From 73b4533a532e517bfa1995b1717ef1fddc73833d Mon Sep 17 00:00:00 2001 From: JugadorXEI Date: Mon, 29 Apr 2024 16:58:42 +0200 Subject: [PATCH] Implement debugitemamount --- src/k_hud.cpp | 3 ++- src/k_roulette.c | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/k_hud.cpp b/src/k_hud.cpp index 75f4ecf27..c4853b4db 100644 --- a/src/k_hud.cpp +++ b/src/k_hud.cpp @@ -1401,7 +1401,8 @@ static void K_drawKartItem(void) const SINT8 result = stplyr->itemRoulette.itemList[index]; const SINT8 item = K_ItemResultToType(result); - const UINT8 amt = K_ItemResultToAmount(result); + const boolean usingDebugItemAmount = cv_kartdebugitem.value != KITEM_NONE && cv_kartdebugitem.value == item && cv_kartdebugamount.value > 1; + const UINT8 amt = usingDebugItemAmount ? cv_kartdebugamount.value : K_ItemResultToAmount(result); switch (item) { diff --git a/src/k_roulette.c b/src/k_roulette.c index cd805da91..c9dad8bf7 100644 --- a/src/k_roulette.c +++ b/src/k_roulette.c @@ -1576,7 +1576,10 @@ static void K_KartGetItemResult(player_t *const player, kartitems_t getitem) player->botvars.itemconfirm = 0; player->itemtype = K_ItemResultToType(getitem); - player->itemamount = K_ItemResultToAmount(getitem); + UINT8 itemamount = K_ItemResultToAmount(getitem); + if (cv_kartdebugitem.value != KITEM_NONE && cv_kartdebugitem.value == player->itemtype && cv_kartdebugamount.value > 1) + itemamount = cv_kartdebugamount.value; + player->itemamount = itemamount; if (player->itemtype == KITEM_SPB) Obj_SPBEradicateCapsules();