mirror of
https://github.com/ZDoom/Raze.git
synced 2025-03-13 04:24:39 +00:00
- Exhumed: Slightly tidy up updatePlayerWeapon()
.
This commit is contained in:
parent
e29726370c
commit
80f2afd6a4
1 changed files with 4 additions and 3 deletions
|
@ -1194,14 +1194,15 @@ static void updatePlayerWeapon(Player* const pPlayer)
|
|||
|
||||
if (const auto weapDir = (newWeap == WeaponSel_Next) - (newWeap == WeaponSel_Prev))
|
||||
{
|
||||
int nextWeap = getWrappedIndex(pPlayer->nCurrentWeapon + weapDir, kMaxWeapons);
|
||||
int haveWeap = pPlayer->nPlayerWeapons & (1 << nextWeap);
|
||||
int nextWeap = pPlayer->nCurrentWeapon;
|
||||
int haveWeap;
|
||||
|
||||
while (nextWeap && (!haveWeap || (haveWeap && !pPlayer->nAmmo[nextWeap])))
|
||||
do
|
||||
{
|
||||
nextWeap = getWrappedIndex(nextWeap + weapDir, kMaxWeapons);
|
||||
haveWeap = pPlayer->nPlayerWeapons & (1 << nextWeap);
|
||||
}
|
||||
while (nextWeap && (!haveWeap || (haveWeap && !pPlayer->nAmmo[nextWeap])));
|
||||
|
||||
SetNewWeapon(pPlayer->nPlayer, nextWeap);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue