From f4b906d88c51ac6c64c0142b70137b2735898c8d Mon Sep 17 00:00:00 2001 From: Jakob MG Date: Wed, 22 Jun 2011 19:58:19 +0200 Subject: [PATCH] Only let walker roam if TS_ROAM spawnflag is set --- qcsrc/server/tturrets/include/turrets_early.qh | 2 ++ qcsrc/server/tturrets/units/unit_walker.qc | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/qcsrc/server/tturrets/include/turrets_early.qh b/qcsrc/server/tturrets/include/turrets_early.qh index e4531ceaf..d52c00307 100644 --- a/qcsrc/server/tturrets/include/turrets_early.qh +++ b/qcsrc/server/tturrets/include/turrets_early.qh @@ -37,6 +37,8 @@ vector real_origin(entity ent); #define TSF_NO_PATHBREAK 8 /// Dont respawn #define TSL_NO_RESPAWN 16 +/// Let this turret roam when idle. +#define TSL_ROAM 32 /// target selection flags .float target_select_flags; diff --git a/qcsrc/server/tturrets/units/unit_walker.qc b/qcsrc/server/tturrets/units/unit_walker.qc index a6e520480..f5bd098d0 100644 --- a/qcsrc/server/tturrets/units/unit_walker.qc +++ b/qcsrc/server/tturrets/units/unit_walker.qc @@ -357,7 +357,7 @@ void walker_postthink() if(self.idletime < time) { - if(random() < 0.5 || self.team != MAX_SHOT_DISTANCE) + if(random() < 0.5 || self.spawnflasg & TSL_ROAM) { self.idletime = time + 1 + random() * 5; self.moveto = self.origin; -- 2.39.2