Entity systemClasses
CPlayer_WeaponServices
Schema class CPlayer_WeaponServices, derived from CPlayerPawnComponent.
Generated from the game's schema. Header: source2mod/schema/entity/classes/CPlayer_WeaponServices.h
Inherits CPlayerPawnComponent
Fields
| Field | Type |
|---|---|
m_hMyWeapons | CUtlVector<CHandle<CBasePlayerWeapon>> |
m_hActiveWeapon | CHandle<CBasePlayerWeapon> |
m_hLastWeapon | CHandle<CBasePlayerWeapon> |
m_iAmmo | uint16_t |
m_bPreventWeaponPickup | bool |
Schema fields are accessors: read with entity->m_field(), write with entity->m_field = value (the write marks the field for networking).
Methods
CanUse
bool CanUse(CBasePlayerWeapon *pWeapon);Checks if player can use weapon (fire and maybe acquire).
| Parameter | Type |
|---|---|
pWeapon | CBasePlayerWeapon * |
DropWeapon
void DropWeapon(CBasePlayerWeapon *pWeapon, Vector *pVecTarget = nullptr, Vector *pVelocity = nullptr, HookChain eChain = HookChain::Run);Drop weapon.
| Parameter | Type | Default |
|---|---|---|
pWeapon | CBasePlayerWeapon * | |
pVecTarget | Vector * | nullptr |
pVelocity | Vector * | nullptr |
eChain | HookChain | HookChain::Run |
BumpWeapon
int BumpWeapon(CBasePlayerWeapon *pWeapon, HookChain eChain = HookChain::Run);Probably checks weapon validity after CPlayer_ItemServices::GiveNamedItem invoke, may return 2 if CSGameRules()->IsPlayingGunGameDeathmatch, meaning that pWeapon will be deleted.
| Parameter | Type | Default |
|---|---|---|
pWeapon | CBasePlayerWeapon * | |
eChain | HookChain | HookChain::Run |
SelectItem
void SelectItem(CBasePlayerWeapon *pWeapon, int unk1 = 0, HookChain eChain = HookChain::Run);Select weapon, If unk1 is equal to 3 some code will be executed.
| Parameter | Type | Default |
|---|---|---|
pWeapon | CBasePlayerWeapon * | |
unk1 | int | 0 |
eChain | HookChain | HookChain::Run |
Destroy
void Destroy(CBasePlayerWeapon *pWeapon, HookChain eChain = HookChain::Run);Remove and destroy weapon from player.
| Parameter | Type | Default |
|---|---|---|
pWeapon | CBasePlayerWeapon * | |
eChain | HookChain | HookChain::Run |