Download 2.55.8 here.
Use this thread to discuss or ask questions about the new changes.
Changelog:
# Featurestrigger flag 'Only Grounded Weapons'Makes weapons that are in the air NOT trigger the combo (until they land)subscreen counters can have separate color when "full"zq: 'Whistle' item editor help textzq: large corner option for dungeon carving autocombo modezq: -smart-assign CLI switch to compile + assignExample usage:./zeditor.exe -smart-assign your_quest.qstzq: Item animation previews now preview 'flash'zq: add Cambria as tileset optionzq: hotkey for 'Show FFCs' (no default keybind)zscript: allow trailing commas in enum/array body declarations# Bug Fixescorrect bad version number used in 2.55 Alpha 86number picker dialog not using proper starting valuefixes some dialogs in Init Dataprevent crash when there are too many door combo setsLift gloves with specific settings not allowing throwingGloves with Button=0 and 'Disable Item Use' set were unable to throw objects once picked up.zc: Push (Generic) 'Opposites Cancel' flag not working properly with 0-push directionszc: Add limit to `genericdata->RunFrozen()` recursion to prevent crashingRunning too many frozen scripts at once caused a stack overflow crash, now it causes a script error message.zc: prevent potential crash from show walkability cheatzc: remove ladder during warp (#1017)zc: when charging duration of Charge Ring is 0, use default time instead (#1023)zc: remove jittery 1px gap when pushing blocks right/downzc: step triggers ignoring z-axiszc: triggered autowarp combos now use sidewarpsautowarps triggered by combotriggers use sidewarps. instead of tilewarpsscreenflags that make autowarp and sidewarp direct work with triggers now (as they should)zc: Custom Bush/Slash combo sprites not spawning centered on the combozc: incorrect dungeon check in map viewThis resulted in drawing doors incorrectly.zc: bombed walls drawn incorrectly during scrollingzq: add more ? buttons to combo editor about weapon triggersClarified how the fire triggers workRenamed 'Any Fire' to 'Normal Fire' to better reflect how it actually workszq: some lists closing dialogs randomly when rclickedzq: changing some options in options dlg wasn't updating rclick menuzq: show tile 0's actual graphic for gauge widget tile selectorszq: `Mouse Scroll` setting not working on 4th combo columnzq: typo in subscreen gauge piece 'Units per Frame' help textzq: set explicit width for combo lifting drop-down listszq: typo in push flag help textzq: crash on importing combo aliaseszq: 'delay' animation preview was calculated wrongzq: remove hidden combo selection mode toggled with spacebar (#1051)Pressing space changed how combo selection worked in a way that often confusedusers. There was also no visible indication of this, so it was extra bad. Thismode was perhaps useful for something in the combo selector dialog, but outsidethat it was seemingly not useful at all - and is now removed.zq: item 'flash' not previewing on main screenzq: remove extraneous `String, but guy is (none)` warningDue to various new features, this warning is no longer valid, asthere are reasons to have a string with no guy, ex. Signpostszscript: prevent potential crash while compiling ternary expressionsRegressed 2 years ago in dd975320.zscript: fix codegen for long integer `^^^` constant 0This was accidentally producing `10000` instead of `1`.zscript: correct broken clipping of draw commands in some casesSome draw commands clip their contents based on whether the rendertarget is the screen or a custom bitmap. However, the way this wastracked was broken, and resulted in all draw commands in the same batchfollowing a single custom bitmap draw command incorrectly using theclipping bounds meant for just custom bitmaps.zscript: properly allocate file list to prevent `FileSystem->LoadDirectory()` crash# Documentationlink to docs.zquestclassic.com/zscript in zscript.txt, ZScript_Additions.txt# Refactorszq: rename boomerang range attribute to duration (#1048)zq: in Load Tileset wizard, enable all clear options by defaultstd_zh: remove DMFS_SIDEVIEW since it was never implementedzscript: log errors in ghost_zh when creating an enemy failszscript: rename `Game->LevelStates[]`/`Game->GlobalStates[]`previous names `Game->LSwitches[]`/`Game->GSwitch[]` are deprecatedzscript: add a few functions in preparation for z3 regionsWhile 2.55 won't support scrolling regions, it will still have thesefollowing functions so that scripts may be written to be compatible with2.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)`# Testscorrectly emit error when compiling unsupported ZASMThe `-quick-compile` and `-smart-compile` CLI switches were notcorrectly failing the program or printing an error message whenencountering a bad ZASM command.# CIuse macos-13 for newer clang# Misc.zq: add help text for conveyors about positive/negative values