49 lines
1.2 KiB
Plaintext
49 lines
1.2 KiB
Plaintext
|
scriptName defaultPlayerEnableDisableLinkedRef extends ObjectReference
|
||
|
{
|
||
|
- This script enables or disables linked ref based on which type user defines in properties. On Activator, or OnTriggerEnter, whichever is first.
|
||
|
- This script is for player trigger/activator only
|
||
|
- This script only fires once
|
||
|
}
|
||
|
|
||
|
int property TriggerType auto
|
||
|
{
|
||
|
0 (default) - enables linked ref
|
||
|
1 - disables linked ref
|
||
|
}
|
||
|
|
||
|
ObjectReference myLinkedRef
|
||
|
|
||
|
auto STATE Waiting
|
||
|
|
||
|
Event onTriggerEnter(ObjectReference triggerRef)
|
||
|
; Debug.Trace("Toggling: " + myLinkedRef)
|
||
|
myLinkedRef = GetLinkedRef() as ObjectReference
|
||
|
if (triggerRef == (Game.GetPlayer() as ObjectReference))
|
||
|
if (TriggerType == 0)
|
||
|
myLinkedRef.enable()
|
||
|
elseif (TriggerType == 1)
|
||
|
myLinkedRef.disable()
|
||
|
endif
|
||
|
GoToState("Done")
|
||
|
endif
|
||
|
endEvent
|
||
|
|
||
|
Event onActivate(ObjectReference triggerRef)
|
||
|
; Debug.Trace("Toggling: " + myLinkedRef)
|
||
|
myLinkedRef = GetLinkedRef() as ObjectReference
|
||
|
if (triggerRef == (Game.GetPlayer() as ObjectReference))
|
||
|
if (TriggerType == 0)
|
||
|
myLinkedRef.enable()
|
||
|
elseif (TriggerType == 1)
|
||
|
myLinkedRef.disable()
|
||
|
endif
|
||
|
GoToState("Done")
|
||
|
endif
|
||
|
endEvent
|
||
|
|
||
|
endSTATE
|
||
|
|
||
|
STATE Done
|
||
|
;Do Nothing
|
||
|
endSTATE
|