From c9d72499f1cdb807dff63a33266892e45f904069 Mon Sep 17 00:00:00 2001 From: AJ Martinez Date: Sat, 4 Nov 2023 22:56:58 -0700 Subject: [PATCH] Allow half-speed turning for side tricks --- src/k_kart.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/k_kart.c b/src/k_kart.c index 8f6337a08..128f930a4 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -9415,9 +9415,9 @@ INT16 K_GetKartTurnValue(player_t *player, INT16 turnvalue) return 0; } - if (player->trickpanel != 0 && player->trickpanel < 4) + if (player->trickpanel == 1 || player->trickpanel == 5) { - // No turning during trick panel unless you did the upwards trick (4) + // Forward trick or rising from trickpanel return 0; } @@ -9513,6 +9513,12 @@ INT16 K_GetKartTurnValue(player_t *player, INT16 turnvalue) // Weight has a small effect on turning turnfixed = FixedMul(turnfixed, weightadjust); + // Side trick + if (player->trickpanel == 2 || player->trickpanel == 3) + { + turnfixed /= 2; + } + return (turnfixed / FRACUNIT); } @@ -12025,7 +12031,7 @@ void K_MoveKartPlayer(player_t *player, boolean onground) } P_InstaThrust(player->mo, player->mo->angle, max(basespeed, speed*3)); - player->trickpanel = 2; + player->trickpanel = 5; } else if (cmd->throwdir < 0) {