Bug Fixes
- OGG SFX not properly cleaning up allocated stream when stopped
f551b55bcThis caused an OGG used for a Whistle sfx to softlock.
Player
- Save options that continue/reload/exit failing to run generic scripts
6ae1001c9 - Reset viewport mode in loadscr, not scrollscr
87e1e7da4
Editor
- 'block' missing from 'Mirror (Custom)' attribute help
84b6fa389
ZScript
- Set
Hero->SpawnScreento initial screen entered in regionae910a759 - Support pausing in debugger during busy loop
1663c510c - Ensure deterministic symbol lookup for function links
3e0250222For documentation symbol links, the compiler now chooses consistently between multiple functions with the same name by prioritizing:
- Functions defined in the same file as the comment.
- Internal binding functions.
- Stable function IDs as a final tie-breaker.
- Avoid potential crash during gc if invalid object is found
9d01141c9 - Fix region coordinate and direction logic for WarpEx
b5e4c45b3
Documentation
- Prevent duplicate library documentation
b43c2e8aeFixed a bug in the documentation generator where library files could be documented multiple times if their paths matched more than one library keyword (e.g.
std_zh/ghostBasedMovement.zhmatching bothstdandghost).Each file is now assigned to exactly one library based on the first match in the library list, ensuring stable Sphinx labels and correct internal links.
Also corrected a variable leak in
process_lib. - Document all infra stuff
ce04ef64d
Build
- Stop generating context_strings.cpp in build process
5fc37ddbe
Refactors
ZScript
- Increase ZASM hang threshold
93e16b8d3Every set number of ZASM instructions, the scripting engine checks if the player hit F9 or F10 to allow them to quit during an infinite loop. The default was to check every 1000 instructions, but that is way too frequent. Now, the engine checks every 100k instructions. This reduces the amount of unnecessary overhead related to checking for key events.
CI
- Fix missing timezone data on windows
e6dcc1682 - Fix replays tests w/o JIT never running
3b127026b - Set --artifact-name in extract-package command
bb73af3e5
Misc.
- Tweak date stuff in package.py
b57a7a8f1 - Create infra/ folder, move api_server configs there
b9567a4fe - Fix minor issue with package script changelog path
379959e81 - Automatically deploy docs
e8e9702c7Also sets up for self-hosting docs.zquestclassic.com on DigitalOcean
- Revert recent change to get_doc_data
c9429932d - Prevent docs-www/update.sh failing on windows
b92f87ece