Fix debugitemodds displaying wrong odds

This commit is contained in:
Antonio Martinez 2025-09-23 06:53:02 -04:00
parent 4337618342
commit eb90dcd047
3 changed files with 29 additions and 2 deletions

View file

@ -7311,7 +7311,21 @@ static void K_drawDistributionDebugger(void)
return;
}
K_FillItemRouletteData(stplyr, &rouletteData, false, true);
{
// GROSS GROSS GROSS GROSS copypaste from K_FillItemRoulette
// but without the potential for Lua side-effects etc.
// This sucks the ass.
K_InitRoulette(&rouletteData);
rouletteData.baseDist = K_UndoMapScaling(stplyr->distancetofinish);
if (stplyr->pflags & PF_AUTOROULETTE)
rouletteData.autoroulette = true;
K_CalculateRouletteSpeed(&rouletteData);
K_FillItemRouletteData(stplyr, &rouletteData, false, true);
}
if (cv_kartdebugdistribution.value <= 1)
return;

View file

@ -735,7 +735,7 @@ boolean K_ForcedSPB(const player_t *player, itemroulette_t *const roulette)
Return:-
N/A
--------------------------------------------------*/
static void K_InitRoulette(itemroulette_t *const roulette)
void K_InitRoulette(itemroulette_t *const roulette)
{
size_t i;

View file

@ -138,6 +138,19 @@ UINT32 K_UndoMapScaling(UINT32 distance);
N/A
--------------------------------------------------*/
void K_InitRoulette(itemroulette_t *const roulette);
/*--------------------------------------------------
static void K_InitRoulette(itemroulette_t *const roulette)
Initializes the data for a new item roulette.
Input Arguments:-
roulette - The item roulette data to initialize.
Return:-
N/A
--------------------------------------------------*/
void K_PushToRouletteItemList(itemroulette_t *const roulette, INT32 item);
/*--------------------------------------------------