From f3c930917bca9bcc5a0c9e53a82d8e4ce8f7e6e9 Mon Sep 17 00:00:00 2001 From: Roman971 <32455037+Roman971@users.noreply.github.com> Date: Mon, 30 Aug 2021 03:24:32 +0200 Subject: [PATCH] Implement define tables for objects, actors and effect soft sprites (#906) * Implement a single Object Table for the enum and the segments * Implement a single Actor Table for the enum and the overlays * Implement a single Effect SS Table for the enum and the overlays * Remove initvars.h and move its content to relevant files * Update object 0 to use OBJECT_NONE and document it in the table * Rename OBJECT_NONE to OBJECT_INVALID to avoid confusion --- include/initvars.h | 471 ---------- include/segment_symbols.h | 849 ------------------ include/tables/actor_table.h | 483 ++++++++++ include/tables/effect_ss_table.h | 46 + include/tables/object_table.h | 411 +++++++++ include/z64actor.h | 482 +--------- include/z64effect.h | 44 +- include/z64object.h | 411 +-------- src/code/z_actor_dlftbls.c | 521 +---------- src/code/z_effect_soft_sprite_dlftbls.c | 80 +- src/code/z_scene.c | 427 +-------- .../ZAPDConfigs/MqDbg/ObjectList_OoTMqDbg.txt | 2 +- 12 files changed, 1063 insertions(+), 3164 deletions(-) delete mode 100644 include/initvars.h create mode 100644 include/tables/actor_table.h create mode 100644 include/tables/effect_ss_table.h create mode 100644 include/tables/object_table.h diff --git a/include/initvars.h b/include/initvars.h deleted file mode 100644 index 4489b2bb2b..0000000000 --- a/include/initvars.h +++ /dev/null @@ -1,471 +0,0 @@ -#ifndef _INITVARS_H_ -#define _INITVARS_H_ - -extern EffectSsInit Effect_Ss_Dust_InitVars; -extern EffectSsInit Effect_Ss_KiraKira_InitVars; -extern EffectSsInit Effect_Ss_Bomb_InitVars; -extern EffectSsInit Effect_Ss_Bomb2_InitVars; -extern EffectSsInit Effect_Ss_Blast_InitVars; -extern EffectSsInit Effect_Ss_G_Spk_InitVars; -extern EffectSsInit Effect_Ss_D_Fire_InitVars; -extern EffectSsInit Effect_Ss_Bubble_InitVars; -extern EffectSsInit Effect_Ss_G_Ripple_InitVars; -extern EffectSsInit Effect_Ss_G_Splash_InitVars; -extern EffectSsInit Effect_Ss_G_Magma_InitVars; -extern EffectSsInit Effect_Ss_G_Fire_InitVars; -extern EffectSsInit Effect_Ss_Lightning_InitVars; -extern EffectSsInit Effect_Ss_Dt_Bubble_InitVars; -extern EffectSsInit Effect_Ss_Hahen_InitVars; -extern EffectSsInit Effect_Ss_Stick_InitVars; -extern EffectSsInit Effect_Ss_Sibuki_InitVars; -extern EffectSsInit Effect_Ss_Sibuki2_InitVars; -extern EffectSsInit Effect_Ss_G_Magma2_InitVars; -extern EffectSsInit Effect_Ss_Stone1_InitVars; -extern EffectSsInit Effect_Ss_HitMark_InitVars; -extern EffectSsInit Effect_Ss_Fhg_Flash_InitVars; -extern EffectSsInit Effect_Ss_K_Fire_InitVars; -extern EffectSsInit Effect_Ss_Solder_Srch_Ball_InitVars; -extern EffectSsInit Effect_Ss_Kakera_InitVars; -extern EffectSsInit Effect_Ss_Ice_Piece_InitVars; -extern EffectSsInit Effect_Ss_En_Ice_InitVars; -extern EffectSsInit Effect_Ss_Fire_Tail_InitVars; -extern EffectSsInit Effect_Ss_En_Fire_InitVars; -extern EffectSsInit Effect_Ss_Extra_InitVars; -extern EffectSsInit Effect_Ss_Fcircle_InitVars; -extern EffectSsInit Effect_Ss_Dead_Db_InitVars; -extern EffectSsInit Effect_Ss_Dead_Dd_InitVars; -extern EffectSsInit Effect_Ss_Dead_Ds_InitVars; -extern EffectSsInit Effect_Ss_Dead_Sound_InitVars; -extern EffectSsInit Effect_Ss_Ice_Smoke_InitVars; - -extern ActorInit Player_InitVars; -extern ActorInit En_Test_InitVars; -extern ActorInit En_GirlA_InitVars; -extern ActorInit En_Part_InitVars; -extern ActorInit En_Light_InitVars; -extern ActorInit En_Door_InitVars; -extern ActorInit En_Box_InitVars; -extern ActorInit Bg_Dy_Yoseizo_InitVars; -extern ActorInit Bg_Hidan_Firewall_InitVars; -extern ActorInit En_Poh_InitVars; -extern ActorInit En_Okuta_InitVars; -extern ActorInit Bg_Ydan_Sp_InitVars; -extern ActorInit En_Bom_InitVars; -extern ActorInit En_Wallmas_InitVars; -extern ActorInit En_Dodongo_InitVars; -extern ActorInit En_Firefly_InitVars; -extern ActorInit En_Horse_InitVars; -extern ActorInit En_Item00_InitVars; -extern ActorInit En_Arrow_InitVars; -extern ActorInit En_Elf_InitVars; -extern ActorInit En_Niw_InitVars; -extern ActorInit En_Tite_InitVars; -extern ActorInit En_Reeba_InitVars; -extern ActorInit En_Peehat_InitVars; -extern ActorInit En_Butte_InitVars; -extern ActorInit En_Insect_InitVars; -extern ActorInit En_Fish_InitVars; -extern ActorInit En_Holl_InitVars; -extern ActorInit En_Scene_Change_InitVars; -extern ActorInit En_Zf_InitVars; -extern ActorInit En_Hata_InitVars; -extern ActorInit Boss_Dodongo_InitVars; -extern ActorInit Boss_Goma_InitVars; -extern ActorInit En_Zl1_InitVars; -extern ActorInit En_Viewer_InitVars; -extern ActorInit En_Goma_InitVars; -extern ActorInit Bg_Pushbox_InitVars; -extern ActorInit En_Bubble_InitVars; -extern ActorInit Door_Shutter_InitVars; -extern ActorInit En_Dodojr_InitVars; -extern ActorInit En_Bdfire_InitVars; -extern ActorInit En_Boom_InitVars; -extern ActorInit En_Torch2_InitVars; -extern ActorInit En_Bili_InitVars; -extern ActorInit En_Tp_InitVars; -extern ActorInit En_St_InitVars; -extern ActorInit En_Bw_InitVars; -extern ActorInit En_A_Obj_InitVars; -extern ActorInit En_Eiyer_InitVars; -extern ActorInit En_River_Sound_InitVars; -extern ActorInit En_Horse_Normal_InitVars; -extern ActorInit En_Ossan_InitVars; -extern ActorInit Bg_Treemouth_InitVars; -extern ActorInit Bg_Dodoago_InitVars; -extern ActorInit Bg_Hidan_Dalm_InitVars; -extern ActorInit Bg_Hidan_Hrock_InitVars; -extern ActorInit En_Horse_Ganon_InitVars; -extern ActorInit Bg_Hidan_Rock_InitVars; -extern ActorInit Bg_Hidan_Rsekizou_InitVars; -extern ActorInit Bg_Hidan_Sekizou_InitVars; -extern ActorInit Bg_Hidan_Sima_InitVars; -extern ActorInit Bg_Hidan_Syoku_InitVars; -extern ActorInit En_Xc_InitVars; -extern ActorInit Bg_Hidan_Curtain_InitVars; -extern ActorInit Bg_Spot00_Hanebasi_InitVars; -extern ActorInit En_Mb_InitVars; -extern ActorInit En_Bombf_InitVars; -extern ActorInit En_Zl2_InitVars; -extern ActorInit Bg_Hidan_Fslift_InitVars; -extern ActorInit En_OE2_InitVars; -extern ActorInit Bg_Ydan_Hasi_InitVars; -extern ActorInit Bg_Ydan_Maruta_InitVars; -extern ActorInit Boss_Ganondrof_InitVars; -extern ActorInit En_Am_InitVars; -extern ActorInit En_Dekubaba_InitVars; -extern ActorInit En_M_Fire1_InitVars; -extern ActorInit En_M_Thunder_InitVars; -extern ActorInit Bg_Ddan_Jd_InitVars; -extern ActorInit Bg_Breakwall_InitVars; -extern ActorInit En_Jj_InitVars; -extern ActorInit En_Horse_Zelda_InitVars; -extern ActorInit Bg_Ddan_Kd_InitVars; -extern ActorInit Door_Warp1_InitVars; -extern ActorInit Obj_Syokudai_InitVars; -extern ActorInit Item_B_Heart_InitVars; -extern ActorInit En_Dekunuts_InitVars; -extern ActorInit Bg_Menkuri_Kaiten_InitVars; -extern ActorInit Bg_Menkuri_Eye_InitVars; -extern ActorInit En_Vali_InitVars; -extern ActorInit Bg_Mizu_Movebg_InitVars; -extern ActorInit Bg_Mizu_Water_InitVars; -extern ActorInit Arms_Hook_InitVars; -extern ActorInit En_fHG_InitVars; -extern ActorInit Bg_Mori_Hineri_InitVars; -extern ActorInit En_Bb_InitVars; -extern ActorInit Bg_Toki_Hikari_InitVars; -extern ActorInit En_Yukabyun_InitVars; -extern ActorInit Bg_Toki_Swd_InitVars; -extern ActorInit En_Fhg_Fire_InitVars; -extern ActorInit Bg_Mjin_InitVars; -extern ActorInit Bg_Hidan_Kousi_InitVars; -extern ActorInit Door_Toki_InitVars; -extern ActorInit Bg_Hidan_Hamstep_InitVars; -extern ActorInit En_Bird_InitVars; -extern ActorInit En_Wood02_InitVars; -extern ActorInit En_Lightbox_InitVars; -extern ActorInit En_Pu_box_InitVars; -extern ActorInit En_Trap_InitVars; -extern ActorInit En_Arow_Trap_InitVars; -extern ActorInit En_Vase_InitVars; -extern ActorInit En_Ta_InitVars; -extern ActorInit En_Tk_InitVars; -extern ActorInit Bg_Mori_Bigst_InitVars; -extern ActorInit Bg_Mori_Elevator_InitVars; -extern ActorInit Bg_Mori_Kaitenkabe_InitVars; -extern ActorInit Bg_Mori_Rakkatenjo_InitVars; -extern ActorInit En_Vm_InitVars; -extern ActorInit Demo_Effect_InitVars; -extern ActorInit Demo_Kankyo_InitVars; -extern ActorInit Bg_Hidan_Fwbig_InitVars; -extern ActorInit En_Floormas_InitVars; -extern ActorInit En_Heishi1_InitVars; -extern ActorInit En_Rd_InitVars; -extern ActorInit En_Po_Sisters_InitVars; -extern ActorInit Bg_Heavy_Block_InitVars; -extern ActorInit Bg_Po_Event_InitVars; -extern ActorInit Obj_Mure_InitVars; -extern ActorInit En_Sw_InitVars; -extern ActorInit Boss_Fd_InitVars; -extern ActorInit Object_Kankyo_InitVars; -extern ActorInit En_Du_InitVars; -extern ActorInit En_Fd_InitVars; -extern ActorInit En_Horse_Link_Child_InitVars; -extern ActorInit Door_Ana_InitVars; -extern ActorInit Bg_Spot02_Objects_InitVars; -extern ActorInit Bg_Haka_InitVars; -extern ActorInit Magic_Wind_InitVars; -extern ActorInit Magic_Fire_InitVars; -extern ActorInit En_Ru1_InitVars; -extern ActorInit Boss_Fd2_InitVars; -extern ActorInit En_Fd_Fire_InitVars; -extern ActorInit En_Dh_InitVars; -extern ActorInit En_Dha_InitVars; -extern ActorInit En_Rl_InitVars; -extern ActorInit En_Encount1_InitVars; -extern ActorInit Demo_Du_InitVars; -extern ActorInit Demo_Im_InitVars; -extern ActorInit Demo_Tre_Lgt_InitVars; -extern ActorInit En_Fw_InitVars; -extern ActorInit Bg_Vb_Sima_InitVars; -extern ActorInit En_Vb_Ball_InitVars; -extern ActorInit Bg_Haka_Megane_InitVars; -extern ActorInit Bg_Haka_MeganeBG_InitVars; -extern ActorInit Bg_Haka_Ship_InitVars; -extern ActorInit Bg_Haka_Sgami_InitVars; -extern ActorInit En_Heishi2_InitVars; -extern ActorInit En_Encount2_InitVars; -extern ActorInit En_Fire_Rock_InitVars; -extern ActorInit En_Brob_InitVars; -extern ActorInit Mir_Ray_InitVars; -extern ActorInit Bg_Spot09_Obj_InitVars; -extern ActorInit Bg_Spot18_Obj_InitVars; -extern ActorInit Boss_Va_InitVars; -extern ActorInit Bg_Haka_Tubo_InitVars; -extern ActorInit Bg_Haka_Trap_InitVars; -extern ActorInit Bg_Haka_Huta_InitVars; -extern ActorInit Bg_Haka_Zou_InitVars; -extern ActorInit Bg_Spot17_Funen_InitVars; -extern ActorInit En_Syateki_Itm_InitVars; -extern ActorInit En_Syateki_Man_InitVars; -extern ActorInit En_Tana_InitVars; -extern ActorInit En_Nb_InitVars; -extern ActorInit Boss_Mo_InitVars; -extern ActorInit En_Sb_InitVars; -extern ActorInit En_Bigokuta_InitVars; -extern ActorInit En_Karebaba_InitVars; -extern ActorInit Bg_Bdan_Objects_InitVars; -extern ActorInit Demo_Sa_InitVars; -extern ActorInit Demo_Go_InitVars; -extern ActorInit En_In_InitVars; -extern ActorInit En_Tr_InitVars; -extern ActorInit Bg_Spot16_Bombstone_InitVars; -extern ActorInit Bg_Hidan_Kowarerukabe_InitVars; -extern ActorInit Bg_Bombwall_InitVars; -extern ActorInit Bg_Spot08_Iceblock_InitVars; -extern ActorInit En_Ru2_InitVars; -extern ActorInit Obj_Dekujr_InitVars; -extern ActorInit Bg_Mizu_Uzu_InitVars; -extern ActorInit Bg_Spot06_Objects_InitVars; -extern ActorInit Bg_Ice_Objects_InitVars; -extern ActorInit Bg_Haka_Water_InitVars; -extern ActorInit En_Ma2_InitVars; -extern ActorInit En_Bom_Chu_InitVars; -extern ActorInit En_Horse_Game_Check_InitVars; -extern ActorInit Boss_Tw_InitVars; -extern ActorInit En_Rr_InitVars; -extern ActorInit En_Ba_InitVars; -extern ActorInit En_Bx_InitVars; -extern ActorInit En_Anubice_InitVars; -extern ActorInit En_Anubice_Fire_InitVars; -extern ActorInit Bg_Mori_Hashigo_InitVars; -extern ActorInit Bg_Mori_Hashira4_InitVars; -extern ActorInit Bg_Mori_Idomizu_InitVars; -extern ActorInit Bg_Spot16_Doughnut_InitVars; -extern ActorInit Bg_Bdan_Switch_InitVars; -extern ActorInit En_Ma1_InitVars; -extern ActorInit Boss_Ganon_InitVars; -extern ActorInit Boss_Sst_InitVars; -extern ActorInit En_Ny_InitVars; -extern ActorInit En_Fr_InitVars; -extern ActorInit Item_Shield_InitVars; -extern ActorInit Bg_Ice_Shelter_InitVars; -extern ActorInit En_Ice_Hono_InitVars; -extern ActorInit Item_Ocarina_InitVars; -extern ActorInit Magic_Dark_InitVars; -extern ActorInit Demo_6K_InitVars; -extern ActorInit En_Anubice_Tag_InitVars; -extern ActorInit Bg_Haka_Gate_InitVars; -extern ActorInit Bg_Spot15_Saku_InitVars; -extern ActorInit Bg_Jya_Goroiwa_InitVars; -extern ActorInit Bg_Jya_Zurerukabe_InitVars; -extern ActorInit Bg_Jya_Cobra_InitVars; -extern ActorInit Bg_Jya_Kanaami_InitVars; -extern ActorInit Fishing_InitVars; -extern ActorInit Obj_Oshihiki_InitVars; -extern ActorInit Bg_Gate_Shutter_InitVars; -extern ActorInit Eff_Dust_InitVars; -extern ActorInit Bg_Spot01_Fusya_InitVars; -extern ActorInit Bg_Spot01_Idohashira_InitVars; -extern ActorInit Bg_Spot01_Idomizu_InitVars; -extern ActorInit Bg_Po_Syokudai_InitVars; -extern ActorInit Bg_Ganon_Otyuka_InitVars; -extern ActorInit Bg_Spot15_Rrbox_InitVars; -extern ActorInit Bg_Umajump_InitVars; -extern ActorInit Arrow_Fire_InitVars; -extern ActorInit Arrow_Ice_InitVars; -extern ActorInit Arrow_Light_InitVars; -extern ActorInit Item_Etcetera_InitVars; -extern ActorInit Obj_Kibako_InitVars; -extern ActorInit Obj_Tsubo_InitVars; -extern ActorInit En_Wonder_Item_InitVars; -extern ActorInit En_Ik_InitVars; -extern ActorInit Demo_Ik_InitVars; -extern ActorInit En_Skj_InitVars; -extern ActorInit En_Skjneedle_InitVars; -extern ActorInit En_G_Switch_InitVars; -extern ActorInit Demo_Ext_InitVars; -extern ActorInit Demo_Shd_InitVars; -extern ActorInit En_Dns_InitVars; -extern ActorInit Elf_Msg_InitVars; -extern ActorInit En_Honotrap_InitVars; -extern ActorInit En_Tubo_Trap_InitVars; -extern ActorInit Obj_Ice_Poly_InitVars; -extern ActorInit Bg_Spot03_Taki_InitVars; -extern ActorInit Bg_Spot07_Taki_InitVars; -extern ActorInit En_Fz_InitVars; -extern ActorInit En_Po_Relay_InitVars; -extern ActorInit Bg_Relay_Objects_InitVars; -extern ActorInit En_Diving_Game_InitVars; -extern ActorInit En_Kusa_InitVars; -extern ActorInit Obj_Bean_InitVars; -extern ActorInit Obj_Bombiwa_InitVars; -extern ActorInit Obj_Switch_InitVars; -extern ActorInit Obj_Elevator_InitVars; -extern ActorInit Obj_Lift_InitVars; -extern ActorInit Obj_Hsblock_InitVars; -extern ActorInit En_Okarina_Tag_InitVars; -extern ActorInit En_Yabusame_Mark_InitVars; -extern ActorInit En_Goroiwa_InitVars; -extern ActorInit En_Ex_Ruppy_InitVars; -extern ActorInit En_Toryo_InitVars; -extern ActorInit En_Daiku_InitVars; -extern ActorInit En_Nwc_InitVars; -extern ActorInit En_Blkobj_InitVars; -extern ActorInit Item_Inbox_InitVars; -extern ActorInit En_Ge1_InitVars; -extern ActorInit Obj_Blockstop_InitVars; -extern ActorInit En_Sda_InitVars; -extern ActorInit En_Clear_Tag_InitVars; -extern ActorInit En_Niw_Lady_InitVars; -extern ActorInit En_Gm_InitVars; -extern ActorInit En_Ms_InitVars; -extern ActorInit En_Hs_InitVars; -extern ActorInit Bg_Ingate_InitVars; -extern ActorInit En_Kanban_InitVars; -extern ActorInit En_Heishi3_InitVars; -extern ActorInit En_Syateki_Niw_InitVars; -extern ActorInit En_Attack_Niw_InitVars; -extern ActorInit Bg_Spot01_Idosoko_InitVars; -extern ActorInit En_Sa_InitVars; -extern ActorInit En_Wonder_Talk_InitVars; -extern ActorInit Bg_Gjyo_Bridge_InitVars; -extern ActorInit En_Ds_InitVars; -extern ActorInit En_Mk_InitVars; -extern ActorInit En_Bom_Bowl_Man_InitVars; -extern ActorInit En_Bom_Bowl_Pit_InitVars; -extern ActorInit En_Owl_InitVars; -extern ActorInit En_Ishi_InitVars; -extern ActorInit Obj_Hana_InitVars; -extern ActorInit Obj_Lightswitch_InitVars; -extern ActorInit Obj_Mure2_InitVars; -extern ActorInit En_Go_InitVars; -extern ActorInit En_Fu_InitVars; -extern ActorInit En_Changer_InitVars; -extern ActorInit Bg_Jya_Megami_InitVars; -extern ActorInit Bg_Jya_Lift_InitVars; -extern ActorInit Bg_Jya_Bigmirror_InitVars; -extern ActorInit Bg_Jya_Bombchuiwa_InitVars; -extern ActorInit Bg_Jya_Amishutter_InitVars; -extern ActorInit Bg_Jya_Bombiwa_InitVars; -extern ActorInit Bg_Spot18_Basket_InitVars; -extern ActorInit En_Ganon_Organ_InitVars; -extern ActorInit En_Siofuki_InitVars; -extern ActorInit En_Stream_InitVars; -extern ActorInit En_Mm_InitVars; -extern ActorInit En_Ko_InitVars; -extern ActorInit En_Kz_InitVars; -extern ActorInit En_Weather_Tag_InitVars; -extern ActorInit Bg_Sst_Floor_InitVars; -extern ActorInit En_Ani_InitVars; -extern ActorInit En_Ex_Item_InitVars; -extern ActorInit Bg_Jya_Ironobj_InitVars; -extern ActorInit En_Js_InitVars; -extern ActorInit En_Jsjutan_InitVars; -extern ActorInit En_Cs_InitVars; -extern ActorInit En_Md_InitVars; -extern ActorInit En_Hy_InitVars; -extern ActorInit En_Ganon_Mant_InitVars; -extern ActorInit En_Okarina_Effect_InitVars; -extern ActorInit En_Mag_InitVars; -extern ActorInit Door_Gerudo_InitVars; -extern ActorInit Elf_Msg2_InitVars; -extern ActorInit Demo_Gt_InitVars; -extern ActorInit En_Po_Field_InitVars; -extern ActorInit Efc_Erupc_InitVars; -extern ActorInit Bg_Zg_InitVars; -extern ActorInit En_Heishi4_InitVars; -extern ActorInit En_Zl3_InitVars; -extern ActorInit Boss_Ganon2_InitVars; -extern ActorInit En_Kakasi_InitVars; -extern ActorInit En_Takara_Man_InitVars; -extern ActorInit Obj_Makeoshihiki_InitVars; -extern ActorInit Oceff_Spot_InitVars; -extern ActorInit End_Title_InitVars; -extern ActorInit En_Torch_InitVars; -extern ActorInit Demo_Ec_InitVars; -extern ActorInit Shot_Sun_InitVars; -extern ActorInit En_Dy_Extra_InitVars; -extern ActorInit En_Wonder_Talk2_InitVars; -extern ActorInit En_Ge2_InitVars; -extern ActorInit Obj_Roomtimer_InitVars; -extern ActorInit En_Ssh_InitVars; -extern ActorInit En_Sth_InitVars; -extern ActorInit Oceff_Wipe_InitVars; -extern ActorInit Oceff_Storm_InitVars; -extern ActorInit En_Weiyer_InitVars; -extern ActorInit Bg_Spot05_Soko_InitVars; -extern ActorInit Bg_Jya_1flift_InitVars; -extern ActorInit Bg_Jya_Haheniron_InitVars; -extern ActorInit Bg_Spot12_Gate_InitVars; -extern ActorInit Bg_Spot12_Saku_InitVars; -extern ActorInit En_Hintnuts_InitVars; -extern ActorInit En_Nutsball_InitVars; -extern ActorInit Bg_Spot00_Break_InitVars; -extern ActorInit En_Shopnuts_InitVars; -extern ActorInit En_It_InitVars; -extern ActorInit En_GeldB_InitVars; -extern ActorInit Oceff_Wipe2_InitVars; -extern ActorInit Oceff_Wipe3_InitVars; -extern ActorInit En_Niw_Girl_InitVars; -extern ActorInit En_Dog_InitVars; -extern ActorInit En_Si_InitVars; -extern ActorInit Bg_Spot01_Objects2_InitVars; -extern ActorInit Obj_Comb_InitVars; -extern ActorInit Bg_Spot11_Bakudankabe_InitVars; -extern ActorInit Obj_Kibako2_InitVars; -extern ActorInit En_Dnt_Demo_InitVars; -extern ActorInit En_Dnt_Jiji_InitVars; -extern ActorInit En_Dnt_Nomal_InitVars; -extern ActorInit En_Guest_InitVars; -extern ActorInit Bg_Bom_Guard_InitVars; -extern ActorInit En_Hs2_InitVars; -extern ActorInit Demo_Kekkai_InitVars; -extern ActorInit Bg_Spot08_Bakudankabe_InitVars; -extern ActorInit Bg_Spot17_Bakudankabe_InitVars; -extern ActorInit Obj_Mure3_InitVars; -extern ActorInit En_Tg_InitVars; -extern ActorInit En_Mu_InitVars; -extern ActorInit En_Go2_InitVars; -extern ActorInit En_Wf_InitVars; -extern ActorInit En_Skb_InitVars; -extern ActorInit Demo_Gj_InitVars; -extern ActorInit Demo_Geff_InitVars; -extern ActorInit Bg_Gnd_Firemeiro_InitVars; -extern ActorInit Bg_Gnd_Darkmeiro_InitVars; -extern ActorInit Bg_Gnd_Soulmeiro_InitVars; -extern ActorInit Bg_Gnd_Nisekabe_InitVars; -extern ActorInit Bg_Gnd_Iceblock_InitVars; -extern ActorInit En_Gb_InitVars; -extern ActorInit En_Gs_InitVars; -extern ActorInit Bg_Mizu_Bwall_InitVars; -extern ActorInit Bg_Mizu_Shutter_InitVars; -extern ActorInit En_Daiku_Kakariko_InitVars; -extern ActorInit Bg_Bowl_Wall_InitVars; -extern ActorInit En_Wall_Tubo_InitVars; -extern ActorInit En_Po_Desert_InitVars; -extern ActorInit En_Crow_InitVars; -extern ActorInit Door_Killer_InitVars; -extern ActorInit Bg_Spot11_Oasis_InitVars; -extern ActorInit Bg_Spot18_Futa_InitVars; -extern ActorInit Bg_Spot18_Shutter_InitVars; -extern ActorInit En_Ma3_InitVars; -extern ActorInit En_Cow_InitVars; -extern ActorInit Bg_Ice_Turara_InitVars; -extern ActorInit Bg_Ice_Shutter_InitVars; -extern ActorInit En_Kakasi2_InitVars; -extern ActorInit En_Kakasi3_InitVars; -extern ActorInit Oceff_Wipe4_InitVars; -extern ActorInit En_Eg_InitVars; -extern ActorInit Bg_Menkuri_Nisekabe_InitVars; -extern ActorInit En_Zo_InitVars; -extern ActorInit Obj_Makekinsuta_InitVars; -extern ActorInit En_Ge3_InitVars; -extern ActorInit Obj_Timeblock_InitVars; -extern ActorInit Obj_Hamishi_InitVars; -extern ActorInit En_Zl4_InitVars; -extern ActorInit En_Mm2_InitVars; -extern ActorInit Bg_Jya_Block_InitVars; -extern ActorInit Obj_Warp2block_InitVars; - -#endif diff --git a/include/segment_symbols.h b/include/segment_symbols.h index 684c34b53f..5344244ebb 100644 --- a/include/segment_symbols.h +++ b/include/segment_symbols.h @@ -63,855 +63,6 @@ DECLARE_OVERLAY_SEGMENT(kaleido_scope) DECLARE_OVERLAY_SEGMENT(player_actor) DECLARE_OVERLAY_SEGMENT(map_mark_data) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Dust) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_KiraKira) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Bomb) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Bomb2) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Blast) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_G_Spk) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_D_Fire) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Bubble) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_G_Ripple) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_G_Splash) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_G_Magma) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_G_Fire) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Lightning) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Dt_Bubble) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Hahen) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Stick) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Sibuki) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Sibuki2) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_G_Magma2) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Stone1) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_HitMark) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Fhg_Flash) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_K_Fire) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Solder_Srch_Ball) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Kakera) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Ice_Piece) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_En_Ice) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Fire_Tail) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_En_Fire) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Extra) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Fcircle) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Dead_Db) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Dead_Dd) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Dead_Ds) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Dead_Sound) -DECLARE_OVERLAY_SEGMENT(Effect_Ss_Ice_Smoke) - -DECLARE_OVERLAY_SEGMENT(En_Test) -DECLARE_OVERLAY_SEGMENT(En_GirlA) -DECLARE_OVERLAY_SEGMENT(En_Part) -DECLARE_OVERLAY_SEGMENT(En_Light) -DECLARE_OVERLAY_SEGMENT(En_Door) -DECLARE_OVERLAY_SEGMENT(En_Box) -DECLARE_OVERLAY_SEGMENT(Bg_Dy_Yoseizo) -DECLARE_OVERLAY_SEGMENT(Bg_Hidan_Firewall) -DECLARE_OVERLAY_SEGMENT(En_Poh) -DECLARE_OVERLAY_SEGMENT(En_Okuta) -DECLARE_OVERLAY_SEGMENT(Bg_Ydan_Sp) -DECLARE_OVERLAY_SEGMENT(En_Bom) -DECLARE_OVERLAY_SEGMENT(En_Wallmas) -DECLARE_OVERLAY_SEGMENT(En_Dodongo) -DECLARE_OVERLAY_SEGMENT(En_Firefly) -DECLARE_OVERLAY_SEGMENT(En_Horse) -DECLARE_OVERLAY_SEGMENT(En_Item00) -DECLARE_OVERLAY_SEGMENT(En_Arrow) -DECLARE_OVERLAY_SEGMENT(En_Elf) -DECLARE_OVERLAY_SEGMENT(En_Niw) -DECLARE_OVERLAY_SEGMENT(En_Tite) -DECLARE_OVERLAY_SEGMENT(En_Reeba) -DECLARE_OVERLAY_SEGMENT(En_Peehat) -DECLARE_OVERLAY_SEGMENT(En_Butte) -DECLARE_OVERLAY_SEGMENT(En_Insect) -DECLARE_OVERLAY_SEGMENT(En_Fish) -DECLARE_OVERLAY_SEGMENT(En_Holl) -DECLARE_OVERLAY_SEGMENT(En_Scene_Change) -DECLARE_OVERLAY_SEGMENT(En_Zf) -DECLARE_OVERLAY_SEGMENT(En_Hata) -DECLARE_OVERLAY_SEGMENT(Boss_Dodongo) -DECLARE_OVERLAY_SEGMENT(Boss_Goma) -DECLARE_OVERLAY_SEGMENT(En_Zl1) -DECLARE_OVERLAY_SEGMENT(En_Viewer) -DECLARE_OVERLAY_SEGMENT(En_Goma) -DECLARE_OVERLAY_SEGMENT(Bg_Pushbox) -DECLARE_OVERLAY_SEGMENT(En_Bubble) -DECLARE_OVERLAY_SEGMENT(Door_Shutter) -DECLARE_OVERLAY_SEGMENT(En_Dodojr) -DECLARE_OVERLAY_SEGMENT(En_Bdfire) -DECLARE_OVERLAY_SEGMENT(En_Boom) -DECLARE_OVERLAY_SEGMENT(En_Torch2) -DECLARE_OVERLAY_SEGMENT(En_Bili) -DECLARE_OVERLAY_SEGMENT(En_Tp) -DECLARE_OVERLAY_SEGMENT(En_St) -DECLARE_OVERLAY_SEGMENT(En_Bw) -DECLARE_OVERLAY_SEGMENT(En_A_Obj) -DECLARE_OVERLAY_SEGMENT(En_Eiyer) -DECLARE_OVERLAY_SEGMENT(En_River_Sound) -DECLARE_OVERLAY_SEGMENT(En_Horse_Normal) -DECLARE_OVERLAY_SEGMENT(En_Ossan) -DECLARE_OVERLAY_SEGMENT(Bg_Treemouth) -DECLARE_OVERLAY_SEGMENT(Bg_Dodoago) -DECLARE_OVERLAY_SEGMENT(Bg_Hidan_Dalm) -DECLARE_OVERLAY_SEGMENT(Bg_Hidan_Hrock) -DECLARE_OVERLAY_SEGMENT(En_Horse_Ganon) -DECLARE_OVERLAY_SEGMENT(Bg_Hidan_Rock) -DECLARE_OVERLAY_SEGMENT(Bg_Hidan_Rsekizou) -DECLARE_OVERLAY_SEGMENT(Bg_Hidan_Sekizou) -DECLARE_OVERLAY_SEGMENT(Bg_Hidan_Sima) -DECLARE_OVERLAY_SEGMENT(Bg_Hidan_Syoku) -DECLARE_OVERLAY_SEGMENT(En_Xc) -DECLARE_OVERLAY_SEGMENT(Bg_Hidan_Curtain) -DECLARE_OVERLAY_SEGMENT(Bg_Spot00_Hanebasi) -DECLARE_OVERLAY_SEGMENT(En_Mb) -DECLARE_OVERLAY_SEGMENT(En_Bombf) -DECLARE_OVERLAY_SEGMENT(En_Zl2) -DECLARE_OVERLAY_SEGMENT(Bg_Hidan_Fslift) -DECLARE_OVERLAY_SEGMENT(En_OE2) -DECLARE_OVERLAY_SEGMENT(Bg_Ydan_Hasi) -DECLARE_OVERLAY_SEGMENT(Bg_Ydan_Maruta) -DECLARE_OVERLAY_SEGMENT(Boss_Ganondrof) -DECLARE_OVERLAY_SEGMENT(En_Am) -DECLARE_OVERLAY_SEGMENT(En_Dekubaba) -DECLARE_OVERLAY_SEGMENT(En_M_Fire1) -DECLARE_OVERLAY_SEGMENT(En_M_Thunder) -DECLARE_OVERLAY_SEGMENT(Bg_Ddan_Jd) -DECLARE_OVERLAY_SEGMENT(Bg_Breakwall) -DECLARE_OVERLAY_SEGMENT(En_Jj) -DECLARE_OVERLAY_SEGMENT(En_Horse_Zelda) -DECLARE_OVERLAY_SEGMENT(Bg_Ddan_Kd) -DECLARE_OVERLAY_SEGMENT(Door_Warp1) -DECLARE_OVERLAY_SEGMENT(Obj_Syokudai) -DECLARE_OVERLAY_SEGMENT(Item_B_Heart) -DECLARE_OVERLAY_SEGMENT(En_Dekunuts) -DECLARE_OVERLAY_SEGMENT(Bg_Menkuri_Kaiten) -DECLARE_OVERLAY_SEGMENT(Bg_Menkuri_Eye) -DECLARE_OVERLAY_SEGMENT(En_Vali) -DECLARE_OVERLAY_SEGMENT(Bg_Mizu_Movebg) -DECLARE_OVERLAY_SEGMENT(Bg_Mizu_Water) -DECLARE_OVERLAY_SEGMENT(Arms_Hook) -DECLARE_OVERLAY_SEGMENT(En_fHG) -DECLARE_OVERLAY_SEGMENT(Bg_Mori_Hineri) -DECLARE_OVERLAY_SEGMENT(En_Bb) -DECLARE_OVERLAY_SEGMENT(Bg_Toki_Hikari) -DECLARE_OVERLAY_SEGMENT(En_Yukabyun) -DECLARE_OVERLAY_SEGMENT(Bg_Toki_Swd) -DECLARE_OVERLAY_SEGMENT(En_Fhg_Fire) -DECLARE_OVERLAY_SEGMENT(Bg_Mjin) -DECLARE_OVERLAY_SEGMENT(Bg_Hidan_Kousi) -DECLARE_OVERLAY_SEGMENT(Door_Toki) -DECLARE_OVERLAY_SEGMENT(Bg_Hidan_Hamstep) -DECLARE_OVERLAY_SEGMENT(En_Bird) -DECLARE_OVERLAY_SEGMENT(En_Wood02) -DECLARE_OVERLAY_SEGMENT(En_Lightbox) -DECLARE_OVERLAY_SEGMENT(En_Pu_box) -DECLARE_OVERLAY_SEGMENT(En_Trap) -DECLARE_OVERLAY_SEGMENT(En_Arow_Trap) -DECLARE_OVERLAY_SEGMENT(En_Vase) -DECLARE_OVERLAY_SEGMENT(En_Ta) -DECLARE_OVERLAY_SEGMENT(En_Tk) -DECLARE_OVERLAY_SEGMENT(Bg_Mori_Bigst) -DECLARE_OVERLAY_SEGMENT(Bg_Mori_Elevator) -DECLARE_OVERLAY_SEGMENT(Bg_Mori_Kaitenkabe) -DECLARE_OVERLAY_SEGMENT(Bg_Mori_Rakkatenjo) -DECLARE_OVERLAY_SEGMENT(En_Vm) -DECLARE_OVERLAY_SEGMENT(Demo_Effect) -DECLARE_OVERLAY_SEGMENT(Demo_Kankyo) -DECLARE_OVERLAY_SEGMENT(Bg_Hidan_Fwbig) -DECLARE_OVERLAY_SEGMENT(En_Floormas) -DECLARE_OVERLAY_SEGMENT(En_Heishi1) -DECLARE_OVERLAY_SEGMENT(En_Rd) -DECLARE_OVERLAY_SEGMENT(En_Po_Sisters) -DECLARE_OVERLAY_SEGMENT(Bg_Heavy_Block) -DECLARE_OVERLAY_SEGMENT(Bg_Po_Event) -DECLARE_OVERLAY_SEGMENT(Obj_Mure) -DECLARE_OVERLAY_SEGMENT(En_Sw) -DECLARE_OVERLAY_SEGMENT(Boss_Fd) -DECLARE_OVERLAY_SEGMENT(Object_Kankyo) -DECLARE_OVERLAY_SEGMENT(En_Du) -DECLARE_OVERLAY_SEGMENT(En_Fd) -DECLARE_OVERLAY_SEGMENT(En_Horse_Link_Child) -DECLARE_OVERLAY_SEGMENT(Door_Ana) -DECLARE_OVERLAY_SEGMENT(Bg_Spot02_Objects) -DECLARE_OVERLAY_SEGMENT(Bg_Haka) -DECLARE_OVERLAY_SEGMENT(Magic_Wind) -DECLARE_OVERLAY_SEGMENT(Magic_Fire) -DECLARE_OVERLAY_SEGMENT(En_Ru1) -DECLARE_OVERLAY_SEGMENT(Boss_Fd2) -DECLARE_OVERLAY_SEGMENT(En_Fd_Fire) -DECLARE_OVERLAY_SEGMENT(En_Dh) -DECLARE_OVERLAY_SEGMENT(En_Dha) -DECLARE_OVERLAY_SEGMENT(En_Rl) -DECLARE_OVERLAY_SEGMENT(En_Encount1) -DECLARE_OVERLAY_SEGMENT(Demo_Du) -DECLARE_OVERLAY_SEGMENT(Demo_Im) -DECLARE_OVERLAY_SEGMENT(Demo_Tre_Lgt) -DECLARE_OVERLAY_SEGMENT(En_Fw) -DECLARE_OVERLAY_SEGMENT(Bg_Vb_Sima) -DECLARE_OVERLAY_SEGMENT(En_Vb_Ball) -DECLARE_OVERLAY_SEGMENT(Bg_Haka_Megane) -DECLARE_OVERLAY_SEGMENT(Bg_Haka_MeganeBG) -DECLARE_OVERLAY_SEGMENT(Bg_Haka_Ship) -DECLARE_OVERLAY_SEGMENT(Bg_Haka_Sgami) -DECLARE_OVERLAY_SEGMENT(En_Heishi2) -DECLARE_OVERLAY_SEGMENT(En_Encount2) -DECLARE_OVERLAY_SEGMENT(En_Fire_Rock) -DECLARE_OVERLAY_SEGMENT(En_Brob) -DECLARE_OVERLAY_SEGMENT(Mir_Ray) -DECLARE_OVERLAY_SEGMENT(Bg_Spot09_Obj) -DECLARE_OVERLAY_SEGMENT(Bg_Spot18_Obj) -DECLARE_OVERLAY_SEGMENT(Boss_Va) -DECLARE_OVERLAY_SEGMENT(Bg_Haka_Tubo) -DECLARE_OVERLAY_SEGMENT(Bg_Haka_Trap) -DECLARE_OVERLAY_SEGMENT(Bg_Haka_Huta) -DECLARE_OVERLAY_SEGMENT(Bg_Haka_Zou) -DECLARE_OVERLAY_SEGMENT(Bg_Spot17_Funen) -DECLARE_OVERLAY_SEGMENT(En_Syateki_Itm) -DECLARE_OVERLAY_SEGMENT(En_Syateki_Man) -DECLARE_OVERLAY_SEGMENT(En_Tana) -DECLARE_OVERLAY_SEGMENT(En_Nb) -DECLARE_OVERLAY_SEGMENT(Boss_Mo) -DECLARE_OVERLAY_SEGMENT(En_Sb) -DECLARE_OVERLAY_SEGMENT(En_Bigokuta) -DECLARE_OVERLAY_SEGMENT(En_Karebaba) -DECLARE_OVERLAY_SEGMENT(Bg_Bdan_Objects) -DECLARE_OVERLAY_SEGMENT(Demo_Sa) -DECLARE_OVERLAY_SEGMENT(Demo_Go) -DECLARE_OVERLAY_SEGMENT(En_In) -DECLARE_OVERLAY_SEGMENT(En_Tr) -DECLARE_OVERLAY_SEGMENT(Bg_Spot16_Bombstone) -DECLARE_OVERLAY_SEGMENT(Bg_Hidan_Kowarerukabe) -DECLARE_OVERLAY_SEGMENT(Bg_Bombwall) -DECLARE_OVERLAY_SEGMENT(Bg_Spot08_Iceblock) -DECLARE_OVERLAY_SEGMENT(En_Ru2) -DECLARE_OVERLAY_SEGMENT(Obj_Dekujr) -DECLARE_OVERLAY_SEGMENT(Bg_Mizu_Uzu) -DECLARE_OVERLAY_SEGMENT(Bg_Spot06_Objects) -DECLARE_OVERLAY_SEGMENT(Bg_Ice_Objects) -DECLARE_OVERLAY_SEGMENT(Bg_Haka_Water) -DECLARE_OVERLAY_SEGMENT(En_Ma2) -DECLARE_OVERLAY_SEGMENT(En_Bom_Chu) -DECLARE_OVERLAY_SEGMENT(En_Horse_Game_Check) -DECLARE_OVERLAY_SEGMENT(Boss_Tw) -DECLARE_OVERLAY_SEGMENT(En_Rr) -DECLARE_OVERLAY_SEGMENT(En_Ba) -DECLARE_OVERLAY_SEGMENT(En_Bx) -DECLARE_OVERLAY_SEGMENT(En_Anubice) -DECLARE_OVERLAY_SEGMENT(En_Anubice_Fire) -DECLARE_OVERLAY_SEGMENT(Bg_Mori_Hashigo) -DECLARE_OVERLAY_SEGMENT(Bg_Mori_Hashira4) -DECLARE_OVERLAY_SEGMENT(Bg_Mori_Idomizu) -DECLARE_OVERLAY_SEGMENT(Bg_Spot16_Doughnut) -DECLARE_OVERLAY_SEGMENT(Bg_Bdan_Switch) -DECLARE_OVERLAY_SEGMENT(En_Ma1) -DECLARE_OVERLAY_SEGMENT(Boss_Ganon) -DECLARE_OVERLAY_SEGMENT(Boss_Sst) -DECLARE_OVERLAY_SEGMENT(En_Ny) -DECLARE_OVERLAY_SEGMENT(En_Fr) -DECLARE_OVERLAY_SEGMENT(Item_Shield) -DECLARE_OVERLAY_SEGMENT(Bg_Ice_Shelter) -DECLARE_OVERLAY_SEGMENT(En_Ice_Hono) -DECLARE_OVERLAY_SEGMENT(Item_Ocarina) -DECLARE_OVERLAY_SEGMENT(Magic_Dark) -DECLARE_OVERLAY_SEGMENT(Demo_6K) -DECLARE_OVERLAY_SEGMENT(En_Anubice_Tag) -DECLARE_OVERLAY_SEGMENT(Bg_Haka_Gate) -DECLARE_OVERLAY_SEGMENT(Bg_Spot15_Saku) -DECLARE_OVERLAY_SEGMENT(Bg_Jya_Goroiwa) -DECLARE_OVERLAY_SEGMENT(Bg_Jya_Zurerukabe) -DECLARE_OVERLAY_SEGMENT(Bg_Jya_Cobra) -DECLARE_OVERLAY_SEGMENT(Bg_Jya_Kanaami) -DECLARE_OVERLAY_SEGMENT(Fishing) -DECLARE_OVERLAY_SEGMENT(Obj_Oshihiki) -DECLARE_OVERLAY_SEGMENT(Bg_Gate_Shutter) -DECLARE_OVERLAY_SEGMENT(Eff_Dust) -DECLARE_OVERLAY_SEGMENT(Bg_Spot01_Fusya) -DECLARE_OVERLAY_SEGMENT(Bg_Spot01_Idohashira) -DECLARE_OVERLAY_SEGMENT(Bg_Spot01_Idomizu) -DECLARE_OVERLAY_SEGMENT(Bg_Po_Syokudai) -DECLARE_OVERLAY_SEGMENT(Bg_Ganon_Otyuka) -DECLARE_OVERLAY_SEGMENT(Bg_Spot15_Rrbox) -DECLARE_OVERLAY_SEGMENT(Bg_Umajump) -DECLARE_OVERLAY_SEGMENT(Arrow_Fire) -DECLARE_OVERLAY_SEGMENT(Arrow_Ice) -DECLARE_OVERLAY_SEGMENT(Arrow_Light) -DECLARE_OVERLAY_SEGMENT(Item_Etcetera) -DECLARE_OVERLAY_SEGMENT(Obj_Kibako) -DECLARE_OVERLAY_SEGMENT(Obj_Tsubo) -DECLARE_OVERLAY_SEGMENT(En_Wonder_Item) -DECLARE_OVERLAY_SEGMENT(En_Ik) -DECLARE_OVERLAY_SEGMENT(Demo_Ik) -DECLARE_OVERLAY_SEGMENT(En_Skj) -DECLARE_OVERLAY_SEGMENT(En_Skjneedle) -DECLARE_OVERLAY_SEGMENT(En_G_Switch) -DECLARE_OVERLAY_SEGMENT(Demo_Ext) -DECLARE_OVERLAY_SEGMENT(Demo_Shd) -DECLARE_OVERLAY_SEGMENT(En_Dns) -DECLARE_OVERLAY_SEGMENT(Elf_Msg) -DECLARE_OVERLAY_SEGMENT(En_Honotrap) -DECLARE_OVERLAY_SEGMENT(En_Tubo_Trap) -DECLARE_OVERLAY_SEGMENT(Obj_Ice_Poly) -DECLARE_OVERLAY_SEGMENT(Bg_Spot03_Taki) -DECLARE_OVERLAY_SEGMENT(Bg_Spot07_Taki) -DECLARE_OVERLAY_SEGMENT(En_Fz) -DECLARE_OVERLAY_SEGMENT(En_Po_Relay) -DECLARE_OVERLAY_SEGMENT(Bg_Relay_Objects) -DECLARE_OVERLAY_SEGMENT(En_Diving_Game) -DECLARE_OVERLAY_SEGMENT(En_Kusa) -DECLARE_OVERLAY_SEGMENT(Obj_Bean) -DECLARE_OVERLAY_SEGMENT(Obj_Bombiwa) -DECLARE_OVERLAY_SEGMENT(Obj_Switch) -DECLARE_OVERLAY_SEGMENT(Obj_Elevator) -DECLARE_OVERLAY_SEGMENT(Obj_Lift) -DECLARE_OVERLAY_SEGMENT(Obj_Hsblock) -DECLARE_OVERLAY_SEGMENT(En_Okarina_Tag) -DECLARE_OVERLAY_SEGMENT(En_Yabusame_Mark) -DECLARE_OVERLAY_SEGMENT(En_Goroiwa) -DECLARE_OVERLAY_SEGMENT(En_Ex_Ruppy) -DECLARE_OVERLAY_SEGMENT(En_Toryo) -DECLARE_OVERLAY_SEGMENT(En_Daiku) -DECLARE_OVERLAY_SEGMENT(En_Nwc) -DECLARE_OVERLAY_SEGMENT(En_Blkobj) -DECLARE_OVERLAY_SEGMENT(Item_Inbox) -DECLARE_OVERLAY_SEGMENT(En_Ge1) -DECLARE_OVERLAY_SEGMENT(Obj_Blockstop) -DECLARE_OVERLAY_SEGMENT(En_Sda) -DECLARE_OVERLAY_SEGMENT(En_Clear_Tag) -DECLARE_OVERLAY_SEGMENT(En_Niw_Lady) -DECLARE_OVERLAY_SEGMENT(En_Gm) -DECLARE_OVERLAY_SEGMENT(En_Ms) -DECLARE_OVERLAY_SEGMENT(En_Hs) -DECLARE_OVERLAY_SEGMENT(Bg_Ingate) -DECLARE_OVERLAY_SEGMENT(En_Kanban) -DECLARE_OVERLAY_SEGMENT(En_Heishi3) -DECLARE_OVERLAY_SEGMENT(En_Syateki_Niw) -DECLARE_OVERLAY_SEGMENT(En_Attack_Niw) -DECLARE_OVERLAY_SEGMENT(Bg_Spot01_Idosoko) -DECLARE_OVERLAY_SEGMENT(En_Sa) -DECLARE_OVERLAY_SEGMENT(En_Wonder_Talk) -DECLARE_OVERLAY_SEGMENT(Bg_Gjyo_Bridge) -DECLARE_OVERLAY_SEGMENT(En_Ds) -DECLARE_OVERLAY_SEGMENT(En_Mk) -DECLARE_OVERLAY_SEGMENT(En_Bom_Bowl_Man) -DECLARE_OVERLAY_SEGMENT(En_Bom_Bowl_Pit) -DECLARE_OVERLAY_SEGMENT(En_Owl) -DECLARE_OVERLAY_SEGMENT(En_Ishi) -DECLARE_OVERLAY_SEGMENT(Obj_Hana) -DECLARE_OVERLAY_SEGMENT(Obj_Lightswitch) -DECLARE_OVERLAY_SEGMENT(Obj_Mure2) -DECLARE_OVERLAY_SEGMENT(En_Go) -DECLARE_OVERLAY_SEGMENT(En_Fu) -DECLARE_OVERLAY_SEGMENT(En_Changer) -DECLARE_OVERLAY_SEGMENT(Bg_Jya_Megami) -DECLARE_OVERLAY_SEGMENT(Bg_Jya_Lift) -DECLARE_OVERLAY_SEGMENT(Bg_Jya_Bigmirror) -DECLARE_OVERLAY_SEGMENT(Bg_Jya_Bombchuiwa) -DECLARE_OVERLAY_SEGMENT(Bg_Jya_Amishutter) -DECLARE_OVERLAY_SEGMENT(Bg_Jya_Bombiwa) -DECLARE_OVERLAY_SEGMENT(Bg_Spot18_Basket) -DECLARE_OVERLAY_SEGMENT(En_Ganon_Organ) -DECLARE_OVERLAY_SEGMENT(En_Siofuki) -DECLARE_OVERLAY_SEGMENT(En_Stream) -DECLARE_OVERLAY_SEGMENT(En_Mm) -DECLARE_OVERLAY_SEGMENT(En_Ko) -DECLARE_OVERLAY_SEGMENT(En_Kz) -DECLARE_OVERLAY_SEGMENT(En_Weather_Tag) -DECLARE_OVERLAY_SEGMENT(Bg_Sst_Floor) -DECLARE_OVERLAY_SEGMENT(En_Ani) -DECLARE_OVERLAY_SEGMENT(En_Ex_Item) -DECLARE_OVERLAY_SEGMENT(Bg_Jya_Ironobj) -DECLARE_OVERLAY_SEGMENT(En_Js) -DECLARE_OVERLAY_SEGMENT(En_Jsjutan) -DECLARE_OVERLAY_SEGMENT(En_Cs) -DECLARE_OVERLAY_SEGMENT(En_Md) -DECLARE_OVERLAY_SEGMENT(En_Hy) -DECLARE_OVERLAY_SEGMENT(En_Ganon_Mant) -DECLARE_OVERLAY_SEGMENT(En_Okarina_Effect) -DECLARE_OVERLAY_SEGMENT(En_Mag) -DECLARE_OVERLAY_SEGMENT(Door_Gerudo) -DECLARE_OVERLAY_SEGMENT(Elf_Msg2) -DECLARE_OVERLAY_SEGMENT(Demo_Gt) -DECLARE_OVERLAY_SEGMENT(En_Po_Field) -DECLARE_OVERLAY_SEGMENT(Efc_Erupc) -DECLARE_OVERLAY_SEGMENT(Bg_Zg) -DECLARE_OVERLAY_SEGMENT(En_Heishi4) -DECLARE_OVERLAY_SEGMENT(En_Zl3) -DECLARE_OVERLAY_SEGMENT(Boss_Ganon2) -DECLARE_OVERLAY_SEGMENT(En_Kakasi) -DECLARE_OVERLAY_SEGMENT(En_Takara_Man) -DECLARE_OVERLAY_SEGMENT(Obj_Makeoshihiki) -DECLARE_OVERLAY_SEGMENT(Oceff_Spot) -DECLARE_OVERLAY_SEGMENT(End_Title) -DECLARE_OVERLAY_SEGMENT(En_Torch) -DECLARE_OVERLAY_SEGMENT(Demo_Ec) -DECLARE_OVERLAY_SEGMENT(Shot_Sun) -DECLARE_OVERLAY_SEGMENT(En_Dy_Extra) -DECLARE_OVERLAY_SEGMENT(En_Wonder_Talk2) -DECLARE_OVERLAY_SEGMENT(En_Ge2) -DECLARE_OVERLAY_SEGMENT(Obj_Roomtimer) -DECLARE_OVERLAY_SEGMENT(En_Ssh) -DECLARE_OVERLAY_SEGMENT(En_Sth) -DECLARE_OVERLAY_SEGMENT(Oceff_Wipe) -DECLARE_OVERLAY_SEGMENT(Oceff_Storm) -DECLARE_OVERLAY_SEGMENT(En_Weiyer) -DECLARE_OVERLAY_SEGMENT(Bg_Spot05_Soko) -DECLARE_OVERLAY_SEGMENT(Bg_Jya_1flift) -DECLARE_OVERLAY_SEGMENT(Bg_Jya_Haheniron) -DECLARE_OVERLAY_SEGMENT(Bg_Spot12_Gate) -DECLARE_OVERLAY_SEGMENT(Bg_Spot12_Saku) -DECLARE_OVERLAY_SEGMENT(En_Hintnuts) -DECLARE_OVERLAY_SEGMENT(En_Nutsball) -DECLARE_OVERLAY_SEGMENT(Bg_Spot00_Break) -DECLARE_OVERLAY_SEGMENT(En_Shopnuts) -DECLARE_OVERLAY_SEGMENT(En_It) -DECLARE_OVERLAY_SEGMENT(En_GeldB) -DECLARE_OVERLAY_SEGMENT(Oceff_Wipe2) -DECLARE_OVERLAY_SEGMENT(Oceff_Wipe3) -DECLARE_OVERLAY_SEGMENT(En_Niw_Girl) -DECLARE_OVERLAY_SEGMENT(En_Dog) -DECLARE_OVERLAY_SEGMENT(En_Si) -DECLARE_OVERLAY_SEGMENT(Bg_Spot01_Objects2) -DECLARE_OVERLAY_SEGMENT(Obj_Comb) -DECLARE_OVERLAY_SEGMENT(Bg_Spot11_Bakudankabe) -DECLARE_OVERLAY_SEGMENT(Obj_Kibako2) -DECLARE_OVERLAY_SEGMENT(En_Dnt_Demo) -DECLARE_OVERLAY_SEGMENT(En_Dnt_Jiji) -DECLARE_OVERLAY_SEGMENT(En_Dnt_Nomal) -DECLARE_OVERLAY_SEGMENT(En_Guest) -DECLARE_OVERLAY_SEGMENT(Bg_Bom_Guard) -DECLARE_OVERLAY_SEGMENT(En_Hs2) -DECLARE_OVERLAY_SEGMENT(Demo_Kekkai) -DECLARE_OVERLAY_SEGMENT(Bg_Spot08_Bakudankabe) -DECLARE_OVERLAY_SEGMENT(Bg_Spot17_Bakudankabe) -DECLARE_OVERLAY_SEGMENT(Obj_Mure3) -DECLARE_OVERLAY_SEGMENT(En_Tg) -DECLARE_OVERLAY_SEGMENT(En_Mu) -DECLARE_OVERLAY_SEGMENT(En_Go2) -DECLARE_OVERLAY_SEGMENT(En_Wf) -DECLARE_OVERLAY_SEGMENT(En_Skb) -DECLARE_OVERLAY_SEGMENT(Demo_Gj) -DECLARE_OVERLAY_SEGMENT(Demo_Geff) -DECLARE_OVERLAY_SEGMENT(Bg_Gnd_Firemeiro) -DECLARE_OVERLAY_SEGMENT(Bg_Gnd_Darkmeiro) -DECLARE_OVERLAY_SEGMENT(Bg_Gnd_Soulmeiro) -DECLARE_OVERLAY_SEGMENT(Bg_Gnd_Nisekabe) -DECLARE_OVERLAY_SEGMENT(Bg_Gnd_Iceblock) -DECLARE_OVERLAY_SEGMENT(En_Gb) -DECLARE_OVERLAY_SEGMENT(En_Gs) -DECLARE_OVERLAY_SEGMENT(Bg_Mizu_Bwall) -DECLARE_OVERLAY_SEGMENT(Bg_Mizu_Shutter) -DECLARE_OVERLAY_SEGMENT(En_Daiku_Kakariko) -DECLARE_OVERLAY_SEGMENT(Bg_Bowl_Wall) -DECLARE_OVERLAY_SEGMENT(En_Wall_Tubo) -DECLARE_OVERLAY_SEGMENT(En_Po_Desert) -DECLARE_OVERLAY_SEGMENT(En_Crow) -DECLARE_OVERLAY_SEGMENT(Door_Killer) -DECLARE_OVERLAY_SEGMENT(Bg_Spot11_Oasis) -DECLARE_OVERLAY_SEGMENT(Bg_Spot18_Futa) -DECLARE_OVERLAY_SEGMENT(Bg_Spot18_Shutter) -DECLARE_OVERLAY_SEGMENT(En_Ma3) -DECLARE_OVERLAY_SEGMENT(En_Cow) -DECLARE_OVERLAY_SEGMENT(Bg_Ice_Turara) -DECLARE_OVERLAY_SEGMENT(Bg_Ice_Shutter) -DECLARE_OVERLAY_SEGMENT(En_Kakasi2) -DECLARE_OVERLAY_SEGMENT(En_Kakasi3) -DECLARE_OVERLAY_SEGMENT(Oceff_Wipe4) -DECLARE_OVERLAY_SEGMENT(En_Eg) -DECLARE_OVERLAY_SEGMENT(Bg_Menkuri_Nisekabe) -DECLARE_OVERLAY_SEGMENT(En_Zo) -DECLARE_OVERLAY_SEGMENT(Obj_Makekinsuta) -DECLARE_OVERLAY_SEGMENT(En_Ge3) -DECLARE_OVERLAY_SEGMENT(Obj_Timeblock) -DECLARE_OVERLAY_SEGMENT(Obj_Hamishi) -DECLARE_OVERLAY_SEGMENT(En_Zl4) -DECLARE_OVERLAY_SEGMENT(En_Mm2) -DECLARE_OVERLAY_SEGMENT(Bg_Jya_Block) -DECLARE_OVERLAY_SEGMENT(Obj_Warp2block) - -DECLARE_ROM_SEGMENT(gameplay_keep) -DECLARE_ROM_SEGMENT(gameplay_field_keep) -DECLARE_ROM_SEGMENT(gameplay_dangeon_keep) -DECLARE_ROM_SEGMENT(object_human) -DECLARE_ROM_SEGMENT(object_okuta) -DECLARE_ROM_SEGMENT(object_crow) -DECLARE_ROM_SEGMENT(object_poh) -DECLARE_ROM_SEGMENT(object_dy_obj) -DECLARE_ROM_SEGMENT(object_wallmaster) -DECLARE_ROM_SEGMENT(object_dodongo) -DECLARE_ROM_SEGMENT(object_firefly) -DECLARE_ROM_SEGMENT(object_box) -DECLARE_ROM_SEGMENT(object_fire) -DECLARE_ROM_SEGMENT(object_bubble) -DECLARE_ROM_SEGMENT(object_niw) -DECLARE_ROM_SEGMENT(object_link_boy) -DECLARE_ROM_SEGMENT(object_link_child) -DECLARE_ROM_SEGMENT(object_tite) -DECLARE_ROM_SEGMENT(object_reeba) -DECLARE_ROM_SEGMENT(object_peehat) -DECLARE_ROM_SEGMENT(object_kingdodongo) -DECLARE_ROM_SEGMENT(object_horse) -DECLARE_ROM_SEGMENT(object_zf) -DECLARE_ROM_SEGMENT(object_goma) -DECLARE_ROM_SEGMENT(object_zl1) -DECLARE_ROM_SEGMENT(object_gol) -DECLARE_ROM_SEGMENT(object_dodojr) -DECLARE_ROM_SEGMENT(object_torch2) -DECLARE_ROM_SEGMENT(object_bl) -DECLARE_ROM_SEGMENT(object_tp) -DECLARE_ROM_SEGMENT(object_oA1) -DECLARE_ROM_SEGMENT(object_st) -DECLARE_ROM_SEGMENT(object_bw) -DECLARE_ROM_SEGMENT(object_ei) -DECLARE_ROM_SEGMENT(object_horse_normal) -DECLARE_ROM_SEGMENT(object_oB1) -DECLARE_ROM_SEGMENT(object_o_anime) -DECLARE_ROM_SEGMENT(object_spot04_objects) -DECLARE_ROM_SEGMENT(object_ddan_objects) -DECLARE_ROM_SEGMENT(object_hidan_objects) -DECLARE_ROM_SEGMENT(object_horse_ganon) -DECLARE_ROM_SEGMENT(object_oA2) -DECLARE_ROM_SEGMENT(object_spot00_objects) -DECLARE_ROM_SEGMENT(object_mb) -DECLARE_ROM_SEGMENT(object_bombf) -DECLARE_ROM_SEGMENT(object_sk2) -DECLARE_ROM_SEGMENT(object_oE1) -DECLARE_ROM_SEGMENT(object_oE_anime) -DECLARE_ROM_SEGMENT(object_oE2) -DECLARE_ROM_SEGMENT(object_ydan_objects) -DECLARE_ROM_SEGMENT(object_gnd) -DECLARE_ROM_SEGMENT(object_am) -DECLARE_ROM_SEGMENT(object_dekubaba) -DECLARE_ROM_SEGMENT(object_oA3) -DECLARE_ROM_SEGMENT(object_oA4) -DECLARE_ROM_SEGMENT(object_oA5) -DECLARE_ROM_SEGMENT(object_oA6) -DECLARE_ROM_SEGMENT(object_oA7) -DECLARE_ROM_SEGMENT(object_jj) -DECLARE_ROM_SEGMENT(object_oA8) -DECLARE_ROM_SEGMENT(object_oA9) -DECLARE_ROM_SEGMENT(object_oB2) -DECLARE_ROM_SEGMENT(object_oB3) -DECLARE_ROM_SEGMENT(object_oB4) -DECLARE_ROM_SEGMENT(object_horse_zelda) -DECLARE_ROM_SEGMENT(object_opening_demo1) -DECLARE_ROM_SEGMENT(object_warp1) -DECLARE_ROM_SEGMENT(object_b_heart) -DECLARE_ROM_SEGMENT(object_dekunuts) -DECLARE_ROM_SEGMENT(object_oE3) -DECLARE_ROM_SEGMENT(object_oE4) -DECLARE_ROM_SEGMENT(object_menkuri_objects) -DECLARE_ROM_SEGMENT(object_oE5) -DECLARE_ROM_SEGMENT(object_oE6) -DECLARE_ROM_SEGMENT(object_oE7) -DECLARE_ROM_SEGMENT(object_oE8) -DECLARE_ROM_SEGMENT(object_oE9) -DECLARE_ROM_SEGMENT(object_oE10) -DECLARE_ROM_SEGMENT(object_oE11) -DECLARE_ROM_SEGMENT(object_oE12) -DECLARE_ROM_SEGMENT(object_vali) -DECLARE_ROM_SEGMENT(object_oA10) -DECLARE_ROM_SEGMENT(object_oA11) -DECLARE_ROM_SEGMENT(object_mizu_objects) -DECLARE_ROM_SEGMENT(object_fhg) -DECLARE_ROM_SEGMENT(object_ossan) -DECLARE_ROM_SEGMENT(object_mori_hineri1) -DECLARE_ROM_SEGMENT(object_Bb) -DECLARE_ROM_SEGMENT(object_toki_objects) -DECLARE_ROM_SEGMENT(object_yukabyun) -DECLARE_ROM_SEGMENT(object_zl2) -DECLARE_ROM_SEGMENT(object_mjin) -DECLARE_ROM_SEGMENT(object_mjin_flash) -DECLARE_ROM_SEGMENT(object_mjin_dark) -DECLARE_ROM_SEGMENT(object_mjin_flame) -DECLARE_ROM_SEGMENT(object_mjin_ice) -DECLARE_ROM_SEGMENT(object_mjin_soul) -DECLARE_ROM_SEGMENT(object_mjin_wind) -DECLARE_ROM_SEGMENT(object_mjin_oka) -DECLARE_ROM_SEGMENT(object_haka_objects) -DECLARE_ROM_SEGMENT(object_spot06_objects) -DECLARE_ROM_SEGMENT(object_ice_objects) -DECLARE_ROM_SEGMENT(object_relay_objects) -DECLARE_ROM_SEGMENT(object_po_field) -DECLARE_ROM_SEGMENT(object_po_composer) -DECLARE_ROM_SEGMENT(object_mori_hineri1a) -DECLARE_ROM_SEGMENT(object_mori_hineri2) -DECLARE_ROM_SEGMENT(object_mori_hineri2a) -DECLARE_ROM_SEGMENT(object_mori_objects) -DECLARE_ROM_SEGMENT(object_mori_tex) -DECLARE_ROM_SEGMENT(object_spot08_obj) -DECLARE_ROM_SEGMENT(object_warp2) -DECLARE_ROM_SEGMENT(object_hata) -DECLARE_ROM_SEGMENT(object_bird) -DECLARE_ROM_SEGMENT(object_wood02) -DECLARE_ROM_SEGMENT(object_lightbox) -DECLARE_ROM_SEGMENT(object_pu_box) -DECLARE_ROM_SEGMENT(object_trap) -DECLARE_ROM_SEGMENT(object_vase) -DECLARE_ROM_SEGMENT(object_im) -DECLARE_ROM_SEGMENT(object_ta) -DECLARE_ROM_SEGMENT(object_tk) -DECLARE_ROM_SEGMENT(object_xc) -DECLARE_ROM_SEGMENT(object_vm) -DECLARE_ROM_SEGMENT(object_bv) -DECLARE_ROM_SEGMENT(object_hakach_objects) -DECLARE_ROM_SEGMENT(object_efc_crystal_light) -DECLARE_ROM_SEGMENT(object_efc_fire_ball) -DECLARE_ROM_SEGMENT(object_efc_flash) -DECLARE_ROM_SEGMENT(object_efc_lgt_shower) -DECLARE_ROM_SEGMENT(object_efc_star_field) -DECLARE_ROM_SEGMENT(object_god_lgt) -DECLARE_ROM_SEGMENT(object_light_ring) -DECLARE_ROM_SEGMENT(object_triforce_spot) -DECLARE_ROM_SEGMENT(object_bdan_objects) -DECLARE_ROM_SEGMENT(object_sd) -DECLARE_ROM_SEGMENT(object_rd) -DECLARE_ROM_SEGMENT(object_po_sisters) -DECLARE_ROM_SEGMENT(object_heavy_object) -DECLARE_ROM_SEGMENT(object_gndd) -DECLARE_ROM_SEGMENT(object_fd) -DECLARE_ROM_SEGMENT(object_du) -DECLARE_ROM_SEGMENT(object_fw) -DECLARE_ROM_SEGMENT(object_medal) -DECLARE_ROM_SEGMENT(object_horse_link_child) -DECLARE_ROM_SEGMENT(object_spot02_objects) -DECLARE_ROM_SEGMENT(object_haka) -DECLARE_ROM_SEGMENT(object_ru1) -DECLARE_ROM_SEGMENT(object_syokudai) -DECLARE_ROM_SEGMENT(object_fd2) -DECLARE_ROM_SEGMENT(object_dh) -DECLARE_ROM_SEGMENT(object_rl) -DECLARE_ROM_SEGMENT(object_efc_tw) -DECLARE_ROM_SEGMENT(object_demo_tre_lgt) -DECLARE_ROM_SEGMENT(object_gi_key) -DECLARE_ROM_SEGMENT(object_mir_ray) -DECLARE_ROM_SEGMENT(object_brob) -DECLARE_ROM_SEGMENT(object_gi_jewel) -DECLARE_ROM_SEGMENT(object_spot09_obj) -DECLARE_ROM_SEGMENT(object_spot18_obj) -DECLARE_ROM_SEGMENT(object_bdoor) -DECLARE_ROM_SEGMENT(object_spot17_obj) -DECLARE_ROM_SEGMENT(object_shop_dungen) -DECLARE_ROM_SEGMENT(object_nb) -DECLARE_ROM_SEGMENT(object_mo) -DECLARE_ROM_SEGMENT(object_sb) -DECLARE_ROM_SEGMENT(object_gi_melody) -DECLARE_ROM_SEGMENT(object_gi_heart) -DECLARE_ROM_SEGMENT(object_gi_compass) -DECLARE_ROM_SEGMENT(object_gi_bosskey) -DECLARE_ROM_SEGMENT(object_gi_medal) -DECLARE_ROM_SEGMENT(object_gi_nuts) -DECLARE_ROM_SEGMENT(object_sa) -DECLARE_ROM_SEGMENT(object_gi_hearts) -DECLARE_ROM_SEGMENT(object_gi_arrowcase) -DECLARE_ROM_SEGMENT(object_gi_bombpouch) -DECLARE_ROM_SEGMENT(object_in) -DECLARE_ROM_SEGMENT(object_tr) -DECLARE_ROM_SEGMENT(object_spot16_obj) -DECLARE_ROM_SEGMENT(object_oE1s) -DECLARE_ROM_SEGMENT(object_oE4s) -DECLARE_ROM_SEGMENT(object_os_anime) -DECLARE_ROM_SEGMENT(object_gi_bottle) -DECLARE_ROM_SEGMENT(object_gi_stick) -DECLARE_ROM_SEGMENT(object_gi_map) -DECLARE_ROM_SEGMENT(object_oF1d_map) -DECLARE_ROM_SEGMENT(object_ru2) -DECLARE_ROM_SEGMENT(object_gi_shield_1) -DECLARE_ROM_SEGMENT(object_dekujr) -DECLARE_ROM_SEGMENT(object_gi_magicpot) -DECLARE_ROM_SEGMENT(object_gi_bomb_1) -DECLARE_ROM_SEGMENT(object_oF1s) -DECLARE_ROM_SEGMENT(object_ma2) -DECLARE_ROM_SEGMENT(object_gi_purse) -DECLARE_ROM_SEGMENT(object_hni) -DECLARE_ROM_SEGMENT(object_tw) -DECLARE_ROM_SEGMENT(object_rr) -DECLARE_ROM_SEGMENT(object_bxa) -DECLARE_ROM_SEGMENT(object_anubice) -DECLARE_ROM_SEGMENT(object_gi_gerudo) -DECLARE_ROM_SEGMENT(object_gi_arrow) -DECLARE_ROM_SEGMENT(object_gi_bomb_2) -DECLARE_ROM_SEGMENT(object_gi_egg) -DECLARE_ROM_SEGMENT(object_gi_scale) -DECLARE_ROM_SEGMENT(object_gi_shield_2) -DECLARE_ROM_SEGMENT(object_gi_hookshot) -DECLARE_ROM_SEGMENT(object_gi_ocarina) -DECLARE_ROM_SEGMENT(object_gi_milk) -DECLARE_ROM_SEGMENT(object_ma1) -DECLARE_ROM_SEGMENT(object_ganon) -DECLARE_ROM_SEGMENT(object_sst) -DECLARE_ROM_SEGMENT(object_ny) -DECLARE_ROM_SEGMENT(object_ny) -DECLARE_ROM_SEGMENT(object_fr) -DECLARE_ROM_SEGMENT(object_gi_pachinko) -DECLARE_ROM_SEGMENT(object_gi_boomerang) -DECLARE_ROM_SEGMENT(object_gi_bow) -DECLARE_ROM_SEGMENT(object_gi_glasses) -DECLARE_ROM_SEGMENT(object_gi_liquid) -DECLARE_ROM_SEGMENT(object_ani) -DECLARE_ROM_SEGMENT(object_demo_6k) -DECLARE_ROM_SEGMENT(object_gi_shield_3) -DECLARE_ROM_SEGMENT(object_gi_letter) -DECLARE_ROM_SEGMENT(object_spot15_obj) -DECLARE_ROM_SEGMENT(object_jya_obj) -DECLARE_ROM_SEGMENT(object_gi_clothes) -DECLARE_ROM_SEGMENT(object_gi_bean) -DECLARE_ROM_SEGMENT(object_gi_fish) -DECLARE_ROM_SEGMENT(object_gi_saw) -DECLARE_ROM_SEGMENT(object_gi_hammer) -DECLARE_ROM_SEGMENT(object_gi_grass) -DECLARE_ROM_SEGMENT(object_gi_longsword) -DECLARE_ROM_SEGMENT(object_spot01_objects) -DECLARE_ROM_SEGMENT(object_md) -DECLARE_ROM_SEGMENT(object_md) -DECLARE_ROM_SEGMENT(object_km1) -DECLARE_ROM_SEGMENT(object_kw1) -DECLARE_ROM_SEGMENT(object_zo) -DECLARE_ROM_SEGMENT(object_kz) -DECLARE_ROM_SEGMENT(object_umajump) -DECLARE_ROM_SEGMENT(object_masterkokiri) -DECLARE_ROM_SEGMENT(object_masterkokirihead) -DECLARE_ROM_SEGMENT(object_mastergolon) -DECLARE_ROM_SEGMENT(object_masterzoora) -DECLARE_ROM_SEGMENT(object_aob) -DECLARE_ROM_SEGMENT(object_ik) -DECLARE_ROM_SEGMENT(object_ahg) -DECLARE_ROM_SEGMENT(object_cne) -DECLARE_ROM_SEGMENT(object_gi_niwatori) -DECLARE_ROM_SEGMENT(object_skj) -DECLARE_ROM_SEGMENT(object_gi_bottle_letter) -DECLARE_ROM_SEGMENT(object_bji) -DECLARE_ROM_SEGMENT(object_bba) -DECLARE_ROM_SEGMENT(object_gi_ocarina_0) -DECLARE_ROM_SEGMENT(object_ds) -DECLARE_ROM_SEGMENT(object_ane) -DECLARE_ROM_SEGMENT(object_boj) -DECLARE_ROM_SEGMENT(object_spot03_object) -DECLARE_ROM_SEGMENT(object_spot07_object) -DECLARE_ROM_SEGMENT(object_fz) -DECLARE_ROM_SEGMENT(object_bob) -DECLARE_ROM_SEGMENT(object_ge1) -DECLARE_ROM_SEGMENT(object_yabusame_point) -DECLARE_ROM_SEGMENT(object_gi_boots_2) -DECLARE_ROM_SEGMENT(object_gi_seed) -DECLARE_ROM_SEGMENT(object_gnd_magic) -DECLARE_ROM_SEGMENT(object_d_elevator) -DECLARE_ROM_SEGMENT(object_d_hsblock) -DECLARE_ROM_SEGMENT(object_d_lift) -DECLARE_ROM_SEGMENT(object_mamenoki) -DECLARE_ROM_SEGMENT(object_goroiwa) -DECLARE_ROM_SEGMENT(object_toryo) -DECLARE_ROM_SEGMENT(object_daiku) -DECLARE_ROM_SEGMENT(object_nwc) -DECLARE_ROM_SEGMENT(object_blkobj) -DECLARE_ROM_SEGMENT(object_gm) -DECLARE_ROM_SEGMENT(object_ms) -DECLARE_ROM_SEGMENT(object_hs) -DECLARE_ROM_SEGMENT(object_ingate) -DECLARE_ROM_SEGMENT(object_lightswitch) -DECLARE_ROM_SEGMENT(object_kusa) -DECLARE_ROM_SEGMENT(object_tsubo) -DECLARE_ROM_SEGMENT(object_gi_gloves) -DECLARE_ROM_SEGMENT(object_gi_coin) -DECLARE_ROM_SEGMENT(object_kanban) -DECLARE_ROM_SEGMENT(object_gjyo_objects) -DECLARE_ROM_SEGMENT(object_owl) -DECLARE_ROM_SEGMENT(object_mk) -DECLARE_ROM_SEGMENT(object_fu) -DECLARE_ROM_SEGMENT(object_gi_ki_tan_mask) -DECLARE_ROM_SEGMENT(object_gi_redead_mask) -DECLARE_ROM_SEGMENT(object_gi_skj_mask) -DECLARE_ROM_SEGMENT(object_gi_rabit_mask) -DECLARE_ROM_SEGMENT(object_gi_truth_mask) -DECLARE_ROM_SEGMENT(object_ganon_objects) -DECLARE_ROM_SEGMENT(object_siofuki) -DECLARE_ROM_SEGMENT(object_stream) -DECLARE_ROM_SEGMENT(object_mm) -DECLARE_ROM_SEGMENT(object_fa) -DECLARE_ROM_SEGMENT(object_os) -DECLARE_ROM_SEGMENT(object_gi_eye_lotion) -DECLARE_ROM_SEGMENT(object_gi_powder) -DECLARE_ROM_SEGMENT(object_gi_mushroom) -DECLARE_ROM_SEGMENT(object_gi_ticketstone) -DECLARE_ROM_SEGMENT(object_gi_brokensword) -DECLARE_ROM_SEGMENT(object_js) -DECLARE_ROM_SEGMENT(object_cs) -DECLARE_ROM_SEGMENT(object_gi_prescription) -DECLARE_ROM_SEGMENT(object_gi_bracelet) -DECLARE_ROM_SEGMENT(object_gi_soldout) -DECLARE_ROM_SEGMENT(object_gi_frog) -DECLARE_ROM_SEGMENT(object_mag) -DECLARE_ROM_SEGMENT(object_door_gerudo) -DECLARE_ROM_SEGMENT(object_gt) -DECLARE_ROM_SEGMENT(object_efc_erupc) -DECLARE_ROM_SEGMENT(object_zl2_anime1) -DECLARE_ROM_SEGMENT(object_zl2_anime2) -DECLARE_ROM_SEGMENT(object_gi_golonmask) -DECLARE_ROM_SEGMENT(object_gi_zoramask) -DECLARE_ROM_SEGMENT(object_gi_gerudomask) -DECLARE_ROM_SEGMENT(object_ganon2) -DECLARE_ROM_SEGMENT(object_ka) -DECLARE_ROM_SEGMENT(object_ts) -DECLARE_ROM_SEGMENT(object_zg) -DECLARE_ROM_SEGMENT(object_gi_hoverboots) -DECLARE_ROM_SEGMENT(object_gi_m_arrow) -DECLARE_ROM_SEGMENT(object_ds2) -DECLARE_ROM_SEGMENT(object_ec) -DECLARE_ROM_SEGMENT(object_fish) -DECLARE_ROM_SEGMENT(object_gi_sutaru) -DECLARE_ROM_SEGMENT(object_gi_goddess) -DECLARE_ROM_SEGMENT(object_ssh) -DECLARE_ROM_SEGMENT(object_bigokuta) -DECLARE_ROM_SEGMENT(object_bg) -DECLARE_ROM_SEGMENT(object_spot05_objects) -DECLARE_ROM_SEGMENT(object_spot12_obj) -DECLARE_ROM_SEGMENT(object_bombiwa) -DECLARE_ROM_SEGMENT(object_hintnuts) -DECLARE_ROM_SEGMENT(object_rs) -DECLARE_ROM_SEGMENT(object_spot00_break) -DECLARE_ROM_SEGMENT(object_gla) -DECLARE_ROM_SEGMENT(object_shopnuts) -DECLARE_ROM_SEGMENT(object_geldb) -DECLARE_ROM_SEGMENT(object_gr) -DECLARE_ROM_SEGMENT(object_dog) -DECLARE_ROM_SEGMENT(object_jya_iron) -DECLARE_ROM_SEGMENT(object_jya_door) -DECLARE_ROM_SEGMENT(object_spot11_obj) -DECLARE_ROM_SEGMENT(object_kibako2) -DECLARE_ROM_SEGMENT(object_dns) -DECLARE_ROM_SEGMENT(object_dnk) -DECLARE_ROM_SEGMENT(object_gi_fire) -DECLARE_ROM_SEGMENT(object_gi_insect) -DECLARE_ROM_SEGMENT(object_gi_butterfly) -DECLARE_ROM_SEGMENT(object_gi_ghost) -DECLARE_ROM_SEGMENT(object_gi_soul) -DECLARE_ROM_SEGMENT(object_bowl) -DECLARE_ROM_SEGMENT(object_demo_kekkai) -DECLARE_ROM_SEGMENT(object_efc_doughnut) -DECLARE_ROM_SEGMENT(object_gi_dekupouch) -DECLARE_ROM_SEGMENT(object_ganon_anime1) -DECLARE_ROM_SEGMENT(object_ganon_anime2) -DECLARE_ROM_SEGMENT(object_ganon_anime3) -DECLARE_ROM_SEGMENT(object_gi_rupy) -DECLARE_ROM_SEGMENT(object_spot01_matoya) -DECLARE_ROM_SEGMENT(object_spot01_matoyab) -DECLARE_ROM_SEGMENT(object_mu) -DECLARE_ROM_SEGMENT(object_wf) -DECLARE_ROM_SEGMENT(object_skb) -DECLARE_ROM_SEGMENT(object_gj) -DECLARE_ROM_SEGMENT(object_geff) -DECLARE_ROM_SEGMENT(object_haka_door) -DECLARE_ROM_SEGMENT(object_gs) -DECLARE_ROM_SEGMENT(object_ps) -DECLARE_ROM_SEGMENT(object_bwall) -DECLARE_ROM_SEGMENT(object_cow) -DECLARE_ROM_SEGMENT(object_cob) -DECLARE_ROM_SEGMENT(object_gi_sword_1) -DECLARE_ROM_SEGMENT(object_door_killer) -DECLARE_ROM_SEGMENT(object_ouke_haka) -DECLARE_ROM_SEGMENT(object_timeblock) -DECLARE_ROM_SEGMENT(object_zl4) - DECLARE_ROM_SEGMENT(g_pn_01) DECLARE_ROM_SEGMENT(g_pn_02) DECLARE_ROM_SEGMENT(g_pn_03) diff --git a/include/tables/actor_table.h b/include/tables/actor_table.h new file mode 100644 index 0000000000..cdbebbc630 --- /dev/null +++ b/include/tables/actor_table.h @@ -0,0 +1,483 @@ +/** + * Actor Table + * + * DEFINE_ACTOR should be used for normal actors + * - Argument 1: Name of the actor (without the ovl_ part) + * - Argument 2: Enum value for this actor + * - Argument 3: Allocation type (normal, permanent or absolute) + * + * DEFINE_ACTOR_INTERNAL should be used for actors that aren't an overlay, with the same arguments as DEFINE_ACTOR + * + * DEFINE_ACTOR_UNSET is needed to define empty entries from the original game + */ +/* 0x0000 */ DEFINE_ACTOR_INTERNAL(Player, ACTOR_PLAYER, ALLOCTYPE_NORMAL) +/* 0x0001 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_1) +/* 0x0002 */ DEFINE_ACTOR(En_Test, ACTOR_EN_TEST, ALLOCTYPE_NORMAL) +/* 0x0003 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_3) +/* 0x0004 */ DEFINE_ACTOR(En_GirlA, ACTOR_EN_GIRLA, ALLOCTYPE_NORMAL) +/* 0x0005 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_5) +/* 0x0006 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_6) +/* 0x0007 */ DEFINE_ACTOR(En_Part, ACTOR_EN_PART, ALLOCTYPE_NORMAL) +/* 0x0008 */ DEFINE_ACTOR(En_Light, ACTOR_EN_LIGHT, ALLOCTYPE_NORMAL) +/* 0x0009 */ DEFINE_ACTOR(En_Door, ACTOR_EN_DOOR, ALLOCTYPE_PERMANENT) +/* 0x000A */ DEFINE_ACTOR(En_Box, ACTOR_EN_BOX, ALLOCTYPE_NORMAL) +/* 0x000B */ DEFINE_ACTOR(Bg_Dy_Yoseizo, ACTOR_BG_DY_YOSEIZO, ALLOCTYPE_NORMAL) +/* 0x000C */ DEFINE_ACTOR(Bg_Hidan_Firewall, ACTOR_BG_HIDAN_FIREWALL, ALLOCTYPE_NORMAL) +/* 0x000D */ DEFINE_ACTOR(En_Poh, ACTOR_EN_POH, ALLOCTYPE_NORMAL) +/* 0x000E */ DEFINE_ACTOR(En_Okuta, ACTOR_EN_OKUTA, ALLOCTYPE_NORMAL) +/* 0x000F */ DEFINE_ACTOR(Bg_Ydan_Sp, ACTOR_BG_YDAN_SP, ALLOCTYPE_NORMAL) +/* 0x0010 */ DEFINE_ACTOR(En_Bom, ACTOR_EN_BOM, ALLOCTYPE_PERMANENT) +/* 0x0011 */ DEFINE_ACTOR(En_Wallmas, ACTOR_EN_WALLMAS, ALLOCTYPE_NORMAL) +/* 0x0012 */ DEFINE_ACTOR(En_Dodongo, ACTOR_EN_DODONGO, ALLOCTYPE_NORMAL) +/* 0x0013 */ DEFINE_ACTOR(En_Firefly, ACTOR_EN_FIREFLY, ALLOCTYPE_NORMAL) +/* 0x0014 */ DEFINE_ACTOR(En_Horse, ACTOR_EN_HORSE, ALLOCTYPE_NORMAL) +/* 0x0015 */ DEFINE_ACTOR_INTERNAL(En_Item00, ACTOR_EN_ITEM00, ALLOCTYPE_NORMAL) +/* 0x0016 */ DEFINE_ACTOR(En_Arrow, ACTOR_EN_ARROW, ALLOCTYPE_PERMANENT) +/* 0x0017 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_17) +/* 0x0018 */ DEFINE_ACTOR(En_Elf, ACTOR_EN_ELF, ALLOCTYPE_NORMAL) +/* 0x0019 */ DEFINE_ACTOR(En_Niw, ACTOR_EN_NIW, ALLOCTYPE_NORMAL) +/* 0x001A */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_1A) +/* 0x001B */ DEFINE_ACTOR(En_Tite, ACTOR_EN_TITE, ALLOCTYPE_NORMAL) +/* 0x001C */ DEFINE_ACTOR(En_Reeba, ACTOR_EN_REEBA, ALLOCTYPE_NORMAL) +/* 0x001D */ DEFINE_ACTOR(En_Peehat, ACTOR_EN_PEEHAT, ALLOCTYPE_NORMAL) +/* 0x001E */ DEFINE_ACTOR(En_Butte, ACTOR_EN_BUTTE, ALLOCTYPE_NORMAL) +/* 0x001F */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_1F) +/* 0x0020 */ DEFINE_ACTOR(En_Insect, ACTOR_EN_INSECT, ALLOCTYPE_NORMAL) +/* 0x0021 */ DEFINE_ACTOR(En_Fish, ACTOR_EN_FISH, ALLOCTYPE_NORMAL) +/* 0x0022 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_22) +/* 0x0023 */ DEFINE_ACTOR(En_Holl, ACTOR_EN_HOLL, ALLOCTYPE_PERMANENT) +/* 0x0024 */ DEFINE_ACTOR(En_Scene_Change, ACTOR_EN_SCENE_CHANGE, ALLOCTYPE_NORMAL) +/* 0x0025 */ DEFINE_ACTOR(En_Zf, ACTOR_EN_ZF, ALLOCTYPE_NORMAL) +/* 0x0026 */ DEFINE_ACTOR(En_Hata, ACTOR_EN_HATA, ALLOCTYPE_NORMAL) +/* 0x0027 */ DEFINE_ACTOR(Boss_Dodongo, ACTOR_BOSS_DODONGO, ALLOCTYPE_NORMAL) +/* 0x0028 */ DEFINE_ACTOR(Boss_Goma, ACTOR_BOSS_GOMA, ALLOCTYPE_NORMAL) +/* 0x0029 */ DEFINE_ACTOR(En_Zl1, ACTOR_EN_ZL1, ALLOCTYPE_NORMAL) +/* 0x002A */ DEFINE_ACTOR(En_Viewer, ACTOR_EN_VIEWER, ALLOCTYPE_NORMAL) +/* 0x002B */ DEFINE_ACTOR(En_Goma, ACTOR_EN_GOMA, ALLOCTYPE_NORMAL) +/* 0x002C */ DEFINE_ACTOR(Bg_Pushbox, ACTOR_BG_PUSHBOX, ALLOCTYPE_NORMAL) +/* 0x002D */ DEFINE_ACTOR(En_Bubble, ACTOR_EN_BUBBLE, ALLOCTYPE_NORMAL) +/* 0x002E */ DEFINE_ACTOR(Door_Shutter, ACTOR_DOOR_SHUTTER, ALLOCTYPE_PERMANENT) +/* 0x002F */ DEFINE_ACTOR(En_Dodojr, ACTOR_EN_DODOJR, ALLOCTYPE_NORMAL) +/* 0x0030 */ DEFINE_ACTOR(En_Bdfire, ACTOR_EN_BDFIRE, ALLOCTYPE_NORMAL) +/* 0x0031 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_31) +/* 0x0032 */ DEFINE_ACTOR(En_Boom, ACTOR_EN_BOOM, ALLOCTYPE_PERMANENT) +/* 0x0033 */ DEFINE_ACTOR(En_Torch2, ACTOR_EN_TORCH2, ALLOCTYPE_NORMAL) +/* 0x0034 */ DEFINE_ACTOR(En_Bili, ACTOR_EN_BILI, ALLOCTYPE_NORMAL) +/* 0x0035 */ DEFINE_ACTOR(En_Tp, ACTOR_EN_TP, ALLOCTYPE_NORMAL) +/* 0x0036 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_36) +/* 0x0037 */ DEFINE_ACTOR(En_St, ACTOR_EN_ST, ALLOCTYPE_NORMAL) +/* 0x0038 */ DEFINE_ACTOR(En_Bw, ACTOR_EN_BW, ALLOCTYPE_NORMAL) +/* 0x0039 */ DEFINE_ACTOR_INTERNAL(En_A_Obj, ACTOR_EN_A_OBJ, ALLOCTYPE_NORMAL) +/* 0x003A */ DEFINE_ACTOR(En_Eiyer, ACTOR_EN_EIYER, ALLOCTYPE_NORMAL) +/* 0x003B */ DEFINE_ACTOR(En_River_Sound, ACTOR_EN_RIVER_SOUND, ALLOCTYPE_NORMAL) +/* 0x003C */ DEFINE_ACTOR(En_Horse_Normal, ACTOR_EN_HORSE_NORMAL, ALLOCTYPE_NORMAL) +/* 0x003D */ DEFINE_ACTOR(En_Ossan, ACTOR_EN_OSSAN, ALLOCTYPE_NORMAL) +/* 0x003E */ DEFINE_ACTOR(Bg_Treemouth, ACTOR_BG_TREEMOUTH, ALLOCTYPE_NORMAL) +/* 0x003F */ DEFINE_ACTOR(Bg_Dodoago, ACTOR_BG_DODOAGO, ALLOCTYPE_NORMAL) +/* 0x0040 */ DEFINE_ACTOR(Bg_Hidan_Dalm, ACTOR_BG_HIDAN_DALM, ALLOCTYPE_NORMAL) +/* 0x0041 */ DEFINE_ACTOR(Bg_Hidan_Hrock, ACTOR_BG_HIDAN_HROCK, ALLOCTYPE_NORMAL) +/* 0x0042 */ DEFINE_ACTOR(En_Horse_Ganon, ACTOR_EN_HORSE_GANON, ALLOCTYPE_NORMAL) +/* 0x0043 */ DEFINE_ACTOR(Bg_Hidan_Rock, ACTOR_BG_HIDAN_ROCK, ALLOCTYPE_NORMAL) +/* 0x0044 */ DEFINE_ACTOR(Bg_Hidan_Rsekizou, ACTOR_BG_HIDAN_RSEKIZOU, ALLOCTYPE_NORMAL) +/* 0x0045 */ DEFINE_ACTOR(Bg_Hidan_Sekizou, ACTOR_BG_HIDAN_SEKIZOU, ALLOCTYPE_NORMAL) +/* 0x0046 */ DEFINE_ACTOR(Bg_Hidan_Sima, ACTOR_BG_HIDAN_SIMA, ALLOCTYPE_NORMAL) +/* 0x0047 */ DEFINE_ACTOR(Bg_Hidan_Syoku, ACTOR_BG_HIDAN_SYOKU, ALLOCTYPE_NORMAL) +/* 0x0048 */ DEFINE_ACTOR(En_Xc, ACTOR_EN_XC, ALLOCTYPE_NORMAL) +/* 0x0049 */ DEFINE_ACTOR(Bg_Hidan_Curtain, ACTOR_BG_HIDAN_CURTAIN, ALLOCTYPE_NORMAL) +/* 0x004A */ DEFINE_ACTOR(Bg_Spot00_Hanebasi, ACTOR_BG_SPOT00_HANEBASI, ALLOCTYPE_NORMAL) +/* 0x004B */ DEFINE_ACTOR(En_Mb, ACTOR_EN_MB, ALLOCTYPE_NORMAL) +/* 0x004C */ DEFINE_ACTOR(En_Bombf, ACTOR_EN_BOMBF, ALLOCTYPE_NORMAL) +/* 0x004D */ DEFINE_ACTOR(En_Zl2, ACTOR_EN_ZL2, ALLOCTYPE_NORMAL) +/* 0x004E */ DEFINE_ACTOR(Bg_Hidan_Fslift, ACTOR_BG_HIDAN_FSLIFT, ALLOCTYPE_NORMAL) +/* 0x004F */ DEFINE_ACTOR(En_OE2, ACTOR_EN_OE2, ALLOCTYPE_NORMAL) +/* 0x0050 */ DEFINE_ACTOR(Bg_Ydan_Hasi, ACTOR_BG_YDAN_HASI, ALLOCTYPE_NORMAL) +/* 0x0051 */ DEFINE_ACTOR(Bg_Ydan_Maruta, ACTOR_BG_YDAN_MARUTA, ALLOCTYPE_NORMAL) +/* 0x0052 */ DEFINE_ACTOR(Boss_Ganondrof, ACTOR_BOSS_GANONDROF, ALLOCTYPE_NORMAL) +/* 0x0053 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_53) +/* 0x0054 */ DEFINE_ACTOR(En_Am, ACTOR_EN_AM, ALLOCTYPE_NORMAL) +/* 0x0055 */ DEFINE_ACTOR(En_Dekubaba, ACTOR_EN_DEKUBABA, ALLOCTYPE_NORMAL) +/* 0x0056 */ DEFINE_ACTOR(En_M_Fire1, ACTOR_EN_M_FIRE1, ALLOCTYPE_PERMANENT) +/* 0x0057 */ DEFINE_ACTOR(En_M_Thunder, ACTOR_EN_M_THUNDER, ALLOCTYPE_PERMANENT) +/* 0x0058 */ DEFINE_ACTOR(Bg_Ddan_Jd, ACTOR_BG_DDAN_JD, ALLOCTYPE_NORMAL) +/* 0x0059 */ DEFINE_ACTOR(Bg_Breakwall, ACTOR_BG_BREAKWALL, ALLOCTYPE_NORMAL) +/* 0x005A */ DEFINE_ACTOR(En_Jj, ACTOR_EN_JJ, ALLOCTYPE_NORMAL) +/* 0x005B */ DEFINE_ACTOR(En_Horse_Zelda, ACTOR_EN_HORSE_ZELDA, ALLOCTYPE_NORMAL) +/* 0x005C */ DEFINE_ACTOR(Bg_Ddan_Kd, ACTOR_BG_DDAN_KD, ALLOCTYPE_NORMAL) +/* 0x005D */ DEFINE_ACTOR(Door_Warp1, ACTOR_DOOR_WARP1, ALLOCTYPE_NORMAL) +/* 0x005E */ DEFINE_ACTOR(Obj_Syokudai, ACTOR_OBJ_SYOKUDAI, ALLOCTYPE_NORMAL) +/* 0x005F */ DEFINE_ACTOR(Item_B_Heart, ACTOR_ITEM_B_HEART, ALLOCTYPE_NORMAL) +/* 0x0060 */ DEFINE_ACTOR(En_Dekunuts, ACTOR_EN_DEKUNUTS, ALLOCTYPE_NORMAL) +/* 0x0061 */ DEFINE_ACTOR(Bg_Menkuri_Kaiten, ACTOR_BG_MENKURI_KAITEN, ALLOCTYPE_NORMAL) +/* 0x0062 */ DEFINE_ACTOR(Bg_Menkuri_Eye, ACTOR_BG_MENKURI_EYE, ALLOCTYPE_NORMAL) +/* 0x0063 */ DEFINE_ACTOR(En_Vali, ACTOR_EN_VALI, ALLOCTYPE_NORMAL) +/* 0x0064 */ DEFINE_ACTOR(Bg_Mizu_Movebg, ACTOR_BG_MIZU_MOVEBG, ALLOCTYPE_NORMAL) +/* 0x0065 */ DEFINE_ACTOR(Bg_Mizu_Water, ACTOR_BG_MIZU_WATER, ALLOCTYPE_NORMAL) +/* 0x0066 */ DEFINE_ACTOR(Arms_Hook, ACTOR_ARMS_HOOK, ALLOCTYPE_PERMANENT) +/* 0x0067 */ DEFINE_ACTOR(En_fHG, ACTOR_EN_FHG, ALLOCTYPE_NORMAL) +/* 0x0068 */ DEFINE_ACTOR(Bg_Mori_Hineri, ACTOR_BG_MORI_HINERI, ALLOCTYPE_NORMAL) +/* 0x0069 */ DEFINE_ACTOR(En_Bb, ACTOR_EN_BB, ALLOCTYPE_NORMAL) +/* 0x006A */ DEFINE_ACTOR(Bg_Toki_Hikari, ACTOR_BG_TOKI_HIKARI, ALLOCTYPE_NORMAL) +/* 0x006B */ DEFINE_ACTOR(En_Yukabyun, ACTOR_EN_YUKABYUN, ALLOCTYPE_NORMAL) +/* 0x006C */ DEFINE_ACTOR(Bg_Toki_Swd, ACTOR_BG_TOKI_SWD, ALLOCTYPE_NORMAL) +/* 0x006D */ DEFINE_ACTOR(En_Fhg_Fire, ACTOR_EN_FHG_FIRE, ALLOCTYPE_NORMAL) +/* 0x006E */ DEFINE_ACTOR(Bg_Mjin, ACTOR_BG_MJIN, ALLOCTYPE_NORMAL) +/* 0x006F */ DEFINE_ACTOR(Bg_Hidan_Kousi, ACTOR_BG_HIDAN_KOUSI, ALLOCTYPE_NORMAL) +/* 0x0070 */ DEFINE_ACTOR(Door_Toki, ACTOR_DOOR_TOKI, ALLOCTYPE_NORMAL) +/* 0x0071 */ DEFINE_ACTOR(Bg_Hidan_Hamstep, ACTOR_BG_HIDAN_HAMSTEP, ALLOCTYPE_NORMAL) +/* 0x0072 */ DEFINE_ACTOR(En_Bird, ACTOR_EN_BIRD, ALLOCTYPE_NORMAL) +/* 0x0073 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_73) +/* 0x0074 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_74) +/* 0x0075 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_75) +/* 0x0076 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_76) +/* 0x0077 */ DEFINE_ACTOR(En_Wood02, ACTOR_EN_WOOD02, ALLOCTYPE_NORMAL) +/* 0x0078 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_78) +/* 0x0079 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_79) +/* 0x007A */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_7A) +/* 0x007B */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_7B) +/* 0x007C */ DEFINE_ACTOR(En_Lightbox, ACTOR_EN_LIGHTBOX, ALLOCTYPE_NORMAL) +/* 0x007D */ DEFINE_ACTOR(En_Pu_box, ACTOR_EN_PU_BOX, ALLOCTYPE_NORMAL) +/* 0x007E */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_7E) +/* 0x007F */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_7F) +/* 0x0080 */ DEFINE_ACTOR(En_Trap, ACTOR_EN_TRAP, ALLOCTYPE_NORMAL) +/* 0x0081 */ DEFINE_ACTOR(En_Arow_Trap, ACTOR_EN_AROW_TRAP, ALLOCTYPE_NORMAL) +/* 0x0082 */ DEFINE_ACTOR(En_Vase, ACTOR_EN_VASE, ALLOCTYPE_NORMAL) +/* 0x0083 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_83) +/* 0x0084 */ DEFINE_ACTOR(En_Ta, ACTOR_EN_TA, ALLOCTYPE_NORMAL) +/* 0x0085 */ DEFINE_ACTOR(En_Tk, ACTOR_EN_TK, ALLOCTYPE_NORMAL) +/* 0x0086 */ DEFINE_ACTOR(Bg_Mori_Bigst, ACTOR_BG_MORI_BIGST, ALLOCTYPE_NORMAL) +/* 0x0087 */ DEFINE_ACTOR(Bg_Mori_Elevator, ACTOR_BG_MORI_ELEVATOR, ALLOCTYPE_NORMAL) +/* 0x0088 */ DEFINE_ACTOR(Bg_Mori_Kaitenkabe, ACTOR_BG_MORI_KAITENKABE, ALLOCTYPE_NORMAL) +/* 0x0089 */ DEFINE_ACTOR(Bg_Mori_Rakkatenjo, ACTOR_BG_MORI_RAKKATENJO, ALLOCTYPE_NORMAL) +/* 0x008A */ DEFINE_ACTOR(En_Vm, ACTOR_EN_VM, ALLOCTYPE_NORMAL) +/* 0x008B */ DEFINE_ACTOR(Demo_Effect, ACTOR_DEMO_EFFECT, ALLOCTYPE_NORMAL) +/* 0x008C */ DEFINE_ACTOR(Demo_Kankyo, ACTOR_DEMO_KANKYO, ALLOCTYPE_NORMAL) +/* 0x008D */ DEFINE_ACTOR(Bg_Hidan_Fwbig, ACTOR_BG_HIDAN_FWBIG, ALLOCTYPE_NORMAL) +/* 0x008E */ DEFINE_ACTOR(En_Floormas, ACTOR_EN_FLOORMAS, ALLOCTYPE_NORMAL) +/* 0x008F */ DEFINE_ACTOR(En_Heishi1, ACTOR_EN_HEISHI1, ALLOCTYPE_NORMAL) +/* 0x0090 */ DEFINE_ACTOR(En_Rd, ACTOR_EN_RD, ALLOCTYPE_NORMAL) +/* 0x0091 */ DEFINE_ACTOR(En_Po_Sisters, ACTOR_EN_PO_SISTERS, ALLOCTYPE_NORMAL) +/* 0x0092 */ DEFINE_ACTOR(Bg_Heavy_Block, ACTOR_BG_HEAVY_BLOCK, ALLOCTYPE_NORMAL) +/* 0x0093 */ DEFINE_ACTOR(Bg_Po_Event, ACTOR_BG_PO_EVENT, ALLOCTYPE_NORMAL) +/* 0x0094 */ DEFINE_ACTOR(Obj_Mure, ACTOR_OBJ_MURE, ALLOCTYPE_NORMAL) +/* 0x0095 */ DEFINE_ACTOR(En_Sw, ACTOR_EN_SW, ALLOCTYPE_NORMAL) +/* 0x0096 */ DEFINE_ACTOR(Boss_Fd, ACTOR_BOSS_FD, ALLOCTYPE_NORMAL) +/* 0x0097 */ DEFINE_ACTOR(Object_Kankyo, ACTOR_OBJECT_KANKYO, ALLOCTYPE_NORMAL) +/* 0x0098 */ DEFINE_ACTOR(En_Du, ACTOR_EN_DU, ALLOCTYPE_NORMAL) +/* 0x0099 */ DEFINE_ACTOR(En_Fd, ACTOR_EN_FD, ALLOCTYPE_NORMAL) +/* 0x009A */ DEFINE_ACTOR(En_Horse_Link_Child, ACTOR_EN_HORSE_LINK_CHILD, ALLOCTYPE_NORMAL) +/* 0x009B */ DEFINE_ACTOR(Door_Ana, ACTOR_DOOR_ANA, ALLOCTYPE_NORMAL) +/* 0x009C */ DEFINE_ACTOR(Bg_Spot02_Objects, ACTOR_BG_SPOT02_OBJECTS, ALLOCTYPE_NORMAL) +/* 0x009D */ DEFINE_ACTOR(Bg_Haka, ACTOR_BG_HAKA, ALLOCTYPE_NORMAL) +/* 0x009E */ DEFINE_ACTOR(Magic_Wind, ACTOR_MAGIC_WIND, ALLOCTYPE_ABSOLUTE) +/* 0x009F */ DEFINE_ACTOR(Magic_Fire, ACTOR_MAGIC_FIRE, ALLOCTYPE_ABSOLUTE) +/* 0x00A0 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_A0) +/* 0x00A1 */ DEFINE_ACTOR(En_Ru1, ACTOR_EN_RU1, ALLOCTYPE_NORMAL) +/* 0x00A2 */ DEFINE_ACTOR(Boss_Fd2, ACTOR_BOSS_FD2, ALLOCTYPE_NORMAL) +/* 0x00A3 */ DEFINE_ACTOR(En_Fd_Fire, ACTOR_EN_FD_FIRE, ALLOCTYPE_NORMAL) +/* 0x00A4 */ DEFINE_ACTOR(En_Dh, ACTOR_EN_DH, ALLOCTYPE_NORMAL) +/* 0x00A5 */ DEFINE_ACTOR(En_Dha, ACTOR_EN_DHA, ALLOCTYPE_NORMAL) +/* 0x00A6 */ DEFINE_ACTOR(En_Rl, ACTOR_EN_RL, ALLOCTYPE_NORMAL) +/* 0x00A7 */ DEFINE_ACTOR(En_Encount1, ACTOR_EN_ENCOUNT1, ALLOCTYPE_NORMAL) +/* 0x00A8 */ DEFINE_ACTOR(Demo_Du, ACTOR_DEMO_DU, ALLOCTYPE_NORMAL) +/* 0x00A9 */ DEFINE_ACTOR(Demo_Im, ACTOR_DEMO_IM, ALLOCTYPE_NORMAL) +/* 0x00AA */ DEFINE_ACTOR(Demo_Tre_Lgt, ACTOR_DEMO_TRE_LGT, ALLOCTYPE_NORMAL) +/* 0x00AB */ DEFINE_ACTOR(En_Fw, ACTOR_EN_FW, ALLOCTYPE_NORMAL) +/* 0x00AC */ DEFINE_ACTOR(Bg_Vb_Sima, ACTOR_BG_VB_SIMA, ALLOCTYPE_NORMAL) +/* 0x00AD */ DEFINE_ACTOR(En_Vb_Ball, ACTOR_EN_VB_BALL, ALLOCTYPE_NORMAL) +/* 0x00AE */ DEFINE_ACTOR(Bg_Haka_Megane, ACTOR_BG_HAKA_MEGANE, ALLOCTYPE_NORMAL) +/* 0x00AF */ DEFINE_ACTOR(Bg_Haka_MeganeBG, ACTOR_BG_HAKA_MEGANEBG, ALLOCTYPE_NORMAL) +/* 0x00B0 */ DEFINE_ACTOR(Bg_Haka_Ship, ACTOR_BG_HAKA_SHIP, ALLOCTYPE_NORMAL) +/* 0x00B1 */ DEFINE_ACTOR(Bg_Haka_Sgami, ACTOR_BG_HAKA_SGAMI, ALLOCTYPE_NORMAL) +/* 0x00B2 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_B2) +/* 0x00B3 */ DEFINE_ACTOR(En_Heishi2, ACTOR_EN_HEISHI2, ALLOCTYPE_NORMAL) +/* 0x00B4 */ DEFINE_ACTOR(En_Encount2, ACTOR_EN_ENCOUNT2, ALLOCTYPE_NORMAL) +/* 0x00B5 */ DEFINE_ACTOR(En_Fire_Rock, ACTOR_EN_FIRE_ROCK, ALLOCTYPE_NORMAL) +/* 0x00B6 */ DEFINE_ACTOR(En_Brob, ACTOR_EN_BROB, ALLOCTYPE_NORMAL) +/* 0x00B7 */ DEFINE_ACTOR(Mir_Ray, ACTOR_MIR_RAY, ALLOCTYPE_NORMAL) +/* 0x00B8 */ DEFINE_ACTOR(Bg_Spot09_Obj, ACTOR_BG_SPOT09_OBJ, ALLOCTYPE_NORMAL) +/* 0x00B9 */ DEFINE_ACTOR(Bg_Spot18_Obj, ACTOR_BG_SPOT18_OBJ, ALLOCTYPE_NORMAL) +/* 0x00BA */ DEFINE_ACTOR(Boss_Va, ACTOR_BOSS_VA, ALLOCTYPE_NORMAL) +/* 0x00BB */ DEFINE_ACTOR(Bg_Haka_Tubo, ACTOR_BG_HAKA_TUBO, ALLOCTYPE_NORMAL) +/* 0x00BC */ DEFINE_ACTOR(Bg_Haka_Trap, ACTOR_BG_HAKA_TRAP, ALLOCTYPE_NORMAL) +/* 0x00BD */ DEFINE_ACTOR(Bg_Haka_Huta, ACTOR_BG_HAKA_HUTA, ALLOCTYPE_NORMAL) +/* 0x00BE */ DEFINE_ACTOR(Bg_Haka_Zou, ACTOR_BG_HAKA_ZOU, ALLOCTYPE_NORMAL) +/* 0x00BF */ DEFINE_ACTOR(Bg_Spot17_Funen, ACTOR_BG_SPOT17_FUNEN, ALLOCTYPE_NORMAL) +/* 0x00C0 */ DEFINE_ACTOR(En_Syateki_Itm, ACTOR_EN_SYATEKI_ITM, ALLOCTYPE_NORMAL) +/* 0x00C1 */ DEFINE_ACTOR(En_Syateki_Man, ACTOR_EN_SYATEKI_MAN, ALLOCTYPE_NORMAL) +/* 0x00C2 */ DEFINE_ACTOR(En_Tana, ACTOR_EN_TANA, ALLOCTYPE_NORMAL) +/* 0x00C3 */ DEFINE_ACTOR(En_Nb, ACTOR_EN_NB, ALLOCTYPE_NORMAL) +/* 0x00C4 */ DEFINE_ACTOR(Boss_Mo, ACTOR_BOSS_MO, ALLOCTYPE_NORMAL) +/* 0x00C5 */ DEFINE_ACTOR(En_Sb, ACTOR_EN_SB, ALLOCTYPE_NORMAL) +/* 0x00C6 */ DEFINE_ACTOR(En_Bigokuta, ACTOR_EN_BIGOKUTA, ALLOCTYPE_NORMAL) +/* 0x00C7 */ DEFINE_ACTOR(En_Karebaba, ACTOR_EN_KAREBABA, ALLOCTYPE_NORMAL) +/* 0x00C8 */ DEFINE_ACTOR(Bg_Bdan_Objects, ACTOR_BG_BDAN_OBJECTS, ALLOCTYPE_NORMAL) +/* 0x00C9 */ DEFINE_ACTOR(Demo_Sa, ACTOR_DEMO_SA, ALLOCTYPE_NORMAL) +/* 0x00CA */ DEFINE_ACTOR(Demo_Go, ACTOR_DEMO_GO, ALLOCTYPE_NORMAL) +/* 0x00CB */ DEFINE_ACTOR(En_In, ACTOR_EN_IN, ALLOCTYPE_NORMAL) +/* 0x00CC */ DEFINE_ACTOR(En_Tr, ACTOR_EN_TR, ALLOCTYPE_NORMAL) +/* 0x00CD */ DEFINE_ACTOR(Bg_Spot16_Bombstone, ACTOR_BG_SPOT16_BOMBSTONE, ALLOCTYPE_NORMAL) +/* 0x00CE */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_CE) +/* 0x00CF */ DEFINE_ACTOR(Bg_Hidan_Kowarerukabe, ACTOR_BG_HIDAN_KOWARERUKABE, ALLOCTYPE_NORMAL) +/* 0x00D0 */ DEFINE_ACTOR(Bg_Bombwall, ACTOR_BG_BOMBWALL, ALLOCTYPE_NORMAL) +/* 0x00D1 */ DEFINE_ACTOR(Bg_Spot08_Iceblock, ACTOR_BG_SPOT08_ICEBLOCK, ALLOCTYPE_NORMAL) +/* 0x00D2 */ DEFINE_ACTOR(En_Ru2, ACTOR_EN_RU2, ALLOCTYPE_NORMAL) +/* 0x00D3 */ DEFINE_ACTOR(Obj_Dekujr, ACTOR_OBJ_DEKUJR, ALLOCTYPE_NORMAL) +/* 0x00D4 */ DEFINE_ACTOR(Bg_Mizu_Uzu, ACTOR_BG_MIZU_UZU, ALLOCTYPE_NORMAL) +/* 0x00D5 */ DEFINE_ACTOR(Bg_Spot06_Objects, ACTOR_BG_SPOT06_OBJECTS, ALLOCTYPE_NORMAL) +/* 0x00D6 */ DEFINE_ACTOR(Bg_Ice_Objects, ACTOR_BG_ICE_OBJECTS, ALLOCTYPE_NORMAL) +/* 0x00D7 */ DEFINE_ACTOR(Bg_Haka_Water, ACTOR_BG_HAKA_WATER, ALLOCTYPE_NORMAL) +/* 0x00D8 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_D8) +/* 0x00D9 */ DEFINE_ACTOR(En_Ma2, ACTOR_EN_MA2, ALLOCTYPE_NORMAL) +/* 0x00DA */ DEFINE_ACTOR(En_Bom_Chu, ACTOR_EN_BOM_CHU, ALLOCTYPE_NORMAL) +/* 0x00DB */ DEFINE_ACTOR(En_Horse_Game_Check, ACTOR_EN_HORSE_GAME_CHECK, ALLOCTYPE_NORMAL) +/* 0x00DC */ DEFINE_ACTOR(Boss_Tw, ACTOR_BOSS_TW, ALLOCTYPE_NORMAL) +/* 0x00DD */ DEFINE_ACTOR(En_Rr, ACTOR_EN_RR, ALLOCTYPE_NORMAL) +/* 0x00DE */ DEFINE_ACTOR(En_Ba, ACTOR_EN_BA, ALLOCTYPE_NORMAL) +/* 0x00DF */ DEFINE_ACTOR(En_Bx, ACTOR_EN_BX, ALLOCTYPE_NORMAL) +/* 0x00E0 */ DEFINE_ACTOR(En_Anubice, ACTOR_EN_ANUBICE, ALLOCTYPE_NORMAL) +/* 0x00E1 */ DEFINE_ACTOR(En_Anubice_Fire, ACTOR_EN_ANUBICE_FIRE, ALLOCTYPE_NORMAL) +/* 0x00E2 */ DEFINE_ACTOR(Bg_Mori_Hashigo, ACTOR_BG_MORI_HASHIGO, ALLOCTYPE_NORMAL) +/* 0x00E3 */ DEFINE_ACTOR(Bg_Mori_Hashira4, ACTOR_BG_MORI_HASHIRA4, ALLOCTYPE_NORMAL) +/* 0x00E4 */ DEFINE_ACTOR(Bg_Mori_Idomizu, ACTOR_BG_MORI_IDOMIZU, ALLOCTYPE_NORMAL) +/* 0x00E5 */ DEFINE_ACTOR(Bg_Spot16_Doughnut, ACTOR_BG_SPOT16_DOUGHNUT, ALLOCTYPE_NORMAL) +/* 0x00E6 */ DEFINE_ACTOR(Bg_Bdan_Switch, ACTOR_BG_BDAN_SWITCH, ALLOCTYPE_NORMAL) +/* 0x00E7 */ DEFINE_ACTOR(En_Ma1, ACTOR_EN_MA1, ALLOCTYPE_NORMAL) +/* 0x00E8 */ DEFINE_ACTOR(Boss_Ganon, ACTOR_BOSS_GANON, ALLOCTYPE_NORMAL) +/* 0x00E9 */ DEFINE_ACTOR(Boss_Sst, ACTOR_BOSS_SST, ALLOCTYPE_NORMAL) +/* 0x00EA */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_EA) +/* 0x00EB */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_EB) +/* 0x00EC */ DEFINE_ACTOR(En_Ny, ACTOR_EN_NY, ALLOCTYPE_NORMAL) +/* 0x00ED */ DEFINE_ACTOR(En_Fr, ACTOR_EN_FR, ALLOCTYPE_NORMAL) +/* 0x00EE */ DEFINE_ACTOR(Item_Shield, ACTOR_ITEM_SHIELD, ALLOCTYPE_NORMAL) +/* 0x00EF */ DEFINE_ACTOR(Bg_Ice_Shelter, ACTOR_BG_ICE_SHELTER, ALLOCTYPE_NORMAL) +/* 0x00F0 */ DEFINE_ACTOR(En_Ice_Hono, ACTOR_EN_ICE_HONO, ALLOCTYPE_NORMAL) +/* 0x00F1 */ DEFINE_ACTOR(Item_Ocarina, ACTOR_ITEM_OCARINA, ALLOCTYPE_NORMAL) +/* 0x00F2 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_F2) +/* 0x00F3 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_F3) +/* 0x00F4 */ DEFINE_ACTOR(Magic_Dark, ACTOR_MAGIC_DARK, ALLOCTYPE_ABSOLUTE) +/* 0x00F5 */ DEFINE_ACTOR(Demo_6K, ACTOR_DEMO_6K, ALLOCTYPE_NORMAL) +/* 0x00F6 */ DEFINE_ACTOR(En_Anubice_Tag, ACTOR_EN_ANUBICE_TAG, ALLOCTYPE_NORMAL) +/* 0x00F7 */ DEFINE_ACTOR(Bg_Haka_Gate, ACTOR_BG_HAKA_GATE, ALLOCTYPE_NORMAL) +/* 0x00F8 */ DEFINE_ACTOR(Bg_Spot15_Saku, ACTOR_BG_SPOT15_SAKU, ALLOCTYPE_NORMAL) +/* 0x00F9 */ DEFINE_ACTOR(Bg_Jya_Goroiwa, ACTOR_BG_JYA_GOROIWA, ALLOCTYPE_NORMAL) +/* 0x00FA */ DEFINE_ACTOR(Bg_Jya_Zurerukabe, ACTOR_BG_JYA_ZURERUKABE, ALLOCTYPE_NORMAL) +/* 0x00FB */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_FB) +/* 0x00FC */ DEFINE_ACTOR(Bg_Jya_Cobra, ACTOR_BG_JYA_COBRA, ALLOCTYPE_NORMAL) +/* 0x00FD */ DEFINE_ACTOR(Bg_Jya_Kanaami, ACTOR_BG_JYA_KANAAMI, ALLOCTYPE_NORMAL) +/* 0x00FE */ DEFINE_ACTOR(Fishing, ACTOR_FISHING, ALLOCTYPE_NORMAL) +/* 0x00FF */ DEFINE_ACTOR(Obj_Oshihiki, ACTOR_OBJ_OSHIHIKI, ALLOCTYPE_NORMAL) +/* 0x0100 */ DEFINE_ACTOR(Bg_Gate_Shutter, ACTOR_BG_GATE_SHUTTER, ALLOCTYPE_NORMAL) +/* 0x0101 */ DEFINE_ACTOR(Eff_Dust, ACTOR_EFF_DUST, ALLOCTYPE_NORMAL) +/* 0x0102 */ DEFINE_ACTOR(Bg_Spot01_Fusya, ACTOR_BG_SPOT01_FUSYA, ALLOCTYPE_NORMAL) +/* 0x0103 */ DEFINE_ACTOR(Bg_Spot01_Idohashira, ACTOR_BG_SPOT01_IDOHASHIRA, ALLOCTYPE_NORMAL) +/* 0x0104 */ DEFINE_ACTOR(Bg_Spot01_Idomizu, ACTOR_BG_SPOT01_IDOMIZU, ALLOCTYPE_NORMAL) +/* 0x0105 */ DEFINE_ACTOR(Bg_Po_Syokudai, ACTOR_BG_PO_SYOKUDAI, ALLOCTYPE_NORMAL) +/* 0x0106 */ DEFINE_ACTOR(Bg_Ganon_Otyuka, ACTOR_BG_GANON_OTYUKA, ALLOCTYPE_NORMAL) +/* 0x0107 */ DEFINE_ACTOR(Bg_Spot15_Rrbox, ACTOR_BG_SPOT15_RRBOX, ALLOCTYPE_NORMAL) +/* 0x0108 */ DEFINE_ACTOR(Bg_Umajump, ACTOR_BG_UMAJUMP, ALLOCTYPE_NORMAL) +/* 0x0109 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_109) +/* 0x010A */ DEFINE_ACTOR(Arrow_Fire, ACTOR_ARROW_FIRE, ALLOCTYPE_ABSOLUTE) +/* 0x010B */ DEFINE_ACTOR(Arrow_Ice, ACTOR_ARROW_ICE, ALLOCTYPE_ABSOLUTE) +/* 0x010C */ DEFINE_ACTOR(Arrow_Light, ACTOR_ARROW_LIGHT, ALLOCTYPE_ABSOLUTE) +/* 0x010D */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_10D) +/* 0x010E */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_10E) +/* 0x010F */ DEFINE_ACTOR(Item_Etcetera, ACTOR_ITEM_ETCETERA, ALLOCTYPE_NORMAL) +/* 0x0110 */ DEFINE_ACTOR(Obj_Kibako, ACTOR_OBJ_KIBAKO, ALLOCTYPE_NORMAL) +/* 0x0111 */ DEFINE_ACTOR(Obj_Tsubo, ACTOR_OBJ_TSUBO, ALLOCTYPE_NORMAL) +/* 0x0112 */ DEFINE_ACTOR(En_Wonder_Item, ACTOR_EN_WONDER_ITEM, ALLOCTYPE_NORMAL) +/* 0x0113 */ DEFINE_ACTOR(En_Ik, ACTOR_EN_IK, ALLOCTYPE_NORMAL) +/* 0x0114 */ DEFINE_ACTOR(Demo_Ik, ACTOR_DEMO_IK, ALLOCTYPE_NORMAL) +/* 0x0115 */ DEFINE_ACTOR(En_Skj, ACTOR_EN_SKJ, ALLOCTYPE_NORMAL) +/* 0x0116 */ DEFINE_ACTOR(En_Skjneedle, ACTOR_EN_SKJNEEDLE, ALLOCTYPE_NORMAL) +/* 0x0117 */ DEFINE_ACTOR(En_G_Switch, ACTOR_EN_G_SWITCH, ALLOCTYPE_NORMAL) +/* 0x0118 */ DEFINE_ACTOR(Demo_Ext, ACTOR_DEMO_EXT, ALLOCTYPE_NORMAL) +/* 0x0119 */ DEFINE_ACTOR(Demo_Shd, ACTOR_DEMO_SHD, ALLOCTYPE_NORMAL) +/* 0x011A */ DEFINE_ACTOR(En_Dns, ACTOR_EN_DNS, ALLOCTYPE_NORMAL) +/* 0x011B */ DEFINE_ACTOR(Elf_Msg, ACTOR_ELF_MSG, ALLOCTYPE_NORMAL) +/* 0x011C */ DEFINE_ACTOR(En_Honotrap, ACTOR_EN_HONOTRAP, ALLOCTYPE_NORMAL) +/* 0x011D */ DEFINE_ACTOR(En_Tubo_Trap, ACTOR_EN_TUBO_TRAP, ALLOCTYPE_NORMAL) +/* 0x011E */ DEFINE_ACTOR(Obj_Ice_Poly, ACTOR_OBJ_ICE_POLY, ALLOCTYPE_NORMAL) +/* 0x011F */ DEFINE_ACTOR(Bg_Spot03_Taki, ACTOR_BG_SPOT03_TAKI, ALLOCTYPE_NORMAL) +/* 0x0120 */ DEFINE_ACTOR(Bg_Spot07_Taki, ACTOR_BG_SPOT07_TAKI, ALLOCTYPE_NORMAL) +/* 0x0121 */ DEFINE_ACTOR(En_Fz, ACTOR_EN_FZ, ALLOCTYPE_NORMAL) +/* 0x0122 */ DEFINE_ACTOR(En_Po_Relay, ACTOR_EN_PO_RELAY, ALLOCTYPE_NORMAL) +/* 0x0123 */ DEFINE_ACTOR(Bg_Relay_Objects, ACTOR_BG_RELAY_OBJECTS, ALLOCTYPE_NORMAL) +/* 0x0124 */ DEFINE_ACTOR(En_Diving_Game, ACTOR_EN_DIVING_GAME, ALLOCTYPE_NORMAL) +/* 0x0125 */ DEFINE_ACTOR(En_Kusa, ACTOR_EN_KUSA, ALLOCTYPE_NORMAL) +/* 0x0126 */ DEFINE_ACTOR(Obj_Bean, ACTOR_OBJ_BEAN, ALLOCTYPE_NORMAL) +/* 0x0127 */ DEFINE_ACTOR(Obj_Bombiwa, ACTOR_OBJ_BOMBIWA, ALLOCTYPE_NORMAL) +/* 0x0128 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_128) +/* 0x0129 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_129) +/* 0x012A */ DEFINE_ACTOR(Obj_Switch, ACTOR_OBJ_SWITCH, ALLOCTYPE_NORMAL) +/* 0x012B */ DEFINE_ACTOR(Obj_Elevator, ACTOR_OBJ_ELEVATOR, ALLOCTYPE_NORMAL) +/* 0x012C */ DEFINE_ACTOR(Obj_Lift, ACTOR_OBJ_LIFT, ALLOCTYPE_NORMAL) +/* 0x012D */ DEFINE_ACTOR(Obj_Hsblock, ACTOR_OBJ_HSBLOCK, ALLOCTYPE_NORMAL) +/* 0x012E */ DEFINE_ACTOR(En_Okarina_Tag, ACTOR_EN_OKARINA_TAG, ALLOCTYPE_NORMAL) +/* 0x012F */ DEFINE_ACTOR(En_Yabusame_Mark, ACTOR_EN_YABUSAME_MARK, ALLOCTYPE_NORMAL) +/* 0x0130 */ DEFINE_ACTOR(En_Goroiwa, ACTOR_EN_GOROIWA, ALLOCTYPE_NORMAL) +/* 0x0131 */ DEFINE_ACTOR(En_Ex_Ruppy, ACTOR_EN_EX_RUPPY, ALLOCTYPE_NORMAL) +/* 0x0132 */ DEFINE_ACTOR(En_Toryo, ACTOR_EN_TORYO, ALLOCTYPE_NORMAL) +/* 0x0133 */ DEFINE_ACTOR(En_Daiku, ACTOR_EN_DAIKU, ALLOCTYPE_NORMAL) +/* 0x0134 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_134) +/* 0x0135 */ DEFINE_ACTOR(En_Nwc, ACTOR_EN_NWC, ALLOCTYPE_NORMAL) +/* 0x0136 */ DEFINE_ACTOR(En_Blkobj, ACTOR_EN_BLKOBJ, ALLOCTYPE_NORMAL) +/* 0x0137 */ DEFINE_ACTOR(Item_Inbox, ACTOR_ITEM_INBOX, ALLOCTYPE_NORMAL) +/* 0x0138 */ DEFINE_ACTOR(En_Ge1, ACTOR_EN_GE1, ALLOCTYPE_NORMAL) +/* 0x0139 */ DEFINE_ACTOR(Obj_Blockstop, ACTOR_OBJ_BLOCKSTOP, ALLOCTYPE_NORMAL) +/* 0x013A */ DEFINE_ACTOR(En_Sda, ACTOR_EN_SDA, ALLOCTYPE_NORMAL) +/* 0x013B */ DEFINE_ACTOR(En_Clear_Tag, ACTOR_EN_CLEAR_TAG, ALLOCTYPE_NORMAL) +/* 0x013C */ DEFINE_ACTOR(En_Niw_Lady, ACTOR_EN_NIW_LADY, ALLOCTYPE_NORMAL) +/* 0x013D */ DEFINE_ACTOR(En_Gm, ACTOR_EN_GM, ALLOCTYPE_NORMAL) +/* 0x013E */ DEFINE_ACTOR(En_Ms, ACTOR_EN_MS, ALLOCTYPE_NORMAL) +/* 0x013F */ DEFINE_ACTOR(En_Hs, ACTOR_EN_HS, ALLOCTYPE_NORMAL) +/* 0x0140 */ DEFINE_ACTOR(Bg_Ingate, ACTOR_BG_INGATE, ALLOCTYPE_NORMAL) +/* 0x0141 */ DEFINE_ACTOR(En_Kanban, ACTOR_EN_KANBAN, ALLOCTYPE_NORMAL) +/* 0x0142 */ DEFINE_ACTOR(En_Heishi3, ACTOR_EN_HEISHI3, ALLOCTYPE_NORMAL) +/* 0x0143 */ DEFINE_ACTOR(En_Syateki_Niw, ACTOR_EN_SYATEKI_NIW, ALLOCTYPE_NORMAL) +/* 0x0144 */ DEFINE_ACTOR(En_Attack_Niw, ACTOR_EN_ATTACK_NIW, ALLOCTYPE_NORMAL) +/* 0x0145 */ DEFINE_ACTOR(Bg_Spot01_Idosoko, ACTOR_BG_SPOT01_IDOSOKO, ALLOCTYPE_NORMAL) +/* 0x0146 */ DEFINE_ACTOR(En_Sa, ACTOR_EN_SA, ALLOCTYPE_NORMAL) +/* 0x0147 */ DEFINE_ACTOR(En_Wonder_Talk, ACTOR_EN_WONDER_TALK, ALLOCTYPE_NORMAL) +/* 0x0148 */ DEFINE_ACTOR(Bg_Gjyo_Bridge, ACTOR_BG_GJYO_BRIDGE, ALLOCTYPE_NORMAL) +/* 0x0149 */ DEFINE_ACTOR(En_Ds, ACTOR_EN_DS, ALLOCTYPE_NORMAL) +/* 0x014A */ DEFINE_ACTOR(En_Mk, ACTOR_EN_MK, ALLOCTYPE_NORMAL) +/* 0x014B */ DEFINE_ACTOR(En_Bom_Bowl_Man, ACTOR_EN_BOM_BOWL_MAN, ALLOCTYPE_NORMAL) +/* 0x014C */ DEFINE_ACTOR(En_Bom_Bowl_Pit, ACTOR_EN_BOM_BOWL_PIT, ALLOCTYPE_NORMAL) +/* 0x014D */ DEFINE_ACTOR(En_Owl, ACTOR_EN_OWL, ALLOCTYPE_NORMAL) +/* 0x014E */ DEFINE_ACTOR(En_Ishi, ACTOR_EN_ISHI, ALLOCTYPE_NORMAL) +/* 0x014F */ DEFINE_ACTOR(Obj_Hana, ACTOR_OBJ_HANA, ALLOCTYPE_NORMAL) +/* 0x0150 */ DEFINE_ACTOR(Obj_Lightswitch, ACTOR_OBJ_LIGHTSWITCH, ALLOCTYPE_NORMAL) +/* 0x0151 */ DEFINE_ACTOR(Obj_Mure2, ACTOR_OBJ_MURE2, ALLOCTYPE_NORMAL) +/* 0x0152 */ DEFINE_ACTOR(En_Go, ACTOR_EN_GO, ALLOCTYPE_NORMAL) +/* 0x0153 */ DEFINE_ACTOR(En_Fu, ACTOR_EN_FU, ALLOCTYPE_NORMAL) +/* 0x0154 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_154) +/* 0x0155 */ DEFINE_ACTOR(En_Changer, ACTOR_EN_CHANGER, ALLOCTYPE_NORMAL) +/* 0x0156 */ DEFINE_ACTOR(Bg_Jya_Megami, ACTOR_BG_JYA_MEGAMI, ALLOCTYPE_NORMAL) +/* 0x0157 */ DEFINE_ACTOR(Bg_Jya_Lift, ACTOR_BG_JYA_LIFT, ALLOCTYPE_NORMAL) +/* 0x0158 */ DEFINE_ACTOR(Bg_Jya_Bigmirror, ACTOR_BG_JYA_BIGMIRROR, ALLOCTYPE_NORMAL) +/* 0x0159 */ DEFINE_ACTOR(Bg_Jya_Bombchuiwa, ACTOR_BG_JYA_BOMBCHUIWA, ALLOCTYPE_NORMAL) +/* 0x015A */ DEFINE_ACTOR(Bg_Jya_Amishutter, ACTOR_BG_JYA_AMISHUTTER, ALLOCTYPE_NORMAL) +/* 0x015B */ DEFINE_ACTOR(Bg_Jya_Bombiwa, ACTOR_BG_JYA_BOMBIWA, ALLOCTYPE_NORMAL) +/* 0x015C */ DEFINE_ACTOR(Bg_Spot18_Basket, ACTOR_BG_SPOT18_BASKET, ALLOCTYPE_NORMAL) +/* 0x015D */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_15D) +/* 0x015E */ DEFINE_ACTOR(En_Ganon_Organ, ACTOR_EN_GANON_ORGAN, ALLOCTYPE_NORMAL) +/* 0x015F */ DEFINE_ACTOR(En_Siofuki, ACTOR_EN_SIOFUKI, ALLOCTYPE_NORMAL) +/* 0x0160 */ DEFINE_ACTOR(En_Stream, ACTOR_EN_STREAM, ALLOCTYPE_NORMAL) +/* 0x0161 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_161) +/* 0x0162 */ DEFINE_ACTOR(En_Mm, ACTOR_EN_MM, ALLOCTYPE_NORMAL) +/* 0x0163 */ DEFINE_ACTOR(En_Ko, ACTOR_EN_KO, ALLOCTYPE_NORMAL) +/* 0x0164 */ DEFINE_ACTOR(En_Kz, ACTOR_EN_KZ, ALLOCTYPE_NORMAL) +/* 0x0165 */ DEFINE_ACTOR(En_Weather_Tag, ACTOR_EN_WEATHER_TAG, ALLOCTYPE_NORMAL) +/* 0x0166 */ DEFINE_ACTOR(Bg_Sst_Floor, ACTOR_BG_SST_FLOOR, ALLOCTYPE_NORMAL) +/* 0x0167 */ DEFINE_ACTOR(En_Ani, ACTOR_EN_ANI, ALLOCTYPE_NORMAL) +/* 0x0168 */ DEFINE_ACTOR(En_Ex_Item, ACTOR_EN_EX_ITEM, ALLOCTYPE_NORMAL) +/* 0x0169 */ DEFINE_ACTOR(Bg_Jya_Ironobj, ACTOR_BG_JYA_IRONOBJ, ALLOCTYPE_NORMAL) +/* 0x016A */ DEFINE_ACTOR(En_Js, ACTOR_EN_JS, ALLOCTYPE_NORMAL) +/* 0x016B */ DEFINE_ACTOR(En_Jsjutan, ACTOR_EN_JSJUTAN, ALLOCTYPE_NORMAL) +/* 0x016C */ DEFINE_ACTOR(En_Cs, ACTOR_EN_CS, ALLOCTYPE_NORMAL) +/* 0x016D */ DEFINE_ACTOR(En_Md, ACTOR_EN_MD, ALLOCTYPE_NORMAL) +/* 0x016E */ DEFINE_ACTOR(En_Hy, ACTOR_EN_HY, ALLOCTYPE_NORMAL) +/* 0x016F */ DEFINE_ACTOR(En_Ganon_Mant, ACTOR_EN_GANON_MANT, ALLOCTYPE_NORMAL) +/* 0x0170 */ DEFINE_ACTOR(En_Okarina_Effect, ACTOR_EN_OKARINA_EFFECT, ALLOCTYPE_NORMAL) +/* 0x0171 */ DEFINE_ACTOR(En_Mag, ACTOR_EN_MAG, ALLOCTYPE_NORMAL) +/* 0x0172 */ DEFINE_ACTOR(Door_Gerudo, ACTOR_DOOR_GERUDO, ALLOCTYPE_NORMAL) +/* 0x0173 */ DEFINE_ACTOR(Elf_Msg2, ACTOR_ELF_MSG2, ALLOCTYPE_NORMAL) +/* 0x0174 */ DEFINE_ACTOR(Demo_Gt, ACTOR_DEMO_GT, ALLOCTYPE_NORMAL) +/* 0x0175 */ DEFINE_ACTOR(En_Po_Field, ACTOR_EN_PO_FIELD, ALLOCTYPE_NORMAL) +/* 0x0176 */ DEFINE_ACTOR(Efc_Erupc, ACTOR_EFC_ERUPC, ALLOCTYPE_NORMAL) +/* 0x0177 */ DEFINE_ACTOR(Bg_Zg, ACTOR_BG_ZG, ALLOCTYPE_NORMAL) +/* 0x0178 */ DEFINE_ACTOR(En_Heishi4, ACTOR_EN_HEISHI4, ALLOCTYPE_NORMAL) +/* 0x0179 */ DEFINE_ACTOR(En_Zl3, ACTOR_EN_ZL3, ALLOCTYPE_NORMAL) +/* 0x017A */ DEFINE_ACTOR(Boss_Ganon2, ACTOR_BOSS_GANON2, ALLOCTYPE_NORMAL) +/* 0x017B */ DEFINE_ACTOR(En_Kakasi, ACTOR_EN_KAKASI, ALLOCTYPE_NORMAL) +/* 0x017C */ DEFINE_ACTOR(En_Takara_Man, ACTOR_EN_TAKARA_MAN, ALLOCTYPE_NORMAL) +/* 0x017D */ DEFINE_ACTOR(Obj_Makeoshihiki, ACTOR_OBJ_MAKEOSHIHIKI, ALLOCTYPE_NORMAL) +/* 0x017E */ DEFINE_ACTOR(Oceff_Spot, ACTOR_OCEFF_SPOT, ALLOCTYPE_ABSOLUTE) +/* 0x017F */ DEFINE_ACTOR(End_Title, ACTOR_END_TITLE, ALLOCTYPE_NORMAL) +/* 0x0180 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_180) +/* 0x0181 */ DEFINE_ACTOR(En_Torch, ACTOR_EN_TORCH, ALLOCTYPE_NORMAL) +/* 0x0182 */ DEFINE_ACTOR(Demo_Ec, ACTOR_DEMO_EC, ALLOCTYPE_NORMAL) +/* 0x0183 */ DEFINE_ACTOR(Shot_Sun, ACTOR_SHOT_SUN, ALLOCTYPE_NORMAL) +/* 0x0184 */ DEFINE_ACTOR(En_Dy_Extra, ACTOR_EN_DY_EXTRA, ALLOCTYPE_NORMAL) +/* 0x0185 */ DEFINE_ACTOR(En_Wonder_Talk2, ACTOR_EN_WONDER_TALK2, ALLOCTYPE_NORMAL) +/* 0x0186 */ DEFINE_ACTOR(En_Ge2, ACTOR_EN_GE2, ALLOCTYPE_NORMAL) +/* 0x0187 */ DEFINE_ACTOR(Obj_Roomtimer, ACTOR_OBJ_ROOMTIMER, ALLOCTYPE_NORMAL) +/* 0x0188 */ DEFINE_ACTOR(En_Ssh, ACTOR_EN_SSH, ALLOCTYPE_NORMAL) +/* 0x0189 */ DEFINE_ACTOR(En_Sth, ACTOR_EN_STH, ALLOCTYPE_NORMAL) +/* 0x018A */ DEFINE_ACTOR(Oceff_Wipe, ACTOR_OCEFF_WIPE, ALLOCTYPE_ABSOLUTE) +/* 0x018B */ DEFINE_ACTOR(Oceff_Storm, ACTOR_OCEFF_STORM, ALLOCTYPE_ABSOLUTE) +/* 0x018C */ DEFINE_ACTOR(En_Weiyer, ACTOR_EN_WEIYER, ALLOCTYPE_NORMAL) +/* 0x018D */ DEFINE_ACTOR(Bg_Spot05_Soko, ACTOR_BG_SPOT05_SOKO, ALLOCTYPE_NORMAL) +/* 0x018E */ DEFINE_ACTOR(Bg_Jya_1flift, ACTOR_BG_JYA_1FLIFT, ALLOCTYPE_NORMAL) +/* 0x018F */ DEFINE_ACTOR(Bg_Jya_Haheniron, ACTOR_BG_JYA_HAHENIRON, ALLOCTYPE_NORMAL) +/* 0x0190 */ DEFINE_ACTOR(Bg_Spot12_Gate, ACTOR_BG_SPOT12_GATE, ALLOCTYPE_NORMAL) +/* 0x0191 */ DEFINE_ACTOR(Bg_Spot12_Saku, ACTOR_BG_SPOT12_SAKU, ALLOCTYPE_NORMAL) +/* 0x0192 */ DEFINE_ACTOR(En_Hintnuts, ACTOR_EN_HINTNUTS, ALLOCTYPE_NORMAL) +/* 0x0193 */ DEFINE_ACTOR(En_Nutsball, ACTOR_EN_NUTSBALL, ALLOCTYPE_NORMAL) +/* 0x0194 */ DEFINE_ACTOR(Bg_Spot00_Break, ACTOR_BG_SPOT00_BREAK, ALLOCTYPE_NORMAL) +/* 0x0195 */ DEFINE_ACTOR(En_Shopnuts, ACTOR_EN_SHOPNUTS, ALLOCTYPE_NORMAL) +/* 0x0196 */ DEFINE_ACTOR(En_It, ACTOR_EN_IT, ALLOCTYPE_NORMAL) +/* 0x0197 */ DEFINE_ACTOR(En_GeldB, ACTOR_EN_GELDB, ALLOCTYPE_NORMAL) +/* 0x0198 */ DEFINE_ACTOR(Oceff_Wipe2, ACTOR_OCEFF_WIPE2, ALLOCTYPE_ABSOLUTE) +/* 0x0199 */ DEFINE_ACTOR(Oceff_Wipe3, ACTOR_OCEFF_WIPE3, ALLOCTYPE_ABSOLUTE) +/* 0x019A */ DEFINE_ACTOR(En_Niw_Girl, ACTOR_EN_NIW_GIRL, ALLOCTYPE_NORMAL) +/* 0x019B */ DEFINE_ACTOR(En_Dog, ACTOR_EN_DOG, ALLOCTYPE_NORMAL) +/* 0x019C */ DEFINE_ACTOR(En_Si, ACTOR_EN_SI, ALLOCTYPE_NORMAL) +/* 0x019D */ DEFINE_ACTOR(Bg_Spot01_Objects2, ACTOR_BG_SPOT01_OBJECTS2, ALLOCTYPE_NORMAL) +/* 0x019E */ DEFINE_ACTOR(Obj_Comb, ACTOR_OBJ_COMB, ALLOCTYPE_NORMAL) +/* 0x019F */ DEFINE_ACTOR(Bg_Spot11_Bakudankabe, ACTOR_BG_SPOT11_BAKUDANKABE, ALLOCTYPE_NORMAL) +/* 0x01A0 */ DEFINE_ACTOR(Obj_Kibako2, ACTOR_OBJ_KIBAKO2, ALLOCTYPE_NORMAL) +/* 0x01A1 */ DEFINE_ACTOR(En_Dnt_Demo, ACTOR_EN_DNT_DEMO, ALLOCTYPE_NORMAL) +/* 0x01A2 */ DEFINE_ACTOR(En_Dnt_Jiji, ACTOR_EN_DNT_JIJI, ALLOCTYPE_NORMAL) +/* 0x01A3 */ DEFINE_ACTOR(En_Dnt_Nomal, ACTOR_EN_DNT_NOMAL, ALLOCTYPE_NORMAL) +/* 0x01A4 */ DEFINE_ACTOR(En_Guest, ACTOR_EN_GUEST, ALLOCTYPE_NORMAL) +/* 0x01A5 */ DEFINE_ACTOR(Bg_Bom_Guard, ACTOR_BG_BOM_GUARD, ALLOCTYPE_NORMAL) +/* 0x01A6 */ DEFINE_ACTOR(En_Hs2, ACTOR_EN_HS2, ALLOCTYPE_NORMAL) +/* 0x01A7 */ DEFINE_ACTOR(Demo_Kekkai, ACTOR_DEMO_KEKKAI, ALLOCTYPE_NORMAL) +/* 0x01A8 */ DEFINE_ACTOR(Bg_Spot08_Bakudankabe, ACTOR_BG_SPOT08_BAKUDANKABE, ALLOCTYPE_NORMAL) +/* 0x01A9 */ DEFINE_ACTOR(Bg_Spot17_Bakudankabe, ACTOR_BG_SPOT17_BAKUDANKABE, ALLOCTYPE_NORMAL) +/* 0x01AA */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_1AA) +/* 0x01AB */ DEFINE_ACTOR(Obj_Mure3, ACTOR_OBJ_MURE3, ALLOCTYPE_NORMAL) +/* 0x01AC */ DEFINE_ACTOR(En_Tg, ACTOR_EN_TG, ALLOCTYPE_NORMAL) +/* 0x01AD */ DEFINE_ACTOR(En_Mu, ACTOR_EN_MU, ALLOCTYPE_NORMAL) +/* 0x01AE */ DEFINE_ACTOR(En_Go2, ACTOR_EN_GO2, ALLOCTYPE_NORMAL) +/* 0x01AF */ DEFINE_ACTOR(En_Wf, ACTOR_EN_WF, ALLOCTYPE_NORMAL) +/* 0x01B0 */ DEFINE_ACTOR(En_Skb, ACTOR_EN_SKB, ALLOCTYPE_NORMAL) +/* 0x01B1 */ DEFINE_ACTOR(Demo_Gj, ACTOR_DEMO_GJ, ALLOCTYPE_NORMAL) +/* 0x01B2 */ DEFINE_ACTOR(Demo_Geff, ACTOR_DEMO_GEFF, ALLOCTYPE_NORMAL) +/* 0x01B3 */ DEFINE_ACTOR(Bg_Gnd_Firemeiro, ACTOR_BG_GND_FIREMEIRO, ALLOCTYPE_NORMAL) +/* 0x01B4 */ DEFINE_ACTOR(Bg_Gnd_Darkmeiro, ACTOR_BG_GND_DARKMEIRO, ALLOCTYPE_NORMAL) +/* 0x01B5 */ DEFINE_ACTOR(Bg_Gnd_Soulmeiro, ACTOR_BG_GND_SOULMEIRO, ALLOCTYPE_NORMAL) +/* 0x01B6 */ DEFINE_ACTOR(Bg_Gnd_Nisekabe, ACTOR_BG_GND_NISEKABE, ALLOCTYPE_NORMAL) +/* 0x01B7 */ DEFINE_ACTOR(Bg_Gnd_Iceblock, ACTOR_BG_GND_ICEBLOCK, ALLOCTYPE_NORMAL) +/* 0x01B8 */ DEFINE_ACTOR(En_Gb, ACTOR_EN_GB, ALLOCTYPE_NORMAL) +/* 0x01B9 */ DEFINE_ACTOR(En_Gs, ACTOR_EN_GS, ALLOCTYPE_NORMAL) +/* 0x01BA */ DEFINE_ACTOR(Bg_Mizu_Bwall, ACTOR_BG_MIZU_BWALL, ALLOCTYPE_NORMAL) +/* 0x01BB */ DEFINE_ACTOR(Bg_Mizu_Shutter, ACTOR_BG_MIZU_SHUTTER, ALLOCTYPE_NORMAL) +/* 0x01BC */ DEFINE_ACTOR(En_Daiku_Kakariko, ACTOR_EN_DAIKU_KAKARIKO, ALLOCTYPE_NORMAL) +/* 0x01BD */ DEFINE_ACTOR(Bg_Bowl_Wall, ACTOR_BG_BOWL_WALL, ALLOCTYPE_NORMAL) +/* 0x01BE */ DEFINE_ACTOR(En_Wall_Tubo, ACTOR_EN_WALL_TUBO, ALLOCTYPE_NORMAL) +/* 0x01BF */ DEFINE_ACTOR(En_Po_Desert, ACTOR_EN_PO_DESERT, ALLOCTYPE_NORMAL) +/* 0x01C0 */ DEFINE_ACTOR(En_Crow, ACTOR_EN_CROW, ALLOCTYPE_NORMAL) +/* 0x01C1 */ DEFINE_ACTOR(Door_Killer, ACTOR_DOOR_KILLER, ALLOCTYPE_NORMAL) +/* 0x01C2 */ DEFINE_ACTOR(Bg_Spot11_Oasis, ACTOR_BG_SPOT11_OASIS, ALLOCTYPE_NORMAL) +/* 0x01C3 */ DEFINE_ACTOR(Bg_Spot18_Futa, ACTOR_BG_SPOT18_FUTA, ALLOCTYPE_NORMAL) +/* 0x01C4 */ DEFINE_ACTOR(Bg_Spot18_Shutter, ACTOR_BG_SPOT18_SHUTTER, ALLOCTYPE_NORMAL) +/* 0x01C5 */ DEFINE_ACTOR(En_Ma3, ACTOR_EN_MA3, ALLOCTYPE_NORMAL) +/* 0x01C6 */ DEFINE_ACTOR(En_Cow, ACTOR_EN_COW, ALLOCTYPE_NORMAL) +/* 0x01C7 */ DEFINE_ACTOR(Bg_Ice_Turara, ACTOR_BG_ICE_TURARA, ALLOCTYPE_NORMAL) +/* 0x01C8 */ DEFINE_ACTOR(Bg_Ice_Shutter, ACTOR_BG_ICE_SHUTTER, ALLOCTYPE_NORMAL) +/* 0x01C9 */ DEFINE_ACTOR(En_Kakasi2, ACTOR_EN_KAKASI2, ALLOCTYPE_NORMAL) +/* 0x01CA */ DEFINE_ACTOR(En_Kakasi3, ACTOR_EN_KAKASI3, ALLOCTYPE_NORMAL) +/* 0x01CB */ DEFINE_ACTOR(Oceff_Wipe4, ACTOR_OCEFF_WIPE4, ALLOCTYPE_ABSOLUTE) +/* 0x01CC */ DEFINE_ACTOR(En_Eg, ACTOR_EN_EG, ALLOCTYPE_NORMAL) +/* 0x01CD */ DEFINE_ACTOR(Bg_Menkuri_Nisekabe, ACTOR_BG_MENKURI_NISEKABE, ALLOCTYPE_NORMAL) +/* 0x01CE */ DEFINE_ACTOR(En_Zo, ACTOR_EN_ZO, ALLOCTYPE_NORMAL) +/* 0x01CF */ DEFINE_ACTOR(Obj_Makekinsuta, ACTOR_OBJ_MAKEKINSUTA, ALLOCTYPE_NORMAL) +/* 0x01D0 */ DEFINE_ACTOR(En_Ge3, ACTOR_EN_GE3, ALLOCTYPE_NORMAL) +/* 0x01D1 */ DEFINE_ACTOR(Obj_Timeblock, ACTOR_OBJ_TIMEBLOCK, ALLOCTYPE_NORMAL) +/* 0x01D2 */ DEFINE_ACTOR(Obj_Hamishi, ACTOR_OBJ_HAMISHI, ALLOCTYPE_NORMAL) +/* 0x01D3 */ DEFINE_ACTOR(En_Zl4, ACTOR_EN_ZL4, ALLOCTYPE_NORMAL) +/* 0x01D4 */ DEFINE_ACTOR(En_Mm2, ACTOR_EN_MM2, ALLOCTYPE_NORMAL) +/* 0x01D5 */ DEFINE_ACTOR(Bg_Jya_Block, ACTOR_BG_JYA_BLOCK, ALLOCTYPE_NORMAL) +/* 0x01D6 */ DEFINE_ACTOR(Obj_Warp2block, ACTOR_OBJ_WARP2BLOCK, ALLOCTYPE_NORMAL) diff --git a/include/tables/effect_ss_table.h b/include/tables/effect_ss_table.h new file mode 100644 index 0000000000..5df91784a9 --- /dev/null +++ b/include/tables/effect_ss_table.h @@ -0,0 +1,46 @@ +/** + * Effect Soft Sprite Table + * + * DEFINE_EFFECT_SS should be used for normal effects soft sprites + * - Argument 1: Name of the effect (without the ovl_ part) + * - Argument 2: Enum value for this effect + * + * DEFINE_EFFECT_SS_UNSET is needed to define empty entries from the original game + */ +/* 0x00 */ DEFINE_EFFECT_SS(Effect_Ss_Dust, EFFECT_SS_DUST) +/* 0x01 */ DEFINE_EFFECT_SS(Effect_Ss_KiraKira, EFFECT_SS_KIRAKIRA) +/* 0x02 */ DEFINE_EFFECT_SS(Effect_Ss_Bomb, EFFECT_SS_BOMB) +/* 0x03 */ DEFINE_EFFECT_SS(Effect_Ss_Bomb2, EFFECT_SS_BOMB2) +/* 0x04 */ DEFINE_EFFECT_SS(Effect_Ss_Blast, EFFECT_SS_BLAST) +/* 0x05 */ DEFINE_EFFECT_SS(Effect_Ss_G_Spk, EFFECT_SS_G_SPK) +/* 0x06 */ DEFINE_EFFECT_SS(Effect_Ss_D_Fire, EFFECT_SS_D_FIRE) +/* 0x07 */ DEFINE_EFFECT_SS(Effect_Ss_Bubble, EFFECT_SS_BUBBLE) +/* 0x08 */ DEFINE_EFFECT_SS_UNSET(EFFECT_SS_UNSET) +/* 0x09 */ DEFINE_EFFECT_SS(Effect_Ss_G_Ripple, EFFECT_SS_G_RIPPLE) +/* 0x0A */ DEFINE_EFFECT_SS(Effect_Ss_G_Splash, EFFECT_SS_G_SPLASH) +/* 0x0B */ DEFINE_EFFECT_SS(Effect_Ss_G_Magma, EFFECT_SS_G_MAGMA) +/* 0x0C */ DEFINE_EFFECT_SS(Effect_Ss_G_Fire, EFFECT_SS_G_FIRE) +/* 0x0D */ DEFINE_EFFECT_SS(Effect_Ss_Lightning, EFFECT_SS_LIGHTNING) +/* 0x0E */ DEFINE_EFFECT_SS(Effect_Ss_Dt_Bubble, EFFECT_SS_DT_BUBBLE) +/* 0x0F */ DEFINE_EFFECT_SS(Effect_Ss_Hahen, EFFECT_SS_HAHEN) +/* 0x10 */ DEFINE_EFFECT_SS(Effect_Ss_Stick, EFFECT_SS_STICK) +/* 0x11 */ DEFINE_EFFECT_SS(Effect_Ss_Sibuki, EFFECT_SS_SIBUKI) +/* 0x12 */ DEFINE_EFFECT_SS(Effect_Ss_Sibuki2, EFFECT_SS_SIBUKI2) +/* 0x13 */ DEFINE_EFFECT_SS(Effect_Ss_G_Magma2, EFFECT_SS_G_MAGMA2) +/* 0x14 */ DEFINE_EFFECT_SS(Effect_Ss_Stone1, EFFECT_SS_STONE1) +/* 0x15 */ DEFINE_EFFECT_SS(Effect_Ss_HitMark, EFFECT_SS_HITMARK) +/* 0x16 */ DEFINE_EFFECT_SS(Effect_Ss_Fhg_Flash, EFFECT_SS_FHG_FLASH) +/* 0x17 */ DEFINE_EFFECT_SS(Effect_Ss_K_Fire, EFFECT_SS_K_FIRE) +/* 0x18 */ DEFINE_EFFECT_SS(Effect_Ss_Solder_Srch_Ball, EFFECT_SS_SOLDER_SRCH_BALL) +/* 0x19 */ DEFINE_EFFECT_SS(Effect_Ss_Kakera, EFFECT_SS_KAKERA) +/* 0x1A */ DEFINE_EFFECT_SS(Effect_Ss_Ice_Piece, EFFECT_SS_ICE_PIECE) +/* 0x1B */ DEFINE_EFFECT_SS(Effect_Ss_En_Ice, EFFECT_SS_EN_ICE) +/* 0x1C */ DEFINE_EFFECT_SS(Effect_Ss_Fire_Tail, EFFECT_SS_FIRE_TAIL) +/* 0x1D */ DEFINE_EFFECT_SS(Effect_Ss_En_Fire, EFFECT_SS_EN_FIRE) +/* 0x1E */ DEFINE_EFFECT_SS(Effect_Ss_Extra, EFFECT_SS_EXTRA) +/* 0x1F */ DEFINE_EFFECT_SS(Effect_Ss_Fcircle, EFFECT_SS_FCIRCLE) +/* 0x20 */ DEFINE_EFFECT_SS(Effect_Ss_Dead_Db, EFFECT_SS_DEAD_DB) +/* 0x21 */ DEFINE_EFFECT_SS(Effect_Ss_Dead_Dd, EFFECT_SS_DEAD_DD) +/* 0x22 */ DEFINE_EFFECT_SS(Effect_Ss_Dead_Ds, EFFECT_SS_DEAD_DS) +/* 0x23 */ DEFINE_EFFECT_SS(Effect_Ss_Dead_Sound, EFFECT_SS_DEAD_SOUND) +/* 0x24 */ DEFINE_EFFECT_SS(Effect_Ss_Ice_Smoke, EFFECT_SS_ICE_SMOKE) diff --git a/include/tables/object_table.h b/include/tables/object_table.h new file mode 100644 index 0000000000..97e6aa2558 --- /dev/null +++ b/include/tables/object_table.h @@ -0,0 +1,411 @@ +/** + * Object Table + * + * DEFINE_OBJECT should be used for normal objects + * - Argument 1: Name of the object segment in spec + * - Argument 2: Enum value for this object + * + * DEFINE_OBJECT_UNSET and DEFINE_OBJECT_NULL are needed to define empty entries from the original game + */ +/* 0x0000 */ DEFINE_OBJECT_UNSET(OBJECT_INVALID) // Object ID 0 isn't usable and should remain unset +/* 0x0001 */ DEFINE_OBJECT(gameplay_keep, OBJECT_GAMEPLAY_KEEP) +/* 0x0002 */ DEFINE_OBJECT(gameplay_field_keep, OBJECT_GAMEPLAY_FIELD_KEEP) +/* 0x0003 */ DEFINE_OBJECT(gameplay_dangeon_keep, OBJECT_GAMEPLAY_DANGEON_KEEP) +/* 0x0004 */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_4) +/* 0x0005 */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_5) +/* 0x0006 */ DEFINE_OBJECT(object_human, OBJECT_HUMAN) +/* 0x0007 */ DEFINE_OBJECT(object_okuta, OBJECT_OKUTA) +/* 0x0008 */ DEFINE_OBJECT(object_crow, OBJECT_CROW) +/* 0x0009 */ DEFINE_OBJECT(object_poh, OBJECT_POH) +/* 0x000A */ DEFINE_OBJECT(object_dy_obj, OBJECT_DY_OBJ) +/* 0x000B */ DEFINE_OBJECT(object_wallmaster, OBJECT_WALLMASTER) +/* 0x000C */ DEFINE_OBJECT(object_dodongo, OBJECT_DODONGO) +/* 0x000D */ DEFINE_OBJECT(object_firefly, OBJECT_FIREFLY) +/* 0x000E */ DEFINE_OBJECT(object_box, OBJECT_BOX) +/* 0x000F */ DEFINE_OBJECT(object_fire, OBJECT_FIRE) +/* 0x0010 */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_10) +/* 0x0011 */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_11) +/* 0x0012 */ DEFINE_OBJECT(object_bubble, OBJECT_BUBBLE) +/* 0x0013 */ DEFINE_OBJECT(object_niw, OBJECT_NIW) +/* 0x0014 */ DEFINE_OBJECT(object_link_boy, OBJECT_LINK_BOY) +/* 0x0015 */ DEFINE_OBJECT(object_link_child, OBJECT_LINK_CHILD) +/* 0x0016 */ DEFINE_OBJECT(object_tite, OBJECT_TITE) +/* 0x0017 */ DEFINE_OBJECT(object_reeba, OBJECT_REEBA) +/* 0x0018 */ DEFINE_OBJECT(object_peehat, OBJECT_PEEHAT) +/* 0x0019 */ DEFINE_OBJECT(object_kingdodongo, OBJECT_KINGDODONGO) +/* 0x001A */ DEFINE_OBJECT(object_horse, OBJECT_HORSE) +/* 0x001B */ DEFINE_OBJECT(object_zf, OBJECT_ZF) +/* 0x001C */ DEFINE_OBJECT(object_goma, OBJECT_GOMA) +/* 0x001D */ DEFINE_OBJECT(object_zl1, OBJECT_ZL1) +/* 0x001E */ DEFINE_OBJECT(object_gol, OBJECT_GOL) +/* 0x001F */ DEFINE_OBJECT(object_dodojr, OBJECT_DODOJR) +/* 0x0020 */ DEFINE_OBJECT(object_torch2, OBJECT_TORCH2) +/* 0x0021 */ DEFINE_OBJECT(object_bl, OBJECT_BL) +/* 0x0022 */ DEFINE_OBJECT(object_tp, OBJECT_TP) +/* 0x0023 */ DEFINE_OBJECT(object_oA1, OBJECT_OA1) +/* 0x0024 */ DEFINE_OBJECT(object_st, OBJECT_ST) +/* 0x0025 */ DEFINE_OBJECT(object_bw, OBJECT_BW) +/* 0x0026 */ DEFINE_OBJECT(object_ei, OBJECT_EI) +/* 0x0027 */ DEFINE_OBJECT(object_horse_normal, OBJECT_HORSE_NORMAL) +/* 0x0028 */ DEFINE_OBJECT(object_oB1, OBJECT_OB1) +/* 0x0029 */ DEFINE_OBJECT(object_o_anime, OBJECT_O_ANIME) +/* 0x002A */ DEFINE_OBJECT(object_spot04_objects, OBJECT_SPOT04_OBJECTS) +/* 0x002B */ DEFINE_OBJECT(object_ddan_objects, OBJECT_DDAN_OBJECTS) +/* 0x002C */ DEFINE_OBJECT(object_hidan_objects, OBJECT_HIDAN_OBJECTS) +/* 0x002D */ DEFINE_OBJECT(object_horse_ganon, OBJECT_HORSE_GANON) +/* 0x002E */ DEFINE_OBJECT(object_oA2, OBJECT_OA2) +/* 0x002F */ DEFINE_OBJECT(object_spot00_objects, OBJECT_SPOT00_OBJECTS) +/* 0x0030 */ DEFINE_OBJECT(object_mb, OBJECT_MB) +/* 0x0031 */ DEFINE_OBJECT(object_bombf, OBJECT_BOMBF) +/* 0x0032 */ DEFINE_OBJECT(object_sk2, OBJECT_SK2) +/* 0x0033 */ DEFINE_OBJECT(object_oE1, OBJECT_OE1) +/* 0x0034 */ DEFINE_OBJECT(object_oE_anime, OBJECT_OE_ANIME) +/* 0x0035 */ DEFINE_OBJECT(object_oE2, OBJECT_OE2) +/* 0x0036 */ DEFINE_OBJECT(object_ydan_objects, OBJECT_YDAN_OBJECTS) +/* 0x0037 */ DEFINE_OBJECT(object_gnd, OBJECT_GND) +/* 0x0038 */ DEFINE_OBJECT(object_am, OBJECT_AM) +/* 0x0039 */ DEFINE_OBJECT(object_dekubaba, OBJECT_DEKUBABA) +/* 0x003A */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_3A) +/* 0x003B */ DEFINE_OBJECT(object_oA3, OBJECT_OA3) +/* 0x003C */ DEFINE_OBJECT(object_oA4, OBJECT_OA4) +/* 0x003D */ DEFINE_OBJECT(object_oA5, OBJECT_OA5) +/* 0x003E */ DEFINE_OBJECT(object_oA6, OBJECT_OA6) +/* 0x003F */ DEFINE_OBJECT(object_oA7, OBJECT_OA7) +/* 0x0040 */ DEFINE_OBJECT(object_jj, OBJECT_JJ) +/* 0x0041 */ DEFINE_OBJECT(object_oA8, OBJECT_OA8) +/* 0x0042 */ DEFINE_OBJECT(object_oA9, OBJECT_OA9) +/* 0x0043 */ DEFINE_OBJECT(object_oB2, OBJECT_OB2) +/* 0x0044 */ DEFINE_OBJECT(object_oB3, OBJECT_OB3) +/* 0x0045 */ DEFINE_OBJECT(object_oB4, OBJECT_OB4) +/* 0x0046 */ DEFINE_OBJECT(object_horse_zelda, OBJECT_HORSE_ZELDA) +/* 0x0047 */ DEFINE_OBJECT(object_opening_demo1, OBJECT_OPENING_DEMO1) +/* 0x0048 */ DEFINE_OBJECT(object_warp1, OBJECT_WARP1) +/* 0x0049 */ DEFINE_OBJECT(object_b_heart, OBJECT_B_HEART) +/* 0x004A */ DEFINE_OBJECT(object_dekunuts, OBJECT_DEKUNUTS) +/* 0x004B */ DEFINE_OBJECT(object_oE3, OBJECT_OE3) +/* 0x004C */ DEFINE_OBJECT(object_oE4, OBJECT_OE4) +/* 0x004D */ DEFINE_OBJECT(object_menkuri_objects, OBJECT_MENKURI_OBJECTS) +/* 0x004E */ DEFINE_OBJECT(object_oE5, OBJECT_OE5) +/* 0x004F */ DEFINE_OBJECT(object_oE6, OBJECT_OE6) +/* 0x0050 */ DEFINE_OBJECT(object_oE7, OBJECT_OE7) +/* 0x0051 */ DEFINE_OBJECT(object_oE8, OBJECT_OE8) +/* 0x0052 */ DEFINE_OBJECT(object_oE9, OBJECT_OE9) +/* 0x0053 */ DEFINE_OBJECT(object_oE10, OBJECT_OE10) +/* 0x0054 */ DEFINE_OBJECT(object_oE11, OBJECT_OE11) +/* 0x0055 */ DEFINE_OBJECT(object_oE12, OBJECT_OE12) +/* 0x0056 */ DEFINE_OBJECT(object_vali, OBJECT_VALI) +/* 0x0057 */ DEFINE_OBJECT(object_oA10, OBJECT_OA10) +/* 0x0058 */ DEFINE_OBJECT(object_oA11, OBJECT_OA11) +/* 0x0059 */ DEFINE_OBJECT(object_mizu_objects, OBJECT_MIZU_OBJECTS) +/* 0x005A */ DEFINE_OBJECT(object_fhg, OBJECT_FHG) +/* 0x005B */ DEFINE_OBJECT(object_ossan, OBJECT_OSSAN) +/* 0x005C */ DEFINE_OBJECT(object_mori_hineri1, OBJECT_MORI_HINERI1) +/* 0x005D */ DEFINE_OBJECT(object_Bb, OBJECT_BB) +/* 0x005E */ DEFINE_OBJECT(object_toki_objects, OBJECT_TOKI_OBJECTS) +/* 0x005F */ DEFINE_OBJECT(object_yukabyun, OBJECT_YUKABYUN) +/* 0x0060 */ DEFINE_OBJECT(object_zl2, OBJECT_ZL2) +/* 0x0061 */ DEFINE_OBJECT(object_mjin, OBJECT_MJIN) +/* 0x0062 */ DEFINE_OBJECT(object_mjin_flash, OBJECT_MJIN_FLASH) +/* 0x0063 */ DEFINE_OBJECT(object_mjin_dark, OBJECT_MJIN_DARK) +/* 0x0064 */ DEFINE_OBJECT(object_mjin_flame, OBJECT_MJIN_FLAME) +/* 0x0065 */ DEFINE_OBJECT(object_mjin_ice, OBJECT_MJIN_ICE) +/* 0x0066 */ DEFINE_OBJECT(object_mjin_soul, OBJECT_MJIN_SOUL) +/* 0x0067 */ DEFINE_OBJECT(object_mjin_wind, OBJECT_MJIN_WIND) +/* 0x0068 */ DEFINE_OBJECT(object_mjin_oka, OBJECT_MJIN_OKA) +/* 0x0069 */ DEFINE_OBJECT(object_haka_objects, OBJECT_HAKA_OBJECTS) +/* 0x006A */ DEFINE_OBJECT(object_spot06_objects, OBJECT_SPOT06_OBJECTS) +/* 0x006B */ DEFINE_OBJECT(object_ice_objects, OBJECT_ICE_OBJECTS) +/* 0x006C */ DEFINE_OBJECT(object_relay_objects, OBJECT_RELAY_OBJECTS) +/* 0x006D */ DEFINE_OBJECT(object_po_field, OBJECT_PO_FIELD) +/* 0x006E */ DEFINE_OBJECT(object_po_composer, OBJECT_PO_COMPOSER) +/* 0x006F */ DEFINE_OBJECT(object_mori_hineri1a, OBJECT_MORI_HINERI1A) +/* 0x0070 */ DEFINE_OBJECT(object_mori_hineri2, OBJECT_MORI_HINERI2) +/* 0x0071 */ DEFINE_OBJECT(object_mori_hineri2a, OBJECT_MORI_HINERI2A) +/* 0x0072 */ DEFINE_OBJECT(object_mori_objects, OBJECT_MORI_OBJECTS) +/* 0x0073 */ DEFINE_OBJECT(object_mori_tex, OBJECT_MORI_TEX) +/* 0x0074 */ DEFINE_OBJECT(object_spot08_obj, OBJECT_SPOT08_OBJ) +/* 0x0075 */ DEFINE_OBJECT(object_warp2, OBJECT_WARP2) +/* 0x0076 */ DEFINE_OBJECT(object_hata, OBJECT_HATA) +/* 0x0077 */ DEFINE_OBJECT(object_bird, OBJECT_BIRD) +/* 0x0078 */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_78) +/* 0x0079 */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_79) +/* 0x007A */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_7A) +/* 0x007B */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_7B) +/* 0x007C */ DEFINE_OBJECT(object_wood02, OBJECT_WOOD02) +/* 0x007D */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_7D) +/* 0x007E */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_7E) +/* 0x007F */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_7F) +/* 0x0080 */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_80) +/* 0x0081 */ DEFINE_OBJECT(object_lightbox, OBJECT_LIGHTBOX) +/* 0x0082 */ DEFINE_OBJECT(object_pu_box, OBJECT_PU_BOX) +/* 0x0083 */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_83) +/* 0x0084 */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_84) +/* 0x0085 */ DEFINE_OBJECT(object_trap, OBJECT_TRAP) +/* 0x0086 */ DEFINE_OBJECT(object_vase, OBJECT_VASE) +/* 0x0087 */ DEFINE_OBJECT(object_im, OBJECT_IM) +/* 0x0088 */ DEFINE_OBJECT(object_ta, OBJECT_TA) +/* 0x0089 */ DEFINE_OBJECT(object_tk, OBJECT_TK) +/* 0x008A */ DEFINE_OBJECT(object_xc, OBJECT_XC) +/* 0x008B */ DEFINE_OBJECT(object_vm, OBJECT_VM) +/* 0x008C */ DEFINE_OBJECT(object_bv, OBJECT_BV) +/* 0x008D */ DEFINE_OBJECT(object_hakach_objects, OBJECT_HAKACH_OBJECTS) +/* 0x008E */ DEFINE_OBJECT(object_efc_crystal_light, OBJECT_EFC_CRYSTAL_LIGHT) +/* 0x008F */ DEFINE_OBJECT(object_efc_fire_ball, OBJECT_EFC_FIRE_BALL) +/* 0x0090 */ DEFINE_OBJECT(object_efc_flash, OBJECT_EFC_FLASH) +/* 0x0091 */ DEFINE_OBJECT(object_efc_lgt_shower, OBJECT_EFC_LGT_SHOWER) +/* 0x0092 */ DEFINE_OBJECT(object_efc_star_field, OBJECT_EFC_STAR_FIELD) +/* 0x0093 */ DEFINE_OBJECT(object_god_lgt, OBJECT_GOD_LGT) +/* 0x0094 */ DEFINE_OBJECT(object_light_ring, OBJECT_LIGHT_RING) +/* 0x0095 */ DEFINE_OBJECT(object_triforce_spot, OBJECT_TRIFORCE_SPOT) +/* 0x0096 */ DEFINE_OBJECT(object_bdan_objects, OBJECT_BDAN_OBJECTS) +/* 0x0097 */ DEFINE_OBJECT(object_sd, OBJECT_SD) +/* 0x0098 */ DEFINE_OBJECT(object_rd, OBJECT_RD) +/* 0x0099 */ DEFINE_OBJECT(object_po_sisters, OBJECT_PO_SISTERS) +/* 0x009A */ DEFINE_OBJECT(object_heavy_object, OBJECT_HEAVY_OBJECT) +/* 0x009B */ DEFINE_OBJECT(object_gndd, OBJECT_GNDD) +/* 0x009C */ DEFINE_OBJECT(object_fd, OBJECT_FD) +/* 0x009D */ DEFINE_OBJECT(object_du, OBJECT_DU) +/* 0x009E */ DEFINE_OBJECT(object_fw, OBJECT_FW) +/* 0x009F */ DEFINE_OBJECT(object_medal, OBJECT_MEDAL) +/* 0x00A0 */ DEFINE_OBJECT(object_horse_link_child, OBJECT_HORSE_LINK_CHILD) +/* 0x00A1 */ DEFINE_OBJECT(object_spot02_objects, OBJECT_SPOT02_OBJECTS) +/* 0x00A2 */ DEFINE_OBJECT(object_haka, OBJECT_HAKA) +/* 0x00A3 */ DEFINE_OBJECT(object_ru1, OBJECT_RU1) +/* 0x00A4 */ DEFINE_OBJECT(object_syokudai, OBJECT_SYOKUDAI) +/* 0x00A5 */ DEFINE_OBJECT(object_fd2, OBJECT_FD2) +/* 0x00A6 */ DEFINE_OBJECT(object_dh, OBJECT_DH) +/* 0x00A7 */ DEFINE_OBJECT(object_rl, OBJECT_RL) +/* 0x00A8 */ DEFINE_OBJECT(object_efc_tw, OBJECT_EFC_TW) +/* 0x00A9 */ DEFINE_OBJECT(object_demo_tre_lgt, OBJECT_DEMO_TRE_LGT) +/* 0x00AA */ DEFINE_OBJECT(object_gi_key, OBJECT_GI_KEY) +/* 0x00AB */ DEFINE_OBJECT(object_mir_ray, OBJECT_MIR_RAY) +/* 0x00AC */ DEFINE_OBJECT(object_brob, OBJECT_BROB) +/* 0x00AD */ DEFINE_OBJECT(object_gi_jewel, OBJECT_GI_JEWEL) +/* 0x00AE */ DEFINE_OBJECT(object_spot09_obj, OBJECT_SPOT09_OBJ) +/* 0x00AF */ DEFINE_OBJECT(object_spot18_obj, OBJECT_SPOT18_OBJ) +/* 0x00B0 */ DEFINE_OBJECT(object_bdoor, OBJECT_BDOOR) +/* 0x00B1 */ DEFINE_OBJECT(object_spot17_obj, OBJECT_SPOT17_OBJ) +/* 0x00B2 */ DEFINE_OBJECT(object_shop_dungen, OBJECT_SHOP_DUNGEN) +/* 0x00B3 */ DEFINE_OBJECT(object_nb, OBJECT_NB) +/* 0x00B4 */ DEFINE_OBJECT(object_mo, OBJECT_MO) +/* 0x00B5 */ DEFINE_OBJECT(object_sb, OBJECT_SB) +/* 0x00B6 */ DEFINE_OBJECT(object_gi_melody, OBJECT_GI_MELODY) +/* 0x00B7 */ DEFINE_OBJECT(object_gi_heart, OBJECT_GI_HEART) +/* 0x00B8 */ DEFINE_OBJECT(object_gi_compass, OBJECT_GI_COMPASS) +/* 0x00B9 */ DEFINE_OBJECT(object_gi_bosskey, OBJECT_GI_BOSSKEY) +/* 0x00BA */ DEFINE_OBJECT(object_gi_medal, OBJECT_GI_MEDAL) +/* 0x00BB */ DEFINE_OBJECT(object_gi_nuts, OBJECT_GI_NUTS) +/* 0x00BC */ DEFINE_OBJECT(object_sa, OBJECT_SA) +/* 0x00BD */ DEFINE_OBJECT(object_gi_hearts, OBJECT_GI_HEARTS) +/* 0x00BE */ DEFINE_OBJECT(object_gi_arrowcase, OBJECT_GI_ARROWCASE) +/* 0x00BF */ DEFINE_OBJECT(object_gi_bombpouch, OBJECT_GI_BOMBPOUCH) +/* 0x00C0 */ DEFINE_OBJECT(object_in, OBJECT_IN) +/* 0x00C1 */ DEFINE_OBJECT(object_tr, OBJECT_TR) +/* 0x00C2 */ DEFINE_OBJECT(object_spot16_obj, OBJECT_SPOT16_OBJ) +/* 0x00C3 */ DEFINE_OBJECT(object_oE1s, OBJECT_OE1S) +/* 0x00C4 */ DEFINE_OBJECT(object_oE4s, OBJECT_OE4S) +/* 0x00C5 */ DEFINE_OBJECT(object_os_anime, OBJECT_OS_ANIME) +/* 0x00C6 */ DEFINE_OBJECT(object_gi_bottle, OBJECT_GI_BOTTLE) +/* 0x00C7 */ DEFINE_OBJECT(object_gi_stick, OBJECT_GI_STICK) +/* 0x00C8 */ DEFINE_OBJECT(object_gi_map, OBJECT_GI_MAP) +/* 0x00C9 */ DEFINE_OBJECT(object_oF1d_map, OBJECT_OF1D_MAP) +/* 0x00CA */ DEFINE_OBJECT(object_ru2, OBJECT_RU2) +/* 0x00CB */ DEFINE_OBJECT(object_gi_shield_1, OBJECT_GI_SHIELD_1) +/* 0x00CC */ DEFINE_OBJECT(object_dekujr, OBJECT_DEKUJR) +/* 0x00CD */ DEFINE_OBJECT(object_gi_magicpot, OBJECT_GI_MAGICPOT) +/* 0x00CE */ DEFINE_OBJECT(object_gi_bomb_1, OBJECT_GI_BOMB_1) +/* 0x00CF */ DEFINE_OBJECT(object_oF1s, OBJECT_OF1S) +/* 0x00D0 */ DEFINE_OBJECT(object_ma2, OBJECT_MA2) +/* 0x00D1 */ DEFINE_OBJECT(object_gi_purse, OBJECT_GI_PURSE) +/* 0x00D2 */ DEFINE_OBJECT(object_hni, OBJECT_HNI) +/* 0x00D3 */ DEFINE_OBJECT(object_tw, OBJECT_TW) +/* 0x00D4 */ DEFINE_OBJECT(object_rr, OBJECT_RR) +/* 0x00D5 */ DEFINE_OBJECT(object_bxa, OBJECT_BXA) +/* 0x00D6 */ DEFINE_OBJECT(object_anubice, OBJECT_ANUBICE) +/* 0x00D7 */ DEFINE_OBJECT(object_gi_gerudo, OBJECT_GI_GERUDO) +/* 0x00D8 */ DEFINE_OBJECT(object_gi_arrow, OBJECT_GI_ARROW) +/* 0x00D9 */ DEFINE_OBJECT(object_gi_bomb_2, OBJECT_GI_BOMB_2) +/* 0x00DA */ DEFINE_OBJECT(object_gi_egg, OBJECT_GI_EGG) +/* 0x00DB */ DEFINE_OBJECT(object_gi_scale, OBJECT_GI_SCALE) +/* 0x00DC */ DEFINE_OBJECT(object_gi_shield_2, OBJECT_GI_SHIELD_2) +/* 0x00DD */ DEFINE_OBJECT(object_gi_hookshot, OBJECT_GI_HOOKSHOT) +/* 0x00DE */ DEFINE_OBJECT(object_gi_ocarina, OBJECT_GI_OCARINA) +/* 0x00DF */ DEFINE_OBJECT(object_gi_milk, OBJECT_GI_MILK) +/* 0x00E0 */ DEFINE_OBJECT(object_ma1, OBJECT_MA1) +/* 0x00E1 */ DEFINE_OBJECT(object_ganon, OBJECT_GANON) +/* 0x00E2 */ DEFINE_OBJECT(object_sst, OBJECT_SST) +/* 0x00E3 */ DEFINE_OBJECT_NULL(object_ny, OBJECT_NY_UNUSED) // unused duplicate with size 0 +/* 0x00E4 */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_E4) +/* 0x00E5 */ DEFINE_OBJECT(object_ny, OBJECT_NY) +/* 0x00E6 */ DEFINE_OBJECT(object_fr, OBJECT_FR) +/* 0x00E7 */ DEFINE_OBJECT(object_gi_pachinko, OBJECT_GI_PACHINKO) +/* 0x00E8 */ DEFINE_OBJECT(object_gi_boomerang, OBJECT_GI_BOOMERANG) +/* 0x00E9 */ DEFINE_OBJECT(object_gi_bow, OBJECT_GI_BOW) +/* 0x00EA */ DEFINE_OBJECT(object_gi_glasses, OBJECT_GI_GLASSES) +/* 0x00EB */ DEFINE_OBJECT(object_gi_liquid, OBJECT_GI_LIQUID) +/* 0x00EC */ DEFINE_OBJECT(object_ani, OBJECT_ANI) +/* 0x00ED */ DEFINE_OBJECT(object_demo_6k, OBJECT_DEMO_6K) +/* 0x00EE */ DEFINE_OBJECT(object_gi_shield_3, OBJECT_GI_SHIELD_3) +/* 0x00EF */ DEFINE_OBJECT(object_gi_letter, OBJECT_GI_LETTER) +/* 0x00F0 */ DEFINE_OBJECT(object_spot15_obj, OBJECT_SPOT15_OBJ) +/* 0x00F1 */ DEFINE_OBJECT(object_jya_obj, OBJECT_JYA_OBJ) +/* 0x00F2 */ DEFINE_OBJECT(object_gi_clothes, OBJECT_GI_CLOTHES) +/* 0x00F3 */ DEFINE_OBJECT(object_gi_bean, OBJECT_GI_BEAN) +/* 0x00F4 */ DEFINE_OBJECT(object_gi_fish, OBJECT_GI_FISH) +/* 0x00F5 */ DEFINE_OBJECT(object_gi_saw, OBJECT_GI_SAW) +/* 0x00F6 */ DEFINE_OBJECT(object_gi_hammer, OBJECT_GI_HAMMER) +/* 0x00F7 */ DEFINE_OBJECT(object_gi_grass, OBJECT_GI_GRASS) +/* 0x00F8 */ DEFINE_OBJECT(object_gi_longsword, OBJECT_GI_LONGSWORD) +/* 0x00F9 */ DEFINE_OBJECT(object_spot01_objects, OBJECT_SPOT01_OBJECTS) +/* 0x00FA */ DEFINE_OBJECT_NULL(object_md, OBJECT_MD_UNUSED) // unused duplicate with size 0 +/* 0x00FB */ DEFINE_OBJECT(object_md, OBJECT_MD) +/* 0x00FC */ DEFINE_OBJECT(object_km1, OBJECT_KM1) +/* 0x00FD */ DEFINE_OBJECT(object_kw1, OBJECT_KW1) +/* 0x00FE */ DEFINE_OBJECT(object_zo, OBJECT_ZO) +/* 0x00FF */ DEFINE_OBJECT(object_kz, OBJECT_KZ) +/* 0x0100 */ DEFINE_OBJECT(object_umajump, OBJECT_UMAJUMP) +/* 0x0101 */ DEFINE_OBJECT(object_masterkokiri, OBJECT_MASTERKOKIRI) +/* 0x0102 */ DEFINE_OBJECT(object_masterkokirihead, OBJECT_MASTERKOKIRIHEAD) +/* 0x0103 */ DEFINE_OBJECT(object_mastergolon, OBJECT_MASTERGOLON) +/* 0x0104 */ DEFINE_OBJECT(object_masterzoora, OBJECT_MASTERZOORA) +/* 0x0105 */ DEFINE_OBJECT(object_aob, OBJECT_AOB) +/* 0x0106 */ DEFINE_OBJECT(object_ik, OBJECT_IK) +/* 0x0107 */ DEFINE_OBJECT(object_ahg, OBJECT_AHG) +/* 0x0108 */ DEFINE_OBJECT(object_cne, OBJECT_CNE) +/* 0x0109 */ DEFINE_OBJECT(object_gi_niwatori, OBJECT_GI_NIWATORI) +/* 0x010A */ DEFINE_OBJECT(object_skj, OBJECT_SKJ) +/* 0x010B */ DEFINE_OBJECT(object_gi_bottle_letter, OBJECT_GI_BOTTLE_LETTER) +/* 0x010C */ DEFINE_OBJECT(object_bji, OBJECT_BJI) +/* 0x010D */ DEFINE_OBJECT(object_bba, OBJECT_BBA) +/* 0x010E */ DEFINE_OBJECT(object_gi_ocarina_0, OBJECT_GI_OCARINA_0) +/* 0x010F */ DEFINE_OBJECT(object_ds, OBJECT_DS) +/* 0x0110 */ DEFINE_OBJECT(object_ane, OBJECT_ANE) +/* 0x0111 */ DEFINE_OBJECT(object_boj, OBJECT_BOJ) +/* 0x0112 */ DEFINE_OBJECT(object_spot03_object, OBJECT_SPOT03_OBJECT) +/* 0x0113 */ DEFINE_OBJECT(object_spot07_object, OBJECT_SPOT07_OBJECT) +/* 0x0114 */ DEFINE_OBJECT(object_fz, OBJECT_FZ) +/* 0x0115 */ DEFINE_OBJECT(object_bob, OBJECT_BOB) +/* 0x0116 */ DEFINE_OBJECT(object_ge1, OBJECT_GE1) +/* 0x0117 */ DEFINE_OBJECT(object_yabusame_point, OBJECT_YABUSAME_POINT) +/* 0x0118 */ DEFINE_OBJECT(object_gi_boots_2, OBJECT_GI_BOOTS_2) +/* 0x0119 */ DEFINE_OBJECT(object_gi_seed, OBJECT_GI_SEED) +/* 0x011A */ DEFINE_OBJECT(object_gnd_magic, OBJECT_GND_MAGIC) +/* 0x011B */ DEFINE_OBJECT(object_d_elevator, OBJECT_D_ELEVATOR) +/* 0x011C */ DEFINE_OBJECT(object_d_hsblock, OBJECT_D_HSBLOCK) +/* 0x011D */ DEFINE_OBJECT(object_d_lift, OBJECT_D_LIFT) +/* 0x011E */ DEFINE_OBJECT(object_mamenoki, OBJECT_MAMENOKI) +/* 0x011F */ DEFINE_OBJECT(object_goroiwa, OBJECT_GOROIWA) +/* 0x0120 */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_120) +/* 0x0121 */ DEFINE_OBJECT(object_toryo, OBJECT_TORYO) +/* 0x0122 */ DEFINE_OBJECT(object_daiku, OBJECT_DAIKU) +/* 0x0123 */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_123) +/* 0x0124 */ DEFINE_OBJECT(object_nwc, OBJECT_NWC) +/* 0x0125 */ DEFINE_OBJECT(object_blkobj, OBJECT_BLKOBJ) +/* 0x0126 */ DEFINE_OBJECT(object_gm, OBJECT_GM) +/* 0x0127 */ DEFINE_OBJECT(object_ms, OBJECT_MS) +/* 0x0128 */ DEFINE_OBJECT(object_hs, OBJECT_HS) +/* 0x0129 */ DEFINE_OBJECT(object_ingate, OBJECT_INGATE) +/* 0x012A */ DEFINE_OBJECT(object_lightswitch, OBJECT_LIGHTSWITCH) +/* 0x012B */ DEFINE_OBJECT(object_kusa, OBJECT_KUSA) +/* 0x012C */ DEFINE_OBJECT(object_tsubo, OBJECT_TSUBO) +/* 0x012D */ DEFINE_OBJECT(object_gi_gloves, OBJECT_GI_GLOVES) +/* 0x012E */ DEFINE_OBJECT(object_gi_coin, OBJECT_GI_COIN) +/* 0x012F */ DEFINE_OBJECT(object_kanban, OBJECT_KANBAN) +/* 0x0130 */ DEFINE_OBJECT(object_gjyo_objects, OBJECT_GJYO_OBJECTS) +/* 0x0131 */ DEFINE_OBJECT(object_owl, OBJECT_OWL) +/* 0x0132 */ DEFINE_OBJECT(object_mk, OBJECT_MK) +/* 0x0133 */ DEFINE_OBJECT(object_fu, OBJECT_FU) +/* 0x0134 */ DEFINE_OBJECT(object_gi_ki_tan_mask, OBJECT_GI_KI_TAN_MASK) +/* 0x0135 */ DEFINE_OBJECT(object_gi_redead_mask, OBJECT_GI_REDEAD_MASK) +/* 0x0136 */ DEFINE_OBJECT(object_gi_skj_mask, OBJECT_GI_SKJ_MASK) +/* 0x0137 */ DEFINE_OBJECT(object_gi_rabit_mask, OBJECT_GI_RABIT_MASK) +/* 0x0138 */ DEFINE_OBJECT(object_gi_truth_mask, OBJECT_GI_TRUTH_MASK) +/* 0x0139 */ DEFINE_OBJECT(object_ganon_objects, OBJECT_GANON_OBJECTS) +/* 0x013A */ DEFINE_OBJECT(object_siofuki, OBJECT_SIOFUKI) +/* 0x013B */ DEFINE_OBJECT(object_stream, OBJECT_STREAM) +/* 0x013C */ DEFINE_OBJECT(object_mm, OBJECT_MM) +/* 0x013D */ DEFINE_OBJECT(object_fa, OBJECT_FA) +/* 0x013E */ DEFINE_OBJECT(object_os, OBJECT_OS) +/* 0x013F */ DEFINE_OBJECT(object_gi_eye_lotion, OBJECT_GI_EYE_LOTION) +/* 0x0140 */ DEFINE_OBJECT(object_gi_powder, OBJECT_GI_POWDER) +/* 0x0141 */ DEFINE_OBJECT(object_gi_mushroom, OBJECT_GI_MUSHROOM) +/* 0x0142 */ DEFINE_OBJECT(object_gi_ticketstone, OBJECT_GI_TICKETSTONE) +/* 0x0143 */ DEFINE_OBJECT(object_gi_brokensword, OBJECT_GI_BROKENSWORD) +/* 0x0144 */ DEFINE_OBJECT(object_js, OBJECT_JS) +/* 0x0145 */ DEFINE_OBJECT(object_cs, OBJECT_CS) +/* 0x0146 */ DEFINE_OBJECT(object_gi_prescription, OBJECT_GI_PRESCRIPTION) +/* 0x0147 */ DEFINE_OBJECT(object_gi_bracelet, OBJECT_GI_BRACELET) +/* 0x0148 */ DEFINE_OBJECT(object_gi_soldout, OBJECT_GI_SOLDOUT) +/* 0x0149 */ DEFINE_OBJECT(object_gi_frog, OBJECT_GI_FROG) +/* 0x014A */ DEFINE_OBJECT(object_mag, OBJECT_MAG) +/* 0x014B */ DEFINE_OBJECT(object_door_gerudo, OBJECT_DOOR_GERUDO) +/* 0x014C */ DEFINE_OBJECT(object_gt, OBJECT_GT) +/* 0x014D */ DEFINE_OBJECT(object_efc_erupc, OBJECT_EFC_ERUPC) +/* 0x014E */ DEFINE_OBJECT(object_zl2_anime1, OBJECT_ZL2_ANIME1) +/* 0x014F */ DEFINE_OBJECT(object_zl2_anime2, OBJECT_ZL2_ANIME2) +/* 0x0150 */ DEFINE_OBJECT(object_gi_golonmask, OBJECT_GI_GOLONMASK) +/* 0x0151 */ DEFINE_OBJECT(object_gi_zoramask, OBJECT_GI_ZORAMASK) +/* 0x0152 */ DEFINE_OBJECT(object_gi_gerudomask, OBJECT_GI_GERUDOMASK) +/* 0x0153 */ DEFINE_OBJECT(object_ganon2, OBJECT_GANON2) +/* 0x0154 */ DEFINE_OBJECT(object_ka, OBJECT_KA) +/* 0x0155 */ DEFINE_OBJECT(object_ts, OBJECT_TS) +/* 0x0156 */ DEFINE_OBJECT(object_zg, OBJECT_ZG) +/* 0x0157 */ DEFINE_OBJECT(object_gi_hoverboots, OBJECT_GI_HOVERBOOTS) +/* 0x0158 */ DEFINE_OBJECT(object_gi_m_arrow, OBJECT_GI_M_ARROW) +/* 0x0159 */ DEFINE_OBJECT(object_ds2, OBJECT_DS2) +/* 0x015A */ DEFINE_OBJECT(object_ec, OBJECT_EC) +/* 0x015B */ DEFINE_OBJECT(object_fish, OBJECT_FISH) +/* 0x015C */ DEFINE_OBJECT(object_gi_sutaru, OBJECT_GI_SUTARU) +/* 0x015D */ DEFINE_OBJECT(object_gi_goddess, OBJECT_GI_GODDESS) +/* 0x015E */ DEFINE_OBJECT(object_ssh, OBJECT_SSH) +/* 0x015F */ DEFINE_OBJECT(object_bigokuta, OBJECT_BIGOKUTA) +/* 0x0160 */ DEFINE_OBJECT(object_bg, OBJECT_BG) +/* 0x0161 */ DEFINE_OBJECT(object_spot05_objects, OBJECT_SPOT05_OBJECTS) +/* 0x0162 */ DEFINE_OBJECT(object_spot12_obj, OBJECT_SPOT12_OBJ) +/* 0x0163 */ DEFINE_OBJECT(object_bombiwa, OBJECT_BOMBIWA) +/* 0x0164 */ DEFINE_OBJECT(object_hintnuts, OBJECT_HINTNUTS) +/* 0x0165 */ DEFINE_OBJECT(object_rs, OBJECT_RS) +/* 0x0166 */ DEFINE_OBJECT(object_spot00_break, OBJECT_SPOT00_BREAK) +/* 0x0167 */ DEFINE_OBJECT(object_gla, OBJECT_GLA) +/* 0x0168 */ DEFINE_OBJECT(object_shopnuts, OBJECT_SHOPNUTS) +/* 0x0169 */ DEFINE_OBJECT(object_geldb, OBJECT_GELDB) +/* 0x016A */ DEFINE_OBJECT(object_gr, OBJECT_GR) +/* 0x016B */ DEFINE_OBJECT(object_dog, OBJECT_DOG) +/* 0x016C */ DEFINE_OBJECT(object_jya_iron, OBJECT_JYA_IRON) +/* 0x016D */ DEFINE_OBJECT(object_jya_door, OBJECT_JYA_DOOR) +/* 0x016E */ DEFINE_OBJECT_UNSET(OBJECT_UNSET_16E) +/* 0x016F */ DEFINE_OBJECT(object_spot11_obj, OBJECT_SPOT11_OBJ) +/* 0x0170 */ DEFINE_OBJECT(object_kibako2, OBJECT_KIBAKO2) +/* 0x0171 */ DEFINE_OBJECT(object_dns, OBJECT_DNS) +/* 0x0172 */ DEFINE_OBJECT(object_dnk, OBJECT_DNK) +/* 0x0173 */ DEFINE_OBJECT(object_gi_fire, OBJECT_GI_FIRE) +/* 0x0174 */ DEFINE_OBJECT(object_gi_insect, OBJECT_GI_INSECT) +/* 0x0175 */ DEFINE_OBJECT(object_gi_butterfly, OBJECT_GI_BUTTERFLY) +/* 0x0176 */ DEFINE_OBJECT(object_gi_ghost, OBJECT_GI_GHOST) +/* 0x0177 */ DEFINE_OBJECT(object_gi_soul, OBJECT_GI_SOUL) +/* 0x0178 */ DEFINE_OBJECT(object_bowl, OBJECT_BOWL) +/* 0x0179 */ DEFINE_OBJECT(object_demo_kekkai, OBJECT_DEMO_KEKKAI) +/* 0x017A */ DEFINE_OBJECT(object_efc_doughnut, OBJECT_EFC_DOUGHNUT) +/* 0x017B */ DEFINE_OBJECT(object_gi_dekupouch, OBJECT_GI_DEKUPOUCH) +/* 0x017C */ DEFINE_OBJECT(object_ganon_anime1, OBJECT_GANON_ANIME1) +/* 0x017D */ DEFINE_OBJECT(object_ganon_anime2, OBJECT_GANON_ANIME2) +/* 0x017E */ DEFINE_OBJECT(object_ganon_anime3, OBJECT_GANON_ANIME3) +/* 0x017F */ DEFINE_OBJECT(object_gi_rupy, OBJECT_GI_RUPY) +/* 0x0180 */ DEFINE_OBJECT(object_spot01_matoya, OBJECT_SPOT01_MATOYA) +/* 0x0181 */ DEFINE_OBJECT(object_spot01_matoyab, OBJECT_SPOT01_MATOYAB) +/* 0x0182 */ DEFINE_OBJECT(object_mu, OBJECT_MU) +/* 0x0183 */ DEFINE_OBJECT(object_wf, OBJECT_WF) +/* 0x0184 */ DEFINE_OBJECT(object_skb, OBJECT_SKB) +/* 0x0185 */ DEFINE_OBJECT(object_gj, OBJECT_GJ) +/* 0x0186 */ DEFINE_OBJECT(object_geff, OBJECT_GEFF) +/* 0x0187 */ DEFINE_OBJECT(object_haka_door, OBJECT_HAKA_DOOR) +/* 0x0188 */ DEFINE_OBJECT(object_gs, OBJECT_GS) +/* 0x0189 */ DEFINE_OBJECT(object_ps, OBJECT_PS) +/* 0x018A */ DEFINE_OBJECT(object_bwall, OBJECT_BWALL) +/* 0x018B */ DEFINE_OBJECT(object_cow, OBJECT_COW) +/* 0x018C */ DEFINE_OBJECT(object_cob, OBJECT_COB) +/* 0x018D */ DEFINE_OBJECT(object_gi_sword_1, OBJECT_GI_SWORD_1) +/* 0x018E */ DEFINE_OBJECT(object_door_killer, OBJECT_DOOR_KILLER) +/* 0x018F */ DEFINE_OBJECT(object_ouke_haka, OBJECT_OUKE_HAKA) +/* 0x0190 */ DEFINE_OBJECT(object_timeblock, OBJECT_TIMEBLOCK) +/* 0x0191 */ DEFINE_OBJECT(object_zl4, OBJECT_ZL4) diff --git a/include/z64actor.h b/include/z64actor.h index 57908769ae..4d3a5b8399 100644 --- a/include/z64actor.h +++ b/include/z64actor.h @@ -306,479 +306,17 @@ typedef enum { /* 0x0B */ ACTORCAT_CHEST } ActorCategory; +#define DEFINE_ACTOR(_0, enum, _2) enum, +#define DEFINE_ACTOR_INTERNAL(_0, enum, _2) enum, +#define DEFINE_ACTOR_UNSET(enum) enum, + typedef enum { - /* 0x0000 */ ACTOR_PLAYER, - /* 0x0001 */ ACTOR_UNSET_1, - /* 0x0002 */ ACTOR_EN_TEST, - /* 0x0003 */ ACTOR_UNSET_3, - /* 0x0004 */ ACTOR_EN_GIRLA, - /* 0x0005 */ ACTOR_UNSET_5, - /* 0x0006 */ ACTOR_UNSET_6, - /* 0x0007 */ ACTOR_EN_PART, - /* 0x0008 */ ACTOR_EN_LIGHT, - /* 0x0009 */ ACTOR_EN_DOOR, - /* 0x000A */ ACTOR_EN_BOX, // Treasure Chest - /* 0x000B */ ACTOR_BG_DY_YOSEIZO, - /* 0x000C */ ACTOR_BG_HIDAN_FIREWALL, - /* 0x000D */ ACTOR_EN_POH, - /* 0x000E */ ACTOR_EN_OKUTA, - /* 0x000F */ ACTOR_BG_YDAN_SP, - /* 0x0010 */ ACTOR_EN_BOM, - /* 0x0011 */ ACTOR_EN_WALLMAS, - /* 0x0012 */ ACTOR_EN_DODONGO, - /* 0x0013 */ ACTOR_EN_FIREFLY, - /* 0x0014 */ ACTOR_EN_HORSE, - /* 0x0015 */ ACTOR_EN_ITEM00, - /* 0x0016 */ ACTOR_EN_ARROW, - /* 0x0017 */ ACTOR_UNSET_17, - /* 0x0018 */ ACTOR_EN_ELF, - /* 0x0019 */ ACTOR_EN_NIW, - /* 0x001A */ ACTOR_UNSET_1A, - /* 0x001B */ ACTOR_EN_TITE, - /* 0x001C */ ACTOR_EN_REEBA, - /* 0x001D */ ACTOR_EN_PEEHAT, - /* 0x001E */ ACTOR_EN_BUTTE, - /* 0x001F */ ACTOR_UNSET_1F, - /* 0x0020 */ ACTOR_EN_INSECT, - /* 0x0021 */ ACTOR_EN_FISH, - /* 0x0022 */ ACTOR_UNSET_22, - /* 0x0023 */ ACTOR_EN_HOLL, - /* 0x0024 */ ACTOR_EN_SCENE_CHANGE, - /* 0x0025 */ ACTOR_EN_ZF, - /* 0x0026 */ ACTOR_EN_HATA, - /* 0x0027 */ ACTOR_BOSS_DODONGO, - /* 0x0028 */ ACTOR_BOSS_GOMA, - /* 0x0029 */ ACTOR_EN_ZL1, - /* 0x002A */ ACTOR_EN_VIEWER, - /* 0x002B */ ACTOR_EN_GOMA, - /* 0x002C */ ACTOR_BG_PUSHBOX, - /* 0x002D */ ACTOR_EN_BUBBLE, - /* 0x002E */ ACTOR_DOOR_SHUTTER, - /* 0x002F */ ACTOR_EN_DODOJR, - /* 0x0030 */ ACTOR_EN_BDFIRE, - /* 0x0031 */ ACTOR_UNSET_31, - /* 0x0032 */ ACTOR_EN_BOOM, - /* 0x0033 */ ACTOR_EN_TORCH2, - /* 0x0034 */ ACTOR_EN_BILI, - /* 0x0035 */ ACTOR_EN_TP, - /* 0x0036 */ ACTOR_UNSET_36, - /* 0x0037 */ ACTOR_EN_ST, - /* 0x0038 */ ACTOR_EN_BW, - /* 0x0039 */ ACTOR_EN_A_OBJ, - /* 0x003A */ ACTOR_EN_EIYER, - /* 0x003B */ ACTOR_EN_RIVER_SOUND, - /* 0x003C */ ACTOR_EN_HORSE_NORMAL, - /* 0x003D */ ACTOR_EN_OSSAN, - /* 0x003E */ ACTOR_BG_TREEMOUTH, - /* 0x003F */ ACTOR_BG_DODOAGO, - /* 0x0040 */ ACTOR_BG_HIDAN_DALM, - /* 0x0041 */ ACTOR_BG_HIDAN_HROCK, - /* 0x0042 */ ACTOR_EN_HORSE_GANON, - /* 0x0043 */ ACTOR_BG_HIDAN_ROCK, - /* 0x0044 */ ACTOR_BG_HIDAN_RSEKIZOU, - /* 0x0045 */ ACTOR_BG_HIDAN_SEKIZOU, - /* 0x0046 */ ACTOR_BG_HIDAN_SIMA, - /* 0x0047 */ ACTOR_BG_HIDAN_SYOKU, - /* 0x0048 */ ACTOR_EN_XC, - /* 0x0049 */ ACTOR_BG_HIDAN_CURTAIN, - /* 0x004A */ ACTOR_BG_SPOT00_HANEBASI, - /* 0x004B */ ACTOR_EN_MB, - /* 0x004C */ ACTOR_EN_BOMBF, - /* 0x004D */ ACTOR_EN_ZL2, - /* 0x004E */ ACTOR_BG_HIDAN_FSLIFT, - /* 0x004F */ ACTOR_EN_OE2, - /* 0x0050 */ ACTOR_BG_YDAN_HASI, - /* 0x0051 */ ACTOR_BG_YDAN_MARUTA, - /* 0x0052 */ ACTOR_BOSS_GANONDROF, - /* 0x0053 */ ACTOR_UNSET_53, - /* 0x0054 */ ACTOR_EN_AM, - /* 0x0055 */ ACTOR_EN_DEKUBABA, - /* 0x0056 */ ACTOR_EN_M_FIRE1, - /* 0x0057 */ ACTOR_EN_M_THUNDER, - /* 0x0058 */ ACTOR_BG_DDAN_JD, - /* 0x0059 */ ACTOR_BG_BREAKWALL, - /* 0x005A */ ACTOR_EN_JJ, - /* 0x005B */ ACTOR_EN_HORSE_ZELDA, - /* 0x005C */ ACTOR_BG_DDAN_KD, - /* 0x005D */ ACTOR_DOOR_WARP1, - /* 0x005E */ ACTOR_OBJ_SYOKUDAI, - /* 0x005F */ ACTOR_ITEM_B_HEART, - /* 0x0060 */ ACTOR_EN_DEKUNUTS, - /* 0x0061 */ ACTOR_BG_MENKURI_KAITEN, - /* 0x0062 */ ACTOR_BG_MENKURI_EYE, - /* 0x0063 */ ACTOR_EN_VALI, - /* 0x0064 */ ACTOR_BG_MIZU_MOVEBG, - /* 0x0065 */ ACTOR_BG_MIZU_WATER, - /* 0x0066 */ ACTOR_ARMS_HOOK, - /* 0x0067 */ ACTOR_EN_FHG, - /* 0x0068 */ ACTOR_BG_MORI_HINERI, - /* 0x0069 */ ACTOR_EN_BB, - /* 0x006A */ ACTOR_BG_TOKI_HIKARI, - /* 0x006B */ ACTOR_EN_YUKABYUN, - /* 0x006C */ ACTOR_BG_TOKI_SWD, - /* 0x006D */ ACTOR_EN_FHG_FIRE, - /* 0x006E */ ACTOR_BG_MJIN, - /* 0x006F */ ACTOR_BG_HIDAN_KOUSI, - /* 0x0070 */ ACTOR_DOOR_TOKI, - /* 0x0071 */ ACTOR_BG_HIDAN_HAMSTEP, - /* 0x0072 */ ACTOR_EN_BIRD, - /* 0x0073 */ ACTOR_UNSET_73, - /* 0x0074 */ ACTOR_UNSET_74, - /* 0x0075 */ ACTOR_UNSET_75, - /* 0x0076 */ ACTOR_UNSET_76, - /* 0x0077 */ ACTOR_EN_WOOD02, - /* 0x0078 */ ACTOR_UNSET_78, - /* 0x0079 */ ACTOR_UNSET_79, - /* 0x007A */ ACTOR_UNSET_7A, - /* 0x007B */ ACTOR_UNSET_7B, - /* 0x007C */ ACTOR_EN_LIGHTBOX, - /* 0x007D */ ACTOR_EN_PU_BOX, - /* 0x007E */ ACTOR_UNSET_7E, - /* 0x007F */ ACTOR_UNSET_7F, - /* 0x0080 */ ACTOR_EN_TRAP, - /* 0x0081 */ ACTOR_EN_AROW_TRAP, - /* 0x0082 */ ACTOR_EN_VASE, - /* 0x0083 */ ACTOR_UNSET_83, - /* 0x0084 */ ACTOR_EN_TA, - /* 0x0085 */ ACTOR_EN_TK, - /* 0x0086 */ ACTOR_BG_MORI_BIGST, - /* 0x0087 */ ACTOR_BG_MORI_ELEVATOR, - /* 0x0088 */ ACTOR_BG_MORI_KAITENKABE, - /* 0x0089 */ ACTOR_BG_MORI_RAKKATENJO, - /* 0x008A */ ACTOR_EN_VM, - /* 0x008B */ ACTOR_DEMO_EFFECT, - /* 0x008C */ ACTOR_DEMO_KANKYO, - /* 0x008D */ ACTOR_BG_HIDAN_FWBIG, - /* 0x008E */ ACTOR_EN_FLOORMAS, - /* 0x008F */ ACTOR_EN_HEISHI1, - /* 0x0090 */ ACTOR_EN_RD, - /* 0x0091 */ ACTOR_EN_PO_SISTERS, - /* 0x0092 */ ACTOR_BG_HEAVY_BLOCK, - /* 0x0093 */ ACTOR_BG_PO_EVENT, - /* 0x0094 */ ACTOR_OBJ_MURE, - /* 0x0095 */ ACTOR_EN_SW, - /* 0x0096 */ ACTOR_BOSS_FD, - /* 0x0097 */ ACTOR_OBJECT_KANKYO, - /* 0x0098 */ ACTOR_EN_DU, - /* 0x0099 */ ACTOR_EN_FD, - /* 0x009A */ ACTOR_EN_HORSE_LINK_CHILD, - /* 0x009B */ ACTOR_DOOR_ANA, - /* 0x009C */ ACTOR_BG_SPOT02_OBJECTS, - /* 0x009D */ ACTOR_BG_HAKA, - /* 0x009E */ ACTOR_MAGIC_WIND, - /* 0x009F */ ACTOR_MAGIC_FIRE, - /* 0x00A0 */ ACTOR_UNSET_A0, - /* 0x00A1 */ ACTOR_EN_RU1, - /* 0x00A2 */ ACTOR_BOSS_FD2, - /* 0x00A3 */ ACTOR_EN_FD_FIRE, - /* 0x00A4 */ ACTOR_EN_DH, - /* 0x00A5 */ ACTOR_EN_DHA, - /* 0x00A6 */ ACTOR_EN_RL, - /* 0x00A7 */ ACTOR_EN_ENCOUNT1, - /* 0x00A8 */ ACTOR_DEMO_DU, - /* 0x00A9 */ ACTOR_DEMO_IM, - /* 0x00AA */ ACTOR_DEMO_TRE_LGT, - /* 0x00AB */ ACTOR_EN_FW, - /* 0x00AC */ ACTOR_BG_VB_SIMA, - /* 0x00AD */ ACTOR_EN_VB_BALL, - /* 0x00AE */ ACTOR_BG_HAKA_MEGANE, - /* 0x00AF */ ACTOR_BG_HAKA_MEGANEBG, - /* 0x00B0 */ ACTOR_BG_HAKA_SHIP, - /* 0x00B1 */ ACTOR_BG_HAKA_SGAMI, - /* 0x00B2 */ ACTOR_UNSET_B2, - /* 0x00B3 */ ACTOR_EN_HEISHI2, - /* 0x00B4 */ ACTOR_EN_ENCOUNT2, - /* 0x00B5 */ ACTOR_EN_FIRE_ROCK, - /* 0x00B6 */ ACTOR_EN_BROB, - /* 0x00B7 */ ACTOR_MIR_RAY, - /* 0x00B8 */ ACTOR_BG_SPOT09_OBJ, - /* 0x00B9 */ ACTOR_BG_SPOT18_OBJ, - /* 0x00BA */ ACTOR_BOSS_VA, - /* 0x00BB */ ACTOR_BG_HAKA_TUBO, - /* 0x00BC */ ACTOR_BG_HAKA_TRAP, - /* 0x00BD */ ACTOR_BG_HAKA_HUTA, - /* 0x00BE */ ACTOR_BG_HAKA_ZOU, - /* 0x00BF */ ACTOR_BG_SPOT17_FUNEN, - /* 0x00C0 */ ACTOR_EN_SYATEKI_ITM, - /* 0x00C1 */ ACTOR_EN_SYATEKI_MAN, - /* 0x00C2 */ ACTOR_EN_TANA, - /* 0x00C3 */ ACTOR_EN_NB, - /* 0x00C4 */ ACTOR_BOSS_MO, - /* 0x00C5 */ ACTOR_EN_SB, - /* 0x00C6 */ ACTOR_EN_BIGOKUTA, - /* 0x00C7 */ ACTOR_EN_KAREBABA, - /* 0x00C8 */ ACTOR_BG_BDAN_OBJECTS, - /* 0x00C9 */ ACTOR_DEMO_SA, - /* 0x00CA */ ACTOR_DEMO_GO, - /* 0x00CB */ ACTOR_EN_IN, - /* 0x00CC */ ACTOR_EN_TR, - /* 0x00CD */ ACTOR_BG_SPOT16_BOMBSTONE, - /* 0x00CE */ ACTOR_UNSET_CE, - /* 0x00CF */ ACTOR_BG_HIDAN_KOWARERUKABE, - /* 0x00D0 */ ACTOR_BG_BOMBWALL, - /* 0x00D1 */ ACTOR_BG_SPOT08_ICEBLOCK, - /* 0x00D2 */ ACTOR_EN_RU2, - /* 0x00D3 */ ACTOR_OBJ_DEKUJR, - /* 0x00D4 */ ACTOR_BG_MIZU_UZU, - /* 0x00D5 */ ACTOR_BG_SPOT06_OBJECTS, - /* 0x00D6 */ ACTOR_BG_ICE_OBJECTS, - /* 0x00D7 */ ACTOR_BG_HAKA_WATER, - /* 0x00D8 */ ACTOR_UNSET_D8, - /* 0x00D9 */ ACTOR_EN_MA2, - /* 0x00DA */ ACTOR_EN_BOM_CHU, - /* 0x00DB */ ACTOR_EN_HORSE_GAME_CHECK, - /* 0x00DC */ ACTOR_BOSS_TW, - /* 0x00DD */ ACTOR_EN_RR, - /* 0x00DE */ ACTOR_EN_BA, - /* 0x00DF */ ACTOR_EN_BX, - /* 0x00E0 */ ACTOR_EN_ANUBICE, - /* 0x00E1 */ ACTOR_EN_ANUBICE_FIRE, - /* 0x00E2 */ ACTOR_BG_MORI_HASHIGO, - /* 0x00E3 */ ACTOR_BG_MORI_HASHIRA4, - /* 0x00E4 */ ACTOR_BG_MORI_IDOMIZU, - /* 0x00E5 */ ACTOR_BG_SPOT16_DOUGHNUT, - /* 0x00E6 */ ACTOR_BG_BDAN_SWITCH, - /* 0x00E7 */ ACTOR_EN_MA1, - /* 0x00E8 */ ACTOR_BOSS_GANON, - /* 0x00E9 */ ACTOR_BOSS_SST, - /* 0x00EA */ ACTOR_UNSET_EA, - /* 0x00EB */ ACTOR_UNSET_EB, - /* 0x00EC */ ACTOR_EN_NY, - /* 0x00ED */ ACTOR_EN_FR, - /* 0x00EE */ ACTOR_ITEM_SHIELD, - /* 0x00EF */ ACTOR_BG_ICE_SHELTER, - /* 0x00F0 */ ACTOR_EN_ICE_HONO, - /* 0x00F1 */ ACTOR_ITEM_OCARINA, - /* 0x00F2 */ ACTOR_UNSET_F2, - /* 0x00F3 */ ACTOR_UNSET_F3, - /* 0x00F4 */ ACTOR_MAGIC_DARK, - /* 0x00F5 */ ACTOR_DEMO_6K, - /* 0x00F6 */ ACTOR_EN_ANUBICE_TAG, - /* 0x00F7 */ ACTOR_BG_HAKA_GATE, - /* 0x00F8 */ ACTOR_BG_SPOT15_SAKU, - /* 0x00F9 */ ACTOR_BG_JYA_GOROIWA, - /* 0x00FA */ ACTOR_BG_JYA_ZURERUKABE, - /* 0x00FB */ ACTOR_UNSET_FB, - /* 0x00FC */ ACTOR_BG_JYA_COBRA, - /* 0x00FD */ ACTOR_BG_JYA_KANAAMI, - /* 0x00FE */ ACTOR_FISHING, - /* 0x00FF */ ACTOR_OBJ_OSHIHIKI, - /* 0x0100 */ ACTOR_BG_GATE_SHUTTER, - /* 0x0101 */ ACTOR_EFF_DUST, - /* 0x0102 */ ACTOR_BG_SPOT01_FUSYA, - /* 0x0103 */ ACTOR_BG_SPOT01_IDOHASHIRA, - /* 0x0104 */ ACTOR_BG_SPOT01_IDOMIZU, - /* 0x0105 */ ACTOR_BG_PO_SYOKUDAI, - /* 0x0106 */ ACTOR_BG_GANON_OTYUKA, - /* 0x0107 */ ACTOR_BG_SPOT15_RRBOX, - /* 0x0108 */ ACTOR_BG_UMAJUMP, - /* 0x0109 */ ACTOR_UNSET_109, - /* 0x010A */ ACTOR_ARROW_FIRE, - /* 0x010B */ ACTOR_ARROW_ICE, - /* 0x010C */ ACTOR_ARROW_LIGHT, - /* 0x010D */ ACTOR_UNSET_10D, - /* 0x010E */ ACTOR_UNSET_10E, - /* 0x010F */ ACTOR_ITEM_ETCETERA, - /* 0x0110 */ ACTOR_OBJ_KIBAKO, - /* 0x0111 */ ACTOR_OBJ_TSUBO, - /* 0x0112 */ ACTOR_EN_WONDER_ITEM, - /* 0x0113 */ ACTOR_EN_IK, - /* 0x0114 */ ACTOR_DEMO_IK, - /* 0x0115 */ ACTOR_EN_SKJ, - /* 0x0116 */ ACTOR_EN_SKJNEEDLE, - /* 0x0117 */ ACTOR_EN_G_SWITCH, - /* 0x0118 */ ACTOR_DEMO_EXT, - /* 0x0119 */ ACTOR_DEMO_SHD, - /* 0x011A */ ACTOR_EN_DNS, - /* 0x011B */ ACTOR_ELF_MSG, - /* 0x011C */ ACTOR_EN_HONOTRAP, - /* 0x011D */ ACTOR_EN_TUBO_TRAP, - /* 0x011E */ ACTOR_OBJ_ICE_POLY, - /* 0x011F */ ACTOR_BG_SPOT03_TAKI, - /* 0x0120 */ ACTOR_BG_SPOT07_TAKI, - /* 0x0121 */ ACTOR_EN_FZ, - /* 0x0122 */ ACTOR_EN_PO_RELAY, - /* 0x0123 */ ACTOR_BG_RELAY_OBJECTS, - /* 0x0124 */ ACTOR_EN_DIVING_GAME, - /* 0x0125 */ ACTOR_EN_KUSA, - /* 0x0126 */ ACTOR_OBJ_BEAN, - /* 0x0127 */ ACTOR_OBJ_BOMBIWA, - /* 0x0128 */ ACTOR_UNSET_128, - /* 0x0129 */ ACTOR_UNSET_129, - /* 0x012A */ ACTOR_OBJ_SWITCH, - /* 0x012B */ ACTOR_OBJ_ELEVATOR, - /* 0x012C */ ACTOR_OBJ_LIFT, - /* 0x012D */ ACTOR_OBJ_HSBLOCK, - /* 0x012E */ ACTOR_EN_OKARINA_TAG, - /* 0x012F */ ACTOR_EN_YABUSAME_MARK, - /* 0x0130 */ ACTOR_EN_GOROIWA, - /* 0x0131 */ ACTOR_EN_EX_RUPPY, - /* 0x0132 */ ACTOR_EN_TORYO, - /* 0x0133 */ ACTOR_EN_DAIKU, - /* 0x0134 */ ACTOR_UNSET_134, - /* 0x0135 */ ACTOR_EN_NWC, - /* 0x0136 */ ACTOR_EN_BLKOBJ, - /* 0x0137 */ ACTOR_ITEM_INBOX, - /* 0x0138 */ ACTOR_EN_GE1, - /* 0x0139 */ ACTOR_OBJ_BLOCKSTOP, - /* 0x013A */ ACTOR_EN_SDA, - /* 0x013B */ ACTOR_EN_CLEAR_TAG, - /* 0x013C */ ACTOR_EN_NIW_LADY, - /* 0x013D */ ACTOR_EN_GM, - /* 0x013E */ ACTOR_EN_MS, - /* 0x013F */ ACTOR_EN_HS, - /* 0x0140 */ ACTOR_BG_INGATE, - /* 0x0141 */ ACTOR_EN_KANBAN, - /* 0x0142 */ ACTOR_EN_HEISHI3, - /* 0x0143 */ ACTOR_EN_SYATEKI_NIW, - /* 0x0144 */ ACTOR_EN_ATTACK_NIW, - /* 0x0145 */ ACTOR_BG_SPOT01_IDOSOKO, - /* 0x0146 */ ACTOR_EN_SA, - /* 0x0147 */ ACTOR_EN_WONDER_TALK, - /* 0x0148 */ ACTOR_BG_GJYO_BRIDGE, - /* 0x0149 */ ACTOR_EN_DS, - /* 0x014A */ ACTOR_EN_MK, - /* 0x014B */ ACTOR_EN_BOM_BOWL_MAN, - /* 0x014C */ ACTOR_EN_BOM_BOWL_PIT, - /* 0x014D */ ACTOR_EN_OWL, - /* 0x014E */ ACTOR_EN_ISHI, - /* 0x014F */ ACTOR_OBJ_HANA, - /* 0x0150 */ ACTOR_OBJ_LIGHTSWITCH, - /* 0x0151 */ ACTOR_OBJ_MURE2, - /* 0x0152 */ ACTOR_EN_GO, - /* 0x0153 */ ACTOR_EN_FU, - /* 0x0154 */ ACTOR_UNSET_154, - /* 0x0155 */ ACTOR_EN_CHANGER, - /* 0x0156 */ ACTOR_BG_JYA_MEGAMI, - /* 0x0157 */ ACTOR_BG_JYA_LIFT, - /* 0x0158 */ ACTOR_BG_JYA_BIGMIRROR, - /* 0x0159 */ ACTOR_BG_JYA_BOMBCHUIWA, - /* 0x015A */ ACTOR_BG_JYA_AMISHUTTER, - /* 0x015B */ ACTOR_BG_JYA_BOMBIWA, - /* 0x015C */ ACTOR_BG_SPOT18_BASKET, - /* 0x015D */ ACTOR_UNSET_15D, - /* 0x015E */ ACTOR_EN_GANON_ORGAN, - /* 0x015F */ ACTOR_EN_SIOFUKI, - /* 0x0160 */ ACTOR_EN_STREAM, - /* 0x0161 */ ACTOR_UNSET_161, - /* 0x0162 */ ACTOR_EN_MM, - /* 0x0163 */ ACTOR_EN_KO, - /* 0x0164 */ ACTOR_EN_KZ, - /* 0x0165 */ ACTOR_EN_WEATHER_TAG, - /* 0x0166 */ ACTOR_BG_SST_FLOOR, - /* 0x0167 */ ACTOR_EN_ANI, - /* 0x0168 */ ACTOR_EN_EX_ITEM, - /* 0x0169 */ ACTOR_BG_JYA_IRONOBJ, - /* 0x016A */ ACTOR_EN_JS, - /* 0x016B */ ACTOR_EN_JSJUTAN, - /* 0x016C */ ACTOR_EN_CS, - /* 0x016D */ ACTOR_EN_MD, - /* 0x016E */ ACTOR_EN_HY, - /* 0x016F */ ACTOR_EN_GANON_MANT, - /* 0x0170 */ ACTOR_EN_OKARINA_EFFECT, - /* 0x0171 */ ACTOR_EN_MAG, - /* 0x0172 */ ACTOR_DOOR_GERUDO, - /* 0x0173 */ ACTOR_ELF_MSG2, - /* 0x0174 */ ACTOR_DEMO_GT, - /* 0x0175 */ ACTOR_EN_PO_FIELD, - /* 0x0176 */ ACTOR_EFC_ERUPC, - /* 0x0177 */ ACTOR_BG_ZG, - /* 0x0178 */ ACTOR_EN_HEISHI4, - /* 0x0179 */ ACTOR_EN_ZL3, - /* 0x017A */ ACTOR_BOSS_GANON2, - /* 0x017B */ ACTOR_EN_KAKASI, - /* 0x017C */ ACTOR_EN_TAKARA_MAN, - /* 0x017D */ ACTOR_OBJ_MAKEOSHIHIKI, - /* 0x017E */ ACTOR_OCEFF_SPOT, - /* 0x017F */ ACTOR_END_TITLE, - /* 0x0180 */ ACTOR_UNSET_180, - /* 0x0181 */ ACTOR_EN_TORCH, - /* 0x0182 */ ACTOR_DEMO_EC, - /* 0x0183 */ ACTOR_SHOT_SUN, - /* 0x0184 */ ACTOR_EN_DY_EXTRA, - /* 0x0185 */ ACTOR_EN_WONDER_TALK2, - /* 0x0186 */ ACTOR_EN_GE2, - /* 0x0187 */ ACTOR_OBJ_ROOMTIMER, - /* 0x0188 */ ACTOR_EN_SSH, - /* 0x0189 */ ACTOR_EN_STH, - /* 0x018A */ ACTOR_OCEFF_WIPE, - /* 0x018B */ ACTOR_OCEFF_STORM, - /* 0x018C */ ACTOR_EN_WEIYER, - /* 0x018D */ ACTOR_BG_SPOT05_SOKO, - /* 0x018E */ ACTOR_BG_JYA_1FLIFT, - /* 0x018F */ ACTOR_BG_JYA_HAHENIRON, - /* 0x0190 */ ACTOR_BG_SPOT12_GATE, - /* 0x0191 */ ACTOR_BG_SPOT12_SAKU, - /* 0x0192 */ ACTOR_EN_HINTNUTS, - /* 0x0193 */ ACTOR_EN_NUTSBALL, - /* 0x0194 */ ACTOR_BG_SPOT00_BREAK, - /* 0x0195 */ ACTOR_EN_SHOPNUTS, - /* 0x0196 */ ACTOR_EN_IT, - /* 0x0197 */ ACTOR_EN_GELDB, - /* 0x0198 */ ACTOR_OCEFF_WIPE2, - /* 0x0199 */ ACTOR_OCEFF_WIPE3, - /* 0x019A */ ACTOR_EN_NIW_GIRL, - /* 0x019B */ ACTOR_EN_DOG, - /* 0x019C */ ACTOR_EN_SI, - /* 0x019D */ ACTOR_BG_SPOT01_OBJECTS2, - /* 0x019E */ ACTOR_OBJ_COMB, - /* 0x019F */ ACTOR_BG_SPOT11_BAKUDANKABE, - /* 0x01A0 */ ACTOR_OBJ_KIBAKO2, - /* 0x01A1 */ ACTOR_EN_DNT_DEMO, - /* 0x01A2 */ ACTOR_EN_DNT_JIJI, - /* 0x01A3 */ ACTOR_EN_DNT_NOMAL, - /* 0x01A4 */ ACTOR_EN_GUEST, - /* 0x01A5 */ ACTOR_BG_BOM_GUARD, - /* 0x01A6 */ ACTOR_EN_HS2, - /* 0x01A7 */ ACTOR_DEMO_KEKKAI, - /* 0x01A8 */ ACTOR_BG_SPOT08_BAKUDANKABE, - /* 0x01A9 */ ACTOR_BG_SPOT17_BAKUDANKABE, - /* 0x01AA */ ACTOR_UNSET_1AA, - /* 0x01AB */ ACTOR_OBJ_MURE3, - /* 0x01AC */ ACTOR_EN_TG, - /* 0x01AD */ ACTOR_EN_MU, - /* 0x01AE */ ACTOR_EN_GO2, - /* 0x01AF */ ACTOR_EN_WF, - /* 0x01B0 */ ACTOR_EN_SKB, - /* 0x01B1 */ ACTOR_DEMO_GJ, - /* 0x01B2 */ ACTOR_DEMO_GEFF, - /* 0x01B3 */ ACTOR_BG_GND_FIREMEIRO, - /* 0x01B4 */ ACTOR_BG_GND_DARKMEIRO, - /* 0x01B5 */ ACTOR_BG_GND_SOULMEIRO, - /* 0x01B6 */ ACTOR_BG_GND_NISEKABE, - /* 0x01B7 */ ACTOR_BG_GND_ICEBLOCK, - /* 0x01B8 */ ACTOR_EN_GB, - /* 0x01B9 */ ACTOR_EN_GS, - /* 0x01BA */ ACTOR_BG_MIZU_BWALL, - /* 0x01BB */ ACTOR_BG_MIZU_SHUTTER, - /* 0x01BC */ ACTOR_EN_DAIKU_KAKARIKO, - /* 0x01BD */ ACTOR_BG_BOWL_WALL, - /* 0x01BE */ ACTOR_EN_WALL_TUBO, - /* 0x01BF */ ACTOR_EN_PO_DESERT, - /* 0x01C0 */ ACTOR_EN_CROW, - /* 0x01C1 */ ACTOR_DOOR_KILLER, - /* 0x01C2 */ ACTOR_BG_SPOT11_OASIS, - /* 0x01C3 */ ACTOR_BG_SPOT18_FUTA, - /* 0x01C4 */ ACTOR_BG_SPOT18_SHUTTER, - /* 0x01C5 */ ACTOR_EN_MA3, - /* 0x01C6 */ ACTOR_EN_COW, - /* 0x01C7 */ ACTOR_BG_ICE_TURARA, - /* 0x01C8 */ ACTOR_BG_ICE_SHUTTER, - /* 0x01C9 */ ACTOR_EN_KAKASI2, - /* 0x01CA */ ACTOR_EN_KAKASI3, - /* 0x01CB */ ACTOR_OCEFF_WIPE4, - /* 0x01CC */ ACTOR_EN_EG, - /* 0x01CD */ ACTOR_BG_MENKURI_NISEKABE, - /* 0x01CE */ ACTOR_EN_ZO, - /* 0x01CF */ ACTOR_OBJ_MAKEKINSUTA, - /* 0x01D0 */ ACTOR_EN_GE3, - /* 0x01D1 */ ACTOR_OBJ_TIMEBLOCK, - /* 0x01D2 */ ACTOR_OBJ_HAMISHI, - /* 0x01D3 */ ACTOR_EN_ZL4, - /* 0x01D4 */ ACTOR_EN_MM2, - /* 0x01D5 */ ACTOR_BG_JYA_BLOCK, - /* 0x01D6 */ ACTOR_OBJ_WARP2BLOCK, - /* 0x01D7 */ ACTOR_ID_MAX // originally "ACTOR_DLF_MAX" + #include "tables/actor_table.h" + /* 0x0192 */ ACTOR_ID_MAX // originally "ACTOR_DLF_MAX" } ActorID; +#undef DEFINE_ACTOR +#undef DEFINE_ACTOR_INTERNAL +#undef DEFINE_ACTOR_UNSET + #endif diff --git a/include/z64effect.h b/include/z64effect.h index dae18f92f9..48ce257314 100644 --- a/include/z64effect.h +++ b/include/z64effect.h @@ -248,45 +248,15 @@ typedef struct { #define rgEnvColorA regs[10] #define rgObjBankIdx regs[11] +#define DEFINE_EFFECT_SS(_0, enum) enum, +#define DEFINE_EFFECT_SS_UNSET(enum) enum, + typedef enum { - /* 0x00 */ EFFECT_SS_DUST, - /* 0x01 */ EFFECT_SS_KIRAKIRA, - /* 0x02 */ EFFECT_SS_BOMB, - /* 0x03 */ EFFECT_SS_BOMB2, - /* 0x04 */ EFFECT_SS_BLAST, - /* 0x05 */ EFFECT_SS_G_SPK, - /* 0x06 */ EFFECT_SS_D_FIRE, - /* 0x07 */ EFFECT_SS_BUBBLE, - /* 0x08 */ EFFECT_SS_UNSET, - /* 0x09 */ EFFECT_SS_G_RIPPLE, - /* 0x0A */ EFFECT_SS_G_SPLASH, - /* 0x0B */ EFFECT_SS_G_MAGMA, - /* 0x0C */ EFFECT_SS_G_FIRE, - /* 0x0D */ EFFECT_SS_LIGHTNING, - /* 0x0E */ EFFECT_SS_DT_BUBBLE, - /* 0x0F */ EFFECT_SS_HAHEN, - /* 0x10 */ EFFECT_SS_STICK, - /* 0x11 */ EFFECT_SS_SIBUKI, - /* 0x12 */ EFFECT_SS_SIBUKI2, - /* 0x13 */ EFFECT_SS_G_MAGMA2, - /* 0x14 */ EFFECT_SS_STONE1, - /* 0x15 */ EFFECT_SS_HITMARK, - /* 0x16 */ EFFECT_SS_FHG_FLASH, - /* 0x17 */ EFFECT_SS_K_FIRE, - /* 0x18 */ EFFECT_SS_SOLDER_SRCH_BALL, - /* 0x19 */ EFFECT_SS_KAKERA, - /* 0x1A */ EFFECT_SS_ICE_PIECE, - /* 0x1B */ EFFECT_SS_EN_ICE, - /* 0x1C */ EFFECT_SS_FIRE_TAIL, - /* 0x1D */ EFFECT_SS_EN_FIRE, - /* 0x1E */ EFFECT_SS_EXTRA, - /* 0x1F */ EFFECT_SS_FCIRCLE, - /* 0x20 */ EFFECT_SS_DEAD_DB, - /* 0x21 */ EFFECT_SS_DEAD_DD, - /* 0x22 */ EFFECT_SS_DEAD_DS, - /* 0x23 */ EFFECT_SS_DEAD_SOUND, - /* 0x24 */ EFFECT_SS_ICE_SMOKE, + #include "tables/effect_ss_table.h" /* 0x25 */ EFFECT_SS_TYPE_MAX // originally "EFFECT_SS2_TYPE_LAST_LABEL" } EffectSsType; +#undef DEFINE_EFFECT_SS +#undef DEFINE_EFFECT_SS_UNSET + #endif diff --git a/include/z64object.h b/include/z64object.h index 7e36e5b13e..06356a6700 100644 --- a/include/z64object.h +++ b/include/z64object.h @@ -3,410 +3,17 @@ #define OBJECT_EXCHANGE_BANK_MAX 19 +#define DEFINE_OBJECT(_0, enum) enum, +#define DEFINE_OBJECT_NULL(_0, enum) enum, +#define DEFINE_OBJECT_UNSET(enum) enum, + typedef enum { - /* 0x0000 */ OBJECT_UNSET_0, - /* 0x0001 */ OBJECT_GAMEPLAY_KEEP, - /* 0x0002 */ OBJECT_GAMEPLAY_FIELD_KEEP, - /* 0x0003 */ OBJECT_GAMEPLAY_DANGEON_KEEP, - /* 0x0004 */ OBJECT_UNSET_4, - /* 0x0005 */ OBJECT_UNSET_5, - /* 0x0006 */ OBJECT_HUMAN, - /* 0x0007 */ OBJECT_OKUTA, - /* 0x0008 */ OBJECT_CROW, - /* 0x0009 */ OBJECT_POH, - /* 0x000A */ OBJECT_DY_OBJ, - /* 0x000B */ OBJECT_WALLMASTER, - /* 0x000C */ OBJECT_DODONGO, - /* 0x000D */ OBJECT_FIREFLY, - /* 0x000E */ OBJECT_BOX, - /* 0x000F */ OBJECT_FIRE, - /* 0x0010 */ OBJECT_UNSET_10, - /* 0x0011 */ OBJECT_UNSET_11, - /* 0x0012 */ OBJECT_BUBBLE, - /* 0x0013 */ OBJECT_NIW, - /* 0x0014 */ OBJECT_LINK_BOY, - /* 0x0015 */ OBJECT_LINK_CHILD, - /* 0x0016 */ OBJECT_TITE, - /* 0x0017 */ OBJECT_REEBA, - /* 0x0018 */ OBJECT_PEEHAT, - /* 0x0019 */ OBJECT_KINGDODONGO, - /* 0x001A */ OBJECT_HORSE, - /* 0x001B */ OBJECT_ZF, - /* 0x001C */ OBJECT_GOMA, - /* 0x001D */ OBJECT_ZL1, - /* 0x001E */ OBJECT_GOL, - /* 0x001F */ OBJECT_DODOJR, - /* 0x0020 */ OBJECT_TORCH2, - /* 0x0021 */ OBJECT_BL, - /* 0x0022 */ OBJECT_TP, - /* 0x0023 */ OBJECT_OA1, - /* 0x0024 */ OBJECT_ST, - /* 0x0025 */ OBJECT_BW, - /* 0x0026 */ OBJECT_EI, - /* 0x0027 */ OBJECT_HORSE_NORMAL, - /* 0x0028 */ OBJECT_OB1, - /* 0x0029 */ OBJECT_O_ANIME, - /* 0x002A */ OBJECT_SPOT04_OBJECTS, - /* 0x002B */ OBJECT_DDAN_OBJECTS, - /* 0x002C */ OBJECT_HIDAN_OBJECTS, - /* 0x002D */ OBJECT_HORSE_GANON, - /* 0x002E */ OBJECT_OA2, - /* 0x002F */ OBJECT_SPOT00_OBJECTS, - /* 0x0030 */ OBJECT_MB, - /* 0x0031 */ OBJECT_BOMBF, - /* 0x0032 */ OBJECT_SK2, - /* 0x0033 */ OBJECT_OE1, - /* 0x0034 */ OBJECT_OE_ANIME, - /* 0x0035 */ OBJECT_OE2, - /* 0x0036 */ OBJECT_YDAN_OBJECTS, - /* 0x0037 */ OBJECT_GND, - /* 0x0038 */ OBJECT_AM, - /* 0x0039 */ OBJECT_DEKUBABA, - /* 0x003A */ OBJECT_UNSET_3A, - /* 0x003B */ OBJECT_OA3, - /* 0x003C */ OBJECT_OA4, - /* 0x003D */ OBJECT_OA5, - /* 0x003E */ OBJECT_OA6, - /* 0x003F */ OBJECT_OA7, - /* 0x0040 */ OBJECT_JJ, - /* 0x0041 */ OBJECT_OA8, - /* 0x0042 */ OBJECT_OA9, - /* 0x0043 */ OBJECT_OB2, - /* 0x0044 */ OBJECT_OB3, - /* 0x0045 */ OBJECT_OB4, - /* 0x0046 */ OBJECT_HORSE_ZELDA, - /* 0x0047 */ OBJECT_OPENING_DEMO1, - /* 0x0048 */ OBJECT_WARP1, - /* 0x0049 */ OBJECT_B_HEART, - /* 0x004A */ OBJECT_DEKUNUTS, - /* 0x004B */ OBJECT_OE3, - /* 0x004C */ OBJECT_OE4, - /* 0x004D */ OBJECT_MENKURI_OBJECTS, - /* 0x004E */ OBJECT_OE5, - /* 0x004F */ OBJECT_OE6, - /* 0x0050 */ OBJECT_OE7, - /* 0x0051 */ OBJECT_OE8, - /* 0x0052 */ OBJECT_OE9, - /* 0x0053 */ OBJECT_OE10, - /* 0x0054 */ OBJECT_OE11, - /* 0x0055 */ OBJECT_OE12, - /* 0x0056 */ OBJECT_VALI, - /* 0x0057 */ OBJECT_OA10, - /* 0x0058 */ OBJECT_OA11, - /* 0x0059 */ OBJECT_MIZU_OBJECTS, - /* 0x005A */ OBJECT_FHG, - /* 0x005B */ OBJECT_OSSAN, - /* 0x005C */ OBJECT_MORI_HINERI1, - /* 0x005D */ OBJECT_BB, - /* 0x005E */ OBJECT_TOKI_OBJECTS, - /* 0x005F */ OBJECT_YUKABYUN, - /* 0x0060 */ OBJECT_ZL2, - /* 0x0061 */ OBJECT_MJIN, - /* 0x0062 */ OBJECT_MJIN_FLASH, - /* 0x0063 */ OBJECT_MJIN_DARK, - /* 0x0064 */ OBJECT_MJIN_FLAME, - /* 0x0065 */ OBJECT_MJIN_ICE, - /* 0x0066 */ OBJECT_MJIN_SOUL, - /* 0x0067 */ OBJECT_MJIN_WIND, - /* 0x0068 */ OBJECT_MJIN_OKA, - /* 0x0069 */ OBJECT_HAKA_OBJECTS, - /* 0x006A */ OBJECT_SPOT06_OBJECTS, - /* 0x006B */ OBJECT_ICE_OBJECTS, - /* 0x006C */ OBJECT_RELAY_OBJECTS, - /* 0x006D */ OBJECT_PO_FIELD, - /* 0x006E */ OBJECT_PO_COMPOSER, - /* 0x006F */ OBJECT_MORI_HINERI1A, - /* 0x0070 */ OBJECT_MORI_HINERI2, - /* 0x0071 */ OBJECT_MORI_HINERI2A, - /* 0x0072 */ OBJECT_MORI_OBJECTS, - /* 0x0073 */ OBJECT_MORI_TEX, - /* 0x0074 */ OBJECT_SPOT08_OBJ, - /* 0x0075 */ OBJECT_WARP2, - /* 0x0076 */ OBJECT_HATA, - /* 0x0077 */ OBJECT_BIRD, - /* 0x0078 */ OBJECT_UNSET_78, - /* 0x0079 */ OBJECT_UNSET_79, - /* 0x007A */ OBJECT_UNSET_7A, - /* 0x007B */ OBJECT_UNSET_7B, - /* 0x007C */ OBJECT_WOOD02, - /* 0x007D */ OBJECT_UNSET_7D, - /* 0x007E */ OBJECT_UNSET_7E, - /* 0x007F */ OBJECT_UNSET_7F, - /* 0x0080 */ OBJECT_UNSET_80, - /* 0x0081 */ OBJECT_LIGHTBOX, - /* 0x0082 */ OBJECT_PU_BOX, - /* 0x0083 */ OBJECT_UNSET_83, - /* 0x0084 */ OBJECT_UNSET_84, - /* 0x0085 */ OBJECT_TRAP, - /* 0x0086 */ OBJECT_VASE, - /* 0x0087 */ OBJECT_IM, - /* 0x0088 */ OBJECT_TA, - /* 0x0089 */ OBJECT_TK, - /* 0x008A */ OBJECT_XC, - /* 0x008B */ OBJECT_VM, - /* 0x008C */ OBJECT_BV, - /* 0x008D */ OBJECT_HAKACH_OBJECTS, - /* 0x008E */ OBJECT_EFC_CRYSTAL_LIGHT, - /* 0x008F */ OBJECT_EFC_FIRE_BALL, - /* 0x0090 */ OBJECT_EFC_FLASH, - /* 0x0091 */ OBJECT_EFC_LGT_SHOWER, - /* 0x0092 */ OBJECT_EFC_STAR_FIELD, - /* 0x0093 */ OBJECT_GOD_LGT, - /* 0x0094 */ OBJECT_LIGHT_RING, - /* 0x0095 */ OBJECT_TRIFORCE_SPOT, - /* 0x0096 */ OBJECT_BDAN_OBJECTS, - /* 0x0097 */ OBJECT_SD, - /* 0x0098 */ OBJECT_RD, - /* 0x0099 */ OBJECT_PO_SISTERS, - /* 0x009A */ OBJECT_HEAVY_OBJECT, - /* 0x009B */ OBJECT_GNDD, - /* 0x009C */ OBJECT_FD, - /* 0x009D */ OBJECT_DU, - /* 0x009E */ OBJECT_FW, - /* 0x009F */ OBJECT_MEDAL, - /* 0x00A0 */ OBJECT_HORSE_LINK_CHILD, - /* 0x00A1 */ OBJECT_SPOT02_OBJECTS, - /* 0x00A2 */ OBJECT_HAKA, - /* 0x00A3 */ OBJECT_RU1, - /* 0x00A4 */ OBJECT_SYOKUDAI, - /* 0x00A5 */ OBJECT_FD2, - /* 0x00A6 */ OBJECT_DH, - /* 0x00A7 */ OBJECT_RL, - /* 0x00A8 */ OBJECT_EFC_TW, - /* 0x00A9 */ OBJECT_DEMO_TRE_LGT, - /* 0x00AA */ OBJECT_GI_KEY, - /* 0x00AB */ OBJECT_MIR_RAY, - /* 0x00AC */ OBJECT_BROB, - /* 0x00AD */ OBJECT_GI_JEWEL, - /* 0x00AE */ OBJECT_SPOT09_OBJ, - /* 0x00AF */ OBJECT_SPOT18_OBJ, - /* 0x00B0 */ OBJECT_BDOOR, - /* 0x00B1 */ OBJECT_SPOT17_OBJ, - /* 0x00B2 */ OBJECT_SHOP_DUNGEN, - /* 0x00B3 */ OBJECT_NB, - /* 0x00B4 */ OBJECT_MO, - /* 0x00B5 */ OBJECT_SB, - /* 0x00B6 */ OBJECT_GI_MELODY, - /* 0x00B7 */ OBJECT_GI_HEART, - /* 0x00B8 */ OBJECT_GI_COMPASS, - /* 0x00B9 */ OBJECT_GI_BOSSKEY, - /* 0x00BA */ OBJECT_GI_MEDAL, - /* 0x00BB */ OBJECT_GI_NUTS, - /* 0x00BC */ OBJECT_SA, - /* 0x00BD */ OBJECT_GI_HEARTS, - /* 0x00BE */ OBJECT_GI_ARROWCASE, - /* 0x00BF */ OBJECT_GI_BOMBPOUCH, - /* 0x00C0 */ OBJECT_IN, - /* 0x00C1 */ OBJECT_TR, - /* 0x00C2 */ OBJECT_SPOT16_OBJ, - /* 0x00C3 */ OBJECT_OE1S, - /* 0x00C4 */ OBJECT_OE4S, - /* 0x00C5 */ OBJECT_OS_ANIME, - /* 0x00C6 */ OBJECT_GI_BOTTLE, - /* 0x00C7 */ OBJECT_GI_STICK, - /* 0x00C8 */ OBJECT_GI_MAP, - /* 0x00C9 */ OBJECT_OF1D_MAP, - /* 0x00CA */ OBJECT_RU2, - /* 0x00CB */ OBJECT_GI_SHIELD_1, - /* 0x00CC */ OBJECT_DEKUJR, - /* 0x00CD */ OBJECT_GI_MAGICPOT, - /* 0x00CE */ OBJECT_GI_BOMB_1, - /* 0x00CF */ OBJECT_OF1S, - /* 0x00D0 */ OBJECT_MA2, - /* 0x00D1 */ OBJECT_GI_PURSE, - /* 0x00D2 */ OBJECT_HNI, - /* 0x00D3 */ OBJECT_TW, - /* 0x00D4 */ OBJECT_RR, - /* 0x00D5 */ OBJECT_BXA, - /* 0x00D6 */ OBJECT_ANUBICE, - /* 0x00D7 */ OBJECT_GI_GERUDO, - /* 0x00D8 */ OBJECT_GI_ARROW, - /* 0x00D9 */ OBJECT_GI_BOMB_2, - /* 0x00DA */ OBJECT_GI_EGG, - /* 0x00DB */ OBJECT_GI_SCALE, - /* 0x00DC */ OBJECT_GI_SHIELD_2, - /* 0x00DD */ OBJECT_GI_HOOKSHOT, - /* 0x00DE */ OBJECT_GI_OCARINA, - /* 0x00DF */ OBJECT_GI_MILK, - /* 0x00E0 */ OBJECT_MA1, - /* 0x00E1 */ OBJECT_GANON, - /* 0x00E2 */ OBJECT_SST, - /* 0x00E3 */ OBJECT_NY_UNUSED, - /* 0x00E4 */ OBJECT_UNSET_E4, - /* 0x00E5 */ OBJECT_NY, - /* 0x00E6 */ OBJECT_FR, - /* 0x00E7 */ OBJECT_GI_PACHINKO, - /* 0x00E8 */ OBJECT_GI_BOOMERANG, - /* 0x00E9 */ OBJECT_GI_BOW, - /* 0x00EA */ OBJECT_GI_GLASSES, - /* 0x00EB */ OBJECT_GI_LIQUID, - /* 0x00EC */ OBJECT_ANI, - /* 0x00ED */ OBJECT_DEMO_6K, - /* 0x00EE */ OBJECT_GI_SHIELD_3, - /* 0x00EF */ OBJECT_GI_LETTER, - /* 0x00F0 */ OBJECT_SPOT15_OBJ, - /* 0x00F1 */ OBJECT_JYA_OBJ, - /* 0x00F2 */ OBJECT_GI_CLOTHES, - /* 0x00F3 */ OBJECT_GI_BEAN, - /* 0x00F4 */ OBJECT_GI_FISH, - /* 0x00F5 */ OBJECT_GI_SAW, - /* 0x00F6 */ OBJECT_GI_HAMMER, - /* 0x00F7 */ OBJECT_GI_GRASS, - /* 0x00F8 */ OBJECT_GI_LONGSWORD, - /* 0x00F9 */ OBJECT_SPOT01_OBJECTS, - /* 0x00FA */ OBJECT_MD_UNUSED, - /* 0x00FB */ OBJECT_MD, - /* 0x00FC */ OBJECT_KM1, - /* 0x00FD */ OBJECT_KW1, - /* 0x00FE */ OBJECT_ZO, - /* 0x00FF */ OBJECT_KZ, - /* 0x0100 */ OBJECT_UMAJUMP, - /* 0x0101 */ OBJECT_MASTERKOKIRI, - /* 0x0102 */ OBJECT_MASTERKOKIRIHEAD, - /* 0x0103 */ OBJECT_MASTERGOLON, - /* 0x0104 */ OBJECT_MASTERZOORA, - /* 0x0105 */ OBJECT_AOB, - /* 0x0106 */ OBJECT_IK, - /* 0x0107 */ OBJECT_AHG, - /* 0x0108 */ OBJECT_CNE, - /* 0x0109 */ OBJECT_GI_NIWATORI, - /* 0x010A */ OBJECT_SKJ, - /* 0x010B */ OBJECT_GI_BOTTLE_LETTER, - /* 0x010C */ OBJECT_BJI, - /* 0x010D */ OBJECT_BBA, - /* 0x010E */ OBJECT_GI_OCARINA_0, - /* 0x010F */ OBJECT_DS, - /* 0x0110 */ OBJECT_ANE, - /* 0x0111 */ OBJECT_BOJ, - /* 0x0112 */ OBJECT_SPOT03_OBJECT, - /* 0x0113 */ OBJECT_SPOT07_OBJECT, - /* 0x0114 */ OBJECT_FZ, - /* 0x0115 */ OBJECT_BOB, - /* 0x0116 */ OBJECT_GE1, - /* 0x0117 */ OBJECT_YABUSAME_POINT, - /* 0x0118 */ OBJECT_GI_BOOTS_2, - /* 0x0119 */ OBJECT_GI_SEED, - /* 0x011A */ OBJECT_GND_MAGIC, - /* 0x011B */ OBJECT_D_ELEVATOR, - /* 0x011C */ OBJECT_D_HSBLOCK, - /* 0x011D */ OBJECT_D_LIFT, - /* 0x011E */ OBJECT_MAMENOKI, - /* 0x011F */ OBJECT_GOROIWA, - /* 0x0120 */ OBJECT_UNSET_120, - /* 0x0121 */ OBJECT_TORYO, - /* 0x0122 */ OBJECT_DAIKU, - /* 0x0123 */ OBJECT_UNSET_123, - /* 0x0124 */ OBJECT_NWC, - /* 0x0125 */ OBJECT_BLKOBJ, - /* 0x0126 */ OBJECT_GM, - /* 0x0127 */ OBJECT_MS, - /* 0x0128 */ OBJECT_HS, - /* 0x0129 */ OBJECT_INGATE, - /* 0x012A */ OBJECT_LIGHTSWITCH, - /* 0x012B */ OBJECT_KUSA, - /* 0x012C */ OBJECT_TSUBO, - /* 0x012D */ OBJECT_GI_GLOVES, - /* 0x012E */ OBJECT_GI_COIN, - /* 0x012F */ OBJECT_KANBAN, - /* 0x0130 */ OBJECT_GJYO_OBJECTS, - /* 0x0131 */ OBJECT_OWL, - /* 0x0132 */ OBJECT_MK, - /* 0x0133 */ OBJECT_FU, - /* 0x0134 */ OBJECT_GI_KI_TAN_MASK, - /* 0x0135 */ OBJECT_GI_REDEAD_MASK, - /* 0x0136 */ OBJECT_GI_SKJ_MASK, - /* 0x0137 */ OBJECT_GI_RABIT_MASK, - /* 0x0138 */ OBJECT_GI_TRUTH_MASK, - /* 0x0139 */ OBJECT_GANON_OBJECTS, - /* 0x013A */ OBJECT_SIOFUKI, - /* 0x013B */ OBJECT_STREAM, - /* 0x013C */ OBJECT_MM, - /* 0x013D */ OBJECT_FA, - /* 0x013E */ OBJECT_OS, - /* 0x013F */ OBJECT_GI_EYE_LOTION, - /* 0x0140 */ OBJECT_GI_POWDER, - /* 0x0141 */ OBJECT_GI_MUSHROOM, - /* 0x0142 */ OBJECT_GI_TICKETSTONE, - /* 0x0143 */ OBJECT_GI_BROKENSWORD, - /* 0x0144 */ OBJECT_JS, - /* 0x0145 */ OBJECT_CS, - /* 0x0146 */ OBJECT_GI_PRESCRIPTION, - /* 0x0147 */ OBJECT_GI_BRACELET, - /* 0x0148 */ OBJECT_GI_SOLDOUT, - /* 0x0149 */ OBJECT_GI_FROG, - /* 0x014A */ OBJECT_MAG, - /* 0x014B */ OBJECT_DOOR_GERUDO, - /* 0x014C */ OBJECT_GT, - /* 0x014D */ OBJECT_EFC_ERUPC, - /* 0x014E */ OBJECT_ZL2_ANIME1, - /* 0x014F */ OBJECT_ZL2_ANIME2, - /* 0x0150 */ OBJECT_GI_GOLONMASK, - /* 0x0151 */ OBJECT_GI_ZORAMASK, - /* 0x0152 */ OBJECT_GI_GERUDOMASK, - /* 0x0153 */ OBJECT_GANON2, - /* 0x0154 */ OBJECT_KA, - /* 0x0155 */ OBJECT_TS, - /* 0x0156 */ OBJECT_ZG, - /* 0x0157 */ OBJECT_GI_HOVERBOOTS, - /* 0x0158 */ OBJECT_GI_M_ARROW, - /* 0x0159 */ OBJECT_DS2, - /* 0x015A */ OBJECT_EC, - /* 0x015B */ OBJECT_FISH, - /* 0x015C */ OBJECT_GI_SUTARU, - /* 0x015D */ OBJECT_GI_GODDESS, - /* 0x015E */ OBJECT_SSH, - /* 0x015F */ OBJECT_BIGOKUTA, - /* 0x0160 */ OBJECT_BG, - /* 0x0161 */ OBJECT_SPOT05_OBJECTS, - /* 0x0162 */ OBJECT_SPOT12_OBJ, - /* 0x0163 */ OBJECT_BOMBIWA, - /* 0x0164 */ OBJECT_HINTNUTS, - /* 0x0165 */ OBJECT_RS, - /* 0x0166 */ OBJECT_SPOT00_BREAK, - /* 0x0167 */ OBJECT_GLA, - /* 0x0168 */ OBJECT_SHOPNUTS, - /* 0x0169 */ OBJECT_GELDB, - /* 0x016A */ OBJECT_GR, - /* 0x016B */ OBJECT_DOG, - /* 0x016C */ OBJECT_JYA_IRON, - /* 0x016D */ OBJECT_JYA_DOOR, - /* 0x016E */ OBJECT_UNSET_16E, - /* 0x016F */ OBJECT_SPOT11_OBJ, - /* 0x0170 */ OBJECT_KIBAKO2, - /* 0x0171 */ OBJECT_DNS, - /* 0x0172 */ OBJECT_DNK, - /* 0x0173 */ OBJECT_GI_FIRE, - /* 0x0174 */ OBJECT_GI_INSECT, - /* 0x0175 */ OBJECT_GI_BUTTERFLY, - /* 0x0176 */ OBJECT_GI_GHOST, - /* 0x0177 */ OBJECT_GI_SOUL, - /* 0x0178 */ OBJECT_BOWL, - /* 0x0179 */ OBJECT_DEMO_KEKKAI, - /* 0x017A */ OBJECT_EFC_DOUGHNUT, - /* 0x017B */ OBJECT_GI_DEKUPOUCH, - /* 0x017C */ OBJECT_GANON_ANIME1, - /* 0x017D */ OBJECT_GANON_ANIME2, - /* 0x017E */ OBJECT_GANON_ANIME3, - /* 0x017F */ OBJECT_GI_RUPY, - /* 0x0180 */ OBJECT_SPOT01_MATOYA, - /* 0x0181 */ OBJECT_SPOT01_MATOYAB, - /* 0x0182 */ OBJECT_MU, - /* 0x0183 */ OBJECT_WF, - /* 0x0184 */ OBJECT_SKB, - /* 0x0185 */ OBJECT_GJ, - /* 0x0186 */ OBJECT_GEFF, - /* 0x0187 */ OBJECT_HAKA_DOOR, - /* 0x0188 */ OBJECT_GS, - /* 0x0189 */ OBJECT_PS, - /* 0x018A */ OBJECT_BWALL, - /* 0x018B */ OBJECT_COW, - /* 0x018C */ OBJECT_COB, - /* 0x018D */ OBJECT_GI_SWORD_1, - /* 0x018E */ OBJECT_DOOR_KILLER, - /* 0x018F */ OBJECT_OUKE_HAKA, - /* 0x0190 */ OBJECT_TIMEBLOCK, - /* 0x0191 */ OBJECT_ZL4, + #include "tables/object_table.h" /* 0x0192 */ OBJECT_ID_MAX } ObjectID; +#undef DEFINE_OBJECT +#undef DEFINE_OBJECT_NULL +#undef DEFINE_OBJECT_UNSET + #endif diff --git a/src/code/z_actor_dlftbls.c b/src/code/z_actor_dlftbls.c index 7d26cb86ab..bb70385d98 100644 --- a/src/code/z_actor_dlftbls.c +++ b/src/code/z_actor_dlftbls.c @@ -1,492 +1,51 @@ #include "global.h" -#include "initvars.h" -#define ACTOR_OVERLAY(name, allocType) \ - { \ - (u32) _ovl_##name##SegmentRomStart, (u32)_ovl_##name##SegmentRomEnd, _ovl_##name##SegmentStart, \ - _ovl_##name##SegmentEnd, NULL, &name##_InitVars, #name, allocType, 0 \ - } +// Linker symbol declarations (used in the table below) +#define DEFINE_ACTOR(name, _1, _2) DECLARE_OVERLAY_SEGMENT(name) +#define DEFINE_ACTOR_INTERNAL(_0, _1, _2) +#define DEFINE_ACTOR_UNSET(_0) -#define ACTOR_OVERLAY_INTERNAL(name, allocType) \ - { 0, 0, NULL, NULL, NULL, &name##_InitVars, #name, allocType, 0 } +#include "tables/actor_table.h" -#define ACTOR_OVERLAY_UNSET \ - { 0 } +#undef DEFINE_ACTOR +#undef DEFINE_ACTOR_INTERNAL +#undef DEFINE_ACTOR_UNSET + +// Init Vars declarations (also used in the table below) +#define DEFINE_ACTOR(name, _1, _2) extern ActorInit name##_InitVars; +#define DEFINE_ACTOR_INTERNAL(name, _1, _2) extern ActorInit name##_InitVars; +#define DEFINE_ACTOR_UNSET(_0) + +#include "tables/actor_table.h" + +#undef DEFINE_ACTOR +#undef DEFINE_ACTOR_INTERNAL +#undef DEFINE_ACTOR_UNSET + +// Actor Overlay Table definition +#define DEFINE_ACTOR(name, _1, allocType) \ + { (u32)_ovl_##name##SegmentRomStart, \ + (u32)_ovl_##name##SegmentRomEnd, \ + _ovl_##name##SegmentStart, \ + _ovl_##name##SegmentEnd, \ + NULL, \ + &name##_InitVars, \ + #name, \ + allocType, \ + 0 }, + +#define DEFINE_ACTOR_INTERNAL(name, _1, allocType) { 0, 0, NULL, NULL, NULL, &name##_InitVars, #name, allocType, 0 }, + +#define DEFINE_ACTOR_UNSET(_0) { 0 }, ActorOverlay gActorOverlayTable[] = { - ACTOR_OVERLAY_INTERNAL(Player, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Test, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_GirlA, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Part, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Light, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Door, ALLOCTYPE_PERMANENT), - ACTOR_OVERLAY(En_Box, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Dy_Yoseizo, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Hidan_Firewall, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Poh, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Okuta, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Ydan_Sp, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Bom, ALLOCTYPE_PERMANENT), - ACTOR_OVERLAY(En_Wallmas, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Dodongo, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Firefly, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Horse, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_INTERNAL(En_Item00, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Arrow, ALLOCTYPE_PERMANENT), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Elf, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Niw, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Tite, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Reeba, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Peehat, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Butte, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Insect, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Fish, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Holl, ALLOCTYPE_PERMANENT), - ACTOR_OVERLAY(En_Scene_Change, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Zf, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Hata, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Boss_Dodongo, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Boss_Goma, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Zl1, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Viewer, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Goma, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Pushbox, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Bubble, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Door_Shutter, ALLOCTYPE_PERMANENT), - ACTOR_OVERLAY(En_Dodojr, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Bdfire, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Boom, ALLOCTYPE_PERMANENT), - ACTOR_OVERLAY(En_Torch2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Bili, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Tp, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_St, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Bw, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_INTERNAL(En_A_Obj, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Eiyer, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_River_Sound, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Horse_Normal, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ossan, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Treemouth, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Dodoago, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Hidan_Dalm, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Hidan_Hrock, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Horse_Ganon, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Hidan_Rock, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Hidan_Rsekizou, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Hidan_Sekizou, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Hidan_Sima, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Hidan_Syoku, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Xc, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Hidan_Curtain, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot00_Hanebasi, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Mb, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Bombf, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Zl2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Hidan_Fslift, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_OE2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Ydan_Hasi, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Ydan_Maruta, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Boss_Ganondrof, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Am, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Dekubaba, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_M_Fire1, ALLOCTYPE_PERMANENT), - ACTOR_OVERLAY(En_M_Thunder, ALLOCTYPE_PERMANENT), - ACTOR_OVERLAY(Bg_Ddan_Jd, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Breakwall, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Jj, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Horse_Zelda, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Ddan_Kd, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Door_Warp1, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Syokudai, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Item_B_Heart, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Dekunuts, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Menkuri_Kaiten, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Menkuri_Eye, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Vali, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Mizu_Movebg, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Mizu_Water, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Arms_Hook, ALLOCTYPE_PERMANENT), - ACTOR_OVERLAY(En_fHG, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Mori_Hineri, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Bb, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Toki_Hikari, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Yukabyun, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Toki_Swd, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Fhg_Fire, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Mjin, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Hidan_Kousi, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Door_Toki, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Hidan_Hamstep, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Bird, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Wood02, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Lightbox, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Pu_box, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Trap, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Arow_Trap, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Vase, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Ta, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Tk, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Mori_Bigst, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Mori_Elevator, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Mori_Kaitenkabe, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Mori_Rakkatenjo, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Vm, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Demo_Effect, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Demo_Kankyo, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Hidan_Fwbig, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Floormas, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Heishi1, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Rd, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Po_Sisters, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Heavy_Block, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Po_Event, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Mure, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Sw, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Boss_Fd, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Object_Kankyo, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Du, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Fd, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Horse_Link_Child, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Door_Ana, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot02_Objects, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Haka, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Magic_Wind, ALLOCTYPE_ABSOLUTE), - ACTOR_OVERLAY(Magic_Fire, ALLOCTYPE_ABSOLUTE), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Ru1, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Boss_Fd2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Fd_Fire, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Dh, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Dha, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Rl, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Encount1, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Demo_Du, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Demo_Im, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Demo_Tre_Lgt, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Fw, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Vb_Sima, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Vb_Ball, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Haka_Megane, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Haka_MeganeBG, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Haka_Ship, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Haka_Sgami, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Heishi2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Encount2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Fire_Rock, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Brob, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Mir_Ray, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot09_Obj, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot18_Obj, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Boss_Va, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Haka_Tubo, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Haka_Trap, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Haka_Huta, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Haka_Zou, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot17_Funen, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Syateki_Itm, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Syateki_Man, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Tana, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Nb, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Boss_Mo, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Sb, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Bigokuta, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Karebaba, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Bdan_Objects, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Demo_Sa, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Demo_Go, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_In, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Tr, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot16_Bombstone, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(Bg_Hidan_Kowarerukabe, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Bombwall, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot08_Iceblock, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ru2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Dekujr, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Mizu_Uzu, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot06_Objects, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Ice_Objects, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Haka_Water, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Ma2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Bom_Chu, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Horse_Game_Check, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Boss_Tw, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Rr, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ba, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Bx, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Anubice, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Anubice_Fire, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Mori_Hashigo, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Mori_Hashira4, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Mori_Idomizu, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot16_Doughnut, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Bdan_Switch, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ma1, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Boss_Ganon, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Boss_Sst, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Ny, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Fr, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Item_Shield, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Ice_Shelter, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ice_Hono, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Item_Ocarina, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(Magic_Dark, ALLOCTYPE_ABSOLUTE), - ACTOR_OVERLAY(Demo_6K, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Anubice_Tag, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Haka_Gate, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot15_Saku, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Jya_Goroiwa, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Jya_Zurerukabe, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(Bg_Jya_Cobra, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Jya_Kanaami, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Fishing, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Oshihiki, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Gate_Shutter, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Eff_Dust, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot01_Fusya, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot01_Idohashira, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot01_Idomizu, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Po_Syokudai, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Ganon_Otyuka, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot15_Rrbox, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Umajump, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(Arrow_Fire, ALLOCTYPE_ABSOLUTE), - ACTOR_OVERLAY(Arrow_Ice, ALLOCTYPE_ABSOLUTE), - ACTOR_OVERLAY(Arrow_Light, ALLOCTYPE_ABSOLUTE), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(Item_Etcetera, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Kibako, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Tsubo, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Wonder_Item, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ik, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Demo_Ik, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Skj, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Skjneedle, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_G_Switch, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Demo_Ext, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Demo_Shd, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Dns, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Elf_Msg, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Honotrap, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Tubo_Trap, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Ice_Poly, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot03_Taki, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot07_Taki, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Fz, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Po_Relay, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Relay_Objects, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Diving_Game, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Kusa, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Bean, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Bombiwa, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(Obj_Switch, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Elevator, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Lift, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Hsblock, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Okarina_Tag, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Yabusame_Mark, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Goroiwa, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ex_Ruppy, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Toryo, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Daiku, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Nwc, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Blkobj, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Item_Inbox, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ge1, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Blockstop, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Sda, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Clear_Tag, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Niw_Lady, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Gm, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ms, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Hs, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Ingate, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Kanban, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Heishi3, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Syateki_Niw, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Attack_Niw, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot01_Idosoko, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Sa, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Wonder_Talk, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Gjyo_Bridge, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ds, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Mk, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Bom_Bowl_Man, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Bom_Bowl_Pit, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Owl, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ishi, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Hana, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Lightswitch, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Mure2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Go, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Fu, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Changer, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Jya_Megami, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Jya_Lift, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Jya_Bigmirror, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Jya_Bombchuiwa, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Jya_Amishutter, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Jya_Bombiwa, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot18_Basket, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Ganon_Organ, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Siofuki, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Stream, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Mm, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ko, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Kz, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Weather_Tag, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Sst_Floor, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ani, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ex_Item, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Jya_Ironobj, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Js, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Jsjutan, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Cs, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Md, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Hy, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ganon_Mant, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Okarina_Effect, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Mag, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Door_Gerudo, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Elf_Msg2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Demo_Gt, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Po_Field, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Efc_Erupc, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Zg, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Heishi4, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Zl3, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Boss_Ganon2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Kakasi, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Takara_Man, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Makeoshihiki, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Oceff_Spot, ALLOCTYPE_ABSOLUTE), - ACTOR_OVERLAY(End_Title, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(En_Torch, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Demo_Ec, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Shot_Sun, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Dy_Extra, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Wonder_Talk2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ge2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Roomtimer, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ssh, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Sth, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Oceff_Wipe, ALLOCTYPE_ABSOLUTE), - ACTOR_OVERLAY(Oceff_Storm, ALLOCTYPE_ABSOLUTE), - ACTOR_OVERLAY(En_Weiyer, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot05_Soko, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Jya_1flift, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Jya_Haheniron, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot12_Gate, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot12_Saku, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Hintnuts, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Nutsball, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot00_Break, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Shopnuts, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_It, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_GeldB, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Oceff_Wipe2, ALLOCTYPE_ABSOLUTE), - ACTOR_OVERLAY(Oceff_Wipe3, ALLOCTYPE_ABSOLUTE), - ACTOR_OVERLAY(En_Niw_Girl, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Dog, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Si, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot01_Objects2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Comb, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot11_Bakudankabe, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Kibako2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Dnt_Demo, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Dnt_Jiji, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Dnt_Nomal, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Guest, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Bom_Guard, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Hs2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Demo_Kekkai, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot08_Bakudankabe, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot17_Bakudankabe, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY_UNSET, - ACTOR_OVERLAY(Obj_Mure3, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Tg, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Mu, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Go2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Wf, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Skb, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Demo_Gj, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Demo_Geff, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Gnd_Firemeiro, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Gnd_Darkmeiro, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Gnd_Soulmeiro, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Gnd_Nisekabe, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Gnd_Iceblock, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Gb, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Gs, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Mizu_Bwall, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Mizu_Shutter, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Daiku_Kakariko, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Bowl_Wall, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Wall_Tubo, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Po_Desert, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Crow, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Door_Killer, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot11_Oasis, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot18_Futa, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Spot18_Shutter, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ma3, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Cow, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Ice_Turara, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Ice_Shutter, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Kakasi2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Kakasi3, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Oceff_Wipe4, ALLOCTYPE_ABSOLUTE), - ACTOR_OVERLAY(En_Eg, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Menkuri_Nisekabe, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Zo, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Makekinsuta, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Ge3, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Timeblock, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Hamishi, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Zl4, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(En_Mm2, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Bg_Jya_Block, ALLOCTYPE_NORMAL), - ACTOR_OVERLAY(Obj_Warp2block, ALLOCTYPE_NORMAL), +#include "tables/actor_table.h" }; +#undef DEFINE_ACTOR +#undef DEFINE_ACTOR_INTERNAL +#undef DEFINE_ACTOR_UNSET + s32 gMaxActorId = 0; static FaultClient sFaultClient; diff --git a/src/code/z_effect_soft_sprite_dlftbls.c b/src/code/z_effect_soft_sprite_dlftbls.c index bc7ec83b91..2368931836 100644 --- a/src/code/z_effect_soft_sprite_dlftbls.c +++ b/src/code/z_effect_soft_sprite_dlftbls.c @@ -1,54 +1,40 @@ #include "global.h" -#include "initvars.h" -#define EFFECT_SS_OVERLAY(name) \ - { \ - (u32) _ovl_##name##SegmentRomStart, (u32)_ovl_##name##SegmentRomEnd, _ovl_##name##SegmentStart, \ - _ovl_##name##SegmentEnd, NULL, &name##_InitVars, 1, \ - } +// Linker symbol declarations (used in the table below) +#define DEFINE_EFFECT_SS(name, _1) DECLARE_OVERLAY_SEGMENT(name) +#define DEFINE_EFFECT_SS_UNSET(_0) -#define EFFECT_SS_OVERLAY_INTERNAL(name) \ - { 0, 0, NULL, NULL, NULL, &name##_InitVars, 1 } +#include "tables/effect_ss_table.h" -#define EFFECT_SS_OVERLAY_UNSET \ - { 0 } +#undef DEFINE_EFFECT_SS +#undef DEFINE_EFFECT_SS_UNSET + +// Init Vars declarations (also used in the table below) +#define DEFINE_EFFECT_SS(name, _1) extern EffectSsInit name##_InitVars; +#define DEFINE_EFFECT_SS_UNSET(_0) + +#include "tables/effect_ss_table.h" + +#undef DEFINE_EFFECT_SS +#undef DEFINE_EFFECT_SS_UNSET + +// Effect SS Overlay Table definition +#define DEFINE_EFFECT_SS(name, _1) \ + { \ + (u32)_ovl_##name##SegmentRomStart, \ + (u32)_ovl_##name##SegmentRomEnd, \ + _ovl_##name##SegmentStart, \ + _ovl_##name##SegmentEnd, \ + NULL, \ + &name##_InitVars, \ + 1, \ + }, + +#define DEFINE_EFFECT_SS_UNSET(_0) { 0 }, EffectSsOverlay gEffectSsOverlayTable[] = { - EFFECT_SS_OVERLAY(Effect_Ss_Dust), - EFFECT_SS_OVERLAY(Effect_Ss_KiraKira), - EFFECT_SS_OVERLAY(Effect_Ss_Bomb), - EFFECT_SS_OVERLAY(Effect_Ss_Bomb2), - EFFECT_SS_OVERLAY(Effect_Ss_Blast), - EFFECT_SS_OVERLAY(Effect_Ss_G_Spk), - EFFECT_SS_OVERLAY(Effect_Ss_D_Fire), - EFFECT_SS_OVERLAY(Effect_Ss_Bubble), - EFFECT_SS_OVERLAY_UNSET, - EFFECT_SS_OVERLAY(Effect_Ss_G_Ripple), - EFFECT_SS_OVERLAY(Effect_Ss_G_Splash), - EFFECT_SS_OVERLAY(Effect_Ss_G_Magma), - EFFECT_SS_OVERLAY(Effect_Ss_G_Fire), - EFFECT_SS_OVERLAY(Effect_Ss_Lightning), - EFFECT_SS_OVERLAY(Effect_Ss_Dt_Bubble), - EFFECT_SS_OVERLAY(Effect_Ss_Hahen), - EFFECT_SS_OVERLAY(Effect_Ss_Stick), - EFFECT_SS_OVERLAY(Effect_Ss_Sibuki), - EFFECT_SS_OVERLAY(Effect_Ss_Sibuki2), - EFFECT_SS_OVERLAY(Effect_Ss_G_Magma2), - EFFECT_SS_OVERLAY(Effect_Ss_Stone1), - EFFECT_SS_OVERLAY(Effect_Ss_HitMark), - EFFECT_SS_OVERLAY(Effect_Ss_Fhg_Flash), - EFFECT_SS_OVERLAY(Effect_Ss_K_Fire), - EFFECT_SS_OVERLAY(Effect_Ss_Solder_Srch_Ball), - EFFECT_SS_OVERLAY(Effect_Ss_Kakera), - EFFECT_SS_OVERLAY(Effect_Ss_Ice_Piece), - EFFECT_SS_OVERLAY(Effect_Ss_En_Ice), - EFFECT_SS_OVERLAY(Effect_Ss_Fire_Tail), - EFFECT_SS_OVERLAY(Effect_Ss_En_Fire), - EFFECT_SS_OVERLAY(Effect_Ss_Extra), - EFFECT_SS_OVERLAY(Effect_Ss_Fcircle), - EFFECT_SS_OVERLAY(Effect_Ss_Dead_Db), - EFFECT_SS_OVERLAY(Effect_Ss_Dead_Dd), - EFFECT_SS_OVERLAY(Effect_Ss_Dead_Ds), - EFFECT_SS_OVERLAY(Effect_Ss_Dead_Sound), - EFFECT_SS_OVERLAY(Effect_Ss_Ice_Smoke), +#include "tables/effect_ss_table.h" }; + +#undef DEFINE_EFFECT_SS +#undef DEFINE_EFFECT_SS_UNSET diff --git a/src/code/z_scene.c b/src/code/z_scene.c index 7cd3d8c392..9920a27c0e 100644 --- a/src/code/z_scene.c +++ b/src/code/z_scene.c @@ -60,7 +60,7 @@ void Object_InitBank(GlobalContext* globalCtx, ObjectContext* objectCtx) { objectCtx->mainKeepIndex = objectCtx->subKeepIndex = 0; for (i = 0; i < OBJECT_EXCHANGE_BANK_MAX; i++) { - objectCtx->status[i].id = 0; + objectCtx->status[i].id = OBJECT_INVALID; } osSyncPrintf(VT_FGCOL(GREEN)); @@ -276,7 +276,7 @@ void func_8009899C(GlobalContext* globalCtx, SceneCmd* cmd) { if (status->id != *objectEntry) { status2 = &globalCtx->objectCtx.status[i]; for (j = i; j < globalCtx->objectCtx.num; j++) { - status2->id = 0; + status2->id = OBJECT_INVALID; status2++; } globalCtx->objectCtx.num = i; @@ -519,407 +519,26 @@ s16 gLinkObjectIds[] = { OBJECT_LINK_BOY, OBJECT_LINK_CHILD }; u32 gObjectTableSize = ARRAY_COUNT(gObjectTable); +// Object linker symbol declarations (used in the table below) +#define DEFINE_OBJECT(name, _1) DECLARE_ROM_SEGMENT(name) +#define DEFINE_OBJECT_NULL(_0, _1) +#define DEFINE_OBJECT_UNSET(_0) + +#include "tables/object_table.h" + +#undef DEFINE_OBJECT +#undef DEFINE_OBJECT_NULL +#undef DEFINE_OBJECT_UNSET + +// Object Table definition +#define DEFINE_OBJECT(name, _1) ROM_FILE(name), +#define DEFINE_OBJECT_NULL(name, _1) ROM_FILE_EMPTY(name), +#define DEFINE_OBJECT_UNSET(_0) { 0 }, + RomFile gObjectTable[] = { - ROM_FILE_UNSET, - ROM_FILE(gameplay_keep), - ROM_FILE(gameplay_field_keep), - ROM_FILE(gameplay_dangeon_keep), - ROM_FILE_UNSET, - ROM_FILE_UNSET, - ROM_FILE(object_human), - ROM_FILE(object_okuta), - ROM_FILE(object_crow), - ROM_FILE(object_poh), - ROM_FILE(object_dy_obj), - ROM_FILE(object_wallmaster), - ROM_FILE(object_dodongo), - ROM_FILE(object_firefly), - ROM_FILE(object_box), - ROM_FILE(object_fire), - ROM_FILE_UNSET, - ROM_FILE_UNSET, - ROM_FILE(object_bubble), - ROM_FILE(object_niw), - ROM_FILE(object_link_boy), - ROM_FILE(object_link_child), - ROM_FILE(object_tite), - ROM_FILE(object_reeba), - ROM_FILE(object_peehat), - ROM_FILE(object_kingdodongo), - ROM_FILE(object_horse), - ROM_FILE(object_zf), - ROM_FILE(object_goma), - ROM_FILE(object_zl1), - ROM_FILE(object_gol), - ROM_FILE(object_dodojr), - ROM_FILE(object_torch2), - ROM_FILE(object_bl), - ROM_FILE(object_tp), - ROM_FILE(object_oA1), - ROM_FILE(object_st), - ROM_FILE(object_bw), - ROM_FILE(object_ei), - ROM_FILE(object_horse_normal), - ROM_FILE(object_oB1), - ROM_FILE(object_o_anime), - ROM_FILE(object_spot04_objects), - ROM_FILE(object_ddan_objects), - ROM_FILE(object_hidan_objects), - ROM_FILE(object_horse_ganon), - ROM_FILE(object_oA2), - ROM_FILE(object_spot00_objects), - ROM_FILE(object_mb), - ROM_FILE(object_bombf), - ROM_FILE(object_sk2), - ROM_FILE(object_oE1), - ROM_FILE(object_oE_anime), - ROM_FILE(object_oE2), - ROM_FILE(object_ydan_objects), - ROM_FILE(object_gnd), - ROM_FILE(object_am), - ROM_FILE(object_dekubaba), - ROM_FILE_UNSET, - ROM_FILE(object_oA3), - ROM_FILE(object_oA4), - ROM_FILE(object_oA5), - ROM_FILE(object_oA6), - ROM_FILE(object_oA7), - ROM_FILE(object_jj), - ROM_FILE(object_oA8), - ROM_FILE(object_oA9), - ROM_FILE(object_oB2), - ROM_FILE(object_oB3), - ROM_FILE(object_oB4), - ROM_FILE(object_horse_zelda), - ROM_FILE(object_opening_demo1), - ROM_FILE(object_warp1), - ROM_FILE(object_b_heart), - ROM_FILE(object_dekunuts), - ROM_FILE(object_oE3), - ROM_FILE(object_oE4), - ROM_FILE(object_menkuri_objects), - ROM_FILE(object_oE5), - ROM_FILE(object_oE6), - ROM_FILE(object_oE7), - ROM_FILE(object_oE8), - ROM_FILE(object_oE9), - ROM_FILE(object_oE10), - ROM_FILE(object_oE11), - ROM_FILE(object_oE12), - ROM_FILE(object_vali), - ROM_FILE(object_oA10), - ROM_FILE(object_oA11), - ROM_FILE(object_mizu_objects), - ROM_FILE(object_fhg), - ROM_FILE(object_ossan), - ROM_FILE(object_mori_hineri1), - ROM_FILE(object_Bb), - ROM_FILE(object_toki_objects), - ROM_FILE(object_yukabyun), - ROM_FILE(object_zl2), - ROM_FILE(object_mjin), - ROM_FILE(object_mjin_flash), - ROM_FILE(object_mjin_dark), - ROM_FILE(object_mjin_flame), - ROM_FILE(object_mjin_ice), - ROM_FILE(object_mjin_soul), - ROM_FILE(object_mjin_wind), - ROM_FILE(object_mjin_oka), - ROM_FILE(object_haka_objects), - ROM_FILE(object_spot06_objects), - ROM_FILE(object_ice_objects), - ROM_FILE(object_relay_objects), - ROM_FILE(object_po_field), - ROM_FILE(object_po_composer), - ROM_FILE(object_mori_hineri1a), - ROM_FILE(object_mori_hineri2), - ROM_FILE(object_mori_hineri2a), - ROM_FILE(object_mori_objects), - ROM_FILE(object_mori_tex), - ROM_FILE(object_spot08_obj), - ROM_FILE(object_warp2), - ROM_FILE(object_hata), - ROM_FILE(object_bird), - ROM_FILE_UNSET, - ROM_FILE_UNSET, - ROM_FILE_UNSET, - ROM_FILE_UNSET, - ROM_FILE(object_wood02), - ROM_FILE_UNSET, - ROM_FILE_UNSET, - ROM_FILE_UNSET, - ROM_FILE_UNSET, - ROM_FILE(object_lightbox), - ROM_FILE(object_pu_box), - ROM_FILE_UNSET, - ROM_FILE_UNSET, - ROM_FILE(object_trap), - ROM_FILE(object_vase), - ROM_FILE(object_im), - ROM_FILE(object_ta), - ROM_FILE(object_tk), - ROM_FILE(object_xc), - ROM_FILE(object_vm), - ROM_FILE(object_bv), - ROM_FILE(object_hakach_objects), - ROM_FILE(object_efc_crystal_light), - ROM_FILE(object_efc_fire_ball), - ROM_FILE(object_efc_flash), - ROM_FILE(object_efc_lgt_shower), - ROM_FILE(object_efc_star_field), - ROM_FILE(object_god_lgt), - ROM_FILE(object_light_ring), - ROM_FILE(object_triforce_spot), - ROM_FILE(object_bdan_objects), - ROM_FILE(object_sd), - ROM_FILE(object_rd), - ROM_FILE(object_po_sisters), - ROM_FILE(object_heavy_object), - ROM_FILE(object_gndd), - ROM_FILE(object_fd), - ROM_FILE(object_du), - ROM_FILE(object_fw), - ROM_FILE(object_medal), - ROM_FILE(object_horse_link_child), - ROM_FILE(object_spot02_objects), - ROM_FILE(object_haka), - ROM_FILE(object_ru1), - ROM_FILE(object_syokudai), - ROM_FILE(object_fd2), - ROM_FILE(object_dh), - ROM_FILE(object_rl), - ROM_FILE(object_efc_tw), - ROM_FILE(object_demo_tre_lgt), - ROM_FILE(object_gi_key), - ROM_FILE(object_mir_ray), - ROM_FILE(object_brob), - ROM_FILE(object_gi_jewel), - ROM_FILE(object_spot09_obj), - ROM_FILE(object_spot18_obj), - ROM_FILE(object_bdoor), - ROM_FILE(object_spot17_obj), - ROM_FILE(object_shop_dungen), - ROM_FILE(object_nb), - ROM_FILE(object_mo), - ROM_FILE(object_sb), - ROM_FILE(object_gi_melody), - ROM_FILE(object_gi_heart), - ROM_FILE(object_gi_compass), - ROM_FILE(object_gi_bosskey), - ROM_FILE(object_gi_medal), - ROM_FILE(object_gi_nuts), - ROM_FILE(object_sa), - ROM_FILE(object_gi_hearts), - ROM_FILE(object_gi_arrowcase), - ROM_FILE(object_gi_bombpouch), - ROM_FILE(object_in), - ROM_FILE(object_tr), - ROM_FILE(object_spot16_obj), - ROM_FILE(object_oE1s), - ROM_FILE(object_oE4s), - ROM_FILE(object_os_anime), - ROM_FILE(object_gi_bottle), - ROM_FILE(object_gi_stick), - ROM_FILE(object_gi_map), - ROM_FILE(object_oF1d_map), - ROM_FILE(object_ru2), - ROM_FILE(object_gi_shield_1), - ROM_FILE(object_dekujr), - ROM_FILE(object_gi_magicpot), - ROM_FILE(object_gi_bomb_1), - ROM_FILE(object_oF1s), - ROM_FILE(object_ma2), - ROM_FILE(object_gi_purse), - ROM_FILE(object_hni), - ROM_FILE(object_tw), - ROM_FILE(object_rr), - ROM_FILE(object_bxa), - ROM_FILE(object_anubice), - ROM_FILE(object_gi_gerudo), - ROM_FILE(object_gi_arrow), - ROM_FILE(object_gi_bomb_2), - ROM_FILE(object_gi_egg), - ROM_FILE(object_gi_scale), - ROM_FILE(object_gi_shield_2), - ROM_FILE(object_gi_hookshot), - ROM_FILE(object_gi_ocarina), - ROM_FILE(object_gi_milk), - ROM_FILE(object_ma1), - ROM_FILE(object_ganon), - ROM_FILE(object_sst), - ROM_FILE_EMPTY(object_ny), // unused duplicate with size 0 - ROM_FILE_UNSET, - ROM_FILE(object_ny), - ROM_FILE(object_fr), - ROM_FILE(object_gi_pachinko), - ROM_FILE(object_gi_boomerang), - ROM_FILE(object_gi_bow), - ROM_FILE(object_gi_glasses), - ROM_FILE(object_gi_liquid), - ROM_FILE(object_ani), - ROM_FILE(object_demo_6k), - ROM_FILE(object_gi_shield_3), - ROM_FILE(object_gi_letter), - ROM_FILE(object_spot15_obj), - ROM_FILE(object_jya_obj), - ROM_FILE(object_gi_clothes), - ROM_FILE(object_gi_bean), - ROM_FILE(object_gi_fish), - ROM_FILE(object_gi_saw), - ROM_FILE(object_gi_hammer), - ROM_FILE(object_gi_grass), - ROM_FILE(object_gi_longsword), - ROM_FILE(object_spot01_objects), - ROM_FILE_EMPTY(object_md), // unused duplicate with size 0 - ROM_FILE(object_md), - ROM_FILE(object_km1), - ROM_FILE(object_kw1), - ROM_FILE(object_zo), - ROM_FILE(object_kz), - ROM_FILE(object_umajump), - ROM_FILE(object_masterkokiri), - ROM_FILE(object_masterkokirihead), - ROM_FILE(object_mastergolon), - ROM_FILE(object_masterzoora), - ROM_FILE(object_aob), - ROM_FILE(object_ik), - ROM_FILE(object_ahg), - ROM_FILE(object_cne), - ROM_FILE(object_gi_niwatori), - ROM_FILE(object_skj), - ROM_FILE(object_gi_bottle_letter), - ROM_FILE(object_bji), - ROM_FILE(object_bba), - ROM_FILE(object_gi_ocarina_0), - ROM_FILE(object_ds), - ROM_FILE(object_ane), - ROM_FILE(object_boj), - ROM_FILE(object_spot03_object), - ROM_FILE(object_spot07_object), - ROM_FILE(object_fz), - ROM_FILE(object_bob), - ROM_FILE(object_ge1), - ROM_FILE(object_yabusame_point), - ROM_FILE(object_gi_boots_2), - ROM_FILE(object_gi_seed), - ROM_FILE(object_gnd_magic), - ROM_FILE(object_d_elevator), - ROM_FILE(object_d_hsblock), - ROM_FILE(object_d_lift), - ROM_FILE(object_mamenoki), - ROM_FILE(object_goroiwa), - ROM_FILE_UNSET, - ROM_FILE(object_toryo), - ROM_FILE(object_daiku), - ROM_FILE_UNSET, - ROM_FILE(object_nwc), - ROM_FILE(object_blkobj), - ROM_FILE(object_gm), - ROM_FILE(object_ms), - ROM_FILE(object_hs), - ROM_FILE(object_ingate), - ROM_FILE(object_lightswitch), - ROM_FILE(object_kusa), - ROM_FILE(object_tsubo), - ROM_FILE(object_gi_gloves), - ROM_FILE(object_gi_coin), - ROM_FILE(object_kanban), - ROM_FILE(object_gjyo_objects), - ROM_FILE(object_owl), - ROM_FILE(object_mk), - ROM_FILE(object_fu), - ROM_FILE(object_gi_ki_tan_mask), - ROM_FILE(object_gi_redead_mask), - ROM_FILE(object_gi_skj_mask), - ROM_FILE(object_gi_rabit_mask), - ROM_FILE(object_gi_truth_mask), - ROM_FILE(object_ganon_objects), - ROM_FILE(object_siofuki), - ROM_FILE(object_stream), - ROM_FILE(object_mm), - ROM_FILE(object_fa), - ROM_FILE(object_os), - ROM_FILE(object_gi_eye_lotion), - ROM_FILE(object_gi_powder), - ROM_FILE(object_gi_mushroom), - ROM_FILE(object_gi_ticketstone), - ROM_FILE(object_gi_brokensword), - ROM_FILE(object_js), - ROM_FILE(object_cs), - ROM_FILE(object_gi_prescription), - ROM_FILE(object_gi_bracelet), - ROM_FILE(object_gi_soldout), - ROM_FILE(object_gi_frog), - ROM_FILE(object_mag), - ROM_FILE(object_door_gerudo), - ROM_FILE(object_gt), - ROM_FILE(object_efc_erupc), - ROM_FILE(object_zl2_anime1), - ROM_FILE(object_zl2_anime2), - ROM_FILE(object_gi_golonmask), - ROM_FILE(object_gi_zoramask), - ROM_FILE(object_gi_gerudomask), - ROM_FILE(object_ganon2), - ROM_FILE(object_ka), - ROM_FILE(object_ts), - ROM_FILE(object_zg), - ROM_FILE(object_gi_hoverboots), - ROM_FILE(object_gi_m_arrow), - ROM_FILE(object_ds2), - ROM_FILE(object_ec), - ROM_FILE(object_fish), - ROM_FILE(object_gi_sutaru), - ROM_FILE(object_gi_goddess), - ROM_FILE(object_ssh), - ROM_FILE(object_bigokuta), - ROM_FILE(object_bg), - ROM_FILE(object_spot05_objects), - ROM_FILE(object_spot12_obj), - ROM_FILE(object_bombiwa), - ROM_FILE(object_hintnuts), - ROM_FILE(object_rs), - ROM_FILE(object_spot00_break), - ROM_FILE(object_gla), - ROM_FILE(object_shopnuts), - ROM_FILE(object_geldb), - ROM_FILE(object_gr), - ROM_FILE(object_dog), - ROM_FILE(object_jya_iron), - ROM_FILE(object_jya_door), - ROM_FILE_UNSET, - ROM_FILE(object_spot11_obj), - ROM_FILE(object_kibako2), - ROM_FILE(object_dns), - ROM_FILE(object_dnk), - ROM_FILE(object_gi_fire), - ROM_FILE(object_gi_insect), - ROM_FILE(object_gi_butterfly), - ROM_FILE(object_gi_ghost), - ROM_FILE(object_gi_soul), - ROM_FILE(object_bowl), - ROM_FILE(object_demo_kekkai), - ROM_FILE(object_efc_doughnut), - ROM_FILE(object_gi_dekupouch), - ROM_FILE(object_ganon_anime1), - ROM_FILE(object_ganon_anime2), - ROM_FILE(object_ganon_anime3), - ROM_FILE(object_gi_rupy), - ROM_FILE(object_spot01_matoya), - ROM_FILE(object_spot01_matoyab), - ROM_FILE(object_mu), - ROM_FILE(object_wf), - ROM_FILE(object_skb), - ROM_FILE(object_gj), - ROM_FILE(object_geff), - ROM_FILE(object_haka_door), - ROM_FILE(object_gs), - ROM_FILE(object_ps), - ROM_FILE(object_bwall), - ROM_FILE(object_cow), - ROM_FILE(object_cob), - ROM_FILE(object_gi_sword_1), - ROM_FILE(object_door_killer), - ROM_FILE(object_ouke_haka), - ROM_FILE(object_timeblock), - ROM_FILE(object_zl4), +#include "tables/object_table.h" }; + +#undef DEFINE_OBJECT +#undef DEFINE_OBJECT_NULL +#undef DEFINE_OBJECT_UNSET diff --git a/tools/ZAPDConfigs/MqDbg/ObjectList_OoTMqDbg.txt b/tools/ZAPDConfigs/MqDbg/ObjectList_OoTMqDbg.txt index e5ba0331b5..1ecc3441bb 100644 --- a/tools/ZAPDConfigs/MqDbg/ObjectList_OoTMqDbg.txt +++ b/tools/ZAPDConfigs/MqDbg/ObjectList_OoTMqDbg.txt @@ -1,4 +1,4 @@ -OBJECT_UNSET_0 +OBJECT_INVALID OBJECT_GAMEPLAY_KEEP OBJECT_GAMEPLAY_FIELD_KEEP OBJECT_GAMEPLAY_DANGEON_KEEP