diff --git a/src/k_kart.c b/src/k_kart.c index 3040083b6..df354b9ff 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -13944,6 +13944,22 @@ static void K_KartSpindash(player_t *player) player->transfer = 0; } } + else + { + boolean ebrakelasttic = (player->oldcmd.buttons & BT_EBRAKEMASK); + if (player->pflags2 & PF2_STRICTFASTFALL) + ebrakelasttic = (player->oldcmd.buttons & BT_SPINDASH); + + boolean ebrakenow = K_PressingEBrake(player); + if (player->pflags2 & PF2_STRICTFASTFALL && !(player->cmd.buttons & BT_SPINDASH)) + ebrakenow = false; + + if (!ebrakelasttic && ebrakenow && player->fastfall && player->transfer) + { + player->transfer = 0; + S_StartSound(player->mo, sfx_s3k7d); + } + } // Update fastfall. player->fastfall = player->mo->momz;