Nightly 2023-12-02
Pre-releaseThe following are the changes since nightly-2023-11-29:
Bug Fixes
Player
- set volume correctly when music changes with only fading in or out
9274a675b
For example, if the new music has a fade in frame duration of 0, and the old music has a fade out frame duration of >0, then the new music would incorrectly have its volume stuck at 0%.
- menu bar unaligned with dropdown due to menu using int scaling
f8222be89
- Swim speeds not being saved to save file
2bbf51a02
Editor
- Crash on changing map count
92c190255
Web
- use zc-data.nyc3.digitaloceanspaces.com for now
af524e98f
- "Copy URL" in player now uses correct test params
8b5eaf56d
- sync fs when writing save order txt file
e006c07a7
- quick save creation link working again
9e4c8a90f
The
quest
gamedata field was inadvertently set to 0 because the save file was prematurely selected before being saved for the first time, which prevented anything insaves_do_first_time_stuff
from sticking.
Documentation
- document DrawTile '-777' rotation behavior
8bfb995e0
Refactors
Player
- remove unused volume code in read_saves
244b8cad0
ZScript
- optimize script lookup by name
9ee5c4ba8
The following are the changes since 2.55-alpha-120:
Expand changelog
Features
- Allow disabling resizability of windows (setting in launcher only)
90085dd84
Editor
- Add warnings to combo editor (can detect problems and warn you about them)
05188bddf
ZLauncher
- set save folder
0269d0102
- add options for window size, and cap max default window size
47b273d89
[ZLAUNCH] window_width, window_height
in zcl.cfgCap max default size to 2x
Bug Fixes
- prevent clock shifts from hanging the program
b379a0ed9
Allegro 5 doesn't use a monotonic clock that ignores suspended time, so day light saving shifts or even hibernating your computer can result in Allegro trying to do so much work to "catch up" that it hangs the program. See liballeg/allegro5#1511 for more.
- shift key input no longer accidentally ignored
c92f096a0
- passive (non-button) items not respecting "Usable as a Bunny" flag
84d7f07e8
- ZScript metadata fields cutting off at semicolons in strings
ab92b22e7
- 'box_out' popups sometimes appearing squished in the upper-left
ced3bfb71
Player
- Music not properly changing when using some warp types (ex. SCC warp)
0aef5384b
- extra pushing allowed per screen
8a798d0dd
- cheats menu being greyed out when it shouldn't be
b24044c87
- new respawn points not accounting for dmap offset
d90410dcd
- initialize fadevolume to avoid undefined behavior
437c27b25
This fixes a bug where music would randomly be silent or extremely loud.
Also, cap the volume used to play music to 255, to avoid ever playing it so loud again.
- set volume correctly when music changes with only fading in or out
9274a675b
For example, if the new music has a fade in frame duration of 0, and the old music has a fade out frame duration of >0, then the new music would incorrectly have its volume stuck at 0%.
- menu bar unaligned with dropdown due to menu using int scaling
f8222be89
- Swim speeds not being saved to save file
2bbf51a02
Editor
- prevent flickering for minimap tooltip
69948f334
- Tile editor checkboxes not clicking
983a17add
- disable unpack cache to fix tile rotate/flip
fed7b7732
- tile page rclick "insert", "delete" was swapped
0b9bad2a6
- disabling tooltips works again
409abe1ff
- item editor candle text goof
17852c009
- 'Go' in warp dialogs not rebuilding transparency table
d41040b13
- fixed warp ring dialog
1f05880ab
- wrong button focused in zscript compile dialog
41a07b400
- tile editor bugginess
87cd522a9
- Polish numpick dialog, fix new gui focusing
f9852b3f6
- Crash on changing map count
92c190255
ZScript
- 'subscreenwidget->PerContainer' not working
9d7c222dc
Web
- use zc-data.nyc3.digitaloceanspaces.com for now
af524e98f
- "Copy URL" in player now uses correct test params
8b5eaf56d
- sync fs when writing save order txt file
e006c07a7
- quick save creation link working again
9e4c8a90f
The
quest
gamedata field was inadvertently set to 0 because the save file was prematurely selected before being saved for the first time, which prevented anything insaves_do_first_time_stuff
from sticking.
Documentation
- add a couple missing subscreen widget script docs
f55a272d0
- document DrawTile '-777' rotation behavior
8bfb995e0
Build
- fix missing libpng for web build
a6c345e5a
Refactors
- remove unused 'VSync' option (it didn't do anything)
74bbc05b7
- key files
d0864dc8d
Now work from the folder the quest is in OR the exe is in, and saves to the folder the quest is in. Also cleaned up the code for handling reading key files.
Player
- remove unused volume code in read_saves
244b8cad0
ZScript
- optimize script lookup by name
9ee5c4ba8
Tests
- save replay result file when starting replay
62165c822
- suppress timeout check on frame 0
487351025
- update 'triggers.zplay'
218609b0b
- add '--output' option for zscript tests
ae45b645f
- fix zscript subfolder tests not running (and update)
0e35a067e
- update errors_2_expected.txt
ce9e615a7
- filter out expired test builds in bisect_builds.py
2bdc2354a
- prevent infinite loop when zplayer exits before first frame
a56646b40
CI
- update vcpkg
00f89c2c7
Apparently vcpkg has issues with retaining build assets long term. Being forced to update to latest as something we need expired.
Misc.
- Allow scrolling info popups
6fb7e9304
Player
- show current frame count when recording and system menu is active
0f4e8a00c