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;