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:
Markus Armbruster 2008-04-29 21:01:54 +02:00
parent 7bc63871c6
commit c539820350

View file

@ -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);