mirror of
https://github.com/zeldaret/tp
synced 2026-05-23 06:54:28 -04:00
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:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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
@@ -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"),
|
||||
]
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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; }
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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
@@ -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, ¤t.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 */
|
||||
|
||||
@@ -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
@@ -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 */
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user