Compare commits

...

19 Commits

Author SHA1 Message Date
Carco_21 dd13e159da
Merge e67fbe4376 into 91e84ecd33 2025-08-01 13:46:08 -04:00
Tom 91e84ecd33
d_a_obj_crvhahen matching (#2564)
* useHeapInit 73%, ctor and dtor 100%, Delete 94%, wallcheck 43%, create 42%

* useHeapInit 100%

* Wall_Check 85%

* Update fields and return types

* crvhahen Wall_Check and Execute 100

* update createheap return type for matching

* crvhahen create 70 draw 57

* Revert change that made useHeapInit non-matching

* delete matching, .rodata 91

* create 94%

* crvhahen draw 85%

* setBaseMtx matching

* CheckCull and checkViewArea 100%

* rename & cleanup fields

* cleanup fields, rodata. hahenset and hahen_hakai partials

* cleanup and remove SECTION_RODATA

* d_a_obj_crvhahen OK

* cleanup and fix various inconsistancies or issues

---------

Co-authored-by: StuckInLimbo <tbosley@limbofps.net>
2025-08-01 20:32:39 +03:00
TakaRikka 8410e4fd40
mvstair done, obj_tks equivalent (#2565)
* mvstair done, obj_tks equivalent

* fix
2025-08-01 20:29:50 +03:00
Max Roncace e0bbad1f3f
Miscellaneous match improvements (#2562) 2025-07-31 02:19:46 -07:00
hatal175 418e39356d
daObjBATTA Equivalent (#2563) 2025-07-31 02:17:20 -07:00
Stbn-antier c32789eb60
d_a_bd Matching (#2560)
* Matching daPoFire

* Adressed comments

* Matching text

* Some cleanup

* Adressed review comments, added CUT_TYPE_NONE in cut type enum
2025-07-30 20:27:05 +03:00
YunataSavior ec9e4cf268
d_a_e_sb Matching (#2559)
* d_a_e_sb 50% complete

* d_a_e_sb 71% done

* d_a_e_sb matching

* address PR comments
2025-07-30 20:26:19 +03:00
TakaRikka 2b873ea144
kbrg/obrg done (#2558)
* kbrg done

* obrg done

* cleanup
2025-07-30 20:25:42 +03:00
hatal175 a1b63ae940
d_a_obj_thdoor,d_a_obj_zra_rock OK (#2557)
* d_a_obj_thdoor,d_a_obj_zra_rock OK

* Remove ;
2025-07-26 12:34:45 -07:00
TakaRikka 9844494edf
e_bs equivalent (#2556) 2025-07-26 10:48:53 +03:00
hatal175 70a1741977
d_a_obj_twGate Matching (#2555)
* d_a_obj_twGate Matching

* d_a_obj_volcbom OK
2025-07-25 17:44:23 -07:00
Carco_21 585670f2b1
d_a_e_sw equivalent (#2554)
* starting work

* Almost all functions worked on

* TU is equivalent

* Enums added

* padding cleanup

* PR cleanup
2025-07-25 16:09:12 +03:00
TakaRikka 53d9f65e0d
e_sm2 equivalent (#2553)
* e_sm2 equivalent

* fix
2025-07-24 22:45:36 +03:00
hatal175 aae19575bf
Work on d_a_obj_toby (#2552)
* Work on d_a_obj_toby

* d_a_obj_tatigi matching

* Deleted automatic ctor and dtor
2025-07-24 12:19:48 -07:00
Carco_21 aeed67dcf5
d_a_e_bug equivalent (#2540)
* Tiny work

* d_a_e_bug equivalent

* took out unnecessary include

* fixed broken match

* PR cleanup

* OS_REPORT fixed

---------

Co-authored-by: hatal175 <hatal175@users.noreply.github.com>
2025-07-24 20:05:32 +03:00
Max Roncace 7d6c8ef3e5
d_a_e_kr equivalent (#2549) 2025-07-24 09:13:55 +03:00
Stbn-antier c5584cc6c0
Matching d_a_obj_poFire (#2551)
* Matching daPoFire

* Adressed comments
2025-07-23 17:03:44 +03:00
Max Roncace 295cc46d34
Fix sound IDs in d_a_kago (#2550) 2025-07-23 10:52:59 +03:00
Carco_21 7d4ec88f56
d_a_e_zh almost equivalent (#2548)
* work on create function

* a bit more work

* almost all functions worked on

* All functions worked on and enums added

* Fixed header brief

* Can't figure out the last three small issues
2025-07-22 23:55:54 +03:00
127 changed files with 20848 additions and 18892 deletions

View File

@ -45,4 +45,5 @@
"--function-arg-placeholders=0",
"-header-insertion=never",
],
"clangd.detectExtensionConflicts": true,
}

View File

@ -131,7 +131,7 @@ __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_60_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte
l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte
@3937 = .bss:0x00000048; // type:object size:0xC scope:local
l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte
@3946 = .bss:0x00000074; // type:object size:0xC scope:local

View File

@ -5,17 +5,17 @@ __register_global_object = .text:0x00000078; // type:function size:0x1C scope:gl
__destroy_global_chain = .text:0x00000094; // type:function size:0x58 scope:global
__ct__12daE_SB_HIO_cFv = .text:0x000000EC; // type:function size:0x8C scope:global
CreateHeap__8daE_SB_cFv = .text:0x00000178; // type:function size:0xF8 scope:global
useHeapInit__FP10fopAc_ac_c = .text:0x00000270; // type:function size:0x20 scope:global
useHeapInit__FP10fopAc_ac_c = .text:0x00000270; // type:function size:0x20 scope:local
initCcCylinder__8daE_SB_cFv = .text:0x00000290; // type:function size:0x60 scope:global
setCcCylinder__8daE_SB_cFv = .text:0x000002F0; // type:function size:0x48 scope:global
ctrlJoint__8daE_SB_cFP8J3DJointP8J3DModel = .text:0x00000338; // type:function size:0xF8 scope:global
JointCallBack__FP8J3DJointi = .text:0x00000430; // type:function size:0x4C scope:global
JointCallBack__FP8J3DJointi = .text:0x00000430; // type:function size:0x4C scope:local
Particle_Set__8daE_SB_cFUs = .text:0x0000047C; // type:function size:0x70 scope:global
SetAnm__8daE_SB_cFiiff = .text:0x000004EC; // type:function size:0xAC scope:global
MemberClear__8daE_SB_cFv = .text:0x00000598; // type:function size:0x5C scope:global
other_bg_check__FP8daE_SB_cP10fopAc_ac_c = .text:0x000005F4; // type:function size:0xD8 scope:global
s_obj_sub__FPvPv = .text:0x000006CC; // type:function size:0x108 scope:global
s_bomb_sub__FPvPv = .text:0x000007D4; // type:function size:0xA0 scope:global
s_obj_sub__FPvPv = .text:0x000006CC; // type:function size:0x108 scope:local
s_bomb_sub__FPvPv = .text:0x000007D4; // type:function size:0xA0 scope:local
Shield_Motion__8daE_SB_cFv = .text:0x00000874; // type:function size:0x15C scope:global
AttackStop__8daE_SB_cFv = .text:0x000009D0; // type:function size:0x50 scope:global
AttackSetSP__8daE_SB_cFv = .text:0x00000A20; // type:function size:0x200 scope:global
@ -50,16 +50,16 @@ Execute__8daE_SB_cFv = .text:0x00002E30; // type:function size:0x12C scope:globa
Draw__8daE_SB_cFv = .text:0x00002F5C; // type:function size:0x11C scope:global
Delete__8daE_SB_cFv = .text:0x00003078; // type:function size:0x68 scope:global
setBaseMtx__8daE_SB_cFv = .text:0x000030E0; // type:function size:0x78 scope:global
daE_SB_Draw__FP8daE_SB_c = .text:0x00003158; // type:function size:0x20 scope:global
daE_SB_Execute__FP8daE_SB_c = .text:0x00003178; // type:function size:0x20 scope:global
daE_SB_IsDelete__FP8daE_SB_c = .text:0x00003198; // type:function size:0x8 scope:global
daE_SB_Delete__FP8daE_SB_c = .text:0x000031A0; // type:function size:0x20 scope:global
daE_SB_Draw__FP8daE_SB_c = .text:0x00003158; // type:function size:0x20 scope:local
daE_SB_Execute__FP8daE_SB_c = .text:0x00003178; // type:function size:0x20 scope:local
daE_SB_IsDelete__FP8daE_SB_c = .text:0x00003198; // type:function size:0x8 scope:local
daE_SB_Delete__FP8daE_SB_c = .text:0x000031A0; // type:function size:0x20 scope:local
Create__8daE_SB_cFv = .text:0x000031C0; // type:function size:0x438 scope:global
__dt__8cM3dGCylFv = .text:0x000035F8; // type:function size:0x48 scope:global
__dt__8cM3dGSphFv = .text:0x00003640; // type:function size:0x48 scope:global
__dt__8cM3dGAabFv = .text:0x00003688; // type:function size:0x48 scope:global
__dt__12dBgS_ObjAcchFv = .text:0x000036D0; // type:function size:0x70 scope:global
daE_SB_Create__FP10fopAc_ac_c = .text:0x00003740; // type:function size:0x20 scope:global
daE_SB_Create__FP10fopAc_ac_c = .text:0x00003740; // type:function size:0x20 scope:local
__dt__12daE_SB_HIO_cFv = .text:0x00003760; // type:function size:0x48 scope:global
__sinit_d_a_e_sb_cpp = .text:0x000037A8; // type:function size:0x3C scope:local
@36@__dt__12dBgS_ObjAcchFv = .text:0x000037E4; // type:function size:0x8 scope:local
@ -111,7 +111,7 @@ ccCylSrc$3693 = .rodata:0x0000002C; // type:object size:0x44 scope:local
@4739 = .rodata:0x000000F8; // type:object size:0x4 scope:local
@stringBase0 = .rodata:0x000000FC; // type:object size:0x5 scope:local data:string_table
@4468 = .data:0x00000000; // type:object size:0x1C scope:local
l_daE_SB_Method = .data:0x0000001C; // type:object size:0x20 scope:global
l_daE_SB_Method = .data:0x0000001C; // type:object size:0x20 scope:local
g_profile_E_SB = .data:0x0000003C; // type:object size:0x30 scope:global
__vt__8cM3dGCyl = .data:0x0000006C; // type:object size:0xC scope:global
__vt__8cM3dGSph = .data:0x00000078; // type:object size:0xC scope:global
@ -136,12 +136,12 @@ __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_227_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte
l_HIOInit = .bss:0x00000045; // type:object size:0x1 scope:local data:byte
@3653 = .bss:0x00000048; // type:object size:0xC scope:local
l_HIO = .bss:0x00000054; // type:object size:0x40 scope:global data:byte
s_Bomb__22@unnamed@d_a_e_sb_cpp@ = .bss:0x00000094; // type:object size:0x4 scope:global data:4byte
s_TargetAngle__22@unnamed@d_a_e_sb_cpp@ = .bss:0x00000098; // type:object size:0x2 scope:global data:2byte
s_LinkPos__22@unnamed@d_a_e_sb_cpp@ = .bss:0x0000009C; // type:object size:0x4 scope:global data:4byte
l_HIO = .bss:0x00000054; // type:object size:0x40 scope:local data:byte
s_Bomb__22@unnamed@d_a_e_sb_cpp@ = .bss:0x00000094; // type:object size:0x4 scope:local data:4byte
s_TargetAngle__22@unnamed@d_a_e_sb_cpp@ = .bss:0x00000098; // type:object size:0x2 scope:local data:2byte
s_LinkPos__22@unnamed@d_a_e_sb_cpp@ = .bss:0x0000009C; // type:object size:0x4 scope:local data:4byte
sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000A0; // type:object size:0x4 scope:global
sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000A4; // type:object size:0x4 scope:global
sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000A8; // type:object size:0x4 scope:global

View File

@ -130,6 +130,6 @@ __vt__12daObjBATTA_c = .data:0x000001E8; // type:object size:0xC scope:global
__vt__12J3DFrameCtrl = .data:0x000001F4; // type:object size:0xC scope:global
__vt__16daObj_BattaHIO_c = .data:0x00000200; // type:object size:0xC scope:global
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
lbl_403_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte
l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte
@3769 = .bss:0x0000000C; // type:object size:0xC scope:local
l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float

View File

@ -1,13 +1,13 @@
_prolog = .text:0x00000000; // type:function size:0x2C scope:global
_epilog = .text:0x0000002C; // type:function size:0x2C scope:global
_unresolved = .text:0x00000058; // type:function size:0x20 scope:global
daObj_Tatigi_Draw__FP16obj_tatigi_class = .text:0x00000078; // type:function size:0x88 scope:global
daObj_Tatigi_Execute__FP16obj_tatigi_class = .text:0x00000100; // type:function size:0x288 scope:global
daObj_Tatigi_IsDelete__FP16obj_tatigi_class = .text:0x00000388; // type:function size:0x8 scope:global
daObj_Tatigi_Delete__FP16obj_tatigi_class = .text:0x00000390; // type:function size:0x88 scope:global
useHeapInit__FP10fopAc_ac_c = .text:0x00000418; // type:function size:0xAC scope:global
set_pos_check__FP16obj_tatigi_classi = .text:0x000004C4; // type:function size:0x1B4 scope:global
daObj_Tatigi_Create__FP10fopAc_ac_c = .text:0x00000678; // type:function size:0x3E8 scope:global
daObj_Tatigi_Draw__FP16obj_tatigi_class = .text:0x00000078; // type:function size:0x88 scope:local
daObj_Tatigi_Execute__FP16obj_tatigi_class = .text:0x00000100; // type:function size:0x288 scope:local
daObj_Tatigi_IsDelete__FP16obj_tatigi_class = .text:0x00000388; // type:function size:0x8 scope:local
daObj_Tatigi_Delete__FP16obj_tatigi_class = .text:0x00000390; // type:function size:0x88 scope:local
useHeapInit__FP10fopAc_ac_c = .text:0x00000418; // type:function size:0xAC scope:local
set_pos_check__FP16obj_tatigi_classi = .text:0x000004C4; // type:function size:0x1B4 scope:local
daObj_Tatigi_Create__FP10fopAc_ac_c = .text:0x00000678; // type:function size:0x3E8 scope:local
__dt__5tg_ssFv = .text:0x00000A60; // type:function size:0xD4 scope:global
__ct__5tg_ssFv = .text:0x00000B34; // type:function size:0x94 scope:global
__dt__8cM3dGCylFv = .text:0x00000BC8; // type:function size:0x48 scope:global
@ -34,7 +34,7 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@4076 = .rodata:0x00000058; // type:object size:0x8 scope:local
@stringBase0 = .rodata:0x00000060; // type:object size:0x7 scope:local data:string_table
cc_cyl_src$3986 = .data:0x00000000; // type:object size:0x44 scope:local
l_daObj_Tatigi_Method = .data:0x00000044; // type:object size:0x20 scope:global
l_daObj_Tatigi_Method = .data:0x00000044; // type:object size:0x20 scope:local
g_profile_OBJ_TATIGI = .data:0x00000064; // type:object size:0x30 scope:global
__vt__8cM3dGAab = .data:0x00000094; // type:object size:0xC scope:global
__vt__8cM3dGCyl = .data:0x000000A0; // type:object size:0xC scope:global

View File

@ -1,8 +1,8 @@
_prolog = .text:0x00000000; // type:function size:0x2C scope:global
_epilog = .text:0x0000002C; // type:function size:0x2C scope:global
_unresolved = .text:0x00000058; // type:function size:0x20 scope:global
checkPlayerPos__FP13daObjThDoor_c = .text:0x00000078; // type:function size:0xA4 scope:global
doorCoHitCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x0000011C; // type:function size:0x7C scope:global
checkPlayerPos__FP13daObjThDoor_c = .text:0x00000078; // type:function size:0xA4 scope:local
doorCoHitCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x0000011C; // type:function size:0x7C scope:local
initBaseMtx__13daObjThDoor_cFv = .text:0x00000198; // type:function size:0x3C scope:global
setBaseMtx__13daObjThDoor_cFv = .text:0x000001D4; // type:function size:0x64 scope:global
Create__13daObjThDoor_cFv = .text:0x00000238; // type:function size:0x140 scope:global
@ -20,15 +20,15 @@ demoProc__13daObjThDoor_cFv = .text:0x000009B4; // type:function size:0x238 scop
checkArea__13daObjThDoor_cFv = .text:0x00000BEC; // type:function size:0xE4 scope:global
Draw__13daObjThDoor_cFv = .text:0x00000CD0; // type:function size:0xA4 scope:global
Delete__13daObjThDoor_cFv = .text:0x00000D74; // type:function size:0x34 scope:global
daObjThDoor_create1st__FP13daObjThDoor_c = .text:0x00000DA8; // type:function size:0xBC scope:global
daObjThDoor_create1st__FP13daObjThDoor_c = .text:0x00000DA8; // type:function size:0xBC scope:local
__dt__8dCcD_CylFv = .text:0x00000E64; // type:function size:0xCC scope:global
__ct__8dCcD_CylFv = .text:0x00000F30; // type:function size:0x84 scope:global
__dt__8cM3dGCylFv = .text:0x00000FB4; // type:function size:0x48 scope:global
__dt__8cM3dGAabFv = .text:0x00000FFC; // type:function size:0x48 scope:global
__dt__10dCcD_GSttsFv = .text:0x00001044; // type:function size:0x5C scope:global
daObjThDoor_MoveBGDelete__FP13daObjThDoor_c = .text:0x000010A0; // type:function size:0x20 scope:global
daObjThDoor_MoveBGExecute__FP13daObjThDoor_c = .text:0x000010C0; // type:function size:0x20 scope:global
daObjThDoor_MoveBGDraw__FP13daObjThDoor_c = .text:0x000010E0; // type:function size:0x2C scope:global
daObjThDoor_MoveBGDelete__FP13daObjThDoor_c = .text:0x000010A0; // type:function size:0x20 scope:local
daObjThDoor_MoveBGExecute__FP13daObjThDoor_c = .text:0x000010C0; // type:function size:0x20 scope:local
daObjThDoor_MoveBGDraw__FP13daObjThDoor_c = .text:0x000010E0; // type:function size:0x2C scope:local
__dt__10cCcD_GSttsFv = .text:0x0000110C; // type:function size:0x48 scope:global
cLib_calcTimer<Uc>__FPUc = .text:0x00001154; // type:function size:0x1C scope:global
_ctors = .ctors:0x00000000; // type:label scope:global
@ -46,24 +46,23 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@3991 = .rodata:0x00000024; // type:object size:0x4 scope:local
@stringBase0 = .rodata:0x00000028; // type:object size:0x35 scope:local data:string_table
...data.0 = .data:0x00000000; // type:label scope:local
cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global
@1787 = .data:0x0000000C; // type:object size:0x4 scope:local
lbl_658_data_10 = .data:0x00000010; // type:object size:0x10
l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte
l_evName = .data:0x00000024; // type:object size:0x4 scope:global
l_staffName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte
l_cyl_src = .data:0x0000002C; // type:object size:0x44 scope:global
cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local
@1787 = .data:0x0000000C; // type:object size:0x14 scope:local
l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte
l_evName = .data:0x00000024; // type:object size:0x4 scope:local
l_staffName = .data:0x00000028; // type:object size:0x4 scope:local data:4byte
l_cyl_src = .data:0x0000002C; // type:object size:0x44 scope:local
@3829 = .data:0x00000070; // type:object size:0xC scope:local
@3830 = .data:0x0000007C; // type:object size:0xC scope:local
@3831 = .data:0x00000088; // type:object size:0xC scope:local
@3832 = .data:0x00000094; // type:object size:0xC scope:local
l_func$3828 = .data:0x000000A0; // type:object size:0x30 scope:local
action_table$3895 = .data:0x000000D0; // type:object size:0xC scope:local
daObjThDoor_METHODS = .data:0x000000DC; // type:object size:0x20 scope:global
daObjThDoor_METHODS = .data:0x000000DC; // type:object size:0x20 scope:local
g_profile_Obj_TDoor = .data:0x000000FC; // type:object size:0x30 scope:global
__vt__10cCcD_GStts = .data:0x0000012C; // type:object size:0xC scope:global
__vt__10dCcD_GStts = .data:0x00000138; // type:object size:0xC scope:global
__vt__8cM3dGAab = .data:0x00000144; // type:object size:0xC scope:global
__vt__8cM3dGCyl = .data:0x00000150; // type:object size:0xC scope:global
__vt__13daObjThDoor_c = .data:0x0000015C; // type:object size:0x28 scope:global
lbl_658_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte
init$1622 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte

View File

@ -4,22 +4,22 @@ _unresolved = .text:0x00000058; // type:function size:0x20 scope:global
__register_global_object = .text:0x00000078; // type:function size:0x1C scope:global
__destroy_global_chain = .text:0x00000094; // type:function size:0x58 scope:global
__ct__16daObj_Toby_HIO_cFv = .text:0x000000EC; // type:function size:0x24 scope:global
daObj_Toby_Draw__FP14obj_toby_class = .text:0x00000110; // type:function size:0xC0 scope:global
s_bomb_sub__FPvPv = .text:0x000001D0; // type:function size:0x18C scope:global
daObj_Toby_Draw__FP14obj_toby_class = .text:0x00000110; // type:function size:0xC0 scope:local
s_bomb_sub__FPvPv = .text:0x000001D0; // type:function size:0x18C scope:local
__dt__4cXyzFv = .text:0x0000035C; // type:function size:0x3C scope:global
shot_b_sub__FPvPv = .text:0x00000398; // type:function size:0x84 scope:global
s_hz_sub__FPvPv = .text:0x0000041C; // type:function size:0x9C scope:global
yuka_ground__FP14obj_toby_classP6yuka_s = .text:0x000004B8; // type:function size:0x624 scope:global
yuka_fly__FP14obj_toby_classP6yuka_s = .text:0x00000ADC; // type:function size:0xE8 scope:global
yuka_mtxset__FP14obj_toby_classP6yuka_s = .text:0x00000BC4; // type:function size:0x120 scope:global
yuka_control__FP14obj_toby_class = .text:0x00000CE4; // type:function size:0x200 scope:global
demo_camera__FP14obj_toby_class = .text:0x00000EE4; // type:function size:0x28C scope:global
daObj_Toby_Execute__FP14obj_toby_class = .text:0x00001170; // type:function size:0x74 scope:global
daObj_Toby_IsDelete__FP14obj_toby_class = .text:0x000011E4; // type:function size:0x8 scope:global
daObj_Toby_Delete__FP14obj_toby_class = .text:0x000011EC; // type:function size:0x150 scope:global
useHeapInit__FP10fopAc_ac_c = .text:0x0000133C; // type:function size:0x1F8 scope:global
set_pos_check__FP14obj_toby_classi = .text:0x00001534; // type:function size:0x128 scope:global
daObj_Toby_Create__FP10fopAc_ac_c = .text:0x0000165C; // type:function size:0x7F8 scope:global
shot_b_sub__FPvPv = .text:0x00000398; // type:function size:0x84 scope:local
s_hz_sub__FPvPv = .text:0x0000041C; // type:function size:0x9C scope:local
yuka_ground__FP14obj_toby_classP6yuka_s = .text:0x000004B8; // type:function size:0x624 scope:local
yuka_fly__FP14obj_toby_classP6yuka_s = .text:0x00000ADC; // type:function size:0xE8 scope:local
yuka_mtxset__FP14obj_toby_classP6yuka_s = .text:0x00000BC4; // type:function size:0x120 scope:local
yuka_control__FP14obj_toby_class = .text:0x00000CE4; // type:function size:0x200 scope:local
demo_camera__FP14obj_toby_class = .text:0x00000EE4; // type:function size:0x28C scope:local
daObj_Toby_Execute__FP14obj_toby_class = .text:0x00001170; // type:function size:0x74 scope:local
daObj_Toby_IsDelete__FP14obj_toby_class = .text:0x000011E4; // type:function size:0x8 scope:local
daObj_Toby_Delete__FP14obj_toby_class = .text:0x000011EC; // type:function size:0x150 scope:local
useHeapInit__FP10fopAc_ac_c = .text:0x0000133C; // type:function size:0x1F8 scope:local
set_pos_check__FP14obj_toby_classi = .text:0x00001534; // type:function size:0x128 scope:local
daObj_Toby_Create__FP10fopAc_ac_c = .text:0x0000165C; // type:function size:0x7F8 scope:local
__dt__6yuka_sFv = .text:0x00001E54; // type:function size:0x3C scope:global
__ct__6yuka_sFv = .text:0x00001E90; // type:function size:0x4 scope:global
__dt__16daObj_Toby_HIO_cFv = .text:0x00001E94; // type:function size:0x48 scope:global
@ -75,9 +75,9 @@ l_bmdidx$4530 = .rodata:0x00000094; // type:object size:0x8 scope:local
@4761 = .rodata:0x000000C0; // type:object size:0x8 scope:local
@4764 = .rodata:0x000000C8; // type:object size:0x8 scope:local
@stringBase0 = .rodata:0x000000D0; // type:object size:0x19 scope:local data:string_table
r05yuka_image = .data:0x00000000; // type:object size:0xC0 scope:global
r11yuka_image = .data:0x000000C0; // type:object size:0xC0 scope:global data:byte
l_daObj_Toby_Method = .data:0x00000180; // type:object size:0x20 scope:global
r05yuka_image = .data:0x00000000; // type:object size:0xC0 scope:local
r11yuka_image = .data:0x000000C0; // type:object size:0xC0 scope:local data:byte
l_daObj_Toby_Method = .data:0x00000180; // type:object size:0x20 scope:local
g_profile_OBJ_TOBY = .data:0x000001A0; // type:object size:0x30 scope:global
__vt__16daObj_Toby_HIO_c = .data:0x000001D0; // type:object size:0xC scope:global
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
@ -98,11 +98,11 @@ __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_663_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte
l_HIOInit = .bss:0x00000045; // type:object size:0x1 scope:local data:byte
@3801 = .bss:0x00000048; // type:object size:0xC scope:local
l_HIO = .bss:0x00000054; // type:object size:0xC scope:global data:byte
hz_check_pos_x = .bss:0x00000060; // type:object size:0x4 scope:global align:4 data:float
hz_check_pos_z = .bss:0x00000064; // type:object size:0x4 scope:global align:4 data:float
l_HIO = .bss:0x00000054; // type:object size:0xC scope:local data:byte
hz_check_pos_x = .bss:0x00000060; // type:object size:0x4 scope:local align:4 data:float
hz_check_pos_z = .bss:0x00000064; // type:object size:0x4 scope:local align:4 data:float
@3946 = .bss:0x00000068; // type:object size:0xC scope:local
sc$3945 = .bss:0x00000078; // type:object size:0xC scope:local
@4167 = .bss:0x00000084; // type:object size:0xC scope:local

View File

@ -14,10 +14,10 @@ __dt__12J3DFrameCtrlFv = .text:0x0000059C; // type:function size:0x48 scope:glob
Execute__10daTwGate_cFPPA3_A4_f = .text:0x000005E4; // type:function size:0x110 scope:global
Draw__10daTwGate_cFv = .text:0x000006F4; // type:function size:0xCC scope:global
Delete__10daTwGate_cFv = .text:0x000007C0; // type:function size:0x40 scope:global
daTwGate_Draw__FP10daTwGate_c = .text:0x00000800; // type:function size:0x2C scope:global
daTwGate_Execute__FP10daTwGate_c = .text:0x0000082C; // type:function size:0x20 scope:global
daTwGate_Delete__FP10daTwGate_c = .text:0x0000084C; // type:function size:0x20 scope:global
daTwGate_Create__FP10fopAc_ac_c = .text:0x0000086C; // type:function size:0x20 scope:global
daTwGate_Draw__FP10daTwGate_c = .text:0x00000800; // type:function size:0x2C scope:local
daTwGate_Execute__FP10daTwGate_c = .text:0x0000082C; // type:function size:0x20 scope:local
daTwGate_Delete__FP10daTwGate_c = .text:0x0000084C; // type:function size:0x20 scope:local
daTwGate_Create__FP10fopAc_ac_c = .text:0x0000086C; // type:function size:0x20 scope:local
__dt__14daTwGate_HIO_cFv = .text:0x0000088C; // type:function size:0x6C scope:global
__sinit_d_a_obj_twGate_cpp = .text:0x000008F8; // type:function size:0x3C scope:local
_ctors = .ctors:0x00000000; // type:label scope:global
@ -25,19 +25,19 @@ __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 sc
_dtors = .dtors:0x00000000; // type:label scope:global
...rodata.0 = .rodata:0x00000000; // type:label scope:local
@3638 = .rodata:0x00000000; // type:object size:0x4 scope:local
l_bmdIdx = .rodata:0x00000004; // type:object size:0x34 scope:global
l_dzbIdx = .rodata:0x00000038; // type:object size:0x34 scope:global
l_btkIdx = .rodata:0x0000006C; // type:object size:0x34 scope:global
l_brkIdx = .rodata:0x000000A0; // type:object size:0x34 scope:global
l_twFlagIdx = .rodata:0x000000D4; // type:object size:0x34 scope:global
l_cheeckPos0 = .rodata:0x00000108; // type:object size:0x9C scope:global
l_cheeckPos1 = .rodata:0x000001A4; // type:object size:0x9C scope:global
l_bmdIdx = .rodata:0x00000004; // type:object size:0x34 scope:local
l_dzbIdx = .rodata:0x00000038; // type:object size:0x34 scope:local
l_btkIdx = .rodata:0x0000006C; // type:object size:0x34 scope:local
l_brkIdx = .rodata:0x000000A0; // type:object size:0x34 scope:local
l_twFlagIdx = .rodata:0x000000D4; // type:object size:0x34 scope:local
l_cheeckPos0 = .rodata:0x00000108; // type:object size:0x9C scope:local
l_cheeckPos1 = .rodata:0x000001A4; // type:object size:0x9C scope:local
@3693 = .rodata:0x00000240; // type:object size:0x4 scope:local
@3769 = .rodata:0x00000244; // type:object size:0x4 scope:local
@3837 = .rodata:0x00000248; // type:object size:0x4 scope:local
@stringBase0 = .rodata:0x0000024C; // type:object size:0x59 scope:local data:string_table
l_resNameIdx = .data:0x00000000; // type:object size:0x34 scope:global
l_daTwGate_Method = .data:0x00000034; // type:object size:0x20 scope:global
l_resNameIdx = .data:0x00000000; // type:object size:0x34 scope:local
l_daTwGate_Method = .data:0x00000034; // type:object size:0x20 scope:local
g_profile_Obj_TwGate = .data:0x00000054; // type:object size:0x30 scope:global
__vt__8cM3dGLin = .data:0x00000084; // type:object size:0xC scope:global
__vt__12J3DFrameCtrl = .data:0x00000090; // type:object size:0xC scope:global
@ -47,4 +47,4 @@ __vt__18fOpAcm_HIO_entry_c = .data:0x000000D0; // type:object size:0xC scope:glo
__vt__14mDoHIO_entry_c = .data:0x000000DC; // type:object size:0xC scope:global
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
@3630 = .bss:0x00000008; // type:object size:0xC scope:local
l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global align:4 data:float
l_HIO = .bss:0x00000014; // type:object size:0x8 scope:local align:4 data:float

View File

@ -1,7 +1,7 @@
_prolog = .text:0x00000000; // type:function size:0x2C scope:global
_epilog = .text:0x0000002C; // type:function size:0x2C scope:global
_unresolved = .text:0x00000058; // type:function size:0x20 scope:global
eventCallBack__FPvi = .text:0x00000078; // type:function size:0x48 scope:global
eventCallBack__FPvi = .text:0x00000078; // type:function size:0x48 scope:local
initBaseMtx__14daObjVolcBom_cFv = .text:0x000000C0; // type:function size:0x58 scope:global
setBaseMtx__14daObjVolcBom_cFv = .text:0x00000118; // type:function size:0x70 scope:global
Create__14daObjVolcBom_cFv = .text:0x00000188; // type:function size:0x238 scope:global
@ -43,15 +43,15 @@ demoProc__14daObjVolcBom_cFv = .text:0x00001DC8; // type:function size:0x580 sco
calcObjPos__14daObjVolcBom_cFv = .text:0x00002348; // type:function size:0x80 scope:global
Draw__14daObjVolcBom_cFv = .text:0x000023C8; // type:function size:0x214 scope:global
Delete__14daObjVolcBom_cFv = .text:0x000025DC; // type:function size:0x78 scope:global
daObjVolcBom_create1st__FP14daObjVolcBom_c = .text:0x00002654; // type:function size:0x134 scope:global
daObjVolcBom_create1st__FP14daObjVolcBom_c = .text:0x00002654; // type:function size:0x134 scope:local
__dt__8cM3dGCylFv = .text:0x00002788; // type:function size:0x48 scope:global
__dt__8cM3dGAabFv = .text:0x000027D0; // type:function size:0x48 scope:global
__dt__10dCcD_GSttsFv = .text:0x00002818; // type:function size:0x5C scope:global
__dt__12dBgS_AcchCirFv = .text:0x00002874; // type:function size:0x70 scope:global
__dt__12dBgS_ObjAcchFv = .text:0x000028E4; // type:function size:0x70 scope:global
daObjVolcBom_MoveBGDelete__FP14daObjVolcBom_c = .text:0x00002954; // type:function size:0x20 scope:global
daObjVolcBom_MoveBGExecute__FP14daObjVolcBom_c = .text:0x00002974; // type:function size:0x20 scope:global
daObjVolcBom_MoveBGDraw__FP14daObjVolcBom_c = .text:0x00002994; // type:function size:0x2C scope:global
daObjVolcBom_MoveBGDelete__FP14daObjVolcBom_c = .text:0x00002954; // type:function size:0x20 scope:local
daObjVolcBom_MoveBGExecute__FP14daObjVolcBom_c = .text:0x00002974; // type:function size:0x20 scope:local
daObjVolcBom_MoveBGDraw__FP14daObjVolcBom_c = .text:0x00002994; // type:function size:0x2C scope:local
__dt__10cCcD_GSttsFv = .text:0x000029C0; // type:function size:0x48 scope:global
cLib_calcTimer<Uc>__FPUc = .text:0x00002A08; // type:function size:0x1C scope:global
@36@__dt__12dBgS_ObjAcchFv = .text:0x00002A24; // type:function size:0x8 scope:local
@ -59,10 +59,10 @@ cLib_calcTimer<Uc>__FPUc = .text:0x00002A08; // type:function size:0x1C scope:gl
_ctors = .ctors:0x00000000; // type:label scope:global
_dtors = .dtors:0x00000000; // type:label scope:global
...rodata.0 = .rodata:0x00000000; // type:label scope:local
l_midna_offset = .rodata:0x00000000; // type:object size:0xC scope:global
l_disapp_eff = .rodata:0x0000000C; // type:object size:0x2 scope:global
l_start_eff = .rodata:0x00000010; // type:object size:0x6 scope:global
l_bind_eff = .rodata:0x00000018; // type:object size:0x8 scope:global
l_midna_offset = .rodata:0x00000000; // type:object size:0xC scope:local
l_disapp_eff = .rodata:0x0000000C; // type:object size:0x2 scope:local
l_start_eff = .rodata:0x00000010; // type:object size:0x6 scope:local
l_bind_eff = .rodata:0x00000018; // type:object size:0x8 scope:local
@3785 = .rodata:0x00000020; // type:object size:0x4 scope:local align:4 data:float
@3786 = .rodata:0x00000024; // type:object size:0x4 scope:local
@3787 = .rodata:0x00000028; // type:object size:0x4 scope:local
@ -93,13 +93,13 @@ l_effect_id$4032 = .rodata:0x00000054; // type:object size:0xE scope:local
@4828 = .rodata:0x000000AC; // type:object size:0x4 scope:local
@stringBase0 = .rodata:0x000000B0; // type:object size:0x48 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_676_data_10 = .data:0x00000010; // type:object size:0x10
l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte
l_portal_warp_name = .data:0x00000024; // type:object size:0x4 scope:global
l_staff_name = .data:0x00000028; // type:object size:0x4 scope:global data:4byte
l_cyl_src = .data:0x0000002C; // type:object size:0x44 scope:global
l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte
l_portal_warp_name = .data:0x00000024; // type:object size:0x4 scope:local
l_staff_name = .data:0x00000028; // type:object size:0x4 scope:local data:4byte
l_cyl_src = .data:0x0000002C; // type:object size:0x44 scope:local
@3933 = .data:0x00000070; // type:object size:0xC scope:local
@3934 = .data:0x0000007C; // type:object size:0xC scope:local
@3935 = .data:0x00000088; // type:object size:0xC scope:local
@ -113,7 +113,7 @@ mode_proc$3932 = .data:0x000000A0; // type:object size:0x30 scope:local
@4371 = .data:0x0000010C; // type:object size:0xC scope:local
l_func$4365 = .data:0x00000118; // type:object size:0x48 scope:local
action_table$4540 = .data:0x00000160; // type:object size:0x10 scope:local
daObjVolcBom_METHODS = .data:0x00000170; // type:object size:0x20 scope:global
daObjVolcBom_METHODS = .data:0x00000170; // type:object size:0x20 scope:local
g_profile_Obj_VolcanicBomb = .data:0x00000190; // type:object size:0x30 scope:global
__vt__12dBgS_AcchCir = .data:0x000001C0; // type:object size:0xC scope:global
__vt__10cCcD_GStts = .data:0x000001CC; // type:object size:0xC scope:global
@ -123,5 +123,5 @@ __vt__8cM3dGAab = .data:0x000001F0; // type:object size:0xC scope:global
__vt__12dBgS_ObjAcch = .data:0x000001FC; // type:object size:0x24 scope:global
__vt__12J3DFrameCtrl = .data:0x00000220; // type:object size:0xC scope:global
__vt__14daObjVolcBom_c = .data:0x0000022C; // type:object size:0x28 scope:global
lbl_676_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte
lbl_676_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte
init$1712 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte
init$2146 = .bss:0x00000001; // type:object size:0x1 scope:local data:byte

View File

@ -13,11 +13,11 @@ __dt__12J3DFrameCtrlFv = .text:0x00000694; // type:function size:0x48 scope:glob
Execute__14daObjZraRock_cFPPA3_A4_f = .text:0x000006DC; // type:function size:0x58 scope:global
Draw__14daObjZraRock_cFv = .text:0x00000734; // type:function size:0x138 scope:global
Delete__14daObjZraRock_cFv = .text:0x0000086C; // type:function size:0x6C scope:global
daObjZraRock_Draw__FP14daObjZraRock_c = .text:0x000008D8; // type:function size:0x2C scope:global
daObjZraRock_Execute__FP14daObjZraRock_c = .text:0x00000904; // type:function size:0x20 scope:global
daObjZraRock_IsDelete__FP14daObjZraRock_c = .text:0x00000924; // type:function size:0x8 scope:global
daObjZraRock_Delete__FP14daObjZraRock_c = .text:0x0000092C; // type:function size:0x20 scope:global
daObjZraRock_create__FP10fopAc_ac_c = .text:0x0000094C; // type:function size:0x20 scope:global
daObjZraRock_Draw__FP14daObjZraRock_c = .text:0x000008D8; // type:function size:0x2C scope:local
daObjZraRock_Execute__FP14daObjZraRock_c = .text:0x00000904; // type:function size:0x20 scope:local
daObjZraRock_IsDelete__FP14daObjZraRock_c = .text:0x00000924; // type:function size:0x8 scope:local
daObjZraRock_Delete__FP14daObjZraRock_c = .text:0x0000092C; // type:function size:0x20 scope:local
daObjZraRock_create__FP10fopAc_ac_c = .text:0x0000094C; // type:function size:0x20 scope:local
@36@__dt__12dBgS_ObjAcchFv = .text:0x0000096C; // type:function size:0x8 scope:local
@20@__dt__12dBgS_ObjAcchFv = .text:0x00000974; // type:function size:0x8 scope:local
_ctors = .ctors:0x00000000; // type:label scope:global
@ -28,8 +28,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@3816 = .rodata:0x00000008; // type:object size:0x4 scope:local align:4 data:float
@3903 = .rodata:0x0000000C; // type:object size:0x4 scope:local align:4 data:float
@stringBase0 = .rodata:0x00000010; // type:object size:0x19 scope:local data:string_table
l_arcName = .data:0x00000000; // type:object size:0x4 scope:global
l_daObjZraRock_Method = .data:0x00000004; // type:object size:0x20 scope:global
l_arcName = .data:0x00000000; // type:object size:0x4 scope:local
l_daObjZraRock_Method = .data:0x00000004; // type:object size:0x20 scope:local
g_profile_Obj_ZraRock = .data:0x00000024; // type:object size:0x30 scope:global
__vt__12dBgS_ObjAcch = .data:0x00000054; // type:object size:0x24 scope:global
__vt__12J3DFrameCtrl = .data:0x00000078; // type:object size:0xC scope:global

View File

@ -129,6 +129,6 @@ __vt__12daObjBATTA_c = .data:0x000001E8; // type:object size:0xC scope:global
__vt__12J3DFrameCtrl = .data:0x000001F4; // type:object size:0xC scope:global
__vt__16daObj_BattaHIO_c = .data:0x00000200; // type:object size:0xC scope:global
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
lbl_403_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte
l_HIOInit = .bss:0x00000008; // type:object size:0x1 data:byte scope:local
@3769 = .bss:0x0000000C; // type:object size:0xC scope:local
l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float

View File

@ -1,13 +1,13 @@
_prolog = .text:0x00000000; // type:function size:0x2C scope:global
_epilog = .text:0x0000002C; // type:function size:0x2C scope:global
_unresolved = .text:0x00000058; // type:function size:0x20 scope:global
daObj_Tatigi_Draw__FP16obj_tatigi_class = .text:0x00000078; // type:function size:0x88 scope:global
daObj_Tatigi_Execute__FP16obj_tatigi_class = .text:0x00000100; // type:function size:0x288 scope:global
daObj_Tatigi_IsDelete__FP16obj_tatigi_class = .text:0x00000388; // type:function size:0x8 scope:global
daObj_Tatigi_Delete__FP16obj_tatigi_class = .text:0x00000390; // type:function size:0x88 scope:global
useHeapInit__FP10fopAc_ac_c = .text:0x00000418; // type:function size:0xAC scope:global
set_pos_check__FP16obj_tatigi_classi = .text:0x000004C4; // type:function size:0x1B4 scope:global
daObj_Tatigi_Create__FP10fopAc_ac_c = .text:0x00000678; // type:function size:0x3E8 scope:global
daObj_Tatigi_Draw__FP16obj_tatigi_class = .text:0x00000078; // type:function size:0x88 scope:local
daObj_Tatigi_Execute__FP16obj_tatigi_class = .text:0x00000100; // type:function size:0x288 scope:local
daObj_Tatigi_IsDelete__FP16obj_tatigi_class = .text:0x00000388; // type:function size:0x8 scope:local
daObj_Tatigi_Delete__FP16obj_tatigi_class = .text:0x00000390; // type:function size:0x88 scope:local
useHeapInit__FP10fopAc_ac_c = .text:0x00000418; // type:function size:0xAC scope:local
set_pos_check__FP16obj_tatigi_classi = .text:0x000004C4; // type:function size:0x1B4 scope:local
daObj_Tatigi_Create__FP10fopAc_ac_c = .text:0x00000678; // type:function size:0x3E8 scope:local
__dt__5tg_ssFv = .text:0x00000A60; // type:function size:0xD4 scope:global
__ct__5tg_ssFv = .text:0x00000B34; // type:function size:0x94 scope:global
__dt__8cM3dGCylFv = .text:0x00000BC8; // type:function size:0x48 scope:global
@ -34,7 +34,7 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@4076 = .rodata:0x00000058; // type:object size:0x8 scope:local
@stringBase0 = .rodata:0x00000060; // type:object size:0x7 scope:local data:string_table
cc_cyl_src$3986 = .data:0x00000000; // type:object size:0x44 scope:local
l_daObj_Tatigi_Method = .data:0x00000044; // type:object size:0x20 scope:global
l_daObj_Tatigi_Method = .data:0x00000044; // type:object size:0x20 scope:local
g_profile_OBJ_TATIGI = .data:0x00000064; // type:object size:0x30 scope:global
__vt__8cM3dGAab = .data:0x00000094; // type:object size:0xC scope:global
__vt__8cM3dGCyl = .data:0x000000A0; // type:object size:0xC scope:global

View File

@ -1,8 +1,8 @@
_prolog = .text:0x00000000; // type:function size:0x2C scope:global
_epilog = .text:0x0000002C; // type:function size:0x2C scope:global
_unresolved = .text:0x00000058; // type:function size:0x20 scope:global
checkPlayerPos__FP13daObjThDoor_c = .text:0x00000078; // type:function size:0xA4 scope:global
doorCoHitCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x0000011C; // type:function size:0x7C scope:global
checkPlayerPos__FP13daObjThDoor_c = .text:0x00000078; // type:function size:0xA4 scope:local
doorCoHitCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x0000011C; // type:function size:0x7C scope:local
initBaseMtx__13daObjThDoor_cFv = .text:0x00000198; // type:function size:0x3C scope:global
setBaseMtx__13daObjThDoor_cFv = .text:0x000001D4; // type:function size:0x64 scope:global
Create__13daObjThDoor_cFv = .text:0x00000238; // type:function size:0x140 scope:global
@ -20,15 +20,15 @@ demoProc__13daObjThDoor_cFv = .text:0x000009B4; // type:function size:0x238 scop
checkArea__13daObjThDoor_cFv = .text:0x00000BEC; // type:function size:0xE4 scope:global
Draw__13daObjThDoor_cFv = .text:0x00000CD0; // type:function size:0xA4 scope:global
Delete__13daObjThDoor_cFv = .text:0x00000D74; // type:function size:0x34 scope:global
daObjThDoor_create1st__FP13daObjThDoor_c = .text:0x00000DA8; // type:function size:0xBC scope:global
daObjThDoor_create1st__FP13daObjThDoor_c = .text:0x00000DA8; // type:function size:0xBC scope:local
__dt__8dCcD_CylFv = .text:0x00000E64; // type:function size:0xCC scope:global
__ct__8dCcD_CylFv = .text:0x00000F30; // type:function size:0x84 scope:global
__dt__8cM3dGCylFv = .text:0x00000FB4; // type:function size:0x48 scope:global
__dt__8cM3dGAabFv = .text:0x00000FFC; // type:function size:0x48 scope:global
__dt__10dCcD_GSttsFv = .text:0x00001044; // type:function size:0x5C scope:global
daObjThDoor_MoveBGDelete__FP13daObjThDoor_c = .text:0x000010A0; // type:function size:0x20 scope:global
daObjThDoor_MoveBGExecute__FP13daObjThDoor_c = .text:0x000010C0; // type:function size:0x20 scope:global
daObjThDoor_MoveBGDraw__FP13daObjThDoor_c = .text:0x000010E0; // type:function size:0x2C scope:global
daObjThDoor_MoveBGDelete__FP13daObjThDoor_c = .text:0x000010A0; // type:function size:0x20 scope:local
daObjThDoor_MoveBGExecute__FP13daObjThDoor_c = .text:0x000010C0; // type:function size:0x20 scope:local
daObjThDoor_MoveBGDraw__FP13daObjThDoor_c = .text:0x000010E0; // type:function size:0x2C scope:local
__dt__10cCcD_GSttsFv = .text:0x0000110C; // type:function size:0x48 scope:global
cLib_calcTimer<Uc>__FPUc = .text:0x00001154; // type:function size:0x1C scope:global
_ctors = .ctors:0x00000000; // type:label scope:global
@ -45,24 +45,23 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@3990 = .rodata:0x00000020; // type:object size:0x4 scope:local
@3991 = .rodata:0x00000024; // type:object size:0x4 scope:local
@stringBase0 = .rodata:0x00000028; // type:object size:0x35 scope:local data:string_table
cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global
@1787 = .data:0x0000000C; // type:object size:0x4 scope:local
lbl_658_data_10 = .data:0x00000010; // type:object size:0x10
l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte
l_evName = .data:0x00000024; // type:object size:0x4 scope:global
l_staffName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte
l_cyl_src = .data:0x0000002C; // type:object size:0x44 scope:global
cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local
@1787 = .data:0x0000000C; // type:object size:0x14 scope:local
l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte
l_evName = .data:0x00000024; // type:object size:0x4 scope:local
l_staffName = .data:0x00000028; // type:object size:0x4 scope:local data:4byte
l_cyl_src = .data:0x0000002C; // type:object size:0x44 scope:local
@3829 = .data:0x00000070; // type:object size:0xC scope:local
@3830 = .data:0x0000007C; // type:object size:0xC scope:local
@3831 = .data:0x00000088; // type:object size:0xC scope:local
@3832 = .data:0x00000094; // type:object size:0xC scope:local
l_func$3828 = .data:0x000000A0; // type:object size:0x30 scope:local
action_table$3895 = .data:0x000000D0; // type:object size:0xC scope:local
daObjThDoor_METHODS = .data:0x000000DC; // type:object size:0x20 scope:global
daObjThDoor_METHODS = .data:0x000000DC; // type:object size:0x20 scope:local
g_profile_Obj_TDoor = .data:0x000000FC; // type:object size:0x30 scope:global
__vt__10cCcD_GStts = .data:0x0000012C; // type:object size:0xC scope:global
__vt__10dCcD_GStts = .data:0x00000138; // type:object size:0xC scope:global
__vt__8cM3dGAab = .data:0x00000144; // type:object size:0xC scope:global
__vt__8cM3dGCyl = .data:0x00000150; // type:object size:0xC scope:global
__vt__13daObjThDoor_c = .data:0x0000015C; // type:object size:0x28 scope:global
lbl_658_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte
init$1622 = .bss:0x00000000; // type:object size:0x1 data:byte scope:local

View File

@ -4,22 +4,22 @@ _unresolved = .text:0x00000058; // type:function size:0x20 scope:global
__register_global_object = .text:0x00000078; // type:function size:0x1C scope:global
__destroy_global_chain = .text:0x00000094; // type:function size:0x58 scope:global
__ct__16daObj_Toby_HIO_cFv = .text:0x000000EC; // type:function size:0x24 scope:global
daObj_Toby_Draw__FP14obj_toby_class = .text:0x00000110; // type:function size:0xC0 scope:global
daObj_Toby_Draw__FP14obj_toby_class = .text:0x00000110; // type:function size:0xC0 scope:local
s_bomb_sub__FPvPv = .text:0x000001D0; // type:function size:0x18C scope:global
__dt__4cXyzFv = .text:0x0000035C; // type:function size:0x3C scope:global
shot_b_sub__FPvPv = .text:0x00000398; // type:function size:0x84 scope:global
s_hz_sub__FPvPv = .text:0x0000041C; // type:function size:0x9C scope:global
yuka_ground__FP14obj_toby_classP6yuka_s = .text:0x000004B8; // type:function size:0x624 scope:global
yuka_fly__FP14obj_toby_classP6yuka_s = .text:0x00000ADC; // type:function size:0xE8 scope:global
yuka_mtxset__FP14obj_toby_classP6yuka_s = .text:0x00000BC4; // type:function size:0x120 scope:global
yuka_control__FP14obj_toby_class = .text:0x00000CE4; // type:function size:0x200 scope:global
demo_camera__FP14obj_toby_class = .text:0x00000EE4; // type:function size:0x28C scope:global
daObj_Toby_Execute__FP14obj_toby_class = .text:0x00001170; // type:function size:0x74 scope:global
daObj_Toby_IsDelete__FP14obj_toby_class = .text:0x000011E4; // type:function size:0x8 scope:global
daObj_Toby_Delete__FP14obj_toby_class = .text:0x000011EC; // type:function size:0x150 scope:global
useHeapInit__FP10fopAc_ac_c = .text:0x0000133C; // type:function size:0x1F8 scope:global
set_pos_check__FP14obj_toby_classi = .text:0x00001534; // type:function size:0x128 scope:global
daObj_Toby_Create__FP10fopAc_ac_c = .text:0x0000165C; // type:function size:0x7F8 scope:global
shot_b_sub__FPvPv = .text:0x00000398; // type:function size:0x84 scope:local
s_hz_sub__FPvPv = .text:0x0000041C; // type:function size:0x9C scope:local
yuka_ground__FP14obj_toby_classP6yuka_s = .text:0x000004B8; // type:function size:0x624 scope:local
yuka_fly__FP14obj_toby_classP6yuka_s = .text:0x00000ADC; // type:function size:0xE8 scope:local
yuka_mtxset__FP14obj_toby_classP6yuka_s = .text:0x00000BC4; // type:function size:0x120 scope:local
yuka_control__FP14obj_toby_class = .text:0x00000CE4; // type:function size:0x200 scope:local
demo_camera__FP14obj_toby_class = .text:0x00000EE4; // type:function size:0x28C scope:local
daObj_Toby_Execute__FP14obj_toby_class = .text:0x00001170; // type:function size:0x74 scope:local
daObj_Toby_IsDelete__FP14obj_toby_class = .text:0x000011E4; // type:function size:0x8 scope:local
daObj_Toby_Delete__FP14obj_toby_class = .text:0x000011EC; // type:function size:0x150 scope:local
useHeapInit__FP10fopAc_ac_c = .text:0x0000133C; // type:function size:0x1F8 scope:local
set_pos_check__FP14obj_toby_classi = .text:0x00001534; // type:function size:0x128 scope:local
daObj_Toby_Create__FP10fopAc_ac_c = .text:0x0000165C; // type:function size:0x7F8 scope:local
__dt__6yuka_sFv = .text:0x00001E54; // type:function size:0x3C scope:global
__ct__6yuka_sFv = .text:0x00001E90; // type:function size:0x4 scope:global
__dt__16daObj_Toby_HIO_cFv = .text:0x00001E94; // type:function size:0x48 scope:global
@ -75,9 +75,9 @@ l_bmdidx$4530 = .rodata:0x00000094; // type:object size:0x8 scope:local
@4761 = .rodata:0x000000C0; // type:object size:0x8 scope:local
@4764 = .rodata:0x000000C8; // type:object size:0x8 scope:local
@stringBase0 = .rodata:0x000000D0; // type:object size:0x19 scope:local data:string_table
r05yuka_image = .data:0x00000000; // type:object size:0xC0 scope:global
r11yuka_image = .data:0x000000C0; // type:object size:0xC0 scope:global data:byte
l_daObj_Toby_Method = .data:0x00000180; // type:object size:0x20 scope:global
r05yuka_image = .data:0x00000000; // type:object size:0xC0 scope:local
r11yuka_image = .data:0x000000C0; // type:object size:0xC0 scope:local data:byte
l_daObj_Toby_Method = .data:0x00000180; // type:object size:0x20 scope:local
g_profile_OBJ_TOBY = .data:0x000001A0; // type:object size:0x30 scope:global
__vt__16daObj_Toby_HIO_c = .data:0x000001D0; // type:object size:0xC scope:global
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
@ -98,11 +98,11 @@ __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_663_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte
l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte scope:local
@3801 = .bss:0x00000048; // type:object size:0xC scope:local
l_HIO = .bss:0x00000054; // type:object size:0xC scope:global data:byte
hz_check_pos_x = .bss:0x00000060; // type:object size:0x4 scope:global align:4 data:float
hz_check_pos_z = .bss:0x00000064; // type:object size:0x4 scope:global align:4 data:float
l_HIO = .bss:0x00000054; // type:object size:0xC scope:local data:byte
hz_check_pos_x = .bss:0x00000060; // type:object size:0x4 scope:local align:4 data:float
hz_check_pos_z = .bss:0x00000064; // type:object size:0x4 scope:local align:4 data:float
@3946 = .bss:0x00000068; // type:object size:0xC scope:local
sc$3945 = .bss:0x00000078; // type:object size:0xC scope:local
@4167 = .bss:0x00000084; // type:object size:0xC scope:local

View File

@ -14,10 +14,10 @@ __dt__12J3DFrameCtrlFv = .text:0x0000059C; // type:function size:0x48 scope:glob
Execute__10daTwGate_cFPPA3_A4_f = .text:0x000005E4; // type:function size:0x110 scope:global
Draw__10daTwGate_cFv = .text:0x000006F4; // type:function size:0xCC scope:global
Delete__10daTwGate_cFv = .text:0x000007C0; // type:function size:0x40 scope:global
daTwGate_Draw__FP10daTwGate_c = .text:0x00000800; // type:function size:0x2C scope:global
daTwGate_Execute__FP10daTwGate_c = .text:0x0000082C; // type:function size:0x20 scope:global
daTwGate_Delete__FP10daTwGate_c = .text:0x0000084C; // type:function size:0x20 scope:global
daTwGate_Create__FP10fopAc_ac_c = .text:0x0000086C; // type:function size:0x20 scope:global
daTwGate_Draw__FP10daTwGate_c = .text:0x00000800; // type:function size:0x2C scope:local
daTwGate_Execute__FP10daTwGate_c = .text:0x0000082C; // type:function size:0x20 scope:local
daTwGate_Delete__FP10daTwGate_c = .text:0x0000084C; // type:function size:0x20 scope:local
daTwGate_Create__FP10fopAc_ac_c = .text:0x0000086C; // type:function size:0x20 scope:local
__dt__14daTwGate_HIO_cFv = .text:0x0000088C; // type:function size:0x6C scope:global
__sinit_d_a_obj_twGate_cpp = .text:0x000008F8; // type:function size:0x3C scope:local
_ctors = .ctors:0x00000000; // type:label scope:global
@ -25,19 +25,19 @@ __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 sc
_dtors = .dtors:0x00000000; // type:label scope:global
...rodata.0 = .rodata:0x00000000; // type:label scope:local
@3638 = .rodata:0x00000000; // type:object size:0x4 scope:local
l_bmdIdx = .rodata:0x00000004; // type:object size:0x34 scope:global
l_dzbIdx = .rodata:0x00000038; // type:object size:0x34 scope:global
l_btkIdx = .rodata:0x0000006C; // type:object size:0x34 scope:global
l_brkIdx = .rodata:0x000000A0; // type:object size:0x34 scope:global
l_twFlagIdx = .rodata:0x000000D4; // type:object size:0x34 scope:global
l_cheeckPos0 = .rodata:0x00000108; // type:object size:0x9C scope:global
l_cheeckPos1 = .rodata:0x000001A4; // type:object size:0x9C scope:global
l_bmdIdx = .rodata:0x00000004; // type:object size:0x34 scope:local
l_dzbIdx = .rodata:0x00000038; // type:object size:0x34 scope:local
l_btkIdx = .rodata:0x0000006C; // type:object size:0x34 scope:local
l_brkIdx = .rodata:0x000000A0; // type:object size:0x34 scope:local
l_twFlagIdx = .rodata:0x000000D4; // type:object size:0x34 scope:local
l_cheeckPos0 = .rodata:0x00000108; // type:object size:0x9C scope:local
l_cheeckPos1 = .rodata:0x000001A4; // type:object size:0x9C scope:local
@3693 = .rodata:0x00000240; // type:object size:0x4 scope:local
@3769 = .rodata:0x00000244; // type:object size:0x4 scope:local
@3837 = .rodata:0x00000248; // type:object size:0x4 scope:local
@stringBase0 = .rodata:0x0000024C; // type:object size:0x59 scope:local data:string_table
l_resNameIdx = .data:0x00000000; // type:object size:0x34 scope:global
l_daTwGate_Method = .data:0x00000034; // type:object size:0x20 scope:global
l_resNameIdx = .data:0x00000000; // type:object size:0x34 scope:local
l_daTwGate_Method = .data:0x00000034; // type:object size:0x20 scope:local
g_profile_Obj_TwGate = .data:0x00000054; // type:object size:0x30 scope:global
__vt__8cM3dGLin = .data:0x00000084; // type:object size:0xC scope:global
__vt__12J3DFrameCtrl = .data:0x00000090; // type:object size:0xC scope:global
@ -47,4 +47,4 @@ __vt__18fOpAcm_HIO_entry_c = .data:0x000000D0; // type:object size:0xC scope:glo
__vt__14mDoHIO_entry_c = .data:0x000000DC; // type:object size:0xC scope:global
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
@3630 = .bss:0x00000008; // type:object size:0xC scope:local
l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global align:4 data:float
l_HIO = .bss:0x00000014; // type:object size:0x8 scope:local align:4 data:float

View File

@ -1,7 +1,7 @@
_prolog = .text:0x00000000; // type:function size:0x2C scope:global
_epilog = .text:0x0000002C; // type:function size:0x2C scope:global
_unresolved = .text:0x00000058; // type:function size:0x20 scope:global
eventCallBack__FPvi = .text:0x00000078; // type:function size:0x48 scope:global
eventCallBack__FPvi = .text:0x00000078; // type:function size:0x48 scope:local
initBaseMtx__14daObjVolcBom_cFv = .text:0x000000C0; // type:function size:0x58 scope:global
setBaseMtx__14daObjVolcBom_cFv = .text:0x00000118; // type:function size:0x70 scope:global
Create__14daObjVolcBom_cFv = .text:0x00000188; // type:function size:0x238 scope:global
@ -43,15 +43,15 @@ demoProc__14daObjVolcBom_cFv = .text:0x00001DC8; // type:function size:0x580 sco
calcObjPos__14daObjVolcBom_cFv = .text:0x00002348; // type:function size:0x80 scope:global
Draw__14daObjVolcBom_cFv = .text:0x000023C8; // type:function size:0x214 scope:global
Delete__14daObjVolcBom_cFv = .text:0x000025DC; // type:function size:0x78 scope:global
daObjVolcBom_create1st__FP14daObjVolcBom_c = .text:0x00002654; // type:function size:0x134 scope:global
daObjVolcBom_create1st__FP14daObjVolcBom_c = .text:0x00002654; // type:function size:0x134 scope:local
__dt__8cM3dGCylFv = .text:0x00002788; // type:function size:0x48 scope:global
__dt__8cM3dGAabFv = .text:0x000027D0; // type:function size:0x48 scope:global
__dt__10dCcD_GSttsFv = .text:0x00002818; // type:function size:0x5C scope:global
__dt__12dBgS_AcchCirFv = .text:0x00002874; // type:function size:0x70 scope:global
__dt__12dBgS_ObjAcchFv = .text:0x000028E4; // type:function size:0x70 scope:global
daObjVolcBom_MoveBGDelete__FP14daObjVolcBom_c = .text:0x00002954; // type:function size:0x20 scope:global
daObjVolcBom_MoveBGExecute__FP14daObjVolcBom_c = .text:0x00002974; // type:function size:0x20 scope:global
daObjVolcBom_MoveBGDraw__FP14daObjVolcBom_c = .text:0x00002994; // type:function size:0x2C scope:global
daObjVolcBom_MoveBGDelete__FP14daObjVolcBom_c = .text:0x00002954; // type:function size:0x20 scope:local
daObjVolcBom_MoveBGExecute__FP14daObjVolcBom_c = .text:0x00002974; // type:function size:0x20 scope:local
daObjVolcBom_MoveBGDraw__FP14daObjVolcBom_c = .text:0x00002994; // type:function size:0x2C scope:local
__dt__10cCcD_GSttsFv = .text:0x000029C0; // type:function size:0x48 scope:global
cLib_calcTimer<Uc>__FPUc = .text:0x00002A08; // type:function size:0x1C scope:global
@36@__dt__12dBgS_ObjAcchFv = .text:0x00002A24; // type:function size:0x8 scope:local
@ -59,10 +59,10 @@ cLib_calcTimer<Uc>__FPUc = .text:0x00002A08; // type:function size:0x1C scope:gl
_ctors = .ctors:0x00000000; // type:label scope:global
_dtors = .dtors:0x00000000; // type:label scope:global
...rodata.0 = .rodata:0x00000000; // type:label scope:local
l_midna_offset = .rodata:0x00000000; // type:object size:0xC scope:global
l_disapp_eff = .rodata:0x0000000C; // type:object size:0x2 scope:global
l_start_eff = .rodata:0x00000010; // type:object size:0x6 scope:global
l_bind_eff = .rodata:0x00000018; // type:object size:0x8 scope:global
l_midna_offset = .rodata:0x00000000; // type:object size:0xC scope:local
l_disapp_eff = .rodata:0x0000000C; // type:object size:0x2 scope:local
l_start_eff = .rodata:0x00000010; // type:object size:0x6 scope:local
l_bind_eff = .rodata:0x00000018; // type:object size:0x8 scope:local
@3785 = .rodata:0x00000020; // type:object size:0x4 scope:local align:4 data:float
@3786 = .rodata:0x00000024; // type:object size:0x4 scope:local
@3787 = .rodata:0x00000028; // type:object size:0x4 scope:local
@ -92,13 +92,13 @@ l_effect_id$4032 = .rodata:0x00000054; // type:object size:0xE scope:local
@4718 = .rodata:0x000000A8; // type:object size:0x4 scope:local
@4828 = .rodata:0x000000AC; // type:object size:0x4 scope:local
@stringBase0 = .rodata:0x000000B0; // type:object size:0x48 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_676_data_10 = .data:0x00000010; // type:object size:0x10
l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte
l_portal_warp_name = .data:0x00000024; // type:object size:0x4 scope:global
l_staff_name = .data:0x00000028; // type:object size:0x4 scope:global data:4byte
l_cyl_src = .data:0x0000002C; // type:object size:0x44 scope:global
l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte
l_portal_warp_name = .data:0x00000024; // type:object size:0x4 scope:local
l_staff_name = .data:0x00000028; // type:object size:0x4 scope:local data:4byte
l_cyl_src = .data:0x0000002C; // type:object size:0x44 scope:local
@3933 = .data:0x00000070; // type:object size:0xC scope:local
@3934 = .data:0x0000007C; // type:object size:0xC scope:local
@3935 = .data:0x00000088; // type:object size:0xC scope:local
@ -112,7 +112,7 @@ mode_proc$3932 = .data:0x000000A0; // type:object size:0x30 scope:local
@4371 = .data:0x0000010C; // type:object size:0xC scope:local
l_func$4365 = .data:0x00000118; // type:object size:0x48 scope:local
action_table$4540 = .data:0x00000160; // type:object size:0x10 scope:local
daObjVolcBom_METHODS = .data:0x00000170; // type:object size:0x20 scope:global
daObjVolcBom_METHODS = .data:0x00000170; // type:object size:0x20 scope:local
g_profile_Obj_VolcanicBomb = .data:0x00000190; // type:object size:0x30 scope:global
__vt__12dBgS_AcchCir = .data:0x000001C0; // type:object size:0xC scope:global
__vt__10cCcD_GStts = .data:0x000001CC; // type:object size:0xC scope:global
@ -122,5 +122,5 @@ __vt__8cM3dGAab = .data:0x000001F0; // type:object size:0xC scope:global
__vt__12dBgS_ObjAcch = .data:0x000001FC; // type:object size:0x24 scope:global
__vt__12J3DFrameCtrl = .data:0x00000220; // type:object size:0xC scope:global
__vt__14daObjVolcBom_c = .data:0x0000022C; // type:object size:0x28 scope:global
lbl_676_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte
lbl_676_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte
init$1712 = .bss:0x00000000; // type:object size:0x1 data:byte scope:local
init$2146 = .bss:0x00000001; // type:object size:0x1 data:byte scope:local

View File

@ -13,11 +13,11 @@ __dt__12J3DFrameCtrlFv = .text:0x00000694; // type:function size:0x48 scope:glob
Execute__14daObjZraRock_cFPPA3_A4_f = .text:0x000006DC; // type:function size:0x58 scope:global
Draw__14daObjZraRock_cFv = .text:0x00000734; // type:function size:0x138 scope:global
Delete__14daObjZraRock_cFv = .text:0x0000086C; // type:function size:0x6C scope:global
daObjZraRock_Draw__FP14daObjZraRock_c = .text:0x000008D8; // type:function size:0x2C scope:global
daObjZraRock_Execute__FP14daObjZraRock_c = .text:0x00000904; // type:function size:0x20 scope:global
daObjZraRock_IsDelete__FP14daObjZraRock_c = .text:0x00000924; // type:function size:0x8 scope:global
daObjZraRock_Delete__FP14daObjZraRock_c = .text:0x0000092C; // type:function size:0x20 scope:global
daObjZraRock_create__FP10fopAc_ac_c = .text:0x0000094C; // type:function size:0x20 scope:global
daObjZraRock_Draw__FP14daObjZraRock_c = .text:0x000008D8; // type:function size:0x2C scope:local
daObjZraRock_Execute__FP14daObjZraRock_c = .text:0x00000904; // type:function size:0x20 scope:local
daObjZraRock_IsDelete__FP14daObjZraRock_c = .text:0x00000924; // type:function size:0x8 scope:local
daObjZraRock_Delete__FP14daObjZraRock_c = .text:0x0000092C; // type:function size:0x20 scope:local
daObjZraRock_create__FP10fopAc_ac_c = .text:0x0000094C; // type:function size:0x20 scope:local
@36@__dt__12dBgS_ObjAcchFv = .text:0x0000096C; // type:function size:0x8 scope:local
@20@__dt__12dBgS_ObjAcchFv = .text:0x00000974; // type:function size:0x8 scope:local
_ctors = .ctors:0x00000000; // type:label scope:global
@ -28,8 +28,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@3816 = .rodata:0x00000008; // type:object size:0x4 scope:local align:4 data:float
@3903 = .rodata:0x0000000C; // type:object size:0x4 scope:local align:4 data:float
@stringBase0 = .rodata:0x00000010; // type:object size:0x19 scope:local data:string_table
l_arcName = .data:0x00000000; // type:object size:0x4 scope:global
l_daObjZraRock_Method = .data:0x00000004; // type:object size:0x20 scope:global
l_arcName = .data:0x00000000; // type:object size:0x4 scope:local
l_daObjZraRock_Method = .data:0x00000004; // type:object size:0x20 scope:local
g_profile_Obj_ZraRock = .data:0x00000024; // type:object size:0x30 scope:global
__vt__12dBgS_ObjAcch = .data:0x00000054; // type:object size:0x24 scope:global
__vt__12J3DFrameCtrl = .data:0x00000078; // type:object size:0xC scope:global

View File

@ -131,7 +131,7 @@ __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_60_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte
l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte
@3937 = .bss:0x00000048; // type:object size:0xC scope:local
l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte
@3946 = .bss:0x00000074; // type:object size:0xC scope:local

View File

@ -129,6 +129,6 @@ __vt__12daObjBATTA_c = .data:0x000001E8; // type:object size:0xC scope:global
__vt__12J3DFrameCtrl = .data:0x000001F4; // type:object size:0xC scope:global
__vt__16daObj_BattaHIO_c = .data:0x00000200; // type:object size:0xC scope:global
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
lbl_403_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte
l_HIOInit = .bss:0x00000008; // type:object size:0x1 data:byte scope:local
@3769 = .bss:0x0000000C; // type:object size:0xC scope:local
l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float

View File

@ -1,13 +1,13 @@
_prolog = .text:0x00000000; // type:function size:0x2C scope:global
_epilog = .text:0x0000002C; // type:function size:0x2C scope:global
_unresolved = .text:0x00000058; // type:function size:0x20 scope:global
daObj_Tatigi_Draw__FP16obj_tatigi_class = .text:0x00000078; // type:function size:0x88 scope:global
daObj_Tatigi_Execute__FP16obj_tatigi_class = .text:0x00000100; // type:function size:0x288 scope:global
daObj_Tatigi_IsDelete__FP16obj_tatigi_class = .text:0x00000388; // type:function size:0x8 scope:global
daObj_Tatigi_Delete__FP16obj_tatigi_class = .text:0x00000390; // type:function size:0x88 scope:global
useHeapInit__FP10fopAc_ac_c = .text:0x00000418; // type:function size:0xAC scope:global
set_pos_check__FP16obj_tatigi_classi = .text:0x000004C4; // type:function size:0x1B4 scope:global
daObj_Tatigi_Create__FP10fopAc_ac_c = .text:0x00000678; // type:function size:0x3E8 scope:global
daObj_Tatigi_Draw__FP16obj_tatigi_class = .text:0x00000078; // type:function size:0x88 scope:local
daObj_Tatigi_Execute__FP16obj_tatigi_class = .text:0x00000100; // type:function size:0x288 scope:local
daObj_Tatigi_IsDelete__FP16obj_tatigi_class = .text:0x00000388; // type:function size:0x8 scope:local
daObj_Tatigi_Delete__FP16obj_tatigi_class = .text:0x00000390; // type:function size:0x88 scope:local
useHeapInit__FP10fopAc_ac_c = .text:0x00000418; // type:function size:0xAC scope:local
set_pos_check__FP16obj_tatigi_classi = .text:0x000004C4; // type:function size:0x1B4 scope:local
daObj_Tatigi_Create__FP10fopAc_ac_c = .text:0x00000678; // type:function size:0x3E8 scope:local
__dt__5tg_ssFv = .text:0x00000A60; // type:function size:0xD4 scope:global
__ct__5tg_ssFv = .text:0x00000B34; // type:function size:0x94 scope:global
__dt__8cM3dGCylFv = .text:0x00000BC8; // type:function size:0x48 scope:global
@ -34,7 +34,7 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@4076 = .rodata:0x00000058; // type:object size:0x8 scope:local
@stringBase0 = .rodata:0x00000060; // type:object size:0x7 scope:local data:string_table
cc_cyl_src$3986 = .data:0x00000000; // type:object size:0x44 scope:local
l_daObj_Tatigi_Method = .data:0x00000044; // type:object size:0x20 scope:global
l_daObj_Tatigi_Method = .data:0x00000044; // type:object size:0x20 scope:local
g_profile_OBJ_TATIGI = .data:0x00000064; // type:object size:0x30 scope:global
__vt__8cM3dGAab = .data:0x00000094; // type:object size:0xC scope:global
__vt__8cM3dGCyl = .data:0x000000A0; // type:object size:0xC scope:global

View File

@ -1,8 +1,8 @@
_prolog = .text:0x00000000; // type:function size:0x2C scope:global
_epilog = .text:0x0000002C; // type:function size:0x2C scope:global
_unresolved = .text:0x00000058; // type:function size:0x20 scope:global
checkPlayerPos__FP13daObjThDoor_c = .text:0x00000078; // type:function size:0xA4 scope:global
doorCoHitCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x0000011C; // type:function size:0x7C scope:global
checkPlayerPos__FP13daObjThDoor_c = .text:0x00000078; // type:function size:0xA4 scope:local
doorCoHitCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x0000011C; // type:function size:0x7C scope:local
initBaseMtx__13daObjThDoor_cFv = .text:0x00000198; // type:function size:0x3C scope:global
setBaseMtx__13daObjThDoor_cFv = .text:0x000001D4; // type:function size:0x64 scope:global
Create__13daObjThDoor_cFv = .text:0x00000238; // type:function size:0x140 scope:global
@ -20,15 +20,15 @@ demoProc__13daObjThDoor_cFv = .text:0x000009B4; // type:function size:0x238 scop
checkArea__13daObjThDoor_cFv = .text:0x00000BEC; // type:function size:0xE4 scope:global
Draw__13daObjThDoor_cFv = .text:0x00000CD0; // type:function size:0xA4 scope:global
Delete__13daObjThDoor_cFv = .text:0x00000D74; // type:function size:0x34 scope:global
daObjThDoor_create1st__FP13daObjThDoor_c = .text:0x00000DA8; // type:function size:0xBC scope:global
daObjThDoor_create1st__FP13daObjThDoor_c = .text:0x00000DA8; // type:function size:0xBC scope:local
__dt__8dCcD_CylFv = .text:0x00000E64; // type:function size:0xCC scope:global
__ct__8dCcD_CylFv = .text:0x00000F30; // type:function size:0x84 scope:global
__dt__8cM3dGCylFv = .text:0x00000FB4; // type:function size:0x48 scope:global
__dt__8cM3dGAabFv = .text:0x00000FFC; // type:function size:0x48 scope:global
__dt__10dCcD_GSttsFv = .text:0x00001044; // type:function size:0x5C scope:global
daObjThDoor_MoveBGDelete__FP13daObjThDoor_c = .text:0x000010A0; // type:function size:0x20 scope:global
daObjThDoor_MoveBGExecute__FP13daObjThDoor_c = .text:0x000010C0; // type:function size:0x20 scope:global
daObjThDoor_MoveBGDraw__FP13daObjThDoor_c = .text:0x000010E0; // type:function size:0x2C scope:global
daObjThDoor_MoveBGDelete__FP13daObjThDoor_c = .text:0x000010A0; // type:function size:0x20 scope:local
daObjThDoor_MoveBGExecute__FP13daObjThDoor_c = .text:0x000010C0; // type:function size:0x20 scope:local
daObjThDoor_MoveBGDraw__FP13daObjThDoor_c = .text:0x000010E0; // type:function size:0x2C scope:local
__dt__10cCcD_GSttsFv = .text:0x0000110C; // type:function size:0x48 scope:global
cLib_calcTimer<Uc>__FPUc = .text:0x00001154; // type:function size:0x1C scope:global
_ctors = .ctors:0x00000000; // type:label scope:global
@ -45,24 +45,23 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@3990 = .rodata:0x00000020; // type:object size:0x4 scope:local
@3991 = .rodata:0x00000024; // type:object size:0x4 scope:local
@stringBase0 = .rodata:0x00000028; // type:object size:0x35 scope:local data:string_table
cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global
@1787 = .data:0x0000000C; // type:object size:0x4 scope:local
lbl_658_data_10 = .data:0x00000010; // type:object size:0x10
l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte
l_evName = .data:0x00000024; // type:object size:0x4 scope:global
l_staffName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte
l_cyl_src = .data:0x0000002C; // type:object size:0x44 scope:global
cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local
@1787 = .data:0x0000000C; // type:object size:0x14 scope:local
l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte
l_evName = .data:0x00000024; // type:object size:0x4 scope:local
l_staffName = .data:0x00000028; // type:object size:0x4 scope:local data:4byte
l_cyl_src = .data:0x0000002C; // type:object size:0x44 scope:local
@3829 = .data:0x00000070; // type:object size:0xC scope:local
@3830 = .data:0x0000007C; // type:object size:0xC scope:local
@3831 = .data:0x00000088; // type:object size:0xC scope:local
@3832 = .data:0x00000094; // type:object size:0xC scope:local
l_func$3828 = .data:0x000000A0; // type:object size:0x30 scope:local
action_table$3895 = .data:0x000000D0; // type:object size:0xC scope:local
daObjThDoor_METHODS = .data:0x000000DC; // type:object size:0x20 scope:global
daObjThDoor_METHODS = .data:0x000000DC; // type:object size:0x20 scope:local
g_profile_Obj_TDoor = .data:0x000000FC; // type:object size:0x30 scope:global
__vt__10cCcD_GStts = .data:0x0000012C; // type:object size:0xC scope:global
__vt__10dCcD_GStts = .data:0x00000138; // type:object size:0xC scope:global
__vt__8cM3dGAab = .data:0x00000144; // type:object size:0xC scope:global
__vt__8cM3dGCyl = .data:0x00000150; // type:object size:0xC scope:global
__vt__13daObjThDoor_c = .data:0x0000015C; // type:object size:0x28 scope:global
lbl_658_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte
init$1622 = .bss:0x00000000; // type:object size:0x1 data:byte scope:local

View File

@ -4,22 +4,22 @@ _unresolved = .text:0x00000058; // type:function size:0x20 scope:global
__register_global_object = .text:0x00000078; // type:function size:0x1C scope:global
__destroy_global_chain = .text:0x00000094; // type:function size:0x58 scope:global
__ct__16daObj_Toby_HIO_cFv = .text:0x000000EC; // type:function size:0x24 scope:global
daObj_Toby_Draw__FP14obj_toby_class = .text:0x00000110; // type:function size:0xC0 scope:global
s_bomb_sub__FPvPv = .text:0x000001D0; // type:function size:0x18C scope:global
daObj_Toby_Draw__FP14obj_toby_class = .text:0x00000110; // type:function size:0xC0 scope:local
s_bomb_sub__FPvPv = .text:0x000001D0; // type:function size:0x18C scope:local
__dt__4cXyzFv = .text:0x0000035C; // type:function size:0x3C scope:global
shot_b_sub__FPvPv = .text:0x00000398; // type:function size:0x84 scope:global
s_hz_sub__FPvPv = .text:0x0000041C; // type:function size:0x9C scope:global
yuka_ground__FP14obj_toby_classP6yuka_s = .text:0x000004B8; // type:function size:0x624 scope:global
yuka_fly__FP14obj_toby_classP6yuka_s = .text:0x00000ADC; // type:function size:0xE8 scope:global
yuka_mtxset__FP14obj_toby_classP6yuka_s = .text:0x00000BC4; // type:function size:0x120 scope:global
yuka_control__FP14obj_toby_class = .text:0x00000CE4; // type:function size:0x200 scope:global
demo_camera__FP14obj_toby_class = .text:0x00000EE4; // type:function size:0x28C scope:global
daObj_Toby_Execute__FP14obj_toby_class = .text:0x00001170; // type:function size:0x74 scope:global
daObj_Toby_IsDelete__FP14obj_toby_class = .text:0x000011E4; // type:function size:0x8 scope:global
daObj_Toby_Delete__FP14obj_toby_class = .text:0x000011EC; // type:function size:0x150 scope:global
useHeapInit__FP10fopAc_ac_c = .text:0x0000133C; // type:function size:0x1F8 scope:global
set_pos_check__FP14obj_toby_classi = .text:0x00001534; // type:function size:0x128 scope:global
daObj_Toby_Create__FP10fopAc_ac_c = .text:0x0000165C; // type:function size:0x7F8 scope:global
shot_b_sub__FPvPv = .text:0x00000398; // type:function size:0x84 scope:local
s_hz_sub__FPvPv = .text:0x0000041C; // type:function size:0x9C scope:local
yuka_ground__FP14obj_toby_classP6yuka_s = .text:0x000004B8; // type:function size:0x624 scope:local
yuka_fly__FP14obj_toby_classP6yuka_s = .text:0x00000ADC; // type:function size:0xE8 scope:local
yuka_mtxset__FP14obj_toby_classP6yuka_s = .text:0x00000BC4; // type:function size:0x120 scope:local
yuka_control__FP14obj_toby_class = .text:0x00000CE4; // type:function size:0x200 scope:local
demo_camera__FP14obj_toby_class = .text:0x00000EE4; // type:function size:0x28C scope:local
daObj_Toby_Execute__FP14obj_toby_class = .text:0x00001170; // type:function size:0x74 scope:local
daObj_Toby_IsDelete__FP14obj_toby_class = .text:0x000011E4; // type:function size:0x8 scope:local
daObj_Toby_Delete__FP14obj_toby_class = .text:0x000011EC; // type:function size:0x150 scope:local
useHeapInit__FP10fopAc_ac_c = .text:0x0000133C; // type:function size:0x1F8 scope:local
set_pos_check__FP14obj_toby_classi = .text:0x00001534; // type:function size:0x128 scope:local
daObj_Toby_Create__FP10fopAc_ac_c = .text:0x0000165C; // type:function size:0x7F8 scope:local
__dt__6yuka_sFv = .text:0x00001E54; // type:function size:0x3C scope:global
__ct__6yuka_sFv = .text:0x00001E90; // type:function size:0x4 scope:global
__dt__16daObj_Toby_HIO_cFv = .text:0x00001E94; // type:function size:0x48 scope:global
@ -75,9 +75,9 @@ l_bmdidx$4530 = .rodata:0x00000094; // type:object size:0x8 scope:local
@4761 = .rodata:0x000000C0; // type:object size:0x8 scope:local
@4764 = .rodata:0x000000C8; // type:object size:0x8 scope:local
@stringBase0 = .rodata:0x000000D0; // type:object size:0x19 scope:local data:string_table
r05yuka_image = .data:0x00000000; // type:object size:0xC0 scope:global
r11yuka_image = .data:0x000000C0; // type:object size:0xC0 scope:global data:byte
l_daObj_Toby_Method = .data:0x00000180; // type:object size:0x20 scope:global
r05yuka_image = .data:0x00000000; // type:object size:0xC0 scope:local
r11yuka_image = .data:0x000000C0; // type:object size:0xC0 scope:local data:byte
l_daObj_Toby_Method = .data:0x00000180; // type:object size:0x20 scope:local
g_profile_OBJ_TOBY = .data:0x000001A0; // type:object size:0x30 scope:global
__vt__16daObj_Toby_HIO_c = .data:0x000001D0; // type:object size:0xC scope:global
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
@ -98,11 +98,11 @@ __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_663_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte
l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte scope:local
@3801 = .bss:0x00000048; // type:object size:0xC scope:local
l_HIO = .bss:0x00000054; // type:object size:0xC scope:global data:byte
hz_check_pos_x = .bss:0x00000060; // type:object size:0x4 scope:global align:4 data:float
hz_check_pos_z = .bss:0x00000064; // type:object size:0x4 scope:global align:4 data:float
l_HIO = .bss:0x00000054; // type:object size:0xC scope:local data:byte
hz_check_pos_x = .bss:0x00000060; // type:object size:0x4 scope:local align:4 data:float
hz_check_pos_z = .bss:0x00000064; // type:object size:0x4 scope:local align:4 data:float
@3946 = .bss:0x00000068; // type:object size:0xC scope:local
sc$3945 = .bss:0x00000078; // type:object size:0xC scope:local
@4167 = .bss:0x00000084; // type:object size:0xC scope:local

View File

@ -14,10 +14,10 @@ __dt__12J3DFrameCtrlFv = .text:0x0000059C; // type:function size:0x48 scope:glob
Execute__10daTwGate_cFPPA3_A4_f = .text:0x000005E4; // type:function size:0x110 scope:global
Draw__10daTwGate_cFv = .text:0x000006F4; // type:function size:0xCC scope:global
Delete__10daTwGate_cFv = .text:0x000007C0; // type:function size:0x40 scope:global
daTwGate_Draw__FP10daTwGate_c = .text:0x00000800; // type:function size:0x2C scope:global
daTwGate_Execute__FP10daTwGate_c = .text:0x0000082C; // type:function size:0x20 scope:global
daTwGate_Delete__FP10daTwGate_c = .text:0x0000084C; // type:function size:0x20 scope:global
daTwGate_Create__FP10fopAc_ac_c = .text:0x0000086C; // type:function size:0x20 scope:global
daTwGate_Draw__FP10daTwGate_c = .text:0x00000800; // type:function size:0x2C scope:local
daTwGate_Execute__FP10daTwGate_c = .text:0x0000082C; // type:function size:0x20 scope:local
daTwGate_Delete__FP10daTwGate_c = .text:0x0000084C; // type:function size:0x20 scope:local
daTwGate_Create__FP10fopAc_ac_c = .text:0x0000086C; // type:function size:0x20 scope:local
__dt__14daTwGate_HIO_cFv = .text:0x0000088C; // type:function size:0x6C scope:global
__sinit_d_a_obj_twGate_cpp = .text:0x000008F8; // type:function size:0x3C scope:local
_ctors = .ctors:0x00000000; // type:label scope:global
@ -25,19 +25,19 @@ __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 sc
_dtors = .dtors:0x00000000; // type:label scope:global
...rodata.0 = .rodata:0x00000000; // type:label scope:local
@3638 = .rodata:0x00000000; // type:object size:0x4 scope:local
l_bmdIdx = .rodata:0x00000004; // type:object size:0x34 scope:global
l_dzbIdx = .rodata:0x00000038; // type:object size:0x34 scope:global
l_btkIdx = .rodata:0x0000006C; // type:object size:0x34 scope:global
l_brkIdx = .rodata:0x000000A0; // type:object size:0x34 scope:global
l_twFlagIdx = .rodata:0x000000D4; // type:object size:0x34 scope:global
l_cheeckPos0 = .rodata:0x00000108; // type:object size:0x9C scope:global
l_cheeckPos1 = .rodata:0x000001A4; // type:object size:0x9C scope:global
l_bmdIdx = .rodata:0x00000004; // type:object size:0x34 scope:local
l_dzbIdx = .rodata:0x00000038; // type:object size:0x34 scope:local
l_btkIdx = .rodata:0x0000006C; // type:object size:0x34 scope:local
l_brkIdx = .rodata:0x000000A0; // type:object size:0x34 scope:local
l_twFlagIdx = .rodata:0x000000D4; // type:object size:0x34 scope:local
l_cheeckPos0 = .rodata:0x00000108; // type:object size:0x9C scope:local
l_cheeckPos1 = .rodata:0x000001A4; // type:object size:0x9C scope:local
@3693 = .rodata:0x00000240; // type:object size:0x4 scope:local
@3769 = .rodata:0x00000244; // type:object size:0x4 scope:local
@3837 = .rodata:0x00000248; // type:object size:0x4 scope:local
@stringBase0 = .rodata:0x0000024C; // type:object size:0x59 scope:local data:string_table
l_resNameIdx = .data:0x00000000; // type:object size:0x34 scope:global
l_daTwGate_Method = .data:0x00000034; // type:object size:0x20 scope:global
l_resNameIdx = .data:0x00000000; // type:object size:0x34 scope:local
l_daTwGate_Method = .data:0x00000034; // type:object size:0x20 scope:local
g_profile_Obj_TwGate = .data:0x00000054; // type:object size:0x30 scope:global
__vt__8cM3dGLin = .data:0x00000084; // type:object size:0xC scope:global
__vt__12J3DFrameCtrl = .data:0x00000090; // type:object size:0xC scope:global
@ -47,4 +47,4 @@ __vt__18fOpAcm_HIO_entry_c = .data:0x000000D0; // type:object size:0xC scope:glo
__vt__14mDoHIO_entry_c = .data:0x000000DC; // type:object size:0xC scope:global
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
@3630 = .bss:0x00000008; // type:object size:0xC scope:local
l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global align:4 data:float
l_HIO = .bss:0x00000014; // type:object size:0x8 scope:local align:4 data:float

View File

@ -43,15 +43,15 @@ demoProc__14daObjVolcBom_cFv = .text:0x00001DC8; // type:function size:0x580 sco
calcObjPos__14daObjVolcBom_cFv = .text:0x00002348; // type:function size:0x80 scope:global
Draw__14daObjVolcBom_cFv = .text:0x000023C8; // type:function size:0x214 scope:global
Delete__14daObjVolcBom_cFv = .text:0x000025DC; // type:function size:0x78 scope:global
daObjVolcBom_create1st__FP14daObjVolcBom_c = .text:0x00002654; // type:function size:0x134 scope:global
daObjVolcBom_create1st__FP14daObjVolcBom_c = .text:0x00002654; // type:function size:0x134 scope:local
__dt__8cM3dGCylFv = .text:0x00002788; // type:function size:0x48 scope:global
__dt__8cM3dGAabFv = .text:0x000027D0; // type:function size:0x48 scope:global
__dt__10dCcD_GSttsFv = .text:0x00002818; // type:function size:0x5C scope:global
__dt__12dBgS_AcchCirFv = .text:0x00002874; // type:function size:0x70 scope:global
__dt__12dBgS_ObjAcchFv = .text:0x000028E4; // type:function size:0x70 scope:global
daObjVolcBom_MoveBGDelete__FP14daObjVolcBom_c = .text:0x00002954; // type:function size:0x20 scope:global
daObjVolcBom_MoveBGExecute__FP14daObjVolcBom_c = .text:0x00002974; // type:function size:0x20 scope:global
daObjVolcBom_MoveBGDraw__FP14daObjVolcBom_c = .text:0x00002994; // type:function size:0x2C scope:global
daObjVolcBom_MoveBGDelete__FP14daObjVolcBom_c = .text:0x00002954; // type:function size:0x20 scope:local
daObjVolcBom_MoveBGExecute__FP14daObjVolcBom_c = .text:0x00002974; // type:function size:0x20 scope:local
daObjVolcBom_MoveBGDraw__FP14daObjVolcBom_c = .text:0x00002994; // type:function size:0x2C scope:local
__dt__10cCcD_GSttsFv = .text:0x000029C0; // type:function size:0x48 scope:global
cLib_calcTimer<Uc>__FPUc = .text:0x00002A08; // type:function size:0x1C scope:global
@36@__dt__12dBgS_ObjAcchFv = .text:0x00002A24; // type:function size:0x8 scope:local
@ -59,10 +59,10 @@ cLib_calcTimer<Uc>__FPUc = .text:0x00002A08; // type:function size:0x1C scope:gl
_ctors = .ctors:0x00000000; // type:label scope:global
_dtors = .dtors:0x00000000; // type:label scope:global
...rodata.0 = .rodata:0x00000000; // type:label scope:local
l_midna_offset = .rodata:0x00000000; // type:object size:0xC scope:global
l_disapp_eff = .rodata:0x0000000C; // type:object size:0x2 scope:global
l_start_eff = .rodata:0x00000010; // type:object size:0x6 scope:global
l_bind_eff = .rodata:0x00000018; // type:object size:0x8 scope:global
l_midna_offset = .rodata:0x00000000; // type:object size:0xC scope:local
l_disapp_eff = .rodata:0x0000000C; // type:object size:0x2 scope:local
l_start_eff = .rodata:0x00000010; // type:object size:0x6 scope:local
l_bind_eff = .rodata:0x00000018; // type:object size:0x8 scope:local
@3785 = .rodata:0x00000020; // type:object size:0x4 scope:local align:4 data:float
@3786 = .rodata:0x00000024; // type:object size:0x4 scope:local
@3787 = .rodata:0x00000028; // type:object size:0x4 scope:local
@ -92,13 +92,13 @@ l_effect_id$4032 = .rodata:0x00000054; // type:object size:0xE scope:local
@4718 = .rodata:0x000000A8; // type:object size:0x4 scope:local
@4828 = .rodata:0x000000AC; // type:object size:0x4 scope:local
@stringBase0 = .rodata:0x000000B0; // type:object size:0x48 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_676_data_10 = .data:0x00000010; // type:object size:0x10
l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte
l_portal_warp_name = .data:0x00000024; // type:object size:0x4 scope:global
l_staff_name = .data:0x00000028; // type:object size:0x4 scope:global data:4byte
l_cyl_src = .data:0x0000002C; // type:object size:0x44 scope:global
l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte
l_portal_warp_name = .data:0x00000024; // type:object size:0x4 scope:local
l_staff_name = .data:0x00000028; // type:object size:0x4 scope:local data:4byte
l_cyl_src = .data:0x0000002C; // type:object size:0x44 scope:local
@3933 = .data:0x00000070; // type:object size:0xC scope:local
@3934 = .data:0x0000007C; // type:object size:0xC scope:local
@3935 = .data:0x00000088; // type:object size:0xC scope:local
@ -112,7 +112,7 @@ mode_proc$3932 = .data:0x000000A0; // type:object size:0x30 scope:local
@4371 = .data:0x0000010C; // type:object size:0xC scope:local
l_func$4365 = .data:0x00000118; // type:object size:0x48 scope:local
action_table$4540 = .data:0x00000160; // type:object size:0x10 scope:local
daObjVolcBom_METHODS = .data:0x00000170; // type:object size:0x20 scope:global
daObjVolcBom_METHODS = .data:0x00000170; // type:object size:0x20 scope:local
g_profile_Obj_VolcanicBomb = .data:0x00000190; // type:object size:0x30 scope:global
__vt__12dBgS_AcchCir = .data:0x000001C0; // type:object size:0xC scope:global
__vt__10cCcD_GStts = .data:0x000001CC; // type:object size:0xC scope:global
@ -122,5 +122,5 @@ __vt__8cM3dGAab = .data:0x000001F0; // type:object size:0xC scope:global
__vt__12dBgS_ObjAcch = .data:0x000001FC; // type:object size:0x24 scope:global
__vt__12J3DFrameCtrl = .data:0x00000220; // type:object size:0xC scope:global
__vt__14daObjVolcBom_c = .data:0x0000022C; // type:object size:0x28 scope:global
lbl_676_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte
lbl_676_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte
init$1712 = .bss:0x00000000; // type:object size:0x1 data:byte scope:local
init$2146 = .bss:0x00000001; // type:object size:0x1 data:byte scope:local

View File

@ -13,11 +13,11 @@ __dt__12J3DFrameCtrlFv = .text:0x00000694; // type:function size:0x48 scope:glob
Execute__14daObjZraRock_cFPPA3_A4_f = .text:0x000006DC; // type:function size:0x58 scope:global
Draw__14daObjZraRock_cFv = .text:0x00000734; // type:function size:0x138 scope:global
Delete__14daObjZraRock_cFv = .text:0x0000086C; // type:function size:0x6C scope:global
daObjZraRock_Draw__FP14daObjZraRock_c = .text:0x000008D8; // type:function size:0x2C scope:global
daObjZraRock_Execute__FP14daObjZraRock_c = .text:0x00000904; // type:function size:0x20 scope:global
daObjZraRock_IsDelete__FP14daObjZraRock_c = .text:0x00000924; // type:function size:0x8 scope:global
daObjZraRock_Delete__FP14daObjZraRock_c = .text:0x0000092C; // type:function size:0x20 scope:global
daObjZraRock_create__FP10fopAc_ac_c = .text:0x0000094C; // type:function size:0x20 scope:global
daObjZraRock_Draw__FP14daObjZraRock_c = .text:0x000008D8; // type:function size:0x2C scope:local
daObjZraRock_Execute__FP14daObjZraRock_c = .text:0x00000904; // type:function size:0x20 scope:local
daObjZraRock_IsDelete__FP14daObjZraRock_c = .text:0x00000924; // type:function size:0x8 scope:local
daObjZraRock_Delete__FP14daObjZraRock_c = .text:0x0000092C; // type:function size:0x20 scope:local
daObjZraRock_create__FP10fopAc_ac_c = .text:0x0000094C; // type:function size:0x20 scope:local
@36@__dt__12dBgS_ObjAcchFv = .text:0x0000096C; // type:function size:0x8 scope:local
@20@__dt__12dBgS_ObjAcchFv = .text:0x00000974; // type:function size:0x8 scope:local
_ctors = .ctors:0x00000000; // type:label scope:global
@ -28,8 +28,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@3816 = .rodata:0x00000008; // type:object size:0x4 scope:local align:4 data:float
@3903 = .rodata:0x0000000C; // type:object size:0x4 scope:local align:4 data:float
@stringBase0 = .rodata:0x00000010; // type:object size:0x19 scope:local data:string_table
l_arcName = .data:0x00000000; // type:object size:0x4 scope:global
l_daObjZraRock_Method = .data:0x00000004; // type:object size:0x20 scope:global
l_arcName = .data:0x00000000; // type:object size:0x4 scope:local
l_daObjZraRock_Method = .data:0x00000004; // type:object size:0x20 scope:local
g_profile_Obj_ZraRock = .data:0x00000024; // type:object size:0x30 scope:global
__vt__12dBgS_ObjAcch = .data:0x00000054; // type:object size:0x24 scope:global
__vt__12J3DFrameCtrl = .data:0x00000078; // type:object size:0xC scope:global

View File

@ -133,6 +133,6 @@ lbl_403_data_424 = .data:0x00000424; // type:object size:0x4 data:string
lbl_403_data_428 = .data:0x00000428; // type:object size:0x4 data:string
lbl_403_data_42C = .data:0x0000042C; // type:object size:0x4 data:string
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
lbl_403_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte
l_HIOInit = .bss:0x00000008; // type:object size:0x1 data:byte scope:local
@93433 = .bss:0x0000000C; // type:object size:0xC scope:local
l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float

View File

@ -1,12 +1,12 @@
_prolog = .text:0x00000000; // type:function size:0x2C scope:global
_epilog = .text:0x0000002C; // type:function size:0x2C scope:global
_unresolved = .text:0x00000058; // type:function size:0x4 scope:global
daObj_Tatigi_Draw__FP16obj_tatigi_class = .text:0x0000005C; // type:function size:0x80 scope:global
daObj_Tatigi_Execute__FP16obj_tatigi_class = .text:0x000000DC; // type:function size:0x2CC scope:global
daObj_Tatigi_IsDelete__FP16obj_tatigi_class = .text:0x000003A8; // type:function size:0x8 scope:global
useHeapInit__FP10fopAc_ac_c = .text:0x000003B0; // type:function size:0xA8 scope:global
daObj_Tatigi_Create__FP10fopAc_ac_c = .text:0x00000458; // type:function size:0x480 scope:global
daObj_Tatigi_Delete__FP16obj_tatigi_class = .text:0x000008D8; // type:function size:0x88 scope:global
daObj_Tatigi_Draw__FP16obj_tatigi_class = .text:0x0000005C; // type:function size:0x80 scope:local
daObj_Tatigi_Execute__FP16obj_tatigi_class = .text:0x000000DC; // type:function size:0x2CC scope:local
daObj_Tatigi_IsDelete__FP16obj_tatigi_class = .text:0x000003A8; // type:function size:0x8 scope:local
useHeapInit__FP10fopAc_ac_c = .text:0x000003B0; // type:function size:0xA8 scope:local
daObj_Tatigi_Create__FP10fopAc_ac_c = .text:0x00000458; // type:function size:0x480 scope:local
daObj_Tatigi_Delete__FP16obj_tatigi_class = .text:0x000008D8; // type:function size:0x88 scope:local
__ct__5tg_ssFv = .text:0x00000960; // type:function size:0x68 scope:global
__dt__5tg_ssFv = .text:0x000009C8; // type:function size:0x5C scope:global
_ctors = .ctors:0x00000000; // type:label scope:global
@ -28,5 +28,5 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@94608 = .rodata:0x00000038; // type:object size:0x8 scope:local
lbl_654_data_0 = .data:0x00000000; // type:object size:0x8
cc_cyl_src$93474 = .data:0x00000008; // type:object size:0x44 scope:local
l_daObj_Tatigi_Method = .data:0x0000004C; // type:object size:0x20 scope:global
l_daObj_Tatigi_Method = .data:0x0000004C; // type:object size:0x20 scope:local
g_profile_OBJ_TATIGI = .data:0x0000006C; // type:object size:0x30 scope:global

View File

@ -77,4 +77,4 @@ lbl_658_data_182 = .data:0x00000182; // type:object size:0xF data:string
lbl_658_data_191 = .data:0x00000191; // type:object size:0xF data:string
lbl_658_data_1A0 = .data:0x000001A0; // type:object size:0xF data:string
lbl_658_data_1AF = .data:0x000001AF; // type:object size:0x11
lbl_658_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte
init$1622 = .bss:0x00000000; // type:object size:0x1 data:byte scope:local

View File

@ -1,7 +1,7 @@
_prolog = .text:0x00000000; // type:function size:0x2C scope:global
_epilog = .text:0x0000002C; // type:function size:0x2C scope:global
_unresolved = .text:0x00000058; // type:function size:0x4 scope:global
doorCoHitCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x0000005C; // type:function size:0xDC scope:global
doorCoHitCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x0000005C; // type:function size:0xDC scope:local
setBaseMtx__13daObjThDoor_cFv = .text:0x00000138; // type:function size:0x64 scope:global
Create__13daObjThDoor_cFv = .text:0x0000019C; // type:function size:0x13C scope:global
CreateHeap__13daObjThDoor_cFv = .text:0x000002D8; // type:function size:0x68 scope:global
@ -17,10 +17,10 @@ demoProc__13daObjThDoor_cFv = .text:0x00000810; // type:function size:0x260 scop
checkArea__13daObjThDoor_cFv = .text:0x00000A70; // type:function size:0xDC scope:global
Draw__13daObjThDoor_cFv = .text:0x00000B4C; // type:function size:0x98 scope:global
Delete__13daObjThDoor_cFv = .text:0x00000BE4; // type:function size:0x30 scope:global
daObjThDoor_create1st__FP13daObjThDoor_c = .text:0x00000C14; // type:function size:0xB0 scope:global
daObjThDoor_MoveBGDelete__FP13daObjThDoor_c = .text:0x00000CC4; // type:function size:0x4 scope:global
daObjThDoor_MoveBGExecute__FP13daObjThDoor_c = .text:0x00000CC8; // type:function size:0x4 scope:global
daObjThDoor_MoveBGDraw__FP13daObjThDoor_c = .text:0x00000CCC; // type:function size:0x10 scope:global
daObjThDoor_create1st__FP13daObjThDoor_c = .text:0x00000C14; // type:function size:0xB0 scope:local
daObjThDoor_MoveBGDelete__FP13daObjThDoor_c = .text:0x00000CC4; // type:function size:0x4 scope:local
daObjThDoor_MoveBGExecute__FP13daObjThDoor_c = .text:0x00000CC8; // type:function size:0x4 scope:local
daObjThDoor_MoveBGDraw__FP13daObjThDoor_c = .text:0x00000CCC; // type:function size:0x10 scope:local
_ctors = .ctors:0x00000000; // type:label scope:global
_dtors = .dtors:0x00000000; // type:label scope:global
...rodata.0 = .rodata:0x00000000; // type:label scope:local
@ -35,19 +35,19 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@93658 = .rodata:0x00000020; // type:object size:0x4 scope:local
@93659 = .rodata:0x00000024; // type:object size:0x4 scope:local
lbl_659_data_0 = .data:0x00000000; // type:object size:0xC data:4byte
l_arcName = .data:0x0000000C; // type:object size:0x4 scope:global data:4byte
l_arcName = .data:0x0000000C; // type:object size:0x4 scope:local data:4byte
lbl_659_data_10 = .data:0x00000010; // type:object size:0x10 data:string
l_evName = .data:0x00000020; // type:object size:0x4 scope:global
l_evName = .data:0x00000020; // type:object size:0x4 scope:local
lbl_659_data_24 = .data:0x00000024; // type:object size:0x8
l_staffName = .data:0x0000002C; // type:object size:0x4 scope:global data:4byte
l_cyl_src = .data:0x00000030; // type:object size:0x44 scope:global
l_staffName = .data:0x0000002C; // type:object size:0x4 scope:local data:4byte
l_cyl_src = .data:0x00000030; // type:object size:0x44 scope:local
l_func$92234 = .data:0x00000074; // type:object size:0x30 scope:local
lbl_659_data_A4 = .data:0x000000A4; // type:object size:0x5 data:string
lbl_659_data_A9 = .data:0x000000A9; // type:object size:0x4 data:string
lbl_659_data_AD = .data:0x000000AD; // type:object size:0x7
action_table$92290 = .data:0x000000B4; // type:object size:0xC scope:local
lbl_659_data_C0 = .data:0x000000C0; // type:object size:0x8
daObjThDoor_METHODS = .data:0x000000C8; // type:object size:0x20 scope:global
daObjThDoor_METHODS = .data:0x000000C8; // type:object size:0x20 scope:local
g_profile_Obj_TDoor = .data:0x000000E8; // type:object size:0x30 scope:global
__vt__13daObjThDoor_c = .data:0x00000118; // type:object size:0x28 scope:global
lbl_659_data_140 = .data:0x00000140; // type:object size:0x10

View File

@ -10,10 +10,10 @@ create__10daTwGate_cFv = .text:0x00000298; // type:function size:0x198 scope:glo
Execute__10daTwGate_cFPPA3_A4_f = .text:0x00000430; // type:function size:0x110 scope:global
Draw__10daTwGate_cFv = .text:0x00000540; // type:function size:0xC0 scope:global
Delete__10daTwGate_cFv = .text:0x00000600; // type:function size:0x3C scope:global
daTwGate_Draw__FP10daTwGate_c = .text:0x0000063C; // type:function size:0x10 scope:global
daTwGate_Execute__FP10daTwGate_c = .text:0x0000064C; // type:function size:0x4 scope:global
daTwGate_Delete__FP10daTwGate_c = .text:0x00000650; // type:function size:0x4 scope:global
daTwGate_Create__FP10fopAc_ac_c = .text:0x00000654; // type:function size:0x4 scope:global
daTwGate_Draw__FP10daTwGate_c = .text:0x0000063C; // type:function size:0x10 scope:local
daTwGate_Execute__FP10daTwGate_c = .text:0x0000064C; // type:function size:0x4 scope:local
daTwGate_Delete__FP10daTwGate_c = .text:0x00000650; // type:function size:0x4 scope:local
daTwGate_Create__FP10fopAc_ac_c = .text:0x00000654; // type:function size:0x4 scope:local
__dt__14daTwGate_HIO_cFv = .text:0x00000658; // type:function size:0x40 scope:global
__sinit_d_a_obj_twGate_cpp = .text:0x00000698; // type:function size:0x48 scope:local
_ctors = .ctors:0x00000000; // type:label scope:global
@ -21,13 +21,13 @@ __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 sc
_dtors = .dtors:0x00000000; // type:label scope:global
...rodata.0 = .rodata:0x00000000; // type:label scope:local
@89924 = .rodata:0x00000000; // type:object size:0x4 scope:local
l_bmdIdx = .rodata:0x00000004; // type:object size:0x34 scope:global
l_dzbIdx = .rodata:0x00000038; // type:object size:0x34 scope:global
l_btkIdx = .rodata:0x0000006C; // type:object size:0x34 scope:global
l_brkIdx = .rodata:0x000000A0; // type:object size:0x34 scope:global
l_twFlagIdx = .rodata:0x000000D4; // type:object size:0x34 scope:global
l_cheeckPos0 = .rodata:0x00000108; // type:object size:0x9C scope:global
l_cheeckPos1 = .rodata:0x000001A4; // type:object size:0x9C scope:global
l_bmdIdx = .rodata:0x00000004; // type:object size:0x34 scope:local
l_dzbIdx = .rodata:0x00000038; // type:object size:0x34 scope:local
l_btkIdx = .rodata:0x0000006C; // type:object size:0x34 scope:local
l_brkIdx = .rodata:0x000000A0; // type:object size:0x34 scope:local
l_twFlagIdx = .rodata:0x000000D4; // type:object size:0x34 scope:local
l_cheeckPos0 = .rodata:0x00000108; // type:object size:0x9C scope:local
l_cheeckPos1 = .rodata:0x000001A4; // type:object size:0x9C scope:local
@89977 = .rodata:0x00000240; // type:object size:0x4 scope:local
@90028 = .rodata:0x00000244; // type:object size:0x4 scope:local
@90091 = .rodata:0x00000248; // type:object size:0x4 scope:local
@ -41,8 +41,8 @@ lbl_672_data_31 = .data:0x00000031; // type:object size:0xA data:string
lbl_672_data_3B = .data:0x0000003B; // type:object size:0xA data:string
lbl_672_data_45 = .data:0x00000045; // type:object size:0xA data:string
lbl_672_data_4F = .data:0x0000004F; // type:object size:0xD
l_resNameIdx = .data:0x0000005C; // type:object size:0x34 scope:global
l_daTwGate_Method = .data:0x00000090; // type:object size:0x20 scope:global
l_resNameIdx = .data:0x0000005C; // type:object size:0x34 scope:local
l_daTwGate_Method = .data:0x00000090; // type:object size:0x20 scope:local
g_profile_Obj_TwGate = .data:0x000000B0; // type:object size:0x30 scope:global
__vt__14daTwGate_HIO_c = .data:0x000000E0; // type:object size:0xC scope:global
lbl_672_data_EC = .data:0x000000EC; // type:object size:0x10
@ -54,4 +54,4 @@ lbl_672_data_148 = .data:0x00000148; // type:object size:0xC
__RTTI__10daTwGate_c = .data:0x00000168; // type:object size:0x8 scope:global
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
@88985 = .bss:0x00000008; // type:object size:0xC scope:local
l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global align:4 data:float
l_HIO = .bss:0x00000014; // type:object size:0x8 scope:local align:4 data:float

View File

@ -39,18 +39,18 @@ demoProc__14daObjVolcBom_cFv = .text:0x000019BC; // type:function size:0x408 sco
calcObjPos__14daObjVolcBom_cFv = .text:0x00001DC4; // type:function size:0x7C scope:global
Draw__14daObjVolcBom_cFv = .text:0x00001E40; // type:function size:0x204 scope:global
Delete__14daObjVolcBom_cFv = .text:0x00002044; // type:function size:0x74 scope:global
daObjVolcBom_create1st__FP14daObjVolcBom_c = .text:0x000020B8; // type:function size:0x104 scope:global
daObjVolcBom_MoveBGDelete__FP14daObjVolcBom_c = .text:0x000021BC; // type:function size:0x4 scope:global
daObjVolcBom_MoveBGExecute__FP14daObjVolcBom_c = .text:0x000021C0; // type:function size:0x4 scope:global
daObjVolcBom_MoveBGDraw__FP14daObjVolcBom_c = .text:0x000021C4; // type:function size:0x10 scope:global
daObjVolcBom_create1st__FP14daObjVolcBom_c = .text:0x000020B8; // type:function size:0x104 scope:local
daObjVolcBom_MoveBGDelete__FP14daObjVolcBom_c = .text:0x000021BC; // type:function size:0x4 scope:local
daObjVolcBom_MoveBGExecute__FP14daObjVolcBom_c = .text:0x000021C0; // type:function size:0x4 scope:local
daObjVolcBom_MoveBGDraw__FP14daObjVolcBom_c = .text:0x000021C4; // type:function size:0x10 scope:local
entry__13mDoExt_btkAnmFP12J3DModelData = .text:0x000021D4; // type:function size:0xC scope:global
entry__13mDoExt_brkAnmFP12J3DModelData = .text:0x000021E0; // type:function size:0xC scope:global
_ctors = .ctors:0x00000000; // type:label scope:global
_dtors = .dtors:0x00000000; // type:label scope:global
...rodata.0 = .rodata:0x00000000; // type:label scope:local
l_disapp_eff = .rodata:0x00000000; // type:object size:0x2 scope:global
l_start_eff = .rodata:0x00000002; // type:object size:0x6 scope:global
l_bind_eff = .rodata:0x00000008; // type:object size:0x8 scope:global
l_disapp_eff = .rodata:0x00000000; // type:object size:0x2 scope:local
l_start_eff = .rodata:0x00000002; // type:object size:0x6 scope:local
l_bind_eff = .rodata:0x00000008; // type:object size:0x8 scope:local
@96867 = .rodata:0x00000010; // type:object size:0x4 scope:local align:4 data:float
@96868 = .rodata:0x00000014; // type:object size:0x4 scope:local
@96869 = .rodata:0x00000018; // type:object size:0x4 scope:local
@ -78,12 +78,12 @@ l_effect_id$94323 = .rodata:0x00000074; // type:object size:0xE scope:local
@97547 = .rodata:0x000000B0; // type:object size:0x4 scope:local
@97608 = .rodata:0x000000B4; // type:object size:0x4 scope:local
lbl_677_data_0 = .data:0x00000000; // type:object size:0xC data:4byte
l_arcName = .data:0x0000000C; // type:object size:0x4 scope:global data:4byte
l_arcName = .data:0x0000000C; // type:object size:0x4 scope:local data:4byte
lbl_677_data_10 = .data:0x00000010; // type:object size:0x14 data:string
l_portal_warp_name = .data:0x00000024; // type:object size:0x4 scope:global
l_portal_warp_name = .data:0x00000024; // type:object size:0x4 scope:local
lbl_677_data_28 = .data:0x00000028; // type:object size:0x8 data:string
l_staff_name = .data:0x00000030; // type:object size:0x4 scope:global data:4byte
l_cyl_src = .data:0x00000034; // type:object size:0x44 scope:global
l_staff_name = .data:0x00000030; // type:object size:0x4 scope:local data:4byte
l_cyl_src = .data:0x00000034; // type:object size:0x44 scope:local
lbl_677_data_78 = .data:0x00000078; // type:object size:0xC
l_func$94537 = .data:0x00000084; // type:object size:0x48 scope:local
lbl_677_data_CC = .data:0x000000CC; // type:object size:0x14 data:string
@ -93,7 +93,7 @@ lbl_677_data_E9 = .data:0x000000E9; // type:object size:0x5 data:string
lbl_677_data_EE = .data:0x000000EE; // type:object size:0x6
action_table$94648 = .data:0x000000F4; // type:object size:0x10 scope:local
lbl_677_data_104 = .data:0x00000104; // type:object size:0x8
daObjVolcBom_METHODS = .data:0x0000010C; // type:object size:0x20 scope:global
daObjVolcBom_METHODS = .data:0x0000010C; // type:object size:0x20 scope:local
g_profile_Obj_VolcanicBomb = .data:0x0000012C; // type:object size:0x30 scope:global
__vt__14daObjVolcBom_c = .data:0x0000015C; // type:object size:0x28 scope:global
lbl_677_data_184 = .data:0x00000184; // type:object size:0x10

View File

@ -11,11 +11,11 @@ create__14daObjZraRock_cFv = .text:0x0000045C; // type:function size:0x164 scope
Execute__14daObjZraRock_cFPPA3_A4_f = .text:0x000005C0; // type:function size:0x58 scope:global
Draw__14daObjZraRock_cFv = .text:0x00000618; // type:function size:0xD0 scope:global
Delete__14daObjZraRock_cFv = .text:0x000006E8; // type:function size:0x68 scope:global
daObjZraRock_Draw__FP14daObjZraRock_c = .text:0x00000750; // type:function size:0x10 scope:global
daObjZraRock_Execute__FP14daObjZraRock_c = .text:0x00000760; // type:function size:0x4 scope:global
daObjZraRock_IsDelete__FP14daObjZraRock_c = .text:0x00000764; // type:function size:0x8 scope:global
daObjZraRock_Delete__FP14daObjZraRock_c = .text:0x0000076C; // type:function size:0x4 scope:global
daObjZraRock_create__FP10fopAc_ac_c = .text:0x00000770; // type:function size:0x4 scope:global
daObjZraRock_Draw__FP14daObjZraRock_c = .text:0x00000750; // type:function size:0x10 scope:local
daObjZraRock_Execute__FP14daObjZraRock_c = .text:0x00000760; // type:function size:0x4 scope:local
daObjZraRock_IsDelete__FP14daObjZraRock_c = .text:0x00000764; // type:function size:0x8 scope:local
daObjZraRock_Delete__FP14daObjZraRock_c = .text:0x0000076C; // type:function size:0x4 scope:local
daObjZraRock_create__FP10fopAc_ac_c = .text:0x00000770; // type:function size:0x4 scope:local
dComIfGd_setListBG__Fv = .text:0x00000774; // type:function size:0x24 scope:global
_ctors = .ctors:0x00000000; // type:label scope:global
_dtors = .dtors:0x00000000; // type:label scope:global
@ -25,9 +25,9 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@95795 = .rodata:0x00000008; // type:object size:0x4 scope:local align:4 data:float
@95874 = .rodata:0x0000000C; // type:object size:0x4 scope:local align:4 data:float
lbl_702_data_0 = .data:0x00000000; // type:object size:0xC
l_arcName = .data:0x0000000C; // type:object size:0x4 scope:global data:4byte
l_arcName = .data:0x0000000C; // type:object size:0x4 scope:local data:4byte
lbl_702_data_10 = .data:0x00000010; // type:object size:0x10
l_daObjZraRock_Method = .data:0x00000020; // type:object size:0x20 scope:global
l_daObjZraRock_Method = .data:0x00000020; // type:object size:0x20 scope:local
g_profile_Obj_ZraRock = .data:0x00000040; // type:object size:0x30 scope:global
__vt__14daObjZraRock_c = .data:0x00000070; // type:object size:0x28 scope:global
lbl_702_data_98 = .data:0x00000098; // type:object size:0x10

View File

@ -147,7 +147,7 @@ lbl_58_data_4B0 = .data:0x000004B0; // type:object size:0x24
@122173 = .data:0x00000698; // type:object size:0xC scope:local
@122174 = .data:0x000006BC; // type:object size:0x11 scope:local data:string
@122175 = .data:0x000006E4; // type:object size:0xD scope:local data:string
lbl_58_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte
l_HIOInit = .bss:0x00000000; // type:object size:0x1 data:byte
l_HIO = .bss:0x00000008; // type:object size:0x20 scope:global data:byte
land_sp_pos = .bss:0x00000028; // type:object size:0x30 scope:global
rope_pt = .bss:0x00000058; // type:object size:0x4 scope:global data:4byte

View File

@ -1,15 +1,15 @@
_prolog = .text:0x00000000; // type:function size:0x2C scope:global
_epilog = .text:0x00000030; // type:function size:0x2C scope:global
_unresolved = .text:0x00000060; // type:function size:0x20 scope:global
daObj_Tatigi_Draw__FP16obj_tatigi_class = .text:0x00000080; // type:function size:0x90 scope:global
daObj_Tatigi_Draw__FP16obj_tatigi_class = .text:0x00000080; // type:function size:0x90 scope:local
dComIfGp_entrySimpleModel__FP8J3DModeli = .text:0x00000110; // type:function size:0x3C scope:global
daObj_Tatigi_Execute__FP16obj_tatigi_class = .text:0x00000150; // type:function size:0x314 scope:global
daObj_Tatigi_IsDelete__FP16obj_tatigi_class = .text:0x00000470; // type:function size:0x8 scope:global
daObj_Tatigi_Delete__FP16obj_tatigi_class = .text:0x00000480; // type:function size:0x94 scope:global
daObj_Tatigi_Execute__FP16obj_tatigi_class = .text:0x00000150; // type:function size:0x314 scope:local
daObj_Tatigi_IsDelete__FP16obj_tatigi_class = .text:0x00000470; // type:function size:0x8 scope:local
daObj_Tatigi_Delete__FP16obj_tatigi_class = .text:0x00000480; // type:function size:0x94 scope:local
dComIfGp_removeSimpleModel__FP12J3DModelDatai = .text:0x00000520; // type:function size:0x3C scope:global
useHeapInit__FP10fopAc_ac_c = .text:0x00000560; // type:function size:0xE4 scope:global
set_pos_check__FP16obj_tatigi_classi = .text:0x00000650; // type:function size:0xF0 scope:global
daObj_Tatigi_Create__FP10fopAc_ac_c = .text:0x00000740; // type:function size:0x550 scope:global
useHeapInit__FP10fopAc_ac_c = .text:0x00000560; // type:function size:0xE4 scope:local
set_pos_check__FP16obj_tatigi_classi = .text:0x00000650; // type:function size:0xF0 scope:local
daObj_Tatigi_Create__FP10fopAc_ac_c = .text:0x00000740; // type:function size:0x550 scope:local
dComIfGp_addSimpleModel__FP12J3DModelDataiUc = .text:0x00000C90; // type:function size:0x44 scope:global
__ct__16obj_tatigi_classFv = .text:0x00000CE0; // type:function size:0x5C scope:global
__dt__5tg_ssFv = .text:0x00000D40; // type:function size:0x7C scope:global
@ -46,7 +46,7 @@ lbl_642_rodata_50 = .rodata:0x00000050; // type:object size:0x14
@118546 = .data:0x00000108; // type:object size:0x23 scope:local data:string
@118552 = .data:0x0000012C; // type:object size:0x34 scope:local
@118555 = .data:0x00000160; // type:object size:0x35 scope:local
l_daObj_Tatigi_Method = .data:0x00000198; // type:object size:0x20 scope:global
l_daObj_Tatigi_Method = .data:0x00000198; // type:object size:0x20 scope:local
g_profile_OBJ_TATIGI = .data:0x000001B8; // type:object size:0x30 scope:global
@118618 = .data:0x000001F4; // type:object size:0x9 scope:local data:string
@118619 = .data:0x00000214; // type:object size:0x9 scope:local data:string

View File

@ -5,8 +5,8 @@ __register_global_object = .text:0x00000080; // type:function size:0x20 scope:gl
__destroy_global_chain = .text:0x000000A0; // type:function size:0x5C scope:global
__ct__17daObjThDoor_HIO_cFv = .text:0x00000100; // type:function size:0x40 scope:global
genMessage__17daObjThDoor_HIO_cFP11JORMContext = .text:0x00000140; // type:function size:0x68 scope:global
checkPlayerPos__FP13daObjThDoor_c = .text:0x000001B0; // type:function size:0x8C scope:global
doorCoHitCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x00000240; // type:function size:0xA8 scope:global
checkPlayerPos__FP13daObjThDoor_c = .text:0x000001B0; // type:function size:0x8C scope:local
doorCoHitCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x00000240; // type:function size:0xA8 scope:local
initBaseMtx__13daObjThDoor_cFv = .text:0x000002F0; // type:function size:0x3C scope:global
setBaseMtx__13daObjThDoor_cFv = .text:0x00000330; // type:function size:0x54 scope:global
Create__13daObjThDoor_cFv = .text:0x00000390; // type:function size:0x1A4 scope:global
@ -29,11 +29,11 @@ demoProc__13daObjThDoor_cFv = .text:0x00000D30; // type:function size:0x218 scop
checkArea__13daObjThDoor_cFv = .text:0x00000F50; // type:function size:0xC8 scope:global
Draw__13daObjThDoor_cFv = .text:0x00001020; // type:function size:0x68 scope:global
Delete__13daObjThDoor_cFv = .text:0x00001090; // type:function size:0x44 scope:global
daObjThDoor_create1st__FP13daObjThDoor_c = .text:0x000010E0; // type:function size:0x7C scope:global
daObjThDoor_create1st__FP13daObjThDoor_c = .text:0x000010E0; // type:function size:0x7C scope:local
__ct__13daObjThDoor_cFv = .text:0x00001160; // type:function size:0x70 scope:global
daObjThDoor_MoveBGDelete__FP13daObjThDoor_c = .text:0x000011D0; // type:function size:0x28 scope:global
daObjThDoor_MoveBGExecute__FP13daObjThDoor_c = .text:0x00001200; // type:function size:0x28 scope:global
daObjThDoor_MoveBGDraw__FP13daObjThDoor_c = .text:0x00001230; // type:function size:0x28 scope:global
daObjThDoor_MoveBGDelete__FP13daObjThDoor_c = .text:0x000011D0; // type:function size:0x28 scope:local
daObjThDoor_MoveBGExecute__FP13daObjThDoor_c = .text:0x00001200; // type:function size:0x28 scope:local
daObjThDoor_MoveBGDraw__FP13daObjThDoor_c = .text:0x00001230; // type:function size:0x28 scope:local
__dt__17daObjThDoor_HIO_cFv = .text:0x00001260; // type:function size:0x5C scope:global
__sinit_\d_a_obj_thdoor_cpp = .text:0x000012C0; // type:function size:0x44 scope:local
_ctors = .ctors:0x00000000; // type:label scope:global
@ -50,16 +50,16 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@117452 = .rodata:0x0000001C; // type:object size:0x4 scope:local
@117453 = .rodata:0x00000020; // type:object size:0x4 scope:local
@117454 = .rodata:0x00000024; // type:object size:0x4 scope:local
cNullVec__6Z2Calc = .rodata:0x00000028; // type:object size:0xC scope:global
cNullVec__6Z2Calc = .rodata:0x00000028; // type:object size:0xC scope:local
@46916 = .rodata:0x00000034; // type:object size:0x4 scope:local
lbl_647_rodata_38 = .rodata:0x00000038; // type:object size:0x14
@117119 = .data:0x00000000; // type:object size:0x9 scope:local data:string
l_arcName = .data:0x0000000C; // type:object size:0x4 scope:global data:4byte
l_arcName = .data:0x0000000C; // type:object size:0x4 scope:local data:4byte
@117120 = .data:0x00000010; // type:object size:0x10 scope:local data:string
l_evName = .data:0x00000020; // type:object size:0x4 scope:global
l_evName = .data:0x00000020; // type:object size:0x4 scope:local
@117121 = .data:0x00000024; // type:object size:0x7 scope:local data:string
l_staffName = .data:0x0000002C; // type:object size:0x4 scope:global data:4byte
l_cyl_src = .data:0x00000030; // type:object size:0x44 scope:global
l_staffName = .data:0x0000002C; // type:object size:0x4 scope:local data:4byte
l_cyl_src = .data:0x00000030; // type:object size:0x44 scope:local
@117143 = .data:0x00000074; // type:object size:0x11 scope:local
@117225 = .data:0x00000088; // type:object size:0x24 scope:local
@117254 = .data:0x000000AC; // type:object size:0x13 scope:local data:string
@ -73,7 +73,7 @@ l_cyl_src = .data:0x00000030; // type:object size:0x44 scope:global
@117397 = .data:0x00000164; // type:object size:0x6 scope:local data:string
@LOCAL@demoProc__13daObjThDoor_cFv@action_table = .data:0x0000016C; // type:object size:0xC scope:local
@117425 = .data:0x00000178; // type:object size:0x6 scope:local data:string
daObjThDoor_METHODS = .data:0x00000180; // type:object size:0x20 scope:global
daObjThDoor_METHODS = .data:0x00000180; // type:object size:0x20 scope:local
g_profile_Obj_TDoor = .data:0x000001A0; // type:object size:0x30 scope:global
__vt__17daObjThDoor_HIO_c = .data:0x000001D0; // type:object size:0x20 scope:global
@117575 = .data:0x000001F0; // type:object size:0x12 scope:local data:string
@ -96,4 +96,4 @@ __RTTI__13daObjThDoor_c = .data:0x00000278; // type:object size:0x8 scope:global
lbl_647_data_369 = .data:0x00000369; // type:object size:0x7F
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
@117130 = .bss:0x00000008; // type:object size:0xC scope:local
l_HIO = .bss:0x00000014; // type:object size:0xC scope:global
l_HIO = .bss:0x00000014; // type:object size:0xC scope:local

View File

@ -13,10 +13,10 @@ __ct__10daTwGate_cFv = .text:0x00000630; // type:function size:0x58 scope:global
Execute__10daTwGate_cFPPA3_A4_f = .text:0x00000690; // type:function size:0x140 scope:global
Draw__10daTwGate_cFv = .text:0x000007D0; // type:function size:0x94 scope:global
Delete__10daTwGate_cFv = .text:0x00000870; // type:function size:0x58 scope:global
daTwGate_Draw__FP10daTwGate_c = .text:0x000008D0; // type:function size:0x28 scope:global
daTwGate_Execute__FP10daTwGate_c = .text:0x00000900; // type:function size:0x28 scope:global
daTwGate_Delete__FP10daTwGate_c = .text:0x00000930; // type:function size:0x44 scope:global
daTwGate_Create__FP10fopAc_ac_c = .text:0x00000980; // type:function size:0x50 scope:global
daTwGate_Draw__FP10daTwGate_c = .text:0x000008D0; // type:function size:0x28 scope:local
daTwGate_Execute__FP10daTwGate_c = .text:0x00000900; // type:function size:0x28 scope:local
daTwGate_Delete__FP10daTwGate_c = .text:0x00000930; // type:function size:0x44 scope:local
daTwGate_Create__FP10fopAc_ac_c = .text:0x00000980; // type:function size:0x50 scope:local
__dt__14daTwGate_HIO_cFv = .text:0x000009D0; // type:function size:0x5C scope:global
__sinit_\d_a_obj_twGate_cpp = .text:0x00000A30; // type:function size:0x44 scope:local
_ctors = .ctors:0x00000000; // type:label scope:global
@ -26,13 +26,13 @@ _dtors = .dtors:0x00000000; // type:label scope:global
@114197 = .rodata:0x00000000; // type:object size:0x4 scope:local
@114211 = .rodata:0x00000004; // type:object size:0x4 scope:local align:4 data:float
@114212 = .rodata:0x00000008; // type:object size:0x4 scope:local align:4 data:float
l_bmdIdx = .rodata:0x0000000C; // type:object size:0x34 scope:global
l_dzbIdx = .rodata:0x00000040; // type:object size:0x34 scope:global
l_btkIdx = .rodata:0x00000074; // type:object size:0x34 scope:global
l_brkIdx = .rodata:0x000000A8; // type:object size:0x34 scope:global
l_twFlagIdx = .rodata:0x000000DC; // type:object size:0x34 scope:global
l_cheeckPos0 = .rodata:0x00000110; // type:object size:0x9C scope:global
l_cheeckPos1 = .rodata:0x000001AC; // type:object size:0x9C scope:global
l_bmdIdx = .rodata:0x0000000C; // type:object size:0x34 scope:local
l_dzbIdx = .rodata:0x00000040; // type:object size:0x34 scope:local
l_btkIdx = .rodata:0x00000074; // type:object size:0x34 scope:local
l_brkIdx = .rodata:0x000000A8; // type:object size:0x34 scope:local
l_twFlagIdx = .rodata:0x000000DC; // type:object size:0x34 scope:local
l_cheeckPos0 = .rodata:0x00000110; // type:object size:0x9C scope:local
l_cheeckPos1 = .rodata:0x000001AC; // type:object size:0x9C scope:local
@114255 = .rodata:0x00000248; // type:object size:0x4 scope:local
@114294 = .rodata:0x0000024C; // type:object size:0x4 scope:local
cNullVec__6Z2Calc = .rodata:0x00000250; // type:object size:0xC scope:global
@ -49,7 +49,7 @@ lbl_662_rodata_260 = .rodata:0x00000260; // type:object size:0x14
@114222 = .data:0x00000054; // type:object size:0xA scope:local data:string
@114223 = .data:0x00000060; // type:object size:0xA scope:local data:string
@114224 = .data:0x0000006C; // type:object size:0xA scope:local data:string
l_resNameIdx = .data:0x00000078; // type:object size:0x34 scope:global
l_resNameIdx = .data:0x00000078; // type:object size:0x34 scope:local
@114252 = .data:0x000000AC; // type:object size:0x13 scope:local data:string
@114253 = .data:0x000000C0; // type:object size:0xF scope:local data:string
@114254 = .data:0x000000D0; // type:object size:0x5 scope:local data:string
@ -58,7 +58,7 @@ l_resNameIdx = .data:0x00000078; // type:object size:0x34 scope:global
@114295 = .data:0x00000118; // type:object size:0x13 scope:local
@114442 = .data:0x0000012C; // type:object size:0x1B scope:local data:string
@114458 = .data:0x00000148; // type:object size:0x1B scope:local data:string
l_daTwGate_Method = .data:0x00000168; // type:object size:0x20 scope:global
l_daTwGate_Method = .data:0x00000168; // type:object size:0x20 scope:local
g_profile_Obj_TwGate = .data:0x00000188; // type:object size:0x30 scope:global
__vt__14daTwGate_HIO_c = .data:0x000001B8; // type:object size:0x20 scope:global
@114460 = .data:0x000001D8; // type:object size:0xF scope:local data:string
@ -83,4 +83,4 @@ __RTTI__10daTwGate_c = .data:0x00000260; // type:object size:0x8 scope:global
lbl_662_data_3B1 = .data:0x000003B1; // type:object size:0x7F
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
@114190 = .bss:0x00000008; // type:object size:0xC scope:local
l_HIO = .bss:0x00000014; // type:object size:0xC scope:global align:4 data:float
l_HIO = .bss:0x00000014; // type:object size:0xC scope:local align:4 data:float

View File

@ -62,21 +62,21 @@ calcObjPos__14daObjVolcBom_cFv = .text:0x00002C60; // type:function size:0xBC sc
Draw__14daObjVolcBom_cFv = .text:0x00002D20; // type:function size:0x258 scope:global
mDoExt_bckAnmRemove__FP12J3DModelData = .text:0x00002F80; // type:function size:0x38 scope:global
Delete__14daObjVolcBom_cFv = .text:0x00002FC0; // type:function size:0x9C scope:global
daObjVolcBom_create1st__FP14daObjVolcBom_c = .text:0x00003060; // type:function size:0x7C scope:global
daObjVolcBom_create1st__FP14daObjVolcBom_c = .text:0x00003060; // type:function size:0x7C scope:local
__ct__14daObjVolcBom_cFv = .text:0x000030E0; // type:function size:0x88 scope:global
daObjVolcBom_MoveBGDelete__FP14daObjVolcBom_c = .text:0x00003170; // type:function size:0x28 scope:global
daObjVolcBom_MoveBGExecute__FP14daObjVolcBom_c = .text:0x000031A0; // type:function size:0x28 scope:global
daObjVolcBom_MoveBGDraw__FP14daObjVolcBom_c = .text:0x000031D0; // type:function size:0x28 scope:global
daObjVolcBom_MoveBGDelete__FP14daObjVolcBom_c = .text:0x00003170; // type:function size:0x28 scope:local
daObjVolcBom_MoveBGExecute__FP14daObjVolcBom_c = .text:0x000031A0; // type:function size:0x28 scope:local
daObjVolcBom_MoveBGDraw__FP14daObjVolcBom_c = .text:0x000031D0; // type:function size:0x28 scope:local
__dt__18daObjVolcBom_HIO_cFv = .text:0x00003200; // type:function size:0x6C scope:global
__sinit_\d_a_obj_volcbom_cpp = .text:0x00003270; // type:function size:0x44 scope:local
_ctors = .ctors:0x00000000; // type:label scope:global
__destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global
_dtors = .dtors:0x00000000; // type:label scope:global
...rodata.0 = .rodata:0x00000000; // type:label scope:local
l_midna_offset = .rodata:0x00000000; // type:object size:0xC scope:global
l_disapp_eff = .rodata:0x0000000C; // type:object size:0x2 scope:global
l_start_eff = .rodata:0x00000010; // type:object size:0x6 scope:global
l_bind_eff = .rodata:0x00000018; // type:object size:0x8 scope:global
l_midna_offset = .rodata:0x00000000; // type:object size:0xC scope:local
l_disapp_eff = .rodata:0x0000000C; // type:object size:0x2 scope:local
l_start_eff = .rodata:0x00000010; // type:object size:0x6 scope:local
l_bind_eff = .rodata:0x00000018; // type:object size:0x8 scope:local
@119031 = .rodata:0x00000020; // type:object size:0x4 scope:local align:4 data:float
@119032 = .rodata:0x00000024; // type:object size:0x4 scope:local
@119048 = .rodata:0x00000028; // type:object size:0x4 scope:local align:4 data:float
@ -110,12 +110,12 @@ cNullVec__6Z2Calc = .rodata:0x000000D4; // type:object size:0xC scope:global
@46916 = .rodata:0x000000E0; // type:object size:0x4 scope:local
lbl_667_rodata_E4 = .rodata:0x000000E4; // type:object size:0x18
@119014 = .data:0x00000000; // type:object size:0xA scope:local data:string
l_arcName = .data:0x0000000C; // type:object size:0x4 scope:global data:4byte
l_arcName = .data:0x0000000C; // type:object size:0x4 scope:local data:4byte
@119015 = .data:0x00000010; // type:object size:0x14 scope:local data:string
l_portal_warp_name = .data:0x00000024; // type:object size:0x4 scope:global
l_portal_warp_name = .data:0x00000024; // type:object size:0x4 scope:local
@119016 = .data:0x00000028; // type:object size:0x8 scope:local data:string
l_staff_name = .data:0x00000030; // type:object size:0x4 scope:global data:4byte
l_cyl_src = .data:0x00000034; // type:object size:0x44 scope:global
l_staff_name = .data:0x00000030; // type:object size:0x4 scope:local data:4byte
l_cyl_src = .data:0x00000034; // type:object size:0x44 scope:local
@119045 = .data:0x00000078; // type:object size:0x9 scope:local
@119046 = .data:0x00000084; // type:object size:0x9 scope:local
@119047 = .data:0x00000090; // type:object size:0xF scope:local
@ -152,7 +152,7 @@ l_cyl_src = .data:0x00000034; // type:object size:0x44 scope:global
@LOCAL@demoProc__14daObjVolcBom_cFv@action_table = .data:0x000002E8; // type:object size:0x10 scope:local
@119785 = .data:0x000002F8; // type:object size:0x6 scope:local data:string
@119787 = .data:0x00000300; // type:object size:0x16 scope:local
daObjVolcBom_METHODS = .data:0x00000318; // type:object size:0x20 scope:global
daObjVolcBom_METHODS = .data:0x00000318; // type:object size:0x20 scope:local
g_profile_Obj_VolcanicBomb = .data:0x00000338; // type:object size:0x30 scope:global
__vt__18daObjVolcBom_HIO_c = .data:0x00000368; // type:object size:0x20 scope:global
@119991 = .data:0x00000388; // type:object size:0x13 scope:local data:string
@ -190,4 +190,4 @@ lbl_667_data_438 = .data:0x00000438; // type:object size:0x2C
lbl_667_data_6C1 = .data:0x000006C1; // type:object size:0xBB
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
@119025 = .bss:0x00000008; // type:object size:0xC scope:local
l_HIO = .bss:0x00000018; // type:object size:0x38 scope:global data:byte
l_HIO = .bss:0x00000018; // type:object size:0x38 scope:local data:byte

View File

@ -69,5 +69,5 @@ __RTTI__16daObj_Web1_HIO_c = .data:0x00000220; // type:object size:0x8 scope:glo
@117165 = .data:0x0000029C; // type:object size:0x11 scope:local data:string
@117166 = .data:0x000002C4; // type:object size:0xD scope:local data:string
lbl_676_data_2D1 = .data:0x000002D1; // type:object size:0x13
lbl_676_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte
init$1712 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte
l_HIO = .bss:0x00000008; // type:object size:0x8 scope:global data:byte

View File

@ -16,11 +16,11 @@ __ct__14daObjZraRock_cFv = .text:0x000007F0; // type:function size:0x60 scope:gl
Execute__14daObjZraRock_cFPPA3_A4_f = .text:0x00000850; // type:function size:0x58 scope:global
Draw__14daObjZraRock_cFv = .text:0x000008B0; // type:function size:0xC4 scope:global
Delete__14daObjZraRock_cFv = .text:0x00000980; // type:function size:0xA8 scope:global
daObjZraRock_Draw__FP14daObjZraRock_c = .text:0x00000A30; // type:function size:0x28 scope:global
daObjZraRock_Execute__FP14daObjZraRock_c = .text:0x00000A60; // type:function size:0x28 scope:global
daObjZraRock_IsDelete__FP14daObjZraRock_c = .text:0x00000A90; // type:function size:0x8 scope:global
daObjZraRock_Delete__FP14daObjZraRock_c = .text:0x00000AA0; // type:function size:0x44 scope:global
daObjZraRock_create__FP10fopAc_ac_c = .text:0x00000AF0; // type:function size:0x50 scope:global
daObjZraRock_Draw__FP14daObjZraRock_c = .text:0x00000A30; // type:function size:0x28 scope:local
daObjZraRock_Execute__FP14daObjZraRock_c = .text:0x00000A60; // type:function size:0x28 scope:local
daObjZraRock_IsDelete__FP14daObjZraRock_c = .text:0x00000A90; // type:function size:0x8 scope:local
daObjZraRock_Delete__FP14daObjZraRock_c = .text:0x00000AA0; // type:function size:0x44 scope:local
daObjZraRock_create__FP10fopAc_ac_c = .text:0x00000AF0; // type:function size:0x50 scope:local
__dt__18daObjZraRock_HIO_cFv = .text:0x00000B40; // type:function size:0x5C scope:global
__sinit_\d_a_obj_zra_rock_cpp = .text:0x00000BA0; // type:function size:0x44 scope:local
_ctors = .ctors:0x00000000; // type:label scope:global
@ -36,7 +36,7 @@ cNullVec__6Z2Calc = .rodata:0x00000010; // type:object size:0xC scope:global
lbl_690_rodata_20 = .rodata:0x00000020; // type:object size:0x14
@119734 = .data:0x00000000; // type:object size:0x11 scope:local
@119735 = .data:0x00000014; // type:object size:0xA scope:local data:string
l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte
l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte
@119833 = .data:0x00000024; // type:object size:0x15 scope:local data:string
@119834 = .data:0x0000003C; // type:object size:0xF scope:local data:string
@119835 = .data:0x0000004C; // type:object size:0x5 scope:local data:string
@ -47,7 +47,7 @@ l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte
@119979 = .data:0x00000094; // type:object size:0xF scope:local data:string
@120014 = .data:0x000000A4; // type:object size:0x1A scope:local data:string
@120030 = .data:0x000000C0; // type:object size:0x1A scope:local data:string
l_daObjZraRock_Method = .data:0x000000E0; // type:object size:0x20 scope:global
l_daObjZraRock_Method = .data:0x000000E0; // type:object size:0x20 scope:local
g_profile_Obj_ZraRock = .data:0x00000100; // type:object size:0x30 scope:global
__vt__18daObjZraRock_HIO_c = .data:0x00000130; // type:object size:0x20 scope:global
@120032 = .data:0x00000150; // type:object size:0x13 scope:local data:string

View File

@ -1537,7 +1537,7 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01"), "d_a_tag_attention"),
ActorRel(MatchingFor("GZ2E01"), "d_a_alldie"),
ActorRel(MatchingFor("GZ2E01"), "d_a_andsw2"),
ActorRel(NonMatching, "d_a_bd"),
ActorRel(Equivalent, "d_a_bd"), # weak func order
ActorRel(MatchingFor("GZ2E01"), "d_a_canoe"),
ActorRel(MatchingFor("GZ2E01"), "d_a_cstaF"),
ActorRel(MatchingFor("GZ2E01"), "d_a_demo_item"),
@ -1654,9 +1654,9 @@ config.libs = [
ActorRel(NonMatching, "d_a_e_bg"),
ActorRel(NonMatching, "d_a_e_bi"),
ActorRel(MatchingFor("GZ2E01"), "d_a_e_bi_leaf"),
ActorRel(NonMatching, "d_a_e_bs"),
ActorRel(Equivalent, "d_a_e_bu"), # weak func order
ActorRel(NonMatching, "d_a_e_bug"),
ActorRel(Equivalent, "d_a_e_bs"), # weak func order
ActorRel(Equivalent, "d_a_e_bu"),
ActorRel(Equivalent, "d_a_e_bug"), # weak func order
ActorRel(Equivalent, "d_a_e_cr"), # weak func order
ActorRel(MatchingFor("GZ2E01"), "d_a_e_cr_egg"),
ActorRel(NonMatching, "d_a_e_db"),
@ -1683,7 +1683,7 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01"), "d_a_e_is"),
ActorRel(Equivalent, "d_a_e_kg"),
ActorRel(Equivalent, "d_a_e_kk"), # weak func order
ActorRel(NonMatching, "d_a_e_kr"),
ActorRel(Equivalent, "d_a_e_kr"), # weak func order
ActorRel(MatchingFor("GZ2E01"), "d_a_e_mb"),
ActorRel(MatchingFor("GZ2E01"), "d_a_e_md"),
ActorRel(Equivalent, "d_a_e_mf"),
@ -1704,15 +1704,15 @@ config.libs = [
ActorRel(Equivalent, "d_a_e_rdb"), # weak func order
ActorRel(Equivalent, "d_a_e_rdy"), # weak func order
ActorRel(NonMatching, "d_a_e_s1"),
ActorRel(NonMatching, "d_a_e_sb"),
ActorRel(MatchingFor("GZ2E01"), "d_a_e_sb"),
ActorRel(NonMatching, "d_a_e_sf"),
ActorRel(MatchingFor("GZ2E01"), "d_a_e_sg"),
ActorRel(NonMatching, "d_a_e_sh"),
ActorRel(NonMatching, "d_a_e_sm"),
ActorRel(NonMatching, "d_a_e_sm2"),
ActorRel(Equivalent, "d_a_e_sm2"), # weak func order
ActorRel(NonMatching, "d_a_e_st"),
ActorRel(MatchingFor("GZ2E01"), "d_a_e_st_line"),
ActorRel(NonMatching, "d_a_e_sw"),
ActorRel(Equivalent, "d_a_e_sw"), # weak func order
ActorRel(Equivalent, "d_a_e_th"), # weak func order
ActorRel(MatchingFor("GZ2E01"), "d_a_e_th_ball"),
ActorRel(MatchingFor("GZ2E01"), "d_a_e_tk"),
@ -1863,7 +1863,7 @@ config.libs = [
ActorRel(NonMatching, "d_a_npc_ykm"),
ActorRel(NonMatching, "d_a_npc_ykw"),
ActorRel(NonMatching, "d_a_npc_zanb"),
ActorRel(NonMatching, "d_a_npc_zant"),
ActorRel(Equivalent, "d_a_npc_zant"), # weak func order
ActorRel(NonMatching, "d_a_npc_zelR"),
ActorRel(NonMatching, "d_a_npc_zelRo"),
ActorRel(Equivalent, "d_a_npc_zelda"), # weak function order
@ -1880,7 +1880,7 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_avalanche"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_balloon"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_barDesk"),
ActorRel(NonMatching, "d_a_obj_batta"),
ActorRel(Equivalent, "d_a_obj_batta"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_bbox"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_bed"),
ActorRel(NonMatching, "d_a_obj_bemos"),
@ -1905,7 +1905,7 @@ config.libs = [
ActorRel(NonMatching, "d_a_obj_crope"),
ActorRel(NonMatching, "d_a_obj_crvfence"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_crvgate"),
ActorRel(NonMatching, "d_a_obj_crvhahen"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_crvhahen"),
ActorRel(NonMatching, "d_a_obj_crvlh_down"),
ActorRel(NonMatching, "d_a_obj_crvlh_up"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_crvsteel"),
@ -2029,7 +2029,7 @@ config.libs = [
ActorRel(NonMatching, "d_a_obj_lv6Tenbin"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_lv6TogeRoll"),
ActorRel(NonMatching, "d_a_obj_lv6TogeTrap"),
ActorRel(NonMatching, "d_a_obj_lv6bemos"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_lv6bemos"),
ActorRel(NonMatching, "d_a_obj_lv6bemos2"),
ActorRel(NonMatching, "d_a_obj_lv6egate"),
ActorRel(NonMatching, "d_a_obj_lv6elevta"),
@ -2055,7 +2055,7 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_mirror_screw"),
ActorRel(NonMatching, "d_a_obj_mirror_table"),
ActorRel(NonMatching, "d_a_obj_msima"),
ActorRel(NonMatching, "d_a_obj_mvstair"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_mvstair"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_myogan"),
ActorRel(NonMatching, "d_a_obj_nagaisu"),
ActorRel(Equivalent, "d_a_obj_nan"), # weak function order
@ -2073,7 +2073,7 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_pillar"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_pleaf"),
ActorRel(NonMatching, "d_a_obj_poCandle"),
ActorRel(NonMatching, "d_a_obj_poFire"),
ActorRel(Equivalent, "d_a_obj_poFire"),
ActorRel(NonMatching, "d_a_obj_poTbox"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_prop"),
ActorRel(NonMatching, "d_a_obj_pumpkin"),
@ -2130,14 +2130,14 @@ config.libs = [
ActorRel(NonMatching, "d_a_obj_taFence"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_table"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_takaraDai"),
ActorRel(NonMatching, "d_a_obj_tatigi"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_tatigi"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_ten"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_testcube"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_tgake"),
ActorRel(NonMatching, "d_a_obj_thashi"),
ActorRel(NonMatching, "d_a_obj_thdoor"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_thdoor"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_timeFire"),
ActorRel(NonMatching, "d_a_obj_tks"),
ActorRel(Equivalent, "d_a_obj_tks", extra_cflags=[DANPCF_C_HACK]), # weak function order, sinShort inline issue
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_tmoon"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_toaru_maki"),
ActorRel(NonMatching, "d_a_obj_toby"),
@ -2148,14 +2148,14 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_tornado2"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_tp"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_treesh"),
ActorRel(NonMatching, "d_a_obj_twGate"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_twGate"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_udoor"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_usaku"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_vground"),
ActorRel(NonMatching, "d_a_obj_volcball"),
ActorRel(NonMatching, "d_a_obj_volcbom"),
ActorRel(NonMatching, "d_a_obj_warp_kbrg"),
ActorRel(NonMatching, "d_a_obj_warp_obrg"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_volcbom"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_warp_kbrg"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_warp_obrg"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_waterGate"),
ActorRel(Equivalent, "d_a_obj_waterPillar"), # vtable order
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_waterfall"),
@ -2178,7 +2178,7 @@ config.libs = [
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_zrTuraraRock"),
ActorRel(Equivalent, "d_a_obj_zraMark"), # weak func order
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_zra_freeze"),
ActorRel(NonMatching, "d_a_obj_zra_rock"),
ActorRel(MatchingFor("GZ2E01"), "d_a_obj_zra_rock"),
ActorRel(NonMatching, "d_a_passer_mng"),
ActorRel(Equivalent, "d_a_peru"),
ActorRel(MatchingFor("GZ2E01"), "d_a_ppolamp"),

View File

@ -1,6 +1,8 @@
#ifndef D_A_BD_H
#define D_A_BD_H
#include "d/d_bg_s_acch.h"
#include "d/d_cc_d.h"
#include "f_op/f_op_actor_mng.h"
/**
@ -11,18 +13,95 @@
* @details Used by birds that sit on Coro's head.
*
*/
class bd_class : public fopEn_enemy_c {
private:
/* 0x5ac */ u8 field_0x5ac[0x9ec - 0x5ac];
enum da_BD_ANM {
ANM_FLY = 5,
ANM_KAKKU,
ANM_KAKKU1,
ANM_PITA_DOWN,
ANM_PITA_LEFTUP,
ANM_PITA_RIGHT,
ANM_PYON,
};
enum Action_bd {
ACT_GROUND = 0,
ACT_FLY = 1,
ACT_DROP = 2,
ACT_LANDING = 3,
ACT_LANDING2 = 4,
ACT_LANDING3 = 5,
ACT_ROPE = 6,
ACT_KKRI = 7,
};
class bd_class {
public:
/* 0x000 */ fopEn_enemy_c enemy;
/* 0x5AC */ request_of_phase_process_class mPhase;
/* 0x5B4 */ u8 field_0x5B4;
/* 0x5B5 */ u8 field_0x5B5;
/* 0x5B6 */ u8 field_0x5B6;
/* 0x5B7 */ u8 field_0x5B7;
/* 0x5B8 */ u8 field_0x5B8;
/* 0x5B9 */ u8 field_0x5B9;
/* 0x5B8 */ char pad5B8[0x8]; // Padding
/* 0x5C2 */ s8 field_0x5C2;
/* 0x5C4 */ cXyz field_0x5C4;
/* 0x5D0 */ s16 mTargetAngleY;
/* 0x5D4 */ actor_place* field_0x5D4;
/* 0x5D8 */ s16 field_0x5D8;
/* 0x5DC */ f32 field_0x5DC;
/* 0x5E0 */ f32 field_0x5E0;
/* 0x5E4 */ mDoExt_McaMorf* mpMorf;
/* 0x5E8 */ mDoExt_btkAnm* mpBtk;
/* 0x5EC */ s8 field_0x5EC;
/* 0x5F0 */ s32 mAnmID;
/* 0x5F4 */ s16 mChirpDist;
/* 0x5F8 */ Z2SoundObjSimple mSound;
/* 0x618 */ s16 field_0x618;
/* 0x61A */ s16 mActionID;
/* 0x61C */ s16 field_0x61C;
/* 0x61E */ s16 field_0x61E;
/* 0x620 */ f32 field_0x620;
/* 0x624 */ f32 field_0x624;
/* 0x628 */ s16 field_0x628;
/* 0x62C */ cXyz* field_0x62C;
/* 0x630 */ int field_0x630;
/* 0x634 */ cXyz field_0x634;
/* 0x640 */ s16 field_0x640;
/* 0x642 */ s16 field_0x642;
/* 0x644 */ char pad644[1]; // Padding
/* 0x645 */ s8 field_0x645;
/* 0x646 */ char pad646[0x64C - 0x646]; // Padding
/* 0x64C */ s16 field_0x64C[4];
/* 0x654 */ s16 field_0x654;
/* 0x656 */ s8 field_0x656;
/* 0x658 */ s16 field_0x658;
/* 0x65C */ dBgS_AcchCir mAcchCir;
/* 0x69C */ dBgS_ObjAcch mBgc;
/* 0x874 */ dCcD_Stts mStts;
/* 0x8B0 */ dCcD_Sph mSphere;
/* 0x9E8 */ u8 field_0x9E8;
};
STATIC_ASSERT(sizeof(bd_class) == 0x9ec);
class daBd_HIO_c {
class daBd_HIO_c : public JORReflexible {
public:
/* 804D6C4C */ daBd_HIO_c();
/* 804D9CB8 */ ~daBd_HIO_c();
/* 804D9CB8 */ virtual ~daBd_HIO_c() {}
void genMessage(JORMContext*);
/* 0x04 */ s8 id;
/* 0x08 */ f32 mBasicSize;
/* 0x0C */ f32 mFlightSpeed;
/* 0x10 */ f32 mGroundSpeed;
/* 0x14 */ s16 mFlightTime;
/* 0x18 */ f32 mLinkDetectRange;
/* 0x1C */ s16 mChirpDist;
/* 0x1E */ s8 field_0x1E;
};
#endif /* D_A_BD_H */

View File

@ -1,6 +1,10 @@
#ifndef D_A_E_BS_H
#define D_A_E_BS_H
#include "f_op/f_op_actor_mng.h"
#include "d/d_bg_s_acch.h"
#include "d/d_cc_d.h"
#include "d/d_cc_uty.h"
/**
* @ingroup actors-enemies
@ -10,16 +14,70 @@
* @details
*
*/
class e_bs_class : public fopEn_enemy_c {
private:
/* 0x5ac */ u8 field_0x5ac[0xcfc - 0x5ac];
class e_bs_class {
public:
/* 0x000 */ fopEn_enemy_c enemy;
/* 0x5AC */ request_of_phase_process_class phase;
/* 0x5B4 */ s16 mode;
/* 0x5B6 */ u8 prm0;
/* 0x5B7 */ u8 prm1;
/* 0x5B8 */ u8 field_0x5B8[0x5C8 - 0x5B8];
/* 0x5C8 */ s16 field_0x5c8;
/* 0x5CC */ mDoExt_McaMorfSO* modelMorf;
/* 0x5D0 */ int anm;
/* 0x5D4 */ mDoExt_McaMorf* weponModelMorf;
/* 0x5D8 */ Z2CreatureEnemy sound;
/* 0x67C */ s16 counter;
/* 0x67E */ s16 action;
/* 0x680 */ f32 player_dist;
/* 0x684 */ s16 angleY_to_player;
/* 0x686 */ s16 angleX_to_player;
/* 0x688 */ f32 pl_recognize_dist;
/* 0x68C */ f32 appear_range;
/* 0x690 */ f32 field_0x690;
/* 0x694 */ s8 is_draw_shadow;
/* 0x698 */ u32 shadowId;
/* 0x69C */ s16 timers[4];
/* 0x6A4 */ s16 invulnerabilityTimer;
/* 0x6A6 */ s8 is_wep_attack;
/* 0x6A7 */ s8 field_0x6a7;
/* 0x6A8 */ s8 field_0x6a8;
/* 0x6AA */ s16 field_0x6aa;
/* 0x6AC */ s16 head_rot_y;
/* 0x6AE */ s16 field_0x6ae;
/* 0x6B0 */ s16 head_rot_z;
/* 0x6B2 */ s16 field_0x6b2;
/* 0x6B4 */ s16 field_0x6b4;
/* 0x6B8 */ f32 field_0x6b8;
/* 0x6BC */ s16 field_0x6bc;
/* 0x6BE */ u8 field_0x6BE[0x6C8 - 0x6BE];
/* 0x6C8 */ cXyz field_0x6c8;
/* 0x6D4 */ u8 field_0x6D4[0x6D8 - 0x6D4];
/* 0x6D8 */ dBgS_AcchCir acchcir;
/* 0x718 */ dBgS_ObjAcch acch;
/* 0x8F0 */ dCcD_Stts ccStts;
/* 0x92C */ dCcD_Sph ccSph[2];
/* 0xB9C */ dCcD_Sph atSph;
/* 0xCD4 */ dCcU_AtInfo atInfo;
/* 0xCF8 */ u8 HIOInit;
};
STATIC_ASSERT(sizeof(e_bs_class) == 0xcfc);
class daE_BS_HIO_c {
class daE_BS_HIO_c : public JORReflexible {
public:
/* 8068E12C */ daE_BS_HIO_c();
/* 8069091C */ ~daE_BS_HIO_c();
/* 8069091C */ virtual ~daE_BS_HIO_c() {}
void genMessage(JORMContext* ctx);
/* 0x04 */ s8 id;
/* 0x08 */ f32 base_size;
/* 0x0C */ f32 move_speed;
/* 0x10 */ f32 rush_speed;
/* 0x14 */ f32 pl_recognize_dist;
/* 0x18 */ f32 attack_start_range;
/* 0x1C */ f32 battle_start_range;
};

View File

@ -67,11 +67,13 @@ public:
STATIC_ASSERT(sizeof(e_bu_class) == 0xaa4);
class daE_BU_HIO_c {
class daE_BU_HIO_c : public JORReflexible {
public:
/* 806911AC */ daE_BU_HIO_c();
/* 806941D4 */ virtual ~daE_BU_HIO_c() {}
void genMessage(JORMContext* ctx);
/* 0x04 */ s8 id;
/* 0x08 */ f32 base_size;
/* 0x0C */ f32 fly_speed;

View File

@ -11,22 +11,63 @@
* @details
*
*/
class e_bug_class : public fopEn_enemy_c {
private:
/* 0x5ac */ u8 field_0x5ac[0x7db0 - 0x5ac];
struct bug_s {
/* 0x00 */ J3DModel* field_0x0;
/* 0x04 */ J3DModel* field_0x4;
/* 0x08 */ int field_0x8;
/* 0x0C */ cXyz field_0xc;
/* 0x18 */ cXyz field_0x18;
/* 0x24 */ f32 field_0x24;
/* 0x28 */ f32 field_0x28;
/* 0x2C */ f32 field_0x2c;
/* 0x30 */ cXyz field_0x30;
/* 0x3C */ csXyz field_0x3c;
/* 0x42 */ s16 field_0x42;
/* 0x44 */ s16 field_0x44;
/* 0x46 */ s16 field_0x46;
/* 0x48 */ s16 field_0x48;
/* 0x4A */ s16 field_0x4a;
/* 0x4C */ s16 field_0x4c;
/* 0x4E */ s16 field_0x4e;
/* 0x50 */ s8 field_0x50;
/* 0x51 */ s8 field_0x51;
/* 0x52 */ s8 field_0x52;
/* 0x53 */ u8 field_0x53;
/* 0x54 */ u8 field_0x54[3];
/* 0x58 */ Z2SoundObjSimple mSound;
};
STATIC_ASSERT(sizeof(bug_s) == 0x78);
class e_bug_class {
public:
/* 0x0000 */ fopAc_ac_c actor;
/* 0x0568 */ request_of_phase_process_class mPhase;
/* 0x0570 */ u8 field_0x570;
/* 0x0574 */ int bitSw;
/* 0x0578 */ u32 field_0x578;
/* 0x057C */ f32 field_0x57c;
/* 0x0580 */ s16 field_0x580;
/* 0x0582 */ u8 field_0x582[0x588 - 0x582];
/* 0x0588 */ bug_s Bug_s[256];
/* 0x7D88 */ int bug_num;
/* 0x7D8C */ Z2SoundObjBeeGroup mSound;
/* 0x7DAC */ u8 field_0x7dac;
/* 0x7DAD */ u8 field_0x7dad;
};
STATIC_ASSERT(sizeof(e_bug_class) == 0x7db0);
class daE_Bug_HIO_c {
class daE_Bug_HIO_c: public JORReflexible {
public:
/* 80694B8C */ daE_Bug_HIO_c();
/* 80697BEC */ ~daE_Bug_HIO_c();
};
/* 80697BEC */ virtual ~daE_Bug_HIO_c() {}
struct bug_s {
/* 80697B4C */ ~bug_s();
/* 80697BB8 */ bug_s();
};
void genMessage(JORMContext*);
/* 0x4 */ s8 field_0x4;
/* 0x8 */ f32 field_0x8;
/* 0xC */ f32 field_0xc;
};
#endif /* D_A_E_BUG_H */

View File

@ -11,6 +11,7 @@
*
*/
class daE_HZ_c : public fopEn_enemy_c {
public:
/* 806EA690 */ void setBck(int, u8, f32, f32);
/* 806EA734 */ void checkBck(int);
/* 806EA790 */ void draw();
@ -19,7 +20,7 @@ class daE_HZ_c : public fopEn_enemy_c {
/* 806EAEDC */ void checkAttackStart();
/* 806EB05C */ void checkArrowCharge();
/* 806EB0A4 */ void setTgSetBit(int);
/* 806EB0FC */ void isWait();
/* 806EB0FC */ bool isWait();
/* 806EB13C */ void checkFall();
/* 806EB2E8 */ void setCloseSmokeEffect();
/* 806EB3EC */ void executeWait();

View File

@ -1,26 +1,197 @@
#ifndef D_A_E_KR_H
#define D_A_E_KR_H
#include "d/d_bg_s_acch.h"
#include "d/d_cc_d.h"
#include "d/d_cc_uty.h"
#include "d/d_path.h"
#include "f_op/f_op_actor_mng.h"
/**
* @ingroup actors-enemies
* @class e_kr_class
* @brief Kargorok
*
* @details
*
*
* @details
*
*/
class e_kr_class : public fopEn_enemy_c {
class e_kr_class {
public:
/* 80705004 */ e_kr_class();
private:
/* 0x5ac */ u8 field_0x5ac[0xf08 - 0x5ac];
/* 0x000 */ fopEn_enemy_c enemy;
/* 0x5AC */ request_of_phase_process_class mPhase;
/* 0x5B4 */ mDoExt_McaMorfSO* mpMorf;
/* 0x5B8 */ s32 field_0x5b8;
/* 0x5BC */ s32 field_0x5bc;
/* 0x5C0 */ Z2CreatureEnemy mSound;
/* 0x664 */ u8 field_0x664;
/* 0x665 */ u8 field_0x665;
/* 0x666 */ u8 field_0x666;
/* 0x666 */ u8 field_0x667;
/* 0x668 */ s16 mCurAction;
/* 0x66A */ u8 field_0x66a;
/* 0x66B */ u8 field_0x66b;
/* 0x66C */ fpc_ProcID mBombId;
/* 0x670 */ s8 field_0x670;
/* 0x672 */ s16 field_0x672;
/* 0x674 */ u8 field_0x674;
/* 0x678 */ cXyz field_0x678;
/* 0x684 */ f32 field_0x684;
/* 0x688 */ f32 field_0x688;
/* 0x68C */ f32 field_0x68c;
/* 0x690 */ f32 field_0x690;
/* 0x694 */ f32 field_0x694;
/* 0x698 */ u8 field_0x698[0x69c - 0x698];
/* 0x69C */ s16 field_0x69c[6];
/* 0x6A8 */ s16 field_0x6a8;
/* 0x6AA */ s16 field_0x6aa;
/* 0x6AC */ u8 field_0x6ac[0x6b4 - 0x6ac];
/* 0x6B4 */ f32 field_0x6b4;
/* 0x6B8 */ f32 field_0x6b8;
/* 0x6BC */ s16 field_0x6bc;
/* 0x6BE */ u8 field_0x6be[0x6c0 - 0x6be];
/* 0x6C0 */ s16 field_0x6c0;
/* 0x6C2 */ s16 field_0x6c2;
/* 0x6C4 */ f32 field_0x6c4;
/* 0x6C8 */ s16 field_0x6c8;
/* 0x6CA */ s16 field_0x6ca;
/* 0x6CC */ s16 field_0x6cc;
/* 0x6D0 */ f32 field_0x6d0;
/* 0x6D4 */ s16 field_0x6d4;
/* 0x6D6 */ s16 field_0x6d6;
/* 0x6D8 */ s16 field_0x6d8;
/* 0x6DA */ u8 field_0x6da[0x6de - 0x6da];
/* 0x6DE */ s16 field_0x6de;
/* 0x6E0 */ u8 field_0x6e0[0x6e1 - 0x6e0];
/* 0x6E1 */ s8 field_0x6e1;
/* 0x6E2 */ s8 field_0x6e2;
/* 0x6E3 */ s8 field_0x6e3;
/* 0x6E4 */ dPath* field_0x6e4;
/* 0x6E8 */ u8 field_0x6e8[0x6ea - 0x6e8];
/* 0x6EC */ csXyz field_0x6ea;
/* 0x6F2 */ csXyz field_0x6f0;
/* 0x6EA */ s16 field_0x6f6;
/* 0x6F8 */ cXyz field_0x6f8;
/* 0x704 */ dBgS_AcchCir mAcchCir;
/* 0x744 */ dBgS_ObjAcch mAcch;
/* 0x91C */ bool field_0x91c;
/* 0x920 */ f32 field_0x920;
/* 0x924 */ dCcD_Stts mStts;
/* 0x960 */ dCcD_Sph mSphere1;
/* 0xA98 */ dCcD_Sph mSphere2;
/* 0xBD0 */ dCcD_Sph mSphere3;
/* 0xD08 */ dCcD_Sph mSphere4;
/* 0xE40 */ dCcU_AtInfo mAtInfo;
/* 0xE64 */ cXyz field_0xe64[2];
/* 0xE7C */ s16 field_0xe7c;
/* 0xE7E */ s16 field_0xe7e;
/* 0xE80 */ s16 field_0xe80;
/* 0xE82 */ s16 field_0xe82;
/* 0xE84 */ s16 field_0xe84;
/* 0xE88 */ JAISoundID field_0xe88;
/* 0xE8C */ u8 field_0xe8c;
/* 0xE8E */ s16 field_0xe8e[11];
/* 0xEA4 */ u8 field_0xea4[0xea8 - 0xea4];
/* 0xEA8 */ f32 field_0xea8;
/* 0xEAC */ s16 field_0xeac;
/* 0xEAE */ s16 field_0xeae;
/* 0xEB0 */ s16 field_0xeb0;
/* 0xEB2 */ s16 field_0xeb2;
/* 0xEB4 */ s16 field_0xeb4;
/* 0xEB6 */ s16 field_0xeb6;
/* 0xEB8 */ f32 field_0xeb8;
/* 0xEBC */ s16 field_0xebc;
/* 0xEBE */ s16 field_0xebe;
/* 0xEC0 */ s8 field_0xec0;
/* 0xEC4 */ u32 field_0xec4[5];
/* 0xED8 */ u32 field_0xed8[5];
/* 0xEDC */ u8 field_0xedc[0xef8 - 0xeec];
/* 0xEF8 */ f32 field_0xef8;
/* 0xEFC */ s8 field_0xefc;
/* 0xF00 */ s32 field_0xf00;
/* 0xF04 */ s32 field_0xf04;
};
STATIC_ASSERT(sizeof(e_kr_class) == 0xf08);
class e_krHIO_c {
/* 80705574 */ ~e_krHIO_c();
class e_krHIO_c : public fOpAcm_HIO_entry_c {
public:
e_krHIO_c() {
field_0x4 = 0;
field_0x5 = 0;
field_0x8 = 20.0f;
field_0xc = 2500.0f;
field_0x14 = 1.0f;
field_0x18 = 2000;
field_0x1a = 2500;
field_0x1c = 2000;
field_0x1e = 2500;
field_0x20 = 0.35f;
field_0x24 = 0.5f;
field_0x28 = 1.0f;
field_0x2c = 1.0f;
field_0x30 = 1.0f;
field_0x38 = 1.0f;
field_0x3c = 1.0f;
field_0x40 = 30;
field_0x44 = 1.0f;
field_0x48 = 1.0f;
field_0x4c = 1.5f;
field_0x50 = 1100;
field_0x54 = 3.5f;
field_0x34 = 60;
field_0x58 = 60.0f;
field_0x5c = 40.0f;
field_0x60 = 1;
field_0x64 = 8000.0f;
field_0x70 = 3000.0f;
field_0x6c = 20000;
field_0x68 = 1500.0f;
field_0x74 = 2000.0f;
field_0x6e = 20000;
field_0x78 = -40.0f;
}
/* 80705574 */ virtual ~e_krHIO_c() {}
void genMessage(JORMContext*);
/* 0x04 */ u8 field_0x4;
/* 0x05 */ u8 field_0x5;
/* 0x06 */ u8 field_0x6;
/* 0x08 */ f32 field_0x8;
/* 0x0C */ f32 field_0xc;
/* 0x10 */ u8 field_0x10[0x14 - 0x10];
/* 0x14 */ f32 field_0x14;
/* 0x18 */ s16 field_0x18;
/* 0x1A */ s16 field_0x1a;
/* 0x1C */ s16 field_0x1c;
/* 0x1E */ s16 field_0x1e;
/* 0x20 */ f32 field_0x20;
/* 0x24 */ f32 field_0x24;
/* 0x28 */ f32 field_0x28;
/* 0x2C */ f32 field_0x2c;
/* 0x30 */ f32 field_0x30;
/* 0x34 */ s16 field_0x34;
/* 0x38 */ f32 field_0x38;
/* 0x3C */ f32 field_0x3c;
/* 0x40 */ s16 field_0x40;
/* 0x44 */ f32 field_0x44;
/* 0x48 */ f32 field_0x48;
/* 0x4C */ f32 field_0x4c;
/* 0x50 */ s16 field_0x50;
/* 0x54 */ f32 field_0x54;
/* 0x58 */ f32 field_0x58;
/* 0x5C */ f32 field_0x5c;
/* 0x60 */ s16 field_0x60;
/* 0x64 */ f32 field_0x64;
/* 0x68 */ f32 field_0x68;
/* 0x6C */ s16 field_0x6c;
/* 0x6E */ s16 field_0x6e;
/* 0x70 */ f32 field_0x70;
/* 0x74 */ f32 field_0x74;
/* 0x78 */ f32 field_0x78;
};
STATIC_ASSERT(sizeof(e_krHIO_c) == 0x7c);
#endif /* D_A_E_KR_H */

View File

@ -1,5 +1,8 @@
#ifndef D_A_E_SB_H
#define D_A_E_SB_H
#include "d/d_bg_s_acch.h"
#include "d/d_cc_d.h"
#include "d/d_cc_uty.h"
#include "f_op/f_op_actor_mng.h"
/**
@ -11,10 +14,11 @@
*
*/
class daE_SB_c : public fopEn_enemy_c {
/* 807816D8 */ void CreateHeap();
public:
/* 807816D8 */ int CreateHeap();
/* 807817F0 */ void initCcCylinder();
/* 80781850 */ void setCcCylinder();
/* 80781898 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 80781898 */ int ctrlJoint(J3DJoint*, J3DModel*);
/* 807819DC */ void Particle_Set(u16);
/* 80781A4C */ void SetAnm(int, int, f32, f32);
/* 80781AF8 */ void MemberClear();
@ -48,20 +52,84 @@ class daE_SB_c : public fopEn_enemy_c {
/* 80783FBC */ void HashiraVib();
/* 80784144 */ void Yazirushi();
/* 807841CC */ void setGroundAngle();
/* 80784390 */ void Execute();
/* 807844BC */ void Draw();
/* 807845D8 */ void Delete();
/* 80784390 */ int Execute();
/* 807844BC */ int Draw();
/* 807845D8 */ int Delete();
/* 80784640 */ void setBaseMtx();
/* 80784720 */ void Create();
/* 80784720 */ cPhs__Step Create();
private:
/* 0x5ac */ u8 field_0x5ac[0xbc0 - 0x5ac];
/* 0x5AC */ int field_0x5ac;
/* 0x5B0 */ int field_0x5b0;
/* 0x5B4 */ int field_0x5b4;
/* 0x5B8 */ int field_0x5b8;
/* 0x5BC */ int field_0x5bc;
/* 0x5C0 */ int field_0x5c0;
/* 0x5C4 */ int field_0x5c4;
/* 0x5C8 */ int field_0x5c8;
/* 0x5CC */ u32 field_0x5cc;
/* 0x5D0 */ u8 field_0x5d0;
/* 0x5D2 */ s16 field_0x5d2;
/* 0x5D1 */ f32 field_0x5d4;
/* 0x5D8 */ csXyz field_0x5d8;
/* 0x5DE */ csXyz field_0x5de;
/* 0x5E4 */ u8 field_0x5e4;
/* 0x5E6 */ s16 field_0x5e6;
/* 0x5E8 */ u8 field_0x5e8;
public:
/* 0x5EC */ cXyz* field_0x5ec;
/* 0x5F0 */ f32 field_0x5f0;
private:
/* 0x5F4 */ cXyz field_0x5f4;
/* 0x600 */ s16 field_0x600;
/* 0x602 */ u8 field_0x602;
/* 0x603 */ u8 field_0x603;
/* 0x604 */ u8 field_0x604;
/* 0x608 */ int field_0x608;
/* 0x60C */ int field_0x60c;
/* 0x610 */ s16 field_0x610;
/* 0x612 */ s16 field_0x612;
/* 0x614 */ csXyz field_0x614;
/* 0x61A */ u8 field_0x61a;
/* 0x61C */ mDoExt_McaMorfSO* mpMorf;
/* 0x620 */ request_of_phase_process_class mPhaseReq;
/* 0x628 */ int mShadowKey;
/* 0x62C */ Z2CreatureEnemy mSound;
/* 0x6D0 */ dBgS_AcchCir mAcchCir;
/* 0x710 */ dBgS_ObjAcch mAcch;
/* 0x8E8 */ dCcD_Stts mStts;
/* 0x924 */ dCcD_Sph mSph;
/* 0xA5C */ dCcD_Cyl mCyl;
/* 0xB98 */ dCcU_AtInfo mAtInfo;
/* 0xBBC */ u8 field_0xbbc;
};
STATIC_ASSERT(sizeof(daE_SB_c) == 0xbc0);
STATIC_ASSERT(sizeof(daE_SB_c) == 0xBC0);
class daE_SB_HIO_c {
class daE_SB_HIO_c : public JORReflexible {
public:
/* 8078164C */ daE_SB_HIO_c();
/* 80784CC0 */ ~daE_SB_HIO_c();
/* 80784CC0 */ virtual ~daE_SB_HIO_c() {}
#if DEBUG
void genMessage(JORMContext*);
#endif
/* 0x04 */ s8 field_0x04;
/* 0x08 */ f32 search_area;
/* 0x0C */ f32 distance_home;
/* 0x10 */ f32 jump_xz_axis_speed;
/* 0x14 */ f32 jump_y_axis_speed;
/* 0x18 */ f32 atk_jump_xz_axis_speed;
/* 0x1C */ f32 atk_y_axis_speed;
/* 0x20 */ f32 magne_on_atk_y_axis_speed;
/* 0x24 */ f32 grav_reduct_rate;
/* 0x28 */ f32 other_anm_speed;
/* 0x2C */ f32 shield_atk_anm_speed;
/* 0x30 */ f32 death_anm_speed;
/* 0x34 */ f32 size;
/* 0x38 */ f32 atk_start_range;
/* 0x3C */ s16 field_0x3c;
/* 0x3E */ s16 field_0x3e;
};

View File

@ -7,6 +7,28 @@
#include "d/d_cc_d.h"
#include "d/d_cc_uty.h"
enum daE_SM2_TYPE {
TYPE_GREEN,
TYPE_RED,
TYPE_BLUE,
TYPE_YELLOW,
TYPE_PURPLE,
TYPE_RARE,
TYPE_BLACK,
TYPE_RANDOM,
};
enum daE_SM2_ACTION {
ACTION_NORMAL_MOVE,
ACTION_ATTACK,
ACTION_COMBINE,
ACTION_ROOF = 10,
ACTION_WATER,
ACTION_FAIL = 20,
};
/**
* @ingroup actors-enemies
* @class e_sm2_class
@ -15,90 +37,91 @@
* @details
*
*/
class e_sm2_class : public fopEn_enemy_c {
class e_sm2_class {
public:
bool checkYellow() { return field_0x5b7 == 3; }
bool checkYellow() { return type == TYPE_YELLOW; }
private:
/* 0x5AC */ request_of_phase_process_class mPhase;
/* 0x000 */ fopEn_enemy_c enemy;
/* 0x5AC */ request_of_phase_process_class phase;
/* 0x5B4 */ u8 field_0x5b4;
/* 0x5B5 */ u8 field_0x5B5[0x5B7 - 0x5B5];
/* 0x5B7 */ u8 field_0x5b7;
/* 0x5B5 */ u8 field_0x5b5;
/* 0x5B6 */ u8 field_0x5b6;
/* 0x5B7 */ u8 type;
/* 0x5B8 */ int field_0x5b8;
/* 0x5BC */ mDoExt_McaMorfSO* mpMorf;
/* 0x5C0 */ mDoExt_invisibleModel field_0x5c0;
/* 0x5C8 */ mDoExt_btkAnm* field_0x5c8;
/* 0x5CC */ mDoExt_McaMorfSO* field_0x5cc;
/* 0x5D0 */ mDoExt_invisibleModel field_0x5d0;
/* 0x5D8 */ u8 field_0x5d8;
/* 0x5D9 */ u8 field_0x5D9[0x5DC - 0x5D9];
/* 0x5DC */ Z2CreatureEnemy mSound;
/* 0x680 */ s16 field_0x680;
/* 0x682 */ s16 mAction;
/* 0x684 */ s16 mMode;
/* 0x686 */ s16 field_0x686;
/* 0x688 */ s16 field_0x688;
/* 0x68A */ u8 field_0x68A[0x68C - 0x68A];
/* 0x68C */ s16 field_0x68c;
/* 0x68E */ s16 field_0x68e;
/* 0x690 */ s16 mAngleToPlayer;
/* 0x692 */ u8 field_0x692[0x694 - 0x692];
/* 0x694 */ f32 mDistToPlayer;
/* 0x5BC */ mDoExt_McaMorfSO* modelMorf;
/* 0x5C0 */ mDoExt_invisibleModel invisModel;
/* 0x5C8 */ mDoExt_btkAnm* pbtk;
/* 0x5CC */ mDoExt_McaMorfSO* pieceModelMorf;
/* 0x5D0 */ mDoExt_invisibleModel pieceInvisModel;
/* 0x5D8 */ s8 isPiece;
/* 0x5DC */ Z2CreatureEnemy sound;
/* 0x680 */ s16 counter;
/* 0x682 */ s16 action;
/* 0x684 */ s16 mode;
/* 0x686 */ s16 timers[3];
/* 0x68C */ s16 invulernabilityTimer;
/* 0x68E */ s16 combine_off_timer;
/* 0x690 */ s16 angle_to_pl;
/* 0x694 */ f32 dist_to_pl;
/* 0x698 */ u8 field_0x698[0x6A4 - 0x698];
/* 0x6A4 */ s16 field_0x6a4;
/* 0x6A6 */ s16 field_0x6a6;
/* 0x6A8 */ u8 field_0x6a8;
/* 0x6A8 */ s8 field_0x6a8;
/* 0x6A9 */ u8 field_0x6a9;
/* 0x6AA */ u8 field_0x6aa;
/* 0x6AB */ u8 field_0x6AB[0x6AC - 0x6AB];
/* 0x6AC */ f32 field_0x6ac;
/* 0x6B0 */ f32 field_0x6b0;
/* 0x6B4 */ u32 field_0x6b4;
/* 0x6B8 */ f32 field_0x6b8;
/* 0x6BC */ f32 field_0x6bc;
/* 0x6C0 */ f32 field_0x6c0;
/* 0x6C4 */ f32 field_0x6c4;
/* 0x6C8 */ f32 field_0x6c8;
/* 0x6CC */ u8 field_0x6CC[0x6E8 - 0x6CC];
/* 0x6E8 */ f32 field_0x6e8;
/* 0x6EC */ u8 field_0x6EC[0x708 - 0x6EC];
/* 0x6B4 */ u32 shadowId;
/* 0x6B8 */ f32 color_R;
/* 0x6BC */ f32 color_G;
/* 0x6C0 */ f32 color_B;
/* 0x6C4 */ f32 color_alpha;
/* 0x6C8 */ f32 field_0x6c8[8];
/* 0x6E8 */ f32 field_0x6e8[8];
/* 0x708 */ cXyz field_0x708[8];
/* 0x768 */ csXyz field_0x768[8];
/* 0x798 */ cXyz field_0x798[8];
/* 0x798 */ cXyz jnt_pos[8];
/* 0x7F8 */ csXyz field_0x7f8[8];
/* 0x828 */ s16 field_0x828;
/* 0x82A */ u8 field_0x82A[0x82C - 0x82A];
/* 0x82C */ f32 field_0x82c;
/* 0x830 */ f32 field_0x830;
/* 0x834 */ f32 mSize;
/* 0x834 */ f32 size;
/* 0x838 */ f32 field_0x838;
/* 0x83C */ u8 field_0x83c;
/* 0x83D */ u8 field_0x83d;
/* 0x83C */ u8 sizetype;
/* 0x83D */ u8 is_roof;
/* 0x83E */ u8 field_0x83e;
/* 0x83F */ u8 field_0x83f;
/* 0x83F */ s8 field_0x83f;
/* 0x840 */ cXyz field_0x840;
/* 0x84C */ csXyz field_0x84c;
/* 0x852 */ u8 field_0x852[0x854 - 0x852];
/* 0x854 */ dBgS_AcchCir mAcchCir;
/* 0x894 */ dBgS_ObjAcch mAcch;
/* 0xA6C */ dCcD_Stts mColliderStatus;
/* 0xAA8 */ dCcD_Sph field_0xaa8[4];
/* 0xF88 */ u8 field_0xf88;
/* 0xF89 */ u8 field_0xF89[0xF8C - 0xF89];
/* 0xF8C */ dCcU_AtInfo mAtInfo;
/* 0xFB0 */ u8 field_0xFB0[0xFD0 - 0xFB0];
/* 0xFD0 */ int field_0xfd0;
/* 0xFD4 */ u8 field_0xfd4;
/* 0xFD5 */ u8 field_0xFD5[0xFD8 - 0xFD5];
/* 0x854 */ dBgS_AcchCir acchcir;
/* 0x894 */ dBgS_ObjAcch acch;
/* 0xA6C */ dCcD_Stts ccStts;
/* 0xAA8 */ dCcD_Sph ccSph[4];
/* 0xF88 */ s8 field_0xf88;
/* 0xF8C */ dCcU_AtInfo atInfo;
/* 0xFB0 */ u32 field_0xfb0[4][2];
/* 0xFD0 */ fpc_ProcID combine_actor_pid;
/* 0xFD4 */ s8 field_0xfd4;
/* 0xFD8 */ u32 field_0xfd8;
/* 0xFDC */ u8 field_0xfdc[0xFF0 - 0xFDC];
};
STATIC_ASSERT(sizeof(e_sm2_class) == 0xff0);
class daE_SM2_HIO_c {
class daE_SM2_HIO_c : public fOpAcm_HIO_entry_c {
public:
/* 80798B4C */ daE_SM2_HIO_c();
/* 8079CE94 */ ~daE_SM2_HIO_c();
/* 8079CE94 */ virtual ~daE_SM2_HIO_c() {}
void genMessage(JORMContext*);
/* 0x04 */ s16 unk_0x4;
/* 0x06 */ u8 merge_OFF;
/* 0x07 */ u8 unk_0x7;
/* 0x08 */ u8 color_debug_ON;
/* 0x0A */ s16 color_debug_R;
/* 0x0C */ s16 color_debug_G;
/* 0x0E */ s16 color_debug_B;
};

View File

@ -1,6 +1,9 @@
#ifndef D_A_E_SW_H
#define D_A_E_SW_H
#include "d/d_bg_s_acch.h"
#include "d/d_cc_d.h"
#include "d/d_cc_uty.h"
#include "f_op/f_op_actor_mng.h"
/**
@ -12,21 +15,24 @@
*
*/
class daE_SW_c : public fopEn_enemy_c {
public:
typedef void (daE_SW_c::*actionFunc)();
/* 807A7460 */ void bckSet(int, f32, u8, f32);
/* 807A7504 */ void draw();
/* 807A7504 */ int draw();
/* 807A76E4 */ void setBeforeJumpEffect();
/* 807A77CC */ void setJumpEffect();
/* 807A78B4 */ void setSmokeEffect();
/* 807A7A08 */ void setDiveEffect();
/* 807A7AC0 */ void setHideEffect();
/* 807A7B64 */ void setActionMode(s16, s16);
/* 807A7C50 */ void search_bomb();
/* 807A7CD0 */ void bomb_check();
/* 807A7D48 */ void setModeBack();
/* 807A7C50 */ fopAc_ac_c* search_bomb();
/* 807A7CD0 */ BOOL bomb_check();
/* 807A7D48 */ bool setModeBack();
/* 807A7DAC */ void checkFall();
/* 807A7EFC */ void checkBeforeWall();
/* 807A7EFC */ bool checkBeforeWall();
/* 807A7F88 */ void executeWait();
/* 807A8290 */ void checkRunChase();
/* 807A8290 */ int checkRunChase();
/* 807A831C */ void executeChaseSlow();
/* 807A8B98 */ void executeChaseFast();
/* 807A9580 */ void executeBomb();
@ -38,7 +44,7 @@ class daE_SW_c : public fopEn_enemy_c {
/* 807AA91C */ void executeDamage();
/* 807AAB7C */ void executeDie();
/* 807AADCC */ void executeMaster();
/* 807AAF70 */ void checkSuddenAttack(int);
/* 807AAF70 */ bool checkSuddenAttack(int);
/* 807AB310 */ void executeSuddenAttack();
/* 807AB5C4 */ void executeFall();
/* 807AB6C4 */ void action();
@ -46,18 +52,18 @@ class daE_SW_c : public fopEn_enemy_c {
/* 807AB930 */ void cc_set();
/* 807ABAB0 */ void damage_check();
/* 807ABD28 */ void checkGroundSand();
/* 807ABE50 */ void execute();
/* 807AC170 */ void _delete();
/* 807AC204 */ void CreateHeap();
/* 807AC31C */ void create();
/* 807ABE50 */ int execute();
/* 807AC170 */ int _delete();
/* 807AC204 */ int CreateHeap();
/* 807AC31C */ cPhs__Step create();
/* 807ACA40 */ void d_setAction(void (daE_SW_c::*)());
/* 807ACAE4 */ void d_checkFall();
/* 807ACCB0 */ void d_damage_check();
/* 807ACFF8 */ void d_action();
/* 807AD10C */ void d_bomb_check();
/* 807AD10C */ bool d_bomb_check();
/* 807AD17C */ void d_bm_chase();
/* 807AD4A8 */ void d_wait();
/* 807AD7C0 */ void d_chaseCheck();
/* 807AD7C0 */ bool d_chaseCheck();
/* 807ADA08 */ void d_chase();
/* 807ADE50 */ void d_attk();
/* 807AE4B4 */ void d_chance();
@ -67,16 +73,95 @@ class daE_SW_c : public fopEn_enemy_c {
/* 807AEE44 */ void d_die();
/* 807AF01C */ void d_hook();
/* 807AF4B4 */ void d_fall();
/* 807AF57C */ void d_execute();
/* 807AF57C */ int d_execute();
bool d_checkAction(void (daE_SW_c::*action)()) {
return field_0xafc == action;
}
bool d_checkOldAction(void (daE_SW_c::*action)()) {
return field_0xb0c == action;
}
private:
/* 0x5ac */ u8 field_0x5ac[0xb18 - 0x5ac];
/* 0x5AC */ request_of_phase_process_class mPhase;
/* 0x5B4 */ mDoExt_McaMorfSO* mpModelMorf;
/* 0x5B8 */ Z2CreatureEnemy mSound;
/* 0x65C */ cXyz field_0x65c;
/* 0x668 */ cXyz field_0x668;
/* 0x674 */ cXyz field_0x674;
/* 0x680 */ s16 mMoveMode;
/* 0x682 */ s16 mActionMode;
/* 0x684 */ u8 field_0x684;
/* 0x688 */ fpc_ProcID field_0x688;
/* 0x68C */ u8 field_0x68c;
/* 0x690 */ f32 field_0x690;
/* 0x694 */ u8 field_0x694;
/* 0x695 */ u8 field_0x695;
/* 0x696 */ u8 field_0x696;
/* 0x697 */ u8 field_0x697;
/* 0x698 */ int field_0x698;
/* 0x69C */ s16 field_0x69c;
/* 0x69E */ s16 field_0x69e;
/* 0x6A0 */ s16 field_0x6a0;
/* 0x6A2 */ s16 field_0x6a2;
/* 0x6A4 */ s16 field_0x6a4;
/* 0x6A8 */ cXyz field_0x6a8;
/* 0x6B4 */ f32 field_0x6b4;
/* 0x6B8 */ f32 field_0x6b8;
/* 0x6BC */ s16 field_0x6bc;
/* 0x6BE */ u8 field_0x6be[0x6c8 - 0x6be];
/* 0x6C8 */ f32 field_0x6c8;
/* 0x6CC */ s16 field_0x6cc;
/* 0x6D0 */ f32 field_0x6d0;
/* 0x6D4 */ f32 field_0x6d4;
/* 0x6D8 */ f32 field_0x6d8;
/* 0x6DC */ f32 field_0x6dc;
/* 0x6E0 */ u32 mShadowKey;
/* 0x6E4 */ u8 field_0x6e4;
/* 0x6E5 */ u8 field_0x6e5;
/* 0x6E6 */ u8 field_0x6e6;
/* 0x6E7 */ u8 field_0x6e7;
/* 0x6E8 */ u8 field_0x6e8;
/* 0x6E9 */ u8 field_0x6e9;
/* 0x6EA */ s16 field_0x6ea;
/* 0x6EC */ s16 field_0x6ec;
/* 0x6EE */ s16 field_0x6ee;
/* 0x6F0 */ s16 field_0x6f0;
/* 0x6F2 */ s16 field_0x6f2;
/* 0x6F4 */ u8 field_0x6f4[0x6f6 - 0x6f4];
/* 0x6F6 */ s16 field_0x6f6;
/* 0x6F8 */ dBgS_AcchCir field_0x6f8[2];
/* 0x778 */ dBgS_ObjAcch mBgc;
/* 0x950 */ dCcD_Stts mStts;
/* 0x98C */ dCcD_Sph field_0x98c;
/* 0xAC4 */ dCcU_AtInfo mAtInfo;
/* 0xAE8 */ u32 field_0xae8;
/* 0xAEC */ u32 field_0xaec;
/* 0xAF0 */ u32 field_0xaf0;
/* 0xAF4 */ u32 field_0xaf4;
/* 0xAF8 */ u8 field_0xaf8;
/* 0xAF9 */ u8 field_0xaf9;
/* 0xAFC */ actionFunc field_0xafc;
/* 0xB0C */ actionFunc field_0xb0c;
/* 0xB14 */ bool field_0xb14;
};
STATIC_ASSERT(sizeof(daE_SW_c) == 0xb18);
class daE_SW_HIO_c {
public:
/* サンドワーム (Sandworm) */
/* 807A740C */ daE_SW_HIO_c();
/* 807AF870 */ ~daE_SW_HIO_c();
/* 807AF870 */ virtual ~daE_SW_HIO_c() {}
/* 0x04 */ s8 field_0x4;
/* 0x08 */ f32 basic_size; // 基本サイズ (Basic Size)
/* 0x0C */ f32 bomb_notice_dist; // 爆弾認識距離 (Bomb Recognition Distance)
/* 0x10 */ f32 bomb_attack_start_range; // 爆弾攻撃開始範囲 (Bomb Attack Start Range)
/* 0x14 */ f32 human_attack_init_range; // 人用攻撃開始範囲 (Human Attack Initiation Range)
/* 0x18 */ f32 horse_attack_init_range; // 馬用攻撃開始範囲 (Horse Attack Initiation Range)
/* 0x1C */ f32 character_notice_dist; // 人認識距離(ダンジョン用) (Character Recognition Distance (For Dungeon))
/* 0x20 */ u8 movement_range_debug_display; // 移動範囲デバック表示 (Movement Range Debug Display)
};

View File

@ -1,29 +1,36 @@
#ifndef D_A_E_ZH_H
#define D_A_E_ZH_H
#include "d/d_bg_s_acch.h"
#include "d/d_cc_d.h"
#include "d/d_cc_uty.h"
#include "f_op/f_op_actor_mng.h"
/**
* @ingroup actors-enemies
* @class daE_ZH_c
* @brief Zant Head
* @brief Ball Master
*
* @details
*
*/
class daObjCarry_c;
class daE_ZH_c : public fopEn_enemy_c {
/* 8082907C */ void draw();
public:
/* 8082907C */ int draw();
/* 808293A8 */ void setBck(int, u8, f32, f32);
/* 80829454 */ void setActionMode(int, int);
/* 80829570 */ void startDemoCheck();
/* 80829570 */ bool startDemoCheck();
/* 80829658 */ void mBallBGCheck();
/* 808298BC */ void mGateOpen();
/* 808299F8 */ void mColorSet(bool, f32, f32);
/* 80829AD8 */ void mReturnLineMove();
/* 80829E44 */ void mBallBgLineCheck();
/* 8082A01C */ void mSearchMove(u8);
/* 808299F8 */ bool mColorSet(bool, f32, f32);
/* 80829AD8 */ bool mReturnLineMove();
/* 80829E44 */ bool mBallBgLineCheck();
/* 8082A01C */ bool mSearchMove(u8);
/* 8082A390 */ void mStartParticleSet();
/* 8082A4C8 */ void mCutTypeCheck();
/* 8082A4C8 */ bool mCutTypeCheck();
/* 8082A534 */ void damage_check();
/* 8082A88C */ void executeStartDemo();
/* 8082ABDC */ void executeWait();
@ -42,22 +49,85 @@ class daE_ZH_c : public fopEn_enemy_c {
/* 8082DB84 */ void action();
/* 8082DE18 */ void mtx_set();
/* 8082DF44 */ void cc_set();
/* 8082E2FC */ void execute();
/* 8082E3E8 */ void _delete();
/* 8082E4E4 */ void CreateHeap();
/* 8082E730 */ void create();
/* 8082ECEC */ daE_ZH_c();
private:
/* 0x5ac */ u8 field_0x5ac[0xe08 - 0x5ac];
/* 8082E2FC */ int execute();
/* 8082E3E8 */ int _delete();
/* 8082E4E4 */ int CreateHeap();
/* 8082E730 */ cPhs__Step create();
/* 8082ECEC */ daE_ZH_c() {}
/* 0x5AC */ request_of_phase_process_class mPhase;
/* 0x5B4 */ mDoExt_McaMorfSO* mpModelMorf;
/* 0x5B8 */ J3DModel* mEntranceModel;
/* 0x5BC */ mDoExt_btkAnm* mpBtkAnm;
/* 0x5C0 */ Z2CreatureEnemy mSound;
/* 0x664 */ daObjCarry_c* mS_Ball;
/* 0x668 */ cXyz field_0x668;
/* 0x674 */ u8 field_0x674[0x680 - 0x674];
/* 0x680 */ cXyz field_0x680;
/* 0x68C */ cXyz field_0x68c;
/* 0x698 */ cXyz mRetrunStartLine;
/* 0x6A4 */ cXyz mRetrunEndLine;
/* 0x6B0 */ cXyz mBallHosei;
/* 0x6BC */ cXyz field_0x6bc;
/* 0x6C8 */ cXyz field_0x6c8[3];
/* 0x6EC */ int field_0x6ec[3];
/* 0x6F8 */ cXyz field_0x6f8[8];
/* 0x758 */ u8 field_0x758[8];
/* 0x760 */ f32 field_0x760;
/* 0x764 */ f32 field_0x764[3];
/* 0x770 */ f32 pmRoofPos;
/* 0x774 */ f32 field_0x774;
/* 0x778 */ f32 field_0x778;
/* 0x77C */ f32 field_0x77c;
/* 0x780 */ int mActionMode;
/* 0x784 */ int mMoveMode;
/* 0x788 */ u32 mShadowKey;
/* 0x78C */ int field_0x78c;
/* 0x790 */ int mAnm;
/* 0x794 */ int field_0x794[3];
/* 0x7A0 */ int field_0x7a0;
/* 0x7A4 */ int field_0x7a4;
/* 0x7A8 */ u8 field_0x7a8;
/* 0x7A9 */ u8 bitSw;
/* 0x7AA */ u8 bitSwEnd;
/* 0x7AB */ u8 arg0;
/* 0x7AC */ u8 field_0x7ac;
/* 0x7AD */ u8 field_0x7ad;
/* 0x7AE */ u8 field_0x7ae;
/* 0x7AF */ u8 field_0x7af;
/* 0x7B0 */ s16 mRollAngle;
/* 0x7B2 */ s16 field_0x7b2;
/* 0x7B4 */ dBgS_AcchCir mAcchCir;
/* 0x7F4 */ dBgS_ObjAcch mBgc;
/* 0x9CC */ dCcD_Stts mStts;
/* 0xA08 */ dCcD_Sph field_0xa08;
/* 0xB40 */ dCcD_Cyl field_0xb40;
/* 0xC7C */ dCcD_Cyl field_0xc7c;
/* 0xDB8 */ dCcU_AtInfo mAtInfo;
/* 0xDDC */ u32 field_0xddc[3];
/* 0xDE8 */ u32 field_0xde8;
/* 0xDEC */ cXyz mDemoCamEye;
/* 0xDF8 */ cXyz mDemoCamCenter;
/* 0xE04 */ u8 field_0xe04;
};
STATIC_ASSERT(sizeof(daE_ZH_c) == 0xe08);
class daE_ZH_HIO_c {
class daE_ZH_HIO_c: public JORReflexible {
public:
/* 8082902C */ daE_ZH_HIO_c();
/* 8082F160 */ ~daE_ZH_HIO_c();
/* 8082F160 */ virtual ~daE_ZH_HIO_c() {}
void genMessage(JORMContext* ctx);
// ボールマスター (Ball Master)
/* 0x04 */ s8 field_0x4;
/* 0x08 */ f32 model_size; // モデルサイズ (Model Size)
/* 0x0C */ f32 ascent_rate; // 上昇速度(落下後)(Rate of ascent (after falling))
/* 0x10 */ f32 wandering_area; // うろうろ範囲 (Wandering Area)
/* 0x14 */ s16 wait_time; // 玉取られ後移動開始待ち時間 (Waiting time after the stone is taken and movement begins)
/* 0x16 */ s16 piyori_time; // ピヨリ時間 (Piyori Time)
/* 0x18 */ u8 dungeon_bit_check; // ダンジョンビットチェックONOFF (Dungeon Bit Check ON/OFF)
};
#endif /* D_A_E_ZH_H */

View File

@ -11,24 +11,42 @@
*/
class daMant_packet_c : public J3DPacket {
public:
/* 80861298 */ void draw();
/* 80862BA4 */ ~daMant_packet_c();
public:
/* 80861298 */ void draw();
/* 80862BA4 */ ~daMant_packet_c();
/* 0x0010 */ Mtx mMtx;
/* 0x0040 */ Mtx mMtx2;
/* 0x0070 */ dKy_tevstr_c* field_0x70;
/* 0x0074 */ u8 field_0x74;
/* 0x0075 */ u8 field_0x75[0x78 - 0x75];
/* 0x0078 */ cXyz mPos[338];
/* 0x1050 */ cXyz mNrm[338];
/* 0x2028 */ u8 field_0x2028;
/* 0x2029 */ u8 mArg0;
/* 0x202a */ u8 field_0x202a[0x202b - 0x202a];
/* 0x0010 */ Mtx mMtx;
/* 0x0040 */ Mtx mMtx2;
/* 0x0070 */ dKy_tevstr_c* mTevStr;
/* 0x0074 */ u8 field_0x74;
/* 0x0078 */ cXyz mPos[2][169];
/* 0x1050 */ cXyz mNrm[2][169];
/* 0x2028 */ u8 field_0x2028;
/* 0x2029 */ u8 mArg0;
cXyz* getPos() {
return this->mPos + this->field_0x74 * 0xa9;
}
daMant_packet_c() {
field_0x74 = 0;
}
cXyz* getPos() {
return &mPos[field_0x74][0];
}
cXyz* getNrm() {
return &mNrm[field_0x74][0];
}
void setTevStr(dKy_tevstr_c* tevStr) {
mTevStr = tevStr;
}
MtxP getMtx2() {
return mMtx2;
}
MtxP getMtx() {
return mMtx;
}
};
struct mant_j_s {
public:

View File

@ -136,6 +136,7 @@ public:
FLG0_UNK_4 = 4,
FLG0_UNK_2 = 2,
FLG0_UNK_1 = 1,
FLG0_TAG_PORTAL = FLG0_TAG_WAIT | FLG0_PORTAL_OBJ_CALL,
};
enum daMidna_FLG1 {
@ -298,6 +299,11 @@ public:
onEndResetStateFlg0(ERFLG0_UNK_2);
}
void onTagWaitPosPortalObj(const cXyz& i_pos) {
mTagWaitPos = i_pos;
onStateFlg0(FLG0_TAG_PORTAL);
}
void onTagWaitPos(const cXyz* param_0) {
mTagWaitPos = *param_0;
onStateFlg0(FLG0_TAG_WAIT);
@ -377,6 +383,11 @@ public:
mpKago = NULL;
}
void onTagWaitPosPortalObj(const cXyz* i_pos) {
mTagWaitPos = *i_pos;
onStateFlg0(daMidna_FLG0(FLG0_PORTAL_OBJ_CALL | FLG0_TAG_WAIT));
}
static daMidna_texData_s const m_texDataTable[21];
static daMidna_anmData_s const m_anmDataTable[53];

View File

@ -76,7 +76,7 @@ public:
/* 804CAEE8 */ int execute();
/* 804CBC60 */ int draw();
virtual BOOL checkExplodeNow() { return field_0xb51 != 0; }
virtual u8 checkExplodeNow() { return field_0xb51 != 0; }
virtual void deleteBombAndEffect() {
fopAcM_delete(this);
onStateFlg0(FLG0_UNK_40);

View File

@ -57,11 +57,23 @@ public:
/* 80553404 */ void checkChangeJoint(int);
/* 80553414 */ void checkRemoveJoint(int);
MtxP getBd3Mtx() {
return mpMorf->getModel()->getAnmMtx(0x11);
}
MtxP getBd2Mtx() {
return mpMorf->getModel()->getAnmMtx(6);
}
MtxP getBd1Mtx() {
return mpMorf->getModel()->getAnmMtx(5);
}
static void* mCutNameList[3];
static u8 mCutList[36];
private:
/* 0x568 */ u8 field_0x568[0xfdc - 0x568];
/* 0x568 */ u8 field_0x568[0x578 - 0x568];
/* 0x578 */ mDoExt_McaMorfSO* mpMorf;
/* 0x57C */ u8 field_0x57C[0xfdc - 0x57C];
};
STATIC_ASSERT(sizeof(daNpc_Kkri_c) == 0xfdc);

View File

@ -60,7 +60,7 @@ public:
static cutFunc mCutList[1];
private:
/* 0xE40 */ u8 field_0xe40[0xe44- 0xe40];
/* 0xE40 */ u8 field_0xe40[0xe44 - 0xe40];
/* 0xE44 */ dCcD_Cyl mCyl;
/* 0xF80 */ u8 mType;
/* 0xF81 */ u8 field_0xf81[0xf84 - 0xf81];
@ -73,7 +73,7 @@ STATIC_ASSERT(sizeof(daNpc_Zant_c) == 0xfa0);
class daNpc_Zant_Param_c {
public:
/* 80B6E93C */ ~daNpc_Zant_Param_c() {};
/* 80B6E93C */ virtual ~daNpc_Zant_Param_c() {}
struct Data {
/* 0x00 */ f32 field_0x0;
/* 0x04 */ f32 field_0x4;
@ -112,11 +112,19 @@ public:
/* 0x7C */ f32 field_0x7c;
/* 0x80 */ f32 field_0x80;
/* 0x84 */ f32 field_0x84;
/* 0x88 */ f32 field_0x88;
/* 0x88 */ f32 field_0x88;
};
static const Data m;
};
class daNpc_Zant_HIO_c {
public:
virtual ~daNpc_Zant_HIO_c() {}
#if DEBUG
daNpc_Zant_Param_c::Data param;
#endif
};
#endif /* D_A_NPC_ZANT_H */

View File

@ -1,7 +1,9 @@
#ifndef D_A_OBJ_BATTA_H
#define D_A_OBJ_BATTA_H
#include "f_op/f_op_actor_mng.h"
#include "d/actor/d_a_player.h"
#include "d/d_bg_s_acch.h"
#include "d/d_cc_d.h"
#include "d/d_insect.h"
/**
@ -14,6 +16,8 @@
*/
class daObjBATTA_c : public dInsect_c {
public:
typedef void (daObjBATTA_c::*actionFunc)();
/* 80BA9E5C */ void setAction(void (daObjBATTA_c::*)());
/* 80BAA1C8 */ void wait();
/* 80BAA47C */ void turn();
@ -27,21 +31,54 @@ public:
/* 80BABA98 */ void batta_setParticle();
/* 80BABCA4 */ void action();
/* 80BABD6C */ void hit_check();
/* 80BABE20 */ void execute();
/* 80BABFA4 */ void _delete();
/* 80BABE20 */ int execute();
/* 80BABFA4 */ int _delete();
/* 80BAC00C */ void mtx_set();
/* 80BAC194 */ void create();
/* 80BAC194 */ int create();
inline int CreateHeap();
inline int draw();
bool checkAction(actionFunc i_func) {
return mActionFunc == i_func;
}
private:
/* 0x590 */ u8 field_0x568[0x9f8 - 0x590];
/* 0x590 */ Z2Creature mCreature;
/* 0x620 */ mDoExt_McaMorfSO* mpMorf;
/* 0x624 */ mDoExt_brkAnm* mBrk;
/* 0x628 */ mDoExt_btkAnm* mBtk;
/* 0x62C */ dBgS_AcchCir mAcchCir;
/* 0x66C */ dBgS_ObjAcch mAcch;
/* 0x844 */ dCcD_Stts mStts;
/* 0x890 */ dCcD_Sph mSph;
/* 0x8B8 */ daPy_boomerangMove_c mBoomerangMove;
/* 0x9C4 */ request_of_phase_process_class mPhase;
/* 0x9CC */ f32 mParticleScale;
/* 0x9D0 */ actionFunc mActionFunc;
/* 0x9DC */ actionFunc mPrevActionFunc;
/* 0x9E8 */ int field_0x9e8;
/* 0x9EC */ s16 field_0x9ec;
/* 0x9EE */ u16 mActionTimer;
/* 0x9F0 */ u8 field_0x9f0;
/* 0x9F1 */ u8 field_0x9f1;
/* 0x9F2 */ u8 field_0x9f2;
/* 0x9F3 */ u8 mSex;
/* 0x9F4 */ u8 mIsHIOOwner;
};
STATIC_ASSERT(sizeof(daObjBATTA_c) == 0x9f8);
class daObj_BattaHIO_c {
class daObj_BattaHIO_c : public JORReflexible {
public:
/* 80BA9E2C */ daObj_BattaHIO_c();
/* 80BAC874 */ ~daObj_BattaHIO_c();
/* 80BAC874 */ virtual ~daObj_BattaHIO_c() {}
void genMessage(JORMContext* ctx);
/* 0x4 */ s8 mId;
/* 0x8 */ f32 mModelScaleFemale;
/* 0xC */ f32 mModelScaleMale;
};
#endif /* D_A_OBJ_BATTA_H */

View File

@ -277,6 +277,10 @@ public:
void offDraw() { mDraw = 1; }
void onDraw() { mDraw = 0; }
bool isDraw() { return mDraw == false; }
void onCarryHookOK() { mCarryHookOK = 1; }
void offCarryHookOK() { mCarryHookOK = 0; }
BOOL checkRecover() { return mRecover; }
void reset() { mReset = 1; }
void setPower(fopAc_ac_c* cannon_actor, f32 my_0xde0, f32 my_0xde4, s16 my_0xde8) {
mpCannonActor = cannon_actor;

View File

@ -1,33 +1,54 @@
#ifndef D_A_OBJ_CRVHAHEN_H
#define D_A_OBJ_CRVHAHEN_H
#include "d/d_com_inf_game.h"
#include "f_op/f_op_actor_mng.h"
#include "m_Do/m_Do_ext.h"
#include "m_Do/m_Do_lib.h"
/**
* @ingroup actors-objects
* @class daObjCRVHAHEN_c
* @brief Caravan Wood
* @brief Bulblin Camp Caraven Wooden Fence Fragments
*
* @details
* @details Hahen () a fragment, shard, or splinter.
* physics-enabled shards or fragments that simulate debris from destruction.
*
*/
class daObjCRVHAHEN_c : public fopAc_ac_c {
public:
/* 80BD342C */ void HahenSet(cXyz, cXyz, cXyz, cXyz, f32);
/* 80BD3628 */ void Wall_Check(cXyz, cXyz);
/* 80BD342C */ int HahenSet(cXyz, cXyz, cXyz, cXyz, f32);
/* 80BD3628 */ bool Wall_Check(cXyz, cXyz);
/* 80BD3720 */ void Hahen_Hakai(int, int);
/* 80BD38DC */ void CheckCull();
/* 80BD3A9C */ void checkViewArea(cXyz*);
/* 80BD3B20 */ void Execute();
/* 80BD3B74 */ void Delete();
/* 80BD3A9C */ bool checkViewArea(cXyz*);
/* 80BD3B20 */ int Execute();
/* 80BD3B74 */ int Delete();
/* 80BD3C0C */ void setBaseMtx();
/* 80BD3DBC */ void create();
/* 80BD3DBC */ int create();
private:
/* 0x568 */ u8 field_0x568[0x794 - 0x568];
/* 80BD3338 */ int CreateHeap();
/* 80BD3CA0 */ int Draw();
/* 0x568 */ cXyz mPos[10];
/* 0x5e0 */ cXyz mVelocity[10];
/* 0x658 */ cXyz mInitialPos[10];
/* 0x6d0 */ csXyz mRotation[10];
/* 0x70c */ csXyz mRotSpeed[10];
/* 0x748 */ u32 mFlags;
/* 0x74c */ f32 mGroundHeight;
/* 0x750 */ bool mDrawHahen;
/* 0x751 */ u8 mStatus[10];
/* 0x75b */ u8 field_0x75b;
/* 0x75c */ f32 mTimer;
/* 0x760 */ J3DModel* mpModel[10];
/* 0x788 */ request_of_phase_process_class mPhase;
/* 0x790 */ u8 mEffectState;
/* 0x791 */ bool mInitialized;
/* 0x792 */ u8 mCounter;
/* 0x793 */ u8 mDrawState;
};
STATIC_ASSERT(sizeof(daObjCRVHAHEN_c) == 0x794);
#endif /* D_A_OBJ_CRVHAHEN_H */

View File

@ -2,6 +2,8 @@
#define D_A_OBJ_MVSTAIR_H
#include "f_op/f_op_actor_mng.h"
#include "d/d_bg_s_movebg_actor.h"
#include "d/d_particle.h"
/**
* @ingroup actors-objects
@ -11,35 +13,80 @@
* @details
*
*/
class daObjStair_c : public fopAc_ac_c {
class daObjStair_c : public dBgS_MoveBgActor {
public:
enum Action_e {
ACTION_WAIT_e,
ACTION_ORDER_EVENT_e,
ACTION_EVENT_e,
ACTION_END_e,
};
enum MODE_e {
MODE_WAIT_UPPER_e,
MODE_UPPER_e,
MODE_WAIT_LOWER_e,
MODE_LOWER_e,
};
/* 80C9D098 */ void initBaseMtx();
/* 80C9D0D4 */ void setBaseMtx();
/* 80C9D148 */ void Create();
/* 80C9D2B8 */ void CreateHeap();
/* 80C9D338 */ void create1st();
/* 80C9D338 */ int create1st();
/* 80C9D41C */ void event_proc_call();
/* 80C9D4D8 */ void mode_proc_call();
/* 80C9D594 */ void Execute(f32 (**)[3][4]);
/* 80C9D710 */ void Draw();
/* 80C9D7B4 */ void Delete();
/* 80C9D82C */ void actionWait();
/* 80C9D8EC */ void actionOrderEvent();
/* 80C9D95C */ void actionEvent();
/* 80C9D9BC */ bool actionEnd();
/* 80C9D9C4 */ void modeWaitUpperInit();
/* 80C9D9F4 */ void modeWaitUpper();
/* 80C9DA98 */ void modeUpperInit();
/* 80C9DADC */ void modeUpper();
/* 80C9DF18 */ void modeWaitLowerInit();
/* 80C9DF60 */ void modeWaitLower();
/* 80C9E004 */ void modeLowerInit();
/* 80C9E034 */ void modeLower();
/* 80C9D82C */ int actionWait();
/* 80C9D8EC */ int actionOrderEvent();
/* 80C9D95C */ int actionEvent();
/* 80C9D9BC */ int actionEnd();
/* 80C9D9C4 */ int modeWaitUpperInit();
/* 80C9D9F4 */ int modeWaitUpper();
/* 80C9DA98 */ int modeUpperInit();
/* 80C9DADC */ int modeUpper();
/* 80C9DF18 */ int modeWaitLowerInit();
/* 80C9DF60 */ int modeWaitLower();
/* 80C9E004 */ int modeLowerInit();
/* 80C9E034 */ int modeLower();
/* 80C9E3D8 */ void setParticle();
/* 80C9E5A0 */ void removeParticle();
private:
/* 0x568 */ u8 field_0x568[0x66c - 0x568];
/* 80C9D2B8 */ virtual int CreateHeap();
/* 80C9D148 */ virtual int Create();
/* 80C9D594 */ virtual int Execute(f32 (**)[3][4]);
/* 80C9D710 */ virtual int Draw();
/* 80C9D7B4 */ virtual int Delete();
u8 getSwbit() { return fopAcM_GetParamBit(this, 0, 8); }
u8 getSwbit2() { return fopAcM_GetParamBit(this, 8, 8); }
u8 getEvNo() { return fopAcM_GetParamBit(this, 16, 8); }
u8 getDir() { return fopAcM_GetParamBit(this, 28, 1); }
u8 getType() { return fopAcM_GetParamBit(this, 24, 4); }
u8 getMdlType() { return fopAcM_GetParamBit(this, 29, 3); }
void setAction(u8 i_action) { mAction = i_action; }
/* 0x5A0 */ request_of_phase_process_class mPhase;
/* 0x5A8 */ J3DModel* mpModel;
/* 0x5AC */ JPABaseEmitter* mSmokeEmitter;
/* 0x5B0 */ dPa_followEcallBack mParticleLeftEmitter[2];
/* 0x5D8 */ dPa_followEcallBack mParticleRightEmitter[2];
/* 0x600 */ cXyz mParticleLeftPos[2];
/* 0x618 */ cXyz mParticleRightPos[2];
/* 0x630 */ cXyz mSoundPos;
/* 0x63C */ u8 mType;
/* 0x63D */ u8 mAction;
/* 0x63E */ u8 mMode;
/* 0x63F */ u8 mIsSwitch;
/* 0x640 */ s16 mEventId;
/* 0x644 */ f32 mMoveAccel;
/* 0x648 */ f32 mMoveStep;
/* 0x64C */ u8 field_0x64C[0x650 - 0x64C];
/* 0x650 */ cXyz mModelPos;
/* 0x65C */ u16 mMoveStartShakeTimer;
/* 0x65E */ s16 mMoveEndShakeTimer;
/* 0x660 */ f32 mMoveStartShakeAmount;
/* 0x664 */ u8 field_0x664[0x668 - 0x664];
/* 0x668 */ u8 mMoveMode;
/* 0x669 */ u8 mResType;
};
STATIC_ASSERT(sizeof(daObjStair_c) == 0x66c);

View File

@ -33,10 +33,18 @@ public:
/* 80CB242C */ void Delete();
/* 80CB2610 */ ~daPoCandle_c();
/* 80CB3E3C */ void getFirePos(); // implemented in d_a_obj_poFire.cpp
/* 80CB3E3C */ cXyz getFirePos(); // implemented in d_a_obj_poFire.cpp
u8 getIDNum() {return mIDNum;}
void setFireFlag(u8 flag) { field_0x5D2 = flag; }
private:
/* 0x568 */ u8 field_0x568[0x614 - 0x568];
/* 0x568 */ u8 field_0x568[0x5C4 - 0x568];
/* 0x5C4 */ cXyz mFirePos;
/* 0x5D0 */ u8 field_0x5D0[0x5D2 - 0x5D0];
/* 0x5D2 */ u8 field_0x5D2;
/* 0x5D3 */ u8 field_0x5D3[0x5D5 - 0x5D3];
/* 0x5D5 */ u8 mIDNum;
/* 0x5DB */ u8 field_0x5DB[0x614 - 0x5D6];
};
STATIC_ASSERT(sizeof(daPoCandle_c) == 0x614);

View File

@ -1,8 +1,11 @@
#ifndef D_A_OBJ_POFIRE_H
#define D_A_OBJ_POFIRE_H
#include "f_op/f_op_actor_mng.h"
#include "d/actor/d_a_obj_poCandle.h"
#include "d/actor/d_a_player.h"
#include "d/actor/d_a_tag_poFire.h"
#include "d/d_event_lib.h"
/**
* @ingroup actors-objects
@ -12,15 +15,32 @@
* @details
*
*/
class daPoFire_c : public fopAc_ac_c {
class daPoFire_c : public fopAc_ac_c,
public request_of_phase_process_class,
public dEvLib_callback_c {
public:
typedef void (daPoFire_c::*modeProc)();
daPoFire_c() : dEvLib_callback_c(this) {}
enum Mode {
MODE_INIT_MOVE = 0,
MODE_WAIT = 1,
MODE_WAIT_SET_EFFECT = 2,
MODE_MOVE_OUT = 3,
MODE_MOVE = 4,
MODE_NO_MOVE = 5,
MODE_MOVE_WAIT = 6,
MODE_ON_FIRE = 7,
MODE_FIRE_END = 8,
};
/* 80CB2A0C */ void setBaseMtx();
/* 80CB2A74 */ void create();
/* 80CB2BB8 */ void Execute();
/* 80CB2A74 */ int create();
/* 80CB2BB8 */ int Execute();
/* 80CB2BFC */ void procMain();
/* 80CB2D84 */ void setFire();
/* 80CB2F68 */ void searchCandle(void*, void*);
/* 80CB2FD4 */ void searchFireTag(void*, void*);
/* 80CB2F68 */ static void* searchCandle(void*, void*);
/* 80CB2FD4 */ static void* searchFireTag(void*, void*);
/* 80CB3024 */ void init_modeInitMove();
/* 80CB30FC */ void modeInitMove();
/* 80CB31FC */ void modeWait();
@ -37,26 +57,67 @@ public:
/* 80CB39E0 */ void modeOnFire();
/* 80CB3ADC */ void init_modeFireEnd();
/* 80CB3AE8 */ void modeFireEnd();
/* 80CB3B70 */ void eventStart();
/* 80CB3BE0 */ void eventRun();
/* 80CB3C64 */ bool eventEnd();
/* 80CB3C6C */ bool Draw();
/* 80CB3C74 */ void Delete();
/* 80CB3E58 */ ~daPoFire_c();
/* 80CB3C6C */ int Draw();
/* 80CB3C74 */ int Delete();
/* 80CB3E58 */ virtual ~daPoFire_c() {}
/* 80CB3B70 */ virtual bool eventStart();
/* 80CB3BE0 */ virtual bool eventRun();
/* 80CB3C64 */ virtual bool eventEnd();
u8 getMoveEnd() { return mMoveEnd; }
u32 getID() { return fopAcM_GetParamBit(this, 0, 8); }
private:
/* 0x568 */ u8 field_0x568[0x594 - 0x568];
/* 0x584 */ request_of_phase_process_class mPhase;
/* 0x58C */ int mStaffID;
/* 0x590 */ s16 unk590;
/* 0x592 */ u8 mMode;
/* 0x593 */ u8 mActorID; // Identifies each of the 4 Poe flames
/* 0x594 */ bool mMoveEnd;
/* 0x595 */ u8 field_0x595[0x618 - 0x595];
/* 0x598 */ u32 mParticleKeys[2];
/* 0x5A0 */ cXyz unk5A0;
/* 0x5AC */ cXyz unk5AC;
/* 0x5B4 */ cXyz unk5B4;
/* 0x5C4 */ u8 unk5C4;
/* 0x5C5 */ u8 mWaitTimer;
/* 0x5C8 */ daPoCandle_c* mpPoCandle;
/* 0x5CC */ daTagPoFire_c* mpTagPoFire;
/* 0x5D0 */ f32 mGroundY;
/* 0x5D4 */ f32 unk5D4;
/* 0x5D8 */ f32 unk5D8;
/* 0x5DC */ u8 pad5DC[0xC]; // Padding
/* 0x5E8 */ f32 unk5E8;
/* 0x5EC */ f32 unk5EC;
/* 0x5F0 */ f32 unk5F0;
/* 0x5F4 */ f32 unk5F4;
/* 0x5F8 */ cXyz unk5F8;
/* 0x604 */ s32 unk604;
/* 0x608 */ f32 unk608;
/* 0x610 */ cXyz unk610;
};
STATIC_ASSERT(sizeof(daPoFire_c) == 0x618);
class daPoFire_HIO_c {
class daPoFire_HIO_c : public mDoHIO_entry_c {
public:
/* 80CB294C */ daPoFire_HIO_c();
/* 80CB3D24 */ ~daPoFire_HIO_c();
/* 80CB3D24 */ virtual ~daPoFire_HIO_c() {}
void genMessage(JORMContext*);
/* 0x06 */ s8 unk6;
/* 0x08 */ f32 mWaitPeriod; // Wait oscillation period
/* 0x0C */ f32 mWaitVertRange; // Wait oscillation amplitude, vertical range
/* 0x10 */ f32 mWaitVertSpeed; // Wait oscillation speed, vertical speed
/* 0x14 */ f32 mMovePeriod1; // Move period
/* 0x18 */ f32 mMoveSwingSpeed1; // Move oscillation speed
/* 0x1C */ f32 mMoveSpeed; // Move speed
/* 0x20 */ f32 mMovePeriod2; // Move period ??
/* 0x24 */ f32 mMoveSwingSpeed2; // Move oscillation speed
/* 0x28 */ f32 mMoveSwingRange; // Move oscillation range
/* 0x2C */ f32 mPickupRange; // Horizontal dist ?
/* 0x30 */ u8 mFireWaitTime; // Fire wait
};
#endif /* D_A_OBJ_POFIRE_H */

View File

@ -1,12 +1,18 @@
#ifndef D_A_OBJ_TATIGI_H
#define D_A_OBJ_TATIGI_H
#include "d/d_cc_d.h"
#include "f_op/f_op_actor_mng.h"
struct tg_ss {
public:
/* 80D083C0 */ ~tg_ss();
/* 80D08494 */ tg_ss();
/* 0x000 */ J3DModel* mModel;
/* 0x004 */ cXyz mPos;
/* 0x010 */ cXyz mScale;
/* 0x01C */ s16 mAngle;
/* 0x01E */ s16 field_0x1e;
/* 0x020 */ dCcD_Cyl mCyl;
/* 0x15C */ s8 mActive;
};
/**
@ -17,9 +23,21 @@ public:
* @details
*
*/
class obj_tatigi_class : public fopAc_ac_c {
private:
/* 0x568 */ u8 field_0x568[0x1bc0 - 0x568];
class obj_tatigi_class{
public:
/* 0x0000 */ fopAc_ac_c mBase;
/* 0x0568 */ request_of_phase_process_class mPhase;
/* 0x0570 */ u8 field_0x570;
/* 0x0571 */ u8 field_0x571;
/* 0x0572 */ u8 field_0x572;
/* 0x0574 */ s16 field_0x574;
/* 0x0576 */ s16 field_0x576;
/* 0x0578 */ int field_0x578;
/* 0x057C */ tg_ss mTgs[16];
/* 0x1B7C */ int mTgNum;
/* 0x1B80 */ dCcD_Stts mStts;
/* 0x1BBC */ u8 field_0x1bbc;
/* 0x1BBD */ bool mModelLoaded;
};
STATIC_ASSERT(sizeof(obj_tatigi_class) == 0x1bc0);

View File

@ -1,6 +1,9 @@
#ifndef D_A_OBJ_THDOOR_H
#define D_A_OBJ_THDOOR_H
#include "d/d_bg_s_movebg_actor.h"
#include "d/d_cc_d.h"
#include "d/d_msg_flow.h"
#include "f_op/f_op_actor_mng.h"
/**
@ -11,14 +14,23 @@
* @details
*
*/
class daObjThDoor_c : public fopAc_ac_c {
class daObjThDoor_c : public dBgS_MoveBgActor {
public:
typedef void (daObjThDoor_c::*actionFunc)();
enum Action {
ACTION_WAIT,
ACTION_ORDER_EVENT,
ACTION_EVENT,
ACTION_DEAD,
};
/* 80D0D618 */ void initBaseMtx();
/* 80D0D654 */ void setBaseMtx();
/* 80D0D6B8 */ void Create();
/* 80D0D7F8 */ void CreateHeap();
/* 80D0D868 */ void create1st();
/* 80D0D8E8 */ void Execute(f32 (**)[3][4]);
/* 80D0D6B8 */ int Create();
/* 80D0D7F8 */ int CreateHeap();
/* 80D0D868 */ int create1st();
/* 80D0D8E8 */ int Execute(Mtx**);
/* 80D0D9B4 */ void set_cyl();
/* 80D0DAC8 */ void action();
/* 80D0DB90 */ void event_proc_call();
@ -26,16 +38,41 @@ public:
/* 80D0DCC8 */ void actionOrderEvent();
/* 80D0DD90 */ void actionEvent();
/* 80D0DE30 */ void actionDead();
/* 80D0DE34 */ void demoProc();
/* 80D0E06C */ void checkArea();
/* 80D0E150 */ void Draw();
/* 80D0E1F4 */ void Delete();
/* 80D0DE34 */ int demoProc();
/* 80D0E06C */ BOOL checkArea();
/* 80D0E150 */ int Draw();
/* 80D0E1F4 */ int Delete();
private:
/* 0x568 */ u8 field_0x568[0x8c0 - 0x568];
u8 getSwbit() { return fopAcM_GetParamBit(this, 0, 8); }
int getMsg() { return fopAcM_GetParamBit(this, 8, 16); }
BOOL checkDemo() { return fopAcM_GetParamBit(this, 24, 1); }
void setAction(u8 action) { mAction = action; }
/* 0x5A0 */ request_of_phase_process_class mPhase;
/* 0x5A8 */ J3DModel* mModel;
/* 0x5AC */ u8 mAction;
/* 0x5AD */ u8 mMapToolId;
/* 0x5AE */ s16 mEventIdx;
/* 0x5B0 */ int mStaffId;
/* 0x5B4 */ u8 field_0x5b4;
/* 0x5B5 */ u8 field_0x5b5;
/* 0x5B6 */ u8 field_0x5b6;
/* 0x5B8 */ s16 field_0x5b8;
/* 0x5BC */ dMsgFlow_c mMsgFlow;
/* 0x608 */ s16 field_0x608;
/* 0x60A */ s16 field_0x60a;
/* 0x60C */ dCcD_Stts mStts;
/* 0x648 */ dCcD_Cyl mCyls[2];
};
STATIC_ASSERT(sizeof(daObjThDoor_c) == 0x8c0);
#ifdef DEBUG
class daObjThDoor_HIO_c : public mDoHIO_entry_c {
public:
daObjThDoor_HIO_c();
void genMessage(JORMContext* ctx);
};
#endif
#endif /* D_A_OBJ_THDOOR_H */

View File

@ -2,6 +2,23 @@
#define D_A_OBJ_TKS_H
#include "f_op/f_op_actor_mng.h"
#include "d/actor/d_a_npc.h"
struct daObjTks_HIOParam {
/* 0x00 */ daNpcF_HIOParam common;
/* 0x6C */ f32 offset_x;
/* 0x70 */ f32 offset_y;
/* 0x74 */ f32 offset_z;
/* 0x78 */ f32 spring_factor;
/* 0x7C */ f32 spring_atten;
};
class daObjTks_Param_c {
public:
/* 80D126D0 */ virtual ~daObjTks_Param_c() {}
static const daObjTks_HIOParam m;
};
/**
* @ingroup actors-objects
@ -11,53 +28,79 @@
* @details
*
*/
class daObjTks_c : public fopAc_ac_c {
class daObjTks_c : public daNpcF_c {
public:
/* 80D0F28C */ daObjTks_c();
/* 80D0F480 */ ~daObjTks_c();
/* 80D0F640 */ void Create();
/* 80D0F904 */ void CreateHeap();
/* 80D0FD34 */ void Delete();
/* 80D0FD68 */ void Execute();
/* 80D0FE60 */ void Draw();
/* 80D0FED0 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 80D10094 */ void createHeapCallBack(fopAc_ac_c*);
/* 80D100B4 */ void ctrlJointCallBack(J3DJoint*, int);
/* 80D10100 */ void setMtx();
/* 80D10184 */ void setExpressionAnm(int, bool);
/* 80D102D0 */ void setExpressionBtp(int);
/* 80D103A4 */ void setMotion(int, f32, int);
/* 80D0F480 */ virtual ~daObjTks_c();
/* 80D0F640 */ int Create();
/* 80D0F904 */ int CreateHeap();
/* 80D0FD34 */ int Delete();
/* 80D0FD68 */ int Execute();
/* 80D0FE60 */ int Draw();
/* 80D0FED0 */ int ctrlJoint(J3DJoint*, J3DModel*);
/* 80D10094 */ static int createHeapCallBack(fopAc_ac_c*);
/* 80D100B4 */ static int ctrlJointCallBack(J3DJoint*, int);
/* 80D103E8 */ void reset();
/* 80D10578 */ void setAction(void (daObjTks_c::*)());
/* 80D10578 */ inline int setAction(void (daObjTks_c::*)());
/* 80D10618 */ void wait();
/* 80D106C8 */ void setExpression(int, f32);
/* 80D106F4 */ void talk();
/* 80D10A80 */ void demo();
/* 80D11104 */ bool setMotionAnm(int, f32);
/* 80D11228 */ void warp();
/* 80D11670 */ void setParam();
/* 80D116C8 */ void main();
/* 80D118E8 */ void ctrlBtk();
/* 80D119BC */ void setAttnPos();
/* 80D11CB4 */ void lookat();
/* 80D11E94 */ bool drawDbgInfo();
/* 80D11E9C */ void drawOtherMdls();
/* 80D11CB4 */ inline void lookat();
/* 80D11670 */ virtual void setParam();
/* 80D116C8 */ virtual BOOL main();
/* 80D118E8 */ virtual BOOL ctrlBtk();
/* 80D10100 */ virtual void setMtx();
/* 80D119BC */ virtual void setAttnPos();
/* 80D10184 */ virtual bool setExpressionAnm(int, bool);
/* 80D102D0 */ virtual bool setExpressionBtp(int);
/* 80D106C8 */ virtual void setExpression(int, f32);
/* 80D11104 */ virtual void setMotionAnm(int, f32);
/* 80D103A4 */ virtual void setMotion(int, f32, int);
/* 80D11E94 */ virtual BOOL drawDbgInfo();
/* 80D11E9C */ virtual void drawOtherMdls();
void calcSpringF(f32* param_0, f32 param_1, f32* param_2) {
*param_2 = daObjTks_Param_c::m.spring_atten * (*param_2 + (daObjTks_Param_c::m.spring_factor * (*param_0 - param_1)));
*param_0 += *param_2;
}
inline void playExpression();
inline void playMotion();
bool chkAction(void (daObjTks_c::*i_action)()) { return i_action == mAction; }
void setStart() { field_0xde0 = 1; }
private:
/* 0x568 */ u8 field_0x568[0xDE0 - 0x568];
void setLookMode(int i_mode) {
if (i_mode >= 0 && i_mode < 6 && i_mode != mLookMode) {
mLookMode = i_mode;
}
}
void setExpressionTalkAfter() {
(void)mExpression;
setExpression(1, -1.0f);
}
/* 0xB48 */ Z2Creature mSound;
/* 0xBD8 */ daNpcF_MatAnm_c* mpMatAnm;
/* 0xBDC */ daNpcF_Lookat_c mLookat;
/* 0xC78 */ u8 field_0xC78[0xC7C - 0xC78];
/* 0xC7C */ dCcD_Cyl mCcCyl;
/* 0xDB8 */ void (daObjTks_c::*mAction)();
/* 0xDC4 */ request_of_phase_process_class mPhase;
/* 0xDCC */ f32 field_0xdcc;
/* 0xDD0 */ f32 field_0xdd0;
/* 0xDD4 */ u8 field_0xDD4[0xDDC - 0xDD4];
/* 0xDDC */ s16 mLookMode;
/* 0xDDE */ u16 field_0xdde;
/* 0xDE0 */ u8 field_0xde0;
/* 0xDE1 */ u8 field_0xde1[0xDE4 - 0xDE1];
/* 0xDE1 */ u8 field_0xde1;
};
STATIC_ASSERT(sizeof(daObjTks_c) == 0xDE4);
class daObjTks_Param_c {
public:
/* 80D126D0 */ ~daObjTks_Param_c();
static u8 const m[128];
};
#endif /* D_A_OBJ_TKS_H */

View File

@ -3,6 +3,29 @@
#include "f_op/f_op_actor_mng.h"
struct yuka_s {
public:
/* 0x00 */ J3DModel* mModel1;
/* 0x04 */ J3DModel* mModel2;
/* 0x08 */ cXyz mPos;
/* 0x14 */ cXyz mSpeed;
/* 0x20 */ csXyz mAngle;
/* 0x26 */ csXyz mAngleSpeed;
/* 0x2C */ int field_0x2c;
/* 0x30 */ f32 mScale;
/* 0x34 */ s8 field_0x34;
/* 0x36 */ s16 field_0x36;
/* 0x38 */ u8 field_0x38;
/* 0x39 */ s8 field_0x39;
/* 0x3A */ s8 field_0x3a;
/* 0x3C */ int field_0x3c;
/* 0x40 */ Mtx mMtx;
/* 0x70 */ dBgW* mBgW;
/* 0x74 */ int mParticle;
};
STATIC_ASSERT(sizeof(yuka_s) == 0x78);
/**
* @ingroup actors-objects
* @class obj_toby_class
@ -11,23 +34,44 @@
* @details
*
*/
class obj_toby_class : public fopAc_ac_c {
private:
/* 0x568 */ u8 field_0x568[0x6374 - 0x568];
class obj_toby_class {
public:
/* 0x0000 */ fopAc_ac_c mBase;
/* 0x0568 */ request_of_phase_process_class mPhase;
/* 0x0570 */ char* mArcName;
/* 0x0574 */ u8 field_0x574;
/* 0x0575 */ u8 field_0x575;
/* 0x0576 */ u8 field_0x576;
/* 0x0577 */ u8 field_0x577;
/* 0x0578 */ u8 mSwBit;
/* 0x0579 */ u8 field_0x579[0x57c - 0x579];
/* 0x057C */ f32 field_0x57c;
/* 0x0580 */ s16 field_0x580;
/* 0x0582 */ s16 field_0x582;
/* 0x0584 */ s16 field_0x584;
/* 0x0586 */ s16 field_0x586[2];
/* 0x058C */ yuka_s mYukas[200];
/* 0x634C */ int mYukaNum;
/* 0x6350 */ s16 field_0x6350;
/* 0x6352 */ s16 field_0x6352;
/* 0x6354 */ cXyz field_0x6354;
/* 0x6360 */ cXyz field_0x6360;
/* 0x636C */ f32 field_0x636c;
/* 0x6370 */ u8 field_0x6370;
/* 0x6371 */ u8 field_0x6371;
};
STATIC_ASSERT(sizeof(obj_toby_class) == 0x6374);
class daObj_Toby_HIO_c {
class daObj_Toby_HIO_c : public JORReflexible{
public:
/* 80D1378C */ daObj_Toby_HIO_c();
/* 80D15534 */ ~daObj_Toby_HIO_c();
};
/* 80D15534 */ virtual ~daObj_Toby_HIO_c() {}
struct yuka_s {
public:
/* 80D154F4 */ ~yuka_s();
/* 80D15530 */ yuka_s();
void genMessage(JORMContext*);
/* 0x4 */ s8 field_0x4;
/* 0x8 */ f32 field_0x8;
};
#endif /* D_A_OBJ_TOBY_H */

View File

@ -2,6 +2,7 @@
#define D_A_OBJ_TWGATE_H
#include "f_op/f_op_actor_mng.h"
#include "d/d_bg_s_movebg_actor.h"
/**
* @ingroup actors-objects
@ -11,24 +12,36 @@
* @details
*
*/
class daTwGate_c : public fopAc_ac_c {
class daTwGate_c : public dBgS_MoveBgActor {
public:
/* 80D1FB84 */ void setBaseMtx();
/* 80D1FC0C */ void CreateHeap();
/* 80D1FD44 */ void create();
/* 80D1FFA4 */ void Execute(f32 (**)[3][4]);
/* 80D200B4 */ void Draw();
/* 80D20180 */ void Delete();
/* 80D1FC0C */ int CreateHeap();
/* 80D1FD44 */ int create();
/* 80D1FFA4 */ int Execute(Mtx**);
/* 80D200B4 */ int Draw();
/* 80D20180 */ int Delete();
int getGateType() { return fopAcM_GetParamBit(this, 4, 8); }
private:
/* 0x568 */ u8 field_0x568[0x5fc - 0x568];
/* 0x5A0 */ request_of_phase_process_class mPhase;
/* 0x5A8 */ J3DModel* mModel;
/* 0x5AC */ mDoExt_btkAnm mBtk;
/* 0x5C4 */ mDoExt_brkAnm mBrk;
/* 0x5DC */ u8 mGateType;
/* 0x5E0 */ cM3dGLin mLine;
};
STATIC_ASSERT(sizeof(daTwGate_c) == 0x5fc);
class daTwGate_HIO_c {
class daTwGate_HIO_c : public fOpAcm_HIO_entry_c {
public:
/* 80D1FAAC */ daTwGate_HIO_c();
/* 80D2024C */ ~daTwGate_HIO_c();
/* 80D2024C */ ~daTwGate_HIO_c() {}
void genMessage(JORMContext* ctx);
/* 0x4 */ f32 mRange;
};
#endif /* D_A_OBJ_TWGATE_H */

View File

@ -1,6 +1,10 @@
#ifndef D_A_OBJ_VOLCBOM_H
#define D_A_OBJ_VOLCBOM_H
#include "d/d_bg_s_acch.h"
#include "d/d_bg_s_movebg_actor.h"
#include "d/d_cc_d.h"
#include "d/d_msg_flow.h"
#include "f_op/f_op_actor_mng.h"
/**
@ -11,14 +15,33 @@
* @details
*
*/
class daObjVolcBom_c : public fopAc_ac_c {
class daObjVolcBom_c : public dBgS_MoveBgActor {
public:
typedef void (daObjVolcBom_c::*modeFunc)();
typedef void (daObjVolcBom_c::*actionFunc)();
enum Mode {
MODE_WAIT_APPEAR,
MODE_FALL,
MODE_WAIT_END_FALL_DEMO,
MODE_WAIT,
};
enum Action {
ACTION_WAIT,
ACTION_ORDER_EVENT,
ACTION_TALK_EVENT,
ACTION_WARP_EVENT,
ACTION_ORDER_A_TALK_EVENT,
ACTION_DEAD,
};
/* 80D241E0 */ void initBaseMtx();
/* 80D24238 */ void setBaseMtx();
/* 80D242A8 */ void Create();
/* 80D244E0 */ void CreateHeap();
/* 80D248F4 */ void create1st();
/* 80D249D0 */ void Execute(f32 (**)[3][4]);
/* 80D242A8 */ int Create();
/* 80D244E0 */ int CreateHeap();
/* 80D248F4 */ int create1st();
/* 80D249D0 */ int Execute(Mtx**);
/* 80D24A2C */ void mode_proc_call();
/* 80D24B18 */ void init_modeWaitAppear();
/* 80D24B6C */ void modeWaitAppear();
@ -33,7 +56,7 @@ public:
/* 80D25224 */ void appear();
/* 80D25230 */ void disappear();
/* 80D2523C */ void setSmoke();
/* 80D252C8 */ void checkTalkDistance();
/* 80D252C8 */ bool checkTalkDistance();
/* 80D25364 */ void calcMidnaWaitPos();
/* 80D253FC */ void setSrcEffect();
/* 80D25528 */ void setBindEffect();
@ -51,20 +74,82 @@ public:
/* 80D25EE4 */ void actionDead();
/* 80D25EE8 */ void demoProc();
/* 80D26468 */ void calcObjPos();
/* 80D264E8 */ void Draw();
/* 80D266FC */ void Delete();
/* 80D264E8 */ int Draw();
/* 80D266FC */ int Delete();
void startFall() { field_0x95f = 1; }
void startSearch() { field_0x960 = 1; }
void setAction(u8 action) { mAction = action; }
u8 getSwbit() { return fopAcM_GetParamBit(this, 0, 8); }
u8 getArg0() { return fopAcM_GetParamBit(this, 16, 8); }
u16 getMsgID() { return mMsgID; }
private:
/* 0x568 */ u8 field_0x568[0x95F - 0x568];
/* 0x5A0 */ request_of_phase_process_class mPhase;
/* 0x5A8 */ J3DModel* mModel1;
/* 0x5AC */ mDoExt_btkAnm* mBtk1;
/* 0x5B0 */ mDoExt_brkAnm* mBrk1;
/* 0x5B4 */ mDoExt_bckAnm* mBck1;
/* 0x5B8 */ J3DModel* mModel2;
/* 0x5BC */ mDoExt_btkAnm* mBtk2;
/* 0x5C0 */ mDoExt_brkAnm* mBrk2;
/* 0x5C4 */ JPABaseEmitter* mSmokeEmitter;
/* 0x5C8 */ u8 mSmokeTimer;
/* 0x5C9 */ bool field_0x5c9;
/* 0x5CA */ u8 mAction;
/* 0x5CB */ bool field_0x5cb;
/* 0x5CC */ dBgS_ObjAcch mAcch;
/* 0x7A4 */ dBgS_AcchCir mAcchCir;
/* 0x7E4 */ dCcD_Stts mStts;
/* 0x820 */ dCcD_Cyl mCyl;
/* 0x95C */ u8 mDemoTimer;
/* 0x95D */ u8 mWaitAppearState;
/* 0x95E */ bool field_0x95e;
/* 0x95F */ u8 field_0x95f;
/* 0x960 */ u8 field_0x960;
/* 0x961 */ u8 field_0x961[0xA1C - 0x961];
/* 0x960 */ bool field_0x960;
/* 0x961 */ u8 mMode;
/* 0x962 */ bool misAppearing;
/* 0x963 */ bool mIsMsgIDInit;
/* 0x964 */ u16 mMsgID;
/* 0x968 */ cXyz mLightPosWorld;
/* 0x974 */ u32 mShadowID;
/* 0x978 */ f32 field_0x978;
/* 0x97C */ f32 mBaseScale;
/* 0x980 */ cXyz mWarpSEPos;
/* 0x98C */ cXyz mWaitSEPos;
/* 0x998 */ cXyz mMidnaWaitPos;
/* 0x9A4 */ dMsgFlow_c mMsgFlow;
/* 0x9F0 */ s16 mEventId;
/* 0x9F4 */ int mStaffId;
/* 0x9F8 */ JPABaseEmitter* mStartEmitters[3];
/* 0xA04 */ JPABaseEmitter* mDisappearEmitters[1];
/* 0xA08 */ JPABaseEmitter* mBindEmitters[4];
/* 0xA18 */ u16 mEffectJntNo;
/* 0xA1A */ bool field_0xa1a;
/* 0xA1B */ u8 mNaviTimer;
};
STATIC_ASSERT(sizeof(daObjVolcBom_c) == 0xa1c);
#ifdef DEBUG
class daObjVolcBom_HIO_c : public mDoHIO_entry_c {
public:
daObjVolcBom_HIO_c();
void genMessage(JORMContext* ctx);
/* 0x04 */ u8 field_0x04;
/* 0x08 */ f32 field_0x08;
/* 0x0C */ u8 field_0x0c[0x14 - 0x0c];
/* 0x14 */ u8 field_0x14;
/* 0x15 */ u8 field_0x15;
/* 0x18 */ f32 field_0x18;
/* 0x1C */ f32 field_0x1c;
/* 0x20 */ f32 field_0x20;
/* 0x24 */ f32 field_0x24;
/* 0x28 */ u8 field_0x28[0x34 - 0x28];
/* 0x34 */ u8 field_0x34;
};
#endif
#endif /* D_A_OBJ_VOLCBOM_H */

View File

@ -2,23 +2,36 @@
#define D_A_OBJ_WARP_KBRG_H
#include "f_op/f_op_actor_mng.h"
#include "d/d_bg_s_movebg_actor.h"
#include "d/d_msg_flow.h"
/**
* @ingroup actors-objects
* @class daObjWarpKBrg_c
* @brief Warp K Bridge (Kakariko Gorge Bridge?)
* @brief Kakariko Gorge Warp Bridge
*
* @details
*
*/
class daObjWarpKBrg_c : public fopAc_ac_c {
class daObjWarpKBrg_c : public dBgS_MoveBgActor {
public:
enum Action_e {
ACTION_WAIT_e,
ACTION_ORDER_EVENT_e,
ACTION_TALK_EVENT_e,
ACTION_WAIT_WARP_EVENT_e,
ACTION_WARP_EVENT_e,
ACTION_ORDER_A_TALK_EVENT_e,
ACTION_DEAD_e,
ACTION_WAIT2_e,
ACTION_ORDER_EVENT2_e,
ACTION_WARP_EVENT2_e,
ACTION_DEAD2_e,
};
/* 80D26FA8 */ void initBaseMtx();
/* 80D27008 */ void setBaseMtx();
/* 80D270C4 */ void Create();
/* 80D27300 */ void CreateHeap();
/* 80D276B4 */ void create1st();
/* 80D2781C */ void Execute(f32 (**)[3][4]);
/* 80D276B4 */ int create1st();
/* 80D27890 */ void event_proc_call();
/* 80D27A38 */ void orderZHintEvent();
/* 80D27B2C */ void actionWait();
@ -34,7 +47,7 @@ public:
/* 80D28248 */ void actionDead2();
/* 80D2824C */ void demoProc();
/* 80D28A50 */ void calcObjPos();
/* 80D28AE0 */ void checkTalkDistance();
/* 80D28AE0 */ bool checkTalkDistance();
/* 80D28B7C */ void calcMidnaWaitPos();
/* 80D28C10 */ void setBindEffect();
/* 80D28CDC */ void followBindEffect();
@ -44,11 +57,50 @@ public:
/* 80D290A8 */ void followDstEffect();
/* 80D29158 */ void endSrcEffect();
/* 80D291FC */ void endDstEffect();
/* 80D292A0 */ void Draw();
/* 80D29448 */ void Delete();
private:
/* 0x568 */ u8 field_0x568[0x69c - 0x568];
/* 80D27300 */ virtual int CreateHeap();
/* 80D270C4 */ virtual int Create();
/* 80D2781C */ virtual int Execute(Mtx**);
/* 80D292A0 */ virtual int Draw();
/* 80D29448 */ virtual int Delete();
u8 getNameArg() { return fopAcM_GetParamBit(this, 31, 2); }
u8 getSwbit() { return fopAcM_GetParamBit(this, 0, 8); }
u8 getSwbit2() { return fopAcM_GetParamBit(this, 8, 8); }
u8 getArg0() { return fopAcM_GetParamBit(this, 16, 8); }
void setAction(u8 i_action) { mAction = i_action; }
u16 getMsgID() { return mMsgID; }
/* 0x5A0 */ request_of_phase_process_class mPhase;
/* 0x5A8 */ request_of_phase_process_class mEvPhase;
/* 0x5B0 */ J3DModel* mpBridgeModel;
/* 0x5B4 */ mDoExt_btkAnm* mpBridgeBtk;
/* 0x5B8 */ mDoExt_bckAnm* mpBridgeBck;
/* 0x5BC */ J3DModel* mpPortalModel;
/* 0x5C0 */ mDoExt_btkAnm* mpPortalBtk;
/* 0x5C4 */ mDoExt_brkAnm* mpPortalBrk;
/* 0x5C8 */ u8 field_0x5c8;
/* 0x5C9 */ u8 mTimer;
/* 0x5CA */ u8 mAction;
/* 0x5CB */ u8 mPrmInit;
/* 0x5CC */ u16 mMsgID;
/* 0x5CE */ s16 mEventId[2];
/* 0x5D4 */ int mStaffId;
/* 0x5D8 */ u8 mEventType;
/* 0x5D9 */ u8 field_0x5d9;
/* 0x5DC */ dMsgFlow_c mMsgFlow;
/* 0x628 */ cXyz mMidnaWaitPos;
/* 0x634 */ cXyz mObjPos;
/* 0x640 */ JPABaseEmitter* mStartEfEmitterID[3];
/* 0x64C */ JPABaseEmitter* mDisappEfEmitterID[5];
/* 0x660 */ JPABaseEmitter* mAppEfEmitterID[6];
/* 0x678 */ JPABaseEmitter* mEndEfEmitterID[2];
/* 0x680 */ u8 field_0x680[0x688 - 0x680];
/* 0x688 */ JPABaseEmitter* mBindEfEmitterID[4];
/* 0x698 */ u16 mEffJointNo;
/* 0x69A */ u8 field_0x69a;
/* 0x69B */ u8 field_0x69b;
};
STATIC_ASSERT(sizeof(daObjWarpKBrg_c) == 0x69c);

View File

@ -2,23 +2,32 @@
#define D_A_OBJ_WARP_OBRG_H
#include "f_op/f_op_actor_mng.h"
#include "d/d_bg_s_movebg_actor.h"
#include "d/d_msg_flow.h"
/**
* @ingroup actors-objects
* @class daObjWarpOBrg_c
* @brief Warp O Bridge (Eldin Bridge?)
* @brief Eldin Warp Bridge
*
* @details
*
*/
class daObjWarpOBrg_c : public fopAc_ac_c {
class daObjWarpOBrg_c : public dBgS_MoveBgActor {
public:
enum Action_e {
ACTION_WAIT_e,
ACTION_ORDER_EVENT_e,
ACTION_TALK_EVENT_e,
ACTION_WARP_EVENT_e,
ACTION_DEAD_e,
ACTION_ORDER_EVENT_DST_e,
ACTION_WARP_EVENT_DST_e,
};
/* 80D299B8 */ void initBaseMtx();
/* 80D29A00 */ void setBaseMtx();
/* 80D29ACC */ void Create();
/* 80D29BB4 */ void CreateHeap();
/* 80D29E7C */ void create1st();
/* 80D2A008 */ void Execute(f32 (**)[3][4]);
/* 80D29E7C */ int create1st();
/* 80D2A04C */ void event_proc_call();
/* 80D2A194 */ void actionWait();
/* 80D2A4CC */ void actionOrderEvent();
@ -28,13 +37,41 @@ public:
/* 80D2A9E4 */ void actionWarpEventDst();
/* 80D2AA30 */ void actionDead();
/* 80D2AA34 */ void demoProc();
/* 80D2B3BC */ void checkTalkDistance();
/* 80D2B3BC */ bool checkTalkDistance();
/* 80D2B534 */ void calcMidnaWaitPos();
/* 80D2B5C8 */ void Draw();
/* 80D2B6C0 */ void Delete();
private:
/* 0x568 */ u8 field_0x568[0x640 - 0x568];
/* 80D29BB4 */ virtual int CreateHeap();
/* 80D29ACC */ virtual int Create();
/* 80D2A008 */ virtual int Execute(Mtx**);
/* 80D2B5C8 */ virtual int Draw();
/* 80D2B6C0 */ virtual int Delete();
u8 getNameArg() { return subtype; }
u8 getSwNo() { return fopAcM_GetParamBit(this, 0, 8); }
u8 getSwNo2() { return fopAcM_GetParamBit(this, 8, 8); }
u8 getArg0() { return fopAcM_GetParamBit(this, 16, 8); }
u8 getMyPortalID() { return fopAcM_GetParamBit(this, 24, 7); }
void setAction(u8 i_action) { mAction = i_action; }
u16 getMsgID() { return mMsgID; }
/* 0x5A0 */ request_of_phase_process_class mPhase;
/* 0x5A8 */ J3DModel* mpModel;
/* 0x5AC */ mDoExt_bckAnm* mpBck;
/* 0x5B0 */ mDoExt_btkAnm* mpBtk;
/* 0x5B4 */ dMsgFlow_c mMsgFlow;
/* 0x600 */ JPABaseEmitter* mEfEmitter[5];
/* 0x614 */ cXyz field_0x614;
/* 0x620 */ cXyz mMidnaWaitPos;
/* 0x62C */ f32 mTalkRange;
/* 0x630 */ int mStaffId;
/* 0x634 */ s16 mEventId;
/* 0x636 */ u16 mMsgID;
/* 0x638 */ u8 mPrmInit;
/* 0x639 */ u8 field_0x639;
/* 0x63A */ u8 field_0x63a;
/* 0x63B */ u8 mAction;
/* 0x63C */ u8 mTimer;
};
STATIC_ASSERT(sizeof(daObjWarpOBrg_c) == 0x640);

View File

@ -437,7 +437,7 @@ public:
FLG3_COPY_ROD_ATN_KEEP = 0x10000000,
FLG3_BOOMERANG_ATN_KEEP = 0x8000000,
FLG3_UNK_4000000 = 0x4000000,
FLG3_UNK_2000000 = 0x2000000,
FLG3_WARP_OBJ_DEMO = 0x2000000,
FLG3_UNK_1000000 = 0x1000000,
FLG3_UNK_800000 = 0x800000,
FLG3_UNK_400000 = 0x400000,
@ -599,7 +599,8 @@ public:
};
enum CutType {
/* 0x01 */ CUT_TYPE_NM_VERTICAL = 1,
/* 0x00 */ CUT_TYPE_NONE,
/* 0x01 */ CUT_TYPE_NM_VERTICAL,
/* 0x02 */ CUT_TYPE_NM_STAB,
/* 0x03 */ CUT_TYPE_NM_RIGHT,
/* 0x04 */ CUT_TYPE_NM_LEFT,
@ -934,6 +935,7 @@ public:
void onForceAutoJump() { onEndResetFlg0(ERFLG0_FORCE_AUTO_JUMP); }
void onNotAutoJump() { onEndResetFlg0(ERFLG0_NOT_AUTO_JUMP); }
void onNotHang() { onEndResetFlg0(ERFLG0_NOT_HANG); }
void onLeafSe() { onEndResetFlg0(ERFLG0_UNK_200000); }
void onWolfFchainPull() { onEndResetFlg0(ERFLG0_WOLF_FCHAIN_PULL); }
void onFishingRodGetFish() { onEndResetFlg0(ERFLG0_FISHING_ROD_GET_FISH); }
void onShieldBackBone() { onEndResetFlg1(ERFLG1_GANON_FINISH); }
@ -962,6 +964,7 @@ public:
}
}
void onMidnaTalkPolySpeed() { onNoResetFlg3(FLG3_MIDNA_TALK_POLY_SPEED); }
void onWarpObjDemo() { onNoResetFlg3(FLG3_WARP_OBJ_DEMO); }
void offCargoCarry() {
if (checkCargoCarry()) {
@ -1213,6 +1216,12 @@ public:
BOOL checkSumouPunchStagger() const { return mSpecialMode == 0x1F; }
BOOL checkSumouTackleStagger() const { return mSpecialMode == 0x20; }
BOOL checkSumouGraspRelease() const { return mSpecialMode == 0x23; }
void onHeavyState() { onNoResetFlg0(FLG0_UNK_40000000); }
void onHeavyStateMidnaPanic() {
onHeavyState();
onEndResetFlg1(ERFLG1_UNK_40000);
}
};
int daPy_addCalcShort(s16* param_0, s16 param_1, s16 param_2, s16 param_3, s16 param_4);

View File

@ -70,7 +70,7 @@ public:
}
u32 getTalkAngle() {
u32 talkAngle = (fopAcM_GetParam(this) & 0xe0) >> 5;
u32 talkAngle = (fopAcM_GetParam(this) >> 5) & 0x7;
if (talkAngle == 7) {
return 0;
} else {

View File

@ -12,6 +12,8 @@ public:
/* 80D5DC20 */ int Draw();
/* 80D5DC28 */ int Delete();
void setFireFlag(u8 flag) { field_0x569 = flag; }
/* 0x568 */ u8 field_0x568;
/* 0x569 */ u8 field_0x569;
/* 0x56A */ u16 field_0x56a;

View File

@ -149,6 +149,7 @@ public:
u32 MaskRoofHit() const { return m_flags & ROOF_HIT; }
bool ChkRoofHit() const { return MaskRoofHit() != 0; }
void OffClrSpeedY() { m_flags |= CLR_SPEED_Y; }
void OnClrSpeedY() { m_flags &= ~CLR_SPEED_Y; }
bool ChkClrSpeedY() const { return !(m_flags & CLR_SPEED_Y); }
void SetGroundFind() { m_flags |= GROUND_FIND; }
void SetGroundHit() { m_flags |= GROUND_HIT; }

View File

@ -32,7 +32,7 @@ public:
static bool checkWaterBomb(fopAc_ac_c*);
static bool checkInsectBombMove(fopAc_ac_c*);
virtual BOOL checkExplodeNow() { return FALSE; }
virtual u8 checkExplodeNow() { return false; }
virtual void deleteBombAndEffect() {}
virtual void setCargoBombExplode() {}
@ -83,6 +83,11 @@ public:
return (fopAc_ac_c*)fopAcM_fastCreate(PROC_NBOMB, 16, i_pos, i_roomNo, i_angle, NULL, -1,
NULL, NULL);
}
static fopAc_ac_c* createBombCargoCarry(cXyz* i_pos, csXyz* i_angle, int i_roomNo) {
return (fopAc_ac_c*)fopAcM_fastCreate(PROC_NBOMB, 0x11, i_pos, i_roomNo, i_angle, NULL, -1,
NULL, NULL);
}
};
#endif /* D_D_BOMB_H */

View File

@ -3517,6 +3517,10 @@ inline BOOL dComIfGp_evmng_startCheck(char const* i_event) {
return g_dComIfG_gameInfo.play.getEvtManager().startCheckOld(i_event);
}
inline BOOL dComIfGp_evmng_startCheck(s16 i_eventId) {
return g_dComIfG_gameInfo.play.getEvtManager().startCheck(i_eventId);
}
inline BOOL dComIfGp_evmng_endCheck(const char* event) {
return g_dComIfG_gameInfo.play.getEvtManager().endCheckOld(event);
}

View File

@ -263,7 +263,7 @@ public:
bool checkHeadLockFlg() const { return mFlags & 0x80; }
bool checkWolfBiteDamage() const { return mFlags & 0x40; }
bool checkWolfDownPullFlg() const { return mFlags & 0x10; }
bool checkDownFlg() const { return mFlags & 0x1; }
bool checkDownFlg() { return mFlags & 0x1; }
bool checkCutDownHitFlg() const { return mFlags & 0x2; }
bool checkWolfDownStartFlg() const { return mFlags & 0x4; }
bool checkDeadFlg() const { return mFlags & 0x8; }

View File

@ -88,6 +88,18 @@ struct fopAcM_search_prm {
struct fOpAcm_HIO_entry_c : public mDoHIO_entry_c {
virtual ~fOpAcm_HIO_entry_c() {}
#ifdef DEBUG
void removeHIO(const fopAc_ac_c* i_this) { removeHIO(*i_this); }
void removeHIO(const fopAc_ac_c& i_this) { removeHIO(static_cast<const leafdraw_class&>(i_this)); }
void removeHIO(const leafdraw_class& i_this) { removeHIO(i_this.base); }
void removeHIO(const base_process_class& i_this) { removeHIO(i_this.state); }
void removeHIO(const state_class& state) {
if (state.create_phase == cPhs_NEXT_e) {
mDoHIO_entry_c::removeHIO();
}
}
#endif
};
class l_HIO {

View File

@ -14,14 +14,18 @@ typedef struct process_method_class process_method_class;
typedef struct process_profile_definition process_profile_definition;
typedef struct profile_method_class profile_method_class;
typedef struct state_class {
/* 0x00 */ s8 init_state; // maybe inaccurate name
/* 0x01 */ u8 create_phase;
} state_class;
typedef struct base_process_class {
/* 0x00 */ int type;
/* 0x04 */ fpc_ProcID id;
/* 0x08 */ s16 name;
/* 0x0A */ s8 unk_0xA;
/* 0x0B */ u8 pause_flag;
/* 0x0C */ s8 init_state; // maybe inaccurate name
/* 0x0D */ u8 create_phase;
/* 0x0C */ state_class state;
/* 0x0E */ s16 profname;
/* 0x10 */ process_profile_definition* profile;
/* 0x14 */ struct create_request* create_req;

View File

@ -54,7 +54,7 @@ inline BOOL fpcM_IsJustType(int i_typeA, int i_typeB) {
}
inline bool fpcM_IsFirstCreating(void* i_process) {
return ((base_process_class*)i_process)->init_state == 0;
return ((base_process_class*)i_process)->state.init_state == 0;
}
inline process_profile_definition* fpcM_GetProfile(void* i_process) {

View File

@ -100,6 +100,10 @@ inline void cMtx_multVecArray(Mtx mtx, const Vec* src, Vec* dst, u32 count) {
mDoMtx_multVecArray(mtx, src, dst, count);
}
inline void cMtx_inverseTranspose(const Mtx a, Mtx b) {
mDoMtx_inverseTranspose(a, b);
}
inline void mDoMtx_multVecZero(CMtxP param_0, Vec* param_1) {
param_1->x = param_0[0][3];
param_1->y = param_0[1][3];

View File

@ -4229,7 +4229,7 @@ void daAlink_c::skipPortalObjWarp() {
return;
}
if (checkNoResetFlg3(FLG3_UNK_2000000) &&
if (checkNoResetFlg3(FLG3_WARP_OBJ_DEMO) &&
(dComIfGp_TargetWarpPt_get() == 9 && dComIfGp_TransportWarp_check()))
{
dStage_changeScene(2, 0.0f, 0, fopAcM_GetRoomNo(this), shape_angle.y, -1);

View File

@ -379,9 +379,8 @@ int daAlink_c::procKandelaarSwingInit() {
BOOL is_sm2 = name == PROC_E_SM2;
if (name == PROC_OBJ_OILTUBO ||
(name == PROC_TAG_SSDRINK &&
static_cast<daTag_SSDrink_c*>(catch_target_p)->checkShopOil()) ||
(is_sm2 && static_cast<e_sm2_class*>(catch_target_p)->checkYellow()))
(name == PROC_TAG_SSDRINK && ((daTag_SSDrink_c*)catch_target_p)->checkShopOil()) ||
(is_sm2 && ((e_sm2_class*)catch_target_p)->checkYellow()))
{
return procBottleSwingInit(catch_target_p, is_sm2);
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -649,7 +649,7 @@ void daE_HZ_c::setTgSetBit(int param_0) {
}
/* 806EB0FC-806EB13C 000BDC 0040+00 0/0 0/0 1/1 .text isWait__8daE_HZ_cFv */
void daE_HZ_c::isWait() {
bool daE_HZ_c::isWait() {
// NONMATCHING
}

View File

@ -1045,7 +1045,7 @@ static int daE_HZELDA_Execute(e_hzelda_class* i_this) {
BOOL on_player_at_sph = FALSE;
if (daPy_py_c::checkMasterSwordEquip()) {
if (daPy_getPlayerActorClass()->getCutType() != 0) {
if (daPy_getPlayerActorClass()->getCutType() != daPy_py_c::CUT_TYPE_NONE) {
i_this->mSwordAtTimer++;
if (i_this->mSwordAtTimer < 6) {
on_player_at_sph = TRUE;

File diff suppressed because it is too large Load Diff

View File

@ -354,7 +354,7 @@ int daE_OC_c::searchPlayerShakeHead() {
int daE_OC_c::searchSound() {
if (field_0x6b4 == 2 && mpBridge && mpBridge->getPlayerRide())
return 0;
if (daPy_getPlayerActorClass()->getCutType() != 0 && fopAcM_searchPlayerDistance(this) < mPlayerRange) {
if (daPy_getPlayerActorClass()->getCutType() != daPy_py_c::CUT_TYPE_NONE && fopAcM_searchPlayerDistance(this) < mPlayerRange) {
field_0x67c = dComIfGp_getPlayer(0)->current.pos;
setActionMode(8, 0);
return 1;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -147,7 +147,7 @@ static void e_tk_ball_move(e_tk_ball_class* i_this) {
if (i_this->mTgSph.ChkTgHit() || i_this->mAtSph.ChkAtShieldHit()) {
impact_eff_set(i_this);
actor->current.angle.x *= -1;
if (actor_lockon && daPy_getPlayerActorClass()->getCutType() != 0x00) {
if (actor_lockon && daPy_getPlayerActorClass()->getCutType() != daPy_py_c::CUT_TYPE_NONE) {
i_this->mAction = ACT_TK_BALL_RETURN;
i_this->mMode = MODE_TK_BALL_INIT;
actor->current.angle.y -= 0x8000;
@ -168,7 +168,7 @@ static void e_tk_ball_move(e_tk_ball_class* i_this) {
i_this->mInitalDistance = direction_vec.abs();
speed_vec.x = 0.0;
speed_vec.y = 0.0;
if (daPy_getPlayerActorClass()->getCutType() != 0x00) {
if (daPy_getPlayerActorClass()->getCutType() != daPy_py_c::CUT_TYPE_NONE) {
speed_vec.z = 60.0f;
}
cMtx_YrotS(*calc_mtx, actor->current.angle.y);

View File

@ -134,7 +134,7 @@ static void damage_check(e_yd_class* i_this) {
j = i_this->field_0xff4.mpCollider->ChkAtType(AT_TYPE_BOMB | AT_TYPE_40);
if (j != 0 || i_this->field_0x66e == 6) {
at_power_check(&i_this->field_0xff4);
if (daPy_getPlayerActorClass()->getCutType() != 0) {
if (daPy_getPlayerActorClass()->getCutType() != daPy_py_c::CUT_TYPE_NONE) {
cVar6 = 1;
} else {
cVar6 = 2;

File diff suppressed because it is too large Load Diff

View File

@ -1260,11 +1260,11 @@ void daKago_c::executeStagger() {
mDoMtx_stack_c::multVecZero(&field_0x674);
if (field_0x6e7 == 0) {
mSound.startCreatureSound(0x70236, 0, -1);
mSound.startCreatureVoice(0x7048f, -1);
mSound.startCreatureSound(Z2SE_EN_YC_CRASH, 0, -1);
mSound.startCreatureVoice(Z2SE_EN_YC_V_HANGED, -1);
} else {
mSound.startCreatureSound(0x70499, 0, -1);
mSound.startCreatureVoice(0x7049a, -1);
mSound.startCreatureSound(Z2SE_EN_KC_CRASH, 0, -1);
mSound.startCreatureVoice(Z2SE_EN_KC_V_CRASH, -1);
}
setBck(7, 0, 10.0f, 1.0f);
@ -1309,7 +1309,7 @@ void daKago_c::executeStagger() {
}
}
mSound.startCreatureSound(0x704b3, 0, -1);
mSound.startCreatureSound(Z2SE_EN_YC_HIT_SIDE, 0, -1);
dComIfGp_getVibration().StartQuake(1, 0x1f, cXyz(0.0f, 1.0f, 0.0f));
field_0x744 = 5;
@ -1324,11 +1324,11 @@ void daKago_c::executeStagger() {
mDoMtx_stack_c::multVecZero(&field_0x674);
if (field_0x6e7 == 0) {
mSound.startCreatureSound(0x70236, 0, -1);
mSound.startCreatureVoice(0x7048f, -1);
mSound.startCreatureSound(Z2SE_EN_YC_CRASH, 0, -1);
mSound.startCreatureVoice(Z2SE_EN_YC_V_HANGED, -1);
} else {
mSound.startCreatureSound(0x70499, 0, -1);
mSound.startCreatureVoice(0x7049a, -1);
mSound.startCreatureSound(Z2SE_EN_KC_CRASH, 0, -1);
mSound.startCreatureVoice(Z2SE_EN_KC_V_CRASH, -1);
}
setBck(7, 0, 10.0f, 1.0f);
@ -1581,9 +1581,9 @@ void daKago_c::executeAttack() {
cLib_chaseF(&field_0x6f8, 30.0f, l_HIO.mDashTimeMultiplier * 3.0f);
if (mpMorf->checkFrame(9.0f)) {
if (field_0x6e7 == 0) {
mSound.startCreatureSound(0x70492, 0, -1);
mSound.startCreatureSound(Z2SE_EN_YC_DASH, 0, -1);
} else {
mSound.startCreatureSound(0x7049b, 0, -1);
mSound.startCreatureSound(Z2SE_EN_KC_DASH, 0, -1);
}
}
if (mpMorf->checkFrame(12.0f)) {
@ -1910,9 +1910,9 @@ bool daKago_c::executePerchDemo() {
} else {
if (field_0x754 == 0) {
if (field_0x6e7 == 1) {
mSound.startCreatureVoice(0x705b9, -1);
mSound.startCreatureVoice(Z2SE_EN_KC_V_NAKU, -1);
} else {
mSound.startCreatureVoice(0x705b8, -1);
mSound.startCreatureVoice(Z2SE_EN_YC_V_NAKU, -1);
}
field_0x754 = 1;
}
@ -1974,9 +1974,9 @@ bool daKago_c::executePerchDemo() {
shape_angle.x = current.angle.x;
if (field_0x728 == 1) {
if (field_0x6e7 == 1) {
mSound.startCreatureVoice(0x705b9, -1);
mSound.startCreatureVoice(Z2SE_EN_KC_V_NAKU, -1);
} else {
mSound.startCreatureVoice(0x705b8, -1);
mSound.startCreatureVoice(Z2SE_EN_YC_V_NAKU, -1);
}
}
} else {
@ -2171,9 +2171,9 @@ bool daKago_c::PerchDemoAwayForward() {
if (field_0x728 == 0x14 && field_0x744 == 0) {
if (field_0x6e7 == 1) {
mSound.startCreatureVoice(0x705b9, -1);
mSound.startCreatureVoice(Z2SE_EN_KC_V_NAKU, -1);
} else {
mSound.startCreatureVoice(0x705b8, -1);
mSound.startCreatureVoice(Z2SE_EN_YC_V_NAKU, -1);
}
}
@ -2573,9 +2573,9 @@ bool daKago_c::executeFirstDemo() {
if (field_0x728 == 0x14) {
if (field_0x6e7 == 1) {
mSound.startCreatureVoice(0x705b9, -1);
mSound.startCreatureVoice(Z2SE_EN_KC_V_NAKU, -1);
} else {
mSound.startCreatureVoice(0x705b8, -1);
mSound.startCreatureVoice(Z2SE_EN_YC_V_NAKU, -1);
}
}
@ -2766,9 +2766,9 @@ bool daKago_c::executeFirstDemo() {
if (unkFlag1 != 0) {
if (field_0x6e7 == 1) {
mSound.startCreatureVoice(0x705b9, -1);
mSound.startCreatureVoice(Z2SE_EN_KC_V_NAKU, -1);
} else {
mSound.startCreatureVoice(0x705b8, -1);
mSound.startCreatureVoice(Z2SE_EN_YC_V_NAKU, -1);
}
}
@ -2857,9 +2857,9 @@ void daKago_c::executeLandingLakeHairia() {
case 2:
if (field_0x728 == 0x8c) {
if (field_0x6e7 == 0x01) {
mSound.startCreatureVoice(0x705b9, -1);
mSound.startCreatureVoice(Z2SE_EN_KC_V_NAKU, -1);
} else {
mSound.startCreatureVoice(0x705b8, -1);
mSound.startCreatureVoice(Z2SE_EN_YC_V_NAKU, -1);
}
}
@ -2965,9 +2965,9 @@ void daKago_c::executeLandingLakeHairia() {
if (field_0x728 == 90) {
if (field_0x6e7 == 0x01) {
mSound.startCreatureVoice(0x705b9, -1);
mSound.startCreatureVoice(Z2SE_EN_KC_V_NAKU, -1);
} else {
mSound.startCreatureVoice(0x705b8, -1);
mSound.startCreatureVoice(Z2SE_EN_YC_V_NAKU, -1);
}
}
@ -3035,9 +3035,9 @@ void daKago_c::executeLandingBoartHouse() {
case 1: {
if (field_0x728 == 0x46) {
if (field_0x6e7 == 0x01) {
mSound.startCreatureVoice(0x705b9, -1);
mSound.startCreatureVoice(Z2SE_EN_KC_V_NAKU, -1);
} else {
mSound.startCreatureVoice(0x705b8, -1);
mSound.startCreatureVoice(Z2SE_EN_YC_V_NAKU, -1);
}
}
@ -3100,9 +3100,9 @@ void daKago_c::executeLandingBoartHouse() {
if (field_0x728 == 0x50) {
if (field_0x6e7 == 0x01) {
mSound.startCreatureVoice(0x705b9, -1);
mSound.startCreatureVoice(Z2SE_EN_KC_V_NAKU, -1);
} else {
mSound.startCreatureVoice(0x705b8, -1);
mSound.startCreatureVoice(Z2SE_EN_YC_V_NAKU, -1);
}
}
@ -3199,9 +3199,9 @@ void daKago_c::moveDemoFly() {
cLib_chaseF(&field_0x6f8, 30.0f, l_HIO.mDashTimeMultiplier * 3.0f);
if (mpMorf->checkFrame(9.0f)) {
if (field_0x6e7 == 0) {
mSound.startCreatureSound(0x70492, 0, -1);
mSound.startCreatureSound(Z2SE_EN_YC_DASH, 0, -1);
} else {
mSound.startCreatureSound(0x7049b, 0, -1);
mSound.startCreatureSound(Z2SE_EN_KC_DASH, 0, -1);
}
}
if (mpMorf->checkFrame(12.0f)) {
@ -3448,9 +3448,9 @@ void daKago_c::setSibukiEffect() {
}
if (field_0x6e7 == 0) {
mSound.startCreatureSoundLevel(0x70496, 0, -1);
mSound.startCreatureSoundLevel(Z2SE_EN_YC_SPLASH, 0, -1);
} else {
mSound.startCreatureSoundLevel(0x7049c, 0, -1);
mSound.startCreatureSoundLevel(Z2SE_EN_KC_SPLASH, 0, -1);
}
}
@ -3477,9 +3477,9 @@ void daKago_c::setWaterFallEffect() {
0, 0xff, 0, 0xffffffff, 0, 0, 0);
}
if (field_0x6e7 == 0) {
mSound.startCreatureSoundLevel(0x70496, 0, -1);
mSound.startCreatureSoundLevel(Z2SE_EN_YC_SPLASH, 0, -1);
} else {
mSound.startCreatureSoundLevel(0x7049c, 0, -1);
mSound.startCreatureSoundLevel(Z2SE_EN_KC_SPLASH, 0, -1);
}
}
@ -3531,17 +3531,17 @@ void daKago_c::setFlySound() {
}
} else if (checkBck(12) || checkBck(13)) {
if (field_0x6e7 == 0) {
mSound.startCreatureSoundLevel(0x70235, 0, -1);
mSound.startCreatureSoundLevel(Z2SE_EN_YC_GLIDE, 0, -1);
} else {
mSound.startCreatureSoundLevel(0x70498, 0, -1);
mSound.startCreatureSoundLevel(Z2SE_EN_KC_GLIDE, 0, -1);
}
}
if (unkFlag1) {
if (field_0x6e7 == 0) {
mSound.startCreatureSound(0x70234, 0, -1);
mSound.startCreatureSound(Z2SE_EN_YC_WING, 0, -1);
} else {
mSound.startCreatureSound(0x70497, 0, -1);
mSound.startCreatureSound(Z2SE_EN_KC_WING, 0, -1);
}
}
}

View File

@ -50,7 +50,7 @@ static void daKytag12_light_swprd_proc(kytag12_class* i_this) {
daPy_py_c* player = (daPy_py_c*)dComIfGp_getPlayer(0);
if (dComIfGs_getSelectEquipSword() == fpcNm_ITEM_LIGHT_SWORD) {
if (player->getCutType() != 0) {
if (player->getCutType() != daPy_py_c::CUT_TYPE_NONE) {
if (i_this->field_0x576 == 0) {
cXyz sp28(player->current.pos);
sp28.y -= 100.0f;
@ -878,7 +878,7 @@ static int daKytag12_Execute_R00(kytag12_class* i_this) {
sp80.y = player->current.pos.y;
if (player->current.pos.abs(sp80) < 600.0f &&
dComIfGs_getSelectEquipSword() == fpcNm_ITEM_LIGHT_SWORD && player->getCutType() != 0 &&
dComIfGs_getSelectEquipSword() == fpcNm_ITEM_LIGHT_SWORD && player->getCutType() != daPy_py_c::CUT_TYPE_NONE &&
d_kytag12_cut_turn_check())
{
i_this->field_0x575 = 1;

View File

@ -1,6 +1,6 @@
/**
* @file d_a_mant.cpp
*
*
*/
#include "d/actor/d_a_mant.h"
@ -9,20 +9,7 @@
#include "d/d_com_inf_game.h"
#include "dol2asm.h"
/* 80862D20-80862D2C 000000 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */
static u8 cNullVec__6Z2Calc[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80862D2C-80862D40 00000C 0004+10 0/0 0/0 0/0 .data @1787 */
static u32 lit_1787[1 + 4 /* padding */] = {
0x02000201,
/* padding */
0x40080000,
0x00000000,
0x3FE00000,
0x00000000,
};
UNK_REL_DATA
/* 80862D40-80866D40 000020 4000+00 2/1 0/0 0/0 .data l_Egnd_mantTEX */
#include "assets/l_Egnd_mantTEX.h"
@ -276,87 +263,87 @@ static void* tex_d[2] = {
static char lbl_277_bss_0;
/* 80861298-808616B8 000078 0420+00 1/0 0/0 0/0 .text draw__15daMant_packet_cFv */
// NONMATCHING - missing some weird stack duplication
void daMant_packet_c::draw() {
// NONMATCHING
void* image = tex_d[0];
void* lut = pal_d;
j3dSys.reinitGX();
GXSetNumIndStages(0);
dKy_setLight_again();
dKy_GxFog_tevstr_set(this->field_0x70);
dKy_GxFog_tevstr_set(this->mTevStr);
GXClearVtxDesc();
GXSetVtxDesc(GX_VA_POS, GX_INDEX8);
GXSetVtxDesc(GX_VA_NRM,GX_INDEX8);
GXSetVtxDesc(GX_VA_TEX0,GX_INDEX8);
GXSetVtxDesc(GX_VA_NRM, GX_INDEX8);
GXSetVtxDesc(GX_VA_TEX0, GX_INDEX8);
GXSetVtxAttrFmt(GX_VTXFMT0,GX_VA_POS,GX_CLR_RGBA,GX_F32,0);
GXSetVtxAttrFmt(GX_VTXFMT0,GX_VA_NRM,GX_CLR_RGB,GX_F32,0);
GXSetVtxAttrFmt(GX_VTXFMT0,GX_VA_TEX0,GX_CLR_RGBA,GX_F32,0);
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_CLR_RGBA, GX_F32, 0);
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_NRM, GX_CLR_RGB, GX_F32, 0);
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_TEX0, GX_CLR_RGBA, GX_F32, 0);
GXSetArray(GX_VA_POS, this->getPos(), 12);
GXSetArray(GX_VA_NRM, &this->mNrm[this->field_0x74 * 0xa9], 12);
GXSetArray(GX_VA_NRM, this->getNrm(), 12);
GXSetArray(GX_VA_TEX0, &l_texCoord, 8);
GXSetZCompLoc(0);
GXSetZMode(GX_ENABLE,GX_LEQUAL,GX_ENABLE);
GXSetZMode(GX_ENABLE, GX_LEQUAL, GX_ENABLE);
GXSetNumChans(1);
GXSetChanCtrl(GX_COLOR0,GX_ENABLE,GX_SRC_REG,GX_SRC_REG,0xff,GX_DF_CLAMP,GX_AF_SPOT);
GXSetChanCtrl(GX_COLOR0, GX_ENABLE, GX_SRC_REG, GX_SRC_REG, 0xff, GX_DF_CLAMP, GX_AF_SPOT);
GXSetNumTexGens(1);
GXSetTexCoordGen2(GX_TEXCOORD0,GX_TG_MTX2x4,GX_TG_TEX0,0x3c,0,0x7d);
GXSetTexCoordGen(GX_TEXCOORD0, GX_TG_MTX2x4, GX_TG_TEX0, 0x3c);
GXSetNumTevStages(1);
GXSetTevSwapMode(GX_TEVSTAGE0,GX_TEV_SWAP0,GX_TEV_SWAP0);
GXSetTevSwapMode(GX_TEVSTAGE0, GX_TEV_SWAP0, GX_TEV_SWAP0);
dKy_Global_amb_set(this->field_0x70);
GXSetTevOrder(GX_TEVSTAGE0,GX_TEXCOORD0,GX_TEXMAP0,GX_COLOR0A0);
dKy_Global_amb_set(this->mTevStr);
GXSetTevOrder(GX_TEVSTAGE0, GX_TEXCOORD0, GX_TEXMAP0, GX_COLOR0A0);
GXColor local_84 = {1, 0, 0, 0};
GXSetTevColor(GX_TEVREG0, local_84);
GXColor local_8c = {1, 0, 0, 0};
GXSetTevKColor(GX_KCOLOR0, local_8c);
GXSetTevKColorSel(GX_TEVSTAGE0,GX_TEV_KCSEL_K0);
GXSetTevColorIn(GX_TEVSTAGE0,GX_CC_KONST,GX_CC_TEXC,GX_CC_RASC,GX_CC_C0);
GXSetTevColorOp(GX_TEVSTAGE0,GX_TEV_ADD,GX_TB_ZERO,GX_CS_SCALE_4,GX_TRUE,GX_TEVPREV);
GXSetTevAlphaIn(GX_TEVSTAGE0,GX_CA_ZERO,GX_CA_KONST,GX_CA_TEXA,GX_CA_ZERO);
GXSetTevAlphaOp(GX_TEVSTAGE0,GX_TEV_ADD,GX_TB_ZERO,GX_CS_SCALE_1,GX_TRUE,GX_TEVPREV);
GXSetTevKAlphaSel(GX_TEVSTAGE0,GX_TEV_KASEL_K3_A);
GXSetAlphaCompare(GX_GREATER,0,GX_AOP_OR,GX_GREATER,0);
GXSetTevKColorSel(GX_TEVSTAGE0, GX_TEV_KCSEL_K0);
GXSetTevColorIn(GX_TEVSTAGE0, GX_CC_KONST, GX_CC_TEXC, GX_CC_RASC, GX_CC_C0);
GXSetTevColorOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_4, GX_TRUE, GX_TEVPREV);
GXSetTevAlphaIn(GX_TEVSTAGE0, GX_CA_ZERO, GX_CA_KONST, GX_CA_TEXA, GX_CA_ZERO);
GXSetTevAlphaOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_TRUE, GX_TEVPREV);
GXSetTevKAlphaSel(GX_TEVSTAGE0, GX_TEV_KASEL_K3_A);
GXSetAlphaCompare(GX_GREATER, 0, GX_AOP_OR, GX_GREATER, 0);
GXTlutObj GStack_80;
GXInitTlutObj(&GStack_80,pal_d,GX_TL_RGB5A3,0x100);
GXInitTlutObj(&GStack_80, lut, GX_TL_RGB5A3, 0x100);
GXTexObj GStack_74;
GXInitTexObjCI(&GStack_74,lut,0x80,0x80,GX_TF_C8,GX_CLAMP,GX_CLAMP,0,0);
GXInitTexObjLOD(&GStack_74,GX_LINEAR,GX_LINEAR,0.0,0.0,0.0,0,0,GX_ANISO_1);
GXInitTexObjCI(&GStack_74, image, 0x80, 0x80, GX_TF_C8, GX_CLAMP, GX_CLAMP, 0, 0);
GXInitTexObjLOD(&GStack_74, GX_LINEAR, GX_LINEAR, 0.0, 0.0, 0.0, 0, 0, GX_ANISO_1);
GXLoadTlut(&GStack_80,0);
GXLoadTexObj(&GStack_74,GX_TEXMAP0);
GXLoadTlut(&GStack_80, 0);
GXLoadTexObj(&GStack_74, GX_TEXMAP0);
GXSetCullMode(GX_CULL_BACK);
GXLoadPosMtxImm(this->mMtx, GX_PNMTX0);
Mtx MStack_54;
mDoMtx_inverseTranspose(this->mMtx, MStack_54);
cMtx_inverseTranspose(this->mMtx, MStack_54);
GXLoadNrmMtxImm(MStack_54,GX_PNMTX0);
GXLoadNrmMtxImm(MStack_54, GX_PNMTX0);
GXCallDisplayList(l_Egnd_mantDL, 0x3e0);
GXInitTexObjCI(&GStack_74,image,0x80,0x80,GX_TF_C8,GX_CLAMP,GX_CLAMP,0,0);
GXInitTexObjLOD(&GStack_74,GX_LINEAR,GX_LINEAR,0.0,0.0,0.0,0,0,GX_ANISO_1);
GXLoadTexObj(&GStack_74,GX_TEXMAP0);
GXInitTexObjCI(&GStack_74, l_Egnd_mantTEX_U, 0x80, 0x80, GX_TF_C8, GX_CLAMP, GX_CLAMP, 0, 0);
GXInitTexObjLOD(&GStack_74, GX_LINEAR, GX_LINEAR, 0.0, 0.0, 0.0, 0, 0, GX_ANISO_1);
GXLoadTexObj(&GStack_74, GX_TEXMAP0);
GXColor local_94 = {0, 0, 0, 0};
GXSetTevColor(GX_TEVREG0,local_94);
GXSetTevColor(GX_TEVREG0, local_94);
GXColor local_9c = {0, 0, 0, 0};
GXSetTevKColor(GX_KCOLOR0,local_9c);
GXSetTevKColor(GX_KCOLOR0, local_9c);
GXSetCullMode(GX_CULL_FRONT);
GXLoadPosMtxImm(this->mMtx2, GX_PNMTX0);
mDoMtx_inverseTranspose(this->mMtx2, MStack_54);
cMtx_inverseTranspose(this->mMtx2, MStack_54);
GXLoadNrmMtxImm(MStack_54,GX_PNMTX0);
GXLoadNrmMtxImm(MStack_54, GX_PNMTX0);
GXCallDisplayList(l_Egnd_mantDL, 0x3e0);
this->field_0x74 = lbl_277_bss_0 & 1;
@ -365,19 +352,15 @@ void daMant_packet_c::draw() {
/* 808616B8-8086176C 000498 00B4+00 1/0 0/0 0/0 .text daMant_Draw__FP10mant_class */
static int daMant_Draw(mant_class* i_this) {
// NONMATCHING
g_env_light.settingTevStruct(0, &i_this->current.pos, &i_this->tevStr);
MtxTrans(0.0f, 0.0f, 0.0f, 0.0f);
Mtx* viewMtx = &j3dSys.mViewMtx;
Mtx* mtx1 = &i_this->field_0x0570.mMtx;
cMtx_concat(*viewMtx, *calc_mtx, *mtx1);
cMtx_concat(j3dSys.getViewMtx(), *calc_mtx, i_this->field_0x0570.getMtx());
Mtx* mtx2 = &i_this->field_0x0570.mMtx2;
cMtx_concat(*viewMtx, *calc_mtx, *mtx2);
cMtx_concat(j3dSys.getViewMtx(), *calc_mtx, i_this->field_0x0570.getMtx2());
i_this->field_0x0570.field_0x70 = &i_this->tevStr;
i_this->field_0x0570.setTevStr(&i_this->tevStr);
j3dSys.getDrawBuffer(0)->entryImm(&i_this->field_0x0570, 0);
@ -385,12 +368,12 @@ static int daMant_Draw(mant_class* i_this) {
}
/* 8086176C-80861F60 00054C 07F4+00 1/1 0/0 0/0 .text joint_control__FP10mant_classP8mant_j_siff */
// NONMATCHING - regalloc
static void joint_control(mant_class* i_this, mant_j_s* param_2, int param_3, f32 param_4, f32 param_5) {
// NONMATCHING
static f32 d_p[12] = {
1.4000001f, 0.6f, 0.35f, 0.3f, 0.3f, 0.3f, 0.25f, 0.2f, 0.2f, 0.2f, 0.15f, 0.1f
};
cXyz local_134, local_140, local_14c, local_158, local_164;
BOOL bVar2 = FALSE;
f32 dVar14, dVar16, dVar17, dVar18, dVar19, dVar20;
@ -422,7 +405,7 @@ static void joint_control(mant_class* i_this, mant_j_s* param_2, int param_3, f3
cXyz local_188(0.0f, 0.0f, 0.0f);
cXyz local_194(0.0f, 0.0f, 0.0f);
cXyz local_1a0(0.0f, 0.0f, 0.0f);
cMtx_YrotS(*calc_mtx, param_2->field_0x013a);
local_134.x = 0.0f;
local_134.y = 0.0f;
@ -450,14 +433,14 @@ static void joint_control(mant_class* i_this, mant_j_s* param_2, int param_3, f3
dVar18 = i_this->field_0x3958;
dVar18 *= 1.0f - i * 0.07f;
local_1ac.zero();
// (1.0f / 100.0f)
if (param_4 > 0.01f) {
dVar16 = 0.0f;
f32 dVar14 = param_4 * (i * 0.05f + 1.0f);
f32 dVar14 = param_4 * (i * 0.2f + 1.0f);
cMtx_YrotS(*calc_mtx, param_2->field_0x013a);
cMtx_XrotM(*calc_mtx, param_2->field_0x0138);
@ -466,7 +449,7 @@ static void joint_control(mant_class* i_this, mant_j_s* param_2, int param_3, f3
local_140.z = -15.0f;
MtxPosition(&local_140, &local_1ac);
}
if (param_5 > 0.01f) {
dVar14 = param_5 * (i * 0.2f + 1.0f);
cMtx_YrotS(*calc_mtx, param_2->field_0x013a + -6000);
@ -539,16 +522,15 @@ static void joint_control(mant_class* i_this, mant_j_s* param_2, int param_3, f3
/* 80861F9C-80862424 000D7C 0488+00 1/1 0/0 0/0 .text mant_v_calc__FP10mant_class */
static void mant_v_calc(mant_class* i_this) {
// NONMATCHING
cXyz local_e4, cStack_f0, local_fc, local_108;
f32 dVar16, dVar15, dVar14, uVar15;
csXyz local_134(0, 0, 0);
// mant_j_s* mantJS;
mant_j_s* mantJS;
local_fc = i_this->field_0x3928[0] - i_this->field_0x3928[1];
local_134.y = cM_atan2s(local_fc.x, local_fc.z) + 0x4000;
// mantJS = i_this->field_0x25a8;
mantJS = i_this->field_0x25a8;
local_e4.x = 0.0f;
@ -558,7 +540,7 @@ static void mant_v_calc(mant_class* i_this) {
local_108 = (i_this->current.pos - i_this->field_0x3940) * 0.9f;
if (10.0f < local_108.abs()) {
if (local_108.abs() < 10.0f) {
uVar15 = 0.0f;
} else {
local_134.y = cM_atan2s(local_108.x, local_108.z);
@ -575,7 +557,7 @@ static void mant_v_calc(mant_class* i_this) {
f32 uVar14 = 0.0f;
if (i_this->field_0x3965 == 0) {
if (i_this->field_0x3969 == 1) {
uVar14 = (1.0f / 20.0f);
uVar14 = (1.0f / 5.0f);
} else if (i_this->field_0x3969 == 2) {
uVar14 = 0.6f;
} else if (i_this->field_0x3969 == 3) {
@ -583,30 +565,30 @@ static void mant_v_calc(mant_class* i_this) {
}
}
for (int i = 0; i < 13; i++) {
i_this->field_0x25a8[i].field_0x0[0].x = i_this->field_0x3928[1].x + (dVar16 * i);
i_this->field_0x25a8[i].field_0x0[0].y = i_this->field_0x3928[1].y + (dVar15 * i);
i_this->field_0x25a8[i].field_0x0[0].z = i_this->field_0x3928[1].z + (dVar14 * i);
for (int i = 0; i < 13; i++, mantJS++) {
i_this->field_0x25a8[i].field_0x0[0].x = i_this->field_0x3928[1].x + (dVar16 * i);
i_this->field_0x25a8[i].field_0x0[0].y = i_this->field_0x3928[1].y + (dVar15 * i);
i_this->field_0x25a8[i].field_0x0[0].z = i_this->field_0x3928[1].z + (dVar14 * i);
cMtx_YrotS(*calc_mtx, local_134.y);
local_e4.z = cM_fsin(i * 0.2617994f);
local_e4.y = local_e4.z * -10.0f;
local_e4.z = local_e4.z * -20.0f;
f32 temp = cM_fsin(i * 0.2617994f);
local_e4.y = temp * -10.0f;
local_e4.z = temp * -20.0f;
MtxPosition(&local_e4, &cStack_f0);
i_this->field_0x25a8[i].field_0x0[i] += cStack_f0;
i_this->field_0x25a8[i].field_0x0[0] += cStack_f0;
i_this->field_0x25a8[i].field_0x0138 = local_134.x;
i_this->field_0x25a8[i].field_0x013a = local_134.y + (i + -6) * 0x5dc;
for (int j = 0; j < 12; j++) {
for (int j = 1; j < 13; j++) {
i_this->field_0x25a8[i].field_0x0[j].x += local_108.x;
i_this->field_0x25a8[i].field_0x0[j].z += local_108.z;
}
joint_control(i_this, i_this->field_0x25a8, i, uVar15, uVar14);
joint_control(i_this, mantJS, i, uVar15, uVar14);
}
}
@ -629,9 +611,8 @@ static int mant_cut_type;
/* 808624E8-80862908 0012C8 0420+00 2/1 0/0 0/0 .text daMant_Execute__FP10mant_class */
static int daMant_Execute(mant_class* i_this) {
// NONMATCHING
f32 in_f30, in_f31;
int unaff_r29, iVar2, uVar1, uVar4;
f32 var_f31, var_f30;
int iVar8, unaff_r29, iVar2, uVar1, uVar4;
i_this->field_0x25a0++;
lbl_277_bss_0++;
@ -668,7 +649,7 @@ static int daMant_Execute(mant_class* i_this) {
i_this->field_0x3940 = i_this->current.pos;
int iVar8 = 0;
iVar8 = 0;
if (i_this->field_0x3967 != 0) {
mant_cut_type = i_this->field_0x3967;
@ -684,18 +665,18 @@ static int daMant_Execute(mant_class* i_this) {
}
unaff_r29 = cM_rndF(65536.0f);
in_f31 = cM_rndFX(32.0f);
in_f30 = cM_rndFX(32.0f);
var_f31 = cM_rndFX(32.0f);
var_f30 = cM_rndFX(32.0f);
}
i_this->field_0x3967 = 0;
}
for (int i = 0; i < iVar8; i++) {
in_f31 += cM_ssin(unaff_r29);
in_f30 -= cM_scos(unaff_r29);
var_f31 += cM_ssin(unaff_r29);
var_f30 -= cM_scos(unaff_r29);
uVar4 = (int)(in_f31 + 64.0f) | (int)(in_f30 + 64.0f) << 7;
uVar4 = (int)(var_f31 + 64.0f) | (int)(var_f30 + 64.0f) << 7;
if (mant_cut_type == 0) {
if (i <= 3 || 36 <= i) {
@ -720,34 +701,30 @@ static int daMant_Execute(mant_class* i_this) {
}
for (int j = 0; j < iVar2; j++) {
if (j != 0) {
if (j == 1) {
uVar4 = uVar1++;
} else if (j == 2) {
uVar4 = uVar1 + 0x80;
} else if (j == 3) {
uVar4 = uVar1 + 0x81;
} else {
if (j == 3) {
uVar4 = uVar1 + 0x81;
} else {
if (j == 4) {
uVar4 = uVar1 + 2;
} else if (j == 5) {
uVar4 = uVar1 + 0x82;
} else if (j == 6) {
uVar4 = uVar1 + 0x102;
} else if (j == 7) {
uVar4 = uVar1 + 0x101;
} else if (j == 8) {
uVar4 = uVar1 + 0x100;
}
}
}
if (j == 0) {
uVar1 = uVar4;
} else if (j == 1) {
uVar1 = uVar4 + 1;
} else if (j == 2) {
uVar1 = uVar4 + 0x80;
} else if (j == 3) {
uVar1 = uVar4 + 0x81;
} else if (j == 3) {
uVar1 = uVar4 + 0x81;
} else if (j == 4) {
uVar1 = uVar4 + 2;
} else if (j == 5) {
uVar1 = uVar4 + 0x82;
} else if (j == 6) {
uVar1 = uVar4 + 0x102;
} else if (j == 7) {
uVar1 = uVar4 + 0x101;
} else if (j == 8) {
uVar1 = uVar4 + 0x100;
}
if (0 <= uVar4 && uVar4 < 0x4000) {
int iVar5 = (uVar4 & 7) + (uVar4 & 0x78) * 4 + (uVar4 >> 4 & 0x18) + (uVar4 & 0x3e00);
if (0 <= uVar1 && uVar1 < 0x4000) {
int iVar5 = (uVar1 & 7) + (uVar1 & 0x78) * 4 + (uVar1 >> 4 & 0x18) + (uVar1 & 0x3e00);
l_Egnd_mantTEX_U[iVar5] = 0;
l_Egnd_mantTEX[iVar5] = 0;
}
@ -769,11 +746,10 @@ static int daMant_Delete(mant_class* i_this) {
/* 80862918-80862AC0 0016F8 01A8+00 1/0 0/0 0/0 .text daMant_Create__FP10fopAc_ac_c */
static int daMant_Create(fopAc_ac_c* i_this) {
// NONMATCHING
mant_class* m_this = (mant_class*)i_this;
// m_this->field_0x0570.field_0x74 = 0;
fopAcM_SetupActor(m_this, mant_class);
//m_this->field_0x0570.field_0x74 = 0;
m_this->field_0x259c = fopAcM_GetParam(i_this);
fopAcM_SetMin(i_this, -2000.0f, -2000.0f, -2000.0f);

View File

@ -1314,7 +1314,7 @@ int daNpc_Jagar_c::wait(void* param_0) {
if (chkSitMotion() || field_0x1002 != 0) {
if (!daNpcT_chkEvtBit(0x235) && !daNpcT_chkEvtBit(0x87) &&
daNpcT_chkTmpBit(0x10)) {
if (daPy_getPlayerActorClass()->eventInfo.chkCondition(1) != 0 ? 1 : 0) {
if (daPy_getPlayerActorClass()->eventInfo.chkCondition(dEvtCnd_CANTALK_e) != 0 ? 1 : 0) {
mEvtNo = 3;
}
}

View File

@ -3316,7 +3316,7 @@ int daNpc_Maro_c::arrowTutorial(void* ) {
field_0xe33 = 1;
} else {
actor_p = (daTag_EvtArea_c*) mActorMngr[6].getActorP();
if (actor_p != NULL && !(daPy_getPlayerActorClass()->eventInfo.chkCondition(1) == 0)) {
if (actor_p != NULL && !(daPy_getPlayerActorClass()->eventInfo.chkCondition(dEvtCnd_CANTALK_e) == 0)) {
if (actor_p->chkPointInArea(daPy_getPlayerActorClass()->current.pos) == 0) {
mEvtNo = 9;
}

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