Features
Player
- Update replay versions on save load
8dba8da5bPreviously, save files associated with replay file were permanently pinned to their initial replay version. This prevented older saves from benefiting from subsequent engine bug fixes. The replay version now dynamically updates when a save file is continued, seamlessly bringing new fixes to ongoing playthroughs without breaking existing replays.
Bug Fixes
Player
- Ignore initial Start press in custom save menu
baadd4e3f - 0-damage brang/hshot items not obeying script-changed damage values
9eaa5f46cIf a script changed the damage of the weapon but not the item, enemies who don't have "Damaged by Power 0 Weapons" checked would take the ITEM's damage amount rather than the WEAPON's. This also affected generic scripts changing the damage in an enemy hit event.
- Stunned hero no longer stops dead in his tracks on ice
f56444999The ice momentum now continues while stunned (as though you were pressing no inputs)
- 'slashable' combos (tall grass, etc) wrongly 'cutting' via triggers tab
6c94c88acDue to some old half-finished code, slashables were responding to all weapons set in their combo triggers tab, even with
->ComboType Effectsnot checked. This behavior has been fixed, now requiring->ComboType Effectsto trigger.Old quests loaded will automatically update any affected combos to behave as they did previously.
- Hero sometimes drowning when drown QR is off
fc19bb7b6
Editor
- Show correct combos from adjacent screens
45ac1ee71When the screen editor displays combos from adjacent screens, it was randomly showing the wrong combos.
Regressed in 2.55 alpha 109 (be515839b).
- Visual bug with Lister dialog preview size
f31831354 - Naming of tile variables in enemy lister info
0eb511287 - Set CSet to 2 when loading new quest
e587bafe0 - Signpost combo wizard setting wrong attribute
4f16783bc - Hero lifting sprite textfields being hard to edit
7e40707ed - MIDIs allocating bad buffers when copied
da1b22abcThis caused the midi editor to play broken data and possibly crash when previewing midis
ZScript
- Class destructors failing to run fully when calling user functions
33c22418f - Prevent crash when destructor references member variable
14c0c9cb8If an object has a destructor that references a member variable, the engine will temporarily increase the reference count for it during the destructor (the this needed to access the member variable). When the destructor ends the object hits 0 references a second time, and thus causes re-entrant calls to delete_script_object. This resulted in trying to delete the same object twice, which crashes.
- Various regressions related to sprite variables
6dfeb5b28Regressed in 930485928.
- Some included headers using bad DrawCombo frame parameter
93f6ace5athis fixes combo draws not animating properly in ghost, tango, and EmilyMisc.zh
Refactors
- Minor improvements to code around includes
ba3a5e382