3.0 Prerelease 161 2026-02-16
Downloads:
Features
- Increase Max Items (256 -> 1024)
1f397dc20Items can be added / deleted / re-ordered via the item editor list. Currently nothing will be updated for you when re-ordering (including deleting from the middle of the list), so take care when doing so.
ZScript
- add debug data line mappings to compiler output
9b2cfd68eWith this, any trace or error from a script is now printed with a stack trace, showing what script file and line of code caused it.
- add scope info to debug data (variables, functions, classes)
b3f408e08 - add script contents to debug data
4023fa457 - add expression parser / evaluator for debugging
92689a56e - add rich debugger
c7a2ccbb8See https://docs.zquestclassic.com/zscript/lang/debugger/ for details.
- support assignment in debugger expressions
ef4820fa6
Visual Studio Code Extension
- skip compiler codegen, not needed for extension
02786b32b
Bug Fixes
Player
- DCounter[] not working for counters >= 32 (the new custom counters)
482de35f3 - looping sfx broken by recent sfx upgrades
9a098701c
Editor
- 'Move' using bad tile count for weapon sprites' tile usage
4523cbe91
ZScript Standard Library (std.zh)
- DCounterAdd() changing MCounter[] instead of DCounter[]
82138fc9e
Build
- fix some issues with building zscript playground
b1dd83fbd
Refactors
- remove extra print in CHECK
1eb02c774 - move src/tab_ctl.cpp to src/gui/tab_ctl.cpp
3c3bf78c9 - move src/zscriptversion.cpp to src/zc/zscriptversion.cpp
97df9f401 - move src/midi.cpp to src/sound/midi.cpp
e5ea553fc
ZScript
Tests
- update snapshots after debug data
85b313a8e - print more details if test_compile_and_quick_assign fails
8207a3d9d
Misc.
- generate csv for replay coverage
cec760872