enderalse/source/scripts/ccbgs_arfloorsmasherscript.psc

30 lines
854 B
Plaintext

Scriptname ccBGS_ARFloorSmasherScript extends ObjectReference
{Shared trap script for floor smasher.}
Actor Property PlayerREF Auto
Bool Property bPlayerOnly = True Auto
Float Property fDelayReturn = 1.5 Auto
Float Property fDelayReset = 5.0 Auto
Sound Property ccBGS_TRP_TRPARFloorSmasherUp01SD Auto
Sound Property ccBGS_TRP_TRPARFloorSmasherDown01SD Auto
Auto State Waiting
Event OnTriggerEnter(ObjectReference akActionRef)
If(!bPlayerOnly || akActionRef == PlayerREF)
GoToState("Busy")
ccBGS_TRP_TRPARFloorSmasherUp01SD.Play(akActionRef)
PlayAnimationAndWait("Stage2", "TransitionComplete")
Utility.Wait(fDelayReturn)
ccBGS_TRP_TRPARFloorSmasherDown01SD.Play(akActionRef)
PlayAnimationAndWait("Stage1", "TransitionComplete")
Utility.Wait(fDelayReset)
GoToState("Waiting")
EndIf
EndEvent
EndState
State Busy
EndState