d_a_tag_* TUs mostly matching for debug (#3054)

* d_a_tag_event debug almost matching

* d_a_tag_msg debug almost matching

* d_a_tag_attention almost matching

* d_a_tag_chkpoint debug almost matching (weak func order)

* d_a_tag_evt debug almost matching (extra weak fns)

* d_a_tag_evtarea debug almost matching (weak func order)

* d_a_tag_evtmsg debug almost matching (weak func order)

* d_a_tag_mist debug almost matching (weak func order)

* d_a_tag_howl debug almost matching (weak func order)

* d_a_tag_lantern debug almost matching (weak func order)

* d_a_tag_push debug almost matching (weak func order)

* d_a_tag_telop debug almost matching (weak func order)

* d_a_tag_CstaSw debug almost matching (weak func order)

* d_a_tag_ajnot debug almost matching (weak func order)

* d_a_tag_attack_item debug almost matching (weak func order)

* d_a_tag_gstart debug almost matching (weak func order)

* d_a_tag_hinit debug almost matching (debug weak func order)

* d_a_tag_hjump debug almost matching (weak func order)

* d_a_tag_hstop debug almost matching (weak func order)

* d_a_tag_lv2prchk debug almost matching (weak func order)

* d_a_tag_magne debug almost matching (weak func order)

* d_a_tag_mhint debug almost matching (weak func order)

* d_a_tag_mstop debug almost matching (weak func order)

* d_a_tag_spring debug almost matching (weak func order)

* d_a_tag_statue_evt debug almost matching (weak func order)

* d_a_tag_arena debug almost matching (weak func order)

* d_a_tag_Lv6Gate debug almost matching (weak func order)

* d_a_tag_Lv7Gate debug almost matching (weak func order)

* d_a_tag_Lv8Gate debug almost matching (.data + weak func order)

* d_a_tag_TWgate debug almost matching (weak func order)

* d_a_tag_lv6CstaSw debug almost matching (weak func order)

* d_a_tag_assistance debug almost matching (weak func order)

* d_a_tag_bottle_item debug almost matching (weak func order)

* d_a_tag_chgrestart debug almost matching (weak func order)

* d_a_tag_csw debug almost matching (weak func order)

* d_a_tag_escape debug almost matching (weak func order)

* d_a_tag_firewall debug almost matching (weak func order)

* d_a_tag_gra debug almost matching (weak func order)

* d_a_tag_guard debug almost matching (weak func order)

* d_a_tag_instruction debug almost matching (weak func order)

* d_a_tag_kago_fall debug almost matching (weak func order)

* d_a_tag_lightball debug almost matching (weak func order)

* d_a_tag_lv5soup debug almost matching (weak func order)

* d_a_tag_mmsg debug almost matching (weak func order)

* d_a_tag_mwait debug almost matching (weak func order)

* d_a_tag_myna2 debug almost matching (weak func order)

* d_a_tag_myna_light debug almost matching (weak func order)

* d_a_tag_pachi debug almost matching (weak func order)

* d_a_tag_poFire debug almost matching (weak func order)

* d_a_tag_qs debug almost matching (small mismatch in search)

* d_a_tag_ret_room debug almost matching (weak func order)

* d_a_tag_river_back debug almost matching (weak func order)

* d_a_tag_rmbit_sw debug almost matching (weak func order)

* d_a_tag_schedule debug almost matching (weak func order)

* d_a_tag_setBall debug almost matching (weak func order)

* d_a_tag_setrestart debug almost matching (weak func order)

* d_a_tag_shop_item debug almost matching (weak func order)

* d_a_tag_smk_emt debug almost matching (weak func order)

* d_a_tag_spinner debug almost matching (weak func order)

* d_a_tag_sspath debug almost matching (weak func order)

* d_a_tag_ss_drink debug almost matching (weak func order)

* d_a_tag_stream debug almost matching (weak func order)

* d_a_tag_theB_hint debug almost matching (weak func order)

* d_a_tag_watchge debug almost matching (weak func order)

* d_a_tag_waterfall debug almost matching (weak func order)

* d_a_tag_allmato debug almost matching (weak func order)

* d_a_tag_camera debug almost matching (extra weak fns)

* d_a_tag_wara_howl debug almost matching (RTTI mismatch?)

* d_a_tag_yami debug almost matching (weak func order)

* Fix Shield regressions related to d_a_tag_* debug work
This commit is contained in:
Max Roncace
2026-01-19 18:11:54 -08:00
committed by GitHub
parent 1817d3123f
commit a0a5b0cc38
121 changed files with 3262 additions and 1494 deletions
+1 -1
View File
@@ -26185,7 +26185,7 @@ lbl_80537A93 = .sdata:0x80537A93; // type:object size:0x8 data:string
lbl_80537A9B = .sdata:0x80537A9B; // type:object size:0x7 data:string
lbl_80537AA2 = .sdata:0x80537AA2; // type:object size:0x5 data:string
lbl_80537AA7 = .sdata:0x80537AA7; // type:object size:0x8 data:string
lbl_80537AAF = .sdata:0x80537AAF; // type:object size:0x1 data:byte
g_blackColor = .sdata:0x80537AAF; // type:object size:0x1 data:byte
lbl_80537AB0 = .sdata:0x80537AB0; // type:object size:0x1 data:byte
lbl_80537AB1 = .sdata:0x80537AB1; // type:object size:0x1 data:byte
lbl_80537AB2 = .sdata:0x80537AB2; // type:object size:0x1 data:byte
+1 -1
View File
@@ -25761,7 +25761,7 @@ lbl_8051DB33 = .sdata:0x8051DB33; // type:object size:0x8 data:string
lbl_8051DB3B = .sdata:0x8051DB3B; // type:object size:0x7 data:string
lbl_8051DB42 = .sdata:0x8051DB42; // type:object size:0x5 data:string
lbl_8051DB47 = .sdata:0x8051DB47; // type:object size:0x8 data:string
lbl_8051DB4F = .sdata:0x8051DB4F; // type:object size:0x1 data:byte
g_blackColor = .sdata:0x8051DB4F; // type:object size:0x1 data:byte
lbl_8051DB50 = .sdata:0x8051DB50; // type:object size:0x1 data:byte
lbl_8051DB51 = .sdata:0x8051DB51; // type:object size:0x1 data:byte
lbl_8051DB52 = .sdata:0x8051DB52; // type:object size:0x1 data:byte
+2 -1
View File
@@ -25762,7 +25762,7 @@ lbl_8051B9AB = .sdata:0x8051B9AB; // type:object size:0x8 data:string
lbl_8051B9B3 = .sdata:0x8051B9B3; // type:object size:0x7 data:string
lbl_8051B9BA = .sdata:0x8051B9BA; // type:object size:0x5 data:string
lbl_8051B9BF = .sdata:0x8051B9BF; // type:object size:0x8 data:string
lbl_8051B9C7 = .sdata:0x8051B9C7; // type:object size:0x1 data:byte
g_blackColor = .sdata:0x8051B9C7; // type:object size:0x1 data:byte
lbl_8051B9C8 = .sdata:0x8051B9C8; // type:object size:0x1 data:byte
lbl_8051B9C9 = .sdata:0x8051B9C9; // type:object size:0x1 data:byte
lbl_8051B9CA = .sdata:0x8051B9CA; // type:object size:0x1 data:byte
@@ -27811,6 +27811,7 @@ mParticleTracePCB__13dPa_control_c = .sbss:0x8051E988; // type:object size:0x4 s
mWipe__12dDlst_list_c = .sbss:0x8051E990; // type:object size:0x1 data:byte
mWipeRate__12dDlst_list_c = .sbss:0x8051E994; // type:object size:0x4 scope:global align:4 data:float
mWipeSpeed__12dDlst_list_c = .sbss:0x8051E998; // type:object size:0x4 scope:global align:4 data:float
lbl_8051E99C = .sbss:0x8051E99C; // type:object size:0x4
init$0000 = .sbss:0x8051E9A0; // type:object size:0x1 scope:local data:byte
S_parcent_bak$99593 = .sbss:0x8051E9A8; // type:object size:0x4 scope:local align:4 data:float
S_rot_work1$100794 = .sbss:0x8051E9AC; // type:object size:0x2 scope:local align:4 data:2byte
+1 -1
View File
@@ -25757,7 +25757,7 @@ lbl_8051E433 = .sdata:0x8051E433; // type:object size:0x8 data:string
lbl_8051E43B = .sdata:0x8051E43B; // type:object size:0x7 data:string
lbl_8051E442 = .sdata:0x8051E442; // type:object size:0x5 data:string
lbl_8051E447 = .sdata:0x8051E447; // type:object size:0x8 data:string
lbl_8051E44F = .sdata:0x8051E44F; // type:object size:0x1 data:byte
g_blackColor = .sdata:0x8051E44F; // type:object size:0x1 data:byte
lbl_8051E450 = .sdata:0x8051E450; // type:object size:0x1 data:byte
lbl_8051E451 = .sdata:0x8051E451; // type:object size:0x1 data:byte
lbl_8051E452 = .sdata:0x8051E452; // type:object size:0x1 data:byte
+1 -1
View File
@@ -270,5 +270,5 @@ lbl_88_data_1BD8 = .data:0x00001BD8; // type:object size:0x24
@120156 = .data:0x00001DD4; // type:object size:0xC scope:local data:string
@120184 = .data:0x00001DF4; // type:object size:0xD scope:local data:string
l_HIO = .bss:0x00000000; // type:object size:0x4 scope:global
lbl_88_bss_4 = .bss:0x00000004; // type:object size:0x1 data:byte
@GUARD@setAttnPos__12daNpc_Taro_cFv@prtclScl = .bss:0x00000004; // type:object size:0x1 data:byte
@LOCAL@setAttnPos__12daNpc_Taro_cFv@prtclScl = .bss:0x00000008; // type:object size:0xC scope:local align:4 data:float
@@ -30,4 +30,4 @@ game_over_eff_name__11Tag_FWall_n = .data:0x00000040; // type:object size:0x8 sc
l_daTag_FWall_Method = .data:0x00000060; // type:object size:0x20 scope:global
g_profile_Tag_FWall = .data:0x00000080; // type:object size:0x30 scope:global
fire_leader = .bss:0x00000000; // type:object size:0x4 scope:global
lbl_708_bss_4 = .bss:0x00000004; // type:object size:0x1 data:byte
fire_num = .bss:0x00000004; // type:object size:0x1 data:byte
@@ -61,5 +61,5 @@ __RTTI__20daTagWaterFall_HIO_c = .data:0x000001A0; // type:object size:0x8 scope
@118516 = .data:0x000001A8; // type:object size:0xE scope:local data:string
@118517 = .data:0x000001B8; // type:object size:0xC scope:local
@118518 = .data:0x000001DC; // type:object size:0x11 scope:local data:string
lbl_743_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte
masterWaterfallTagExists = .bss:0x00000000; // type:object size:0x1 data:byte
l_HIO = .bss:0x00000004; // type:object size:0x24 scope:global data:byte
+67 -67
View File
@@ -2130,19 +2130,19 @@ config.libs = [
ActorRel(MatchingFor(ALL_GCN), "d_a_set_bgobj"),
ActorRel(MatchingFor(ALL_GCN), "d_a_swhit0"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_allmato"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_camera"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_chkpoint"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_event"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_evt"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_evtarea"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_evtmsg"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_howl"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_camera"), # debug extra weak fns
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_chkpoint"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_event"), # TODO: this is part of Rframework in ShieldD
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_evt"), # debug extra weak fns
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_evtarea"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_evtmsg"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_howl"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_kmsg"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_lantern"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_mist"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_msg"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_push"),
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_telop"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_lantern"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_mist"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_msg"), # TODO: this is part of Rframework in ShieldD
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_push"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_telop"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tbox"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tbox2"),
ActorRel(MatchingFor(ALL_GCN), "d_a_vrbox"),
@@ -2223,19 +2223,19 @@ config.libs = [
ActorRel(MatchingFor(ALL_GCN), "d_a_shop_item"),
ActorRel(MatchingFor(ALL_GCN), "d_a_sq"),
ActorRel(MatchingFor(ALL_GCN), "d_a_swc00"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_CstaSw"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_ajnot"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_attack_item"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_gstart"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_hinit"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_hjump"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_hstop"),
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_lv2prchk"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_magne"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_mhint"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_mstop"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_spring"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_statue_evt"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_CstaSw"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_ajnot"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_attack_item"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_gstart"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_hinit"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_hjump"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_hstop"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_lv2prchk"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_magne"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_mhint"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_mstop"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_spring"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_statue_evt"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_ykgr"),
ActorRel(MatchingFor(ALL_GCN), "d_a_L7demo_dr"),
ActorRel(MatchingFor(ALL_GCN), "d_a_L7low_dr"),
@@ -2805,7 +2805,7 @@ config.libs = [
ActorRel(MatchingFor(ALL_GCN), "d_a_obj_zra_freeze"),
ActorRel(MatchingFor(ALL_GCN), "d_a_obj_zra_rock"),
ActorRel(MatchingFor(ALL_GCN), "d_a_passer_mng"),
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_arena"),
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_arena"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_peru"),
ActorRel(MatchingFor(ALL_GCN), "d_a_ppolamp"),
ActorRel(MatchingFor(ALL_GCN), "d_a_skip_2D"),
@@ -2813,49 +2813,49 @@ config.libs = [
ActorRel(MatchingFor(ALL_GCN), "d_a_swBall"),
ActorRel(MatchingFor(ALL_GCN), "d_a_swLBall"),
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_swTime"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_Lv6Gate"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_Lv7Gate"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_Lv8Gate"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_TWgate"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_lv6CstaSw"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_assistance"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_bottle_item"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_chgrestart"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_csw"),
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_escape"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_firewall"),
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_gra"),
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_guard"),
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_instruction"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_kago_fall"),
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_lightball"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_lv5soup"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_mmsg"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_mwait"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_myna2"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_myna_light"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_pachi"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_poFire"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_Lv6Gate"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_Lv7Gate"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_Lv8Gate"), # debug .data + weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_TWgate"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_lv6CstaSw"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_assistance"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_bottle_item"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_chgrestart"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_csw"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN, ALL_WII, "Shield"), "d_a_tag_escape"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_firewall"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN, ALL_WII, "Shield"), "d_a_tag_gra"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_guard"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN, ALL_WII, "Shield"), "d_a_tag_instruction"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_kago_fall"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_lightball"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_lv5soup"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_mmsg"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_mwait"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_myna2"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_myna_light"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_pachi"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_poFire"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_qs"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_ret_room"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_river_back"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_rmbit_sw"),
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_schedule"),
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_setBall"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_setrestart"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_shop_camera"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_shop_item"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_smk_emt"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_spinner"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_sppath"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_ss_drink"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_stream"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_theB_hint"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_wara_howl"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_watchge"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_waterfall"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_ret_room"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_river_back"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_rmbit_sw"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN, ALL_WII, "Shield"), "d_a_tag_schedule"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN, ALL_WII, "Shield"), "d_a_tag_setBall"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_setrestart"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_shop_camera"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_shop_item"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_smk_emt"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_spinner"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_sppath"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_ss_drink"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_stream"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_theB_hint"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_wara_howl"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_watchge"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_waterfall"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_wljump"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_yami"),
ActorRel(MatchingFor(ALL_GCN), "d_a_tag_yami"), # debug weak func order
ActorRel(MatchingFor(ALL_GCN), "d_a_talk"),
ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tboxSw"),
ActorRel(MatchingFor(ALL_GCN), "d_a_title"),
+16 -16
View File
@@ -5,22 +5,6 @@
#include "d/d_particle_copoly.h"
#include "f_op/f_op_actor.h"
enum daCstatue_FLG0 {
daCstatue_FLG0_1 = 0x1,
daCstatue_FLG0_2 = 0x2,
daCstatue_FLG0_4 = 0x4,
daCstatue_FLG0_8 = 0x8,
daCstatue_FLG0_10 = 0x10,
daCstatue_FLG0_20 = 0x20,
daCstatue_FLG0_Demo = 0x40,
daCstatue_FLG0_80 = 0x80,
daCstatue_FLG0_100 = 0x100,
daCstatue_FLG0_200 = 0x200,
daCstatue_FLG0_400 = 0x400,
daCstatue_FLG0_800 = 0x800,
daCstatue_FLG0_1000 = 0x1000,
};
enum daCstatue_MoveMode {
daCstatue_MoveMode_0,
daCstatue_MoveMode_1,
@@ -58,6 +42,22 @@ enum daCstatueType {
*
*/
class daCstatue_c : public fopAc_ac_c {
enum daCstatue_FLG0 {
daCstatue_FLG0_1 = 0x1,
daCstatue_FLG0_2 = 0x2,
daCstatue_FLG0_4 = 0x4,
daCstatue_FLG0_8 = 0x8,
daCstatue_FLG0_10 = 0x10,
daCstatue_FLG0_20 = 0x20,
daCstatue_FLG0_Demo = 0x40,
daCstatue_FLG0_80 = 0x80,
daCstatue_FLG0_100 = 0x100,
daCstatue_FLG0_200 = 0x200,
daCstatue_FLG0_400 = 0x400,
daCstatue_FLG0_800 = 0x800,
daCstatue_FLG0_1000 = 0x1000,
};
public:
void atHitCallback(fopAc_ac_c*);
int createHeap();
+1 -1
View File
@@ -388,7 +388,7 @@ public:
}
BOOL checkHide() { return mHide || (mTwilight && !dComIfGs_wolfeye_effect_check()); }
void setIntDemander(fopAc_ac_c* i_actor) { field_0x824.entry(i_actor); }
void setIntFlowNodeNo(int i_flowNodeNo) { mFlowNodeNo = i_flowNodeNo; }
void setIntFlowNodeNo(s32 i_flowNodeNo) { mFlowNodeNo = i_flowNodeNo; }
void setCutType(int i_cutType) { mCutType = i_cutType; }
void onInterrupt(u8 param_0) { field_0x9ef = param_0; }
void onHide() { mHide = true; }
+3 -1
View File
@@ -336,7 +336,7 @@ public:
FLG0_FAST_SWORD_CUT = 0x80000,
FLG0_UNK_40000 = 0x40000,
FLG0_DK_CAUGHT2 = 0x20000,
FLG0_UNK_10000 = 0x10000,
FLG0_DEMO_STREAM_ACCEPT = 0x10000,
FLG0_UNK_8000 = 0x8000,
FLG0_UNK_4000 = 0x4000,
FLG0_UNK_2000 = 0x2000,
@@ -951,6 +951,8 @@ public:
void onTraningCutLargeTurn() { onNoResetFlg3(FLG3_TRANING_CUT_LARGE_TURN); }
void onTraningCutDown() { onNoResetFlg3(FLG3_TRANING_CUT_DOWN); }
void onTraningShieldAttack() { onNoResetFlg3(FLG3_TRANING_SHIELD_ATTACK); }
void onDemoStreamAccept() { onNoResetFlg0(FLG0_DEMO_STREAM_ACCEPT); }
void offDemoStreamAccept() { offNoResetFlg0(FLG0_DEMO_STREAM_ACCEPT); }
BOOL checkStickArrowReset() const { return checkResetFlg0(RFLG0_STICK_ARROW_RESET); }
BOOL getCutAtFlg() const { return checkNoResetFlg0(FLG0_CUT_AT_FLG); }
+3 -3
View File
@@ -14,7 +14,7 @@ public:
int Draw();
int Delete();
u8 getSw() { return fopAcM_GetParamBit(this, 0, 8); }
u32 getSw() { return fopAcM_GetParamBit(this, 0, 8); }
private:
/* 0x568 */ u8 mSwitch;
@@ -25,11 +25,11 @@ private:
class daTagCstaSw_HIO_c : public mDoHIO_entry_c {
public:
daTagCstaSw_HIO_c();
virtual ~daTagCstaSw_HIO_c();
virtual ~daTagCstaSw_HIO_c() {}
void genMessage(JORMContext*);
u8 unk_0x4;
u8 show_range;
};
#endif /* D_A_TAG_CSTASW_H */
+1 -1
View File
@@ -6,7 +6,7 @@
class daTagLv6Gate_c : public fopAc_ac_c {
public:
int createHeap();
inline int createHeap();
int create();
inline int execute();
int draw();
+6 -6
View File
@@ -6,23 +6,23 @@
class daTagLv7Gate_c : public fopAc_ac_c {
public:
int create();
void create_init();
int execute();
inline void create_init();
inline int execute();
void calcFly();
inline ~daTagLv7Gate_c();
inline int createHeap();
inline void setPath(u8 i_path_ID);
inline int setPath(int i_path_ID);
inline void initBaseMtx();
inline void setBaseMtx();
inline void flyAnime();
inline bool checkPoint(f32 i_speed);
inline bool checkPoint(cXyz& i_point, f32 i_speed);
inline bool setNextPoint();
inline int draw();
u8 getPathID() { return fopAcM_GetParam(this) >> 0x10; }
u16 getFlowNodeNo() { return fopAcM_GetParam(this); }
u8 getPathID() { return (fopAcM_GetParam(this) >> 16) & 0xFF; }
s16 getFlowNodeNo() { return (u16)fopAcM_GetParam(this); }
/* 0x568 */ J3DModel* mpModel;
/* 0x56C */ mDoExt_bckAnm* mpBck;
+2 -2
View File
@@ -10,8 +10,8 @@ class daTagLv8Gate_c : public fopAc_ac_c {
public:
inline ~daTagLv8Gate_c();
int createHeap();
int execute();
inline int createHeap();
inline int execute();
void initBaseMtx();
void create_init();
+43 -40
View File
@@ -8,6 +8,26 @@
class daTagTWGate_c;
typedef void (daTagTWGate_c::*actionFunc)();
struct daTagTWGate_Attr_c {
/* 0x00 */ u8 show_range;
};
class daTagTWGate_Hio_c : public mDoHIO_entry_c {
public:
daTagTWGate_Hio_c();
inline void ct();
inline void dt();
void default_set();
inline void genMessage(JORMContext*);
/* 0x08 */ int field_0x8;
/* 0x0C */ daTagTWGate_Attr_c attr;
};
class daTagTWGate_c : public fopAc_ac_c {
public:
enum EType {
@@ -31,6 +51,7 @@ public:
/* 0x0A */ ACT_DEMO_HYRAL_1,
/* 0x0B */ ACT_DEMO_HYRAL_2,
/* 0x0C */ ACT_DEMO_HYRAL_3,
/* 0x0D */ MODE_MAX_e,
};
inline ~daTagTWGate_c();
@@ -62,65 +83,47 @@ public:
void initDemoHyral3();
void executeDemoHyral3();
void initBaseMtx();
int downloadModels();
inline int downloadModels();
void initTalk(int, fopAc_ac_c**);
bool talkProc(int*, int, fopAc_ac_c**);
static int createHeapCallBack(fopAc_ac_c*);
int CreateHeap();
u8 getSwitch() { return fopAcM_GetParam(this) >> 8; }
u8 getSwitch() { return (fopAcM_GetParam(this) >> 8) & 0xFF; }
u8 getType() { return fopAcM_GetParam(this); }
inline int create();
void create_init() {
field_0x5e0 = 0;
mActionID = 0;
mAction = &ActionTable[mActionID][0];
(this->**mAction)();
inline void create_init();
inline void callExecute();
inline int execute();
inline int draw();
#if DEBUG
daTagTWGate_Attr_c& attr() const {
return mHio.attr;
}
#endif
void callExecute() {
(this->*mAction[1])();
mDoAud_seStartLevel(Z2SE_OBJ_DARK_GATE, &current.pos, 0, 0);
}
inline void callInit();
int execute() {
callExecute();
inline void setAction(Mode_e i_action);
if (field_0x5e0 != 0) {
mpMorf->play(0, 0);
mpMorf->modelCalc();
}
return 1;
}
int draw() {
if (field_0x5e0 != 0) {
mpMorf->entryDL();
}
return 1;
}
void callInit() {
(this->*(*mAction))();
}
void setAction(Mode_e action) {
mActionID = action;
mAction = ActionTable[mActionID];
callInit();
}
static u8 const mAttr[1];
static actionFunc ActionTable[13][2];
static daTagTWGate_Attr_c const mAttr;
#if DEBUG
static daTagTWGate_Hio_c mHio;
#endif
static const actionFunc ActionTable[][2];
private:
/* 0x568 */ mDoExt_McaMorfSO* mpMorf;
/* 0x56C */ request_of_phase_process_class mPhaseZevArc;
/* 0x574 */ request_of_phase_process_class mPhaseMdRes;
/* 0x57C */ request_of_phase_process_class mPhasePyRes;
/* 0x584 */ actionFunc* mAction;
/* 0x584 */ const actionFunc* mAction;
/* 0x588 */ int mActionID;
/* 0x58C */ dMsgFlow_c mMsgFlow;
/* 0x5D8 */ u8 field_0x5d8[4];
+3 -15
View File
@@ -5,21 +5,9 @@
class daTagAssist_c : public fopAc_ac_c {
public:
void create_init() {
attention_info.flags = 0;
field_0x570 = -1;
}
int create() {
fopAcM_ct(this, daTagAssist_c);
create_init();
return cPhs_COMPLEATE_e;
}
int execute() {
fopAcM_searchPlayerDistanceXZ(this);
return 1;
}
inline void create_init();
inline int create();
inline int execute();
u8 field_0x568[8];
s16 field_0x570;
+1
View File
@@ -16,6 +16,7 @@ public:
void action();
BOOL checkHit();
void createItem();
int draw();
int _delete();
virtual ~daTagAtkItem_c() {}
+33 -12
View File
@@ -4,6 +4,22 @@
#include "d/d_com_inf_game.h"
#include "f_op/f_op_actor_mng.h"
class daAttp_HIO_c : public mDoHIO_entry_c {
public:
daAttp_HIO_c();
void genMessage(JORMContext*);
/* 0x06 */ u8 enable_type_switching;
/* 0x07 */ u8 type_spec;
/* 0x08 */ u8 enable_distance_display;
/* 0x0C */ f32 dist_max;
/* 0x10 */ f32 dist_max_release;
/* 0x14 */ f32 dist_adjust;
/* 0x18 */ f32 upper_y;
/* 0x1C */ f32 lower_y;
};
class daAttp_c : public fopAc_ac_c {
public:
int Create();
@@ -11,28 +27,33 @@ public:
int execute();
int draw();
int _delete();
#if DEBUG
Mtx field_0x568;
u8 field_0x598;
#endif
}; // Size: 0x568
namespace daAttp_prm {
static inline u32 getArg0(daAttp_c* pActor) {
return fopAcM_GetParam(pActor) & 3;
static inline u8 getArg0(daAttp_c* pActor) {
return fopAcM_GetParam(pActor) & 0x3;
}
static inline u32 getArg1(daAttp_c* pActor) {
return (fopAcM_GetParam(pActor) >> 2) & 3;
static inline u8 getArg1(daAttp_c* pActor) {
return (fopAcM_GetParam(pActor) >> 2) & 0x3;
}
static inline u32 getArg2(daAttp_c* pActor) {
return (fopAcM_GetParam(pActor) >> 4) & 7;
static inline u8 getArg2(daAttp_c* pActor) {
return (fopAcM_GetParam(pActor) >> 4) & 0x7;
}
static inline u32 getArg3(daAttp_c* pActor) {
return (fopAcM_GetParam(pActor) >> 7) & 1;
static inline u8 getArg3(daAttp_c* pActor) {
return (fopAcM_GetParam(pActor) >> 7) & 0x1;
}
static inline u32 getArg4(daAttp_c* pActor) {
return (fopAcM_GetParam(pActor) >> 8) & 1;
static inline u8 getArg4(daAttp_c* pActor) {
return (fopAcM_GetParam(pActor) >> 8) & 0x1;
}
static inline u32 getSw1(daAttp_c* pActor) {
static inline u8 getSw1(daAttp_c* pActor) {
return (fopAcM_GetParam(pActor) >> 0x10) & 0xff;
}
static inline u32 getSw2(daAttp_c* pActor) {
static inline u8 getSw2(daAttp_c* pActor) {
return (fopAcM_GetParam(pActor) >> 0x18);
}
} // namespace daAttp_prm
+6 -6
View File
@@ -14,18 +14,18 @@ private:
/* 0x0576 */ u8 mBottleItemType;
public:
s32 create();
s32 Delete();
s32 Execute();
s32 Draw();
int create();
int Delete();
int Execute();
int Draw();
void setTypeFromParam();
void restart();
void initialize();
int checkProcess(ProcessFunc);
int setProcess(ProcessFunc);
void setAttnPos();
s32 chkEvent();
s32 orderEvent();
int chkEvent();
int orderEvent();
void makeSoup();
int wait(void*);
virtual ~daTag_BottleItem_c();

Some files were not shown because too many files have changed in this diff Show More