4
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

48 lines
1.2 KiB

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