r4206 - in trunk/data/qcsrc: client server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Tue Aug 26 12:58:22 EDT 2008


Author: div0
Date: 2008-08-26 12:58:22 -0400 (Tue, 26 Aug 2008)
New Revision: 4206

Modified:
   trunk/data/qcsrc/client/particles.qc
   trunk/data/qcsrc/server/g_triggers.qc
Log:
got it to work with brush ents


Modified: trunk/data/qcsrc/client/particles.qc
===================================================================
--- trunk/data/qcsrc/client/particles.qc	2008-08-26 16:47:19 UTC (rev 4205)
+++ trunk/data/qcsrc/client/particles.qc	2008-08-26 16:58:22 UTC (rev 4206)
@@ -1,4 +1,3 @@
-#ifdef POINTINBRUSH_WORKS
 vector PointInBrush_vec;
 entity PointInBrush_brush;
 entity PointInBrush_allmask;
@@ -39,7 +38,6 @@
 
 	return f;
 }
-#endif
 
 .float cnt; // effect number
 .vector velocity; // particle velocity
@@ -67,9 +65,7 @@
 		p_x += random() * sz_x;
 		p_y += random() * sz_y;
 		p_z += random() * sz_z;
-#ifdef POINTINBRUSH_WORKS
 		if(PointInBrush(self, p))
-#endif
 		{
 			if(self.movedir != '0 0 0')
 			{
@@ -85,13 +81,11 @@
 				sound(self, CHAN_AUTO, self.noise, 1, ATTN_NORM);
 			}
 		}
-#ifdef POINTINBRUSH_WORKS
 		else if(self.absolute)
 		{
 			++fail;
 			--i;
 		}
-#endif
 	}
 	self.origin = o;
 }
@@ -115,14 +109,25 @@
 		self.origin_x = ReadCoord();
 		self.origin_y = ReadCoord();
 		self.origin_z = ReadCoord();
-		self.maxs_x = ReadCoord();
-		self.maxs_y = ReadCoord();
-		self.maxs_z = ReadCoord();
+		if(self.modelindex)
+		{
+			self.mins_x = ReadCoord();
+			self.mins_y = ReadCoord();
+			self.mins_z = ReadCoord();
+			self.maxs_x = ReadCoord();
+			self.maxs_y = ReadCoord();
+			self.maxs_z = ReadCoord();
+		}
+		else
+		{
+			self.maxs_x = ReadCoord();
+			self.maxs_y = ReadCoord();
+			self.maxs_z = ReadCoord();
+			self.mins    = -0.5 * self.maxs;
+			self.maxs    =  0.5 * self.maxs;
+			self.origin  = self.origin - self.mins;
+		}
 
-		self.mins    = -0.5 * self.maxs;
-		self.maxs    =  0.5 * self.maxs;
-		self.origin  = self.origin - self.mins;
-
 		self.cnt = ReadShort(); // effect number
 
 		self.velocity = decompressShortVector(ReadShort());

Modified: trunk/data/qcsrc/server/g_triggers.qc
===================================================================
--- trunk/data/qcsrc/server/g_triggers.qc	2008-08-26 16:47:19 UTC (rev 4205)
+++ trunk/data/qcsrc/server/g_triggers.qc	2008-08-26 16:58:22 UTC (rev 4206)
@@ -499,15 +499,28 @@
 	if(fl & 1)
 	{
 		if(self.modelindex != 4.2)
+		{
 			WriteShort(MSG_ENTITY, self.modelindex);
+			WriteCoord(MSG_ENTITY, self.origin_x);
+			WriteCoord(MSG_ENTITY, self.origin_y);
+			WriteCoord(MSG_ENTITY, self.origin_z);
+			WriteCoord(MSG_ENTITY, self.mins_x);
+			WriteCoord(MSG_ENTITY, self.mins_y);
+			WriteCoord(MSG_ENTITY, self.mins_z);
+			WriteCoord(MSG_ENTITY, self.maxs_x);
+			WriteCoord(MSG_ENTITY, self.maxs_y);
+			WriteCoord(MSG_ENTITY, self.maxs_z);
+		}
 		else
+		{
 			WriteShort(MSG_ENTITY, 0);
-		WriteCoord(MSG_ENTITY, self.origin_x + self.mins_x);
-		WriteCoord(MSG_ENTITY, self.origin_y + self.mins_y);
-		WriteCoord(MSG_ENTITY, self.origin_z + self.mins_z);
-		WriteCoord(MSG_ENTITY, self.maxs_x - self.mins_x);
-		WriteCoord(MSG_ENTITY, self.maxs_y - self.mins_y);
-		WriteCoord(MSG_ENTITY, self.maxs_z - self.mins_z);
+			WriteCoord(MSG_ENTITY, self.origin_x + self.mins_x);
+			WriteCoord(MSG_ENTITY, self.origin_y + self.mins_y);
+			WriteCoord(MSG_ENTITY, self.origin_z + self.mins_z);
+			WriteCoord(MSG_ENTITY, self.maxs_x - self.mins_x);
+			WriteCoord(MSG_ENTITY, self.maxs_y - self.mins_y);
+			WriteCoord(MSG_ENTITY, self.maxs_z - self.mins_z);
+		}
 		WriteShort(MSG_ENTITY, self.cnt);
 		WriteShort(MSG_ENTITY, compressShortVector(self.velocity));
 		WriteShort(MSG_ENTITY, compressShortVector(self.movedir));




More information about the nexuiz-commits mailing list