From 4fd765eb27c0a4944a0a15c0bec24c589fba890b Mon Sep 17 00:00:00 2001 From: FreakyMutantMan Date: Sat, 30 Aug 2025 01:59:01 -0700 Subject: [PATCH] Recreate ring debt shaking animation in code so that it can be toggled off with reducevfx. --- src/k_kart.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/k_kart.c b/src/k_kart.c index bb84b6323..9cfaefbe9 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -8680,6 +8680,50 @@ void K_KartPlayerThink(player_t *player, ticcmd_t *cmd) debtflag->color = player->skincolor; debtflag->fuse = 2; + + // Do the ring debt shake, come on now - outta the sprite frames and into the codebase + if (cv_reducevfx.value == 0) + { + switch(debtflag->frame) + { + case (FF_FULLBRIGHT): + debtflag->spritexoffset = 0; + debtflag->spriteyoffset = 0; + break; + case (1|FF_FULLBRIGHT): + debtflag->spritexoffset = -6*FRACUNIT; + debtflag->spriteyoffset = 5*FRACUNIT; + break; + case (2|FF_FULLBRIGHT): + debtflag->spritexoffset = 0; + debtflag->spriteyoffset = 10*FRACUNIT; + break; + case (3|FF_FULLBRIGHT): + debtflag->spritexoffset = 6*FRACUNIT; + debtflag->spriteyoffset = 5*FRACUNIT; + break; + case (4|FF_FULLBRIGHT): + debtflag->spritexoffset = 0; + debtflag->spriteyoffset = 0; + break; + case (5|FF_FULLBRIGHT): + debtflag->spritexoffset = -6*FRACUNIT; + debtflag->spriteyoffset = 5; + break; + case (6|FF_FULLBRIGHT): + debtflag->spritexoffset = 0; + debtflag->spriteyoffset = 10*FRACUNIT; + break; + case (7|FF_FULLBRIGHT): + debtflag->spritexoffset = 6*FRACUNIT; + debtflag->spriteyoffset = 5*FRACUNIT; + break; + default: + debtflag->spritexoffset = 0; + debtflag->spriteyoffset = 0; + break; + } + } if (doubler == 0) // Real copy. Draw for everyone but us. {