enderalse/source/scripts/defaultenablelinkedrefonlostlos.psc

49 lines
1.1 KiB
Plaintext
Raw Permalink Normal View History

Scriptname defaultEnableLinkedRefOnLostLOS extends ObjectReference
{enable OR disable linked ref onLostLOS}
bool property bEnableOnLostLOS = true auto
{true (default) = enable linked ref
false = disable linked ref
}
ObjectReference property myLookTarget auto
{the target that when player looks away, triggers the enable/disable}
Keyword property LinkedRefKeyword auto
{optional - if supplied, use this for GetLinkedRef}
;************************************
Event OnLostLOS(Actor akViewer, ObjectReference akTarget)
; get linked ref
ObjectReference myRef = GetLinkedRef(LinkedRefKeyword)
if(myRef)
if(bEnableOnLostLOS)
myRef.Enable()
else
myRef.Disable()
endif
endif
endEvent
;************************************
auto State Waiting
Event onTriggerEnter(objectReference triggerRef)
Actor actorRef = triggerRef as Actor
if(actorRef == (Game.GetForm(0x14) as Actor))
gotoState("done")
RegisterForSingleLOSLost((Game.GetForm(0x14) as Actor), myLookTarget)
endif
endEvent
endState
;************************************
State done
;do nothing
endState
;************************************