From 94f3b78155f75de3a1bb1eaf8652d9017df18d65 Mon Sep 17 00:00:00 2001 From: LagoLunatic Date: Sun, 21 Apr 2024 23:28:36 -0400 Subject: [PATCH] Generate all actor profiles and method tables --- src/d/actor/d_a_acorn_leaf.cpp | 27 +++- src/d/actor/d_a_agbsw0.cpp | 1 + src/d/actor/d_a_amiprop.cpp | 27 +++- src/d/actor/d_a_andsw2.cpp | 1 - src/d/actor/d_a_arrow.cpp | 1 + src/d/actor/d_a_atdoor.cpp | 27 +++- src/d/actor/d_a_att.cpp | 27 +++- src/d/actor/d_a_auction.cpp | 27 +++- src/d/actor/d_a_bb.cpp | 26 +++ src/d/actor/d_a_bdk.cpp | 26 +++ src/d/actor/d_a_bdkobj.cpp | 26 +++ src/d/actor/d_a_beam.cpp | 26 +++ src/d/actor/d_a_bflower.cpp | 27 +++- src/d/actor/d_a_bgn.cpp | 26 +++ src/d/actor/d_a_bgn2.cpp | 27 +++- src/d/actor/d_a_bgn3.cpp | 27 +++- src/d/actor/d_a_bigelf.cpp | 27 +++- src/d/actor/d_a_bl.cpp | 27 +++- src/d/actor/d_a_bmd.cpp | 27 +++- src/d/actor/d_a_bmdfoot.cpp | 26 +++ src/d/actor/d_a_bmdhand.cpp | 27 +++- src/d/actor/d_a_bo.cpp | 27 +++- src/d/actor/d_a_boomerang.cpp | 27 +++- src/d/actor/d_a_boss_item.cpp | 1 - src/d/actor/d_a_bpw.cpp | 27 +++- src/d/actor/d_a_bridge.cpp | 26 +++ src/d/actor/d_a_bst.cpp | 26 +++ src/d/actor/d_a_btd.cpp | 26 +++ src/d/actor/d_a_bwd.cpp | 27 +++- src/d/actor/d_a_bwds.cpp | 27 +++- src/d/actor/d_a_canon.cpp | 26 +++ src/d/actor/d_a_cc.cpp | 27 +++- src/d/actor/d_a_coming2.cpp | 31 +++- src/d/actor/d_a_coming3.cpp | 31 +++- src/d/actor/d_a_dai.cpp | 27 +++- src/d/actor/d_a_dai_item.cpp | 26 +++ src/d/actor/d_a_daiocta.cpp | 26 +++ src/d/actor/d_a_daiocta_eye.cpp | 26 +++ src/d/actor/d_a_deku_item.cpp | 27 +++- src/d/actor/d_a_demo00.cpp | 27 +++- src/d/actor/d_a_demo_dk.cpp | 27 +++- src/d/actor/d_a_demo_kmm.cpp | 27 +++- src/d/actor/d_a_disappear.cpp | 1 - src/d/actor/d_a_dk.cpp | 26 +++ src/d/actor/d_a_door10.cpp | 27 +++- src/d/actor/d_a_door12.cpp | 27 +++- src/d/actor/d_a_dr2.cpp | 26 +++ src/d/actor/d_a_ep.cpp | 27 +++- src/d/actor/d_a_fallrock.cpp | 27 +++- src/d/actor/d_a_fallrock_tag.cpp | 27 +++- src/d/actor/d_a_ff.cpp | 27 +++- src/d/actor/d_a_fganon.cpp | 27 +++- src/d/actor/d_a_fgmahou.cpp | 27 +++- src/d/actor/d_a_fire.cpp | 27 +++- src/d/actor/d_a_fm.cpp | 27 +++- src/d/actor/d_a_gm.cpp | 26 +++ src/d/actor/d_a_gnd.cpp | 27 +++- src/d/actor/d_a_goal_flag.cpp | 27 +++- src/d/actor/d_a_grid.cpp | 26 +++ src/d/actor/d_a_gy.cpp | 27 +++- src/d/actor/d_a_gy_ctrl.cpp | 52 +++++- src/d/actor/d_a_himo2.cpp | 27 +++- src/d/actor/d_a_himo3.cpp | 27 +++- src/d/actor/d_a_hitobj.cpp | 1 - src/d/actor/d_a_hmlif.cpp | 27 +++- src/d/actor/d_a_hys.cpp | 27 +++- src/d/actor/d_a_icelift.cpp | 26 +++ src/d/actor/d_a_item.cpp | 1 - src/d/actor/d_a_jbo.cpp | 26 +++ src/d/actor/d_a_kaji.cpp | 1 - src/d/actor/d_a_kamome.cpp | 26 +++ src/d/actor/d_a_kanban.cpp | 26 +++ src/d/actor/d_a_kantera.cpp | 27 +++- src/d/actor/d_a_kb.cpp | 26 +++ src/d/actor/d_a_kddoor.cpp | 27 +++- src/d/actor/d_a_ki.cpp | 26 +++ src/d/actor/d_a_kita.cpp | 26 +++ src/d/actor/d_a_klft.cpp | 26 +++ src/d/actor/d_a_kmon.cpp | 27 +++- src/d/actor/d_a_kn.cpp | 27 +++- src/d/actor/d_a_knob00.cpp | 27 +++- src/d/actor/d_a_kokiie.cpp | 27 +++- src/d/actor/d_a_komore.cpp | 31 +++- src/d/actor/d_a_ks.cpp | 27 +++- src/d/actor/d_a_kt.cpp | 25 +++ src/d/actor/d_a_kui.cpp | 27 +++- src/d/actor/d_a_kytag02.cpp | 27 +++- src/d/actor/d_a_kytag03.cpp | 27 +++- src/d/actor/d_a_kytag04.cpp | 1 - src/d/actor/d_a_kytag06.cpp | 1 - src/d/actor/d_a_kytag07.cpp | 27 +++- src/d/actor/d_a_lbridge.cpp | 27 +++- src/d/actor/d_a_leaflift.cpp | 26 +++ src/d/actor/d_a_lod_bg.cpp | 27 +++- src/d/actor/d_a_lstair.cpp | 27 +++- src/d/actor/d_a_lwood.cpp | 26 +++ src/d/actor/d_a_machine.cpp | 26 +++ src/d/actor/d_a_magma.cpp | 1 - src/d/actor/d_a_majuu_flag.cpp | 27 +++- src/d/actor/d_a_mant.cpp | 27 +++- src/d/actor/d_a_mdoor.cpp | 27 +++- src/d/actor/d_a_mflft.cpp | 26 +++ src/d/actor/d_a_mgameboard.cpp | 27 +++- src/d/actor/d_a_mo2.cpp | 27 +++- src/d/actor/d_a_movie_player.cpp | 27 +++- src/d/actor/d_a_msw.cpp | 26 +++ src/d/actor/d_a_mt.cpp | 26 +++ src/d/actor/d_a_mtoge.cpp | 27 +++- src/d/actor/d_a_npc_ac1.cpp | 27 +++- src/d/actor/d_a_npc_ah.cpp | 26 +++ src/d/actor/d_a_npc_aj1.cpp | 27 +++- src/d/actor/d_a_npc_auction.cpp | 26 +++ src/d/actor/d_a_npc_ba1.cpp | 27 +++- src/d/actor/d_a_npc_bj1.cpp | 227 ++++++++++++++++++++++++++- src/d/actor/d_a_npc_bm1.cpp | 127 ++++++++++++++- src/d/actor/d_a_npc_bmcon1.cpp | 27 +++- src/d/actor/d_a_npc_bms1.cpp | 27 +++- src/d/actor/d_a_npc_bmsw.cpp | 27 +++- src/d/actor/d_a_npc_bs1.cpp | 1 - src/d/actor/d_a_npc_btsw.cpp | 26 +++ src/d/actor/d_a_npc_cb1.cpp | 27 +++- src/d/actor/d_a_npc_co1.cpp | 27 +++- src/d/actor/d_a_npc_de1.cpp | 27 +++- src/d/actor/d_a_npc_ds1.cpp | 27 +++- src/d/actor/d_a_npc_fa1.cpp | 27 +++- src/d/actor/d_a_npc_gk1.cpp | 27 +++- src/d/actor/d_a_npc_gp1.cpp | 27 +++- src/d/actor/d_a_npc_hi1.cpp | 27 +++- src/d/actor/d_a_npc_ho.cpp | 27 +++- src/d/actor/d_a_npc_hr.cpp | 27 +++- src/d/actor/d_a_npc_jb1.cpp | 27 +++- src/d/actor/d_a_npc_kf1.cpp | 27 +++- src/d/actor/d_a_npc_kg1.cpp | 26 +++ src/d/actor/d_a_npc_kg2.cpp | 26 +++ src/d/actor/d_a_npc_kk1.cpp | 27 +++- src/d/actor/d_a_npc_km1.cpp | 26 +++ src/d/actor/d_a_npc_ko1.cpp | 52 +++++- src/d/actor/d_a_npc_kp1.cpp | 26 +++ src/d/actor/d_a_npc_ls1.cpp | 27 +++- src/d/actor/d_a_npc_mk.cpp | 26 +++ src/d/actor/d_a_npc_mn.cpp | 26 +++ src/d/actor/d_a_npc_mt.cpp | 27 +++- src/d/actor/d_a_npc_ob1.cpp | 27 +++- src/d/actor/d_a_npc_p1.cpp | 26 +++ src/d/actor/d_a_npc_p2.cpp | 26 +++ src/d/actor/d_a_npc_people.cpp | 26 +++ src/d/actor/d_a_npc_pf1.cpp | 27 +++- src/d/actor/d_a_npc_photo.cpp | 26 +++ src/d/actor/d_a_npc_pm1.cpp | 26 +++ src/d/actor/d_a_npc_roten.cpp | 26 +++ src/d/actor/d_a_npc_rsh1.cpp | 26 +++ src/d/actor/d_a_npc_sarace.cpp | 26 +++ src/d/actor/d_a_npc_so.cpp | 27 +++- src/d/actor/d_a_npc_sv.cpp | 26 +++ src/d/actor/d_a_npc_tc.cpp | 26 +++ src/d/actor/d_a_npc_tt.cpp | 26 +++ src/d/actor/d_a_npc_uk.cpp | 26 +++ src/d/actor/d_a_npc_ym1.cpp | 52 +++++- src/d/actor/d_a_npc_yw1.cpp | 27 +++- src/d/actor/d_a_npc_zk1.cpp | 27 +++- src/d/actor/d_a_npc_zl1.cpp | 26 +++ src/d/actor/d_a_nz.cpp | 26 +++ src/d/actor/d_a_nzg.cpp | 27 +++- src/d/actor/d_a_obj_Itnak.cpp | 31 +++- src/d/actor/d_a_obj_Vds.cpp | 31 +++- src/d/actor/d_a_obj_YLzou.cpp | 27 +++- src/d/actor/d_a_obj_ajav.cpp | 31 +++- src/d/actor/d_a_obj_apzl.cpp | 27 +++- src/d/actor/d_a_obj_ashut.cpp | 31 +++- src/d/actor/d_a_obj_auzu.cpp | 31 +++- src/d/actor/d_a_obj_aygr.cpp | 31 +++- src/d/actor/d_a_obj_balancelift.cpp | 26 +++ src/d/actor/d_a_obj_barrel.cpp | 27 +++- src/d/actor/d_a_obj_barrel2.cpp | 27 +++- src/d/actor/d_a_obj_bemos.cpp | 27 +++- src/d/actor/d_a_obj_buoyflag.cpp | 31 +++- src/d/actor/d_a_obj_buoyrace.cpp | 31 +++- src/d/actor/d_a_obj_canon.cpp | 27 +++- src/d/actor/d_a_obj_coming.cpp | 31 +++- src/d/actor/d_a_obj_correct.cpp | 31 +++- src/d/actor/d_a_obj_demo_barrel.cpp | 27 +++- src/d/actor/d_a_obj_doguu.cpp | 27 +++- src/d/actor/d_a_obj_doguu_demo.cpp | 1 - src/d/actor/d_a_obj_drift.cpp | 31 +++- src/d/actor/d_a_obj_ebomzo.cpp | 31 +++- src/d/actor/d_a_obj_eff.cpp | 31 +++- src/d/actor/d_a_obj_ekskz.cpp | 31 +++- src/d/actor/d_a_obj_eskban.cpp | 31 +++- src/d/actor/d_a_obj_figure.cpp | 27 +++- src/d/actor/d_a_obj_firewall.cpp | 27 +++- src/d/actor/d_a_obj_flame.cpp | 27 +++- src/d/actor/d_a_obj_ftree.cpp | 31 +++- src/d/actor/d_a_obj_gaship.cpp | 31 +++- src/d/actor/d_a_obj_gaship2.cpp | 1 - src/d/actor/d_a_obj_gnnbtltaki.cpp | 29 +++- src/d/actor/d_a_obj_gnndemotakie.cpp | 29 +++- src/d/actor/d_a_obj_gnndemotakis.cpp | 29 +++- src/d/actor/d_a_obj_gryw00.cpp | 27 +++- src/d/actor/d_a_obj_gtaki.cpp | 27 +++- src/d/actor/d_a_obj_hami2.cpp | 30 ++++ src/d/actor/d_a_obj_hami3.cpp | 30 ++++ src/d/actor/d_a_obj_hami4.cpp | 27 +++- src/d/actor/d_a_obj_hat.cpp | 27 +++- src/d/actor/d_a_obj_hbrf1.cpp | 31 +++- src/d/actor/d_a_obj_hcbh.cpp | 27 +++- src/d/actor/d_a_obj_hha.cpp | 29 +++- src/d/actor/d_a_obj_hlift.cpp | 31 +++- src/d/actor/d_a_obj_hole.cpp | 1 - src/d/actor/d_a_obj_homen.cpp | 31 +++- src/d/actor/d_a_obj_hsehi1.cpp | 27 +++- src/d/actor/d_a_obj_htetu1.cpp | 29 +++- src/d/actor/d_a_obj_ice.cpp | 27 +++- src/d/actor/d_a_obj_iceisland.cpp | 27 +++- src/d/actor/d_a_obj_ikada.cpp | 27 +++- src/d/actor/d_a_obj_jump.cpp | 31 +++- src/d/actor/d_a_obj_kanoke.cpp | 27 +++- src/d/actor/d_a_obj_ladder.cpp | 31 +++- src/d/actor/d_a_obj_leaves.cpp | 26 +++ src/d/actor/d_a_obj_light.cpp | 31 +++- src/d/actor/d_a_obj_lpalm.cpp | 26 +++ src/d/actor/d_a_obj_magmarock.cpp | 27 +++- src/d/actor/d_a_obj_majyuu_door.cpp | 26 +++ src/d/actor/d_a_obj_mkie.cpp | 31 +++- src/d/actor/d_a_obj_mkiek.cpp | 31 +++- src/d/actor/d_a_obj_mknjd.cpp | 1 - src/d/actor/d_a_obj_mmrr.cpp | 31 +++- src/d/actor/d_a_obj_movebox.cpp | 2 +- src/d/actor/d_a_obj_msdan.cpp | 31 +++- src/d/actor/d_a_obj_msdan2.cpp | 31 +++- src/d/actor/d_a_obj_msdan_sub.cpp | 31 +++- src/d/actor/d_a_obj_msdan_sub2.cpp | 31 +++- src/d/actor/d_a_obj_mshokki.cpp | 27 +++- src/d/actor/d_a_obj_nest.cpp | 31 +++- src/d/actor/d_a_obj_ohatch.cpp | 27 +++- src/d/actor/d_a_obj_ospbox.cpp | 31 +++- src/d/actor/d_a_obj_otble.cpp | 27 +++- src/d/actor/d_a_obj_paper.cpp | 1 - src/d/actor/d_a_obj_pfall.cpp | 27 +++- src/d/actor/d_a_obj_pirateship.cpp | 27 +++- src/d/actor/d_a_obj_plant.cpp | 26 +++ src/d/actor/d_a_obj_quake.cpp | 27 +++- src/d/actor/d_a_obj_rcloud.cpp | 27 +++- src/d/actor/d_a_obj_rflw.cpp | 26 +++ src/d/actor/d_a_obj_rforce.cpp | 31 +++- src/d/actor/d_a_obj_roten.cpp | 27 +++- src/d/actor/d_a_obj_search.cpp | 27 +++- src/d/actor/d_a_obj_shelf.cpp | 31 +++- src/d/actor/d_a_obj_shmrgrd.cpp | 29 +++- src/d/actor/d_a_obj_smplbg.cpp | 31 +++- src/d/actor/d_a_obj_stair.cpp | 26 +++ src/d/actor/d_a_obj_swflat.cpp | 31 +++- src/d/actor/d_a_obj_swhammer.cpp | 31 +++- src/d/actor/d_a_obj_swheavy.cpp | 31 +++- src/d/actor/d_a_obj_swlight.cpp | 31 +++- src/d/actor/d_a_obj_swpush.cpp | 31 +++- src/d/actor/d_a_obj_table.cpp | 31 +++- src/d/actor/d_a_obj_tapestry.cpp | 27 +++- src/d/actor/d_a_obj_tenmado.cpp | 31 +++- src/d/actor/d_a_obj_tide.cpp | 31 +++- src/d/actor/d_a_obj_timer.cpp | 31 +++- src/d/actor/d_a_obj_tntrap.cpp | 27 +++- src/d/actor/d_a_obj_tousekiki.cpp | 27 +++- src/d/actor/d_a_obj_tower.cpp | 15 +- src/d/actor/d_a_obj_trap.cpp | 29 +++- src/d/actor/d_a_obj_tribox.cpp | 31 +++- src/d/actor/d_a_obj_try.cpp | 31 +++- src/d/actor/d_a_obj_usovmc.cpp | 31 +++- src/d/actor/d_a_obj_vgnfd.cpp | 29 +++- src/d/actor/d_a_obj_vmc.cpp | 31 +++- src/d/actor/d_a_obj_vmsdz.cpp | 29 +++- src/d/actor/d_a_obj_vmsms.cpp | 29 +++- src/d/actor/d_a_obj_volcano.cpp | 31 +++- src/d/actor/d_a_obj_vtil.cpp | 29 +++- src/d/actor/d_a_obj_vyasi.cpp | 31 +++- src/d/actor/d_a_obj_warpt.cpp | 26 +++ src/d/actor/d_a_obj_xfuta.cpp | 31 +++- src/d/actor/d_a_oq.cpp | 26 +++ src/d/actor/d_a_oship.cpp | 27 +++- src/d/actor/d_a_pedestal.cpp | 27 +++- src/d/actor/d_a_ph.cpp | 27 +++- src/d/actor/d_a_pirate_flag.cpp | 27 +++- src/d/actor/d_a_pt.cpp | 27 +++- src/d/actor/d_a_pw.cpp | 26 ++- src/d/actor/d_a_pz.cpp | 27 +++- src/d/actor/d_a_race_item.cpp | 25 +++ src/d/actor/d_a_saku.cpp | 27 +++- src/d/actor/d_a_salvage.cpp | 27 +++- src/d/actor/d_a_salvage_tbox.cpp | 27 +++- src/d/actor/d_a_sbox.cpp | 27 +++- src/d/actor/d_a_scene_change.cpp | 1 - src/d/actor/d_a_shand.cpp | 27 +++- src/d/actor/d_a_ship.cpp | 27 +++- src/d/actor/d_a_shutter.cpp | 27 +++- src/d/actor/d_a_shutter2.cpp | 27 +++- src/d/actor/d_a_sie_flag.cpp | 27 +++- src/d/actor/d_a_sitem.cpp | 27 +++- src/d/actor/d_a_sk.cpp | 26 +++ src/d/actor/d_a_sk2.cpp | 26 +++ src/d/actor/d_a_spc_item01.cpp | 2 +- src/d/actor/d_a_spotbox.cpp | 1 - src/d/actor/d_a_ss.cpp | 26 +++ src/d/actor/d_a_ssk.cpp | 26 +++ src/d/actor/d_a_sss.cpp | 27 +++- src/d/actor/d_a_st.cpp | 27 +++- src/d/actor/d_a_steam_tag.cpp | 27 +++- src/d/actor/d_a_stone.cpp | 27 +++- src/d/actor/d_a_stone2.cpp | 31 +++- src/d/actor/d_a_swpropeller.cpp | 26 +++ src/d/actor/d_a_syan.cpp | 26 +++ src/d/actor/d_a_tag_attention.cpp | 31 +++- src/d/actor/d_a_tag_ba1.cpp | 27 +++- src/d/actor/d_a_tag_etc.cpp | 1 - src/d/actor/d_a_tag_evsw.cpp | 31 +++- src/d/actor/d_a_tag_hint.cpp | 27 +++- src/d/actor/d_a_tag_island.cpp | 27 +++- src/d/actor/d_a_tag_kb_item.cpp | 1 - src/d/actor/d_a_tag_kf1.cpp | 27 +++- src/d/actor/d_a_tag_kk1.cpp | 27 +++- src/d/actor/d_a_tag_light.cpp | 31 +++- src/d/actor/d_a_tag_md_cb.cpp | 27 +++- src/d/actor/d_a_tag_mk.cpp | 27 +++- src/d/actor/d_a_tag_photo.cpp | 27 +++- src/d/actor/d_a_tag_so.cpp | 27 +++- src/d/actor/d_a_tbox.cpp | 1 - src/d/actor/d_a_title.cpp | 27 +++- src/d/actor/d_a_tn.cpp | 26 +++ src/d/actor/d_a_toge.cpp | 26 +++ src/d/actor/d_a_tori_flag.cpp | 27 +++- src/d/actor/d_a_tornado.cpp | 26 +++ src/d/actor/d_a_tpota.cpp | 29 +++- src/d/actor/d_a_tsubo.cpp | 27 +++- src/d/actor/d_a_wall.cpp | 1 - src/d/actor/d_a_warpdm20.cpp | 27 +++- src/d/actor/d_a_warpf.cpp | 27 +++- src/d/actor/d_a_warpgn.cpp | 27 +++- src/d/actor/d_a_warphr.cpp | 27 +++- src/d/actor/d_a_warpls.cpp | 27 +++- src/d/actor/d_a_warpmj.cpp | 27 +++- src/d/actor/d_a_waterfall.cpp | 27 +++- src/d/actor/d_a_wbird.cpp | 27 +++- src/d/actor/d_a_wind_tag.cpp | 27 +++- src/d/actor/d_a_windmill.cpp | 26 +++ src/d/actor/d_a_wz.cpp | 26 +++ src/d/actor/d_a_ygcwp.cpp | 29 +++- src/d/actor/d_a_ykgr.cpp | 27 +++- src/d/actor/d_a_yougan.cpp | 27 +++- 346 files changed, 8970 insertions(+), 272 deletions(-) diff --git a/src/d/actor/d_a_acorn_leaf.cpp b/src/d/actor/d_a_acorn_leaf.cpp index 0d701b4b2..ee48aaf34 100644 --- a/src/d/actor/d_a_acorn_leaf.cpp +++ b/src/d/actor/d_a_acorn_leaf.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_acorn_leaf.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-0000010C .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -75,3 +75,28 @@ static BOOL daAleaf_Execute(void*) { static BOOL daAleaf_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daAleafMethodTable = { + (process_method_func)daAleaf_Create, + (process_method_func)daAleaf_Delete, + (process_method_func)daAleaf_Execute, + (process_method_func)daAleaf_IsDelete, + (process_method_func)daAleaf_Draw, +}; + +actor_process_profile_definition g_profile_ACORN_LEAF = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_ACORN_LEAF, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daAleaf_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0118, + /* Actor SubMtd */ &daAleafMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_agbsw0.cpp b/src/d/actor/d_a_agbsw0.cpp index 3fa4e3763..ff3480588 100644 --- a/src/d/actor/d_a_agbsw0.cpp +++ b/src/d/actor/d_a_agbsw0.cpp @@ -4,6 +4,7 @@ // #include "global.h" +#include "d/d_procname.h" // need to figure out what's putting this data in front of a bunch of rels with the compiler-generated symbol names static f32 dummy[3] = {1.0f, 1.0f, 1.0f}; diff --git a/src/d/actor/d_a_amiprop.cpp b/src/d/actor/d_a_amiprop.cpp index 89e8fc047..fb47d6490 100644 --- a/src/d/actor/d_a_amiprop.cpp +++ b/src/d/actor/d_a_amiprop.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_amiprop.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000D4 .text _delete__11daAmiProp_cFv */ BOOL daAmiProp_c::_delete() { @@ -75,3 +75,28 @@ static BOOL daAmiProp_Execute(void*) { static BOOL daAmiProp_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daAmiPropMethodTable = { + (process_method_func)daAmiProp_Create, + (process_method_func)daAmiProp_Delete, + (process_method_func)daAmiProp_Execute, + (process_method_func)daAmiProp_IsDelete, + (process_method_func)daAmiProp_Draw, +}; + +actor_process_profile_definition g_profile_AMI_PROP = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_AMI_PROP, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daAmiProp_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0090, + /* Actor SubMtd */ &daAmiPropMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_andsw2.cpp b/src/d/actor/d_a_andsw2.cpp index 6c66cf030..18e7f2b51 100644 --- a/src/d/actor/d_a_andsw2.cpp +++ b/src/d/actor/d_a_andsw2.cpp @@ -7,7 +7,6 @@ #include "f_op/f_op_actor_mng.h" #include "d/d_com_inf_game.h" #include "d/d_procname.h" -#include "dolphin/types.h" enum Action { ACT_ON_ALL, diff --git a/src/d/actor/d_a_arrow.cpp b/src/d/actor/d_a_arrow.cpp index 3da0611e9..85d25a6a5 100644 --- a/src/d/actor/d_a_arrow.cpp +++ b/src/d/actor/d_a_arrow.cpp @@ -9,6 +9,7 @@ // the DOL, even though this is an ugly hack and they're now in the wrong translation unit instead. #include "d/actor/d_a_player.h" u32 daPy_py_c::checkPlayerFly() const { return 0; } +#include "d/d_procname.h" #include "d/actor/d_a_arrow.h" #include "m_Do/m_Do_mtx.h" diff --git a/src/d/actor/d_a_atdoor.cpp b/src/d/actor/d_a_atdoor.cpp index f8ed6f49c..a78a4f436 100644 --- a/src/d/actor/d_a_atdoor.cpp +++ b/src/d/actor/d_a_atdoor.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_atdoor.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000084 .text getSwbit__10daAtdoor_cFv */ void daAtdoor_c::getSwbit() { @@ -86,3 +86,28 @@ static s32 daAtdoor_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daAtdoor_Method = { + (process_method_func)daAtdoor_Create, + (process_method_func)daAtdoor_Delete, + (process_method_func)daAtdoor_Execute, + (process_method_func)daAtdoor_IsDelete, + (process_method_func)daAtdoor_Draw, +}; + +actor_process_profile_definition g_profile_ATDOOR = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_ATDOOR, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daAtdoor_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x012F, + /* Actor SubMtd */ &l_daAtdoor_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_6_e, +}; diff --git a/src/d/actor/d_a_att.cpp b/src/d/actor/d_a_att.cpp index 3811d828e..87e85b73e 100644 --- a/src/d/actor/d_a_att.cpp +++ b/src/d/actor/d_a_att.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_att.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000000F4 .text daAtt_Draw__FP9att_class */ static BOOL daAtt_Draw(att_class*) { @@ -35,3 +35,28 @@ static BOOL daAtt_Delete(att_class*) { static s32 daAtt_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daAtt_Method = { + (process_method_func)daAtt_Create, + (process_method_func)daAtt_Delete, + (process_method_func)daAtt_Execute, + (process_method_func)daAtt_IsDelete, + (process_method_func)daAtt_Draw, +}; + +actor_process_profile_definition g_profile_ATT = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0008, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_ATT, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(att_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x019C, + /* Actor SubMtd */ &l_daAtt_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_auction.cpp b/src/d/actor/d_a_auction.cpp index c00028eac..048b0a7be 100644 --- a/src/d/actor/d_a_auction.cpp +++ b/src/d/actor/d_a_auction.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_auction.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000002FC .text __ct__11daAuction_cFv */ daAuction_c::daAuction_c() { @@ -275,3 +275,28 @@ static BOOL daAuctionDraw(void*) { static BOOL daAuctionIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daAuctionMethodTable = { + (process_method_func)daAuctionCreate, + (process_method_func)daAuctionDelete, + (process_method_func)daAuctionExecute, + (process_method_func)daAuctionIsDelete, + (process_method_func)daAuctionDraw, +}; + +actor_process_profile_definition g_profile_AUCTION = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_AUCTION, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daAuction_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01E0, + /* Actor SubMtd */ &daAuctionMethodTable, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_bb.cpp b/src/d/actor/d_a_bb.cpp index 6597da272..87c0379ac 100644 --- a/src/d/actor/d_a_bb.cpp +++ b/src/d/actor/d_a_bb.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_bb.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-000003C8 .text nodeCallBack__FP7J3DNodei */ static BOOL nodeCallBack(J3DNode*, int) { @@ -166,3 +167,28 @@ static s32 daBb_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBb_Method = { + (process_method_func)daBb_Create, + (process_method_func)daBb_Delete, + (process_method_func)daBb_Execute, + (process_method_func)daBb_IsDelete, + (process_method_func)daBb_Draw, +}; + +actor_process_profile_definition g_profile_BB = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BB, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(bb_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x000E, + /* Actor SubMtd */ &l_daBb_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e | fopAcStts_UNK80000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_bdk.cpp b/src/d/actor/d_a_bdk.cpp index 19039500a..bf92e178e 100644 --- a/src/d/actor/d_a_bdk.cpp +++ b/src/d/actor/d_a_bdk.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_bdk.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-0000015C .text __ct__11daBdk_HIO_cFv */ daBdk_HIO_c::daBdk_HIO_c() { @@ -311,3 +312,28 @@ static s32 daBdk_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBdk_Method = { + (process_method_func)daBdk_Create, + (process_method_func)daBdk_Delete, + (process_method_func)daBdk_Execute, + (process_method_func)daBdk_IsDelete, + (process_method_func)daBdk_Draw, +}; + +actor_process_profile_definition g_profile_BDK = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BDK, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(bdk_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00E3, + /* Actor SubMtd */ &l_daBdk_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e | fopAcStts_BOSS_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_bdkobj.cpp b/src/d/actor/d_a_bdkobj.cpp index 9d2e7443b..8a84c2535 100644 --- a/src/d/actor/d_a_bdkobj.cpp +++ b/src/d/actor/d_a_bdkobj.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_bdkobj.h" #include "d/d_bg_w.h" +#include "d/d_procname.h" /* 000000EC-00000104 .text ride_call_back__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c */ void ride_call_back(dBgW*, fopAc_ac_c*, fopAc_ac_c*) { @@ -66,3 +67,28 @@ static s32 daBdkobj_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBdkobj_Method = { + (process_method_func)daBdkobj_Create, + (process_method_func)daBdkobj_Delete, + (process_method_func)daBdkobj_Execute, + (process_method_func)daBdkobj_IsDelete, + (process_method_func)daBdkobj_Draw, +}; + +actor_process_profile_definition g_profile_BDKOBJ = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BDKOBJ, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(bdkobj_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00E4, + /* Actor SubMtd */ &l_daBdkobj_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_beam.cpp b/src/d/actor/d_a_beam.cpp index 8fa8ac5f3..591c85bde 100644 --- a/src/d/actor/d_a_beam.cpp +++ b/src/d/actor/d_a_beam.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_beam.h" #include "d/d_cc_d.h" +#include "d/d_procname.h" /* 000000EC-00000118 .text __ct__12daBeam_HIO_cFv */ daBeam_HIO_c::daBeam_HIO_c() { @@ -106,3 +107,28 @@ static BOOL daBeamIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daBeamMethodTable = { + (process_method_func)daBeamCreate, + (process_method_func)daBeamDelete, + (process_method_func)daBeamExecute, + (process_method_func)daBeamIsDelete, + (process_method_func)daBeamDraw, +}; + +actor_process_profile_definition g_profile_Beam = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Beam, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daBeam_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00DC, + /* Actor SubMtd */ &daBeamMethodTable, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_bflower.cpp b/src/d/actor/d_a_bflower.cpp index 9208d99ea..ba139720b 100644 --- a/src/d/actor/d_a_bflower.cpp +++ b/src/d/actor/d_a_bflower.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_bflower.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-0000010C .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -90,3 +90,28 @@ static BOOL daBFlower_Execute(void*) { static BOOL daBFlower_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daBFlowerMethodTable = { + (process_method_func)daBFlower_Create, + (process_method_func)daBFlower_Delete, + (process_method_func)daBFlower_Execute, + (process_method_func)daBFlower_IsDelete, + (process_method_func)daBFlower_Draw, +}; + +actor_process_profile_definition g_profile_BOMB_FLOWER = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BOMB_FLOWER, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daBFlower_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0117, + /* Actor SubMtd */ &daBFlowerMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_bgn.cpp b/src/d/actor/d_a_bgn.cpp index c6127d190..3e8ea47a7 100644 --- a/src/d/actor/d_a_bgn.cpp +++ b/src/d/actor/d_a_bgn.cpp @@ -6,6 +6,7 @@ #include "d/actor/d_a_bgn.h" #include "d/actor/d_a_bgn2.h" #include "d/actor/d_a_bgn3.h" +#include "d/d_procname.h" /* 000000EC-000003F0 .text __ct__11daBgn_HIO_cFv */ daBgn_HIO_c::daBgn_HIO_c() { @@ -272,3 +273,28 @@ static s32 daBgn_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBgn_Method = { + (process_method_func)daBgn_Create, + (process_method_func)daBgn_Delete, + (process_method_func)daBgn_Execute, + (process_method_func)daBgn_IsDelete, + (process_method_func)daBgn_Draw, +}; + +actor_process_profile_definition g_profile_BGN = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BGN, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(bgn_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00E8, + /* Actor SubMtd */ &l_daBgn_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e | fopAcStts_BOSS_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_bgn2.cpp b/src/d/actor/d_a_bgn2.cpp index 9481beb3b..20572d157 100644 --- a/src/d/actor/d_a_bgn2.cpp +++ b/src/d/actor/d_a_bgn2.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_bgn2.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000194 .text __ct__12daBgn2_HIO_cFv */ daBgn2_HIO_c::daBgn2_HIO_c() { @@ -146,3 +146,28 @@ static s32 daBgn2_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBgn2_Method = { + (process_method_func)daBgn2_Create, + (process_method_func)daBgn2_Delete, + (process_method_func)daBgn2_Execute, + (process_method_func)daBgn2_IsDelete, + (process_method_func)daBgn2_Draw, +}; + +actor_process_profile_definition g_profile_BGN2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BGN2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(bgn2_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00E9, + /* Actor SubMtd */ &l_daBgn2_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e | fopAcStts_BOSS_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_bgn3.cpp b/src/d/actor/d_a_bgn3.cpp index a3a7fb34c..e8331e737 100644 --- a/src/d/actor/d_a_bgn3.cpp +++ b/src/d/actor/d_a_bgn3.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_bgn3.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000001F4 .text __ct__12daBgn3_HIO_cFv */ daBgn3_HIO_c::daBgn3_HIO_c() { @@ -146,3 +146,28 @@ static s32 daBgn3_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBgn3_Method = { + (process_method_func)daBgn3_Create, + (process_method_func)daBgn3_Delete, + (process_method_func)daBgn3_Execute, + (process_method_func)daBgn3_IsDelete, + (process_method_func)daBgn3_Draw, +}; + +actor_process_profile_definition g_profile_BGN3 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BGN3, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(bgn3_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00EA, + /* Actor SubMtd */ &l_daBgn3_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e | fopAcStts_BOSS_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_bigelf.cpp b/src/d/actor/d_a_bigelf.cpp index 29b6d397e..b7cee5c5f 100644 --- a/src/d/actor/d_a_bigelf.cpp +++ b/src/d/actor/d_a_bigelf.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_bigelf.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000016C .text oct_delete__10daBigelf_cFv */ void daBigelf_c::oct_delete() { @@ -355,3 +355,28 @@ static BOOL daBigelf_Draw(daBigelf_c*) { static BOOL daBigelf_IsDelete(daBigelf_c*) { /* Nonmatching */ } + +static actor_method_class l_daBigelf_Method = { + (process_method_func)daBigelf_Create, + (process_method_func)daBigelf_Delete, + (process_method_func)daBigelf_Execute, + (process_method_func)daBigelf_IsDelete, + (process_method_func)daBigelf_Draw, +}; + +actor_process_profile_definition g_profile_BIGELF = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BIGELF, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daBigelf_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x012B, + /* Actor SubMtd */ &l_daBigelf_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_12_e, +}; diff --git a/src/d/actor/d_a_bl.cpp b/src/d/actor/d_a_bl.cpp index ccd46e7c9..af1384b7a 100644 --- a/src/d/actor/d_a_bl.cpp +++ b/src/d/actor/d_a_bl.cpp @@ -4,7 +4,7 @@ */ #include "d/actor/d_a_bl.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000178 .text draw_SUB__FP8bl_class */ void draw_SUB(bl_class*) { @@ -156,3 +156,28 @@ static s32 daBL_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBL_Method = { + (process_method_func)daBL_Create, + (process_method_func)daBL_Delete, + (process_method_func)daBL_Execute, + (process_method_func)daBL_IsDelete, + (process_method_func)daBL_Draw, +}; + +actor_process_profile_definition g_profile_BL = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BL, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(bl_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00C2, + /* Actor SubMtd */ &l_daBL_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e | fopAcStts_UNK80000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_bmd.cpp b/src/d/actor/d_a_bmd.cpp index bb79d81c7..8926f12bc 100644 --- a/src/d/actor/d_a_bmd.cpp +++ b/src/d/actor/d_a_bmd.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_bmd.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000134 .text __ct__11daBmd_HIO_cFv */ daBmd_HIO_c::daBmd_HIO_c() { @@ -151,3 +151,28 @@ static s32 daBmd_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBmd_Method = { + (process_method_func)daBmd_Create, + (process_method_func)daBmd_Delete, + (process_method_func)daBmd_Execute, + (process_method_func)daBmd_IsDelete, + (process_method_func)daBmd_Draw, +}; + +actor_process_profile_definition g_profile_BMD = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BMD, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(bmd_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00DF, + /* Actor SubMtd */ &l_daBmd_Method, + /* Status */ fopAcStts_SHOWMAP_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e | fopAcStts_BOSS_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_bmdfoot.cpp b/src/d/actor/d_a_bmdfoot.cpp index c8e771e05..900b733f2 100644 --- a/src/d/actor/d_a_bmdfoot.cpp +++ b/src/d/actor/d_a_bmdfoot.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_bmdfoot.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000114 .text __ct__15daBmdfoot_HIO_cFv */ daBmdfoot_HIO_c::daBmdfoot_HIO_c() { @@ -106,3 +107,28 @@ static s32 daBmdfoot_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBmdfoot_Method = { + (process_method_func)daBmdfoot_Create, + (process_method_func)daBmdfoot_Delete, + (process_method_func)daBmdfoot_Execute, + (process_method_func)daBmdfoot_IsDelete, + (process_method_func)daBmdfoot_Draw, +}; + +actor_process_profile_definition g_profile_BMDFOOT = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BMDFOOT, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(bmdfoot_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00E1, + /* Actor SubMtd */ &l_daBmdfoot_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e | fopAcStts_BOSS_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_bmdhand.cpp b/src/d/actor/d_a_bmdhand.cpp index 4e59bed64..88a8842fe 100644 --- a/src/d/actor/d_a_bmdhand.cpp +++ b/src/d/actor/d_a_bmdhand.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_bmdhand.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000118 .text __ct__15daBmdhand_HIO_cFv */ daBmdhand_HIO_c::daBmdhand_HIO_c() { @@ -121,3 +121,28 @@ static s32 daBmdhand_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBmdhand_Method = { + (process_method_func)daBmdhand_Create, + (process_method_func)daBmdhand_Delete, + (process_method_func)daBmdhand_Execute, + (process_method_func)daBmdhand_IsDelete, + (process_method_func)daBmdhand_Draw, +}; + +actor_process_profile_definition g_profile_BMDHAND = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BMDHAND, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(bmdhand_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00E0, + /* Actor SubMtd */ &l_daBmdhand_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e | fopAcStts_BOSS_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_bo.cpp b/src/d/actor/d_a_bo.cpp index 6fd67f708..58b7ac452 100644 --- a/src/d/actor/d_a_bo.cpp +++ b/src/d/actor/d_a_bo.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_bo.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000001E8 .text smoke_set__FP8bo_class */ void smoke_set(bo_class*) { @@ -135,3 +135,28 @@ static BOOL useHeapInit(fopAc_ac_c*) { static s32 daBO_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBO_Method = { + (process_method_func)daBO_Create, + (process_method_func)daBO_Delete, + (process_method_func)daBO_Execute, + (process_method_func)daBO_IsDelete, + (process_method_func)daBO_Draw, +}; + +actor_process_profile_definition g_profile_BO = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BO, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(bo_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00C9, + /* Actor SubMtd */ &l_daBO_Method, + /* Status */ fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_boomerang.cpp b/src/d/actor/d_a_boomerang.cpp index d840f92be..dfcae777d 100644 --- a/src/d/actor/d_a_boomerang.cpp +++ b/src/d/actor/d_a_boomerang.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_boomerang.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 800E0C08-800E0D44 .text initBlur__18daBoomerang_blur_cFPA4_fs */ void daBoomerang_blur_c::initBlur(MtxP, s16) { @@ -145,3 +145,28 @@ s32 daBoomerang_c::create() { static s32 daBoomerang_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBoomerang_Method = { + (process_method_func)daBoomerang_Create, + (process_method_func)daBoomerang_Delete, + (process_method_func)daBoomerang_Execute, + (process_method_func)daBoomerang_IsDelete, + (process_method_func)daBoomerang_Draw, +}; + +actor_process_profile_definition g_profile_BOOMERANG = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BOOMERANG, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daBoomerang_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x019F, + /* Actor SubMtd */ &l_daBoomerang_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_boss_item.cpp b/src/d/actor/d_a_boss_item.cpp index 1185cc29c..a06826fae 100644 --- a/src/d/actor/d_a_boss_item.cpp +++ b/src/d/actor/d_a_boss_item.cpp @@ -7,7 +7,6 @@ #include "f_op/f_op_actor.h" #include "f_op/f_op_actor_mng.h" #include "d/d_procname.h" -#include "dolphin/types.h" #include "d/d_com_inf_game.h" /* 00000078-00000080 .text daBossItem_IsDelete__FP14bossitem_class */ diff --git a/src/d/actor/d_a_bpw.cpp b/src/d/actor/d_a_bpw.cpp index 719743432..07c757c32 100644 --- a/src/d/actor/d_a_bpw.cpp +++ b/src/d/actor/d_a_bpw.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_bpw.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000258 .text body_nodeCallBack__FP7J3DNodei */ static BOOL body_nodeCallBack(J3DNode*, int) { @@ -286,3 +286,28 @@ static s32 daBPW_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBPW_Method = { + (process_method_func)daBPW_Create, + (process_method_func)daBPW_Delete, + (process_method_func)daBPW_Execute, + (process_method_func)daBPW_IsDelete, + (process_method_func)daBPW_Draw, +}; + +actor_process_profile_definition g_profile_BPW = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BPW, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(bpw_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00C6, + /* Actor SubMtd */ &l_daBPW_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_bridge.cpp b/src/d/actor/d_a_bridge.cpp index c1e29b7ac..c866e4a3b 100644 --- a/src/d/actor/d_a_bridge.cpp +++ b/src/d/actor/d_a_bridge.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_bridge.h" #include "d/d_bg_w.h" +#include "d/d_procname.h" /* 00000078-00000504 .text ride_call_back__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c */ void ride_call_back(dBgW*, fopAc_ac_c*, fopAc_ac_c*) { @@ -96,3 +97,28 @@ static s32 daBridge_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBridge_Method = { + (process_method_func)daBridge_Create, + (process_method_func)daBridge_Delete, + (process_method_func)daBridge_Execute, + (process_method_func)daBridge_IsDelete, + (process_method_func)daBridge_Draw, +}; + +actor_process_profile_definition g_profile_BRIDGE = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BRIDGE, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(bridge_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0089, + /* Actor SubMtd */ &l_daBridge_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_bst.cpp b/src/d/actor/d_a_bst.cpp index 4e2bb578e..94991cae4 100644 --- a/src/d/actor/d_a_bst.cpp +++ b/src/d/actor/d_a_bst.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_bst.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000110 .text __ct__11daBst_HIO_cFv */ daBst_HIO_c::daBst_HIO_c() { @@ -211,3 +212,28 @@ static s32 daBst_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBst_Method = { + (process_method_func)daBst_Create, + (process_method_func)daBst_Delete, + (process_method_func)daBst_Execute, + (process_method_func)daBst_IsDelete, + (process_method_func)daBst_Draw, +}; + +actor_process_profile_definition g_profile_BST = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BST, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(bst_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00E5, + /* Actor SubMtd */ &l_daBst_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e | fopAcStts_BOSS_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_btd.cpp b/src/d/actor/d_a_btd.cpp index 04d84b1d9..da7bab09b 100644 --- a/src/d/actor/d_a_btd.cpp +++ b/src/d/actor/d_a_btd.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_btd.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-000001C8 .text __ct__11daBtd_HIO_cFv */ daBtd_HIO_c::daBtd_HIO_c() { @@ -221,3 +222,28 @@ static s32 daBtd_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBtd_Method = { + (process_method_func)daBtd_Create, + (process_method_func)daBtd_Delete, + (process_method_func)daBtd_Execute, + (process_method_func)daBtd_IsDelete, + (process_method_func)daBtd_Draw, +}; + +actor_process_profile_definition g_profile_BTD = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BTD, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(btd_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00DE, + /* Actor SubMtd */ &l_daBtd_Method, + /* Status */ fopAcStts_UNK40000_e | fopAcStts_BOSS_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_bwd.cpp b/src/d/actor/d_a_bwd.cpp index 680ac453b..7d0755db8 100644 --- a/src/d/actor/d_a_bwd.cpp +++ b/src/d/actor/d_a_bwd.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_bwd.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-0000019C .text __ct__11daBwd_HIO_cFv */ daBwd_HIO_c::daBwd_HIO_c() { @@ -156,3 +156,28 @@ static s32 daBwd_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBwd_Method = { + (process_method_func)daBwd_Create, + (process_method_func)daBwd_Delete, + (process_method_func)daBwd_Execute, + (process_method_func)daBwd_IsDelete, + (process_method_func)daBwd_Draw, +}; + +actor_process_profile_definition g_profile_BWD = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BWD, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(bwd_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00CC, + /* Actor SubMtd */ &l_daBwd_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e | fopAcStts_BOSS_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_bwds.cpp b/src/d/actor/d_a_bwds.cpp index 480ebff5c..65256919e 100644 --- a/src/d/actor/d_a_bwds.cpp +++ b/src/d/actor/d_a_bwds.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_bwds.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000144 .text __ct__12daBwds_HIO_cFv */ daBwds_HIO_c::daBwds_HIO_c() { @@ -96,3 +96,28 @@ static s32 daBwds_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daBwds_Method = { + (process_method_func)daBwds_Create, + (process_method_func)daBwds_Delete, + (process_method_func)daBwds_Execute, + (process_method_func)daBwds_IsDelete, + (process_method_func)daBwds_Draw, +}; + +actor_process_profile_definition g_profile_BWDS = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_BWDS, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(bwds_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00CD, + /* Actor SubMtd */ &l_daBwds_Method, + /* Status */ fopAcStts_UNK40000_e | fopAcStts_UNK80000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_canon.cpp b/src/d/actor/d_a_canon.cpp index 9f3fe4848..9390d749c 100644 --- a/src/d/actor/d_a_canon.cpp +++ b/src/d/actor/d_a_canon.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_canon.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-000002C8 .text set_mtx__9daCanon_cFv */ void daCanon_c::set_mtx() { @@ -170,3 +171,28 @@ static BOOL daCanonDraw(void*) { static BOOL daCanonIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daCanonMethodTable = { + (process_method_func)daCanonCreate, + (process_method_func)daCanonDelete, + (process_method_func)daCanonExecute, + (process_method_func)daCanonIsDelete, + (process_method_func)daCanonDraw, +}; + +actor_process_profile_definition g_profile_Canon = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Canon, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daCanon_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01AD, + /* Actor SubMtd */ &daCanonMethodTable, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_cc.cpp b/src/d/actor/d_a_cc.cpp index 439d3a208..7abd3aa21 100644 --- a/src/d/actor/d_a_cc.cpp +++ b/src/d/actor/d_a_cc.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_cc.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000002AC .text nodeCallBack__FP7J3DNodei */ static BOOL nodeCallBack(J3DNode*, int) { @@ -166,3 +166,28 @@ static s32 daCC_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daCC_Method = { + (process_method_func)daCC_Create, + (process_method_func)daCC_Delete, + (process_method_func)daCC_Execute, + (process_method_func)daCC_IsDelete, + (process_method_func)daCC_Draw, +}; + +actor_process_profile_definition g_profile_CC = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_CC, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(cc_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00C1, + /* Actor SubMtd */ &l_daCC_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e | fopAcStts_UNK80000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_coming2.cpp b/src/d/actor/d_a_coming2.cpp index ab07c365a..0114a87a0 100644 --- a/src/d/actor/d_a_coming2.cpp +++ b/src/d/actor/d_a_coming2.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_coming2.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000164 .text chase_ship__Q29daComing25Act_cFv */ void daComing2::Act_c::chase_ship() { @@ -180,3 +180,32 @@ BOOL daComing2::Act_c::_execute() { BOOL daComing2::Act_c::_draw() { /* Nonmatching */ } + +namespace daComing2 { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daComing2 + +actor_process_profile_definition g_profile_Coming2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Coming2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daComing2::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0028, + /* Actor SubMtd */ &daComing2::Mthd_Table, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_coming3.cpp b/src/d/actor/d_a_coming3.cpp index dbadd0294..52987b84c 100644 --- a/src/d/actor/d_a_coming3.cpp +++ b/src/d/actor/d_a_coming3.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_coming3.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000404 .text get_water_height__Q29daComing35Act_cFPfPiPC4cXyz */ void daComing3::Act_c::get_water_height(float*, int*, const cXyz*) { @@ -120,3 +120,32 @@ BOOL daComing3::Act_c::_execute() { BOOL daComing3::Act_c::_draw() { /* Nonmatching */ } + +namespace daComing3 { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daComing3 + +actor_process_profile_definition g_profile_Coming3 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Coming3, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daComing3::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0029, + /* Actor SubMtd */ &daComing3::Mthd_Table, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_dai.cpp b/src/d/actor/d_a_dai.cpp index 1140c9ff2..dd8afc289 100644 --- a/src/d/actor/d_a_dai.cpp +++ b/src/d/actor/d_a_dai.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_dai.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000C4 .text _delete__7daDai_cFv */ BOOL daDai_c::_delete() { @@ -115,3 +115,28 @@ static BOOL daDai_Execute(void*) { static BOOL daDai_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daDaiMethodTable = { + (process_method_func)daDai_Create, + (process_method_func)daDai_Delete, + (process_method_func)daDai_Execute, + (process_method_func)daDai_IsDelete, + (process_method_func)daDai_Draw, +}; + +actor_process_profile_definition g_profile_DAI = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_DAI, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daDai_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0138, + /* Actor SubMtd */ &daDaiMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_dai_item.cpp b/src/d/actor/d_a_dai_item.cpp index 06cd8cf9c..fc6ffc7fd 100644 --- a/src/d/actor/d_a_dai_item.cpp +++ b/src/d/actor/d_a_dai_item.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_dai_item.h" #include "d/d_kankyo_wether.h" +#include "d/d_procname.h" /* 800E3638-800E36C8 .text convItemNo__FUc */ static u32 convItemNo(u8) { @@ -203,3 +204,28 @@ static BOOL daStandItem_Execute(void* i_this) { static BOOL daStandItem_IsDelete(void* i_this) { return TRUE; } + +static actor_method_class daStandItemMethodTable = { + (process_method_func)daStandItem_Create, + (process_method_func)daStandItem_Delete, + (process_method_func)daStandItem_Execute, + (process_method_func)daStandItem_IsDelete, + (process_method_func)daStandItem_Draw, +}; + +actor_process_profile_definition g_profile_STANDITEM = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0008, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_STANDITEM, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daStandItem_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0101, + /* Actor SubMtd */ &daStandItemMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_daiocta.cpp b/src/d/actor/d_a_daiocta.cpp index 20dd0fc94..2eb6c840c 100644 --- a/src/d/actor/d_a_daiocta.cpp +++ b/src/d/actor/d_a_daiocta.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_daiocta.h" #include "d/d_cc_d.h" +#include "d/d_procname.h" /* 000000EC-000002B0 .text __ct__15daDaiocta_HIO_cFv */ daDaiocta_HIO_c::daDaiocta_HIO_c() { @@ -286,3 +287,28 @@ static BOOL daDaioctaIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daDaioctaMethodTable = { + (process_method_func)daDaioctaCreate, + (process_method_func)daDaioctaDelete, + (process_method_func)daDaioctaExecute, + (process_method_func)daDaioctaIsDelete, + (process_method_func)daDaioctaDraw, +}; + +actor_process_profile_definition g_profile_DAIOCTA = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_DAIOCTA, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daDaiocta_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00D5, + /* Actor SubMtd */ &daDaioctaMethodTable, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_daiocta_eye.cpp b/src/d/actor/d_a_daiocta_eye.cpp index 0ce2a4065..d12d2823c 100644 --- a/src/d/actor/d_a_daiocta_eye.cpp +++ b/src/d/actor/d_a_daiocta_eye.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_daiocta_eye.h" #include "d/d_cc_d.h" +#include "d/d_procname.h" /* 000000EC-000001B0 .text __ct__19daDaiocta_Eye_HIO_cFv */ daDaiocta_Eye_HIO_c::daDaiocta_Eye_HIO_c() { @@ -136,3 +137,28 @@ static BOOL daDaiocta_EyeIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daDaiocta_EyeMethodTable = { + (process_method_func)daDaiocta_EyeCreate, + (process_method_func)daDaiocta_EyeDelete, + (process_method_func)daDaiocta_EyeExecute, + (process_method_func)daDaiocta_EyeIsDelete, + (process_method_func)daDaiocta_EyeDraw, +}; + +actor_process_profile_definition g_profile_DAIOCTA_EYE = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_DAIOCTA_EYE, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daDaiocta_Eye_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00D6, + /* Actor SubMtd */ &daDaiocta_EyeMethodTable, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_4_e, +}; diff --git a/src/d/actor/d_a_deku_item.cpp b/src/d/actor/d_a_deku_item.cpp index 6437be16d..eccced292 100644 --- a/src/d/actor/d_a_deku_item.cpp +++ b/src/d/actor/d_a_deku_item.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_deku_item.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000D0 .text _delete__12daDekuItem_cFv */ BOOL daDekuItem_c::_delete() { @@ -105,3 +105,28 @@ static BOOL daDekuItem_Execute(void*) { static BOOL daDekuItem_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daDekuItemMethodTable = { + (process_method_func)daDekuItem_Create, + (process_method_func)daDekuItem_Delete, + (process_method_func)daDekuItem_Execute, + (process_method_func)daDekuItem_IsDelete, + (process_method_func)daDekuItem_Draw, +}; + +actor_process_profile_definition g_profile_DEKU_ITEM = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_DEKU_ITEM, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daDekuItem_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00FF, + /* Actor SubMtd */ &daDekuItemMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_demo00.cpp b/src/d/actor/d_a_demo00.cpp index 0072a97ab..ebfa98541 100644 --- a/src/d/actor/d_a_demo00.cpp +++ b/src/d/actor/d_a_demo00.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_demo00.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 800E595C-800E598C .text reset__16daDemo00_resID_cFv */ void daDemo00_resID_c::reset() { @@ -91,3 +91,28 @@ static s32 daDemo00_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daDemo00_Method = { + (process_method_func)daDemo00_Create, + (process_method_func)daDemo00_Delete, + (process_method_func)daDemo00_Execute, + (process_method_func)daDemo00_IsDelete, + (process_method_func)daDemo00_Draw, +}; + +actor_process_profile_definition g_profile_DEMO00 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_DEMO00, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daDemo00_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x018D, + /* Actor SubMtd */ &l_daDemo00_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_demo_dk.cpp b/src/d/actor/d_a_demo_dk.cpp index abc258366..ab669a9ec 100644 --- a/src/d/actor/d_a_demo_dk.cpp +++ b/src/d/actor/d_a_demo_dk.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_demo_dk.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000E8 .text daDEMO_DK_Draw__FP13demo_dk_class */ static BOOL daDEMO_DK_Draw(demo_dk_class*) { @@ -51,3 +51,28 @@ static s32 daDEMO_DK_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daDEMO_DK_Method = { + (process_method_func)daDEMO_DK_Create, + (process_method_func)daDEMO_DK_Delete, + (process_method_func)daDEMO_DK_Execute, + (process_method_func)daDEMO_DK_IsDelete, + (process_method_func)daDEMO_DK_Draw, +}; + +actor_process_profile_definition g_profile_DEMO_DK = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_DEMO_DK, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(demo_dk_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00BC, + /* Actor SubMtd */ &l_daDEMO_DK_Method, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ENV_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_demo_kmm.cpp b/src/d/actor/d_a_demo_kmm.cpp index a69cfc2ef..b7d1b41e0 100644 --- a/src/d/actor/d_a_demo_kmm.cpp +++ b/src/d/actor/d_a_demo_kmm.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_demo_kmm.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -66,3 +66,28 @@ static s32 daDemo_Kmm_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daDemo_Kmm_Method = { + (process_method_func)daDemo_Kmm_Create, + (process_method_func)daDemo_Kmm_Delete, + (process_method_func)daDemo_Kmm_Execute, + (process_method_func)daDemo_Kmm_IsDelete, + (process_method_func)daDemo_Kmm_Draw, +}; + +actor_process_profile_definition g_profile_DEMO_KMM = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_DEMO_KMM, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daDemo_Kmm_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00B8, + /* Actor SubMtd */ &l_daDemo_Kmm_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_6_e, +}; diff --git a/src/d/actor/d_a_disappear.cpp b/src/d/actor/d_a_disappear.cpp index d211fe370..6ae70890f 100644 --- a/src/d/actor/d_a_disappear.cpp +++ b/src/d/actor/d_a_disappear.cpp @@ -10,7 +10,6 @@ #include "d/d_com_inf_game.h" #include "d/d_s_play.h" #include "m_Do/m_Do_ext.h" -#include "dolphin/types.h" /* 800E79C0-800E79C8 .text daDisappear_Draw__FP15disappear_class */ static BOOL daDisappear_Draw(disappear_class*) { diff --git a/src/d/actor/d_a_dk.cpp b/src/d/actor/d_a_dk.cpp index a546ab18a..650ae3cb4 100644 --- a/src/d/actor/d_a_dk.cpp +++ b/src/d/actor/d_a_dk.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_dk.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000130 .text __ct__10daDk_HIO_cFv */ daDk_HIO_c::daDk_HIO_c() { @@ -76,3 +77,28 @@ static s32 daDk_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daDk_Method = { + (process_method_func)daDk_Create, + (process_method_func)daDk_Delete, + (process_method_func)daDk_Execute, + (process_method_func)daDk_IsDelete, + (process_method_func)daDk_Draw, +}; + +actor_process_profile_definition g_profile_DK = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_DK, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(dk_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00E2, + /* Actor SubMtd */ &l_daDk_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_door10.cpp b/src/d/actor/d_a_door10.cpp index 1840c23a4..da284ae59 100644 --- a/src/d/actor/d_a_door10.cpp +++ b/src/d/actor/d_a_door10.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_door10.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000C8 .text chkMakeKey__10daDoor10_cFv */ void daDoor10_c::chkMakeKey() { @@ -186,3 +186,28 @@ static s32 daDoor10_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daDoor10_Method = { + (process_method_func)daDoor10_Create, + (process_method_func)daDoor10_Delete, + (process_method_func)daDoor10_Execute, + (process_method_func)daDoor10_IsDelete, + (process_method_func)daDoor10_Draw, +}; + +actor_process_profile_definition g_profile_DOOR10 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_DOOR10, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daDoor10_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x012D, + /* Actor SubMtd */ &l_daDoor10_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_6_e, +}; diff --git a/src/d/actor/d_a_door12.cpp b/src/d/actor/d_a_door12.cpp index 8aeb5a767..a1a1ce5c0 100644 --- a/src/d/actor/d_a_door12.cpp +++ b/src/d/actor/d_a_door12.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_door12.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000C0 .text chkMakeKey__10daDoor12_cFv */ void daDoor12_c::chkMakeKey() { @@ -196,3 +196,28 @@ static s32 daDoor12_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daDoor12_Method = { + (process_method_func)daDoor12_Create, + (process_method_func)daDoor12_Delete, + (process_method_func)daDoor12_Execute, + (process_method_func)daDoor12_IsDelete, + (process_method_func)daDoor12_Draw, +}; + +actor_process_profile_definition g_profile_DOOR12 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_DOOR12, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daDoor12_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x012E, + /* Actor SubMtd */ &l_daDoor12_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_6_e, +}; diff --git a/src/d/actor/d_a_dr2.cpp b/src/d/actor/d_a_dr2.cpp index 6bd93a50b..bf2428e89 100644 --- a/src/d/actor/d_a_dr2.cpp +++ b/src/d/actor/d_a_dr2.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_dr2.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000110 .text __ct__11daDr2_HIO_cFv */ daDr2_HIO_c::daDr2_HIO_c() { @@ -96,3 +97,28 @@ static s32 daDr2_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daDr2_Method = { + (process_method_func)daDr2_Create, + (process_method_func)daDr2_Delete, + (process_method_func)daDr2_Execute, + (process_method_func)daDr2_IsDelete, + (process_method_func)daDr2_Draw, +}; + +actor_process_profile_definition g_profile_DR2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_DR2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(dr2_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00D3, + /* Actor SubMtd */ &l_daDr2_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_ep.cpp b/src/d/actor/d_a_ep.cpp index 515a3efc3..bb9cf071e 100644 --- a/src/d/actor/d_a_ep.cpp +++ b/src/d/actor/d_a_ep.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_ep.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000158 .text ga_draw__FP8ep_class */ void ga_draw(ep_class*) { @@ -81,3 +81,28 @@ static s32 daEp_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daEp_Method = { + (process_method_func)daEp_Create, + (process_method_func)daEp_Delete, + (process_method_func)daEp_Execute, + (process_method_func)daEp_IsDelete, + (process_method_func)daEp_Draw, +}; + +actor_process_profile_definition g_profile_EP = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_EP, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(ep_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00AD, + /* Actor SubMtd */ &l_daEp_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e | fopAcStts_UNK200000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_fallrock.cpp b/src/d/actor/d_a_fallrock.cpp index f61260a0c..7f5be4701 100644 --- a/src/d/actor/d_a_fallrock.cpp +++ b/src/d/actor/d_a_fallrock.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_fallrock.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -60,3 +60,28 @@ s32 daFallRock_c::create() { void daFallRock_c::setParticle(int, cXyz*) { /* Nonmatching */ } + +static actor_method_class l_daFallRock_Method = { + (process_method_func)daFallRock_Create, + (process_method_func)daFallRock_Delete, + (process_method_func)daFallRock_Execute, + (process_method_func)daFallRock_IsDelete, + (process_method_func)daFallRock_Draw, +}; + +actor_process_profile_definition g_profile_FallRock = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_FallRock, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daFallRock_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0190, + /* Actor SubMtd */ &l_daFallRock_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_fallrock_tag.cpp b/src/d/actor/d_a_fallrock_tag.cpp index 5d9592f47..4b108064b 100644 --- a/src/d/actor/d_a_fallrock_tag.cpp +++ b/src/d/actor/d_a_fallrock_tag.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_fallrock_tag.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000080 .text daFallRockTag_Draw__FP15daFallRockTag_c */ static BOOL daFallRockTag_Draw(daFallRockTag_c*) { @@ -41,3 +41,28 @@ void daFallRockTag_c::getData() { /* Nonmatching */ } + +static actor_method_class l_daFallRockTag_Method = { + (process_method_func)daFallRockTag_Create, + (process_method_func)daFallRockTag_Delete, + (process_method_func)daFallRockTag_Execute, + (process_method_func)daFallRockTag_IsDelete, + (process_method_func)daFallRockTag_Draw, +}; + +actor_process_profile_definition g_profile_TagRock = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_TagRock, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daFallRockTag_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x018F, + /* Actor SubMtd */ &l_daFallRockTag_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_ff.cpp b/src/d/actor/d_a_ff.cpp index 2235f8596..fd2f79162 100644 --- a/src/d/actor/d_a_ff.cpp +++ b/src/d/actor/d_a_ff.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_ff.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000001E4 .text fire_fly_draw__FP8ff_class */ void fire_fly_draw(ff_class*) { @@ -50,3 +50,28 @@ static BOOL useHeapInit(fopAc_ac_c*) { static s32 daFf_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daFf_Method = { + (process_method_func)daFf_Create, + (process_method_func)daFf_Delete, + (process_method_func)daFf_Execute, + (process_method_func)daFf_IsDelete, + (process_method_func)daFf_Draw, +}; + +actor_process_profile_definition g_profile_FF = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_FF, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(ff_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00EE, + /* Actor SubMtd */ &l_daFf_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_fganon.cpp b/src/d/actor/d_a_fganon.cpp index 355a7523a..02fcd8d85 100644 --- a/src/d/actor/d_a_fganon.cpp +++ b/src/d/actor/d_a_fganon.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_fganon.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000001A0 .text __ct__14daFganon_HIO_cFv */ daFganon_HIO_c::daFganon_HIO_c() { @@ -196,3 +196,28 @@ static s32 daFganon_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daFganon_Method = { + (process_method_func)daFganon_Create, + (process_method_func)daFganon_Delete, + (process_method_func)daFganon_Execute, + (process_method_func)daFganon_IsDelete, + (process_method_func)daFganon_Draw, +}; + +actor_process_profile_definition g_profile_FGANON = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_FGANON, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(fganon_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00E6, + /* Actor SubMtd */ &l_daFganon_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_fgmahou.cpp b/src/d/actor/d_a_fgmahou.cpp index b10f6df66..e62ca3b85 100644 --- a/src/d/actor/d_a_fgmahou.cpp +++ b/src/d/actor/d_a_fgmahou.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_fgmahou.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000E4 .text daFgmahou_Draw__FP13fgmahou_class */ static BOOL daFgmahou_Draw(fgmahou_class*) { @@ -45,3 +45,28 @@ static BOOL useHeapInit(fopAc_ac_c*) { static s32 daFgmahou_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daFgmahou_Method = { + (process_method_func)daFgmahou_Create, + (process_method_func)daFgmahou_Delete, + (process_method_func)daFgmahou_Execute, + (process_method_func)daFgmahou_IsDelete, + (process_method_func)daFgmahou_Draw, +}; + +actor_process_profile_definition g_profile_FGMAHOU = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_FGMAHOU, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(fgmahou_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00E7, + /* Actor SubMtd */ &l_daFgmahou_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_fire.cpp b/src/d/actor/d_a_fire.cpp index ae2b13195..65f0c0dd5 100644 --- a/src/d/actor/d_a_fire.cpp +++ b/src/d/actor/d_a_fire.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_fire.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000F8 .text _delete__8daFire_cFv */ BOOL daFire_c::_delete() { @@ -110,3 +110,28 @@ static BOOL daFire_Execute(void*) { static BOOL daFire_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daFireMethodTable = { + (process_method_func)daFire_Create, + (process_method_func)daFire_Delete, + (process_method_func)daFire_Execute, + (process_method_func)daFire_IsDelete, + (process_method_func)daFire_Draw, +}; + +actor_process_profile_definition g_profile_Fire = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Fire, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daFire_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0192, + /* Actor SubMtd */ &daFireMethodTable, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_fm.cpp b/src/d/actor/d_a_fm.cpp index 7a4aee1bd..21134f3c9 100644 --- a/src/d/actor/d_a_fm.cpp +++ b/src/d/actor/d_a_fm.cpp @@ -4,7 +4,7 @@ */ #include "d/actor/d_a_fm.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000003EC .text __ct__10daFm_HIO_cFv */ daFm_HIO_c::daFm_HIO_c() { @@ -566,3 +566,28 @@ static BOOL daFmIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daFmMethodTable = { + (process_method_func)daFmCreate, + (process_method_func)daFmDelete, + (process_method_func)daFmExecute, + (process_method_func)daFmIsDelete, + (process_method_func)daFmDraw, +}; + +actor_process_profile_definition g_profile_FM = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_FM, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daFm_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0067, + /* Actor SubMtd */ &daFmMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e | fopAcStts_UNK200000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_gm.cpp b/src/d/actor/d_a_gm.cpp index 8f8fd6eb6..f64d701d7 100644 --- a/src/d/actor/d_a_gm.cpp +++ b/src/d/actor/d_a_gm.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_gm.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-0000032C .text nodeCallBack__FP7J3DNodei */ static BOOL nodeCallBack(J3DNode*, int) { @@ -131,3 +132,28 @@ static s32 daGM_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daGM_Method = { + (process_method_func)daGM_Create, + (process_method_func)daGM_Delete, + (process_method_func)daGM_Execute, + (process_method_func)daGM_IsDelete, + (process_method_func)daGM_Draw, +}; + +actor_process_profile_definition g_profile_GM = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_GM, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(gm_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00BF, + /* Actor SubMtd */ &l_daGM_Method, + /* Status */ fopAcStts_SHOWMAP_e | fopAcStts_UNK40000_e | fopAcStts_UNK80000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_gnd.cpp b/src/d/actor/d_a_gnd.cpp index c2171fec7..d02e33034 100644 --- a/src/d/actor/d_a_gnd.cpp +++ b/src/d/actor/d_a_gnd.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_gnd.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-0000023C .text __ct__11daGnd_HIO_cFv */ daGnd_HIO_c::daGnd_HIO_c() { @@ -196,3 +196,28 @@ static s32 daGnd_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daGnd_Method = { + (process_method_func)daGnd_Create, + (process_method_func)daGnd_Delete, + (process_method_func)daGnd_Execute, + (process_method_func)daGnd_IsDelete, + (process_method_func)daGnd_Draw, +}; + +actor_process_profile_definition g_profile_GND = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_GND, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(gnd_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00EB, + /* Actor SubMtd */ &l_daGnd_Method, + /* Status */ fopAcStts_UNK40000_e | fopAcStts_BOSS_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_goal_flag.cpp b/src/d/actor/d_a_goal_flag.cpp index 4208a35a3..812033d88 100644 --- a/src/d/actor/d_a_goal_flag.cpp +++ b/src/d/actor/d_a_goal_flag.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_goal_flag.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000210 .text setTexObj__16daGFlag_packet_cFUc */ void daGFlag_packet_c::setTexObj(unsigned char) { @@ -126,3 +126,28 @@ static BOOL daGoal_FlagIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daGoal_FlagMethodTable = { + (process_method_func)daGoal_FlagCreate, + (process_method_func)daGoal_FlagDelete, + (process_method_func)daGoal_FlagExecute, + (process_method_func)daGoal_FlagIsDelete, + (process_method_func)daGoal_FlagDraw, +}; + +actor_process_profile_definition g_profile_Goal_Flag = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Goal_Flag, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daGoal_Flag_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x010E, + /* Actor SubMtd */ &daGoal_FlagMethodTable, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_grid.cpp b/src/d/actor/d_a_grid.cpp index 02de18142..c0e7d5f9a 100644 --- a/src/d/actor/d_a_grid.cpp +++ b/src/d/actor/d_a_grid.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_grid.h" #include "JSystem/J3DGraphBase/J3DPacket.h" +#include "d/d_procname.h" static daHo_HIO_c l_HIO; @@ -82,3 +83,28 @@ BOOL daGrid_c::_execute() { BOOL daGrid_c::_draw() { /* Nonmatching */ } + +static actor_method_class l_daGrid_Method = { + (process_method_func)daGrid_Create, + (process_method_func)daGrid_Delete, + (process_method_func)daGrid_Execute, + (process_method_func)daGrid_IsDelete, + (process_method_func)daGrid_Draw, +}; + +actor_process_profile_definition g_profile_GRID = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_GRID, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daGrid_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0102, + /* Actor SubMtd */ &l_daGrid_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_gy.cpp b/src/d/actor/d_a_gy.cpp index 6fcf2bec0..97a04ba5a 100644 --- a/src/d/actor/d_a_gy.cpp +++ b/src/d/actor/d_a_gy.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_gy.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000003CC .text __ct__10daGy_HIO_cFv */ daGy_HIO_c::daGy_HIO_c() { @@ -241,3 +241,28 @@ static BOOL daGyIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daGyMethodTable = { + (process_method_func)daGyCreate, + (process_method_func)daGyDelete, + (process_method_func)daGyExecute, + (process_method_func)daGyIsDelete, + (process_method_func)daGyDraw, +}; + +actor_process_profile_definition g_profile_GY = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_GY, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daGy_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00D8, + /* Actor SubMtd */ &daGyMethodTable, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_4_e, +}; diff --git a/src/d/actor/d_a_gy_ctrl.cpp b/src/d/actor/d_a_gy_ctrl.cpp index d6410b9fc..f4e43f0fa 100644 --- a/src/d/actor/d_a_gy_ctrl.cpp +++ b/src/d/actor/d_a_gy_ctrl.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_gy_ctrl.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000170 .text __ct__15daGy_Ctrl_HIO_cFv */ daGy_Ctrl_HIO_c::daGy_Ctrl_HIO_c() { @@ -171,3 +171,53 @@ static BOOL daGy_CtrlIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daGy_CtrlMethodTable = { + (process_method_func)daGy_CtrlCreate, + (process_method_func)daGy_CtrlDelete, + (process_method_func)daGy_CtrlExecute, + (process_method_func)daGy_CtrlIsDelete, + (process_method_func)daGy_CtrlDraw, +}; + +actor_process_profile_definition g_profile_GY_CTRL = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_GY_CTRL, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daGy_Ctrl_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00D9, + /* Actor SubMtd */ &daGy_CtrlMethodTable, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_4_e, +}; + +static actor_method_class daGy_CtrlMethodTable = { + (process_method_func)daGy_CtrlCreate, + (process_method_func)daGy_CtrlDelete, + (process_method_func)daGy_CtrlExecute, + (process_method_func)daGy_CtrlIsDelete, + (process_method_func)daGy_CtrlDraw, +}; + +actor_process_profile_definition g_profile_GY_CTRLB = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_GY_CTRLB, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daGy_Ctrl_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00DA, + /* Actor SubMtd */ &daGy_CtrlMethodTable, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_4_e, +}; diff --git a/src/d/actor/d_a_himo2.cpp b/src/d/actor/d_a_himo2.cpp index dddad25e9..33e14ad5b 100644 --- a/src/d/actor/d_a_himo2.cpp +++ b/src/d/actor/d_a_himo2.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_himo2.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 800EB60C-800EBABC .text spin_draw__FP11himo2_class */ void spin_draw(himo2_class*) { @@ -110,3 +110,28 @@ static s32 daHimo2_Create(fopAc_ac_c*) { himo2HIO_c::~himo2HIO_c() { /* Nonmatching */ } + +static actor_method_class l_daHimo2_Method = { + (process_method_func)daHimo2_Create, + (process_method_func)daHimo2_Delete, + (process_method_func)daHimo2_Execute, + (process_method_func)daHimo2_IsDelete, + (process_method_func)daHimo2_Draw, +}; + +actor_process_profile_definition g_profile_HIMO2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0008, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_HIMO2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(himo2_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x019A, + /* Actor SubMtd */ &l_daHimo2_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_himo3.cpp b/src/d/actor/d_a_himo3.cpp index 4b85d991d..03bb0329b 100644 --- a/src/d/actor/d_a_himo3.cpp +++ b/src/d/actor/d_a_himo3.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_himo3.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000C58 .text himo3_control__FP11himo3_classP7himo3_s */ void himo3_control(himo3_class*, himo3_s*) { @@ -61,3 +61,28 @@ static s32 daHimo3_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daHimo3_Method = { + (process_method_func)daHimo3_Create, + (process_method_func)daHimo3_Delete, + (process_method_func)daHimo3_Execute, + (process_method_func)daHimo3_IsDelete, + (process_method_func)daHimo3_Draw, +}; + +actor_process_profile_definition g_profile_HIMO3 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0008, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_HIMO3, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(himo3_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x019B, + /* Actor SubMtd */ &l_daHimo3_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_hitobj.cpp b/src/d/actor/d_a_hitobj.cpp index 94dfb26cb..7fb7d51ef 100644 --- a/src/d/actor/d_a_hitobj.cpp +++ b/src/d/actor/d_a_hitobj.cpp @@ -4,7 +4,6 @@ // #include "d/actor/d_a_hitobj.h" -#include "dolphin/types.h" #include "d/d_com_inf_game.h" #include "f_op/f_op_actor.h" #include "f_op/f_op_kankyo_mng.h" diff --git a/src/d/actor/d_a_hmlif.cpp b/src/d/actor/d_a_hmlif.cpp index 90f5c0ba6..c3b8750b5 100644 --- a/src/d/actor/d_a_hmlif.cpp +++ b/src/d/actor/d_a_hmlif.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_hmlif.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000080 .text Delete__9daHmlif_cFv */ BOOL daHmlif_c::Delete() { @@ -115,3 +115,28 @@ static BOOL daHmlif_Execute(void*) { static BOOL daHmlif_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daHmlifMethodTable = { + (process_method_func)daHmlif_Create, + (process_method_func)daHmlif_Delete, + (process_method_func)daHmlif_Execute, + (process_method_func)daHmlif_IsDelete, + (process_method_func)daHmlif_Draw, +}; + +actor_process_profile_definition g_profile_Hmlif = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0002, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Hmlif, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daHmlif_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x008D, + /* Actor SubMtd */ &daHmlifMethodTable, + /* Status */ 0x04 | fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_hys.cpp b/src/d/actor/d_a_hys.cpp index f8aa9c8ac..c53e1758e 100644 --- a/src/d/actor/d_a_hys.cpp +++ b/src/d/actor/d_a_hys.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_hys.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000B8 .text Delete__7daHys_cFv */ BOOL daHys_c::Delete() { @@ -85,3 +85,28 @@ static BOOL daHys_Execute(void*) { static BOOL daHys_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daHysMethodTable = { + (process_method_func)daHys_Create, + (process_method_func)daHys_Delete, + (process_method_func)daHys_Execute, + (process_method_func)daHys_IsDelete, + (process_method_func)daHys_Draw, +}; + +actor_process_profile_definition g_profile_Hys = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0008, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Hys, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daHys_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0137, + /* Actor SubMtd */ &daHysMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_icelift.cpp b/src/d/actor/d_a_icelift.cpp index 947fa14fe..6598f7cc9 100644 --- a/src/d/actor/d_a_icelift.cpp +++ b/src/d/actor/d_a_icelift.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_icelift.h" #include "d/d_bg_w.h" +#include "d/d_procname.h" /* 00000078-000000E0 .text _delete__9daIlift_cFv */ BOOL daIlift_c::_delete() { @@ -95,3 +96,28 @@ static BOOL daIlift_Execute(void*) { static BOOL daIlift_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daIliftMethodTable = { + (process_method_func)daIlift_Create, + (process_method_func)daIlift_Delete, + (process_method_func)daIlift_Execute, + (process_method_func)daIlift_IsDelete, + (process_method_func)daIlift_Draw, +}; + +actor_process_profile_definition g_profile_ICE_LIFT = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_ICE_LIFT, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daIlift_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x008F, + /* Actor SubMtd */ &daIliftMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_item.cpp b/src/d/actor/d_a_item.cpp index 4dfdfadd0..adac7c557 100644 --- a/src/d/actor/d_a_item.cpp +++ b/src/d/actor/d_a_item.cpp @@ -13,7 +13,6 @@ #include "m_Do/m_Do_mtx.h" #include "f_op/f_op_camera_mng.h" #include "m_Do/m_Do_controller_pad.h" -#include "dolphin/types.h" // Needed for the .data section to match. static f32 dummy1[3] = {1.0f, 1.0f, 1.0f}; diff --git a/src/d/actor/d_a_jbo.cpp b/src/d/actor/d_a_jbo.cpp index b47456449..58ebde1d4 100644 --- a/src/d/actor/d_a_jbo.cpp +++ b/src/d/actor/d_a_jbo.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_jbo.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-00000108 .text nodeCallBack__FP7J3DNodei */ static BOOL nodeCallBack(J3DNode*, int) { @@ -50,3 +51,28 @@ static BOOL useHeapInit(fopAc_ac_c*) { static s32 daJBO_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daJBO_Method = { + (process_method_func)daJBO_Create, + (process_method_func)daJBO_Delete, + (process_method_func)daJBO_Execute, + (process_method_func)daJBO_IsDelete, + (process_method_func)daJBO_Draw, +}; + +actor_process_profile_definition g_profile_JBO = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_JBO, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(jbo_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00C8, + /* Actor SubMtd */ &l_daJBO_Method, + /* Status */ fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ENV_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_kaji.cpp b/src/d/actor/d_a_kaji.cpp index 91502b93b..cba155a74 100644 --- a/src/d/actor/d_a_kaji.cpp +++ b/src/d/actor/d_a_kaji.cpp @@ -11,7 +11,6 @@ #include "d/d_s_play.h" #include "d/actor/d_a_obj_pirateship.h" #include "d/d_procname.h" -#include "dolphin/types.h" static daObjPirateship::Act_c* l_p_ship; diff --git a/src/d/actor/d_a_kamome.cpp b/src/d/actor/d_a_kamome.cpp index 00d0ce8bf..70f903ce3 100644 --- a/src/d/actor/d_a_kamome.cpp +++ b/src/d/actor/d_a_kamome.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_kamome.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-000001E4 .text anm_init__FP12kamome_classifUcfi */ void anm_init(kamome_class*, int, float, unsigned char, float, int) { @@ -136,3 +137,28 @@ static s32 daKamome_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daKamome_Method = { + (process_method_func)daKamome_Create, + (process_method_func)daKamome_Delete, + (process_method_func)daKamome_Execute, + (process_method_func)daKamome_IsDelete, + (process_method_func)daKamome_Draw, +}; + +actor_process_profile_definition g_profile_KAMOME = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KAMOME, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(kamome_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00B5, + /* Actor SubMtd */ &l_daKamome_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_kanban.cpp b/src/d/actor/d_a_kanban.cpp index cd4e6040c..5f604a258 100644 --- a/src/d/actor/d_a_kanban.cpp +++ b/src/d/actor/d_a_kanban.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_kanban.h" #include "JSystem/J3DGraphAnimator/J3DModel.h" +#include "d/d_procname.h" /* 000000EC-0000012C .text __ct__14daKanban_HIO_cFv */ daKanban_HIO_c::daKanban_HIO_c() { @@ -106,3 +107,28 @@ static s32 daKanban_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daKanban_Method = { + (process_method_func)daKanban_Create, + (process_method_func)daKanban_Delete, + (process_method_func)daKanban_Execute, + (process_method_func)daKanban_IsDelete, + (process_method_func)daKanban_Draw, +}; + +actor_process_profile_definition g_profile_KANBAN = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KANBAN, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(kanban_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00AA, + /* Actor SubMtd */ &l_daKanban_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_kantera.cpp b/src/d/actor/d_a_kantera.cpp index c267beff7..89fe5fb82 100644 --- a/src/d/actor/d_a_kantera.cpp +++ b/src/d/actor/d_a_kantera.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_kantera.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000001E8 .text kantera_nodeCallBack__FP7J3DNodei */ static BOOL kantera_nodeCallBack(J3DNode*, int) { @@ -61,3 +61,28 @@ static s32 daKantera_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daKantera_Method = { + (process_method_func)daKantera_Create, + (process_method_func)daKantera_Delete, + (process_method_func)daKantera_Execute, + (process_method_func)daKantera_IsDelete, + (process_method_func)daKantera_Draw, +}; + +actor_process_profile_definition g_profile_KANTERA = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KANTERA, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(kantera_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00B4, + /* Actor SubMtd */ &l_daKantera_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_kb.cpp b/src/d/actor/d_a_kb.cpp index 445cb550a..d62082be0 100644 --- a/src/d/actor/d_a_kb.cpp +++ b/src/d/actor/d_a_kb.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_kb.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-000001A4 .text anm_init__FP8kb_classifUcfi */ void anm_init(kb_class*, int, float, unsigned char, float, int) { @@ -181,3 +182,28 @@ static s32 daKb_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daKb_Method = { + (process_method_func)daKb_Create, + (process_method_func)daKb_Delete, + (process_method_func)daKb_Execute, + (process_method_func)daKb_IsDelete, + (process_method_func)daKb_Draw, +}; + +actor_process_profile_definition g_profile_KB = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KB, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(kb_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00CF, + /* Actor SubMtd */ &l_daKb_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ENV_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_kddoor.cpp b/src/d/actor/d_a_kddoor.cpp index 9a1a4b659..4be28401c 100644 --- a/src/d/actor/d_a_kddoor.cpp +++ b/src/d/actor/d_a_kddoor.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_kddoor.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000A8 .text chkMakeKey__10daKddoor_cFv */ void daKddoor_c::chkMakeKey() { @@ -285,3 +285,28 @@ static BOOL daKddoor_Delete(daKddoor_c*) { static s32 daKddoor_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daKddoor_Method = { + (process_method_func)daKddoor_Create, + (process_method_func)daKddoor_Delete, + (process_method_func)daKddoor_Execute, + (process_method_func)daKddoor_IsDelete, + (process_method_func)daKddoor_Draw, +}; + +actor_process_profile_definition g_profile_KDDOOR = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KDDOOR, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daKddoor_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0131, + /* Actor SubMtd */ &l_daKddoor_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_6_e, +}; diff --git a/src/d/actor/d_a_ki.cpp b/src/d/actor/d_a_ki.cpp index e7e9cb23e..11ae22837 100644 --- a/src/d/actor/d_a_ki.cpp +++ b/src/d/actor/d_a_ki.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_ki.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-000001B4 .text nodeCallBack__FP7J3DNodei */ static BOOL nodeCallBack(J3DNode*, int) { @@ -116,3 +117,28 @@ static s32 daKi_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daKi_Method = { + (process_method_func)daKi_Create, + (process_method_func)daKi_Delete, + (process_method_func)daKi_Execute, + (process_method_func)daKi_IsDelete, + (process_method_func)daKi_Draw, +}; + +actor_process_profile_definition g_profile_KI = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KI, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(ki_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00CA, + /* Actor SubMtd */ &l_daKi_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_kita.cpp b/src/d/actor/d_a_kita.cpp index e298e90b2..0b04caab5 100644 --- a/src/d/actor/d_a_kita.cpp +++ b/src/d/actor/d_a_kita.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_kita.h" #include "d/d_bg_w.h" +#include "d/d_procname.h" /* 00000078-0000032C .text ride_call_back__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c */ void ride_call_back(dBgW*, fopAc_ac_c*, fopAc_ac_c*) { @@ -50,3 +51,28 @@ static BOOL CallbackCreateHeap(fopAc_ac_c*) { static s32 daKita_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daKita_Method = { + (process_method_func)daKita_Create, + (process_method_func)daKita_Delete, + (process_method_func)daKita_Execute, + (process_method_func)daKita_IsDelete, + (process_method_func)daKita_Draw, +}; + +actor_process_profile_definition g_profile_KITA = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KITA, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(kita_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0093, + /* Actor SubMtd */ &l_daKita_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_klft.cpp b/src/d/actor/d_a_klft.cpp index 2e7ab3ed0..e8cd63ddd 100644 --- a/src/d/actor/d_a_klft.cpp +++ b/src/d/actor/d_a_klft.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_klft.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-00000374 .text ride_call_back__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c */ void ride_call_back(dBgW*, fopAc_ac_c*, fopAc_ac_c*) { @@ -65,3 +66,28 @@ static BOOL CallbackCreateHeap(fopAc_ac_c*) { static s32 daKlft_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daKlft_Method = { + (process_method_func)daKlft_Create, + (process_method_func)daKlft_Delete, + (process_method_func)daKlft_Execute, + (process_method_func)daKlft_IsDelete, + (process_method_func)daKlft_Draw, +}; + +actor_process_profile_definition g_profile_KLFT = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KLFT, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(klft_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x008C, + /* Actor SubMtd */ &l_daKlft_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_kmon.cpp b/src/d/actor/d_a_kmon.cpp index e72ac63e5..01fa27814 100644 --- a/src/d/actor/d_a_kmon.cpp +++ b/src/d/actor/d_a_kmon.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_kmon.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000118 .text set_mtx__8daKmon_cFv */ void daKmon_c::set_mtx() { @@ -55,3 +55,28 @@ static BOOL daKmonDraw(void*) { static BOOL daKmonIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daKmonMethodTable = { + (process_method_func)daKmonCreate, + (process_method_func)daKmonDelete, + (process_method_func)daKmonExecute, + (process_method_func)daKmonIsDelete, + (process_method_func)daKmonDraw, +}; + +actor_process_profile_definition g_profile_Kmon = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Kmon, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daKmon_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x018B, + /* Actor SubMtd */ &daKmonMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_4_e, +}; diff --git a/src/d/actor/d_a_kn.cpp b/src/d/actor/d_a_kn.cpp index 378f3b4a7..93f517a0a 100644 --- a/src/d/actor/d_a_kn.cpp +++ b/src/d/actor/d_a_kn.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_kn.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000120 .text daKN_Draw__FP8kn_class */ static BOOL daKN_Draw(kn_class*) { @@ -60,3 +60,28 @@ static BOOL useHeapInit(fopAc_ac_c*) { static s32 daKN_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daKN_Method = { + (process_method_func)daKN_Create, + (process_method_func)daKN_Delete, + (process_method_func)daKN_Execute, + (process_method_func)daKN_IsDelete, + (process_method_func)daKN_Draw, +}; + +actor_process_profile_definition g_profile_KN = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KN, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(kn_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00BB, + /* Actor SubMtd */ &l_daKN_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ENV_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_knob00.cpp b/src/d/actor/d_a_knob00.cpp index b19616653..f23f88a40 100644 --- a/src/d/actor/d_a_knob00.cpp +++ b/src/d/actor/d_a_knob00.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_knob00.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000B4 .text daKnob00_charactorExchange__FPc */ void daKnob00_charactorExchange(char*) { @@ -186,3 +186,28 @@ static s32 daKnob00_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daKnob00_Method = { + (process_method_func)daKnob00_Create, + (process_method_func)daKnob00_Delete, + (process_method_func)daKnob00_Execute, + (process_method_func)daKnob00_IsDelete, + (process_method_func)daKnob00_Draw, +}; + +actor_process_profile_definition g_profile_KNOB00 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KNOB00, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daKnob00_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0133, + /* Actor SubMtd */ &l_daKnob00_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_6_e, +}; diff --git a/src/d/actor/d_a_kokiie.cpp b/src/d/actor/d_a_kokiie.cpp index f1ae9c145..4f520fbaf 100644 --- a/src/d/actor/d_a_kokiie.cpp +++ b/src/d/actor/d_a_kokiie.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_kokiie.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000B4-00000154 .text daKokiie_Draw__FP12kokiie_class */ static BOOL daKokiie_Draw(kokiie_class*) { @@ -51,3 +51,28 @@ static s32 daKokiie_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daKokiie_Method = { + (process_method_func)daKokiie_Create, + (process_method_func)daKokiie_Delete, + (process_method_func)daKokiie_Execute, + (process_method_func)daKokiie_IsDelete, + (process_method_func)daKokiie_Draw, +}; + +actor_process_profile_definition g_profile_KOKIIE = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KOKIIE, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(kokiie_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0094, + /* Actor SubMtd */ &l_daKokiie_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_komore.cpp b/src/d/actor/d_a_komore.cpp index 5bf350ca3..133aac5d3 100644 --- a/src/d/actor/d_a_komore.cpp +++ b/src/d/actor/d_a_komore.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_komore.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000009C .text solidHeapCB__Q28daKomore5Act_cFP10fopAc_ac_c */ void daKomore::Act_c::solidHeapCB(fopAc_ac_c*) { @@ -40,3 +40,32 @@ BOOL daKomore::Act_c::_execute() { BOOL daKomore::Act_c::_draw() { /* Nonmatching */ } + +namespace daKomore { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daKomore + +actor_process_profile_definition g_profile_Komore = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Komore, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daKomore::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00F7, + /* Actor SubMtd */ &daKomore::Mthd_Table, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_ks.cpp b/src/d/actor/d_a_ks.cpp index 0c4c5f7bf..f405a8e28 100644 --- a/src/d/actor/d_a_ks.cpp +++ b/src/d/actor/d_a_ks.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_ks.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000002CC .text draw_SUB__FP8ks_class */ void draw_SUB(ks_class*) { @@ -126,3 +126,28 @@ static s32 daKS_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daKS_Method = { + (process_method_func)daKS_Create, + (process_method_func)daKS_Delete, + (process_method_func)daKS_Execute, + (process_method_func)daKS_IsDelete, + (process_method_func)daKS_Draw, +}; + +actor_process_profile_definition g_profile_KS = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KS, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(ks_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00C0, + /* Actor SubMtd */ &l_daKS_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ENV_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_kt.cpp b/src/d/actor/d_a_kt.cpp index 55763d0f1..1fe3a5ea3 100644 --- a/src/d/actor/d_a_kt.cpp +++ b/src/d/actor/d_a_kt.cpp @@ -342,3 +342,28 @@ static s32 daKt_Create(fopAc_ac_c* i_ac) { return rt; } + +static actor_method_class l_daKt_Method = { + (process_method_func)daKt_Create, + (process_method_func)daKt_Delete, + (process_method_func)daKt_Execute, + (process_method_func)daKt_IsDelete, + (process_method_func)daKt_Draw, +}; + +actor_process_profile_definition g_profile_KT = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KT, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(kt_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00AC, + /* Actor SubMtd */ &l_daKt_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_kui.cpp b/src/d/actor/d_a_kui.cpp index 04cc0ba65..8d28e81e3 100644 --- a/src/d/actor/d_a_kui.cpp +++ b/src/d/actor/d_a_kui.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_kui.h" -#include "dolphin/types.h" +#include "d/d_procname.h" class J3DModelData; @@ -68,3 +68,28 @@ static s32 daKui_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daKui_Method = { + (process_method_func)daKui_Create, + (process_method_func)daKui_Delete, + (process_method_func)daKui_Execute, + (process_method_func)daKui_IsDelete, + (process_method_func)daKui_Draw, +}; + +actor_process_profile_definition g_profile_KUI = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KUI, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(kui_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00F0, + /* Actor SubMtd */ &l_daKui_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_kytag02.cpp b/src/d/actor/d_a_kytag02.cpp index 220a45cb4..b75e8fcdb 100644 --- a/src/d/actor/d_a_kytag02.cpp +++ b/src/d/actor/d_a_kytag02.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_kytag02.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000C0 .text set_path_info__FP10fopAc_ac_c */ void set_path_info(fopAc_ac_c*) { @@ -56,3 +56,28 @@ static s32 daKytag02_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daKytag02_Method = { + (process_method_func)daKytag02_Create, + (process_method_func)daKytag02_Delete, + (process_method_func)daKytag02_Execute, + (process_method_func)daKytag02_IsDelete, + (process_method_func)daKytag02_Draw, +}; + +actor_process_profile_definition g_profile_KYTAG02 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KYTAG02, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(kytag02_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00A2, + /* Actor SubMtd */ &l_daKytag02_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_kytag03.cpp b/src/d/actor/d_a_kytag03.cpp index 0b3bd314c..0ed52e74d 100644 --- a/src/d/actor/d_a_kytag03.cpp +++ b/src/d/actor/d_a_kytag03.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_kytag03.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000015C .text useHeapInit__FP10fopAc_ac_c */ static BOOL useHeapInit(fopAc_ac_c*) { @@ -41,3 +41,28 @@ static s32 daKytag03_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daKytag03_Method = { + (process_method_func)daKytag03_Create, + (process_method_func)daKytag03_Delete, + (process_method_func)daKytag03_Execute, + (process_method_func)daKytag03_IsDelete, + (process_method_func)daKytag03_Draw, +}; + +actor_process_profile_definition g_profile_KYTAG03 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KYTAG03, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(kytag03_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00A3, + /* Actor SubMtd */ &l_daKytag03_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_kytag04.cpp b/src/d/actor/d_a_kytag04.cpp index 17b5119d8..33a4c69dd 100644 --- a/src/d/actor/d_a_kytag04.cpp +++ b/src/d/actor/d_a_kytag04.cpp @@ -7,7 +7,6 @@ #include "f_op/f_op_actor_mng.h" #include "d/d_com_inf_game.h" #include "d/d_procname.h" -#include "dolphin/types.h" /* 00000078-00000080 .text daKytag04_Draw__FP13kytag04_class */ static BOOL daKytag04_Draw(kytag04_class*) { diff --git a/src/d/actor/d_a_kytag06.cpp b/src/d/actor/d_a_kytag06.cpp index 9bf929f9c..bbb7428ac 100644 --- a/src/d/actor/d_a_kytag06.cpp +++ b/src/d/actor/d_a_kytag06.cpp @@ -10,7 +10,6 @@ #include "d/d_kankyo.h" #include "d/d_kankyo_wether.h" #include "d/d_procname.h" -#include "dolphin/types.h" /* 00000078-00000080 .text daKytag06_Draw__FP13kytag06_class */ static BOOL daKytag06_Draw(kytag06_class*) { diff --git a/src/d/actor/d_a_kytag07.cpp b/src/d/actor/d_a_kytag07.cpp index 1f190290c..b4196b8db 100644 --- a/src/d/actor/d_a_kytag07.cpp +++ b/src/d/actor/d_a_kytag07.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_kytag07.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000080 .text daKytag07_Draw__FP13kytag07_class */ static BOOL daKytag07_Draw(kytag07_class*) { @@ -31,3 +31,28 @@ static s32 daKytag07_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daKytag07_Method = { + (process_method_func)daKytag07_Create, + (process_method_func)daKytag07_Delete, + (process_method_func)daKytag07_Execute, + (process_method_func)daKytag07_IsDelete, + (process_method_func)daKytag07_Draw, +}; + +actor_process_profile_definition g_profile_KYTAG07 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_KYTAG07, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(kytag07_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00A7, + /* Actor SubMtd */ &l_daKytag07_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_lbridge.cpp b/src/d/actor/d_a_lbridge.cpp index 1f80819ef..284642429 100644 --- a/src/d/actor/d_a_lbridge.cpp +++ b/src/d/actor/d_a_lbridge.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_lbridge.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -101,3 +101,28 @@ static BOOL daLbridge_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daLbridgeMethodTable = { + (process_method_func)daLbridge_Create, + (process_method_func)daLbridge_Delete, + (process_method_func)daLbridge_Execute, + (process_method_func)daLbridge_IsDelete, + (process_method_func)daLbridge_Draw, +}; + +actor_process_profile_definition g_profile_LIGHTBRIDGE = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_LIGHTBRIDGE, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daLbridge_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0196, + /* Actor SubMtd */ &daLbridgeMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_leaflift.cpp b/src/d/actor/d_a_leaflift.cpp index 6d62eba9d..ac73bc101 100644 --- a/src/d/actor/d_a_leaflift.cpp +++ b/src/d/actor/d_a_leaflift.cpp @@ -6,6 +6,7 @@ #include "d/actor/d_a_leaflift.h" #include "m_Do/m_Do_ext.h" #include "d/d_bg_w.h" +#include "d/d_procname.h" /* 000000EC-000001C0 .text _delete__9daLlift_cFv */ BOOL daLlift_c::_delete() { @@ -96,3 +97,28 @@ static BOOL daLlift_Execute(void*) { static BOOL daLlift_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daLliftMethodTable = { + (process_method_func)daLlift_Create, + (process_method_func)daLlift_Delete, + (process_method_func)daLlift_Execute, + (process_method_func)daLlift_IsDelete, + (process_method_func)daLlift_Draw, +}; + +actor_process_profile_definition g_profile_LEAF_LIFT = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_LEAF_LIFT, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daLlift_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x008E, + /* Actor SubMtd */ &daLliftMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_lod_bg.cpp b/src/d/actor/d_a_lod_bg.cpp index 500eab827..24c8b701a 100644 --- a/src/d/actor/d_a_lod_bg.cpp +++ b/src/d/actor/d_a_lod_bg.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_lod_bg.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 0000031C-0000046C .text deleteModelData__9daLodbg_cFv */ void daLodbg_c::deleteModelData() { @@ -76,3 +76,28 @@ static s32 daLodbg_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daLodbg_Method = { + (process_method_func)daLodbg_Create, + (process_method_func)daLodbg_Delete, + (process_method_func)daLodbg_Execute, + (process_method_func)daLodbg_IsDelete, + (process_method_func)daLodbg_Draw, +}; + +actor_process_profile_definition g_profile_LODBG = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0008, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_LODBG, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daLodbg_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01C3, + /* Actor SubMtd */ &l_daLodbg_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_lstair.cpp b/src/d/actor/d_a_lstair.cpp index 63e73cf15..773be8046 100644 --- a/src/d/actor/d_a_lstair.cpp +++ b/src/d/actor/d_a_lstair.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_lstair.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000D4 .text _delete__10daLStair_cFv */ BOOL daLStair_c::_delete() { @@ -106,3 +106,28 @@ static BOOL daLStair_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daLStairMethodTable = { + (process_method_func)daLStair_Create, + (process_method_func)daLStair_Delete, + (process_method_func)daLStair_Execute, + (process_method_func)daLStair_IsDelete, + (process_method_func)daLStair_Draw, +}; + +actor_process_profile_definition g_profile_LIGHTSTAIR = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_LIGHTSTAIR, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daLStair_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0197, + /* Actor SubMtd */ &daLStairMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_lwood.cpp b/src/d/actor/d_a_lwood.cpp index 132cbcf88..90912afe9 100644 --- a/src/d/actor/d_a_lwood.cpp +++ b/src/d/actor/d_a_lwood.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_lwood.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-00000098 .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -61,3 +62,28 @@ static BOOL daLwood_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daLwoodMethodTable = { + (process_method_func)daLwood_Create, + (process_method_func)daLwood_Delete, + (process_method_func)daLwood_Execute, + (process_method_func)daLwood_IsDelete, + (process_method_func)daLwood_Draw, +}; + +actor_process_profile_definition g_profile_Lwood = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Lwood, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daLwood_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x018E, + /* Actor SubMtd */ &daLwoodMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_machine.cpp b/src/d/actor/d_a_machine.cpp index e0af1f64d..a41e08376 100644 --- a/src/d/actor/d_a_machine.cpp +++ b/src/d/actor/d_a_machine.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_machine.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-000000A8 .text _delete__11daMachine_cFv */ BOOL daMachine_c::_delete() { @@ -115,3 +116,28 @@ static BOOL daMachine_Execute(void*) { static BOOL daMachine_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daMachineMethodTable = { + (process_method_func)daMachine_Create, + (process_method_func)daMachine_Delete, + (process_method_func)daMachine_Execute, + (process_method_func)daMachine_IsDelete, + (process_method_func)daMachine_Draw, +}; + +actor_process_profile_definition g_profile_MACHINE = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_MACHINE, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daMachine_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00F4, + /* Actor SubMtd */ &daMachineMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_magma.cpp b/src/d/actor/d_a_magma.cpp index 6592dbf86..ec11d8673 100644 --- a/src/d/actor/d_a_magma.cpp +++ b/src/d/actor/d_a_magma.cpp @@ -8,7 +8,6 @@ #include "d/d_procname.h" #include "d/d_com_inf_game.h" #include "d/d_magma.h" -#include "dolphin/types.h" daMagma_c::~daMagma_c() { dComIfG_resDelete(&mPhs, "Magma"); diff --git a/src/d/actor/d_a_majuu_flag.cpp b/src/d/actor/d_a_majuu_flag.cpp index 3922833e2..68134cac5 100644 --- a/src/d/actor/d_a_majuu_flag.cpp +++ b/src/d/actor/d_a_majuu_flag.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_majuu_flag.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000374 .text set_mtx__FP14daMajuu_Flag_c */ void set_mtx(daMajuu_Flag_c*) { @@ -71,3 +71,28 @@ static s32 daMajuu_Flag_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daMajuu_Flag_Method = { + (process_method_func)daMajuu_Flag_Create, + (process_method_func)daMajuu_Flag_Delete, + (process_method_func)daMajuu_Flag_Execute, + (process_method_func)daMajuu_Flag_IsDelete, + (process_method_func)daMajuu_Flag_Draw, +}; + +actor_process_profile_definition g_profile_MAJUU_FLAG = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_MAJUU_FLAG, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daMajuu_Flag_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x006B, + /* Actor SubMtd */ &l_daMajuu_Flag_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_mant.cpp b/src/d/actor/d_a_mant.cpp index 4d6e6c8b0..e34c45b94 100644 --- a/src/d/actor/d_a_mant.cpp +++ b/src/d/actor/d_a_mant.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_mant.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000003EC .text draw__15daMant_packet_cFv */ void daMant_packet_c::draw() { @@ -56,3 +56,28 @@ static s32 daMant_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daMant_Method = { + (process_method_func)daMant_Create, + (process_method_func)daMant_Delete, + (process_method_func)daMant_Execute, + (process_method_func)daMant_IsDelete, + (process_method_func)daMant_Draw, +}; + +actor_process_profile_definition g_profile_MANT = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_MANT, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(mant_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00B3, + /* Actor SubMtd */ &l_daMant_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_mdoor.cpp b/src/d/actor/d_a_mdoor.cpp index f16c80c46..abdf1125b 100644 --- a/src/d/actor/d_a_mdoor.cpp +++ b/src/d/actor/d_a_mdoor.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_mdoor.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000084 .text getSwbit__9daMdoor_cFv */ void daMdoor_c::getSwbit() { @@ -136,3 +136,28 @@ static s32 daMdoor_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daMdoor_Method = { + (process_method_func)daMdoor_Create, + (process_method_func)daMdoor_Delete, + (process_method_func)daMdoor_Execute, + (process_method_func)daMdoor_IsDelete, + (process_method_func)daMdoor_Draw, +}; + +actor_process_profile_definition g_profile_MDOOR = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_MDOOR, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daMdoor_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0130, + /* Actor SubMtd */ &l_daMdoor_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_6_e, +}; diff --git a/src/d/actor/d_a_mflft.cpp b/src/d/actor/d_a_mflft.cpp index 6b74ee44e..fa3f4fc5b 100644 --- a/src/d/actor/d_a_mflft.cpp +++ b/src/d/actor/d_a_mflft.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_mflft.h" #include "d/d_bg_w.h" +#include "d/d_procname.h" /* 00000078-00000170 .text setLiftUp__11mflft_classF4cXyz */ void mflft_class::setLiftUp(cXyz) { @@ -75,3 +76,28 @@ static BOOL CallbackCreateHeap(fopAc_ac_c*) { static s32 daMflft_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daMflft_Method = { + (process_method_func)daMflft_Create, + (process_method_func)daMflft_Delete, + (process_method_func)daMflft_Execute, + (process_method_func)daMflft_IsDelete, + (process_method_func)daMflft_Draw, +}; + +actor_process_profile_definition g_profile_MFLFT = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_MFLFT, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(mflft_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x008B, + /* Actor SubMtd */ &l_daMflft_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_mgameboard.cpp b/src/d/actor/d_a_mgameboard.cpp index 5b5308718..5ff45b38c 100644 --- a/src/d/actor/d_a_mgameboard.cpp +++ b/src/d/actor/d_a_mgameboard.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_mgameboard.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-0000010C .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -91,3 +91,28 @@ static BOOL daMgBoard_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daMgBoardMethodTable = { + (process_method_func)daMgBoard_Create, + (process_method_func)daMgBoard_Delete, + (process_method_func)daMgBoard_Execute, + (process_method_func)daMgBoard_IsDelete, + (process_method_func)daMgBoard_Draw, +}; + +actor_process_profile_definition g_profile_MGBOARD = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_MGBOARD, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daMgBoard_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01AE, + /* Actor SubMtd */ &daMgBoardMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_mo2.cpp b/src/d/actor/d_a_mo2.cpp index 313fbfe20..bf2b71c73 100644 --- a/src/d/actor/d_a_mo2.cpp +++ b/src/d/actor/d_a_mo2.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_mo2.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000001E8 .text tex_anm_set__FP9mo2_classUs */ void tex_anm_set(mo2_class*, unsigned short) { @@ -341,3 +341,28 @@ static s32 daMo2_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daMo2_Method = { + (process_method_func)daMo2_Create, + (process_method_func)daMo2_Delete, + (process_method_func)daMo2_Execute, + (process_method_func)daMo2_IsDelete, + (process_method_func)daMo2_Draw, +}; + +actor_process_profile_definition g_profile_MO2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_MO2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(mo2_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00AF, + /* Actor SubMtd */ &l_daMo2_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e | fopAcStts_UNK200000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_movie_player.cpp b/src/d/actor/d_a_movie_player.cpp index 893ebfcb4..e45867039 100644 --- a/src/d/actor/d_a_movie_player.cpp +++ b/src/d/actor/d_a_movie_player.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_movie_player.h" -#include "dolphin/types.h" +#include "d/d_procname.h" extern "C" { @@ -539,3 +539,28 @@ void daMP_c::daMP_c_Callback_Draw(daMP_c*) { void daMP_Callback_Dummy(daMP_c*) { /* Nonmatching */ } + +static actor_method_class daMP_METHODS = { + (process_method_func)daMP_c::daMP_c_Callback_Init, + (process_method_func)daMP_c::daMP_c_Callback_Finish, + (process_method_func)daMP_c::daMP_c_Callback_Main, + (process_method_func)daMP_Callback_Dummy, + (process_method_func)daMP_c::daMP_c_Callback_Draw, +}; + +actor_process_profile_definition g_profile_MP = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_MP, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daMP_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x000B, + /* Actor SubMtd */ &daMP_METHODS, + /* Status */ fopAcStts_NOPAUSE_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_msw.cpp b/src/d/actor/d_a_msw.cpp index 453b7d00e..4dd19a940 100644 --- a/src/d/actor/d_a_msw.cpp +++ b/src/d/actor/d_a_msw.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_msw.h" #include "d/d_bg_w.h" +#include "d/d_procname.h" /* 00000078-000002D4 .text ride_call_back__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c */ void ride_call_back(dBgW*, fopAc_ac_c*, fopAc_ac_c*) { @@ -50,3 +51,28 @@ void daMsw_CreateInit(fopAc_ac_c*) { static s32 daMsw_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daMsw_Method = { + (process_method_func)daMsw_Create, + (process_method_func)daMsw_Delete, + (process_method_func)daMsw_Execute, + (process_method_func)daMsw_IsDelete, + (process_method_func)daMsw_Draw, +}; + +actor_process_profile_definition g_profile_MSW = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_MSW, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(msw_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x008A, + /* Actor SubMtd */ &l_daMsw_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_mt.cpp b/src/d/actor/d_a_mt.cpp index dbeaafdef..5de073c6f 100644 --- a/src/d/actor/d_a_mt.cpp +++ b/src/d/actor/d_a_mt.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_mt.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-000001E8 .text __ct__10daMt_HIO_cFv */ daMt_HIO_c::daMt_HIO_c() { @@ -161,3 +162,28 @@ static s32 daMt_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daMt_Method = { + (process_method_func)daMt_Create, + (process_method_func)daMt_Delete, + (process_method_func)daMt_Execute, + (process_method_func)daMt_IsDelete, + (process_method_func)daMt_Draw, +}; + +actor_process_profile_definition g_profile_MT = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_MT, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(mt_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00CB, + /* Actor SubMtd */ &l_daMt_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_FREEZE_e | fopAcStts_UNK40000_e | fopAcStts_UNK8000000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_mtoge.cpp b/src/d/actor/d_a_mtoge.cpp index 932793da8..4962b00a5 100644 --- a/src/d/actor/d_a_mtoge.cpp +++ b/src/d/actor/d_a_mtoge.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_mtoge.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000084 .text getSwbit__9daMtoge_cFv */ void daMtoge_c::getSwbit() { @@ -86,3 +86,28 @@ static s32 daMtoge_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daMtoge_Method = { + (process_method_func)daMtoge_Create, + (process_method_func)daMtoge_Delete, + (process_method_func)daMtoge_Execute, + (process_method_func)daMtoge_IsDelete, + (process_method_func)daMtoge_Draw, +}; + +actor_process_profile_definition g_profile_MTOGE = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_MTOGE, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daMtoge_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0134, + /* Actor SubMtd */ &l_daMtoge_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_6_e, +}; diff --git a/src/d/actor/d_a_npc_ac1.cpp b/src/d/actor/d_a_npc_ac1.cpp index 607f8348d..5969fed43 100644 --- a/src/d/actor/d_a_npc_ac1.cpp +++ b/src/d/actor/d_a_npc_ac1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_ac1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000150 .text __ct__15daNpc_Ac1_HIO_cFv */ daNpc_Ac1_HIO_c::daNpc_Ac1_HIO_c() { @@ -331,3 +331,28 @@ static BOOL daNpc_Ac1_IsDelete(daNpc_Ac1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Ac1_Method = { + (process_method_func)daNpc_Ac1_Create, + (process_method_func)daNpc_Ac1_Delete, + (process_method_func)daNpc_Ac1_Execute, + (process_method_func)daNpc_Ac1_IsDelete, + (process_method_func)daNpc_Ac1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_AC1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_AC1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Ac1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x017E, + /* Actor SubMtd */ &l_daNpc_Ac1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_ah.cpp b/src/d/actor/d_a_npc_ah.cpp index bdafa7717..c231d32a8 100644 --- a/src/d/actor/d_a_npc_ah.cpp +++ b/src/d/actor/d_a_npc_ah.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_ah.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-00000210 .text __ct__9daNpcAh_cFv */ daNpcAh_c::daNpcAh_c() { @@ -240,3 +241,28 @@ static BOOL daNpc_AhDraw(void*) { static BOOL daNpc_AhIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daNpc_AhMethodTable = { + (process_method_func)daNpc_AhCreate, + (process_method_func)daNpc_AhDelete, + (process_method_func)daNpc_AhExecute, + (process_method_func)daNpc_AhIsDelete, + (process_method_func)daNpc_AhDraw, +}; + +actor_process_profile_definition g_profile_NPC_AH = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_AH, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpcAh_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0183, + /* Actor SubMtd */ &daNpc_AhMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_aj1.cpp b/src/d/actor/d_a_npc_aj1.cpp index 73f2ba037..b7af3f5e7 100644 --- a/src/d/actor/d_a_npc_aj1.cpp +++ b/src/d/actor/d_a_npc_aj1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_aj1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000150 .text __ct__15daNpc_Aj1_HIO_cFv */ daNpc_Aj1_HIO_c::daNpc_Aj1_HIO_c() { @@ -476,3 +476,28 @@ static BOOL daNpc_Aj1_IsDelete(daNpc_Aj1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Aj1_Method = { + (process_method_func)daNpc_Aj1_Create, + (process_method_func)daNpc_Aj1_Delete, + (process_method_func)daNpc_Aj1_Execute, + (process_method_func)daNpc_Aj1_IsDelete, + (process_method_func)daNpc_Aj1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_AJ1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_AJ1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Aj1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0151, + /* Actor SubMtd */ &l_daNpc_Aj1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_auction.cpp b/src/d/actor/d_a_npc_auction.cpp index 5553c1c64..3acd21e98 100644 --- a/src/d/actor/d_a_npc_auction.cpp +++ b/src/d/actor/d_a_npc_auction.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_auction.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000268 .text __ct__14daNpcAuction_cFv */ daNpcAuction_c::daNpcAuction_c() { @@ -216,3 +217,28 @@ static BOOL daNpc_AuctionIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daNpc_AuctionMethodTable = { + (process_method_func)daNpc_AuctionCreate, + (process_method_func)daNpc_AuctionDelete, + (process_method_func)daNpc_AuctionExecute, + (process_method_func)daNpc_AuctionIsDelete, + (process_method_func)daNpc_AuctionDraw, +}; + +actor_process_profile_definition g_profile_NPC_AUCTION = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_AUCTION, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpcAuction_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x016F, + /* Actor SubMtd */ &daNpc_AuctionMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_npc_ba1.cpp b/src/d/actor/d_a_npc_ba1.cpp index 611f26b9f..5935199ca 100644 --- a/src/d/actor/d_a_npc_ba1.cpp +++ b/src/d/actor/d_a_npc_ba1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_ba1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000150 .text __ct__15daNpc_Ba1_HIO_cFv */ daNpc_Ba1_HIO_c::daNpc_Ba1_HIO_c() { @@ -521,3 +521,28 @@ static BOOL daNpc_Ba1_IsDelete(daNpc_Ba1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Ba1_Method = { + (process_method_func)daNpc_Ba1_Create, + (process_method_func)daNpc_Ba1_Delete, + (process_method_func)daNpc_Ba1_Execute, + (process_method_func)daNpc_Ba1_IsDelete, + (process_method_func)daNpc_Ba1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BA1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BA1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Ba1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0154, + /* Actor SubMtd */ &l_daNpc_Ba1_Method, + /* Status */ 0x08 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_bj1.cpp b/src/d/actor/d_a_npc_bj1.cpp index 67633d571..fe0cc3ee2 100644 --- a/src/d/actor/d_a_npc_bj1.cpp +++ b/src/d/actor/d_a_npc_bj1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_bj1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000108 .text __ct__20daNpc_Bj1_childHIO_cFv */ daNpc_Bj1_childHIO_c::daNpc_Bj1_childHIO_c() { @@ -626,3 +626,228 @@ static BOOL daNpc_Bj1_IsDelete(daNpc_Bj1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Bj1_Method = { + (process_method_func)daNpc_Bj1_Create, + (process_method_func)daNpc_Bj1_Delete, + (process_method_func)daNpc_Bj1_Execute, + (process_method_func)daNpc_Bj1_IsDelete, + (process_method_func)daNpc_Bj1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BJ1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BJ1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Bj1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0155, + /* Actor SubMtd */ &l_daNpc_Bj1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; + +static actor_method_class l_daNpc_Bj1_Method = { + (process_method_func)daNpc_Bj1_Create, + (process_method_func)daNpc_Bj1_Delete, + (process_method_func)daNpc_Bj1_Execute, + (process_method_func)daNpc_Bj1_IsDelete, + (process_method_func)daNpc_Bj1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BJ2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BJ2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Bj1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0156, + /* Actor SubMtd */ &l_daNpc_Bj1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; + +static actor_method_class l_daNpc_Bj1_Method = { + (process_method_func)daNpc_Bj1_Create, + (process_method_func)daNpc_Bj1_Delete, + (process_method_func)daNpc_Bj1_Execute, + (process_method_func)daNpc_Bj1_IsDelete, + (process_method_func)daNpc_Bj1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BJ3 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BJ3, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Bj1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0157, + /* Actor SubMtd */ &l_daNpc_Bj1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; + +static actor_method_class l_daNpc_Bj1_Method = { + (process_method_func)daNpc_Bj1_Create, + (process_method_func)daNpc_Bj1_Delete, + (process_method_func)daNpc_Bj1_Execute, + (process_method_func)daNpc_Bj1_IsDelete, + (process_method_func)daNpc_Bj1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BJ4 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BJ4, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Bj1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0158, + /* Actor SubMtd */ &l_daNpc_Bj1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; + +static actor_method_class l_daNpc_Bj1_Method = { + (process_method_func)daNpc_Bj1_Create, + (process_method_func)daNpc_Bj1_Delete, + (process_method_func)daNpc_Bj1_Execute, + (process_method_func)daNpc_Bj1_IsDelete, + (process_method_func)daNpc_Bj1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BJ5 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BJ5, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Bj1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0159, + /* Actor SubMtd */ &l_daNpc_Bj1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; + +static actor_method_class l_daNpc_Bj1_Method = { + (process_method_func)daNpc_Bj1_Create, + (process_method_func)daNpc_Bj1_Delete, + (process_method_func)daNpc_Bj1_Execute, + (process_method_func)daNpc_Bj1_IsDelete, + (process_method_func)daNpc_Bj1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BJ6 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BJ6, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Bj1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x015A, + /* Actor SubMtd */ &l_daNpc_Bj1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; + +static actor_method_class l_daNpc_Bj1_Method = { + (process_method_func)daNpc_Bj1_Create, + (process_method_func)daNpc_Bj1_Delete, + (process_method_func)daNpc_Bj1_Execute, + (process_method_func)daNpc_Bj1_IsDelete, + (process_method_func)daNpc_Bj1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BJ7 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BJ7, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Bj1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x015B, + /* Actor SubMtd */ &l_daNpc_Bj1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; + +static actor_method_class l_daNpc_Bj1_Method = { + (process_method_func)daNpc_Bj1_Create, + (process_method_func)daNpc_Bj1_Delete, + (process_method_func)daNpc_Bj1_Execute, + (process_method_func)daNpc_Bj1_IsDelete, + (process_method_func)daNpc_Bj1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BJ8 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BJ8, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Bj1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x015C, + /* Actor SubMtd */ &l_daNpc_Bj1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; + +static actor_method_class l_daNpc_Bj1_Method = { + (process_method_func)daNpc_Bj1_Create, + (process_method_func)daNpc_Bj1_Delete, + (process_method_func)daNpc_Bj1_Execute, + (process_method_func)daNpc_Bj1_IsDelete, + (process_method_func)daNpc_Bj1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BJ9 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BJ9, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Bj1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x015D, + /* Actor SubMtd */ &l_daNpc_Bj1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_bm1.cpp b/src/d/actor/d_a_npc_bm1.cpp index 9a7ec1a6b..fe7cd008a 100644 --- a/src/d/actor/d_a_npc_bm1.cpp +++ b/src/d/actor/d_a_npc_bm1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_bm1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000108 .text __ct__20daNpc_Bm1_childHIO_cFv */ daNpc_Bm1_childHIO_c::daNpc_Bm1_childHIO_c() { @@ -836,3 +836,128 @@ static BOOL daNpc_Bm1_IsDelete(daNpc_Bm1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Bm1_Method = { + (process_method_func)daNpc_Bm1_Create, + (process_method_func)daNpc_Bm1_Delete, + (process_method_func)daNpc_Bm1_Execute, + (process_method_func)daNpc_Bm1_IsDelete, + (process_method_func)daNpc_Bm1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BM1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BM1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Bm1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x014B, + /* Actor SubMtd */ &l_daNpc_Bm1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; + +static actor_method_class l_daNpc_Bm1_Method = { + (process_method_func)daNpc_Bm1_Create, + (process_method_func)daNpc_Bm1_Delete, + (process_method_func)daNpc_Bm1_Execute, + (process_method_func)daNpc_Bm1_IsDelete, + (process_method_func)daNpc_Bm1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BM2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BM2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Bm1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x014C, + /* Actor SubMtd */ &l_daNpc_Bm1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; + +static actor_method_class l_daNpc_Bm1_Method = { + (process_method_func)daNpc_Bm1_Create, + (process_method_func)daNpc_Bm1_Delete, + (process_method_func)daNpc_Bm1_Execute, + (process_method_func)daNpc_Bm1_IsDelete, + (process_method_func)daNpc_Bm1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BM3 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BM3, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Bm1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x014D, + /* Actor SubMtd */ &l_daNpc_Bm1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; + +static actor_method_class l_daNpc_Bm1_Method = { + (process_method_func)daNpc_Bm1_Create, + (process_method_func)daNpc_Bm1_Delete, + (process_method_func)daNpc_Bm1_Execute, + (process_method_func)daNpc_Bm1_IsDelete, + (process_method_func)daNpc_Bm1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BM4 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BM4, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Bm1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x014E, + /* Actor SubMtd */ &l_daNpc_Bm1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; + +static actor_method_class l_daNpc_Bm1_Method = { + (process_method_func)daNpc_Bm1_Create, + (process_method_func)daNpc_Bm1_Delete, + (process_method_func)daNpc_Bm1_Execute, + (process_method_func)daNpc_Bm1_IsDelete, + (process_method_func)daNpc_Bm1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BM5 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BM5, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Bm1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x014F, + /* Actor SubMtd */ &l_daNpc_Bm1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_bmcon1.cpp b/src/d/actor/d_a_npc_bmcon1.cpp index 962d3361f..9131c6004 100644 --- a/src/d/actor/d_a_npc_bmcon1.cpp +++ b/src/d/actor/d_a_npc_bmcon1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_bmcon1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000002A4 .text __ct__12daNpcBmcon_cFv */ daNpcBmcon_c::daNpcBmcon_c() { @@ -300,3 +300,28 @@ static BOOL daNpc_BmconDraw(void*) { static BOOL daNpc_BmconIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daNpc_BmconMethodTable = { + (process_method_func)daNpc_BmconCreate, + (process_method_func)daNpc_BmconDelete, + (process_method_func)daNpc_BmconExecute, + (process_method_func)daNpc_BmconIsDelete, + (process_method_func)daNpc_BmconDraw, +}; + +actor_process_profile_definition g_profile_NPC_BMCON1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BMCON1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpcBmcon_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x015F, + /* Actor SubMtd */ &daNpc_BmconMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_bms1.cpp b/src/d/actor/d_a_npc_bms1.cpp index a02e42cd0..f3af04889 100644 --- a/src/d/actor/d_a_npc_bms1.cpp +++ b/src/d/actor/d_a_npc_bms1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_bms1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000108 .text __ct__21daNpc_Bms1_childHIO_cFv */ daNpc_Bms1_childHIO_c::daNpc_Bms1_childHIO_c() { @@ -271,3 +271,28 @@ static BOOL daNpc_Bms1_IsDelete(daNpc_Bms1_c*) { // /* Nonmatching */ // } + +static actor_method_class l_daNpc_Bms1_Method = { + (process_method_func)daNpc_Bms1_Create, + (process_method_func)daNpc_Bms1_Delete, + (process_method_func)daNpc_Bms1_Execute, + (process_method_func)daNpc_Bms1_IsDelete, + (process_method_func)daNpc_Bms1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BMS1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BMS1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Bms1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0160, + /* Actor SubMtd */ &l_daNpc_Bms1_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_12_e, +}; diff --git a/src/d/actor/d_a_npc_bmsw.cpp b/src/d/actor/d_a_npc_bmsw.cpp index 810ccc428..816a391aa 100644 --- a/src/d/actor/d_a_npc_bmsw.cpp +++ b/src/d/actor/d_a_npc_bmsw.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_bmsw.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000001E4 .text __ct__16daNpc_Bmsw_HIO_cFv */ daNpc_Bmsw_HIO_c::daNpc_Bmsw_HIO_c() { @@ -276,3 +276,28 @@ static BOOL daNpc_Bmsw_IsDelete(daNpc_Bmsw_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Bmsw_Method = { + (process_method_func)daNpc_Bmsw_Create, + (process_method_func)daNpc_Bmsw_Delete, + (process_method_func)daNpc_Bmsw_Execute, + (process_method_func)daNpc_Bmsw_IsDelete, + (process_method_func)daNpc_Bmsw_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BMSW = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BMSW, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Bmsw_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0161, + /* Actor SubMtd */ &l_daNpc_Bmsw_Method, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_12_e, +}; diff --git a/src/d/actor/d_a_npc_bs1.cpp b/src/d/actor/d_a_npc_bs1.cpp index a096f9a23..db48616dc 100644 --- a/src/d/actor/d_a_npc_bs1.cpp +++ b/src/d/actor/d_a_npc_bs1.cpp @@ -14,7 +14,6 @@ #include "d/d_snap.h" #include "d/d_letter.h" #include "d/d_procname.h" -#include "dolphin/types.h" #include "f_op/f_op_actor.h" #include "m_Do/m_Do_ext.h" #include "m_Do/m_Do_hostIO.h" diff --git a/src/d/actor/d_a_npc_btsw.cpp b/src/d/actor/d_a_npc_btsw.cpp index 32f7d11c0..f32588ac2 100644 --- a/src/d/actor/d_a_npc_btsw.cpp +++ b/src/d/actor/d_a_npc_btsw.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_btsw.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-000001E8 .text __ct__16daNpc_Btsw_HIO_cFv */ daNpc_Btsw_HIO_c::daNpc_Btsw_HIO_c() { @@ -281,3 +282,28 @@ static BOOL daNpc_Btsw_IsDelete(daNpc_Btsw_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Btsw_Method = { + (process_method_func)daNpc_Btsw_Create, + (process_method_func)daNpc_Btsw_Delete, + (process_method_func)daNpc_Btsw_Execute, + (process_method_func)daNpc_Btsw_IsDelete, + (process_method_func)daNpc_Btsw_Draw, +}; + +actor_process_profile_definition g_profile_NPC_BTSW = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_BTSW, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Btsw_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0162, + /* Actor SubMtd */ &l_daNpc_Btsw_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_12_e, +}; diff --git a/src/d/actor/d_a_npc_cb1.cpp b/src/d/actor/d_a_npc_cb1.cpp index e6f2ed191..01f273453 100644 --- a/src/d/actor/d_a_npc_cb1.cpp +++ b/src/d/actor/d_a_npc_cb1.cpp @@ -4,7 +4,7 @@ */ #include "d/actor/d_a_npc_cb1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-0000031C .text __ct__15daNpc_Cb1_HIO_cFv */ daNpc_Cb1_HIO_c::daNpc_Cb1_HIO_c() { @@ -560,3 +560,28 @@ static BOOL daNpc_Cb1_Draw(daNpc_Cb1_c*) { static BOOL daNpc_Cb1_IsDelete(daNpc_Cb1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Cb1_Method = { + (process_method_func)daNpc_Cb1_Create, + (process_method_func)daNpc_Cb1_Delete, + (process_method_func)daNpc_Cb1_Execute, + (process_method_func)daNpc_Cb1_IsDelete, + (process_method_func)daNpc_Cb1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_CB1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_CB1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Cb1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0153, + /* Actor SubMtd */ &l_daNpc_Cb1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_FREEZE_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e | fopAcStts_UNK2000000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_12_e, +}; diff --git a/src/d/actor/d_a_npc_co1.cpp b/src/d/actor/d_a_npc_co1.cpp index 01f33e6b7..4e40d86a3 100644 --- a/src/d/actor/d_a_npc_co1.cpp +++ b/src/d/actor/d_a_npc_co1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_co1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000150 .text __ct__15daNpc_Co1_HIO_cFv */ daNpc_Co1_HIO_c::daNpc_Co1_HIO_c() { @@ -366,3 +366,28 @@ static BOOL daNpc_Co1_IsDelete(daNpc_Co1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Co1_Method = { + (process_method_func)daNpc_Co1_Create, + (process_method_func)daNpc_Co1_Delete, + (process_method_func)daNpc_Co1_Execute, + (process_method_func)daNpc_Co1_IsDelete, + (process_method_func)daNpc_Co1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_CO1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_CO1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Co1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0178, + /* Actor SubMtd */ &l_daNpc_Co1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_de1.cpp b/src/d/actor/d_a_npc_de1.cpp index 47f73f1d9..fe029e4af 100644 --- a/src/d/actor/d_a_npc_de1.cpp +++ b/src/d/actor/d_a_npc_de1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_de1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000144 .text __ct__15daNpc_De1_HIO_cFv */ daNpc_De1_HIO_c::daNpc_De1_HIO_c() { @@ -290,3 +290,28 @@ static BOOL daNpc_De1_Draw(daNpc_De1_c*) { static BOOL daNpc_De1_IsDelete(daNpc_De1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_De1_Method = { + (process_method_func)daNpc_De1_Create, + (process_method_func)daNpc_De1_Delete, + (process_method_func)daNpc_De1_Execute, + (process_method_func)daNpc_De1_IsDelete, + (process_method_func)daNpc_De1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_DE1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_DE1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_De1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x016D, + /* Actor SubMtd */ &l_daNpc_De1_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_npc_ds1.cpp b/src/d/actor/d_a_npc_ds1.cpp index efa582489..5c7f46aee 100644 --- a/src/d/actor/d_a_npc_ds1.cpp +++ b/src/d/actor/d_a_npc_ds1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_ds1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000108 .text __ct__20daNpc_Ds1_childHIO_cFv */ daNpc_Ds1_childHIO_c::daNpc_Ds1_childHIO_c() { @@ -295,3 +295,28 @@ static BOOL daNpc_Ds1_Draw(daNpc_Ds1_c*) { static BOOL daNpc_Ds1_IsDelete(daNpc_Ds1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Ds1_Method = { + (process_method_func)daNpc_Ds1_Create, + (process_method_func)daNpc_Ds1_Delete, + (process_method_func)daNpc_Ds1_Execute, + (process_method_func)daNpc_Ds1_IsDelete, + (process_method_func)daNpc_Ds1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_DS1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_DS1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Ds1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0164, + /* Actor SubMtd */ &l_daNpc_Ds1_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_12_e, +}; diff --git a/src/d/actor/d_a_npc_fa1.cpp b/src/d/actor/d_a_npc_fa1.cpp index adfb573e9..08a6081a8 100644 --- a/src/d/actor/d_a_npc_fa1.cpp +++ b/src/d/actor/d_a_npc_fa1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_fa1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 800FAFC0-800FB004 .text __ct__16daNpc_Fa1_HIO3_cFv */ daNpc_Fa1_HIO3_c::daNpc_Fa1_HIO3_c() { @@ -315,3 +315,28 @@ static BOOL daNpc_Fa1_IsDelete(daNpc_Fa1_c*) { daNpc_Fa1_HIO_c::~daNpc_Fa1_HIO_c() { /* Nonmatching */ } + +static actor_method_class l_daNpc_Fa1_Method = { + (process_method_func)daNpc_Fa1_Create, + (process_method_func)daNpc_Fa1_Delete, + (process_method_func)daNpc_Fa1_Execute, + (process_method_func)daNpc_Fa1_IsDelete, + (process_method_func)daNpc_Fa1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_FA1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_FA1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Fa1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x016E, + /* Actor SubMtd */ &l_daNpc_Fa1_Method, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_npc_gk1.cpp b/src/d/actor/d_a_npc_gk1.cpp index a90ec40f5..5306ddf15 100644 --- a/src/d/actor/d_a_npc_gk1.cpp +++ b/src/d/actor/d_a_npc_gk1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_gk1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000150 .text __ct__15daNpc_Gk1_HIO_cFv */ daNpc_Gk1_HIO_c::daNpc_Gk1_HIO_c() { @@ -316,3 +316,28 @@ static BOOL daNpc_Gk1_IsDelete(daNpc_Gk1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Gk1_Method = { + (process_method_func)daNpc_Gk1_Create, + (process_method_func)daNpc_Gk1_Delete, + (process_method_func)daNpc_Gk1_Execute, + (process_method_func)daNpc_Gk1_IsDelete, + (process_method_func)daNpc_Gk1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_GK1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_GK1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Gk1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x017C, + /* Actor SubMtd */ &l_daNpc_Gk1_Method, + /* Status */ 0x08 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_gp1.cpp b/src/d/actor/d_a_npc_gp1.cpp index f244c1a50..8a3181d4a 100644 --- a/src/d/actor/d_a_npc_gp1.cpp +++ b/src/d/actor/d_a_npc_gp1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_gp1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000150 .text __ct__15daNpc_Gp1_HIO_cFv */ daNpc_Gp1_HIO_c::daNpc_Gp1_HIO_c() { @@ -361,3 +361,28 @@ static BOOL daNpc_Gp1_IsDelete(daNpc_Gp1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Gp1_Method = { + (process_method_func)daNpc_Gp1_Create, + (process_method_func)daNpc_Gp1_Delete, + (process_method_func)daNpc_Gp1_Execute, + (process_method_func)daNpc_Gp1_IsDelete, + (process_method_func)daNpc_Gp1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_GP1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_GP1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Gp1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x016A, + /* Actor SubMtd */ &l_daNpc_Gp1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_hi1.cpp b/src/d/actor/d_a_npc_hi1.cpp index 96ad82471..026fed7db 100644 --- a/src/d/actor/d_a_npc_hi1.cpp +++ b/src/d/actor/d_a_npc_hi1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_hi1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000150 .text __ct__15daNpc_Hi1_HIO_cFv */ daNpc_Hi1_HIO_c::daNpc_Hi1_HIO_c() { @@ -311,3 +311,28 @@ static BOOL daNpc_Hi1_IsDelete(daNpc_Hi1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Hi1_Method = { + (process_method_func)daNpc_Hi1_Create, + (process_method_func)daNpc_Hi1_Delete, + (process_method_func)daNpc_Hi1_Execute, + (process_method_func)daNpc_Hi1_IsDelete, + (process_method_func)daNpc_Hi1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_HI1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_HI1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Hi1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x017F, + /* Actor SubMtd */ &l_daNpc_Hi1_Method, + /* Status */ 0x08 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_ho.cpp b/src/d/actor/d_a_npc_ho.cpp index c563afffd..ea73caa52 100644 --- a/src/d/actor/d_a_npc_ho.cpp +++ b/src/d/actor/d_a_npc_ho.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_ho.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000022C .text nodeCallBack_Ho__FP7J3DNodei */ static BOOL nodeCallBack_Ho(J3DNode*, int) { @@ -215,3 +215,28 @@ static BOOL daNpc_Ho_Draw(daNpc_Ho_c*) { static BOOL daNpc_Ho_IsDelete(daNpc_Ho_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Ho_Method = { + (process_method_func)daNpc_Ho_Create, + (process_method_func)daNpc_Ho_Delete, + (process_method_func)daNpc_Ho_Execute, + (process_method_func)daNpc_Ho_IsDelete, + (process_method_func)daNpc_Ho_Draw, +}; + +actor_process_profile_definition g_profile_NPC_HO = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_HO, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Ho_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0173, + /* Actor SubMtd */ &l_daNpc_Ho_Method, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_12_e, +}; diff --git a/src/d/actor/d_a_npc_hr.cpp b/src/d/actor/d_a_npc_hr.cpp index 9ea141d46..2454b13fd 100644 --- a/src/d/actor/d_a_npc_hr.cpp +++ b/src/d/actor/d_a_npc_hr.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_hr.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000A0 .text init__14daNpc_Wind_EffFv */ void daNpc_Wind_Eff::init() { @@ -485,3 +485,28 @@ static BOOL daNpc_Hr_Draw(daNpc_Hr_c*) { static BOOL daNpc_Hr_IsDelete(daNpc_Hr_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Hr_Method = { + (process_method_func)daNpc_Hr_Create, + (process_method_func)daNpc_Hr_Delete, + (process_method_func)daNpc_Hr_Execute, + (process_method_func)daNpc_Hr_IsDelete, + (process_method_func)daNpc_Hr_Draw, +}; + +actor_process_profile_definition g_profile_NPC_HR = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_HR, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Hr_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0172, + /* Actor SubMtd */ &l_daNpc_Hr_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_12_e, +}; diff --git a/src/d/actor/d_a_npc_jb1.cpp b/src/d/actor/d_a_npc_jb1.cpp index 46b1c9a9e..7c4e596cf 100644 --- a/src/d/actor/d_a_npc_jb1.cpp +++ b/src/d/actor/d_a_npc_jb1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_jb1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000144 .text __ct__15daNpc_Jb1_HIO_cFv */ daNpc_Jb1_HIO_c::daNpc_Jb1_HIO_c() { @@ -231,3 +231,28 @@ static BOOL daNpc_Jb1_IsDelete(daNpc_Jb1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Jb1_Method = { + (process_method_func)daNpc_Jb1_Create, + (process_method_func)daNpc_Jb1_Delete, + (process_method_func)daNpc_Jb1_Execute, + (process_method_func)daNpc_Jb1_IsDelete, + (process_method_func)daNpc_Jb1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_JB1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_JB1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Jb1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x016B, + /* Actor SubMtd */ &l_daNpc_Jb1_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_npc_kf1.cpp b/src/d/actor/d_a_npc_kf1.cpp index 85d62ff2b..d985e9946 100644 --- a/src/d/actor/d_a_npc_kf1.cpp +++ b/src/d/actor/d_a_npc_kf1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_kf1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000150 .text __ct__15daNpc_Kf1_HIO_cFv */ daNpc_Kf1_HIO_c::daNpc_Kf1_HIO_c() { @@ -481,3 +481,28 @@ static BOOL daNpc_Kf1_IsDelete(daNpc_Kf1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Kf1_Method = { + (process_method_func)daNpc_Kf1_Create, + (process_method_func)daNpc_Kf1_Delete, + (process_method_func)daNpc_Kf1_Execute, + (process_method_func)daNpc_Kf1_IsDelete, + (process_method_func)daNpc_Kf1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_KF1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_KF1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Kf1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x016C, + /* Actor SubMtd */ &l_daNpc_Kf1_Method, + /* Status */ 0x08 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_kg1.cpp b/src/d/actor/d_a_npc_kg1.cpp index 6185f396d..6e253c23b 100644 --- a/src/d/actor/d_a_npc_kg1.cpp +++ b/src/d/actor/d_a_npc_kg1.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_kg1.h" #include "d/d_lib.h" +#include "d/d_procname.h" /* 000000EC-000001E0 .text __ct__15daNpc_Kg1_HIO_cFv */ daNpc_Kg1_HIO_c::daNpc_Kg1_HIO_c() { @@ -141,3 +142,28 @@ static BOOL daNpc_Kg1IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daNpc_Kg1MethodTable = { + (process_method_func)daNpc_Kg1Create, + (process_method_func)daNpc_Kg1Delete, + (process_method_func)daNpc_Kg1Execute, + (process_method_func)daNpc_Kg1IsDelete, + (process_method_func)daNpc_Kg1Draw, +}; + +actor_process_profile_definition g_profile_NPC_KG1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_KG1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Kg1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0170, + /* Actor SubMtd */ &daNpc_Kg1MethodTable, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_npc_kg2.cpp b/src/d/actor/d_a_npc_kg2.cpp index 5dddcd71d..aa22898de 100644 --- a/src/d/actor/d_a_npc_kg2.cpp +++ b/src/d/actor/d_a_npc_kg2.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_kg2.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000194 .text __ct__15daNpc_Kg2_HIO_cFv */ daNpc_Kg2_HIO_c::daNpc_Kg2_HIO_c() { @@ -201,3 +202,28 @@ static BOOL daNpc_Kg2_IsDelete(daNpc_Kg2_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Kg2_Method = { + (process_method_func)daNpc_Kg2_Create, + (process_method_func)daNpc_Kg2_Delete, + (process_method_func)daNpc_Kg2_Execute, + (process_method_func)daNpc_Kg2_IsDelete, + (process_method_func)daNpc_Kg2_Draw, +}; + +actor_process_profile_definition g_profile_NPC_KG2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_KG2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Kg2_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0171, + /* Actor SubMtd */ &l_daNpc_Kg2_Method, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_12_e, +}; diff --git a/src/d/actor/d_a_npc_kk1.cpp b/src/d/actor/d_a_npc_kk1.cpp index 155868df4..9192748d5 100644 --- a/src/d/actor/d_a_npc_kk1.cpp +++ b/src/d/actor/d_a_npc_kk1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_kk1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000150 .text __ct__15daNpc_Kk1_HIO_cFv */ daNpc_Kk1_HIO_c::daNpc_Kk1_HIO_c() { @@ -591,3 +591,28 @@ static BOOL daNpc_Kk1_IsDelete(daNpc_Kk1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Kk1_Method = { + (process_method_func)daNpc_Kk1_Create, + (process_method_func)daNpc_Kk1_Delete, + (process_method_func)daNpc_Kk1_Execute, + (process_method_func)daNpc_Kk1_IsDelete, + (process_method_func)daNpc_Kk1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_KK1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_KK1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Kk1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0166, + /* Actor SubMtd */ &l_daNpc_Kk1_Method, + /* Status */ 0x08 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_km1.cpp b/src/d/actor/d_a_npc_km1.cpp index 11412a4b0..967018728 100644 --- a/src/d/actor/d_a_npc_km1.cpp +++ b/src/d/actor/d_a_npc_km1.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_km1.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000144 .text __ct__15daNpc_Km1_HIO_cFv */ daNpc_Km1_HIO_c::daNpc_Km1_HIO_c() { @@ -246,3 +247,28 @@ static BOOL daNpc_Km1_IsDelete(daNpc_Km1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Km1_Method = { + (process_method_func)daNpc_Km1_Create, + (process_method_func)daNpc_Km1_Delete, + (process_method_func)daNpc_Km1_Execute, + (process_method_func)daNpc_Km1_IsDelete, + (process_method_func)daNpc_Km1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_KM1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_KM1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Km1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0152, + /* Actor SubMtd */ &l_daNpc_Km1_Method, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_ko1.cpp b/src/d/actor/d_a_npc_ko1.cpp index b9633e5de..283943a5a 100644 --- a/src/d/actor/d_a_npc_ko1.cpp +++ b/src/d/actor/d_a_npc_ko1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_ko1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000108 .text __ct__20daNpc_Ko1_childHIO_cFv */ daNpc_Ko1_childHIO_c::daNpc_Ko1_childHIO_c() { @@ -701,3 +701,53 @@ static BOOL daNpc_Ko1_IsDelete(daNpc_Ko1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Ko1_Method = { + (process_method_func)daNpc_Ko1_Create, + (process_method_func)daNpc_Ko1_Delete, + (process_method_func)daNpc_Ko1_Execute, + (process_method_func)daNpc_Ko1_IsDelete, + (process_method_func)daNpc_Ko1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_KO1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_KO1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Ko1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0142, + /* Actor SubMtd */ &l_daNpc_Ko1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; + +static actor_method_class l_daNpc_Ko1_Method = { + (process_method_func)daNpc_Ko1_Create, + (process_method_func)daNpc_Ko1_Delete, + (process_method_func)daNpc_Ko1_Execute, + (process_method_func)daNpc_Ko1_IsDelete, + (process_method_func)daNpc_Ko1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_KO2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_KO2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Ko1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0143, + /* Actor SubMtd */ &l_daNpc_Ko1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_kp1.cpp b/src/d/actor/d_a_npc_kp1.cpp index 9e2fde463..f8361aa86 100644 --- a/src/d/actor/d_a_npc_kp1.cpp +++ b/src/d/actor/d_a_npc_kp1.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_kp1.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000150 .text __ct__15daNpc_Kp1_HIO_cFv */ daNpc_Kp1_HIO_c::daNpc_Kp1_HIO_c() { @@ -261,3 +262,28 @@ static BOOL daNpc_Kp1_IsDelete(daNpc_Kp1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Kp1_Method = { + (process_method_func)daNpc_Kp1_Create, + (process_method_func)daNpc_Kp1_Delete, + (process_method_func)daNpc_Kp1_Execute, + (process_method_func)daNpc_Kp1_IsDelete, + (process_method_func)daNpc_Kp1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_KP1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_KP1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Kp1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0168, + /* Actor SubMtd */ &l_daNpc_Kp1_Method, + /* Status */ 0x08 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_ls1.cpp b/src/d/actor/d_a_npc_ls1.cpp index 24122a213..509550c18 100644 --- a/src/d/actor/d_a_npc_ls1.cpp +++ b/src/d/actor/d_a_npc_ls1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_ls1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000150 .text __ct__15daNpc_Ls1_HIO_cFv */ daNpc_Ls1_HIO_c::daNpc_Ls1_HIO_c() { @@ -526,3 +526,28 @@ static BOOL daNpc_Ls1_IsDelete(daNpc_Ls1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Ls1_Method = { + (process_method_func)daNpc_Ls1_Create, + (process_method_func)daNpc_Ls1_Delete, + (process_method_func)daNpc_Ls1_Execute, + (process_method_func)daNpc_Ls1_IsDelete, + (process_method_func)daNpc_Ls1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_LS1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_LS1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Ls1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0144, + /* Actor SubMtd */ &l_daNpc_Ls1_Method, + /* Status */ 0x08 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_mk.cpp b/src/d/actor/d_a_npc_mk.cpp index 1951ef37e..6e48136fa 100644 --- a/src/d/actor/d_a_npc_mk.cpp +++ b/src/d/actor/d_a_npc_mk.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_mk.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-00000230 .text nodeCallBack_Mk__FP7J3DNodei */ static BOOL nodeCallBack_Mk(J3DNode*, int) { @@ -325,3 +326,28 @@ static BOOL daNpc_Mk_Draw(daNpc_Mk_c*) { static BOOL daNpc_Mk_IsDelete(daNpc_Mk_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Mk_Method = { + (process_method_func)daNpc_Mk_Create, + (process_method_func)daNpc_Mk_Delete, + (process_method_func)daNpc_Mk_Execute, + (process_method_func)daNpc_Mk_IsDelete, + (process_method_func)daNpc_Mk_Draw, +}; + +actor_process_profile_definition g_profile_NPC_MK = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0006, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_MK, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Mk_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0176, + /* Actor SubMtd */ &l_daNpc_Mk_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_mn.cpp b/src/d/actor/d_a_npc_mn.cpp index 0803a2409..e33f8b20c 100644 --- a/src/d/actor/d_a_npc_mn.cpp +++ b/src/d/actor/d_a_npc_mn.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_mn.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-00000230 .text __ct__9daNpcMn_cFv */ daNpcMn_c::daNpcMn_c() { @@ -400,3 +401,28 @@ static BOOL daNpc_MnDraw(void*) { static BOOL daNpc_MnIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daNpc_MnMethodTable = { + (process_method_func)daNpc_MnCreate, + (process_method_func)daNpc_MnDelete, + (process_method_func)daNpc_MnExecute, + (process_method_func)daNpc_MnIsDelete, + (process_method_func)daNpc_MnDraw, +}; + +actor_process_profile_definition g_profile_NPC_MN = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_MN, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpcMn_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0182, + /* Actor SubMtd */ &daNpc_MnMethodTable, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_mt.cpp b/src/d/actor/d_a_npc_mt.cpp index 7b53cdf38..879df28a8 100644 --- a/src/d/actor/d_a_npc_mt.cpp +++ b/src/d/actor/d_a_npc_mt.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_mt.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000228 .text __ct__9daNpcMt_cFv */ daNpcMt_c::daNpcMt_c() { @@ -270,3 +270,28 @@ static BOOL daNpc_MtDraw(void*) { static BOOL daNpc_MtIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daNpc_MtMethodTable = { + (process_method_func)daNpc_MtCreate, + (process_method_func)daNpc_MtDelete, + (process_method_func)daNpc_MtExecute, + (process_method_func)daNpc_MtIsDelete, + (process_method_func)daNpc_MtDraw, +}; + +actor_process_profile_definition g_profile_NPC_MT = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_MT, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpcMt_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0181, + /* Actor SubMtd */ &daNpc_MtMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_ob1.cpp b/src/d/actor/d_a_npc_ob1.cpp index b3da6a983..29068c953 100644 --- a/src/d/actor/d_a_npc_ob1.cpp +++ b/src/d/actor/d_a_npc_ob1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_ob1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000150 .text __ct__15daNpc_Ob1_HIO_cFv */ daNpc_Ob1_HIO_c::daNpc_Ob1_HIO_c() { @@ -396,3 +396,28 @@ static BOOL daNpc_Ob1_IsDelete(daNpc_Ob1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Ob1_Method = { + (process_method_func)daNpc_Ob1_Create, + (process_method_func)daNpc_Ob1_Delete, + (process_method_func)daNpc_Ob1_Execute, + (process_method_func)daNpc_Ob1_IsDelete, + (process_method_func)daNpc_Ob1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_OB1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_OB1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Ob1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0150, + /* Actor SubMtd */ &l_daNpc_Ob1_Method, + /* Status */ 0x08 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_p1.cpp b/src/d/actor/d_a_npc_p1.cpp index a45b7820f..af7253456 100644 --- a/src/d/actor/d_a_npc_p1.cpp +++ b/src/d/actor/d_a_npc_p1.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_p1.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000264 .text __ct__14daNpc_P1_HIO_cFv */ daNpc_P1_HIO_c::daNpc_P1_HIO_c() { @@ -186,3 +187,28 @@ static s32 daNpc_P1_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_P1_Method = { + (process_method_func)daNpc_P1_Create, + (process_method_func)daNpc_P1_Delete, + (process_method_func)daNpc_P1_Execute, + (process_method_func)daNpc_P1_IsDelete, + (process_method_func)daNpc_P1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_P1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_P1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_P1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0145, + /* Actor SubMtd */ &l_daNpc_P1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_npc_p2.cpp b/src/d/actor/d_a_npc_p2.cpp index 7e14ef71a..0fbde74ae 100644 --- a/src/d/actor/d_a_npc_p2.cpp +++ b/src/d/actor/d_a_npc_p2.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_p2.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-0000020C .text __ct__19daNpc_P2_childHIO_cFv */ daNpc_P2_childHIO_c::daNpc_P2_childHIO_c() { @@ -491,3 +492,28 @@ void daNpc_P2_c::cutOmamoriEndProc(int) { /* Nonmatching */ } + +static actor_method_class daNpc_P2MethodTable = { + (process_method_func)daNpc_P2Create, + (process_method_func)daNpc_P2Delete, + (process_method_func)daNpc_P2Execute, + (process_method_func)daNpc_P2IsDelete, + (process_method_func)daNpc_P2Draw, +}; + +actor_process_profile_definition g_profile_NPC_P2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_P2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_P2_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0146, + /* Actor SubMtd */ &daNpc_P2MethodTable, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_FREEZE_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_npc_people.cpp b/src/d/actor/d_a_npc_people.cpp index cb740d836..433ebcdb8 100644 --- a/src/d/actor/d_a_npc_people.cpp +++ b/src/d/actor/d_a_npc_people.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_people.h" #include "d/actor/d_a_kb.h" +#include "d/d_procname.h" /* 00000078-00000274 .text __ct__13daNpcPeople_cFv */ daNpcPeople_c::daNpcPeople_c() { @@ -650,3 +651,28 @@ static BOOL daNpc_PeopleDraw(void*) { static BOOL daNpc_PeopleIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daNpc_PeopleMethodTable = { + (process_method_func)daNpc_PeopleCreate, + (process_method_func)daNpc_PeopleDelete, + (process_method_func)daNpc_PeopleExecute, + (process_method_func)daNpc_PeopleIsDelete, + (process_method_func)daNpc_PeopleDraw, +}; + +actor_process_profile_definition g_profile_NPC_PEOPLE = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_PEOPLE, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpcPeople_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x017B, + /* Actor SubMtd */ &daNpc_PeopleMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_pf1.cpp b/src/d/actor/d_a_npc_pf1.cpp index 8d1a7e758..56d831e00 100644 --- a/src/d/actor/d_a_npc_pf1.cpp +++ b/src/d/actor/d_a_npc_pf1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_pf1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000150 .text __ct__15daNpc_Pf1_HIO_cFv */ daNpc_Pf1_HIO_c::daNpc_Pf1_HIO_c() { @@ -361,3 +361,28 @@ static BOOL daNpc_Pf1_IsDelete(daNpc_Pf1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Pf1_Method = { + (process_method_func)daNpc_Pf1_Create, + (process_method_func)daNpc_Pf1_Delete, + (process_method_func)daNpc_Pf1_Execute, + (process_method_func)daNpc_Pf1_IsDelete, + (process_method_func)daNpc_Pf1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_PF1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_PF1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Pf1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0169, + /* Actor SubMtd */ &l_daNpc_Pf1_Method, + /* Status */ 0x08 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_photo.cpp b/src/d/actor/d_a_npc_photo.cpp index 0e9d95f58..05c07fe22 100644 --- a/src/d/actor/d_a_npc_photo.cpp +++ b/src/d/actor/d_a_npc_photo.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_photo.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-000002D0 .text __ct__12daNpcPhoto_cFv */ daNpcPhoto_c::daNpcPhoto_c() { @@ -336,3 +337,28 @@ static BOOL daNpc_PhotoIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daNpc_PhotoMethodTable = { + (process_method_func)daNpc_PhotoCreate, + (process_method_func)daNpc_PhotoDelete, + (process_method_func)daNpc_PhotoExecute, + (process_method_func)daNpc_PhotoIsDelete, + (process_method_func)daNpc_PhotoDraw, +}; + +actor_process_profile_definition g_profile_NPC_PHOTO = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_PHOTO, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpcPhoto_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x017D, + /* Actor SubMtd */ &daNpc_PhotoMethodTable, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_npc_pm1.cpp b/src/d/actor/d_a_npc_pm1.cpp index 5f0bfdcf5..ff83361b0 100644 --- a/src/d/actor/d_a_npc_pm1.cpp +++ b/src/d/actor/d_a_npc_pm1.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_pm1.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000144 .text __ct__15daNpc_Pm1_HIO_cFv */ daNpc_Pm1_HIO_c::daNpc_Pm1_HIO_c() { @@ -246,3 +247,28 @@ static BOOL daNpc_Pm1_IsDelete(daNpc_Pm1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Pm1_Method = { + (process_method_func)daNpc_Pm1_Create, + (process_method_func)daNpc_Pm1_Delete, + (process_method_func)daNpc_Pm1_Execute, + (process_method_func)daNpc_Pm1_IsDelete, + (process_method_func)daNpc_Pm1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_PM1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_PM1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Pm1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0167, + /* Actor SubMtd */ &l_daNpc_Pm1_Method, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_roten.cpp b/src/d/actor/d_a_npc_roten.cpp index 5951150e7..3bca58c03 100644 --- a/src/d/actor/d_a_npc_roten.cpp +++ b/src/d/actor/d_a_npc_roten.cpp @@ -6,6 +6,7 @@ #include "d/actor/d_a_npc_roten.h" #include "m_Do/m_Do_ext.h" #include "d/actor/d_a_demo_item.h" +#include "d/d_procname.h" /* 00000078-000002F0 .text __ct__12daNpcRoten_cFv */ daNpcRoten_c::daNpcRoten_c() { @@ -321,3 +322,28 @@ static BOOL daNpc_RotenDraw(void*) { static BOOL daNpc_RotenIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daNpc_RotenMethodTable = { + (process_method_func)daNpc_RotenCreate, + (process_method_func)daNpc_RotenDelete, + (process_method_func)daNpc_RotenExecute, + (process_method_func)daNpc_RotenIsDelete, + (process_method_func)daNpc_RotenDraw, +}; + +actor_process_profile_definition g_profile_NPC_ROTEN = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_ROTEN, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpcRoten_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x017A, + /* Actor SubMtd */ &daNpc_RotenMethodTable, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_rsh1.cpp b/src/d/actor/d_a_npc_rsh1.cpp index f2a506370..6a80d8bea 100644 --- a/src/d/actor/d_a_npc_rsh1.cpp +++ b/src/d/actor/d_a_npc_rsh1.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_rsh1.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-0000021C .text __ct__16daNpc_Rsh1_HIO_cFv */ daNpc_Rsh1_HIO_c::daNpc_Rsh1_HIO_c() { @@ -295,3 +296,28 @@ static BOOL daNpc_Rsh1_Draw(daNpc_Rsh1_c*) { static BOOL daNpc_Rsh1_IsDelete(daNpc_Rsh1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Rsh1_Method = { + (process_method_func)daNpc_Rsh1_Create, + (process_method_func)daNpc_Rsh1_Delete, + (process_method_func)daNpc_Rsh1_Execute, + (process_method_func)daNpc_Rsh1_IsDelete, + (process_method_func)daNpc_Rsh1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_RSH1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_RSH1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Rsh1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0165, + /* Actor SubMtd */ &l_daNpc_Rsh1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_12_e, +}; diff --git a/src/d/actor/d_a_npc_sarace.cpp b/src/d/actor/d_a_npc_sarace.cpp index 3b4277b7d..808842cdf 100644 --- a/src/d/actor/d_a_npc_sarace.cpp +++ b/src/d/actor/d_a_npc_sarace.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_sarace.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000198 .text __ct__18daNpc_Sarace_HIO_cFv */ daNpc_Sarace_HIO_c::daNpc_Sarace_HIO_c() { @@ -161,3 +162,28 @@ static BOOL daNpc_Sarace_IsDelete(daNpc_Sarace_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Sarace_Method = { + (process_method_func)daNpc_Sarace_Create, + (process_method_func)daNpc_Sarace_Delete, + (process_method_func)daNpc_Sarace_Execute, + (process_method_func)daNpc_Sarace_IsDelete, + (process_method_func)daNpc_Sarace_Draw, +}; + +actor_process_profile_definition g_profile_NPC_SARACE = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_SARACE, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Sarace_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0147, + /* Actor SubMtd */ &l_daNpc_Sarace_Method, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_12_e, +}; diff --git a/src/d/actor/d_a_npc_so.cpp b/src/d/actor/d_a_npc_so.cpp index 0ce5975cc..20582edeb 100644 --- a/src/d/actor/d_a_npc_so.cpp +++ b/src/d/actor/d_a_npc_so.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_so.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000002A4 .text __ct__14daNpc_So_HIO_cFv */ daNpc_So_HIO_c::daNpc_So_HIO_c() { @@ -392,3 +392,28 @@ static BOOL daNpc_SoIsDelete(void*) { } #include "d/actor/d_a_npc_so_cut.inc" + +static actor_method_class daNpc_SoMethodTable = { + (process_method_func)daNpc_SoCreate, + (process_method_func)daNpc_SoDelete, + (process_method_func)daNpc_SoExecute, + (process_method_func)daNpc_SoIsDelete, + (process_method_func)daNpc_SoDraw, +}; + +actor_process_profile_definition g_profile_NPC_SO = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_SO, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_So_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0149, + /* Actor SubMtd */ &daNpc_SoMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_sv.cpp b/src/d/actor/d_a_npc_sv.cpp index 4996b0200..2d0d9a7fa 100644 --- a/src/d/actor/d_a_npc_sv.cpp +++ b/src/d/actor/d_a_npc_sv.cpp @@ -6,6 +6,7 @@ #include "d/actor/d_a_npc_sv.h" #include "m_Do/m_Do_ext.h" #include "d/actor/d_a_obj_ikada.h" +#include "d/d_procname.h" /* 00000078-0000021C .text __ct__9daNpcSv_cFv */ daNpcSv_c::daNpcSv_c() { @@ -251,3 +252,28 @@ static BOOL daNpc_PeopleDraw(void*) { static BOOL daNpc_PeopleIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daNpc_PeopleMethodTable = { + (process_method_func)daNpc_PeopleCreate, + (process_method_func)daNpc_PeopleDelete, + (process_method_func)daNpc_PeopleExecute, + (process_method_func)daNpc_PeopleIsDelete, + (process_method_func)daNpc_PeopleDraw, +}; + +actor_process_profile_definition g_profile_NPC_SV = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_SV, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpcSv_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0180, + /* Actor SubMtd */ &daNpc_PeopleMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_tc.cpp b/src/d/actor/d_a_npc_tc.cpp index e1a4b4c3a..336445736 100644 --- a/src/d/actor/d_a_npc_tc.cpp +++ b/src/d/actor/d_a_npc_tc.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_tc.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000394 .text __ct__14daNpc_Tc_HIO_cFv */ daNpc_Tc_HIO_c::daNpc_Tc_HIO_c() { @@ -495,3 +496,28 @@ void daNpc_Tc_c::cutPayStart(int) { void daNpc_Tc_c::cutPayProc(int) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Tc_Method = { + (process_method_func)daNpc_Tc_Create, + (process_method_func)daNpc_Tc_Delete, + (process_method_func)daNpc_Tc_Execute, + (process_method_func)daNpc_Tc_IsDelete, + (process_method_func)daNpc_Tc_Draw, +}; + +actor_process_profile_definition g_profile_NPC_TC = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_TC, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Tc_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0148, + /* Actor SubMtd */ &l_daNpc_Tc_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_12_e, +}; diff --git a/src/d/actor/d_a_npc_tt.cpp b/src/d/actor/d_a_npc_tt.cpp index bff1a2781..02c5ac76b 100644 --- a/src/d/actor/d_a_npc_tt.cpp +++ b/src/d/actor/d_a_npc_tt.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_tt.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-00000098 .text daNpc_tt_XyCheckCB__FPvi */ static s16 daNpc_tt_XyCheckCB(void*, int) { @@ -252,3 +253,28 @@ static BOOL daNpc_Tt_IsDelete(daNpc_Tt_c*) { } #include "d/actor/d_a_npc_tt_anm.inc" + +static actor_method_class l_daNpc_Tt_Method = { + (process_method_func)daNpc_Tt_Create, + (process_method_func)daNpc_Tt_Delete, + (process_method_func)daNpc_Tt_Execute, + (process_method_func)daNpc_Tt_IsDelete, + (process_method_func)daNpc_Tt_Draw, +}; + +actor_process_profile_definition g_profile_NPC_TT = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_TT, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Tt_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0174, + /* Actor SubMtd */ &l_daNpc_Tt_Method, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_12_e, +}; diff --git a/src/d/actor/d_a_npc_uk.cpp b/src/d/actor/d_a_npc_uk.cpp index 8cfaa2a97..c1fb483a5 100644 --- a/src/d/actor/d_a_npc_uk.cpp +++ b/src/d/actor/d_a_npc_uk.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_uk.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-000000F8 .text getType__10daNpc_Uk_cFv */ void daNpc_Uk_c::getType() { @@ -355,3 +356,28 @@ static BOOL daNpc_Uk_Draw(daNpc_Uk_c*) { static BOOL daNpc_Uk_IsDelete(daNpc_Uk_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Uk_Method = { + (process_method_func)daNpc_Uk_Create, + (process_method_func)daNpc_Uk_Delete, + (process_method_func)daNpc_Uk_Execute, + (process_method_func)daNpc_Uk_IsDelete, + (process_method_func)daNpc_Uk_Draw, +}; + +actor_process_profile_definition g_profile_NPC_UK = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_UK, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Uk_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0177, + /* Actor SubMtd */ &l_daNpc_Uk_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_NPC_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_ym1.cpp b/src/d/actor/d_a_npc_ym1.cpp index db202a585..df16a5eef 100644 --- a/src/d/actor/d_a_npc_ym1.cpp +++ b/src/d/actor/d_a_npc_ym1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_ym1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000108 .text __ct__20daNpc_Ym1_childHIO_cFv */ daNpc_Ym1_childHIO_c::daNpc_Ym1_childHIO_c() { @@ -436,3 +436,53 @@ static BOOL daNpc_Ym1_IsDelete(daNpc_Ym1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Ym1_Method = { + (process_method_func)daNpc_Ym1_Create, + (process_method_func)daNpc_Ym1_Delete, + (process_method_func)daNpc_Ym1_Execute, + (process_method_func)daNpc_Ym1_IsDelete, + (process_method_func)daNpc_Ym1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_YM1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_YM1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Ym1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x013E, + /* Actor SubMtd */ &l_daNpc_Ym1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; + +static actor_method_class l_daNpc_Ym1_Method = { + (process_method_func)daNpc_Ym1_Create, + (process_method_func)daNpc_Ym1_Delete, + (process_method_func)daNpc_Ym1_Execute, + (process_method_func)daNpc_Ym1_IsDelete, + (process_method_func)daNpc_Ym1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_YM2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_YM2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Ym1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x013F, + /* Actor SubMtd */ &l_daNpc_Ym1_Method, + /* Status */ 0x07 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_yw1.cpp b/src/d/actor/d_a_npc_yw1.cpp index 10d553c80..5db711c11 100644 --- a/src/d/actor/d_a_npc_yw1.cpp +++ b/src/d/actor/d_a_npc_yw1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_yw1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000108 .text __ct__20daNpc_Yw1_childHIO_cFv */ daNpc_Yw1_childHIO_c::daNpc_Yw1_childHIO_c() { @@ -416,3 +416,28 @@ static BOOL daNpc_Yw1_IsDelete(daNpc_Yw1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Yw1_Method = { + (process_method_func)daNpc_Yw1_Create, + (process_method_func)daNpc_Yw1_Delete, + (process_method_func)daNpc_Yw1_Execute, + (process_method_func)daNpc_Yw1_IsDelete, + (process_method_func)daNpc_Yw1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_YW1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_YW1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Yw1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0140, + /* Actor SubMtd */ &l_daNpc_Yw1_Method, + /* Status */ 0x08 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_zk1.cpp b/src/d/actor/d_a_npc_zk1.cpp index 5351bb4c7..cbab2380b 100644 --- a/src/d/actor/d_a_npc_zk1.cpp +++ b/src/d/actor/d_a_npc_zk1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_npc_zk1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000150 .text __ct__15daNpc_Zk1_HIO_cFv */ daNpc_Zk1_HIO_c::daNpc_Zk1_HIO_c() { @@ -291,3 +291,28 @@ static BOOL daNpc_Zk1_IsDelete(daNpc_Zk1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Zk1_Method = { + (process_method_func)daNpc_Zk1_Create, + (process_method_func)daNpc_Zk1_Delete, + (process_method_func)daNpc_Zk1_Execute, + (process_method_func)daNpc_Zk1_IsDelete, + (process_method_func)daNpc_Zk1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_ZK1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_ZK1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Zk1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0179, + /* Actor SubMtd */ &l_daNpc_Zk1_Method, + /* Status */ 0x08 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_npc_zl1.cpp b/src/d/actor/d_a_npc_zl1.cpp index 48c43eba4..b2fd37b3a 100644 --- a/src/d/actor/d_a_npc_zl1.cpp +++ b/src/d/actor/d_a_npc_zl1.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_npc_zl1.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000150 .text __ct__15daNpc_Zl1_HIO_cFv */ daNpc_Zl1_HIO_c::daNpc_Zl1_HIO_c() { @@ -676,3 +677,28 @@ static BOOL daNpc_Zl1_IsDelete(daNpc_Zl1_c*) { /* Nonmatching */ } + +static actor_method_class l_daNpc_Zl1_Method = { + (process_method_func)daNpc_Zl1_Create, + (process_method_func)daNpc_Zl1_Delete, + (process_method_func)daNpc_Zl1_Execute, + (process_method_func)daNpc_Zl1_IsDelete, + (process_method_func)daNpc_Zl1_Draw, +}; + +actor_process_profile_definition g_profile_NPC_ZL1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NPC_ZL1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daNpc_Zl1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0194, + /* Actor SubMtd */ &l_daNpc_Zl1_Method, + /* Status */ 0x08 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_nz.cpp b/src/d/actor/d_a_nz.cpp index 3a8ccb318..5a2bdae1c 100644 --- a/src/d/actor/d_a_nz.cpp +++ b/src/d/actor/d_a_nz.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_nz.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000138 .text __ct__10daNZ_HIO_cFv */ daNZ_HIO_c::daNZ_HIO_c() { @@ -176,3 +177,28 @@ static s32 daNZ_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daNZ_Method = { + (process_method_func)daNZ_Create, + (process_method_func)daNZ_Delete, + (process_method_func)daNZ_Execute, + (process_method_func)daNZ_IsDelete, + (process_method_func)daNZ_Draw, +}; + +actor_process_profile_definition g_profile_NZ = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NZ, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(nz_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00B9, + /* Actor SubMtd */ &l_daNZ_Method, + /* Status */ fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e | fopAcStts_UNK80000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_nzg.cpp b/src/d/actor/d_a_nzg.cpp index c9ff7f565..56c48c39a 100644 --- a/src/d/actor/d_a_nzg.cpp +++ b/src/d/actor/d_a_nzg.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_nzg.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000E4 .text daNZG_Draw__FP9nzg_class */ static BOOL daNZG_Draw(nzg_class*) { @@ -45,3 +45,28 @@ static BOOL useHeapInit(fopAc_ac_c*) { static s32 daNZG_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daNZG_Method = { + (process_method_func)daNZG_Create, + (process_method_func)daNZG_Delete, + (process_method_func)daNZG_Execute, + (process_method_func)daNZG_IsDelete, + (process_method_func)daNZG_Draw, +}; + +actor_process_profile_definition g_profile_NZG = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_NZG, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(nzg_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00BA, + /* Actor SubMtd */ &l_daNZG_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_obj_Itnak.cpp b/src/d/actor/d_a_obj_Itnak.cpp index 3f4a5767f..270d0958a 100644 --- a/src/d/actor/d_a_obj_Itnak.cpp +++ b/src/d/actor/d_a_obj_Itnak.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_Itnak.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000009C .text solidHeapCB__Q210daObjItnak5Act_cFP10fopAc_ac_c */ void daObjItnak::Act_c::solidHeapCB(fopAc_ac_c*) { @@ -55,3 +55,32 @@ BOOL daObjItnak::Act_c::_execute() { BOOL daObjItnak::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjItnak { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjItnak + +actor_process_profile_definition g_profile_Obj_Itnak = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Itnak, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjItnak::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00F9, + /* Actor SubMtd */ &daObjItnak::Mthd_Table, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_Vds.cpp b/src/d/actor/d_a_obj_Vds.cpp index f3afdb2f2..da34de69a 100644 --- a/src/d/actor/d_a_obj_Vds.cpp +++ b/src/d/actor/d_a_obj_Vds.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_Vds.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000134 .text SetLoopJointAnimation__Q28daObjVds5Act_cFP18J3DAnmTransformKeyP18J3DAnmTransformKeyff */ void daObjVds::Act_c::SetLoopJointAnimation(J3DAnmTransformKey*, J3DAnmTransformKey*, float, float) { @@ -125,3 +125,32 @@ BOOL daObjVds::Act_c::_execute() { BOOL daObjVds::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjVds { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjVds + +actor_process_profile_definition g_profile_Obj_Vds = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Vds, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjVds::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0045, + /* Actor SubMtd */ &daObjVds::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_YLzou.cpp b/src/d/actor/d_a_obj_YLzou.cpp index 7c0b05c6a..784a7543b 100644 --- a/src/d/actor/d_a_obj_YLzou.cpp +++ b/src/d/actor/d_a_obj_YLzou.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_YLzou.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000002B8 .text set_start_type__12daObjYLzou_cFv */ void daObjYLzou_c::set_start_type() { @@ -201,3 +201,28 @@ static BOOL daObjYLzou_IsDelete(daObjYLzou_c*) { /* Nonmatching */ } + +static actor_method_class l_daObjYLzou_Method = { + (process_method_func)daObjYLzou_Create, + (process_method_func)daObjYLzou_Delete, + (process_method_func)daObjYLzou_Execute, + (process_method_func)daObjYLzou_IsDelete, + (process_method_func)daObjYLzou_Draw, +}; + +actor_process_profile_definition g_profile_Obj_YLzou = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_YLzou, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjYLzou_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0058, + /* Actor SubMtd */ &l_daObjYLzou_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_ajav.cpp b/src/d/actor/d_a_obj_ajav.cpp index 6e51bb70c..f42901073 100644 --- a/src/d/actor/d_a_obj_ajav.cpp +++ b/src/d/actor/d_a_obj_ajav.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_ajav.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000170 .text daObjAjav_make_splash__9daObjAjavF4cXyzf */ void daObjAjav::daObjAjav_make_splash(cXyz, float) { @@ -185,3 +185,32 @@ BOOL daObjAjav::Act_c::_execute() { BOOL daObjAjav::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjAjav { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjAjav + +actor_process_profile_definition g_profile_Obj_Ajav = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Ajav, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjAjav::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0047, + /* Actor SubMtd */ &daObjAjav::Mthd_Table, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_apzl.cpp b/src/d/actor/d_a_obj_apzl.cpp index ce6497a93..66a1dd382 100644 --- a/src/d/actor/d_a_obj_apzl.cpp +++ b/src/d/actor/d_a_obj_apzl.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_apzl.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000025C .text move_piece__11daObjApzl_cFv */ void daObjApzl_c::move_piece() { @@ -116,3 +116,28 @@ static BOOL daObjApzl_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_ApzlMethodTable = { + (process_method_func)daObjApzl_Create, + (process_method_func)daObjApzl_Delete, + (process_method_func)daObjApzl_Execute, + (process_method_func)daObjApzl_IsDelete, + (process_method_func)daObjApzl_Draw, +}; + +actor_process_profile_definition g_profile_Obj_Apzl = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Apzl, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjApzl_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x007D, + /* Actor SubMtd */ &daObj_ApzlMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_ashut.cpp b/src/d/actor/d_a_obj_ashut.cpp index 7a4df89ed..491ecfc43 100644 --- a/src/d/actor/d_a_obj_ashut.cpp +++ b/src/d/actor/d_a_obj_ashut.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_ashut.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000012C .text CreateHeap__Q210daObjAshut5Act_cFv */ void daObjAshut::Act_c::CreateHeap() { @@ -105,3 +105,32 @@ void daObjAshut::Act_c::Execute(float(**)[3][4]) { BOOL daObjAshut::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjAshut { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjAshut + +actor_process_profile_definition g_profile_Obj_Ashut = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Ashut, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjAshut::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0034, + /* Actor SubMtd */ &daObjAshut::Mthd_Table, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_auzu.cpp b/src/d/actor/d_a_obj_auzu.cpp index 346d369a4..f4d105112 100644 --- a/src/d/actor/d_a_obj_auzu.cpp +++ b/src/d/actor/d_a_obj_auzu.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_auzu.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000009C .text solidHeapCB__Q29daObjAuzu5Act_cFP10fopAc_ac_c */ void daObjAuzu::Act_c::solidHeapCB(fopAc_ac_c*) { @@ -70,3 +70,32 @@ void daObjAuzu::Act_c::set_material(J3DMaterial*, unsigned char) { BOOL daObjAuzu::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjAuzu { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjAuzu + +actor_process_profile_definition g_profile_Obj_Auzu = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Auzu, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjAuzu::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x007F, + /* Actor SubMtd */ &daObjAuzu::Mthd_Table, + /* Status */ 0x06 | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_aygr.cpp b/src/d/actor/d_a_obj_aygr.cpp index ed1e51bf7..28ba15c5d 100644 --- a/src/d/actor/d_a_obj_aygr.cpp +++ b/src/d/actor/d_a_obj_aygr.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_aygr.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000002A4 .text CreateHeap__Q29daObjAygr5Act_cFv */ void daObjAygr::Act_c::CreateHeap() { @@ -50,3 +50,32 @@ void daObjAygr::Act_c::Execute(float(**)[3][4]) { BOOL daObjAygr::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjAygr { +namespace { +static actor_method_class Mthd_Aygr = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjAygr + +actor_process_profile_definition g_profile_Obj_Aygr = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Aygr, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjAygr::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0080, + /* Actor SubMtd */ &daObjAygr::Mthd_Aygr, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_balancelift.cpp b/src/d/actor/d_a_obj_balancelift.cpp index 2592fd7d2..4de3afbea 100644 --- a/src/d/actor/d_a_obj_balancelift.cpp +++ b/src/d/actor/d_a_obj_balancelift.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_obj_balancelift.h" #include "d/d_bg_w.h" +#include "d/d_procname.h" /* 000000EC-00000160 .text __ct__19daBalancelift_HIO_cFv */ daBalancelift_HIO_c::daBalancelift_HIO_c() { @@ -81,3 +82,28 @@ static BOOL daBalanceliftIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daBalanceliftMethodTable = { + (process_method_func)daBalanceliftCreate, + (process_method_func)daBalanceliftDelete, + (process_method_func)daBalanceliftExecute, + (process_method_func)daBalanceliftIsDelete, + (process_method_func)daBalanceliftDraw, +}; + +actor_process_profile_definition g_profile_Balancelift = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Balancelift, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daBalancelift_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01B8, + /* Actor SubMtd */ &daBalanceliftMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_barrel.cpp b/src/d/actor/d_a_obj_barrel.cpp index 799ddf228..b67ea8a0f 100644 --- a/src/d/actor/d_a_obj_barrel.cpp +++ b/src/d/actor/d_a_obj_barrel.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_barrel.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000009C .text solidHeapCB__Q211daObjBarrel5Act_cFP10fopAc_ac_c */ void daObjBarrel::Act_c::solidHeapCB(fopAc_ac_c*) { @@ -225,3 +225,28 @@ BOOL daObjBarrel::Method::Draw(void*) { BOOL daObjBarrel::Method::IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObjBarrel::Method::Table = { + (process_method_func)daObjBarrel::Method::Create, + (process_method_func)daObjBarrel::Method::Delete, + (process_method_func)daObjBarrel::Method::Execute, + (process_method_func)daObjBarrel::Method::IsDelete, + (process_method_func)daObjBarrel::Method::Draw, +}; + +actor_process_profile_definition g_profile_Obj_Barrel = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0008, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Barrel, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjBarrel::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0109, + /* Actor SubMtd */ &daObjBarrel::daObjBarrel::Method::Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_FREEZE_e | fopAcStts_UNK40000_e | fopAcStts_UNK80000_e | fopAcStts_UNK8000000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLSPHERE_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_barrel2.cpp b/src/d/actor/d_a_obj_barrel2.cpp index 1c89ef6c9..37b749803 100644 --- a/src/d/actor/d_a_obj_barrel2.cpp +++ b/src/d/actor/d_a_obj_barrel2.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_barrel2.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000110 .text solidHeapCB__Q212daObjBarrel25Act_cFP10fopAc_ac_c */ void daObjBarrel2::Act_c::solidHeapCB(fopAc_ac_c*) { @@ -271,3 +271,28 @@ BOOL daObjBarrel2::Method::IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObjBarrel2::Method::Table = { + (process_method_func)daObjBarrel2::Method::Create, + (process_method_func)daObjBarrel2::Method::Delete, + (process_method_func)daObjBarrel2::Method::Execute, + (process_method_func)daObjBarrel2::Method::IsDelete, + (process_method_func)daObjBarrel2::Method::Draw, +}; + +actor_process_profile_definition g_profile_Obj_Barrel2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0008, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Barrel2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjBarrel2::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x010A, + /* Actor SubMtd */ &daObjBarrel2::daObjBarrel2::Method::Table, + /* Status */ 0x05 | fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLSPHERE_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_bemos.cpp b/src/d/actor/d_a_obj_bemos.cpp index 6c2050dce..9207df383 100644 --- a/src/d/actor/d_a_obj_bemos.cpp +++ b/src/d/actor/d_a_obj_bemos.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_bemos.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000194 .text __ct__13daBemos_HIO_cFv */ daBemos_HIO_c::daBemos_HIO_c() { @@ -216,3 +216,28 @@ static BOOL daBemosIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daBemosMethodTable = { + (process_method_func)daBemosCreate, + (process_method_func)daBemosDelete, + (process_method_func)daBemosExecute, + (process_method_func)daBemosIsDelete, + (process_method_func)daBemosDraw, +}; + +actor_process_profile_definition g_profile_Bemos = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Bemos, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daBemos_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00DD, + /* Actor SubMtd */ &daBemosMethodTable, + /* Status */ fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_4_e, +}; diff --git a/src/d/actor/d_a_obj_buoyflag.cpp b/src/d/actor/d_a_obj_buoyflag.cpp index 28db00b45..73dbd052f 100644 --- a/src/d/actor/d_a_obj_buoyflag.cpp +++ b/src/d/actor/d_a_obj_buoyflag.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_buoyflag.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000001BC .text hasi_nrm_init__Q213daObjBuoyflag8Packet_cFv */ void daObjBuoyflag::Packet_c::hasi_nrm_init() { @@ -90,3 +90,32 @@ void daObjBuoyflag::Act_c::mode_jumpToSea() { s32 daObjBuoyflag::Act_c::_create() { /* Nonmatching */ } + +namespace daObjBuoyflag { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjBuoyflag + +actor_process_profile_definition g_profile_Obj_Buoyflag = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0009, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Buoyflag, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjBuoyflag::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x010D, + /* Actor SubMtd */ &daObjBuoyflag::Mthd_Table, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLSPHERE_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_buoyrace.cpp b/src/d/actor/d_a_obj_buoyrace.cpp index 657dfc149..69d267bad 100644 --- a/src/d/actor/d_a_obj_buoyrace.cpp +++ b/src/d/actor/d_a_obj_buoyrace.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_buoyrace.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000009C .text solidHeapCB__Q213daObjBuoyrace5Act_cFP10fopAc_ac_c */ void daObjBuoyrace::Act_c::solidHeapCB(fopAc_ac_c*) { @@ -70,3 +70,32 @@ BOOL daObjBuoyrace::Act_c::_execute() { BOOL daObjBuoyrace::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjBuoyrace { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjBuoyrace + +actor_process_profile_definition g_profile_Obj_Buoyrace = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Buoyrace, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjBuoyrace::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x010C, + /* Actor SubMtd */ &daObjBuoyrace::Mthd_Table, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_canon.cpp b/src/d/actor/d_a_obj_canon.cpp index 8c183ea08..242529683 100644 --- a/src/d/actor/d_a_obj_canon.cpp +++ b/src/d/actor/d_a_obj_canon.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_canon.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000001A0 .text __ct__17daObj_Canon_HIO_cFv */ daObj_Canon_HIO_c::daObj_Canon_HIO_c() { @@ -181,3 +181,28 @@ static BOOL daObj_CanonIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_CanonMethodTable = { + (process_method_func)daObj_CanonCreate, + (process_method_func)daObj_CanonDelete, + (process_method_func)daObj_CanonExecute, + (process_method_func)daObj_CanonIsDelete, + (process_method_func)daObj_CanonDraw, +}; + +actor_process_profile_definition g_profile_OBJ_CANON = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_OBJ_CANON, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObj_Canon_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01AF, + /* Actor SubMtd */ &daObj_CanonMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_coming.cpp b/src/d/actor/d_a_obj_coming.cpp index a4abef591..3930b60e4 100644 --- a/src/d/actor/d_a_obj_coming.cpp +++ b/src/d/actor/d_a_obj_coming.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_coming.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000128 .text init__Q211daObjComing6Ctrl_cFPCQ211daObjComing5Act_c */ void daObjComing::Ctrl_c::init(const daObjComing::Act_c*) { @@ -140,3 +140,32 @@ BOOL daObjComing::Act_c::_execute() { BOOL daObjComing::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjComing { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjComing + +actor_process_profile_definition g_profile_Obj_Coming = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Coming, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjComing::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0027, + /* Actor SubMtd */ &daObjComing::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_obj_correct.cpp b/src/d/actor/d_a_obj_correct.cpp index 86634ac0c..08fb5f80c 100644 --- a/src/d/actor/d_a_obj_correct.cpp +++ b/src/d/actor/d_a_obj_correct.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_correct.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000001B0 .text _create__Q212daObjCorrect5Act_cFv */ s32 daObjCorrect::Act_c::_create() { @@ -125,3 +125,32 @@ void daObjCorrect::Act_c::demo_run() { BOOL daObjCorrect::Act_c::_execute() { /* Nonmatching */ } + +namespace daObjCorrect { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjCorrect + +actor_process_profile_definition g_profile_Obj_Correct = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0009, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Correct, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjCorrect::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0026, + /* Actor SubMtd */ &daObjCorrect::Mthd_Table, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_obj_demo_barrel.cpp b/src/d/actor/d_a_obj_demo_barrel.cpp index 14d044c1e..557f372d3 100644 --- a/src/d/actor/d_a_obj_demo_barrel.cpp +++ b/src/d/actor/d_a_obj_demo_barrel.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_demo_barrel.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000144 .text setParticleHahen__19daObj_Demo_Barrel_cFv */ void daObj_Demo_Barrel_c::setParticleHahen() { @@ -51,3 +51,28 @@ static BOOL daObj_Demo_BarrelIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_Demo_BarrelMethodTable = { + (process_method_func)daObj_Demo_BarrelCreate, + (process_method_func)daObj_Demo_BarrelDelete, + (process_method_func)daObj_Demo_BarrelExecute, + (process_method_func)daObj_Demo_BarrelIsDelete, + (process_method_func)daObj_Demo_BarrelDraw, +}; + +actor_process_profile_definition g_profile_Obj_Demo_Barrel = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Demo_Barrel, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObj_Demo_Barrel_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x010F, + /* Actor SubMtd */ &daObj_Demo_BarrelMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_obj_doguu.cpp b/src/d/actor/d_a_obj_doguu.cpp index 4067dc441..65f1b5a8f 100644 --- a/src/d/actor/d_a_obj_doguu.cpp +++ b/src/d/actor/d_a_obj_doguu.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_doguu.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000168 .text setPointLight__12daObjDoguu_cFv */ void daObjDoguu_c::setPointLight() { @@ -120,3 +120,28 @@ BOOL daObjDoguu_c::_execute() { static BOOL daObjDoguu_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_DoguuMethodTable = { + (process_method_func)daObjDoguu_Create, + (process_method_func)daObjDoguu_Delete, + (process_method_func)daObjDoguu_Execute, + (process_method_func)daObjDoguu_IsDelete, + (process_method_func)daObjDoguu_Draw, +}; + +actor_process_profile_definition g_profile_Obj_Doguu = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Doguu, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjDoguu_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x001E, + /* Actor SubMtd */ &daObj_DoguuMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_doguu_demo.cpp b/src/d/actor/d_a_obj_doguu_demo.cpp index 0734256cf..3f3859133 100644 --- a/src/d/actor/d_a_obj_doguu_demo.cpp +++ b/src/d/actor/d_a_obj_doguu_demo.cpp @@ -8,7 +8,6 @@ #include "d/d_cc_d.h" #include "d/d_com_inf_game.h" #include "d/d_procname.h" -#include "dolphin/types.h" #include "f_op/f_op_actor.h" #include "f_op/f_op_actor_mng.h" #include "m_Do/m_Do_mtx.h" diff --git a/src/d/actor/d_a_obj_drift.cpp b/src/d/actor/d_a_obj_drift.cpp index 521a6ce71..74a0f331e 100644 --- a/src/d/actor/d_a_obj_drift.cpp +++ b/src/d/actor/d_a_obj_drift.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_drift.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000001A0 .text CreateHeap__Q210daObjDrift5Act_cFv */ void daObjDrift::Act_c::CreateHeap() { @@ -95,3 +95,32 @@ void daObjDrift::Act_c::Execute(float(**)[3][4]) { BOOL daObjDrift::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjDrift { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjDrift + +actor_process_profile_definition g_profile_Obj_Drift = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0002, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Drift, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjDrift::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x002E, + /* Actor SubMtd */ &daObjDrift::Mthd_Table, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_ebomzo.cpp b/src/d/actor/d_a_obj_ebomzo.cpp index e1c87803d..7a21e0bd2 100644 --- a/src/d/actor/d_a_obj_ebomzo.cpp +++ b/src/d/actor/d_a_obj_ebomzo.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_ebomzo.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000012C .text CreateHeap__Q211daObjEbomzo5Act_cFv */ void daObjEbomzo::Act_c::CreateHeap() { @@ -65,3 +65,32 @@ void daObjEbomzo::Act_c::Execute(float(**)[3][4]) { BOOL daObjEbomzo::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjEbomzo { +namespace { +static actor_method_class Mthd_Ebomzo = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjEbomzo + +actor_process_profile_definition g_profile_Obj_Ebomzo = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Ebomzo, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjEbomzo::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x007C, + /* Actor SubMtd */ &daObjEbomzo::Mthd_Ebomzo, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_eff.cpp b/src/d/actor/d_a_obj_eff.cpp index 0fd52da5e..b23dcc2f7 100644 --- a/src/d/actor/d_a_obj_eff.cpp +++ b/src/d/actor/d_a_obj_eff.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_eff.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000140 .text __ct__Q28daObjEff13BarrelSmokeCBFv */ daObjEff::BarrelSmokeCB::BarrelSmokeCB() { @@ -220,3 +220,32 @@ void daObjEff::Act_c::die() { BOOL daObjEff::Act_c::_execute() { /* Nonmatching */ } + +namespace daObjEff { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjEff + +actor_process_profile_definition g_profile_Obj_Eff = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0009, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Eff, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjEff::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x010B, + /* Actor SubMtd */ &daObjEff::Mthd_Table, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_obj_ekskz.cpp b/src/d/actor/d_a_obj_ekskz.cpp index 227d50d83..57d4a132f 100644 --- a/src/d/actor/d_a_obj_ekskz.cpp +++ b/src/d/actor/d_a_obj_ekskz.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_ekskz.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000368 .text CreateHeap__Q210daObjEkskz5Act_cFv */ int daObjEkskz::Act_c::CreateHeap() { @@ -50,3 +50,32 @@ int daObjEkskz::Act_c::Execute(float(**)[3][4]) { BOOL daObjEkskz::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjEkskz { +namespace { +static actor_method_class Mthd_Ekskz = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjEkskz + +actor_process_profile_definition g_profile_Obj_Ekskz = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Ekskz, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjEkskz::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x007B, + /* Actor SubMtd */ &daObjEkskz::Mthd_Ekskz, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_eskban.cpp b/src/d/actor/d_a_obj_eskban.cpp index 4c05e62d2..2fe0f0e30 100644 --- a/src/d/actor/d_a_obj_eskban.cpp +++ b/src/d/actor/d_a_obj_eskban.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_eskban.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000001FC .text CreateHeap__Q211daObjEskban5Act_cFv */ void daObjEskban::Act_c::CreateHeap() { @@ -65,3 +65,32 @@ void daObjEskban::Act_c::Execute(float(**)[3][4]) { BOOL daObjEskban::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjEskban { +namespace { +static actor_method_class Mthd_Eskban = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjEskban + +actor_process_profile_definition g_profile_Obj_Eskban = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Eskban, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjEskban::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x007A, + /* Actor SubMtd */ &daObjEskban::Mthd_Eskban, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_figure.cpp b/src/d/actor/d_a_obj_figure.cpp index df0d9b26b..752e721ba 100644 --- a/src/d/actor/d_a_obj_figure.cpp +++ b/src/d/actor/d_a_obj_figure.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_figure.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-0000032C .text __ct__13daObjFigure_cFv */ daObjFigure_c::daObjFigure_c() { @@ -160,3 +160,28 @@ static BOOL daSampleIsDelete(void*) { void linkDraw(mDoExt_McaMorf*) { /* Nonmatching */ } + +static actor_method_class daSampleMethodTable = { + (process_method_func)daSampleCreate, + (process_method_func)daSampleDelete, + (process_method_func)daSampleExecute, + (process_method_func)daSampleIsDelete, + (process_method_func)daSampleDraw, +}; + +actor_process_profile_definition g_profile_OBJ_FIGURE = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_OBJ_FIGURE, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjFigure_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01C7, + /* Actor SubMtd */ &daSampleMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_firewall.cpp b/src/d/actor/d_a_obj_firewall.cpp index 323cf93ac..58201d3d0 100644 --- a/src/d/actor/d_a_obj_firewall.cpp +++ b/src/d/actor/d_a_obj_firewall.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_firewall.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000EC .text init_mtx__15daObjFirewall_cFv */ void daObjFirewall_c::init_mtx() { @@ -150,3 +150,28 @@ static BOOL daObjFirewall_Draw(daObjFirewall_c*) { static BOOL daObjFirewall_IsDelete(daObjFirewall_c*) { /* Nonmatching */ } + +static actor_method_class l_daObjFirewall_Method = { + (process_method_func)daObjFirewall_Create, + (process_method_func)daObjFirewall_Delete, + (process_method_func)daObjFirewall_Execute, + (process_method_func)daObjFirewall_IsDelete, + (process_method_func)daObjFirewall_Draw, +}; + +actor_process_profile_definition g_profile_Obj_Firewall = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Firewall, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjFirewall_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0084, + /* Actor SubMtd */ &l_daObjFirewall_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_flame.cpp b/src/d/actor/d_a_obj_flame.cpp index a374a52b5..cb11d55a3 100644 --- a/src/d/actor/d_a_obj_flame.cpp +++ b/src/d/actor/d_a_obj_flame.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_flame.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000110 .text set_switch__Q210daObjFlame5Act_cFv */ void daObjFlame::Act_c::set_switch() { @@ -160,3 +160,28 @@ BOOL daObjFlame::Method::Draw(void*) { BOOL daObjFlame::Method::IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObjFlame::Method::Table = { + (process_method_func)daObjFlame::Method::Create, + (process_method_func)daObjFlame::Method::Delete, + (process_method_func)daObjFlame::Method::Execute, + (process_method_func)daObjFlame::Method::IsDelete, + (process_method_func)daObjFlame::Method::Draw, +}; + +actor_process_profile_definition g_profile_Obj_Flame = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Flame, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjFlame::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0111, + /* Actor SubMtd */ &daObjFlame::daObjFlame::Method::Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_ftree.cpp b/src/d/actor/d_a_obj_ftree.cpp index 7c10e75dd..7d12bb1c0 100644 --- a/src/d/actor/d_a_obj_ftree.cpp +++ b/src/d/actor/d_a_obj_ftree.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_ftree.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000DC .text search_heart_part__Q210daObjFtree5Act_cFv */ void daObjFtree::Act_c::search_heart_part() { @@ -345,3 +345,32 @@ BOOL daObjFtree::Act_c::_execute() { BOOL daObjFtree::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjFtree { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjFtree + +actor_process_profile_definition g_profile_Obj_Ftree = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Ftree, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjFtree::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0044, + /* Actor SubMtd */ &daObjFtree::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_gaship.cpp b/src/d/actor/d_a_obj_gaship.cpp index be6eac2aa..1a5f5d6a9 100644 --- a/src/d/actor/d_a_obj_gaship.cpp +++ b/src/d/actor/d_a_obj_gaship.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_gaship.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000002DC .text birth_flag__Q211daObjGaship5Act_cFv */ void daObjGaship::Act_c::birth_flag() { @@ -45,3 +45,32 @@ BOOL daObjGaship::Act_c::_execute() { BOOL daObjGaship::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjGaship { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjGaship + +actor_process_profile_definition g_profile_Obj_Gaship = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Gaship, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjGaship::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x003F, + /* Actor SubMtd */ &daObjGaship::Mthd_Table, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_obj_gaship2.cpp b/src/d/actor/d_a_obj_gaship2.cpp index 12204413a..fda3b0fd6 100644 --- a/src/d/actor/d_a_obj_gaship2.cpp +++ b/src/d/actor/d_a_obj_gaship2.cpp @@ -6,7 +6,6 @@ #include "d/actor/d_a_obj_gaship2.h" #include "SSystem/SComponent/c_bg_w.h" #include "d/d_com_inf_game.h" -#include "dolphin/types.h" #include "d/d_bg_s_movebg_actor.h" #include "d/d_procname.h" #include "m_Do/m_Do_mtx.h" diff --git a/src/d/actor/d_a_obj_gnnbtltaki.cpp b/src/d/actor/d_a_obj_gnnbtltaki.cpp index 6f0bd737e..1e58c63b3 100644 --- a/src/d/actor/d_a_obj_gnnbtltaki.cpp +++ b/src/d/actor/d_a_obj_gnnbtltaki.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_gnnbtltaki.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text solidHeapCB__15daObjGnnbtaki_cFP10fopAc_ac_c */ void daObjGnnbtaki_c::solidHeapCB(fopAc_ac_c*) { @@ -40,3 +40,30 @@ BOOL daObjGnnbtaki_c::_execute() { BOOL daObjGnnbtaki_c::_draw() { /* Nonmatching */ } + +namespace { +static actor_method_class Gnnbtaki_Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace + +actor_process_profile_definition g_profile_Obj_Gnnbtaki = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Gnnbtaki, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjGnnbtaki_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0053, + /* Actor SubMtd */ &Gnnbtaki_Mthd_Table, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_gnndemotakie.cpp b/src/d/actor/d_a_obj_gnndemotakie.cpp index 904acedc8..8ba11d177 100644 --- a/src/d/actor/d_a_obj_gnndemotakie.cpp +++ b/src/d/actor/d_a_obj_gnndemotakie.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_gnndemotakie.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text solidHeapCB__15daObjGnntakie_cFP10fopAc_ac_c */ void daObjGnntakie_c::solidHeapCB(fopAc_ac_c*) { @@ -40,3 +40,30 @@ BOOL daObjGnntakie_c::_execute() { BOOL daObjGnntakie_c::_draw() { /* Nonmatching */ } + +namespace { +static actor_method_class Gnntakie_Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace + +actor_process_profile_definition g_profile_Obj_Gnntakie = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Gnntakie, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjGnntakie_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0052, + /* Actor SubMtd */ &Gnntakie_Mthd_Table, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_gnndemotakis.cpp b/src/d/actor/d_a_obj_gnndemotakis.cpp index d00839a1b..91b350096 100644 --- a/src/d/actor/d_a_obj_gnndemotakis.cpp +++ b/src/d/actor/d_a_obj_gnndemotakis.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_gnndemotakis.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text solidHeapCB__15daObjGnntakis_cFP10fopAc_ac_c */ void daObjGnntakis_c::solidHeapCB(fopAc_ac_c*) { @@ -40,3 +40,30 @@ BOOL daObjGnntakis_c::_execute() { BOOL daObjGnntakis_c::_draw() { /* Nonmatching */ } + +namespace { +static actor_method_class Gnntakis_Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace + +actor_process_profile_definition g_profile_Obj_Gnntakis = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Gnntakis, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjGnntakis_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0051, + /* Actor SubMtd */ &Gnntakis_Mthd_Table, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_gryw00.cpp b/src/d/actor/d_a_obj_gryw00.cpp index beac8e621..f1bc33e87 100644 --- a/src/d/actor/d_a_obj_gryw00.cpp +++ b/src/d/actor/d_a_obj_gryw00.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_gryw00.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000090 .text get_draw_water_lv__13daObjGryw00_cFPv */ f32 daObjGryw00_c::get_draw_water_lv(void*) { @@ -121,3 +121,28 @@ static BOOL daObjGryw00_IsDelete(daObjGryw00_c*) { /* Nonmatching */ } + +static actor_method_class l_daObjGryw00_Method = { + (process_method_func)daObjGryw00_Create, + (process_method_func)daObjGryw00_Delete, + (process_method_func)daObjGryw00_Execute, + (process_method_func)daObjGryw00_IsDelete, + (process_method_func)daObjGryw00_Draw, +}; + +actor_process_profile_definition g_profile_Obj_Gryw00 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Gryw00, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjGryw00_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0055, + /* Actor SubMtd */ &l_daObjGryw00_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_gtaki.cpp b/src/d/actor/d_a_obj_gtaki.cpp index 3bc790e35..3c7220346 100644 --- a/src/d/actor/d_a_obj_gtaki.cpp +++ b/src/d/actor/d_a_obj_gtaki.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_gtaki.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -60,3 +60,28 @@ static BOOL daObjGtaki_Execute(void*) { static BOOL daObjGtaki_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_GtakiMethodTable = { + (process_method_func)daObjGtaki_Create, + (process_method_func)daObjGtaki_Delete, + (process_method_func)daObjGtaki_Execute, + (process_method_func)daObjGtaki_IsDelete, + (process_method_func)daObjGtaki_Draw, +}; + +actor_process_profile_definition g_profile_Obj_Gtaki = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Gtaki, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjGtaki_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0072, + /* Actor SubMtd */ &daObj_GtakiMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_hami2.cpp b/src/d/actor/d_a_obj_hami2.cpp index 388a95afe..a9ea41c7d 100644 --- a/src/d/actor/d_a_obj_hami2.cpp +++ b/src/d/actor/d_a_obj_hami2.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_obj_hami2.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-0000012C .text nodeCallBack__FP7J3DNodei */ static BOOL nodeCallBack(J3DNode*, int) { @@ -85,3 +86,32 @@ void daObjHami2::Act_c::Execute(float(**)[3][4]) { BOOL daObjHami2::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjHami2 { +namespace { +static actor_method_class Mthd_Hami2 = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjHami2 + +actor_process_profile_definition g_profile_Obj_Hami2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Hami2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjHami2::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0019, + /* Actor SubMtd */ &daObjHami2::Mthd_Hami2, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_hami3.cpp b/src/d/actor/d_a_obj_hami3.cpp index 4016b073a..f2f4a5b8f 100644 --- a/src/d/actor/d_a_obj_hami3.cpp +++ b/src/d/actor/d_a_obj_hami3.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_obj_hami3.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-0000012C .text nodeCallBack__FP7J3DNodei */ static BOOL nodeCallBack(J3DNode*, int) { @@ -85,3 +86,32 @@ void daObjHami3::Act_c::Execute(float(**)[3][4]) { BOOL daObjHami3::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjHami3 { +namespace { +static actor_method_class Mthd_Hami3 = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjHami3 + +actor_process_profile_definition g_profile_Obj_Hami3 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Hami3, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjHami3::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x001A, + /* Actor SubMtd */ &daObjHami3::Mthd_Hami3, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_hami4.cpp b/src/d/actor/d_a_obj_hami4.cpp index dadf40476..5f32820e0 100644 --- a/src/d/actor/d_a_obj_hami4.cpp +++ b/src/d/actor/d_a_obj_hami4.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_hami4.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -71,3 +71,28 @@ static BOOL daObjHami4_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_Hami4MethodTable = { + (process_method_func)daObjHami4_Create, + (process_method_func)daObjHami4_Delete, + (process_method_func)daObjHami4_Execute, + (process_method_func)daObjHami4_IsDelete, + (process_method_func)daObjHami4_Draw, +}; + +actor_process_profile_definition g_profile_Obj_Hami4 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Hami4, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjHami4_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x001B, + /* Actor SubMtd */ &daObj_Hami4MethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_hat.cpp b/src/d/actor/d_a_obj_hat.cpp index 5fc777c72..5fb88dfbf 100644 --- a/src/d/actor/d_a_obj_hat.cpp +++ b/src/d/actor/d_a_obj_hat.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_hat.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000184 .text __ct__10daObjHat_cFv */ daObjHat_c::daObjHat_c() { @@ -90,3 +90,28 @@ static BOOL daSampleDraw(void*) { static BOOL daSampleIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daSampleMethodTable = { + (process_method_func)daSampleCreate, + (process_method_func)daSampleDelete, + (process_method_func)daSampleExecute, + (process_method_func)daSampleIsDelete, + (process_method_func)daSampleDraw, +}; + +actor_process_profile_definition g_profile_OBJ_HAT = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_OBJ_HAT, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjHat_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01C8, + /* Actor SubMtd */ &daSampleMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_hbrf1.cpp b/src/d/actor/d_a_obj_hbrf1.cpp index 95e716ee8..5b693b35e 100644 --- a/src/d/actor/d_a_obj_hbrf1.cpp +++ b/src/d/actor/d_a_obj_hbrf1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_hbrf1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000012C .text CreateHeap__Q210daObjHbrf15Act_cFv */ void daObjHbrf1::Act_c::CreateHeap() { @@ -90,3 +90,32 @@ void daObjHbrf1::Act_c::Execute(float(**)[3][4]) { BOOL daObjHbrf1::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjHbrf1 { +namespace { +static actor_method_class Mthd_Hbrf1 = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjHbrf1 + +actor_process_profile_definition g_profile_Obj_Hbrf1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Hbrf1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjHbrf1::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x001C, + /* Actor SubMtd */ &daObjHbrf1::Mthd_Hbrf1, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_hcbh.cpp b/src/d/actor/d_a_obj_hcbh.cpp index 202191f70..06b88fd7b 100644 --- a/src/d/actor/d_a_obj_hcbh.cpp +++ b/src/d/actor/d_a_obj_hcbh.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_hcbh.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000D8 .text chk_appear__11daObjHcbh_cFv */ void daObjHcbh_c::chk_appear() { @@ -110,3 +110,28 @@ static BOOL daObjHcbh_Draw(daObjHcbh_c*) { static BOOL daObjHcbh_IsDelete(daObjHcbh_c*) { /* Nonmatching */ } + +static actor_method_class l_daObjHcbh_Method = { + (process_method_func)daObjHcbh_Create, + (process_method_func)daObjHcbh_Delete, + (process_method_func)daObjHcbh_Execute, + (process_method_func)daObjHcbh_IsDelete, + (process_method_func)daObjHcbh_Draw, +}; + +actor_process_profile_definition g_profile_Obj_Hcbh = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Hcbh, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjHcbh_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x005D, + /* Actor SubMtd */ &l_daObjHcbh_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_hha.cpp b/src/d/actor/d_a_obj_hha.cpp index fcc2eba89..29f4eac7f 100644 --- a/src/d/actor/d_a_obj_hha.cpp +++ b/src/d/actor/d_a_obj_hha.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_hha.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000170 .text init_data__14daObjHhaPart_cFffUsUcUc */ void daObjHhaPart_c::init_data(float, float, unsigned short, unsigned char, unsigned char) { @@ -155,3 +155,30 @@ BOOL daObjHha_c::_execute() { BOOL daObjHha_c::_draw() { /* Nonmatching */ } + +namespace { +static actor_method_class Hha_Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace + +actor_process_profile_definition g_profile_Obj_Hha = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Hha, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjHha_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0049, + /* Actor SubMtd */ &Hha_Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_hlift.cpp b/src/d/actor/d_a_obj_hlift.cpp index e041d729b..f667ab611 100644 --- a/src/d/actor/d_a_obj_hlift.cpp +++ b/src/d/actor/d_a_obj_hlift.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_hlift.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000001BC .text CreateHeap__Q210daObjHlift5Act_cFv */ void daObjHlift::Act_c::CreateHeap() { @@ -125,3 +125,32 @@ void daObjHlift::Act_c::Execute(float(**)[3][4]) { BOOL daObjHlift::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjHlift { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjHlift + +actor_process_profile_definition g_profile_Obj_Hlift = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Hlift, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjHlift::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0018, + /* Actor SubMtd */ &daObjHlift::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_hole.cpp b/src/d/actor/d_a_obj_hole.cpp index bf5810218..ae4ee573b 100644 --- a/src/d/actor/d_a_obj_hole.cpp +++ b/src/d/actor/d_a_obj_hole.cpp @@ -14,7 +14,6 @@ #include "JSystem/JUtility/JUTAssert.h" #include "m_Do/m_Do_ext.h" #include "m_Do/m_Do_mtx.h" -#include "dolphin/types.h" // Needed for the .data section to match. diff --git a/src/d/actor/d_a_obj_homen.cpp b/src/d/actor/d_a_obj_homen.cpp index 43c33c38d..5330de395 100644 --- a/src/d/actor/d_a_obj_homen.cpp +++ b/src/d/actor/d_a_obj_homen.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_homen.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000110 .text solidHeapCB__Q210daObjHomen5Act_cFP10fopAc_ac_c */ void daObjHomen::Act_c::solidHeapCB(fopAc_ac_c*) { @@ -155,3 +155,32 @@ BOOL daObjHomen::Act_c::_execute() { BOOL daObjHomen::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjHomen { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjHomen + +actor_process_profile_definition g_profile_Obj_Homen = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Homen, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjHomen::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0042, + /* Actor SubMtd */ &daObjHomen::Mthd_Table, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_hsehi1.cpp b/src/d/actor/d_a_obj_hsehi1.cpp index 0b31ddf4f..26a683bf8 100644 --- a/src/d/actor/d_a_obj_hsehi1.cpp +++ b/src/d/actor/d_a_obj_hsehi1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_hsehi1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000130 .text __ct__15daObj_hsh_HIO_cFv */ daObj_hsh_HIO_c::daObj_hsh_HIO_c() { @@ -276,3 +276,28 @@ static s32 daObj_hsh_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daObj_hsh_Method = { + (process_method_func)daObj_hsh_Create, + (process_method_func)daObj_hsh_Delete, + (process_method_func)daObj_hsh_Execute, + (process_method_func)daObj_hsh_IsDelete, + (process_method_func)daObj_hsh_Draw, +}; + +actor_process_profile_definition g_profile_Obj_HSH = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_HSH, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObj_hsh_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0088, + /* Actor SubMtd */ &l_daObj_hsh_Method, + /* Status */ 0x04 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_obj_htetu1.cpp b/src/d/actor/d_a_obj_htetu1.cpp index 287cfa126..f921063ef 100644 --- a/src/d/actor/d_a_obj_htetu1.cpp +++ b/src/d/actor/d_a_obj_htetu1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_htetu1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000178 .text create_s__19daObjHtetu1Splash_cFUsP4cXyzP5csXyzP12dKy_tevstr_c */ void daObjHtetu1Splash_c::create_s(unsigned short, cXyz*, csXyz*, dKy_tevstr_c*) { @@ -65,3 +65,30 @@ BOOL daObjHtetu1_c::_execute() { BOOL daObjHtetu1_c::_draw() { /* Nonmatching */ } + +namespace { +static actor_method_class Htetu1_Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace + +actor_process_profile_definition g_profile_Obj_Htetu1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Htetu1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjHtetu1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x004A, + /* Actor SubMtd */ &Htetu1_Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_ice.cpp b/src/d/actor/d_a_obj_ice.cpp index 518b38c41..ed035c3b2 100644 --- a/src/d/actor/d_a_obj_ice.cpp +++ b/src/d/actor/d_a_obj_ice.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_ice.h" -#include "dolphin/types.h" +#include "d/d_procname.h" class J3DMaterial; @@ -107,3 +107,28 @@ static BOOL daObjIce_Draw(daObjIce_c*) { static BOOL daObjIce_IsDelete(daObjIce_c*) { /* Nonmatching */ } + +static actor_method_class l_daObjIce_Method = { + (process_method_func)daObjIce_Create, + (process_method_func)daObjIce_Delete, + (process_method_func)daObjIce_Execute, + (process_method_func)daObjIce_IsDelete, + (process_method_func)daObjIce_Draw, +}; + +actor_process_profile_definition g_profile_Obj_Ice = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0008, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Ice, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjIce_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x000F, + /* Actor SubMtd */ &l_daObjIce_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_iceisland.cpp b/src/d/actor/d_a_obj_iceisland.cpp index 535c0febc..5f45914bb 100644 --- a/src/d/actor/d_a_obj_iceisland.cpp +++ b/src/d/actor/d_a_obj_iceisland.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_iceisland.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -96,3 +96,28 @@ static BOOL daObjIceisland_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_IceislandMethodTable = { + (process_method_func)daObjIceisland_Create, + (process_method_func)daObjIceisland_Delete, + (process_method_func)daObjIceisland_Execute, + (process_method_func)daObjIceisland_IsDelete, + (process_method_func)daObjIceisland_Draw, +}; + +actor_process_profile_definition g_profile_Obj_Iceisland = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Iceisland, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjIceisland_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0024, + /* Actor SubMtd */ &daObj_IceislandMethodTable, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_ikada.cpp b/src/d/actor/d_a_obj_ikada.cpp index 10f234542..73663d682 100644 --- a/src/d/actor/d_a_obj_ikada.cpp +++ b/src/d/actor/d_a_obj_ikada.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_ikada.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000254 .text __ct__17daObj_Ikada_HIO_cFv */ daObj_Ikada_HIO_c::daObj_Ikada_HIO_c() { @@ -301,3 +301,28 @@ static BOOL daObj_IkadaIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_IkadaMethodTable = { + (process_method_func)daObj_IkadaCreate, + (process_method_func)daObj_IkadaDelete, + (process_method_func)daObj_IkadaExecute, + (process_method_func)daObj_IkadaIsDelete, + (process_method_func)daObj_IkadaDraw, +}; + +actor_process_profile_definition g_profile_OBJ_IKADA = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_OBJ_IKADA, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObj_Ikada_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01B4, + /* Actor SubMtd */ &daObj_IkadaMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_jump.cpp b/src/d/actor/d_a_obj_jump.cpp index 2f96bb02f..2ad9c5658 100644 --- a/src/d/actor/d_a_obj_jump.cpp +++ b/src/d/actor/d_a_obj_jump.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_jump.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000184 .text CreateHeap__Q29daObjJump5Act_cFv */ void daObjJump::Act_c::CreateHeap() { @@ -135,3 +135,32 @@ void daObjJump::Act_c::Execute(float(**)[3][4]) { BOOL daObjJump::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjJump { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjJump + +actor_process_profile_definition g_profile_Obj_Jump = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0004, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Jump, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjJump::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0031, + /* Actor SubMtd */ &daObjJump::Mthd_Table, + /* Status */ 0x04 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_kanoke.cpp b/src/d/actor/d_a_obj_kanoke.cpp index 4999e7dcb..9b7b193c1 100644 --- a/src/d/actor/d_a_obj_kanoke.cpp +++ b/src/d/actor/d_a_obj_kanoke.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_kanoke.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000002F4 .text __ct__13daObjKanoke_cFv */ daObjKanoke_c::daObjKanoke_c() { @@ -150,3 +150,28 @@ static BOOL daObjKanokeDraw(void*) { static BOOL daObjKanokeIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObjKanokeMethodTable = { + (process_method_func)daObjKanokeCreate, + (process_method_func)daObjKanokeDelete, + (process_method_func)daObjKanokeExecute, + (process_method_func)daObjKanokeIsDelete, + (process_method_func)daObjKanokeDraw, +}; + +actor_process_profile_definition g_profile_Obj_Kanoke = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Kanoke, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjKanoke_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0078, + /* Actor SubMtd */ &daObjKanokeMethodTable, + /* Status */ 0x04 | fopAcStts_SHOWMAP_e | fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_ladder.cpp b/src/d/actor/d_a_obj_ladder.cpp index 02485066e..b22318b0f 100644 --- a/src/d/actor/d_a_obj_ladder.cpp +++ b/src/d/actor/d_a_obj_ladder.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_ladder.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000013C .text CreateHeap__Q211daObjLadder5Act_cFv */ void daObjLadder::Act_c::CreateHeap() { @@ -105,3 +105,32 @@ void daObjLadder::Act_c::Execute(float(**)[3][4]) { BOOL daObjLadder::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjLadder { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjLadder + +actor_process_profile_definition g_profile_Obj_Ladder = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Ladder, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjLadder::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0030, + /* Actor SubMtd */ &daObjLadder::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_leaves.cpp b/src/d/actor/d_a_obj_leaves.cpp index 353324d20..54d537b51 100644 --- a/src/d/actor/d_a_obj_leaves.cpp +++ b/src/d/actor/d_a_obj_leaves.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_obj_leaves.h" #include "d/d_bg_w.h" +#include "d/d_procname.h" class J3DMaterial; @@ -117,3 +118,28 @@ static BOOL daObjLeaves_Draw(daObjLeaves_c*) { static BOOL daObjLeaves_IsDelete(daObjLeaves_c*) { /* Nonmatching */ } + +static actor_method_class l_daObjLeaves_Method = { + (process_method_func)daObjLeaves_Create, + (process_method_func)daObjLeaves_Delete, + (process_method_func)daObjLeaves_Execute, + (process_method_func)daObjLeaves_IsDelete, + (process_method_func)daObjLeaves_Draw, +}; + +actor_process_profile_definition g_profile_Obj_Leaves = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Leaves, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjLeaves_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0057, + /* Actor SubMtd */ &l_daObjLeaves_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_3_e, +}; diff --git a/src/d/actor/d_a_obj_light.cpp b/src/d/actor/d_a_obj_light.cpp index eada23188..ea246ebc2 100644 --- a/src/d/actor/d_a_obj_light.cpp +++ b/src/d/actor/d_a_obj_light.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_light.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000110 .text solidHeapCB__Q210daObjLight5Act_cFP10fopAc_ac_c */ void daObjLight::Act_c::solidHeapCB(fopAc_ac_c*) { @@ -100,3 +100,32 @@ BOOL daObjLight::Act_c::_execute() { BOOL daObjLight::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjLight { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjLight + +actor_process_profile_definition g_profile_Obj_Light = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Light, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjLight::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0041, + /* Actor SubMtd */ &daObjLight::Mthd_Table, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_lpalm.cpp b/src/d/actor/d_a_obj_lpalm.cpp index 856d14217..2ceae33c7 100644 --- a/src/d/actor/d_a_obj_lpalm.cpp +++ b/src/d/actor/d_a_obj_lpalm.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_obj_lpalm.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-00000098 .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -56,3 +57,28 @@ static BOOL daObjLpalmIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObjLpalmMethodTable = { + (process_method_func)daObjLpalmCreate, + (process_method_func)daObjLpalmDelete, + (process_method_func)daObjLpalmExecute, + (process_method_func)daObjLpalmIsDelete, + (process_method_func)daObjLpalmDraw, +}; + +actor_process_profile_definition g_profile_Obj_Lpalm = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Lpalm, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjLpalm_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x006F, + /* Actor SubMtd */ &daObjLpalmMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_magmarock.cpp b/src/d/actor/d_a_obj_magmarock.cpp index 2717f3771..266348b0d 100644 --- a/src/d/actor/d_a_obj_magmarock.cpp +++ b/src/d/actor/d_a_obj_magmarock.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_magmarock.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000128 .text set_mtx__Q214daObjMagmarock5Act_cFv */ void daObjMagmarock::Act_c::set_mtx() { @@ -141,3 +141,28 @@ BOOL daObjMagmarock::Method::IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObjMagmarock::Method::Table = { + (process_method_func)daObjMagmarock::Method::Create, + (process_method_func)daObjMagmarock::Method::Delete, + (process_method_func)daObjMagmarock::Method::Execute, + (process_method_func)daObjMagmarock::Method::IsDelete, + (process_method_func)daObjMagmarock::Method::Draw, +}; + +actor_process_profile_definition g_profile_Obj_Magmarock = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Magmarock, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjMagmarock::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01A9, + /* Actor SubMtd */ &daObjMagmarock::daObjMagmarock::Method::Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_majyuu_door.cpp b/src/d/actor/d_a_obj_majyuu_door.cpp index 7c50163c6..9de8da320 100644 --- a/src/d/actor/d_a_obj_majyuu_door.cpp +++ b/src/d/actor/d_a_obj_majyuu_door.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_obj_majyuu_door.h" #include "d/d_cc_d.h" +#include "d/d_procname.h" /* 000000EC-0000010C .text createHeap_CB__FP10fopAc_ac_c */ static BOOL createHeap_CB(fopAc_ac_c*) { @@ -116,3 +117,28 @@ static BOOL daObj_MjDoorIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_MjDoorMethodTable = { + (process_method_func)daObj_MjDoorCreate, + (process_method_func)daObj_MjDoorDelete, + (process_method_func)daObj_MjDoorExecute, + (process_method_func)daObj_MjDoorIsDelete, + (process_method_func)daObj_MjDoorDraw, +}; + +actor_process_profile_definition g_profile_OBJ_MJDOOR = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_OBJ_MJDOOR, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObj_MjDoor_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01B5, + /* Actor SubMtd */ &daObj_MjDoorMethodTable, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_4_e, +}; diff --git a/src/d/actor/d_a_obj_mkie.cpp b/src/d/actor/d_a_obj_mkie.cpp index e5126e655..d88dcc772 100644 --- a/src/d/actor/d_a_obj_mkie.cpp +++ b/src/d/actor/d_a_obj_mkie.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_mkie.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000250 .text CreateHeap__Q29daObjMkie5Act_cFv */ void daObjMkie::Act_c::CreateHeap() { @@ -115,3 +115,32 @@ void daObjMkie::Act_c::Execute(float(**)[3][4]) { BOOL daObjMkie::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjMkie { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjMkie + +actor_process_profile_definition g_profile_Obj_Mkie = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Mkie, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjMkie::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0036, + /* Actor SubMtd */ &daObjMkie::Mthd_Table, + /* Status */ 0x04 | fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_mkiek.cpp b/src/d/actor/d_a_obj_mkiek.cpp index 65a359344..909f7d80b 100644 --- a/src/d/actor/d_a_obj_mkiek.cpp +++ b/src/d/actor/d_a_obj_mkiek.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_mkiek.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000240 .text CreateHeap__Q210daObjMkiek5Act_cFv */ void daObjMkiek::Act_c::CreateHeap() { @@ -65,3 +65,32 @@ void daObjMkiek::Act_c::Execute(float(**)[3][4]) { BOOL daObjMkiek::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjMkiek { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjMkiek + +actor_process_profile_definition g_profile_Obj_Mkiek = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Mkiek, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjMkiek::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0037, + /* Actor SubMtd */ &daObjMkiek::Mthd_Table, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_mknjd.cpp b/src/d/actor/d_a_obj_mknjd.cpp index 1264d27bb..54d390671 100644 --- a/src/d/actor/d_a_obj_mknjd.cpp +++ b/src/d/actor/d_a_obj_mknjd.cpp @@ -25,7 +25,6 @@ #include "d/d_a_obj.h" #include "m_Do/m_Do_ext.h" #include "m_Do/m_Do_mtx.h" -#include "dolphin/types.h" #define ACT_SETGOAL 0 diff --git a/src/d/actor/d_a_obj_mmrr.cpp b/src/d/actor/d_a_obj_mmrr.cpp index 6623c45d5..25cbb73ea 100644 --- a/src/d/actor/d_a_obj_mmrr.cpp +++ b/src/d/actor/d_a_obj_mmrr.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_mmrr.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000AC .text end__Q29daObjMmrr5Eff_cFv */ void daObjMmrr::Eff_c::end() { @@ -95,3 +95,32 @@ BOOL daObjMmrr::Act_c::_execute() { BOOL daObjMmrr::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjMmrr { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjMmrr + +actor_process_profile_definition g_profile_Obj_Mmrr = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Mmrr, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjMmrr::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0035, + /* Actor SubMtd */ &daObjMmrr::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_movebox.cpp b/src/d/actor/d_a_obj_movebox.cpp index 6ab83f94b..630f85af9 100644 --- a/src/d/actor/d_a_obj_movebox.cpp +++ b/src/d/actor/d_a_obj_movebox.cpp @@ -4,6 +4,7 @@ */ #include "global.h" +#include "d/d_procname.h" // Needed for the .data and .bss sections to match. static f32 dummy1[3] = {1.0f, 1.0f, 1.0f}; @@ -18,7 +19,6 @@ static u8 dummy5[0x4C]; #include "JSystem/JUtility/JUTAssert.h" #include "d/d_com_inf_game.h" #include "m_Do/m_Do_mtx.h" -#include "dolphin/types.h" #include "d/actor/d_a_obj_buoyflag.h" #include "d/actor/d_a_obj_jump.h" #include "d/actor/d_a_obj_mmrr.h" diff --git a/src/d/actor/d_a_obj_msdan.cpp b/src/d/actor/d_a_obj_msdan.cpp index bfa0def3b..9dcc763c1 100644 --- a/src/d/actor/d_a_obj_msdan.cpp +++ b/src/d/actor/d_a_obj_msdan.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_msdan.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000003D4 .text Mthd_Create__Q210daObjMsdan5Act_cFv */ void daObjMsdan::Act_c::Mthd_Create() { @@ -20,3 +20,32 @@ void daObjMsdan::Act_c::Mthd_Execute() { void daObjMsdan::Act_c::Mthd_Delete() { /* Nonmatching */ } + +namespace daObjMsdan { +namespace { +static actor_method_class Mthd_Msdan = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjMsdan + +actor_process_profile_definition g_profile_Obj_Msdan = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Msdan, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjMsdan::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0038, + /* Actor SubMtd */ &daObjMsdan::Mthd_Msdan, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_msdan2.cpp b/src/d/actor/d_a_obj_msdan2.cpp index 5909d63de..f5d8b9323 100644 --- a/src/d/actor/d_a_obj_msdan2.cpp +++ b/src/d/actor/d_a_obj_msdan2.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_msdan2.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000024C .text Mthd_Create__Q211daObjMsdan25Act_cFv */ void daObjMsdan2::Act_c::Mthd_Create() { @@ -20,3 +20,32 @@ void daObjMsdan2::Act_c::Mthd_Execute() { void daObjMsdan2::Act_c::Mthd_Delete() { /* Nonmatching */ } + +namespace daObjMsdan2 { +namespace { +static actor_method_class Mthd_Msdan2 = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjMsdan2 + +actor_process_profile_definition g_profile_Obj_Msdan2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Msdan2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjMsdan2::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x003A, + /* Actor SubMtd */ &daObjMsdan2::Mthd_Msdan2, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_msdan_sub.cpp b/src/d/actor/d_a_obj_msdan_sub.cpp index d1f4395d0..e2ebf239e 100644 --- a/src/d/actor/d_a_obj_msdan_sub.cpp +++ b/src/d/actor/d_a_obj_msdan_sub.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_msdan_sub.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000012C .text CreateHeap__Q213daObjMsdanSub5Act_cFv */ void daObjMsdanSub::Act_c::CreateHeap() { @@ -50,3 +50,32 @@ void daObjMsdanSub::Act_c::Execute(float(**)[3][4]) { BOOL daObjMsdanSub::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjMsdanSub { +namespace { +static actor_method_class Mthd_MsdanSub = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjMsdanSub + +actor_process_profile_definition g_profile_Obj_MsdanSub = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_MsdanSub, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjMsdanSub::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0039, + /* Actor SubMtd */ &daObjMsdanSub::Mthd_MsdanSub, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_msdan_sub2.cpp b/src/d/actor/d_a_obj_msdan_sub2.cpp index 4ee319728..f733ae91c 100644 --- a/src/d/actor/d_a_obj_msdan_sub2.cpp +++ b/src/d/actor/d_a_obj_msdan_sub2.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_msdan_sub2.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000012C .text CreateHeap__Q214daObjMsdanSub25Act_cFv */ void daObjMsdanSub2::Act_c::CreateHeap() { @@ -50,3 +50,32 @@ void daObjMsdanSub2::Act_c::Execute(float(**)[3][4]) { BOOL daObjMsdanSub2::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjMsdanSub2 { +namespace { +static actor_method_class Mthd_MsdanSub2 = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjMsdanSub2 + +actor_process_profile_definition g_profile_Obj_MsdanSub2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_MsdanSub2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjMsdanSub2::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x003B, + /* Actor SubMtd */ &daObjMsdanSub2::Mthd_MsdanSub2, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_mshokki.cpp b/src/d/actor/d_a_obj_mshokki.cpp index 555d022e1..2611e41f1 100644 --- a/src/d/actor/d_a_obj_mshokki.cpp +++ b/src/d/actor/d_a_obj_mshokki.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_mshokki.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000108 .text set_mtx__14daObjMshokki_cFv */ void daObjMshokki_c::set_mtx() { @@ -85,3 +85,28 @@ static BOOL daObjMshokki_Draw(daObjMshokki_c*) { static BOOL daObjMshokki_IsDelete(daObjMshokki_c*) { /* Nonmatching */ } + +static actor_method_class l_daObjMshokki_Method = { + (process_method_func)daObjMshokki_Create, + (process_method_func)daObjMshokki_Delete, + (process_method_func)daObjMshokki_Execute, + (process_method_func)daObjMshokki_IsDelete, + (process_method_func)daObjMshokki_Draw, +}; + +actor_process_profile_definition g_profile_Obj_Mshokki = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0008, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Mshokki, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjMshokki_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0112, + /* Actor SubMtd */ &l_daObjMshokki_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_obj_nest.cpp b/src/d/actor/d_a_obj_nest.cpp index b7672d105..42f4d2f3f 100644 --- a/src/d/actor/d_a_obj_nest.cpp +++ b/src/d/actor/d_a_obj_nest.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_nest.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000012C .text CreateHeap__Q29daObjNest5Act_cFv */ void daObjNest::Act_c::CreateHeap() { @@ -65,3 +65,32 @@ void daObjNest::Act_c::Execute(float(**)[3][4]) { BOOL daObjNest::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjNest { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjNest + +actor_process_profile_definition g_profile_Obj_Nest = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Nest, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjNest::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x002C, + /* Actor SubMtd */ &daObjNest::Mthd_Table, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLSPHERE_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_ohatch.cpp b/src/d/actor/d_a_obj_ohatch.cpp index 75a01add9..f8f374ab9 100644 --- a/src/d/actor/d_a_obj_ohatch.cpp +++ b/src/d/actor/d_a_obj_ohatch.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_ohatch.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000018C .text set_mtx__13daObjOhatch_cFv */ void daObjOhatch_c::set_mtx() { @@ -96,3 +96,28 @@ static BOOL daObjOhatch_IsDelete(daObjOhatch_c*) { /* Nonmatching */ } + +static actor_method_class l_daObjOhatch_Method = { + (process_method_func)daObjOhatch_Create, + (process_method_func)daObjOhatch_Delete, + (process_method_func)daObjOhatch_Execute, + (process_method_func)daObjOhatch_IsDelete, + (process_method_func)daObjOhatch_Draw, +}; + +actor_process_profile_definition g_profile_Obj_Ohatch = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Ohatch, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjOhatch_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x005C, + /* Actor SubMtd */ &l_daObjOhatch_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e | fopAcStts_UNK200000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_5_e, +}; diff --git a/src/d/actor/d_a_obj_ospbox.cpp b/src/d/actor/d_a_obj_ospbox.cpp index 17dde38fa..051907d2a 100644 --- a/src/d/actor/d_a_obj_ospbox.cpp +++ b/src/d/actor/d_a_obj_ospbox.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_ospbox.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000001A0 .text CreateHeap__Q211daObjOspbox5Act_cFv */ void daObjOspbox::Act_c::CreateHeap() { @@ -75,3 +75,32 @@ void daObjOspbox::Act_c::Execute(float(**)[3][4]) { BOOL daObjOspbox::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjOspbox { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjOspbox + +actor_process_profile_definition g_profile_Obj_Ospbox = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Ospbox, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjOspbox::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x002F, + /* Actor SubMtd */ &daObjOspbox::Mthd_Table, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_otble.cpp b/src/d/actor/d_a_obj_otble.cpp index 394f1c8c6..a4ed77cd1 100644 --- a/src/d/actor/d_a_obj_otble.cpp +++ b/src/d/actor/d_a_obj_otble.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_otble.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text createHeap_CB__FP10fopAc_ac_c */ static BOOL createHeap_CB(fopAc_ac_c*) { @@ -60,3 +60,28 @@ BOOL daObj_Otble::Mthd::Draw(void*) { BOOL daObj_Otble::Mthd::IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_Otble::Mthd::Table = { + (process_method_func)daObj_Otble::Mthd::Create, + (process_method_func)daObj_Otble::Mthd::Delete, + (process_method_func)daObj_Otble::Mthd::Execute, + (process_method_func)daObj_Otble::Mthd::IsDelete, + (process_method_func)daObj_Otble::Mthd::Draw, +}; + +actor_process_profile_definition g_profile_OBJ_OTBLE = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_OBJ_OTBLE, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObj_Otble::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01B0, + /* Actor SubMtd */ &daObj_Otble::daObj_Otble::Mthd::Table, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_paper.cpp b/src/d/actor/d_a_obj_paper.cpp index cb9d37119..98849f7e0 100644 --- a/src/d/actor/d_a_obj_paper.cpp +++ b/src/d/actor/d_a_obj_paper.cpp @@ -17,7 +17,6 @@ #include "d/d_npc.h" #include "m_Do/m_Do_ext.h" #include "m_Do/m_Do_mtx.h" -#include "dolphin/types.h" // Needed for the .data section to match. static f32 dummy1[3] = {1.0f, 1.0f, 1.0f}; diff --git a/src/d/actor/d_a_obj_pfall.cpp b/src/d/actor/d_a_obj_pfall.cpp index f5ce34599..3fbb7fc20 100644 --- a/src/d/actor/d_a_obj_pfall.cpp +++ b/src/d/actor/d_a_obj_pfall.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_pfall.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-0000010C .text CallbackCreateHeap__FP10fopAc_ac_c */ static BOOL CallbackCreateHeap(fopAc_ac_c*) { @@ -146,3 +146,28 @@ static BOOL daObj_PfallIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_PfallMethodTable = { + (process_method_func)daObj_PfallCreate, + (process_method_func)daObj_PfallDelete, + (process_method_func)daObj_PfallExecute, + (process_method_func)daObj_PfallIsDelete, + (process_method_func)daObj_PfallDraw, +}; + +actor_process_profile_definition g_profile_OBJ_PFALL = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_OBJ_PFALL, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObj_Pfall_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01B6, + /* Actor SubMtd */ &daObj_PfallMethodTable, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_4_e, +}; diff --git a/src/d/actor/d_a_obj_pirateship.cpp b/src/d/actor/d_a_obj_pirateship.cpp index 2ead5153d..569a4a1f8 100644 --- a/src/d/actor/d_a_obj_pirateship.cpp +++ b/src/d/actor/d_a_obj_pirateship.cpp @@ -4,7 +4,7 @@ */ #include "d/actor/d_a_obj_pirateship.h" -#include "dolphin/types.h" +#include "d/d_procname.h" class dBgW; @@ -118,3 +118,28 @@ BOOL daObjPirateship::Method::IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObjPirateship::Method::Table = { + (process_method_func)daObjPirateship::Method::Create, + (process_method_func)daObjPirateship::Method::Delete, + (process_method_func)daObjPirateship::Method::Execute, + (process_method_func)daObjPirateship::Method::IsDelete, + (process_method_func)daObjPirateship::Method::Draw, +}; + +actor_process_profile_definition g_profile_Obj_Pirateship = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Pirateship, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjPirateship::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01AA, + /* Actor SubMtd */ &daObjPirateship::daObjPirateship::Method::Table, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_plant.cpp b/src/d/actor/d_a_obj_plant.cpp index 9af9bd03a..cc794bf2b 100644 --- a/src/d/actor/d_a_obj_plant.cpp +++ b/src/d/actor/d_a_obj_plant.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_obj_plant.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-00000098 .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -55,3 +56,28 @@ static BOOL daObjPlant_Execute(void*) { static BOOL daObjPlant_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_PlantMethodTable = { + (process_method_func)daObjPlant_Create, + (process_method_func)daObjPlant_Delete, + (process_method_func)daObjPlant_Execute, + (process_method_func)daObjPlant_IsDelete, + (process_method_func)daObjPlant_Draw, +}; + +actor_process_profile_definition g_profile_Obj_Plant = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Plant, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjPlant_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0071, + /* Actor SubMtd */ &daObj_PlantMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_quake.cpp b/src/d/actor/d_a_obj_quake.cpp index afc43a33c..4a14be90d 100644 --- a/src/d/actor/d_a_obj_quake.cpp +++ b/src/d/actor/d_a_obj_quake.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_quake.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000134 .text __ct__16daObjQuake_HIO_cFv */ daObjQuake_HIO_c::daObjQuake_HIO_c() { @@ -71,3 +71,28 @@ static BOOL daObjQuakeIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObjQuakeMethodTable = { + (process_method_func)daObjQuakeCreate, + (process_method_func)daObjQuakeDelete, + (process_method_func)daObjQuakeExecute, + (process_method_func)daObjQuakeIsDelete, + (process_method_func)daObjQuakeDraw, +}; + +actor_process_profile_definition g_profile_Obj_Quake = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0002, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Quake, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjQuake_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0014, + /* Actor SubMtd */ &daObjQuakeMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_obj_rcloud.cpp b/src/d/actor/d_a_obj_rcloud.cpp index 9530a2c6c..b32311c69 100644 --- a/src/d/actor/d_a_obj_rcloud.cpp +++ b/src/d/actor/d_a_obj_rcloud.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_rcloud.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000E8 .text init_mtx__13daObjRcloud_cFv */ void daObjRcloud_c::init_mtx() { @@ -91,3 +91,28 @@ static BOOL daObjRcloud_IsDelete(daObjRcloud_c*) { /* Nonmatching */ } + +static actor_method_class l_daObjRcloud_Method = { + (process_method_func)daObjRcloud_Create, + (process_method_func)daObjRcloud_Delete, + (process_method_func)daObjRcloud_Execute, + (process_method_func)daObjRcloud_IsDelete, + (process_method_func)daObjRcloud_Draw, +}; + +actor_process_profile_definition g_profile_Obj_Rcloud = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Rcloud, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjRcloud_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0054, + /* Actor SubMtd */ &l_daObjRcloud_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_rflw.cpp b/src/d/actor/d_a_obj_rflw.cpp index 7540a3ebc..d27687e1a 100644 --- a/src/d/actor/d_a_obj_rflw.cpp +++ b/src/d/actor/d_a_obj_rflw.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_obj_rflw.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-00000098 .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -55,3 +56,28 @@ static BOOL daObjRflw_Execute(void*) { static BOOL daObjRflw_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_RflwMethodTable = { + (process_method_func)daObjRflw_Create, + (process_method_func)daObjRflw_Delete, + (process_method_func)daObjRflw_Execute, + (process_method_func)daObjRflw_IsDelete, + (process_method_func)daObjRflw_Draw, +}; + +actor_process_profile_definition g_profile_Obj_Rflw = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Rflw, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjRflw_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0074, + /* Actor SubMtd */ &daObj_RflwMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_rforce.cpp b/src/d/actor/d_a_obj_rforce.cpp index 5ed2a6868..aabf587b6 100644 --- a/src/d/actor/d_a_obj_rforce.cpp +++ b/src/d/actor/d_a_obj_rforce.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_rforce.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000009C .text solidHeapCB__Q211daObjRforce5Act_cFP10fopAc_ac_c */ void daObjRforce::Act_c::solidHeapCB(fopAc_ac_c*) { @@ -40,3 +40,32 @@ BOOL daObjRforce::Act_c::_execute() { BOOL daObjRforce::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjRforce { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjRforce + +actor_process_profile_definition g_profile_Obj_Rforce = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Rforce, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjRforce::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x003E, + /* Actor SubMtd */ &daObjRforce::Mthd_Table, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_obj_roten.cpp b/src/d/actor/d_a_obj_roten.cpp index c929f5d60..a8d3dd976 100644 --- a/src/d/actor/d_a_obj_roten.cpp +++ b/src/d/actor/d_a_obj_roten.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_roten.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000118 .text __ct__17daObj_Roten_HIO_cFv */ daObj_Roten_HIO_c::daObj_Roten_HIO_c() { @@ -61,3 +61,28 @@ static BOOL daObj_RotenIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_RotenMethodTable = { + (process_method_func)daObj_RotenCreate, + (process_method_func)daObj_RotenDelete, + (process_method_func)daObj_RotenExecute, + (process_method_func)daObj_RotenIsDelete, + (process_method_func)daObj_RotenDraw, +}; + +actor_process_profile_definition g_profile_Obj_Roten = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Roten, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObj_Roten_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01B9, + /* Actor SubMtd */ &daObj_RotenMethodTable, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_4_e, +}; diff --git a/src/d/actor/d_a_obj_search.cpp b/src/d/actor/d_a_obj_search.cpp index eb40965bf..19b19167e 100644 --- a/src/d/actor/d_a_obj_search.cpp +++ b/src/d/actor/d_a_obj_search.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_search.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 800FDAFC-800FDB1C .text createHeap_CB__FP10fopAc_ac_c */ static BOOL createHeap_CB(fopAc_ac_c*) { @@ -255,3 +255,28 @@ BOOL daObj_Search::Mthd::Draw(void*) { BOOL daObj_Search::Mthd::IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_Search::Mthd::Table = { + (process_method_func)daObj_Search::Mthd::Create, + (process_method_func)daObj_Search::Mthd::Delete, + (process_method_func)daObj_Search::Mthd::Execute, + (process_method_func)daObj_Search::Mthd::IsDelete, + (process_method_func)daObj_Search::Mthd::Draw, +}; + +actor_process_profile_definition g_profile_OBJ_SEARCH = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_OBJ_SEARCH, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObj_Search::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01B2, + /* Actor SubMtd */ &daObj_Search::daObj_Search::Mthd::Table, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_shelf.cpp b/src/d/actor/d_a_obj_shelf.cpp index b96be5c49..9a3ecbe45 100644 --- a/src/d/actor/d_a_obj_shelf.cpp +++ b/src/d/actor/d_a_obj_shelf.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_shelf.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000012C .text CreateHeap__Q210daObjShelf5Act_cFv */ void daObjShelf::Act_c::CreateHeap() { @@ -105,3 +105,32 @@ void daObjShelf::Act_c::Execute(float(**)[3][4]) { BOOL daObjShelf::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjShelf { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjShelf + +actor_process_profile_definition g_profile_Obj_Shelf = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Shelf, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjShelf::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0017, + /* Actor SubMtd */ &daObjShelf::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_shmrgrd.cpp b/src/d/actor/d_a_obj_shmrgrd.cpp index 838e78c01..40cc0f1c2 100644 --- a/src/d/actor/d_a_obj_shmrgrd.cpp +++ b/src/d/actor/d_a_obj_shmrgrd.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_shmrgrd.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000358 .text __ct__14daObjShmrgrd_cFv */ daObjShmrgrd_c::daObjShmrgrd_c() { @@ -155,3 +155,30 @@ BOOL daObjShmrgrd_c::_execute() { BOOL daObjShmrgrd_c::_draw() { /* Nonmatching */ } + +namespace { +static actor_method_class Shmrgrd_Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace + +actor_process_profile_definition g_profile_Obj_Shmrgrd = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Shmrgrd, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjShmrgrd_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x004B, + /* Actor SubMtd */ &Shmrgrd_Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_smplbg.cpp b/src/d/actor/d_a_obj_smplbg.cpp index 06dc025fc..c9f868977 100644 --- a/src/d/actor/d_a_obj_smplbg.cpp +++ b/src/d/actor/d_a_obj_smplbg.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_smplbg.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000144 .text CreateHeap__Q211daObjSmplbg5Act_cFv */ void daObjSmplbg::Act_c::CreateHeap() { @@ -55,3 +55,32 @@ void daObjSmplbg::Act_c::Execute(float(**)[3][4]) { BOOL daObjSmplbg::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjSmplbg { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjSmplbg + +actor_process_profile_definition g_profile_Obj_Smplbg = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Smplbg, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjSmplbg::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0032, + /* Actor SubMtd */ &daObjSmplbg::Mthd_Table, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_obj_stair.cpp b/src/d/actor/d_a_obj_stair.cpp index 8f5e4ed34..6de4da686 100644 --- a/src/d/actor/d_a_obj_stair.cpp +++ b/src/d/actor/d_a_obj_stair.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_obj_stair.h" #include "d/d_bg_w.h" +#include "d/d_procname.h" /* 000000EC-00000130 .text __ct__16daobj_stairHIO_cFv */ daobj_stairHIO_c::daobj_stairHIO_c() { @@ -76,3 +77,28 @@ static BOOL daObj_StairIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_StairMethodTable = { + (process_method_func)daObj_StairCreate, + (process_method_func)daObj_StairDelete, + (process_method_func)daObj_StairExecute, + (process_method_func)daObj_StairIsDelete, + (process_method_func)daObj_StairDraw, +}; + +actor_process_profile_definition g_profile_Obj_Stair = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Stair, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObj_Stair_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x006E, + /* Actor SubMtd */ &daObj_StairMethodTable, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ENV_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_obj_swflat.cpp b/src/d/actor/d_a_obj_swflat.cpp index 3c9289c2f..206bde653 100644 --- a/src/d/actor/d_a_obj_swflat.cpp +++ b/src/d/actor/d_a_obj_swflat.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_swflat.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000138 .text __ct__17daObjSwflat_HIO_cFv */ daObjSwflat_HIO_c::daObjSwflat_HIO_c() { @@ -60,3 +60,32 @@ BOOL daObjSwflat::Act_c::Draw() { BOOL daObjSwflat::Act_c::IsDelete() { /* Nonmatching */ } + +namespace daObjSwflat { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjSwflat + +actor_process_profile_definition g_profile_Obj_Swflat = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0002, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Swflat, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjSwflat::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0012, + /* Actor SubMtd */ &daObjSwflat::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLSPHERE_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_swhammer.cpp b/src/d/actor/d_a_obj_swhammer.cpp index c1baf339e..14b0dd1fe 100644 --- a/src/d/actor/d_a_obj_swhammer.cpp +++ b/src/d/actor/d_a_obj_swhammer.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_swhammer.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000260 .text __ct__Q213daObjSwhammer5Act_cFv */ daObjSwhammer::Act_c::Act_c() { @@ -135,3 +135,32 @@ void daObjSwhammer::Act_c::Execute(float(**)[3][4]) { BOOL daObjSwhammer::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjSwhammer { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjSwhammer + +actor_process_profile_definition g_profile_Obj_Swhammer = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0002, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Swhammer, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjSwhammer::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0082, + /* Actor SubMtd */ &daObjSwhammer::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLSPHERE_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_swheavy.cpp b/src/d/actor/d_a_obj_swheavy.cpp index bae4fc153..fe56c0a66 100644 --- a/src/d/actor/d_a_obj_swheavy.cpp +++ b/src/d/actor/d_a_obj_swheavy.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_swheavy.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000009C .text solidHeapCB__Q212daObjSwheavy5Act_cFP10fopAc_ac_c */ void daObjSwheavy::Act_c::solidHeapCB(fopAc_ac_c*) { @@ -105,3 +105,32 @@ BOOL daObjSwheavy::Act_c::_execute() { BOOL daObjSwheavy::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjSwheavy { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjSwheavy + +actor_process_profile_definition g_profile_Obj_Swheavy = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0002, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Swheavy, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjSwheavy::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0011, + /* Actor SubMtd */ &daObjSwheavy::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_swlight.cpp b/src/d/actor/d_a_obj_swlight.cpp index 44324b375..86b133d82 100644 --- a/src/d/actor/d_a_obj_swlight.cpp +++ b/src/d/actor/d_a_obj_swlight.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_swlight.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000154 .text is_switch2__Q212daObjSwlight5Act_cCFv */ void daObjSwlight::Act_c::is_switch2() const { @@ -140,3 +140,32 @@ void daObjSwlight::setMaterial_Before_mirror(J3DMaterial*, unsigned char) { BOOL daObjSwlight::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjSwlight { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjSwlight + +actor_process_profile_definition g_profile_Obj_Swlight = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0002, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Swlight, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjSwlight::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0013, + /* Actor SubMtd */ &daObjSwlight::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLSPHERE_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_swpush.cpp b/src/d/actor/d_a_obj_swpush.cpp index 0cf625f03..efb456af1 100644 --- a/src/d/actor/d_a_obj_swpush.cpp +++ b/src/d/actor/d_a_obj_swpush.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_swpush.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-0000011C .text prmZ_init__Q211daObjSwpush5Act_cFv */ void daObjSwpush::Act_c::prmZ_init() { @@ -185,3 +185,32 @@ void daObjSwpush::Act_c::Mthd_Execute() { void daObjSwpush::Act_c::Mthd_Draw() { /* Nonmatching */ } + +namespace daObjSwpush { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjSwpush + +actor_process_profile_definition g_profile_Obj_Swpush = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0002, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Swpush, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjSwpush::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0010, + /* Actor SubMtd */ &daObjSwpush::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_table.cpp b/src/d/actor/d_a_obj_table.cpp index cac5c007d..c855c0125 100644 --- a/src/d/actor/d_a_obj_table.cpp +++ b/src/d/actor/d_a_obj_table.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_table.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000001B8 .text CreateHeap__Q210daObjTable5Act_cFv */ BOOL daObjTable::Act_c::CreateHeap() { @@ -50,3 +50,32 @@ int daObjTable::Act_c::Execute(Mtx**) { BOOL daObjTable::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjTable { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjTable + +actor_process_profile_definition g_profile_Obj_Table = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Table, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjTable::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0075, + /* Actor SubMtd */ &daObjTable::Mthd_Table, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_tapestry.cpp b/src/d/actor/d_a_obj_tapestry.cpp index fb7a3278f..ce78e5c95 100644 --- a/src/d/actor/d_a_obj_tapestry.cpp +++ b/src/d/actor/d_a_obj_tapestry.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_tapestry.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000001E0 .text __ct__19daObjTapestry_HIO_cFv */ daObjTapestry_HIO_c::daObjTapestry_HIO_c() { @@ -340,3 +340,28 @@ static BOOL daObjTapestry_Draw(daObjTapestry_c*) { static BOOL daObjTapestry_IsDelete(daObjTapestry_c*) { /* Nonmatching */ } + +static actor_method_class l_daObjTapestry_Method = { + (process_method_func)daObjTapestry_Create, + (process_method_func)daObjTapestry_Delete, + (process_method_func)daObjTapestry_Execute, + (process_method_func)daObjTapestry_IsDelete, + (process_method_func)daObjTapestry_Draw, +}; + +actor_process_profile_definition g_profile_Obj_Tapestry = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Tapestry, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjTapestryPLight_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0087, + /* Actor SubMtd */ &l_daObjTapestry_Method, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_tenmado.cpp b/src/d/actor/d_a_obj_tenmado.cpp index 4277175f4..3c075395b 100644 --- a/src/d/actor/d_a_obj_tenmado.cpp +++ b/src/d/actor/d_a_obj_tenmado.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_tenmado.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000001B4 .text CreateHeap__Q212daObjTenmado5Act_cFv */ void daObjTenmado::Act_c::CreateHeap() { @@ -50,3 +50,32 @@ void daObjTenmado::Act_c::Execute(float(**)[3][4]) { BOOL daObjTenmado::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjTenmado { +namespace { +static actor_method_class Mthd_Tenmado = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjTenmado + +actor_process_profile_definition g_profile_Obj_Tenmado = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Tenmado, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjTenmado::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0076, + /* Actor SubMtd */ &daObjTenmado::Mthd_Tenmado, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_tide.cpp b/src/d/actor/d_a_obj_tide.cpp index 6a3424bc1..9dc44e33d 100644 --- a/src/d/actor/d_a_obj_tide.cpp +++ b/src/d/actor/d_a_obj_tide.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_tide.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000644 .text CreateHeap__Q29daObjTide5Act_cFv */ void daObjTide::Act_c::CreateHeap() { @@ -150,3 +150,32 @@ void daObjTide::Act_c::Execute(float(**)[3][4]) { BOOL daObjTide::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjTide { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjTide + +actor_process_profile_definition g_profile_Obj_Tide = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0002, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Tide, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjTide::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x009B, + /* Actor SubMtd */ &daObjTide::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_timer.cpp b/src/d/actor/d_a_obj_timer.cpp index 1f689a9f6..fd2e702c8 100644 --- a/src/d/actor/d_a_obj_timer.cpp +++ b/src/d/actor/d_a_obj_timer.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_timer.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000114 .text _create__Q210daObjTimer5Act_cFv */ s32 daObjTimer::Act_c::_create() { @@ -40,3 +40,32 @@ void daObjTimer::Act_c::mode_count() { BOOL daObjTimer::Act_c::_execute() { /* Nonmatching */ } + +namespace daObjTimer { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjTimer + +actor_process_profile_definition g_profile_Obj_Timer = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x000A, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Timer, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjTimer::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x002A, + /* Actor SubMtd */ &daObjTimer::Mthd_Table, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_obj_tntrap.cpp b/src/d/actor/d_a_obj_tntrap.cpp index 898a5fccc..df011ba6d 100644 --- a/src/d/actor/d_a_obj_tntrap.cpp +++ b/src/d/actor/d_a_obj_tntrap.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_tntrap.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000002AC .text chk_appear__13daObjTnTrap_cFv */ void daObjTnTrap_c::chk_appear() { @@ -170,3 +170,28 @@ static BOOL daObjTnTrap_Draw(daObjTnTrap_c*) { static BOOL daObjTnTrap_IsDelete(daObjTnTrap_c*) { /* Nonmatching */ } + +static actor_method_class l_daObjTnTrap_Method = { + (process_method_func)daObjTnTrap_Create, + (process_method_func)daObjTnTrap_Delete, + (process_method_func)daObjTnTrap_Execute, + (process_method_func)daObjTnTrap_IsDelete, + (process_method_func)daObjTnTrap_Draw, +}; + +actor_process_profile_definition g_profile_Obj_TnTrap = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_TnTrap, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjTnTrap_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0085, + /* Actor SubMtd */ &l_daObjTnTrap_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_obj_tousekiki.cpp b/src/d/actor/d_a_obj_tousekiki.cpp index 3d4748486..4aeb6fbe5 100644 --- a/src/d/actor/d_a_obj_tousekiki.cpp +++ b/src/d/actor/d_a_obj_tousekiki.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_tousekiki.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-0000010C .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -45,3 +45,28 @@ static BOOL daObj_TousekikiDraw(void*) { static BOOL daObj_TousekikiIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_TousekikiMethodTable = { + (process_method_func)daObj_TousekikiCreate, + (process_method_func)daObj_TousekikiDelete, + (process_method_func)daObj_TousekikiExecute, + (process_method_func)daObj_TousekikiIsDelete, + (process_method_func)daObj_TousekikiDraw, +}; + +actor_process_profile_definition g_profile_Obj_Tousekiki = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Tousekiki, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObj_Tousekiki_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01AB, + /* Actor SubMtd */ &daObj_TousekikiMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_4_e, +}; diff --git a/src/d/actor/d_a_obj_tower.cpp b/src/d/actor/d_a_obj_tower.cpp index f24f54c23..3d75522fa 100644 --- a/src/d/actor/d_a_obj_tower.cpp +++ b/src/d/actor/d_a_obj_tower.cpp @@ -7,7 +7,6 @@ #include "d/d_com_inf_game.h" #include "d/d_procname.h" #include "dolphin/mtx/mtx.h" -#include "dolphin/types.h" #include "f_op/f_op_actor_mng.h" #include "m_Do/m_Do_printf.h" @@ -142,22 +141,24 @@ static BOOL daObjTower_IsDelete(void*) { } static actor_method_class daObj_TowerMethodTable = { - (process_method_func)daObjTower_Create, (process_method_func)daObjTower_Delete, - (process_method_func)daObjTower_Execute, (process_method_func)daObjTower_IsDelete, + (process_method_func)daObjTower_Create, + (process_method_func)daObjTower_Delete, + (process_method_func)daObjTower_Execute, + (process_method_func)daObjTower_IsDelete, (process_method_func)daObjTower_Draw, }; -struct actor_process_profile_definition g_profile_Obj_Tower = { +actor_process_profile_definition g_profile_Obj_Tower = { /* LayerID */ fpcLy_CURRENT_e, - /* ListID */ 7, - /* ListPrio */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, /* ProcName */ PROC_Obj_Tower, /* Proc SubMtd */ &g_fpcLf_Method.base, /* Size */ sizeof(daObjTower_c), /* SizeOther */ 0, /* Parameters */ 0, /* Leaf SubMtd */ &g_fopAc_Method.base, - /* Priority */ 0x1C4, + /* Priority */ 0x01C4, /* Actor SubMtd */ &daObj_TowerMethodTable, /* Status */ fopAcStts_UNK40000_e, /* Group */ fopAc_ACTOR_e, diff --git a/src/d/actor/d_a_obj_trap.cpp b/src/d/actor/d_a_obj_trap.cpp index 2c7c271c5..e67ad795e 100644 --- a/src/d/actor/d_a_obj_trap.cpp +++ b/src/d/actor/d_a_obj_trap.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_trap.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-0000010C .text solidHeapCB__11daObjTrap_cFP10fopAc_ac_c */ void daObjTrap_c::solidHeapCB(fopAc_ac_c*) { @@ -105,3 +105,30 @@ BOOL daObjTrap_c::_execute() { BOOL daObjTrap_c::_draw() { /* Nonmatching */ } + +namespace { +static actor_method_class Trap_Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace + +actor_process_profile_definition g_profile_Obj_Trap = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Trap, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjTrap_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0048, + /* Actor SubMtd */ &Trap_Mthd_Table, + /* Status */ fopAcStts_SHOWMAP_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_tribox.cpp b/src/d/actor/d_a_obj_tribox.cpp index 344d21c01..9e3823a55 100644 --- a/src/d/actor/d_a_obj_tribox.cpp +++ b/src/d/actor/d_a_obj_tribox.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_tribox.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000001A4 .text set_state__Q211daObjTribox5Act_cFv */ void daObjTribox::Act_c::set_state() { @@ -335,3 +335,32 @@ BOOL daObjTribox::Act_c::_execute() { BOOL daObjTribox::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjTribox { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjTribox + +actor_process_profile_definition g_profile_Obj_Tribox = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Tribox, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjTribox::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0016, + /* Actor SubMtd */ &daObjTribox::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLSPHERE_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_try.cpp b/src/d/actor/d_a_obj_try.cpp index d3b5c8eff..a2611c0d1 100644 --- a/src/d/actor/d_a_obj_try.cpp +++ b/src/d/actor/d_a_obj_try.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_try.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000090 .text prm_set_swSave__Q28daObjTry5Act_cFi */ void daObjTry::Act_c::prm_set_swSave(int) { @@ -220,3 +220,32 @@ BOOL daObjTry::Act_c::_execute() { BOOL daObjTry::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjTry { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjTry + +actor_process_profile_definition g_profile_Obj_Try = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0008, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Try, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjTry::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0106, + /* Actor SubMtd */ &daObjTry::Mthd_Table, + /* Status */ 0x04 | fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_FREEZE_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e | fopAcStts_UNK8000000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLSPHERE_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_usovmc.cpp b/src/d/actor/d_a_obj_usovmc.cpp index 57027210b..19c6f84aa 100644 --- a/src/d/actor/d_a_obj_usovmc.cpp +++ b/src/d/actor/d_a_obj_usovmc.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_usovmc.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000012C .text CreateHeap__Q211daObjUsovmc5Act_cFv */ void daObjUsovmc::Act_c::CreateHeap() { @@ -50,3 +50,32 @@ void daObjUsovmc::Act_c::Execute(float(**)[3][4]) { BOOL daObjUsovmc::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjUsovmc { +namespace { +static actor_method_class Mthd_Usovmc = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjUsovmc + +actor_process_profile_definition g_profile_Obj_Usovmc = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Usovmc, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjUsovmc::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0023, + /* Actor SubMtd */ &daObjUsovmc::Mthd_Usovmc, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_vgnfd.cpp b/src/d/actor/d_a_obj_vgnfd.cpp index 772c778a0..e6d930cbc 100644 --- a/src/d/actor/d_a_obj_vgnfd.cpp +++ b/src/d/actor/d_a_obj_vgnfd.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_vgnfd.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text solidHeapCB__12daObjVgnfd_cFP10fopAc_ac_c */ void daObjVgnfd_c::solidHeapCB(fopAc_ac_c*) { @@ -70,3 +70,30 @@ BOOL daObjVgnfd_c::_execute() { BOOL daObjVgnfd_c::_draw() { /* Nonmatching */ } + +namespace { +static actor_method_class Vgnfd_Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace + +actor_process_profile_definition g_profile_Obj_Vgnfd = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Vgnfd, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjVgnfd_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0050, + /* Actor SubMtd */ &Vgnfd_Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_vmc.cpp b/src/d/actor/d_a_obj_vmc.cpp index 46b113168..4c231d17a 100644 --- a/src/d/actor/d_a_obj_vmc.cpp +++ b/src/d/actor/d_a_obj_vmc.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_vmc.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000009C .text solidHeapCB__Q28daObjVmc5Act_cFP10fopAc_ac_c */ void daObjVmc::Act_c::solidHeapCB(fopAc_ac_c*) { @@ -70,3 +70,32 @@ BOOL daObjVmc::Act_c::_execute() { BOOL daObjVmc::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjVmc { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjVmc + +actor_process_profile_definition g_profile_Obj_Vmc = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Vmc, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjVmc::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0022, + /* Actor SubMtd */ &daObjVmc::Mthd_Table, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_obj_vmsdz.cpp b/src/d/actor/d_a_obj_vmsdz.cpp index 01baa2542..e6ce2d74f 100644 --- a/src/d/actor/d_a_obj_vmsdz.cpp +++ b/src/d/actor/d_a_obj_vmsdz.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_vmsdz.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text solidHeapCB__12daObjVmsdz_cFP10fopAc_ac_c */ void daObjVmsdz_c::solidHeapCB(fopAc_ac_c*) { @@ -40,3 +40,30 @@ BOOL daObjVmsdz_c::_execute() { BOOL daObjVmsdz_c::_draw() { /* Nonmatching */ } + +namespace { +static actor_method_class Vmsdz_Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace + +actor_process_profile_definition g_profile_Obj_Vmsdz = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Vmsdz, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjVmsdz_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x004E, + /* Actor SubMtd */ &Vmsdz_Mthd_Table, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_vmsms.cpp b/src/d/actor/d_a_obj_vmsms.cpp index 513ca276b..68282392f 100644 --- a/src/d/actor/d_a_obj_vmsms.cpp +++ b/src/d/actor/d_a_obj_vmsms.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_vmsms.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text solidHeapCB__12daObjVmsms_cFP10fopAc_ac_c */ void daObjVmsms_c::solidHeapCB(fopAc_ac_c*) { @@ -45,3 +45,30 @@ BOOL daObjVmsms_c::_execute() { BOOL daObjVmsms_c::_draw() { /* Nonmatching */ } + +namespace { +static actor_method_class Vmsms_Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace + +actor_process_profile_definition g_profile_Obj_Vmsms = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Vmsms, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjVmsms_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x004D, + /* Actor SubMtd */ &Vmsms_Mthd_Table, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_volcano.cpp b/src/d/actor/d_a_obj_volcano.cpp index 83f96f9f3..a56b7dd10 100644 --- a/src/d/actor/d_a_obj_volcano.cpp +++ b/src/d/actor/d_a_obj_volcano.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_volcano.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000003CC .text StartFire__Q212daObjVolcano5Act_cFv */ void daObjVolcano::Act_c::StartFire() { @@ -105,3 +105,32 @@ void daObjVolcano::Act_c::set_material(J3DMaterial*, unsigned char) { BOOL daObjVolcano::Act_c::Draw() { /* Nonmatching */ } + +namespace daObjVolcano { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjVolcano + +actor_process_profile_definition g_profile_Obj_Volcano = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Volcano, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjVolcano::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x001F, + /* Actor SubMtd */ &daObjVolcano::Mthd_Table, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_vtil.cpp b/src/d/actor/d_a_obj_vtil.cpp index 1f8e5388b..f15c24b22 100644 --- a/src/d/actor/d_a_obj_vtil.cpp +++ b/src/d/actor/d_a_obj_vtil.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_vtil.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text solidHeapCB__11daObjVtil_cFP10fopAc_ac_c */ void daObjVtil_c::solidHeapCB(fopAc_ac_c*) { @@ -170,3 +170,30 @@ BOOL daObjVtil_c::_execute() { BOOL daObjVtil_c::_draw() { /* Nonmatching */ } + +namespace { +static actor_method_class Vtil_Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace + +actor_process_profile_definition g_profile_Obj_Vtil = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0008, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Vtil, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjVtil_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0107, + /* Actor SubMtd */ &Vtil_Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_vyasi.cpp b/src/d/actor/d_a_obj_vyasi.cpp index d930f3ba6..19c23398e 100644 --- a/src/d/actor/d_a_obj_vyasi.cpp +++ b/src/d/actor/d_a_obj_vyasi.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_vyasi.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-0000015C .text SetStopJointAnimation__Q210daObjVyasi5Act_cFP18J3DAnmTransformKeyff */ void daObjVyasi::Act_c::SetStopJointAnimation(J3DAnmTransformKey*, float, float) { @@ -140,3 +140,32 @@ BOOL daObjVyasi::Act_c::_execute() { BOOL daObjVyasi::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjVyasi { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjVyasi + +actor_process_profile_definition g_profile_Obj_Vyasi = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Vyasi, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjVyasi::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0046, + /* Actor SubMtd */ &daObjVyasi::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e | fopAcStts_UNK200000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_warpt.cpp b/src/d/actor/d_a_obj_warpt.cpp index 8084b8576..cb01e0b3b 100644 --- a/src/d/actor/d_a_obj_warpt.cpp +++ b/src/d/actor/d_a_obj_warpt.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_obj_warpt.h" #include "d/d_bg_w.h" +#include "d/d_procname.h" /* 000000EC-00000190 .text __ct__17daObj_Warpt_HIO_cFv */ daObj_Warpt_HIO_c::daObj_Warpt_HIO_c() { @@ -226,3 +227,28 @@ static BOOL daObj_WarptIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daObj_WarptMethodTable = { + (process_method_func)daObj_WarptCreate, + (process_method_func)daObj_WarptDelete, + (process_method_func)daObj_WarptExecute, + (process_method_func)daObj_WarptIsDelete, + (process_method_func)daObj_WarptDraw, +}; + +actor_process_profile_definition g_profile_OBJ_WARPT = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_OBJ_WARPT, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObj_Warpt_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01B1, + /* Actor SubMtd */ &daObj_WarptMethodTable, + /* Status */ 0x17 | fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_obj_xfuta.cpp b/src/d/actor/d_a_obj_xfuta.cpp index 066fbc801..5cf76ed2e 100644 --- a/src/d/actor/d_a_obj_xfuta.cpp +++ b/src/d/actor/d_a_obj_xfuta.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_obj_xfuta.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-0000009C .text solidHeapCB__Q210daObjXfuta5Act_cFP10fopAc_ac_c */ void daObjXfuta::Act_c::solidHeapCB(fopAc_ac_c*) { @@ -40,3 +40,32 @@ BOOL daObjXfuta::Act_c::_execute() { BOOL daObjXfuta::Act_c::_draw() { /* Nonmatching */ } + +namespace daObjXfuta { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daObjXfuta + +actor_process_profile_definition g_profile_Obj_Xfuta = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Obj_Xfuta, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daObjXfuta::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x003D, + /* Actor SubMtd */ &daObjXfuta::Mthd_Table, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_oq.cpp b/src/d/actor/d_a_oq.cpp index 73c5a3632..ea25af566 100644 --- a/src/d/actor/d_a_oq.cpp +++ b/src/d/actor/d_a_oq.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_oq.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000208 .text nodeCallBack__FP7J3DNodei */ static BOOL nodeCallBack(J3DNode*, int) { @@ -111,3 +112,28 @@ static s32 daOQ_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daOQ_Method = { + (process_method_func)daOQ_Create, + (process_method_func)daOQ_Delete, + (process_method_func)daOQ_Execute, + (process_method_func)daOQ_IsDelete, + (process_method_func)daOQ_Draw, +}; + +actor_process_profile_definition g_profile_OQ = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_OQ, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(oq_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00D7, + /* Actor SubMtd */ &l_daOQ_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_oship.cpp b/src/d/actor/d_a_oship.cpp index c743eef03..61fa1e201 100644 --- a/src/d/actor/d_a_oship.cpp +++ b/src/d/actor/d_a_oship.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_oship.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000234 .text __ct__13daOship_HIO_cFv */ daOship_HIO_c::daOship_HIO_c() { @@ -236,3 +236,28 @@ static BOOL daOshipIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daOshipMethodTable = { + (process_method_func)daOshipCreate, + (process_method_func)daOshipDelete, + (process_method_func)daOshipExecute, + (process_method_func)daOshipIsDelete, + (process_method_func)daOshipDraw, +}; + +actor_process_profile_definition g_profile_OSHIP = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_OSHIP, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daOship_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x009D, + /* Actor SubMtd */ &daOshipMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_pedestal.cpp b/src/d/actor/d_a_pedestal.cpp index c6fb11a5d..2b73ba44f 100644 --- a/src/d/actor/d_a_pedestal.cpp +++ b/src/d/actor/d_a_pedestal.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_pedestal.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000DC .text _delete__Q210daPedestal7daPds_cFv */ BOOL daPedestal::daPds_c::_delete() { @@ -160,3 +160,28 @@ void daPedestal::daPds_infiniteEcallBack_c::end() { void daPedestal::daPds_infiniteEcallBack_c::makeEmitter(unsigned short, const cXyz*, const csXyz*, const cXyz*) { /* Nonmatching */ } + +static actor_method_class daPedestal::daActMethodTable = { + (process_method_func)daPedestal::daPds_Create, + (process_method_func)daPedestal::daPds_Delete, + (process_method_func)daPedestal::daPds_Execute, + (process_method_func)daPedestal::daPds_IsDelete, + (process_method_func)daPedestal::daPds_Draw, +}; + +actor_process_profile_definition g_profile_PEDESTAL = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_PEDESTAL, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daPedestal::daPds_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0091, + /* Actor SubMtd */ &daPedestal::daPedestal::daActMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_ph.cpp b/src/d/actor/d_a_ph.cpp index fa2d2ad5b..2ebac6de4 100644 --- a/src/d/actor/d_a_ph.cpp +++ b/src/d/actor/d_a_ph.cpp @@ -4,7 +4,7 @@ */ #include "d/actor/d_a_ph.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000158 .text nodeCallBack_UP__FP7J3DNodei */ static BOOL nodeCallBack_UP(J3DNode*, int) { @@ -171,3 +171,28 @@ static s32 daPH_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daPH_Method = { + (process_method_func)daPH_Create, + (process_method_func)daPH_Delete, + (process_method_func)daPH_Execute, + (process_method_func)daPH_IsDelete, + (process_method_func)daPH_Draw, +}; + +actor_process_profile_definition g_profile_PH = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_PH, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(ph_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00C4, + /* Actor SubMtd */ &l_daPH_Method, + /* Status */ fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e | fopAcStts_UNK80000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_pirate_flag.cpp b/src/d/actor/d_a_pirate_flag.cpp index 9e5899037..ee260635d 100644 --- a/src/d/actor/d_a_pirate_flag.cpp +++ b/src/d/actor/d_a_pirate_flag.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_pirate_flag.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000364 .text setCorrectNrmAngle__22daPirate_Flag_packet_cFsf */ void daPirate_Flag_packet_c::setCorrectNrmAngle(short, float) { @@ -66,3 +66,28 @@ static s32 daPirate_Flag_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daPirate_Flag_Method = { + (process_method_func)daPirate_Flag_Create, + (process_method_func)daPirate_Flag_Delete, + (process_method_func)daPirate_Flag_Execute, + (process_method_func)daPirate_Flag_IsDelete, + (process_method_func)daPirate_Flag_Draw, +}; + +actor_process_profile_definition g_profile_PIRATE_FLAG = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_PIRATE_FLAG, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(pirate_flag_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x006A, + /* Actor SubMtd */ &l_daPirate_Flag_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_pt.cpp b/src/d/actor/d_a_pt.cpp index 47199fcb5..cf04d1c21 100644 --- a/src/d/actor/d_a_pt.cpp +++ b/src/d/actor/d_a_pt.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_pt.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000110 .text __ct__10daPt_HIO_cFv */ daPt_HIO_c::daPt_HIO_c() { @@ -116,3 +116,28 @@ static s32 daPt_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daPt_Method = { + (process_method_func)daPt_Create, + (process_method_func)daPt_Delete, + (process_method_func)daPt_Execute, + (process_method_func)daPt_IsDelete, + (process_method_func)daPt_Draw, +}; + +actor_process_profile_definition g_profile_PT = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_PT, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(pt_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00EC, + /* Actor SubMtd */ &l_daPt_Method, + /* Status */ fopAcStts_UNK40000_e | fopAcStts_UNK80000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_pw.cpp b/src/d/actor/d_a_pw.cpp index f107e5c33..9b9dc1f86 100644 --- a/src/d/actor/d_a_pw.cpp +++ b/src/d/actor/d_a_pw.cpp @@ -7,7 +7,6 @@ #include "d/actor/d_a_player_main.h" #include "d/d_kankyo_rain.h" #include "d/d_procname.h" -#include "dolphin/types.h" #include "f_op/f_op_camera_mng.h" #include "f_pc/f_pc_manager.h" @@ -529,3 +528,28 @@ static s32 daPW_Create(fopAc_ac_c* i_actor) { /* Nonmatching */ fopAcM_SetupActor(i_actor, pw_class); } + +static actor_method_class l_daPW_Method = { + (process_method_func)daPW_Create, + (process_method_func)daPW_Delete, + (process_method_func)daPW_Execute, + (process_method_func)daPW_IsDelete, + (process_method_func)daPW_Draw, +}; + +actor_process_profile_definition g_profile_PW = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_PW, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(pw_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00C7, + /* Actor SubMtd */ &l_daPW_Method, + /* Status */ fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e | fopAcStts_UNK80000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_pz.cpp b/src/d/actor/d_a_pz.cpp index 796e7c8fc..71853f38c 100644 --- a/src/d/actor/d_a_pz.cpp +++ b/src/d/actor/d_a_pz.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_pz.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000310 .text __ct__10daPz_HIO_cFv */ daPz_HIO_c::daPz_HIO_c() { @@ -396,3 +396,28 @@ static BOOL daPzIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daPzMethodTable = { + (process_method_func)daPzCreate, + (process_method_func)daPzDelete, + (process_method_func)daPzExecute, + (process_method_func)daPzIsDelete, + (process_method_func)daPzDraw, +}; + +actor_process_profile_definition g_profile_PZ = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_PZ, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daPz_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00C5, + /* Actor SubMtd */ &daPzMethodTable, + /* Status */ 0x08 | fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_race_item.cpp b/src/d/actor/d_a_race_item.cpp index 9ad1ec26b..58f36153f 100644 --- a/src/d/actor/d_a_race_item.cpp +++ b/src/d/actor/d_a_race_item.cpp @@ -288,3 +288,28 @@ extern actor_process_profile_definition g_profile_RACEITEM = { fopAc_ACTOR_e, fopAc_CULLBOX_0_e, }; + +static actor_method_class l_daRaceItem_Method = { + (process_method_func)daRaceItem_Create, + (process_method_func)daRaceItem_Delete, + (process_method_func)daRaceItem_Execute, + (process_method_func)daRaceItem_IsDelete, + (process_method_func)daRaceItem_Draw, +}; + +actor_process_profile_definition g_profile_RACEITEM = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_RACEITEM, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daRaceItem_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00FD, + /* Actor SubMtd */ &l_daRaceItem_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e | fopAcStts_UNK80000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_saku.cpp b/src/d/actor/d_a_saku.cpp index 5412eacd3..79fcbac06 100644 --- a/src/d/actor/d_a_saku.cpp +++ b/src/d/actor/d_a_saku.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_saku.h" -#include "dolphin/types.h" +#include "d/d_procname.h" class J3DModelData; class J3DMaterial; @@ -154,3 +154,28 @@ static BOOL daSaku_Execute(daSaku_c*) { /* Nonmatching */ } + +static actor_method_class l_daSaku_Method = { + (process_method_func)daSaku_Create, + (process_method_func)daSaku_Delete, + (process_method_func)daSaku_Execute, + (process_method_func)daSaku_IsDelete, + (process_method_func)daSaku_Draw, +}; + +actor_process_profile_definition g_profile_SAKU = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_SAKU, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daSaku_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0186, + /* Actor SubMtd */ &l_daSaku_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_9_e, +}; diff --git a/src/d/actor/d_a_salvage.cpp b/src/d/actor/d_a_salvage.cpp index 70463c349..70e3ffaea 100644 --- a/src/d/actor/d_a_salvage.cpp +++ b/src/d/actor/d_a_salvage.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_salvage.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -165,3 +165,28 @@ static BOOL daSalvageDraw(void*) { static BOOL daSalvageIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daSalvageMethodTable = { + (process_method_func)daSalvageCreate, + (process_method_func)daSalvageDelete, + (process_method_func)daSalvageExecute, + (process_method_func)daSalvageIsDelete, + (process_method_func)daSalvageDraw, +}; + +actor_process_profile_definition g_profile_Salvage = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Salvage, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daSalvage_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0189, + /* Actor SubMtd */ &daSalvageMethodTable, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_4_e, +}; diff --git a/src/d/actor/d_a_salvage_tbox.cpp b/src/d/actor/d_a_salvage_tbox.cpp index f514bd419..c09496601 100644 --- a/src/d/actor/d_a_salvage_tbox.cpp +++ b/src/d/actor/d_a_salvage_tbox.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_salvage_tbox.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000128 .text getMaxWaterY__25daSTBox_shadowEcallBack_cFPQ29JGeometry8TVec3 */ void daSTBox_shadowEcallBack_c::getMaxWaterY(JGeometry::TVec3*) { @@ -135,3 +135,28 @@ static BOOL daSTBox_Execute(void*) { static BOOL daSTBox_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daSTBoxMethodTable = { + (process_method_func)daSTBox_Create, + (process_method_func)daSTBox_Delete, + (process_method_func)daSTBox_Execute, + (process_method_func)daSTBox_IsDelete, + (process_method_func)daSTBox_Draw, +}; + +actor_process_profile_definition g_profile_SALVAGE_TBOX = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_SALVAGE_TBOX, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daSTBox_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x018A, + /* Actor SubMtd */ &daSTBoxMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_sbox.cpp b/src/d/actor/d_a_sbox.cpp index 30af0179b..f2121e09b 100644 --- a/src/d/actor/d_a_sbox.cpp +++ b/src/d/actor/d_a_sbox.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_sbox.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -136,3 +136,28 @@ static s32 daSbox_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daSbox_Method = { + (process_method_func)daSbox_Create, + (process_method_func)daSbox_Delete, + (process_method_func)daSbox_Execute, + (process_method_func)daSbox_IsDelete, + (process_method_func)daSbox_Draw, +}; + +actor_process_profile_definition g_profile_SBOX = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_SBOX, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daSbox_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0114, + /* Actor SubMtd */ &l_daSbox_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_6_e, +}; diff --git a/src/d/actor/d_a_scene_change.cpp b/src/d/actor/d_a_scene_change.cpp index 1939694a8..93ad2caf8 100644 --- a/src/d/actor/d_a_scene_change.cpp +++ b/src/d/actor/d_a_scene_change.cpp @@ -9,7 +9,6 @@ #include "m_Do/m_Do_mtx.h" #include "m_Do/m_Do_hostIO.h" #include "d/d_procname.h" -#include "dolphin/types.h" static daSceneChgHIO_c l_HIO; diff --git a/src/d/actor/d_a_shand.cpp b/src/d/actor/d_a_shand.cpp index 55728fdfd..cdf4bd7e9 100644 --- a/src/d/actor/d_a_shand.cpp +++ b/src/d/actor/d_a_shand.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_shand.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000114 .text __ct__13daShand_HIO_cFv */ daShand_HIO_c::daShand_HIO_c() { @@ -91,3 +91,28 @@ static s32 daShand_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daShand_Method = { + (process_method_func)daShand_Create, + (process_method_func)daShand_Delete, + (process_method_func)daShand_Execute, + (process_method_func)daShand_IsDelete, + (process_method_func)daShand_Draw, +}; + +actor_process_profile_definition g_profile_SHAND = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_SHAND, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(shand_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0095, + /* Actor SubMtd */ &l_daShand_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_ship.cpp b/src/d/actor/d_a_ship.cpp index 5584e0fdf..9efc8f4d2 100644 --- a/src/d/actor/d_a_ship.cpp +++ b/src/d/actor/d_a_ship.cpp @@ -4,7 +4,7 @@ */ #include "d/actor/d_a_ship.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-0000023C .text bodyJointCallBack__8daShip_cFi */ void daShip_c::bodyJointCallBack(int) { @@ -460,3 +460,28 @@ s32 daShip_c::create() { static s32 daShip_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daShip_Method = { + (process_method_func)daShip_Create, + (process_method_func)daShip_Delete, + (process_method_func)daShip_Execute, + (process_method_func)daShip_IsDelete, + (process_method_func)daShip_Draw, +}; + +actor_process_profile_definition g_profile_SHIP = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0004, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_SHIP, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daShip_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x009C, + /* Actor SubMtd */ &l_daShip_Method, + /* Status */ 0x02 | fopAcStts_SHOWMAP_e | fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e | fopAcStts_UNK200000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_shutter.cpp b/src/d/actor/d_a_shutter.cpp index 5ab73944e..63c6efc51 100644 --- a/src/d/actor/d_a_shutter.cpp +++ b/src/d/actor/d_a_shutter.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_shutter.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000108 .text _delete__11daShutter_cFv */ BOOL daShutter_c::_delete() { @@ -81,3 +81,28 @@ static BOOL daShutter_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daShutterMethodTable = { + (process_method_func)daShutter_Create, + (process_method_func)daShutter_Delete, + (process_method_func)daShutter_Execute, + (process_method_func)daShutter_IsDelete, + (process_method_func)daShutter_Draw, +}; + +actor_process_profile_definition g_profile_SHUTTER = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_SHUTTER, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daShutter_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01BA, + /* Actor SubMtd */ &daShutterMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_shutter2.cpp b/src/d/actor/d_a_shutter2.cpp index a8a17de83..1a7700c5a 100644 --- a/src/d/actor/d_a_shutter2.cpp +++ b/src/d/actor/d_a_shutter2.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_shutter2.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000B8 .text Delete__12daShutter2_cFv */ BOOL daShutter2_c::Delete() { @@ -76,3 +76,28 @@ static BOOL daShutter2_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daShutter2MethodTable = { + (process_method_func)daShutter2_Create, + (process_method_func)daShutter2_Delete, + (process_method_func)daShutter2_Execute, + (process_method_func)daShutter2_IsDelete, + (process_method_func)daShutter2_Draw, +}; + +actor_process_profile_definition g_profile_SHUTTER2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_SHUTTER2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daShutter2_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01BB, + /* Actor SubMtd */ &daShutter2MethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_sie_flag.cpp b/src/d/actor/d_a_sie_flag.cpp index 08c99c6eb..4f76ad8cb 100644 --- a/src/d/actor/d_a_sie_flag.cpp +++ b/src/d/actor/d_a_sie_flag.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_sie_flag.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000118 .text __ct__16daSie_Flag_HIO_cFv */ daSie_Flag_HIO_c::daSie_Flag_HIO_c() { @@ -76,3 +76,28 @@ static BOOL daSie_FlagIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daSie_FlagMethodTable = { + (process_method_func)daSie_FlagCreate, + (process_method_func)daSie_FlagDelete, + (process_method_func)daSie_FlagExecute, + (process_method_func)daSie_FlagIsDelete, + (process_method_func)daSie_FlagDraw, +}; + +actor_process_profile_definition g_profile_Sie_Flag = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Sie_Flag, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daSie_Flag_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x006D, + /* Actor SubMtd */ &daSie_FlagMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e | fopAcStts_UNK200000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_sitem.cpp b/src/d/actor/d_a_sitem.cpp index f8c154bfd..dbc9fe316 100644 --- a/src/d/actor/d_a_sitem.cpp +++ b/src/d/actor/d_a_sitem.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_sitem.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000001FC .text hand_draw__FP11sitem_class */ void hand_draw(sitem_class*) { @@ -86,3 +86,28 @@ static s32 daSitem_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daSitem_Method = { + (process_method_func)daSitem_Create, + (process_method_func)daSitem_Delete, + (process_method_func)daSitem_Execute, + (process_method_func)daSitem_IsDelete, + (process_method_func)daSitem_Draw, +}; + +actor_process_profile_definition g_profile_SITEM = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_SITEM, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(sitem_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00F3, + /* Actor SubMtd */ &l_daSitem_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_sk.cpp b/src/d/actor/d_a_sk.cpp index aa6e3b5cc..9d453ad45 100644 --- a/src/d/actor/d_a_sk.cpp +++ b/src/d/actor/d_a_sk.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_sk.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-00000240 .text nodeCallBack__FP7J3DNodei */ static BOOL nodeCallBack(J3DNode*, int) { @@ -50,3 +51,28 @@ static BOOL useHeapInit(fopAc_ac_c*) { static s32 daSk_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daSk_Method = { + (process_method_func)daSk_Create, + (process_method_func)daSk_Delete, + (process_method_func)daSk_Execute, + (process_method_func)daSk_IsDelete, + (process_method_func)daSk_Draw, +}; + +actor_process_profile_definition g_profile_SK = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_SK, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(sk_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0097, + /* Actor SubMtd */ &l_daSk_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_sk2.cpp b/src/d/actor/d_a_sk2.cpp index f3efd2832..5d1f34843 100644 --- a/src/d/actor/d_a_sk2.cpp +++ b/src/d/actor/d_a_sk2.cpp @@ -6,6 +6,7 @@ #include "d/actor/d_a_sk2.h" #include "m_Do/m_Do_ext.h" #include "d/d_bg_w_sv.h" +#include "d/d_procname.h" /* 00000078-00000194 .text nodeCallBack__FP7J3DNodei */ static BOOL nodeCallBack(J3DNode*, int) { @@ -46,3 +47,28 @@ static BOOL useHeapInit(fopAc_ac_c*) { static s32 daSk2_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daSk2_Method = { + (process_method_func)daSk2_Create, + (process_method_func)daSk2_Delete, + (process_method_func)daSk2_Execute, + (process_method_func)daSk2_IsDelete, + (process_method_func)daSk2_Draw, +}; + +actor_process_profile_definition g_profile_SK2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_SK2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(sk2_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0098, + /* Actor SubMtd */ &l_daSk2_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_spc_item01.cpp b/src/d/actor/d_a_spc_item01.cpp index 44e2d4575..398ace6d0 100644 --- a/src/d/actor/d_a_spc_item01.cpp +++ b/src/d/actor/d_a_spc_item01.cpp @@ -4,12 +4,12 @@ // #include "d/actor/d_a_spc_item01.h" +#include "d/d_procname.h" #include "d/d_bg_s_acch.h" #include "d/d_com_inf_game.h" #include "d/d_procname.h" #include "d/d_item.h" -#include "dolphin/types.h" #include "f_op/f_op_actor_mng.h" #include "f_op/f_op_scene_mng.h" #include "m_Do/m_Do_mtx.h" diff --git a/src/d/actor/d_a_spotbox.cpp b/src/d/actor/d_a_spotbox.cpp index c3837691f..3a9cec485 100644 --- a/src/d/actor/d_a_spotbox.cpp +++ b/src/d/actor/d_a_spotbox.cpp @@ -7,7 +7,6 @@ #include "f_op/f_op_actor_mng.h" #include "d/d_com_inf_game.h" #include "m_Do/m_Do_mtx.h" -#include "dolphin/types.h" #include "d/d_procname.h" s32 daSpotbox_c::create() { diff --git a/src/d/actor/d_a_ss.cpp b/src/d/actor/d_a_ss.cpp index 89431a9be..aeebc3059 100644 --- a/src/d/actor/d_a_ss.cpp +++ b/src/d/actor/d_a_ss.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_ss.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-000001DC .text nodeCallBack__FP7J3DNodei */ static BOOL nodeCallBack(J3DNode*, int) { @@ -81,3 +82,28 @@ static s32 daSs_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daSs_Method = { + (process_method_func)daSs_Create, + (process_method_func)daSs_Delete, + (process_method_func)daSs_Execute, + (process_method_func)daSs_IsDelete, + (process_method_func)daSs_Draw, +}; + +actor_process_profile_definition g_profile_SS = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_SS, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(ss_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00F1, + /* Actor SubMtd */ &l_daSs_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_ssk.cpp b/src/d/actor/d_a_ssk.cpp index dcd81d2c5..f3d9533b6 100644 --- a/src/d/actor/d_a_ssk.cpp +++ b/src/d/actor/d_a_ssk.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_ssk.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-00000194 .text nodeCallBack__FP7J3DNodei */ static BOOL nodeCallBack(J3DNode*, int) { @@ -55,3 +56,28 @@ static BOOL useHeapInit(fopAc_ac_c*) { static s32 daSsk_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daSsk_Method = { + (process_method_func)daSsk_Create, + (process_method_func)daSsk_Delete, + (process_method_func)daSsk_Execute, + (process_method_func)daSsk_IsDelete, + (process_method_func)daSsk_Draw, +}; + +actor_process_profile_definition g_profile_SSK = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_SSK, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(ssk_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0099, + /* Actor SubMtd */ &l_daSsk_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_sss.cpp b/src/d/actor/d_a_sss.cpp index 93328486d..df1ca16e9 100644 --- a/src/d/actor/d_a_sss.cpp +++ b/src/d/actor/d_a_sss.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_sss.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000001F0 .text hand_draw__FP9sss_class */ void hand_draw(sss_class*) { @@ -96,3 +96,28 @@ static s32 daSss_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daSss_Method = { + (process_method_func)daSss_Create, + (process_method_func)daSss_Delete, + (process_method_func)daSss_Execute, + (process_method_func)daSss_IsDelete, + (process_method_func)daSss_Draw, +}; + +actor_process_profile_definition g_profile_SSS = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_SSS, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(sss_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00F2, + /* Actor SubMtd */ &l_daSss_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_st.cpp b/src/d/actor/d_a_st.cpp index 004d58a6f..ad3a6a1dc 100644 --- a/src/d/actor/d_a_st.cpp +++ b/src/d/actor/d_a_st.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_st.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000005B4 .text smoke_set_s__FP8st_classf */ void smoke_set_s(st_class*, float) { @@ -201,3 +201,28 @@ static s32 daSt_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daSt_Method = { + (process_method_func)daSt_Create, + (process_method_func)daSt_Delete, + (process_method_func)daSt_Execute, + (process_method_func)daSt_IsDelete, + (process_method_func)daSt_Draw, +}; + +actor_process_profile_definition g_profile_ST = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_ST, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(st_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00B1, + /* Actor SubMtd */ &l_daSt_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_steam_tag.cpp b/src/d/actor/d_a_steam_tag.cpp index c7be9d265..00b5851e6 100644 --- a/src/d/actor/d_a_steam_tag.cpp +++ b/src/d/actor/d_a_steam_tag.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_steam_tag.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000084 .text getData__12daSteamTag_cFv */ void daSteamTag_c::getData() { @@ -55,3 +55,28 @@ static BOOL daSteamTag_Delete(daSteamTag_c*) { static s32 daSteamTag_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daSteamTag_Method = { + (process_method_func)daSteamTag_Create, + (process_method_func)daSteamTag_Delete, + (process_method_func)daSteamTag_Execute, + (process_method_func)daSteamTag_IsDelete, + (process_method_func)daSteamTag_Draw, +}; + +actor_process_profile_definition g_profile_SteamTag = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_SteamTag, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daSteamTag_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0191, + /* Actor SubMtd */ &l_daSteamTag_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_stone.cpp b/src/d/actor/d_a_stone.cpp index 02d4a7f38..ea5a12ff3 100644 --- a/src/d/actor/d_a_stone.cpp +++ b/src/d/actor/d_a_stone.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_stone.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000110 .text CreateHeapCB__7daStoneFP10fopAc_ac_c */ BOOL daStone::CreateHeapCB(fopAc_ac_c*) { @@ -235,3 +235,28 @@ BOOL daStone::Method::Draw(void*) { BOOL daStone::Method::IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daStone::Method::Table = { + (process_method_func)daStone::Method::Create, + (process_method_func)daStone::Method::Delete, + (process_method_func)daStone::Method::Execute, + (process_method_func)daStone::Method::IsDelete, + (process_method_func)daStone::Method::Draw, +}; + +actor_process_profile_definition g_profile_STONE = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0008, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_STONE, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daStone::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0104, + /* Actor SubMtd */ &daStone::daStone::Method::Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_FREEZE_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLSPHERE_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_stone2.cpp b/src/d/actor/d_a_stone2.cpp index 976911a56..84a757d85 100644 --- a/src/d/actor/d_a_stone2.cpp +++ b/src/d/actor/d_a_stone2.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_stone2.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000208 .text __ct__Q28daStone25Act_cFv */ daStone2::Act_c::Act_c() { @@ -240,3 +240,32 @@ void daStone2::Act_c::draw_shadow() { BOOL daStone2::Act_c::Draw() { /* Nonmatching */ } + +namespace daStone2 { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daStone2 + +actor_process_profile_definition g_profile_Stone2 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0008, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Stone2, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daStone2::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0105, + /* Actor SubMtd */ &daStone2::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLSPHERE_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_swpropeller.cpp b/src/d/actor/d_a_swpropeller.cpp index 443ffbcad..f893521a4 100644 --- a/src/d/actor/d_a_swpropeller.cpp +++ b/src/d/actor/d_a_swpropeller.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_swpropeller.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-000000B8 .text _delete__10daSwProp_cFv */ BOOL daSwProp_c::_delete() { @@ -75,3 +76,28 @@ static BOOL daSwProp_Execute(void*) { static BOOL daSwProp_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daSwPropMethodTable = { + (process_method_func)daSwProp_Create, + (process_method_func)daSwProp_Delete, + (process_method_func)daSwProp_Execute, + (process_method_func)daSwProp_IsDelete, + (process_method_func)daSwProp_Draw, +}; + +actor_process_profile_definition g_profile_SW_PROPELLER = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_SW_PROPELLER, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daSwProp_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0199, + /* Actor SubMtd */ &daSwPropMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_syan.cpp b/src/d/actor/d_a_syan.cpp index 2e87b731d..9497ebd08 100644 --- a/src/d/actor/d_a_syan.cpp +++ b/src/d/actor/d_a_syan.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_syan.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-000002D4 .text nodeCallBack__FP7J3DNodei */ static BOOL nodeCallBack(J3DNode*, int) { @@ -46,3 +47,28 @@ static s32 daSyan_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daSyan_Method = { + (process_method_func)daSyan_Create, + (process_method_func)daSyan_Delete, + (process_method_func)daSyan_Execute, + (process_method_func)daSyan_IsDelete, + (process_method_func)daSyan_Draw, +}; + +actor_process_profile_definition g_profile_SYAN = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_SYAN, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(syan_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00EF, + /* Actor SubMtd */ &l_daSyan_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_tag_attention.cpp b/src/d/actor/d_a_tag_attention.cpp index a5588a5b1..34693a5c3 100644 --- a/src/d/actor/d_a_tag_attention.cpp +++ b/src/d/actor/d_a_tag_attention.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_tag_attention.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000188 .text _create__Q214daTagAttention5Act_cFv */ s32 daTagAttention::Act_c::_create() { @@ -15,3 +15,32 @@ s32 daTagAttention::Act_c::_create() { BOOL daTagAttention::Act_c::_execute() { /* Nonmatching */ } + +namespace daTagAttention { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daTagAttention + +actor_process_profile_definition g_profile_Tag_Attention = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0009, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Tag_Attention, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTagAttention::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0064, + /* Actor SubMtd */ &daTagAttention::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_tag_ba1.cpp b/src/d/actor/d_a_tag_ba1.cpp index 93511ce0e..0425d678e 100644 --- a/src/d/actor/d_a_tag_ba1.cpp +++ b/src/d/actor/d_a_tag_ba1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_tag_ba1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000144 .text __ct__15daTag_Ba1_HIO_cFv */ daTag_Ba1_HIO_c::daTag_Ba1_HIO_c() { @@ -81,3 +81,28 @@ static BOOL daTag_Ba1_IsDelete(daTag_Ba1_c*) { /* Nonmatching */ } + +static actor_method_class l_daTag_Ba1_Method = { + (process_method_func)daTag_Ba1_Create, + (process_method_func)daTag_Ba1_Delete, + (process_method_func)daTag_Ba1_Execute, + (process_method_func)daTag_Ba1_IsDelete, + (process_method_func)daTag_Ba1_Draw, +}; + +actor_process_profile_definition g_profile_TAG_BA1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_TAG_BA1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTag_Ba1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x012A, + /* Actor SubMtd */ &l_daTag_Ba1_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_tag_etc.cpp b/src/d/actor/d_a_tag_etc.cpp index 5873d345e..420188f9e 100644 --- a/src/d/actor/d_a_tag_etc.cpp +++ b/src/d/actor/d_a_tag_etc.cpp @@ -7,7 +7,6 @@ #include "d/actor/d_a_npc_md.h" #include "d/d_com_inf_game.h" #include "d/d_procname.h" -#include "dolphin/types.h" enum Action { ACT_WAIT, diff --git a/src/d/actor/d_a_tag_evsw.cpp b/src/d/actor/d_a_tag_evsw.cpp index b7e8f2683..42a8dff3c 100644 --- a/src/d/actor/d_a_tag_evsw.cpp +++ b/src/d/actor/d_a_tag_evsw.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_tag_evsw.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000001F8 .text _create__Q29daTagEvsw5Act_cFv */ s32 daTagEvsw::Act_c::_create() { @@ -25,3 +25,32 @@ BOOL daTagEvsw::Act_c::_execute() { BOOL daTagEvsw::Act_c::_draw() { /* Nonmatching */ } + +namespace daTagEvsw { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daTagEvsw + +actor_process_profile_definition g_profile_TAG_EVSW = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0002, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_TAG_EVSW, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTagEvsw::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0062, + /* Actor SubMtd */ &daTagEvsw::Mthd_Table, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_tag_hint.cpp b/src/d/actor/d_a_tag_hint.cpp index cae171150..61f3ec7dd 100644 --- a/src/d/actor/d_a_tag_hint.cpp +++ b/src/d/actor/d_a_tag_hint.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_tag_hint.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-000000F8 .text getEventNo__12daTag_Hint_cFv */ void daTag_Hint_c::getEventNo() { @@ -190,3 +190,28 @@ static BOOL daTag_Hint_Delete(daTag_Hint_c*) { static s32 daTag_Hint_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daTag_Hint_Method = { + (process_method_func)daTag_Hint_Create, + (process_method_func)daTag_Hint_Delete, + (process_method_func)daTag_Hint_Execute, + (process_method_func)daTag_Hint_IsDelete, + (process_method_func)daTag_Hint_Draw, +}; + +actor_process_profile_definition g_profile_TAG_HINT = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_TAG_HINT, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTag_Hint_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0120, + /* Actor SubMtd */ &l_daTag_Hint_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_6_e, +}; diff --git a/src/d/actor/d_a_tag_island.cpp b/src/d/actor/d_a_tag_island.cpp index f1409ef64..30befe7d0 100644 --- a/src/d/actor/d_a_tag_island.cpp +++ b/src/d/actor/d_a_tag_island.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_tag_island.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000084 .text getEventNo__14daTag_Island_cFv */ void daTag_Island_c::getEventNo() { @@ -191,3 +191,28 @@ static s32 daTag_Island_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daTag_Island_Method = { + (process_method_func)daTag_Island_Create, + (process_method_func)daTag_Island_Delete, + (process_method_func)daTag_Island_Execute, + (process_method_func)daTag_Island_IsDelete, + (process_method_func)daTag_Island_Draw, +}; + +actor_process_profile_definition g_profile_TAG_ISLAND = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_TAG_ISLAND, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTag_Island_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0123, + /* Actor SubMtd */ &l_daTag_Island_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_6_e, +}; diff --git a/src/d/actor/d_a_tag_kb_item.cpp b/src/d/actor/d_a_tag_kb_item.cpp index 977efe33d..d66147a4d 100644 --- a/src/d/actor/d_a_tag_kb_item.cpp +++ b/src/d/actor/d_a_tag_kb_item.cpp @@ -6,7 +6,6 @@ #include "d/actor/d_a_tag_kb_item.h" #include "d/d_com_inf_game.h" #include "d/d_procname.h" -#include "dolphin/types.h" /* 00000078-000000C8 .text _delete__13daTagKbItem_cFv */ bool daTagKbItem_c::_delete() { diff --git a/src/d/actor/d_a_tag_kf1.cpp b/src/d/actor/d_a_tag_kf1.cpp index 3656bb4e6..9aa951eff 100644 --- a/src/d/actor/d_a_tag_kf1.cpp +++ b/src/d/actor/d_a_tag_kf1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_tag_kf1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000120 .text __ct__15daTag_Kf1_HIO_cFv */ daTag_Kf1_HIO_c::daTag_Kf1_HIO_c() { @@ -166,3 +166,28 @@ static BOOL daTag_Kf1_IsDelete(daTag_Kf1_c*) { /* Nonmatching */ } + +static actor_method_class l_daTag_Kf1_Method = { + (process_method_func)daTag_Kf1_Create, + (process_method_func)daTag_Kf1_Delete, + (process_method_func)daTag_Kf1_Execute, + (process_method_func)daTag_Kf1_IsDelete, + (process_method_func)daTag_Kf1_Draw, +}; + +actor_process_profile_definition g_profile_TAG_KF1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_TAG_KF1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTag_Kf1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0124, + /* Actor SubMtd */ &l_daTag_Kf1_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_tag_kk1.cpp b/src/d/actor/d_a_tag_kk1.cpp index acc6eeacd..b0283cd66 100644 --- a/src/d/actor/d_a_tag_kk1.cpp +++ b/src/d/actor/d_a_tag_kk1.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_tag_kk1.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000120 .text __ct__15daTag_Kk1_HIO_cFv */ daTag_Kk1_HIO_c::daTag_Kk1_HIO_c() { @@ -61,3 +61,28 @@ static BOOL daTag_Kk1_IsDelete(daTag_Kk1_c*) { /* Nonmatching */ } + +static actor_method_class l_daTag_Kk1_Method = { + (process_method_func)daTag_Kk1_Create, + (process_method_func)daTag_Kk1_Delete, + (process_method_func)daTag_Kk1_Execute, + (process_method_func)daTag_Kk1_IsDelete, + (process_method_func)daTag_Kk1_Draw, +}; + +actor_process_profile_definition g_profile_TAG_KK1 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_TAG_KK1, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTag_Kk1_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0125, + /* Actor SubMtd */ &l_daTag_Kk1_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_tag_light.cpp b/src/d/actor/d_a_tag_light.cpp index 344ad914d..54169b80c 100644 --- a/src/d/actor/d_a_tag_light.cpp +++ b/src/d/actor/d_a_tag_light.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_tag_light.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000D0 .text get_cc_r__Q210daTagLight5Act_cCFv */ void daTagLight::Act_c::get_cc_r() const { @@ -95,3 +95,32 @@ void daTagLight::Act_c::set_material(J3DMaterial*, unsigned char) { BOOL daTagLight::Act_c::_draw() { /* Nonmatching */ } + +namespace daTagLight { +namespace { +static actor_method_class Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace +}; // namespace daTagLight + +actor_process_profile_definition g_profile_Tag_Light = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0009, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Tag_Light, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTagLight::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0063, + /* Actor SubMtd */ &daTagLight::Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_tag_md_cb.cpp b/src/d/actor/d_a_tag_md_cb.cpp index cfb05efa5..24f108ca7 100644 --- a/src/d/actor/d_a_tag_md_cb.cpp +++ b/src/d/actor/d_a_tag_md_cb.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_tag_md_cb.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000160 .text __ct__16daTag_MdCb_HIO_cFv */ daTag_MdCb_HIO_c::daTag_MdCb_HIO_c() { @@ -181,3 +181,28 @@ static s32 daTag_MdCb_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daTag_MdCb_Method = { + (process_method_func)daTag_MdCb_Create, + (process_method_func)daTag_MdCb_Delete, + (process_method_func)daTag_MdCb_Execute, + (process_method_func)daTag_MdCb_IsDelete, + (process_method_func)daTag_MdCb_Draw, +}; + +actor_process_profile_definition g_profile_TAG_MDCB = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_TAG_MDCB, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTag_MdCb_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0129, + /* Actor SubMtd */ &l_daTag_MdCb_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_6_e, +}; diff --git a/src/d/actor/d_a_tag_mk.cpp b/src/d/actor/d_a_tag_mk.cpp index 6848caa08..f5d841ddf 100644 --- a/src/d/actor/d_a_tag_mk.cpp +++ b/src/d/actor/d_a_tag_mk.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_tag_mk.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000084 .text getSwbit__10daTag_Mk_cFv */ void daTag_Mk_c::getSwbit() { @@ -186,3 +186,28 @@ s32 daTag_Mk_c::create() { /* Nonmatching */ } + +static actor_method_class l_daTag_Mk_Method = { + (process_method_func)daTag_Mk_Create, + (process_method_func)daTag_Mk_Delete, + (process_method_func)daTag_Mk_Execute, + (process_method_func)daTag_Mk_IsDelete, + (process_method_func)daTag_Mk_Draw, +}; + +actor_process_profile_definition g_profile_TAG_MK = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_TAG_MK, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTag_Mk_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x011F, + /* Actor SubMtd */ &l_daTag_Mk_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_6_e, +}; diff --git a/src/d/actor/d_a_tag_photo.cpp b/src/d/actor/d_a_tag_photo.cpp index b32e20e51..3ff377758 100644 --- a/src/d/actor/d_a_tag_photo.cpp +++ b/src/d/actor/d_a_tag_photo.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_tag_photo.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000D0 .text __ct__12daTagPhoto_cFv */ daTagPhoto_c::daTagPhoto_c() { @@ -151,3 +151,28 @@ static BOOL daTagPhotoIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daTagPhotoMethodTable = { + (process_method_func)daTagPhotoCreate, + (process_method_func)daTagPhotoDelete, + (process_method_func)daTagPhotoExecute, + (process_method_func)daTagPhotoIsDelete, + (process_method_func)daTagPhotoDraw, +}; + +actor_process_profile_definition g_profile_TAG_PHOTO = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_TAG_PHOTO, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTagPhoto_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0126, + /* Actor SubMtd */ &daTagPhotoMethodTable, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_tag_so.cpp b/src/d/actor/d_a_tag_so.cpp index 560c39eda..1fdbe44bc 100644 --- a/src/d/actor/d_a_tag_so.cpp +++ b/src/d/actor/d_a_tag_so.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_tag_so.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-0000010C .text __ct__14daTag_So_HIO_cFv */ daTag_So_HIO_c::daTag_So_HIO_c() { @@ -66,3 +66,28 @@ static BOOL daTag_SoIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daTag_SoMethodTable = { + (process_method_func)daTag_SoCreate, + (process_method_func)daTag_SoDelete, + (process_method_func)daTag_SoExecute, + (process_method_func)daTag_SoIsDelete, + (process_method_func)daTag_SoDraw, +}; + +actor_process_profile_definition g_profile_TAG_SO = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0002, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_TAG_SO, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTag_So_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0065, + /* Actor SubMtd */ &daTag_SoMethodTable, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_4_e, +}; diff --git a/src/d/actor/d_a_tbox.cpp b/src/d/actor/d_a_tbox.cpp index aab8063de..48acc6861 100644 --- a/src/d/actor/d_a_tbox.cpp +++ b/src/d/actor/d_a_tbox.cpp @@ -17,7 +17,6 @@ #include "m_Do/m_Do_graphic.h" #include "m_Do/m_Do_hostIO.h" #include "m_do/m_Do_mtx.h" -#include "dolphin/types.h" #define DEMO_PROC_WAIT 0 diff --git a/src/d/actor/d_a_title.cpp b/src/d/actor/d_a_title.cpp index 9ebaef881..cbc064f57 100644 --- a/src/d/actor/d_a_title.cpp +++ b/src/d/actor/d_a_title.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_title.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000638 .text proc_init3D__14daTitle_proc_cFv */ void daTitle_proc_c::proc_init3D() { @@ -86,3 +86,28 @@ BOOL daTitle_proc_c::draw() { /* Nonmatching */ } + +static actor_method_class l_daTitle_Method = { + (process_method_func)daTitle_Create, + (process_method_func)daTitle_Delete, + (process_method_func)daTitle_Execute, + (process_method_func)daTitle_IsDelete, + (process_method_func)daTitle_Draw, +}; + +actor_process_profile_definition g_profile_TITLE = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_TITLE, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTitle_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x000A, + /* Actor SubMtd */ &l_daTitle_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_tn.cpp b/src/d/actor/d_a_tn.cpp index 59567f65e..ccce7ef34 100644 --- a/src/d/actor/d_a_tn.cpp +++ b/src/d/actor/d_a_tn.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_tn.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000220 .text anm_init__FP8tn_classifUcfi */ void anm_init(tn_class*, int, float, unsigned char, float, int) { @@ -306,3 +307,28 @@ static s32 daTn_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daTn_Method = { + (process_method_func)daTn_Create, + (process_method_func)daTn_Delete, + (process_method_func)daTn_Execute, + (process_method_func)daTn_IsDelete, + (process_method_func)daTn_Draw, +}; + +actor_process_profile_definition g_profile_TN = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_TN, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(tn_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00B2, + /* Actor SubMtd */ &l_daTn_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_toge.cpp b/src/d/actor/d_a_toge.cpp index bc4c112e3..c96fc28c5 100644 --- a/src/d/actor/d_a_toge.cpp +++ b/src/d/actor/d_a_toge.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_toge.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-0000013C .text _delete__8daToge_cFv */ BOOL daToge_c::_delete() { @@ -95,3 +96,28 @@ static BOOL daToge_Execute(void*) { static BOOL daToge_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daTogeMethodTable = { + (process_method_func)daToge_Create, + (process_method_func)daToge_Delete, + (process_method_func)daToge_Execute, + (process_method_func)daToge_IsDelete, + (process_method_func)daToge_Draw, +}; + +actor_process_profile_definition g_profile_TOGE = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_TOGE, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daToge_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x018C, + /* Actor SubMtd */ &daTogeMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_tori_flag.cpp b/src/d/actor/d_a_tori_flag.cpp index 0e1b04028..6ed983dca 100644 --- a/src/d/actor/d_a_tori_flag.cpp +++ b/src/d/actor/d_a_tori_flag.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_tori_flag.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000118 .text __ct__17daTori_Flag_HIO_cFv */ daTori_Flag_HIO_c::daTori_Flag_HIO_c() { @@ -66,3 +66,28 @@ static BOOL daTori_FlagIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daTori_FlagMethodTable = { + (process_method_func)daTori_FlagCreate, + (process_method_func)daTori_FlagDelete, + (process_method_func)daTori_FlagExecute, + (process_method_func)daTori_FlagIsDelete, + (process_method_func)daTori_FlagDraw, +}; + +actor_process_profile_definition g_profile_Tori_Flag = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Tori_Flag, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTori_Flag_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x006C, + /* Actor SubMtd */ &daTori_FlagMethodTable, + /* Status */ fopAcStts_NOCULLEXEC_e | fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_4_e, +}; diff --git a/src/d/actor/d_a_tornado.cpp b/src/d/actor/d_a_tornado.cpp index 8bba62752..ac4fb9a86 100644 --- a/src/d/actor/d_a_tornado.cpp +++ b/src/d/actor/d_a_tornado.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_tornado.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 000000EC-00000260 .text jointCallBack__11daTornado_cFi */ void daTornado_c::jointCallBack(int) { @@ -71,3 +72,28 @@ static s32 daTornado_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daTornado_Method = { + (process_method_func)daTornado_Create, + (process_method_func)daTornado_Delete, + (process_method_func)daTornado_Execute, + (process_method_func)daTornado_IsDelete, + (process_method_func)daTornado_Draw, +}; + +actor_process_profile_definition g_profile_TORNADO = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_TORNADO, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTornado_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0009, + /* Actor SubMtd */ &l_daTornado_Method, + /* Status */ 0x06 | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_tpota.cpp b/src/d/actor/d_a_tpota.cpp index 4cdbbd4d0..9c2d7c2c9 100644 --- a/src/d/actor/d_a_tpota.cpp +++ b/src/d/actor/d_a_tpota.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_tpota.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000001D0 .text _create__9daTpota_cFv */ s32 daTpota_c::_create() { @@ -45,3 +45,30 @@ BOOL daTpota_c::_execute() { BOOL daTpota_c::_draw() { /* Nonmatching */ } + +namespace { +static actor_method_class Tpota_Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace + +actor_process_profile_definition g_profile_Tpota = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Tpota, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTpota_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00F8, + /* Actor SubMtd */ &Tpota_Mthd_Table, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_tsubo.cpp b/src/d/actor/d_a_tsubo.cpp index 1efa601d9..41c70288c 100644 --- a/src/d/actor/d_a_tsubo.cpp +++ b/src/d/actor/d_a_tsubo.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_tsubo.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-0000011C .text prmZ_init__Q27daTsubo5Act_cFv */ void daTsubo::Act_c::prmZ_init() { @@ -610,3 +610,28 @@ BOOL daTsubo::Method::Draw(void*) { BOOL daTsubo::Method::IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daTsubo::Method::Table = { + (process_method_func)daTsubo::Method::Create, + (process_method_func)daTsubo::Method::Delete, + (process_method_func)daTsubo::Method::Execute, + (process_method_func)daTsubo::Method::IsDelete, + (process_method_func)daTsubo::Method::Draw, +}; + +actor_process_profile_definition g_profile_TSUBO = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0008, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_TSUBO, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daTsubo::Act_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0103, + /* Actor SubMtd */ &daTsubo::daTsubo::Method::Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_FREEZE_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLSPHERE_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_wall.cpp b/src/d/actor/d_a_wall.cpp index e0e37b9c2..04ba2facb 100644 --- a/src/d/actor/d_a_wall.cpp +++ b/src/d/actor/d_a_wall.cpp @@ -7,7 +7,6 @@ #include "d/d_cc_d.h" #include "d/d_com_inf_game.h" #include "d/d_procname.h" -#include "dolphin/types.h" #include "f_op/f_op_actor_mng.h" #include "m_Do/m_Do_mtx.h" diff --git a/src/d/actor/d_a_warpdm20.cpp b/src/d/actor/d_a_warpdm20.cpp index 5f419e838..f0941560e 100644 --- a/src/d/actor/d_a_warpdm20.cpp +++ b/src/d/actor/d_a_warpdm20.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_warpdm20.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000BC .text _delete__12daWarpdm20_cFv */ BOOL daWarpdm20_c::_delete() { @@ -191,3 +191,28 @@ static BOOL daWarpdm20_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daWarpdm20MethodTable = { + (process_method_func)daWarpdm20_Create, + (process_method_func)daWarpdm20_Delete, + (process_method_func)daWarpdm20_Execute, + (process_method_func)daWarpdm20_IsDelete, + (process_method_func)daWarpdm20_Draw, +}; + +actor_process_profile_definition g_profile_WARPDEMO20 = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_WARPDEMO20, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daWarpdm20_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01A6, + /* Actor SubMtd */ &daWarpdm20MethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_warpf.cpp b/src/d/actor/d_a_warpf.cpp index 853c39ffc..701c4f31d 100644 --- a/src/d/actor/d_a_warpf.cpp +++ b/src/d/actor/d_a_warpf.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_warpf.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text CheckCreateHeap__FP10fopAc_ac_c */ static BOOL CheckCreateHeap(fopAc_ac_c*) { @@ -201,3 +201,28 @@ static BOOL daWarpf_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daWarpfMethodTable = { + (process_method_func)daWarpf_Create, + (process_method_func)daWarpf_Delete, + (process_method_func)daWarpf_Execute, + (process_method_func)daWarpf_IsDelete, + (process_method_func)daWarpf_Draw, +}; + +actor_process_profile_definition g_profile_WARPFLOWER = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_WARPFLOWER, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daWarpf_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01A2, + /* Actor SubMtd */ &daWarpfMethodTable, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_warpgn.cpp b/src/d/actor/d_a_warpgn.cpp index 13be2f924..3e9a4b8e6 100644 --- a/src/d/actor/d_a_warpgn.cpp +++ b/src/d/actor/d_a_warpgn.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_warpgn.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000120 .text _delete__10daWarpgn_cFv */ BOOL daWarpgn_c::_delete() { @@ -176,3 +176,28 @@ static BOOL daWarpgn_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daWarpgnMethodTable = { + (process_method_func)daWarpgn_Create, + (process_method_func)daWarpgn_Delete, + (process_method_func)daWarpgn_Execute, + (process_method_func)daWarpgn_IsDelete, + (process_method_func)daWarpgn_Draw, +}; + +actor_process_profile_definition g_profile_WARPGANON = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_WARPGANON, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daWarpgn_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01A7, + /* Actor SubMtd */ &daWarpgnMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_warphr.cpp b/src/d/actor/d_a_warphr.cpp index 33b54a5f0..e03c799ab 100644 --- a/src/d/actor/d_a_warphr.cpp +++ b/src/d/actor/d_a_warphr.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_warphr.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-0000016C .text _delete__10daWarphr_cFv */ BOOL daWarphr_c::_delete() { @@ -166,3 +166,28 @@ static BOOL daWarphr_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daWarphrMethodTable = { + (process_method_func)daWarphr_Create, + (process_method_func)daWarphr_Delete, + (process_method_func)daWarphr_Execute, + (process_method_func)daWarphr_IsDelete, + (process_method_func)daWarphr_Draw, +}; + +actor_process_profile_definition g_profile_WARPHYRULE = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_WARPHYRULE, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daWarphr_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01A5, + /* Actor SubMtd */ &daWarphrMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_warpls.cpp b/src/d/actor/d_a_warpls.cpp index bd914f8e1..8279c0f56 100644 --- a/src/d/actor/d_a_warpls.cpp +++ b/src/d/actor/d_a_warpls.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_warpls.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000E0 .text _delete__10daWarpls_cFv */ BOOL daWarpls_c::_delete() { @@ -101,3 +101,28 @@ static BOOL daWarpls_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daWarplsMethodTable = { + (process_method_func)daWarpls_Create, + (process_method_func)daWarpls_Delete, + (process_method_func)daWarpls_Execute, + (process_method_func)daWarpls_IsDelete, + (process_method_func)daWarpls_Draw, +}; + +actor_process_profile_definition g_profile_WARPLIGHT = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_WARPLIGHT, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daWarpls_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01A4, + /* Actor SubMtd */ &daWarplsMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_warpmj.cpp b/src/d/actor/d_a_warpmj.cpp index 89fb67138..b14fbb582 100644 --- a/src/d/actor/d_a_warpmj.cpp +++ b/src/d/actor/d_a_warpmj.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_warpmj.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000A8 .text _delete__10daWarpmj_cFv */ BOOL daWarpmj_c::_delete() { @@ -146,3 +146,28 @@ static BOOL daWarpmj_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daWarpmjMethodTable = { + (process_method_func)daWarpmj_Create, + (process_method_func)daWarpmj_Delete, + (process_method_func)daWarpmj_Execute, + (process_method_func)daWarpmj_IsDelete, + (process_method_func)daWarpmj_Draw, +}; + +actor_process_profile_definition g_profile_WARPMAJYUU = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_WARPMAJYUU, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daWarpmj_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x01A8, + /* Actor SubMtd */ &daWarpmjMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_waterfall.cpp b/src/d/actor/d_a_waterfall.cpp index d4a71b501..4d4ce2deb 100644 --- a/src/d/actor/d_a_waterfall.cpp +++ b/src/d/actor/d_a_waterfall.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_waterfall.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000F0 .text _delete__9daWfall_cFv */ BOOL daWfall_c::_delete() { @@ -126,3 +126,28 @@ static BOOL daWfall_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daWfallMethodTable = { + (process_method_func)daWfall_Create, + (process_method_func)daWfall_Delete, + (process_method_func)daWfall_Execute, + (process_method_func)daWfall_IsDelete, + (process_method_func)daWfall_Draw, +}; + +actor_process_profile_definition g_profile_WATERFALL = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_WATERFALL, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daWfall_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0195, + /* Actor SubMtd */ &daWfallMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_wbird.cpp b/src/d/actor/d_a_wbird.cpp index b0e4cff13..5b561d52d 100644 --- a/src/d/actor/d_a_wbird.cpp +++ b/src/d/actor/d_a_wbird.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_wbird.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000AC .text calcMtx__9daWbird_cFv */ void daWbird_c::calcMtx() { @@ -71,3 +71,28 @@ static s32 daWbird_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daWbird_Method = { + (process_method_func)daWbird_Create, + (process_method_func)daWbird_Delete, + (process_method_func)daWbird_Execute, + (process_method_func)daWbird_IsDelete, + (process_method_func)daWbird_Draw, +}; + +actor_process_profile_definition g_profile_WBIRD = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_WBIRD, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daWbird_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00B7, + /* Actor SubMtd */ &l_daWbird_Method, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_6_e, +}; diff --git a/src/d/actor/d_a_wind_tag.cpp b/src/d/actor/d_a_wind_tag.cpp index 27204baa7..3f18c7eb5 100644 --- a/src/d/actor/d_a_wind_tag.cpp +++ b/src/d/actor/d_a_wind_tag.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_wind_tag.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-000000F0 .text _delete__Q29daWindTag11daWindTag_cFv */ BOOL daWindTag::daWindTag_c::_delete() { @@ -106,3 +106,28 @@ static BOOL daWindTag_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daWindTagMethodTable = { + (process_method_func)daWindTag_Create, + (process_method_func)daWindTag_Delete, + (process_method_func)daWindTag_Execute, + (process_method_func)daWindTag_IsDelete, + (process_method_func)daWindTag_Draw, +}; + +actor_process_profile_definition g_profile_WindTag = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_WindTag, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daWindTag::daWindTag_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00A8, + /* Actor SubMtd */ &daWindTag::daWindTagMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_windmill.cpp b/src/d/actor/d_a_windmill.cpp index 93f9bd1e2..f8e3a8452 100644 --- a/src/d/actor/d_a_windmill.cpp +++ b/src/d/actor/d_a_windmill.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_windmill.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-000000E8 .text _delete__12daWindMill_cFv */ BOOL daWindMill_c::_delete() { @@ -95,3 +96,28 @@ static BOOL daWindMill_Execute(void*) { static BOOL daWindMill_IsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daWindMillMethodTable = { + (process_method_func)daWindMill_Create, + (process_method_func)daWindMill_Delete, + (process_method_func)daWindMill_Execute, + (process_method_func)daWindMill_IsDelete, + (process_method_func)daWindMill_Draw, +}; + +actor_process_profile_definition g_profile_WINDMILL = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_WINDMILL, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daWindMill_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x011C, + /* Actor SubMtd */ &daWindMillMethodTable, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_wz.cpp b/src/d/actor/d_a_wz.cpp index b074c51a6..12bddbc65 100644 --- a/src/d/actor/d_a_wz.cpp +++ b/src/d/actor/d_a_wz.cpp @@ -5,6 +5,7 @@ #include "d/actor/d_a_wz.h" #include "m_Do/m_Do_ext.h" +#include "d/d_procname.h" /* 00000078-00000140 .text nodeCallBack__FP7J3DNodei */ static BOOL nodeCallBack(J3DNode*, int) { @@ -141,3 +142,28 @@ static s32 daWZ_Create(fopAc_ac_c*) { /* Nonmatching */ } + +static actor_method_class l_daWZ_Method = { + (process_method_func)daWZ_Create, + (process_method_func)daWZ_Delete, + (process_method_func)daWZ_Execute, + (process_method_func)daWZ_IsDelete, + (process_method_func)daWZ_Draw, +}; + +actor_process_profile_definition g_profile_WZ = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_WZ, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(wz_class), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x00C3, + /* Actor SubMtd */ &l_daWZ_Method, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ENEMY_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_ygcwp.cpp b/src/d/actor/d_a_ygcwp.cpp index 312fa95fd..b38f4d4ce 100644 --- a/src/d/actor/d_a_ygcwp.cpp +++ b/src/d/actor/d_a_ygcwp.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_ygcwp.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 00000078-00000098 .text solidHeapCB__9daYgcwp_cFP10fopAc_ac_c */ void daYgcwp_c::solidHeapCB(fopAc_ac_c*) { @@ -60,3 +60,30 @@ BOOL daYgcwp_c::_execute() { BOOL daYgcwp_c::_draw() { /* Nonmatching */ } + +namespace { +static actor_method_class Ygcwp_Mthd_Table = { + (process_method_func)Mthd_Create, + (process_method_func)Mthd_Delete, + (process_method_func)Mthd_Execute, + (process_method_func)Mthd_IsDelete, + (process_method_func)Mthd_Draw, +}; +}; // namespace + +actor_process_profile_definition g_profile_Ygcwp = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0003, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Ygcwp, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daYgcwp_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x004F, + /* Actor SubMtd */ &Ygcwp_Mthd_Table, + /* Status */ fopAcStts_CULL_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_CUSTOM_e, +}; diff --git a/src/d/actor/d_a_ykgr.cpp b/src/d/actor/d_a_ykgr.cpp index 1fc1a43f2..4503a5f5b 100644 --- a/src/d/actor/d_a_ykgr.cpp +++ b/src/d/actor/d_a_ykgr.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_ykgr.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000134 .text draw__17dPa_YkgrPcallBackFP14JPABaseEmitterP15JPABaseParticle */ void dPa_YkgrPcallBack::draw(JPABaseEmitter*, JPABaseParticle*) { @@ -50,3 +50,28 @@ static BOOL daYkgrDraw(void*) { static BOOL daYkgrIsDelete(void*) { /* Nonmatching */ } + +static actor_method_class daYkgrMethodTable = { + (process_method_func)daYkgrCreate, + (process_method_func)daYkgrDelete, + (process_method_func)daYkgrExecute, + (process_method_func)daYkgrIsDelete, + (process_method_func)daYkgrDraw, +}; + +actor_process_profile_definition g_profile_Ykgr = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_Ykgr, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daYkgr_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0185, + /* Actor SubMtd */ &daYkgrMethodTable, + /* Status */ fopAcStts_UNK4000_e | fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +}; diff --git a/src/d/actor/d_a_yougan.cpp b/src/d/actor/d_a_yougan.cpp index ceff1adad..12b55f4ab 100644 --- a/src/d/actor/d_a_yougan.cpp +++ b/src/d/actor/d_a_yougan.cpp @@ -4,7 +4,7 @@ // #include "d/actor/d_a_yougan.h" -#include "dolphin/types.h" +#include "d/d_procname.h" /* 000000EC-00000158 .text __ct__14daYOUGAN_HIO_cFv */ daYOUGAN_HIO_c::daYOUGAN_HIO_c() { @@ -71,3 +71,28 @@ void daYougan_c::_daYougan_create() { /* Nonmatching */ } + +static actor_method_class l_daYougan_Method = { + (process_method_func)daYougan_Create, + (process_method_func)daYougan_Delete, + (process_method_func)daYougan_Execute, + (process_method_func)daYougan_IsDelete, + (process_method_func)daYougan_Draw, +}; + +actor_process_profile_definition g_profile_YOUGAN = { + /* LayerID */ fpcLy_CURRENT_e, + /* ListID */ 0x0007, + /* ListPrio */ fpcPi_CURRENT_e, + /* ProcName */ PROC_YOUGAN, + /* Proc SubMtd */ &g_fpcLf_Method.base, + /* Size */ sizeof(daYougan_c), + /* SizeOther */ 0, + /* Parameters */ 0, + /* Leaf SubMtd */ &g_fopAc_Method.base, + /* Priority */ 0x0184, + /* Actor SubMtd */ &l_daYougan_Method, + /* Status */ fopAcStts_UNK40000_e, + /* Group */ fopAc_ACTOR_e, + /* CullType */ fopAc_CULLBOX_0_e, +};