mirror of
https://github.com/ZDoom/gzdoom-gles.git
synced 2024-11-24 13:11:33 +00:00
- Exported the scoreboard text to LANGUAGE.
SVN r3834 (trunk)
This commit is contained in:
parent
d5d4584008
commit
bc30b1a806
3 changed files with 37 additions and 18 deletions
|
@ -47,6 +47,7 @@
|
||||||
#include "v_palette.h"
|
#include "v_palette.h"
|
||||||
#include "d_player.h"
|
#include "d_player.h"
|
||||||
#include "hu_stuff.h"
|
#include "hu_stuff.h"
|
||||||
|
#include "gstrings.h"
|
||||||
|
|
||||||
// MACROS ------------------------------------------------------------------
|
// MACROS ------------------------------------------------------------------
|
||||||
|
|
||||||
|
@ -310,18 +311,22 @@ static void HU_DoDrawScores (player_t *player, player_t *sortedplayers[MAXPLAYER
|
||||||
y += (BigFont->GetHeight() + 8) * CleanYfac;
|
y += (BigFont->GetHeight() + 8) * CleanYfac;
|
||||||
}
|
}
|
||||||
|
|
||||||
col2 = (SmallFont->StringWidth("Color") + 8) * CleanXfac;
|
const char *text_color = GStrings("SCORE_COLOR"),
|
||||||
col3 = col2 + (SmallFont->StringWidth("Frags") + 8) * CleanXfac;
|
*text_frags = GStrings(deathmatch ? "SCORE_FRAGS" : "SCORE_KILLS"),
|
||||||
|
*text_name = GStrings("SCORE_NAME");
|
||||||
|
|
||||||
|
col2 = (SmallFont->StringWidth(text_color) + 8) * CleanXfac;
|
||||||
|
col3 = col2 + (SmallFont->StringWidth(text_frags) + 8) * CleanXfac;
|
||||||
col4 = col3 + maxscorewidth * CleanXfac;
|
col4 = col3 + maxscorewidth * CleanXfac;
|
||||||
x = (SCREENWIDTH >> 1) - ((maxnamewidth * CleanXfac + col4) >> 1);
|
x = (SCREENWIDTH >> 1) - ((maxnamewidth * CleanXfac + col4) >> 1);
|
||||||
|
|
||||||
screen->DrawText (SmallFont, color, x, y, "Color",
|
screen->DrawText (SmallFont, color, x, y, text_color,
|
||||||
DTA_CleanNoMove, true, TAG_DONE);
|
DTA_CleanNoMove, true, TAG_DONE);
|
||||||
|
|
||||||
screen->DrawText (SmallFont, color, x + col2, y, deathmatch ? "Frags" : "Kills",
|
screen->DrawText (SmallFont, color, x + col2, y, text_frags,
|
||||||
DTA_CleanNoMove, true, TAG_DONE);
|
DTA_CleanNoMove, true, TAG_DONE);
|
||||||
|
|
||||||
screen->DrawText (SmallFont, color, x + col4, y, "Name",
|
screen->DrawText (SmallFont, color, x + col4, y, text_name,
|
||||||
DTA_CleanNoMove, true, TAG_DONE);
|
DTA_CleanNoMove, true, TAG_DONE);
|
||||||
|
|
||||||
y += height + 6 * CleanYfac;
|
y += height + 6 * CleanYfac;
|
||||||
|
|
|
@ -1595,7 +1595,7 @@ void WI_drawNetgameStats ()
|
||||||
int bonus_len, secret_len;
|
int bonus_len, secret_len;
|
||||||
int missed_kills, missed_items, missed_secrets;
|
int missed_kills, missed_items, missed_secrets;
|
||||||
EColorRange color;
|
EColorRange color;
|
||||||
const char *bonus_label;
|
const char *text_bonus, *text_color, *text_secret, *text_kills;
|
||||||
|
|
||||||
// draw animated background
|
// draw animated background
|
||||||
WI_drawBackground();
|
WI_drawBackground();
|
||||||
|
@ -1608,12 +1608,16 @@ void WI_drawNetgameStats ()
|
||||||
ypadding = (lineheight - height + 1) / 2;
|
ypadding = (lineheight - height + 1) / 2;
|
||||||
y += 16*CleanYfac;
|
y += 16*CleanYfac;
|
||||||
|
|
||||||
bonus_label = (gameinfo.gametype & GAME_Raven) ? "BONUS" : "ITEMS";
|
text_bonus = GStrings((gameinfo.gametype & GAME_Raven) ? "SCORE_BONUS" : "SCORE_ITEMS");
|
||||||
icon_x = (SmallFont->StringWidth("COLOR") + 8) * CleanXfac;
|
text_color = GStrings("SCORE_COLOR");
|
||||||
|
text_secret = GStrings("SCORE_SECRET");
|
||||||
|
text_kills = GStrings("SCORE_KILLS");
|
||||||
|
|
||||||
|
icon_x = (SmallFont->StringWidth(text_color) + 8) * CleanXfac;
|
||||||
name_x = icon_x + maxscorewidth * CleanXfac;
|
name_x = icon_x + maxscorewidth * CleanXfac;
|
||||||
kills_x = name_x + (maxnamewidth + SmallFont->StringWidth("XXXXX") + 8) * CleanXfac;
|
kills_x = name_x + (maxnamewidth + MAX(SmallFont->StringWidth("XXXXX"), SmallFont->StringWidth(text_kills)) + 8) * CleanXfac;
|
||||||
bonus_x = kills_x + ((bonus_len = SmallFont->StringWidth(bonus_label)) + 8) * CleanXfac;
|
bonus_x = kills_x + ((bonus_len = SmallFont->StringWidth(text_bonus)) + 8) * CleanXfac;
|
||||||
secret_x = bonus_x + ((secret_len = SmallFont->StringWidth("SECRET")) + 8) * CleanXfac;
|
secret_x = bonus_x + ((secret_len = SmallFont->StringWidth(text_secret)) + 8) * CleanXfac;
|
||||||
|
|
||||||
x = (SCREENWIDTH - secret_x) >> 1;
|
x = (SCREENWIDTH - secret_x) >> 1;
|
||||||
icon_x += x;
|
icon_x += x;
|
||||||
|
@ -1624,11 +1628,11 @@ void WI_drawNetgameStats ()
|
||||||
|
|
||||||
color = (gameinfo.gametype & GAME_Raven) ? CR_GREEN : CR_UNTRANSLATED;
|
color = (gameinfo.gametype & GAME_Raven) ? CR_GREEN : CR_UNTRANSLATED;
|
||||||
|
|
||||||
screen->DrawText(SmallFont, color, x, y, "COLOR", DTA_CleanNoMove, true, TAG_DONE);
|
screen->DrawText(SmallFont, color, x, y, text_color, DTA_CleanNoMove, true, TAG_DONE);
|
||||||
screen->DrawText(SmallFont, color, name_x, y, "NAME", DTA_CleanNoMove, true, TAG_DONE);
|
screen->DrawText(SmallFont, color, name_x, y, GStrings("SCORE_NAME"), DTA_CleanNoMove, true, TAG_DONE);
|
||||||
screen->DrawText(SmallFont, color, kills_x - SmallFont->StringWidth("KILLS")*CleanXfac, y, "KILLS", DTA_CleanNoMove, true, TAG_DONE);
|
screen->DrawText(SmallFont, color, kills_x - SmallFont->StringWidth(text_kills)*CleanXfac, y, text_kills, DTA_CleanNoMove, true, TAG_DONE);
|
||||||
screen->DrawText(SmallFont, color, bonus_x - bonus_len*CleanXfac, y, bonus_label, DTA_CleanNoMove, true, TAG_DONE);
|
screen->DrawText(SmallFont, color, bonus_x - bonus_len*CleanXfac, y, text_bonus, DTA_CleanNoMove, true, TAG_DONE);
|
||||||
screen->DrawText(SmallFont, color, secret_x - secret_len*CleanXfac, y, "SECRET", DTA_CleanNoMove, true, TAG_DONE);
|
screen->DrawText(SmallFont, color, secret_x - secret_len*CleanXfac, y, text_secret, DTA_CleanNoMove, true, TAG_DONE);
|
||||||
y += height + 6 * CleanYfac;
|
y += height + 6 * CleanYfac;
|
||||||
|
|
||||||
missed_kills = wbs->maxkills;
|
missed_kills = wbs->maxkills;
|
||||||
|
@ -1669,7 +1673,7 @@ void WI_drawNetgameStats ()
|
||||||
|
|
||||||
// Draw "MISSED" line
|
// Draw "MISSED" line
|
||||||
y += 5 * CleanYfac;
|
y += 5 * CleanYfac;
|
||||||
screen->DrawText(SmallFont, CR_DARKGRAY, name_x, y, "MISSED", DTA_CleanNoMove, true, TAG_DONE);
|
screen->DrawText(SmallFont, CR_DARKGRAY, name_x, y, GStrings("SCORE_MISSED"), DTA_CleanNoMove, true, TAG_DONE);
|
||||||
WI_drawPercent(SmallFont, kills_x, y, missed_kills, wbs->maxkills, false, CR_DARKGRAY);
|
WI_drawPercent(SmallFont, kills_x, y, missed_kills, wbs->maxkills, false, CR_DARKGRAY);
|
||||||
if (ng_state >= 4)
|
if (ng_state >= 4)
|
||||||
{
|
{
|
||||||
|
@ -1683,7 +1687,7 @@ void WI_drawNetgameStats ()
|
||||||
// Draw "TOTAL" line
|
// Draw "TOTAL" line
|
||||||
y += height + 5 * CleanYfac;
|
y += height + 5 * CleanYfac;
|
||||||
color = (gameinfo.gametype & GAME_Raven) ? CR_GREEN : CR_UNTRANSLATED;
|
color = (gameinfo.gametype & GAME_Raven) ? CR_GREEN : CR_UNTRANSLATED;
|
||||||
screen->DrawText(SmallFont, color, name_x, y, "TOTAL", DTA_CleanNoMove, true, TAG_DONE);
|
screen->DrawText(SmallFont, color, name_x, y, GStrings("SCORE_TOTAL"), DTA_CleanNoMove, true, TAG_DONE);
|
||||||
WI_drawNum(SmallFont, kills_x, y, wbs->maxkills, 0, false, color);
|
WI_drawNum(SmallFont, kills_x, y, wbs->maxkills, 0, false, color);
|
||||||
if (ng_state >= 4)
|
if (ng_state >= 4)
|
||||||
{
|
{
|
||||||
|
|
|
@ -793,6 +793,16 @@ STARTUP3 = "";
|
||||||
STARTUP4 = "";
|
STARTUP4 = "";
|
||||||
STARTUP5 = "";
|
STARTUP5 = "";
|
||||||
|
|
||||||
|
// Scoreboard text
|
||||||
|
SCORE_ITEMS = "ITEMS";
|
||||||
|
SCORE_BONUS = "BONUS";
|
||||||
|
SCORE_COLOR = "COLOR";
|
||||||
|
SCORE_SECRET = "SECRET";
|
||||||
|
SCORE_NAME = "NAME";
|
||||||
|
SCORE_KILLS = "KILLS";
|
||||||
|
SCORE_FRAGS = "FRAGS";
|
||||||
|
SCORE_MISSED = "MISSED";
|
||||||
|
SCORE_TOTAL = "TOTAL";
|
||||||
|
|
||||||
// Item tags: Doom weapons
|
// Item tags: Doom weapons
|
||||||
TAG_FIST = "Brass Knuckles";
|
TAG_FIST = "Brass Knuckles";
|
||||||
|
|
Loading…
Reference in a new issue