Features
Player
- Mark each frame for OSX profiler
6361fdb977 - Improve map view screen state and trigger handling
d42ecd9653- The map view now correctly applies all screen state changes, including switches and screen load triggers.
- Added new trigger conditions: "Map View Only" and "Map View Never", allowing triggers to run exclusively in the map view or be excluded from it.
Discord: https://discord.com/channels/876899628556091432/1503679477572571146
Bug Fixes
Player
- Enemy bombs disappearing due to negative fuse timer
4f1aca1bcc - Bombs not resetting Timeout when exploding
3ff41cb594Timeout is meant to function as an alternate fuse for these, but if it explodes before the timeout runs out, the timeout was leaking over to the explosion and killing it mid-boom.
- Heart Container / Magic Container cheats using outdated values
a6d3ae9701These cheats have you pick a new max value, and then a new current value. The new current value was using the OLD max value as the highest usable value, due to the max value change being enqueued for replays.
- Recent added water/pit attributes conflicting
68fafa3e09The water hp mod was using the same attribute, so the new inv/stun timer attributes have been moved to different attribute numbers
- Add misc replay version checks for ToN
da97aa2992Discord: https://discord.com/channels/876899628556091432/1494510219126898739
- Stop Goriya boomerang sfx looping forever when offscreen
dc15341607Discord: https://discord.com/channels/876899628556091432/1497612937714471084
ZScript
- Prevent potential JIT error for PUSHARGSR
6d5741e74e - Add
@versionadded 3.0to->ComboData8649bdaba0Discord: https://discord.com/channels/876899628556091432/1507703095021277184
Chores
- Update replay_uploads_known_good_replays.json
e61924f3c8
Refactors
- Greatly speed up refresh_rgb_tables using last key cache
6f5498d4f4This greatly speeds up the program within fade effects. For terror_of_necromancy_demo6_32_of_54.zplay it reduced the total CPU time being spent in
refresh_rgb_tablesfrom 60% to 0.3%.Discord: https://discord.com/channels/876899628556091432/1507587209308409996
Player
- Greatly speed up dithercircfill
b8a56512aeDiscord: https://discord.com/channels/876899628556091432/1498203179395842058
- Greatly speed up _c_item_id_internal
26cc9cd698Discord: https://discord.com/channels/876899628556091432/1507608992916967464
Tests
- Fix some timeout issues with replay tests
0c8db2954b - Add failed replay ZC version as compare report option
f85b4cdb3e - Add terror_of_necromancy_demo6.qst replays
6ba5e9d277Discord: https://discord.com/channels/876899628556091432/1494510219126898739
- Only print last 50 lines of files on replay failure
4392a48577 - Add rng_desync to test_results.json
41a221191d - Add test_replay_harness.py
2951d9229d - Use correct tmp dir for test_ci.py
892903393c
Misc.
- Ensure uploaded replays run in debug mode
959fd983ab - Fix docs.zquestclassic.com not resolving URLs ending with slash
52e8303f2e