r5454 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Jan 8 09:46:19 EST 2009


Author: div0
Date: 2009-01-08 09:46:18 -0500 (Thu, 08 Jan 2009)
New Revision: 5454

Modified:
   trunk/data/qcsrc/server/g_lights.qc
   trunk/data/qcsrc/server/g_subs.qc
   trunk/data/qcsrc/server/t_plats.qc
Log:
only show errors about broken func_rotatings ONCE; make dynlight and SolidBSP triggers no longer MOVETYPE_PUSH (why were they?)


Modified: trunk/data/qcsrc/server/g_lights.qc
===================================================================
--- trunk/data/qcsrc/server/g_lights.qc	2009-01-08 13:02:10 UTC (rev 5453)
+++ trunk/data/qcsrc/server/g_lights.qc	2009-01-08 14:46:18 UTC (rev 5454)
@@ -119,7 +119,7 @@
 	if (self.target)
 //	if (!(self.spawnflags & DFOLLOW))
 	{
-		self.movetype = MOVETYPE_PUSH;
+		self.movetype = MOVETYPE_NOCLIP;
 		if (!self.speed)
 			self.speed = 100;
 		InitializeEntity(self, dynlight_find_path, INITPRIO_FINDTARGET);

Modified: trunk/data/qcsrc/server/g_subs.qc
===================================================================
--- trunk/data/qcsrc/server/g_subs.qc	2009-01-08 13:02:10 UTC (rev 5453)
+++ trunk/data/qcsrc/server/g_subs.qc	2009-01-08 14:46:18 UTC (rev 5454)
@@ -587,16 +587,22 @@
 		SetMovedir ();
 	self.solid = SOLID_BSP;
 	SetBrushEntityModel();
-	self.movetype = MOVETYPE_PUSH;
+	self.movetype = MOVETYPE_NONE; // why was this PUSH? -div0
 //	self.modelindex = 0;
 	self.model = "";
 };
 
-void InitMovingBrushTrigger()
+float InitMovingBrushTrigger()
 {
 // trigger angles are used for one-way touches.  An angle of 0 is assumed
 // to mean no restrictions, so use a yaw of 360 instead.
 	self.solid = SOLID_BSP;
 	SetBrushEntityModel();
 	self.movetype = MOVETYPE_PUSH;
+	if(self.modelindex == 0)
+	{
+		objerror("InitMovingBrushTrigger: no brushes found!");
+		return 0;
+	}
+	return 1;
 };

Modified: trunk/data/qcsrc/server/t_plats.qc
===================================================================
--- trunk/data/qcsrc/server/t_plats.qc	2009-01-08 13:02:10 UTC (rev 5453)
+++ trunk/data/qcsrc/server/t_plats.qc	2009-01-08 14:46:18 UTC (rev 5454)
@@ -198,7 +198,8 @@
 	self.angles = '0 0 0';
 
 	self.classname = "plat";
-	InitMovingBrushTrigger();
+	if not(InitMovingBrushTrigger())
+		return;
 	self.effects |= EF_LOWPRECISION;
 	setsize (self, self.mins , self.maxs);
 
@@ -282,7 +283,8 @@
 	if (!self.speed)
 		self.speed = 100;
 
-	InitMovingBrushTrigger();
+	if not(InitMovingBrushTrigger())
+		return;
 	self.effects |= EF_LOWPRECISION;
 
 	// wait for targets to spawn
@@ -346,7 +348,8 @@
 
     self.dmgtime2 = time;
 
-	InitMovingBrushTrigger();
+	if not(InitMovingBrushTrigger())
+		return;
 	// no EF_LOWPRECISION here, as rounding angles is bad
 
     self.blocked = rotating_blocked;
@@ -418,7 +421,8 @@
 	else // Z
 		self.movedir = '0 0 1' * self.height;
 
-	InitMovingBrushTrigger();
+	if not(InitMovingBrushTrigger())
+		return;
 
 	// wait for targets to spawn
 	controller = spawn();
@@ -550,7 +554,8 @@
 {
 	SetMovedir ();
 
-	InitMovingBrushTrigger();
+	if not(InitMovingBrushTrigger())
+		return;
 	self.effects |= EF_LOWPRECISION;
 
 	self.blocked = button_blocked;
@@ -1150,7 +1155,8 @@
 	SetMovedir ();
 
 	self.max_health = self.health;
-	InitMovingBrushTrigger();
+	if not(InitMovingBrushTrigger())
+		return;
 	self.effects |= EF_LOWPRECISION;
 	self.classname = "door";
 
@@ -1262,7 +1268,8 @@
 	self.angles = '0 0 0';
 
 	self.max_health = self.health;
-	InitMovingBrushTrigger();
+	if not(InitMovingBrushTrigger())
+		return;
 	//self.effects |= EF_LOWPRECISION;
 	self.classname = "door_rotating";
 
@@ -1517,7 +1524,8 @@
 	self.mangle = self.angles;
 	self.angles = '0 0 0';
 	self.classname = "door";
-	InitMovingBrushTrigger();
+	if not(InitMovingBrushTrigger())
+		return;
 	self.effects |= EF_LOWPRECISION;
 
 	self.touch = secret_touch;




More information about the nexuiz-commits mailing list