Features
- Customizable player hitbox for item collection
a4f619394Also includes fix for item hitboxes being weird in general, so now modifying the size of item hitboxes should work MUCH cleaner.
Player
- Press B to backspace in name entry grid mode
925b393b0 - Improved grid name entry mode
dcdbf7231- Show on-screen controls for insert, backspace, confirm
- Press 'Tab' to use keyboard to type name
Editor
- Add 'Open Tile Page' to RClick menu of Combo Pages
9c87349db - Add 'Select' to combo page RClick menu
3d76567f9On using "Select": - Your current Combo + CSet you are drawing with are changed to the rclicked combo - Your current Drawing Mode is changed to Normal - The active Combo Column will scroll to the selected combo - The combo page dialog closes itself (so you can go use the selected combo quickly) Useful to quickly start using a combo / section of combos via the pages interface.
- "DMap Levels" quest report, lists which dmaps are tied to each level
e1431cdf8
ZScript
CheckItemDataScript()added to script_runners.zh2ee172696- Access to '*
weapon->PierceCount'fb65452a0 subscreendata->Open()/subscreendata->Close()c6bed9186Directly open an active subscreen, or via
this->Close()on an active subscreen script, close one. Equally works on map subscreens. Opening is delayed until the next moment the player could normally open the subscreen themselves.
Bug Fixes
- Subscreen selector fitting to item hitboxes is now togglable via QR
e7746505bSubscreen rule, not compat rule
- Prevent crash on close in sfx dtor
93b805f4d
Player
- Minor index logic error related to subscreens
f29661a1bdon't know if this even caused any noticable bugs, but it was wrong
- 'Show Hitbox' cheat hitboxes being slightly misaligned
cb6a74092
Editor
- Minor visual error on undercombo dialog
cc4edaa40
ZScript
- Bad bool checks for
Audio->PlaySoundEx()andGraphics->MonochromeHue()6e0a660b9The script engine was incorrectly dividing the bool parameter by 10000, which produces the wrong results when the compiler is configured to emit 1L (rather than 10000L) for the
truekeyword. - Debugger infinite loop when printing invalid arrays
346051d4a - Parameter types of some functions were
intinstead ofchar32[]011e09931 - itemdata Counter fields not allowing new counter values
e000276dbset values were being capped at 32
- Remove object references after for/if-else scopes
51fbc6185 - Prevent unused variables from breaking everything
ee6d0299aAn attempted optimization to reduce stack size was accidentally breaking variables defined in scopes prior to the unused variable. Instead, we no longer try to remove the "hole" caused by an unused variable, which we weren't handling correctly and is complicated to do right.
subscreenpage->SwapWidgetsconfusing error messaged12c12c5f
Visual Studio Code Extension
- Canonicalize script paths
ffac73c62Confusing duplication errors were possible when the same file is included using slightly different include paths differing only in casing (ex: "MyScripts/" and "myscripts/"). The compiler saw these as different files and so screamed at you about duplicate stuff.
This only happened if the default include paths extension setting is set set with folder that doesn't actually match the true casing on the disk.
Web
- Prevent backspace randomly inserting characters
0cb58f500
Documentation
ZScript
- Correct docs for
bitmap->Dither/ ReplaceColors7a403b52f
Chores
- Add Deathrider to AUTHORS
8bb2e6f01
Refactors
- Split up qst.cpp
0ac69128a
Web
- Set default name entry mode to grid
6adaa946c - Do not pre-fill save name for web quick open
0ca4358ab
Tests
- Update snapshots
7f5658e90