move / fix bunch of stuff (#133)

* fix some class structures / d_event wip

* d_event wip

* move gamepad stuff

* move m_Do_main

* move d_bomb / partial m_Do_reset

* format

* remove asm

* add Z2SoundID enum

* move some Z2 classes

* fix

* move more Z2 stuff

* fix fopAc_ac_c more
This commit is contained in:
TakaRikka 2021-06-12 15:22:36 -07:00 committed by GitHub
parent 5be309a186
commit 4448c08ac0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
132 changed files with 6755 additions and 3217 deletions

View File

@ -1,4 +0,0 @@
lbl_802B995C:
/* 802B995C 80 04 00 00 */ lwz r0, 0(r4)
/* 802B9960 90 03 00 00 */ stw r0, 0(r3)
/* 802B9964 4E 80 00 20 */ blr

View File

@ -1,13 +0,0 @@
lbl_802AEB04:
/* 802AEB04 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AEB08 7C 08 02 A6 */ mflr r0
/* 802AEB0C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AEB10 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AEB14 7C 7F 1B 78 */ mr r31, r3
/* 802AEB18 48 00 01 A5 */ bl resetMultiSePos__12Z2MultiSeMgrFv
/* 802AEB1C 7F E3 FB 78 */ mr r3, r31
/* 802AEB20 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AEB24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AEB28 7C 08 03 A6 */ mtlr r0
/* 802AEB2C 38 21 00 10 */ addi r1, r1, 0x10
/* 802AEB30 4E 80 00 20 */ blr

View File

@ -1,17 +0,0 @@
lbl_802AB710:
/* 802AB710 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB714 7C 08 02 A6 */ mflr r0
/* 802AB718 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB71C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB720 7C 7F 1B 78 */ mr r31, r3
/* 802AB724 48 00 33 E1 */ bl __ct__12Z2MultiSeMgrFv
/* 802AB728 38 00 FF FF */ li r0, -1
/* 802AB72C 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 802AB730 38 00 00 00 */ li r0, 0
/* 802AB734 98 1F 00 20 */ stb r0, 0x20(r31)
/* 802AB738 7F E3 FB 78 */ mr r3, r31
/* 802AB73C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB740 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB744 7C 08 03 A6 */ mtlr r0
/* 802AB748 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB74C 4E 80 00 20 */ blr

View File

@ -1,17 +0,0 @@
lbl_802AEB34:
/* 802AEB34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AEB38 7C 08 02 A6 */ mflr r0
/* 802AEB3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AEB40 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AEB44 7C 7F 1B 79 */ or. r31, r3, r3
/* 802AEB48 41 82 00 10 */ beq lbl_802AEB58
/* 802AEB4C 7C 80 07 35 */ extsh. r0, r4
/* 802AEB50 40 81 00 08 */ ble lbl_802AEB58
/* 802AEB54 48 02 01 E9 */ bl __dl__FPv
lbl_802AEB58:
/* 802AEB58 7F E3 FB 78 */ mr r3, r31
/* 802AEB5C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AEB60 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AEB64 7C 08 03 A6 */ mtlr r0
/* 802AEB68 38 21 00 10 */ addi r1, r1, 0x10
/* 802AEB6C 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_802AB960:
/* 802AB960 88 83 03 CC */ lbz r4, 0x3cc(r3)
/* 802AB964 38 04 FF FF */ addi r0, r4, -1
/* 802AB968 98 03 03 CC */ stb r0, 0x3cc(r3)
/* 802AB96C 88 03 03 CC */ lbz r0, 0x3cc(r3)
/* 802AB970 28 00 00 64 */ cmplwi r0, 0x64
/* 802AB974 4C 81 00 20 */ blelr
/* 802AB978 38 00 00 00 */ li r0, 0
/* 802AB97C 98 03 03 CC */ stb r0, 0x3cc(r3)
/* 802AB980 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_802AB93C:
/* 802AB93C 88 83 03 CC */ lbz r4, 0x3cc(r3)
/* 802AB940 38 04 00 01 */ addi r0, r4, 1
/* 802AB944 98 03 03 CC */ stb r0, 0x3cc(r3)
/* 802AB948 88 03 03 CC */ lbz r0, 0x3cc(r3)
/* 802AB94C 28 00 00 64 */ cmplwi r0, 0x64
/* 802AB950 4C 81 00 20 */ blelr
/* 802AB954 38 00 00 64 */ li r0, 0x64
/* 802AB958 98 03 03 CC */ stb r0, 0x3cc(r3)
/* 802AB95C 4E 80 00 20 */ blr

View File

@ -1,11 +0,0 @@
lbl_802AB80C:
/* 802AB80C 38 80 00 00 */ li r4, 0
/* 802AB810 7C 85 23 78 */ mr r5, r4
/* 802AB814 38 00 00 08 */ li r0, 8
/* 802AB818 7C 09 03 A6 */ mtctr r0
lbl_802AB81C:
/* 802AB81C 38 04 03 A0 */ addi r0, r4, 0x3a0
/* 802AB820 7C A3 01 2E */ stwx r5, r3, r0
/* 802AB824 38 84 00 04 */ addi r4, r4, 4
/* 802AB828 42 00 FF F4 */ bdnz lbl_802AB81C
/* 802AB82C 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_802AECBC:
/* 802AECBC 38 00 FF FF */ li r0, -1
/* 802AECC0 98 03 00 18 */ stb r0, 0x18(r3)
/* 802AECC4 C0 02 BE 78 */ lfs f0, lit_4040(r2)
/* 802AECC8 D0 03 00 08 */ stfs f0, 8(r3)
/* 802AECCC D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802AECD0 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 802AECD4 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 802AECD8 D0 03 00 04 */ stfs f0, 4(r3)
/* 802AECDC 4E 80 00 20 */ blr

View File

@ -1,15 +0,0 @@
lbl_802AB07C:
/* 802AB07C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB080 7C 08 02 A6 */ mflr r0
/* 802AB084 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB088 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB08C 7C 7F 1B 78 */ mr r31, r3
/* 802AB090 48 03 0E 85 */ bl initiate__10JSUPtrListFv
/* 802AB094 38 00 00 00 */ li r0, 0
/* 802AB098 98 1F 00 0C */ stb r0, 0xc(r31)
/* 802AB09C 7F E3 FB 78 */ mr r3, r31
/* 802AB0A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB0A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB0A8 7C 08 03 A6 */ mtlr r0
/* 802AB0AC 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB0B0 4E 80 00 20 */ blr

View File

@ -1,28 +0,0 @@
lbl_802AB0B4:
/* 802AB0B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB0B8 7C 08 02 A6 */ mflr r0
/* 802AB0BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB0C0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB0C4 93 C1 00 08 */ stw r30, 8(r1)
/* 802AB0C8 7C 7E 1B 79 */ or. r30, r3, r3
/* 802AB0CC 7C 9F 23 78 */ mr r31, r4
/* 802AB0D0 41 82 00 2C */ beq lbl_802AB0FC
/* 802AB0D4 48 00 00 4D */ bl deleteHandlesPool__14Z2SoundHandlesFv
/* 802AB0D8 28 1E 00 00 */ cmplwi r30, 0
/* 802AB0DC 41 82 00 10 */ beq lbl_802AB0EC
/* 802AB0E0 7F C3 F3 78 */ mr r3, r30
/* 802AB0E4 38 80 00 00 */ li r4, 0
/* 802AB0E8 48 03 0D C5 */ bl __dt__10JSUPtrListFv
lbl_802AB0EC:
/* 802AB0EC 7F E0 07 35 */ extsh. r0, r31
/* 802AB0F0 40 81 00 0C */ ble lbl_802AB0FC
/* 802AB0F4 7F C3 F3 78 */ mr r3, r30
/* 802AB0F8 48 02 3C 45 */ bl __dl__FPv
lbl_802AB0FC:
/* 802AB0FC 7F C3 F3 78 */ mr r3, r30
/* 802AB100 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB104 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AB108 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB10C 7C 08 03 A6 */ mtlr r0
/* 802AB110 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB114 4E 80 00 20 */ blr

View File

@ -1,24 +0,0 @@
lbl_802AB254:
/* 802AB254 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB258 80 A3 00 00 */ lwz r5, 0(r3)
/* 802AB25C 80 04 00 00 */ lwz r0, 0(r4)
/* 802AB260 48 00 00 2C */ b lbl_802AB28C
lbl_802AB264:
/* 802AB264 80 65 00 00 */ lwz r3, 0(r5)
/* 802AB268 80 83 00 00 */ lwz r4, 0(r3)
/* 802AB26C 28 04 00 00 */ cmplwi r4, 0
/* 802AB270 41 82 00 18 */ beq lbl_802AB288
/* 802AB274 80 84 00 18 */ lwz r4, 0x18(r4)
/* 802AB278 90 81 00 08 */ stw r4, 8(r1)
/* 802AB27C 7C 04 00 40 */ cmplw r4, r0
/* 802AB280 40 82 00 08 */ bne lbl_802AB288
/* 802AB284 48 00 00 14 */ b lbl_802AB298
lbl_802AB288:
/* 802AB288 80 A5 00 0C */ lwz r5, 0xc(r5)
lbl_802AB28C:
/* 802AB28C 28 05 00 00 */ cmplwi r5, 0
/* 802AB290 40 82 FF D4 */ bne lbl_802AB264
/* 802AB294 38 60 00 00 */ li r3, 0
lbl_802AB298:
/* 802AB298 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB29C 4E 80 00 20 */ blr

View File

@ -1,18 +0,0 @@
lbl_802AB2A0:
/* 802AB2A0 80 C3 00 00 */ lwz r6, 0(r3)
/* 802AB2A4 48 00 00 24 */ b lbl_802AB2C8
lbl_802AB2A8:
/* 802AB2A8 80 66 00 00 */ lwz r3, 0(r6)
/* 802AB2AC 80 A3 00 00 */ lwz r5, 0(r3)
/* 802AB2B0 28 05 00 00 */ cmplwi r5, 0
/* 802AB2B4 41 82 00 10 */ beq lbl_802AB2C4
/* 802AB2B8 80 05 00 20 */ lwz r0, 0x20(r5)
/* 802AB2BC 7C 04 00 40 */ cmplw r4, r0
/* 802AB2C0 4D 82 00 20 */ beqlr
lbl_802AB2C4:
/* 802AB2C4 80 C6 00 0C */ lwz r6, 0xc(r6)
lbl_802AB2C8:
/* 802AB2C8 28 06 00 00 */ cmplwi r6, 0
/* 802AB2CC 40 82 FF DC */ bne lbl_802AB2A8
/* 802AB2D0 38 60 00 00 */ li r3, 0
/* 802AB2D4 4E 80 00 20 */ blr

View File

@ -1,17 +0,0 @@
lbl_802AB504:
/* 802AB504 80 83 00 00 */ lwz r4, 0(r3)
/* 802AB508 48 00 00 20 */ b lbl_802AB528
lbl_802AB50C:
/* 802AB50C 80 64 00 00 */ lwz r3, 0(r4)
/* 802AB510 80 03 00 00 */ lwz r0, 0(r3)
/* 802AB514 28 00 00 00 */ cmplwi r0, 0
/* 802AB518 41 82 00 0C */ beq lbl_802AB524
/* 802AB51C 38 60 00 01 */ li r3, 1
/* 802AB520 4E 80 00 20 */ blr
lbl_802AB524:
/* 802AB524 80 84 00 0C */ lwz r4, 0xc(r4)
lbl_802AB528:
/* 802AB528 28 04 00 00 */ cmplwi r4, 0
/* 802AB52C 40 82 FF E0 */ bne lbl_802AB50C
/* 802AB530 38 60 00 00 */ li r3, 0
/* 802AB534 4E 80 00 20 */ blr

View File

@ -1,29 +0,0 @@
lbl_802AB4A0:
/* 802AB4A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB4A4 7C 08 02 A6 */ mflr r0
/* 802AB4A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB4AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB4B0 93 C1 00 08 */ stw r30, 8(r1)
/* 802AB4B4 7C 9E 23 78 */ mr r30, r4
/* 802AB4B8 83 E3 00 00 */ lwz r31, 0(r3)
/* 802AB4BC 48 00 00 28 */ b lbl_802AB4E4
lbl_802AB4C0:
/* 802AB4C0 80 7F 00 00 */ lwz r3, 0(r31)
/* 802AB4C4 28 03 00 00 */ cmplwi r3, 0
/* 802AB4C8 41 82 00 18 */ beq lbl_802AB4E0
/* 802AB4CC 80 63 00 00 */ lwz r3, 0(r3)
/* 802AB4D0 28 03 00 00 */ cmplwi r3, 0
/* 802AB4D4 41 82 00 0C */ beq lbl_802AB4E0
/* 802AB4D8 7F C4 F3 78 */ mr r4, r30
/* 802AB4DC 4B FF 70 01 */ bl stop__8JAISoundFUl
lbl_802AB4E0:
/* 802AB4E0 83 FF 00 0C */ lwz r31, 0xc(r31)
lbl_802AB4E4:
/* 802AB4E4 28 1F 00 00 */ cmplwi r31, 0
/* 802AB4E8 40 82 FF D8 */ bne lbl_802AB4C0
/* 802AB4EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB4F0 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AB4F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB4F8 7C 08 03 A6 */ mtlr r0
/* 802AB4FC 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB500 4E 80 00 20 */ blr

View File

@ -1,24 +0,0 @@
lbl_802C013C:
/* 802C013C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C0140 7C 08 02 A6 */ mflr r0
/* 802C0144 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C0148 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C014C 7C 7F 1B 78 */ mr r31, r3
/* 802C0150 48 00 00 20 */ b lbl_802C0170
lbl_802C0154:
/* 802C0154 80 63 00 00 */ lwz r3, 0(r3)
/* 802C0158 28 03 00 00 */ cmplwi r3, 0
/* 802C015C 41 82 00 14 */ beq lbl_802C0170
/* 802C0160 81 83 00 00 */ lwz r12, 0(r3)
/* 802C0164 81 8C 00 08 */ lwz r12, 8(r12)
/* 802C0168 7D 89 03 A6 */ mtctr r12
/* 802C016C 4E 80 04 21 */ bctrl
lbl_802C0170:
/* 802C0170 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C0174 28 03 00 00 */ cmplwi r3, 0
/* 802C0178 40 82 FF DC */ bne lbl_802C0154
/* 802C017C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C0180 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C0184 7C 08 03 A6 */ mtlr r0
/* 802C0188 38 21 00 10 */ addi r1, r1, 0x10
/* 802C018C 4E 80 00 20 */ blr

View File

@ -1,38 +0,0 @@
lbl_802BFFEC:
/* 802BFFEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BFFF0 7C 08 02 A6 */ mflr r0
/* 802BFFF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BFFF8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BFFFC 93 C1 00 08 */ stw r30, 8(r1)
/* 802C0000 7C 7E 1B 78 */ mr r30, r3
/* 802C0004 7C 9F 23 78 */ mr r31, r4
/* 802C0008 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 802C000C 28 00 00 20 */ cmplwi r0, 0x20
/* 802C0010 40 82 00 24 */ bne lbl_802C0034
/* 802C0014 88 7E 00 1A */ lbz r3, 0x1a(r30)
/* 802C0018 88 1E 00 16 */ lbz r0, 0x16(r30)
/* 802C001C 7C 03 00 40 */ cmplw r3, r0
/* 802C0020 41 80 00 2C */ blt lbl_802C004C
/* 802C0024 80 6D 86 04 */ lwz r3, data_80450B84(r13)
/* 802C0028 38 80 00 01 */ li r4, 1
/* 802C002C 4B FF 43 B5 */ bl setBattleGhostMute__8Z2SeqMgrFb
/* 802C0030 48 00 00 1C */ b lbl_802C004C
lbl_802C0034:
/* 802C0034 88 1E 00 1A */ lbz r0, 0x1a(r30)
/* 802C0038 28 00 00 00 */ cmplwi r0, 0
/* 802C003C 40 82 00 10 */ bne lbl_802C004C
/* 802C0040 38 00 00 00 */ li r0, 0
/* 802C0044 98 1E 00 19 */ stb r0, 0x19(r30)
/* 802C0048 48 00 00 14 */ b lbl_802C005C
lbl_802C004C:
/* 802C004C 88 1E 00 19 */ lbz r0, 0x19(r30)
/* 802C0050 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 802C0054 7C 1F 02 14 */ add r0, r31, r0
/* 802C0058 98 1E 00 19 */ stb r0, 0x19(r30)
lbl_802C005C:
/* 802C005C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C0060 83 C1 00 08 */ lwz r30, 8(r1)
/* 802C0064 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C0068 7C 08 03 A6 */ mtlr r0
/* 802C006C 38 21 00 10 */ addi r1, r1, 0x10
/* 802C0070 4E 80 00 20 */ blr

View File

@ -1,23 +0,0 @@
lbl_802BDEF0:
/* 802BDEF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BDEF4 7C 08 02 A6 */ mflr r0
/* 802BDEF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BDEFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BDF00 7C 7F 1B 78 */ mr r31, r3
/* 802BDF04 4B FE D1 79 */ bl __ct__14Z2SoundHandlesFv
/* 802BDF08 3C 60 80 3D */ lis r3, __vt__14Z2SoundObjBase@ha /* 0x803CAD50@ha */
/* 802BDF0C 38 03 AD 50 */ addi r0, r3, __vt__14Z2SoundObjBase@l /* 0x803CAD50@l */
/* 802BDF10 90 1F 00 10 */ stw r0, 0x10(r31)
/* 802BDF14 38 60 00 00 */ li r3, 0
/* 802BDF18 90 7F 00 18 */ stw r3, 0x18(r31)
/* 802BDF1C 98 7F 00 1F */ stb r3, 0x1f(r31)
/* 802BDF20 80 0D 85 F4 */ lwz r0, data_80450B74(r13)
/* 802BDF24 90 1F 00 14 */ stw r0, 0x14(r31)
/* 802BDF28 B0 7F 00 1C */ sth r3, 0x1c(r31)
/* 802BDF2C 98 7F 00 1E */ stb r3, 0x1e(r31)
/* 802BDF30 7F E3 FB 78 */ mr r3, r31
/* 802BDF34 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BDF38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BDF3C 7C 08 03 A6 */ mtlr r0
/* 802BDF40 38 21 00 10 */ addi r1, r1, 0x10
/* 802BDF44 4E 80 00 20 */ blr

View File

@ -1,28 +0,0 @@
lbl_802BDF48:
/* 802BDF48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BDF4C 7C 08 02 A6 */ mflr r0
/* 802BDF50 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BDF54 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BDF58 93 C1 00 08 */ stw r30, 8(r1)
/* 802BDF5C 7C 7E 1B 79 */ or. r30, r3, r3
/* 802BDF60 7C 9F 23 78 */ mr r31, r4
/* 802BDF64 41 82 00 30 */ beq lbl_802BDF94
/* 802BDF68 3C 80 80 3D */ lis r4, __vt__14Z2SoundObjBase@ha /* 0x803CAD50@ha */
/* 802BDF6C 38 04 AD 50 */ addi r0, r4, __vt__14Z2SoundObjBase@l /* 0x803CAD50@l */
/* 802BDF70 90 1E 00 10 */ stw r0, 0x10(r30)
/* 802BDF74 48 00 00 85 */ bl deleteObject__14Z2SoundObjBaseFv
/* 802BDF78 7F C3 F3 78 */ mr r3, r30
/* 802BDF7C 38 80 00 00 */ li r4, 0
/* 802BDF80 4B FE D1 35 */ bl __dt__14Z2SoundHandlesFv
/* 802BDF84 7F E0 07 35 */ extsh. r0, r31
/* 802BDF88 40 81 00 0C */ ble lbl_802BDF94
/* 802BDF8C 7F C3 F3 78 */ mr r3, r30
/* 802BDF90 48 01 0D AD */ bl __dl__FPv
lbl_802BDF94:
/* 802BDF94 7F C3 F3 78 */ mr r3, r30
/* 802BDF98 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BDF9C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802BDFA0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BDFA4 7C 08 03 A6 */ mtlr r0
/* 802BDFA8 38 21 00 10 */ addi r1, r1, 0x10
/* 802BDFAC 4E 80 00 20 */ blr

View File

@ -1,16 +0,0 @@
lbl_802BE038:
/* 802BE038 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BE03C 7C 08 02 A6 */ mflr r0
/* 802BE040 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BE044 88 03 00 1F */ lbz r0, 0x1f(r3)
/* 802BE048 28 00 00 00 */ cmplwi r0, 0
/* 802BE04C 41 82 00 14 */ beq lbl_802BE060
/* 802BE050 B0 83 00 1C */ sth r4, 0x1c(r3)
/* 802BE054 98 A3 00 1E */ stb r5, 0x1e(r3)
/* 802BE058 80 83 00 18 */ lwz r4, 0x18(r3)
/* 802BE05C 4B FE D4 DD */ bl func_802AB538
lbl_802BE060:
/* 802BE060 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BE064 7C 08 03 A6 */ mtlr r0
/* 802BE068 38 21 00 10 */ addi r1, r1, 0x10
/* 802BE06C 4E 80 00 20 */ blr

View File

@ -1,19 +0,0 @@
lbl_802BDFB0:
/* 802BDFB0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BDFB4 7C 08 02 A6 */ mflr r0
/* 802BDFB8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BDFBC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BDFC0 93 C1 00 08 */ stw r30, 8(r1)
/* 802BDFC4 7C 7E 1B 78 */ mr r30, r3
/* 802BDFC8 7C 9F 23 78 */ mr r31, r4
/* 802BDFCC 7C A4 2B 78 */ mr r4, r5
/* 802BDFD0 4B FE D1 49 */ bl initHandlesPool__14Z2SoundHandlesFUc
/* 802BDFD4 93 FE 00 18 */ stw r31, 0x18(r30)
/* 802BDFD8 38 00 00 01 */ li r0, 1
/* 802BDFDC 98 1E 00 1F */ stb r0, 0x1f(r30)
/* 802BDFE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BDFE4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802BDFE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BDFEC 7C 08 03 A6 */ mtlr r0
/* 802BDFF0 38 21 00 10 */ addi r1, r1, 0x10
/* 802BDFF4 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_802BE880:
/* 802BE880 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BE884 7C 08 02 A6 */ mflr r0
/* 802BE888 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BE88C 4B FF F7 25 */ bl init__14Z2SoundObjBaseFP3VecUc
/* 802BE890 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BE894 7C 08 03 A6 */ mtlr r0
/* 802BE898 38 21 00 10 */ addi r1, r1, 0x10
/* 802BE89C 4E 80 00 20 */ blr

View File

@ -1,12 +0,0 @@
lbl_80031FCC:
/* 80031FCC 38 80 00 00 */ li r4, 0
/* 80031FD0 A8 03 00 08 */ lha r0, 8(r3)
/* 80031FD4 2C 00 02 21 */ cmpwi r0, 0x221
/* 80031FD8 40 82 00 14 */ bne lbl_80031FEC
/* 80031FDC 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 80031FE0 28 00 00 04 */ cmplwi r0, 4
/* 80031FE4 40 82 00 08 */ bne lbl_80031FEC
/* 80031FE8 38 80 00 01 */ li r4, 1
lbl_80031FEC:
/* 80031FEC 7C 83 23 78 */ mr r3, r4
/* 80031FF0 4E 80 00 20 */ blr

View File

@ -1,12 +0,0 @@
lbl_8003201C:
/* 8003201C 38 80 00 00 */ li r4, 0
/* 80032020 A8 03 00 08 */ lha r0, 8(r3)
/* 80032024 2C 00 02 21 */ cmpwi r0, 0x221
/* 80032028 40 82 00 14 */ bne lbl_8003203C
/* 8003202C 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 80032030 28 00 00 07 */ cmplwi r0, 7
/* 80032034 40 82 00 08 */ bne lbl_8003203C
/* 80032038 38 80 00 01 */ li r4, 1
lbl_8003203C:
/* 8003203C 7C 83 23 78 */ mr r3, r4
/* 80032040 4E 80 00 20 */ blr

View File

@ -1,17 +0,0 @@
lbl_80031F94:
/* 80031F94 38 80 00 00 */ li r4, 0
/* 80031F98 80 A3 04 9C */ lwz r5, 0x49c(r3)
/* 80031F9C 54 A0 04 A5 */ rlwinm. r0, r5, 0, 0x12, 0x12
/* 80031FA0 40 82 00 20 */ bne lbl_80031FC0
/* 80031FA4 54 A0 02 D7 */ rlwinm. r0, r5, 0, 0xb, 0xb
/* 80031FA8 40 82 00 18 */ bne lbl_80031FC0
/* 80031FAC 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 80031FB0 28 00 00 02 */ cmplwi r0, 2
/* 80031FB4 41 82 00 0C */ beq lbl_80031FC0
/* 80031FB8 28 00 00 01 */ cmplwi r0, 1
/* 80031FBC 40 82 00 08 */ bne lbl_80031FC4
lbl_80031FC0:
/* 80031FC0 38 80 00 01 */ li r4, 1
lbl_80031FC4:
/* 80031FC4 7C 83 23 78 */ mr r3, r4
/* 80031FC8 4E 80 00 20 */ blr

View File

@ -1,12 +0,0 @@
lbl_80031FF4:
/* 80031FF4 38 80 00 00 */ li r4, 0
/* 80031FF8 A8 03 00 08 */ lha r0, 8(r3)
/* 80031FFC 2C 00 02 21 */ cmpwi r0, 0x221
/* 80032000 40 82 00 14 */ bne lbl_80032014
/* 80032004 80 03 0B 4C */ lwz r0, 0xb4c(r3)
/* 80032008 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 8003200C 41 82 00 08 */ beq lbl_80032014
/* 80032010 38 80 00 01 */ li r4, 1
lbl_80032014:
/* 80032014 7C 83 23 78 */ mr r3, r4
/* 80032018 4E 80 00 20 */ blr

View File

@ -1,15 +0,0 @@
lbl_800433F0:
/* 800433F0 3C 80 80 3A */ lis r4, __vt__11dEvt_info_c@ha /* 0x803A35D0@ha */
/* 800433F4 38 04 35 D0 */ addi r0, r4, __vt__11dEvt_info_c@l /* 0x803A35D0@l */
/* 800433F8 90 03 00 00 */ stw r0, 0(r3)
/* 800433FC 38 80 00 00 */ li r4, 0
/* 80043400 B0 83 00 04 */ sth r4, 4(r3)
/* 80043404 38 00 00 02 */ li r0, 2
/* 80043408 B0 03 00 06 */ sth r0, 6(r3)
/* 8004340C 38 00 FF FF */ li r0, -1
/* 80043410 B0 03 00 08 */ sth r0, 8(r3)
/* 80043414 38 00 00 FF */ li r0, 0xff
/* 80043418 98 03 00 0A */ stb r0, 0xa(r3)
/* 8004341C 90 83 00 0C */ stw r4, 0xc(r3)
/* 80043420 98 83 00 0B */ stb r4, 0xb(r3)
/* 80043424 4E 80 00 20 */ blr

View File

@ -1,22 +0,0 @@
lbl_80041580:
/* 80041580 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80041584 7C 08 02 A6 */ mflr r0
/* 80041588 90 01 00 14 */ stw r0, 0x14(r1)
/* 8004158C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80041590 7C 7F 1B 78 */ mr r31, r3
/* 80041594 38 7F 00 04 */ addi r3, r31, 4
/* 80041598 3C 80 80 04 */ lis r4, __ct__12dEvt_order_cFv@ha /* 0x800415D4@ha */
/* 8004159C 38 84 15 D4 */ addi r4, r4, __ct__12dEvt_order_cFv@l /* 0x800415D4@l */
/* 800415A0 3C A0 80 03 */ lis r5, __dt__12dEvt_order_cFv@ha /* 0x80030154@ha */
/* 800415A4 38 A5 01 54 */ addi r5, r5, __dt__12dEvt_order_cFv@l /* 0x80030154@l */
/* 800415A8 38 C0 00 18 */ li r6, 0x18
/* 800415AC 38 E0 00 08 */ li r7, 8
/* 800415B0 48 32 07 B1 */ bl __construct_array
/* 800415B4 7F E3 FB 78 */ mr r3, r31
/* 800415B8 48 00 1C 31 */ bl remove__14dEvt_control_cFv
/* 800415BC 7F E3 FB 78 */ mr r3, r31
/* 800415C0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800415C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800415C8 7C 08 03 A6 */ mtlr r0
/* 800415CC 38 21 00 10 */ addi r1, r1, 0x10
/* 800415D0 4E 80 00 20 */ blr

View File

@ -1,4 +0,0 @@
lbl_800434CC:
/* 800434CC 38 00 00 02 */ li r0, 2
/* 800434D0 B0 03 00 06 */ sth r0, 6(r3)
/* 800434D4 4E 80 00 20 */ blr

View File

@ -1,15 +0,0 @@
lbl_800425B4:
/* 800425B4 38 80 00 00 */ li r4, 0
/* 800425B8 90 83 01 00 */ stw r4, 0x100(r3)
/* 800425BC 38 00 FF FF */ li r0, -1
/* 800425C0 90 03 01 04 */ stw r0, 0x104(r3)
/* 800425C4 90 83 01 0C */ stw r4, 0x10c(r3)
/* 800425C8 90 83 01 08 */ stw r4, 0x108(r3)
/* 800425CC A0 03 00 DA */ lhz r0, 0xda(r3)
/* 800425D0 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 800425D4 40 82 00 08 */ bne lbl_800425DC
/* 800425D8 90 83 01 10 */ stw r4, 0x110(r3)
lbl_800425DC:
/* 800425DC 38 00 00 00 */ li r0, 0
/* 800425E0 98 03 01 14 */ stb r0, 0x114(r3)
/* 800425E4 4E 80 00 20 */ blr

View File

@ -1,12 +0,0 @@
lbl_800432C8:
/* 800432C8 28 04 00 00 */ cmplwi r4, 0
/* 800432CC 40 82 00 0C */ bne lbl_800432D8
/* 800432D0 38 60 FF FF */ li r3, -1
/* 800432D4 4E 80 00 20 */ blr
lbl_800432D8:
/* 800432D8 41 82 00 0C */ beq lbl_800432E4
/* 800432DC 80 64 00 04 */ lwz r3, 4(r4)
/* 800432E0 4E 80 00 20 */ blr
lbl_800432E4:
/* 800432E4 38 60 FF FF */ li r3, -1
/* 800432E8 4E 80 00 20 */ blr

View File

@ -1,3 +0,0 @@
lbl_8004290C:
/* 8004290C 38 63 01 14 */ addi r3, r3, 0x114
/* 80042910 4E 80 00 20 */ blr

View File

@ -1,3 +0,0 @@
lbl_80043278:
/* 80043278 80 63 00 F4 */ lwz r3, 0xf4(r3)
/* 8004327C 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_800429B4:
/* 800429B4 80 03 01 10 */ lwz r0, 0x110(r3)
/* 800429B8 2C 00 00 00 */ cmpwi r0, 0
/* 800429BC 41 82 00 0C */ beq lbl_800429C8
/* 800429C0 38 00 00 00 */ li r0, 0
/* 800429C4 90 03 01 10 */ stw r0, 0x110(r3)
lbl_800429C8:
/* 800429C8 38 00 00 00 */ li r0, 0
/* 800429CC 90 03 01 10 */ stw r0, 0x110(r3)
/* 800429D0 4E 80 00 20 */ blr

View File

@ -1,4 +0,0 @@
lbl_800429A8:
/* 800429A8 38 00 00 01 */ li r0, 1
/* 800429AC 90 03 01 10 */ stw r0, 0x110(r3)
/* 800429B0 4E 80 00 20 */ blr

View File

@ -1,32 +0,0 @@
lbl_80041FA0:
/* 80041FA0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80041FA4 7C 08 02 A6 */ mflr r0
/* 80041FA8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80041FAC 39 61 00 20 */ addi r11, r1, 0x20
/* 80041FB0 48 32 02 2D */ bl _savegpr_29
/* 80041FB4 7C 7D 1B 78 */ mr r29, r3
/* 80041FB8 7C 9E 23 78 */ mr r30, r4
/* 80041FBC 83 E4 00 08 */ lwz r31, 8(r4)
/* 80041FC0 4B FF F9 75 */ bl beforeFlagProc__14dEvt_control_cFP12dEvt_order_c
/* 80041FC4 2C 03 00 00 */ cmpwi r3, 0
/* 80041FC8 40 82 00 0C */ bne lbl_80041FD4
/* 80041FCC 38 60 00 00 */ li r3, 0
/* 80041FD0 48 00 00 2C */ b lbl_80041FFC
lbl_80041FD4:
/* 80041FD4 38 00 00 02 */ li r0, 2
/* 80041FD8 B0 1F 00 F8 */ sth r0, 0xf8(r31)
/* 80041FDC 98 1D 00 E4 */ stb r0, 0xe4(r29)
/* 80041FE0 7F A3 EB 78 */ mr r3, r29
/* 80041FE4 7F C4 F3 78 */ mr r4, r30
/* 80041FE8 4B FF F8 1D */ bl setParam__14dEvt_control_cFP12dEvt_order_c
/* 80041FEC 7F A3 EB 78 */ mr r3, r29
/* 80041FF0 7F C4 F3 78 */ mr r4, r30
/* 80041FF4 4B FF F9 71 */ bl afterFlagProc__14dEvt_control_cFP12dEvt_order_c
/* 80041FF8 38 60 00 01 */ li r3, 1
lbl_80041FFC:
/* 80041FFC 39 61 00 20 */ addi r11, r1, 0x20
/* 80042000 48 32 02 29 */ bl _restgpr_29
/* 80042004 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80042008 7C 08 03 A6 */ mtlr r0
/* 8004200C 38 21 00 20 */ addi r1, r1, 0x20
/* 80042010 4E 80 00 20 */ blr

View File

@ -1,37 +0,0 @@
lbl_800431E8:
/* 800431E8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800431EC 7C 08 02 A6 */ mflr r0
/* 800431F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800431F4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800431F8 7C 7F 1B 78 */ mr r31, r3
/* 800431FC 38 80 00 00 */ li r4, 0
/* 80043200 98 83 00 E4 */ stb r4, 0xe4(r3)
/* 80043204 98 83 00 E5 */ stb r4, 0xe5(r3)
/* 80043208 98 83 00 E2 */ stb r4, 0xe2(r3)
/* 8004320C 98 83 00 E9 */ stb r4, 0xe9(r3)
/* 80043210 98 83 00 E6 */ stb r4, 0xe6(r3)
/* 80043214 98 83 00 E7 */ stb r4, 0xe7(r3)
/* 80043218 C0 02 84 CC */ lfs f0, lit_5095(r2)
/* 8004321C D0 03 00 F0 */ stfs f0, 0xf0(r3)
/* 80043220 38 00 00 FF */ li r0, 0xff
/* 80043224 98 03 00 EA */ stb r0, 0xea(r3)
/* 80043228 98 03 00 EB */ stb r0, 0xeb(r3)
/* 8004322C 98 03 00 EC */ stb r0, 0xec(r3)
/* 80043230 90 83 00 F4 */ stw r4, 0xf4(r3)
/* 80043234 B0 03 00 E0 */ sth r0, 0xe0(r3)
/* 80043238 98 83 00 ED */ stb r4, 0xed(r3)
/* 8004323C 98 03 00 EE */ stb r0, 0xee(r3)
/* 80043240 B0 83 00 D8 */ sth r4, 0xd8(r3)
/* 80043244 B0 83 00 DA */ sth r4, 0xda(r3)
/* 80043248 90 83 00 F8 */ stw r4, 0xf8(r3)
/* 8004324C 4B FF F3 69 */ bl clearSkipSystem__14dEvt_control_cFv
/* 80043250 38 00 00 00 */ li r0, 0
/* 80043254 98 1F 01 28 */ stb r0, 0x128(r31)
/* 80043258 98 1F 01 29 */ stb r0, 0x129(r31)
/* 8004325C 38 00 FF FF */ li r0, -1
/* 80043260 90 1F 01 2C */ stw r0, 0x12c(r31)
/* 80043264 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80043268 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8004326C 7C 08 03 A6 */ mtlr r0
/* 80043270 38 21 00 10 */ addi r1, r1, 0x10
/* 80043274 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_8004360C:
/* 8004360C 7C 85 07 34 */ extsh r5, r4
/* 80043610 A8 03 00 E0 */ lha r0, 0xe0(r3)
/* 80043614 7C 05 00 00 */ cmpw r5, r0
/* 80043618 40 82 00 0C */ bne lbl_80043624
/* 8004361C A8 63 00 DE */ lha r3, 0xde(r3)
/* 80043620 4E 80 00 20 */ blr
lbl_80043624:
/* 80043624 7C 83 23 78 */ mr r3, r4
/* 80043628 4E 80 00 20 */ blr

View File

@ -1,19 +0,0 @@
lbl_80043280:
/* 80043280 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80043284 7C 08 02 A6 */ mflr r0
/* 80043288 90 01 00 14 */ stw r0, 0x14(r1)
/* 8004328C 7C 66 1B 78 */ mr r6, r3
/* 80043290 7C 83 23 78 */ mr r3, r4
/* 80043294 80 06 01 2C */ lwz r0, 0x12c(r6)
/* 80043298 7C 04 07 74 */ extsb r4, r0
/* 8004329C 38 A0 FF FF */ li r5, -1
/* 800432A0 88 C6 01 29 */ lbz r6, 0x129(r6)
/* 800432A4 C0 22 84 CC */ lfs f1, lit_5095(r2)
/* 800432A8 38 E0 00 00 */ li r7, 0
/* 800432AC 39 00 00 00 */ li r8, 0
/* 800432B0 39 20 FF FF */ li r9, -1
/* 800432B4 4B FE 40 3D */ bl dStage_changeScene4Event__FiScibfUlsi
/* 800432B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800432BC 7C 08 03 A6 */ mtlr r0
/* 800432C0 38 21 00 10 */ addi r1, r1, 0x10
/* 800432C4 4E 80 00 20 */ blr

View File

@ -1,13 +0,0 @@
lbl_8004362C:
/* 8004362C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80043630 7C 08 02 A6 */ mflr r0
/* 80043634 90 01 00 14 */ stw r0, 0x14(r1)
/* 80043638 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8004363C 7C 7F 1B 78 */ mr r31, r3
/* 80043640 4B FF FC 89 */ bl getPId__14dEvt_control_cFPv
/* 80043644 90 7F 00 C4 */ stw r3, 0xc4(r31)
/* 80043648 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8004364C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80043650 7C 08 03 A6 */ mtlr r0
/* 80043654 38 21 00 10 */ addi r1, r1, 0x10
/* 80043658 4E 80 00 20 */ blr

View File

@ -1,13 +0,0 @@
lbl_8004365C:
/* 8004365C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80043660 7C 08 02 A6 */ mflr r0
/* 80043664 90 01 00 14 */ stw r0, 0x14(r1)
/* 80043668 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8004366C 7C 7F 1B 78 */ mr r31, r3
/* 80043670 4B FF FC 59 */ bl getPId__14dEvt_control_cFPv
/* 80043674 90 7F 00 C8 */ stw r3, 0xc8(r31)
/* 80043678 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8004367C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80043680 7C 08 03 A6 */ mtlr r0
/* 80043684 38 21 00 10 */ addi r1, r1, 0x10
/* 80043688 4E 80 00 20 */ blr

View File

@ -1,13 +0,0 @@
lbl_800436F4:
/* 800436F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800436F8 7C 08 02 A6 */ mflr r0
/* 800436FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80043700 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80043704 7C 7F 1B 78 */ mr r31, r3
/* 80043708 4B FF FB C1 */ bl getPId__14dEvt_control_cFPv
/* 8004370C 90 7F 00 D4 */ stw r3, 0xd4(r31)
/* 80043710 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80043714 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80043718 7C 08 03 A6 */ mtlr r0
/* 8004371C 38 21 00 10 */ addi r1, r1, 0x10
/* 80043720 4E 80 00 20 */ blr

View File

@ -1,13 +0,0 @@
lbl_800436BC:
/* 800436BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800436C0 7C 08 02 A6 */ mflr r0
/* 800436C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 800436C8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800436CC 7C 7F 1B 78 */ mr r31, r3
/* 800436D0 4B FF FB F9 */ bl getPId__14dEvt_control_cFPv
/* 800436D4 90 7F 00 D0 */ stw r3, 0xd0(r31)
/* 800436D8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800436DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800436E0 7C 08 03 A6 */ mtlr r0
/* 800436E4 38 21 00 10 */ addi r1, r1, 0x10
/* 800436E8 4E 80 00 20 */ blr

View File

@ -1,13 +0,0 @@
lbl_8004368C:
/* 8004368C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80043690 7C 08 02 A6 */ mflr r0
/* 80043694 90 01 00 14 */ stw r0, 0x14(r1)
/* 80043698 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8004369C 7C 7F 1B 78 */ mr r31, r3
/* 800436A0 4B FF FC 29 */ bl getPId__14dEvt_control_cFPv
/* 800436A4 90 7F 00 CC */ stw r3, 0xcc(r31)
/* 800436A8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800436AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800436B0 7C 08 03 A6 */ mtlr r0
/* 800436B4 38 21 00 10 */ addi r1, r1, 0x10
/* 800436B8 4E 80 00 20 */ blr

View File

@ -1,18 +0,0 @@
lbl_80042914:
/* 80042914 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80042918 7C 08 02 A6 */ mflr r0
/* 8004291C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80042920 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80042924 93 C1 00 08 */ stw r30, 8(r1)
/* 80042928 7C 7E 1B 78 */ mr r30, r3
/* 8004292C 7C DF 33 78 */ mr r31, r6
/* 80042930 90 A3 01 00 */ stw r5, 0x100(r3)
/* 80042934 48 00 09 95 */ bl getPId__14dEvt_control_cFPv
/* 80042938 90 7E 01 04 */ stw r3, 0x104(r30)
/* 8004293C 93 FE 01 0C */ stw r31, 0x10c(r30)
/* 80042940 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80042944 83 C1 00 08 */ lwz r30, 8(r1)
/* 80042948 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8004294C 7C 08 03 A6 */ mtlr r0
/* 80042950 38 21 00 10 */ addi r1, r1, 0x10
/* 80042954 4E 80 00 20 */ blr

View File

@ -1,21 +0,0 @@
lbl_80042958:
/* 80042958 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8004295C 7C 08 02 A6 */ mflr r0
/* 80042960 90 01 00 14 */ stw r0, 0x14(r1)
/* 80042964 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80042968 93 C1 00 08 */ stw r30, 8(r1)
/* 8004296C 7C 7E 1B 78 */ mr r30, r3
/* 80042970 7C BF 2B 78 */ mr r31, r5
/* 80042974 3C A0 80 04 */ lis r5, dEv_defaultSkipZev__FPvi@ha /* 0x8004261C@ha */
/* 80042978 38 A5 26 1C */ addi r5, r5, dEv_defaultSkipZev__FPvi@l /* 0x8004261C@l */
/* 8004297C 38 C0 00 01 */ li r6, 1
/* 80042980 4B FF FF 95 */ bl setSkipProc__14dEvt_control_cFPvPFPvi_ii
/* 80042984 38 7E 01 14 */ addi r3, r30, 0x114
/* 80042988 7F E4 FB 78 */ mr r4, r31
/* 8004298C 48 32 61 A1 */ bl strcpy
/* 80042990 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80042994 83 C1 00 08 */ lwz r30, 8(r1)
/* 80042998 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8004299C 7C 08 03 A6 */ mtlr r0
/* 800429A0 38 21 00 10 */ addi r1, r1, 0x10
/* 800429A4 4E 80 00 20 */ blr

View File

@ -1,12 +0,0 @@
lbl_80043E30:
/* 80043E30 2C 04 FF FF */ cmpwi r4, -1
/* 80043E34 40 82 00 0C */ bne lbl_80043E40
/* 80043E38 38 60 00 01 */ li r3, 1
/* 80043E3C 4E 80 00 20 */ blr
lbl_80043E40:
/* 80043E40 38 00 28 00 */ li r0, 0x2800
/* 80043E44 7C 85 FE 70 */ srawi r5, r4, 0x1f
/* 80043E48 54 03 0F FE */ srwi r3, r0, 0x1f
/* 80043E4C 7C 00 20 10 */ subfc r0, r0, r4
/* 80043E50 7C 65 19 14 */ adde r3, r5, r3
/* 80043E54 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_80043E58:
/* 80043E58 38 80 00 00 */ li r4, 0
/* 80043E5C 7C 85 23 78 */ mr r5, r4
/* 80043E60 38 00 01 40 */ li r0, 0x140
/* 80043E64 7C 09 03 A6 */ mtctr r0
lbl_80043E68:
/* 80043E68 7C A3 21 2E */ stwx r5, r3, r4
/* 80043E6C 38 84 00 04 */ addi r4, r4, 4
/* 80043E70 42 00 FF F8 */ bdnz lbl_80043E68
/* 80043E74 4E 80 00 20 */ blr

View File

@ -1,13 +0,0 @@
lbl_800466E0:
/* 800466E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800466E4 7C 08 02 A6 */ mflr r0
/* 800466E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800466EC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800466F0 7C 7F 1B 78 */ mr r31, r3
/* 800466F4 4B FF FA 45 */ bl init__11dEvDtBase_cFv
/* 800466F8 7F E3 FB 78 */ mr r3, r31
/* 800466FC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80046700 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80046704 7C 08 03 A6 */ mtlr r0
/* 80046708 38 21 00 10 */ addi r1, r1, 0x10
/* 8004670C 4E 80 00 20 */ blr

View File

@ -1,23 +0,0 @@
lbl_80046688:
/* 80046688 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8004668C 7C 08 02 A6 */ mflr r0
/* 80046690 90 01 00 14 */ stw r0, 0x14(r1)
/* 80046694 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80046698 7C 7F 1B 78 */ mr r31, r3
/* 8004669C 3C 80 80 04 */ lis r4, __ct__11dEvDtBase_cFv@ha /* 0x800466E0@ha */
/* 800466A0 38 84 66 E0 */ addi r4, r4, __ct__11dEvDtBase_cFv@l /* 0x800466E0@l */
/* 800466A4 3C A0 80 03 */ lis r5, __dt__11dEvDtBase_cFv@ha /* 0x80030190@ha */
/* 800466A8 38 A5 01 90 */ addi r5, r5, __dt__11dEvDtBase_cFv@l /* 0x80030190@l */
/* 800466AC 38 C0 00 24 */ li r6, 0x24
/* 800466B0 38 E0 00 0B */ li r7, 0xb
/* 800466B4 48 31 B6 AD */ bl __construct_array
/* 800466B8 38 00 FF FF */ li r0, -1
/* 800466BC 90 1F 01 90 */ stw r0, 0x190(r31)
/* 800466C0 38 00 00 00 */ li r0, 0
/* 800466C4 98 1F 06 BC */ stb r0, 0x6bc(r31)
/* 800466C8 7F E3 FB 78 */ mr r3, r31
/* 800466CC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800466D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800466D4 7C 08 03 A6 */ mtlr r0
/* 800466D8 38 21 00 10 */ addi r1, r1, 0x10
/* 800466DC 4E 80 00 20 */ blr

View File

@ -1,6 +0,0 @@
lbl_800463DC:
/* 800463DC 38 00 FF FF */ li r0, -1
/* 800463E0 90 03 00 00 */ stw r0, 0(r3)
/* 800463E4 38 00 00 00 */ li r0, 0
/* 800463E8 90 03 00 08 */ stw r0, 8(r3)
/* 800463EC 4E 80 00 20 */ blr

View File

@ -1,28 +0,0 @@
lbl_80046C0C:
/* 80046C0C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80046C10 7C 08 02 A6 */ mflr r0
/* 80046C14 90 01 00 24 */ stw r0, 0x24(r1)
/* 80046C18 39 61 00 20 */ addi r11, r1, 0x20
/* 80046C1C 48 31 B5 C1 */ bl _savegpr_29
/* 80046C20 7C 7D 1B 78 */ mr r29, r3
/* 80046C24 3B C0 00 00 */ li r30, 0
/* 80046C28 3B E0 00 00 */ li r31, 0
lbl_80046C2C:
/* 80046C2C 7C 7D FA 14 */ add r3, r29, r31
/* 80046C30 4B FF F5 09 */ bl init__11dEvDtBase_cFv
/* 80046C34 3B DE 00 01 */ addi r30, r30, 1
/* 80046C38 2C 1E 00 0B */ cmpwi r30, 0xb
/* 80046C3C 3B FF 00 24 */ addi r31, r31, 0x24
/* 80046C40 41 80 FF EC */ blt lbl_80046C2C
/* 80046C44 38 00 00 00 */ li r0, 0
/* 80046C48 90 1D 01 8C */ stw r0, 0x18c(r29)
/* 80046C4C 38 7D 01 90 */ addi r3, r29, 0x190
/* 80046C50 4B FF F7 8D */ bl init__18dEvent_exception_cFv
/* 80046C54 38 7D 01 BC */ addi r3, r29, 0x1bc
/* 80046C58 4B FF D2 01 */ bl init__11dEvDtFlag_cFv
/* 80046C5C 39 61 00 20 */ addi r11, r1, 0x20
/* 80046C60 48 31 B5 C9 */ bl _restgpr_29
/* 80046C64 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80046C68 7C 08 03 A6 */ mtlr r0
/* 80046C6C 38 21 00 20 */ addi r1, r1, 0x20
/* 80046C70 4E 80 00 20 */ blr

View File

@ -1,30 +0,0 @@
lbl_800469EC:
/* 800469EC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800469F0 7C 08 02 A6 */ mflr r0
/* 800469F4 90 01 00 24 */ stw r0, 0x24(r1)
/* 800469F8 39 61 00 20 */ addi r11, r1, 0x20
/* 800469FC 48 31 B7 DD */ bl _savegpr_28
/* 80046A00 7C 7C 1B 78 */ mr r28, r3
/* 80046A04 7C 9D 23 78 */ mr r29, r4
/* 80046A08 3B C0 00 04 */ li r30, 4
/* 80046A0C 3B E0 00 90 */ li r31, 0x90
lbl_80046A10:
/* 80046A10 7C 7C FA 14 */ add r3, r28, r31
/* 80046A14 80 03 00 00 */ lwz r0, 0(r3)
/* 80046A18 28 00 00 00 */ cmplwi r0, 0
/* 80046A1C 41 82 00 14 */ beq lbl_80046A30
/* 80046A20 80 03 00 20 */ lwz r0, 0x20(r3)
/* 80046A24 7C 1D 00 00 */ cmpw r29, r0
/* 80046A28 40 82 00 08 */ bne lbl_80046A30
/* 80046A2C 4B FF F7 0D */ bl init__11dEvDtBase_cFv
lbl_80046A30:
/* 80046A30 3B DE 00 01 */ addi r30, r30, 1
/* 80046A34 2C 1E 00 09 */ cmpwi r30, 9
/* 80046A38 3B FF 00 24 */ addi r31, r31, 0x24
/* 80046A3C 40 81 FF D4 */ ble lbl_80046A10
/* 80046A40 39 61 00 20 */ addi r11, r1, 0x20
/* 80046A44 48 31 B7 E1 */ bl _restgpr_28
/* 80046A48 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80046A4C 7C 08 03 A6 */ mtlr r0
/* 80046A50 38 21 00 20 */ addi r1, r1, 0x20
/* 80046A54 4E 80 00 20 */ blr

View File

@ -1,6 +0,0 @@
lbl_801FA03C:
/* 801FA03C 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
/* 801FA040 38 63 D2 E8 */ addi r3, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
/* 801FA044 80 03 00 34 */ lwz r0, 0x34(r3)
/* 801FA048 54 03 C7 FE */ rlwinm r3, r0, 0x18, 0x1f, 0x1f
/* 801FA04C 4E 80 00 20 */ blr

View File

@ -1,6 +0,0 @@
lbl_801FA050:
/* 801FA050 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
/* 801FA054 38 63 D2 E8 */ addi r3, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
/* 801FA058 80 03 00 34 */ lwz r0, 0x34(r3)
/* 801FA05C 54 03 BF FE */ rlwinm r3, r0, 0x17, 0x1f, 0x1f
/* 801FA060 4E 80 00 20 */ blr

View File

@ -1,6 +0,0 @@
lbl_801F9F98:
/* 801F9F98 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
/* 801F9F9C 38 63 D2 E8 */ addi r3, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
/* 801F9FA0 80 03 00 34 */ lwz r0, 0x34(r3)
/* 801F9FA4 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f
/* 801F9FA8 4E 80 00 20 */ blr

View File

@ -1,21 +0,0 @@
lbl_801F9FAC:
/* 801F9FAC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801F9FB0 7C 08 02 A6 */ mflr r0
/* 801F9FB4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801F9FB8 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
/* 801F9FBC 38 63 D2 E8 */ addi r3, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
/* 801F9FC0 80 03 00 34 */ lwz r0, 0x34(r3)
/* 801F9FC4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 801F9FC8 41 82 00 18 */ beq lbl_801F9FE0
/* 801F9FCC 4B FF FF B9 */ bl dMw_UP_TRIGGER__Fv
/* 801F9FD0 2C 03 00 00 */ cmpwi r3, 0
/* 801F9FD4 40 82 00 0C */ bne lbl_801F9FE0
/* 801F9FD8 38 60 00 01 */ li r3, 1
/* 801F9FDC 48 00 00 08 */ b lbl_801F9FE4
lbl_801F9FE0:
/* 801F9FE0 38 60 00 00 */ li r3, 0
lbl_801F9FE4:
/* 801F9FE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801F9FE8 7C 08 03 A6 */ mtlr r0
/* 801F9FEC 38 21 00 10 */ addi r1, r1, 0x10
/* 801F9FF0 4E 80 00 20 */ blr

View File

@ -1,21 +0,0 @@
lbl_801F9FF4:
/* 801F9FF4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801F9FF8 7C 08 02 A6 */ mflr r0
/* 801F9FFC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801FA000 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
/* 801FA004 38 63 D2 E8 */ addi r3, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
/* 801FA008 80 03 00 34 */ lwz r0, 0x34(r3)
/* 801FA00C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 801FA010 41 82 00 18 */ beq lbl_801FA028
/* 801FA014 4B FF FF 71 */ bl dMw_UP_TRIGGER__Fv
/* 801FA018 2C 03 00 00 */ cmpwi r3, 0
/* 801FA01C 40 82 00 0C */ bne lbl_801FA028
/* 801FA020 38 60 00 01 */ li r3, 1
/* 801FA024 48 00 00 08 */ b lbl_801FA02C
lbl_801FA028:
/* 801FA028 38 60 00 00 */ li r3, 0
lbl_801FA02C:
/* 801FA02C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801FA030 7C 08 03 A6 */ mtlr r0
/* 801FA034 38 21 00 10 */ addi r1, r1, 0x10
/* 801FA038 4E 80 00 20 */ blr

View File

@ -1,6 +0,0 @@
lbl_801FA078:
/* 801FA078 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
/* 801FA07C 38 63 D2 E8 */ addi r3, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
/* 801FA080 80 03 00 34 */ lwz r0, 0x34(r3)
/* 801FA084 54 03 A7 FE */ rlwinm r3, r0, 0x14, 0x1f, 0x1f
/* 801FA088 4E 80 00 20 */ blr

View File

@ -1,6 +0,0 @@
lbl_801F9F84:
/* 801F9F84 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
/* 801F9F88 38 63 D2 E8 */ addi r3, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
/* 801F9F8C 80 03 00 34 */ lwz r0, 0x34(r3)
/* 801F9F90 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f
/* 801F9F94 4E 80 00 20 */ blr

View File

@ -1,6 +0,0 @@
lbl_801FA064:
/* 801FA064 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
/* 801FA068 38 63 D2 E8 */ addi r3, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
/* 801FA06C 80 03 00 34 */ lwz r0, 0x34(r3)
/* 801FA070 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f
/* 801FA074 4E 80 00 20 */ blr

View File

@ -1,12 +0,0 @@
lbl_801FA114:
/* 801FA114 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 801FA118 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 801FA11C 80 63 00 24 */ lwz r3, 0x24(r3)
/* 801FA120 28 03 00 00 */ cmplwi r3, 0
/* 801FA124 41 82 00 10 */ beq lbl_801FA134
/* 801FA128 88 03 01 47 */ lbz r0, 0x147(r3)
/* 801FA12C 54 03 07 FE */ clrlwi r3, r0, 0x1f
/* 801FA130 4E 80 00 20 */ blr
lbl_801FA134:
/* 801FA134 38 60 00 00 */ li r3, 0
/* 801FA138 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_801FA0F0:
/* 801FA0F0 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 801FA0F4 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 801FA0F8 80 63 00 24 */ lwz r3, 0x24(r3)
/* 801FA0FC 28 03 00 00 */ cmplwi r3, 0
/* 801FA100 4D 82 00 20 */ beqlr
/* 801FA104 88 03 01 47 */ lbz r0, 0x147(r3)
/* 801FA108 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
/* 801FA10C 98 03 01 47 */ stb r0, 0x147(r3)
/* 801FA110 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_801FA0AC:
/* 801FA0AC 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 801FA0B0 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 801FA0B4 80 63 00 24 */ lwz r3, 0x24(r3)
/* 801FA0B8 28 03 00 00 */ cmplwi r3, 0
/* 801FA0BC 4D 82 00 20 */ beqlr
/* 801FA0C0 38 00 00 00 */ li r0, 0
/* 801FA0C4 98 03 01 54 */ stb r0, 0x154(r3)
/* 801FA0C8 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_801FA0CC:
/* 801FA0CC 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 801FA0D0 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 801FA0D4 80 63 00 24 */ lwz r3, 0x24(r3)
/* 801FA0D8 28 03 00 00 */ cmplwi r3, 0
/* 801FA0DC 4D 82 00 20 */ beqlr
/* 801FA0E0 88 03 01 47 */ lbz r0, 0x147(r3)
/* 801FA0E4 60 00 00 01 */ ori r0, r0, 1
/* 801FA0E8 98 03 01 47 */ stb r0, 0x147(r3)
/* 801FA0EC 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_801FA08C:
/* 801FA08C 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 801FA090 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 801FA094 80 63 00 24 */ lwz r3, 0x24(r3)
/* 801FA098 28 03 00 00 */ cmplwi r3, 0
/* 801FA09C 4D 82 00 20 */ beqlr
/* 801FA0A0 38 00 00 01 */ li r0, 1
/* 801FA0A4 98 03 01 54 */ stb r0, 0x154(r3)
/* 801FA0A8 4E 80 00 20 */ blr

View File

@ -1,8 +0,0 @@
lbl_801FA220:
/* 801FA220 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */
/* 801FA224 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */
/* 801FA228 88 03 00 B9 */ lbz r0, 0xb9(r3)
/* 801FA22C 98 03 00 BA */ stb r0, 0xba(r3)
/* 801FA230 38 00 00 02 */ li r0, 2
/* 801FA234 98 03 00 B9 */ stb r0, 0xb9(r3)
/* 801FA238 4E 80 00 20 */ blr

View File

@ -1,15 +0,0 @@
lbl_800155DC:
/* 800155DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800155E0 7C 08 02 A6 */ mflr r0
/* 800155E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 800155E8 48 2C F6 C5 */ bl destroyManager__8JUTVideoFv
/* 800155EC 38 60 00 00 */ li r3, 0
/* 800155F0 48 34 6F BD */ bl GXSetDrawDoneCallback
/* 800155F4 38 60 00 01 */ li r3, 1
/* 800155F8 48 33 82 49 */ bl VISetBlack
/* 800155FC 48 33 80 99 */ bl VIFlush
/* 80015600 48 33 73 C5 */ bl VIWaitForRetrace
/* 80015604 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015608 7C 08 03 A6 */ mtlr r0
/* 8001560C 38 21 00 10 */ addi r1, r1, 0x10
/* 80015610 4E 80 00 20 */ blr

View File

@ -1,11 +0,0 @@
lbl_80007D74:
/* 80007D74 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80007D78 7C 08 02 A6 */ mflr r0
/* 80007D7C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80007D80 48 2D 92 A5 */ bl clearForReset__10JUTGamePadFv
/* 80007D84 3C 60 F0 00 */ lis r3, 0xf000
/* 80007D88 48 2D 9C 51 */ bl setEnabled__Q210JUTGamePad7CRumbleFUl
/* 80007D8C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80007D90 7C 08 03 A6 */ mtlr r0
/* 80007D94 38 21 00 10 */ addi r1, r1, 0x10
/* 80007D98 4E 80 00 20 */ blr

View File

@ -1,28 +0,0 @@
lbl_80005728:
/* 80005728 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000572C 7C 08 02 A6 */ mflr r0
/* 80005730 90 01 00 14 */ stw r0, 0x14(r1)
/* 80005734 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80005738 93 C1 00 08 */ stw r30, 8(r1)
/* 8000573C 7C 7E 1B 78 */ mr r30, r3
/* 80005740 80 63 00 08 */ lwz r3, 8(r3)
/* 80005744 48 2C A6 21 */ bl getTotalUsedSize__10JKRExpHeapCFv
/* 80005748 7C 7F 1B 78 */ mr r31, r3
/* 8000574C 80 7E 00 08 */ lwz r3, 8(r30)
/* 80005750 48 2C 8F DD */ bl getFreeSize__7JKRHeapFv
/* 80005754 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 80005758 7C 00 F8 00 */ cmpw r0, r31
/* 8000575C 40 80 00 08 */ bge lbl_80005764
/* 80005760 93 FE 00 0C */ stw r31, 0xc(r30)
lbl_80005764:
/* 80005764 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 80005768 7C 00 18 00 */ cmpw r0, r3
/* 8000576C 40 81 00 08 */ ble lbl_80005774
/* 80005770 90 7E 00 10 */ stw r3, 0x10(r30)
lbl_80005774:
/* 80005774 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80005778 83 C1 00 08 */ lwz r30, 8(r1)
/* 8000577C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80005780 7C 08 03 A6 */ mtlr r0
/* 80005784 38 21 00 10 */ addi r1, r1, 0x10
/* 80005788 4E 80 00 20 */ blr

View File

@ -1,25 +0,0 @@
lbl_80005848:
/* 80005848 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000584C 7C 08 02 A6 */ mflr r0
/* 80005850 90 01 00 14 */ stw r0, 0x14(r1)
/* 80005854 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80005858 93 C1 00 08 */ stw r30, 8(r1)
/* 8000585C 7C 7E 1B 78 */ mr r30, r3
/* 80005860 48 33 B4 65 */ bl OSDisableScheduler
/* 80005864 3B E0 00 00 */ li r31, 0
/* 80005868 80 7E 00 80 */ lwz r3, 0x80(r30)
/* 8000586C 48 00 00 0C */ b lbl_80005878
lbl_80005870:
/* 80005870 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80005874 3B FF 00 01 */ addi r31, r31, 1
lbl_80005878:
/* 80005878 28 03 00 00 */ cmplwi r3, 0
/* 8000587C 40 82 FF F4 */ bne lbl_80005870
/* 80005880 48 33 B4 85 */ bl OSEnableScheduler
/* 80005884 7F E3 FB 78 */ mr r3, r31
/* 80005888 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000588C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80005890 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80005894 7C 08 03 A6 */ mtlr r0
/* 80005898 38 21 00 10 */ addi r1, r1, 0x10
/* 8000589C 4E 80 00 20 */ blr

View File

@ -1,56 +0,0 @@
lbl_800061C8:
/* 800061C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800061CC 7C 08 02 A6 */ mflr r0
/* 800061D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800061D4 88 0D 80 00 */ lbz r0, data_80450580(r13)
/* 800061D8 7C 00 07 75 */ extsb. r0, r0
/* 800061DC 41 82 00 A0 */ beq lbl_8000627C
/* 800061E0 88 0D 85 9A */ lbz r0, struct_80450B18+0x2(r13)
/* 800061E4 28 00 00 00 */ cmplwi r0, 0
/* 800061E8 41 82 00 0C */ beq lbl_800061F4
/* 800061EC 38 60 00 02 */ li r3, 2
/* 800061F0 4B FF F5 9D */ bl CheckHeap__FUl
lbl_800061F4:
/* 800061F4 3C 60 80 3E */ lis r3, m_gamePad__8mDoCPd_c@ha /* 0x803DD2D8@ha */
/* 800061F8 38 63 D2 D8 */ addi r3, r3, m_gamePad__8mDoCPd_c@l /* 0x803DD2D8@l */
/* 800061FC 80 63 00 08 */ lwz r3, 8(r3)
/* 80006200 80 03 00 18 */ lwz r0, 0x18(r3)
/* 80006204 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 80006208 28 00 00 20 */ cmplwi r0, 0x20
/* 8000620C 40 82 00 1C */ bne lbl_80006228
/* 80006210 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80006214 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80006218 41 82 00 10 */ beq lbl_80006228
/* 8000621C 88 0D 85 98 */ lbz r0, struct_80450B18+0x0(r13)
/* 80006220 68 00 00 01 */ xori r0, r0, 1
/* 80006224 98 0D 85 98 */ stb r0, struct_80450B18+0x0(r13)
lbl_80006228:
/* 80006228 88 0D 85 98 */ lbz r0, struct_80450B18+0x0(r13)
/* 8000622C 28 00 00 00 */ cmplwi r0, 0
/* 80006230 41 82 00 44 */ beq lbl_80006274
/* 80006234 80 03 00 18 */ lwz r0, 0x18(r3)
/* 80006238 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 8000623C 28 00 00 40 */ cmplwi r0, 0x40
/* 80006240 40 82 00 30 */ bne lbl_80006270
/* 80006244 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80006248 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 8000624C 41 82 00 24 */ beq lbl_80006270
/* 80006250 88 6D 80 08 */ lbz r3, data_80450588(r13)
/* 80006254 28 03 00 05 */ cmplwi r3, 5
/* 80006258 40 80 00 10 */ bge lbl_80006268
/* 8000625C 38 03 00 01 */ addi r0, r3, 1
/* 80006260 98 0D 80 08 */ stb r0, data_80450588(r13)
/* 80006264 48 00 00 0C */ b lbl_80006270
lbl_80006268:
/* 80006268 38 00 00 01 */ li r0, 1
/* 8000626C 98 0D 80 08 */ stb r0, data_80450588(r13)
lbl_80006270:
/* 80006270 4B FF F8 69 */ bl debugDisplay__Fv
lbl_80006274:
/* 80006274 38 60 00 02 */ li r3, 2
/* 80006278 4B FF FA D5 */ bl Debug_console__FUl
lbl_8000627C:
/* 8000627C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80006280 7C 08 03 A6 */ mtlr r0
/* 80006284 38 21 00 10 */ addi r1, r1, 0x10
/* 80006288 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_800058A0:
/* 800058A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800058A4 7C 08 02 A6 */ mflr r0
/* 800058A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800058AC 80 63 00 08 */ lwz r3, 8(r3)
/* 800058B0 4B FF FF 99 */ bl countUsed__FP10JKRExpHeap
/* 800058B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800058B8 7C 08 03 A6 */ mtlr r0
/* 800058BC 38 21 00 10 */ addi r1, r1, 0x10
/* 800058C0 4E 80 00 20 */ blr

View File

@ -1,134 +0,0 @@
lbl_800058C4:
/* 800058C4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800058C8 7C 08 02 A6 */ mflr r0
/* 800058CC 90 01 00 24 */ stw r0, 0x24(r1)
/* 800058D0 39 61 00 20 */ addi r11, r1, 0x20
/* 800058D4 48 35 C8 FD */ bl _savegpr_26
/* 800058D8 7C 7D 1B 78 */ mr r29, r3
/* 800058DC 80 63 00 08 */ lwz r3, 8(r3)
/* 800058E0 80 83 00 38 */ lwz r4, 0x38(r3)
/* 800058E4 7C 9A 23 78 */ mr r26, r4
/* 800058E8 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 800058EC 7F E0 20 50 */ subf r31, r0, r4
/* 800058F0 48 2C A4 75 */ bl getTotalUsedSize__10JKRExpHeapCFv
/* 800058F4 7C 7E 1B 78 */ mr r30, r3
/* 800058F8 80 7D 00 08 */ lwz r3, 8(r29)
/* 800058FC 48 2C 8E 89 */ bl getTotalFreeSize__7JKRHeapFv
/* 80005900 7C 7B 1B 78 */ mr r27, r3
/* 80005904 80 7D 00 08 */ lwz r3, 8(r29)
/* 80005908 48 2C 8E 25 */ bl getFreeSize__7JKRHeapFv
/* 8000590C 7C 7C 1B 78 */ mr r28, r3
/* 80005910 38 60 00 64 */ li r3, 0x64
/* 80005914 38 80 00 D4 */ li r4, 0xd4
/* 80005918 3C A0 80 37 */ lis r5, m_Do_m_Do_main__stringBase0@ha /* 0x803739A0@ha */
/* 8000591C 38 A5 39 A0 */ addi r5, r5, m_Do_m_Do_main__stringBase0@l /* 0x803739A0@l */
/* 80005920 38 A5 00 3C */ addi r5, r5, 0x3c
/* 80005924 80 DD 00 00 */ lwz r6, 0(r29)
/* 80005928 4C C6 31 82 */ crclr 6
/* 8000592C 48 2D AC 05 */ bl JUTReport__FiiPCce
/* 80005930 38 60 00 64 */ li r3, 0x64
/* 80005934 38 80 00 E3 */ li r4, 0xe3
/* 80005938 3C A0 80 37 */ lis r5, m_Do_m_Do_main__stringBase0@ha /* 0x803739A0@ha */
/* 8000593C 38 A5 39 A0 */ addi r5, r5, m_Do_m_Do_main__stringBase0@l /* 0x803739A0@l */
/* 80005940 38 A5 00 45 */ addi r5, r5, 0x45
/* 80005944 7F 46 D3 78 */ mr r6, r26
/* 80005948 4C C6 31 82 */ crclr 6
/* 8000594C 48 2D AB E5 */ bl JUTReport__FiiPCce
/* 80005950 38 60 00 64 */ li r3, 0x64
/* 80005954 38 80 00 F0 */ li r4, 0xf0
/* 80005958 3C A0 80 37 */ lis r5, m_Do_m_Do_main__stringBase0@ha /* 0x803739A0@ha */
/* 8000595C 38 A5 39 A0 */ addi r5, r5, m_Do_m_Do_main__stringBase0@l /* 0x803739A0@l */
/* 80005960 38 A5 00 5B */ addi r5, r5, 0x5b
/* 80005964 80 DD 00 1C */ lwz r6, 0x1c(r29)
/* 80005968 4C C6 31 82 */ crclr 6
/* 8000596C 48 2D AB C5 */ bl JUTReport__FiiPCce
/* 80005970 38 60 00 64 */ li r3, 0x64
/* 80005974 38 80 00 FD */ li r4, 0xfd
/* 80005978 3C A0 80 37 */ lis r5, m_Do_m_Do_main__stringBase0@ha /* 0x803739A0@ha */
/* 8000597C 38 A5 39 A0 */ addi r5, r5, m_Do_m_Do_main__stringBase0@l /* 0x803739A0@l */
/* 80005980 38 A5 00 71 */ addi r5, r5, 0x71
/* 80005984 7C DF D8 50 */ subf r6, r31, r27
/* 80005988 4C C6 31 82 */ crclr 6
/* 8000598C 48 2D AB A5 */ bl JUTReport__FiiPCce
/* 80005990 38 60 00 64 */ li r3, 0x64
/* 80005994 38 80 01 0A */ li r4, 0x10a
/* 80005998 3C A0 80 37 */ lis r5, m_Do_m_Do_main__stringBase0@ha /* 0x803739A0@ha */
/* 8000599C 38 A5 39 A0 */ addi r5, r5, m_Do_m_Do_main__stringBase0@l /* 0x803739A0@l */
/* 800059A0 38 A5 00 87 */ addi r5, r5, 0x87
/* 800059A4 7C DF E0 50 */ subf r6, r31, r28
/* 800059A8 4C C6 31 82 */ crclr 6
/* 800059AC 48 2D AB 85 */ bl JUTReport__FiiPCce
/* 800059B0 38 60 00 64 */ li r3, 0x64
/* 800059B4 38 80 01 17 */ li r4, 0x117
/* 800059B8 3C A0 80 37 */ lis r5, m_Do_m_Do_main__stringBase0@ha /* 0x803739A0@ha */
/* 800059BC 38 A5 39 A0 */ addi r5, r5, m_Do_m_Do_main__stringBase0@l /* 0x803739A0@l */
/* 800059C0 38 A5 00 9D */ addi r5, r5, 0x9d
/* 800059C4 7F C6 F3 78 */ mr r6, r30
/* 800059C8 4C C6 31 82 */ crclr 6
/* 800059CC 48 2D AB 65 */ bl JUTReport__FiiPCce
/* 800059D0 38 60 00 64 */ li r3, 0x64
/* 800059D4 38 80 01 24 */ li r4, 0x124
/* 800059D8 3C A0 80 37 */ lis r5, m_Do_m_Do_main__stringBase0@ha /* 0x803739A0@ha */
/* 800059DC 38 A5 39 A0 */ addi r5, r5, m_Do_m_Do_main__stringBase0@l /* 0x803739A0@l */
/* 800059E0 38 A5 00 B3 */ addi r5, r5, 0xb3
/* 800059E4 1C DE 00 64 */ mulli r6, r30, 0x64
/* 800059E8 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 800059EC 7C C6 03 D6 */ divw r6, r6, r0
/* 800059F0 4C C6 31 82 */ crclr 6
/* 800059F4 48 2D AB 3D */ bl JUTReport__FiiPCce
/* 800059F8 38 60 00 64 */ li r3, 0x64
/* 800059FC 38 80 01 31 */ li r4, 0x131
/* 80005A00 3C A0 80 37 */ lis r5, m_Do_m_Do_main__stringBase0@ha /* 0x803739A0@ha */
/* 80005A04 38 A5 39 A0 */ addi r5, r5, m_Do_m_Do_main__stringBase0@l /* 0x803739A0@l */
/* 80005A08 38 A5 00 CF */ addi r5, r5, 0xcf
/* 80005A0C 80 DD 00 0C */ lwz r6, 0xc(r29)
/* 80005A10 4C C6 31 82 */ crclr 6
/* 80005A14 48 2D AB 1D */ bl JUTReport__FiiPCce
/* 80005A18 38 60 00 64 */ li r3, 0x64
/* 80005A1C 38 80 01 3E */ li r4, 0x13e
/* 80005A20 3C A0 80 37 */ lis r5, m_Do_m_Do_main__stringBase0@ha /* 0x803739A0@ha */
/* 80005A24 38 A5 39 A0 */ addi r5, r5, m_Do_m_Do_main__stringBase0@l /* 0x803739A0@l */
/* 80005A28 38 A5 00 E5 */ addi r5, r5, 0xe5
/* 80005A2C 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 80005A30 1C C0 00 64 */ mulli r6, r0, 0x64
/* 80005A34 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 80005A38 7C C6 03 D6 */ divw r6, r6, r0
/* 80005A3C 4C C6 31 82 */ crclr 6
/* 80005A40 48 2D AA F1 */ bl JUTReport__FiiPCce
/* 80005A44 38 60 00 64 */ li r3, 0x64
/* 80005A48 38 80 01 4B */ li r4, 0x14b
/* 80005A4C 3C A0 80 37 */ lis r5, m_Do_m_Do_main__stringBase0@ha /* 0x803739A0@ha */
/* 80005A50 38 A5 39 A0 */ addi r5, r5, m_Do_m_Do_main__stringBase0@l /* 0x803739A0@l */
/* 80005A54 38 A5 01 01 */ addi r5, r5, 0x101
/* 80005A58 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 80005A5C 7C DF 00 50 */ subf r6, r31, r0
/* 80005A60 4C C6 31 82 */ crclr 6
/* 80005A64 48 2D AA CD */ bl JUTReport__FiiPCce
/* 80005A68 38 60 00 64 */ li r3, 0x64
/* 80005A6C 38 80 01 58 */ li r4, 0x158
/* 80005A70 3C A0 80 37 */ lis r5, m_Do_m_Do_main__stringBase0@ha /* 0x803739A0@ha */
/* 80005A74 38 A5 39 A0 */ addi r5, r5, m_Do_m_Do_main__stringBase0@l /* 0x803739A0@l */
/* 80005A78 38 A5 01 17 */ addi r5, r5, 0x117
/* 80005A7C 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 80005A80 7C 1F 00 50 */ subf r0, r31, r0
/* 80005A84 1C C0 00 64 */ mulli r6, r0, 0x64
/* 80005A88 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 80005A8C 7C C6 03 D6 */ divw r6, r6, r0
/* 80005A90 4C C6 31 82 */ crclr 6
/* 80005A94 48 2D AA 9D */ bl JUTReport__FiiPCce
/* 80005A98 80 7D 00 08 */ lwz r3, 8(r29)
/* 80005A9C 4B FF FD AD */ bl countUsed__FP10JKRExpHeap
/* 80005AA0 7C 66 1B 78 */ mr r6, r3
/* 80005AA4 38 60 00 64 */ li r3, 0x64
/* 80005AA8 38 80 01 65 */ li r4, 0x165
/* 80005AAC 3C A0 80 37 */ lis r5, m_Do_m_Do_main__stringBase0@ha /* 0x803739A0@ha */
/* 80005AB0 38 A5 39 A0 */ addi r5, r5, m_Do_m_Do_main__stringBase0@l /* 0x803739A0@l */
/* 80005AB4 38 A5 01 33 */ addi r5, r5, 0x133
/* 80005AB8 4C C6 31 82 */ crclr 6
/* 80005ABC 48 2D AA 75 */ bl JUTReport__FiiPCce
/* 80005AC0 39 61 00 20 */ addi r11, r1, 0x20
/* 80005AC4 48 35 C7 59 */ bl _restgpr_26
/* 80005AC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80005ACC 7C 08 03 A6 */ mtlr r0
/* 80005AD0 38 21 00 20 */ addi r1, r1, 0x20
/* 80005AD4 4E 80 00 20 */ blr

View File

@ -1,30 +0,0 @@
lbl_800056C0:
/* 800056C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800056C4 7C 08 02 A6 */ mflr r0
/* 800056C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800056CC 3C 60 80 37 */ lis r3, m_Do_m_Do_main__stringBase0@ha /* 0x803739A0@ha */
/* 800056D0 38 63 39 A0 */ addi r3, r3, m_Do_m_Do_main__stringBase0@l /* 0x803739A0@l */
/* 800056D4 7C 64 1B 78 */ mr r4, r3
/* 800056D8 48 36 32 BD */ bl strcmp
/* 800056DC 2C 03 00 00 */ cmpwi r3, 0
/* 800056E0 40 82 00 20 */ bne lbl_80005700
/* 800056E4 3C 60 80 37 */ lis r3, m_Do_m_Do_main__stringBase0@ha /* 0x803739A0@ha */
/* 800056E8 38 63 39 A0 */ addi r3, r3, m_Do_m_Do_main__stringBase0@l /* 0x803739A0@l */
/* 800056EC 38 63 00 0A */ addi r3, r3, 0xa
/* 800056F0 7C 64 1B 78 */ mr r4, r3
/* 800056F4 48 36 32 A1 */ bl strcmp
/* 800056F8 2C 03 00 00 */ cmpwi r3, 0
/* 800056FC 41 82 00 1C */ beq lbl_80005718
lbl_80005700:
/* 80005700 3C 60 80 37 */ lis r3, m_Do_m_Do_main__stringBase0@ha /* 0x803739A0@ha */
/* 80005704 38 63 39 A0 */ addi r3, r3, m_Do_m_Do_main__stringBase0@l /* 0x803739A0@l */
/* 80005708 38 63 00 11 */ addi r3, r3, 0x11
/* 8000570C 4C C6 31 82 */ crclr 6
/* 80005710 48 00 14 FD */ bl OSReport_Error
lbl_80005714:
/* 80005714 48 00 00 00 */ b lbl_80005714
lbl_80005718:
/* 80005718 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000571C 7C 08 03 A6 */ mtlr r0
/* 80005720 38 21 00 10 */ addi r1, r1, 0x10
/* 80005724 4E 80 00 20 */ blr

View File

@ -1,6 +1,29 @@
#ifndef J3DSTRUCT_H
#define J3DSTRUCT_H
#include "SSystem/SComponent/c_xyz.h"
#include "dolphin/gx/GXTexture.h"
#include "dolphin/types.h"
struct J3DLightInfo {
/* 803256C4 */ void operator=(J3DLightInfo const&);
/* 0x00 */ cXyz mLightPosition;
/* 0x0C */ cXyz mLightDirection;
/* 0x18 */ _GXColor mColor;
/* 0x1C */ f32 mA0;
/* 0x20 */ f32 mA1;
/* 0x24 */ f32 mA2;
/* 0x28 */ f32 mK0;
/* 0x2C */ f32 mK1;
/* 0x30 */ f32 mK2;
}; // Size = 0x34
struct J3DLightObj {
/* 80018C0C */ J3DLightObj();
/* 0x00 */ J3DLightInfo mInfo;
/* 0x34 */ u8 field_0x34[64];
}; // Size = 0x74
#endif /* J3DSTRUCT_H */

View File

@ -8,8 +8,9 @@
class JAISoundID {
public:
operator u32() const { return this->mId; }
void operator=(JAISoundID const&);
JAISoundID(u32 pId) : mId(pId) {}
JAISoundID(u32 pId);
JAISoundID(JAISoundID const& other);
@ -62,7 +63,7 @@ public:
/* 802A26B8 */ void calc_JAISound_();
/* 802A29DC */ void initTrack_JAISound_(JASTrack*);
JAISoundID getID() const { return JAISoundID((u32)this->sound_id); }
JAISoundID getID() const;
u32 getUserData() const { return user_data; }
// TODO: do proper struct later
@ -167,4 +168,19 @@ private:
JAISound* mSound;
};
class JAISoundHandles {
public:
JAISoundHandles(JAISoundHandle* pHandle, int param_1) {
mSoundHandle = pHandle;
field_0x04 = param_1;
};
void getHandleSoundID(JAISoundID);
void getFreeHandle();
private:
JAISoundHandle* mSoundHandle;
int field_0x04;
};
#endif /* JAISOUND_H */

View File

@ -20,6 +20,98 @@ struct TVec3<f32> {
};
*/
template <typename T>
struct TVec2 {
TVec2() {}
TVec2(T x, T y) { set(x, y); }
void set(T x, T y) {
this->x = x;
this->y = y;
}
void set(const TVec2& other) {
x = other.x;
y = other.y;
}
void setMin(const TVec2<f32>& min) {
if (min.x <= x)
x = min.x;
if (min.y <= y)
y = min.y;
}
void setMax(const TVec2<f32>& max) {
if (x <= max.x)
x = max.x;
if (y <= max.y)
y = max.y;
}
void add(const TVec2<T>& other) {
x += other.x;
y += other.y;
}
bool isAbove(const TVec2<T>& other) const {
return (other.x <= x) && (other.y <= y) ? true : false;
}
T x;
T y;
};
template <class T>
struct TBox {
TBox() : i(), f() {}
TBox(const TBox& other) : i(other.f), f(other.y) {}
T i, f;
};
// clang-format off
template<> struct TBox<TVec2<f32> > {
f32 getWidth() const { return f.x - i.x; }
f32 getHeight() const { return f.y - i.y; }
inline void operator= (const TBox<TVec2<f32> >& rhs) {
// ???
*(u32*)&i.x = *(u32*)&rhs.i.x;
*(u32*)&i.y = *(u32*)&rhs.i.y;
*(u32*)&f.x = *(u32*)&rhs.f.x;
*(u32*)&f.y = *(u32*)&rhs.f.y;
}
bool isValid() const { return f.isAbove(i); }
void addPos(const TVec2<f32>& pos) {
i.add(pos);
f.add(pos);
}
bool intersect(const TBox<TVec2<f32> >& other) {
i.setMax(other.i);
f.setMin(other.f);
return isValid();
}
TVec2<f32> i, f;
};
template <typename T>
struct TBox2 : TBox<TVec2<T> > {
TBox2() {}
TBox2(f32 x0, f32 y0, f32 x1, f32 y1) { set(x0, y0, x1, y1); }
inline const TBox2& operator=(const TBox2& rhs) { *(TBox<TVec2<T> >*)this = rhs; }
void set(const TBox2& other) { set(other.i, other.f); }
void set(const TVec2<f32>& i, const TVec2<f32> f) { this->i.set(i), this->f.set(f); }
void set(f32 x0, f32 y0, f32 x1, f32 y1) { i.set(x0, y0); f.set(x1, y1); }
};
// clang-format on
} // namespace JGeometry
#endif

