Skip to content

Commit

Permalink
Reset weapon state when switching weapons
Browse files Browse the repository at this point in the history
  • Loading branch information
tmyqlfpir committed Apr 8, 2024
1 parent 1404bda commit fff70d1
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion source/blood/src/weapon.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -630,7 +630,8 @@ void WeaponLower(PLAYER *pPlayer)
if (checkLitSprayOrTNT(pPlayer))
return;
pPlayer->throwPower = 0;
int prevState = pPlayer->weaponState;
const int prevState = pPlayer->weaponState;
const int prevWeapon = pPlayer->curWeapon;
switch (pPlayer->curWeapon)
{
case kWeaponPitchfork:
Expand Down Expand Up @@ -800,6 +801,9 @@ void WeaponLower(PLAYER *pPlayer)
}
pPlayer->curWeapon = kWeaponNone;
pPlayer->qavLoop = 0;

if ((prevWeapon != kWeaponTNT && prevWeapon != kWeaponSprayCan) && !VanillaMode()) // reset weapon state after switching weapon (except when switching from tnt/spray)
pPlayer->weaponState = 0;
}

void WeaponUpdateState(PLAYER *pPlayer)
Expand Down

0 comments on commit fff70d1

Please sign in to comment.