HOW TO USE: Save Scenario.js in your game's scripts folder and add the line RequireScript("Scenario.js"); to the top of the script containing the function game. Then, when you want to start a cutscene: Code: var Scene = new CutScene(); with (Scene) { //Call scenelets here... } Scene.execute(); Note: Scenario is designed for use with Sphere's built-in map engine. It will not work with custom map engines. Comment from tunginobi: I can use synchronize() (damn that's a pain to type) to make sure any forks I made run before have finished: Code: beginFork(); somethingLong(); endFork(); beginFork(); somethingElse(); endFork(); synchronize(); bang(); This lets somethingLong() and somethingElse() run in parallel, and wait for both of those to finish before running bang().