View File

@ -4,32 +4,32 @@
#include "dolphin/types.h"
struct interface_of_controller_pad {
f32 mMainStickPosX;
f32 mMainStickPosY;
f32 mMainStickValue;
s16 mMainStickAngle;
u8 field_0xe;
u8 field_0xf;
f32 mCStickPosX;
f32 mCStickPosY;
f32 mCStickValue;
s16 mCStickAngle;
u8 field_0x1e;
u8 field_0x1f;
f32 mAnalogA;
f32 mAnalogB;
f32 mTriggerLeft;
f32 mTriggerRight;
u32 mButtonFlags;
u32 mPressedButtonFlags;
s8 mGamepadErrorFlags;
u8 field_0x39;
u8 field_0x3a;
u8 field_0x3b;
u8 field_0x3c;
u8 field_0x3d;
u8 field_0x3e;
u8 field_0x3f;
/* 0x00 */ f32 mMainStickPosX;
/* 0x04 */ f32 mMainStickPosY;
/* 0x08 */ f32 mMainStickValue;
/* 0x0C */ s16 mMainStickAngle;
/* 0x0E */ u8 field_0xe;
/* 0x0F */ u8 field_0xf;
/* 0x10 */ f32 mCStickPosX;
/* 0x14 */ f32 mCStickPosY;
/* 0x18 */ f32 mCStickValue;
/* 0x1C */ s16 mCStickAngle;
/* 0x1E */ u8 field_0x1e;
/* 0x1F */ u8 field_0x1f;
/* 0x20 */ f32 mAnalogA;
/* 0x24 */ f32 mAnalogB;
/* 0x28 */ f32 mTriggerLeft;
/* 0x2C */ f32 mTriggerRight;
/* 0x30 */ u32 mButtonFlags;
/* 0x34 */ u32 mPressedButtonFlags;
/* 0x38 */ s8 mGamepadErrorFlags;
/* 0x39 */ u8 mHoldLockL;
/* 0x3A */ u8 mTrigLockL;
/* 0x3B */ u8 mHoldLockR;
/* 0x3C */ u8 mTrigLockR;
/* 0x3D */ u8 field_0x3d;
/* 0x3E */ u8 field_0x3e;
/* 0x3F */ u8 field_0x3f;
};
void cAPICPad_recalibrate(void);

