r6001 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Fri Feb 27 00:23:37 EST 2009


Author: div0
Date: 2009-02-27 00:23:37 -0500 (Fri, 27 Feb 2009)
New Revision: 6001

Modified:
   trunk/data/qcsrc/server/sv_main.qc
Log:
anglejitter etc.: only touch the float fields when the jitter value is nonzero.
This change should do nothing, but MAYBE works better with the dodgy floats that way.


Modified: trunk/data/qcsrc/server/sv_main.qc
===================================================================
--- trunk/data/qcsrc/server/sv_main.qc	2009-02-27 05:18:57 UTC (rev 6000)
+++ trunk/data/qcsrc/server/sv_main.qc	2009-02-27 05:23:37 UTC (rev 6001)
@@ -201,11 +201,18 @@
 		return;
 	}
 
-	self.origin_x = self.origin_x + (random() * 2 - 1) * self.originjitter_x;
-	self.origin_y = self.origin_y + (random() * 2 - 1) * self.originjitter_y;
-	self.origin_z = self.origin_z + (random() * 2 - 1) * self.originjitter_z;
-	self.angles_x = self.angles_x + (random() * 2 - 1) * self.anglesjitter_x;
-	self.angles_y = self.angles_y + (random() * 2 - 1) * self.anglesjitter_y;
-	self.angles_z = self.angles_z + (random() * 2 - 1) * self.anglesjitter_z;
-	self.angles_y = self.angles_y + (random() * 2 - 1) * self.anglejitter;
+	if(self.originjitter_x != 0)
+		self.origin_x = self.origin_x + (random() * 2 - 1) * self.originjitter_x;
+	if(self.originjitter_y != 0)
+		self.origin_y = self.origin_y + (random() * 2 - 1) * self.originjitter_y;
+	if(self.originjitter_z != 0)
+		self.origin_z = self.origin_z + (random() * 2 - 1) * self.originjitter_z;
+	if(self.anglesjitter_x != 0)
+		self.angles_x = self.angles_x + (random() * 2 - 1) * self.anglesjitter_x;
+	if(self.anglesjitter_y != 0)
+		self.angles_y = self.angles_y + (random() * 2 - 1) * self.anglesjitter_y;
+	if(self.anglesjitter_z != 0)
+		self.angles_z = self.angles_z + (random() * 2 - 1) * self.anglesjitter_z;
+	if(self.anglejitter != 0)
+		self.angles_y = self.angles_y + (random() * 2 - 1) * self.anglejitter;
 }




More information about the nexuiz-commits mailing list