Inputs

- SetTarget <targetname>
A special new input designed to change an entity's "target", including things like path_track paths and env_gunfire targets. By default, this changes the common target keyvalue on entities. Some entities override SetTarget for their own keyvalues, e.g. scripted_sequence's target NPC. In code, this also calls Activate(), which is commonly used to assign m_target to cached entity handles.
- SetOwnerEntity <targetname>
Sets this entity's "owner entity". Owner entities are mainly used for kill credit, and entities will typically never collide with their owner entity. Note that this has nothing to do with parenting.
- FreeChildren <void>
Unparents all entities parented to this entity in a movement hierarchy.
- SetLocalOrigin <vector>
Sets this entity's origin in local space, relative to its parent if one exists. Otherwise relative to the world.
- SetLocalAngles <vector>
Sets this entity's angles in local space, relative to its parent if one exists. Otherwise relative to the world.
- SetAbsOrigin <vector>
Sets this entity's origin in the map, always relative to the world origin.
- SetAbsAngles <vector>
Sets this entity's angles in the map, always relative to the world origin.
- SetLocalVelocity <vector>
Sets this entity's current velocity.
- SetLocalAngularVelocity <vector>
Sets this entity's current angular velocity.
- AddSpawnFlags <integer>
Adds spawnflag(s) to this entity. Many spawnflags have their respective numbers suffixed in Mapbase's FGD.
- RemoveSpawnFlags <integer>
Removes spawnflag(s) from this entity. Many spawnflags have their respective numbers suffixed in Mapbase's FGD.
- AddEFlags <integer>
Adds EFlags to this entity.
- RemoveEFlags <integer>
Removes EFlags from this entity.
- SetMoveType <integer>
Sets this entity's movetype.
- SetCollisionGroup <integer>
Sets this entity's collision group.
- AddSolidFlags <integer>
Adds solid flags to this entity.
- RemoveSolidFlags <integer>
Removes solid flags from this entity.
- Touch <target_destination>
Simulates the specified entity touching the entity receiving this input. (e.g. a trigger receiving this input with a player as the parameter will be triggered by that player)
- KillIfNotVisible <void>
Kills this entity if it's not visible to any players.
- KillWhenNotVisible <float>
Kills this entity when it's not visible to any players. The parameter is the delay before this is evaluated.
- SetThinkNull <string>
Sets this entity's general think function to NULL. A string can be passed to clear the think of a specific context.

Model Entities

The following I/O/KV are only available on entities that use models (i.e. non-brush entities).

Inputs

- CreateSeparateRagdoll <void>
Creates a separate serverside ragdoll at this entity's origin.
- CreateSeparateRagdollClient <void>
Creates a separate clientside ragdoll at this entity's origin.

Outputs

- OnServerRagdoll <target_destination>
Fires when this object becomes/creates a serverside ragdoll. Passes the ragdoll.