View File

@ -1,6 +1,43 @@
#ifndef Z2AUDIOMGR_H
#define Z2AUDIOMGR_H
#include "JSystem/JAudio2/JAISound.h"
#include "JSystem/JKernel/JKRArchive.h"
#include "JSystem/JKernel/JKRSolidHeap.h"
#include "Z2AudioLib/Z2SceneMgr.h"
#include "Z2AudioLib/Z2SeMgr.h"
#include "Z2AudioLib/Z2SeqMgr.h"
#include "Z2AudioLib/Z2SoundStarter.h"
#include "Z2AudioLib/Z2StatusMgr.h"
#include "dolphin/types.h"
class Z2AudioMgr {
public:
Z2AudioMgr();
void init(JKRSolidHeap*, u32, void*, JKRArchive*);
void setOutputMode(u32);
void zeldaGFrameWork();
void gframeProcess();
void resetProcess(u32, bool);
void resetRecover();
void hasReset() const;
void startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3<f32> const*);
static Z2AudioMgr* mAudioMgrPtr;
private:
/* 0x0000 */ Z2SeMgr mSeMgr;
/* 0x03D0 */ Z2SeqMgr mSeqMgr;
/* 0x04A4 */ Z2SceneMgr mSceneMgr;
/* 0x04C4 */ Z2StatusMgr mStatusMgr;
/* 0x04F4 */ // Z2SoundObjMgr mSoundObjMgr;
/* 0x051C */ // JASAudioReseter mAudioReseter;
/* 0x052C */ Z2SoundStarter mSoundStarter;
/* 0x0530 */ // Z2SoundMgr mSoundMgr;
/* 0x0D40 */ // JAISoundInfo mSoundInfo;
/* 0x0D4C */ // Z2Audience mAudience;
/* 0x0F2C */ // Z2SpeechMgr2 mSpeechMgr;
/* 0x1370 */ // Z2FxLineMgr mFxLineMgr;
};
#endif /* Z2AUDIOMGR_H */

