diff --git a/src/k_kart.c b/src/k_kart.c index 9baa7a933..597a0f869 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -292,7 +292,7 @@ void K_TimerInit(void) if (G_TimeAttackStart()) { - starttime = 6*TICRATE; // Longest permitted start. No half-laps in reverse. + starttime = 10*TICRATE; // Longest permitted start. No half-laps in reverse. // (Changed on finish line cross later, don't worry.) } @@ -11585,6 +11585,11 @@ static void K_KartDrift(player_t *player, boolean onground) K_SpawnDriftSparks(player); } + if ((player->driftcharge + driftadditive) >= dsfour && K_TimeAttackRules() && leveltime < starttime) + { + driftadditive = 0; + } + if ((player->driftcharge < dsone && player->driftcharge+driftadditive >= dsone) || (player->driftcharge < dstwo && player->driftcharge+driftadditive >= dstwo) || (player->driftcharge < dsthree && player->driftcharge+driftadditive >= dsthree))