Merge pull request '[Enhancement] Implement Superjustinbros' new stat bar assets' (#126) from minenice55/blankart:sjb-statbars into blankart-dev
Reviewed-on: https://codeberg.org/NepDisk/blankart/pulls/126
This commit is contained in:
commit
f46382f902
1 changed files with 40 additions and 8 deletions
48
src/m_menu.c
48
src/m_menu.c
|
|
@ -6969,15 +6969,32 @@ void MD_DrawCssStatBars(void)
|
|||
{
|
||||
INT32 mx, my;
|
||||
|
||||
const INT32 BITSPACING = 4 + 1;
|
||||
const INT32 BITSPACING = 4;
|
||||
const INT32 BITSHIFTSUB = 1;
|
||||
|
||||
const INT32 BITSTARTX = 19;
|
||||
const INT32 BITSTARTXMAIN = 17;
|
||||
const INT32 BITSTARTXSUB = 50;
|
||||
|
||||
const INT32 BITSPEEDSTARTY = 2;
|
||||
const INT32 BITWEIGHTSTARTY = 18;
|
||||
|
||||
const INT32 BITSPEEDSTARTY = 3;
|
||||
const INT32 BITWEIGHTSTARTY = 19;
|
||||
const INT32 ICNX = 1;
|
||||
const INT32 ICNYFIRST = 1;
|
||||
const INT32 ICNYSECOND = 17;
|
||||
|
||||
patch_t *speedbit = W_CachePatchName("STATBSPD", PU_CACHE);
|
||||
patch_t *weightbit = W_CachePatchName("STATBWGT", PU_CACHE);
|
||||
patch_t *statbitsub = W_CachePatchName("STATBSPD", PU_CACHE);
|
||||
patch_t *statbitmain = W_CachePatchName("STATBWGT", PU_CACHE);
|
||||
|
||||
patch_t *speedicn = W_CachePatchName("K_STSPD", PU_CACHE);
|
||||
patch_t *weighticn = W_CachePatchName("K_STWHT", PU_CACHE);
|
||||
patch_t *accelicn = W_CachePatchName("K_STACL", PU_CACHE);
|
||||
patch_t *handlingicn = W_CachePatchName("K_STHDL", PU_CACHE);
|
||||
|
||||
UINT8 *speedcolour = R_GetTranslationColormap(TC_DEFAULT, SKINCOLOR_SAPPHIRE, 0);
|
||||
UINT8 *weightcolour = R_GetTranslationColormap(TC_DEFAULT, SKINCOLOR_ORANGE, 0);
|
||||
// UINT8 *accelcolour = R_GetTranslationColormap(TC_DEFAULT, SKINCOLOR_GOLD, 0);
|
||||
// UINT8 *handlingcolour = R_GetTranslationColormap(TC_DEFAULT, SKINCOLOR_MINT, 0);
|
||||
UINT8 *subcolour = R_GetTranslationColormap(TC_DEFAULT, SKINCOLOR_BLACK, 0);
|
||||
|
||||
INT32 skintodisplay = cv_chooseskin.value;
|
||||
UINT8 speed = skins[skintodisplay].kartspeed;
|
||||
|
|
@ -6991,13 +7008,28 @@ void MD_DrawCssStatBars(void)
|
|||
// draw speed
|
||||
for (i = 0; i < speed; i++)
|
||||
{
|
||||
V_DrawFixedPatch((mx + BITSTARTX + (BITSPACING * i))<<FRACBITS, (my + BITSPEEDSTARTY)<<FRACBITS, FRACUNIT, 0, speedbit, NULL);
|
||||
V_DrawFixedPatch((mx + BITSTARTXMAIN + (BITSPACING * i))<<FRACBITS, (my + BITSPEEDSTARTY)<<FRACBITS, FRACUNIT, 0, statbitmain, speedcolour);
|
||||
}
|
||||
// draw accel
|
||||
for (i = 0; i < 9-speed; i++)
|
||||
{
|
||||
V_DrawFixedPatch((mx + BITSTARTXSUB - (BITSPACING * i))<<FRACBITS, (my + BITSPEEDSTARTY + BITSHIFTSUB)<<FRACBITS, FRACUNIT, 0, statbitsub, subcolour);
|
||||
}
|
||||
|
||||
// draw weight
|
||||
for (i = 0; i < weight; i++)
|
||||
{
|
||||
V_DrawFixedPatch((mx + BITSTARTX + (BITSPACING * i))<<FRACBITS, (my + BITWEIGHTSTARTY)<<FRACBITS, FRACUNIT, 0, weightbit, NULL);
|
||||
V_DrawFixedPatch((mx + BITSTARTXMAIN + (BITSPACING * i))<<FRACBITS, (my + BITWEIGHTSTARTY)<<FRACBITS, FRACUNIT, 0, statbitmain, weightcolour);
|
||||
}
|
||||
// draw handling
|
||||
for (i = 0; i < 9-weight; i++)
|
||||
{
|
||||
V_DrawFixedPatch((mx + BITSTARTXSUB - (BITSPACING * i))<<FRACBITS, (my + BITWEIGHTSTARTY + BITSHIFTSUB)<<FRACBITS, FRACUNIT, 0, statbitsub, subcolour);
|
||||
}
|
||||
|
||||
//draw our icons
|
||||
V_DrawFixedPatch((mx + ICNX)<<FRACBITS, (my + ICNYFIRST)<<FRACBITS, FRACUNIT, 0, speedicn, NULL);
|
||||
V_DrawFixedPatch((mx + ICNX)<<FRACBITS, (my + ICNYSECOND)<<FRACBITS, FRACUNIT, 0, weighticn, NULL);
|
||||
}
|
||||
|
||||
void MD_DrawCssColourBar(void)
|
||||
|
|
|
|||
Loading…
Reference in a new issue