View File

@ -53,12 +53,12 @@ public:
void setLinkSwordType(s32, s32);
void setLinkShieldType(s32, s32);
void setLinkBootsType(s32);
void deleteObject();
virtual void deleteObject();
void init(Vec*, Vec*, Vec*);
void initKantera(Vec*);
void deleteKantera(void);
void setKanteraState(u8);
void framework(u32, s8);
virtual void framework(u32, s8);
void setSinkDepth(s8);
void setRiding(bool);
void setMagnetized(bool);
@ -68,7 +68,7 @@ public:
void startLinkVoice(JAISoundID, s8);
void startLinkVoiceLevel(JAISoundID, s8);
void startLinkSwordSound(JAISoundID, u32, s8);
void startCollisionSE(u32, u32);
virtual void startCollisionSE(u32, u32);
int startHitItemSE(u32, u32, Z2SoundObjBase*, float);
void setResumeAttack(bool);
@ -106,4 +106,23 @@ private:
/* 0x99 */ u8 padding[3];
};
class Z2CreatureEnemy : public Z2Creature {
public:
virtual void test(); // temp to build OK, remove later
/* 802C0F64 */ Z2CreatureEnemy();
/* 802C0FC4 */ virtual void deleteObject();
/* 802C1094 */ void init(Vec*, Vec*, u8, u8);
/* 802C10B4 */ void init(Vec*, Vec*, Vec*, u8, u8, u8);
/* 802C10D4 */ virtual void framework(u32, s8);
/* 802C110C */ virtual void startCreatureSound(JAISoundID, u32, s8);
/* 802C136C */ virtual void startCreatureSoundLevel(JAISoundID, u32, s8);
/* 802C168C */ virtual void startCreatureVoice(JAISoundID, s8);
/* 802C1948 */ virtual void startCreatureVoiceLevel(JAISoundID, s8);
/* 802C199C */ virtual void startCreatureExtraSound(JAISoundID, u32, s8);
/* 802C19D8 */ virtual void startCreatureExtraSoundLevel(JAISoundID, u32, s8);
/* 802C1A14 */ virtual void startCollisionSE(u32, u32);
/* 802C1B7C */ void setLinkSearch(bool);
/* 802C1B90 */ void setEnemyName(char const*);
};
#endif /* Z2CREATURE_H */

