From 9237d5b2ad7a3057979f9517e0bbbd327ce267a3 Mon Sep 17 00:00:00 2001 From: AJ Martinez Date: Wed, 23 Jul 2025 22:46:59 +0000 Subject: [PATCH] Fix multibail and reserve item bail --- src/k_kart.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/k_kart.c b/src/k_kart.c index ae8f59d07..ea7ae69e0 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -8209,6 +8209,11 @@ void K_DropItems(player_t *player) K_DropPaperItem(player, player->itemtype, player->itemamount); } + if (player->backupitemamount > 0) + { + K_DropPaperItem(player, player->backupitemtype, player->backupitemamount); + } + K_StripItems(player); } @@ -12827,6 +12832,9 @@ void K_StripItems(player_t *player) player->itemamount = 0; player->itemflags &= ~(IF_ITEMOUT|IF_EGGMANOUT); + player->backupitemtype = KITEM_NONE; + player->backupitemamount = 0; + if (player->itemRoulette.eggman == false) { K_StopRoulette(&player->itemRoulette); @@ -14186,7 +14194,7 @@ void K_MoveKartPlayer(player_t *player, boolean onground) player->counterdash += TICRATE/8; player->ringboost += bailboost * (3+K_GetKartRingPower(player, true)); - player->baildrop = baildrop * BAIL_DROPFREQUENCY + 1; + player->baildrop += baildrop * BAIL_DROPFREQUENCY + 1; K_AddHitLag(player->mo, TICRATE/4, false); player->bailquake = true; // set for a one time quake effect as soon as hitlag ends