- Updated kethinov's Later Midge Mallet hack
- Updated the following hmsong patches:
- Added hmsong's Enemy_Reward_Changes
- Added Bug_Fixes\Backdoor_Music; for the Underground City music when entered via the Kettle Kin backdoor
- Added "backward" (downward, relative to the screen) turning animations to Flammie's top-down view
- Fixed Enhanced_World_Map issue when trying to land on the Sunken Continent
- Fixed Evil_Gate_-_NPC_Version not affecting the second National Scar Evil Gate
- Prototyped hmsong's Black Hex spell
- Added definitions (symbolic names) for normal spell data as Spell.Data.* for spell cloning, etc.
- Added definition for Spell.Data.Size
- Added definitions for typical spell power values; they are:
-- /3D Spell.Power.Default
-- /20 Spell.Power.Feeble ' 32
-- /2B Spell.Power.Weak ' 43
-- /2F Spell.Power.Weak+ ' 47 *
-- /34 Spell.Power.Medium ' 52
-- /38 Spell.Power.Medium+ ' 56 *
-- /3D Spell.Power.Strong ' 61
-- /41 Spell.Power.Strong+ ' 65 *
-- /4F Spell.Power.Extreme ' 79 *
-- /64 Spell.Power.Maximal ' 100
-- /FA Spell.Power.Mana_Magic
-- Asterisk denotes non-vanilla spell power values used by various features. Number after the comment character ' is decimal.
- Made the percent sign % symbol a reserved character. Event TEXT should now use one of the following 5 options:
-- I've used that first percent sign ٪ throughout the ZPS file where I originally used %. Note that those are for event TEXT; the % symbol is still used for global define substitutions, like %FREE_BLOCK%, %Default_ACT_Setting%, %INLINE%, etc.
- Minor code and data adjustments to make use of the above technical changes.
, thanks for all the changes and bug reports; lots of good ones. I think I also got in all your updates correctly.
I haven't figured out the best approach for Black Hex compatibility yet so it's there, but currently hidden / disabled. If you do want to use the name Black Curse, there's space via Spell System Extensions that can be used.
I made the enemy experience rewards their own option. I cut the Chess Knight immunity change (for transform list) back to a single byte, which I guess I don't normally do for naturally 16-bit values, so now I don't remember my exact reasoning.
The Underground City music was a pain but I kept the fix compact. There was no auto event for that room (to trigger the music) so I had to add one which is always tricky.
The Sunken Continent flight camera weirdness was a programming mistake on my part; it was actually pretty crazy that it wasn't causing a crash it was so bad. It probably would crash on Canoe, but probably not any other emulator or real hardware. Fixed now so doesn't matter.
For IPS peek, you can use Ctrl+C when in the upper / left patch list to copy the text for the selected row, and paste that to get the file offset (just add $C00000 to get the ROM address), and in the lower / right pane with the raw bytes, you can select all then copy hex, either via the little icons above the raw bytes, or by right-clicking within the raw byte display.
Likewise with ipsnect, you can copy from a command prompt by right clicking and choosing "Mark" then left-click dragging a box around what to copy, then right clicking to copy what is selected, or you can use cmd.exe redirection to send the program output to a file ("ipsnect.exe patch.ips > output.txt").
Either choice avoids transcribing and thus transcription errors.