Interdiction attacked submarines with surface-only weapons

shp_mission_interdiction() used MI_INTERDICT instead of MI_SINTERDICT.
Broken in commit cd8fe31e, v4.3.24.
(cherry picked from commit 2dd97dbd00)
This commit is contained in:
Markus Armbruster 2010-03-10 08:54:06 +01:00
parent 1f2865387a
commit bd07ee186b

View file

@ -649,11 +649,12 @@ shp_mission_interdiction(struct emp_qelem *list, coord x, coord y,
char *what = subs ? "subs" : "ships"; char *what = subs ? "subs" : "ships";
int wantflags = subs ? M_SUB : 0; int wantflags = subs ? M_SUB : 0;
int nowantflags = subs ? 0 : M_SUB; int nowantflags = subs ? 0 : M_SUB;
int mission = subs ? MI_SINTERDICT : MI_INTERDICT;
int dam; int dam;
dam = unit_interdict(x, y, victim, what, dam = unit_interdict(x, y, victim, what,
shp_easiest_target(list, wantflags, nowantflags), shp_easiest_target(list, wantflags, nowantflags),
MI_INTERDICT); mission);
if (dam >= 0) if (dam >= 0)
shp_damage(list, dam, wantflags, nowantflags, x, y); shp_damage(list, dam, wantflags, nowantflags, x, y);
return dam >= 0; return dam >= 0;