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