Class CBaseEntity
- Namespace
- CounterStrikeSharp.API.Core
- Assembly
- CounterStrikeSharp.API.dll
public class CBaseEntity : CEntityInstance, IEquatable<CEntityInstance>
- Inheritance
-
objectCBaseEntity
- 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
AbsRotation
Shorthand for accessing an entity's CBodyComponent?.SceneNode?.AbsRotation;
public QAngle? AbsRotation { get; }
Property Value
Exceptions
- InvalidOperationException
Entity is not valid
AbsVelocity
[SchemaMember("CBaseEntity", "m_vecAbsVelocity")]
public Vector AbsVelocity { get; }
Property Value
ActualMoveType
[SchemaMember("CBaseEntity", "m_nActualMoveType")]
public ref MoveType_t ActualMoveType { get; }
Property Value
AngVelocity
[SchemaMember("CBaseEntity", "m_vecAngVelocity")]
public QAngle AngVelocity { get; }
Property Value
AnimTime
[SchemaMember("CBaseEntity", "m_flAnimTime")]
public ref float AnimTime { get; }
Property Value
AnimatedEveryTick
[SchemaMember("CBaseEntity", "m_bAnimatedEveryTick")]
public ref bool AnimatedEveryTick { get; }
Property Value
BaseVelocity
[SchemaMember("CBaseEntity", "m_vecBaseVelocity")]
public Vector BaseVelocity { get; }
Property Value
Blocker
[SchemaMember("CBaseEntity", "m_pBlocker")]
public CHandle<CBaseEntity> Blocker { get; }
Property Value
BloodType
[SchemaMember("CBaseEntity", "m_nBloodType")]
public ref BloodType BloodType { get; }
Property Value
CBodyComponent
[SchemaMember("CBaseEntity", "m_CBodyComponent")]
public CBodyComponent? CBodyComponent { get; }
Property Value
ClientSideRagdoll
[SchemaMember("CBaseEntity", "m_bClientSideRagdoll")]
public ref bool ClientSideRagdoll { get; }
Property Value
Collision
[SchemaMember("CBaseEntity", "m_pCollision")]
public CCollisionProperty? Collision { get; }
Property Value
CreateTime
[SchemaMember("CBaseEntity", "m_flCreateTime")]
public ref float CreateTime { get; }
Property Value
CurrentThinkContext
[SchemaMember("CBaseEntity", "m_iCurrentThinkContext")]
public ref int CurrentThinkContext { get; }
Property Value
DamageAccumulator
[SchemaMember("CBaseEntity", "m_flDamageAccumulator")]
public ref float DamageAccumulator { get; }
Property Value
DamageFilter
[SchemaMember("CBaseEntity", "m_hDamageFilter")]
public CHandle<CBaseFilter> DamageFilter { get; }
Property Value
DamageFilterName
[SchemaMember("CBaseEntity", "m_iszDamageFilterName")]
public string DamageFilterName { get; set; }
Property Value
DisableLowViolence
[SchemaMember("CBaseEntity", "m_bDisableLowViolence")]
public ref bool DisableLowViolence { get; }
Property Value
DisabledContextThinks
[SchemaMember("CBaseEntity", "m_bDisabledContextThinks")]
public ref bool DisabledContextThinks { get; }
Property Value
EFlags
[SchemaMember("CBaseEntity", "m_iEFlags")]
public ref int EFlags { get; }
Property Value
EffectEntity
[SchemaMember("CBaseEntity", "m_hEffectEntity")]
public CHandle<CBaseEntity> EffectEntity { get; }
Property Value
Effects
[SchemaMember("CBaseEntity", "m_fEffects")]
public ref uint Effects { get; }
Property Value
Elasticity
[SchemaMember("CBaseEntity", "m_flElasticity")]
public ref float Elasticity { get; }
Property Value
Flags
[SchemaMember("CBaseEntity", "m_fFlags")]
public ref uint Flags { get; }
Property Value
Friction
[SchemaMember("CBaseEntity", "m_flFriction")]
public ref float Friction { get; }
Property Value
Globalname
[SchemaMember("CBaseEntity", "m_iGlobalname")]
public string Globalname { get; set; }
Property Value
GravityScale
[SchemaMember("CBaseEntity", "m_flGravityScale")]
public ref float GravityScale { get; }
Property Value
GroundBodyIndex
[SchemaMember("CBaseEntity", "m_nGroundBodyIndex")]
public ref int GroundBodyIndex { get; }
Property Value
GroundEntity
[SchemaMember("CBaseEntity", "m_hGroundEntity")]
public CHandle<CBaseEntity> GroundEntity { get; }
Property Value
Health
[SchemaMember("CBaseEntity", "m_iHealth")]
public ref int Health { get; }
Property Value
InitialTeamNum
[SchemaMember("CBaseEntity", "m_iInitialTeamNum")]
public ref int InitialTeamNum { get; }
Property Value
InterpolationFrame
[SchemaMember("CBaseEntity", "m_ubInterpolationFrame")]
public ref byte InterpolationFrame { get; }
Property Value
IsSteadyState
[SchemaMember("CBaseEntity", "m_isSteadyState")]
public Span<byte> IsSteadyState { get; }
Property Value
LagCompensate
[SchemaMember("CBaseEntity", "m_bLagCompensate")]
public ref bool LagCompensate { get; }
Property Value
LastNetworkChange
[SchemaMember("CBaseEntity", "m_lastNetworkChange")]
public ref float LastNetworkChange { get; }
Property Value
LastThinkTick
[SchemaMember("CBaseEntity", "m_nLastThinkTick")]
public ref int LastThinkTick { get; }
Property Value
LifeState
[SchemaMember("CBaseEntity", "m_lifeState")]
public ref byte LifeState { get; }
Property Value
LocalTime
[SchemaMember("CBaseEntity", "m_flLocalTime")]
public ref float LocalTime { get; }
Property Value
MaxHealth
[SchemaMember("CBaseEntity", "m_iMaxHealth")]
public ref int MaxHealth { get; }
Property Value
MoveCollide
[SchemaMember("CBaseEntity", "m_MoveCollide")]
public ref MoveCollide_t MoveCollide { get; }
Property Value
MoveDoneTime
[SchemaMember("CBaseEntity", "m_flMoveDoneTime")]
public ref float MoveDoneTime { get; }
Property Value
MoveType
[SchemaMember("CBaseEntity", "m_MoveType")]
public ref MoveType_t MoveType { get; }
Property Value
NavIgnoreUntilTime
[SchemaMember("CBaseEntity", "m_flNavIgnoreUntilTime")]
public ref float NavIgnoreUntilTime { get; }
Property Value
NetworkQuantizeOriginAndAngles
[SchemaMember("CBaseEntity", "m_bNetworkQuantizeOriginAndAngles")]
public ref bool NetworkQuantizeOriginAndAngles { get; }
Property Value
NetworkTransmitComponent
[SchemaMember("CBaseEntity", "m_NetworkTransmitComponent")]
public CNetworkTransmitComponent NetworkTransmitComponent { get; }
Property Value
NextThinkTick
[SchemaMember("CBaseEntity", "m_nNextThinkTick")]
public ref int NextThinkTick { get; }
Property Value
OnKilled
[SchemaMember("CBaseEntity", "m_OnKilled")]
public CEntityIOOutput OnKilled { get; }
Property Value
OnUser1
[SchemaMember("CBaseEntity", "m_OnUser1")]
public CEntityIOOutput OnUser1 { get; }
Property Value
OnUser2
[SchemaMember("CBaseEntity", "m_OnUser2")]
public CEntityIOOutput OnUser2 { get; }
Property Value
OnUser3
[SchemaMember("CBaseEntity", "m_OnUser3")]
public CEntityIOOutput OnUser3 { get; }
Property Value
OnUser4
[SchemaMember("CBaseEntity", "m_OnUser4")]
public CEntityIOOutput OnUser4 { get; }
Property Value
OverriddenFriction
[SchemaMember("CBaseEntity", "m_flOverriddenFriction")]
public ref float OverriddenFriction { get; }
Property Value
OwnerEntity
[SchemaMember("CBaseEntity", "m_hOwnerEntity")]
public CHandle<CBaseEntity> OwnerEntity { get; }
Property Value
PlatformType
[SchemaMember("CBaseEntity", "m_nPlatformType")]
public ref EntityPlatformTypes_t PlatformType { get; }
Property Value
PrevVPhysicsUpdatePos
[SchemaMember("CBaseEntity", "m_vPrevVPhysicsUpdatePos")]
public Vector PrevVPhysicsUpdatePos { get; }
Property Value
PushEnumCount
[SchemaMember("CBaseEntity", "m_nPushEnumCount")]
public ref int PushEnumCount { get; }
Property Value
ResponseContext
[SchemaMember("CBaseEntity", "m_iszResponseContext")]
public string ResponseContext { get; set; }
Property Value
ResponseContexts
[SchemaMember("CBaseEntity", "m_ResponseContexts")]
public NetworkedVector<ResponseContext_t> ResponseContexts { get; }
Property Value
RestoreInHierarchy
[SchemaMember("CBaseEntity", "m_bRestoreInHierarchy")]
public ref bool RestoreInHierarchy { get; }
Property Value
SentToClients
[SchemaMember("CBaseEntity", "m_iSentToClients")]
public ref int SentToClients { get; }
Property Value
SimulationTick
[SchemaMember("CBaseEntity", "m_nSimulationTick")]
public ref int SimulationTick { get; }
Property Value
SimulationTime
[SchemaMember("CBaseEntity", "m_flSimulationTime")]
public ref float SimulationTime { get; }
Property Value
SlimeTouch
[SchemaMember("CBaseEntity", "m_nSlimeTouch")]
public ref byte SlimeTouch { get; }
Property Value
Spawnflags
[SchemaMember("CBaseEntity", "m_spawnflags")]
public ref uint Spawnflags { get; }
Property Value
Speed
[SchemaMember("CBaseEntity", "m_flSpeed")]
public ref float Speed { get; }
Property Value
SubclassID
[SchemaMember("CBaseEntity", "m_nSubclassID")]
public CUtlStringToken SubclassID { get; }
Property Value
TakeDamageFlags
[SchemaMember("CBaseEntity", "m_nTakeDamageFlags")]
public ref TakeDamageFlags_t TakeDamageFlags { get; }
Property Value
TakesDamage
[SchemaMember("CBaseEntity", "m_bTakesDamage")]
public ref bool TakesDamage { get; }
Property Value
Target
[SchemaMember("CBaseEntity", "m_target")]
public string Target { get; set; }
Property Value
TeamNum
[SchemaMember("CBaseEntity", "m_iTeamNum")]
public ref byte TeamNum { get; }
Property Value
ThinkFunctions
[SchemaMember("CBaseEntity", "m_aThinkFunctions")]
public NetworkedVector<thinkfunc_t> ThinkFunctions { get; }
Property Value
TimeScale
[SchemaMember("CBaseEntity", "m_flTimeScale")]
public ref float TimeScale { get; }
Property Value
UniqueHammerID
[SchemaMember("CBaseEntity", "m_sUniqueHammerID")]
public string UniqueHammerID { get; set; }
Property Value
VPhysicsUpdateLocalTime
[SchemaMember("CBaseEntity", "m_flVPhysicsUpdateLocalTime")]
public ref float VPhysicsUpdateLocalTime { get; }
Property Value
Velocity
[SchemaMember("CBaseEntity", "m_vecVelocity")]
public CNetworkVelocityVector Velocity { get; }
Property Value
WaterLevel
[SchemaMember("CBaseEntity", "m_flWaterLevel")]
public ref float WaterLevel { get; }
Property Value
WaterTouch
[SchemaMember("CBaseEntity", "m_nWaterTouch")]
public ref byte WaterTouch { get; }
Property Value
WaterType
[SchemaMember("CBaseEntity", "m_nWaterType")]
public ref byte WaterType { get; }
Property Value
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
Exceptions
- InvalidOperationException
Entity is not valid
- ArgumentNullException
No valid argument