Trigger: Difference between revisions
Jump to navigation
Jump to search
m (Robot: fixing template case.) |
m (→Entity Description: Fixed Link to trigger entities) |
||
Line 7: | Line 7: | ||
*[[trigger_once]] | *[[trigger_once]] | ||
*[[trigger_multiple]] | *[[trigger_multiple]] | ||
Several other trigger entities [[List_of_entities# | Several other trigger entities [[List_of_entities#Trigger_entities|also exist]]. | ||
==Keyvalues== | ==Keyvalues== |
Revision as of 10:25, 1 June 2009
Entity Description
Trigger is a generic trigger entity.
As an entity prefix, trigger entities are spatial volumes (in other words, brushed-based entities) which trigger outputs depending on what touches them and how.
The two most common triggers are:
Several other trigger entities also exist.
Keyvalues
- {| class="mw-collapsible mw-collapsed" style="background:initial;float:no;margin-bottom:1em;margin-left:0;padding-right:0.5em;border:1px solid rgba(255,255,255,0.1); border-left:solid 1px #8bb9e0; padding-left:1em;"
|+ style="text-align:left; white-space:nowrap; font-weight:bold; color:#ddd; " | BaseTrigger |
- Filter Name (filtername) <filter>
- A filter entity to test potential activators against.
- Start Disabled (StartDisabled) <boolean>
- Stay dormant until activated (with the
Enable
input).
|}
Flags
- {| class="mw-collapsible mw-collapsed" style="background:initial;float:no;margin-bottom:1em;margin-left:0;padding-right:0.5em;border:1px solid rgba(255,255,255,0.1); border-left:solid 1px #8bb9e0; padding-left:1em;"
|+ style="text-align:left; white-space:nowrap; font-weight:bold; color:#ddd; " | BaseTrigger |
- Everything (not including physics debris) : [64]
- Only clients in vehicles : [32]
- Only clients *not* in vehicles : [512]
- Only player ally NPCs : [16]
- Only NPCs in vehicles (respects player ally flag) : [2048]
- Physics Objects (not including physics debris) : [8]
- Physics debris (include also physics debris) : [1024]
Pushables (Passes entities with classname func_pushable) : [4]- Deprecated.
Equivalent to using Everything + filter_activator_class that filtersfunc_pushable
.
|}
Inputs
- BaseTrigger:
- Toggle
- Toggles this trigger between enabled and disabled states.
- Enable
- Enable trigger
- Disable
- Disable trigger
Outputs
- {| class="mw-collapsible mw-collapsed" style="background:initial;float:no;margin-bottom:1em;margin-left:0;padding-right:0.5em;border:1px solid rgba(255,255,255,0.1); border-left:solid 1px #8bb9e0; padding-left:1em;"
|+ style="text-align:left; white-space:nowrap; font-weight:bold; color:#ddd; " | BaseTrigger |
- OnStartTouch
- !activator = entity that caused this output
!caller = this entity
Fired when a valid entity starts touching this trigger.
- OnStartTouchAll
- !activator = entity that caused this output
!caller = this entity
Fired when a valid entity starts touching this trigger, and no other entities are touching it. If there are any other entities touching the trigger when a new one begins to touch, onlyOnStartTouch
will fire.
- OnEndTouch
- !activator = entity that caused this output
!caller = this entity
Fired when a valid entity stops touching this trigger. Note:Will also fire for entities touching it when trigger is disabled via
Disable
inputWarning:This includes entities which are deleted while inside the trigger. In this case !activator will be invalid.
Warning:
OnEndTouch
can fire beforeOnStartTouch
under certain circumstances[How?] where both are fired on the same tick and each have the same delay.Fix:Add a slight delay to
OnEndTouch
.
- OnEndTouchAll
- !activator = entity that caused this output
!caller = this entity
Fired when all valid entities stop touching this trigger.
- OnTouching (in all games since
)
- !activator = !caller = this entity
Fired if something is currently touching this trigger whenTouchTest
is fired.
- OnNotTouching (in all games since
)
- !activator = !caller = this entity
Fired if nothing is currently touching this trigger whenTouchTest
is fired.
|}