Oops on nuclear-tipped anti-sat missiles
Anti-sat code is not prepared to deal with nuclear damage. The arm command refuses to arm anti-sats, but better check.
This commit is contained in:
parent
7bc63871c6
commit
c539820350
1 changed files with 2 additions and 0 deletions
|
@ -177,6 +177,8 @@ launch_as(struct plnstr *pp)
|
||||||
if (msl_hit(pp, pln_def(&plane), EF_PLANE, N_SAT_KILL, N_SAT_KILL,
|
if (msl_hit(pp, pln_def(&plane), EF_PLANE, N_SAT_KILL, N_SAT_KILL,
|
||||||
prplane(&plane), sx, sy, plane.pln_own)) {
|
prplane(&plane), sx, sy, plane.pln_own)) {
|
||||||
dam = pln_damage(pp, sx, sy, 'p', &nukedam, 1);
|
dam = pln_damage(pp, sx, sy, 'p', &nukedam, 1);
|
||||||
|
if (CANT_HAPPEN(nukedam))
|
||||||
|
return RET_OK;
|
||||||
oldown = plane.pln_own;
|
oldown = plane.pln_own;
|
||||||
planedamage(&plane, dam);
|
planedamage(&plane, dam);
|
||||||
pr("Hit satellite for %d%% damage!\n", dam);
|
pr("Hit satellite for %d%% damage!\n", dam);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue