Zelda Classic 2.53.0 Gamma (RC) 3 for Windows
Includes ZLaunch, 2.6.10.
Changes Over Gamma 2
Updated qst.dat, to strip out some remaining rubbish pal cycle data.
Fixes for Palette Cycle Issues:
Palettes above 256 were not set up to have palette cycles in 2.50.
The array in QMisc is [256][3], where it should have been [512][3].
Because of this, palettes above 0xFF had rubbish data associated to their cycle data.
To remedy this, I have done the following:
All palettes > 255 have a null palette loaded into them, in the editor and as
palette data, to zero out their cycle information.
This should occur both in ZC, and in ZQuest.
I disabled clicking the Cycle button in the Level palette editor, and display
a jwin-alert that the palette doesn't support cycling.
Let's hope this doesn't cause crashes in any quests, in ZC.
Added leading zeros to the 'Select Item' 'Pow: ' field, so that
items with powers greater than 10 don't carry over digits to items with
powers < 10.
( ZoriaRPG, 17th February, 2019 )
Re-fix 1st.qst Level 9 Rupee issue. I had set the wrong type.
( NightmareJames, 16th February, 2019 )
Updated include 'tango.zh', and its associated demo to current versions of both.
Pressing the Enter key, or the numpad Enter key, while viewing
the Quest Header dialogue now EITHER activates the selected element,
or saves the dialogue changes, instead of opening the
'Change Quest password' sub-dialogue.
It will auto-save if the selected element is OK, or any TEXT field.
Otherwise, it triggers the selected element.
This should also work from the numpad Enter key.
I also made the changes as an EXAMPLE chain, for making all
JWin DIALOGUES more user-friendly, in the future.
See Commits:
b479871e9d38d8245874bc6cffc2f72e93f6cd5a
c638d67cd856cc09e2e937c5a7da3dc9e0743952
93956d00d4bb933236c6625cb778eb6ddd5caba4
Added a new function, Link.cleanupByrna() and called it in game_loop() (zelda.cpp).
Added a sfx cleanup for the byrna beam to weapons.cpp.
Added a new LinkClass variable, byte last_cane_of_byrna, that functions similar to
last_lens_id.
It inits at -1, then when Link uses a cane, it is set to that cane's ID.
It is reset to -1 in Link.cleanupByrna().
Added kill_sfx() call to three other possible places where the Cane of Byyrna
sound should probably be terminated:
Whenever we call stopCaneOfByrna()
If we can't pay the cost during item / weapon init
If the beams aren't created during init, for some reason.
Re-adjust qr_OFFSETEWPNCOLLISIONFIX in qst.cpp, to force it on for 2.50.0 build < 24,
instead of build |< 29 (as Gleeok forced it).
I tested SIX quest files, CREATED in three versions of ZQuest:
2.50.0, bit set off (b24)
2.50.0, bit set on (b24)
2.50.1, bit set off (b28)
2.50.1, bit set on (b28)
2.50.2, bit set off (b29)
2.50.2, bit set on (b29)
If we check build < 29, then quests made in 2.50.0 and possibly 2.50.1 have
the bit forced on, when it wasn't intended.
Unless the actual BEHAVIOUR of this bit has changed (this needs verification),
then builds 24, 28, 29, 30, 31, and 32 should never force this bit on.
It is certainly possible that quests made prior to build 24 (2.50.0 release) have this wrong.
I would need to check every RC to see, and backtrack from there.
( ZoriaRPG, 16th February, 2019 )
Fixed a secret rupee in Lv9 (1st.qst) not being secret.
( NightmareJames, 31st January, 2019; file added to Gamma 3, 14th February, 2019 )
Reverted the patch that stopped Ganon from hurting Link if Link
is standing on Ganon when Ganon dies.
We can apply this as a general rule or fix to all enemy behaviour in 2.55.
The NES Ganon hurts Link.
Cleared Link's attackclk before calling saved_Zelda().
This prevents a charged sword, or other weapon, from carrying
over to the ending sequence as a visual artefact.
Stop playing byrna beam sfx as soon as the beams die in Link.cpp
Fix stunned peahats hurting Link in 2.50+ quests.
( ZoriaRPG, 14th February, 2019 )
Full Changelog