@@ -129,7 +129,7 @@ void CClientPed::Init(CClientManager* pManager, unsigned long ulModelID, bool bI
129129 m_uiOccupiedVehicleSeat = 0xFF ;
130130 m_bHealthLocked = false ;
131131 m_bDontChangeRadio = false ;
132- m_bArmorLocked = false ;
132+ m_armorLocked = false ;
133133 m_ulLastOnScreenTime = 0 ;
134134 m_pLoadedModelInfo = NULL ;
135135 m_pOutOfVehicleWeaponSlot = WEAPONSLOT_MAX; // WEAPONSLOT_MAX = invalid
@@ -157,7 +157,7 @@ void CClientPed::Init(CClientManager* pManager, unsigned long ulModelID, bool bI
157157 m_bVisible = true ;
158158 m_bUsesCollision = true ;
159159 m_fHealth = 100 .0f ;
160- m_fArmor = 0 .0f ;
160+ m_armor = 0 .0f ;
161161 m_bDead = false ;
162162 m_bWorldIgnored = false ;
163163 m_fCurrentRotation = 0 .0f ;
@@ -1793,29 +1793,28 @@ void CClientPed::InternalSetHealth(float fHealth)
17931793 }
17941794}
17951795
1796- float CClientPed::GetArmor ()
1796+ float CClientPed::GetArmor ()const noexcept
17971797{
1798- if (m_bArmorLocked )
1799- return m_fArmor ;
1798+ if (m_armorLocked )
1799+ return m_armor ;
18001800
18011801 if (m_pPlayerPed)
1802- {
18031802 return m_pPlayerPed->GetArmor ();
1804- }
1805- return m_fArmor ;
1803+ 1804+ return m_armor ;
18061805}
18071806
1808- void CClientPed::SetArmor (float fArmor )
1807+ void CClientPed::SetArmor (float armor) noexcept
18091808{
1810- // If our armor is locked, dont allow any change
1811- if (m_bArmorLocked)
1809+ if (m_armorLocked)
18121810 return ;
18131811
1812+ armor = std::clamp (armor, 0 .0f , 100 .0f );
1813+ 18141814 if (m_pPlayerPed)
1815- {
1816- m_pPlayerPed->SetArmor (fArmor );
1817- }
1818- m_fArmor = fArmor ;
1815+ m_pPlayerPed->SetArmor (armor);
1816+ 1817+ m_armor = armor;
18191818}
18201819
18211820void CClientPed::LockHealth (float fHealth )
@@ -1824,10 +1823,10 @@ void CClientPed::LockHealth(float fHealth)
18241823 m_fHealth = fHealth ;
18251824}
18261825
1827- void CClientPed::LockArmor (float fArmor )
1826+ void CClientPed::LockArmor (float armor) noexcept
18281827{
1829- m_bArmorLocked = true ;
1830- m_fArmor = fArmor ;
1828+ m_armorLocked = true ;
1829+ m_armor = armor ;
18311830}
18321831
18331832float CClientPed::GetOxygenLevel ()
@@ -2772,9 +2771,9 @@ void CClientPed::StreamedInPulse(bool bDoStandardPulses)
27722771 }
27732772
27742773 // Is our armor locked?
2775- if (m_bArmorLocked )
2774+ if (m_armorLocked )
27762775 {
2777- m_pPlayerPed->SetArmor (m_fArmor );
2776+ m_pPlayerPed->SetArmor (m_armor );
27782777 }
27792778
27802779 // In a vehicle?
@@ -3623,7 +3622,7 @@ void CClientPed::_CreateModel()
36233622 m_pPlayerPed->SetVisible (m_bVisible);
36243623 m_pPlayerPed->SetUsesCollision (m_bUsesCollision);
36253624 m_pPlayerPed->SetHealth (m_fHealth);
3626- m_pPlayerPed->SetArmor (m_fArmor );
3625+ m_pPlayerPed->SetArmor (m_armor );
36273626 m_pPlayerPed->SetLighting (m_fLighting);
36283627 WorldIgnore (m_bWorldIgnored);
36293628
@@ -4225,10 +4224,10 @@ bool CClientPed::PerformChecks()
42254224 // The player should not be able to gain any health/armor without us knowing..
42264225 // meaning all health/armor giving must go through SetHealth/SetArmor.
42274226 if ((m_fHealth > 0 .0f && m_pPlayerPed->GetHealth () > m_fHealth + FLOAT_EPSILON) ||
4228- (m_fArmor < 100 .0f && m_pPlayerPed->GetArmor () > m_fArmor + FLOAT_EPSILON))
4227+ (m_armor < 100 .0f && m_pPlayerPed->GetArmor () > m_armor + FLOAT_EPSILON))
42294228 {
42304229 g_pCore->GetConsole ()->Printf (" healthCheck: %f %f" , m_pPlayerPed->GetHealth (), m_fHealth);
4231- g_pCore->GetConsole ()->Printf (" armorCheck: %f %f" , m_pPlayerPed->GetArmor (), m_fArmor );
4230+ g_pCore->GetConsole ()->Printf (" armorCheck: %f %f" , m_pPlayerPed->GetArmor (), m_armor );
42324231 return false ;
42334232 }
42344233 // Perform the checks in CGame
0 commit comments