60 lines
1.1 KiB
Plaintext
60 lines
1.1 KiB
Plaintext
Scriptname norRotatingDoorSCRIPT extends ObjectReference
|
|
{THIS SHOULD BE ON THE LEVER A customizeable script for the nordic rotating doors THIS SHOULD BE ON THE LEVER}
|
|
|
|
import debug
|
|
import utility
|
|
import game
|
|
import sound
|
|
|
|
; the door we're manipulating
|
|
OBJECTREFERENCE myDoor
|
|
|
|
; does it start open
|
|
BOOL PROPERTY startOpen AUTO
|
|
|
|
; //the start and stop sounds
|
|
SOUND PROPERTY startingSound AUTO
|
|
SOUND PROPERTY stoppingSound AUTO
|
|
|
|
INT soundID
|
|
|
|
; // ON INIT MAKE SURE WE'RE IN THE DEFAULT POSITION
|
|
EVENT onLoad()
|
|
|
|
; a linked reference to the door
|
|
myDoor = getLinkedREF()
|
|
|
|
IF(!startOpen)
|
|
myDoor.playAnimation("SnapOpen")
|
|
ELSE
|
|
myDoor.playAnimation("SnapClosed")
|
|
ENDIF
|
|
|
|
endEVENT
|
|
|
|
AUTO STATE OFFpos
|
|
EVENT onActivate (objectReference triggerRef)
|
|
|
|
;soundID = startingSound.play(SELF)
|
|
|
|
IF(!startOpen)
|
|
|
|
myDoor.playAnimationandWait("RotateClosed", "snapClosed")
|
|
startOpen = TRUE
|
|
|
|
ELSE
|
|
|
|
myDoor.playAnimationandWait("RotateOpen", "snapOpen")
|
|
startOpen = FALSE
|
|
ENDIF
|
|
|
|
;stopInstance(soundID)
|
|
|
|
ENDEVENT
|
|
ENDSTATE
|
|
|
|
|
|
STATE busyState
|
|
; don't do anything while I'm busy.
|
|
ENDSTATE
|