r5798 - trunk/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Sat Feb 7 12:29:11 EST 2009
Author: div0
Date: 2009-02-07 12:29:11 -0500 (Sat, 07 Feb 2009)
New Revision: 5798
Modified:
trunk/data/qcsrc/server/ctf.qc
Log:
make sure flags grow back after being squished
Modified: trunk/data/qcsrc/server/ctf.qc
===================================================================
--- trunk/data/qcsrc/server/ctf.qc 2009-02-07 12:18:33 UTC (rev 5797)
+++ trunk/data/qcsrc/server/ctf.qc 2009-02-07 17:29:11 UTC (rev 5798)
@@ -1,3 +1,6 @@
+#define FLAG_MIN (PL_MIN + '0 0 -13')
+#define FLAG_MAX (PL_MAX + '0 0 -13')
+
.entity sprite;
entity ctf_worldflaglist; // CTF flags in the map
.entity ctf_worldflagnext;
@@ -305,6 +308,15 @@
self.nextthink = time + 0.1;
+ // sorry, we have to reset the flag size if it got squished by something
+ if(self.mins != FLAG_MIN || self.maxs != FLAG_MAX)
+ {
+ // if we can grow back, grow back
+ tracebox(self.origin, FLAG_MIN, FLAG_MAX, self.origin, MOVE_NOMONSTERS, self);
+ if(!trace_startsolid)
+ setsize(self, FLAG_MIN, FLAG_MAX);
+ }
+
if(self == ctf_worldflaglist) // only for the first flag
{
FOR_EACH_CLIENT(e)
@@ -719,7 +731,7 @@
precache_sound (self.noise2);
precache_sound (self.noise3);
//setsize(self, '-16 -16 -37', '16 16 37');
- setsize(self, PL_MIN + '0 0 -13', PL_MAX + '0 0 -13');
+ setsize(self, FLAG_MIN, FLAG_MAX);
setorigin(self, self.origin + '0 0 37');
self.nextthink = time + 0.2; // start after doors etc
self.think = place_flag;
@@ -817,7 +829,7 @@
precache_sound (self.noise2);
precache_sound (self.noise3);
//setsize(self, '-16 -16 -37', '16 16 37');
- setsize(self, PL_MIN + '0 0 -13', PL_MAX + '0 0 -13');
+ setsize(self, FLAG_MIN, FLAG_MAX);
setorigin(self, self.origin + '0 0 37');
self.nextthink = time + 0.2; // start after doors etc
self.think = place_flag;
More information about the nexuiz-commits
mailing list