diff --git a/src/k_kart.c b/src/k_kart.c index f1527e7f1..7b9fa7e24 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -9907,6 +9907,11 @@ static void K_RecoveryDash(player_t *player) player->pflags |= PF_RECOVERYSPIN; player->forcedtopspeed = cv_kartrecoverydash_spinspeed.value + 8; S_StartSound(player->mo, sfx_cdfm20); + + player->driftboost = 0; + player->sneakertimer = 0; + player->ringboost = 0; + player->startboost = 0; } if (player->pflags & PF_RECOVERYSPIN) @@ -9930,7 +9935,8 @@ static void K_RecoveryDash(player_t *player) player->forcedtopspeed = cv_kartrecoverydash_spinspeed.value + 8; if (P_IsObjectOnGround(player->mo)) { - player->recoverydashcharge += 1; + player->recoverydashcharge += player->flashing ? 2 : 1; + K_SpawnWipeoutTrail(player->mo, (player->recoverydashcharge < RECOVERYDASHWIPETIME)); if (leveltime % 6 == 0) diff --git a/src/k_kart.h b/src/k_kart.h index 5a37105d2..a67958c9a 100644 --- a/src/k_kart.h +++ b/src/k_kart.h @@ -415,9 +415,9 @@ boolean K_NullDriftTiltEnalbed(); #define RECOVERYDASHADD (TICRATE/2) //og val 2*TICRATE -#define RECOVERYDASHCHARGETIME (2*TICRATE+RECOVERYDASHADD) +#define RECOVERYDASHCHARGETIME (3*TICRATE/2) //og val 3*TICRATE/2 -#define RECOVERYDASHWIPETIME ((3*TICRATE/2)+RECOVERYDASHADD) +#define RECOVERYDASHWIPETIME (RECOVERYDASHCHARGETIME - RECOVERYDASHADD) #ifdef __cplusplus } // extern "C"