View File

@ -1,6 +1,56 @@
#ifndef Z2SCENEMGR_H
#define Z2SCENEMGR_H
#include "JSystem/JAudio2/JAISound.h"
#include "dolphin/types.h"
class Z2SceneMgr {
public:
Z2SceneMgr();
void setInDarkness(bool);
void setSceneExist(bool);
void setFadeOutStart(u8);
void setFadeInStart(u8);
void setSceneName(char*, s32, s32);
void sceneChange(JAISoundID, u8, u8, u8, u8, u8, bool);
void framework();
void load1stDynamicWave();
void _load1stWaveInner_1();
void _load1stWaveInner_2();
void check1stDynamicWave();
void load2ndDynamicWave();
void sceneBgmStart();
void loadStaticWaves();
bool checkFirstWaves();
void eraseSeWave(u32);
void eraseBgmWave(u32);
void getWaveLoadStatus(u32, u32);
void loadSeWave(u32);
void loadBgmWave(u32);
private:
/* 0x00 */ long BGM_ID;
/* 0x04 */ int sceneNum;
/* 0x08 */ int timer;
/* 0x0C */ s8 roomNum;
/* 0x0D */ u8 SeWave_1;
/* 0x0E */ u8 SeWaveToErase_1;
/* 0x0F */ u8 SeWave_2;
/* 0x10 */ u8 SeWaveToErase_2;
/* 0x11 */ u8 BgmWave_1;
/* 0x12 */ u8 BgmWaveToErase_1;
/* 0x13 */ u8 BgmWave_2;
/* 0x14 */ u8 BgmWaveToErase_2;
/* 0x15 */ u8 SeWave_3;
/* 0x16 */ u8 SeWaveToErase_3;
/* 0x17 */ u8 field_0x17;
/* 0x18 */ u8 field_0x18;
/* 0x19 */ u8 field_0x19;
/* 0x1A */ u8 field_0x1a;
/* 0x1B */ u8 field_0x1b;
/* 0x1C */ bool inGame;
/* 0x1D */ bool sceneExist;
/* 0x1E */ bool inDarkness;
}; // Size = 0x20
#endif /* Z2SCENEMGR_H */

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,105 @@
#ifndef Z2SEQMGR_H
#define Z2SEQMGR_H
#include "JSystem/JAudio2/JAISound.h"
#include "dolphin/types.h"
// move TTransition / Z2SoundFader ?
struct TTransition {
/* 0x0 */ float field_0x0;
/* 0x4 */ float field_0x4;
/* 0x8 */ u32 mCount;
}; // Size = 0xC
struct Z2SoundFader {
/* 0x0 */ float mIntensity;
/* 0x4 */ TTransition mTransition;
}; // Size = 0x10
class Z2SeqMgr {
public:
Z2SeqMgr();
void bgmStart(u32, u32, s32);
void bgmStop(u32, s32);
void subBgmStart(u32);
void subBgmStop();
void subBgmStopInner();
void bgmStreamPrepare(u32);
int bgmStreamCheckReady();
void bgmStreamPlay();
void bgmStreamStop(u32);
void changeBgmStatus(s32);
void changeSubBgmStatus(s32);
void onVariantBgmJumpEnd(bool);
void changeFishingBgm(s32);
void talkInBgm();
void talkOutBgm();
void menuInBgm();
void menuOutBgm();
void fanfareFramework();
void stopWolfHowlSong();
void setHeightVolMod(bool, u32);
void setTimeProcVolMod(bool, u32);
void processBgmFramework();
void checkBgmIDPlaying(u32);
void getChildTrackVolume(JAISoundHandle*, int);
void setChildTrackVolume(JAISoundHandle*, int, float, u32, float, float);
void resetBattleBgmParams();
void setBattleBgmOff(bool);
void setBattleSearched(bool);
void setBattleDistIgnore(bool);
void setBattleGhostMute(bool);
void setBattleDistState(u8);
void setBattleSeqState(u8);
void setBattleLastHit(u8);
void battleBgmFramework();
void startBattleBgm(bool);
void stopBattleBgm(u8, u8);
void fieldBgmStart();
void fieldRidingMute();
void onFieldBgmJumpStart();
void onFieldBgmJumpEnd();
void fieldBgmFramework();
void mbossBgmMuteProcess();
void bgmSetSwordUsing(s32);
void bgmNowBattle(float);
void taktModeMute();
void taktModeMuteOff();
void setFieldBgmPlay(bool);
private:
/* 0x00 */ JAISoundHandle mMainBgmHandle;
/* 0x04 */ JAISoundHandle mSubBgmHandle;
/* 0x08 */ JAISoundHandle field_0x08;
/* 0x0C */ JAISoundHandle field_0x0c;
/* 0x10 */ JAISoundID field_0x10;
/* 0x14 */ Z2SoundFader field_0x14;
/* 0x24 */ Z2SoundFader field_0x24;
/* 0x34 */ Z2SoundFader field_0x34;
/* 0x44 */ Z2SoundFader field_0x44;
/* 0x54 */ Z2SoundFader field_0x54;
/* 0x64 */ Z2SoundFader field_0x64;
/* 0x74 */ Z2SoundFader field_0x74;
/* 0x84 */ Z2SoundFader field_0x84;
/* 0x94 */ Z2SoundFader field_0x94;
/* 0xA4 */ Z2SoundFader field_0xa4;
/* 0xB4 */ float mTwilightGateVolume;
/* 0xB8 */ u16 field_0xb8;
/* 0xBA */ u8 field_0xba;
/* 0xBB */ u8 field_0xbb;
/* 0xBC */ u8 field_0xbc;
/* 0xBD */ u8 field_0xbd;
/* 0xBE */ u8 field_0xbe;
/* 0xBF */ u8 field_0xbf;
/* 0xC0 */ u8 field_0xc0;
/* 0xC1 */ u8 field_0xc1;
/* 0xC2 */ u8 field_0xc2;
/* 0xC3 */ u8 field_0xc3;
/* 0xC4 */ u8 field_0xc4;
/* 0xC8 */ float field_0xc8;
/* 0xCC */ float field_0xcc;
/* 0xD0 */ u8 mFlags;
}; // Size = 0xD4
#endif /* Z2SEQMGR_H */

View File

@ -1,6 +1,39 @@
#ifndef Z2SOUNDOBJMGR_H
#define Z2SOUNDOBJMGR_H
#include "JSystem/JSupport/JSUList.h"
#include "Z2AudioLib/Z2Creature.h"
#include "dolphin/types.h"
class Z2SoundObjMgr : protected JSUList<Z2CreatureEnemy> {
public:
Z2SoundObjMgr();
void setForceBattleArea(bool, u16, u16, u16);
void searchEnemy();
void setGhostEnemyState(u8);
void getEnemyID(char const*, JSULink<Z2CreatureEnemy>*);
void setBattleInit();
void checkBattleFinish();
void deleteEnemyAll();
void removeEnemy(JSULink<Z2CreatureEnemy>*);
bool isTwilightBattle();
bool isForceBattle() { return mForceBattle; }
private:
/* 0x0C */ u8 field_0xc[2];
/* 0x0E */ u16 field_0xe;
/* 0x10 */ u16 field_0x10;
/* 0x12 */ u16 field_0x12;
/* 0x14 */ u8 field_0x14;
/* 0x15 */ u8 mEnemyNumNear;
/* 0x16 */ u8 field_0x16;
/* 0x17 */ u8 mEnemyNumVeryFar;
/* 0x18 */ u8 field_0x18;
/* 0x19 */ u8 mGhostEnemyState;
/* 0x1A */ bool field_0x1a;
/* 0x1B */ bool mTwilightBattle;
/* 0x1C */ bool mForceBattle;
}; // Size = 0x20
#endif /* Z2SOUNDOBJMGR_H */

