Features
- per-screen and per-dmap custom gravity
e2f856083
- combo trigger to change screen's gravity
fbf9b65af
- qr for armos/grave combos working on layers > 0
ffb8b9275
- expand litems from 8 to 16, add zinfo for litems
3bc63dabc
- set LevelStates in Init Data
4e356be6f
- combo flag "Step 'in front' in sideview"
198768b29
Allows 'walking'/'standing'/'landing on' effects to occur when behind the player instead of under the player in sideview. Useful for, ex., a stream of running water (as background combos behind you) having walking/landing sfx for splashes.
- add some customizable values related to timeout items
234085a7d
can customize the timeout duration, flicker duration on spawning, and the speed. can also customize a new feature, the duration it flickers before disappearing.
Player
- support more functions in zasm optimizer inline pass
55ea0ff7e
- add -frame-timings CLI switch to log expensive frames
543415d80
Editor
- 'default level palette' for each map / 'Quest->Map Settings'
2aaeb0186
- combo trigger 'Summarize' button
1c1e78608
Describes the details of a combo trigger in a short summary, so you don't need to look through every tab just to figure out what it does.
Bug Fixes
- restore map is_valid() to check valid bit
4aec59d20
This reverts a185a13c.
Instead, now setting all layer screens to be valid when loaded. See this for more: https://discord.com/channels/876899628556091432/1384237036663476234
- set NUMVARIABLES to correct value
4f609d824
- 'custom' counter max increases given by starting items will apply properly
2b1b0b388
Player
- prevent possible crash in ZCSubscreen::get_item_pos
4011485c2
- consider implicit register deps in stack optimizer pass
c7de1a172
- remove unreachable code in compile_conditional
5b4da01f8
- minor improvement to optimize_load_store to handle unexpected code
f2efc09f9
- avoid some bad optimizations in optimize_reduce_comparisons
65b8b9fe4
- use liveness analysis to make optimize_reduce_comparisons safer
5af70ca33
- ignore external goto when making zasm cfg for optimizer/wasm
ffbc1706d
- issues with sideview "gravity falling" pushblocks
b300fcd82
- walk-through-walls not being respected by "Sometimes scroll over pits/water" fix
288cfdb6d
- some things that were expecting a water combo ID were getting the combo type
160c7726a
- save slot 0 always being loaded from title screen
c11658d7d
Editor
- improve test mode screen matching
238a9eeff
- prevent test mode from using screens >= 0x80
a7532ac6e
- nullpo error in editor item anim code
d786a9128
- re-organize item editor "Pickup" tab to fit better
92c921404
ZScript
- use correct sprite for step in weapon MakeAngular
f5b3a2d09
The wrong variable was being referenced to access the weapon's step value. Instead of using the weapon, it used whatever was last set to a global
sprite
variable in the scripting engine (which could possibly result in a crash). - Game->LevelStates[] and Game->GlobalStates[] actually toggle switches on-screen
c0df8c0d9
Documentation
- correct docs for
sprite::SpawnScreen
re: Hero870e24341
Build
- add npm_install_web target to avoid race condition
40842a97f
Chores
- rename internal 'walk_through_walls' variable
3f1cb6058
Refactors
- clean up a lot of duplicated code between combos/ffcs related to triggers
c52b1d6bb
- fix typo in shrinkToFitFFCs function name
4e36323c7
- centralize CheckListInfos to reduce duplication
40801995b
Player
- move liveness analysis to reusable add_context_liveness
89ae9f134
- improve how liveness analysis worklist is initialized
fabaa63d5
- use better data structures for liveness analysis
a59725006
- speed up liveness analysis by caching command metadata
7ae596a1e
- speed up zasm optimizer by register metadata
1ee9fb304
- use faster data structures for zasm cfg
49e208e8d
- speed up zasm optimizer conseq_additive pass
aefb65c23
- make silly "s" global variable static
f381fa0a4
- create WorkerPool, simplify jit parallel compilation
a3c40ce36
Tests
- add replay metadata check for script enemy loading bug
5c3a0deaa
- remove accidental test qst file
5eac243d2
Misc.
- add 'Script Bugfix' option (default on) to new file dialog
24da1b973