r5808 - trunk/data/qcsrc/client
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Mon Feb 9 08:06:23 EST 2009
Author: div0
Date: 2009-02-09 08:06:22 -0500 (Mon, 09 Feb 2009)
New Revision: 5808
Modified:
trunk/data/qcsrc/client/movetypes.qc
trunk/data/qcsrc/client/movetypes.qh
Log:
make movetypes code a bit more flexible (allow an entity to specify its MOVE_ type)
Modified: trunk/data/qcsrc/client/movetypes.qc
===================================================================
--- trunk/data/qcsrc/client/movetypes.qc 2009-02-09 09:24:58 UTC (rev 5807)
+++ trunk/data/qcsrc/client/movetypes.qc 2009-02-09 13:06:22 UTC (rev 5808)
@@ -182,7 +182,9 @@
end = self.move_origin + push;
- if(self.move_movetype == MOVETYPE_FLYMISSILE)
+ if(self.move_nomonsters)
+ type = max(0, self.move_nomonsters);
+ else if(self.move_movetype == MOVETYPE_FLYMISSILE)
type = MOVE_MISSILE;
else if(self.solid == SOLID_TRIGGER || self.solid == SOLID_NOT)
type = MOVE_NOMONSTERS;
Modified: trunk/data/qcsrc/client/movetypes.qh
===================================================================
--- trunk/data/qcsrc/client/movetypes.qh 2009-02-09 09:24:58 UTC (rev 5807)
+++ trunk/data/qcsrc/client/movetypes.qh 2009-02-09 13:06:22 UTC (rev 5808)
@@ -8,6 +8,7 @@
.void(void) move_touch;
.float move_bounce_factor;
.float move_bounce_stopspeed;
+.float move_nomonsters; // -1 for MOVE_NORMAL, otherwise a MOVE_ constant
void Movetype_Physics(float matchserver);
More information about the nexuiz-commits
mailing list