[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