From 5408c6b13004477556434d39a8a74becd8f61aa6 Mon Sep 17 00:00:00 2001 From: djevangelia Date: Sun, 19 Apr 2026 15:16:34 +0200 Subject: [PATCH 1/3] Fix ice traps locking magic if casting --- ASM/build/asm_symbols.txt | 1540 +- ASM/build/bundle.o | Bin 364768 -> 367260 bytes ASM/build/c_symbols.txt | 1446 +- ASM/ootSymbols.ld | 1 + ASM/src/build.asm | 1 + ASM/src/hacks.asm | 1 + ASM/src/hacks/z_player.asm | 33 + ASM/src/player_trapresetmagic.asm | 21 + data/generated/patch_symbols.json | 2 +- data/generated/rom_patch.txt | 72776 ++++++++++++++-------------- data/generated/symbols.json | 360 +- 11 files changed, 38109 insertions(+), 38072 deletions(-) create mode 100644 ASM/src/hacks/z_player.asm create mode 100644 ASM/src/player_trapresetmagic.asm diff --git a/ASM/build/asm_symbols.txt b/ASM/build/asm_symbols.txt index f72ec982c5..53b295c02a 100644 --- a/ASM/build/asm_symbols.txt +++ b/ASM/build/asm_symbols.txt @@ -184,6 +184,7 @@ 80025118 Actor_Spawn_Continue_Jump_Point 80027090 Actor_SetColorFilter 8005991C CutsceneFlags_Get +80072548 Magic_Reset 8007E868 z64_Gfx_SetupDL_42Opa 8009A2D4 @return_check_if_object_loaded 8009A2E0 @skip_check @@ -224,18 +225,6 @@ 801D8C00 SUBSCREEN_CONTEXT 801DAA30 PLAYER_ACTOR 802FEA30 skip_steal_tunic -80308220 @@not_in_ranch -80308234 @@return -80308234 return_from_the_other_function -80308444 @@hyrule_check -80308460 @@lon_lon_check -80308488 @@return_false -80308844 @@set_ev0 -80308858 set_ev1 -80308948 @@unsafe -80308960 @@safe -80308974 @@not_hyrule -803089C0 ev0_return 8036B0C0 .byt:0020 80371BAE .wrd:0002 80372AFE .wrd:0002 @@ -254,10 +243,6 @@ 8039EAB8 z64_sEquipMoveTimer 8039F114 z64_SlotAgeReqs 803A9E7E GET_ITEMTABLE -803ECA38 @@success -803ECA40 @@midos_house -803ECA68 @@lost_woods -803ECA74 @@failure 80400000 .dbl:0004 80400000 PAYLOAD_START 80400000 RANDO_CONTEXT @@ -1243,771 +1228,786 @@ 804072B8 big_poe_soul_collision 804072F8 @@no_collision 80407300 @@collision -80407310 after_spawn_override_silver_rupee,00000018 -80407328 Actor_GetAdditionalData,00000008 -80407330 Actor_BuildFlag,000000BC -804073EC Actor_StoreFlag,0000011C -80407508 Actor_StoreFlagByIndex,00000054 -8040755C get_newflag_override,0000008C -804075E8 Actor_StoreChestType,00000174 -8040775C Actor_After_UpdateAll_Hack,0000005C -804077B8 spawn_override_silver_rupee,00000108 -804078C0 Actor_SpawnEntry_Hack,0000010C -804079CC Player_SpawnEntry_Hack,000000B8 -80407A84 Actor_Spawn_Hook,00000094 -80407B18 agony_inside_radius_setup,00000008 -80407B20 agony_outside_radius_setup,0000002C -80407B4C agony_vibrate_setup,00000034 -80407B80 draw_agony_graphic,00000158 -80407CD8 draw_agony,000001F8 -80407ED0 DoorWarp1_PlayerInRange,00000078 -80407F48 DoorWarp1_PlayerInRange_Overwrite,0000016C -804080B4 DoorWarp1_IsSpiritRewardObtained,0000000C -804080C0 DoorWarp1_IsShadowRewardObtained,0000000C -804080CC DoorWarp1_KokiriEmerald_Overwrite,00000008 -804080D4 DoorWarp1_GoronRuby_Overwrite,00000008 -804080DC DoorWarp1_ZoraSapphire_Overwrite,00000008 -804080E4 DoorWarp1_ForestMedallion_Overwrite,00000008 -804080EC DoorWarp1_FireMedallion_Overwrite,0000001C -80408108 DoorWarp1_WaterMedallion_Overwrite,00000018 -80408120 DoorWarp1_SpiritMedallion_Overwrite,00000008 -80408128 DoorWarp1_ShadowMedallion_Overwrite,00000008 -80408130 select_bombchu_bowling_prize,00000190 -804082C0 set_bombchu_bowling_prize_flag,0000002C -804082EC get_chest_override,00000148 -80408434 get_chest_type,00000024 -80408458 set_chest_texture,00000224 -8040867C draw_chest_base,000000FC -80408778 draw_chest_lid,000000FC -80408874 draw_chest,00000048 -804088BC should_draw_forest_hallway_chest,000000A4 -80408960 get_dummy_chest,0000001C -8040897C draw_forest_hallway_chest_base,0000007C -804089F8 draw_forest_hallway_chest_lid,000000DC -80408AD4 draw_debug_int,00000038 -80408B0C draw_debug_float,00000038 -80408B44 draw_timeofday,00000330 -80408E74 draw_textbox_ids,00000074 -80408EE8 get_flag,000000B4 -80408F9C debug_menu_is_drawn,0000000C -80408FA8 manage_debug_inputs,00000074 -8040901C decimal_to_hex,000000A0 -804090BC draw_debug_menu,000021B4 -8040B270 draw_debug_numbers,000003A0 -8040B610 debug_utilities,0000006C -8040B67C DemoEffect_DrawJewel_Hook,00000134 -8040B7B0 has_items_for_door_of_time,000000AC -8040B85C DemoKankyo_CutsceneFlags_Get_Hook,000000A8 -8040B904 handle_dpad,0000073C -8040C040 draw_dpad_and_menu_utilities,000014AC -8040D4EC draw_background,00000128 -8040D614 d_right_dungeon_idx,00000068 -8040D67C draw_silver_rupee_count,00000334 -8040D9B0 is_bk_displayed,00000084 -8040DA34 draw_boss_key,000000FC -8040DB30 draw_world_info,00001164 -8040EC94 draw_dungeon_info,000028E4 -80411578 dungeon_info_is_drawn,0000000C -80411584 EnItem00_OutgoingAction,000000C8 -8041164C EnItem00_ProximityCheck_Hack,00000088 -804116D4 EnItem00_Init_Hook,0000005C -80411730 en_item00_update_hook,000000D0 -80411800 EnItem00_Draw_Hook,00000068 -80411868 EnOkarinaTag_ActionHook,000000A4 -8041190C EnWonderitem_AfterInitHack,00000070 -8041197C EnWonderItem_Multitag_DrawHack,000000A4 -80411A20 EnWonderItem_DropCollectible_Hack,00000240 -80411C60 EnWonderItem_Update_Hack,00000098 -80411CF8 EnWonderItem_Kill_Hack,000000B8 -80411DB0 interpolate,00000064 -80411E14 extern_scene_init,00000018 -80411E2C process_extern_ctxt,00000290 -8041222C read_file_data,00000550 -8041277C draw_file_icons,00000E94 -8041366C draw_file_message,000002EC -80413958 is_saved_password_clear,0000008C -804139E4 is_buffer_password_clear,00000040 -80413A24 reset_buffer,0000004C -80413A70 manage_password,00000800 -80414270 draw_file_select_hash,0000025C -804144CC check_ganon_entry,00000048 -80414514 Collectible_WaitForMessageBox,000000D4 -804145E8 override_flags_init,0000002C -80414614 item_overrides_init,0000008C -804146A0 get_override_search_key,00000158 -804147F8 lookup_override_by_key,000000F0 -804148E8 lookup_override,0000005C -80414944 resolve_alternative_override,0000006C -804149B0 get_override_search_key_by_newflag,0000004C -804149FC lookup_override_by_newflag,0000005C -80414A58 resolve_alternative_flag,0000005C -80414AB4 activate_override,0000013C -80414BF0 clear_override,00000054 -80414C44 push_outgoing_override,000000C8 -80414D0C move_outgoing_queue,0000009C -80414DA8 push_pending_item,0000008C -80414E34 push_coop_item,00000064 -80414E98 push_delayed_item,0000004C -80414EE4 pop_pending_item,0000005C -80414F40 after_key_received,00000070 -80414FB0 pop_ice_trap,0000007C -8041502C after_item_received,0000009C -804150C8 try_pending_item,000001CC -80415294 handle_pending_items,000001E0 -80415474 get_item,0000029C -80415710 reset_collectible_mutex,0000000C -8041571C get_xflag_bit_offset,00000380 -80415A9C Get_NewFlag,0000006C -80415B08 Set_NewFlag,00000050 -80415B58 Item_DropCollectible_Room_Hack,00000074 -80415BCC Room_Change_Actor_Kill_Hack,0000005C -80415C28 Item00_KillActorIfFlagIsSet,000001FC -80415E24 drop_bombs_or_chus,00000084 -80415EA8 get_override_drop_id,00000270 +80407308 PlayerFrozenElectrifiedMagicReset +80407334 @@MagicResetReturn +80407340 PlayerSetFaroreMagicState +80407350 after_spawn_override_silver_rupee,00000018 +80407368 Actor_GetAdditionalData,00000008 +80407370 Actor_BuildFlag,000000BC +8040742C Actor_StoreFlag,0000011C +80407548 Actor_StoreFlagByIndex,00000054 +8040759C get_newflag_override,0000008C +80407628 Actor_StoreChestType,00000174 +8040779C Actor_After_UpdateAll_Hack,0000005C +804077F8 spawn_override_silver_rupee,00000108 +80407900 Actor_SpawnEntry_Hack,0000010C +80407A0C Player_SpawnEntry_Hack,000000B8 +80407AC4 Actor_Spawn_Hook,00000094 +80407B60 agony_inside_radius_setup,00000008 +80407B68 agony_outside_radius_setup,0000002C +80407B94 agony_vibrate_setup,00000034 +80407BC8 draw_agony_graphic,0000015C +80407D24 draw_agony,000001FC +80407F20 DoorWarp1_PlayerInRange,00000078 +80407F98 DoorWarp1_PlayerInRange_Overwrite,0000016C +80408104 DoorWarp1_IsSpiritRewardObtained,0000000C +80408110 DoorWarp1_IsShadowRewardObtained,0000000C +8040811C DoorWarp1_KokiriEmerald_Overwrite,00000008 +80408124 DoorWarp1_GoronRuby_Overwrite,00000008 +8040812C DoorWarp1_ZoraSapphire_Overwrite,00000008 +80408134 DoorWarp1_ForestMedallion_Overwrite,00000008 +8040813C DoorWarp1_FireMedallion_Overwrite,0000001C +80408158 DoorWarp1_WaterMedallion_Overwrite,00000018 +80408170 DoorWarp1_SpiritMedallion_Overwrite,00000008 +80408178 DoorWarp1_ShadowMedallion_Overwrite,00000008 +80408180 select_bombchu_bowling_prize,00000158 +804082D8 set_bombchu_bowling_prize_flag,0000002C +80408310 get_chest_override,00000144 +80408454 get_chest_type,00000024 +80408478 set_chest_texture,00000224 +8040869C draw_chest_base,000000FC +80408798 draw_chest_lid,000000FC +80408894 draw_chest,00000048 +804088DC should_draw_forest_hallway_chest,000000A4 +80408980 get_dummy_chest,0000001C +8040899C draw_forest_hallway_chest_base,0000007C +80408A18 draw_forest_hallway_chest_lid,000000DC +80408B00 draw_debug_int,00000038 +80408B38 draw_debug_float,00000038 +80408B70 draw_timeofday,00000338 +80408EA8 draw_textbox_ids,00000074 +80408F1C get_flag,000000B4 +80408FD0 debug_menu_is_drawn,0000000C +80408FDC manage_debug_inputs,00000074 +80409050 decimal_to_hex,000000A0 +804090F0 draw_debug_menu,000021B0 +8040B2A0 draw_debug_numbers,000003C0 +8040B660 debug_utilities,0000006C +8040B6D0 DemoEffect_DrawJewel_Hook,00000134 +8040B810 has_items_for_door_of_time,000000AC +8040B8BC DemoKankyo_CutsceneFlags_Get_Hook,000000A8 +8040B970 handle_dpad,0000072C +8040C09C draw_dpad_and_menu_utilities,000014A4 +8040D540 draw_background,00000128 +8040D668 d_right_dungeon_idx,00000070 +8040D6D8 draw_silver_rupee_count,00000328 +8040DA00 is_bk_displayed,00000088 +8040DA88 draw_boss_key,000000FC +8040DB84 draw_world_info,0000112C +8040ECB0 draw_dungeon_info,00002874 +80411524 dungeon_info_is_drawn,0000000C +80411530 EnItem00_OutgoingAction,000000CC +804115FC EnItem00_ProximityCheck_Hack,00000088 +80411684 EnItem00_Init_Hook,0000005C +804116E0 en_item00_update_hook,000000D0 +804117B0 EnItem00_Draw_Hook,00000068 +80411820 EnOkarinaTag_ActionHook,000000A4 +804118D0 EnWonderitem_AfterInitHack,00000070 +80411940 EnWonderItem_Multitag_DrawHack,000000A4 +804119E4 EnWonderItem_DropCollectible_Hack,00000250 +80411C34 EnWonderItem_Update_Hack,00000098 +80411CCC EnWonderItem_Kill_Hack,000000B8 +80411D90 interpolate,0000005C +80411DEC extern_scene_init,00000018 +80411E04 process_extern_ctxt,00000290 +80412210 read_file_data,00000554 +80412764 draw_file_icons,00000E94 +8041365C draw_file_message,000002EC +80413950 is_saved_password_clear,0000008C +804139DC is_buffer_password_clear,00000040 +80413A1C reset_buffer,0000004C +80413A68 manage_password,00000804 +8041426C draw_file_select_hash,0000025C +804144D0 check_ganon_entry,00000048 +80414520 Collectible_WaitForMessageBox,000000D4 +804145F4 override_flags_init,0000002C +80414620 item_overrides_init,0000008C +804146AC get_override_search_key,00000158 +80414804 lookup_override_by_key,000000F0 +804148F4 lookup_override,0000005C +80414950 resolve_alternative_override,0000006C +804149BC get_override_search_key_by_newflag,0000004C +80414A08 lookup_override_by_newflag,0000005C +80414A64 resolve_alternative_flag,0000005C +80414AC0 activate_override,0000013C +80414BFC clear_override,00000054 +80414C50 push_outgoing_override,000000C8 +80414D18 move_outgoing_queue,0000009C +80414DB4 push_pending_item,0000008C +80414E40 push_coop_item,00000064 +80414EA4 push_delayed_item,0000004C +80414EF0 pop_pending_item,0000005C +80414F4C after_key_received,00000070 +80414FBC pop_ice_trap,0000007C +80415038 after_item_received,0000009C +804150D4 try_pending_item,000001CC +804152A0 handle_pending_items,000001E0 +80415480 get_item,00000298 +80415718 reset_collectible_mutex,0000000C +80415724 get_xflag_bit_offset,00000380 +80415AA4 Get_NewFlag,0000006C +80415B10 Set_NewFlag,00000050 +80415B60 Item_DropCollectible_Room_Hack,00000074 +80415BD4 Room_Change_Actor_Kill_Hack,0000005C +80415C30 Item00_KillActorIfFlagIsSet,000001FC +80415E2C drop_bombs_or_chus,00000094 +80415EC0 get_override_drop_id,00000258 80416118 dispatch_item,000000AC -804161C4 item_give_collectible,000002E0 -804164A4 get_skulltula_token,000000E0 -80416584 give_sarias_gift,00000070 -804165F4 fairy_ocarina_getitem,000000BC +804161C4 item_give_collectible,000002DC +804164A0 get_skulltula_token,000000E0 +80416580 give_sarias_gift,00000070 +804165F0 fairy_ocarina_getitem,000000BC 804166B0 sprite_bytes_per_tile,00000064 80416714 sprite_bytes,00000030 -80416744 sprite_load,000002C8 -80416A0C sprite_texture,00000348 -80416D54 sprite_texture_4b,00000318 -8041706C sprite_draw,000000F8 -80417164 rando_display_buffer_init,0000000C -80417170 rando_display_buffer_reset,00000038 -804171A8 close_rando_display_buffer,000000CC -80417274 gfx_init,00000240 -804174B4 update_hud_colors,0000039C -80417850 rupee_hud_color,0000004C -8041789C ice_trap_is_pending,00000014 -804178B0 push_pending_ice_trap,00000018 -804178C8 give_ice_trap,00000088 -80417950 draw_x_stick,00000048 -80417998 draw_y_stick,00000074 -80417A0C draw_a,000000D0 -80417ADC draw_b,000000D4 -80417BB0 draw_start,000000A8 -80417C58 draw_cdown,000000D4 -80417D2C draw_cup,000000D4 -80417E00 draw_cleft,000000D4 -80417ED4 draw_cright,000000D4 -80417FA8 draw_z,000000A4 -8041804C draw_l,000000A4 -804180F0 draw_r,000000A4 -80418194 draw_ddown,000000A4 -80418238 draw_dup,000000A4 -804182DC draw_dleft,000000A4 -80418380 draw_dright,000000A4 -80418424 draw_input_viewer,000000E4 -80418508 is_hook_static,00000080 -80418588 draw_gi_bombchu_and_masks,0000009C -80418624 draw_gi_eggs_and_medallions,000000C0 -804186E4 draw_gi_sold_out,000000A4 -80418788 draw_gi_compass,00000120 -804188A8 draw_gi_various_opa0,0000009C -80418944 draw_gi_various_opa1023,000000F0 -80418A34 draw_gi_wallets,00000150 -80418B84 draw_gi_silver_rupee_pouch,0000018C -80418D10 draw_gi_various_xlu0,0000009C -80418DAC draw_gi_various_xlu01,000000C0 -80418E6C draw_gi_various_opa0_xlu1,00000118 -80418F84 draw_rutos_letter,0000012C -804190B0 draw_gi_coins_and_cuccos,00000130 -804191E0 draw_gi_magic_arrows,0000012C -8041930C draw_gi_various_opa10_xlu32,00000144 -80419450 draw_gi_bullet_bags,0000015C -804195AC draw_gi_small_rupees,00000160 -8041970C draw_gi_goron_swords,00000108 -80419814 draw_gi_deku_nut,00000114 -80419928 draw_gi_recovery_heart,00000118 -80419A40 draw_gi_fish_bottle,00000108 -80419B48 draw_gi_magic_spells,00000154 -80419C9C draw_gi_scales,0000016C -80419E08 draw_gi_potions,000001D0 -80419FD8 draw_gi_mirror_shield,000001A4 -8041A17C draw_gi_gs_token,0000018C -8041A308 draw_gi_blue_fire_candle,000001D0 -8041A4D8 draw_gi_fairy_lantern,000001EC -8041A6C4 draw_gi_fairy,000001D8 -8041A89C draw_gi_poe_bottles,00000208 -8041AAA4 draw_gi_song_notes,0000013C -8041ABE0 draw_gi_small_keys,0000019C -8041AD7C draw_gi_shrink_keys,000001DC -8041AF58 draw_gi_boss_keys,000002D4 -8041B22C draw_gi_boss_altered,000002D4 -8041B500 draw_gi_boss_altflip,000002D4 -8041B7D4 draw_gi_chubag,000002D8 -8041BAAC draw_gi_a_button,00000138 -8041BBE4 draw_gi_c_button_vertical,00000190 -8041BD74 draw_gi_c_button_horizontal,00000190 -8041BF04 draw_gi_nothing,00000008 -8041BF0C draw_gi_medallions,000000E4 -8041BFF0 draw_gi_stones,000002EC -8041C2DC draw_gi_flame,00000204 -8041C4E0 draw_gi_magic_meter,000003A0 -8041C880 draw_gi_xlu_with_flame,0000009C -8041C91C draw_gi_deku_nut_with_flame,000000A0 -8041C9BC draw_ice_trap,00000198 -8041CB54 base_draw_gi_model,00000038 -8041CB8C no_effect,00000008 -8041CB94 full_heal,0000000C -8041CBA0 give_triforce_piece,000000BC -8041CC5C give_tycoon_wallet,00000038 -8041CC94 give_biggoron_sword,0000000C -8041CCA0 give_bottle,00000038 -8041CCD8 give_dungeon_item,00000014 -8041CCEC give_small_key,00000094 -8041CD80 give_small_key_ring,000000C8 -8041CE48 set_silver_rupee_flags,000000F0 -8041CF38 give_silver_rupee,00000090 -8041CFC8 give_silver_rupee_pouch,000000C4 -8041D08C give_defense,0000001C -8041D0A8 give_magic,0000001C -8041D0C4 give_double_magic,00000024 -8041D0E8 give_fairy_ocarina,0000000C -8041D0F4 give_quest_item,00000018 -8041D10C ice_trap_effect,0000001C -8041D128 give_bean_pack,00000018 -8041D140 fill_wallet_upgrade,0000002C -8041D16C clear_excess_hearts,0000001C -8041D188 open_gate_and_mask_shop,00000114 -8041D29C give_bombchus,00000018 -8041D2B4 trade_quest_upgrade,0000001C -8041D2D0 unlock_ocarina_note,0000007C -8041D34C resolve_text_silver_rupees,000000B0 -8041D3FC resolve_text_silver_rupee_pouches,0000008C -8041D488 resolve_text_small_keys,00000088 -8041D510 resolve_text_small_keys_cmg,00000034 -8041D544 resolve_text_keyrings,0000003C -8041D580 get_item_row,0000003C -8041D5BC resolve_item_text_id,00000030 -8041D5EC resolve_upgrades,00000054 -8041D640 call_effect_function,0000002C -8041D66C no_upgrade,00000010 -8041D67C hookshot_upgrade,00000064 -8041D6E0 strength_upgrade,00000070 -8041D750 bomb_bag_upgrade,00000070 -8041D7C0 bow_upgrade,0000006C -8041D82C slingshot_upgrade,00000078 -8041D8A4 wallet_upgrade,00000078 -8041D91C scale_upgrade,0000005C -8041D978 nut_upgrade,0000005C -8041D9D4 stick_upgrade,0000005C -8041DA30 magic_upgrade,00000054 -8041DA84 bombchu_upgrade,00000038 -8041DABC ocarina_upgrade,00000070 -8041DB2C arrows_to_rupee,00000070 -8041DB9C bombs_to_rupee,00000070 -8041DC0C seeds_to_rupee,00000078 -8041DC84 letter_to_bottle,0000007C -8041DD00 health_upgrade_cap,0000003C -8041DD3C bombchus_to_bag,000000A8 -8041DDE4 upgrade_key_model,000000D8 -8041DEBC KaleidoScope_DrawItemSelect,00000DD4 -8041EC90 c_init,00000044 -8041ECD4 before_game_state_update,0000005C -8041ED30 after_game_state_update,00000094 -8041EDC4 before_skybox_init,0000003C -8041EE00 after_scene_init,0000004C -8041EE4C c_equipment_menu_slot_filled,00000100 -8041EF4C Message_AddCharacter,00000090 -8041EFDC Message_AddInteger,000000F0 -8041F0CC Message_AddString,00000084 -8041F150 Message_AddFileName,000000E8 -8041F238 Message_Decode_Additional_Control_Codes,00000538 -8041F770 grab_textbox_id,0000002C -8041F79C shooting_gallery_message,00000044 -8041F7E0 treasure_chest_game_message,0000003C -8041F81C display_misc_messages,000000A0 -8041F8BC update_sword_trail_colors,000000A4 -8041F960 update_boomerang_trail_colors,000001A4 -8041FB04 update_bombchu_trail_colors,00000274 -8041FD78 get_bombchu_back_color,00000274 -8041FFEC update_navi_colors,00000224 -80420210 update_tunic_colors,000000B0 -804202C0 update_misc_colors,00000048 -80420308 draw_illegal_model_text,00000204 -8042050C FindModelData,00000170 -8042067C FindSize,00000074 -804206F0 FindHierarchy,000000E0 -804207D0 check_skeleton,000000EC -804208BC check_model_skeletons,00000238 -80420AF4 load_object_file,0000006C -80420B60 load_object,00000028 -80420B88 get_object,00000060 -80420BE8 set_object_segment,0000004C -80420C34 scale_top_matrix,00000068 -80420C9C draw_model_low_level,00000084 -80420D20 scale_factor,00000054 -80420D74 draw_model,000000A8 -80420E1C models_init,0000004C -80420E68 models_reset,00000024 -80420E8C lookup_model_by_override,0000008C -80420F18 lookup_model,00000050 -80420F68 shop_draw,000000F4 -8042105C heart_piece_draw,00000064 -804210C0 collectible_draw_other,00000084 -80421144 heart_container_draw,00000064 -804211A8 skull_token_draw,00000064 -8042120C ocarina_of_time_draw,00000064 -80421270 item_etcetera_draw,000003A0 -80421610 bowling_bomb_bag_draw,00000144 -80421754 bowling_heart_piece_draw,00000064 -804217B8 Health_IsCritical,0000005C -80421814 manage_music_changes,00000178 -8042198C display_song_name,000003D0 -80421D5C display_song_name_on_file_select,00000160 -80421EBC obj_comb_drop_collectible,000000EC -80421FA8 ObjComb_Update,000000EC -80422094 ObjKibako_Draw,000001B4 -80422248 ObjKibako_SpawnCollectible_Hack,000000E0 -80422328 ObjKibako2_SpawnCollectible_Hack,000000EC -80422414 ObjKibako2_Draw,000001C4 -804225D8 Obj_Mure3_RupeeCircle_DropRupee,0000011C -804226F4 object_index_or_spawn,00000078 -8042276C enitem00_set_link_incoming_item_id,000000AC -80422818 c_block_ocarina,0000004C -80422864 can_spawn_epona,00000044 -804228A8 BgHakaTubo_DropCollectible_Hack,0000011C -804229C4 BgSpot18Basket_BombDropHook,0000010C -80422AD0 BgSpot18Basket_RupeeDropHook,00000108 -80422BD8 BgSpot18Basket_Heartpiecerupee_DropHook,00000110 -80422CE8 draw_pot,00000270 -80422F58 draw_pot_hack,0000001C -80422F74 draw_hba_pot_hack,00000030 -80422FA4 draw_flying_pot_hack,0000001C -80422FC0 ObjTsubo_SpawnCollectible_Hack,000000DC -8042309C EnTuboTrap_DropCollectible_Hack,000000E8 -80423184 get_rainbow_color,0000022C -804233B0 health_and_magic_refill,00000028 -804233D8 Seeded_Rand_Next,0000002C -80423404 Seeded_Rand_Seed,0000000C -80423410 Seeded_Reset,00000014 -80423424 Seeded_Rand_ZeroOne,00000048 -8042346C Seeded_Rand_Centered,00000048 -804234B4 countSetBitsRec,00000054 -80423508 give_sage_gifts,000001D0 -804236D8 Save_Open,000000B0 -80423788 SsSram_ReadWrite_Safe,00000030 -804237B8 Sram_WriteSave,00000224 -804239DC Sram_VerifyAndLoadAllSaves,000005F8 -80423FD4 Sram_CopySave,000001D0 -804241A4 Sram_EraseSave,000000D8 -8042427C Save_Write_Hook,00000074 -804242F0 Save_Init_Write_Hook,000000B8 -804243A8 save_scarecrow_song,000000C0 -80424468 get_current_scene_setup_number,000000C8 -80424530 print_char,00000048 -80424578 text_print_size,00000090 -80424608 text_print,00000030 -80424638 draw_int_size,000001D0 -80424808 draw_int,00000030 -80424838 get_texture,00000018 -80424850 init_textures,00000054 -804248A4 GetTradeItemIndex,00000020 -804248C4 GetTradeItemByAP,0000004C -80424910 GetTradeSlot,0000003C -8042494C GetTradeItemMin,00000018 -80424964 GetTradeItemMax,00000018 -8042497C IsTradeItem,0000002C -804249A8 IsAdultTradeItem,00000024 -804249CC SaveFile_SetTradeItemAsOwned,00000038 -80424A04 SaveFile_UnsetTradeItemAsOwned,0000003C -80424A40 SaveFile_TradeItemIsOwned,00000038 -80424A78 SaveFile_UpdateShiftableItem,00000098 -80424B10 SaveFile_SetTradeItemAsTraded,00000038 -80424B48 SaveFile_UnsetTradeItemAsTraded,0000003C -80424B84 SaveFile_TradeItemIsTraded,0000008C -80424C10 SaveFile_SetMaskAsPaid,0000003C -80424C4C SaveFile_MaskIsPaid,0000003C -80424C88 SaveFile_NextOwnedTradeItem,000000AC -80424D34 SaveFile_PrevOwnedTradeItem,000000AC -80424DE0 UpdateTradeEquips,000000FC -80424EDC TurnInTradeItem,00000044 -80424F20 IsClaimCheckTraded,0000001C -80424F3C IsTradeItemTraded,00000070 -80424FAC Inventory_ReplaceItem_Override,00000128 -804250D4 SetBiggoronAnimationState,00000068 -8042513C ShouldSkullKidSpawn,0000005C -80425198 IsCuccoGivenToCuccoLady,00000018 -804251B0 SetupMaskShopHelloDialogOverride,00000154 -80425304 TryPaybackMaskOverride,00000268 -8042556C CanBuy_RightSideMask,00000040 -804255AC set_triforce_render,00000028 -804255D4 draw_triforce_count,000004A8 -80425A7C clear_twinrova_vars,00000014 -80425A90 manage_uninvert_yaxis,000000A8 -80425B38 heap_init,00000014 -80425B4C heap_alloc,0000003C -80425B88 file_init,00000044 -80425BCC resolve_overlay_addr,0000003C -80425C08 override_weather_state,00000240 -80425F48 .byt:0001 -80425F48 debug_text_height -80425F49 .byt:0001 -80425F49 debug_text_width -80426008 .byt:0042 -80426008 freecam_modes -804260D8 .byt:000C -804260D8 icon_sprites -80426160 .byt:0001 -80426160 REQUIRED_PENDING_FRAMES -804261C8 .byt:000C -804261C8 rupee_colors -804261D4 .byt:0006 -804261D4 defaultDDHeart -804261DC .byt:0006 -804261DC defaultHeart -804261E8 .byt:0002 -804261E8 top_alignment -804261EA .byt:0002 -804261EA left_alignment -804261EC .byt:0001 -804261EC input_number_height -804261ED .byt:0001 -804261ED input_number_width -804261EE .byt:0001 -804261EE input_icon_height -804261EF .byt:0001 -804261EF input_icon_width -80426350 .byt:0004 -80426350 text_height -80426354 .byt:0004 -80426354 text_width -80426504 .byt:0004 -80426504 NUM_FONT_CHARS -80426508 .byt:0004 -80426508 FONT_CHAR_TEX_HEIGHT -8042650C .byt:0004 -8042650C FONT_CHAR_TEX_WIDTH -80426518 .byt:0268 -80426518 trade_quest_items -80426780 DPAD_RESOURCE -80426F80 DPAD_RESOURCE_END -80426F80 FONT_RESOURCE +80416744 sprite_load,000002C0 +80416A04 sprite_texture,00000344 +80416D48 sprite_texture_4b,0000031C +80417064 sprite_draw,000000F8 +8041715C rando_display_buffer_init,0000000C +80417168 rando_display_buffer_reset,00000038 +804171A0 close_rando_display_buffer,000000CC +8041726C gfx_init,00000240 +804174B0 update_hud_colors,0000039C +8041784C rupee_hud_color,0000004C +804178A0 ice_trap_is_pending,00000014 +804178B4 push_pending_ice_trap,00000018 +804178CC give_ice_trap,00000088 +80417960 draw_x_stick,00000048 +804179A8 draw_y_stick,00000074 +80417A1C draw_a,000000D0 +80417AEC draw_b,000000D4 +80417BC0 draw_start,000000A8 +80417C68 draw_cdown,000000D4 +80417D3C draw_cup,000000D4 +80417E10 draw_cleft,000000D4 +80417EE4 draw_cright,000000D4 +80417FB8 draw_z,000000A4 +8041805C draw_l,000000A4 +80418100 draw_r,000000A4 +804181A4 draw_ddown,000000A4 +80418248 draw_dup,000000A4 +804182EC draw_dleft,000000A4 +80418390 draw_dright,000000A4 +80418434 draw_input_viewer,000000E4 +80418518 is_hook_static,00000080 +804185A0 draw_gi_bombchu_and_masks,0000009C +8041863C draw_gi_eggs_and_medallions,000000C0 +804186FC draw_gi_sold_out,000000A4 +804187A0 draw_gi_compass,00000120 +804188C0 draw_gi_various_opa0,0000009C +8041895C draw_gi_various_opa1023,000000F0 +80418A4C draw_gi_wallets,00000150 +80418B9C draw_gi_silver_rupee_pouch,0000018C +80418D28 draw_gi_various_xlu0,0000009C +80418DC4 draw_gi_various_xlu01,000000C0 +80418E84 draw_gi_various_opa0_xlu1,00000118 +80418F9C draw_rutos_letter,0000012C +804190C8 draw_gi_coins_and_cuccos,00000130 +804191F8 draw_gi_magic_arrows,0000012C +80419324 draw_gi_various_opa10_xlu32,00000144 +80419468 draw_gi_bullet_bags,0000015C +804195C4 draw_gi_small_rupees,00000160 +80419724 draw_gi_goron_swords,00000108 +8041982C draw_gi_deku_nut,00000114 +80419940 draw_gi_recovery_heart,00000118 +80419A58 draw_gi_fish_bottle,00000108 +80419B60 draw_gi_magic_spells,00000154 +80419CB4 draw_gi_scales,0000016C +80419E20 draw_gi_potions,000001D0 +80419FF0 draw_gi_mirror_shield,000001A4 +8041A194 draw_gi_gs_token,0000018C +8041A320 draw_gi_blue_fire_candle,000001D0 +8041A4F0 draw_gi_fairy_lantern,000001EC +8041A6DC draw_gi_fairy,000001D8 +8041A8B4 draw_gi_poe_bottles,00000208 +8041AABC draw_gi_song_notes,0000013C +8041ABF8 draw_gi_small_keys,0000019C +8041AD94 draw_gi_shrink_keys,000001DC +8041AF70 draw_gi_boss_keys,000002D4 +8041B244 draw_gi_boss_altered,000002D4 +8041B518 draw_gi_boss_altflip,000002D4 +8041B7EC draw_gi_chubag,000002D8 +8041BAC4 draw_gi_a_button,00000138 +8041BBFC draw_gi_c_button_vertical,00000194 +8041BD90 draw_gi_c_button_horizontal,00000194 +8041BF24 draw_gi_nothing,00000008 +8041BF2C draw_gi_medallions,000000E4 +8041C010 draw_gi_stones,000002EC +8041C2FC draw_gi_flame,00000204 +8041C500 draw_gi_magic_meter,0000039C +8041C89C draw_gi_xlu_with_flame,0000009C +8041C938 draw_gi_deku_nut_with_flame,000000A0 +8041C9D8 draw_ice_trap,00000198 +8041CB70 base_draw_gi_model,00000038 +8041CBB0 no_effect,00000008 +8041CBB8 full_heal,0000000C +8041CBC4 give_triforce_piece,000000BC +8041CC80 give_tycoon_wallet,00000038 +8041CCB8 give_biggoron_sword,0000000C +8041CCC4 give_bottle,00000038 +8041CCFC give_dungeon_item,00000014 +8041CD10 give_small_key,00000094 +8041CDA4 give_small_key_ring,000000C8 +8041CE6C set_silver_rupee_flags,000000F0 +8041CF5C give_silver_rupee,00000090 +8041CFEC give_silver_rupee_pouch,000000C4 +8041D0B0 give_defense,0000001C +8041D0CC give_magic,0000001C +8041D0E8 give_double_magic,00000024 +8041D10C give_fairy_ocarina,0000000C +8041D118 give_quest_item,00000018 +8041D130 ice_trap_effect,0000001C +8041D14C give_bean_pack,00000018 +8041D164 fill_wallet_upgrade,0000002C +8041D190 clear_excess_hearts,0000001C +8041D1AC open_gate_and_mask_shop,00000114 +8041D2C0 give_bombchus,00000018 +8041D2D8 trade_quest_upgrade,0000001C +8041D2F4 unlock_ocarina_note,0000007C +8041D370 resolve_text_silver_rupees,000000B0 +8041D420 resolve_text_silver_rupee_pouches,0000008C +8041D4AC resolve_text_small_keys,00000088 +8041D534 resolve_text_small_keys_cmg,00000034 +8041D568 resolve_text_keyrings,0000003C +8041D5A4 get_item_row,0000003C +8041D5E0 resolve_item_text_id,00000030 +8041D610 resolve_upgrades,00000054 +8041D664 call_effect_function,0000002C +8041D690 no_upgrade,00000010 +8041D6A0 hookshot_upgrade,00000064 +8041D704 strength_upgrade,00000070 +8041D774 bomb_bag_upgrade,00000070 +8041D7E4 bow_upgrade,0000006C +8041D850 slingshot_upgrade,00000078 +8041D8C8 wallet_upgrade,00000078 +8041D940 scale_upgrade,0000005C +8041D99C nut_upgrade,0000005C +8041D9F8 stick_upgrade,0000005C +8041DA54 magic_upgrade,00000054 +8041DAA8 bombchu_upgrade,00000040 +8041DAE8 ocarina_upgrade,00000070 +8041DB58 arrows_to_rupee,00000070 +8041DBC8 bombs_to_rupee,00000070 +8041DC38 seeds_to_rupee,00000078 +8041DCB0 letter_to_bottle,0000007C +8041DD2C health_upgrade_cap,0000003C +8041DD68 bombchus_to_bag,000000A8 +8041DE10 upgrade_key_model,000000D0 +8041DEE0 KaleidoScope_DrawItemSelect,00000E14 +8041ED00 c_init,00000044 +8041ED44 before_game_state_update,0000005C +8041EDA0 after_game_state_update,00000094 +8041EE34 before_skybox_init,0000003C +8041EE70 after_scene_init,0000004C +8041EEC0 c_equipment_menu_slot_filled,00000100 +8041EFC0 Message_AddCharacter,00000090 +8041F050 Message_AddInteger,000000F0 +8041F140 Message_AddString,00000084 +8041F1C4 Message_AddFileName,000000DC +8041F2A0 Message_Decode_Additional_Control_Codes,00000538 +8041F7D8 grab_textbox_id,0000002C +8041F804 shooting_gallery_message,00000044 +8041F848 treasure_chest_game_message,0000003C +8041F884 display_misc_messages,000000A0 +8041F930 update_sword_trail_colors,000000A4 +8041F9D4 update_boomerang_trail_colors,000001A4 +8041FB78 update_bombchu_trail_colors,0000026C +8041FDE4 get_bombchu_back_color,0000028C +80420070 update_navi_colors,00000224 +80420294 update_tunic_colors,000000B0 +80420344 update_misc_colors,00000048 +80420390 draw_illegal_model_text,00000204 +80420594 FindModelData,00000170 +80420704 FindSize,00000074 +80420778 FindHierarchy,000000E4 +8042085C check_skeleton,000000F0 +8042094C check_model_skeletons,00000238 +80420B90 load_object_file,0000006C +80420BFC load_object,00000028 +80420C24 get_object,00000060 +80420C84 set_object_segment,0000004C +80420CD0 scale_top_matrix,0000006C +80420D3C draw_model_low_level,00000084 +80420DC0 scale_factor,00000060 +80420E20 draw_model,000000A8 +80420EC8 models_init,0000004C +80420F14 models_reset,00000024 +80420F38 lookup_model_by_override,0000008C +80420FC4 lookup_model,00000050 +80421014 shop_draw,000000F4 +80421108 heart_piece_draw,00000064 +8042116C collectible_draw_other,00000084 +804211F0 heart_container_draw,00000064 +80421254 skull_token_draw,00000064 +804212B8 ocarina_of_time_draw,00000064 +8042131C item_etcetera_draw,000003A0 +804216BC bowling_bomb_bag_draw,00000144 +80421800 bowling_heart_piece_draw,00000064 +80421870 Health_IsCritical,0000005C +804218CC manage_music_changes,00000178 +80421A44 display_song_name,000003D0 +80421E14 display_song_name_on_file_select,00000160 +80421F80 obj_comb_drop_collectible,000000EC +8042206C ObjComb_Update,000000F0 +80422160 ObjKibako_Draw,000001B4 +80422314 ObjKibako_SpawnCollectible_Hack,000000DC +804223F0 ObjKibako2_SpawnCollectible_Hack,000000E8 +804224D8 ObjKibako2_Draw,000001C4 +804226A0 Obj_Mure3_RupeeCircle_DropRupee,0000011C +804227C0 object_index_or_spawn,00000078 +80422838 enitem00_set_link_incoming_item_id,000000AC +804228F0 c_block_ocarina,0000004C +8042293C can_spawn_epona,00000044 +80422980 BgHakaTubo_DropCollectible_Hack,0000011C +80422AA0 BgSpot18Basket_BombDropHook,0000010C +80422BAC BgSpot18Basket_RupeeDropHook,00000108 +80422CB4 BgSpot18Basket_Heartpiecerupee_DropHook,00000110 +80422DD0 draw_pot,0000026C +8042303C draw_pot_hack,0000001C +80423058 draw_hba_pot_hack,00000030 +80423088 draw_flying_pot_hack,0000001C +804230A4 ObjTsubo_SpawnCollectible_Hack,000000DC +80423180 EnTuboTrap_DropCollectible_Hack,000000E8 +80423270 get_rainbow_color,00000244 +804234C0 health_and_magic_refill,00000028 +804234F0 Seeded_Rand_Next,0000002C +8042351C Seeded_Rand_Seed,0000000C +80423528 Seeded_Reset,00000014 +8042353C Seeded_Rand_ZeroOne,00000048 +80423584 Seeded_Rand_Centered,00000048 +804235D0 countSetBitsRec,00000054 +80423624 give_sage_gifts,000001D0 +80423800 Save_Open,000000B0 +804238B0 SsSram_ReadWrite_Safe,00000030 +804238E0 Sram_WriteSave,00000224 +80423B04 Sram_VerifyAndLoadAllSaves,0000061C +80424120 Sram_CopySave,000001D0 +804242F0 Sram_EraseSave,000000D8 +804243C8 Save_Write_Hook,00000074 +8042443C Save_Init_Write_Hook,000000B8 +80424500 save_scarecrow_song,000000C0 +804245C0 get_current_scene_setup_number,000000C8 +80424690 print_char,00000048 +804246D8 text_print_size,00000090 +80424768 text_print,00000030 +80424798 draw_int_size,000001D0 +80424968 draw_int,00000030 +804249A0 get_texture,00000018 +804249B8 init_textures,00000054 +80424A10 GetTradeItemIndex,00000020 +80424A30 GetTradeItemByAP,0000004C +80424A7C GetTradeSlot,00000038 +80424AB4 GetTradeItemMin,00000018 +80424ACC GetTradeItemMax,00000018 +80424AE4 IsTradeItem,0000002C +80424B10 IsAdultTradeItem,00000024 +80424B34 SaveFile_SetTradeItemAsOwned,00000038 +80424B6C SaveFile_UnsetTradeItemAsOwned,0000003C +80424BA8 SaveFile_TradeItemIsOwned,00000038 +80424BE0 SaveFile_UpdateShiftableItem,00000098 +80424C78 SaveFile_SetTradeItemAsTraded,00000038 +80424CB0 SaveFile_UnsetTradeItemAsTraded,0000003C +80424CEC SaveFile_TradeItemIsTraded,00000088 +80424D74 SaveFile_SetMaskAsPaid,0000003C +80424DB0 SaveFile_MaskIsPaid,0000003C +80424DEC SaveFile_NextOwnedTradeItem,000000A8 +80424E94 SaveFile_PrevOwnedTradeItem,000000A8 +80424F3C UpdateTradeEquips,000000FC +80425038 TurnInTradeItem,00000044 +8042507C IsClaimCheckTraded,0000001C +80425098 IsTradeItemTraded,00000070 +80425108 Inventory_ReplaceItem_Override,00000134 +8042523C SetBiggoronAnimationState,00000068 +804252A4 ShouldSkullKidSpawn,0000005C +80425300 IsCuccoGivenToCuccoLady,00000018 +80425318 SetupMaskShopHelloDialogOverride,00000154 +8042546C TryPaybackMaskOverride,00000268 +804256D4 CanBuy_RightSideMask,00000040 +80425720 set_triforce_render,00000028 +80425748 draw_triforce_count,000004A8 +80425BF0 clear_twinrova_vars,00000014 +80425C10 manage_uninvert_yaxis,000000A8 +80425CC0 heap_init,00000014 +80425CD4 heap_alloc,0000003C +80425D10 file_init,00000044 +80425D54 resolve_overlay_addr,0000003C +80425D90 override_weather_state,0000022C +804260E4 .byt:0001 +804260E4 debug_text_height +804260E5 .byt:0001 +804260E5 debug_text_width +804261C0 .byt:0042 +804261C0 freecam_modes +804262A0 .byt:000C +804262A0 icon_sprites +80426340 .byt:0001 +80426340 REQUIRED_PENDING_FRAMES +804263C0 .byt:000C +804263C0 rupee_colors +804263CC .byt:0006 +804263CC defaultDDHeart +804263D4 .byt:0006 +804263D4 defaultHeart +804263E4 .byt:0002 +804263E4 top_alignment +804263E6 .byt:0002 +804263E6 left_alignment +804263E8 .byt:0001 +804263E8 input_number_height +804263E9 .byt:0001 +804263E9 input_number_width +804263EA .byt:0001 +804263EA input_icon_height +804263EB .byt:0001 +804263EB input_icon_width +8042656C .byt:0004 +8042656C text_height +80426570 .byt:0004 +80426570 text_width +80426780 .byt:0004 +80426780 NUM_FONT_CHARS +80426784 .byt:0004 +80426784 FONT_CHAR_TEX_HEIGHT +80426788 .byt:0004 +80426788 FONT_CHAR_TEX_WIDTH +80426798 .byt:0268 +80426798 trade_quest_items +80426A00 DPAD_RESOURCE +80427200 DPAD_RESOURCE_END +80427200 FONT_RESOURCE 80428268 .byt:0008 -80428448 FONT_RESOURCE_END -80428448 TRIFORCE_SPRITE_RESOURCE -80429448 TRIFORCE_SPRITE_RESOURCE_END -80429454 .byt:0060 -80429454 flag_categories -804294B4 .byt:00C0 -804294B4 actor_categories -80429574 .byt:0682 -80429574 items_debug -80429BF8 .byt:0154 -80429BF8 bosses_warps -80429D4C .byt:0330 -80429D4C overworld_warps -8042A07C .byt:0068 -8042A07C dungeon_rooms -8042A0E4 .byt:016C -8042A0E4 ganon_rooms -8042A250 .byt:0138 -8042A250 gtg_rooms -8042A388 .byt:00D0 -8042A388 hideout_rooms -8042A458 .byt:0104 -8042A458 ice_rooms -8042A55C .byt:00D0 -8042A55C botw_rooms -8042A62C .byt:0138 -8042A62C spirit_rooms -8042A764 .byt:01A0 -8042A764 shadow_rooms -8042A904 .byt:0138 -8042A904 water_rooms -8042AA3C .byt:016C -8042AA3C fire_rooms -8042ABA8 .byt:0138 -8042ABA8 forest_rooms -8042ACE0 .byt:009C -8042ACE0 jabu_rooms -8042AD7C .byt:00D0 -8042AD7C dc_rooms -8042AE4C .byt:0138 -8042AE4C deku_rooms -8042AF84 .byt:01BA -8042AF84 dungeon_warps -8042B140 .byt:00B0 -8042B140 menu_categories -8042B1F0 .byt:0001 -8042B1F0 menu_cooldown -8042B1F1 .byt:0001 -8042B1F1 float_precision -8042B1F4 .byt:0003 -8042B1F4 debug_text_color -8042B1F8 .byt:0009 -8042B1F8 reward_rows -8042B204 .byt:0018 -8042B204 medals -8042B21C .byt:006C -8042B21C bosses -8042B288 .byt:0294 -8042B288 dungeons -8042B51C .byt:0004 -8042B51C dungeon_count -8042B54C .byt:0014 -8042B54C extern_ctxt -8042B560 .byt:0004 -8042B560 last_fog_distance -8042B564 .byt:0004 -8042B564 scene_fog_distance -8042B688 .byt:0001 -8042B688 password_index -8042B68C .byt:0040 -8042B68C hash_symbols -8042B6CC .byt:0008 -8042B6CC hash_sprites -8042B6D4 .byt:0002 -8042B6D4 loaded_room_bit_offset -8042B6D8 .byt:0004 -8042B6D8 loaded_scene_room_setup -8042B6DC .byt:0015 -8042B6DC items -8042B6F8 .byt:0010 -8042B6F8 buttons_sprite -8042B708 .byt:0010 -8042B708 ocarina_button_sprite -8042B718 .byt:0010 -8042B718 heart_sprite -8042B728 .byt:0010 -8042B728 linkhead_skull_sprite -8042B738 .byt:0010 -8042B738 item_digit_sprite -8042B748 .byt:0010 -8042B748 rupee_digit_sprite -8042B758 .byt:0010 -8042B758 key_rupee_clock_sprite -8042B768 .byt:0010 -8042B768 song_note_sprite -8042B778 .byt:0010 -8042B778 triforce_sprite -8042B788 .byt:0010 -8042B788 dpad_sprite -8042B798 .byt:0010 -8042B798 font_sprite -8042B7A8 .byt:0010 -8042B7A8 quest_items_sprite -8042B7B8 .byt:0010 -8042B7B8 items_sprite -8042B7C8 .byt:0010 -8042B7C8 medals_sprite -8042B7D8 .byt:0010 -8042B7D8 stones_sprite -8042B7E8 .byt:0008 -8042B7E8 empty_dlist -8042B7F0 .byt:0028 -8042B7F0 setup_db -8042B818 .byt:0004 -8042B818 text_cursor_border_max -8042B81C .byt:0004 -8042B81C text_cursor_border_base -8042B820 .byt:0004 -8042B820 text_cursor_inner_max -8042B824 .byt:0004 -8042B824 text_cursor_inner_base -8042B828 .byt:0004 -8042B828 c_note_font_glow_max -8042B82C .byt:0004 -8042B82C c_note_font_glow_base -8042B830 .byt:0004 -8042B830 c_note_glow_max -8042B834 .byt:0004 -8042B834 c_note_glow_base -8042B838 .byt:0004 -8042B838 a_note_font_glow_max -8042B83C .byt:0004 -8042B83C a_note_font_glow_base -8042B840 .byt:0004 -8042B840 a_note_glow_max -8042B844 .byt:0004 -8042B844 a_note_glow_base -8042B848 .byt:0004 -8042B848 c_note_b -8042B84C .byt:0004 -8042B84C c_note_g -8042B850 .byt:0004 -8042B850 c_note_r -8042B854 .byt:0004 -8042B854 a_note_b -8042B858 .byt:0004 -8042B858 a_note_g -8042B85C .byt:0004 -8042B85C a_note_r -8042B860 .byt:0004 -8042B860 c_button -8042B864 .byt:0004 -8042B864 b_button -8042B868 .byt:0004 -8042B868 a_button -8042B86C .byt:0004 -8042B86C normal_dd -8042B870 .byt:0004 -8042B870 beating_dd -8042B874 .byt:0004 -8042B874 normal_no_dd -8042B878 .byt:0004 -8042B878 beating_no_dd -8042B87C .byt:1710 -8042B87C item_draw_table -8042CF8C .byt:0108 -8042CF8C silver_rupee_vars -8042D094 .byt:0022 -8042D094 key_counts -8042D0B8 .byt:2140 -8042D0B8 item_table -8042F1F8 .byt:0100 -8042F1F8 FILENAME_ENCODING -8042F2F8 .byt:00FC -8042F2F8 childSkeleton -8042F3F4 .byt:00FC -8042F3F4 adultSkeleton -8042F4F0 .byt:00BC -8042F4F0 bgm_sequence_ids -8042F5AC .byt:0004 -8042F5AC RNG_SEED_INT -8042F5B0 .byt:0040 -8042F5B0 num_to_bits -8042F5F0 .byt:0004 -8042F5F0 Sram_InitNewSave -8042F5F4 .byt:01F0 -8042F5F4 texture_table -8042F7E4 .byt:0004 -8042F7E4 EXTRA_BOWLING_SHUFFLE -8042F7E8 .byt:0004 -8042F7E8 CHEST_SIZE_TEXTURE -8042F7EC .byt:0004 -8042F7EC CHEST_SIZE_MATCH_CONTENTS -8042F7F0 .byt:0004 -8042F7F0 CHEST_TEXTURE_MATCH_CONTENTS -8042F7F4 .byt:0018 -8042F7F4 input_local_copy -8042F80C .byt:0001 -8042F80C show_textbox_id -8042F80D .byt:0001 -8042F80D show_clock -8042F878 .byt:0001 -8042F878 boss_display -8042F879 .byt:0001 -8042F879 world_display -8042F87A .byt:0001 -8042F87A bk_display -8042F8B8 .byt:0006 -8042F8B8 buffer_password -8042F8BE .byt:0002 -8042F8BE cooldown -8042F8C0 .byt:0002 -8042F8C0 tentatives -8042F8C2 .byt:0001 -8042F8C2 NO_ESCAPE_SEQUENCE -8042F8C8 .byt:0100 -8042F8C8 room_flags -8042F9C8 .byt:0010 -8042F9C8 collectible_override -8042F9D8 .byt:0004 -8042F9D8 collectible_mutex -8042F9E0 .byt:0080 -8042F9E0 outgoing_queue -8042FA60 .byt:0004 -8042FA60 collectible_override_flags -8042FA64 .byt:0002 -8042FA64 num_override_flags -8042FA68 .byt:0C80 -8042FA68 alt_overrides -804306E8 .byt:0BB8 -804306E8 xflag_room_blob -804312A0 .byt:02BC -804312A0 xflag_room_table -8043155C .byt:00CA -8043155C xflag_scene_table -80431626 .byt:0001 -80431626 satisfied_pending_frames -80431628 .byt:0002 -80431628 incoming_junk -8043162C .byt:0004 -8043162C active_item_fast_chest -80431630 .byt:0004 -80431630 active_item_graphic_id -80431634 .byt:0004 -80431634 active_item_object_id -80431638 .byt:0004 -80431638 active_item_text_id -8043163C .byt:0004 -8043163C active_item_action_id -80431640 .byt:0004 -80431640 active_item_row -80431644 .byt:0004 -80431644 active_override_is_outgoing -80431648 .byt:0010 -80431648 active_override -80431658 .byt:0004 -80431658 spawn_actor_with_flag -8043165C .byt:0008 -8043165C drop_collectible_override_flag -80431664 .byt:0004 -80431664 dummy_actor -80431668 .byt:0004 -80431668 item_overrides_count -80431670 .byt:8980 -80431670 cfg_item_overrides -80439FF0 .byt:0001 -80439FF0 randoGfxPoolIndex -80439FF8 .byt:10000 -80439FF8 randoGfxPools -8044A000 .byt:0010 -8044A000 rando_overlay_db -8044A010 .byt:0001 -8044A010 COMPLETE_MASK_QUEST -8044A011 .byt:0001 -8044A011 OPEN_KAKARIKO -8044A012 .byt:0001 -8044A012 MAX_RUPEES -8044A014 .byt:0001 -8044A014 treasure_chest_game_show_message -8044A015 .byt:0001 -8044A015 shooting_gallery_show_message -8044A016 .byt:0002 -8044A016 current_textbox_id -8044A01C .byt:0001 -8044A01C missing_dlist -8044A01D .byt:0001 -8044A01D child_safe -8044A01E .byt:0001 -8044A01E adult_safe -8044A020 .byt:0002 -8044A020 illegal_model -8044A024 .byt:0004 -8044A024 curr_drawn_actor -8044A028 .byt:00C0 -8044A028 object_slots -8044A0F8 .byt:0004 -8044A0F8 RANDOMIZER_RNG_SEED -8044A0FC .byt:0002 -8044A0FC GANON_BOSS_KEY_CONDITION_COUNT -8044A0FE .byt:0001 -8044A0FE GANON_BOSS_KEY_CONDITION -8044A100 .byt:0058 -8044A100 extended_savectx -8044A158 .byt:0001 -8044A158 curr_scene_setup -8044A164 .byt:0004 -8044A164 heap_next -8044A168 .byt:0001 -8044A168 KAKARIKO_WEATHER_FORECAST -8044A370 AUDIO_THREAD_MEM_START +804286C8 FONT_RESOURCE_END +804286C8 TRIFORCE_SPRITE_RESOURCE +804296C8 TRIFORCE_SPRITE_RESOURCE_END +804296E0 .byt:0060 +804296E0 flag_categories +80429740 .byt:00C0 +80429740 actor_categories +80429800 .byt:0682 +80429800 items_debug +80429E84 .byt:0154 +80429E84 bosses_warps +80429FD8 .byt:0330 +80429FD8 overworld_warps +8042A308 .byt:0068 +8042A308 dungeon_rooms +8042A370 .byt:016C +8042A370 ganon_rooms +8042A4DC .byt:0138 +8042A4DC gtg_rooms +8042A614 .byt:00D0 +8042A614 hideout_rooms +8042A6E4 .byt:0104 +8042A6E4 ice_rooms +8042A7E8 .byt:00D0 +8042A7E8 botw_rooms +8042A8B8 .byt:0138 +8042A8B8 spirit_rooms +8042A9F0 .byt:01A0 +8042A9F0 shadow_rooms +8042AB90 .byt:0138 +8042AB90 water_rooms +8042ACC8 .byt:016C +8042ACC8 fire_rooms +8042AE34 .byt:0138 +8042AE34 forest_rooms +8042AF6C .byt:009C +8042AF6C jabu_rooms +8042B008 .byt:00D0 +8042B008 dc_rooms +8042B0D8 .byt:0138 +8042B0D8 deku_rooms +8042B210 .byt:01BA +8042B210 dungeon_warps +8042B3CC .byt:00B0 +8042B3CC menu_categories +8042B47C .byt:0001 +8042B47C menu_cooldown +8042B47D .byt:0001 +8042B47D float_precision +8042B480 .byt:0003 +8042B480 debug_text_color +8042B490 .byt:0009 +8042B490 reward_rows +8042B49C .byt:0018 +8042B49C medals +8042B4B4 .byt:006C +8042B4B4 bosses +8042B520 .byt:0294 +8042B520 dungeons +8042B7B4 .byt:0004 +8042B7B4 dungeon_count +8042B7F0 .byt:0014 +8042B7F0 extern_ctxt +8042B804 .byt:0004 +8042B804 last_fog_distance +8042B808 .byt:0004 +8042B808 scene_fog_distance +8042B930 .byt:0001 +8042B930 password_index +8042B934 .byt:0040 +8042B934 hash_symbols +8042B974 .byt:0008 +8042B974 hash_sprites +8042B980 .byt:0002 +8042B980 loaded_room_bit_offset +8042B984 .byt:0004 +8042B984 loaded_scene_room_setup +8042B988 .byt:0015 +8042B988 items +8042B9A0 .byt:0010 +8042B9A0 buttons_sprite +8042B9B0 .byt:0010 +8042B9B0 ocarina_button_sprite +8042B9C0 .byt:0010 +8042B9C0 heart_sprite +8042B9D0 .byt:0010 +8042B9D0 linkhead_skull_sprite +8042B9E0 .byt:0010 +8042B9E0 item_digit_sprite +8042B9F0 .byt:0010 +8042B9F0 rupee_digit_sprite +8042BA00 .byt:0010 +8042BA00 key_rupee_clock_sprite +8042BA10 .byt:0010 +8042BA10 song_note_sprite +8042BA20 .byt:0010 +8042BA20 triforce_sprite +8042BA30 .byt:0010 +8042BA30 dpad_sprite +8042BA40 .byt:0010 +8042BA40 font_sprite +8042BA50 .byt:0010 +8042BA50 quest_items_sprite +8042BA60 .byt:0010 +8042BA60 items_sprite +8042BA70 .byt:0010 +8042BA70 medals_sprite +8042BA80 .byt:0010 +8042BA80 stones_sprite +8042BA90 .byt:0008 +8042BA90 empty_dlist +8042BA98 .byt:0028 +8042BA98 setup_db +8042BAC0 .byt:0004 +8042BAC0 text_cursor_border_max +8042BAC4 .byt:0004 +8042BAC4 text_cursor_border_base +8042BAC8 .byt:0004 +8042BAC8 text_cursor_inner_max +8042BACC .byt:0004 +8042BACC text_cursor_inner_base +8042BAD0 .byt:0004 +8042BAD0 c_note_font_glow_max +8042BAD4 .byt:0004 +8042BAD4 c_note_font_glow_base +8042BAD8 .byt:0004 +8042BAD8 c_note_glow_max +8042BADC .byt:0004 +8042BADC c_note_glow_base +8042BAE0 .byt:0004 +8042BAE0 a_note_font_glow_max +8042BAE4 .byt:0004 +8042BAE4 a_note_font_glow_base +8042BAE8 .byt:0004 +8042BAE8 a_note_glow_max +8042BAEC .byt:0004 +8042BAEC a_note_glow_base +8042BAF0 .byt:0004 +8042BAF0 c_note_b +8042BAF4 .byt:0004 +8042BAF4 c_note_g +8042BAF8 .byt:0004 +8042BAF8 c_note_r +8042BAFC .byt:0004 +8042BAFC a_note_b +8042BB00 .byt:0004 +8042BB00 a_note_g +8042BB04 .byt:0004 +8042BB04 a_note_r +8042BB08 .byt:0004 +8042BB08 c_button +8042BB0C .byt:0004 +8042BB0C b_button +8042BB10 .byt:0004 +8042BB10 a_button +8042BB14 .byt:0004 +8042BB14 normal_dd +8042BB18 .byt:0004 +8042BB18 beating_dd +8042BB1C .byt:0004 +8042BB1C normal_no_dd +8042BB20 .byt:0004 +8042BB20 beating_no_dd +8042BB30 .byt:1710 +8042BB30 item_draw_table +8042D240 .byt:0108 +8042D240 silver_rupee_vars +8042D348 .byt:0022 +8042D348 key_counts +8042D370 .byt:2140 +8042D370 item_table +8042F4B0 .byt:0100 +8042F4B0 FILENAME_ENCODING +8042F5B0 .byt:00FC +8042F5B0 childSkeleton +8042F6AC .byt:00FC +8042F6AC adultSkeleton +8042F7B0 .byt:00BC +8042F7B0 bgm_sequence_ids +8042F870 .byt:0004 +8042F870 RNG_SEED_INT +8042F880 .byt:0040 +8042F880 num_to_bits +8042F8C0 .byt:0004 +8042F8C0 Sram_InitNewSave +8042F8D0 .byt:01F0 +8042F8D0 texture_table +8042FAC0 .byt:0004 +8042FAC0 EXTRA_BOWLING_SHUFFLE +8042FAD0 .byt:0004 +8042FAD0 CHEST_SIZE_TEXTURE +8042FAD4 .byt:0004 +8042FAD4 CHEST_SIZE_MATCH_CONTENTS +8042FAD8 .byt:0004 +8042FAD8 CHEST_TEXTURE_MATCH_CONTENTS +8042FAE0 .byt:0018 +8042FAE0 input_local_copy +8042FAF8 .byt:0001 +8042FAF8 show_textbox_id +8042FAF9 .byt:0001 +8042FAF9 show_clock +8042FB70 .byt:0001 +8042FB70 boss_display +8042FB71 .byt:0001 +8042FB71 world_display +8042FB72 .byt:0001 +8042FB72 bk_display +8042FBC0 .byt:0006 +8042FBC0 buffer_password +8042FBC6 .byt:0002 +8042FBC6 cooldown +8042FBC8 .byt:0002 +8042FBC8 tentatives +8042FBD0 .byt:0001 +8042FBD0 NO_ESCAPE_SEQUENCE +8042FBE0 .byt:0100 +8042FBE0 room_flags +8042FCE0 .byt:0010 +8042FCE0 collectible_override +8042FCF0 .byt:0004 +8042FCF0 collectible_mutex +8042FCF8 .byt:0080 +8042FCF8 outgoing_queue +8042FD78 .byt:0004 +8042FD78 collectible_override_flags +8042FD7C .byt:0002 +8042FD7C num_override_flags +8042FD80 .byt:0C80 +8042FD80 alt_overrides +80430A00 .byt:0BB8 +80430A00 xflag_room_blob +804315B8 .byt:02BC +804315B8 xflag_room_table +80431874 .byt:00CA +80431874 xflag_scene_table +8043193E .byt:0001 +8043193E satisfied_pending_frames +80431940 .byt:0002 +80431940 incoming_junk +80431944 .byt:0004 +80431944 active_item_fast_chest +80431948 .byt:0004 +80431948 active_item_graphic_id +8043194C .byt:0004 +8043194C active_item_object_id +80431950 .byt:0004 +80431950 active_item_text_id +80431954 .byt:0004 +80431954 active_item_action_id +80431958 .byt:0004 +80431958 active_item_row +8043195C .byt:0004 +8043195C active_override_is_outgoing +80431960 .byt:0010 +80431960 active_override +80431970 .byt:0004 +80431970 spawn_actor_with_flag +80431974 .byt:0008 +80431974 drop_collectible_override_flag +8043197C .byt:0004 +8043197C dummy_actor +80431980 .byt:0004 +80431980 item_overrides_count +80431988 .byt:8980 +80431988 cfg_item_overrides +8043A310 .byt:0001 +8043A310 randoGfxPoolIndex +8043A318 .byt:10000 +8043A318 randoGfxPools +8044A320 .byt:0010 +8044A320 rando_overlay_db +8044A330 .byt:0001 +8044A330 COMPLETE_MASK_QUEST +8044A331 .byt:0001 +8044A331 OPEN_KAKARIKO +8044A332 .byt:0001 +8044A332 MAX_RUPEES +8044A340 .byt:0001 +8044A340 treasure_chest_game_show_message +8044A341 .byt:0001 +8044A341 shooting_gallery_show_message +8044A342 .byt:0002 +8044A342 current_textbox_id +8044A360 .byt:0001 +8044A360 missing_dlist +8044A361 .byt:0001 +8044A361 child_safe +8044A362 .byt:0001 +8044A362 adult_safe +8044A364 .byt:0002 +8044A364 illegal_model +8044A370 .byt:0004 +8044A370 curr_drawn_actor +8044A374 .byt:00C0 +8044A374 object_slots +8044A450 .byt:0004 +8044A450 RANDOMIZER_RNG_SEED +8044A460 .byt:0002 +8044A460 GANON_BOSS_KEY_CONDITION_COUNT +8044A462 .byt:0001 +8044A462 GANON_BOSS_KEY_CONDITION +8044A470 .byt:0058 +8044A470 extended_savectx +8044A4D0 .byt:0001 +8044A4D0 curr_scene_setup +8044A4F0 .byt:0004 +8044A4F0 heap_next +8044A500 .byt:0001 +8044A500 KAKARIKO_WEATHER_FORECAST +8044A710 AUDIO_THREAD_MEM_START 80450970 .byt:0014 80450A60 .byt:0014 804518DE .wrd:0002 8045260E .wrd:0002 -80493C00 PAYLOAD_END +80493FA0 PAYLOAD_END 80600000 DEBUG_BUFFER 80601000 C_HEAP 8082A09C .byt:0001 8092E400 DemoEffect_DrawJewel_AfterHook 8093019C .dbl:0004 +809E07D0 @@not_in_ranch +809E07E4 @@return +809E07E4 return_from_the_other_function +809E09F4 @@hyrule_check +809E0A10 @@lon_lon_check +809E0A38 @@return_false +809E0DF4 @@set_ev0 +809E0E08 set_ev1 +809E0EF8 @@unsafe +809E0F10 @@safe +809E0F24 @@not_hyrule +809E0F70 ev0_return 80A73024 .dbl:0004 80A73034 .dbl:0004 80A73044 .dbl:0004 @@ -2029,6 +2029,10 @@ 80AC3C08 TCG_SHUFFLE_PATCH_5_END 80AC3C5C TCG_SHUFFLE_PATCH_6_START 80AC3C60 TCG_SHUFFLE_PATCH_6_END +80AC4FE8 @@success +80AC4FF0 @@midos_house +80AC5018 @@lost_woods +80AC5024 @@failure 80AC7DD0 bg_spot18_basket_bombs_loopstart 80AC7E2C bg_spot18_basket_rupees_loopstart 80AD73A4 .byt:0004 diff --git a/ASM/build/bundle.o b/ASM/build/bundle.o index cffbfc5864680613d7cab426c1a312364c258d40..4c075047bba77baa787393f8b11bd248cc72908b 100644 GIT binary patch delta 83167 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 sH*JRulemwv0G?Mun&>L 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 Date: Thu, 23 Apr 2026 09:20:39 +0200 Subject: [PATCH 2/3] minifix --- ASM/build/asm_symbols.txt | 6 +++--- ASM/src/hacks/z_player.asm | 6 +++--- ASM/src/player_trapresetmagic.asm | 14 +++++++------- data/generated/rom_patch.txt | 8 ++++---- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/ASM/build/asm_symbols.txt b/ASM/build/asm_symbols.txt index 53b295c02a..2ca79e93df 100644 --- a/ASM/build/asm_symbols.txt +++ b/ASM/build/asm_symbols.txt @@ -1228,9 +1228,9 @@ 804072B8 big_poe_soul_collision 804072F8 @@no_collision 80407300 @@collision -80407308 PlayerFrozenElectrifiedMagicReset -80407334 @@MagicResetReturn -80407340 PlayerSetFaroreMagicState +80407308 Player_FrozenElectrifiedMagicReset +80407338 @@MagicResetReturn +80407340 Player_SetFaroreMagicState 80407350 after_spawn_override_silver_rupee,00000018 80407368 Actor_GetAdditionalData,00000008 80407370 Actor_BuildFlag,000000BC diff --git a/ASM/src/hacks/z_player.asm b/ASM/src/hacks/z_player.asm index d191e04d71..65e47c7cf2 100644 --- a/ASM/src/hacks/z_player.asm +++ b/ASM/src/hacks/z_player.asm @@ -8,14 +8,14 @@ ; Replaces li a1,255 ; li a2,10 .org 0x80835df0 ; in func_80837C0C - jal PlayerFrozenElectrifiedMagicReset + jal Player_FrozenElectrifiedMagicReset li a2,10 ; Call magic reset upon getting electrified ; Replaces li a1,255 ; li a2,80 .org 0x80835e4c ; in func_80837C0C - jal PlayerFrozenElectrifiedMagicReset + jal Player_FrozenElectrifiedMagicReset li a2,80 ; Remove the Farore check for normal consume magic, so that it can be done @@ -29,5 +29,5 @@ ; Replaces sw t4,3716(v0) ; sw t5,3720(v0) .org 0x8084e824 ; in Player_Action_CastMagicSpell - jal PlayerSetFaroreMagicState + jal Player_SetFaroreMagicState sw t4,3716(v0) diff --git a/ASM/src/player_trapresetmagic.asm b/ASM/src/player_trapresetmagic.asm index 2ae9397b17..a3e7590f43 100644 --- a/ASM/src/player_trapresetmagic.asm +++ b/ASM/src/player_trapresetmagic.asm @@ -1,21 +1,21 @@ -PlayerFrozenElectrifiedMagicReset: - addiu sp,sp,4 +Player_FrozenElectrifiedMagicReset: + addiu sp,sp,-8 ; Extra -4 because Magic_Reset stores at (sp) without decreasing sp sw ra,4(sp) li t4,4 ; MAGIC_STATE_METER_FLASH_2 (waiting for consume) la t5,SAVE_CONTEXT lh t6,5104(t5) ; gSaveContext.magicState bnel t4,t6,@@MagicResetReturn ; Reset if flash 2 state - lw ra,4(sp) + addiu sp,sp,8 jal Magic_Reset ; Call vanilla magic reset nop lw ra,4(sp) -@@MagicResetReturn: - addiu sp,sp,-4 + addiu sp,sp,8 +@@MagicResetReturn: ; If other state, ra is unchanged, don't need to load it jr ra li a1,255 ; Displaced -PlayerSetFaroreMagicState: +Player_SetFaroreMagicState: li t4,1 ; MAGIC_STATE_CONSUME_SETUP - sh t4,5104(v0) ; gSaveContext.magicState + sh t4,5104(v0) ; into gSaveContext.magicState jr ra sw t5,3720(v0) ; Displaced diff --git a/data/generated/rom_patch.txt b/data/generated/rom_patch.txt index 483a45cf43..730cb920a0 100644 --- a/data/generated/rom_patch.txt +++ b/data/generated/rom_patch.txt @@ -6277,17 +6277,17 @@ fec1fc,9000000 34872fc,24090000 3487300,3e00008 3487304,24090001 -3487308,27bd0004 +3487308,27bdfff8 348730c,afbf0004 3487310,340c0004 3487314,3c0d8012 3487318,25ada5d0 348731c,85ae13f0 -3487320,558e0004 -3487324,8fbf0004 +3487320,558e0005 +3487324,27bd0008 3487328,c01c952 3487330,8fbf0004 -3487334,27bdfffc +3487334,27bd0008 3487338,3e00008 348733c,340500ff 3487340,340c0001 From af046c392f90d16b32822aa80c70ccd32c0d6cb2 Mon Sep 17 00:00:00 2001 From: djevangelia Date: Mon, 11 May 2026 21:11:38 +0200 Subject: [PATCH 3/3] Player_FrozenElectrifiedMagicReset proper abi --- ASM/src/player_trapresetmagic.asm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ASM/src/player_trapresetmagic.asm b/ASM/src/player_trapresetmagic.asm index a3e7590f43..51615ff4d6 100644 --- a/ASM/src/player_trapresetmagic.asm +++ b/ASM/src/player_trapresetmagic.asm @@ -1,15 +1,15 @@ Player_FrozenElectrifiedMagicReset: - addiu sp,sp,-8 ; Extra -4 because Magic_Reset stores at (sp) without decreasing sp - sw ra,4(sp) + addiu sp,sp,-24 + sw ra,16(sp) li t4,4 ; MAGIC_STATE_METER_FLASH_2 (waiting for consume) la t5,SAVE_CONTEXT lh t6,5104(t5) ; gSaveContext.magicState bnel t4,t6,@@MagicResetReturn ; Reset if flash 2 state - addiu sp,sp,8 + addiu sp,sp,24 jal Magic_Reset ; Call vanilla magic reset nop - lw ra,4(sp) - addiu sp,sp,8 + lw ra,16(sp) + addiu sp,sp,24 @@MagicResetReturn: ; If other state, ra is unchanged, don't need to load it jr ra li a1,255 ; Displaced