While all nodes are formatted the same in terms of their interface, there are different types of nodes with different uses.

Event Nodes

eventNode.png

Event nodes automatically run when certain conditions occur in the game and are the entry point for any execution path.

Example: the StartGame event node executes when the script’s game starts.

Flow Control Nodes

IfNode.png

Flow control nodes encompass logical operations, checks, loops, and delays.

Some nodes like Equals do not have an execution port and are evaluated automatically when needed.

Check nodes like If evaluate some condition and execute different paths depending on inputs.

Loop nodes like For, ForEach, and While have multiple execution paths: one to execute upon each loop, and one to execute once all loops have finished.

Delay nodes like Wait impose a user-defined delay which can be used to do something periodically. You can put these inside of a loop to invoke logic once every second, for example.

<aside> 📖

Further reading: Flow Control Nodes

</aside>

Math Nodes

mathNode.png

Math nodes encompass basic mathematical operators, random number generators, and a few higher level math functions.