From: Jakob MG <jakob_mg@hotmail.com>
Date: Wed, 22 Jun 2011 17:58:19 +0000 (+0200)
Subject: Only let walker roam if TS_ROAM spawnflag is set
X-Git-Tag: xonotic-v0.5.0~199^2^2~1
X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=f4b906d88c51ac6c64c0142b70137b2735898c8d;p=xonotic%2Fxonotic-data.pk3dir.git

Only let walker roam if TS_ROAM spawnflag is set
---

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;