From 27eaa82bd3c93b9fb2cafbe02141cbc421b0af67 Mon Sep 17 00:00:00 2001 From: Antonio Martinez Date: Fri, 23 May 2025 14:28:13 -0400 Subject: [PATCH] Never top shake in Special --- src/k_kart.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/k_kart.c b/src/k_kart.c index 0371c1134..51710aa52 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -12146,7 +12146,8 @@ void K_KartUpdatePosition(player_t *player) /* except in FREE PLAY */ if (player->curshield == KSHIELD_TOP && (gametyperules & GTR_CIRCUIT) && - realplayers > 1) + realplayers > 1 && + !specialstageinfo.valid) { /* grace period so you don't fall off INSTANTLY */ if (K_GetItemRouletteDistance(player, 8) < 2000 && player->topinfirst < 2*TICRATE) // "Why 8?" Literally no reason, but since we intend for constant-ish distance we choose a fake fixed playercount.