Table of Contents

Class CBaseEntity

Namespace
CounterStrikeSharp.API.Core
Assembly
CounterStrikeSharp.API.dll
public class CBaseEntity : CEntityInstance, IEquatable<CEntityInstance>
Inheritance
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

IsPlatform

[SchemaMember("CBaseEntity", "m_bIsPlatform")]
public ref bool IsPlatform { get; }

Property Value

bool

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>

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

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