Custom Entities
$trigger_detector[edit | edit source]
Checks for entities inside the trigger and the radius (if specified). The closest entity to the origin inside the trigger is marked as target. Shares inputs and outputs with trigger_multiple
Keyvalues[edit | edit source]
- $checklineofsight <1/0> (Default: 0)
- Should the line of sight between the detector origin and the target be clear.
- $radius <number> (Default: 65000)
- Maximum distance between the the detector origin and the target
- $fov <number> (Default: 180)
- If set, only detect entities in field of view angle defined in degrees
- $keeptarget <1/0> (Default: 0)
- Should the detector keep targeting the entity as long as it remains in range, even if there is another closer suitable target
Inputs[edit | edit source]
- $TargetTest
- Check if there is a detectable entity inside the the detector
Outputs[edit | edit source]
- $OnNewTarget
- Fired when a new target is being found. The new target is the !activator
- $OnLostTarget
- Fired when the target is no longer in range, or a new target is being choosen. The lost target is the !activator
- $OnLostTargetAll
- Fired when there are no more targets in range
- $TargetTestPass
- Fired after $TargetTest input if there is an entity in range currently detected by the detector. The detected entity is the !activator
- $TargetTestFail
- Fired after $TargetTest input if there are no entities in range detected by the detector
$weapon_spawner[edit | edit source]
Spawns dropped weapons
Keyvalues[edit | edit source]
- $item <string>
- Name of the item to spawn
- $nomotion <1/0> (Default: 0)
- Spawn items without gravity
- $ammo <number> (Default: -1)
- Spawn with this much ammo
- $clip <number> (Default: -1)
- Spawn with this much ammo in the clip
- $energy <number>
- Spawn with custom amount of energy in (0-1) range
- $charge <number>
- Spawn with custom medigun charge amount in (0-1) range
- $lifetime <number> (Default: 30)
- Lifetime of the dropped weapon in seconds
Inputs[edit | edit source]
- $DropWeapon
- Drop weapon
Outputs[edit | edit source]
- $OnPickup
- Fired when a player picks up the weapon. The player is the !activator
$entity_spawn_detector[edit | edit source]
Detects if an entity with a specified classname had spawned
Keyvalues[edit | edit source]
- $name <string>
- Name of the classname to check
Outputs[edit | edit source]
- $OnEntitySpawned
- Fired when an entity with the specified classname spawns. The spawned entity is the !activator
$filter_keyvalue[edit | edit source]
Custom filter that lets you filter entities matching the key value. Shares inputs with filter_base entity
Keyvalues[edit | edit source]
- $name <string>
- Name of the key to compare, example: health
- $value <any>
- Value to compare against
- $compare <string>
- The condition for passing the filter. Should only be set for numeric values.
- Possible values:
- equal
- less than
- greater than
- less than or equal
- greater than or equal
$filter_variable[edit | edit source]
Custom filter that lets you filter entities matching the custom entity variable (declared by firing $SetVar$variablename input of the entity). Shares inputs with filter_base entity
Keyvalues[edit | edit source]
- $name <string>
- Name of the variable to compare, example: myvar
- $value <any>
- Value to compare against
- $compare <string>
- The condition for passing the filter. Should only be set for numeric values.
- Possible values:
- equal
- less than
- greater than
- less than or equal
- greater than or equal
$filter_datamap[edit | edit source]
Custom filter that lets you filter entities matching the datamap prop. Shares inputs with filter_base entity
Keyvalues[edit | edit source]
- $name <string>
- Name of the variable to compare, example: m_iHealth
- $value <any>
- Value to compare against
- $compare <string>
- The condition for passing the filter. Should only be set for numeric values.
- Possible values:
- equal
- less than
- greater than
- less than or equal
- greater than or equal
$filter_sendprop[edit | edit source]
Custom filter that lets you filter entities matching the send prop. Shares inputs with filter_base entity
Keyvalues[edit | edit source]
- $name <string>
- Name of the variable to compare, example: m_nCurrency
- $value <any>
- Value to compare against
- $compare <string>
- The condition for passing the filter. Should only be set for numeric values.
- Possible values:
- equal
- less than
- greater than
- less than or equal
- greater than or equal
$filter_proximity[edit | edit source]
Custom filter that lets you filter entities by proximity to the target entity
Keyvalues[edit | edit source]
- $target <string>
- Name of the target entity, or coordinates in x y z format
- $range <number>
- Maximum distance to pass the filter
$filter_bbox[edit | edit source]
Custom filter that lets you filter entities inside a bounding box
Keyvalues[edit | edit source]
- $target <string>
- Name of the target entity or coordinates in x y z format
- $min <vector>
- the negative box bounds in x y z format
- $max <vector>
- the positive box bounds in x y z format
$filter_itemname[edit | edit source]
Custom damage filter that filters damage by the weapon item name and others
Keyvalues[edit | edit source]
- $item <string>
- Name of the weapon to filter against
- $type <string>
- What to test against. Possible values:
- ItemName (default)
- Classname
- SimilarToItem
- ItemSlot
- DefIndex
- What to test against. Possible values:
$filter_specialdamagetype[edit | edit source]
Custom damage filter that filters damage by the existence of "special damage type" attribute of the weapon
Keyvalues[edit | edit source]
- $type <number>
- Number of the special damage type required to pass the trigger
$script_manager[edit | edit source]
Executes lua scripts. single $script_manager entity with targetname popscript is created when a mission includes lua code. When created manually, this entity persists after map reset, and executes scripts after spawn
Keyvalues[edit | edit source]
- $scriptfile <string>
- Script files separated by comma to be executed when this entity spawns
- $scrips <string>
- Script to be executed when this entity spawns
Inputs[edit | edit source]
- $ExecuteScript <string>
- Executes script provided in the string
- $ExecuteFile <string>
- Executes script file
- $<function name> <any>
- Calls a named global function with parameters: provided value, activator, caller