From c1c761e985d714f32a7327b528e3bb515d9e08aa Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 2 Mar 2013 01:44:06 +1100 Subject: [PATCH] Fix monsters changing their target while fighting --- qcsrc/server/mutators/gamemode_td.qc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/qcsrc/server/mutators/gamemode_td.qc b/qcsrc/server/mutators/gamemode_td.qc index e0c9d9c7e..5ce43b0db 100644 --- a/qcsrc/server/mutators/gamemode_td.qc +++ b/qcsrc/server/mutators/gamemode_td.qc @@ -791,6 +791,7 @@ MUTATOR_HOOKFUNCTION(td_MonsterMove) return FALSE; } + if not(self.enemy) // don't change targets while attacking if((vlen(self.goalentity.origin - self.origin) <= 100 && self.goalentity.classname == "td_waypoint") || (vlen(self.goalentity.origin - self.origin) <= 200 && self.flags & FL_FLY && self.goalentity.classname == "td_waypoint")) { if(self.goalentity.target2) @@ -804,11 +805,11 @@ MUTATOR_HOOKFUNCTION(td_MonsterMove) self.target = self.goalentity.target; self.goalentity = find(world, targetname, self.target); + + if(self.goalentity == world) + self.goalentity = PickGenerator(); } - if(self.goalentity == world) - self.goalentity = PickGenerator(); - monster_speed_run = m_speed_run * monster_skill; monster_speed_walk = m_speed_walk * monster_skill; -- 2.39.2