]> git.pond.sub.org Git - empserver/commitdiff
Check pln_airbase_ok() in msl_sel()
authorMarkus Armbruster <armbru@pond.sub.org>
Mon, 24 Mar 2008 16:35:23 +0000 (17:35 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Wed, 26 Mar 2008 21:13:21 +0000 (22:13 +0100)
The lack of base checking there permitted ship and land unit missile
interdiction and ballistic missile interception without a proper base.

src/lib/subs/mslsub.c

index 970b701c87a9d13138c41199bdb74200aae11608..f5d42a2210319052dfb41c4d63bce94b3d3d3c3a 100644 (file)
@@ -200,6 +200,8 @@ msl_sel(struct emp_qelem *list, coord x, coord y, natid victim,
            continue;
        if (plane.pln_effic < 100)
            continue;
+       if (!pln_airbase_ok(&plane, 1, 0))
+           continue;
        /* got a valid interceptor */
        irv = malloc(sizeof(*irv));
        irv->bombs = 0;