From 3229e9e4ff62d23cf58e538bbefc0f0cc3b78797 Mon Sep 17 00:00:00 2001 From: Fabian Greffrath Date: Wed, 26 Jul 2023 19:22:52 +0200 Subject: [PATCH] P_SetPsprite: check for `readyweapon`'s upstate (#1157) * P_SetPsprite: heck for any weapon's upstate or downstate * limit number of choices * check for readyweapon's upstate --- src/p_pspr.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/p_pspr.c b/src/p_pspr.c index dcbbfd9b..f64e0694 100644 --- a/src/p_pspr.c +++ b/src/p_pspr.c @@ -80,9 +80,11 @@ static void P_SetPsprite(player_t *player, int position, statenum_t stnum) if (position == ps_weapon) { - if (stnum == weaponinfo[player->pendingweapon].upstate) + const weaponinfo_t wp = weaponinfo[player->readyweapon]; + + if (stnum == wp.upstate) player->switching = weapswitch_raising; - else if (stnum == weaponinfo[player->readyweapon].downstate) + else if (stnum == wp.downstate) player->switching = weapswitch_lowering; } }