From 2662076711bb354d1ec9cd5b8aba8d12c11ba300 Mon Sep 17 00:00:00 2001 From: Steve Date: Fri, 13 Nov 2015 11:27:11 +0000 Subject: [PATCH] Enemies don't chase civilians forever. Civilians will run from enemies at a larger range. --- src/battle/ai.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/battle/ai.c b/src/battle/ai.c index 1fa8a1c..b388a2c 100644 --- a/src/battle/ai.c +++ b/src/battle/ai.c @@ -62,7 +62,7 @@ void doAI(void) self->target = NULL; } - if (!self->target || targetOutOfRange() || self->target->systemPower <= 0) + if (!self->target || targetOutOfRange() || self->target->systemPower <= 0 || (self->target->flags & EF_CIVILIAN)) { findTarget(); @@ -441,7 +441,7 @@ static int nearEnemies(void) int i, numEnemies; Entity *e, **candidates; - candidates = getAllEntsWithin(self->x - 500, self->y - 500, 1000, 1000, self); + candidates = getAllEntsWithin(self->x - 1000, self->y - 1000, 2000, 2000, self); self->target = NULL; self->targetLocation.x = self->targetLocation.y = 0;