r2632 - trunk/data/qcsrc/server
savagex at icculus.org
savagex at icculus.org
Sun May 20 10:12:14 EDT 2007
Author: savagex
Date: 2007-05-20 10:12:14 -0400 (Sun, 20 May 2007)
New Revision: 2632
Modified:
trunk/data/qcsrc/server/assault.qc
Log:
added func_assault_wall, which disappears once its targeted
target_objective has a health < 0 (forcefields etc.)
Modified: trunk/data/qcsrc/server/assault.qc
===================================================================
--- trunk/data/qcsrc/server/assault.qc 2007-05-20 13:49:37 UTC (rev 2631)
+++ trunk/data/qcsrc/server/assault.qc 2007-05-20 14:12:14 UTC (rev 2632)
@@ -202,7 +202,37 @@
}
+void assault_wall_think() {
+ local entity ent;
+ local float notvisible;
+ notvisible = 0;
+ ent = find(world, targetname, self.target);
+ while(ent) {
+ if(ent.classname == "target_objective" && ent.health < 0)
+ notvisible = 1;
+ ent = find(ent, targetname, self.target);
+ }
+ if(notvisible) {
+ self.model = "";
+ self.solid = SOLID_NOT;
+ } else {
+ self.model = self.mdl;
+ self.solid = SOLID_BSP;
+ }
+
+ self.nextthink = time + 0.2;
+}
+
+void func_assault_wall() {
+ self.classname = "func_assault_wall";
+ self.mdl = self.model;
+ setmodel(self, self.mdl);
+ self.solid = SOLID_BSP;
+ self.think = assault_wall_think;
+ self.nextthink = time;
+}
+
// trigger new round
// reset objectives, toggle spawnpoints, reset triggers, ...
void assault_new_round() {
More information about the nexuiz-commits
mailing list