From 7721dec656a60bb7bfbc27bb02780d6cb52fbbf5 Mon Sep 17 00:00:00 2001 From: Antonio Martinez Date: Sun, 14 Sep 2025 18:24:50 -0400 Subject: [PATCH] Bubble launch cap: intermediate calculations --- src/k_kart.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/k_kart.c b/src/k_kart.c index 0dcfdad64..8bad64a35 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -14098,11 +14098,12 @@ boolean K_FastFallBounce(player_t *player) // This is a slightly irritating way of doing this, but because ground contact while // bubblebouncing gives you 1 tic of ground friction, naively using a factor of player // speed makes your sustained speed heavily gamespeed dependent. - fixed_t minspeed = 12*K_GetKartSpeed(player, false, false)/10; + fixed_t basespeed = K_GetKartSpeed(player, false, false); + fixed_t minspeed = 12*basespeed/10; fixed_t fallspeed = abs(player->fastfall); fixed_t interspeed = 11*max(minspeed, fallspeed)/10; - interspeed = min(interspeed, K_BubbleSpeedCap(player) + K_GetKartSpeed(player, false, false)/5); + interspeed = min(interspeed, K_BubbleSpeedCap(player) + basespeed/5); P_InstaThrust(player->mo, player->mo->angle, interspeed);