View File

@ -23,23 +23,20 @@ struct Z2StatusMgr {
//! @todo there are a number of inlines only called from rels: see CHN_debug
u8 mHour;
u8 mMinute;
u8 mWeekday;
u8 field_0x03;
s16 mTime;
u8 field_0x6[2];
void* mEventBit;
bool mIsMenuIn;
u8 field_0xd[3];
u32 mCameraMapInfo;
u32 field_0x14;
float mUnderwaterDepth;
float mCameraInWaterDepthRatio;
Vec mPolygonPosition;
u8 mDemoStatus;
u8 mHeartGaugeOn;
u8 padding[2];
};
/* 0x00 */ u8 mHour;
/* 0x01 */ u8 mMinute;
/* 0x02 */ u8 mWeekday;
/* 0x03 */ u8 field_0x03;
/* 0x04 */ s16 mTime;
/* 0x08 */ void* mEventBit;
/* 0x0C */ bool mIsMenuIn;
/* 0x10 */ u32 mCameraMapInfo;
/* 0x14 */ u32 field_0x14;
/* 0x18 */ float mUnderwaterDepth;
/* 0x1C */ float mCameraInWaterDepthRatio;
/* 0x20 */ Vec mPolygonPosition;
/* 0x2C */ u8 mDemoStatus;
/* 0x2D */ u8 mHeartGaugeOn;
}; // Size = 0x30
#endif /* Z2STATUSMGR_H */

View File

@ -2909,7 +2909,7 @@ public:
private:
/* 0x0000 */ fopAc_ac_c mActor;
/* 0x0538 */ u8 field_0x538[0xD1C];
/* 0x0570 */ u8 field_0x570[0xCE4];
/* 0x1254 */ daPy_actorKeep_c mZeldaActorKeep;
};
@ -2932,7 +2932,7 @@ public:
private:
/* 0x0000 */ fopAc_ac_c mActor;
/* 0x0538 */ u8 field_0x538[0x35C];
/* 0x0570 */ u8 field_0x570[0x324];
/* 0x0894 */ u32 mStateFlg1;
/* 0x0898 */ u32 mEndResetStateFlg0;
};

View File

@ -126,9 +126,6 @@ private:
class daPy_py_c : public fopAc_ac_c {
public:
/* 0x0538 */ u8 field_0x538[0x32];
/* 0x056A */ u8 field_0x56a;
/* 0x056B */ u8 field_0x56b[5];
/* 0x0570 */ int mNoResetFlg0;
/* 0x0574 */ int mNoResetFlg1;
/* 0x0578 */ int mNoResetFlg2;
@ -390,7 +387,7 @@ public:
inline bool getSumouCameraMode() const {
bool sumouCameraMode = false;
if (field_0x56a != 0 && field_0x56a < 0x26) {
if (field_0x560[0xA] != 0 && field_0x560[0xA] < 0x26) {
sumouCameraMode = true;
}
return sumouCameraMode;

View File

@ -43,4 +43,9 @@ class dBgS_ObjLinChk : dBgS_LinChk {
/* 80077FB8 */ ~dBgS_ObjLinChk();
};
class dBgS_BombLinChk : dBgS_LinChk {
/* 80078104 */ dBgS_BombLinChk();
/* 80078160 */ ~dBgS_BombLinChk();
};
#endif /* D_BG_D_BG_S_LIN_CHK_H */

View File

@ -137,9 +137,7 @@ public:
/* 0x03F8C */ dStage_roomControl_c* mRoomControl;
/* 0x03F90 */ dEvt_control_c mEvent;
/* 0x040C0 */ dEvent_manager_c mEvtManager;
/* 0x0477C */ u8 field_0x477C[4];
/* 0x04780 */ dAttention_c mAttention;
/* 0x04C88 */ u8 field_0x4c88[0x14];
/* 0x04C9C */ dVibration_c mVibration;
/* 0x04D2C */ u8 field_0x4d2c[4];
/* 0x04D30 */ JKRArchive* mFieldMapArchive2;
@ -258,18 +256,18 @@ public:
/* 0x04F07 */ u8 mCStickStatusForce;
/* 0x04F08 */ u8 mSButtonStatusForce;
/* 0x04F09 */ u8 mZStatusForce;
/* 0x04F0A */ u8 mRSetFlag; // related to RStatus
/* 0x04F0B */ u8 mASetFlag; // related to AStatus
/* 0x04F0A */ u8 mRSetFlag;
/* 0x04F0B */ u8 mASetFlag;
/* 0x04F0C */ u8 field_0x4f0c;
/* 0x04F0D */ u8 mNunSetFlag; // related to NunStatus
/* 0x04F0E */ u8 mBottleSetFlag; // related to BottleStatus
/* 0x04F0F */ u8 mRemoConSetFlag; // related to RemoConStatus
/* 0x04F0D */ u8 mNunSetFlag;
/* 0x04F0E */ u8 mBottleSetFlag;
/* 0x04F0F */ u8 mRemoConSetFlag;
/* 0x04F10 */ u8 field_0x4f10[2];
/* 0x04F12 */ u8 mDoSetFlag; // related to DoStatus
/* 0x04F13 */ u8 m3DSetFlag; // related to 3DStatus
/* 0x04F14 */ u8 mCStickSetFlag; // related to CStickStatus
/* 0x04F15 */ u8 mSButtonSetFlag; // related to SButtonStatus
/* 0x04F16 */ u8 mZSetFlag; // related to ZStatus
/* 0x04F12 */ u8 mDoSetFlag;
/* 0x04F13 */ u8 m3DSetFlag;
/* 0x04F14 */ u8 mCStickSetFlag;
/* 0x04F15 */ u8 mSButtonSetFlag;
/* 0x04F16 */ u8 mZSetFlag;
/* 0x04F17 */ u8 mRSetFlagForce;
/* 0x04F18 */ u8 mASetFlagForce;
/* 0x04F19 */ u8 field_0x4f19;
@ -288,14 +286,14 @@ public:
/* 0x04F27 */ u8 mXSetFlagForce;
/* 0x04F28 */ u8 mYStatus;
/* 0x04F29 */ u8 mYStatusForce;
/* 0x04F2A */ u8 mYSetFlag; // related to YStatus
/* 0x04F2A */ u8 mYSetFlag;
/* 0x04F2B */ u8 mYSetFlagForce;
/* 0x04F2C */ u8 mNunZStatus;
/* 0x04F2D */ u8 mNunZSetFlag; // related to NunZStatus
/* 0x04F2D */ u8 mNunZSetFlag;
/* 0x04F2E */ u8 field_0x4fc6; // related to NunZStatusForce
/* 0x04F2F */ u8 field_0x4fc7; // related to NunZStatusForce
/* 0x04F30 */ u8 mNunCStatus;
/* 0x04F31 */ u8 mNunCSetFlag; // related to NunCStatus
/* 0x04F31 */ u8 mNunCSetFlag;
/* 0x04F32 */ u8 field_0x4fca; // related to NunCStatusForce
/* 0x04F33 */ u8 field_0x4fcb; // related to NunCStatusForce
/* 0x04F34 */ u8 mSelectItem[8];

View File

@ -25,10 +25,10 @@ private:
class dAttCatch_c {
public:
/* 8007398C */ void convPId(unsigned int);
/* 800739BC */ void init();
/* 800739DC */ void proc();
/* 80073A08 */ void request(fopAc_ac_c*, u8, f32, f32, f32, s16, int);
void convPId(unsigned int);
void init();
void proc();
void request(fopAc_ac_c*, u8, f32, f32, f32, s16, int);
private:
void* field_0x0;
@ -38,8 +38,9 @@ private:
u8 field_0xd;
u8 field_0xe;
u8 field_0xf;
void* field_0x10;
};
u32 field_0x10;
u8 mChangeItem;
}; // Size = 0x14
class dAttParam_c {
public:
@ -47,26 +48,29 @@ public:
/* 80070110 */ ~dAttParam_c();
private:
u8 field_0x0;
u8 field_0x1;
u8 field_0x2;
u8 field_0x3;
u8 field_0x4;
u8 field_0x5;
u8 field_0x6;
u8 field_0x7;
u8 field_0x8;
u8 field_0x9;
u8 field_0xa;
u8 field_0xb;
u8 field_0xc;
u8 field_0xd;
u8 field_0xe;
u8 field_0xf;
u8 field_0x10;
u8 field_0x11;
u8 field_0x12;
};
/* 0x00 */ void* vtable;
/* 0x04 */ u8 field_0x4;
/* 0x05 */ u8 field_0x5;
/* 0x06 */ u16 mFlag;
/* 0x08 */ float field_0x8;
/* 0x0C */ float field_0xc;
/* 0x10 */ float field_0x10;
/* 0x14 */ float field_0x14;
/* 0x18 */ float field_0x18;
/* 0x1C */ float field_0x1c;
/* 0x20 */ float field_0x20;
/* 0x24 */ float field_0x24;
/* 0x28 */ float field_0x28;
/* 0x2C */ float field_0x2c;
/* 0x30 */ float field_0x30;
/* 0x34 */ float field_0x34;
/* 0x38 */ u8 field_0x38;
/* 0x39 */ u8 field_0x39;
/* 0x3C */ float field_0x3c;
/* 0x40 */ float field_0x40;
/* 0x44 */ u32 field_0x44;
/* 0x48 */ u32 field_0x48;
}; // Size = 0x4C
class dAttLook_c {
public:
@ -79,7 +83,8 @@ private:
u32 field_0x0;
u32 field_0x4;
float field_0x8;
};
u32 field_0xc;
}; // Size = 0x10
#pragma pack(push, 1)
class dAttList_c {
@ -96,7 +101,6 @@ private:
};
#pragma pack(pop)
#pragma pack(push, 1)
class dAttDraw_c {
public:
/* 8003054C */ ~dAttDraw_c();
@ -123,7 +127,7 @@ public:
/* 0x11C */ mDoExt_bpkAnm bpkAnm2;
/* 0x134 */ mDoExt_brkAnm brkAnm3;
/* 0x14C */ mDoExt_btkAnm btkAnm2;
/* 0x164 */ u8 field_0x164[0xC];
/* 0x164 */ cXyz field_0x164;
/* 0x170 */ u8 field_0x170;
/* 0x171 */ u8 field_0x171;
/* 0x172 */ u8 field_0x172;
@ -131,7 +135,6 @@ public:
/* 0x174 */ u8 field_0x174;
/* 0x175 */ u8 field_0x175;
};
#pragma pack(pop)
class dAttDraw_CallBack_c {
public:
@ -187,58 +190,53 @@ public:
static u32 chk_type_tbl;
static u32 chk_type_num;
private:
u8 field_0x0[4];
u32 field_0x4;
dAttDraw_CallBack_c dattdraw_callback;
u32 field_0xc;
u32 field_0x10;
u8 field_0x14[8];
cXyz field_0x1c;
/* 0x028 */ dAttDraw_c attention_draw[2];
int field_0x318;
cXyz field_0x31c;
u8 field_0x328[12];
u32 field_0x334;
/* 0x0338 */ dAttList_c attention_list1[8];
int* field_0x3d8;
int* field_0x3dc;
/* 0x03E0 */ dAttList_c attention_list2[4];
int* field_0x430;
int field_0x434;
/* 0x0438 */ dAttList_c attention_list3[4];
int* field_0x488;
int field_0x48c;
dAttHint_c attention_hint;
dAttCatch_c attention_catch;
u8 field_0x4b0[4];
dAttLook_c attention_look;
u8 field_0x4c0;
u8 field_0x4c1;
u8 field_0x4c2;
u8 field_0x4c3;
int* field_0x4c4;
u8 field_0x4c8;
u8 field_0x4c9;
u8 field_0x4ca;
u8 field_0x4cb;
u8 field_0x4cc;
u8 field_0x4cd;
u8 field_0x4ce;
u8 field_0x4cf;
/* 0x04D0 */ dAttParam_c attention_param;
u8 field_0x4e3;
u8 field_0x4e4;
u8 field_0x4e5;
int* field_0x4e6;
u8 field_0x4ea;
u8 field_0x4eb;
u8 field_0x4ec;
u8 field_0x4ed;
u8 field_0x4ee;
u8 field_0x4ef;
u8 field_0x4f0[0x18];
/* 0x0508 */ void* vtable;
};
public:
/* 0x000 */ fopAc_ac_c* field_0x0;
/* 0x004 */ u32 field_0x4;
/* 0x008 */ dAttDraw_CallBack_c dattdraw_callback;
/* 0x00C */ u32 field_0xc;
/* 0x010 */ u32 field_0x10;
/* 0x014 */ u8 field_0x14[4];
/* 0x018 */ JKRSolidHeap* heap;
/* 0x01C */ cXyz field_0x1c;
/* 0x028 */ dAttDraw_c draw[2];
/* 0x318 */ int field_0x318;
/* 0x31C */ cXyz field_0x31c;
/* 0x328 */ u8 field_0x328;
/* 0x329 */ u8 field_0x329;
/* 0x32A */ u8 field_0x32a;
/* 0x32B */ u8 field_0x32b;
/* 0x32C */ u8 field_0x32c;
/* 0x32D */ u8 field_0x32d;
/* 0x32E */ u8 field_0x32e;
/* 0x32F */ u8 field_0x32f;
/* 0x330 */ u8 field_0x330;
/* 0x331 */ u8 field_0x331;
/* 0x332 */ u8 field_0x332;
/* 0x333 */ u8 field_0x333;
/* 0x334 */ u32 mFlags;
/* 0x338 */ dAttList_c mLockOnList[8];
/* 0x3D8 */ int mLockonCount;
/* 0x3DC */ int field_0x3dc;
/* 0x3E0 */ dAttList_c mActionList[4];
/* 0x430 */ int mActionCount;
/* 0x434 */ int field_0x434;
/* 0x438 */ dAttList_c attention_list3[4];
/* 0x488 */ int mCheckObjectCount;
/* 0x48C */ int field_0x48c;
/* 0x490 */ dAttHint_c mZHintTarget;
/* 0x49C */ dAttCatch_c mCatghTarget;
/* 0x4B4 */ dAttLook_c mLookTarget;
/* 0x4C4 */ int field_0x4c4;
/* 0x4C8 */ u8 field_0x4c8;
/* 0x4C9 */ u8 field_0x4c9;
/* 0x4CA */ u8 field_0x4ca;
/* 0x4CB */ u8 field_0x4cb;
/* 0x4CC */ u8 field_0x4cc;
/* 0x4CD */ u8 field_0x4cd;
/* 0x4CE */ u8 field_0x4ce;
/* 0x4CF */ u8 field_0x4cf;
/* 0x4D0 */ dAttParam_c attention_param;
}; // Size = 0x51C
#endif /* D_D_ATTENTION_H */

View File

@ -1,6 +1,46 @@
#ifndef D_D_BOMB_H
#define D_D_BOMB_H
#include "dolphin/types.h"
#include "Z2AudioLib/Z2SoundObject.h"
#include "d/bg/d_bg_s_acch.h"
#include "d/cc/d_cc_d.h"
#include "d/kankyo/d_kankyo.h"
#include "f_op/f_op_actor.h"
class daNbomb_c {
public:
enum daNbomb_FLG0 { WATER_BOMB = 16 };
u32 checkStateFlg0(daNbomb_FLG0 flag) const { return mStateFlg0 & flag; }
u32 checkWaterBomb() const { return checkStateFlg0(WATER_BOMB); }
/* 0x000 */ fopAc_ac_c mActor;
/* 0x570 */ u8 field_0x570[8];
/* 0x578 */ dBgS_Acch mAcch;
/* 0x750 */ dBgS_AcchCir mAcchCir;
/* 0x790 */ dCcD_Stts mStts;
/* 0x7CC */ dCcD_Sph mSph1;
/* 0x904 */ dCcD_Sph mSph2;
/* 0xA3C */ u8 field_0xa3c[0x64];
/* 0xAA0 */ dBgS_BombLinChk mLinChk;
/* 0xB10 */ cBgS_PolyInfo mPolyInfo;
/* 0xB20 */ Z2SoundObjSimple mSoundObj;
/* 0xB40 */ u8 field_0xb40[0xC];
/* 0xB4C */ u32 mStateFlg0;
/* 0xB50 */ u8 field_0xb50;
/* 0xB51 */ u8 field_0xb51[0x3];
/* 0xB54 */ u8 field_0xb54;
/* 0xB55 */ u8 field_0xb55[0xB];
/* 0xB60 */ LIGHT_INFLUENCE field_0xb60;
/* 0xB80 */ WIND_INFLUENCE field_0xb80;
};
class dBomb_c : public daNbomb_c {
public:
bool checkStateCarry();
bool checkFlowerBombWait(fopAc_ac_c*);
bool checkWaterBomb(fopAc_ac_c*);
bool checkInsectBombMove(fopAc_ac_c*);
};
#endif /* D_D_BOMB_H */

View File

