d_a_obj_kznkarm OK (#2678)

* d_a_obj_kznkarm OK

* d_a_title GZ2P01 Matching

* More GZ2P01 Matches

* d_s_name matching for PAL

* d_msg_scrn_light Matching for PAL

* d_menu_fishing Matches on PAL

* d_file_sel_info Matches on PAL

* d_a_npc_cd Matching on PAL

* d_error_msg Matches on PAL

* d_cam_param matches as is on PAL

* Fix PAL JSystem and Z2AudioLib splits/symbols

* Aligning the rest of TUs to compile on all GC versions
This commit is contained in:
hatal175
2025-09-21 22:26:34 +03:00
committed by GitHub
parent e17e537ea0
commit e82806047b
26 changed files with 784 additions and 645 deletions
+12 -11
View File
@@ -17,12 +17,12 @@ create_init__14daObjKznkarm_cFv = .text:0x00000E18; // type:function size:0xE4 s
initBaseMtx__14daObjKznkarm_cFv = .text:0x00000EFC; // type:function size:0x2C scope:global
setBaseMtx__14daObjKznkarm_cFv = .text:0x00000F28; // type:function size:0x64 scope:global
getGroundSlope__14daObjKznkarm_cFs = .text:0x00000F8C; // type:function size:0x8C scope:global
createSolidHeap__FP10fopAc_ac_c = .text:0x00001018; // type:function size:0x78 scope:global
daObjKznkarm_Draw__FP14daObjKznkarm_c = .text:0x00001090; // type:function size:0x114 scope:global
daObjKznkarm_Execute__FP14daObjKznkarm_c = .text:0x000011A4; // type:function size:0x24 scope:global
daObjKznkarm_IsDelete__FP14daObjKznkarm_c = .text:0x000011C8; // type:function size:0x8 scope:global
daObjKznkarm_Delete__FP14daObjKznkarm_c = .text:0x000011D0; // type:function size:0xAC scope:global
daObjKznkarm_Create__FP10fopAc_ac_c = .text:0x0000127C; // type:function size:0xE0 scope:global
createSolidHeap__FP10fopAc_ac_c = .text:0x00001018; // type:function size:0x78 scope:local
daObjKznkarm_Draw__FP14daObjKznkarm_c = .text:0x00001090; // type:function size:0x114 scope:local
daObjKznkarm_Execute__FP14daObjKznkarm_c = .text:0x000011A4; // type:function size:0x24 scope:local
daObjKznkarm_IsDelete__FP14daObjKznkarm_c = .text:0x000011C8; // type:function size:0x8 scope:local
daObjKznkarm_Delete__FP14daObjKznkarm_c = .text:0x000011D0; // type:function size:0xAC scope:local
daObjKznkarm_Create__FP10fopAc_ac_c = .text:0x0000127C; // type:function size:0xE0 scope:local
__dt__12dBgS_ObjAcchFv = .text:0x0000135C; // type:function size:0x70 scope:global
__dt__12dBgS_AcchCirFv = .text:0x000013CC; // type:function size:0x70 scope:global
__sinit_d_a_obj_kznkarm_cpp = .text:0x0000143C; // type:function size:0xD0 scope:local
@@ -50,10 +50,11 @@ M_attr__14daObjKznkarm_c = .rodata:0x00000000; // type:object size:0x38 scope:gl
@4114 = .rodata:0x00000084; // type:object size:0x4 scope:local
@stringBase0 = .rodata:0x00000088; // type:object size:0x11 scope:local data:string_table
...data.0 = .data:0x00000000; // type:label scope:local
cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global
cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local
@1787 = .data:0x0000000C; // type:object size:0x4 scope:local
lbl_510_data_10 = .data:0x00000010; // type:object size:0x10
l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte
_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8
_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8
l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte
@3641 = .data:0x00000024; // type:object size:0xC scope:local
@3642 = .data:0x00000030; // type:object size:0xC scope:local
@3643 = .data:0x0000003C; // type:object size:0xC scope:local
@@ -62,9 +63,9 @@ l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte
@3646 = .data:0x00000060; // type:object size:0xC scope:local
@3647 = .data:0x0000006C; // type:object size:0xC scope:local
@3648 = .data:0x00000078; // type:object size:0xC scope:local
ActionTable__14daObjKznkarm_c = .data:0x00000084; // type:object size:0x60 scope:global data:4byte
ActionTable__14daObjKznkarm_c = .data:0x00000084; // type:object size:0x60 scope:local data:4byte
w_eff_id$3813 = .data:0x000000E4; // type:object size:0x8 scope:local
l_daObjKznkarm_Method = .data:0x000000EC; // type:object size:0x20 scope:global
l_daObjKznkarm_Method = .data:0x000000EC; // type:object size:0x20 scope:local
g_profile_Obj_KznkArm = .data:0x0000010C; // type:object size:0x30 scope:global
__vt__12dBgS_AcchCir = .data:0x0000013C; // type:object size:0xC scope:global
__vt__12dBgS_ObjAcch = .data:0x00000148; // type:object size:0x24 scope:global
@@ -116,5 +116,5 @@ __vt__8cM3dGAab = .data:0x00000294; // type:object size:0xC scope:global
__vt__8cM3dGPla = .data:0x000002A0; // type:object size:0xC scope:global
__vt__12J3DFrameCtrl = .data:0x000002AC; // type:object size:0xC scope:global
__vt__12daObjLv6Bm_c = .data:0x000002B8; // type:object size:0x28 scope:global
lbl_553_bss_0 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte
lbl_553_bss_1 = .bss:0x00000001; // type:object size:0x1 scope:local data:byte
init$2007 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte
init$2384 = .bss:0x00000001; // type:object size:0x1 scope:local data:byte
+10 -10
View File
@@ -17,12 +17,12 @@ create_init__14daObjKznkarm_cFv = .text:0x00000E18; // type:function size:0xE4 s
initBaseMtx__14daObjKznkarm_cFv = .text:0x00000EFC; // type:function size:0x2C scope:global
setBaseMtx__14daObjKznkarm_cFv = .text:0x00000F28; // type:function size:0x64 scope:global
getGroundSlope__14daObjKznkarm_cFs = .text:0x00000F8C; // type:function size:0x8C scope:global
createSolidHeap__FP10fopAc_ac_c = .text:0x00001018; // type:function size:0x78 scope:global
daObjKznkarm_Draw__FP14daObjKznkarm_c = .text:0x00001090; // type:function size:0x114 scope:global
daObjKznkarm_Execute__FP14daObjKznkarm_c = .text:0x000011A4; // type:function size:0x24 scope:global
daObjKznkarm_IsDelete__FP14daObjKznkarm_c = .text:0x000011C8; // type:function size:0x8 scope:global
daObjKznkarm_Delete__FP14daObjKznkarm_c = .text:0x000011D0; // type:function size:0xAC scope:global
daObjKznkarm_Create__FP10fopAc_ac_c = .text:0x0000127C; // type:function size:0xE0 scope:global
createSolidHeap__FP10fopAc_ac_c = .text:0x00001018; // type:function size:0x78 scope:local
daObjKznkarm_Draw__FP14daObjKznkarm_c = .text:0x00001090; // type:function size:0x114 scope:local
daObjKznkarm_Execute__FP14daObjKznkarm_c = .text:0x000011A4; // type:function size:0x24 scope:local
daObjKznkarm_IsDelete__FP14daObjKznkarm_c = .text:0x000011C8; // type:function size:0x8 scope:local
daObjKznkarm_Delete__FP14daObjKznkarm_c = .text:0x000011D0; // type:function size:0xAC scope:local
daObjKznkarm_Create__FP10fopAc_ac_c = .text:0x0000127C; // type:function size:0xE0 scope:local
__dt__12dBgS_ObjAcchFv = .text:0x0000135C; // type:function size:0x70 scope:global
__dt__12dBgS_AcchCirFv = .text:0x000013CC; // type:function size:0x70 scope:global
__sinit_d_a_obj_kznkarm_cpp = .text:0x0000143C; // type:function size:0xD0 scope:local
@@ -49,10 +49,10 @@ M_attr__14daObjKznkarm_c = .rodata:0x00000000; // type:object size:0x38 scope:gl
@4020 = .rodata:0x00000080; // type:object size:0x4 scope:local align:4 data:float
@4114 = .rodata:0x00000084; // type:object size:0x4 scope:local
@stringBase0 = .rodata:0x00000088; // type:object size:0x11 scope:local data:string_table
cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global
cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local
@1787 = .data:0x0000000C; // type:object size:0x4 scope:local
lbl_510_data_10 = .data:0x00000010; // type:object size:0x10
l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte
l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte
@3641 = .data:0x00000024; // type:object size:0xC scope:local
@3642 = .data:0x00000030; // type:object size:0xC scope:local
@3643 = .data:0x0000003C; // type:object size:0xC scope:local
@@ -61,9 +61,9 @@ l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte
@3646 = .data:0x00000060; // type:object size:0xC scope:local
@3647 = .data:0x0000006C; // type:object size:0xC scope:local
@3648 = .data:0x00000078; // type:object size:0xC scope:local
ActionTable__14daObjKznkarm_c = .data:0x00000084; // type:object size:0x60 scope:global data:4byte
ActionTable__14daObjKznkarm_c = .data:0x00000084; // type:object size:0x60 scope:local data:4byte
w_eff_id$3813 = .data:0x000000E4; // type:object size:0x8 scope:local
l_daObjKznkarm_Method = .data:0x000000EC; // type:object size:0x20 scope:global
l_daObjKznkarm_Method = .data:0x000000EC; // type:object size:0x20 scope:local
g_profile_Obj_KznkArm = .data:0x0000010C; // type:object size:0x30 scope:global
__vt__12dBgS_AcchCir = .data:0x0000013C; // type:object size:0xC scope:global
__vt__12dBgS_ObjAcch = .data:0x00000148; // type:object size:0x24 scope:global
@@ -115,5 +115,5 @@ __vt__8cM3dGAab = .data:0x00000294; // type:object size:0xC scope:global
__vt__8cM3dGPla = .data:0x000002A0; // type:object size:0xC scope:global
__vt__12J3DFrameCtrl = .data:0x000002AC; // type:object size:0xC scope:global
__vt__12daObjLv6Bm_c = .data:0x000002B8; // type:object size:0x28 scope:global
lbl_553_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte
lbl_553_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte
init$2007 = .bss:0x00000000; // type:object size:0x1 data:byte
init$2384 = .bss:0x00000001; // type:object size:0x1 data:byte
+12
View File
@@ -4654,6 +4654,18 @@ extract:
- symbol: msg_data
binary: assets/msg_data.bin
header: assets/msg_data.h
- symbol: msg_data_ge
binary: assets/msg_data_ge.bin
header: assets/msg_data_ge.h
- symbol: msg_data_fr
binary: assets/msg_data_fr.bin
header: assets/msg_data_fr.h
- symbol: msg_data_sp
binary: assets/msg_data_sp.bin
header: assets/msg_data_sp.h
- symbol: msg_data_it
binary: assets/msg_data_it.bin
header: assets/msg_data_it.h
- symbol: font_data
binary: assets/font_data.bin
header: assets/font_data.h
+3 -1
View File
@@ -303,11 +303,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa
@1012 = .bss:0x0000003C; // type:object size:0x1 scope:local
@1010 = .bss:0x00000040; // type:object size:0x1 scope:local
@1009 = .bss:0x00000044; // type:object size:0x1 scope:local
lbl_78_bss_46 = .bss:0x00000046; // type:object size:0x1 data:byte
lit_1008 = .bss:0x00000045; // type:object size:0x1 data:byte
lit_1007 = .bss:0x00000046; // type:object size:0x1 data:byte
@3674 = .bss:0x00000048; // type:object size:0xC scope:local
l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte
s_fish_ct = .bss:0x00000070; // type:object size:0x4 scope:global data:4byte
@7458 = .bss:0x00000074; // type:object size:0xC scope:local
init$5289 = .bss:0x00000080; // type:object size:0x1 scope:local
@7461 = .bss:0x00000084; // type:object size:0xC scope:local
@7462 = .bss:0x00000090; // type:object size:0xC scope:local
@7463 = .bss:0x0000009C; // type:object size:0xC scope:local
@@ -13,3 +13,4 @@ d/actor/d_a_obj_drop.cpp:
.text start:0x00000078 end:0x00002320
.rodata start:0x00000000 end:0x000000D8
.data start:0x00000000 end:0x000001D8
.bss start:0x00000000 end:0x00000004
+10 -10
View File
@@ -17,12 +17,12 @@ create_init__14daObjKznkarm_cFv = .text:0x00000E18; // type:function size:0xE4 s
initBaseMtx__14daObjKznkarm_cFv = .text:0x00000EFC; // type:function size:0x2C scope:global
setBaseMtx__14daObjKznkarm_cFv = .text:0x00000F28; // type:function size:0x64 scope:global
getGroundSlope__14daObjKznkarm_cFs = .text:0x00000F8C; // type:function size:0x8C scope:global
createSolidHeap__FP10fopAc_ac_c = .text:0x00001018; // type:function size:0x78 scope:global
daObjKznkarm_Draw__FP14daObjKznkarm_c = .text:0x00001090; // type:function size:0x114 scope:global
daObjKznkarm_Execute__FP14daObjKznkarm_c = .text:0x000011A4; // type:function size:0x24 scope:global
daObjKznkarm_IsDelete__FP14daObjKznkarm_c = .text:0x000011C8; // type:function size:0x8 scope:global
daObjKznkarm_Delete__FP14daObjKznkarm_c = .text:0x000011D0; // type:function size:0xAC scope:global
daObjKznkarm_Create__FP10fopAc_ac_c = .text:0x0000127C; // type:function size:0xE0 scope:global
createSolidHeap__FP10fopAc_ac_c = .text:0x00001018; // type:function size:0x78 scope:local
daObjKznkarm_Draw__FP14daObjKznkarm_c = .text:0x00001090; // type:function size:0x114 scope:local
daObjKznkarm_Execute__FP14daObjKznkarm_c = .text:0x000011A4; // type:function size:0x24 scope:local
daObjKznkarm_IsDelete__FP14daObjKznkarm_c = .text:0x000011C8; // type:function size:0x8 scope:local
daObjKznkarm_Delete__FP14daObjKznkarm_c = .text:0x000011D0; // type:function size:0xAC scope:local
daObjKznkarm_Create__FP10fopAc_ac_c = .text:0x0000127C; // type:function size:0xE0 scope:local
__dt__12dBgS_ObjAcchFv = .text:0x0000135C; // type:function size:0x70 scope:global
__dt__12dBgS_AcchCirFv = .text:0x000013CC; // type:function size:0x70 scope:global
__sinit_d_a_obj_kznkarm_cpp = .text:0x0000143C; // type:function size:0xD0 scope:local
@@ -49,10 +49,10 @@ M_attr__14daObjKznkarm_c = .rodata:0x00000000; // type:object size:0x38 scope:gl
@4020 = .rodata:0x00000080; // type:object size:0x4 scope:local align:4 data:float
@4114 = .rodata:0x00000084; // type:object size:0x4 scope:local
@stringBase0 = .rodata:0x00000088; // type:object size:0x11 scope:local data:string_table
cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global
cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local
@1787 = .data:0x0000000C; // type:object size:0x4 scope:local
lbl_510_data_10 = .data:0x00000010; // type:object size:0x10
l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte
l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte
@3641 = .data:0x00000024; // type:object size:0xC scope:local
@3642 = .data:0x00000030; // type:object size:0xC scope:local
@3643 = .data:0x0000003C; // type:object size:0xC scope:local
@@ -61,9 +61,9 @@ l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte
@3646 = .data:0x00000060; // type:object size:0xC scope:local
@3647 = .data:0x0000006C; // type:object size:0xC scope:local
@3648 = .data:0x00000078; // type:object size:0xC scope:local
ActionTable__14daObjKznkarm_c = .data:0x00000084; // type:object size:0x60 scope:global data:4byte
ActionTable__14daObjKznkarm_c = .data:0x00000084; // type:object size:0x60 scope:local data:4byte
w_eff_id$3813 = .data:0x000000E4; // type:object size:0x8 scope:local
l_daObjKznkarm_Method = .data:0x000000EC; // type:object size:0x20 scope:global
l_daObjKznkarm_Method = .data:0x000000EC; // type:object size:0x20 scope:local
g_profile_Obj_KznkArm = .data:0x0000010C; // type:object size:0x30 scope:global
__vt__12dBgS_AcchCir = .data:0x0000013C; // type:object size:0xC scope:global
__vt__12dBgS_ObjAcch = .data:0x00000148; // type:object size:0x24 scope:global
@@ -14,3 +14,4 @@ d/actor/d_a_obj_lv6bemos2.cpp:
.ctors start:0x00000000 end:0x00000004
.rodata start:0x00000000 end:0x000000D8
.data start:0x00000000 end:0x000002E0
.bss start:0x00000000 end:0x00000004
@@ -115,5 +115,5 @@ __vt__8cM3dGAab = .data:0x00000294; // type:object size:0xC scope:global
__vt__8cM3dGPla = .data:0x000002A0; // type:object size:0xC scope:global
__vt__12J3DFrameCtrl = .data:0x000002AC; // type:object size:0xC scope:global
__vt__12daObjLv6Bm_c = .data:0x000002B8; // type:object size:0x28 scope:global
lbl_553_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte
lbl_553_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte
init$2007 = .bss:0x00000000; // type:object size:0x1 data:byte
init$2384 = .bss:0x00000001; // type:object size:0x1 data:byte
+5 -3
View File
@@ -768,7 +768,7 @@ d/actor/d_a_npc.cpp:
.rodata start:0x80393E80 end:0x80394218
.data start:0x803B5388 end:0x803B5860
.bss start:0x804276A8 end:0x80427918
.sbss start:0x80452F98 end:0x80452FC0
.sbss start:0x80452F98 end:0x80452FB8
.sdata2 start:0x80455398 end:0x80455478
d/actor/d_a_npc_cd.cpp:
@@ -777,6 +777,7 @@ d/actor/d_a_npc_cd.cpp:
.rodata start:0x80394218 end:0x80394A50
.data start:0x803B5860 end:0x803B7EA0
.bss start:0x80427918 end:0x8042A5B0
.sbss start:0x80452FB8 end:0x80452FC0
.sdata2 start:0x80455478 end:0x804554A0
d/actor/d_a_npc_cd2.cpp:
@@ -1162,7 +1163,7 @@ d/d_msg_unit.cpp:
.rodata start:0x8039AF48 end:0x8039AF68
.data start:0x803C28D0 end:0x803C28E0
.bss start:0x80432678 end:0x80432688
.sbss start:0x80453090 end:0x804530A0
.sbss start:0x80453090 end:0x80453098
.sdata2 start:0x80456B10 end:0x80456B28
d/d_msg_scrn_3select.cpp:
@@ -1227,6 +1228,7 @@ d/d_msg_scrn_light.cpp:
.rodata start:0x8039B368 end:0x8039B3D8
.data start:0x803C2F78 end:0x803C2F90
.bss start:0x80432688 end:0x804326E8
.sbss start:0x80453098 end:0x804530A0
.sdata2 start:0x80456CA8 end:0x80456CB8
d/d_msg_scrn_place.cpp:
@@ -1821,7 +1823,7 @@ JSystem/JAudio2/JASProbe.cpp:
JSystem/JAudio2/JASReport.cpp:
.text start:0x80291D64 end:0x80291E60
.bss start:0x80433620 end:0x80433638
.sbss start:0x804531E8 end:0x80453200
.sbss start:0x804531E8 end:0x804531F8
JSystem/JAudio2/JASCmdStack.cpp:
.text start:0x80291E60 end:0x80292028
+41 -40
View File
@@ -21173,11 +21173,11 @@ sDefaultBankTable__8JASTrack = .bss:0x80433674; // type:object size:0x40C scope:
sTrackList__8JASTrack = .bss:0x80433A8C; // type:object size:0x10 scope:global align:4 data:4byte
@470 = .bss:0x80433A9C; // type:object size:0xC scope:local align:4
@476 = .bss:0x80433AA8; // type:object size:0xC scope:local align:4
memPool_$localstatic3$getMemPool___58JASPoolAllocObject_MultiThreaded<Q28JASTrack11TChannelMgr>Fv = .bss:0x80433AB4; // type:object size:0x10 scope:local align:4
memPool_$localstatic3$getMemPool___43JASPoolAllocObject_MultiThreaded<8JASTrack>Fv = .bss:0x80433AC4; // type:object size:0x10 scope:local align:4
memPool_$localstatic3$getMemPool__58JASPoolAllocObject_MultiThreaded<Q28JASTrack11TChannelMgr>Fv = .bss:0x80433AB4; // type:object size:0x10 scope:weak align:4
memPool_$localstatic3$getMemPool__43JASPoolAllocObject_MultiThreaded<8JASTrack>Fv = .bss:0x80433AC4; // type:object size:0x10 scope:weak align:4
@433 = .bss:0x80433AD8; // type:object size:0xC scope:local align:4
@792 = .bss:0x80433AE8; // type:object size:0xC scope:local align:4
memPool_$localstatic3$getMemPool___46JASPoolAllocObject_MultiThreaded<10JASChannel>Fv = .bss:0x80433AF4; // type:object size:0x10 scope:local align:4
memPool_$localstatic3$getMemPool__46JASPoolAllocObject_MultiThreaded<10JASChannel>Fv = .bss:0x80433AF4; // type:object size:0x10 scope:weak align:4
@156 = .bss:0x80433B08; // type:object size:0xC scope:local align:4
osc$213 = .bss:0x80433B18; // type:object size:0x18 scope:local align:4 data:float
@1065 = .bss:0x80433B30; // type:object size:0xC scope:local align:4
@@ -21198,15 +21198,15 @@ AUDIO_YIELD_BUFFER = .bss:0x80433FA0; // type:object size:0x2000 scope:global al
taskwork = .bss:0x80435FA0; // type:object size:0x80 scope:global align:4
sync_stack = .bss:0x80436020; // type:object size:0x14 scope:global align:4 data:4byte
@744 = .bss:0x80436038; // type:object size:0xC scope:local align:4
memPool_$localstatic3$getMemPool___26JASPoolAllocObject<5JAISe>Fv = .bss:0x80436044; // type:object size:0x10 scope:local align:4
memPool_$localstatic3$getMemPool___26JASPoolAllocObject<5JAISe>Fv = .bss:0x80436044; // type:object size:0x10 scope:weak align:4
@716 = .bss:0x80436058; // type:object size:0xC scope:local align:4
@896 = .bss:0x80436064; // type:object size:0xC scope:local align:4
memPool_$localstatic3$getMemPool___35JASPoolAllocObject<13JAISoundChild>Fv = .bss:0x80436070; // type:object size:0x10 scope:local align:4
memPool_$localstatic3$getMemPool___35JASPoolAllocObject<13JAISoundChild>Fv = .bss:0x80436070; // type:object size:0x10 scope:weak align:4
@715 = .bss:0x80436080; // type:object size:0xC scope:local align:4
memPool_$localstatic3$getMemPool___27JASPoolAllocObject<6JAISeq>Fv = .bss:0x8043608C; // type:object size:0x10 scope:local align:4
memPool_$localstatic3$getMemPool___27JASPoolAllocObject<6JAISeq>Fv = .bss:0x8043608C; // type:object size:0x10 scope:weak align:4
@881 = .bss:0x804360A0; // type:object size:0xC scope:local align:4
@745 = .bss:0x804360B0; // type:object size:0xC scope:local align:4
memPool_$localstatic3$getMemPool___30JASPoolAllocObject<9JAIStream>Fv = .bss:0x804360BC; // type:object size:0x10 scope:local align:4
memPool_$localstatic3$getMemPool___30JASPoolAllocObject<9JAIStream>Fv = .bss:0x804360BC; // type:object size:0x10 scope:weak align:4
...bss.0 = .bss:0x804360D0; // type:label scope:local align:4
@757 = .bss:0x804360D0; // type:object size:0xC scope:local align:4
@763 = .bss:0x804360DC; // type:object size:0xC scope:local align:4
@@ -21215,7 +21215,7 @@ memPool_$localstatic3$getMemPool___30JASPoolAllocObject<9JAIStream>Fv = .bss:0x8
@863 = .bss:0x80436100; // type:object size:0xC scope:local align:4
@867 = .bss:0x8043610C; // type:object size:0xC scope:local align:4
@632 = .bss:0x80436178; // type:object size:0xC scope:local align:4
memPool_$localstatic3$getMemPool___39JASPoolAllocObject<17Z2SoundHandlePool>Fv = .bss:0x80436184; // type:object size:0x10 scope:local align:4
memPool_$localstatic3$getMemPool___39JASPoolAllocObject<17Z2SoundHandlePool>Fv = .bss:0x80436184; // type:object size:0x10 scope:weak align:4
@1539 = .bss:0x80436198; // type:object size:0xC scope:local align:4
memPool_$localstatic3$getMemPool___30JASPoolAllocObject<9Z2Audible>Fv = .bss:0x804361A4; // type:object size:0x10 scope:local align:4
...bss.0 = .bss:0x804361B8; // type:label scope:local align:4
@@ -21505,19 +21505,19 @@ VOL_SE_CHAR_VOICE_PAUSING__7Z2Param = .sdata:0x80452810; // type:object size:0x4
VOL_SE_CHAR_MOVE_PAUSING__7Z2Param = .sdata:0x80452814; // type:object size:0x4 scope:global align:4 data:float
VOL_SE_OBJECT_PAUSING__7Z2Param = .sdata:0x80452818; // type:object size:0x4 scope:global align:4 data:float
VOL_SE_ATMOSPHERE_PAUSING__7Z2Param = .sdata:0x8045281C; // type:object size:0x4 scope:global align:4 data:float
lbl_80452820 = .sdata:0x80452820; // type:object size:0x1 data:byte
lbl_80452821 = .sdata:0x80452821; // type:object size:0x1 data:byte
lbl_80452822 = .sdata:0x80452822; // type:object size:0x1 data:byte
lbl_80452823 = .sdata:0x80452823; // type:object size:0x1 data:byte
lbl_80452824 = .sdata:0x80452824; // type:object size:0x1 data:byte
lbl_80452825 = .sdata:0x80452825; // type:object size:0x1 data:byte
lbl_80452826 = .sdata:0x80452826; // type:object size:0x1 data:byte
lbl_80452827 = .sdata:0x80452827; // type:object size:0x1 data:byte
lbl_80452828 = .sdata:0x80452828; // type:object size:0x1 data:byte
lbl_80452829 = .sdata:0x80452829; // type:object size:0x1 data:byte
lbl_8045282A = .sdata:0x8045282A; // type:object size:0x1 data:byte
lbl_8045282B = .sdata:0x8045282B; // type:object size:0x1 data:byte
lbl_8045282C = .sdata:0x8045282C; // type:object size:0x1 data:byte
struct_80450860 = .sdata:0x80452820; // type:object size:0x1 data:byte
struct_80450861 = .sdata:0x80452821; // type:object size:0x1 data:byte
struct_80450862 = .sdata:0x80452822; // type:object size:0x1 data:byte
struct_80450863 = .sdata:0x80452823; // type:object size:0x1 data:byte
struct_80450864 = .sdata:0x80452824; // type:object size:0x1 data:byte
struct_80450865 = .sdata:0x80452825; // type:object size:0x1 data:byte
struct_80450866 = .sdata:0x80452826; // type:object size:0x1 data:byte
struct_80450867 = .sdata:0x80452827; // type:object size:0x1 data:byte
struct_80450868 = .sdata:0x80452828; // type:object size:0x1 data:byte
struct_80450869 = .sdata:0x80452829; // type:object size:0x1 data:byte
struct_8045086A = .sdata:0x8045282A; // type:object size:0x1 data:byte
struct_8045086B = .sdata:0x8045282B; // type:object size:0x1 data:byte
data_8045086C = .sdata:0x8045282C; // type:object size:0x1 data:byte
sDeathMtBottom = .sdata:0x80452830; // type:object size:0x4 scope:global align:4 data:float
sDeathMtTop = .sdata:0x80452834; // type:object size:0x4 scope:global align:4 data:float
sUnderWaterDepthMax = .sdata:0x80452838; // type:object size:0x4 scope:global align:4 data:float
@@ -21949,7 +21949,7 @@ m_set_func__23daBaseNpc_moveBgActor_c = .sbss:0x80452FA8; // type:object size:0x
lbl_80452FAC = .sbss:0x80452FAC; // type:object size:0x1 data:byte
mFindCount__8daNpcF_c = .sbss:0x80452FB0; // type:object size:0x4 scope:global align:4 data:4byte
mSrchActorName__8daNpcF_c = .sbss:0x80452FB4; // type:object size:0x2 scope:global align:4 data:2byte
lbl_80452FB8 = .sbss:0x80452FB8; // type:object size:0x8 data:byte
init$1851 = .sbss:0x80452FB8; // type:object size:0x1 scope:local align:1 data:byte
lbl_80452FC0 = .sbss:0x80452FC0; // type:object size:0x1 data:byte
target = .sbss:0x80452FC4; // type:object size:0x4 scope:global align:4 data:4byte
targetWay = .sbss:0x80452FC8; // type:object size:0x4 scope:global align:4 data:float
@@ -22002,7 +22002,7 @@ lbl_8045307C = .sbss:0x8045307C; // type:object size:0x1 data:byte
mMoji$3770 = .sbss:0x80453080; // type:object size:0x3 scope:local align:4 data:byte
s_groupID = .sbss:0x80453088; // type:object size:0x2 scope:global align:4 data:2byte
g_msg_unit = .sbss:0x80453090; // type:object size:0x4 scope:global align:4
lbl_80453098 = .sbss:0x80453098; // type:object size:0x1 data:byte
l_lightCount = .sbss:0x80453098; // type:object size:0x1 scope:local align:1 data:byte
dOvlpFd_execute_f = .sbss:0x804530A0; // type:object size:0x4 scope:global align:4 data:4byte
g_LogHIO = .sbss:0x804530A8; // type:object size:0x8 scope:global align:4
g_snHIO = .sbss:0x804530B0; // type:object size:0x8 scope:global align:4
@@ -22066,8 +22066,8 @@ sBuffer = .sbss:0x804531E8; // type:object size:0x4 scope:global align:4 data:4b
sLineMax = .sbss:0x804531EC; // type:object size:0x4 scope:global align:4 data:4byte
sLineCount = .sbss:0x804531F0; // type:object size:0x4 scope:global align:4 data:4byte
sTop = .sbss:0x804531F4; // type:object size:0x4 scope:global align:4 data:4byte
lbl_804531F8 = .sbss:0x804531F8; // type:object size:0x1 data:byte
lbl_804531F9 = .sbss:0x804531F9; // type:object size:0x1 data:byte
init$localstatic4$getMemPool__58JASPoolAllocObject_MultiThreaded<Q28JASTrack11TChannelMgr>Fv = .sbss:0x804531F8; // type:object size:0x1 scope:global data:byte
init$localstatic4$getMemPool__43JASPoolAllocObject_MultiThreaded<8JASTrack>Fv = .sbss:0x804531F9; // type:object size:0x1 scope:global data:byte
sDefaultParser__10JASSeqCtrl = .sbss:0x80453200; // type:object size:0x4 scope:global align:4 data:4byte
sCallBackFunc__12JASSeqParser = .sbss:0x80453208; // type:object size:0x4 scope:global align:4 data:4byte
lbl_8045320C = .sbss:0x8045320C; // type:object size:0x1 data:byte
@@ -22078,7 +22078,7 @@ sBlockSize__13JASAramStream = .sbss:0x80453220; // type:object size:0x4 scope:gl
sChannelMax__13JASAramStream = .sbss:0x80453224; // type:object size:0x4 scope:global align:4 data:4byte
lbl_80453228 = .sbss:0x80453228; // type:object size:0x1 data:byte
lbl_80453229 = .sbss:0x80453229; // type:object size:0x1 data:byte
lbl_8045322A = .sbss:0x8045322A; // type:object size:0x1 data:byte
init$localstatic4$getMemPool__46JASPoolAllocObject_MultiThreaded<10JASChannel>Fv = .sbss:0x8045322A; // type:object size:0x1 scope:global align:1 data:byte
sOscTable__12JASVoiceBank = .sbss:0x80453230; // type:object size:0x4 scope:global align:4 data:4byte
oscp$214 = .sbss:0x80453238; // type:object size:0x4 scope:local align:4 data:4byte
lbl_8045323C = .sbss:0x8045323C; // type:object size:0x1 data:byte
@@ -22112,25 +22112,26 @@ lbl_804532BD = .sbss:0x804532BD; // type:object size:0x1 data:byte
flag = .sbss:0x804532C0; // type:object size:0x4 scope:global align:4 data:4byte
taskreadp = .sbss:0x804532C8; // type:object size:0x4 scope:global align:4 data:4byte
taskwritep = .sbss:0x804532CC; // type:object size:0x4 scope:global align:4 data:4byte
lbl_804532D0 = .sbss:0x804532D0; // type:object size:0x1 data:byte
lbl_804532D1 = .sbss:0x804532D1; // type:object size:0x1 data:byte
struct_80451308 = .sbss:0x804532D0; // type:object size:0x1 data:byte
struct_80451309 = .sbss:0x804532D1; // type:object size:0x1 data:byte
DSP_prior_task = .sbss:0x804532D4; // type:object size:0x4 scope:global align:4 data:4byte
lbl_804532D8 = .sbss:0x804532D8; // type:object size:0x8 data:byte
lbl_804532E0 = .sbss:0x804532E0; // type:object size:0x8 data:byte
lbl_804532E8 = .sbss:0x804532E8; // type:object size:0x8 data:byte
lbl_804532F0 = .sbss:0x804532F0; // type:object size:0x8 data:byte
lbl_804532F8 = .sbss:0x804532F8; // type:object size:0x1 data:byte
init$localstatic4$getMemPool___26JASPoolAllocObject<5JAISe>Fv = .sbss:0x804532D8; // type:object size:0x8 data:byte
init$localstatic4$getMemPool___35JASPoolAllocObject<13JAISoundChild>Fv = .sbss:0x804532E0; // type:object size:0x8 data:byte
init$localstatic4$getMemPool___27JASPoolAllocObject<6JAISeq>Fv = .sbss:0x804532E8; // type:object size:0x8 data:byte
init$localstatic4$getMemPool___30JASPoolAllocObject<9JAIStream>Fv = .sbss:0x804532F0; // type:object size:0x8 data:byte
init$80 = .sbss:0x804532F8; // type:object size:0x1 data:byte
oRandom$401 = .sbss:0x804532FC; // type:object size:0x4 scope:local align:4 data:4byte
MIN_DISTANCE_VOLUME__7Z2Param = .sbss:0x80453300; // type:object size:0x4 scope:global align:4 data:float
ENEMY_LASTHIT_MUTE_VOLUME__7Z2Param = .sbss:0x80453304; // type:object size:0x4 scope:global align:4 data:float
lbl_80453308 = .sbss:0x80453308; // type:object size:0x1 data:byte
lbl_80453309 = .sbss:0x80453309; // type:object size:0x1 data:byte
lbl_8045330A = .sbss:0x8045330A; // type:object size:0x6 data:byte
lbl_80453310 = .sbss:0x80453310; // type:object size:0x1 data:byte
struct_80451340 = .sbss:0x80453308; // type:object size:0x1 data:byte
struct_80451341 = .sbss:0x80453309; // type:object size:0x1 data:byte
struct_80451342 = .sbss:0x8045330A; // type:object size:0x1 data:byte
pad_8045330C = .sbss:0x8045330C; // type:object size:0x4 scope:global align:4
init$localstatic4$getMemPool___39JASPoolAllocObject<17Z2SoundHandlePool>Fv = .sbss:0x80453310; // type:object size:0x1 scope:global align:1 data:byte
cNearFarRatio = .sbss:0x80453318; // type:object size:0x4 scope:global align:4 data:float
lbl_8045331C = .sbss:0x8045331C; // type:object size:0x1 data:byte
lbl_80453320 = .sbss:0x80453320; // type:object size:0x1 data:byte
lbl_80453321 = .sbss:0x80453321; // type:object size:0x1 data:byte
init$localstatic4$getMemPool___30JASPoolAllocObject<9Z2Audible>Fv = .sbss:0x8045331C; // type:object size:0x1 scope:global data:byte
data_80451358 = .sbss:0x80453320; // type:object size:0x1 scope:global data:byte
data_80451359 = .sbss:0x80453321; // type:object size:0x1 scope:global data:byte
mLinkPtr__14Z2CreatureLink = .sbss:0x80453328; // type:object size:0x4 scope:global align:4 data:4byte
mAudioMgrPtr__10Z2AudioMgr = .sbss:0x80453330; // type:object size:0x4 scope:global align:4 data:4byte
sSystemHeap__7JKRHeap = .sbss:0x80453338; // type:object size:0x4 scope:global align:4 data:4byte
@@ -14,12 +14,12 @@ create_init__14daObjKznkarm_cFv = .text:0x0000096C; // type:function size:0xD8 s
initBaseMtx__14daObjKznkarm_cFv = .text:0x00000A44; // type:function size:0x10 scope:global
setBaseMtx__14daObjKznkarm_cFv = .text:0x00000A54; // type:function size:0x64 scope:global
getGroundSlope__14daObjKznkarm_cFs = .text:0x00000AB8; // type:function size:0x70 scope:global
createSolidHeap__FP10fopAc_ac_c = .text:0x00000B28; // type:function size:0x6C scope:global
daObjKznkarm_Draw__FP14daObjKznkarm_c = .text:0x00000B94; // type:function size:0xFC scope:global
daObjKznkarm_Execute__FP14daObjKznkarm_c = .text:0x00000C90; // type:function size:0x30 scope:global
daObjKznkarm_IsDelete__FP14daObjKznkarm_c = .text:0x00000CC0; // type:function size:0x8 scope:global
daObjKznkarm_Delete__FP14daObjKznkarm_c = .text:0x00000CC8; // type:function size:0x68 scope:global
daObjKznkarm_Create__FP10fopAc_ac_c = .text:0x00000D30; // type:function size:0xD8 scope:global
createSolidHeap__FP10fopAc_ac_c = .text:0x00000B28; // type:function size:0x6C scope:local
daObjKznkarm_Draw__FP14daObjKznkarm_c = .text:0x00000B94; // type:function size:0xFC scope:local
daObjKznkarm_Execute__FP14daObjKznkarm_c = .text:0x00000C90; // type:function size:0x30 scope:local
daObjKznkarm_IsDelete__FP14daObjKznkarm_c = .text:0x00000CC0; // type:function size:0x8 scope:local
daObjKznkarm_Delete__FP14daObjKznkarm_c = .text:0x00000CC8; // type:function size:0x68 scope:local
daObjKznkarm_Create__FP10fopAc_ac_c = .text:0x00000D30; // type:function size:0xD8 scope:local
_ctors = .ctors:0x00000000; // type:label scope:global
_dtors = .dtors:0x00000000; // type:label scope:global
...rodata.0 = .rodata:0x00000000; // type:label scope:local
@@ -38,9 +38,9 @@ M_attr__14daObjKznkarm_c = .rodata:0x00000000; // type:object size:0x38 scope:gl
@93294 = .rodata:0x00000068; // type:object size:0x4 scope:local align:4 data:float
@93312 = .rodata:0x0000006C; // type:object size:0x4 scope:local
lbl_511_data_0 = .data:0x00000000; // type:object size:0x9 data:string
l_arcName = .data:0x0000000C; // type:object size:0x4 scope:global data:4byte
ActionTable__14daObjKznkarm_c = .data:0x00000010; // type:object size:0x60 scope:global
l_arcName = .data:0x0000000C; // type:object size:0x4 scope:local data:4byte
ActionTable__14daObjKznkarm_c = .data:0x00000010; // type:object size:0x60 scope:local
w_eff_id$91905 = .data:0x00000070; // type:object size:0x8 scope:local
l_daObjKznkarm_Method = .data:0x00000078; // type:object size:0x20 scope:global
l_daObjKznkarm_Method = .data:0x00000078; // type:object size:0x20 scope:local
g_profile_Obj_KznkArm = .data:0x00000098; // type:object size:0x30 scope:global
lbl_511_data_C8 = .data:0x000000C8; // type:object size:0x8 data:string
@@ -28,16 +28,16 @@ fopAcM_OnCarryType__FP10fopAc_ac_c12fopAcM_CARRY = .text:0x00001560; // type:fun
initBaseMtx__14daObjKznkarm_cFv = .text:0x00001580; // type:function size:0x44 scope:global
setBaseMtx__14daObjKznkarm_cFv = .text:0x000015D0; // type:function size:0x64 scope:global
getGroundSlope__14daObjKznkarm_cFs = .text:0x00001640; // type:function size:0x6C scope:global
createSolidHeap__FP10fopAc_ac_c = .text:0x000016B0; // type:function size:0x34 scope:global
createSolidHeap__FP10fopAc_ac_c = .text:0x000016B0; // type:function size:0x34 scope:local
createHeap__14daObjKznkarm_cFv = .text:0x000016F0; // type:function size:0xBC scope:global
daObjKznkarm_Draw__FP14daObjKznkarm_c = .text:0x000017B0; // type:function size:0x28 scope:global
daObjKznkarm_Draw__FP14daObjKznkarm_c = .text:0x000017B0; // type:function size:0x28 scope:local
draw__14daObjKznkarm_cFv = .text:0x000017E0; // type:function size:0xF0 scope:global
daObjKznkarm_Execute__FP14daObjKznkarm_c = .text:0x000018D0; // type:function size:0x28 scope:global
daObjKznkarm_Execute__FP14daObjKznkarm_c = .text:0x000018D0; // type:function size:0x28 scope:local
execute__14daObjKznkarm_cFv = .text:0x00001900; // type:function size:0x54 scope:global
daObjKznkarm_IsDelete__FP14daObjKznkarm_c = .text:0x00001960; // type:function size:0x8 scope:global
daObjKznkarm_Delete__FP14daObjKznkarm_c = .text:0x00001970; // type:function size:0x50 scope:global
daObjKznkarm_IsDelete__FP14daObjKznkarm_c = .text:0x00001960; // type:function size:0x8 scope:local
daObjKznkarm_Delete__FP14daObjKznkarm_c = .text:0x00001970; // type:function size:0x50 scope:local
__dt__14daObjKznkarm_cFv = .text:0x000019C0; // type:function size:0x98 scope:global
daObjKznkarm_Create__FP10fopAc_ac_c = .text:0x00001A60; // type:function size:0x50 scope:global
daObjKznkarm_Create__FP10fopAc_ac_c = .text:0x00001A60; // type:function size:0x50 scope:local
create__14daObjKznkarm_cFv = .text:0x00001AB0; // type:function size:0xC8 scope:global
__ct__14daObjKznkarm_cFv = .text:0x00001B80; // type:function size:0x44 scope:global
__sinit_\d_a_obj_kznkarm_cpp = .text:0x00001BD0; // type:function size:0x28 scope:local
@@ -62,7 +62,7 @@ M_attr__14daObjKznkarm_c = .rodata:0x00000018; // type:object size:0x38 scope:gl
@117331 = .rodata:0x00000074; // type:object size:0x4 scope:local
@117354 = .rodata:0x00000078; // type:object size:0x4 scope:local align:4 data:float
@117429 = .rodata:0x0000007C; // type:object size:0x4 scope:local
cNullVec__6Z2Calc = .rodata:0x00000080; // type:object size:0xC scope:global
cNullVec__6Z2Calc = .rodata:0x00000080; // type:object size:0xC scope:local
@46916 = .rodata:0x0000008C; // type:object size:0x4 scope:local
lbl_498_rodata_90 = .rodata:0x00000090; // type:object size:0x14
@117040 = .data:0x00000000; // type:object size:0x11 scope:local
@@ -81,8 +81,8 @@ lbl_498_rodata_90 = .rodata:0x00000090; // type:object size:0x14
@117074 = .data:0x000000C0; // type:object size:0xF scope:local
@117075 = .data:0x000000D0; // type:object size:0xF scope:local
@117082 = .data:0x000000E0; // type:object size:0x9 scope:local data:string
l_arcName = .data:0x000000EC; // type:object size:0x4 scope:global data:4byte
ActionTable__14daObjKznkarm_c = .data:0x000000F0; // type:object size:0x60 scope:global
l_arcName = .data:0x000000EC; // type:object size:0x4 scope:local data:4byte
ActionTable__14daObjKznkarm_c = .data:0x000000F0; // type:object size:0x60 scope:local
@117102 = .data:0x00000150; // type:object size:0x14 scope:local data:string
@117103 = .data:0x00000164; // type:object size:0x16 scope:local data:string
@117104 = .data:0x0000017C; // type:object size:0x5 scope:local data:string
@@ -90,7 +90,7 @@ ActionTable__14daObjKznkarm_c = .data:0x000000F0; // type:object size:0x60 scope
@LOCAL@executeThrow__14daObjKznkarm_cFv@w_eff_id = .data:0x00000198; // type:object size:0x8 scope:local
@117475 = .data:0x000001A0; // type:object size:0x1E scope:local data:string
@117500 = .data:0x000001C0; // type:object size:0x1E scope:local data:string
l_daObjKznkarm_Method = .data:0x000001E0; // type:object size:0x20 scope:global
l_daObjKznkarm_Method = .data:0x000001E0; // type:object size:0x20 scope:local
g_profile_Obj_KznkArm = .data:0x00000200; // type:object size:0x30 scope:global
__vt__18daObjKznkarm_Hio_c = .data:0x00000230; // type:object size:0x1C scope:global
@117517 = .data:0x0000024C; // type:object size:0x13 scope:local data:string
@@ -120,4 +120,4 @@ lbl_498_data_280 = .data:0x00000280; // type:object size:0x24
@STRING@createHeap__14daObjKznkarm_cFv@0 = .data:0x000004B4; // type:object size:0x14 scope:local data:string
@STRING@createHeap__14daObjKznkarm_cFv = .data:0x000004C8; // type:object size:0x8 scope:local data:string
lbl_498_data_4D0 = .data:0x000004D0; // type:object size:0x70
M_hio__14daObjKznkarm_c = .bss:0x00000000; // type:object size:0x40 scope:global
M_hio__14daObjKznkarm_c = .bss:0x00000000; // type:object size:0x40 scope:local
+49 -49
View File
@@ -644,7 +644,7 @@ config.libs = [
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_cc_mass_s.cpp"),
Object(NonMatching, "d/d_cc_s.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_cc_uty.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "d/d_cam_param.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_cam_param.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_ev_camera.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_spline_path.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_item_data.cpp"),
@@ -652,13 +652,13 @@ config.libs = [
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_tresure.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_model.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_eye_hl.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "d/d_error_msg.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_error_msg.cpp"),
Object(NonMatching, "d/d_debug_viewer.cpp"),
Object(NonMatching, "d/actor/d_a_alink.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/actor/d_a_itembase.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/actor/d_a_no_chg_room.cpp"),
Object(NonMatching, "d/actor/d_a_npc.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "d/actor/d_a_npc_cd.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/actor/d_a_npc_cd.cpp"),
Object(NonMatching, "d/actor/d_a_npc_cd2.cpp"),
Object(NonMatching, "d/actor/d_a_obj_item.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_insect.cpp"),
@@ -668,7 +668,7 @@ config.libs = [
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_envse.cpp"),
Object(Equivalent, "d/d_file_select.cpp"), # issue with J2DAnmTransform::getTransform
Object(NonMatching, "d/d_file_sel_warning.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "d/d_file_sel_info.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_file_sel_info.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_bright_check.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_scope.cpp"),
Object(Equivalent, "d/d_select_cursor.cpp"), # vtable padding
@@ -687,7 +687,7 @@ config.libs = [
Object(NonMatching, "d/d_menu_dmap.cpp"),
Object(Equivalent, "d/d_menu_dmap_map.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_menu_map_common.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "d/d_menu_fishing.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_menu_fishing.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_menu_fmap.cpp"),
Object(NonMatching, "d/d_menu_fmap_map.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_menu_fmap2D.cpp"),
@@ -722,7 +722,7 @@ config.libs = [
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_msg_scrn_howl.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_msg_scrn_jimaku.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_msg_scrn_kanban.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "d/d_msg_scrn_light.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_msg_scrn_light.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_msg_scrn_place.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_msg_scrn_staff.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_msg_scrn_talk.cpp"),
@@ -740,7 +740,7 @@ config.libs = [
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_pane_class_ex.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_s_logo.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_s_menu.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "d/d_s_name.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_s_name.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_s_play.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_s_room.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d/d_s_title.cpp"),
@@ -910,7 +910,7 @@ config.libs = [
Object(NonMatching, "JSystem/JAudio2/JASHeapCtrl.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASResArcLoader.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASProbe.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "JSystem/JAudio2/JASReport.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASReport.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASCmdStack.cpp"),
Object(NonMatching, "JSystem/JAudio2/JASTrack.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASTrackPort.cpp"),
@@ -919,7 +919,7 @@ config.libs = [
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASSeqParser.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASSeqReader.cpp"),
Object(NonMatching, "JSystem/JAudio2/JASAramStream.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "JSystem/JAudio2/JASBank.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASBank.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASBasicBank.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01", "ShieldD"), "JSystem/JAudio2/JASVoiceBank.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASBasicInst.cpp"),
@@ -929,42 +929,42 @@ config.libs = [
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASWSParser.cpp"),
Object(NonMatching, "JSystem/JAudio2/JASBNKParser.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASWaveArcLoader.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "JSystem/JAudio2/JASChannel.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASChannel.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASLfo.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASOscillator.cpp"),
Object(NonMatching, "JSystem/JAudio2/JASAiCtrl.cpp"),
Object(NonMatching, "JSystem/JAudio2/JASAudioThread.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASAudioReseter.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASDSPChannel.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "JSystem/JAudio2/JASDSPInterface.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "JSystem/JAudio2/JASDriverIF.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "JSystem/JAudio2/JASSoundParams.cpp"), # debug weak func order
Object(MatchingFor("GZ2E01", "GZ2J01"), "JSystem/JAudio2/dspproc.cpp", extra_cflags=["-O4", "-func_align 32"]),
Object(MatchingFor("GZ2E01", "GZ2J01"), "JSystem/JAudio2/dsptask.cpp", extra_cflags=["-O4", "-func_align 32"]),
Object(MatchingFor("GZ2E01", "GZ2J01"), "JSystem/JAudio2/osdsp.cpp", extra_cflags=["-O4", "-func_align 32", "-str nopool"]),
Object(MatchingFor("GZ2E01", "GZ2J01"), "JSystem/JAudio2/osdsp_task.cpp", extra_cflags=["-O4", "-func_align 32"]),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASDSPInterface.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASDriverIF.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JASSoundParams.cpp"), # debug weak func order
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/dspproc.cpp", extra_cflags=["-O4", "-func_align 32"]),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/dsptask.cpp", extra_cflags=["-O4", "-func_align 32"]),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/osdsp.cpp", extra_cflags=["-O4", "-func_align 32", "-str nopool"]),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/osdsp_task.cpp", extra_cflags=["-O4", "-func_align 32"]),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01", "ShieldD"), "JSystem/JAudio2/JAIAudible.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAIAudience.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAISe.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "JSystem/JAudio2/JAISeMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "JSystem/JAudio2/JAISeq.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAISeMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAISeq.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAISeqDataMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "JSystem/JAudio2/JAISeqMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAISeqMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAISound.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01", "ShieldD"), "JSystem/JAudio2/JAISoundChild.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAISoundHandles.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAISoundInfo.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAISoundParams.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAISoundStarter.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "JSystem/JAudio2/JAIStream.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAIStream.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAIStreamDataMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "JSystem/JAudio2/JAIStreamMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAIStreamMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAUAudioArcInterpreter.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAUAudioArcLoader.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAUAudioMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01", "ShieldD"), "JSystem/JAudio2/JAUBankTable.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAUClusterSound.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "JSystem/JAudio2/JAUInitializer.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAUInitializer.cpp"),
Object(Equivalent, "JSystem/JAudio2/JAUSectionHeap.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAUSeqCollection.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "JSystem/JAudio2/JAUSeqDataBlockMgr.cpp"),
@@ -992,20 +992,20 @@ config.libs = [
"objects": [
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "Z2AudioLib/Z2Calc.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "Z2AudioLib/Z2AudioArcLoader.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "Z2AudioLib/Z2Param.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "Z2AudioLib/Z2SoundMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "Z2AudioLib/Z2Param.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "Z2AudioLib/Z2SoundMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "Z2AudioLib/Z2SoundStarter.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "Z2AudioLib/Z2SoundHandles.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "Z2AudioLib/Z2SoundHandles.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "Z2AudioLib/Z2SeMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "Z2AudioLib/Z2SeqMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "Z2AudioLib/Z2StatusMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "Z2AudioLib/Z2SeqMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "Z2AudioLib/Z2StatusMgr.cpp"),
Object(NonMatching, "Z2AudioLib/Z2SceneMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "Z2AudioLib/Z2FxLineMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "Z2AudioLib/Z2SoundInfo.cpp"),
Object(Equivalent, "Z2AudioLib/Z2Audience.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "Z2AudioLib/Z2SoundObject.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "Z2AudioLib/Z2SoundObjMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2J01"), "Z2AudioLib/Z2Creature.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "Z2AudioLib/Z2Creature.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "Z2AudioLib/Z2LinkMgr.cpp"),
Object(NonMatching, "Z2AudioLib/Z2EnvSeMgr.cpp"),
Object(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "Z2AudioLib/Z2WolfHowlMgr.cpp"),
@@ -1553,7 +1553,7 @@ config.libs = [
ActorRel(NonMatching, "d_a_scene_exit"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_set_bgobj"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_swhit0"),
ActorRel(MatchingFor("GZ2E01"), "d_a_tag_allmato"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_tag_allmato"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_tag_camera"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_tag_chkpoint"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_tag_event"),
@@ -1604,7 +1604,7 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_kytag10"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_kytag11"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_kytag14"),
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_mg_fish"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_mg_fish"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_npc_besu"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_npc_fairy_seirei"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_npc_fish"),
@@ -1624,7 +1624,7 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_fmobj"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_gpTaru"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_hhashi"),
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_obj_kanban2"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_kanban2"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_kbacket"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_kgate"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_klift00"),
@@ -1665,18 +1665,18 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_L7low_dr"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_L7op_demo_dr"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_b_bh"),
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_b_bq"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_b_bq"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_b_dr"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_b_dre"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_b_ds"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_b_gg"),
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_b_gm"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_b_gm"),
ActorRel(NonMatching, "d_a_b_gnd"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_b_go"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_b_gos"),
ActorRel(Equivalent, "d_a_b_mgn"), # extra mr/regalloc
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_b_ob"),
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_b_oh"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_b_ob"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_b_oh"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_b_oh2"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_b_tn"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_b_yo"),
@@ -1721,7 +1721,7 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_e_gb"),
ActorRel(NonMatching, "d_a_e_ge"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_e_gi"),
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_e_gm"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_e_gm"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_e_gob"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_e_gs"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_e_hb_leaf"),
@@ -1770,7 +1770,7 @@ config.libs = [
ActorRel(NonMatching, "d_a_e_tt"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_e_vt"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_e_warpappear"),
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_e_wb"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_e_wb"),
ActorRel(NonMatching, "d_a_e_ws"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_e_ww"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_e_yc"),
@@ -1839,7 +1839,7 @@ config.libs = [
ActorRel(NonMatching, "d_a_npc_gro"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_npc_grr", extra_cflags=[DANPCF_C_HACK]),
ActorRel(NonMatching, "d_a_npc_grs"),
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_npc_grz", extra_cflags=[DANPCF_C_HACK]),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_npc_grz", extra_cflags=[DANPCF_C_HACK]),
ActorRel(NonMatching, "d_a_npc_guard"),
ActorRel(NonMatching, "d_a_npc_gwolf"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_npc_hanjo"),
@@ -1848,7 +1848,7 @@ config.libs = [
ActorRel(NonMatching, "d_a_npc_impal", extra_cflags=[DANPCF_C_HACK]),
ActorRel(NonMatching, "d_a_npc_inko"),
ActorRel(NonMatching, "d_a_npc_ins"),
ActorRel(MatchingFor("GZ2E01"), "d_a_npc_jagar"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_npc_jagar"),
ActorRel(NonMatching, "d_a_npc_kasi_hana", extra_cflags=[DANPCF_C_HACK]),
ActorRel(NonMatching, "d_a_npc_kasi_kyu", extra_cflags=[DANPCF_C_HACK]),
ActorRel(NonMatching, "d_a_npc_kasi_mich", extra_cflags=[DANPCF_C_HACK]),
@@ -1917,7 +1917,7 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_npc_zelRo"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_npc_zelda"),
ActorRel(Equivalent, "d_a_npc_zra", extra_cflags=[DANPCF_C_HACK]), # weak func order
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_npc_zrc", extra_cflags=[DANPCF_C_HACK]),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_npc_zrc", extra_cflags=[DANPCF_C_HACK]),
ActorRel(NonMatching, "d_a_npc_zrz", extra_cflags=[DANPCF_C_HACK]), # regalloc
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_Lv5Key"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_Turara"),
@@ -1965,7 +1965,7 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_digholl"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_digsnow"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_dmelevator"),
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_obj_drop"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_drop"),
ActorRel(NonMatching, "d_a_obj_dust"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_enemy_create"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_fallobj"),
@@ -2036,7 +2036,7 @@ config.libs = [
ActorRel(NonMatching, "d_a_obj_kuwagata"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_kwheel00"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_kwheel01"),
ActorRel(NonMatching, "d_a_obj_kznkarm"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_kznkarm"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_laundry"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_laundry_rope"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_lbox"),
@@ -2079,7 +2079,7 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_lv6TogeRoll"),
ActorRel(NonMatching, "d_a_obj_lv6TogeTrap"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_lv6bemos"),
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_obj_lv6bemos2"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_lv6bemos2"),
ActorRel(NonMatching, "d_a_obj_lv6egate"),
ActorRel(NonMatching, "d_a_obj_lv6elevta"),
ActorRel(NonMatching, "d_a_obj_lv6swturn"),
@@ -2154,7 +2154,7 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_smw_stone"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_snowEffTag"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_snow_soup"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_so"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_so"),
ActorRel(NonMatching, "d_a_obj_spinLift"),
ActorRel(NonMatching, "d_a_obj_ss_drink"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_ss_item"),
@@ -2164,8 +2164,8 @@ config.libs = [
ActorRel(NonMatching, "d_a_obj_stopper2"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_suisya"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_sw"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_swBallA"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_swBallB"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_swBallA"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_swBallB"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_swBallC"),
ActorRel(NonMatching, "d_a_obj_swLight"),
ActorRel(NonMatching, "d_a_obj_swchain"),
@@ -2208,7 +2208,7 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_waterGate"),
ActorRel(Equivalent, "d_a_obj_waterPillar"), # weak func order
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_waterfall"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_wchain"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_wchain"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_wdStick"),
ActorRel(NonMatching, "d_a_obj_web0"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_obj_web1"),
@@ -2282,7 +2282,7 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_tag_yami"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_talk"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_tboxSw"),
ActorRel(MatchingFor("GZ2E01", "GZ2J01"), "d_a_title"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_title"),
ActorRel(MatchingFor("GZ2E01", "GZ2P01", "GZ2J01"), "d_a_warp_bug"),
]
+48 -5
View File
@@ -1,8 +1,22 @@
#ifndef D_A_OBJ_KZNKARM_H
#define D_A_OBJ_KZNKARM_H
#include "d/d_bg_s_acch.h"
#include "f_op/f_op_actor_mng.h"
struct daObjKznkarm_Attr_c {
/* 0x00 */ f32 gravity;
/* 0x04 */ f32 maximum_falling_speed;
/* 0x08 */ f32 bounce_coeff;
/* 0x0C */ f32 water_drag;
/* 0x10 */ f32 initial_throwing_force;
/* 0x14 */ f32 initial_throwing_upward_force;
/* 0x18 */ Vec field_0x18;
/* 0x24 */ Vec position;
/* 0x30 */ S16Vec angular_speed;
/* 0x36 */ s16 throw_angular_speed;
};
/**
* @ingroup actors-objects
* @class daObjKznkarm_c
@@ -13,7 +27,15 @@
*/
class daObjKznkarm_c : public fopAc_ac_c {
public:
struct Mode_e {};
enum Mode_e {
MODE_BROKEN_e,
MODE_CARRY_e,
MODE_THROW_e,
MODE_STAY_e,
MODE_MAX_e,
};
typedef void (daObjKznkarm_c::*actionFunc)();
/* 80C4F858 */ void setAction(daObjKznkarm_c::Mode_e);
/* 80C4F88C */ void callInit();
@@ -29,13 +51,34 @@ public:
/* 80C505F8 */ void create_init();
/* 80C506DC */ void initBaseMtx();
/* 80C50708 */ void setBaseMtx();
/* 80C5076C */ void getGroundSlope(s16);
/* 80C5076C */ s16 getGroundSlope(s16);
static u8 const M_attr[56];
static u8 ActionTable[96];
inline int createHeap();
inline int draw();
inline int execute();
inline int create();
inline ~daObjKznkarm_c();
inline daObjKznkarm_Attr_c* attr() const;
static daObjKznkarm_Attr_c const M_attr;
static actionFunc ActionTable[4][2];
private:
/* 0x568 */ u8 field_0x568[0x7b4 - 0x568];
/* 0x568 */ J3DModel* mpModel;
/* 0x56C */ request_of_phase_process_class mPhase;
/* 0x574 */ dBgS_AcchCir mAcchCir;
/* 0x5B4 */ dBgS_ObjAcch mAcch;
/* 0x78C */ actionFunc* mAction;
/* 0x790 */ Mode_e mMode;
/* 0x794 */ u32 mShadowId;
/* 0x798 */ u32 field_0x798[4];
/* 0x7A8 */ s16 field_0x7a8;
/* 0x7AA */ s16 field_0x7aa;
/* 0x7AC */ s16 field_0x7ac;
/* 0x7AE */ u8 field_0x7ae;
/* 0x7AF */ u8 field_0x7af;
/* 0x7B0 */ u8 field_0x7b0;
/* 0x7B1 */ u8 field_0x7b1[0x7b4 - 0x7b1];
};
STATIC_ASSERT(sizeof(daObjKznkarm_c) == 0x7b4);
+1 -1
View File
@@ -906,7 +906,7 @@ public:
bool checkCargoCarry() const { return mSpecialMode == SMODE_CARGO_CARRY; }
bool getHeavyStateAndBoots() { return checkNoResetFlg0(FLG0_HVY_STATE); }
bool checkEnemyAttentionLock() const { return checkResetFlg0(RFLG0_ENEMY_ATTN_LOCK); }
bool getGrabUpStart() const { return checkResetFlg0(RFLG0_UNK_8000); }
u32 getGrabUpStart() const { return checkResetFlg0(RFLG0_UNK_8000); }
bool checkCanoeSlider() const { return mSpecialMode == 0x2D; }
bool checkGoatStopGame() const { return mSpecialMode == 0x2A; }
bool onGoatStopGame() { return mSpecialMode = 0x2A; }
+8
View File
@@ -79,7 +79,15 @@ public:
/* 80259008 */ void brightCheck();
/* 802590F8 */ void changeGameScene();
#if VERSION == VERSION_GCN_PAL
void bmg_data_set();
void tex_data_set();
#endif
private:
#if VERSION == VERSION_GCN_PAL
u8 field_0x1c4_pal[0x28];
#endif
/* 0x1C4 */ request_of_phase_process_class field_0x1c4;
/* 0x1CC */ JKRExpHeap* mHeap;
/* 0x1D0 */ JKRExpHeap* field_0x1d0;
-14
View File
@@ -1,5 +1,4 @@
//
// Generated By: dol2asm
// Translation Unit: JASReport
//
@@ -9,19 +8,6 @@
#include "JSystem/JAudio2/JASMutex.h"
#include "stdio.h"
//
// Forward References:
//
//
// External References:
//
//
// Declarations:
//
/* ############################################################################################## */
/* 80431660-80431678 05E380 0018+00 1/1 0/0 0/0 .bss sMutex */
static OSMutex sMutex;
+12
View File
@@ -3294,6 +3294,12 @@ static int daMg_Fish_Execute(mg_fish_class* i_this) {
#if VERSION == VERSION_GCN_JPN
lit_1008 = 0;
#elif VERSION == VERSION_GCN_PAL
if (dComIfGs_getPalLanguage() == dSv_player_config_c::LANGAUGE_ENGLISH) {
lit_1008 = 2;
} else {
lit_1008 = 0;
}
#endif
if (i_this->mSurfaceY != 0.0f) {
@@ -3906,6 +3912,12 @@ static int daMg_Fish_Create(fopAc_ac_c* i_this) {
#if VERSION == VERSION_GCN_JPN
lit_1008 = 0;
#elif VERSION == VERSION_GCN_PAL
if (dComIfGs_getPalLanguage() == dSv_player_config_c::LANGAUGE_ENGLISH) {
lit_1008 = 2;
} else {
lit_1008 = 0;
}
#else
lit_1008 = 1;
#endif
+420 -471
View File
@@ -5,335 +5,479 @@
#include "d/dolzel_rel.h"
#include "d/actor/d_a_player.h"
#include "d/actor/d_a_obj_kznkarm.h"
#include "dol2asm.h"
#include "d/actor/d_a_obj_kazeneko.h"
#include "d/d_a_obj.h"
#if DEBUG
//
// Forward References:
//
class daObjKznkarm_Hio_c : public JORReflexible {
public:
daObjKznkarm_Hio_c();
void genMessage(JORMContext* ctx);
void default_set();
void ct();
void dt();
extern "C" void setAction__14daObjKznkarm_cFQ214daObjKznkarm_c6Mode_e();
extern "C" void callInit__14daObjKznkarm_cFv();
extern "C" void callExecute__14daObjKznkarm_cFv();
extern "C" void initBroken__14daObjKznkarm_cFv();
extern "C" void executeBroken__14daObjKznkarm_cFv();
extern "C" void initCarry__14daObjKznkarm_cFv();
extern "C" void executeCarry__14daObjKznkarm_cFv();
extern "C" void initThrow__14daObjKznkarm_cFv();
extern "C" void executeThrow__14daObjKznkarm_cFv();
extern "C" void __dt__8cM3dGPlaFv();
extern "C" void initStay__14daObjKznkarm_cFv();
extern "C" void executeStay__14daObjKznkarm_cFv();
extern "C" void create_init__14daObjKznkarm_cFv();
extern "C" void initBaseMtx__14daObjKznkarm_cFv();
extern "C" void setBaseMtx__14daObjKznkarm_cFv();
extern "C" void getGroundSlope__14daObjKznkarm_cFs();
extern "C" static void createSolidHeap__FP10fopAc_ac_c();
extern "C" static void daObjKznkarm_Draw__FP14daObjKznkarm_c();
extern "C" static void daObjKznkarm_Execute__FP14daObjKznkarm_c();
extern "C" static bool daObjKznkarm_IsDelete__FP14daObjKznkarm_c();
extern "C" static void daObjKznkarm_Delete__FP14daObjKznkarm_c();
extern "C" static void daObjKznkarm_Create__FP10fopAc_ac_c();
extern "C" void __dt__12dBgS_ObjAcchFv();
extern "C" void __dt__12dBgS_AcchCirFv();
extern "C" void __sinit_d_a_obj_kznkarm_cpp();
extern "C" static void func_80C50CEC();
extern "C" static void func_80C50CF4();
extern "C" u8 const M_attr__14daObjKznkarm_c[56];
extern "C" extern char const* const d_a_obj_kznkarm__stringBase0;
extern "C" u8 ActionTable__14daObjKznkarm_c[96];
/* 0x04 */ int mCount;
/* 0x04 */ daObjKznkarm_Attr_c mAttr;
};
//
// External References:
//
static daObjKznkarm_Hio_c M_hio;
extern "C" void mDoMtx_XrotM__FPA4_fs();
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void mDoMtx_ZrotM__FPA4_fs();
extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
extern "C" void transM__14mDoMtx_stack_cFfff();
extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void __dt__10fopAc_ac_cFv();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff();
extern "C" void fopAcM_posMove__FP10fopAc_ac_cPC4cXyz();
extern "C" void fopAcM_carryOffRevise__FP10fopAc_ac_c();
extern "C" void fopAcM_getPolygonAngle__FPC8cM3dGPlas();
extern "C" void fpcEx_SearchByID__FUi();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void
dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj();
extern "C" void getRes__14dRes_control_cFPCcPCcP11dRes_info_ci();
extern "C" void
set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla();
extern "C" void __ct__12dBgS_AcchCirFv();
extern "C" void SetWall__12dBgS_AcchCirFff();
extern "C" void __dt__9dBgS_AcchFv();
extern "C" void __ct__9dBgS_AcchFv();
extern "C" void Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz();
extern "C" void CrrPos__9dBgS_AcchFR4dBgS();
extern "C" void SetObj__16dBgS_PolyPassChkFv();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void __dt__13cBgS_PolyInfoFv();
extern "C" void __dt__8cM3dGCirFv();
extern "C" void cLib_chaseAngleS__FPsss();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void __dl__FPv();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_24();
extern "C" void _savegpr_29();
extern "C" void _restgpr_24();
extern "C" void _restgpr_29();
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" u8 mSimpleTexObj__21dDlst_shadowControl_c[32];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" void getFirstVec__15daObjKazeNeko_cFP4cXyzi();
daObjKznkarm_Hio_c::daObjKznkarm_Hio_c() {
mCount = 0;
default_set();
}
//
// Declarations:
//
void daObjKznkarm_Hio_c::default_set() {
mAttr = daObjKznkarm_c::M_attr;
}
/* ############################################################################################## */
/* 80C50D90-80C50D90 000088 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80C50D90 = "J_Kazami";
#pragma pop
void daObjKznkarm_Hio_c::ct() {
if (mCount++ == 0) {
daObj::HioVarious_c::init(this, "風見ネコの風受け");
}
}
void daObjKznkarm_Hio_c::dt() {
if (--mCount == 0) {
daObj::HioVarious_c::clean(this);
}
}
void daObjKznkarm_Hio_c::genMessage(JORMContext* ctx) {
ctx->genLabel("§ 風見ネコの風受けパラメータ設定 §\n", 0, 0, NULL, 0xffff, 0xffff, 0x200,
0x18);
ctx->genSlider("重力", &mAttr.gravity, -50.0f, 0.0f, 0,
NULL, 0xffff, 0xffff, 0x200, 0x18);
ctx->genSlider("最高落下速度", &mAttr.maximum_falling_speed, -200.0f, 0.0f, 0,
NULL, 0xffff, 0xffff, 0x200, 0x18);
ctx->genSlider("水抵抗", &mAttr.water_drag, 0.0f, 1.0f, 0,
NULL, 0xffff, 0xffff, 0x200, 0x18);
ctx->genSlider("跳ね返り係数", &mAttr.bounce_coeff, 0.0f, 1.0f, 0,
NULL, 0xffff, 0xffff, 0x200, 0x18);
ctx->genSlider("回転角速度X", &mAttr.angular_speed.x, -0x4000,
0x3fff, 0, NULL, 0xffff, 0xffff, 0x200, 0x18);
ctx->genSlider("回転角速度Y", &mAttr.angular_speed.y, -0x4000,
0x3fff, 0, NULL, 0xffff, 0xffff, 0x200, 0x18);
ctx->genSlider("回転角速度Z", &mAttr.angular_speed.z, -0x4000,
0x3fff, 0, NULL, 0xffff, 0xffff, 0x200, 0x18);
ctx->genSlider("置き位置X", &mAttr.position.x, -200.0f,
200.0f, 0, NULL, 0xffff, 0xffff, 0x200, 0x18);
ctx->genSlider("置き位置Y", &mAttr.position.y, -200.0f,
200.0f, 0, NULL, 0xffff, 0xffff, 0x200, 0x18);
ctx->genSlider("置き位置Z", &mAttr.position.z, -200.0f,
200.0f, 0, NULL, 0xffff, 0xffff, 0x200, 0x18);
ctx->genSlider("初期投げ力", &mAttr.initial_throwing_force, 0.0f, 300.0f,
0, NULL, 0xffff, 0xffff, 0x200, 0x18);
ctx->genSlider("初期投げ上げ力", &mAttr.initial_throwing_upward_force, 0.0f, 300.0f,
0, NULL, 0xffff, 0xffff, 0x200, 0x18);
ctx->genSlider("投げ回転角速度", &mAttr.throw_angular_speed, -0x8000,
0x7fff, 0, NULL, 0xffff, 0xffff, 0x200, 0x18);
}
#endif
/* 80C50D08-80C50D40 000000 0038+00 8/8 0/0 0/0 .rodata M_attr__14daObjKznkarm_c */
daObjKznkarm_Attr_c const daObjKznkarm_c::M_attr = {
-5.0f, -30.0f, 0.6f, 0.94f,
40.0f, 40.0f, -60.0f,
-6.0f, -6.0f, -60.0f, 0.0f,
12.0f, 0, 0x1000, 0, 0xE000,
};
/* 80C50DC4-80C50DC8 -00001 0004+00 3/3 0/0 0/0 .data l_arcName */
SECTION_DATA static void* l_arcName = (void*)&d_a_obj_kznkarm__stringBase0;
/* 80C50DC8-80C50DD4 -00001 000C+00 0/1 0/0 0/0 .data @3641 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3641[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)initBroken__14daObjKznkarm_cFv,
};
#pragma pop
/* 80C50DD4-80C50DE0 -00001 000C+00 0/1 0/0 0/0 .data @3642 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3642[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)executeBroken__14daObjKznkarm_cFv,
};
#pragma pop
/* 80C50DE0-80C50DEC -00001 000C+00 0/1 0/0 0/0 .data @3643 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3643[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)initCarry__14daObjKznkarm_cFv,
};
#pragma pop
/* 80C50DEC-80C50DF8 -00001 000C+00 0/1 0/0 0/0 .data @3644 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3644[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)executeCarry__14daObjKznkarm_cFv,
};
#pragma pop
/* 80C50DF8-80C50E04 -00001 000C+00 0/1 0/0 0/0 .data @3645 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3645[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)initThrow__14daObjKznkarm_cFv,
};
#pragma pop
/* 80C50E04-80C50E10 -00001 000C+00 0/1 0/0 0/0 .data @3646 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3646[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)executeThrow__14daObjKznkarm_cFv,
};
#pragma pop
/* 80C50E10-80C50E1C -00001 000C+00 0/1 0/0 0/0 .data @3647 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3647[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)initStay__14daObjKznkarm_cFv,
};
#pragma pop
/* 80C50E1C-80C50E28 -00001 000C+00 0/1 0/0 0/0 .data @3648 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3648[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)executeStay__14daObjKznkarm_cFv,
};
#pragma pop
static char* l_arcName = "J_Kazami";
/* 80C50E28-80C50E88 000084 0060+00 1/2 0/0 0/0 .data ActionTable__14daObjKznkarm_c */
SECTION_DATA u8 daObjKznkarm_c::ActionTable[96] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
daObjKznkarm_c::actionFunc daObjKznkarm_c::ActionTable[4][2] = {
&daObjKznkarm_c::initBroken,
&daObjKznkarm_c::executeBroken,
&daObjKznkarm_c::initCarry,
&daObjKznkarm_c::executeCarry,
&daObjKznkarm_c::initThrow,
&daObjKznkarm_c::executeThrow,
&daObjKznkarm_c::initStay,
&daObjKznkarm_c::executeStay,
};
/* 80C4F858-80C4F88C 000078 0034+00 5/5 0/0 0/0 .text
* setAction__14daObjKznkarm_cFQ214daObjKznkarm_c6Mode_e */
void daObjKznkarm_c::setAction(daObjKznkarm_c::Mode_e param_0) {
// NONMATCHING
void daObjKznkarm_c::setAction(daObjKznkarm_c::Mode_e i_action) {
JUT_ASSERT(209, i_action < MODE_MAX_e);
mAction = ActionTable[i_action];
callInit();
}
/* 80C4F88C-80C4F8B4 0000AC 0028+00 1/1 0/0 0/0 .text callInit__14daObjKznkarm_cFv */
void daObjKznkarm_c::callInit() {
// NONMATCHING
JUT_ASSERT(225, mAction != 0);
(this->*mAction[0])();
}
/* 80C4F8B4-80C4F8E0 0000D4 002C+00 1/1 0/0 0/0 .text callExecute__14daObjKznkarm_cFv */
void daObjKznkarm_c::callExecute() {
// NONMATCHING
JUT_ASSERT(238, mAction != 0);
(this->*mAction[1])();
}
/* ############################################################################################## */
/* 80C50D08-80C50D40 000000 0038+00 8/8 0/0 0/0 .rodata M_attr__14daObjKznkarm_c */
SECTION_RODATA u8 const daObjKznkarm_c::M_attr[56] = {
0xC0, 0xA0, 0x00, 0x00, 0xC1, 0xF0, 0x00, 0x00, 0x3F, 0x19, 0x99, 0x9A, 0x3F, 0x70,
0xA3, 0xD7, 0x42, 0x20, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00, 0xC2, 0x70, 0x00, 0x00,
0xC0, 0xC0, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0xC2, 0x70, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x41, 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xE0, 0x00,
};
COMPILER_STRIP_GATE(0x80C50D08, &daObjKznkarm_c::M_attr);
inline daObjKznkarm_Attr_c* daObjKznkarm_c::attr() const {
#if DEBUG
return &M_hio.mAttr;
#else
return (daObjKznkarm_Attr_c*)&M_attr;
#endif
}
/* 80C4F8E0-80C4F960 000100 0080+00 1/0 0/0 0/0 .text initBroken__14daObjKznkarm_cFv */
void daObjKznkarm_c::initBroken() {
// NONMATCHING
mMode = MODE_BROKEN_e;
fopAcM_OffStatus(this, fopAcM_STATUS_UNK_0x80);
daObjKazeNeko_c* kazeNeko = (daObjKazeNeko_c*)fpcM_SearchByID(parentActorID);
if (kazeNeko != NULL) {
kazeNeko->getFirstVec(&speed, fopAcM_GetParam(this));
}
field_0x7a8 = attr()->angular_speed.x;
field_0x7aa = attr()->angular_speed.y;
field_0x7ac = attr()->angular_speed.z;
field_0x7b0 = 10;
}
/* ############################################################################################## */
/* 80C50D40-80C50D44 000038 0004+00 0/2 0/0 0/0 .rodata @3720 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3720 = -1.0f;
COMPILER_STRIP_GATE(0x80C50D40, &lit_3720);
#pragma pop
/* 80C50D44-80C50D48 00003C 0004+00 2/7 0/0 0/0 .rodata @3721 */
SECTION_RODATA static u8 const lit_3721[4] = {
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80C50D44, &lit_3721);
/* 80C50D48-80C50D50 000040 0008+00 0/2 0/0 0/0 .rodata @3722 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3722[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80C50D48, &lit_3722);
#pragma pop
/* 80C50D50-80C50D58 000048 0008+00 0/2 0/0 0/0 .rodata @3723 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3723[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80C50D50, &lit_3723);
#pragma pop
/* 80C50D58-80C50D60 000050 0008+00 0/2 0/0 0/0 .rodata @3724 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3724[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80C50D58, &lit_3724);
#pragma pop
/* 80C4F960-80C4FBBC 000180 025C+00 1/0 0/0 0/0 .text executeBroken__14daObjKznkarm_cFv
*/
void daObjKznkarm_c::executeBroken() {
// NONMATCHING
speed.y += gravity;
if (speed.y < maxFallSpeed) {
speed.y = maxFallSpeed;
}
current.pos += speed;
if (field_0x7b0 != 0) {
field_0x7b0--;
}
if (field_0x7b0 == 0) {
f32 gndH = mAcch.GetGroundH();
if (current.pos.y < gndH) {
speed.y *= -1.0f;
speed *= attr()->bounce_coeff;
current.pos.y = gndH;
}
if (speed.abs() < fabsf(gravity)) {
speed.zero();
field_0x7a8 = 0;
field_0x7aa = 0;
field_0x7ac = 0;
shape_angle.x = 0x4000;
shape_angle.z = 0;
current.pos.y = gndH;
setAction(MODE_STAY_e);
}
}
shape_angle.x = shape_angle.x + field_0x7a8;
shape_angle.y = shape_angle.y + field_0x7aa;
shape_angle.z = shape_angle.z + field_0x7ac;
setBaseMtx();
mAcch.CrrPos(dComIfG_Bgsp());
}
/* 80C4FBBC-80C4FBEC 0003DC 0030+00 1/0 0/0 0/0 .text initCarry__14daObjKznkarm_cFv */
void daObjKznkarm_c::initCarry() {
// NONMATCHING
mMode = MODE_CARRY_e;
fopAcM_OffStatus(this, fopAcM_STATUS_UNK_0x80);
cLib_offBit<u32>(attention_info.flags, fopAc_AttnFlag_CARRY_e);
field_0x7ae = 0;
field_0x7af = 0;
}
/* 80C4FBEC-80C4FD18 00040C 012C+00 1/0 0/0 0/0 .text executeCarry__14daObjKznkarm_cFv */
void daObjKznkarm_c::executeCarry() {
// NONMATCHING
}
eyePos = attention_info.position = current.pos;
daPy_py_c* player = daPy_getPlayerActorClass();
if (player->getGrabUpStart()) {
field_0x7af = 1;
}
/* ############################################################################################## */
/* 80C50D60-80C50D64 000058 0004+00 0/3 0/0 0/0 .rodata @3786 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3786 = 1.0f;
COMPILER_STRIP_GATE(0x80C50D60, &lit_3786);
#pragma pop
if (!fopAcM_checkCarryNow(this)) {
fopAcM_carryOffRevise(this);
setAction(MODE_THROW_e);
}
mDoMtx_stack_c::transS(current.pos);
if (field_0x7af != 0) {
mDoMtx_stack_c::ZXYrotM(shape_angle);
mDoMtx_stack_c::transM(attr()->field_0x18.x, attr()->field_0x18.y, attr()->field_0x18.z);
} else {
mDoMtx_stack_c::YrotM(shape_angle.y);
mDoMtx_stack_c::ZrotM(shape_angle.z);
mDoMtx_stack_c::XrotM(shape_angle.x);
mDoMtx_stack_c::transM(attr()->position.x, attr()->position.y, attr()->position.z);
}
mpModel->setBaseTRMtx(mDoMtx_stack_c::get());
}
/* 80C4FD18-80C4FDB4 000538 009C+00 1/0 0/0 0/0 .text initThrow__14daObjKznkarm_cFv */
void daObjKznkarm_c::initThrow() {
// NONMATCHING
mMode = MODE_THROW_e;
fopAcM_OffStatus(this, fopAcM_STATUS_UNK_0x80);
speed.zero();
if (speedF > 1.0f) {
daPy_py_c* player = daPy_getPlayerActorClass();
f32 dVar9 = player->speedF + attr()->initial_throwing_force;
speed.set((dVar9 * cM_ssin(player->shape_angle.y)), attr()->initial_throwing_upward_force,
dVar9 * cM_scos(player->shape_angle.y));
}
field_0x7ac = attr()->throw_angular_speed;
}
/* ############################################################################################## */
/* 80C50D64-80C50D68 00005C 0004+00 0/1 0/0 0/0 .rodata @3944 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3944 = 1.0f / 5.0f;
COMPILER_STRIP_GATE(0x80C50D64, &lit_3944);
#pragma pop
/* 80C4FDB4-80C50440 0005D4 068C+00 1/0 0/0 0/0 .text executeThrow__14daObjKznkarm_cFv */
void daObjKznkarm_c::executeThrow() {
if (field_0x7ae != 0) {
speed.y += gravity * 0.2f;
if (speed.y < maxFallSpeed * 0.2f) {
speed.y = maxFallSpeed * 0.2f;
}
} else {
speed.y += gravity;
if (speed.y < maxFallSpeed) {
speed.y = maxFallSpeed;
}
}
f32 savedSpeedY = speed.y;
fopAcM_posMove(this, 0);
mAcch.CrrPos(dComIfG_Bgsp());
speed.y = savedSpeedY;
if (mAcch.ChkGroundLanding()) {
f32 speedAbs = speed.abs();
cM3dGPla groundPla;
bool hit = dComIfG_Bgsp().GetTriPla(mAcch.m_gnd, &groundPla);
cXyz* normal = groundPla.GetNP();
if (normal != NULL) {
VECReflect(&speed, normal, &speed);
speed *= speedAbs * attr()->bounce_coeff;
} else {
speed.y *= -attr()->bounce_coeff;
}
current.pos.y = mAcch.GetGroundH();
} else if (mAcch.ChkGroundHit()) {
speed.zero();
setAction(MODE_STAY_e);
}
if (mAcch.ChkWallHit()) {
f32 speedAbs = speed.abs();
cM3dGPla wallPla;
bool hit = dComIfG_Bgsp().GetTriPla(mAcchCir, &wallPla);
cXyz* normal = wallPla.GetNP();
if (normal != NULL) {
VECReflect(&speed, normal, &speed);
speed *= speedAbs * attr()->bounce_coeff;
} else {
speed.x *= -attr()->bounce_coeff;
speed.z *= -attr()->bounce_coeff;
}
field_0x7ac *= -1;
}
if (field_0x7ae == 0) {
if (mAcch.ChkWaterIn()) {
cXyz effectPos = current.pos;
effectPos.y = mAcch.m_wtr.GetHeight();
for (int i = 0; i < 4; i++) {
static u16 w_eff_id[4] = {
ID_ZI_J_DOWNWTRA_A, ID_ZI_J_DOWNWTRA_B, ID_ZI_J_DOWNWTRA_C, ID_ZI_J_DOWNWTRA_D,
};
/* 80C50D68-80C50D70 000060 0008+00 0/1 0/0 0/0 .rodata @3946 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3946[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80C50D68, &lit_3946);
#pragma pop
field_0x798[i] = dComIfGp_particle_set(field_0x798[i], w_eff_id[i], &effectPos, &tevStr);
}
Z2GetAudioMgr()->seStart(Z2SE_CM_BODYFALL_WATER_S, &effectPos, 0, false, 1.0f, 1.0f, -1.0f, -1.0f, false);
field_0x7ae = 1;
}
}
if (field_0x7ae != 0) {
speed.x *= attr()->water_drag;
speed.z *= attr()->water_drag;
}
f32 fVar1 = (speed.absXZ() / attr()->initial_throwing_force);
int angleOffset = (f32)field_0x7ac * fVar1;
shape_angle.z += angleOffset;
setBaseMtx();
}
/* 80C50E88-80C50E90 0000E4 0008+00 1/1 0/0 0/0 .data w_eff_id$3813 */
SECTION_DATA static u8 w_eff_id[8] = {
0x01, 0xB8, 0x01, 0xB9, 0x01, 0xBA, 0x01, 0xBB,
};
/* 80C50488-80C50504 000CA8 007C+00 1/0 0/0 0/0 .text initStay__14daObjKznkarm_cFv */
void daObjKznkarm_c::initStay() {
mMode = MODE_STAY_e;
fopAcM_OnStatus(this, fopAcM_STATUS_UNK_0x80);
cLib_onBit<u32>(attention_info.flags, fopAc_AttnFlag_CARRY_e);
speedF = 0.0f;
field_0x7a8 = getGroundSlope(shape_angle.y) - 0x4000;
shape_angle.z = (s16)getGroundSlope(shape_angle.y - 0x4000);
}
/* 80C50504-80C505F8 000D24 00F4+00 1/0 0/0 0/0 .text executeStay__14daObjKznkarm_cFv */
void daObjKznkarm_c::executeStay() {
if (shape_angle.x != field_0x7a8) {
eyePos = attention_info.position = current.pos;
cLib_chaseAngleS(&shape_angle.x, field_0x7a8, 0xc00);
mDoMtx_stack_c::transS(current.pos);
mDoMtx_stack_c::YrotM(shape_angle.y);
mDoMtx_stack_c::ZrotM(shape_angle.z);
mDoMtx_stack_c::XrotM(shape_angle.x);
mDoMtx_stack_c::transM(attr()->position.x, attr()->position.y, attr()->position.z);
mpModel->setBaseTRMtx(mDoMtx_stack_c::get());
}
if (fopAcM_checkCarryNow(this)) {
setAction(MODE_CARRY_e);
}
}
/* 80C505F8-80C506DC 000E18 00E4+00 1/1 0/0 0/0 .text create_init__14daObjKznkarm_cFv */
void daObjKznkarm_c::create_init() {
fopAcM_setCullSizeBox(this, -10.0f, -15.0f, -15.0f, 120.0f, 40.0f, 15.0f);
fopAcM_OnCarryType(this, fopAcM_CARRY_UNK_30);
attention_info.distances[fopAc_attn_CARRY_e] = 0xd;
gravity = attr()->gravity;
maxFallSpeed = attr()->maximum_falling_speed;
setAction(MODE_BROKEN_e);
initBaseMtx();
mAcchCir.SetWall(0.0f, 50.0f);
mAcch.Set(fopAcM_GetPosition_p(this), fopAcM_GetOldPosition_p(this), this, 1, &mAcchCir, fopAcM_GetSpeed_p(this), fopAcM_GetAngle_p(this), fopAcM_GetShapeAngle_p(this));
mAcch.SetRoofNone();
mAcch.OffClrSpeedY();
#if DEBUG
M_hio.ct();
#endif
}
/* 80C506DC-80C50708 000EFC 002C+00 1/1 0/0 0/0 .text initBaseMtx__14daObjKznkarm_cFv */
void daObjKznkarm_c::initBaseMtx() {
fopAcM_SetMtx(this, mpModel->getBaseTRMtx());
setBaseMtx();
}
/* 80C50708-80C5076C 000F28 0064+00 3/3 0/0 0/0 .text setBaseMtx__14daObjKznkarm_cFv */
void daObjKznkarm_c::setBaseMtx() {
mDoMtx_stack_c::transS(current.pos);
mDoMtx_stack_c::ZXYrotM(shape_angle);
mDoMtx_stack_c::transM(-60.0f, 0.0f, 0.0f);
mpModel->setBaseTRMtx(mDoMtx_stack_c::get());
}
/* 80C5076C-80C507F8 000F8C 008C+00 1/1 0/0 0/0 .text getGroundSlope__14daObjKznkarm_cFs
*/
s16 daObjKznkarm_c::getGroundSlope(s16 param_0) {
cM3dGPla groundPla;
bool hit = dComIfG_Bgsp().GetTriPla(mAcch.m_gnd, &groundPla);
if (hit) {
return fopAcM_getPolygonAngle(&groundPla, param_0);
}
return shape_angle.z;
}
inline int daObjKznkarm_c::createHeap() {
J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, "arm.bmd");
JUT_ASSERT(593, modelData != 0);
mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084);
if (mpModel == NULL) {
return FALSE;
}
return TRUE;
}
/* 80C507F8-80C50870 001018 0078+00 1/1 0/0 0/0 .text createSolidHeap__FP10fopAc_ac_c */
static int createSolidHeap(fopAc_ac_c* a_this) {
daObjKznkarm_c* i_this = ((daObjKznkarm_c*)a_this);
return i_this->createHeap();
}
inline int daObjKznkarm_c::draw() {
g_env_light.settingTevStruct(0x10, &current.pos, &tevStr);
g_env_light.setLightTevColorType_MAJI(mpModel, &tevStr);
dComIfGd_setListBG();
mDoExt_modelUpdateDL(mpModel);
dComIfGd_setList();
cXyz shadowPos = cXyz(current.pos.x, current.pos.y + 50.0f, current.pos.z);
mShadowId = dComIfGd_setShadow(mShadowId, 1, mpModel, &shadowPos, 600.0f, 0.0f,
current.pos.y, mAcch.GetGroundH(), mAcch.m_gnd, &tevStr, 0, 1.0f, dDlst_shadowControl_c::getSimpleTex());
return 1;
}
/* 80C50870-80C50984 001090 0114+00 1/0 0/0 0/0 .text daObjKznkarm_Draw__FP14daObjKznkarm_c */
static int daObjKznkarm_Draw(daObjKznkarm_c* i_this) {
return i_this->draw();
}
inline int daObjKznkarm_c::execute() {
#if DEBUG
gravity = attr()->gravity;
maxFallSpeed = attr()->maximum_falling_speed;
#endif
callExecute();
return 1;
}
/* 80C50984-80C509A8 0011A4 0024+00 1/0 0/0 0/0 .text daObjKznkarm_Execute__FP14daObjKznkarm_c */
static int daObjKznkarm_Execute(daObjKznkarm_c* i_this) {
return i_this->execute();
}
/* 80C509A8-80C509B0 0011C8 0008+00 1/0 0/0 0/0 .text daObjKznkarm_IsDelete__FP14daObjKznkarm_c */
static int daObjKznkarm_IsDelete(daObjKznkarm_c* i_this) {
return 1;
}
inline daObjKznkarm_c::~daObjKznkarm_c() {
#if DEBUG
M_hio.dt();
#endif
dComIfG_resDelete(&mPhase, l_arcName);
}
/* 80C509B0-80C50A5C 0011D0 00AC+00 1/0 0/0 0/0 .text daObjKznkarm_Delete__FP14daObjKznkarm_c */
static int daObjKznkarm_Delete(daObjKznkarm_c* i_this) {
fopAcM_RegisterDeleteID(i_this, "KznkArm");
i_this->~daObjKznkarm_c();
return 1;
}
inline int daObjKznkarm_c::create() {
fopAcM_SetupActor(this, daObjKznkarm_c);
int rv = dComIfG_resLoad(&mPhase, l_arcName);
if (rv == cPhs_COMPLEATE_e) {
if (!fopAcM_entrySolidHeap(this, createSolidHeap, 0x4000)) {
return cPhs_ERROR_e;
}
create_init();
}
return rv;
}
/* 80C50A5C-80C50B3C 00127C 00E0+00 1/0 0/0 0/0 .text daObjKznkarm_Create__FP10fopAc_ac_c
*/
static int daObjKznkarm_Create(fopAc_ac_c* i_this) {
fopAcM_RegisterCreateID(daObjKznkarm_c, i_this, "KznkArm");
return a_this->create();
}
/* 80C50E90-80C50EB0 -00001 0020+00 1/0 0/0 0/0 .data l_daObjKznkarm_Method */
static actor_method_class l_daObjKznkarm_Method = {
(process_method_func)daObjKznkarm_Create__FP10fopAc_ac_c,
(process_method_func)daObjKznkarm_Delete__FP14daObjKznkarm_c,
(process_method_func)daObjKznkarm_Execute__FP14daObjKznkarm_c,
(process_method_func)daObjKznkarm_IsDelete__FP14daObjKznkarm_c,
(process_method_func)daObjKznkarm_Draw__FP14daObjKznkarm_c,
(process_method_func)daObjKznkarm_Create,
(process_method_func)daObjKznkarm_Delete,
(process_method_func)daObjKznkarm_Execute,
(process_method_func)daObjKznkarm_IsDelete,
(process_method_func)daObjKznkarm_Draw,
};
/* 80C50EB0-80C50EE0 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_KznkArm */
@@ -354,199 +498,4 @@ extern actor_process_profile_definition g_profile_Obj_KznkArm = {
fopAc_CULLBOX_CUSTOM_e, // cullType
};
/* 80C50EE0-80C50EEC 00013C 000C+00 2/2 0/0 0/0 .data __vt__12dBgS_AcchCir */
SECTION_DATA extern void* __vt__12dBgS_AcchCir[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12dBgS_AcchCirFv,
};
/* 80C50EEC-80C50F10 000148 0024+00 3/3 0/0 0/0 .data __vt__12dBgS_ObjAcch */
SECTION_DATA extern void* __vt__12dBgS_ObjAcch[9] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12dBgS_ObjAcchFv,
(void*)NULL,
(void*)NULL,
(void*)func_80C50CF4,
(void*)NULL,
(void*)NULL,
(void*)func_80C50CEC,
};
/* 80C50F10-80C50F1C 00016C 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGPla */
SECTION_DATA extern void* __vt__8cM3dGPla[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8cM3dGPlaFv,
};
/* 80C4FDB4-80C50440 0005D4 068C+00 1/0 0/0 0/0 .text executeThrow__14daObjKznkarm_cFv */
void daObjKznkarm_c::executeThrow() {
// NONMATCHING
}
/* 80C50440-80C50488 000C60 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGPlaFv */
// cM3dGPla::~cM3dGPla() {
extern "C" void __dt__8cM3dGPlaFv() {
// NONMATCHING
}
/* 80C50488-80C50504 000CA8 007C+00 1/0 0/0 0/0 .text initStay__14daObjKznkarm_cFv */
void daObjKznkarm_c::initStay() {
// NONMATCHING
}
/* 80C50504-80C505F8 000D24 00F4+00 1/0 0/0 0/0 .text executeStay__14daObjKznkarm_cFv */
void daObjKznkarm_c::executeStay() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C50D70-80C50D74 000068 0004+00 0/1 0/0 0/0 .rodata @3998 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3998 = -10.0f;
COMPILER_STRIP_GATE(0x80C50D70, &lit_3998);
#pragma pop
/* 80C50D74-80C50D78 00006C 0004+00 0/1 0/0 0/0 .rodata @3999 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3999 = -15.0f;
COMPILER_STRIP_GATE(0x80C50D74, &lit_3999);
#pragma pop
/* 80C50D78-80C50D7C 000070 0004+00 0/1 0/0 0/0 .rodata @4000 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4000 = 120.0f;
COMPILER_STRIP_GATE(0x80C50D78, &lit_4000);
#pragma pop
/* 80C50D7C-80C50D80 000074 0004+00 0/1 0/0 0/0 .rodata @4001 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4001 = 40.0f;
COMPILER_STRIP_GATE(0x80C50D7C, &lit_4001);
#pragma pop
/* 80C50D80-80C50D84 000078 0004+00 0/1 0/0 0/0 .rodata @4002 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4002 = 15.0f;
COMPILER_STRIP_GATE(0x80C50D80, &lit_4002);
#pragma pop
/* 80C50D84-80C50D88 00007C 0004+00 0/2 0/0 0/0 .rodata @4003 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4003 = 50.0f;
COMPILER_STRIP_GATE(0x80C50D84, &lit_4003);
#pragma pop
/* 80C505F8-80C506DC 000E18 00E4+00 1/1 0/0 0/0 .text create_init__14daObjKznkarm_cFv */
void daObjKznkarm_c::create_init() {
// NONMATCHING
}
/* 80C506DC-80C50708 000EFC 002C+00 1/1 0/0 0/0 .text initBaseMtx__14daObjKznkarm_cFv */
void daObjKznkarm_c::initBaseMtx() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C50D88-80C50D8C 000080 0004+00 1/1 0/0 0/0 .rodata @4020 */
SECTION_RODATA static f32 const lit_4020 = -60.0f;
COMPILER_STRIP_GATE(0x80C50D88, &lit_4020);
/* 80C50708-80C5076C 000F28 0064+00 3/3 0/0 0/0 .text setBaseMtx__14daObjKznkarm_cFv */
void daObjKznkarm_c::setBaseMtx() {
// NONMATCHING
}
/* 80C5076C-80C507F8 000F8C 008C+00 1/1 0/0 0/0 .text getGroundSlope__14daObjKznkarm_cFs
*/
void daObjKznkarm_c::getGroundSlope(s16 param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C50D90-80C50D90 000088 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80C50D99 = "arm.bmd";
#pragma pop
/* 80C507F8-80C50870 001018 0078+00 1/1 0/0 0/0 .text createSolidHeap__FP10fopAc_ac_c */
static void createSolidHeap(fopAc_ac_c* param_0) {
// NONMATCHING
}
/* ############################################################################################## */
/* 80C50D8C-80C50D90 000084 0004+00 0/1 0/0 0/0 .rodata @4114 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4114 = 600.0f;
COMPILER_STRIP_GATE(0x80C50D8C, &lit_4114);
#pragma pop
/* 80C50870-80C50984 001090 0114+00 1/0 0/0 0/0 .text daObjKznkarm_Draw__FP14daObjKznkarm_c */
static void daObjKznkarm_Draw(daObjKznkarm_c* param_0) {
// NONMATCHING
}
/* 80C50984-80C509A8 0011A4 0024+00 1/0 0/0 0/0 .text daObjKznkarm_Execute__FP14daObjKznkarm_c */
static void daObjKznkarm_Execute(daObjKznkarm_c* param_0) {
// NONMATCHING
}
/* 80C509A8-80C509B0 0011C8 0008+00 1/0 0/0 0/0 .text daObjKznkarm_IsDelete__FP14daObjKznkarm_c */
static bool daObjKznkarm_IsDelete(daObjKznkarm_c* param_0) {
return true;
}
/* 80C509B0-80C50A5C 0011D0 00AC+00 1/0 0/0 0/0 .text daObjKznkarm_Delete__FP14daObjKznkarm_c */
static void daObjKznkarm_Delete(daObjKznkarm_c* param_0) {
// NONMATCHING
}
/* 80C50A5C-80C50B3C 00127C 00E0+00 1/0 0/0 0/0 .text daObjKznkarm_Create__FP10fopAc_ac_c
*/
static void daObjKznkarm_Create(fopAc_ac_c* param_0) {
// NONMATCHING
}
/* 80C50B3C-80C50BAC 00135C 0070+00 3/2 0/0 0/0 .text __dt__12dBgS_ObjAcchFv */
// dBgS_ObjAcch::~dBgS_ObjAcch() {
extern "C" void __dt__12dBgS_ObjAcchFv() {
// NONMATCHING
}
/* 80C50BAC-80C50C1C 0013CC 0070+00 1/0 0/0 0/0 .text __dt__12dBgS_AcchCirFv */
// dBgS_AcchCir::~dBgS_AcchCir() {
extern "C" void __dt__12dBgS_AcchCirFv() {
// NONMATCHING
}
/* 80C50C1C-80C50CEC 00143C 00D0+00 0/0 1/0 0/0 .text __sinit_d_a_obj_kznkarm_cpp */
void __sinit_d_a_obj_kznkarm_cpp() {
// NONMATCHING
}
#pragma push
#pragma force_active on
REGISTER_CTORS(0x80C50C1C, __sinit_d_a_obj_kznkarm_cpp);
#pragma pop
/* 80C50CEC-80C50CF4 00150C 0008+00 1/0 0/0 0/0 .text @36@__dt__12dBgS_ObjAcchFv */
static void func_80C50CEC() {
// NONMATCHING
}
/* 80C50CF4-80C50CFC 001514 0008+00 1/0 0/0 0/0 .text @20@__dt__12dBgS_ObjAcchFv */
static void func_80C50CF4() {
// NONMATCHING
}
/* 80C50D90-80C50D90 000088 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
+23 -1
View File
@@ -41,7 +41,11 @@ static u8 const lit_3772[12] = {
};
/* 80D67BE0-80D67BE8 00000C 0006+02 3/3 0/0 0/0 .rodata l_arcName */
static char const l_arcName[6] = "Title";
#if VERSION == VERSION_GCN_PAL
static char const l_arcName[] = "TitlePal";
#else
static char const l_arcName[] = "Title";
#endif
static procFunc daTitleProc[6] = {
&daTitle_c::loadWait_proc, &daTitle_c::logoDispWait, &daTitle_c::logoDispAnm,
@@ -52,7 +56,25 @@ static procFunc daTitleProc[6] = {
daTit_HIO_c::daTit_HIO_c() {
mPSScaleX = 1.0f;
mPSScaleY = 1.0f;
#if VERSION == VERSION_GCN_PAL
switch (OSGetLanguage()) {
case OS_LANGUAGE_ENGLISH:
case OS_LANGUAGE_GERMAN:
case OS_LANGUAGE_SPANISH:
case OS_LANGUAGE_ITALIAN:
case OS_LANGUAGE_DUTCH:
mPSPosX = 303.0f;
break;
case OS_LANGUAGE_FRENCH:
mPSPosX = 304.0f;
break;
}
#else
mPSPosX = 303.0f;
#endif
mPSPosY = 347.0f;
mAppear = 15;
mArrow = 60;
+36 -2
View File
@@ -17,6 +17,12 @@
#include "assets/black_tex.h"
#include "assets/msg_data.h"
#if VERSION == VERSION_GCN_PAL
#include "assets/msg_data_ge.h"
#include "assets/msg_data_fr.h"
#include "assets/msg_data_sp.h"
#include "assets/msg_data_it.h"
#endif
#include "assets/font_data.h"
#define MSG_READING_DISC 0
@@ -44,8 +50,26 @@ struct BMG_INF1 : JUTDataBlockHeader {
/* 8009CB88-8009D194 0974C8 060C+00 1/1 0/0 0/0 .text messageSet__FUlb */
static void messageSet(u32 status, bool i_drawBg) {
BMG_INF1* inf1 = (BMG_INF1*)&msg_data[0x20];
const char* msg_p = (const char*)((u8*)inf1->getNext() + sizeof(JUTDataBlockHeader) + inf1->entries[status]);
BMG_INF1* inf1;
const char* msg_p;
#if VERSION == VERSION_GCN_PAL
if (dComIfGs_getPalLanguage() == dSv_player_config_c::LANGAUGE_GERMAN) {
inf1 = (BMG_INF1*)&msg_data_ge[0x20];
} else if (dComIfGs_getPalLanguage() == dSv_player_config_c::LANGAUGE_FRENCH) {
inf1 = (BMG_INF1*)&msg_data_fr[0x20];
} else if (dComIfGs_getPalLanguage() == dSv_player_config_c::LANGAUGE_SPANISH) {
inf1 = (BMG_INF1*)&msg_data_sp[0x20];
} else if (dComIfGs_getPalLanguage() == dSv_player_config_c::LANGAUGE_ITALIAN) {
inf1 = (BMG_INF1*)&msg_data_it[0x20];
} else {
inf1 = (BMG_INF1*)&msg_data[0x20];
}
#else
inf1 = (BMG_INF1*)&msg_data[0x20];
#endif
msg_p = (const char*)((u8*)inf1->getNext() + sizeof(JUTDataBlockHeader) + inf1->entries[status]);
JUT_ASSERT(102, strlen(msg_p)-1 < 512);
@@ -141,9 +165,19 @@ static void messageSet(u32 status, bool i_drawBg) {
ppane.draw(0.0f, 0.0f, 608.0f, 448.0f, false, false, false);
}
#if VERSION == VERSION_GCN_PAL
if (dComIfGs_getPalLanguage() == dSv_player_config_c::LANGAUGE_ENGLISH) {
spane.draw(x + 2.0f, y + 10.0f + 2.0f, 608.0f, HBIND_LEFT);
tpane.draw(x, y + 10.0f, 608.0f, HBIND_LEFT);
} else {
spane.draw(2.0f, y + 10.0f + 2.0f, 608.0f, HBIND_CENTER);
tpane.draw(0.0f, y + 10.0f, 608.0f, HBIND_CENTER);
}
#else
spane.draw(x + 2.0f, y + 10.0f + 2.0f, 608.0f, HBIND_LEFT);
tpane.draw(x, y + 10.0f, 608.0f, HBIND_LEFT);
#endif
#endif
}
/* 8009D194-8009D354 097AD4 01C0+00 1/1 0/0 0/0 .text draw__14dDvdErrorMsg_cFl */
+9 -1
View File
@@ -177,7 +177,15 @@ void dFile_info_c::setSaveDate(dSv_save_c* i_savedata) {
#if (VERSION == VERSION_GCN_JPN) || (VERSION == VERSION_WII_JPN)
sprintf(mSaveDate, "%d.%02d.%02d %02d:%02d", time.year, time.mon + 1, time.mday,
time.hour, time.min);
#else
#elif VERSION == VERSION_GCN_PAL
if (dComIfGs_getPalLanguage() == dSv_player_config_c::LANGAUGE_ENGLISH) {
sprintf(mSaveDate, "%02d/%02d/%d %02d:%02d", time.mon + 1, time.mday, time.year, time.hour,
time.min);
} else {
sprintf(mSaveDate, "%02d/%02d/%d %02d:%02d", time.mday, time.mon + 1, time.year, time.hour,
time.min);
}
#else
sprintf(mSaveDate, "%02d/%02d/%d %02d:%02d", time.mon + 1, time.mday, time.year,
time.hour, time.min);
#endif
+15
View File
@@ -137,10 +137,25 @@ bool dMenu_Fishing_c::isSync() {
/* 801C522C-801C52E4 1BFB6C 00B8+00 1/1 0/0 0/0 .text init__15dMenu_Fishing_cFv */
void dMenu_Fishing_c::init() {
#if VERSION == VERSION_GCN_PAL
BOOL isEnglish = FALSE;
if (dComIfGs_getPalLanguage() == dSv_player_config_c::LANGAUGE_ENGLISH) {
isEnglish = TRUE;
}
#endif
for (int i = 0; i < MAX_FINDABLE_FISHES; i++) {
if (dComIfGs_getFishNum(i) != 0) {
// Fish has been caught once, display it along with it's params
#if VERSION == VERSION_GCN_PAL
if (isEnglish) {
setFishParam(i, dComIfGs_getFishNum(i), dComIfGs_getFishSize(i) / 2.54f);
} else {
setFishParam(i, dComIfGs_getFishNum(i), dComIfGs_getFishSize(i));
}
#else
setFishParam(i, dComIfGs_getFishNum(i), dComIfGs_getFishSize(i));
#endif
mpFishParent[i]->show();
} else {
// Fish hasn't been caught yet, don't display it and also hide params
+42
View File
@@ -19,6 +19,10 @@
/* 804510F0-804510F8 0005F0 0008+00 2/2 0/0 0/0 .sbss g_snHIO */
static dSn_HIO_c g_snHIO;
#if VERSION == VERSION_GCN_PAL
static int mBmgStatus;
#endif
/* 803C3094-803C30DC 0201B4 0048+00 1/2 0/0 0/0 .data MainProc */
typedef void (dScnName_c::*mainProcFunc)(void);
static mainProcFunc MainProc[6] = {
@@ -75,6 +79,11 @@ s32 dScnName_c::create() {
dRes_info_c* res = dComIfG_getObjectResInfo("fileSel");
dFs_c = new dFile_select_c(res->getArchive());
#if VERSION == VERSION_GCN_PAL
for (int i = 0; i < 5; i++);
#endif
dFs_c->_create();
if (fpcM_GetName(this) == PROC_NAME_SCENE) {
@@ -114,11 +123,28 @@ s32 dScnName_c::create() {
field_0x41c = 0;
field_0x41d = 0;
mDoGph_gInf_c::setTickRate((OS_BUS_CLOCK / 4) / 30);
#if VERSION == VERSION_GCN_PAL
mBmgStatus = 0;
#endif
dComIfGp_getVibration().Init();
}
return phase_state;
}
#if VERSION == VERSION_GCN_PAL
static const char* dummyString(int i) {
switch (i) {
case 0: return "/res/Msguk/bmgres.arc";
case 1: return "/res/Msgde/bmgres.arc";
case 2: return "/res/Msgfr/bmgres.arc";
case 3: return "/res/Msgsp/bmgres.arc";
case 4: return "/res/Msgit/bmgres.arc";
}
}
#endif
/* 80258B2C-80258BC8 25346C 009C+00 1/1 0/0 0/0 .text setView__10dScnName_cFv */
void dScnName_c::setView() {
C_MTXPerspective(mCamera.projMtx, mCamera.fovy, mCamera.aspect, mCamera.near,
@@ -134,6 +160,16 @@ void dScnName_c::setView() {
mDoMtx_concatProjView(mCamera.projMtx, mCamera.viewMtx, mCamera.projViewMtx);
}
#if VERSION == VERSION_GCN_PAL
void dScnName_c::bmg_data_set(){
if (fopAcM_GetName(this) == PROC_NAMEEX_SCENE) {
mBmgStatus = 10;
}
}
void dScnName_c::tex_data_set() {}
#endif
/* 80258BC8-80258C5C 253508 0094+00 1/1 0/0 0/0 .text execute__10dScnName_cFv */
s32 dScnName_c::execute() {
if (fopOvlpM_IsPeek() == 0) {
@@ -294,6 +330,12 @@ static int dScnName_IsDelete(dScnName_c*) {
/* 80259230-80259258 253B70 0028+00 1/0 0/0 0/0 .text dScnName_Delete__FP10dScnName_c */
static int dScnName_Delete(dScnName_c* i_this) {
#if VERSION == VERSION_GCN_PAL
i_this->bmg_data_set();
i_this->tex_data_set();
mBmgStatus = 0;
#endif
i_this->~dScnName_c();
return 1;
}