Introduce object_table.h (#1136)

* object_table

* segmentsymbols

* format

* review

Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>

* bss

* add more descriptions to the object_table

* DEFINE_OBJECT_SIZE_ZERO

* Update include/tables/object_table.h

Co-authored-by: EllipticEllipsis <elliptic.ellipsis@gmail.com>

* Rename `z_scene_dlftbls.c` to `object_table.c`

* bss

* bss

* bss

* bss

---------

Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
Co-authored-by: EllipticEllipsis <elliptic.ellipsis@gmail.com>
This commit is contained in:
Anghelo Carvajal
2023-02-21 16:05:12 -03:00
committed by GitHub
co-authored by Derek Hensley EllipticEllipsis
parent 5941e09b22
commit 5bc388b9a9
9 changed files with 714 additions and 1114 deletions
+10 -464
View File
@@ -126,470 +126,15 @@ DECLARE_OVERLAY_SEGMENT(fbdemo_wipe4)
DECLARE_OVERLAY_SEGMENT(fbdemo_wipe5)
DECLARE_OVERLAY_SEGMENT(Effect_Ss_Sbn)
DECLARE_ROM_SEGMENT(gameplay_keep)
DECLARE_ROM_SEGMENT(gameplay_field_keep)
DECLARE_ROM_SEGMENT(gameplay_dangeon_keep)
DECLARE_ROM_SEGMENT(object_link_boy)
DECLARE_ROM_SEGMENT(object_link_child)
DECLARE_ROM_SEGMENT(object_link_goron)
DECLARE_ROM_SEGMENT(object_link_zora)
DECLARE_ROM_SEGMENT(object_link_nuts)
DECLARE_ROM_SEGMENT(object_mask_ki_tan)
DECLARE_ROM_SEGMENT(object_mask_rabit)
DECLARE_ROM_SEGMENT(object_mask_skj)
DECLARE_ROM_SEGMENT(object_mask_truth)
DECLARE_ROM_SEGMENT(object_mask_gibudo)
DECLARE_ROM_SEGMENT(object_mask_json)
DECLARE_ROM_SEGMENT(object_mask_kerfay)
DECLARE_ROM_SEGMENT(object_mask_bigelf)
DECLARE_ROM_SEGMENT(object_mask_kyojin)
DECLARE_ROM_SEGMENT(object_mask_romerny)
DECLARE_ROM_SEGMENT(object_mask_posthat)
DECLARE_ROM_SEGMENT(object_mask_zacho)
DECLARE_ROM_SEGMENT(object_mask_stone)
DECLARE_ROM_SEGMENT(object_mask_bree)
DECLARE_ROM_SEGMENT(object_mask_gero)
DECLARE_ROM_SEGMENT(object_mask_yofukasi)
DECLARE_ROM_SEGMENT(object_mask_meoto)
DECLARE_ROM_SEGMENT(object_mask_dancer)
DECLARE_ROM_SEGMENT(object_mask_bakuretu)
DECLARE_ROM_SEGMENT(object_mask_bu_san)
DECLARE_ROM_SEGMENT(object_mask_goron)
DECLARE_ROM_SEGMENT(object_mask_zora)
DECLARE_ROM_SEGMENT(object_mask_nuts)
DECLARE_ROM_SEGMENT(object_mask_boy)
DECLARE_ROM_SEGMENT(object_box)
DECLARE_ROM_SEGMENT(object_okuta)
DECLARE_ROM_SEGMENT(object_wallmaster)
DECLARE_ROM_SEGMENT(object_dy_obj)
DECLARE_ROM_SEGMENT(object_firefly)
DECLARE_ROM_SEGMENT(object_dodongo)
DECLARE_ROM_SEGMENT(object_niw)
DECLARE_ROM_SEGMENT(object_tite)
DECLARE_ROM_SEGMENT(object_ph)
DECLARE_ROM_SEGMENT(object_dinofos)
DECLARE_ROM_SEGMENT(object_zl1)
DECLARE_ROM_SEGMENT(object_bubble)
DECLARE_ROM_SEGMENT(object_test3)
DECLARE_ROM_SEGMENT(object_famos)
DECLARE_ROM_SEGMENT(object_st)
DECLARE_ROM_SEGMENT(object_thiefbird)
DECLARE_ROM_SEGMENT(object_bombf)
DECLARE_ROM_SEGMENT(object_am)
DECLARE_ROM_SEGMENT(object_dekubaba)
DECLARE_ROM_SEGMENT(object_warp1)
DECLARE_ROM_SEGMENT(object_b_heart)
DECLARE_ROM_SEGMENT(object_dekunuts)
DECLARE_ROM_SEGMENT(object_bb)
DECLARE_ROM_SEGMENT(object_death)
DECLARE_ROM_SEGMENT(object_hata)
DECLARE_ROM_SEGMENT(object_wood02)
DECLARE_ROM_SEGMENT(object_trap)
DECLARE_ROM_SEGMENT(object_vm)
DECLARE_ROM_SEGMENT(object_efc_star_field)
DECLARE_ROM_SEGMENT(object_rd)
DECLARE_ROM_SEGMENT(object_yukimura_obj)
DECLARE_ROM_SEGMENT(object_horse_link_child)
DECLARE_ROM_SEGMENT(object_syokudai)
DECLARE_ROM_SEGMENT(object_efc_tw)
DECLARE_ROM_SEGMENT(object_gi_key)
DECLARE_ROM_SEGMENT(object_mir_ray)
DECLARE_ROM_SEGMENT(object_ctower_rot)
DECLARE_ROM_SEGMENT(object_bdoor)
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_nuts)
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_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_magicpot)
DECLARE_ROM_SEGMENT(object_gi_bomb_1)
DECLARE_ROM_SEGMENT(object_ma2)
DECLARE_ROM_SEGMENT(object_gi_purse)
DECLARE_ROM_SEGMENT(object_rr)
DECLARE_ROM_SEGMENT(object_gi_arrow)
DECLARE_ROM_SEGMENT(object_gi_bomb_2)
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_ny)
DECLARE_ROM_SEGMENT(object_fr)
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_gi_shield_3)
DECLARE_ROM_SEGMENT(object_gi_bean)
DECLARE_ROM_SEGMENT(object_gi_fish)
DECLARE_ROM_SEGMENT(object_gi_longsword)
DECLARE_ROM_SEGMENT(object_zo)
DECLARE_ROM_SEGMENT(object_umajump)
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_bji)
DECLARE_ROM_SEGMENT(object_bba)
DECLARE_ROM_SEGMENT(object_an1)
DECLARE_ROM_SEGMENT(object_boj)
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_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_gm)
DECLARE_ROM_SEGMENT(object_ms)
DECLARE_ROM_SEGMENT(object_hs)
DECLARE_ROM_SEGMENT(object_lightswitch)
DECLARE_ROM_SEGMENT(object_kusa)
DECLARE_ROM_SEGMENT(object_tsubo)
DECLARE_ROM_SEGMENT(object_kanban)
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_mask18)
DECLARE_ROM_SEGMENT(object_gi_rabit_mask)
DECLARE_ROM_SEGMENT(object_gi_truth_mask)
DECLARE_ROM_SEGMENT(object_stream)
DECLARE_ROM_SEGMENT(object_mm)
DECLARE_ROM_SEGMENT(object_js)
DECLARE_ROM_SEGMENT(object_cs)
DECLARE_ROM_SEGMENT(object_gi_soldout)
DECLARE_ROM_SEGMENT(object_mag)
DECLARE_ROM_SEGMENT(object_gi_golonmask)
DECLARE_ROM_SEGMENT(object_gi_zoramask)
DECLARE_ROM_SEGMENT(object_ka)
DECLARE_ROM_SEGMENT(object_zg)
DECLARE_ROM_SEGMENT(object_gi_m_arrow)
DECLARE_ROM_SEGMENT(object_ds2)
DECLARE_ROM_SEGMENT(object_fish)
DECLARE_ROM_SEGMENT(object_gi_sutaru)
DECLARE_ROM_SEGMENT(object_ssh)
DECLARE_ROM_SEGMENT(object_bigslime)
DECLARE_ROM_SEGMENT(object_bg)
DECLARE_ROM_SEGMENT(object_bombiwa)
DECLARE_ROM_SEGMENT(object_hintnuts)
DECLARE_ROM_SEGMENT(object_rs)
DECLARE_ROM_SEGMENT(object_gla)
DECLARE_ROM_SEGMENT(object_geldb)
DECLARE_ROM_SEGMENT(object_dog)
DECLARE_ROM_SEGMENT(object_kibako2)
DECLARE_ROM_SEGMENT(object_dns)
DECLARE_ROM_SEGMENT(object_dnk)
DECLARE_ROM_SEGMENT(object_gi_insect)
DECLARE_ROM_SEGMENT(object_gi_ghost)
DECLARE_ROM_SEGMENT(object_gi_soul)
DECLARE_ROM_SEGMENT(object_f40_obj)
DECLARE_ROM_SEGMENT(object_gi_rupy)
DECLARE_ROM_SEGMENT(object_po_composer)
DECLARE_ROM_SEGMENT(object_mu)
DECLARE_ROM_SEGMENT(object_wf)
DECLARE_ROM_SEGMENT(object_skb)
DECLARE_ROM_SEGMENT(object_gs)
DECLARE_ROM_SEGMENT(object_ps)
DECLARE_ROM_SEGMENT(object_omoya_obj)
DECLARE_ROM_SEGMENT(object_crow)
DECLARE_ROM_SEGMENT(object_cow)
DECLARE_ROM_SEGMENT(object_gi_sword_1)
DECLARE_ROM_SEGMENT(object_zl4)
DECLARE_ROM_SEGMENT(object_grasshopper)
DECLARE_ROM_SEGMENT(object_boyo)
DECLARE_ROM_SEGMENT(object_fwall)
DECLARE_ROM_SEGMENT(object_jso)
DECLARE_ROM_SEGMENT(object_knight)
DECLARE_ROM_SEGMENT(object_icicle)
DECLARE_ROM_SEGMENT(object_spdweb)
DECLARE_ROM_SEGMENT(object_boss01)
DECLARE_ROM_SEGMENT(object_boss02)
DECLARE_ROM_SEGMENT(object_boss03)
DECLARE_ROM_SEGMENT(object_boss04)
DECLARE_ROM_SEGMENT(object_boss05)
DECLARE_ROM_SEGMENT(object_boss07)
DECLARE_ROM_SEGMENT(object_raf)
DECLARE_ROM_SEGMENT(object_funen)
DECLARE_ROM_SEGMENT(object_raillift)
DECLARE_ROM_SEGMENT(object_numa_obj)
DECLARE_ROM_SEGMENT(object_flowerpot)
DECLARE_ROM_SEGMENT(object_spinyroll)
DECLARE_ROM_SEGMENT(object_ice_block)
DECLARE_ROM_SEGMENT(object_keikoku_demo)
DECLARE_ROM_SEGMENT(object_slime)
DECLARE_ROM_SEGMENT(object_pr)
DECLARE_ROM_SEGMENT(object_f52_obj)
DECLARE_ROM_SEGMENT(object_f53_obj)
DECLARE_ROM_SEGMENT(object_kibako)
DECLARE_ROM_SEGMENT(object_sek)
DECLARE_ROM_SEGMENT(object_gmo)
DECLARE_ROM_SEGMENT(object_bat)
DECLARE_ROM_SEGMENT(object_sekihil)
DECLARE_ROM_SEGMENT(object_sekihig)
DECLARE_ROM_SEGMENT(object_sekihin)
DECLARE_ROM_SEGMENT(object_sekihiz)
DECLARE_ROM_SEGMENT(object_wiz)
DECLARE_ROM_SEGMENT(object_ladder)
DECLARE_ROM_SEGMENT(object_mkk)
DECLARE_ROM_SEGMENT(object_keikoku_obj)
DECLARE_ROM_SEGMENT(object_sichitai_obj)
DECLARE_ROM_SEGMENT(object_dekucity_ana_obj)
DECLARE_ROM_SEGMENT(object_rat)
DECLARE_ROM_SEGMENT(object_water_effect)
DECLARE_ROM_SEGMENT(object_dblue_object)
DECLARE_ROM_SEGMENT(object_bal)
DECLARE_ROM_SEGMENT(object_warp_uzu)
DECLARE_ROM_SEGMENT(object_driftice)
DECLARE_ROM_SEGMENT(object_fall)
DECLARE_ROM_SEGMENT(object_hanareyama_obj)
DECLARE_ROM_SEGMENT(object_crace_object)
DECLARE_ROM_SEGMENT(object_dno)
DECLARE_ROM_SEGMENT(object_obj_tokeidai)
DECLARE_ROM_SEGMENT(object_eg)
DECLARE_ROM_SEGMENT(object_tru)
DECLARE_ROM_SEGMENT(object_trt)
DECLARE_ROM_SEGMENT(object_hakugin_obj)
DECLARE_ROM_SEGMENT(object_horse_game_check)
DECLARE_ROM_SEGMENT(object_stk)
DECLARE_ROM_SEGMENT(object_mnk)
DECLARE_ROM_SEGMENT(object_gi_bottle_red)
DECLARE_ROM_SEGMENT(object_tokei_tobira)
DECLARE_ROM_SEGMENT(object_az)
DECLARE_ROM_SEGMENT(object_twig)
DECLARE_ROM_SEGMENT(object_dekucity_obj)
DECLARE_ROM_SEGMENT(object_po_fusen)
DECLARE_ROM_SEGMENT(object_racetsubo)
DECLARE_ROM_SEGMENT(object_ha)
DECLARE_ROM_SEGMENT(object_bigokuta)
DECLARE_ROM_SEGMENT(object_open_obj)
DECLARE_ROM_SEGMENT(object_fu_kaiten)
DECLARE_ROM_SEGMENT(object_fu_mato)
DECLARE_ROM_SEGMENT(object_mtoride)
DECLARE_ROM_SEGMENT(object_osn)
DECLARE_ROM_SEGMENT(object_tokei_step)
DECLARE_ROM_SEGMENT(object_lotus)
DECLARE_ROM_SEGMENT(object_tl)
DECLARE_ROM_SEGMENT(object_dkjail_obj)
DECLARE_ROM_SEGMENT(object_visiblock)
DECLARE_ROM_SEGMENT(object_tsn)
DECLARE_ROM_SEGMENT(object_ds2n)
DECLARE_ROM_SEGMENT(object_fsn)
DECLARE_ROM_SEGMENT(object_shn)
DECLARE_ROM_SEGMENT(object_bigicicle)
DECLARE_ROM_SEGMENT(object_gi_bottle_15)
DECLARE_ROM_SEGMENT(object_tk)
DECLARE_ROM_SEGMENT(object_market_obj)
DECLARE_ROM_SEGMENT(object_gi_reserve00)
DECLARE_ROM_SEGMENT(object_gi_reserve01)
DECLARE_ROM_SEGMENT(object_lightblock)
DECLARE_ROM_SEGMENT(object_takaraya_objects)
DECLARE_ROM_SEGMENT(object_wdhand)
DECLARE_ROM_SEGMENT(object_sdn)
DECLARE_ROM_SEGMENT(object_snowwd)
DECLARE_ROM_SEGMENT(object_giant)
DECLARE_ROM_SEGMENT(object_comb)
DECLARE_ROM_SEGMENT(object_hana)
DECLARE_ROM_SEGMENT(object_boss_hakugin)
DECLARE_ROM_SEGMENT(object_meganeana_obj)
DECLARE_ROM_SEGMENT(object_gi_nutsmask)
DECLARE_ROM_SEGMENT(object_stk2)
DECLARE_ROM_SEGMENT(object_spot11_obj)
DECLARE_ROM_SEGMENT(object_danpei_object)
DECLARE_ROM_SEGMENT(object_dhouse)
DECLARE_ROM_SEGMENT(object_hakaisi)
DECLARE_ROM_SEGMENT(object_po)
DECLARE_ROM_SEGMENT(object_snowman)
DECLARE_ROM_SEGMENT(object_po_sisters)
DECLARE_ROM_SEGMENT(object_pp)
DECLARE_ROM_SEGMENT(object_goronswitch)
DECLARE_ROM_SEGMENT(object_delf)
DECLARE_ROM_SEGMENT(object_botihasira)
DECLARE_ROM_SEGMENT(object_gi_bigbomb)
DECLARE_ROM_SEGMENT(object_pst)
DECLARE_ROM_SEGMENT(object_bsmask)
DECLARE_ROM_SEGMENT(object_spidertent)
DECLARE_ROM_SEGMENT(object_zoraegg)
DECLARE_ROM_SEGMENT(object_kbt)
DECLARE_ROM_SEGMENT(object_gg)
DECLARE_ROM_SEGMENT(object_maruta)
DECLARE_ROM_SEGMENT(object_ghaka)
DECLARE_ROM_SEGMENT(object_oyu)
DECLARE_ROM_SEGMENT(object_dnq)
DECLARE_ROM_SEGMENT(object_dai)
DECLARE_ROM_SEGMENT(object_kgy)
DECLARE_ROM_SEGMENT(object_fb)
DECLARE_ROM_SEGMENT(object_taisou)
DECLARE_ROM_SEGMENT(object_gk)
DECLARE_ROM_SEGMENT(object_haka_obj)
DECLARE_ROM_SEGMENT(object_dnt)
DECLARE_ROM_SEGMENT(object_yukiyama)
DECLARE_ROM_SEGMENT(object_icefloe)
DECLARE_ROM_SEGMENT(object_gi_gold_dust)
DECLARE_ROM_SEGMENT(object_gi_bottle_16)
DECLARE_ROM_SEGMENT(object_gi_bottle_22)
DECLARE_ROM_SEGMENT(object_bee)
DECLARE_ROM_SEGMENT(object_ot)
DECLARE_ROM_SEGMENT(object_utubo)
DECLARE_ROM_SEGMENT(object_dora)
DECLARE_ROM_SEGMENT(object_gi_loach)
DECLARE_ROM_SEGMENT(object_gi_seahorse)
DECLARE_ROM_SEGMENT(object_bigpo)
DECLARE_ROM_SEGMENT(object_hariko)
DECLARE_ROM_SEGMENT(object_dnj)
DECLARE_ROM_SEGMENT(object_sinkai_kabe)
DECLARE_ROM_SEGMENT(object_kin2_obj)
DECLARE_ROM_SEGMENT(object_ishi)
DECLARE_ROM_SEGMENT(object_hakugin_demo)
DECLARE_ROM_SEGMENT(object_jg)
DECLARE_ROM_SEGMENT(object_gi_sword_2)
DECLARE_ROM_SEGMENT(object_gi_sword_3)
DECLARE_ROM_SEGMENT(object_gi_sword_4)
DECLARE_ROM_SEGMENT(object_um)
DECLARE_ROM_SEGMENT(object_rb)
DECLARE_ROM_SEGMENT(object_mbar_obj)
DECLARE_ROM_SEGMENT(object_ikana_obj)
DECLARE_ROM_SEGMENT(object_kz)
DECLARE_ROM_SEGMENT(object_tokei_turret)
DECLARE_ROM_SEGMENT(object_zog)
DECLARE_ROM_SEGMENT(object_rotlift)
DECLARE_ROM_SEGMENT(object_posthouse_obj)
DECLARE_ROM_SEGMENT(object_gi_mask09)
DECLARE_ROM_SEGMENT(object_gi_mask14)
DECLARE_ROM_SEGMENT(object_gi_mask15)
DECLARE_ROM_SEGMENT(object_inibs_object)
DECLARE_ROM_SEGMENT(object_tree)
DECLARE_ROM_SEGMENT(object_kaizoku_obj)
DECLARE_ROM_SEGMENT(object_gi_reserve_b_00)
DECLARE_ROM_SEGMENT(object_gi_reserve_c_00)
DECLARE_ROM_SEGMENT(object_zob)
DECLARE_ROM_SEGMENT(object_milkbar)
DECLARE_ROM_SEGMENT(object_dmask)
DECLARE_ROM_SEGMENT(object_gi_reserve_c_01)
DECLARE_ROM_SEGMENT(object_zod)
DECLARE_ROM_SEGMENT(object_kumo30)
DECLARE_ROM_SEGMENT(object_obj_yasi)
DECLARE_ROM_SEGMENT(object_tanron1)
DECLARE_ROM_SEGMENT(object_tanron2)
DECLARE_ROM_SEGMENT(object_tanron3)
DECLARE_ROM_SEGMENT(object_gi_magicmushroom)
DECLARE_ROM_SEGMENT(object_obj_chan)
DECLARE_ROM_SEGMENT(object_gi_mask10)
DECLARE_ROM_SEGMENT(object_zos)
DECLARE_ROM_SEGMENT(object_an2)
DECLARE_ROM_SEGMENT(object_an3)
DECLARE_ROM_SEGMENT(object_f40_switch)
DECLARE_ROM_SEGMENT(object_lodmoon)
DECLARE_ROM_SEGMENT(object_tro)
DECLARE_ROM_SEGMENT(object_gi_mask12)
DECLARE_ROM_SEGMENT(object_gi_mask23)
DECLARE_ROM_SEGMENT(object_gi_bottle_21)
DECLARE_ROM_SEGMENT(object_gi_camera)
DECLARE_ROM_SEGMENT(object_kamejima)
DECLARE_ROM_SEGMENT(object_nb)
DECLARE_ROM_SEGMENT(object_harfgibud)
DECLARE_ROM_SEGMENT(object_zov)
DECLARE_ROM_SEGMENT(object_ah)
DECLARE_ROM_SEGMENT(object_hgdoor)
DECLARE_ROM_SEGMENT(object_dor01)
DECLARE_ROM_SEGMENT(object_dor02)
DECLARE_ROM_SEGMENT(object_dor03)
DECLARE_ROM_SEGMENT(object_dor04)
DECLARE_ROM_SEGMENT(object_last_obj)
DECLARE_ROM_SEGMENT(object_redead_obj)
DECLARE_ROM_SEGMENT(object_ikninside_obj)
DECLARE_ROM_SEGMENT(object_iknv_obj)
DECLARE_ROM_SEGMENT(object_pamera)
DECLARE_ROM_SEGMENT(object_hsstump)
DECLARE_ROM_SEGMENT(object_zm)
DECLARE_ROM_SEGMENT(object_al)
DECLARE_ROM_SEGMENT(object_tab)
DECLARE_ROM_SEGMENT(object_secom_obj)
DECLARE_ROM_SEGMENT(object_dt)
DECLARE_ROM_SEGMENT(object_gi_mask03)
DECLARE_ROM_SEGMENT(object_cha)
DECLARE_ROM_SEGMENT(object_obj_dinner)
DECLARE_ROM_SEGMENT(object_gi_reserve_b_01)
DECLARE_ROM_SEGMENT(object_lastday)
DECLARE_ROM_SEGMENT(object_bai)
DECLARE_ROM_SEGMENT(object_ikn_demo)
DECLARE_ROM_SEGMENT(object_gi_fieldmap)
DECLARE_ROM_SEGMENT(object_big_fwall)
DECLARE_ROM_SEGMENT(object_hunsui)
DECLARE_ROM_SEGMENT(object_uch)
DECLARE_ROM_SEGMENT(object_tanron4)
DECLARE_ROM_SEGMENT(object_tanron5)
DECLARE_ROM_SEGMENT(object_in2)
DECLARE_ROM_SEGMENT(object_yb)
DECLARE_ROM_SEGMENT(object_rz)
DECLARE_ROM_SEGMENT(object_bjt)
DECLARE_ROM_SEGMENT(object_taru)
DECLARE_ROM_SEGMENT(object_moonston)
DECLARE_ROM_SEGMENT(object_gi_schedule)
DECLARE_ROM_SEGMENT(object_gi_stonemask)
DECLARE_ROM_SEGMENT(object_zoraband)
DECLARE_ROM_SEGMENT(object_kepn_koya)
DECLARE_ROM_SEGMENT(object_obj_usiyane)
DECLARE_ROM_SEGMENT(object_gi_mask05)
DECLARE_ROM_SEGMENT(object_gi_mask11)
DECLARE_ROM_SEGMENT(object_gi_mask20)
DECLARE_ROM_SEGMENT(object_nnh)
DECLARE_ROM_SEGMENT(object_kzsaku)
DECLARE_ROM_SEGMENT(object_obj_milk_bin)
DECLARE_ROM_SEGMENT(object_random_obj)
DECLARE_ROM_SEGMENT(object_kujiya)
DECLARE_ROM_SEGMENT(object_kitan)
DECLARE_ROM_SEGMENT(object_gi_mask06)
DECLARE_ROM_SEGMENT(object_gi_mask16)
DECLARE_ROM_SEGMENT(object_astr_obj)
DECLARE_ROM_SEGMENT(object_bsb)
DECLARE_ROM_SEGMENT(object_fall2)
DECLARE_ROM_SEGMENT(object_sth)
DECLARE_ROM_SEGMENT(object_gi_mssa)
DECLARE_ROM_SEGMENT(object_smtower)
DECLARE_ROM_SEGMENT(object_gi_mask21)
DECLARE_ROM_SEGMENT(object_yado_obj)
DECLARE_ROM_SEGMENT(object_syoten)
DECLARE_ROM_SEGMENT(object_moonend)
DECLARE_ROM_SEGMENT(object_ob)
DECLARE_ROM_SEGMENT(object_gi_bottle_04)
DECLARE_ROM_SEGMENT(object_and)
DECLARE_ROM_SEGMENT(object_obj_danpeilift)
DECLARE_ROM_SEGMENT(object_drs)
DECLARE_ROM_SEGMENT(object_msmo)
DECLARE_ROM_SEGMENT(object_an4)
DECLARE_ROM_SEGMENT(object_wdor01)
DECLARE_ROM_SEGMENT(object_wdor02)
DECLARE_ROM_SEGMENT(object_wdor03)
DECLARE_ROM_SEGMENT(object_wdor04)
DECLARE_ROM_SEGMENT(object_wdor05)
DECLARE_ROM_SEGMENT(object_stk3)
DECLARE_ROM_SEGMENT(object_kinsta1_obj)
DECLARE_ROM_SEGMENT(object_kinsta2_obj)
DECLARE_ROM_SEGMENT(object_bh)
DECLARE_ROM_SEGMENT(object_gi_mask17)
DECLARE_ROM_SEGMENT(object_gi_mask22)
DECLARE_ROM_SEGMENT(object_lbfshot)
DECLARE_ROM_SEGMENT(object_fusen)
DECLARE_ROM_SEGMENT(object_ending_obj)
DECLARE_ROM_SEGMENT(object_gi_mask13)
#define DEFINE_OBJECT(name, _enumValue) DECLARE_ROM_SEGMENT(name)
#define DEFINE_OBJECT_UNSET(_enumValue)
#define DEFINE_OBJECT_SIZE_ZERO(_name, _enumValue)
#include "tables/object_table.h"
#undef DEFINE_OBJECT
#undef DEFINE_OBJECT_UNSET
#undef DEFINE_OBJECT_SIZE_ZERO
DECLARE_ROM_SEGMENT(scene_texture_01)
DECLARE_ROM_SEGMENT(scene_texture_02)
@@ -1121,4 +666,5 @@ DECLARE_ROM_SEGMENT(KAKUSIANA_room_13)
DECLARE_ROM_SEGMENT(KAKUSIANA_room_14)
DECLARE_ROM_SEGMENT(bump_texture_static)
#endif
File diff suppressed because it is too large Load Diff
+5 -2
View File
@@ -657,8 +657,11 @@ extern u8 gItemSlots[];
extern s16 gItemPrices[];
extern u16 gSceneIdsPerRegion[11][27];
extern u8 gPlayerFormItemRestrictions[PLAYER_FORM_MAX][114];
extern s16 gPlayerFormObjectIndices[8];
extern RomFile gObjectTable[643];
extern s16 gPlayerFormObjectIndices[PLAYER_FORM_MAX];
extern ObjectId gObjectTableSize;
extern RomFile gObjectTable[OBJECT_ID_MAX];
extern SceneTableEntry gSceneTable[];
extern UNK_PTR D_801C5C50;
// extern UNK_TYPE1 D_801C5C9C;
+11 -645
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -513,7 +513,7 @@ beginseg
pad_text
include "build/data/code/code_801C2410.data.o"
include "build/src/code/z_scene.o"
include "build/data/code/code_801C2730.data.o"
include "build/src/code/object_table.o"
include "build/src/code/z_scene_proc.o"
include "build/src/code/z_scene_table.o"
include "build/src/code/z_schedule.o"
+24
View File
@@ -0,0 +1,24 @@
#include "global.h"
s16 gPlayerFormObjectIndices[PLAYER_FORM_MAX] = {
OBJECT_LINK_BOY, // PLAYER_FORM_FIERCE_DEITY
OBJECT_LINK_GORON, // PLAYER_FORM_GORON
OBJECT_LINK_ZORA, // PLAYER_FORM_ZORA
OBJECT_LINK_NUTS, // PLAYER_FORM_DEKU
OBJECT_LINK_CHILD, // PLAYER_FORM_HUMAN
};
ObjectId gObjectTableSize = OBJECT_ID_MAX;
// Object Table definition
#define DEFINE_OBJECT(name, _enumValue) { SEGMENT_ROM_START(name), SEGMENT_ROM_END(name) },
#define DEFINE_OBJECT_UNSET(_enumValue) { 0, 0 },
#define DEFINE_OBJECT_SIZE_ZERO(name, _enumValue) { SEGMENT_ROM_START(name), SEGMENT_ROM_START(name) },
RomFile gObjectTable[] = {
#include "tables/object_table.h"
};
#undef DEFINE_OBJECT
#undef DEFINE_OBJECT_UNSET
#undef DEFINE_OBJECT_SIZE_ZERO
@@ -3,6 +3,7 @@
* Overlay: ovl_En_Fishing
* Description: Fishing Pond Elements (Owner, Fish, Props, Effects...)
*/
#include "prevent_bss_reordering.h"
#include "z_en_fishing.h"
#include "z64rumble.h"
+1 -1
View File
@@ -554,7 +554,7 @@
0x801C1D30 : "code_8012EC80",
0x801C2410 : "code_801C2410",
0x801C2650 : "z_scene",
0x801C2730 : "",
0x801C2730 : "object_table",
0x801C3B60 : "z_scene_proc",
0x801C3CA0 : "z_scene_table",
0x801C5C50 : "z_schedule",
+2 -1
View File
@@ -1360,7 +1360,8 @@
0x801C2650:("tatlMessageFiles","RomFile","[2]",0x10),
0x801C2660:("sceneTextureFiles","RomFile","[9]",0x48),
0x801C26A8:("sceneHeaderFuncTable","scene_header_func","[31]",0x7c),
0x801C2730:("gPlayerFormObjectIndices","s16","[8]",0x10),
0x801C2730:("gPlayerFormObjectIndices","s16","[5]",0xA),
0x801C273C:("gObjectTableSize","ObjectId","",0x4),
0x801C2740:("gObjectTable","RomFile","[643]",0x1418),
0x801C3B60:("sSceneDrawDefaultDl","Gfx","[11]",0x58),
0x801C3BB8:("gSceneProcSceneDrawFuncs","SceneDrawConfigFunc","[8]",0x20),