Table of Contents

Class CBaseEntity

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

Constructors

CBaseEntity(nint)

public CBaseEntity(nint pointer)

Parameters

pointer nint

Properties

AbsOrigin

Shorthand for accessing an entity's CBodyComponent?.SceneNode?.AbsOrigin;

public Vector? AbsOrigin { get; }

Property Value

Vector

AbsRotation

Shorthand for accessing an entity's CBodyComponent?.SceneNode?.AbsRotation;

public QAngle? AbsRotation { get; }

Property Value

QAngle

Exceptions

InvalidOperationException

Entity is not valid

AbsVelocity

[SchemaMember("CBaseEntity", "m_vecAbsVelocity")]
public Vector AbsVelocity { get; }

Property Value

Vector

ActualMoveType

[SchemaMember("CBaseEntity", "m_nActualMoveType")]
public ref MoveType_t ActualMoveType { get; }

Property Value

MoveType_t

AngVelocity

[SchemaMember("CBaseEntity", "m_vecAngVelocity")]
public QAngle AngVelocity { get; }

Property Value

QAngle

AnimTime

[SchemaMember("CBaseEntity", "m_flAnimTime")]
public ref float AnimTime { get; }

Property Value

float

AnimatedEveryTick

[SchemaMember("CBaseEntity", "m_bAnimatedEveryTick")]
public ref bool AnimatedEveryTick { get; }

Property Value

bool

BaseVelocity

[SchemaMember("CBaseEntity", "m_vecBaseVelocity")]
public Vector BaseVelocity { get; }

Property Value

Vector

Blocker

[SchemaMember("CBaseEntity", "m_pBlocker")]
public CHandle<CBaseEntity> Blocker { get; }

Property Value

CHandle<CBaseEntity>

BloodType

[SchemaMember("CBaseEntity", "m_nBloodType")]
public ref BloodType BloodType { get; }

Property Value

BloodType

CBodyComponent

[SchemaMember("CBaseEntity", "m_CBodyComponent")]
public CBodyComponent? CBodyComponent { get; }

Property Value

CBodyComponent

ClientSideRagdoll

[SchemaMember("CBaseEntity", "m_bClientSideRagdoll")]
public ref bool ClientSideRagdoll { get; }

Property Value

bool

Collision

[SchemaMember("CBaseEntity", "m_pCollision")]
public CCollisionProperty? Collision { get; }

Property Value

CCollisionProperty

CreateTime

[SchemaMember("CBaseEntity", "m_flCreateTime")]
public ref float CreateTime { get; }

Property Value

float

CurrentThinkContext

[SchemaMember("CBaseEntity", "m_iCurrentThinkContext")]
public ref int CurrentThinkContext { get; }

Property Value

int

DamageAccumulator

[SchemaMember("CBaseEntity", "m_flDamageAccumulator")]
public ref float DamageAccumulator { get; }

Property Value

float

DamageFilter

[SchemaMember("CBaseEntity", "m_hDamageFilter")]
public CHandle<CBaseFilter> DamageFilter { get; }

Property Value

CHandle<CBaseFilter>

DamageFilterName

[SchemaMember("CBaseEntity", "m_iszDamageFilterName")]
public string DamageFilterName { get; set; }

Property Value

string

DisableLowViolence

[SchemaMember("CBaseEntity", "m_bDisableLowViolence")]
public ref bool DisableLowViolence { get; }

Property Value

bool

DisabledContextThinks

[SchemaMember("CBaseEntity", "m_bDisabledContextThinks")]
public ref bool DisabledContextThinks { get; }

Property Value

bool

EFlags

[SchemaMember("CBaseEntity", "m_iEFlags")]
public ref int EFlags { get; }

Property Value

int

EffectEntity

[SchemaMember("CBaseEntity", "m_hEffectEntity")]
public CHandle<CBaseEntity> EffectEntity { get; }

Property Value

CHandle<CBaseEntity>

Effects

[SchemaMember("CBaseEntity", "m_fEffects")]
public ref uint Effects { get; }

Property Value

uint

Elasticity

[SchemaMember("CBaseEntity", "m_flElasticity")]
public ref float Elasticity { get; }

Property Value

float

Flags

[SchemaMember("CBaseEntity", "m_fFlags")]
public ref uint Flags { get; }

Property Value

uint

Friction

[SchemaMember("CBaseEntity", "m_flFriction")]
public ref float Friction { get; }

Property Value

float

Globalname

[SchemaMember("CBaseEntity", "m_iGlobalname")]
public string Globalname { get; set; }

Property Value

string

GravityScale

[SchemaMember("CBaseEntity", "m_flGravityScale")]
public ref float GravityScale { get; }

Property Value

float

GroundBodyIndex

