Devlogs
Preparing to launch version 1.4
This update will feature the following changes:
- Complete transition to label-orientation. This will remove the concept of anonymous labels in favor of a strict label table in order to optimize serialization performance.
- New syntax for option statements to reflect the new paradigm
- Expression evaluation for conditional branching
- New Include keyword for overwriting specific labels in the label table
- State serialization for saving the game
I realize it's been a long time since version 1.3.1, but this is a tool that'd suck to update all the time, so I tried to save it for the big one. This update is quite important for the following reasons:
- Label-orientation changes the syntax of menus, and adds the capability of flow control with conditionals.
- The new model format that replaced the old stack cuts memory usage by (average case) 50%. If for whatever reason, you were using recursive label calls, memory could be cut by like 99.999%.
- The new Include keyword allows for scripts to be dynamically inheritable. A script can "include" at any time, and any conflicting label declarations will be overwritten by whichever came last
As always, if you notice any bugs let me know!