[nexuiz-commits] r6220 - in trunk/data/qcsrc/server: . tturrets/units

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Mar 19 08:14:31 EDT 2009


Author: div0
Date: 2009-03-19 08:14:30 -0400 (Thu, 19 Mar 2009)
New Revision: 6220

Modified:
   trunk/data/qcsrc/server/miscfunctions.qc
   trunk/data/qcsrc/server/tturrets/units/unit_common.qc
   trunk/data/qcsrc/server/tturrets/units/unit_ewheel.qc
   trunk/data/qcsrc/server/tturrets/units/unit_walker.qc
Log:
make turrets work again


Modified: trunk/data/qcsrc/server/miscfunctions.qc
===================================================================
--- trunk/data/qcsrc/server/miscfunctions.qc	2009-03-19 11:14:41 UTC (rev 6219)
+++ trunk/data/qcsrc/server/miscfunctions.qc	2009-03-19 12:14:30 UTC (rev 6220)
@@ -2113,3 +2113,14 @@
 {
 	e.movetype = MOVETYPE_NONE;
 }
+
+entity gettaginfo_relative_ent;
+vector gettaginfo_relative(entity e, float tag)
+{
+	if(!gettaginfo_relative_ent)
+		gettaginfo_relative_ent = spawn();
+	gettaginfo_relative_ent.model = e.model;
+	gettaginfo_relative_ent.modelindex = e.modelindex;
+	gettaginfo_relative_ent.frame = e.frame;
+	return gettaginfo(gettaginfo_relative_ent, tag);
+}

Modified: trunk/data/qcsrc/server/tturrets/units/unit_common.qc
===================================================================
--- trunk/data/qcsrc/server/tturrets/units/unit_common.qc	2009-03-19 11:14:41 UTC (rev 6219)
+++ trunk/data/qcsrc/server/tturrets/units/unit_common.qc	2009-03-19 12:14:30 UTC (rev 6220)
@@ -8,17 +8,17 @@
         return 0;
 
     f = gettagindex(self,"tag_head");
-    v = gettaginfo(self,f);
+    v = gettaginfo_relative(self,f);
     v = v + self.origin;
     setorigin(self.tur_head,v);
 
     f = gettagindex(self.tur_head,"tag_fire");
-    v = gettaginfo(self.tur_head,f) + (self.tur_head.origin - self.origin);
+    v = gettaginfo_relative(self.tur_head,f) + (self.tur_head.origin - self.origin);
     v_y *= -1;
     self.tur_shotorg = v;
 
     f = gettagindex(self.tur_head,"tag_aim");
-    v = gettaginfo(self.tur_head,f) + (self.tur_head.origin - self.origin);
+    v = gettaginfo_relative(self.tur_head,f) + (self.tur_head.origin - self.origin);
     self.tur_aimorg  = v;
 
     return 1;
@@ -30,12 +30,12 @@
     float f;
 
     f = gettagindex(self.tur_head,"tag_fire");
-    v = gettaginfo(self.tur_head,f) + (self.tur_head.origin - self.origin);
+    v = gettaginfo_relative(self.tur_head,f) + (self.tur_head.origin - self.origin);
     v_y *= -1;
     self.tur_shotorg = v;
 
     f = gettagindex(self.tur_head,"tag_aim");
-    v = gettaginfo(self.tur_head,f) + (self.tur_head.origin - self.origin);
+    v = gettaginfo_relative(self.tur_head,f) + (self.tur_head.origin - self.origin);
     self.tur_aimorg  = v;
 
     return 1;

Modified: trunk/data/qcsrc/server/tturrets/units/unit_ewheel.qc
===================================================================
--- trunk/data/qcsrc/server/tturrets/units/unit_ewheel.qc	2009-03-19 11:14:41 UTC (rev 6219)
+++ trunk/data/qcsrc/server/tturrets/units/unit_ewheel.qc	2009-03-19 12:14:30 UTC (rev 6220)
@@ -29,7 +29,7 @@
     for (i=0;i<1;++i)
     {
         f = gettagindex(self.tur_head,"tag_fire");
-        v = gettaginfo(self.tur_head,f);
+        v = gettaginfo_relative(self.tur_head,f);
         v_y = v_y * -1;
         self.tur_shotorg = v;
         turret_do_updates(self);
@@ -292,7 +292,7 @@
     vector v;
     float f;
     f = gettagindex(self.tur_head,"tag_fire");
-    v = gettaginfo(self.tur_head,f);
+    v = gettaginfo_relative(self.tur_head,f);
     v_y = v_y * -1;
 
     //setsize(self,WALKER_MIN,WALKER_MAX);

Modified: trunk/data/qcsrc/server/tturrets/units/unit_walker.qc
===================================================================
--- trunk/data/qcsrc/server/tturrets/units/unit_walker.qc	2009-03-19 11:14:41 UTC (rev 6219)
+++ trunk/data/qcsrc/server/tturrets/units/unit_walker.qc	2009-03-19 12:14:30 UTC (rev 6220)
@@ -369,7 +369,7 @@
     else
         f = gettagindex(self.owner,"tag_rocket02");
 
-    org = self.owner.origin + gettaginfo(self.owner,f);
+    org = self.owner.origin + gettaginfo_relative(self.owner,f);
 
     self.nextthink = time + 0.2;
     oldself = self;
@@ -711,7 +711,7 @@
     vector v;
     float f;
     f = gettagindex(self.tur_head,"tag_fire");
-    v = gettaginfo(self.tur_head,f);
+    v = gettaginfo_relative(self.tur_head,f);
     v_y = v_y * -1;
 
     setsize(self,WALKER_MIN,WALKER_MAX);



More information about the nexuiz-commits mailing list