implement stat bars for grid style

This commit is contained in:
minenice55 2025-09-10 23:17:26 -04:00
parent 7c4d9f7dc8
commit af2bc96101
2 changed files with 39 additions and 0 deletions

View file

@ -864,6 +864,8 @@ void Skinselectstyle_option_Onchange(void)
M_SetItemVisible(MN_MP_PLAYERSETUP, "ARROWUD", visible);
M_SetItemVisible(MN_MP_PLAYERSETUP, "STATBG", visible);
M_SetItemVisible(MN_MP_PLAYERSETUP, "STATBAR", !visible);
Skinsort_option_Onchange();
}
@ -6793,6 +6795,7 @@ void MD_DrawSetupMultiPlayerMenu(void)
if (cv_skinselectstyle.value)
{
MD_DrawCssStatBars();
MD_DrawGridCssSelector();
}
else
@ -6840,6 +6843,41 @@ void MD_DrawCssStatBacker(void)
V_DrawFixedPatch(((BASEVIDWIDTH - mx - 80) + ((speed-1)*8))<<FRACBITS, ((my+76) + ((weight-1)*8))<<FRACBITS, FRACUNIT, 0, statdot, R_GetTranslationColormap(0, cv_dummycolor.value, GTC_MENUCACHE));
}
void MD_DrawCssStatBars(void)
{
INT32 mx, my;
const INT32 BITSPACING = 4 + 1;
const INT32 BITSTARTX = 19;
const INT32 BITSPEEDSTARTY = 3;
const INT32 BITWEIGHTSTARTY = 19;
patch_t *speedbit = W_CachePatchName("STATBSPD", PU_CACHE);
patch_t *weightbit = W_CachePatchName("STATBWGT", PU_CACHE);
INT32 skintodisplay = cv_chooseskin.value;
UINT8 speed = skins[skintodisplay].kartspeed;
UINT8 weight = skins[skintodisplay].kartweight;
INT16 i;
mx = M_GetItemX(MN_MP_PLAYERSETUP, "STATBAR");
my = M_GetItemY(MN_MP_PLAYERSETUP, "STATBAR");
// draw speed
for (i = 0; i < speed; i++)
{
V_DrawFixedPatch((mx + BITSTARTX + (BITSPACING * i))<<FRACBITS, (my + BITSPEEDSTARTY)<<FRACBITS, FRACUNIT, 0, speedbit, NULL);
}
// draw weight
for (i = 0; i < weight; i++)
{
V_DrawFixedPatch((mx + BITSTARTX + (BITSPACING * i))<<FRACBITS, (my + BITWEIGHTSTARTY)<<FRACBITS, FRACUNIT, 0, weightbit, NULL);
}
}
void MD_DrawCssColourBar(void)
{
INT32 mx, my;

View file

@ -341,6 +341,7 @@ void MD_DrawTimeAttackMenu(void);
void MD_DrawMPMainMenu(void);
void MD_DrawSetupMultiPlayerMenu(void);
void MD_DrawCssStatBacker(void);
void MD_DrawCssStatBars(void);
void MD_DrawCssColourBar(void);
void MD_DrawCssCharacter(void);
void MD_DrawBarCssSelector(void);