Table of Contents

Class CCSWeaponBase

Namespace
CounterStrikeSharp.API.Core
Assembly
CounterStrikeSharp.API.dll
public class CCSWeaponBase : CBasePlayerWeapon, IEquatable<CEntityInstance>
Inheritance
CCSWeaponBase
Implements
Derived
Inherited Members

Constructors

CCSWeaponBase(nint)

public CCSWeaponBase(nint pointer)

Parameters

pointer nint

Properties

AccuracyPenalty

[SchemaMember("CCSWeaponBase", "m_fAccuracyPenalty")]
public ref float AccuracyPenalty { get; }

Property Value

float

AccuracySmoothedForZoom

[SchemaMember("CCSWeaponBase", "m_fAccuracySmoothedForZoom")]
public ref float AccuracySmoothedForZoom { get; }

Property Value

float

BurstMode

[SchemaMember("CCSWeaponBase", "m_bBurstMode")]
public ref bool BurstMode { get; }

Property Value

bool

CanBePickedUp

[SchemaMember("CCSWeaponBase", "m_bCanBePickedUp")]
public ref bool CanBePickedUp { get; }

Property Value

bool

CurrentThirdPersonSequence

[SchemaMember("CCSWeaponBase", "m_hCurrentThirdPersonSequence")]
public ref int CurrentThirdPersonSequence { get; }

Property Value

int

Donated

[SchemaMember("CCSWeaponBase", "m_donated")]
public ref bool Donated { get; }

Property Value

bool

DropTick

[SchemaMember("CCSWeaponBase", "m_nDropTick")]
public ref int DropTick { get; }

Property Value

int

DroppedAtTime

[SchemaMember("CCSWeaponBase", "m_flDroppedAtTime")]
public ref float DroppedAtTime { get; }

Property Value

float

DroppedNearBuyZone

[SchemaMember("CCSWeaponBase", "m_bDroppedNearBuyZone")]
public ref bool DroppedNearBuyZone { get; }

Property Value

bool

FireOnEmpty

[SchemaMember("CCSWeaponBase", "m_bFireOnEmpty")]
public ref bool FireOnEmpty { get; }

Property Value

bool

FireSequenceStartTime

[SchemaMember("CCSWeaponBase", "m_flFireSequenceStartTime")]
public ref float FireSequenceStartTime { get; }

Property Value

float

FireSequenceStartTimeAck

[SchemaMember("CCSWeaponBase", "m_nFireSequenceStartTimeAck")]
public ref int FireSequenceStartTimeAck { get; }

Property Value

int

FireSequenceStartTimeChange

[SchemaMember("CCSWeaponBase", "m_nFireSequenceStartTimeChange")]
public ref int FireSequenceStartTimeChange { get; }

Property Value

int

FiredOutOfAmmoEvent

[SchemaMember("CCSWeaponBase", "m_bFiredOutOfAmmoEvent")]
public ref bool FiredOutOfAmmoEvent { get; }

Property Value

bool

FlRecoilIndex

[SchemaMember("CCSWeaponBase", "m_flRecoilIndex")]
public ref float FlRecoilIndex { get; }

Property Value

float

IRecoilIndex

[SchemaMember("CCSWeaponBase", "m_iRecoilIndex")]
public ref int IRecoilIndex { get; }

Property Value

int

InReload

[SchemaMember("CCSWeaponBase", "m_bInReload")]
public ref bool InReload { get; }

Property Value

bool

IronSightController

[SchemaMember("CCSWeaponBase", "m_IronSightController")]
public CIronSightController IronSightController { get; }

Property Value

CIronSightController

IronSightMode

[SchemaMember("CCSWeaponBase", "m_iIronSightMode")]
public ref int IronSightMode { get; }

Property Value

int

IsHauledBack

[SchemaMember("CCSWeaponBase", "m_bIsHauledBack")]
public ref bool IsHauledBack { get; }

Property Value

bool

LastAccuracyUpdateTime

[SchemaMember("CCSWeaponBase", "m_flLastAccuracyUpdateTime")]
public ref float LastAccuracyUpdateTime { get; }

Property Value

float

LastDeployTime

