[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