From ad0988eb9d348caed2a30548c7a9bcf252cca06a Mon Sep 17 00:00:00 2001 From: div0 Date: Fri, 27 Feb 2009 05:23:37 +0000 Subject: [PATCH] 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. git-svn-id: svn://svn.icculus.org/nexuiz/trunk@6001 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/sv_main.qc | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/data/qcsrc/server/sv_main.qc b/data/qcsrc/server/sv_main.qc index 22d66bb6a..51c44bd0f 100644 --- a/data/qcsrc/server/sv_main.qc +++ b/data/qcsrc/server/sv_main.qc @@ -201,11 +201,18 @@ void SV_OnEntityPreSpawnFunction() 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; } -- 2.39.2