Openbound - Game State
Game state in Openbound is basically attaching a value to a name. The value can be checked and changed at any time throughout the code, and persists throughout the entire game, regardless of rooms. They are commonly used instead of trigger guards, as they are much faster and much simpler to understand.
Table Of Contents
- Good practice
Setting state is as simple as using the setGameState action.
<action command='setGameState'> <args>poniesAreBeautiful,true</args> </action>
The above code sets the name
poniesAreBeautiful to be
Using state is just as simple as setting it and can be done using the gameState trigger.
<trigger> <args>gameState,poniesAreBeautiful=true</args> <action command='setGameState'> <args>poniesAreBeautiful,false</args> </action> </trigger>
This is a particularly useless trigger, which checks to see if
true and, if so, sets