Skip to content

Commit eed615c

Browse files
committed
Small changes
1 parent 5302f96 commit eed615c

File tree

3 files changed

+17
-12
lines changed

3 files changed

+17
-12
lines changed

Client/game_sa/CPedSA.cpp

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -189,12 +189,12 @@ CWeapon* CPedSA::GetWeapon(eWeaponType weaponType) const
189189
return (weapon && weapon->GetType() == weaponType) ? weapon : nullptr;
190190
}
191191

192-
CWeapon* CPedSA::GetWeapon(eWeaponSlot weaponSlot) const
192+
CWeapon* CPedSA::GetWeapon(eWeaponSlot weaponSlot) const noexcept
193193
{
194194
return (weaponSlot >= 0 && weaponSlot < WEAPONSLOT_MAX) ? m_weapons[weaponSlot].get() : nullptr;
195195
}
196196

197-
void CPedSA::ClearWeapons() noexcept
197+
void CPedSA::ClearWeapons()
198198
{
199199
// Remove all the weapons
200200
for (auto& weapon : m_weapons)
@@ -258,8 +258,11 @@ void CPedSA::SetCurrentWeaponSlot(eWeaponSlot weaponSlot)
258258
if (localPlayer == this)
259259
{
260260
auto* playerInfo = static_cast<CPlayerInfoSA*>(pGame->GetPlayerInfo());
261-
if (auto* pInfoInterface = playerInfo->GetInterface())
262-
pInfoInterface->PlayerPedData.m_nChosenWeapon = weaponSlot;
261+
if (!playerInfo)
262+
return;
263+
264+
if (auto* infoInterface = playerInfo->GetInterface())
265+
infoInterface->PlayerPedData.m_nChosenWeapon = weaponSlot;
263266

264267
// void __thiscall CPlayerPed::MakeChangesForNewWeapon(CPlayerPed *this, int a3)
265268
changeWeaponFunc = FUNC_MakeChangesForNewWeapon_Slot;
@@ -422,6 +425,8 @@ bool CPedSA::SetOnFire(bool onFire)
422425
return false;
423426

424427
auto* fireManager = static_cast<CFireManagerSA*>(pGame->GetFireManager());
428+
if (!fireManager)
429+
return false;
425430

426431
if (onFire)
427432
{
@@ -589,8 +594,8 @@ void CPedSA::GetAttachedSatchels(std::vector<SSatchelsData>& satchelsList) const
589594
////////////////////////////////////////////////////////////////
590595
#define HOOKPOS_CPed_PreRenderAfterTest 0x5E65A0
591596
#define HOOKSIZE_CPed_PreRenderAfterTest 15
592-
static constexpr DWORD RETURN_CPed_PreRenderAfterTest = 0x5E65AF;
593-
static constexpr DWORD RETURN_CPed_PreRenderAfterTestSkip = 0x5E6658;
597+
static constexpr std::uintptr_t RETURN_CPed_PreRenderAfterTest = 0x5E65AF;
598+
static constexpr std::uintptr_t RETURN_CPed_PreRenderAfterTestSkip = 0x5E6658;
594599
static void _declspec(naked) HOOK_CPed_PreRenderAfterTest()
595600
{
596601
_asm
@@ -628,8 +633,8 @@ static void _declspec(naked) HOOK_CPed_PreRenderAfterTest()
628633
////////////////////////////////////////////////////////////////
629634
#define HOOKPOS_CPed_PreRenderAfterTest_Mid 0x5E6669
630635
#define HOOKSIZE_CPed_PreRenderAfterTest_Mid 5
631-
static constexpr DWORD RETURN_CPed_PreRenderAfterTest_Mid = 0x5E666E;
632-
static constexpr DWORD RETURN_CPed_PreRenderAfterTest_MidSkip = 0x5E766F;
636+
static constexpr std::uintptr_t RETURN_CPed_PreRenderAfterTest_Mid = 0x5E666E;
637+
static constexpr std::uintptr_t RETURN_CPed_PreRenderAfterTest_MidSkip = 0x5E766F;
633638
static void _declspec(naked) HOOK_CPed_PreRenderAfterTest_Mid()
634639
{
635640
_asm

Client/game_sa/CPedSA.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -375,9 +375,9 @@ class CPedSA : public virtual CPed, public virtual CPhysicalSA
375375

376376
bool AddProjectile(eWeaponType weaponType, CVector origin, float force, CVector* target, CEntity* targetEntity) override;
377377
CWeapon* GiveWeapon(eWeaponType weaponType, std::uint32_t ammo, eWeaponSkill skill) override;
378-
CWeapon* GetWeapon(eWeaponSlot weaponSlot) const override;
378+
CWeapon* GetWeapon(eWeaponSlot weaponSlot) const noexcept override;
379379
CWeapon* GetWeapon(eWeaponType weaponType) const override;
380-
void ClearWeapons() noexcept;
380+
void ClearWeapons();
381381
void RemoveWeaponModel(std::uint32_t model) override;
382382
void ClearWeapon(eWeaponType weaponType) override;
383383

Client/sdk/game/CPed.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,9 +210,9 @@ class CPed : public virtual CPhysical
210210

211211
virtual bool AddProjectile(eWeaponType weaponType, CVector origin, float force, CVector* target, CEntity* targetEntity) = 0;
212212
virtual CWeapon* GiveWeapon(eWeaponType weaponType, std::uint32_t ammo, eWeaponSkill weaponSkill) = 0;
213-
virtual CWeapon* GetWeapon(eWeaponSlot weaponSlot) const = 0;
213+
virtual CWeapon* GetWeapon(eWeaponSlot weaponSlot) const noexcept = 0;
214214
virtual CWeapon* GetWeapon(eWeaponType weaponType) const = 0;
215-
virtual void ClearWeapons() noexcept = 0;
215+
virtual void ClearWeapons() = 0;
216216
virtual void RemoveWeaponModel(std::uint32_t model) = 0;
217217
virtual void ClearWeapon(eWeaponType weaponType) = 0;
218218

0 commit comments

Comments
 (0)