From e354ac55d06f200881557aa4f45fc21529f290ff Mon Sep 17 00:00:00 2001 From: yamamama Date: Mon, 17 Nov 2025 19:06:14 -0500 Subject: [PATCH] Prevent Alt. Shrink lawnmower nonsense by applying boostpower preemptively to its speedboost --- src/k_kart.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/k_kart.c b/src/k_kart.c index 2bed3618b..e4aaa8b40 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -2682,10 +2682,12 @@ static void K_GetKartBoostPower(player_t *player) if (K_IsAltShrunk(player)) // Alt. Shrink { - fixed_t shrinkspeed = FixedDiv(SHRINKSPEEDBOOST, SHRINK_SCALE); - fixed_t shrinkaccel = FixedDiv(SHRINKACCELBOOST, SHRINK_SCALE); + fixed_t shrinkspeed = FixedMul(FixedDiv(SHRINKSPEEDBOOST, SHRINK_SCALE), GROW_SCALE); + fixed_t shrinkaccel = FixedMul(FixedDiv(SHRINKACCELBOOST, SHRINK_SCALE), GROW_SCALE); - K_DoBoost(player, FixedMul(shrinkspeed, GROW_SCALE), FixedMul(shrinkaccel, GROW_SCALE), SHRINKSTACKABLE, SHRINKSTACKABLE); // + 50% top speed, + 15% acceleration + shrinkspeed = FixedMul(shrinkspeed, boostpower); + + K_DoBoost(player, shrinkspeed, shrinkaccel, SHRINKSTACKABLE, SHRINKSTACKABLE); // + 50% top speed, + 15% acceleration } if (player->bubbleboost) // Bubble Shield popping boost