r3136 - trunk/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Sun Jan 13 06:18:12 EST 2008
Author: div0
Date: 2008-01-13 06:18:11 -0500 (Sun, 13 Jan 2008)
New Revision: 3136
Modified:
trunk/data/qcsrc/server/defs.qh
trunk/data/qcsrc/server/g_triggers.qc
trunk/data/qcsrc/server/t_items.qc
Log:
tZork's trigger changes (trigger_delay, trigger_multiple.team);
kill entities with "notq3a" "1" (we aren't Q3A, but we aren't TA either, so let's kill all TA-only entities by that and only show the Q3A ones)
Modified: trunk/data/qcsrc/server/defs.qh
===================================================================
--- trunk/data/qcsrc/server/defs.qh 2008-01-13 11:07:06 UTC (rev 3135)
+++ trunk/data/qcsrc/server/defs.qh 2008-01-13 11:18:11 UTC (rev 3136)
@@ -379,3 +379,4 @@
.float notteam;
.float notsingle;
.float notfree;
+.float notq3a;
Modified: trunk/data/qcsrc/server/g_triggers.qc
===================================================================
--- trunk/data/qcsrc/server/g_triggers.qc 2008-01-13 11:07:06 UTC (rev 3135)
+++ trunk/data/qcsrc/server/g_triggers.qc 2008-01-13 11:18:11 UTC (rev 3136)
@@ -181,6 +181,10 @@
if (other.classname != "player")
return;
+ if(self.team)
+ if(self.team == other.team)
+ return;
+
// if the trigger has an angles field, check player's facing direction
if (self.movedir != '0 0 0')
{
@@ -291,7 +295,20 @@
self.use = SUB_UseTargets;
};
+void() delay_use
+{
+ self.think = SUB_UseTargets;
+ self.nextthink = self.wait;
+}
+void() trigger_delay
+{
+ if(!self.wait)
+ self.wait = 1;
+
+ self.use = delay_use;
+}
+
//=============================================================================
Modified: trunk/data/qcsrc/server/t_items.qc
===================================================================
--- trunk/data/qcsrc/server/t_items.qc 2008-01-13 11:07:06 UTC (rev 3135)
+++ trunk/data/qcsrc/server/t_items.qc 2008-01-13 11:18:11 UTC (rev 3136)
@@ -305,6 +305,15 @@
}
}
+ if(self.notq3a)
+ {
+ // We aren't TA or something like that, so we keep the Q3A entities
+ print("removed non-Q3A ", self.classname, "\n");
+ startitem_failed = TRUE;
+ remove (self);
+ return;
+ }
+
if(self.targetname)
{
// target_give not yet supported; maybe later
More information about the nexuiz-commits
mailing list