The following are the changes since nightly-2023-09-24:
Features
ZScript
- 'sprintf' will resize the buffer if it is too small.
bc9fc80f8
Bug Fixes
- [linux] use /var/tmp instead of /tmp for save-then-move
2803f8fcb
/tmp is for files that are not expected to persist. When running under flatpak, a tmpfs is mounted to /tmp, so we cannot move files from that to a real physical drive. This resulted in saving failing.
/var/tmp is the better choice, since files there are expected to persist and so will always be a physical drive.
Player
- bugginess with push flags on 'Push (Generic)' combos
f10def353
Build
- add include to fix missing atoi on VS2022
8ea837e46
- [mac] 'ZQuestClassic.app' -> 'ZQuest Classic.app'
0c137af69
CI
- add --ignore-missing to sentry set-commits command
fdf2059e9
Misc.
Visual Studio Code Extension
- publish 1.0.7
e7f9e0ec5
The following are the changes since 2.55-alpha-118:
Add 'Subscreen Scripts', which run while the engine active subscreen is open. Add ZScript types 'subscreendata', 'subscreenpage', 'subscreenwidget'
ZScript can get a subscreen by it's label. Display coordinates are the coordinates that make up the bounding box rectangle for a widget.
Just like the previous work to remove the encoding layer for qst files.
Previous save files can still be read, but when next saved will no longer be encoded.
Should be a tad faster to read and write, especially reading in bulk as the title screen no longer needs to read the entire file to decode, when it only needs the first part of the file.
Also changes save file writing to disk to instead write to a temporary and move to the destination when done. This may prevent a source of save file corruption.
/tmp is for files that are not expected to persist. When running under flatpak, a tmpfs is mounted to /tmp, so we cannot move files from that to a real physical drive. This resulted in saving failing.
/var/tmp is the better choice, since files there are expected to persist and so will always be a physical drive.
The previous adhoc system supported translation and scaling in a very broken way, making it impossible to construct a non-trivial render item hierarchy.
Now it uses proper transforms matrices. Implemented with dirty flags - each render item has a world matrix (and inverse, for mouse lookups) that only update when the underlying transformations change (or one of its parents)
Otherwise, it takes noticeable time to load every save file when the file select screen loads.
zupdater is now Python-free for Windows.
The old "Relational" and "Dungeon Carving" modes have been replaced by a new drawing mode that can handle various relational drawing behaviors. Alongside this, favorite combos list has been expanded and improved to make designing screens faster than ever before.
The Autocombo, similar to the "Alias" and "Combo Pool" drawing modes before it, adds a list of user defined patterns which are used for relational drawing. Each autocombo has a set of combos used for the pattern, a combo for erasing from the pattern with right click, and a display combo which affects how it will appear in the editor for user convenience. They can also auto generate a pattern from a default arrangement of combos like how the older drawing modes worked, but do not need use combos placed in that order.
Unlike most other features, autocombos can read and modify combos on adjacent screens with the "Cross Screens" flag.
Autocombo behavior can be selected from the following 9 types:
The favorite combos list has also been greatly expanded. It now allows for 9 pages of combos. Right clicking the page selector buttons will create a drop-down allowing you to jump to any page.
It can also now hold entries from any of the four drawing modes. When selecting an entry from a different drawing mode, the current mode will automatically update to match. This should make switching from relationally drawing a screen's layout to placing down large objects as aliases to adding finer details a breeze. Each of the three special drawing modes will have icons drawn over their favorite combo entries, which can be disabled with the "Show Favorite Combo Modes" option in Lastly, adding favorite combos now respects the AutoBrush setting, making adding large blocks of single combos to the page far quicker.
Expand changelog
Features
Relevant changes:
cb2d6b521
64026507c
0d049c655
5e8e6dcc8
57649a824
9a8334236
5c0c1a9ef
252033a21
e82b08532
e19d0fda1
8555d9430
5c06dfcf4
fd039e808
4553336cd
Player
cc459c65b
a0c81ae88
ZScript Standard Library (std.zh)
053b63911
ZScript
1b06c63ea
bc9fc80f8
Visual Studio Code Extension
2dad50771
Bug Fixes
28d9aaf3d
8c4b2b9b7
c9bcdb22a
cca598afc
d2721853c
2803f8fcb
Player
58ea254ad
54f0de9a7
b4cc7cbb6
b53ee67ef
7f9ee156d
f10def353
Editor
f683887dd
e64f888d2
87519c7ea
dd826371d
22817644a
6300f4d89
b71f9a3dc
e09d0e3f9
f8f4ea09b
ae6d73cd2
dea3b0e1a
25f477fd8
d5c1183c4
8eef7f843
eaa537d99
8e9d475bc
ZScript
e981a6591
7cb103ba6
ff7752406
d571f7688
ZUpdater
1f91452cd
Web
2e2fb45da
Documentation
b5467ee10
ZScript
f31a9e75f
Build
7066aaec7
faf8af981
6a03d57cb
d3c85c763
7b8ebe4d3
f9d885dbd
c7a2a13a3
8ea837e46
0c137af69
Web
b428714d2
Refactors
9b5c4579f
8a122dd40
badeba084
a9e768c99
Player
8362c1e93
103242d4d
6d27582d0
ZUpdater
6346d4838
765ab0322
20528f43a
bcf1582dc
Tests
CI
0389cd277
22aee7c8f
cfdeef5b9
000548dcf
3b862dda7
0c6b1c77e
install_sound
randomly starting failing in CI.
ffb2f56cf
335bc90c1
d8cbf92e1
fdf2059e9
Misc.
6f8ca315a
820a5978f
c67dc4d1a
f5f1591cf
2cbfecefa
5ebd2423f
ec1a38337
Visual Studio Code Extension
e7f9e0ec5
Sectioned Changes
Relational Combos Update
Relational Combos Update
Autocombos
Favorite Combos Expansion
Ect->Options...
.