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.