r1984 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sun Dec 3 09:57:00 EST 2006


Author: div0
Date: 2006-12-03 09:57:00 -0500 (Sun, 03 Dec 2006)
New Revision: 1984

Modified:
   trunk/data/qcsrc/server/g_world.qc
Log:
minor optimization, maybe safer for unreasonable values of g_maplist_shuffle - thanks, green, for idea


Modified: trunk/data/qcsrc/server/g_world.qc
===================================================================
--- trunk/data/qcsrc/server/g_world.qc	2006-12-03 14:29:00 UTC (rev 1983)
+++ trunk/data/qcsrc/server/g_world.qc	2006-12-03 14:57:00 UTC (rev 1984)
@@ -562,9 +562,8 @@
 		string newlist;
 
 		// now reinsert this at another position
-		insertpos = pow(Map_Count - 1, exponent);
-		insertpos = random() * insertpos;              // ]0, (Map_Count - 1)^exponent]
-		insertpos = pow(insertpos, 1 / exponent);      // ]0, Map_Count - 1]
+		insertpos = pow(random(), 1 / exponent);       // ]0, 1]
+		insertpos = insertpos * (Map_Count - 1);       // ]0, Map_Count - 1]
 		insertpos = ceil(insertpos) + 1;               // {2, 3, 4, ..., Map_Count}
 		dprint("SHUFFLE: insert pos = ", ftos(insertpos), "\n");
 




More information about the nexuiz-commits mailing list