[SchemaMember("CCSWeaponBase", "m_flLastDeployTime")]
public ref float LastDeployTime { get; }

Property Value

float

LastEmptySoundCmdNum

[SchemaMember("CCSWeaponBase", "m_nLastEmptySoundCmdNum")]
public ref int LastEmptySoundCmdNum { get; }

Property Value

int

LastLOSTraceFailureTime

[SchemaMember("CCSWeaponBase", "m_flLastLOSTraceFailureTime")]
public ref float LastLOSTraceFailureTime { get; }

Property Value

float

LastShotTime

[SchemaMember("CCSWeaponBase", "m_fLastShotTime")]
public ref float LastShotTime { get; }

Property Value

float

LastTimeInAir

[SchemaMember("CCSWeaponBase", "m_flLastTimeInAir")]
public ref float LastTimeInAir { get; }

Property Value

float

MostRecentTeamNumber

[SchemaMember("CCSWeaponBase", "m_iMostRecentTeamNumber")]
public ref int MostRecentTeamNumber { get; }

Property Value

int

NextAttackRenderTimeOffset

[SchemaMember("CCSWeaponBase", "m_flNextAttackRenderTimeOffset")]
public ref float NextAttackRenderTimeOffset { get; }

Property Value

float

NextOwnerTouchTime

[SchemaMember("CCSWeaponBase", "m_nextOwnerTouchTime")]
public ref float NextOwnerTouchTime { get; }

Property Value

float

NextPrevOwnerTouchTime

[SchemaMember("CCSWeaponBase", "m_nextPrevOwnerTouchTime")]
public ref float NextPrevOwnerTouchTime { get; }

Property Value

float

NumEmptyAttacks

[SchemaMember("CCSWeaponBase", "m_iNumEmptyAttacks")]
public ref int NumEmptyAttacks { get; }

Property Value

int

NumRemoveUnownedWeaponThink

[SchemaMember("CCSWeaponBase", "m_numRemoveUnownedWeaponThink")]
public ref int NumRemoveUnownedWeaponThink { get; }

Property Value

int

OnPlayerPickup

[SchemaMember("CCSWeaponBase", "m_OnPlayerPickup")]
public CEntityIOOutput OnPlayerPickup { get; }

Property Value

CEntityIOOutput

OriginalTeamNumber

[SchemaMember("CCSWeaponBase", "m_iOriginalTeamNumber")]
public ref int OriginalTeamNumber { get; }

Property Value

int

PlayerAmmoStockOnPickup

[SchemaMember("CCSWeaponBase", "m_bPlayerAmmoStockOnPickup")]
public ref bool PlayerAmmoStockOnPickup { get; }

Property Value

bool

PlayerFireEvent

[SchemaMember("CCSWeaponBase", "m_ePlayerFireEvent")]
public ref PlayerAnimEvent_t PlayerFireEvent { get; }

Property Value

PlayerAnimEvent_t

PlayerFireEventAttackType

[SchemaMember("CCSWeaponBase", "m_ePlayerFireEventAttackType")]
public ref WeaponAttackType_t PlayerFireEventAttackType { get; }

Property Value

WeaponAttackType_t

PostponeFireReadyFrac

[SchemaMember("CCSWeaponBase", "m_flPostponeFireReadyFrac")]
public ref float PostponeFireReadyFrac { get; }

Property Value

float

PostponeFireReadyTicks

[SchemaMember("CCSWeaponBase", "m_nPostponeFireReadyTicks")]
public ref int PostponeFireReadyTicks { get; }

Property Value

int

PrevOwner

[SchemaMember("CCSWeaponBase", "m_hPrevOwner")]
public CHandle<CCSPlayerPawn> PrevOwner { get; }

Property Value

CHandle<CCSPlayerPawn>

ReloadVisuallyComplete

[SchemaMember("CCSWeaponBase", "m_bReloadVisuallyComplete")]
public ref bool ReloadVisuallyComplete { get; }

Property Value

bool

ReloadsWithClips

[SchemaMember("CCSWeaponBase", "m_bReloadsWithClips")]
public ref bool ReloadsWithClips { get; }

Property Value

bool

Removeable

