eventOnTriggerEnter(ObjectReferenceakActionRef)
Description
Wiki Description
Event called when the object reference is a trigger volume and has been entered.
Documentation Comment
Event received when this trigger volume is entered
Caveats
CK Wiki - Notes
- This event can be received out of order with ObjectReference.OnTriggerLeave(...), so it's ideal to keep a count instead of a simple true/false value for when things are inside the trigger.
Int InTrigger = 0
Event OnTriggerEnter(ObjectReference akTriggerRef)
if (InTrigger == 0)
if akTriggerRef == Game.GetPlayer()
InTrigger += 1
debug.notification("Entered Trigger")
endif
endif
EndEvent
Event OnTriggerLeave(ObjectReference akTriggerRef)
if (InTrigger > 0)
if akTriggerRef == Game.GetPlayer()
InTrigger -= 1
debug.notification("Leaving Trigger")
endif
endif
EndEvent
- If you set a trigger around a teleport door marker this event will fire for the player but not for NPCs.
- The collision layer associated with a primitive containing the script for this event doesn't detect dead actors.
Parameters
ObjectReferenceakActionRef
CK Wiki Description
The ObjectReference that entered the volume.
Examples
Event OnTriggerEnter(ObjectReference akActionRef)
Debug.Trace(akActionRef + " just entered us!")
EndEventAuto-Generated Example
Scriptname MyCoolScript extends ObjectReference
event OnTriggerEnter(ObjectReference akActionRef)
Debug.trace("Event received - OnTriggerEnter: akActionRef = " + akActionRef)
endEvent