Features
ZScript
- add
RepairShield
function to npcef15f9019
- support setting
Hero->ScriptTile
to draw larger than 1x17b8530979
Internally, the Hero sprite resets its
Extend
property every frame, which prevented usingScriptTile
in combination withTileWidth
andTileHeight
. Now,Extend
is only reset ifScriptTile
is 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->ScriptTile
b0b1074a8
- fix codegen for long integer
^^^
constant 06ae53cd3f
This was accidentally producing
10000
instead 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/
52c290d4b
Just 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->
functions7948da864
All 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.GetScreenEnemy
SetScreenEnemy
GetScreenDoor
SetScreenDoor
SetScreenGuy
GetScreenGuy
SetScreenString
GetScreenString
SetScreenRoomType
GetScreenRoomType
SetScreenEntryX
GetScreenEntryX
SetScreenEntryY
GetScreenEntryY
SetScreenItem
GetScreenItem
SetScreenUndercombo
GetScreenUndercombo
SetScreenUnderCSet
GetScreenUnderCSet
SetScreenCatchall
GetScreenCatchall
SetScreenLayerOpacity
GetScreenLayerOpacity
SetScreenSecretCombo
GetScreenSecretCombo
SetScreenSecretCSet
GetScreenSecretCSet
SetScreenSecretFlag
GetScreenSecretFlag
SetScreenLayerMap
GetScreenLayerMap
SetScreenLayerScreen
GetScreenLayerScreen
SetScreenPath
GetScreenPath
SetScreenWarpReturnX
GetScreenWarpReturnX
SetScreenWarpReturnY
GetScreenWarpReturnY
GetScreenEFlags
- rename player binding class to hero
4d944b2f4
- improve placement of errors/warnings on function calls
9eedc1911
Errors/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
2c8e6a1ec
The "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