From b2d1b0654ebcd7d9427a75cdc9f05e8ecc3c658d Mon Sep 17 00:00:00 2001 From: Xadhoom <> Date: Wed, 21 Apr 2021 06:09:28 +0000 Subject: [PATCH] Harmonize character screen: all max values gold, show 75% resist --- Source/control.cpp | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/Source/control.cpp b/Source/control.cpp index cd52a38a8..23a90fe5a 100644 --- a/Source/control.cpp +++ b/Source/control.cpp @@ -1366,17 +1366,27 @@ void DrawChr(const CelOutputBuffer &out) ADD_PlrStringXY(out, 168, 32, 299, ClassStrTbl[static_cast(plr[myplr]._pClass)], COL_WHITE); sprintf(chrstr, "%i", plr[myplr]._pLevel); - ADD_PlrStringXY(out, 66, 69, 109, chrstr, COL_WHITE); + if (plr[myplr]._pLevel == MAXCHARLEVEL - 1) { + col = COL_GOLD; + } else { + col = COL_WHITE; + } + ADD_PlrStringXY(out, 66, 69, 109, chrstr, col); sprintf(chrstr, "%i", plr[myplr]._pExperience); - ADD_PlrStringXY(out, 216, 69, 300, chrstr, COL_WHITE); + if (plr[myplr]._pExperience == ExpLvlsTbl[MAXCHARLEVEL - 1]) { + col = COL_GOLD; + } else { + col = COL_WHITE; + } + ADD_PlrStringXY(out, 216, 69, 300, chrstr, col); if (plr[myplr]._pLevel == MAXCHARLEVEL - 1) { - strcpy(chrstr, _("None")); col = COL_GOLD; + strcpy(chrstr, _("None")); } else { - sprintf(chrstr, "%i", plr[myplr]._pNextExper); col = COL_WHITE; + sprintf(chrstr, "%i", plr[myplr]._pNextExper); } ADD_PlrStringXY(out, 216, 97, 300, chrstr, col); @@ -1436,36 +1446,27 @@ void DrawChr(const CelOutputBuffer &out) col = COL_WHITE; else col = COL_BLUE; - if (plr[myplr]._pMagResist < MAXRESIST) { - sprintf(chrstr, "%i%%", plr[myplr]._pMagResist); - } else { + if (plr[myplr]._pMagResist == MAXRESIST) col = COL_GOLD; - sprintf(chrstr, _("MAX")); - } + sprintf(chrstr, "%i%%", plr[myplr]._pMagResist); ADD_PlrStringXY(out, 257, 276, 300, chrstr, col); if (plr[myplr]._pFireResist == 0) col = COL_WHITE; else col = COL_BLUE; - if (plr[myplr]._pFireResist < MAXRESIST) { - sprintf(chrstr, "%i%%", plr[myplr]._pFireResist); - } else { + if (plr[myplr]._pFireResist == MAXRESIST) col = COL_GOLD; - sprintf(chrstr, _("MAX")); - } + sprintf(chrstr, "%i%%", plr[myplr]._pFireResist); ADD_PlrStringXY(out, 257, 304, 300, chrstr, col); if (plr[myplr]._pLghtResist == 0) col = COL_WHITE; else col = COL_BLUE; - if (plr[myplr]._pLghtResist < MAXRESIST) { - sprintf(chrstr, "%i%%", plr[myplr]._pLghtResist); - } else { + if (plr[myplr]._pLghtResist == MAXRESIST) col = COL_GOLD; - sprintf(chrstr, _("MAX")); - } + sprintf(chrstr, "%i%%", plr[myplr]._pLghtResist); ADD_PlrStringXY(out, 257, 332, 300, chrstr, col); col = COL_WHITE;