[nexuiz-commits] r8495 - trunk/data/qcsrc/server/tturrets/system

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Mon Jan 11 12:38:43 EST 2010


Author: tzork
Date: 2010-01-11 12:38:42 -0500 (Mon, 11 Jan 2010)
New Revision: 8495

Modified:
   trunk/data/qcsrc/server/tturrets/system/system_main.qc
Log:
check for broken md3 models in engine, cry & die if detected when using turrets.

Modified: trunk/data/qcsrc/server/tturrets/system/system_main.qc
===================================================================
--- trunk/data/qcsrc/server/tturrets/system/system_main.qc	2010-01-11 17:20:13 UTC (rev 8494)
+++ trunk/data/qcsrc/server/tturrets/system/system_main.qc	2010-01-11 17:38:42 UTC (rev 8495)
@@ -910,10 +910,27 @@
 {
 	entity e, ee;
 
+    // Are turrets allowed atm?
+    if (cvar("g_turrets") == 0)
+        return 0;
+
+
     e = find(world, classname, "turret_manager");
     if not (e)
     {
         e = spawn();
+
+        setorigin(e,'0 0 0');
+        setmodel(e,"models/turrets/plasma.md3");
+        vector v;
+        v = gettaginfo(e,gettagindex(e,"tag_head"));
+        if(v == '0 0 0')
+        {
+            objerror("^1ERROR: Engine is borken! Turrets will NOT work. force g_turrets to 0 to run maps with turrets anyway.");
+            crash();
+        }
+        setmodel(e,"");
+
         e.classname = "turret_manager";
         e.think = turrets_manager_think;
         e.nextthink = time + 2;
@@ -925,10 +942,6 @@
         csqc_shared = 0;
     }
 
-    // Are turrets allowed atm?
-    if (cvar("g_turrets") == 0)
-        return 0;
-
     // Terrainbase spawnflag. This puts a enlongated model
     // under the turret, so it looks ok on uneaven surfaces.
     if (self.spawnflags & TSF_TERRAINBASE)



More information about the nexuiz-commits mailing list