3.0 Prerelease 118 2025-07-11
Downloads:
Features
- allow an 'active shield' to have a specified button that activates it
726205f97
- set bottle contents in Init Data / Cheat Menu
7bf318ba0
- conveyor flag to affect airborne entities.
11f8b8704
Works exactly like the screen flag "Combos affect Midair Hero", but specified on the conveyor itself.
- "Only Visible In Editor" combo flag
629ba7450
- Even more combo trigger features
89c5876ef
- hero facing direction conditional
- counter "percentage" / "gradual" flags
- copycat "no cause" flag
- "Land Here->"/"Land Anywhere->" causes
- Move (teleport) Player effects
- Player position / jump speed conditionals
- combo type specific causes (currently only pitfalls/liquid)
- "Load Level Palette" effect can now use "-2" to load the current screen's "Editor F4 Palette"
Editor
- 'Shift+Plus'/'Shift+Minus' in trigger editor now swap to next/prev trigger
93519c5a6
ZScript
- automatic array/string management; improved internal arrays
4b40449cc
- arrays (which includes strings) are automatically freed by garbage collector when no longer used (if appropriately typed as an array)
- removed constraints for local arrays (no more
Temporary literals cannot be stored!
). Can now return local arrays (and strings) from functions - internal arrays (like
Screen->D[]
) can be used like any other array: assign to another variable, get the length withSizeOfArray
, use w/for
loops, etc. - arrays assigned to a global variable or otherwise reachable from a saved object always persist to the save file
- references to internal arrays expire when their engine object is
destroyed (ex, when a lweapon is destroyed, or when a new screen is
loaded); they also don't persist to the sav file (will just load as
NULL
)
Bug Fixes
- rope speed QR being stuck always on
7ca0c966e
Player
- ExStates not properly triggering a limited set of effects in some cases
6fcd02702
- exclude qsts with scripted subscreens from bottom 8 px
debd4e1cf
2.55.8 and older quests with scripted subscreens will hide the bottom 8 pixels for the "Default (qst)" option.
- bombs that are auto-lifted being immediately thrown
72dd9c647
This regressed in 2.55.8.
- stop softlocking when using hookshot into slope
4482a64bc
- conveyors not properly forcing direction between movements
c60b293c6
- conveyor force dir / spin issue
1e35f89a4
- prevent scrolling over liquid/pits that should drown/fall you
7f5820d59
- ExDoors being like, entirely broken
d8dd0727d
- Some combo trigger fixes
c4d9d48b4
- 'when screen loads' trigger not timed properly (too early in some cases)
- proximity trigger not using proper position during screen load / scrolling
- remove incorrect ASSERT for whistle item with no sound
af1586ae0
Editor
- negative values starting with
0.
not working in some textfields253ec85eb
- trigger 'cause'/'effect' warnings missing some triggers
312792d55
- sfx/midi listers resetting to top of list repeatedly
99115c425
- sfx dialog not updating name when changed via
Load
/Default
buttons86b969c93
- 'Force Walk' flag missing from conveyor combo wizard
faafe4478
Chores
- add changelog overrides
0b7eb2efa
Refactors
ZScript
- make a couple tweaks to the object autorelease pool
fc955ec8e
- consider objects in pool to be "reachable" during garbage collection
- remove objects from pool when stored somewhere
Tests
- upgrade puppeteer to 24.12.0
417c92959
Misc.
- add
quests/trigger_example.qst
2e886e3e1