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
This commit is contained in:
TehRealSalt 2018-07-27 17:08:45 -04:00
parent f9e5a11060
commit 22a87e5926
2 changed files with 4 additions and 1 deletions

View file

@ -1460,6 +1460,9 @@ fixed_t K_GetKartSpeed(player_t *player, boolean doboostpower)
UINT8 kartspeed = player->kartspeed; UINT8 kartspeed = player->kartspeed;
fixed_t finalspeed; 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) switch (gamespeed)
{ {
case 0: case 0:

View file

@ -4901,7 +4901,7 @@ static void P_3dMovement(player_t *player)
if (newMagnitude > K_GetKartSpeed(player, true)) //topspeed) if (newMagnitude > K_GetKartSpeed(player, true)) //topspeed)
{ {
fixed_t tempmomx, tempmomy; 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) if (newMagnitude > oldMagnitude)
{ {