From f0df4990aed763070c6ddd85522fcd8be9b4b61d Mon Sep 17 00:00:00 2001 From: VelocitOni Date: Wed, 1 Oct 2025 15:10:03 -0400 Subject: [PATCH] Waterskii fixes Check for if you're at half sonic boom later (order of operations), make sure sonic boom is always assumed to be 200% max to just make the game continue to work --- src/k_kart.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/k_kart.c b/src/k_kart.c index 8f2b295e6..2d42bcd3a 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -3326,6 +3326,7 @@ boolean K_WaterRun(mobj_t *mobj) case MT_PLAYER: { fixed_t minspeed = 0; + fixed_t flatspeed = 2 * K_GetKartSpeed(mobj->player, false, false); if (mobj->player == NULL) { @@ -3339,10 +3340,8 @@ boolean K_WaterRun(mobj_t *mobj) minspeed = K_PlayerTripwireSpeedThreshold(mobj->player); - if (mobj->player->speed < minspeed / 5) // 40% - { - return false; - } + if (minspeed >= flatspeed) + minspeed = flatspeed; if (mobj->player->invincibilitytimer || mobj->player->sneakertimer @@ -3355,6 +3354,11 @@ boolean K_WaterRun(mobj_t *mobj) return true; } + if (mobj->player->speed < minspeed / 5) // Or if you're at half tripwire speed + { + return false; + } + return false; }