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