Source2Toolkit
SchemaEntityClasses

CCSPlayer_WeaponServices

CCSPlayer_WeaponServices

Inheritance: CPlayer_WeaponServices

Fields

  • m_flNextAttack float
  • m_hSavedWeapon CHandle<CBasePlayerWeapon>
  • m_nTimeToMelee int32_t
  • m_nTimeToSecondary int32_t
  • m_nTimeToPrimary int32_t
  • m_nTimeToSniperRifle int32_t
  • m_bIsBeingGivenItem bool
  • m_bIsPickingUpItemWithUse bool
  • m_bPickedUpWeapon bool
  • m_bDisableAutoDeploy bool
  • m_bIsPickingUpGroundWeapon bool
  • m_networkAnimTiming CUtlVector<uint8_t>
  • m_bBlockInspectUntilNextGraphUpdate 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 CCSPlayer_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 *

On this page