View a summary of what's new in 2.55.
Features
- trigger flag 'Only Grounded Weapons'
20e29e5d6
Makes weapons that are in the air NOT trigger the combo (until they land)
- subscreen counters can have separate color when "full"
d815cfb3a
Editor
- 'Whistle' item editor help text
87733ac41
- large corner option for dungeon carving autocombo mode
99e126345
- -smart-assign CLI switch to compile + assign
88d94ba3c
Example usage:
./zeditor.exe -smart-assign your_quest.qst
- Item animation previews now preview 'flash'
03f304cc3
- add Cambria as tileset option
7d41dad8b
- hotkey for 'Show FFCs' (no default keybind)
28f57197c
ZScript
- allow trailing commas in enum/array body declarations
fefc046a6
Bug Fixes
- correct bad version number used in 2.55 Alpha 86
fa022f93b
- number picker dialog not using proper starting value
8c1b7066b
fixes some dialogs in Init Data
- prevent crash when there are too many door combo sets
1a8794c71
- Lift gloves with specific settings not allowing throwing
e2c6edf6d
Gloves with Button=0 and 'Disable Item Use' set were unable to throw objects once picked up.
Player
- Push (Generic) 'Opposites Cancel' flag not working properly with 0-push directions
41abab9b6
- Add limit to
genericdata->RunFrozen()
recursion to prevent crashingfcfa741ba
Running too many frozen scripts at once caused a stack overflow crash, now it causes a script error message.
- prevent potential crash from show walkability cheat
96267d91f
- remove ladder during warp (#1017)
9d668a66b
- when charging duration of Charge Ring is 0, use default time instead (#1023)
4923c5af3
- remove jittery 1px gap when pushing blocks right/down
2a39e4d89
- step triggers ignoring z-axis
4f0026223
- triggered autowarp combos now use sidewarps
eccc64d66
autowarps triggered by combotriggers use sidewarps. instead of tilewarps screenflags that make autowarp and sidewarp direct work with triggers now (as they should)
- Custom Bush/Slash combo sprites not spawning centered on the combo
a59f93106
- incorrect dungeon check in map view
170d9237d
This resulted in drawing doors incorrectly.
- bombed walls drawn incorrectly during scrolling
e1cff3508
Editor
- add more ? buttons to combo editor about weapon triggers
65e989e30
Clarified how the fire triggers work Renamed 'Any Fire' to 'Normal Fire' to better reflect how it actually works
- some lists closing dialogs randomly when rclicked
33096f847
- changing some options in options dlg wasn't updating rclick menu
e5ed7a6b7
- show tile 0's actual graphic for gauge widget tile selectors
0e6f66d50
Mouse Scroll
setting not working on 4th combo column29916995b
- typo in subscreen gauge piece 'Units per Frame' help text
09e7c5e08
- set explicit width for combo lifting drop-down lists
3ea9aac26
- typo in push flag help text
8409561af
- crash on importing combo aliases
888a5ec24
- 'delay' animation preview was calculated wrong
775850d14
- remove hidden combo selection mode toggled with spacebar (#1051)
46503dc88
Pressing space changed how combo selection worked in a way that often confused users. There was also no visible indication of this, so it was extra bad. This mode was perhaps useful for something in the combo selector dialog, but outside that it was seemingly not useful at all - and is now removed.
- item 'flash' not previewing on main screen
97042f4f1
- remove extraneous
String, but guy is (none)
warning066fb4e6f
Due to various new features, this warning is no longer valid, as there are reasons to have a string with no guy, ex. Signposts
ZScript
- prevent potential crash while compiling ternary expressions
52d4ef7f6
Regressed 2 years ago in dd975320.
- fix codegen for long integer
^^^
constant 0fd4d8ae25
This was accidentally producing
10000
instead of1
. - correct broken clipping of draw commands in some cases
37b9ded29
Some draw commands clip their contents based on whether the render target is the screen or a custom bitmap. However, the way this was tracked was broken, and resulted in all draw commands in the same batch following a single custom bitmap draw command incorrectly using the clipping bounds meant for just custom bitmaps.
- properly allocate file list to prevent
FileSystem->LoadDirectory()
crash346d46d03
Documentation
- link to docs.zquestclassic.com/zscript in zscript.txt, ZScript_Additions.txt
72284f478
Refactors
Editor
- rename boomerang range attribute to duration (#1048)
1657d1072
- in Load Tileset wizard, enable all clear options by default
82819fab6
ZScript Standard Library (std.zh)
- remove DMFS_SIDEVIEW since it was never implemented
29689de17
ZScript
- log errors in ghost_zh when creating an enemy fails
445c75322
- rename
Game->LevelStates[]
/Game->GlobalStates[]
440d29feb
previous names
Game->LSwitches[]
/Game->GSwitch[]
are deprecated - add a few functions in preparation for z3 regions
e5ac9267f
While 2.55 won't support scrolling regions, it will still have these following functions so that scripts may be written to be compatible with 2.55 and 3.0.
Game:
mapdata LoadTempScreen(int layer, int screen)
mapdata LoadTempScreenForComboPos(int layer, int pos)
mapdata LoadScrollingScreen(int layer, int screen)
Screen:
ffc LoadFFC(int screen, int index)
void TriggerSecrets(int screen)
Tests
- correctly emit error when compiling unsupported ZASM
956953974
The
-quick-compile
and-smart-compile
CLI switches were not correctly failing the program or printing an error message when encountering a bad ZASM command.
CI
- use macos-13 for newer clang
cd7d682dd
Misc.
Editor
- add help text for conveyors about positive/negative values
240967771