[SchemaMember("CCSWeaponBase", "m_bRemoveable")]
public ref bool Removeable { get; }

Property Value

bool

RequireUseToTouch

[SchemaMember("CCSWeaponBase", "m_bRequireUseToTouch")]
public ref bool RequireUseToTouch { get; }

Property Value

bool

ScopeZoomEndTime

[SchemaMember("CCSWeaponBase", "m_fScopeZoomEndTime")]
public ref float ScopeZoomEndTime { get; }

Property Value

float

SeqFirePrimary

[SchemaMember("CCSWeaponBase", "m_seqFirePrimary")]
public ref int SeqFirePrimary { get; }

Property Value

int

SeqFireSecondary

[SchemaMember("CCSWeaponBase", "m_seqFireSecondary")]
public ref int SeqFireSecondary { get; }

Property Value

int

SeqIdle

[SchemaMember("CCSWeaponBase", "m_seqIdle")]
public ref int SeqIdle { get; }

Property Value

int

SilencerBoneIndex

[SchemaMember("CCSWeaponBase", "m_nSilencerBoneIndex")]
public ref int SilencerBoneIndex { get; }

Property Value

int

SilencerOn

[SchemaMember("CCSWeaponBase", "m_bSilencerOn")]
public ref bool SilencerOn { get; }

Property Value

bool

State

[SchemaMember("CCSWeaponBase", "m_iState")]
public ref CSWeaponState_t State { get; }

Property Value

CSWeaponState_t

ThirdPersonFireSequences

[SchemaMember("CCSWeaponBase", "m_thirdPersonFireSequences")]
public NetworkedVector<int> ThirdPersonFireSequences { get; }

Property Value

NetworkedVector<int>

ThirdPersonSequences

[SchemaMember("CCSWeaponBase", "m_thirdPersonSequences")]
public Span<int> ThirdPersonSequences { get; }

Property Value

Span<int>

TimeSilencerSwitchComplete

[SchemaMember("CCSWeaponBase", "m_flTimeSilencerSwitchComplete")]
public ref float TimeSilencerSwitchComplete { get; }

Property Value

float

TimeWeaponIdle

[SchemaMember("CCSWeaponBase", "m_flTimeWeaponIdle")]
public ref float TimeWeaponIdle { get; }

Property Value

float

TurningInaccuracy

[SchemaMember("CCSWeaponBase", "m_flTurningInaccuracy")]
public ref float TurningInaccuracy { get; }

Property Value

float

TurningInaccuracyDelta

[SchemaMember("CCSWeaponBase", "m_flTurningInaccuracyDelta")]
public ref float TurningInaccuracyDelta { get; }

Property Value

float

TurningInaccuracyEyeDirLast

[SchemaMember("CCSWeaponBase", "m_vecTurningInaccuracyEyeDirLast")]
public Vector TurningInaccuracyEyeDirLast { get; }

Property Value

Vector

UseCanOverrideNextOwnerTouchTime

[SchemaMember("CCSWeaponBase", "m_bUseCanOverrideNextOwnerTouchTime")]
public ref bool UseCanOverrideNextOwnerTouchTime { get; }

Property Value

bool

VData

public CCSWeaponBaseVData? VData { get; }

Property Value

CCSWeaponBaseVData

ViewModelIndex

[SchemaMember("CCSWeaponBase", "m_nViewModelIndex")]
public ref uint ViewModelIndex { get; }

Property Value

uint

WasOwnedByCT

[SchemaMember("CCSWeaponBase", "m_bWasOwnedByCT")]
public ref bool WasOwnedByCT { get; }

Property Value

bool

WasOwnedByTerrorist

[SchemaMember("CCSWeaponBase", "m_bWasOwnedByTerrorist")]
public ref bool WasOwnedByTerrorist { get; }

Property Value

bool

WatTickOffset

[SchemaMember("CCSWeaponBase", "m_flWatTickOffset")]
public ref float WatTickOffset { get; }

Property Value

float

WeaponMode

[SchemaMember("CCSWeaponBase", "m_weaponMode")]
public ref CSWeaponMode WeaponMode { get; }

Property Value

CSWeaponMode