2.55.4
Download from the website, or at the bottom of this page.
Full Changelog: 2.55.3...2.55.4
Features
- add 'Note' item wizard, notes can play relative strings now
b55a47b39
- add enemy flag to control if affected by "Kill All Enemies"
b102f3fb0
- add option to use the native OS dialog to select/create files
5953252f5
A new button allows using the OS dialog to select/create a file. This can be used directly by setting the
Native File Dialog
option in the launcher.
Editor
ZScript
- allow function return and parameter types to use
[]
9a797f67c
This doesn't enforce array types, but allows 3.0 scripts to be backwards-compatabile with 2.55
Bug Fixes
Player
- npc scripts for many enemies ending after one frame
5c44cb6ba
Enemies larger than one tile use a different code path than other enemies, and that path was mistakenly only allowing scripts to run for a single frame.
Editor
- prevent invalid string access resulting in crash
a29a80185
ZLauncher
- hide update tab on linux
843167862
Build
- add cmake install commands for linux
139839098
- update GME, which should resolve the final gcc build issue
154ac73e7
- set default install folder on linux to ~/zquestclassic
b982a1f5a
- generate changelog when doing linux install
592236643
Refactors
- remove expensive busy loop in render throttler
218b38ec0
Replaces a busy loop with a much cheaper mutex condition variable to control FPS.
The
maxfps
option now works for values less than 60 fps.
Player
- add cache to generation of translucency tables
10d8b84c0
This took up a lot of CPU time during the titlescreen and during animations such as screen wipes / triforce pickup / etc.
ZScript Standard Library (std.zh)
- delete unused and unwanted stuff
5291c4cd2
These files have been deleted from the
std
library:- std_zh/assert.zh
- std_zh/astar.zh
- std_zh/infostring.zh
- std_zh/math.zh
- std_zh/std_legacy.zh
- std_zh/std_meta.zh
- std_zh/std_update.zh
- std_zh/std_user_defs.zh
- std_zh/std_vars.zh
- std_zh/weapon.zh
These files either do not belong in a standard library (too specific), are not finished, or otherwise provide little to no value so are just a maintenance burden.
ZScript
- reduce the scripts included by default
0891e663c
This removes some scripts that aren't useful, or aren't a good fit for default inclusion.
- delete
gameover_menus.zh
- delete
LISP.zh
- delete
Music.zh
- delete
sprites.zh
- delete
styles.zh
- delete
theRandomHeader_v2.zh
- delete
ZVersion.zh
- delete
tango/1.0
andtango/1.2
(keeping just 1.3) - move
sram.zh
todeprecated/sram.zh
- move
theRandomHeader_v3.zh
todeprecated/theRandomHeader.zh
- move
time.zh
todeprecated/time.zh
- move example scripts to
headers/examples
- remove
std
includingEmilyMisc.zh
- include yourself as needed
- delete
Tests
- add newbie_boss.zplay and recompile test
094702d13
Misc.
ZLauncher
- remove tounge-in-cheek tooltip from Fullscreen checkbox
d672593ca