vijin-rs/src/directive-predeclared.json
2024-10-14 11:12:56 -04:00

149 lines
3.0 KiB
JSON

{
"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"
}
]
}