This PR handles merging in the game rework code, as well as a few small tweaks and fixes, into the development branch.
This largely changes the way games and hooks are defined, by improving the DSL and adding a few new DSL commands to the Game class. It also cleans up how game phases are handled into a new, more generalized version that supports switching from and to any phase at any time.
It also exposes game controls to MQTT, allowing external control and thusly remotely activated games, which improves server functionality
This PR handles merging in the game rework code, as well as a few small tweaks and fixes, into the development branch.
This largely changes the way games and hooks are defined, by improving the DSL and adding a few new DSL commands to the Game class. It also cleans up how game phases are handled into a new, more generalized version that supports switching from and to any phase at any time.
It also exposes game controls to MQTT, allowing external control and thusly remotely activated games, which improves server functionality
This change is