Slower players lose springgrease faster

This commit is contained in:
AJ Martinez 2023-07-29 03:51:46 -07:00
parent 9171992a9f
commit 424cda41d4

View file

@ -8169,7 +8169,19 @@ void K_KartPlayerThink(player_t *player, ticcmd_t *cmd)
player->justbumped--;
if (player->tiregrease)
player->tiregrease--;
{
// Remove grease faster if players are moving slower; players that are recovering
// from mistakes (or who got sprung purely for track traversal) need steering!
// Up to 4x degrease speed below 10FU/t (speed at which you lose drift sparks).
INT16 toDegrease = 1;
INT16 driftSpeedIncrements = player->speed / (10 * player->mo->scale); //
toDegrease += max(3 - driftSpeedIncrements, 0);
if (player->tiregrease <= toDegrease)
player->tiregrease = 0;
else
player->tiregrease -= toDegrease;
}
if (player->spinouttimer || player->tumbleBounces)
{