Bug Fixes
Player
- use sprite location in check_conveyor fAIRCOMBOS check
73289bf01
- remove some noisy traces in hero logic
896d2b46d
Editor
- some dropdowns in combo trigger editor sometimes being too big
0127ae72c
- prevent crash when formatting some message strings
ec760e091
The code that generates the shortened text for each message string for the string editor selector used too small a buffer. Strings that were linked and had an id >= 1000 could potentially crash or corrupt the editor.
ZScript
- ignore -1 object pointers in get_script_object_checked
38593c1b4
- handle object references for buggy old init timing
b571257c2
When the "Use Old Global Init and SaveLoad Timing" compat QR is on, if a script that runs before the global init script (such as a generic script) assigns a global object, the engine would get confused and crash.
This was because the global init script is what determines what global registers are object types, and assigning an object to a register before its been declared to be an object type fails an assertion.
- emit compile error if run function uses >8 parameters
e303f9eae
Scripts can only be configured with up to 8 values for parameters, but the run function allowed any number of parameters to be defined. This could result in subtly broken scripts.
Declaring more than 8 parameters for a run function is now an error.
- correctly update ffc solidity when changing flag
d9ed447d5
Regressed recently in df3ce20.
- use correct id for
eweapon::TotalDYOffset
43e3b2c71
Meant to fix in 9fb331c9d, but I made a mistake.
Misc.
- open launcher by default for archives.py run command
f89b6cb0d
This regressed at some point.