diff --git a/src/lib/subs/mslsub.c b/src/lib/subs/mslsub.c index 3345b2a5..ebd5af5b 100644 --- a/src/lib/subs/mslsub.c +++ b/src/lib/subs/mslsub.c @@ -194,6 +194,9 @@ msl_sel(struct emp_qelem *list, coord x, coord y, natid victim, continue; if (mission && plane.pln_mission != mission) continue; + if (mission && + plane.pln_radius < mapdist(x, y, plane.pln_opx, plane.pln_opy)) + continue; if (getrel(getnatp(plane.pln_own), victim) >= NEUTRAL) continue; /* missiles go one way, so we can use all the range */