Add minimum strafe to water physics

This commit is contained in:
Sally Coolatta 2022-09-27 11:43:55 -04:00
parent f6b62b6ac6
commit 884f710269

View file

@ -8871,12 +8871,13 @@ INT32 K_GetUnderwaterTurnAdjust(player_t *player)
{
INT32 steer = (K_GetKartTurnValue(player,
player->steering) << TICCMD_REDUCE);
fixed_t minimum = INT32_MAX;
if (!player->drift)
steer = 9 * steer / 5;
return FixedMul(steer, 8 * FixedDiv(player->speed,
2 * K_GetKartSpeed(player, false, true) / 3));
minimum = 2 * K_GetKartSpeed(player, false, true) / 3;
return FixedMul(steer, 8 * FixedDiv(max(player->speed, minimum), minimum));
}
else
return 0;