{ "types": [ { "name": "text", "kind": "text" }, { "name": "speech", "kind": "speech" }, { "name": "character", "kind": "character" }, { "name": "duration", "kind": "duration" }, { "name": "scene", "kind": "asset", "tags": [ "scene" ] }, { "name": "background", "kind": "asset", "tags": [ "background" ] }, { "name": "stage position", "kind": "enum", "enum": [ "close", "left third", "right third", "left", "center", "right", "far left", "mid left", "mid right", "far right", "far" ] } ], "directives": [ { "name": "page", "doc": "Start showing the current static speaker, text, &c.\nNormally not used directly; script speech lines call this directive implicitly.", "prefix": "page" }, { "name": "set static text _", "doc": "Set the current page's text.\nNormally not used directly; script speech lines call this directive implicitly.", "prefix": "set static text", "prefix_param": { "name": "text", "doc": "Line content.", "type": "speech" } }, { "name": "set static speaker _", "doc": "Set the current page's speaker.\nNormally not used directly; script speech lines call this directive implicitly.", "prefix": "set static speaker", "prefix_param": { "name": "name", "doc": "Speaker name.", "type": "text" } }, { "name": "characters", "doc": "Set the names of characters in the current scene.", "prefix": "characters", "list_param": { "name": "characters", "doc": "Name of the character to include.", "type": "text", "nuance": { "name": "variant", "doc": "Variant of this character.", "type": "text" } } }, { "name": "scene", "doc": "Mark the beginning of a scene.", "prefix": "scene" }, { "name": "background", "doc": "Set the background image.", "prefix": "background", "prefix_param": { "name": "asset", "doc": "Background image asset.", "type": "background" } }, { "name": "enter _ stage _", "doc": "Bring a character onto the stage at a given position.", "prefix": "enter", "prefix_param": { "name": "character", "doc": "Character to enter.", "type": "character" }, "suffix": "stage", "suffix_param": { "name": "position", "doc": "Position on the stage where the character enters.", "type": "stage position" } }, { "name": "enter _", "doc": "Bring a character onto the stage at a default position.", "prefix": "enter", "prefix_param": { "name": "character", "doc": "Character to enter.", "type": "character" } }, { "name": "exit _", "doc": "Remove a character from the stage.", "prefix": "exit", "prefix_param": { "name": "character", "doc": "Character to exit.", "type": "character" } }, { "name": "exeunt", "doc": "Remove all characters from the stage.", "prefix": "exeunt" } ] }