!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, only OnStartTouch 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 input
Warning:This includes entities which are deleted while inside the trigger. In this case !activator will be invalid.
Warning:OnEndTouch can fire before OnStartTouch 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.