scn OblivionSmallTowerLift
short lowered
short busy
short initialized
ref mySelf
ref myParent
float timer
begin onActivate
; run once, sets-up ref vars
if initialized == 0
set mySelf to getSelf
set myParent to getParentRef
set initialized to 1
endif
If isActionRef mySelf == 0 && busy == 0
if lowered == 0
playgroup forward 0
set busy to 2
set lowered to 1
set timer to 1
else
playgroup backward 0
set busy to 2
set lowered to 0
set timer to 1
endif
endif
end
begin gameMode
; daisy-chain activation
if busy == 2 && timer <= 0
myParent.activate mySelf 1
set busy to 1
endif
; check if animation is done playing
if busy == 1 && isAnimPlaying == 0
set busy to 0
endif
if timer > 0
set timer to timer - getSecondsPassed
endif
end