Adjust underwater strafing

- 3/4 steering ability while underwater (not drifting).
- A little less friction while underwater.
This commit is contained in:
James R 2021-12-06 20:33:41 -08:00
parent aebe6dd59c
commit ab77bceb88

View file

@ -7694,6 +7694,10 @@ INT32 K_GetUnderwaterTurnAdjust(player_t *player)
{ {
INT32 steer = (K_GetKartTurnValue(player, INT32 steer = (K_GetKartTurnValue(player,
player->steering) << TICCMD_REDUCE); player->steering) << TICCMD_REDUCE);
if (!player->drift)
steer = 3 * steer / 2;
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));
} }
@ -8472,6 +8476,10 @@ void K_AdjustPlayerFriction(player_t *player)
{ {
player->mo->friction += 614; player->mo->friction += 614;
} }
else if (player->mo->eflags & MFE_UNDERWATER)
{
player->mo->friction += 312;
}
// Wipeout slowdown // Wipeout slowdown
if (player->spinouttimer && player->wipeoutslow) if (player->spinouttimer && player->wipeoutslow)