Minimum speed of 40% for waterskii (resolves #327)

Not 50% to catch spindashing better
This commit is contained in:
toaster 2022-11-19 22:39:14 +00:00
parent f06d4b4369
commit f83b14e16e

View file

@ -3445,6 +3445,8 @@ boolean K_WaterRun(mobj_t *mobj)
case MT_PLAYER: case MT_PLAYER:
{ {
fixed_t minspeed = 0;
if (mobj->player == NULL) if (mobj->player == NULL)
{ {
return false; return false;
@ -3455,11 +3457,18 @@ boolean K_WaterRun(mobj_t *mobj)
return K_IsHoldingDownTop(mobj->player) == false; return K_IsHoldingDownTop(mobj->player) == false;
} }
minspeed = 2 * K_GetKartSpeed(mobj->player, false, false); // 200%
if (mobj->player->speed < minspeed / 5) // 40%
{
return false;
}
if (mobj->player->invincibilitytimer if (mobj->player->invincibilitytimer
|| mobj->player->sneakertimer || mobj->player->sneakertimer
|| mobj->player->tiregrease || mobj->player->tiregrease
|| mobj->player->flamedash || mobj->player->flamedash
|| mobj->player->speed > 2 * K_GetKartSpeed(mobj->player, false, false)) || mobj->player->speed > minspeed)
{ {
return true; return true;
} }