Adjust underwater steering again

- 1.5x strafe -> 1.8.
- Do not nerf steering at 11 FU or below.
This commit is contained in:
James R 2021-12-07 15:33:45 -08:00
parent 84170a59fa
commit a1e8cdf8c5

View file

@ -7672,7 +7672,8 @@ INT16 K_GetKartTurnValue(player_t *player, INT16 turnvalue)
turnfixed = FixedMul(turnfixed, FRACUNIT + player->handleboost); turnfixed = FixedMul(turnfixed, FRACUNIT + player->handleboost);
} }
if (player->mo->eflags & MFE_UNDERWATER) if ((player->mo->eflags & MFE_UNDERWATER) &&
player->speed > 11 * player->mo->scale)
{ {
turnfixed /= 2; turnfixed /= 2;
} }
@ -7690,13 +7691,14 @@ INT16 K_GetKartTurnValue(player_t *player, INT16 turnvalue)
INT32 K_GetUnderwaterTurnAdjust(player_t *player) INT32 K_GetUnderwaterTurnAdjust(player_t *player)
{ {
if (player->mo->eflags & MFE_UNDERWATER) if ((player->mo->eflags & MFE_UNDERWATER) &&
player->speed > 11 * player->mo->scale)
{ {
INT32 steer = (K_GetKartTurnValue(player, INT32 steer = (K_GetKartTurnValue(player,
player->steering) << TICCMD_REDUCE); player->steering) << TICCMD_REDUCE);
if (!player->drift) if (!player->drift)
steer = 3 * steer / 2; steer = 9 * steer / 5;
return FixedMul(steer, 8 * FixedDiv(player->speed, return FixedMul(steer, 8 * FixedDiv(player->speed,
2 * K_GetKartSpeed(player, false) / 3)); 2 * K_GetKartSpeed(player, false) / 3));