Template:O BaseTrigger: Difference between revisions
Jump to navigation
Jump to search
Bug:Spamming crouch jumps in a trigger can randomly fire
Confirm:Is it a Multiplayer issue only? [todo tested in ?]
Warning:This includes entities which are deleted while inside the trigger. In this case !activator will be invalid.
Warning:
Fix:Add a slight delay to
Bug:Spamming crouch jump in a trigger can randomly fire
Confirm:Is it a Multiplayer issue only? [todo tested in ?]
m (Added offset to warning.) |
(OnStartTouch Bug and OnEndTouch bug(s). CS:S and also GMod tested for multiplayer. Do need to confirm if this does happen for singleplayer aswell.) |
||
Line 1: | Line 1: | ||
{{minititle|BaseTrigger}} | {{minititle|BaseTrigger}} | ||
{{IO|OnStartTouch|Fired when a valid entity starts touching this trigger. {{ent|!activator}} is whatever touches the trigger.}} | {{IO|OnStartTouch|Fired when a valid entity starts touching this trigger. {{ent|!activator}} is whatever touches the trigger.}} | ||
{{bug|offset=1|Spamming crouch jumps in a trigger can randomly fire <code>OnStartTouch</code>. {{Confirm|Is it a Multiplayer issue only?}}}} | |||
{{IO|OnStartTouchAll|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 <code>OnStartTouch</code> will fire.}} | {{IO|OnStartTouchAll|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 <code>OnStartTouch</code> will fire.}} | ||
{{IO|OnEndTouch|Fired when a valid entity stops touching this trigger. | {{IO|OnEndTouch|Fired when a valid entity stops touching this trigger. | ||
{{Warning|offset=1|This includes entities which are deleted while inside the trigger. In this case <tt>!activator</tt> will be invalid.}}}} | {{Warning|offset=1|This includes entities which are deleted while inside the trigger. In this case <tt>!activator</tt> will be invalid.}} | ||
{{Warning|offset=1|<code>OnEndTouch</code> can fire before <code>OnStartTouch</code> under certain circumstances where both are fired on the same tick and each have the '''same''' delay. {{fix|Add a slight delay to <code>OnEndTouch</code>.}}}} | |||
{{bug|offset=1|Spamming crouch jump in a trigger can randomly fire <code>OnEndTouch</code>.{{Confirm|Is it a Multiplayer issue only?}}}} | |||
}} | |||
{{IO|OnEndTouchAll|Fired when ''all'' valid entities stop touching this trigger.}} | {{IO|OnEndTouchAll|Fired when ''all'' valid entities stop touching this trigger.}} | ||
{{IO|OnTouching|since={{Src07}}|Fired if something is currently touching this trigger when <code>TouchTest</code> is fired.}} | {{IO|OnTouching|since={{Src07}}|Fired if something is currently touching this trigger when <code>TouchTest</code> is fired.}} |
Revision as of 06:15, 18 June 2024
BaseTrigger:
- OnStartTouch
- Fired when a valid entity starts touching this trigger. !activator is whatever touches the trigger.

OnStartTouch
. 
- OnStartTouchAll
- 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
- Fired when a valid entity stops touching this trigger.


OnEndTouch
can fire before OnStartTouch
under certain circumstances where both are fired on the same tick and each have the same delay. 
OnEndTouch
.
OnEndTouch
.
- OnEndTouchAll
- Fired when all valid entities stop touching this trigger.
- OnTouching (in all games since
)
- Fired if something is currently touching this trigger when
TouchTest
is fired.
- OnNotTouching (in all games since
)
- Fired if nothing is currently touching this trigger when
TouchTest
is fired.