Merge branch 'fix-debugitemodds' into 'master'

Fix debugitemodds displaying wrong odds

Closes ring-racers#227

See merge request kart-krew-dev/ring-racers-internal!2887
This commit is contained in:
AJ Martinez 2025-09-29 22:23:29 +00:00
commit 350cd423e4
3 changed files with 29 additions and 2 deletions

View file

@ -7307,7 +7307,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

@ -743,7 +743,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);
/*--------------------------------------------------