Skip to content
Work in progress. These docs describe Spawnite at launch, and some parts are still being built.

DialogBuilder

Builds a conversation: node each, then start.

Type Parameter Default type
Values extends DialogValues -
Nodes extends string never
Targets extends string never

new DialogBuilder<Values, Nodes, Targets>(name, values): DialogBuilder<Values, Nodes, Targets>

Parameter Type
name string
values Values

DialogBuilder<Values, Nodes, Targets>

node<Name, To>(name, build): DialogBuilder<Values, Nodes | Name, Targets | To>

Declares the node name: build gives its line, its choices and what it does. A choice may name a node declared later.

Type Parameter Default type
Name extends string -
To extends string never
Parameter Type
name Name
build (node) => DialogNodeBuilder<Values, To>

DialogBuilder<Values, Nodes | Name, Targets | To>


start(name): DialogTree<Values>

Ends the builder: a conversation starts on the node name.

Parameter Type
name CheckedStart<Nodes, Targets>

DialogTree<Values>