Choice Node
Choice is the node you use when the player should decide what happens next.
Use Insert > Dialogue & Logic > Ask a Choice when a route branches because of player intent.
Properties
Section titled “Properties”| Field | What it does |
|---|---|
| Name | Optional editor-only name for the node. |
| Prompt | Text shown above the choices. Supports variable templates. |
| Choices | Up to 4 options, each with text and a next node. |
| Store Selection In Variable | Optional string variable that receives the selected option ID. |
Each option can also include a condition and locked text. If the condition does not pass, the option appears disabled and can show its locked text instead of the normal option text.
Timeout path
Section titled “Timeout path”Choice nodes can have a timeout path. When enabled, the runtime waits for the configured number of seconds, then follows the timeout target if the player has not picked an option.
| Timeout field | Default |
|---|---|
| Seconds | 5 |
| Stored choice ID | timeout |
| Display text | No choice made |
The timeout only runs when it has a positive duration and a timeout target.
Runtime behavior
Section titled “Runtime behavior”When the node runs, VNC resolves the prompt and visible option text, checks option conditions, then waits for the player. The selected option’s target becomes the next node.
If Store Selection In Variable is set, the selected option ID is written into that string variable. This is useful when a later condition needs to know what the player chose.
Common mistakes
Section titled “Common mistakes”| Problem | Fix |
|---|---|
| A choice option does nothing | Set that option’s Next target. |
| An option is always locked | Check its variable condition and expected value. |
| The selected option is not remembered | Set Store Selection In Variable to a string variable. |
| Timeout never fires | Set both a timeout duration and a timeout target. |
Choice nodes are easiest to maintain when each option leads to a short, named branch that returns to a clear merge point.