View a summary of what's new in 2.55.
Features
Player
- show save path in game details view
213a7da40
Editor
- add "Auto-Save" and "Auto-Restart" options to test dialog
947bf60c3
The test dialog no longer prompts you about unsaved changes. Instead, a new option in the dialog "Auto-Save" will save for you just before launching test mode. This defaults to on, but can be disabled.
Additionally, the existing "Auto-Restart" option was moved from the launcher to the test dialog, where it belongs.
- show error reason when failing to load quest
d722f60f3
- dense forest autocombo mode
bf032786e
- extension autocombo mode, for resizing things along one axis
0cd0fdd0b
Bug Fixes
- mapscr::numFFC() no longer returns 1 when there are 0 ffcs
8219f9537
- issue where double clicking could stop working in lists
7ceba6735
- load NES tiles for old quests without tile data
197b5d43b
Some 1.90 and older quests save no tile data if they just used the default NES graphics. That broke sometime around 2.50, resulting in crashes or random behavior when loading these rare old quests.
- [mac] Change all CTRL shortcuts to CMD, and allow CTRL in hotkeys
c01ae362a
The hotkey system already used CMD instead of CTRL, but many old allegro shortcuts were still checking CTRL on Mac (like copy/pasting text). Now they use CMD.
Also, can now use CTRL when configuring hotkeys on Mac.
Player
- for old quests, darknut shields no longer incorrectly break when hit with hammer
19a3a2ea5
- supress Z_eventlog when game is not active
fbadf441c
- improve error handling for saves in titlescreen
471691cd8
- When loading a save file failed, the program would exit. Now an error message is displayed
- Previous places that showed a generic save-related error message are now more specific
- Fixed a few things that were causing errors related to saves when canceling during save slot creation
- Canceling the dialog that pops up after creating a new save slot now deletes the save, rather than it defaulting to classic_1st.qst
- New mirrors hanging the game when using their 'Block' feature
f7d89849f
- avoid crash on magic relections when sprite list is full
fe45f6764
- handle screen transitions on slopes in sideview mode
4e4531354
Slopes bugged out big time when moving between screens in sideview mode, shooting players across the screen. That is now fixed, but one should avoid starting upwards-stairs on the edge of a screen, as the player still does not traverse up it when entering from the other side.
Editor
- reenable floating selection for dense forest
287e74d84
- lifted duplicate combo and combo 0 restrictions from autocombo types that did not need them.
2f2dc2015
- reset animation in item dialog on selection change
a89fe8cae
- set track to 0 when updating dmap music
279fcd2fa
This prevents a bug where an invalid track could be selected when changing the tracker music file in the dmap editor.
- fix Preview mode not working when opened from top menu
c5190ea0b
- prevent crash when saving test init data
2469c962e
ZScript
- remove a bunch of unnecessary logging
5b9d5a992
- constants at script or namespace scope counting against the global variable limit
5f58b5423
- properly handle optional params not being compile time values
748697ca7
If an optional parameter was not a defaulted to a compile time value, the compiler inserted a random value instead. Now it will emit an error.
- fix off-by-one error in shopdata
27f4c5e8b
- show useful error message when single-quote char string is too long
ec93dabfe
- fix
combodata
Flag, NextData and NextCSet1aec2f4c6
These were never correctly implemented.
- remove bogus error log when using
ArrayCopy
f5afaae9b
Documentation
ZScript
- fix order of arguments in DrawString on webdocs
11c589a84
Refactors
Player
- improve how title screen assets are loaded
7b0e780a7
- Use
title_gfx.dat
instead ofdefault.qst
. This file is smaller and so is quicker to load (200ms -> 100ms on my machine) - Don't reload the assets if they are already currently loaded. Previously this file was unnecessarily loaded multiple times while simply navigating the save select screens
- Use
ZScript
- remove unused ->ScriptEntry, ->ScriptOccupancy, ->ExitScript
a7f06c78a
- always show script context when logging errors
48f515d04
Previously the "Print Script Metadata on Traces" QR had to be enabled to show what script caused an error. However, this context is always useful for debugging and so should always be displayed.