30 lines
854 B
Plaintext
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 |