Rewrite seenames HUD code even more; use text color flags rather than the special text color chars

This commit is contained in:
Monster Iestyn 2018-08-23 23:00:15 +01:00
parent 011459790f
commit aee7dce891
1 changed files with 10 additions and 6 deletions

View File

@ -2470,22 +2470,26 @@ void ST_Drawer(void)
#ifdef SEENAMES #ifdef SEENAMES
if (cv_seenames.value && cv_allowseenames.value && displayplayer == consoleplayer && seenplayer && seenplayer->mo) if (cv_seenames.value && cv_allowseenames.value && displayplayer == consoleplayer && seenplayer && seenplayer->mo)
{ {
INT32 c = 0;
switch (cv_seenames.value) switch (cv_seenames.value)
{ {
case 1: // Colorless case 1: // Colorless
V_DrawCenteredString(BASEVIDWIDTH/2, BASEVIDHEIGHT/2 + 15, V_HUDTRANSHALF, player_names[seenplayer-players]);
break; break;
case 2: // Team case 2: // Team
V_DrawCenteredString(BASEVIDWIDTH/2, BASEVIDHEIGHT/2 + 15, V_HUDTRANSHALF, if (G_GametypeHasTeams())
va("%s%s", G_GametypeHasTeams() ? ((seenplayer->ctfteam == 1) ? "\x85" : "\x84") : "", player_names[seenplayer-players])); c = (seenplayer->ctfteam == 1) ? V_REDMAP : V_BLUEMAP;
break; break;
case 3: // Ally/Foe case 3: // Ally/Foe
default: default:
V_DrawCenteredString(BASEVIDWIDTH/2, BASEVIDHEIGHT/2 + 15, V_HUDTRANSHALF, // Green = Ally, Red = Foe
va("%s%s", !G_RingSlingerGametype() || (G_GametypeHasTeams() && players[consoleplayer].ctfteam == seenplayer->ctfteam) if (G_GametypeHasTeams())
? "\x83" : "\x85", player_names[seenplayer-players])); c = (players[consoleplayer].ctfteam == seenplayer->ctfteam) ? V_GREENMAP : V_REDMAP;
else // Everyone is an ally, or everyone is a foe!
c = (G_RingSlingerGametype()) ? V_REDMAP : V_GREENMAP;
break; break;
} }
V_DrawCenteredString(BASEVIDWIDTH/2, BASEVIDHEIGHT/2 + 15, V_HUDTRANSHALF|c, player_names[seenplayer-players]);
} }
#endif #endif