]> git.pond.sub.org Git - empserver/commitdiff
(planerepair): Fix so only the player's own planes and allied planes
authorRon Koenderink <rkoenderink@yahoo.ca>
Sun, 31 Dec 2006 17:19:46 +0000 (17:19 +0000)
committerRon Koenderink <rkoenderink@yahoo.ca>
Sun, 31 Dec 2006 17:19:46 +0000 (17:19 +0000)
are repaired.  Closes #757081.

src/lib/update/plane.c

index b0a86361a02bbb184ca84217922d39996e407966..7001de40c19a96a5a833e6e7843ff5ee7ea716af 100644 (file)
@@ -149,6 +149,13 @@ planerepair(struct plnstr *pp, struct natstr *np, int *bp, int etus)
            return;
        if (carrier->shp_off)
            return;
+       if ((carrier->shp_own != pp->pln_own) &&
+           (getrel(getnatp(carrier->shp_own), pp->pln_own) != ALLIED))
+           return;
+    } else {
+       if ((sp->sct_own != pp->pln_own) &&
+           (getrel(getnatp(sp->sct_own), pp->pln_own) != ALLIED))
+           return;
     }
 
     if (sp->sct_off)