[SchemaMember("CBaseEntity", "m_nGroundBodyIndex")]
public ref int GroundBodyIndex { get; }

Property Value

int

GroundEntity

[SchemaMember("CBaseEntity", "m_hGroundEntity")]
public CHandle<CBaseEntity> GroundEntity { get; }

Property Value

CHandle<CBaseEntity>

Health

[SchemaMember("CBaseEntity", "m_iHealth")]
public ref int Health { get; }

Property Value

int

InitialTeamNum

[SchemaMember("CBaseEntity", "m_iInitialTeamNum")]
public ref int InitialTeamNum { get; }

Property Value

int

InterpolationFrame

[SchemaMember("CBaseEntity", "m_ubInterpolationFrame")]
public ref byte InterpolationFrame { get; }

Property Value

byte

IsSteadyState

[SchemaMember("CBaseEntity", "m_isSteadyState")]
public Span<byte> IsSteadyState { get; }

Property Value

Span<byte>

LagCompensate

[SchemaMember("CBaseEntity", "m_bLagCompensate")]
public ref bool LagCompensate { get; }

Property Value

bool

LastNetworkChange

[SchemaMember("CBaseEntity", "m_lastNetworkChange")]
public ref float LastNetworkChange { get; }

Property Value

float

LastThinkTick

[SchemaMember("CBaseEntity", "m_nLastThinkTick")]
public ref int LastThinkTick { get; }

Property Value

int

LifeState

[SchemaMember("CBaseEntity", "m_lifeState")]
public ref byte LifeState { get; }

Property Value

byte

LocalTime

[SchemaMember("CBaseEntity", "m_flLocalTime")]
public ref float LocalTime { get; }

Property Value

float

MaxHealth

[SchemaMember("CBaseEntity", "m_iMaxHealth")]
public ref int MaxHealth { get; }

Property Value

int

MoveCollide

[SchemaMember("CBaseEntity", "m_MoveCollide")]
public ref MoveCollide_t MoveCollide { get; }

Property Value

MoveCollide_t

MoveDoneTime

[SchemaMember("CBaseEntity", "m_flMoveDoneTime")]
public ref float MoveDoneTime { get; }

Property Value

float

MoveType

[SchemaMember("CBaseEntity", "m_MoveType")]
public ref MoveType_t MoveType { get; }

Property Value

MoveType_t

NavIgnoreUntilTime

[SchemaMember("CBaseEntity", "m_flNavIgnoreUntilTime")]
public ref float NavIgnoreUntilTime { get; }

Property Value

float

NetworkQuantizeOriginAndAngles

[SchemaMember("CBaseEntity", "m_bNetworkQuantizeOriginAndAngles")]
public ref bool NetworkQuantizeOriginAndAngles { get; }

Property Value

bool

NetworkTransmitComponent

[SchemaMember("CBaseEntity", "m_NetworkTransmitComponent")]
public CNetworkTransmitComponent NetworkTransmitComponent { get; }

Property Value

CNetworkTransmitComponent

NextThinkTick

[SchemaMember("CBaseEntity", "m_nNextThinkTick")]
public ref int NextThinkTick { get; }

Property Value

int

OnKilled

[SchemaMember("CBaseEntity", "m_OnKilled")]
public CEntityIOOutput OnKilled { get; }

Property Value

CEntityIOOutput

OnUser1

[SchemaMember("CBaseEntity", "m_OnUser1")]
public CEntityIOOutput OnUser1 { get; }

Property Value

CEntityIOOutput

OnUser2

[SchemaMember("CBaseEntity", "m_OnUser2")]
public CEntityIOOutput OnUser2 { get; }

Property Value

CEntityIOOutput

OnUser3

[SchemaMember("CBaseEntity", "m_OnUser3")]
public CEntityIOOutput OnUser3 { get; }

Property Value

CEntityIOOutput

OnUser4

[SchemaMember("CBaseEntity", "m_OnUser4")]
public CEntityIOOutput OnUser4 { get; }

Property Value

CEntityIOOutput

OverriddenFriction

[SchemaMember("CBaseEntity", "m_flOverriddenFriction")]
public ref float OverriddenFriction { get; }

Property Value

float

OwnerEntity

[SchemaMember("CBaseEntity", "m_hOwnerEntity")]
public CHandle<CBaseEntity> OwnerEntity { get; }

Property Value

CHandle<CBaseEntity>

PlatformType

[SchemaMember("CBaseEntity", "m_nPlatformType")]
public ref EntityPlatformTypes_t PlatformType { get; }

Property Value

EntityPlatformTypes_t

PrevVPhysicsUpdatePos

[SchemaMember("CBaseEntity", "m_vPrevVPhysicsUpdatePos")]
public Vector PrevVPhysicsUpdatePos { get; }

