Features
ZScript
- add
RepairShieldfunction to npcef15f9019 - support setting
Hero->ScriptTileto draw larger than 1x17b8530979Internally, the Hero sprite resets its
Extendproperty every frame, which prevented usingScriptTilein combination withTileWidthandTileHeight. Now,Extendis only reset ifScriptTileis not in use.
Bug Fixes
- correctly identify version from older quests
eddb3c164 - correct bad version number used in 2.55 Alpha 86
80d5e4935
Player
- remove ladder during warp (#1017)
77b0da70e - when charging duration of Charge Ring is 0, use default time instead (#1023)
b0e228edb
Editor
- fix tile protection for darknut, gleeok, ganon, and patra enemies (#1016)
74e0347de - enemy editor defense tab disables when it should, has correct defenses aligned with each label
aab56590d
ZScript
- set correct internal variables for
Hero->ScriptFlip,Hero->ScriptTileb0b1074a8 - fix codegen for long integer
^^^constant 06ae53cd3fThis was accidentally producing
10000instead of1.
Documentation
- add SCC tutorial
a731f1d2c - remove ghost, tango doc sites from release package
5fd2ed7ce - remove zasm_registers.txt from release package
63984595c
Build
- move extra resources to resources-extra/
52c290d4bJust to make it very clear what is not included in the release package.
Refactors
- read weapon names from zinfo, not the deprecated module system (#1022)
ba5a5045c - consistently use "Hero" instead of "Player" to refer to the playable character
3e3989cdb
Editor
- in enemy editor, read defense names from zinfo
8cde41f2e
ZScript
- move breakshield to npc.cpp
38fe06f02 - remove unnecessary
Debug->"typecast" functions18c2b4c49 - remove many unused
Game->functions7948da864All of the following functions were found to not be used in any published quests or scripts. Since they have all been deprecated (via
Screen->ormapadata), they have been removed.GetScreenEnemySetScreenEnemyGetScreenDoorSetScreenDoorSetScreenGuyGetScreenGuySetScreenStringGetScreenStringSetScreenRoomTypeGetScreenRoomTypeSetScreenEntryXGetScreenEntryXSetScreenEntryYGetScreenEntryYSetScreenItemGetScreenItemSetScreenUndercomboGetScreenUndercomboSetScreenUnderCSetGetScreenUnderCSetSetScreenCatchallGetScreenCatchallSetScreenLayerOpacityGetScreenLayerOpacitySetScreenSecretComboGetScreenSecretComboSetScreenSecretCSetGetScreenSecretCSetSetScreenSecretFlagGetScreenSecretFlagSetScreenLayerMapGetScreenLayerMapSetScreenLayerScreenGetScreenLayerScreenSetScreenPathGetScreenPathSetScreenWarpReturnXGetScreenWarpReturnXSetScreenWarpReturnYGetScreenWarpReturnYGetScreenEFlags
- rename player binding class to hero
4d944b2f4 - improve placement of errors/warnings on function calls
9eedc1911Errors/warnings from using unknown or deprecated functions now attach to the function name, rather than the entire call expression.
- minor improvement to MetadataVisitor getComment
b1266bbb0 - remove A registers
2c8e6a1ecThe "A" registers are two old registers that were never used in any quests. The only way to access them in recent builds has been the FFC
GetFFCInitA/SetFFCInitA, but no published quest has ever used them.Now the ffc and item editors no longer display these two "A" register fields, and internally many other things handling these registers have been deleted.
Tests
- fix run_replay.js not fetching snapshots for replays in subfolders (like playground/)
a328499ae
Misc.
- add scripts/check_zasm.py for printing zasm usage numbers
c5dc714cf - scrape lordcronic.tripod.com for quest database
4315f4aa2
Editor
- add help text for conveyors about positive/negative values
a95c14442