From 5a17e54ebe5050b263beeffdb55a5c965219614a Mon Sep 17 00:00:00 2001 From: Ashnal Date: Sun, 14 Sep 2025 09:28:02 -0400 Subject: [PATCH] Small optimize Only calulate scam percentage once during think for 1x mult, use multiple times --- src/k_kart.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/k_kart.c b/src/k_kart.c index 9c57c402b..54a39bb85 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -9711,6 +9711,7 @@ boolean K_PressingEBrake(const player_t *player) void K_KartPlayerThink(player_t *player, ticcmd_t *cmd) { const boolean onground = P_IsObjectOnGround(player->mo); + const fixed_t scamming = K_PlayerScamPercentage(player, 1); /* reset sprite offsets :) */ player->mo->sprxoff = 0; @@ -10582,7 +10583,7 @@ void K_KartPlayerThink(player_t *player, ticcmd_t *cmd) if (player->invincibilitytimer && (player->ignoreAirtimeLeniency > 0 || onground == true || K_PowerUpRemaining(player, POWERUP_SMONITOR))) { player->invincibilitytimer--; - if (player->invincibilitytimer && K_PlayerScamPercentage(player, 1)) + if (player->invincibilitytimer && scamming) player->invincibilitytimer--; // Extra tripwire leniency for the end of invincibility @@ -10801,7 +10802,7 @@ void K_KartPlayerThink(player_t *player, ticcmd_t *cmd) if (player->growshrinktimer > 0 && (onground == true || player->ignoreAirtimeLeniency > 0)) { player->growshrinktimer--; - if (player->growshrinktimer && K_PlayerScamPercentage(player, 1)) + if (player->growshrinktimer && scamming) player->growshrinktimer--; }