Module dpmod: Change committed

havoc at icculus.org havoc at icculus.org
Thu Feb 13 21:30:33 EST 2003


Commiter   : havoc
CVSROOT    : /cvs/cvsroot/twilight
Module     : dpmod
Commit time: 2003-02-14 02:30:33 UTC

Log message:

fix potential runaway loop on servers that have been running for a very long time (detected this bug because my server kept crashing eventually)

Modified files:
     qc/player.qc

------=MIME.4c6d0be511a9c4f656e0d1eeecf0fa42
Content-Type: text/plain; name="dpmod.20030214.023033.havoc.diff"
Content-Disposition: attachment; filename="dpmod.20030214.023033.havoc.diff"
Content-Transfer-Encoding: 8bit

Index: dpmod/qc/player.qc
diff -u dpmod/qc/player.qc:1.2 dpmod/qc/player.qc:1.3
--- dpmod/qc/player.qc:1.2	Fri Nov 15 07:59:54 2002
+++ dpmod/qc/player.qc	Thu Feb 13 21:30:23 2003
@@ -354,7 +354,7 @@
 	*/
 };
 
-.float  playermovestate, playermovebegin, playermovebase;
+.float  playermovestate, playermovebegin;
 
 void() player_move =
 {
@@ -368,20 +368,15 @@
 	{
 		self.playermovebegin = time;
 		self.playermovestate = m;
-		self.playermovebase = 0;
 	}
-	t = (time - self.playermovebegin) * 10 - self.playermovebase;
 
 	     if (m == 0) {n =  5;self.frame = $stand1;  } // gun stand
 	else if (m == 1) {n =  6;self.frame = $rockrun1;} // gun run
 //	else if (m == 2) {n = 12;self.frame = $axstnd1; } // axe stand
 //	else             {n =  6;self.frame = $axrun1;  } // axe run
 
-	while (t >= n)
-	{
-		t = t - n;
-		self.playermovebase = self.playermovebase + n;
-	}
+	t = (time - self.playermovebegin) * 10;
+	t = t - (floor(t / n) * n);
 	self.frame = floor(self.frame + t);
 	self.weaponframe = 0;
 	dovisibleweapon();


More information about the twilight-commits mailing list