From c539820350effbfed696b346513de9c3b831e063 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Tue, 29 Apr 2008 21:01:54 +0200 Subject: [PATCH] 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. --- src/lib/commands/laun.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/commands/laun.c b/src/lib/commands/laun.c index 702af83e..6ea506de 100644 --- a/src/lib/commands/laun.c +++ b/src/lib/commands/laun.c @@ -177,6 +177,8 @@ launch_as(struct plnstr *pp) if (msl_hit(pp, pln_def(&plane), EF_PLANE, N_SAT_KILL, N_SAT_KILL, prplane(&plane), sx, sy, plane.pln_own)) { dam = pln_damage(pp, sx, sy, 'p', &nukedam, 1); + if (CANT_HAPPEN(nukedam)) + return RET_OK; oldown = plane.pln_own; planedamage(&plane, dam); pr("Hit satellite for %d%% damage!\n", dam);