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
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
stringThe name of the soundevent to emit.
recipients
RecipientFilterThe recipients of the soundevent.
volume
floatThe volume of the soundevent.
pitch
floatThe 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
Exceptions
- InvalidOperationException
Entity is not valid
- ArgumentNullException
At least one parameter must be specified
Teleport(Vector3?, Vector3?, Vector3?)
Teleports the entity to the specified position, angles, and velocity using Vector3 parameters. This overload is optimized for memory efficiency by directly working with a Vector3 struct.
public void Teleport(Vector3? position = null, Vector3? angles = null, Vector3? velocity = null)
Parameters
Exceptions
- InvalidOperationException
Entity is not valid
- ArgumentException
At least one parameter must be specified