github ZQuestClassic/ZQuestClassic nightly-2023-12-15-3
Nightly 2023-12-15 (3)

pre-release9 months ago

The following are the changes since nightly-2023-12-15-2:

Features

Editor

  • Merge 'Favorite Command' and 'Hotkey' systems cbb1ee991
     

    Any 'Hotkey' can now be set to a favorite command, and all old favorite commands now have 'Hotkey's. Favorite command buttons will clear upon this update, as the configs have changed.

  • Hotkey cheatsheet, open with Shift+? 2f0f07d43

Bug Fixes

  • being able to carry objects while swimming, when lift glove isn't swim-capable d06f44a33
  • 'Push (Generic)' combos not properly locking into place on block triggers 80845040c

Player

  • improve main menu responsiveness 5dd96666e
  • system menu not closing on reset/quit/etc 049532ccd
  • fix 'warp' SCC sometimes not closing the string 7601d2fb7
  • use more performant throttleFPS instead of rest in system menu 0de39b360

Editor

  • 'File->Exit' not exiting 5db531ab7
  • 'Scroll to Combo' on screen rclick being offset 5497092dc
  • greyed out pasting in string list f2440669d

Refactors

  • don't tint behind dropdown lists (allow skipping dlgs tint) cb8f87135
  • Menus (new sleeker look, much cleaner backend) df3b5ab5b

Editor

  • Clean up Tile/Side/Ring warp dialogs 34b7addff

Misc.

  • add 'peekkey()' / 'upeekkey()' local allegro edits 7022b0ee4
  • clean up menus, particularly the zc main menu 5ae6e3d64
  • Remove whistle delay for new replays ac0017e2a

Player

  • improve error message when qst title does not match save file 069e15113

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
  • Merge 'Favorite Command' and 'Hotkey' systems cbb1ee991
     

    Any 'Hotkey' can now be set to a favorite command, and all old favorite commands now have 'Hotkey's. Favorite command buttons will clear upon this update, as the configs have changed.

  • Hotkey cheatsheet, open with Shift+? 2f0f07d43

ZLauncher

  • set save folder 0269d0102
  • add options for window size, and cap max default window size 47b273d89
     

    [ZLAUNCH] window_width, window_height in zcl.cfg

    Cap 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
  • default bs patra has broken animation e846caa2f
  • newer hero movement ladder polish 172c7a5ef
  • fairy npc not despawning when picked up 45dfdd547
  • being able to carry objects while swimming, when lift glove isn't swim-capable d06f44a33
  • 'Push (Generic)' combos not properly locking into place on block triggers 80845040c

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
  • spotlights with color setting '0,0,0' or tile setting '0,0' now function 8da01272a
  • Allow throwing lifted object without validating cost 498f70f46
  • thrown weapons now should hit enemies that they land on b11265992
  • all 'break on landing' weapons should hit enemies/the player that they land on fed7aab0b
  • correctly make qstpath relative to quests dir in "custom_game" dialog 019c880c6
  • use correct sav path for -standalone mode 9346ac6a8
  • prevent bad module path being set after exiting 3a4e16d4b
  • improve main menu responsiveness 5dd96666e
  • system menu not closing on reset/quit/etc 049532ccd
  • fix 'warp' SCC sometimes not closing the string 7601d2fb7
  • use more performant throttleFPS instead of rest in system menu 0de39b360

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
  • timeout of 0 for parser timeout now acts as "no timeout" 975602f22
  • 'File->Exit' not exiting 5db531ab7
  • 'Scroll to Combo' on screen rclick being offset 5497092dc
  • greyed out pasting in string list f2440669d

ZScript

  • 'subscreenwidget->PerContainer' not working 9d7c222dc
  • al_rest crashing when using debug feature 6058be2ba
  • parser configs not working 74a81247e
  • issues running destructors 7d0dc5299

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 in saves_do_first_time_stuff from sticking.

Documentation

Build

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.

  • remove unsupported color_depth option f827b35bb
  • load text files more efficiently 663e4dacf
  • don't tint behind dropdown lists (allow skipping dlgs tint) cb8f87135
  • Menus (new sleeker look, much cleaner backend) df3b5ab5b

Player

  • remove unused volume code in read_saves 244b8cad0

Editor

  • Clean up Tile/Side/Ring warp dialogs 34b7addff

ZScript

  • optimize script lookup by name 9ee5c4ba8
  • copy script entry to tempfile quicker 267bd5af2
  • manually parse config file, drop al_init 28fe49bc6

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
  • add nargads_trail_crystal_crusades.zplay 08c75565d

CI

Misc.

  • Allow scrolling info popups 6fb7e9304
  • Remove '(Experimental)' label from FFC solidity 5a4663794
  • add 'peekkey()' / 'upeekkey()' local allegro edits 7022b0ee4
  • clean up menus, particularly the zc main menu 5ae6e3d64
  • Remove whistle delay for new replays ac0017e2a

Player

  • show current frame count when recording and system menu is active 0f4e8a00c
  • improve error message when qst title does not match save file 069e15113

Don't miss a new ZQuestClassic release

NewReleases is sending notifications on new releases.