SchemaEntityClasses
CPlayer_WeaponServices
CPlayer_WeaponServices
Inheritance: CPlayerPawnComponent
Fields
- m_hMyWeapons CUtlVector<CHandle<CBasePlayerWeapon>>
- m_hActiveWeapon CHandle<CBasePlayerWeapon>
- m_hLastWeapon CHandle<CBasePlayerWeapon>
- m_iAmmo uint16_t
- m_bPreventWeaponPickup bool
Methods
bool CanUse(pWeapon)
Checks if player can use weapon (fire and maybe acquire).
Parameters
- pWeapon CBasePlayerWeapon *
DropWeapon(pWeapon, pVecTarget, pVelocity)
Drop weapon.
Parameters
- pWeapon CBasePlayerWeapon *
- pVecTarget Vector *
- pVelocity Vector *
int BumpWeapon(pWeapon)
Probably checks weapon validity after CPlayer_ItemServices::GiveNamedItem invoke, may return 2 if CSGameRules()->IsPlayingGunGameDeathmatch, meaning that pWeapon will be deleted.
Parameters
- pWeapon CBasePlayerWeapon *
SelectItem(pWeapon, unk1)
Select weapon, If unk1 is equal to 3 some code will be executed.
Parameters
- pWeapon CBasePlayerWeapon *
- unk1 int
Destroy(pWeapon)
Remove and destroy weapon from player.
Parameters
- pWeapon CBasePlayerWeapon *