enderalse/source/scripts/ccbgs_arpressureplatescript.psc

61 lines
1.5 KiB
Plaintext

Scriptname ccBGS_ARPressurePlateScript extends TrapTriggerBase
{Shared script for Ayleid Pressure Plates. Inherits from TrapTriggerBase, and is based on PressurePlate script.}
;PLEASE NOTE: This inherits from TrapTriggerBase to make it a fully-functional pressure plate. The states, functions, structure are overrides dicated by that script.
State Active
Event OnBeginState()
GoToState("DoNothing")
If(StoredTriggerType == 1)
Type = 3
Utility.Wait(0.1)
Activate(self as ObjectReference)
Utility.Wait(0.1)
Else
Activate(Self as ObjectReference)
EndIf
TriggerSound.Play(self)
If(PlayAnimationAndWait("Stage2","TransitionComplete"))
If(ObjectsInTrigger == 0)
GoToState("Inactive")
PlayAnimation("Stage1")
EndIf
EndIf
EndEvent
Event OnTriggerEnter(ObjectReference akActionRef)
ObjectsInTrigger = self.GetTriggerObjectCount()
EndEvent
Event OnTriggerLeave(ObjectReference akActionRef)
ObjectsInTrigger = self.GetTriggerObjectCount()
If(ObjectsInTrigger == 0)
GoToState("Inactive")
PlayAnimation("Stage1")
EndIf
EndEvent
EndState
State DoNothing
Event OnTriggerEnter(ObjectReference akActionRef)
ObjectsInTrigger = self.GetTriggerObjectCount()
EndEvent
Event OnTrigger(ObjectReference triggerRef)
EndEvent
Event OnTriggerLeave(ObjectReference akActionRef)
ObjectsInTrigger = self.GetTriggerObjectCount()
If(ObjectsInTrigger == 0)
GoToState("Inactive")
PlayAnimation("Stage1")
EndIf
EndEvent
EndState