diff options
author | eray orçunus <erayorcunus@gmail.com> | 2020-01-11 18:36:46 +0100 |
---|---|---|
committer | eray orçunus <erayorcunus@gmail.com> | 2020-01-11 18:36:46 +0100 |
commit | 5d119cf985a3a24aa988e399ec4277c40cb6caa6 (patch) | |
tree | 184d9cc8481624d34156bfef3f6b44c5241b1e8b /src/peds | |
parent | Merge pull request #289 from erorcun/erorcun (diff) | |
download | re3-5d119cf985a3a24aa988e399ec4277c40cb6caa6.tar re3-5d119cf985a3a24aa988e399ec4277c40cb6caa6.tar.gz re3-5d119cf985a3a24aa988e399ec4277c40cb6caa6.tar.bz2 re3-5d119cf985a3a24aa988e399ec4277c40cb6caa6.tar.lz re3-5d119cf985a3a24aa988e399ec4277c40cb6caa6.tar.xz re3-5d119cf985a3a24aa988e399ec4277c40cb6caa6.tar.zst re3-5d119cf985a3a24aa988e399ec4277c40cb6caa6.zip |
Diffstat (limited to 'src/peds')
-rw-r--r-- | src/peds/PlayerPed.cpp | 8 | ||||
-rw-r--r-- | src/peds/PlayerPed.h | 2 |
2 files changed, 5 insertions, 5 deletions
diff --git a/src/peds/PlayerPed.cpp b/src/peds/PlayerPed.cpp index df234bfb..8892fc2a 100644 --- a/src/peds/PlayerPed.cpp +++ b/src/peds/PlayerPed.cpp @@ -573,8 +573,6 @@ CPlayerPed::ProcessWeaponSwitch(CPad *padUsed) if (CDarkel::FrenzyOnGoing())
goto switchDetectDone;
- // The fact that m_nSelectedWepSlot is int8 makes below loops circular loop.
-
if (padUsed->CycleWeaponRightJustDown() && !m_pPointGunAt) {
if (TheCamera.PlayerWeaponMode.Mode != CCam::MODE_M16_1STPERSON
@@ -596,12 +594,14 @@ CPlayerPed::ProcessWeaponSwitch(CPad *padUsed) && TheCamera.PlayerWeaponMode.Mode != CCam::MODE_SNIPER
&& TheCamera.PlayerWeaponMode.Mode != CCam::MODE_ROCKETLAUNCHER) {
- for (m_nSelectedWepSlot = m_currentWeapon - 1; m_nSelectedWepSlot >= 0; --m_nSelectedWepSlot) {
+ for (m_nSelectedWepSlot = m_currentWeapon - 1; ; --m_nSelectedWepSlot) {
+ if (m_nSelectedWepSlot < WEAPONTYPE_UNARMED)
+ m_nSelectedWepSlot = WEAPONTYPE_DETONATOR;
+
if (HasWeapon(m_nSelectedWepSlot) && GetWeapon(m_nSelectedWepSlot).HasWeaponAmmoToBeUsed()) {
goto switchDetectDone;
}
}
- m_nSelectedWepSlot = WEAPONTYPE_DETONATOR;
}
} else if (CWeaponInfo::GetWeaponInfo((eWeaponType)m_currentWeapon)->m_eWeaponFire != WEAPON_FIRE_MELEE) {
if (GetWeapon(m_currentWeapon).m_nAmmoTotal <= 0) {
diff --git a/src/peds/PlayerPed.h b/src/peds/PlayerPed.h index 5725a8ee..81d996be 100644 --- a/src/peds/PlayerPed.h +++ b/src/peds/PlayerPed.h @@ -13,7 +13,7 @@ public: float m_fCurrentStamina; float m_fMaxStamina; float m_fStaminaProgress; - uint8 m_nSelectedWepSlot; // eWeaponType + int8 m_nSelectedWepSlot; // eWeaponType bool m_bSpeedTimerFlag; bool m_bShouldEvade; int8 field_1367; |