From 0c0455bbba1b5f354bbc36bf11bdbcc2aab4ab7e Mon Sep 17 00:00:00 2001 From: Mario Date: Wed, 24 Apr 2013 01:13:55 +1000 Subject: [PATCH] Use normal move flags even if we have a valid goal entity --- qcsrc/server/monsters/lib/monsters.qc | 38 +++++++++++++-------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/qcsrc/server/monsters/lib/monsters.qc b/qcsrc/server/monsters/lib/monsters.qc index b0e1f0023..56b37e317 100644 --- a/qcsrc/server/monsters/lib/monsters.qc +++ b/qcsrc/server/monsters/lib/monsters.qc @@ -419,12 +419,6 @@ vector monster_pickmovetarget(entity targ) self.last_trace = time + 0.1; return self.enemy.origin; } - if(targ) - { - self.monster_movestate = MONSTER_MOVE_WANDER; - self.last_trace = time + 0.5; - return targ.origin; - } switch(self.monster_moveflags) { @@ -435,6 +429,19 @@ vector monster_pickmovetarget(entity targ) if(self.monster_owner && self.monster_owner.classname != "monster_swarm") return self.monster_owner.origin; } + case MONSTER_MOVE_SPAWNLOC: + { + self.monster_movestate = MONSTER_MOVE_SPAWNLOC; + self.last_trace = time + 2; + return self.pos1; + } + case MONSTER_MOVE_NOMOVE: + { + self.monster_movestate = MONSTER_MOVE_NOMOVE; + self.last_trace = time + 2; + return self.origin; + } + default: case MONSTER_MOVE_WANDER: { vector pos; @@ -452,21 +459,14 @@ vector monster_pickmovetarget(entity targ) pos_z *= -1; } + if(targ) + { + self.last_trace = time + 0.5; + pos = targ.origin; + } + return pos; } - case MONSTER_MOVE_SPAWNLOC: - { - self.monster_movestate = MONSTER_MOVE_SPAWNLOC; - self.last_trace = time + 2; - return self.pos1; - } - default: - case MONSTER_MOVE_NOMOVE: - { - self.monster_movestate = MONSTER_MOVE_NOMOVE; - self.last_trace = time + 2; - return self.origin; - } } } -- 2.39.2