From 47e66096ca601889042c958296172dea5b8e17e6 Mon Sep 17 00:00:00 2001 From: VelocitOni Date: Thu, 7 Sep 2023 19:39:58 -0400 Subject: [PATCH 1/2] Buffed airOK driftboosts Buffed all driftboosts performed in the air except failsafe boost --- src/k_kart.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/k_kart.c b/src/k_kart.c index 8085c6a5e..805012482 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -9476,7 +9476,7 @@ static void K_KartDrift(player_t *player, boolean onground) { // Stage 1: Yellow sparks if (!onground) - P_Thrust(player->mo, pushdir, player->speed / 4); + P_Thrust(player->mo, pushdir, player->speed / 3); if (player->driftboost < 20) player->driftboost = 20; @@ -9487,7 +9487,7 @@ static void K_KartDrift(player_t *player, boolean onground) { // Stage 2: Red sparks if (!onground) - P_Thrust(player->mo, pushdir, player->speed / 3); + P_Thrust(player->mo, pushdir, player->speed / 2); if (player->driftboost < 50) player->driftboost = 50; @@ -9498,7 +9498,7 @@ static void K_KartDrift(player_t *player, boolean onground) { // Stage 3: Blue sparks if (!onground) - P_Thrust(player->mo, pushdir, ( 5 * player->speed ) / 12); + P_Thrust(player->mo, pushdir, player->speed); if (player->driftboost < 85) player->driftboost = 85; @@ -9512,7 +9512,7 @@ static void K_KartDrift(player_t *player, boolean onground) { // Stage 4: Rainbow sparks if (!onground) - P_Thrust(player->mo, pushdir, player->speed / 2); + P_Thrust(player->mo, pushdir, (5 * player->speed / 4)); if (player->driftboost < 125) player->driftboost = 125; From ad9c36effd1acd31ab58ff0dfb595856e1c28fde Mon Sep 17 00:00:00 2001 From: AJ Martinez Date: Sun, 10 Sep 2023 17:43:15 -0700 Subject: [PATCH 2/2] Zip to the ground when airboosting --- src/k_kart.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/k_kart.c b/src/k_kart.c index 805012482..fac4ff6a4 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -9463,6 +9463,10 @@ static void K_KartDrift(player_t *player, boolean onground) S_StartSound(player->mo, sfx_s23c); //K_SpawnDashDustRelease(player); + // Airtime means we're not gaining speed. Get grounded! + if (!onground) + player->mo->momz -= player->speed/2; + if (player->driftcharge < 0) { // Stage 0: Grey sparks