Features
- subscreen counters can have separate color when "full"
6c0d37c8b
Editor
ZScript
@Increment
annotation for enums43003ca8c
Allows manually setting a value for the enum to increment by for each value
- allow trailing commas in enum/array body declarations
43e977bd0
Bug Fixes
Player
- show hero position in minimap for most special screens
760a5613d
In the original Zelda, the dot in the minimap rendered even in special screens, except for dungeon passageways. ZC was never rendering for any special screens. Now, even item cellar / guy special rooms will render the dot on the screen the player came from.
- update dmap charted state more reliably
120211bd9
Editor
- typo in subscreen gauge piece 'Units per Frame' help text
f01d3e28a
- crash on importing combo aliases
e98900c88
- 'delay' animation preview was calculated wrong
b9098a92f
- initial selection being wrong when lister isn't alphabetized for item lister
2b446c647
- item editor list showing flash cset as a high cset number in the info preview
6a9398a43
- item square preview not showing for item 0
36a2dd9c8
- item 'flash' not previewing on main screen
092acc7e3
- remove extraneous
String, but guy is (none)
warning39850f675
Due to various new features, this warning is no longer valid, as there are reasons to have a string with no guy, ex. Signposts
ZScript
- correct broken clipping of draw commands in some cases
f8fed7be8
Some draw commands clip their contents based on whether the render target is the screen or a custom bitmap. However, the way this was tracked was broken, and resulted in all draw commands in the same batch following a single custom bitmap draw command incorrectly using the clipping bounds meant for just custom bitmaps.
- memory issue with @Increment annotation
0e33147ea
Refactors
Player
- improve performance of sprite::getUID
1f5b811ae
ZScript
- remove usage of
qr_BITMAPOFFSETFIX
indo_primitives
27fb9a85b
This doesn't break any replays but their presumably was a reason for this to exist. The z3 refactor had to remove this to implement something sanely, so remove it as a separate commit. If we get a bug report about an old quest breaking because of this, we'll be able to more easily bisect.
added: https://github.com/ZQuestClassic/ZQuestClassic/commit/e6e5ec8d94114c2b67648f168b14f7c2b920ed1b turned to QR: https://github.com/ZQuestClassic/ZQuestClassic/commit/94ba25a207c7ff6d17f046ad8816cf58bf94aab3 recent discussion: https://discord.com/channels/876899628556091432/1120883971950125147/1319765136679895091
- rename
Game->LevelStates[]
/Game->GlobalStates[]
ff5b40838
previous names
Game->LSwitches[]
/Game->GSwitch[]
are deprecated - add a few functions in preparation for z3 regions
7d0e62e6a
Game:
mapdata LoadTempScreen(int layer, int screen)
mapdata LoadTempScreenForComboPos(int layer, int pos)
mapdata LoadScrollingScreen(int layer, int screen)
Screen:
ffc LoadFFC(int screen, int index)
void TriggerSecrets(int screen)
- make
ComboAt
internal as an optimization777571531
Tests
ZScript
- add enum.zs to test enum increment
1e92394b3
Misc.
ZScript
- reserve some zasm variables for z3
d91cb262c