@ -8,6 +8,8 @@
class dJntColData_c {};
class fopAc_ac_c;
class dJntCol_c {
public:
/* 80035C8C */ dJntCol_c();

View File

@ -4,275 +4,94 @@
#include "d/a/d_a_itembase.h"
#include "d/a/d_a_player.h"
#include "d/d_stage.h"
#include "d/event/d_event_manager.h"
#include "d/save/d_save.h"
#include "dolphin/types.h"
#pragma pack(push, 1)
class dEvt_order_c {
public:
/* 80030154 */ ~dEvt_order_c();
/* 800415D4 */ dEvt_order_c();
~dEvt_order_c();
dEvt_order_c();
private:
u8 field_0x0;
u8 field_0x1;
u8 field_0x2;
u8 field_0x3;
u8 field_0x4;
u8 field_0x5;
u8 field_0x6;
u8 field_0x7;
u8 field_0x8;
u8 field_0x9;
u8 field_0xa;
u8 field_0xb;
u8 field_0xc;
u8 field_0xd;
u8 field_0xe;
u8 field_0xf;
u8 field_0x10;
u8 field_0x11;
u8 field_0x12;
u8 field_0x13;
u8 field_0x14;
u8 field_0x15;
u8 field_0x16;
u8 field_0x17;
u8 field_0x18;
u8 field_0x19;
u8 field_0x1a;
u8 field_0x1b;
u8 field_0x1c;
u8 field_0x1d;
u8 field_0x1e;
u8 field_0x1f;
u8 field_0x20;
u8 field_0x21;
u8 field_0x22;
u8 field_0x23;
u8 field_0x24;
u8 field_0x25;
u8 field_0x26;
u8 field_0x27;
u8 field_0x28;
u8 field_0x29;
u8 field_0x2a;
u8 field_0x2b;
u8 field_0x2c;
u8 field_0x2d;
u8 field_0x2e;
u8 field_0x2f;
u8 field_0x30;
u8 field_0x31;
u8 field_0x32;
u8 field_0x33;
u8 field_0x34;
u8 field_0x35;
u8 field_0x36;
u8 field_0x37;
u8 field_0x38;
u8 field_0x39;
u8 field_0x3a;
u8 field_0x3b;
u8 field_0x3c;
u8 field_0x3d;
u8 field_0x3e;
u8 field_0x3f;
u8 field_0x40;
u8 field_0x41;
u8 field_0x42;
u8 field_0x43;
u8 field_0x44;
u8 field_0x45;
u8 field_0x46;
u8 field_0x47;
u8 field_0x48;
u8 field_0x49;
u8 field_0x4a;
u8 field_0x4b;
u8 field_0x4c;
u8 field_0x4d;
u8 field_0x4e;
u8 field_0x4f;
u8 field_0x50;
u8 field_0x51;
u8 field_0x52;
u8 field_0x53;
u8 field_0x54;
u8 field_0x55;
u8 field_0x56;
u8 field_0x57;
u8 field_0x58;
u8 field_0x59;
u8 field_0x5a;
u8 field_0x5b;
u8 field_0x5c;
u8 field_0x5d;
u8 field_0x5e;
u8 field_0x5f;
u8 field_0x60;
u8 field_0x61;
u8 field_0x62;
u8 field_0x63;
u8 field_0x64;
u8 field_0x65;
u8 field_0x66;
u8 field_0x67;
u8 field_0x68;
u8 field_0x69;
u8 field_0x6a;
u8 field_0x6b;
u8 field_0x6c;
u8 field_0x6d;
u8 field_0x6e;
u8 field_0x6f;
u8 field_0x70;
u8 field_0x71;
u8 field_0x72;
u8 field_0x73;
u8 field_0x74;
u8 field_0x75;
u8 field_0x76;
u8 field_0x77;
u8 field_0x78;
u8 field_0x79;
u8 field_0x7a;
u8 field_0x7b;
u8 field_0x7c;
u8 field_0x7d;
u8 field_0x7e;
u8 field_0x7f;
u8 field_0x80;
u8 field_0x81;
u8 field_0x82;
u8 field_0x83;
u8 field_0x84;
u8 field_0x85;
u8 field_0x86;
u8 field_0x87;
u8 field_0x88;
u8 field_0x89;
u8 field_0x8a;
u8 field_0x8b;
u8 field_0x8c;
u8 field_0x8d;
u8 field_0x8e;
u8 field_0x8f;
u8 field_0x90;
u8 field_0x91;
u8 field_0x92;
u8 field_0x93;
u8 field_0x94;
u8 field_0x95;
u8 field_0x96;
u8 field_0x97;
u8 field_0x98;
u8 field_0x99;
u8 field_0x9a;
u8 field_0x9b;
u8 field_0x9c;
u8 field_0x9d;
u8 field_0x9e;
u8 field_0x9f;
u8 field_0xa0;
u8 field_0xa1;
u8 field_0xa2;
u8 field_0xa3;
u8 field_0xa4;
u8 field_0xa5;
u8 field_0xa6;
u8 field_0xa7;
u8 field_0xa8;
u8 field_0xa9;
u8 field_0xaa;
u8 field_0xab;
u8 field_0xac;
u8 field_0xad;
u8 field_0xae;
u8 field_0xaf;
u8 field_0xb0;
u8 field_0xb1;
u8 field_0xb2;
u8 field_0xb3;
u8 field_0xb4;
u8 field_0xb5;
u8 field_0xb6;
u8 field_0xb7;
u8 field_0xb8;
u8 field_0xb9;
u8 field_0xba;
u8 field_0xbb;
u8 field_0xbc;
u8 field_0xbd;
u8 field_0xbe;
};
#pragma pack(pop)
/* 0x00 */ u16 mEventType;
/* 0x02 */ u16 mFlag;
/* 0x04 */ s16 field_0x04;
/* 0x08 */ fopAc_ac_c* mActor1;
/* 0x0C */ fopAc_ac_c* mActor2;
/* 0x10 */ s16 mEventId;
/* 0x12 */ s16 mPriority;
/* 0x14 */ u8 mNextOrderIdx;
/* 0x15 */ u8 mEventInfoIdx;
}; // Size = 0x18
typedef int (*SkipFunc)(void*, int);
#pragma pack(push, 1)
class dEvt_control_c {
public:
/* 80041580 */ dEvt_control_c();
/* 800415D8 */ void orderOld(u16, u16, u16, u16, void*, void*, void const*);
/* 80041668 */ void order(u16, u16, u16, u16, void*, void*, s16, u8);
/* 80041804 */ void setParam(dEvt_order_c*);
/* 80041934 */ void beforeFlagProc(dEvt_order_c*);
/* 80041964 */ void afterFlagProc(dEvt_order_c*);
/* 800419A8 */ void commonCheck(dEvt_order_c*, u16, u16);
/* 80041A20 */ void talkCheck(dEvt_order_c*);
/* 80041B58 */ void talkXyCheck(dEvt_order_c*);
/* 80041C90 */ void catchCheck(dEvt_order_c*);
/* 80041D34 */ void talkEnd();
/* 80041DDC */ void demoCheck(dEvt_order_c*);
/* 80041F18 */ void demoEnd();
/* 80041FA0 */ void potentialCheck(dEvt_order_c*);
/* 80042014 */ void doorCheck(dEvt_order_c*);
/* 8004212C */ void itemCheck(dEvt_order_c*);
/* 800421C0 */ void endProc();
/* 80042254 */ void change();
/* 800422C0 */ void entry();
/* 80042518 */ void reset(void*);
/* 80042468 */ void reset();
/* 800425B4 */ void clearSkipSystem();
/* 8004290C */ void getSkipEventName();
/* 80042914 */ void setSkipProc(void*, int (*)(void*, int), int);
/* 80042958 */ void setSkipZev(void*, char*);
/* 800429A8 */ void onSkipFade();
/* 800429B4 */ void offSkipFade();
/* 800429D4 */ void skipper();
/* 80042BBC */ void Step();
/* 80042FA8 */ void moveApproval(void*);
/* 8004316C */ void compulsory(void*, char const*, u16);
/* 800431E8 */ void remove();
/* 80043278 */ void getStageEventDt();
/* 80043280 */ void sceneChange(int);
/* 800432C8 */ void getPId(void*);
/* 800432EC */ void convPId(unsigned int);
/* 8004331C */ void getStbDemoData(char*);
/* 80043500 */ void searchMapEventData(u8, s32);
/* 800434D8 */ void searchMapEventData(u8);
/* 8004360C */ void runningEventID(s16);
/* 8004362C */ void setPt1(void*);
/* 8004365C */ void setPt2(void*);
/* 8004368C */ void setPtT(void*);
/* 800436BC */ void setPtI(void*);
/* 800436EC */ void setPtI_Id(unsigned int);
/* 800436F4 */ void setPtD(void*);
/* 80043724 */ void setGtItm(u8);
dEvt_control_c();
void orderOld(u16, u16, u16, u16, void*, void*, void const*);
void order(u16, u16, u16, u16, void*, void*, s16, u8);
void setParam(dEvt_order_c*);
s32 beforeFlagProc(dEvt_order_c*);
void afterFlagProc(dEvt_order_c*);
void commonCheck(dEvt_order_c*, u16, u16);
void talkCheck(dEvt_order_c*);
void talkXyCheck(dEvt_order_c*);
void catchCheck(dEvt_order_c*);
void talkEnd();
void demoCheck(dEvt_order_c*);
void demoEnd();
s32 potentialCheck(dEvt_order_c*);
void doorCheck(dEvt_order_c*);
void itemCheck(dEvt_order_c*);
void endProc();
void change();
void entry();
void reset(void*);
void reset();
void clearSkipSystem();
char* getSkipEventName();
void setSkipProc(void*, SkipFunc, int);
void setSkipZev(void*, char*);
void onSkipFade();
void offSkipFade();
void skipper();
void Step();
void moveApproval(void*);
void compulsory(void*, char const*, u16);
void remove();
void* getStageEventDt(); // ret type probably wrong, fix later
void sceneChange(int);
u32 getPId(void*);
void convPId(unsigned int);
void getStbDemoData(char*);
void searchMapEventData(u8, s32);
void searchMapEventData(u8);
s16 runningEventID(s16);
void setPt1(void*);
void setPt2(void*);
void setPtT(void*);
void setPtI(void*);
void setPtI_Id(unsigned int);
void setPtD(void*);
void setGtItm(u8);
private:
u16 chkFlag2(u16 flag) { return flag & mFlag2; }
public:
/* 0x000 */ u8 field_0x0[4];
/* 0x004 */ dEvt_order_c event_order;
/* 0x0C4 */ int mPt1;
/* 0x0C8 */ int mPt2;
/* 0x0CC */ int mPtT;
/* 0x0D0 */ int mPtI;
/* 0x0D4 */ int mPtd;
/* 0x004 */ dEvt_order_c mOrder[8];
/* 0x0C4 */ u32 mPt1;
/* 0x0C8 */ u32 mPt2;
/* 0x0CC */ u32 mPtT;
/* 0x0D0 */ u32 mPtI;
/* 0x0D4 */ u32 mPtd;
/* 0x0D8 */ u16 mEventFlag;
/* 0x0DA */ u16 mFlag2;
/* 0x0DC */ u16 mHindFlag;
/* 0x0DE */ u16 field_0xde;
/* 0x0E0 */ u16 field_0xe0;
/* 0x0E2 */ u8 field_0xe2;
/* 0x0DE */ s16 mSpecifiedEvent; // name maybe wrong
/* 0x0E0 */ s16 field_0xe0;
/* 0x0E2 */ u8 mNum;
/* 0x0E3 */ u8 field_0xe3;
/* 0x0E4 */ u8 mMode;
/* 0x0E5 */ u8 field_0xe5;
@ -287,15 +106,18 @@ private:
/* 0x0EE */ u8 mPreItemNo;
/* 0x0EF */ u8 mGtItm;
/* 0x0F0 */ float mCullRate;
/* 0x0F4 */ int mStageEventDt;
/* 0x0F8 */ int mChangeOK;
/* 0x0FC */ u8 field_0xfc[20];
/* 0x110 */ bool mSkipFade;
/* 0x114 */ char mSkipEventName[0x14];
/* 0x0F4 */ void* mStageEventDt;
/* 0x0F8 */ void* mChangeOK;
/* 0x0FC */ u8 field_0xfc[4];
/* 0x100 */ SkipFunc mSkipFunc;
/* 0x104 */ u32 field_0x104;
/* 0x108 */ u32 field_0x108;
/* 0x10C */ u32 field_0x10c;
/* 0x110 */ int mSkipFade;
/* 0x114 */ char mSkipEventName[20];
/* 0x128 */ u8 mCompulsory;
/* 0x129 */ u8 field_0x129;
/* 0x129 */ bool field_0x129;
/* 0x12C */ int field_0x12c;
};
#pragma pack(pop)
}; // Size = 0x130
#endif /* D_EVENT_D_EVENT_H */

View File

@ -5,59 +5,111 @@
#include "d/save/d_save.h"
#include "dolphin/types.h"
struct dEvDtStaff_c {
/* 80043FD8 */ void specialProc_WaitStart(int);
/* 8004403C */ void specialProc_WaitProc(int);
/* 80044080 */ void specialProc();
/* 80044134 */ void init();
/* 80044170 */ void advanceCut(int);
/* 80044190 */ void specialProcLight();
/* 80044324 */ void specialProcMessage();
/* 80044A58 */ void specialProcSound();
/* 80044CB8 */ void specialProcCreate();
/* 80044EE4 */ void specialProcDirector();
/* 80045878 */ void specialProcPackage();
/* 80045AFC */ void specialProcTimekeeper();
/* 80045C34 */ void specialProcEffect();
struct event_binary_data_header {};
struct dEvDtData_c {};
class dEvDtCut_c {
public:
void startCheck();
private:
/* 0x00 */ u8 field_0x0[0x20];
/* 0x20 */ u32 mTagID;
/* 0x28 */ int field_0x28[3];
/* 0x34 */ u32 mFlagId;
/* 0x38 */ u32 mDataTop;
/* 0x3C */ u32 mNext;
};
struct dEvDtEvent_c {
/* 80043E78 */ void finishCheck();
/* 80043EFC */ void forceFinish();
/* 80043F70 */ void specialStaffProc(dEvDtStaff_c*);
class dEvDtStaff_c {
public:
void specialProc_WaitStart(int);
void specialProc_WaitProc(int);
void specialProc();
void init();
void advanceCut(int);
void specialProcLight();
void specialProcMessage();
void specialProcSound();
void specialProcCreate();
void specialProcDirector();
void specialProcPackage();
void specialProcTimekeeper();
void specialProcEffect();
private:
/* 0x00 */ u8 field_0x00[4];
/* 0x04 */ void* field_0x04;
/* 0x08 */ u32 field_0x08;
/* 0x0C */ int field_0x0c;
/* 0x10 */ u32 field_0x10;
/* 0x14 */ u8 field_0x14[0xC];
/* 0x20 */ u32 mTagID;
/* 0x24 */ u32 field_0x24;
/* 0x28 */ u8 field_0x28[4];
/* 0x2C */ int mType;
/* 0x30 */ u32 mStartCut;
/* 0x34 */ u8 field_0x34[2];
/* 0x36 */ s16 field_0x36;
/* 0x38 */ int mCurrentCut;
/* 0x3C */ u32 field_0x3c;
/* 0x40 */ u8 field_0x40;
/* 0x41 */ u8 field_0x41;
/* 0x42 */ s16 field_0x42;
/* 0x44 */ s16 mSoundWait;
/* 0x46 */ u8 field_0x46[4];
/* 0x4A */ int field_0x4a;
};
class dEvDtEvent_c {
public:
void finishCheck();
void forceFinish();
void specialStaffProc(dEvDtStaff_c*);
/* 0x00 */ s32 mEventNum;
};
class dEvDtFlag_c {
public:
/* 80043D60 */ void flagCheck(int);
/* 80043DC8 */ void flagSet(int);
/* 80043E30 */ void flagMaxCheck(int);
/* 80043E58 */ void init();
dEvDtFlag_c() {}
void flagCheck(int);
void flagSet(int);
bool flagMaxCheck(int);
void init();
#define FlagMax 0x2800
private:
u8 field_0x0[320];
};
u32 mFlags[320];
}; // Size = 0x500
#pragma pack(push, 1)
class dEvDtBase_c {
public:
dEvDtBase_c();
~dEvDtBase_c();
/* 80046138 */ void init();
/* 8004616C */ void init(char*, int);
/* 8004628C */ void advanceCut(dEvDtEvent_c*);
/* 800462FC */ void advanceCutLocal(dEvDtStaff_c*);
void init();
void init(char*, int);
void advanceCut(dEvDtEvent_c*);
void advanceCutLocal(dEvDtStaff_c*);
event_binary_data_header* getHeaderP() { return mHeaderP; }
s32 getEventNum() { return mEventP->mEventNum; }
s32 roomNo() { return mRoomNo; }
private:
u32 field_0x0;
u32 field_0x4;
u32 field_0x8;
u32 field_0xc;
u32 field_0x10;
u32 field_0x14;
u32 field_0x18;
u32 field_0x1c;
u32 field_0x20;
};
/* 0x00 */ event_binary_data_header* mHeaderP;
/* 0x04 */ dEvDtEvent_c* mEventP;
/* 0x08 */ dEvDtStaff_c* mStaffP;
/* 0x0C */ dEvDtCut_c* mCutP;
/* 0x10 */ dEvDtData_c* mDataP;
/* 0x14 */ float* mFDataP;
/* 0x18 */ s32* mIDataP;
/* 0x1C */ char* mSDataP;
/* 0x20 */ s32 mRoomNo;
}; // Size = 0x24
#pragma pack(pop)
#endif /* D_EVENT_D_EVENT_DATA_H */

View File

