Condition Node
Condition is how a route reacts to story state. It checks variables, then sends the player down the first branch that matches.
Use Insert > Dialogue & Logic > Branch on Variable when the story should change because of earlier choices, scores, flags, or typed text.
Properties
Section titled “Properties”| Field | What it does |
|---|---|
| Name | Optional editor-only name for the node. |
| Branches | Up to 4 variable checks, each with its own target node. |
| Otherwise | Optional target used when no branch matches. |
Operators
Section titled “Operators”| Operator | Meaning |
|---|---|
equals | Variable equals the value. |
not_equals | Variable does not equal the value. |
greater_than | Number variable is greater than the value. |
less_than | Number variable is less than the value. |
truthy | Variable counts as true or present. |
falsey | Variable counts as false or absent. |
Runtime behavior
Section titled “Runtime behavior”When the node runs, VNC checks branches in order. The first matching branch wins. If no branch matches, the node follows Otherwise when it is set.
If no branch matches and Otherwise is empty, the current path ends.
Common mistakes
Section titled “Common mistakes”| Problem | Fix |
|---|---|
| The wrong branch runs | Put the most specific branch first. |
| A branch never runs | Check the variable kind and operator. |
| A route stops unexpectedly | Set Otherwise or make sure one branch always matches. |
| Number comparison behaves strangely | Use a number variable, not a string variable. |
Conditions are easiest to debug when each branch points to a small named node. The Story Map then shows the route shape clearly.