r3966 - trunk/data/qcsrc/client

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Mon Jul 28 15:01:10 EDT 2008


Author: blub0
Date: 2008-07-28 15:01:09 -0400 (Mon, 28 Jul 2008)
New Revision: 3966

Modified:
   trunk/data/qcsrc/client/mapvoting.qc
Log:
move abstain vote to the center and fix size calc for evilish odd numbers of votable maps :P

Modified: trunk/data/qcsrc/client/mapvoting.qc
===================================================================
--- trunk/data/qcsrc/client/mapvoting.qc	2008-07-28 18:54:06 UTC (rev 3965)
+++ trunk/data/qcsrc/client/mapvoting.qc	2008-07-28 19:01:09 UTC (rev 3966)
@@ -158,10 +158,12 @@
 	
 	// base for multi-column stuff...
 	ymin = pos_y;
+	if(mv_abstain)
+		mv_num_maps -= 1;
+	
 	if(mv_num_maps > 5)
 	{
-		//xmax = 0.5*(xmax - xmin);
-		isize = (ymax - pos_y - mv_num_maps*10) / floor(0.5*mv_num_maps); // or ceil?
+		isize = (ymax - pos_y - mv_num_maps*10) / ceil(0.5*mv_num_maps);
 		pos_x = xmin + 0.25*(xmax-xmin);
 	} else {
 		isize = (ymax - pos_y - mv_num_maps*10) / mv_num_maps;
@@ -169,10 +171,10 @@
 	}
 
 	ymax -= isize;
-	for(i = 0; i < (mv_num_maps - mv_abstain); ++i)
+	for(i = 0; i < mv_num_maps; ++i)
 	{
 		// base for multi-column stuff
-		if(pos_y >= ymax)
+		if(pos_y > ymax)
 		{
 			pos_y = ymin;
 			pos_x = xmin + 0.75*(xmax-xmin);
@@ -193,8 +195,14 @@
 			MapVote_DrawMapNotAvailable(pos, isize, map, tmp, i);
 		pos_y += isize + 10;
 	}
+
+	if(mv_abstain)
+		mv_num_maps++;
+	
 	if(mv_abstain && i < mv_num_maps) {
 		tmp = mv_votes[i];
+		pos_y = ymax + isize - sbar_fontsize_y;
+		pos_x = (xmax+xmin)*0.5;
 		MapVote_DrawAbstain(pos, isize, tmp, i);
 	}
 }




More information about the nexuiz-commits mailing list