@ -4,87 +4,81 @@
#include "d/event/d_event_data.h"
#include "dolphin/types.h"
struct dEvDtData_c {};
#pragma pack(push, 1)
class dEvent_exception_c {
public:
/* 800463DC */ void init();
/* 800463F0 */ void setStartDemo(int);
/* 80046480 */ void getEventName();
dEvent_exception_c() { mEventInfoIdx = -1; }
void init();
void setStartDemo(int);
void getEventName();
private:
u32 field_0x0;
u32 mEventInfoIdx;
u8 field_0x4;
u8 field_0x5;
u8 field_0x6;
u8 field_0x7;
u32 field_0x8;
u32 mState;
};
#pragma pack(pop)
#pragma pack(push, 1)
struct dEvent_manager_c {
/* 800465E8 */ void getSubstance(dEvDtData_c*, int);
/* 80046688 */ dEvent_manager_c();
/* 80046710 */ void create();
/* 80046800 */ void setObjectArchive(char*);
/* 80046888 */ void demoInit();
/* 80046904 */ void roomInit(int);
/* 800469EC */ void roomFinish(int);
/* 80046A58 */ void orderStartDemo();
/* 80046C0C */ void remove();
/* 80046CB8 */ void startProc(dEvDtEvent_c*);
/* 80046DA0 */ void closeProc(dEvDtEvent_c*);
/* 80046DAC */ void endProc(s16, int);
/* 80046E64 */ void Sequencer();
/* 800473FC */ void Experts();
/* 800474BC */ void getEventData(s16);
/* 80047454 */ void getEventData(s16, int);
/* 80047514 */ void getEventIdx(char const*, u8, s32);
/* 80047698 */ void getEventIdx(fopAc_ac_c*, u8);
/* 80047758 */ void getEventIdx(fopAc_ac_c*, char const*, u8);
/* 80047930 */ void isMapToolCamera(u8, s32);
/* 80047984 */ void order(s16);
/* 800479F8 */ void startCheck(s16);
/* 80047A38 */ void startCheckOld(char const*);
/* 80047A78 */ void endCheck(s16);
/* 80047ADC */ void endCheckOld(char const*);
/* 80047B1C */ void getMyStaffId(char const*, fopAc_ac_c*, int);
/* 80047D4C */ void getIsAddvance(int);
/* 80047E10 */ void getMyActIdx(int, char const* const*, int, int, int);
/* 80047F5C */ void getMyNowCutName(int);
/* 80047FC8 */ void getMyDataP(int, char const*, int);
/* 800480EC */ void getMySubstanceP(int, char const*, int);
/* 80048144 */ void getMySubstanceNum(int, char const*);
/* 8004817C */ void cutEnd(int);
/* 800481F4 */ void getEventPrio(fopAc_ac_c*, s16);
/* 800482CC */ void issueStaff(char const*);
/* 80048348 */ void cancelStaff(char const*);
/* 800483C4 */ void setGoal(cXyz*);
/* 800483E0 */ void getGoal();
/* 800483E8 */ void getRunEventName();
/* 80048520 */ void specialCast_Shutter(s16, int);
/* 80048618 */ void specialCast(char const*, int);
/* 800487F0 */ void ChkPresentEnd();
/* 8004882C */ void checkStartDemo();
class dEvent_manager_c {
public:
void getSubstance(dEvDtData_c*, int);
dEvent_manager_c();
void create();
void setObjectArchive(char*);
void demoInit();
void roomInit(int);
void roomFinish(int);
void orderStartDemo();
void remove();
void startProc(dEvDtEvent_c*);
void closeProc(dEvDtEvent_c*);
void endProc(s16, int);
void Sequencer();
void Experts();
void getEventData(s16);
dEvDtEvent_c* getEventData(s16, int);
void getEventIdx(char const*, u8, s32);
void getEventIdx(fopAc_ac_c*, u8);
void getEventIdx(fopAc_ac_c*, char const*, u8);
void isMapToolCamera(u8, s32);
void order(s16);
void startCheck(s16);
void startCheckOld(char const*);
void endCheck(s16);
void endCheckOld(char const*);
void getMyStaffId(char const*, fopAc_ac_c*, int);
void getIsAddvance(int);
void getMyActIdx(int, char const* const*, int, int, int);
void getMyNowCutName(int);
void getMyDataP(int, char const*, int);
void getMySubstanceP(int, char const*, int);
void getMySubstanceNum(int, char const*);
void cutEnd(int);
void getEventPrio(fopAc_ac_c*, s16);
void issueStaff(char const*);
void cancelStaff(char const*);
void setGoal(cXyz*);
void getGoal();
void getRunEventName();
void specialCast_Shutter(s16, int);
void specialCast(char const*, int);
void ChkPresentEnd();
void checkStartDemo();
/* 0x0000 */ dEvDtBase_c event_data_base[11];
/* 0x018C */ u32 field_0x18c;
/* 0x0190 */ u32 field_0x190;
/* 0x0194 */ u8 field_0x194[0x8];
/* 0x019C */ cXyz goal;
/* 0x01A8 */ u8 field_0x1A8[4];
private:
/* 0x0000 */ dEvDtBase_c mEventList[11];
/* 0x018C */ s32 mCameraPlay;
/* 0x0190 */ dEvent_exception_c mEventException;
/* 0x019C */ cXyz mGoal;
/* 0x01A8 */ u8 field_0x1a8[2];
/* 0x01AA */ u16 field_0x1aa;
/* 0x01AC */ u8 field_0x1ac[0x8];
/* 0x01B4 */ dEvent_exception_c event_exception;
/* 0x01C0 */ cXyz position;
/* 0x01CC */ u8 field_0x1cc[0x14];
/* 0x01E0 */ dEvDtFlag_c event_data_flag;
/* 0x0320 */ u8 field_0x320[0x35C];
/* 0x067C */ void* vtable;
/* 0x0680 */ u8 field_0x680[0x3C];
/* 0x01AC */ u8 field_0x1ac[4];
/* 0x01B0 */ u32 field_0x1b0;
/* 0x01B4 */ u32 field_0x1b4;
/* 0x01B8 */ u32 field_0x1b8;
/* 0x01BC */ dEvDtFlag_c mFlags;
/* 0x06BC */ bool mDataLoaded;
};
#pragma pack(pop)
#endif /* D_EVENT_D_EVENT_MANAGER_H */

View File

@ -1,6 +1,7 @@
#ifndef D_KANKYO_D_KANKYO_H
#define D_KANKYO_D_KANKYO_H
#include "JSystem/J3DGraphBase/J3DStruct.h"
#include "SSystem/SComponent/c_xyz.h"
#include "dolphin/gx/GXTexture.h"
#include "dolphin/types.h"
@ -16,4 +17,48 @@ struct LIGHT_INFLUENCE {
/* 0x1C */ int field_0x1c;
};
struct WIND_INFLUENCE {
/* 0x00 */ cXyz field_0x00;
/* 0x0C */ cXyz field_0x0c;
/* 0x18 */ u8 field_0x18[0xC];
/* 0x24 */ int field_0x24;
/* 0x28 */ u8 field_0x28;
/* 0x29 */ u8 field_0x29;
};
class dKy_tevstr_c {
public:
private:
/* 0x000 */ J3DLightObj field_0x000;
/* 0x074 */ J3DLightObj field_0x074[6];
/* 0x32C */ cXyz field_0x32c;
/* 0x338 */ cXyz field_0x338;
/* 0x344 */ f32 field_0x344;
/* 0x348 */ int field_0x348;
/* 0x34C */ int field_0x34c;
/* 0x350 */ int field_0x350;
/* 0x354 */ int field_0x354;
/* 0x358 */ int field_0x358;
/* 0x35C */ int field_0x35c;
/* 0x360 */ int field_0x360;
/* 0x364 */ int field_0x364;
/* 0x368 */ f32 field_0x368;
/* 0x36C */ f32 field_0x36c;
/* 0x370 */ f32 field_0x370;
/* 0x374 */ f32 field_0x374;
/* 0x378 */ u16 field_0x378;
/* 0x37A */ u8 field_0x37a;
/* 0x37B */ u8 field_0x37b;
/* 0x37C */ u8 field_0x37c;
/* 0x37D */ u8 field_0x37d;
/* 0x37E */ u8 field_0x37e;
/* 0x37F */ u8 field_0x37f;
/* 0x380 */ u8 field_0x380;
/* 0x381 */ u8 field_0x381;
/* 0x382 */ u8 field_0x382;
/* 0x383 */ u8 field_0x383;
/* 0x384 */ u8 field_0x384;
/* 0x385 */ u8 field_0x385;
}; // Size = 0x388?
#endif /* D_KANKYO_D_KANKYO_H */

View File

@ -1,6 +1,175 @@
#ifndef D_MENU_D_MENU_WINDOW_H
#define D_MENU_D_MENU_WINDOW_H
#include "d/meter/d_meter2_info.h"
#include "dolphin/types.h"
#include "m_Do/m_Do_controller_pad.h"
struct STControl;
struct CSTControl;
class dDlst_base_c;
class dMenu_Ring_c;
class dMenu_Collect2D_c;
class dMenu_Dmap_c;
class dMenu_Fmap_c;
class dMenu_save_c;
class dMenu_Option_c;
class dMenu_Letter_c;
class dMenu_Fishing_c;
class dMenu_Skill_c;
class dMenu_Insect_c;
class dMw_c {
public:
/* 801FA13C */ void key_wait_init(u8);
/* 801FA220 */ void ring_open_init(u8);
/* 801FA23C */ void ring_move_init(u8);
/* 801FA240 */ void ring_close_init(u8);
/* 801FA244 */ void collect_open_init(u8);
/* 801FA2D0 */ void collect_move_init(u8);
/* 801FA46C */ void collect_close_init(u8);
/* 801FA538 */ void fmap_open_init(u8);
/* 801FA55C */ void fmap_move_init(u8);
/* 801FA560 */ void fmap_close_init(u8);
/* 801FA564 */ void dmap_open_init(u8);
/* 801FA588 */ void dmap_move_init(u8);
/* 801FA58C */ void dmap_close_init(u8);
/* 801FA590 */ void collect_save_open_init(u8);
/* 801FA5E4 */ void collect_save_move_init(u8);
/* 801FA5E8 */ void collect_save_close_init(u8);
/* 801FA608 */ void collect_option_open_init(u8);
/* 801FA65C */ void collect_option_move_init(u8);
/* 801FA660 */ void collect_option_close_init(u8);
/* 801FA680 */ void collect_letter_open_init(u8);
/* 801FA6DC */ void collect_letter_move_init(u8);
/* 801FA6E0 */ void collect_letter_close_init(u8);
/* 801FA738 */ void collect_fishing_open_init(u8);
/* 801FA794 */ void collect_fishing_move_init(u8);
/* 801FA798 */ void collect_fishing_close_init(u8);
/* 801FA7F0 */ void collect_skill_open_init(u8);
/* 801FA84C */ void collect_skill_move_init(u8);
/* 801FA850 */ void collect_skill_close_init(u8);
/* 801FA8A8 */ void collect_insect_open_init(u8);
/* 801FA908 */ void collect_insect_move_init(u8);
/* 801FA90C */ void collect_insect_close_init(u8);
/* 801FA964 */ void insect_open_init(u8);
/* 801FA9E8 */ void insect_open2_init(u8);
/* 801FA9EC */ void insect_move_init(u8);
/* 801FA9F0 */ void insect_close_init(u8);
/* 801FAA48 */ void key_wait_proc();
/* 801FAFDC */ void ring_open_proc();
/* 801FB01C */ void ring_move_proc();
/* 801FB064 */ void ring_close_proc();
/* 801FB0B8 */ void collect_open_proc();
/* 801FB110 */ void collect_move_proc();
/* 801FB1A0 */ void collect_close_proc();
/* 801FB240 */ void fmap_open_proc();
/* 801FB298 */ void fmap_move_proc();
/* 801FB36C */ void fmap_close_proc();
/* 801FB3AC */ void dmap_open_proc();
/* 801FB404 */ void dmap_move_proc();
/* 801FB5DC */ void dmap_close_proc();
/* 801FB61C */ void collect_save_open_proc();
/* 801FB67C */ void collect_save_move_proc();
/* 801FB6D8 */ void collect_save_close_proc();
/* 801FB73C */ void collect_option_open_proc();
/* 801FB7AC */ void collect_option_move_proc();
/* 801FB800 */ void collect_option_close_proc();
/* 801FB81C */ void collect_letter_open_proc();
/* 801FB8AC */ void collect_letter_move_proc();
/* 801FB900 */ void collect_letter_close_proc();
/* 801FB91C */ void collect_fishing_open_proc();
/* 801FB9AC */ void collect_fishing_move_proc();
/* 801FBA00 */ void collect_fishing_close_proc();
/* 801FBA1C */ void collect_skill_open_proc();
/* 801FBAAC */ void collect_skill_move_proc();
/* 801FBB00 */ void collect_skill_close_proc();
/* 801FBB1C */ void collect_insect_open_proc();
/* 801FBBAC */ void collect_insect_move_proc();
/* 801FBC00 */ void collect_insect_close_proc();
/* 801FBC1C */ void insect_open_proc();
/* 801FBC78 */ void insect_open2_proc();
/* 801FBD08 */ void insect_move_proc();
/* 801FBD64 */ void insect_close_proc();
/* 801FBD80 */ void dMw_capture_create();
/* 801FBE14 */ void dMw_capture_delete();
/* 801FBE94 */ void dMw_ring_create(u8);
/* 801FBF60 */ void dMw_ring_delete();
/* 801FBFF8 */ void dMw_collect_create();
/* 801FC090 */ void dMw_collect_delete(bool);
/* 801FC0FC */ void dMw_fmap_create();
/* 801FC264 */ void dMw_fmap_delete(bool);
/* 801FC350 */ void dMw_dmap_create();
/* 801FC46C */ void dMw_dmap_delete(bool);
/* 801FC520 */ void dMw_save_create();
/* 801FC5D0 */ void dMw_save_delete();
/* 801FC668 */ void dMw_option_create();
/* 801FC70C */ void dMw_option_delete();
/* 801FC7BC */ void dMw_letter_create();
/* 801FC85C */ void dMw_letter_delete();
/* 801FC904 */ void dMw_fishing_create();
/* 801FC9A4 */ void dMw_fishing_delete();
/* 801FCA4C */ void dMw_skill_create();
/* 801FCAEC */ void dMw_skill_delete();
/* 801FCB94 */ void dMw_insect_create(u8);
/* 801FCC44 */ void dMw_insect_delete();
/* 801FCCEC */ void dMw_onButtonBit(u8);
/* 801FCCFC */ void dMw_offButtonBit(u8);
/* 801FCD0C */ void dMw_isButtonBit(u8);
/* 801FCD24 */ void dMw_isPush_S_Button();
/* 801FCDD8 */ void isPauseReady();
/* 801FCE08 */ void dMw_fade_out();
/* 801FCE78 */ void dMw_fade_in();
/* 801FCEE8 */ void checkCStickTrigger();
/* 801FCF84 */ void isEventCheck();
/* 801FD094 */ void markMemSize();
/* 801FD0D4 */ void checkMemSize();
/* 801FD140 */ void _create();
/* 801FD2D8 */ void _execute();
/* 801FD450 */ void _draw();
/* 801FD67C */ void _delete();
void onPauseWindow() { mPauseWindow = true; }
void offPauseWindow() { mPauseWindow = false; }
void onShowFlag() { mShowFlag |= 1; }
void offShowFlag() { mShowFlag &= ~1; }
bool isShowFlag() { return mShowFlag & 1 != 0; }
private:
u8 field_0x0[0x100];
/* 0x100 */ void* field_0x100;
/* 0x104 */ STControl* mpStick;
/* 0x108 */ CSTControl* mpCStick;
/* 0x10C */ dDlst_base_c* field_0x10c;
/* 0x110 */ dMenu_Ring_c* mRing;
/* 0x114 */ dMenu_Collect2D_c* mCollect2D;
/* 0x118 */ dMenu_Dmap_c* mDmap;
/* 0x11C */ dMenu_Fmap_c* mFmap;
/* 0x120 */ dMenu_save_c* mSave;
/* 0x124 */ dMenu_Option_c* mOption;
/* 0x128 */ dMenu_Letter_c* mLetter;
/* 0x12C */ dMenu_Fishing_c* mFishing;
/* 0x130 */ dMenu_Skill_c* mSkill;
/* 0x134 */ dMenu_Insect_c* mInsect;
/* 0x138 */ int field_0x138;
/* 0x13C */ u8 field_0x13c[8];
/* 0x144 */ u8 field_0x144;
/* 0x145 */ u8 mButtons;
/* 0x146 */ u8 field_0x146;
/* 0x147 */ u8 mShowFlag;
/* 0x148 */ u8 field_0x148;
/* 0x149 */ u8 field_0x149;
/* 0x14A */ u8 field_0x14A;
/* 0x14B */ u8 field_0x14B;
/* 0x14C */ u8 field_0x14C;
/* 0x14D */ u8 field_0x14D;
/* 0x14E */ u8 field_0x14E;
/* 0x14F */ u8 field_0x14F;
/* 0x150 */ u8 field_0x150;
/* 0x151 */ u8 field_0x151;
/* 0x152 */ u8 field_0x152;
/* 0x153 */ u8 field_0x153;
/* 0x154 */ bool mPauseWindow;
};
#endif /* D_MENU_D_MENU_WINDOW_H */

View File

@ -3,6 +3,7 @@
#include "JSystem/JUtility/JUTTexture.h"
#include "d/d_resorce.h"
#include "d/menu/d_menu_window.h"
#include "d/msg/d_msg_flow.h"
#include "dolphin/types.h"
#include "f_op/f_op_actor.h"
@ -14,11 +15,16 @@ struct dSv_event_flag_c {
struct dMsgObject_c {
/* 802384C4 */ void setLetterNameID(u16);
/* 802379AC */ void setKillMessageFlag();
/* 8023822C */ void getStatus();
};
class dMeterMap_c {
public:
/* 8020D900 */ bool isMapOpenCheck();
/* 8020D650 */ void isEnableDispMapAndMapDispSizeTypeNo();
/* 8020D874 */ void setDispPosInsideFlg_SE_On();
/* 8020D8BC */ void setDispPosOutsideFlg_SE_On();
};
struct J2DPicture {};
@ -41,9 +47,12 @@ struct dItem_data {
struct CPaneMgr {};
class dMeter2_c {};
class dMw_c;
class dMw_c {};
class dMeter2_c {
public:
/* 8021F6EC */ void emphasisButtonDelete();
};
class dMeter2Info_c {
public:
@ -98,8 +107,13 @@ public:
void setMiniGameCount(s8);
void setSaveStageName(const char*);
void setWindowStatus(u8 status) {
unk186 = mWindowStatus;
mWindowStatus = status;
}
u8& getDirectUseItem() { return mDirectUseItem; }
dMeterMap_c* getMeterMapClass() { return mMeterMap; }
dMw_c* getMenuWindowClass() { return mMenuWindowClass; }
void offUseButton(int pButton) { mUseButton &= ~(u16)pButton; }
private:
@ -187,12 +201,20 @@ private:
extern dMeter2Info_c g_meter2_info;
inline dMeterMap_c* dMeter2Info_getMeterMapClass() {
return g_meter2_info.getMeterMapClass();
}
inline void dMeter2Info_Initialize() {
g_meter2_info.init();
}
inline dMeterMap_c* dMeter2Info_getMeterMapClass() {
return g_meter2_info.getMeterMapClass();
}
inline dMw_c* dMeter2Info_getMenuWindowClass() {
return g_meter2_info.getMenuWindowClass();
}
inline void dMeter2Info_setWindowStatus(u8 status) {
g_meter2_info.setWindowStatus(status);
}
#endif /* D_METER_D_METER2_INFO_H */

View File

@ -4,7 +4,7 @@
#include "d/bg/d_bg_s_acch.h"
#include "dolphin/types.h"
struct dKy_tevstr_c {};
struct dKy_tevstr_c;
class dPaPo_c {
public:

View File

@ -3,30 +3,85 @@
#include "SSystem/SComponent/c_sxyz.h"
#include "SSystem/SComponent/c_xyz.h"
#include "d/kankyo/d_kankyo.h"
#include "dolphin/mtx/mtx.h"
#include "f_pc/f_pc_leaf.h"
struct JKRSolidHeap;
class dEvt_info_c {
public:
dEvt_info_c();
virtual ~dEvt_info_c();
void setEventName(char*);
void getEventName();
void beforeProc();
void onCondition(u16);
void offCondition(u16);
bool checkCommandCatch();
bool checkCommandDoor();
bool checkCommandDemoAccrpt();
void setCommand(u16 command) { mCommand = command; }
void setMapToolId(u8 id) { mMapToolId = id; }
void setEventId(s16 id) { mEventId = id; }
void setCondition(u16 condition) { mCondition = condition; }
void setArchiveName(char* name) { mArchiveName = name; }
u8 getMapToolId() { return mMapToolId; }
s16 getEventId() { return mEventId; }
u8 getIdx() { return mIndex; }
char* getArchiveName() { return mArchiveName; }
bool chkCondition(u16 condition) { return mCondition == condition; }
bool checkCommandTalk() { return mCommand == 1; }
bool checkCommandItem() { return mCommand == 4; }
private:
/* 0x04 */ u16 mCommand;
/* 0x06 */ u16 mCondition;
/* 0x08 */ s16 mEventId;
/* 0x0A */ u8 mMapToolId;
public:
/* 0x0B */ u8 mIndex;
/* 0x0C */ char* mArchiveName;
/* 0x10 */ void* field_0x10;
/* 0x14 */ void* field_0x14;
}; // Size = 0x18
struct actor_place {
cXyz mPosition;
csXyz mAngle;
u8 mRoomNo;
u8 field_0x13;
};
struct actor_attention_types {
/* 0x00 */ u32 mDistance1;
/* 0x04 */ u32 mDistance2;
/* 0x08 */ u32 mDistance3;
/* 0x0C */ cXyz mPosition;
/* 0x18 */ u32 mFlags;
}; // Size = 0x1C
class dJntCol_c;
class fopAc_ac_c : public leafdraw_class {
public:
/* 0x0C0 */ int mAcType;
/* 0x0C4 */ create_tag_class mAcTg;
/* 0x0D8 */ create_tag_class mDwTg;
/* 0x0EC */ profile_method_class* mSubMtd;
/* 0x0F0 */ JKRSolidHeap* unk_0x0F0;
/* 0x0F4 */ u8 unk_0x0F4[0x496 - 0xF4];
/* 0x496 */ u8 unk_0x496;
/* 0x497 */ u8 unk_0x497[0x499 - 0x497];
/* 0x499 */ s8 unk_0x499;
/* 0x49A */ u8 unk_0x49A[0x4A8 - 0x49A];
/* 0x0F0 */ JKRSolidHeap* mHeap;
/* 0x0F4 */ dEvt_info_c mEvtInfo;
/* 0x10C */ dKy_tevstr_c mTevStr;
/* 0x494 */ s16 mSetID;
/* 0x496 */ u8 mGroup;
/* 0x497 */ u8 mCullType;
/* 0x498 */ u8 mDemoActorId;
/* 0x499 */ s8 mSubtype;
/* 0x49C */ u32 mStatus;
/* 0x4A0 */ u32 mCondition;
/* 0x4A4 */ u32 mParentPcId;
/* 0x4A8 */ actor_place mOrig;
/* 0x4BC */ actor_place mNext;
/* 0x4D0 */ actor_place mCurrent;
@ -44,18 +99,23 @@ public:
/* 0x514 */ f32 mRadius;
} mSphere;
} mCull;
/* 0x520 */ u8 unk_0x520[0xC];
/* 0x520 */ float mCullSizeFar;
/* 0x524 */ void* field_0x524; // possibly J3DModel*
/* 0x528 */ dJntCol_c* mJntCol;
/* 0x52C */ f32 mSpeedF;
/* 0x530 */ f32 mGravity;
/* 0x534 */ f32 mMaxFallSpeed;
/* 0x538 */ cXyz mEyePos;
/* 0x544 */ actor_attention_types mAttentionInfo;
/* 0x560 */ u8 field_0x560[0x10]; // not 100% sure on this
/* 80018B64 */ fopAc_ac_c();
/* 80018C8C */ ~fopAc_ac_c();
fopAc_ac_c();
~fopAc_ac_c();
static u8 stopStatus[4];
static u32 stopStatus;
const cXyz& getPosition() const { return mCurrent.mPosition; }
const csXyz& getAngle() const { return mCurrent.mAngle; }
}; // Size: unknown
}; // Size: 0x570?
#endif

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