Scale brake drift sparks up to 3x

This commit is contained in:
James R 2022-05-11 15:40:09 -07:00
parent 86cea709ef
commit 6fe36193a2

View file

@ -2029,13 +2029,13 @@ void K_SpawnDashDustRelease(player_t *player)
} }
} }
static fixed_t K_GetBrakeFXScale(player_t *player) static fixed_t K_GetBrakeFXScale(player_t *player, fixed_t maxScale)
{ {
fixed_t s = FixedDiv(player->speed, fixed_t s = FixedDiv(player->speed,
K_GetKartSpeed(player, false)); K_GetKartSpeed(player, false));
s = max(s, FRACUNIT); s = max(s, FRACUNIT);
s = min(s, 2*FRACUNIT); s = min(s, maxScale);
return s; return s;
} }
@ -2052,7 +2052,7 @@ static void K_SpawnBrakeDriftSparks(player_t *player) // Be sure to update the m
// This avoids needing to dupe code if we don't need it. // This avoids needing to dupe code if we don't need it.
sparks = P_SpawnMobj(player->mo->x, player->mo->y, player->mo->z, MT_BRAKEDRIFT); sparks = P_SpawnMobj(player->mo->x, player->mo->y, player->mo->z, MT_BRAKEDRIFT);
P_SetTarget(&sparks->target, player->mo); P_SetTarget(&sparks->target, player->mo);
P_SetScale(sparks, (sparks->destscale = FixedMul(K_GetBrakeFXScale(player), player->mo->scale))); P_SetScale(sparks, (sparks->destscale = FixedMul(K_GetBrakeFXScale(player, 3*FRACUNIT), player->mo->scale)));
K_MatchGenericExtraFlags(sparks, player->mo); K_MatchGenericExtraFlags(sparks, player->mo);
sparks->renderflags |= RF_DONTDRAW; sparks->renderflags |= RF_DONTDRAW;
} }
@ -2086,7 +2086,8 @@ spawn_brake_dust
static void K_SpawnBrakeVisuals(player_t *player) static void K_SpawnBrakeVisuals(player_t *player)
{ {
const fixed_t scale = K_GetBrakeFXScale(player); const fixed_t scale =
K_GetBrakeFXScale(player, 2*FRACUNIT);
if (leveltime & 1) if (leveltime & 1)
{ {