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