Bug Fixes
Player
- correctly handle changing unplayed save slot quest
2a00a285e
Editor
- set track to 0 when updating dmap music
53e128712
This prevents a bug where an invalid track could be selected when changing the tracker music file in the dmap editor.
ZScript
- fix broken array literals when declared as array pointers
7f249ee2e
In ZScript, there are array declarations and array pointers. Array pointers are used as array parameters, and declarations are (typically) used to declare arrays (either with an initializer list, or as an empty array).
Array declarations register their array to be deallocated at the end of the scope. Array pointers can take an array, and won't deallocate it when it goes out of scope. That's why pointers are used in parameters.
This syntax is easy to mix up, so one might declare an array using the pointer syntax. The compiler would not complain, but it would actually produce invalid code.
item items1[] = {item}; // array declaration syntax, worked item[] items1 = {item}; // array pointer syntax, was broken
This is a recent-ish regression in the 3.0 branch, and did not happpen in 2.55. This has now been resolved.
- show useful error message when single-quote char string is too long
33a57e9d3
- constants at script or namespace scope counting against the global variable limit
468861e90
- don't mark global arrays as objects via MARK_TYPE_REG
2ea0c00b8
This broke the garbage collection system, as arrays aren't really objects (yet).
Regressed in 7f249ee
- fix
combodata
Flag, NextData and NextCSete64e98320
These were never correctly implemented.
Documentation
ZScript
- fix order of arguments in DrawString on webdocs
7828d0e6b
Tests
- retry failures in update_auto_script_tests.py, better failure print
1c1e99ad1
- add scc replay test
cfe187b58
- fix replay failure summary not printing
68d259dc8
- also print stdout when command fails
0e651863b
Misc.
- add whitespace change to .git-blame-ignore-revs
f2e65524e