Property Value

Vector

PushEnumCount

[SchemaMember("CBaseEntity", "m_nPushEnumCount")]
public ref int PushEnumCount { get; }

Property Value

int

ResponseContext

[SchemaMember("CBaseEntity", "m_iszResponseContext")]
public string ResponseContext { get; set; }

Property Value

string

ResponseContexts

[SchemaMember("CBaseEntity", "m_ResponseContexts")]
public NetworkedVector<ResponseContext_t> ResponseContexts { get; }

Property Value

NetworkedVector<ResponseContext_t>

RestoreInHierarchy

[SchemaMember("CBaseEntity", "m_bRestoreInHierarchy")]
public ref bool RestoreInHierarchy { get; }

Property Value

bool

SentToClients

[SchemaMember("CBaseEntity", "m_iSentToClients")]
public ref int SentToClients { get; }

Property Value

int

SimulationTick

[SchemaMember("CBaseEntity", "m_nSimulationTick")]
public ref int SimulationTick { get; }

Property Value

int

SimulationTime

[SchemaMember("CBaseEntity", "m_flSimulationTime")]
public ref float SimulationTime { get; }

Property Value

float

SlimeTouch

[SchemaMember("CBaseEntity", "m_nSlimeTouch")]
public ref byte SlimeTouch { get; }

Property Value

byte

Spawnflags

[SchemaMember("CBaseEntity", "m_spawnflags")]
public ref uint Spawnflags { get; }

Property Value

uint

Speed

[SchemaMember("CBaseEntity", "m_flSpeed")]
public ref float Speed { get; }

Property Value

float

SubclassID

[SchemaMember("CBaseEntity", "m_nSubclassID")]
public CUtlStringToken SubclassID { get; }

Property Value

CUtlStringToken

TakeDamageFlags

[SchemaMember("CBaseEntity", "m_nTakeDamageFlags")]
public ref TakeDamageFlags_t TakeDamageFlags { get; }

Property Value

TakeDamageFlags_t

TakesDamage

[SchemaMember("CBaseEntity", "m_bTakesDamage")]
public ref bool TakesDamage { get; }

Property Value

bool

Target

[SchemaMember("CBaseEntity", "m_target")]
public string Target { get; set; }

Property Value

string

TeamNum

[SchemaMember("CBaseEntity", "m_iTeamNum")]
public ref byte TeamNum { get; }

Property Value

byte

ThinkFunctions

[SchemaMember("CBaseEntity", "m_aThinkFunctions")]
public NetworkedVector<thinkfunc_t> ThinkFunctions { get; }

Property Value

NetworkedVector<thinkfunc_t>

TimeScale

[SchemaMember("CBaseEntity", "m_flTimeScale")]
public ref float TimeScale { get; }

Property Value

float

UniqueHammerID

[SchemaMember("CBaseEntity", "m_sUniqueHammerID")]
public string UniqueHammerID { get; set; }

Property Value

string

VPhysicsUpdateLocalTime

[SchemaMember("CBaseEntity", "m_flVPhysicsUpdateLocalTime")]
public ref float VPhysicsUpdateLocalTime { get; }

Property Value

float

Velocity

[SchemaMember("CBaseEntity", "m_vecVelocity")]
public CNetworkVelocityVector Velocity { get; }

Property Value

CNetworkVelocityVector

WaterLevel

[SchemaMember("CBaseEntity", "m_flWaterLevel")]
public ref float WaterLevel { get; }

Property Value

float

WaterTouch

[SchemaMember("CBaseEntity", "m_nWaterTouch")]
public ref byte WaterTouch { get; }

Property Value

byte

WaterType

[SchemaMember("CBaseEntity", "m_nWaterType")]
public ref byte WaterType { get; }

Property Value

byte

Methods

DispatchSpawn()

public void DispatchSpawn()

Exceptions

InvalidOperationException

Entity is not valid

EmitSound(string, RecipientFilter?, float, float)

Emit a soundevent to all players.

public uint EmitSound(string soundEventName, RecipientFilter? recipients = null, float volume = 1, float pitch = 0)

Parameters

soundEventName string

The name of the soundevent to emit.

recipients RecipientFilter

The recipients of the soundevent.

volume float

The volume of the soundevent.

pitch float

The pitch of the soundevent.

Returns

uint

The sound event guid.

GetVData<T>()

public T? GetVData<T>() where T : CEntitySubclassVDataBase

Returns

T

Type Parameters

T

Teleport(Vector?, QAngle?, Vector?)

public void Teleport(Vector? position = null, QAngle? angles = null, Vector? velocity = null)

Parameters

position Vector
angles QAngle
velocity Vector

Exceptions

InvalidOperationException

Entity is not valid

ArgumentNullException

No valid argument