From 22a87e5926bb13c2bbe89fff3ccd72552de96c38 Mon Sep 17 00:00:00 2001 From: TehRealSalt Date: Fri, 27 Jul 2018 17:08:45 -0400 Subject: [PATCH] Experimental air speed cap Made very easy to revert if needed. tbh I can hardly notice it unless if I pay attention, and it most definitely never happens without Grow --- src/k_kart.c | 3 +++ src/p_user.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/k_kart.c b/src/k_kart.c index 41af9754..90743918 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -1460,6 +1460,9 @@ fixed_t K_GetKartSpeed(player_t *player, boolean doboostpower) UINT8 kartspeed = player->kartspeed; fixed_t finalspeed; + if (doboostpower && !player->kartstuff[k_pogospring] && !P_IsObjectOnGround(player->mo)) + return (75*mapheaderinfo[gamemap-1]->mobj_scale); // air speed cap + switch (gamespeed) { case 0: diff --git a/src/p_user.c b/src/p_user.c index 106b3645..9d196268 100644 --- a/src/p_user.c +++ b/src/p_user.c @@ -4901,7 +4901,7 @@ static void P_3dMovement(player_t *player) if (newMagnitude > K_GetKartSpeed(player, true)) //topspeed) { fixed_t tempmomx, tempmomy; - if (oldMagnitude > K_GetKartSpeed(player, true)) //topspeed) + if (oldMagnitude > K_GetKartSpeed(player, true) && onground) // SRB2Kart: onground check for air speed cap { if (newMagnitude > oldMagnitude) {