Scriptname defaultStartSceneAterDelayTrigScript extends ObjectReference {starts the specified scene (after a delay) when triggered by the trigger actor} Scene Property SceneToStart Auto {scene to start} int Property SecondsToDelay auto {how long to delay} bool Property DoOnce = true Auto {set to true if you want this trigger to fire only once false means it will try to start the scene each time the trigger actor enters it } objectReference property triggerActor auto {by default, the player} auto state waiting EVENT onTriggerEnter(objectReference actronaut) if (triggerActor == None || actronaut as actor == triggerActor) if (PrereqQuest == None || prereqStage == -1 || PrereqQuest.IsStageDone(prereqStage)) Utility.Wait(SecondsToDelay) SceneToStart.Start() tempTriggered = true if DoOnce gotoState("done") disable() delete() endif endif endif endEVENT endState state done ; do nothing endState Quest Property PrereqQuest = None Auto {optional prereq quest & stage} int Property prereqStage = -1 Auto {optional prereq quest & stage -1 = no prereq stage } bool tempTriggered = false