Configuration File Documentation
The configuration file for sapling
is a standard YAML file. The general
outline looks something like this:
---
-
trunk: "This is a description of the dialogue tree."
-
branch:
number: 1
text: "This is the overall text for the branch."
leaf:
-
text: "This is option 1."
branch: 2
-
text: "This is option 2."
branch: 3
-
branch:
number: 2
text: "This is the overall text for the branch."
leaf:
-
text: "This is option 1."
branch: 1
-
text: "This is option 2."
branch: 3
-
branch:
number: 3
text: "This is the overall text for the branch."
Outline
Trunk
The trunk
is a metadata list. Currently, the only information we really care
about is a general description for the tree. Because of this, trunk
is the
key, and the description is the value.
Branch
Branches are the content of a dialogue tree. Each branch
has the following
options:
number
: The branch number. This is how leaves get around. It must be unique.text
: The text provided by getting to this branch. The first branch is shown by default when the tree is opened.leaf
: [Optional] The list of options for the branch. Details for leaves are below. If no leaves are provided, the branch is considered a "terminal branch", and the program will end after reaching it.
Leaf
Leaves are the options of a branch. Each leaf
has the following options:
text
: The text shown as the option.branch
: The branch this option takes the user to.