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