[nexuiz-commits] r6432 - trunk/data/qcsrc/client

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sun Apr 5 08:20:23 EDT 2009


Author: div0
Date: 2009-04-05 08:20:22 -0400 (Sun, 05 Apr 2009)
New Revision: 6432

Modified:
   trunk/data/qcsrc/client/particles.qc
Log:
fix negative pointparticles impulse


Modified: trunk/data/qcsrc/client/particles.qc
===================================================================
--- trunk/data/qcsrc/client/particles.qc	2009-04-05 09:35:36 UTC (rev 6431)
+++ trunk/data/qcsrc/client/particles.qc	2009-04-05 12:20:22 UTC (rev 6432)
@@ -101,13 +101,11 @@
 void Ent_PointParticles()
 {
 	float f;
+	vector v;
 	f = ReadByte();
 	if(f & 2)
 	{
 		self.impulse = ReadCoord(); // density (<0: point, >0: volume)
-		self.absolute = (self.impulse >= 0);
-		if(!self.absolute)
-			self.impulse *= -self.maxs_x * self.maxs_y * self.maxs_z / 262144; // relative: particles per 64^3 cube
 	}
 	if(f & 4)
 	{
@@ -147,6 +145,16 @@
 		self.noise = strzone(ReadString());
 	}
 
+	if(f & 2)
+	{
+		self.absolute = (self.impulse >= 0);
+		if(!self.absolute)
+		{
+			v = self.maxs - self.mins;
+			self.impulse *= -v_x * v_y * v_z / 262144; // relative: particles per 64^3 cube
+		}
+	}
+
 	setorigin(self, self.origin);
 	setsize(self, self.mins, self.maxs);
 	self.solid = SOLID_NOT;



More information about the nexuiz-commits mailing list