Overview
The class from which all entity types derive from. The only exceptions to this are TempEnts, which are temporary entities that are too simple to warrant the overhead of inheriting from CBaseEntity.
Source location : /game/server/baseentity.h
Go back to Classes
SendProps
CBaseEntity
Name
|
Type
|
Description
|
AnimTimeMustBeFirst
|
m_flAnimTime
|
Integer
|
|
|
m_flSimulationTime
|
Integer
|
|
m_vecOrigin
|
Vector
|
The local position of the entity relative to it's parent. If the entity has no parent, the position is relative to the world origin.
|
m_ubInterpolationFrame
|
Integer
|
|
m_nModelIndex
|
Integer
|
The index for this entity's precached model. Changing this does nothing in TF2.
|
m_Collision
|
m_vecMinsPreScaled
|
Vector
|
The mins coordinate point for the Collision bounding box of the entity before any changes are made to it, such as through the modelscale keyvalue.
|
m_vecMaxsPreScaled
|
Vector
|
The maxs coordinate point for the Collision bounding box of the entity before any changes are made to it, such as through the modelscale keyvalue.
|
m_vecMins
|
Vector
|
The mins coordinate point for the Collision bounding box of the entity after any changes are made to it, such as through the modelscale keyvalue.
|
m_vecMaxs
|
Vector
|
The maxs coordinate point for the Collision bounding box of the entity after any changes are made to it, such as through the modelscale keyvalue.
|
m_nSolidType
|
Char
|
Determines the type of collision representation for the bounding volume.
Values
|
- 0 - Non-solid
- 1 - A BSP tree (QPhysics)
- 2 - Bounding Box
- 3 - Oriented Bounding Box
- 4 - Oriented Bounding Box constrained to only rotate along the yaw axis
- 5 - Always call into the entity for tests
- 6 - Solid VPhysics object, get vcollide from the model and collide with that
|
VPhysics
|
m_usSolidFlags
|
Integer
|
Flags for modifying certain aspects of entity solidity.
Values
|
- 0 - None
- 1 - Ignore solid type + always call into the entity for ray tests
- 2 - Ignore solid type + always call into the entity for swept box tests
- 4 - Are we currently not solid?
- 8 - This is something may be collideable but fires touch functions even when it's not collideable (when the FSOLID_NOT_SOLID (4) flag is set)
- 16 - You can't stand on this
- 32 - Contains volumetric contents (like water)
- 64 - Forces the collision rep to be world-aligned even if it's SOLID_BSP or SOLID_VPHYSICS
- 128 - Uses a special trigger bounds separate from the normal OBB
- 256 - Collisions are defined in root parent's local coordinate space
- 512 - This trigger will touch debris objects
|
|
m_nSurroundType
|
Integer
|
|
m_triggerBloat
|
Integer
|
|
m_bUniformTriggerBloat
|
Boolean
|
|
m_vecSpecifiedSurroundingMinsPreScaled
|
Vector
|
|
m_vecSpecifiedSurroundingMaxsPreScaled
|
Vector
|
|
m_vecSpecifiedSurroundingMins
|
Vector
|
|
m_vecSpecifiedSurroundingMaxs
|
Vector
|
|
|
m_nRenderFX
|
Integer
|
|
m_nRenderMode
|
Integer
|
|
m_fEffects
|
Integer
|
|
m_clrRender
|
Integer
|
An integer representing the RGB render color of the entity.
Calculating The Value
|
RGB values can range from 0 to 255 individually, meaning the highest value can be represented by 8 bits. The integer used by this property is simply constructed from the bits of these values side by side. Starting from the right the first 8 bits (0-7) are used for blue, then the next 8 bits (8-15) are used by green, and finally the last 8 (16-23) are used by red. To convert your RGB color to an integer using this system, open the developer console in your browser by pressing F12, go to the Console tab, and type this:
(red << 16) + (green << 8) + blue
Where red green and blue are your RGB values, if a value is zero, you can just omit it, for example:
(255 << 16) + 255 // = RGB(255, 0, 255)
|
|
m_iTeamNum
|
Integer
|
The team this entity is a part of.
Values
|
- 0 - None
- 1 - Spectator
- 2 - RED
- 3 - BLU
- 5 - Boss / Neutral
|
|
m_CollisionGroup
|
Integer
|
Modifies what this entity collides with.
Values
|
- 0 - None
- 1 - Collides with nothing but world and static stuff
- 2 - Same as debris, but hits triggers
- 3 - Collides with everything except other interactive debris or debris
- 4 - Collides with everything except interactive debris or debris
- 5 - COLLISION_GROUP_PLAYER,
- 6 - COLLISION_GROUP_BREAKABLE_GLASS,
- 7 - COLLISION_GROUP_VEHICLE,
- 8 - For HL2, same as Collision_Group_Player, for TF2, this filters out other players and CBaseObjects
- 9 - Generic NPC group
- 10 - for any entity inside a vehicle
- 11 - for any weapons that need collision detection
- 12 - vehicle clip brush to restrict vehicle movement
- 13 - Projectiles!
- 14 - Blocks entities not permitted to get near moving doors
- 15 - Doors that the player shouldn't collide with
- 16 - Things that are dissolving are in this group
- 17 - Nonsolid on client and server, pushaway in player code
- 18 - Used so NPCs in scripts ignore the player.
- 19 - Used for NPCs in scripts that should not collide with each other
- 20 - TFCOLLISION_GROUP_SHIELD
- 21 - TFCOLLISION_GROUP_WEAPON
- 22 - TFCOLLISION_GROUP_GRENADE
- 23 - TFCOLLISION_GROUP_RESOURCE_CHUNK
- 24 - Combat objects (override for above)
- 25 - TFCOLLISION_GROUP_OBJECT
- 26 - TFCOLLISION_GROUP_OBJECT_SOLIDTOPLAYERMOVEMENT
|
|
m_flElasticity
|
Float
|
|
m_flShadowCastDistance
|
Float
|
|
m_hOwnerEntity
|
Integer
|
The owner of this entity, not to be confused with the parent (moveparent). A common example of ownership is players owning the projectiles that they fire. Some entities may not work properly if you create them without giving them an owner.
|
m_hEffectEntity
|
Integer
|
|
moveparent
|
String
|
The immediate parent of this entity in the movement hierarchy. The targetname of the parent is used, rather than a Handle to the parent entity itsself.
|
m_iParentAttachment
|
Integer
|
The attachment point on the parent entity which this entity is held to.
|
movetype
|
Char
|
Determines the movement behavior for this entity.
Values
|
- 0 - None, don't move
- 1 - Isometric
- 2 - Walk, player only, moving on ground
- 3 - NPC, movement
- 4 - Fly, no gravity
- 5 - Fly, with gravity
- 6 - VPhysics
- 7 - Push
- 8 - Noclip
- 9 - Ladder, for players on ladders
- 10 - Spectator
- 11 - Custom
|
|
movecollide
|
Char
|
|
m_angRotation
|
Vector
|
The rotation vector of this entity relative to it's parent. If this entity has no parent the vector is relative to the world. For players only Yaw is non zero.
|
m_iTextureFrameIndex
|
Integer
|
|
predictable_id
|
m_PredictableID
|
Integer
|
|
m_bIsPlayerSimulated
|
Boolean
|
|
|
m_bSimulatedEveryTick
|
Boolean
|
|
m_bAnimatedEveryTick
|
Boolean
|
|
m_bAlternateSorting
|
Boolean
|
|
m_nModelIndexOverrides
|
000
|
Integer
|
|
001
|
Integer
|
|
002
|
Integer
|
|
003
|
Integer
|
|
|
Entity DataMaps
CBaseEntity
Name
|
Type
|
Description
|
CBaseEntitySUB_CallUseToggle
|
|
|
CBaseEntitySUB_DoNothing
|
|
|
CBaseEntitySUB_FadeOut
|
|
|
CBaseEntitySUB_Remove
|
|
|
CBaseEntitySUB_StartFadeOut
|
|
|
CBaseEntitySUB_StartFadeOutInstant
|
|
|
CBaseEntitySUB_Vanish
|
|
|
CBaseEntityShadowCastDistThink
|
|
|
InputAddContext
|
Input
|
|
InputAddOutput
|
Input
|
|
InputAlpha
|
Input
|
|
InputAlternativeSorting
|
Input
|
|
InputClearContext
|
Input
|
|
InputClearParent
|
Input
|
|
InputColor
|
Input
|
|
InputDisableDamageForces
|
Input
|
|
InputDisableShadow
|
Input
|
|
InputDispatchEffect
|
Input
|
|
InputDispatchResponse
|
Input
|
|
InputEnableDamageForces
|
Input
|
|
InputEnableShadow
|
Input
|
|
InputFireUser1
|
Input
|
|
InputFireUser2
|
Input
|
|
InputFireUser3
|
Input
|
|
InputFireUser4
|
Input
|
|
InputKill
|
Input
|
|
InputKillHierarchy
|
Input
|
|
InputRemoveContext
|
Input
|
|
InputSetDamageFilter
|
Input
|
|
InputSetParent
|
Input
|
|
InputSetParentAttachment
|
Input
|
|
InputSetParentAttachmentMaintainOffset
|
Input
|
|
InputSetTeam
|
Input
|
|
InputUse
|
Input
|
|
m_Collision
|
m_bUniformTriggerBloat
|
Boolean
|
|
m_flRadius
|
Float
|
|
m_nSolidType
|
Char
|
|
m_nSurroundType
|
Char
|
|
m_triggerBloat
|
Char
|
|
m_usSolidFlags
|
Short
|
|
m_vecMaxs
|
Vector
|
The maxs coordinate point for the Collision bounding box of the entity after any changes are made to it, such as through the modelscale keyvalue.
|
m_vecMaxsPreScaled
|
Vector
|
The maxs coordinate point for the Collision bounding box of the entity before any changes are made to it, such as through the modelscale keyvalue.
|
m_vecMins
|
Vector
|
The mins coordinate point for the Collision bounding box of the entity after any changes are made to it, such as through the modelscale keyvalue.
|
m_vecMinsPreScaled
|
Vector
|
The mins coordinate point for the Collision bounding box of the entity before any changes are made to it, such as through the modelscale keyvalue.
|
m_vecSpecifiedSurroundingMaxs
|
Vector
|
|
m_vecSpecifiedSurroundingMaxsPreScaled
|
Vector
|
|
m_vecSpecifiedSurroundingMins
|
Vector
|
|
m_vecSpecifiedSurroundingMinsPreScaled
|
Vector
|
|
m_vecSurroundingMaxs
|
Vector
|
|
m_vecSurroundingMins
|
Vector
|
|
|
m_CollisionGroup
|
Integer
|
Modifies what this entity collides with.
Values
|
- 0 - None
- 1 - Collides with nothing but world and static stuff
- 2 - Same as debris, but hits triggers
- 3 - Collides with everything except other interactive debris or debris
- 4 - Collides with everything except interactive debris or debris
- 5 - COLLISION_GROUP_PLAYER,
- 6 - COLLISION_GROUP_BREAKABLE_GLASS,
- 7 - COLLISION_GROUP_VEHICLE,
- 8 - For HL2, same as Collision_Group_Player, for TF2, this filters out other players and CBaseObjects
- 9 - Generic NPC group
- 10 - for any entity inside a vehicle
- 11 - for any weapons that need collision detection
- 12 - vehicle clip brush to restrict vehicle movement
- 13 - Projectiles!
- 14 - Blocks entities not permitted to get near moving doors
- 15 - Doors that the player shouldn't collide with
- 16 - Things that are dissolving are in this group
- 17 - Nonsolid on client and server, pushaway in player code
- 18 - Used so NPCs in scripts ignore the player.
- 19 - Used for NPCs in scripts that should not collide with each other
- 20 - TFCOLLISION_GROUP_SHIELD
- 21 - TFCOLLISION_GROUP_WEAPON
- 22 - TFCOLLISION_GROUP_GRENADE
- 23 - TFCOLLISION_GROUP_RESOURCE_CHUNK
- 24 - Combat objects (override for above)
- 25 - TFCOLLISION_GROUP_OBJECT
- 26 - TFCOLLISION_GROUP_OBJECT_SOLIDTOPLAYERMOVEMENT
|
|
m_ModelName
|
String
|
|
m_MoveCollide
|
Char
|
|
m_MoveType
|
Char
|
|
m_Network
|
m_hParent
|
Integer
|
|
|
m_OnUser1
|
Output
|
|
m_OnUser2
|
Output
|
|
m_OnUser3
|
Output
|
|
m_OnUser4
|
Output
|
|
m_ResponseContexts
|
Vector
|
|
m_aThinkFunctions
|
Vector
|
|
m_angAbsRotation
|
Vector
|
The rotation vector of this entity relative to the world.
|
m_angRotation
|
Vector
|
The rotation vector of this entity relative to it's parent. If it has no parent the vector will be relative to the world.
|
m_bAlternateSorting
|
Boolean
|
|
m_bAnimatedEveryTick
|
Boolean
|
|
m_bSimulatedEveryTick
|
Boolean
|
|
m_clrRender
|
Integer
|
An integer representing the RGB render color of the entity.
Calculating The Value
|
RGB values can range from 0 to 255 individually, meaning the highest value can be represented by 8 bits. The integer used by this property is simply constructed from the bits of these values side by side. Starting from the right the first 8 bits (0-7) are used for blue, then the next 8 bits (8-15) are used by green, and finally the last 8 (16-23) are used by red. To convert your RGB color to an integer using this system, open the developer console in your browser by pressing F12, go to the Console tab, and type this:
(red << 16) + (green << 8) + blue
Where red green and blue are your RGB values, if a value is zero, you can just omit it, for example:
(255 << 16) + 255 // = RGB(255, 0, 255)
|
|
m_debugOverlays
|
Integer
|
|
m_fEffects
|
Integer
|
|
m_fFlags
|
Integer
|
|
m_flAnimTime
|
Float
|
|
m_flDesiredShadowCastDistance
|
Float
|
|
m_flElasticity
|
Float
|
|
m_flFriction
|
Float
|
|
m_flGravity
|
Float
|
The gravity of this entity. 0 does not mean "zero gravity", but rather it means this datamap does not do anything. 1 is normal gravity.
|
m_flGroundChangeTime
|
Float
|
|
m_flLocalTime
|
Float
|
|
m_flMoveDoneTime
|
Float
|
|
m_flNavIgnoreUntilTime
|
Float
|
|
m_flPrevAnimTime
|
Float
|
|
m_flShadowCastDistance
|
Float
|
|
m_flSimulationTime
|
Float
|
|
m_flSpeed
|
Float
|
|
m_flVPhysicsUpdateLocalTime
|
Float
|
|
m_hDamageFilter
|
Integer
|
The entity used as a damage filter for this entity.
|
m_hEffectEntity
|
Integer
|
|
m_hGroundEntity
|
Integer
|
|
m_hMoveChild
|
Integer
|
|
m_hMoveParent
|
Integer
|
|
m_hMovePeer
|
Integer
|
|
m_hOwnerEntity
|
Integer
|
|
m_iClassname
|
String
|
The class name of this entity (not the C++ Class name).
|
m_iEFlags
|
Integer
|
|
m_iGlobalname
|
String
|
A string used to preserve entity state between map changes. When a map change is initiated, this entity will have it's entity state transferred over to entities in the new map with global names matching this one.
|
m_iHammerID
|
Integer
|
An ID unique to the entity type (if it's a brush it'll be unique between all brushes). An entity will only have a Hammer ID if it was compiled with the map (if it's not dynamically spawned).
|
m_iHealth
|
Integer
|
The current health of the entity.
|
m_iInitialTeamNum
|
Integer
|
|
m_iMaxHealth
|
Integer
|
The max health of the entity.
|
m_iName
|
String
|
|
m_iParent
|
String
|
|
m_iParentAttachment
|
Integer
|
|
m_iTeamNum
|
Integer
|
The team this entity is a part of.
Values
|
- 0 - None
- 1 - Spectator
- 2 - RED
- 3 - BLU
- 5 - Boss / Neutral
|
|
m_iTextureFrameIndex
|
Integer
|
|
m_iszDamageFilterName
|
String
|
The name of the damage filter for this entity.
|
m_iszResponseContext
|
String
|
|
m_lifeState
|
Integer
|
|
m_nLastThinkTick
|
Integer
|
|
m_nModelIndex
|
Integer
|
The index for this entity's precached model. Changing this does nothing in TF2.
|
m_nModelIndexOverrides
|
Integer
|
|
m_nNextThinkTick
|
Integer
|
|
m_nRenderFX
|
Integer
|
|
m_nRenderMode
|
Integer
|
|
m_nSimulationTick
|
Integer
|
|
m_nTransmitStateOwnedCounter
|
Integer
|
|
m_nWaterLevel
|
Integer
|
|
m_nWaterType
|
Integer
|
|
m_pBlocker
|
Integer
|
|
m_pParent
|
Integer
|
|
m_pPhysicsObject
|
Integer
|
|
m_pfnBlocked
|
Function
|
|
m_pfnMoveDone
|
Function
|
|
m_pfnThink
|
Function
|
|
m_pfnTouch
|
Function
|
|
m_pfnUse
|
Function
|
|
m_rgflCoordinateFrame
|
|
|
m_spawnflags
|
Integer
|
|
m_takedamage
|
Integer
|
|
m_target
|
String
|
|
m_vecAbsOrigin
|
Vector
|
|
m_vecAbsVelocity
|
Vector
|
|
m_vecAngVelocity
|
Vector
|
|
m_vecBaseVelocity
|
Vector
|
|
m_vecOrigin
|
Vector
|
|
m_vecVelocity
|
Vector
|
|
m_vecViewOffset
|
Vector
|
|
touchStamp
|
Integer
|
|