r3811 - trunk/data/qcsrc/client

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Jul 10 13:20:17 EDT 2008


Author: blub0
Date: 2008-07-10 13:20:16 -0400 (Thu, 10 Jul 2008)
New Revision: 3811

Modified:
   trunk/data/qcsrc/client/sbar.qc
Log:
Re-added DM scoreboard and added the field-mask check to the sbar heading


Modified: trunk/data/qcsrc/client/sbar.qc
===================================================================
--- trunk/data/qcsrc/client/sbar.qc	2008-07-10 16:58:18 UTC (rev 3810)
+++ trunk/data/qcsrc/client/sbar.qc	2008-07-10 17:20:16 UTC (rev 3811)
@@ -373,7 +373,10 @@
 	if(mask&1) // spectator
 		return (field != SBF_NAME && field != SBF_PING);
 	if(gametype != GAME_CTF)
-		return (field == SBF_CAPS || field == SBF_RETS);
+	{
+		if(field == SBF_CAPS || field == SBF_RETS)
+			return true;
+	}
 	return false;
 }
 
@@ -554,6 +557,8 @@
 	
 	for(i = 0; i < sbar_num_fields; ++i)
 	{
+		if(Sbar_IsFieldMasked(sbar_field[i]))
+			continue;
 		if(sbar_field[i] == SBF_SEPARATOR)
 			break;
 		drawstring(pos, sbar_title[i], sbar_fontsize, '1 1 1', 1, DRAWFLAG_NORMAL);
@@ -566,6 +571,8 @@
 		tmp_y = tmp_z = 0;
 		for(i = sbar_num_fields-1; i > 0; --i)
 		{
+			if(Sbar_IsFieldMasked(sbar_field[i]))
+				continue;
 			if(sbar_field[i] == SBF_SEPARATOR)
 				break;
 			
@@ -654,6 +661,34 @@
 			
 		if(specs)
 			drawstring(rgb, "Spectators", sbar_fontsize, '1 1 1', 1, 0);
+	} else {
+		pos_x = xmin;
+		for(pl = sortedPlayers.sort_next; pl; pl = pl.sort_next)
+		{
+			if(pl.sb_team == COLOR_SPECTATOR)
+				continue;
+			Sbar_PrintScoreboardItem(pos, pl, (pl.sb_player == player_localentnum - 1), 0);
+			pos_y += 1.25 * sbar_fontsize_y;
+			tmp_y -= 1.25 * sbar_fontsize_y;
+		}
+		pos_y += tmp_y + 1.5 * sbar_fontsize_y;
+
+		// rgb := tempvector :)
+		rgb = pos + '0 1.5 0' * sbar_fontsize_y;
+		pos_y += 3 * sbar_fontsize_y;
+		specs = 0;
+		for(pl = sortedPlayers.sort_next; pl; pl = pl.sort_next)
+		{
+			if(pl.sb_team != COLOR_SPECTATOR)
+				continue;
+			//drawcolorcodedstring(pos, getplayerkey(pl.sb_player, "name"), '8 8 0', 1, 0);
+			Sbar_PrintScoreboardItem(pos, pl, (pl.sb_player == player_localentnum - 1), 1);
+			pos += '0 1.25 0' * sbar_fontsize_y;
+			++specs;
+		}
+			
+		if(specs)
+			drawstring(rgb, "Spectators", sbar_fontsize, '1 1 1', 1, 0);
 	}
 	sbar = sbar_save;
 }




More information about the nexuiz-commits mailing list