From 4d7254498a0d7b7308e5326cd0db60f1d02e1a72 Mon Sep 17 00:00:00 2001 From: Ron Koenderink Date: Sun, 31 Dec 2006 17:19:46 +0000 Subject: [PATCH] (planerepair): Fix so only the player's own planes and allied planes are repaired. Closes #757081. --- src/lib/update/plane.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/update/plane.c b/src/lib/update/plane.c index b0a86361..7001de40 100644 --- a/src/lib/update/plane.c +++ b/src/lib/update/plane.c @@ -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)