mirror of
https://github.com/zeldaret/tp
synced 2026-05-25 15:25:25 -04:00
work on d_a_npc, d_a_npc_ash, d_a_tag_evtarea (#345)
All credit goes to randomsalience
This commit is contained in:
+8
-8
@@ -7,22 +7,22 @@ Section | Percentage | Decompiled (bytes) | Total (bytes)
|
||||
.init | 97.972973% | 9280 | 9472
|
||||
.extab | 100.000000% | 96 | 96
|
||||
.extabindex | 100.000000% | 96 | 96
|
||||
.text | 27.332573% | 983028 | 3596544
|
||||
.text | 27.346475% | 983528 | 3596544
|
||||
.ctors | 100.000000% | 448 | 448
|
||||
.dtors | 100.000000% | 32 | 32
|
||||
.rodata | 100.000000% | 193856 | 193856
|
||||
.data | 100.000000% | 197632 | 197632
|
||||
.sdata | 100.000000% | 1408 | 1408
|
||||
.sdata2 | 100.000000% | 20832 | 20832
|
||||
Total | 34.993255% | 1406964 | 4020672
|
||||
Total | 35.005691% | 1407464 | 4020672
|
||||
|
||||
## Total
|
||||
|
||||
Section | Percentage | Decompiled (bytes) | Total (bytes)
|
||||
---|---|---|---
|
||||
main.dol | 34.993255% | 1406964 | 4020672
|
||||
RELs | 33.600166% | 3864128 | 11500324
|
||||
Total | 33.961042% | 5271092 | 15520996
|
||||
main.dol | 35.005691% | 1407464 | 4020672
|
||||
RELs | 33.644652% | 3869244 | 11500324
|
||||
Total | 33.997225% | 5276708 | 15520996
|
||||
|
||||
## RELs
|
||||
|
||||
@@ -220,7 +220,7 @@ d_a_myna | 30.876570% | 9736 | 31532
|
||||
d_a_nbomb | 28.739233% | 8808 | 30648
|
||||
d_a_ni | 27.299309% | 8216 | 30096
|
||||
d_a_npc_aru | 34.812103% | 12932 | 37148
|
||||
d_a_npc_ash | 31.737680% | 9892 | 31168
|
||||
d_a_npc_ash | 40.990760% | 12776 | 31168
|
||||
d_a_npc_ashB | 32.906995% | 8336 | 25332
|
||||
d_a_npc_bans | 34.954955% | 11640 | 33300
|
||||
d_a_npc_besu | 38.726854% | 19492 | 50332
|
||||
@@ -722,7 +722,7 @@ d_a_tag_csw | 35.869565% | 3696 | 10304
|
||||
d_a_tag_escape | 100.000000% | 712 | 712
|
||||
d_a_tag_event | 31.075697% | 1248 | 4016
|
||||
d_a_tag_evt | 37.815126% | 1620 | 4284
|
||||
d_a_tag_evtarea | 37.091319% | 1316 | 3548
|
||||
d_a_tag_evtarea | 100.000000% | 3548 | 3548
|
||||
d_a_tag_evtmsg | 39.491150% | 1428 | 3616
|
||||
d_a_tag_firewall | 35.325132% | 1608 | 4552
|
||||
d_a_tag_gra | 100.000000% | 800 | 800
|
||||
@@ -785,4 +785,4 @@ d_a_vrbox2 | 34.977578% | 2184 | 6244
|
||||
d_a_warp_bug | 54.940711% | 1112 | 2024
|
||||
d_a_ykgr | 44.400631% | 2252 | 5072
|
||||
f_pc_profile_lst | 100.000000% | 28156 | 28156
|
||||
Total | 33.600166% | 3864128 | 11500324
|
||||
Total | 33.644652% | 3869244 | 11500324
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
lbl_80152BE0:
|
||||
/* 80152BE0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80152BE4 7C 08 02 A6 */ mflr r0
|
||||
/* 80152BE8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80152BEC 7C 83 23 78 */ mr r3, r4
|
||||
/* 80152BF0 7C A4 2B 78 */ mr r4, r5
|
||||
/* 80152BF4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80152BF8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80152BFC 3C A5 00 02 */ addis r5, r5, 2
|
||||
/* 80152C00 38 C0 00 80 */ li r6, 0x80
|
||||
/* 80152C04 38 A5 C2 F8 */ addi r5, r5, -15624
|
||||
/* 80152C08 4B EE 96 E5 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 80152C0C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80152C10 7C 08 03 A6 */ mtlr r0
|
||||
/* 80152C14 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80152C18 4E 80 00 20 */ blr
|
||||
@@ -1,16 +0,0 @@
|
||||
lbl_80152B68:
|
||||
/* 80152B68 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80152B6C 7C 08 02 A6 */ mflr r0
|
||||
/* 80152B70 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80152B74 7C 83 23 78 */ mr r3, r4
|
||||
/* 80152B78 7C A4 2B 78 */ mr r4, r5
|
||||
/* 80152B7C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80152B80 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80152B84 3C A5 00 02 */ addis r5, r5, 2
|
||||
/* 80152B88 38 C0 00 80 */ li r6, 0x80
|
||||
/* 80152B8C 38 A5 C2 F8 */ addi r5, r5, -15624
|
||||
/* 80152B90 4B EE 97 5D */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 80152B94 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80152B98 7C 08 03 A6 */ mtlr r0
|
||||
/* 80152B9C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80152BA0 4E 80 00 20 */ blr
|
||||
@@ -1,16 +0,0 @@
|
||||
lbl_80152BA4:
|
||||
/* 80152BA4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80152BA8 7C 08 02 A6 */ mflr r0
|
||||
/* 80152BAC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80152BB0 7C 83 23 78 */ mr r3, r4
|
||||
/* 80152BB4 7C A4 2B 78 */ mr r4, r5
|
||||
/* 80152BB8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80152BBC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80152BC0 3C A5 00 02 */ addis r5, r5, 2
|
||||
/* 80152BC4 38 C0 00 80 */ li r6, 0x80
|
||||
/* 80152BC8 38 A5 C2 F8 */ addi r5, r5, -15624
|
||||
/* 80152BCC 4B EE 97 21 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 80152BD0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80152BD4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80152BD8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80152BDC 4E 80 00 20 */ blr
|
||||
@@ -1,16 +0,0 @@
|
||||
lbl_80152B2C:
|
||||
/* 80152B2C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80152B30 7C 08 02 A6 */ mflr r0
|
||||
/* 80152B34 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80152B38 7C 83 23 78 */ mr r3, r4
|
||||
/* 80152B3C 7C A4 2B 78 */ mr r4, r5
|
||||
/* 80152B40 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80152B44 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80152B48 3C A5 00 02 */ addis r5, r5, 2
|
||||
/* 80152B4C 38 C0 00 80 */ li r6, 0x80
|
||||
/* 80152B50 38 A5 C2 F8 */ addi r5, r5, -15624
|
||||
/* 80152B54 4B EE 97 99 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 80152B58 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80152B5C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80152B60 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80152B64 4E 80 00 20 */ blr
|
||||
@@ -1,18 +0,0 @@
|
||||
lbl_80152C80:
|
||||
/* 80152C80 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80152C84 7C 08 02 A6 */ mflr r0
|
||||
/* 80152C88 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80152C8C 7C AB 2B 78 */ mr r11, r5
|
||||
/* 80152C90 7C CA 33 78 */ mr r10, r6
|
||||
/* 80152C94 7C E0 3B 78 */ mr r0, r7
|
||||
/* 80152C98 7D 09 43 78 */ mr r9, r8
|
||||
/* 80152C9C 38 A0 00 01 */ li r5, 1
|
||||
/* 80152CA0 7D 66 5B 78 */ mr r6, r11
|
||||
/* 80152CA4 7D 47 07 34 */ extsh r7, r10
|
||||
/* 80152CA8 7C 08 07 34 */ extsh r8, r0
|
||||
/* 80152CAC 38 63 05 6C */ addi r3, r3, 0x56c
|
||||
/* 80152CB0 4B EB AB 2D */ bl init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb
|
||||
/* 80152CB4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80152CB8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80152CBC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80152CC0 4E 80 00 20 */ blr
|
||||
@@ -1,17 +0,0 @@
|
||||
lbl_80152D44:
|
||||
/* 80152D44 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80152D48 7C 08 02 A6 */ mflr r0
|
||||
/* 80152D4C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80152D50 7C 80 23 78 */ mr r0, r4
|
||||
/* 80152D54 7C C7 33 78 */ mr r7, r6
|
||||
/* 80152D58 38 85 00 58 */ addi r4, r5, 0x58
|
||||
/* 80152D5C 7C 05 03 78 */ mr r5, r0
|
||||
/* 80152D60 38 C0 00 01 */ li r6, 1
|
||||
/* 80152D64 39 00 00 00 */ li r8, 0
|
||||
/* 80152D68 39 20 FF FF */ li r9, -1
|
||||
/* 80152D6C 38 63 05 B8 */ addi r3, r3, 0x5b8
|
||||
/* 80152D70 4B EB A9 9D */ bl init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss
|
||||
/* 80152D74 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80152D78 7C 08 03 A6 */ mtlr r0
|
||||
/* 80152D7C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80152D80 4E 80 00 20 */ blr
|
||||
@@ -1,17 +0,0 @@
|
||||
lbl_80152D04:
|
||||
/* 80152D04 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80152D08 7C 08 02 A6 */ mflr r0
|
||||
/* 80152D0C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80152D10 7C 80 23 78 */ mr r0, r4
|
||||
/* 80152D14 7C C7 33 78 */ mr r7, r6
|
||||
/* 80152D18 38 85 00 58 */ addi r4, r5, 0x58
|
||||
/* 80152D1C 7C 05 03 78 */ mr r5, r0
|
||||
/* 80152D20 38 C0 00 01 */ li r6, 1
|
||||
/* 80152D24 39 00 00 00 */ li r8, 0
|
||||
/* 80152D28 39 20 FF FF */ li r9, -1
|
||||
/* 80152D2C 38 63 05 A0 */ addi r3, r3, 0x5a0
|
||||
/* 80152D30 4B EB A9 0D */ bl init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss
|
||||
/* 80152D34 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80152D38 7C 08 03 A6 */ mtlr r0
|
||||
/* 80152D3C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80152D40 4E 80 00 20 */ blr
|
||||
@@ -1,17 +0,0 @@
|
||||
lbl_80152CC4:
|
||||
/* 80152CC4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80152CC8 7C 08 02 A6 */ mflr r0
|
||||
/* 80152CCC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80152CD0 7C 80 23 78 */ mr r0, r4
|
||||
/* 80152CD4 7C C7 33 78 */ mr r7, r6
|
||||
/* 80152CD8 38 85 00 58 */ addi r4, r5, 0x58
|
||||
/* 80152CDC 7C 05 03 78 */ mr r5, r0
|
||||
/* 80152CE0 38 C0 00 01 */ li r6, 1
|
||||
/* 80152CE4 39 00 00 00 */ li r8, 0
|
||||
/* 80152CE8 39 20 FF FF */ li r9, -1
|
||||
/* 80152CEC 38 63 05 88 */ addi r3, r3, 0x588
|
||||
/* 80152CF0 4B EB A8 5D */ bl init__13mDoExt_btpAnmFP16J3DMaterialTableP16J3DAnmTexPatterniifss
|
||||
/* 80152CF4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80152CF8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80152CFC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80152D00 4E 80 00 20 */ blr
|
||||
@@ -1,260 +0,0 @@
|
||||
lbl_809587A0:
|
||||
/* 809587A0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 809587A4 7C 08 02 A6 */ mflr r0
|
||||
/* 809587A8 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 809587AC 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 809587B0 4B A0 9A 19 */ bl _savegpr_24
|
||||
/* 809587B4 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 809587B8 3C 80 80 96 */ lis r4, m__16daNpcAsh_Param_c@ha /* 0x8095D640@ha */
|
||||
/* 809587BC 3B E4 D6 40 */ addi r31, r4, m__16daNpcAsh_Param_c@l /* 0x8095D640@l */
|
||||
/* 809587C0 80 03 04 A0 */ lwz r0, 0x4a0(r3)
|
||||
/* 809587C4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
/* 809587C8 40 82 00 1C */ bne lbl_809587E4
|
||||
/* 809587CC 28 1C 00 00 */ cmplwi r28, 0
|
||||
/* 809587D0 41 82 00 08 */ beq lbl_809587D8
|
||||
/* 809587D4 4B FF FB 19 */ bl __ct__10daNpcAsh_cFv
|
||||
lbl_809587D8:
|
||||
/* 809587D8 80 1C 04 A0 */ lwz r0, 0x4a0(r28)
|
||||
/* 809587DC 60 00 00 08 */ ori r0, r0, 8
|
||||
/* 809587E0 90 1C 04 A0 */ stw r0, 0x4a0(r28)
|
||||
lbl_809587E4:
|
||||
/* 809587E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 809587E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 809587EC 3B C3 0F 38 */ addi r30, r3, 0xf38
|
||||
/* 809587F0 3B 1E 3E C8 */ addi r24, r30, 0x3ec8
|
||||
/* 809587F4 7F 03 C3 78 */ mr r3, r24
|
||||
/* 809587F8 3C 80 80 96 */ lis r4, d_a_npc_ash__stringBase0@ha /* 0x8095D910@ha */
|
||||
/* 809587FC 38 84 D9 10 */ addi r4, r4, d_a_npc_ash__stringBase0@l /* 0x8095D910@l */
|
||||
/* 80958800 38 84 00 6C */ addi r4, r4, 0x6c
|
||||
/* 80958804 4B A1 01 91 */ bl strcmp
|
||||
/* 80958808 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8095880C 40 82 00 64 */ bne lbl_80958870
|
||||
/* 80958810 38 60 00 00 */ li r3, 0
|
||||
/* 80958814 4B 6D 41 69 */ bl getLayerNo__14dComIfG_play_cFi
|
||||
/* 80958818 2C 03 00 04 */ cmpwi r3, 4
|
||||
/* 8095881C 40 82 00 54 */ bne lbl_80958870
|
||||
/* 80958820 38 60 01 69 */ li r3, 0x169
|
||||
/* 80958824 4B 7F CE 11 */ bl daNpcF_chkEvtBit__FUl
|
||||
/* 80958828 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8095882C 41 82 00 1C */ beq lbl_80958848
|
||||
/* 80958830 38 60 01 0A */ li r3, 0x10a
|
||||
/* 80958834 4B 7F CE 01 */ bl daNpcF_chkEvtBit__FUl
|
||||
/* 80958838 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8095883C 40 82 00 0C */ bne lbl_80958848
|
||||
/* 80958840 38 60 00 05 */ li r3, 5
|
||||
/* 80958844 48 00 03 0C */ b lbl_80958B50
|
||||
lbl_80958848:
|
||||
/* 80958848 38 60 00 18 */ li r3, 0x18
|
||||
/* 8095884C 38 80 00 4B */ li r4, 0x4b
|
||||
/* 80958850 4B 6D 4E F1 */ bl dComIfGs_isStageSwitch__Fii
|
||||
/* 80958854 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80958858 41 82 00 0C */ beq lbl_80958864
|
||||
/* 8095885C 38 60 00 05 */ li r3, 5
|
||||
/* 80958860 48 00 02 F0 */ b lbl_80958B50
|
||||
lbl_80958864:
|
||||
/* 80958864 38 00 00 00 */ li r0, 0
|
||||
/* 80958868 98 1C 0F 60 */ stb r0, 0xf60(r28)
|
||||
/* 8095886C 48 00 00 58 */ b lbl_809588C4
|
||||
lbl_80958870:
|
||||
/* 80958870 7F 03 C3 78 */ mr r3, r24
|
||||
/* 80958874 3C 80 80 96 */ lis r4, d_a_npc_ash__stringBase0@ha /* 0x8095D910@ha */
|
||||
/* 80958878 38 84 D9 10 */ addi r4, r4, d_a_npc_ash__stringBase0@l /* 0x8095D910@l */
|
||||
/* 8095887C 38 84 00 74 */ addi r4, r4, 0x74
|
||||
/* 80958880 4B A1 01 15 */ bl strcmp
|
||||
/* 80958884 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80958888 40 82 00 3C */ bne lbl_809588C4
|
||||
/* 8095888C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80958890 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80958894 38 63 09 58 */ addi r3, r3, 0x958
|
||||
/* 80958898 38 80 00 14 */ li r4, 0x14
|
||||
/* 8095889C 4B 6D BF C5 */ bl isSwitch__12dSv_memBit_cCFi
|
||||
/* 809588A0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 809588A4 41 82 00 0C */ beq lbl_809588B0
|
||||
/* 809588A8 38 60 00 05 */ li r3, 5
|
||||
/* 809588AC 48 00 02 A4 */ b lbl_80958B50
|
||||
lbl_809588B0:
|
||||
/* 809588B0 80 1C 04 9C */ lwz r0, 0x49c(r28)
|
||||
/* 809588B4 60 00 40 00 */ ori r0, r0, 0x4000
|
||||
/* 809588B8 90 1C 04 9C */ stw r0, 0x49c(r28)
|
||||
/* 809588BC 38 00 00 01 */ li r0, 1
|
||||
/* 809588C0 98 1C 0F 60 */ stb r0, 0xf60(r28)
|
||||
lbl_809588C4:
|
||||
/* 809588C4 A8 1C 04 E4 */ lha r0, 0x4e4(r28)
|
||||
/* 809588C8 B0 1C 0F 58 */ sth r0, 0xf58(r28)
|
||||
/* 809588CC 3B A0 00 05 */ li r29, 5
|
||||
/* 809588D0 3B 60 00 00 */ li r27, 0
|
||||
/* 809588D4 3B 40 00 00 */ li r26, 0
|
||||
/* 809588D8 3C 60 80 96 */ lis r3, l_arcNames@ha /* 0x8095DAC0@ha */
|
||||
/* 809588DC 3B 03 DA C0 */ addi r24, r3, l_arcNames@l /* 0x8095DAC0@l */
|
||||
/* 809588E0 3C 60 80 96 */ lis r3, l_loadRes_list@ha /* 0x8095DAB8@ha */
|
||||
/* 809588E4 3B 23 DA B8 */ addi r25, r3, l_loadRes_list@l /* 0x8095DAB8@l */
|
||||
/* 809588E8 48 00 00 30 */ b lbl_80958918
|
||||
lbl_809588EC:
|
||||
/* 809588EC 38 7A 0F 3C */ addi r3, r26, 0xf3c
|
||||
/* 809588F0 7C 7C 1A 14 */ add r3, r28, r3
|
||||
/* 809588F4 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 809588F8 7C 98 00 2E */ lwzx r4, r24, r0
|
||||
/* 809588FC 4B 6D 45 C1 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 80958900 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80958904 2C 1D 00 04 */ cmpwi r29, 4
|
||||
/* 80958908 41 82 00 08 */ beq lbl_80958910
|
||||
/* 8095890C 48 00 02 44 */ b lbl_80958B50
|
||||
lbl_80958910:
|
||||
/* 80958910 3B 7B 00 04 */ addi r27, r27, 4
|
||||
/* 80958914 3B 5A 00 08 */ addi r26, r26, 8
|
||||
lbl_80958918:
|
||||
/* 80958918 88 9C 0F 60 */ lbz r4, 0xf60(r28)
|
||||
/* 8095891C 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
|
||||
/* 80958920 7C 79 00 2E */ lwzx r3, r25, r0
|
||||
/* 80958924 7C 03 D8 2E */ lwzx r0, r3, r27
|
||||
/* 80958928 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8095892C 40 80 FF C0 */ bge lbl_809588EC
|
||||
/* 80958930 2C 1D 00 04 */ cmpwi r29, 4
|
||||
/* 80958934 40 82 02 18 */ bne lbl_80958B4C
|
||||
/* 80958938 38 A0 00 00 */ li r5, 0
|
||||
/* 8095893C 2C 04 00 01 */ cmpwi r4, 1
|
||||
/* 80958940 41 82 00 1C */ beq lbl_8095895C
|
||||
/* 80958944 40 80 00 1C */ bge lbl_80958960
|
||||
/* 80958948 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 8095894C 40 80 00 08 */ bge lbl_80958954
|
||||
/* 80958950 48 00 00 10 */ b lbl_80958960
|
||||
lbl_80958954:
|
||||
/* 80958954 38 A0 42 10 */ li r5, 0x4210
|
||||
/* 80958958 48 00 00 08 */ b lbl_80958960
|
||||
lbl_8095895C:
|
||||
/* 8095895C 38 A0 58 B0 */ li r5, 0x58b0
|
||||
lbl_80958960:
|
||||
/* 80958960 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80958964 3C 80 80 96 */ lis r4, createHeapCallBack__10daNpcAsh_cFP10fopAc_ac_c@ha /* 0x80959458@ha */
|
||||
/* 80958968 38 84 94 58 */ addi r4, r4, createHeapCallBack__10daNpcAsh_cFP10fopAc_ac_c@l /* 0x80959458@l */
|
||||
/* 8095896C 4B 6C 1B 45 */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl
|
||||
/* 80958970 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80958974 40 82 00 0C */ bne lbl_80958980
|
||||
/* 80958978 38 60 00 05 */ li r3, 5
|
||||
/* 8095897C 48 00 01 D4 */ b lbl_80958B50
|
||||
lbl_80958980:
|
||||
/* 80958980 80 7C 05 68 */ lwz r3, 0x568(r28)
|
||||
/* 80958984 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 80958988 38 03 00 24 */ addi r0, r3, 0x24
|
||||
/* 8095898C 90 1C 05 04 */ stw r0, 0x504(r28)
|
||||
/* 80958990 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80958994 C0 3F 00 6C */ lfs f1, 0x6c(r31)
|
||||
/* 80958998 C0 5F 00 70 */ lfs f2, 0x70(r31)
|
||||
/* 8095899C FC 60 08 90 */ fmr f3, f1
|
||||
/* 809589A0 C0 9F 00 74 */ lfs f4, 0x74(r31)
|
||||
/* 809589A4 C0 BF 00 78 */ lfs f5, 0x78(r31)
|
||||
/* 809589A8 FC C0 20 90 */ fmr f6, f4
|
||||
/* 809589AC 4B 6C 1B 9D */ bl fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff
|
||||
/* 809589B0 38 7C 0B 48 */ addi r3, r28, 0xb48
|
||||
/* 809589B4 38 9C 04 D0 */ addi r4, r28, 0x4d0
|
||||
/* 809589B8 38 BC 05 38 */ addi r5, r28, 0x538
|
||||
/* 809589BC 38 C0 00 03 */ li r6, 3
|
||||
/* 809589C0 38 E0 00 01 */ li r7, 1
|
||||
/* 809589C4 4B 96 7B 6D */ bl init__10Z2CreatureFP3VecP3VecUcUc
|
||||
/* 809589C8 38 7C 07 E4 */ addi r3, r28, 0x7e4
|
||||
/* 809589CC 38 9F 00 00 */ addi r4, r31, 0
|
||||
/* 809589D0 C0 24 00 1C */ lfs f1, 0x1c(r4)
|
||||
/* 809589D4 C0 44 00 18 */ lfs f2, 0x18(r4)
|
||||
/* 809589D8 4B 71 D5 81 */ bl SetWall__12dBgS_AcchCirFff
|
||||
/* 809589DC 38 1C 04 E4 */ addi r0, r28, 0x4e4
|
||||
/* 809589E0 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 809589E4 38 7C 05 D0 */ addi r3, r28, 0x5d0
|
||||
/* 809589E8 38 9C 04 D0 */ addi r4, r28, 0x4d0
|
||||
/* 809589EC 38 BC 04 BC */ addi r5, r28, 0x4bc
|
||||
/* 809589F0 7F 86 E3 78 */ mr r6, r28
|
||||
/* 809589F4 38 E0 00 01 */ li r7, 1
|
||||
/* 809589F8 39 1C 07 E4 */ addi r8, r28, 0x7e4
|
||||
/* 809589FC 39 3C 04 F8 */ addi r9, r28, 0x4f8
|
||||
/* 80958A00 39 5C 04 DC */ addi r10, r28, 0x4dc
|
||||
/* 80958A04 4B 71 D8 45 */ bl Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz
|
||||
/* 80958A08 80 1C 05 FC */ lwz r0, 0x5fc(r28)
|
||||
/* 80958A0C 60 00 00 08 */ ori r0, r0, 8
|
||||
/* 80958A10 90 1C 05 FC */ stw r0, 0x5fc(r28)
|
||||
/* 80958A14 80 1C 05 FC */ lwz r0, 0x5fc(r28)
|
||||
/* 80958A18 60 00 04 00 */ ori r0, r0, 0x400
|
||||
/* 80958A1C 90 1C 05 FC */ stw r0, 0x5fc(r28)
|
||||
/* 80958A20 38 7C 05 D0 */ addi r3, r28, 0x5d0
|
||||
/* 80958A24 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80958A28 4B 71 E0 85 */ bl CrrPos__9dBgS_AcchFR4dBgS
|
||||
/* 80958A2C 38 7C 07 A8 */ addi r3, r28, 0x7a8
|
||||
/* 80958A30 38 9F 00 00 */ addi r4, r31, 0
|
||||
/* 80958A34 C0 04 00 10 */ lfs f0, 0x10(r4)
|
||||
/* 80958A38 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 80958A3C D8 01 00 10 */ stfd f0, 0x10(r1)
|
||||
/* 80958A40 80 81 00 14 */ lwz r4, 0x14(r1)
|
||||
/* 80958A44 38 A0 00 00 */ li r5, 0
|
||||
/* 80958A48 7F 86 E3 78 */ mr r6, r28
|
||||
/* 80958A4C 4B 72 AE 15 */ bl Init__9dCcD_SttsFiiP10fopAc_ac_c
|
||||
/* 80958A50 38 7C 0C B8 */ addi r3, r28, 0xcb8
|
||||
/* 80958A54 3C 80 80 3B */ lis r4, mCcDCyl__8daNpcF_c@ha /* 0x803B37E0@ha */
|
||||
/* 80958A58 38 84 37 E0 */ addi r4, r4, mCcDCyl__8daNpcF_c@l /* 0x803B37E0@l */
|
||||
/* 80958A5C 4B 72 BE 59 */ bl Set__8dCcD_CylFRC11dCcD_SrcCyl
|
||||
/* 80958A60 38 1C 07 A8 */ addi r0, r28, 0x7a8
|
||||
/* 80958A64 90 1C 0C FC */ stw r0, 0xcfc(r28)
|
||||
/* 80958A68 38 00 00 00 */ li r0, 0
|
||||
/* 80958A6C 90 1C 0C E0 */ stw r0, 0xce0(r28)
|
||||
/* 80958A70 90 1C 0C D0 */ stw r0, 0xcd0(r28)
|
||||
/* 80958A74 88 1C 0F 60 */ lbz r0, 0xf60(r28)
|
||||
/* 80958A78 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80958A7C 40 82 00 30 */ bne lbl_80958AAC
|
||||
/* 80958A80 38 7C 0D F4 */ addi r3, r28, 0xdf4
|
||||
/* 80958A84 3C 80 80 3B */ lis r4, mCcDCyl__8daNpcF_c@ha /* 0x803B37E0@ha */
|
||||
/* 80958A88 38 84 37 E0 */ addi r4, r4, mCcDCyl__8daNpcF_c@l /* 0x803B37E0@l */
|
||||
/* 80958A8C 4B 72 BE 29 */ bl Set__8dCcD_CylFRC11dCcD_SrcCyl
|
||||
/* 80958A90 38 1C 07 A8 */ addi r0, r28, 0x7a8
|
||||
/* 80958A94 90 1C 0E 38 */ stw r0, 0xe38(r28)
|
||||
/* 80958A98 38 00 00 00 */ li r0, 0
|
||||
/* 80958A9C 90 1C 0E 1C */ stw r0, 0xe1c(r28)
|
||||
/* 80958AA0 90 1C 0E 0C */ stw r0, 0xe0c(r28)
|
||||
/* 80958AA4 38 00 00 19 */ li r0, 0x19
|
||||
/* 80958AA8 90 1C 0E 20 */ stw r0, 0xe20(r28)
|
||||
lbl_80958AAC:
|
||||
/* 80958AAC 80 1C 06 AC */ lwz r0, 0x6ac(r28)
|
||||
/* 80958AB0 90 1C 0A 44 */ stw r0, 0xa44(r28)
|
||||
/* 80958AB4 80 1C 06 B0 */ lwz r0, 0x6b0(r28)
|
||||
/* 80958AB8 90 1C 0A 48 */ stw r0, 0xa48(r28)
|
||||
/* 80958ABC 80 1C 06 B4 */ lwz r0, 0x6b4(r28)
|
||||
/* 80958AC0 90 1C 0A 4C */ stw r0, 0xa4c(r28)
|
||||
/* 80958AC4 88 1C 06 B8 */ lbz r0, 0x6b8(r28)
|
||||
/* 80958AC8 98 1C 0A 50 */ stb r0, 0xa50(r28)
|
||||
/* 80958ACC A0 1C 06 C0 */ lhz r0, 0x6c0(r28)
|
||||
/* 80958AD0 B0 1C 0A 58 */ sth r0, 0xa58(r28)
|
||||
/* 80958AD4 A0 1C 06 C2 */ lhz r0, 0x6c2(r28)
|
||||
/* 80958AD8 B0 1C 0A 5A */ sth r0, 0xa5a(r28)
|
||||
/* 80958ADC 80 1C 06 C4 */ lwz r0, 0x6c4(r28)
|
||||
/* 80958AE0 90 1C 0A 5C */ stw r0, 0xa5c(r28)
|
||||
/* 80958AE4 80 1C 06 C8 */ lwz r0, 0x6c8(r28)
|
||||
/* 80958AE8 90 1C 0A 60 */ stw r0, 0xa60(r28)
|
||||
/* 80958AEC C0 1C 06 D0 */ lfs f0, 0x6d0(r28)
|
||||
/* 80958AF0 D0 1C 0A 68 */ stfs f0, 0xa68(r28)
|
||||
/* 80958AF4 C0 1C 06 D4 */ lfs f0, 0x6d4(r28)
|
||||
/* 80958AF8 D0 1C 0A 6C */ stfs f0, 0xa6c(r28)
|
||||
/* 80958AFC C0 1C 06 D8 */ lfs f0, 0x6d8(r28)
|
||||
/* 80958B00 D0 1C 0A 70 */ stfs f0, 0xa70(r28)
|
||||
/* 80958B04 80 1C 06 DC */ lwz r0, 0x6dc(r28)
|
||||
/* 80958B08 90 1C 0A 74 */ stw r0, 0xa74(r28)
|
||||
/* 80958B0C C0 1C 06 E0 */ lfs f0, 0x6e0(r28)
|
||||
/* 80958B10 D0 1C 0A 78 */ stfs f0, 0xa78(r28)
|
||||
/* 80958B14 80 1C 06 E4 */ lwz r0, 0x6e4(r28)
|
||||
/* 80958B18 90 1C 0A 7C */ stw r0, 0xa7c(r28)
|
||||
/* 80958B1C C0 1C 06 68 */ lfs f0, 0x668(r28)
|
||||
/* 80958B20 D0 1C 09 80 */ stfs f0, 0x980(r28)
|
||||
/* 80958B24 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80958B28 4B 7F A2 5D */ bl setEnvTevColor__8daNpcF_cFv
|
||||
/* 80958B2C 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80958B30 4B 7F A2 B1 */ bl setRoomNo__8daNpcF_cFv
|
||||
/* 80958B34 80 7C 05 68 */ lwz r3, 0x568(r28)
|
||||
/* 80958B38 4B 6B 86 B5 */ bl modelCalc__16mDoExt_McaMorfSOFv
|
||||
/* 80958B3C 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80958B40 48 00 0D D1 */ bl reset__10daNpcAsh_cFv
|
||||
/* 80958B44 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80958B48 48 00 05 B1 */ bl Execute__10daNpcAsh_cFv
|
||||
lbl_80958B4C:
|
||||
/* 80958B4C 7F A3 EB 78 */ mr r3, r29
|
||||
lbl_80958B50:
|
||||
/* 80958B50 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 80958B54 4B A0 96 C1 */ bl _restgpr_24
|
||||
/* 80958B58 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 80958B5C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80958B60 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 80958B64 4E 80 00 20 */ blr
|
||||
@@ -1,14 +0,0 @@
|
||||
lbl_809590C4:
|
||||
/* 809590C4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 809590C8 7C 08 02 A6 */ mflr r0
|
||||
/* 809590CC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 809590D0 38 80 FF FF */ li r4, -1
|
||||
/* 809590D4 81 83 0B 44 */ lwz r12, 0xb44(r3)
|
||||
/* 809590D8 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 809590DC 7D 89 03 A6 */ mtctr r12
|
||||
/* 809590E0 4E 80 04 21 */ bctrl
|
||||
/* 809590E4 38 60 00 01 */ li r3, 1
|
||||
/* 809590E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 809590EC 7C 08 03 A6 */ mtlr r0
|
||||
/* 809590F0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 809590F4 4E 80 00 20 */ blr
|
||||
@@ -1,73 +0,0 @@
|
||||
lbl_8095911C:
|
||||
/* 8095911C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80959120 7C 08 02 A6 */ mflr r0
|
||||
/* 80959124 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80959128 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8095912C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80959130 80 83 05 68 */ lwz r4, 0x568(r3)
|
||||
/* 80959134 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80959138 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 8095913C 80 84 00 60 */ lwz r4, 0x60(r4)
|
||||
/* 80959140 80 84 00 08 */ lwz r4, 8(r4)
|
||||
/* 80959144 80 03 0B E0 */ lwz r0, 0xbe0(r3)
|
||||
/* 80959148 90 04 00 3C */ stw r0, 0x3c(r4)
|
||||
/* 8095914C 38 80 00 00 */ li r4, 0
|
||||
/* 80959150 38 A0 00 00 */ li r5, 0
|
||||
/* 80959154 3C C0 80 96 */ lis r6, m__16daNpcAsh_Param_c@ha /* 0x8095D640@ha */
|
||||
/* 80959158 38 C6 D6 40 */ addi r6, r6, m__16daNpcAsh_Param_c@l /* 0x8095D640@l */
|
||||
/* 8095915C C0 26 00 0C */ lfs f1, 0xc(r6)
|
||||
/* 80959160 38 C0 00 00 */ li r6, 0
|
||||
/* 80959164 38 E0 00 00 */ li r7, 0
|
||||
/* 80959168 4B 7F 91 45 */ bl draw__8daNpcF_cFiifP11_GXColorS10i
|
||||
/* 8095916C 88 1F 0F 60 */ lbz r0, 0xf60(r31)
|
||||
/* 80959170 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 80959174 40 82 00 AC */ bne lbl_80959220
|
||||
/* 80959178 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8095917C 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 80959180 80 9F 0B D8 */ lwz r4, 0xbd8(r31)
|
||||
/* 80959184 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80959188 38 BF 01 0C */ addi r5, r31, 0x10c
|
||||
/* 8095918C 4B 84 BC 15 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
|
||||
/* 80959190 80 7F 05 68 */ lwz r3, 0x568(r31)
|
||||
/* 80959194 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 80959198 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 8095919C 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 809591A0 38 63 03 00 */ addi r3, r3, 0x300
|
||||
/* 809591A4 3C 80 80 3E */ lis r4, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 809591A8 38 84 D4 70 */ addi r4, r4, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 809591AC 4B 9E D3 05 */ bl PSMTXCopy
|
||||
/* 809591B0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 809591B4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 809591B8 80 9F 0B D8 */ lwz r4, 0xbd8(r31)
|
||||
/* 809591BC 38 84 00 24 */ addi r4, r4, 0x24
|
||||
/* 809591C0 4B 9E D2 F1 */ bl PSMTXCopy
|
||||
/* 809591C4 80 7F 0B D8 */ lwz r3, 0xbd8(r31)
|
||||
/* 809591C8 4B 6B 4A FD */ bl mDoExt_modelUpdateDL__FP8J3DModel
|
||||
/* 809591CC 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 809591D0 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 809591D4 80 9F 0B DC */ lwz r4, 0xbdc(r31)
|
||||
/* 809591D8 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 809591DC 38 BF 01 0C */ addi r5, r31, 0x10c
|
||||
/* 809591E0 4B 84 BB C1 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
|
||||
/* 809591E4 80 7F 05 68 */ lwz r3, 0x568(r31)
|
||||
/* 809591E8 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 809591EC 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 809591F0 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 809591F4 38 63 00 60 */ addi r3, r3, 0x60
|
||||
/* 809591F8 3C 80 80 3E */ lis r4, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 809591FC 38 84 D4 70 */ addi r4, r4, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80959200 4B 9E D2 B1 */ bl PSMTXCopy
|
||||
/* 80959204 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80959208 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 8095920C 80 9F 0B DC */ lwz r4, 0xbdc(r31)
|
||||
/* 80959210 38 84 00 24 */ addi r4, r4, 0x24
|
||||
/* 80959214 4B 9E D2 9D */ bl PSMTXCopy
|
||||
/* 80959218 80 7F 0B DC */ lwz r3, 0xbdc(r31)
|
||||
/* 8095921C 4B 6B 4A A9 */ bl mDoExt_modelUpdateDL__FP8J3DModel
|
||||
lbl_80959220:
|
||||
/* 80959220 38 60 00 01 */ li r3, 1
|
||||
/* 80959224 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80959228 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8095922C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80959230 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80959234 4E 80 00 20 */ blr
|
||||
@@ -1,75 +0,0 @@
|
||||
lbl_8095B48C:
|
||||
/* 8095B48C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8095B490 7C 08 02 A6 */ mflr r0
|
||||
/* 8095B494 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8095B498 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8095B49C 4B A0 6D 3D */ bl _savegpr_28
|
||||
/* 8095B4A0 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8095B4A4 7C 9D 23 78 */ mr r29, r4
|
||||
/* 8095B4A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8095B4AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8095B4B0 3B C3 4F F8 */ addi r30, r3, 0x4ff8
|
||||
/* 8095B4B4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8095B4B8 3C A0 80 96 */ lis r5, d_a_npc_ash__stringBase0@ha /* 0x8095D910@ha */
|
||||
/* 8095B4BC 38 A5 D9 10 */ addi r5, r5, d_a_npc_ash__stringBase0@l /* 0x8095D910@l */
|
||||
/* 8095B4C0 38 A5 00 7B */ addi r5, r5, 0x7b
|
||||
/* 8095B4C4 38 C0 00 03 */ li r6, 3
|
||||
/* 8095B4C8 4B 6E CC 25 */ bl getMySubstanceP__16dEvent_manager_cFiPCci
|
||||
/* 8095B4CC 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 8095B4D0 40 82 00 0C */ bne lbl_8095B4DC
|
||||
/* 8095B4D4 38 60 00 00 */ li r3, 0
|
||||
/* 8095B4D8 48 00 00 9C */ b lbl_8095B574
|
||||
lbl_8095B4DC:
|
||||
/* 8095B4DC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8095B4E0 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8095B4E4 4B 6E C8 69 */ bl getIsAddvance__16dEvent_manager_cFi
|
||||
/* 8095B4E8 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8095B4EC 41 82 00 84 */ beq lbl_8095B570
|
||||
/* 8095B4F0 80 1F 00 00 */ lwz r0, 0(r31)
|
||||
/* 8095B4F4 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8095B4F8 41 82 00 48 */ beq lbl_8095B540
|
||||
/* 8095B4FC 40 80 00 10 */ bge lbl_8095B50C
|
||||
/* 8095B500 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8095B504 40 80 00 10 */ bge lbl_8095B514
|
||||
/* 8095B508 48 00 00 68 */ b lbl_8095B570
|
||||
lbl_8095B50C:
|
||||
/* 8095B50C 2C 00 00 03 */ cmpwi r0, 3
|
||||
/* 8095B510 40 80 00 60 */ bge lbl_8095B570
|
||||
lbl_8095B514:
|
||||
/* 8095B514 A8 1C 0F 5A */ lha r0, 0xf5a(r28)
|
||||
/* 8095B518 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8095B51C 40 82 00 10 */ bne lbl_8095B52C
|
||||
/* 8095B520 80 1C 0C B0 */ lwz r0, 0xcb0(r28)
|
||||
/* 8095B524 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8095B528 41 82 00 10 */ beq lbl_8095B538
|
||||
lbl_8095B52C:
|
||||
/* 8095B52C 38 00 00 00 */ li r0, 0
|
||||
/* 8095B530 B0 1C 0F 5A */ sth r0, 0xf5a(r28)
|
||||
/* 8095B534 90 1C 0C B0 */ stw r0, 0xcb0(r28)
|
||||
lbl_8095B538:
|
||||
/* 8095B538 38 60 00 01 */ li r3, 1
|
||||
/* 8095B53C 48 00 00 38 */ b lbl_8095B574
|
||||
lbl_8095B540:
|
||||
/* 8095B540 A8 1C 0F 5A */ lha r0, 0xf5a(r28)
|
||||
/* 8095B544 2C 00 00 02 */ cmpwi r0, 2
|
||||
/* 8095B548 40 82 00 10 */ bne lbl_8095B558
|
||||
/* 8095B54C 80 1C 0C B0 */ lwz r0, 0xcb0(r28)
|
||||
/* 8095B550 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8095B554 41 82 00 14 */ beq lbl_8095B568
|
||||
lbl_8095B558:
|
||||
/* 8095B558 38 00 00 02 */ li r0, 2
|
||||
/* 8095B55C B0 1C 0F 5A */ sth r0, 0xf5a(r28)
|
||||
/* 8095B560 38 00 00 00 */ li r0, 0
|
||||
/* 8095B564 90 1C 0C B0 */ stw r0, 0xcb0(r28)
|
||||
lbl_8095B568:
|
||||
/* 8095B568 38 60 00 01 */ li r3, 1
|
||||
/* 8095B56C 48 00 00 08 */ b lbl_8095B574
|
||||
lbl_8095B570:
|
||||
/* 8095B570 38 60 00 00 */ li r3, 0
|
||||
lbl_8095B574:
|
||||
/* 8095B574 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8095B578 4B A0 6C AD */ bl _restgpr_28
|
||||
/* 8095B57C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8095B580 7C 08 03 A6 */ mtlr r0
|
||||
/* 8095B584 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8095B588 4E 80 00 20 */ blr
|
||||
@@ -1,10 +0,0 @@
|
||||
lbl_809590F8:
|
||||
/* 809590F8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 809590FC 7C 08 02 A6 */ mflr r0
|
||||
/* 80959100 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80959104 4B 7F 8F 11 */ bl execute__8daNpcF_cFv
|
||||
/* 80959108 38 60 00 01 */ li r3, 1
|
||||
/* 8095910C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80959110 7C 08 03 A6 */ mtlr r0
|
||||
/* 80959114 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80959118 4E 80 00 20 */ blr
|
||||
-9
@@ -1,9 +0,0 @@
|
||||
lbl_80959458:
|
||||
/* 80959458 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8095945C 7C 08 02 A6 */ mflr r0
|
||||
/* 80959460 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80959464 4B FF F7 05 */ bl CreateHeap__10daNpcAsh_cFv
|
||||
/* 80959468 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8095946C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80959470 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80959474 4E 80 00 20 */ blr
|
||||
@@ -1,21 +0,0 @@
|
||||
lbl_80959478:
|
||||
/* 80959478 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8095947C 7C 08 02 A6 */ mflr r0
|
||||
/* 80959480 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80959484 7C 60 1B 78 */ mr r0, r3
|
||||
/* 80959488 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 8095948C 40 82 00 24 */ bne lbl_809594B0
|
||||
/* 80959490 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 80959494 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 80959498 80 A3 00 38 */ lwz r5, 0x38(r3)
|
||||
/* 8095949C 80 65 00 14 */ lwz r3, 0x14(r5)
|
||||
/* 809594A0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 809594A4 41 82 00 0C */ beq lbl_809594B0
|
||||
/* 809594A8 7C 04 03 78 */ mr r4, r0
|
||||
/* 809594AC 4B FF FD 8D */ bl ctrlJoint__10daNpcAsh_cFP8J3DJointP8J3DModel
|
||||
lbl_809594B0:
|
||||
/* 809594B0 38 60 00 01 */ li r3, 1
|
||||
/* 809594B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 809594B8 7C 08 03 A6 */ mtlr r0
|
||||
/* 809594BC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 809594C0 4E 80 00 20 */ blr
|
||||
@@ -1,9 +0,0 @@
|
||||
lbl_8095BC38:
|
||||
/* 8095BC38 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8095BC3C 7C 08 02 A6 */ mflr r0
|
||||
/* 8095BC40 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8095BC44 4B FF CB 5D */ bl Create__10daNpcAsh_cFv
|
||||
/* 8095BC48 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8095BC4C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8095BC50 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8095BC54 4E 80 00 20 */ blr
|
||||
@@ -1,9 +0,0 @@
|
||||
lbl_8095BC58:
|
||||
/* 8095BC58 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8095BC5C 7C 08 02 A6 */ mflr r0
|
||||
/* 8095BC60 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8095BC64 4B FF D4 61 */ bl Delete__10daNpcAsh_cFv
|
||||
/* 8095BC68 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8095BC6C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8095BC70 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8095BC74 4E 80 00 20 */ blr
|
||||
@@ -1,9 +0,0 @@
|
||||
lbl_8095BC98:
|
||||
/* 8095BC98 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8095BC9C 7C 08 02 A6 */ mflr r0
|
||||
/* 8095BCA0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8095BCA4 4B FF D4 79 */ bl Draw__10daNpcAsh_cFv
|
||||
/* 8095BCA8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8095BCAC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8095BCB0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8095BCB4 4E 80 00 20 */ blr
|
||||
@@ -1,9 +0,0 @@
|
||||
lbl_8095BC78:
|
||||
/* 8095BC78 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8095BC7C 7C 08 02 A6 */ mflr r0
|
||||
/* 8095BC80 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8095BC84 4B FF D4 75 */ bl Execute__10daNpcAsh_cFv
|
||||
/* 8095BC88 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8095BC8C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8095BC90 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8095BC94 4E 80 00 20 */ blr
|
||||
@@ -1,31 +0,0 @@
|
||||
lbl_80959BD0:
|
||||
/* 80959BD0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80959BD4 7C 08 02 A6 */ mflr r0
|
||||
/* 80959BD8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80959BDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80959BE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80959BE4 38 63 4E 00 */ addi r3, r3, 0x4e00
|
||||
/* 80959BE8 3C 80 80 96 */ lis r4, d_a_npc_ash__stringBase0@ha /* 0x8095D910@ha */
|
||||
/* 80959BEC 38 84 D9 10 */ addi r4, r4, d_a_npc_ash__stringBase0@l /* 0x8095D910@l */
|
||||
/* 80959BF0 38 84 00 6C */ addi r4, r4, 0x6c
|
||||
/* 80959BF4 4B A0 ED A1 */ bl strcmp
|
||||
/* 80959BF8 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80959BFC 40 82 00 30 */ bne lbl_80959C2C
|
||||
/* 80959C00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80959C04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80959C08 88 03 4E 0A */ lbz r0, 0x4e0a(r3)
|
||||
/* 80959C0C 2C 00 00 05 */ cmpwi r0, 5
|
||||
/* 80959C10 40 82 00 1C */ bne lbl_80959C2C
|
||||
/* 80959C14 38 60 00 00 */ li r3, 0
|
||||
/* 80959C18 4B 6D 2D 65 */ bl getLayerNo__14dComIfG_play_cFi
|
||||
/* 80959C1C 2C 03 00 02 */ cmpwi r3, 2
|
||||
/* 80959C20 40 82 00 0C */ bne lbl_80959C2C
|
||||
/* 80959C24 38 60 00 01 */ li r3, 1
|
||||
/* 80959C28 48 00 00 08 */ b lbl_80959C30
|
||||
lbl_80959C2C:
|
||||
/* 80959C2C 38 60 00 00 */ li r3, 0
|
||||
lbl_80959C30:
|
||||
/* 80959C30 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80959C34 7C 08 03 A6 */ mtlr r0
|
||||
/* 80959C38 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80959C3C 4E 80 00 20 */ blr
|
||||
@@ -1,170 +0,0 @@
|
||||
lbl_8095BF6C:
|
||||
/* 8095BF6C 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
||||
/* 8095BF70 7C 08 02 A6 */ mflr r0
|
||||
/* 8095BF74 90 01 00 B4 */ stw r0, 0xb4(r1)
|
||||
/* 8095BF78 93 E1 00 AC */ stw r31, 0xac(r1)
|
||||
/* 8095BF7C 93 C1 00 A8 */ stw r30, 0xa8(r1)
|
||||
/* 8095BF80 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8095BF84 3C 60 80 96 */ lis r3, m__16daNpcAsh_Param_c@ha /* 0x8095D640@ha */
|
||||
/* 8095BF88 3B E3 D6 40 */ addi r31, r3, m__16daNpcAsh_Param_c@l /* 0x8095D640@l */
|
||||
/* 8095BF8C 38 7E 0F 30 */ addi r3, r30, 0xf30
|
||||
/* 8095BF90 4B A0 60 89 */ bl __ptmf_test
|
||||
/* 8095BF94 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8095BF98 41 82 00 18 */ beq lbl_8095BFB0
|
||||
/* 8095BF9C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8095BFA0 38 80 00 00 */ li r4, 0
|
||||
/* 8095BFA4 39 9E 0F 30 */ addi r12, r30, 0xf30
|
||||
/* 8095BFA8 4B A0 60 DD */ bl __ptmf_scall
|
||||
/* 8095BFAC 60 00 00 00 */ nop
|
||||
lbl_8095BFB0:
|
||||
/* 8095BFB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8095BFB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8095BFB8 88 03 4F AD */ lbz r0, 0x4fad(r3)
|
||||
/* 8095BFBC 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8095BFC0 41 82 00 30 */ beq lbl_8095BFF0
|
||||
/* 8095BFC4 A0 1E 00 F8 */ lhz r0, 0xf8(r30)
|
||||
/* 8095BFC8 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8095BFCC 41 82 00 24 */ beq lbl_8095BFF0
|
||||
/* 8095BFD0 80 9E 0F 4C */ lwz r4, 0xf4c(r30)
|
||||
/* 8095BFD4 3C 04 00 01 */ addis r0, r4, 1
|
||||
/* 8095BFD8 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 8095BFDC 41 82 00 14 */ beq lbl_8095BFF0
|
||||
/* 8095BFE0 38 63 4E C8 */ addi r3, r3, 0x4ec8
|
||||
/* 8095BFE4 4B 6E 77 09 */ bl setPtI_Id__14dEvt_control_cFUi
|
||||
/* 8095BFE8 38 00 FF FF */ li r0, -1
|
||||
/* 8095BFEC 90 1E 0F 4C */ stw r0, 0xf4c(r30)
|
||||
lbl_8095BFF0:
|
||||
/* 8095BFF0 80 7F 00 90 */ lwz r3, 0x90(r31)
|
||||
/* 8095BFF4 80 1F 00 94 */ lwz r0, 0x94(r31)
|
||||
/* 8095BFF8 90 61 00 28 */ stw r3, 0x28(r1)
|
||||
/* 8095BFFC 90 01 00 2C */ stw r0, 0x2c(r1)
|
||||
/* 8095C000 80 1F 00 98 */ lwz r0, 0x98(r31)
|
||||
/* 8095C004 90 01 00 30 */ stw r0, 0x30(r1)
|
||||
/* 8095C008 38 7F 00 00 */ addi r3, r31, 0
|
||||
/* 8095C00C C0 03 00 44 */ lfs f0, 0x44(r3)
|
||||
/* 8095C010 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
||||
/* 8095C014 80 1F 00 9C */ lwz r0, 0x9c(r31)
|
||||
/* 8095C018 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8095C01C 38 01 00 28 */ addi r0, r1, 0x28
|
||||
/* 8095C020 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8095C024 80 7F 00 A0 */ lwz r3, 0xa0(r31)
|
||||
/* 8095C028 80 1F 00 A4 */ lwz r0, 0xa4(r31)
|
||||
/* 8095C02C 90 61 00 34 */ stw r3, 0x34(r1)
|
||||
/* 8095C030 90 01 00 38 */ stw r0, 0x38(r1)
|
||||
/* 8095C034 80 1F 00 A8 */ lwz r0, 0xa8(r31)
|
||||
/* 8095C038 90 01 00 3C */ stw r0, 0x3c(r1)
|
||||
/* 8095C03C D0 01 00 38 */ stfs f0, 0x38(r1)
|
||||
/* 8095C040 80 1F 00 AC */ lwz r0, 0xac(r31)
|
||||
/* 8095C044 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8095C048 38 01 00 34 */ addi r0, r1, 0x34
|
||||
/* 8095C04C 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8095C050 80 7F 00 B0 */ lwz r3, 0xb0(r31)
|
||||
/* 8095C054 80 1F 00 B4 */ lwz r0, 0xb4(r31)
|
||||
/* 8095C058 90 61 00 40 */ stw r3, 0x40(r1)
|
||||
/* 8095C05C 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8095C060 80 1F 00 B8 */ lwz r0, 0xb8(r31)
|
||||
/* 8095C064 90 01 00 48 */ stw r0, 0x48(r1)
|
||||
/* 8095C068 D0 01 00 44 */ stfs f0, 0x44(r1)
|
||||
/* 8095C06C 80 1F 00 BC */ lwz r0, 0xbc(r31)
|
||||
/* 8095C070 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 8095C074 38 01 00 40 */ addi r0, r1, 0x40
|
||||
/* 8095C078 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 8095C07C 80 7F 00 C0 */ lwz r3, 0xc0(r31)
|
||||
/* 8095C080 80 1F 00 C4 */ lwz r0, 0xc4(r31)
|
||||
/* 8095C084 90 61 00 4C */ stw r3, 0x4c(r1)
|
||||
/* 8095C088 90 01 00 50 */ stw r0, 0x50(r1)
|
||||
/* 8095C08C 80 1F 00 C8 */ lwz r0, 0xc8(r31)
|
||||
/* 8095C090 90 01 00 54 */ stw r0, 0x54(r1)
|
||||
/* 8095C094 D0 01 00 50 */ stfs f0, 0x50(r1)
|
||||
/* 8095C098 80 1F 00 CC */ lwz r0, 0xcc(r31)
|
||||
/* 8095C09C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8095C0A0 38 01 00 4C */ addi r0, r1, 0x4c
|
||||
/* 8095C0A4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8095C0A8 80 7F 00 D0 */ lwz r3, 0xd0(r31)
|
||||
/* 8095C0AC 80 1F 00 D4 */ lwz r0, 0xd4(r31)
|
||||
/* 8095C0B0 90 61 00 58 */ stw r3, 0x58(r1)
|
||||
/* 8095C0B4 90 01 00 5C */ stw r0, 0x5c(r1)
|
||||
/* 8095C0B8 80 1F 00 D8 */ lwz r0, 0xd8(r31)
|
||||
/* 8095C0BC 90 01 00 60 */ stw r0, 0x60(r1)
|
||||
/* 8095C0C0 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
||||
/* 8095C0C4 80 1F 00 DC */ lwz r0, 0xdc(r31)
|
||||
/* 8095C0C8 90 01 00 18 */ stw r0, 0x18(r1)
|
||||
/* 8095C0CC 38 01 00 58 */ addi r0, r1, 0x58
|
||||
/* 8095C0D0 90 01 00 18 */ stw r0, 0x18(r1)
|
||||
/* 8095C0D4 80 7F 00 E0 */ lwz r3, 0xe0(r31)
|
||||
/* 8095C0D8 80 1F 00 E4 */ lwz r0, 0xe4(r31)
|
||||
/* 8095C0DC 90 61 00 64 */ stw r3, 0x64(r1)
|
||||
/* 8095C0E0 90 01 00 68 */ stw r0, 0x68(r1)
|
||||
/* 8095C0E4 80 1F 00 E8 */ lwz r0, 0xe8(r31)
|
||||
/* 8095C0E8 90 01 00 6C */ stw r0, 0x6c(r1)
|
||||
/* 8095C0EC D0 01 00 68 */ stfs f0, 0x68(r1)
|
||||
/* 8095C0F0 80 1F 00 EC */ lwz r0, 0xec(r31)
|
||||
/* 8095C0F4 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||
/* 8095C0F8 38 01 00 64 */ addi r0, r1, 0x64
|
||||
/* 8095C0FC 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||
/* 8095C100 80 7F 00 F0 */ lwz r3, 0xf0(r31)
|
||||
/* 8095C104 80 1F 00 F4 */ lwz r0, 0xf4(r31)
|
||||
/* 8095C108 90 61 00 70 */ stw r3, 0x70(r1)
|
||||
/* 8095C10C 90 01 00 74 */ stw r0, 0x74(r1)
|
||||
/* 8095C110 80 1F 00 F8 */ lwz r0, 0xf8(r31)
|
||||
/* 8095C114 90 01 00 78 */ stw r0, 0x78(r1)
|
||||
/* 8095C118 D0 01 00 74 */ stfs f0, 0x74(r1)
|
||||
/* 8095C11C 80 1F 00 FC */ lwz r0, 0xfc(r31)
|
||||
/* 8095C120 90 01 00 20 */ stw r0, 0x20(r1)
|
||||
/* 8095C124 38 01 00 70 */ addi r0, r1, 0x70
|
||||
/* 8095C128 90 01 00 20 */ stw r0, 0x20(r1)
|
||||
/* 8095C12C 80 7F 01 00 */ lwz r3, 0x100(r31)
|
||||
/* 8095C130 80 1F 01 04 */ lwz r0, 0x104(r31)
|
||||
/* 8095C134 90 61 00 7C */ stw r3, 0x7c(r1)
|
||||
/* 8095C138 90 01 00 80 */ stw r0, 0x80(r1)
|
||||
/* 8095C13C 80 1F 01 08 */ lwz r0, 0x108(r31)
|
||||
/* 8095C140 90 01 00 84 */ stw r0, 0x84(r1)
|
||||
/* 8095C144 D0 01 00 80 */ stfs f0, 0x80(r1)
|
||||
/* 8095C148 80 1F 01 0C */ lwz r0, 0x10c(r31)
|
||||
/* 8095C14C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8095C150 38 01 00 7C */ addi r0, r1, 0x7c
|
||||
/* 8095C154 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8095C158 38 A1 00 84 */ addi r5, r1, 0x84
|
||||
/* 8095C15C 38 9F 01 0C */ addi r4, r31, 0x10c
|
||||
/* 8095C160 38 00 00 04 */ li r0, 4
|
||||
/* 8095C164 7C 09 03 A6 */ mtctr r0
|
||||
lbl_8095C168:
|
||||
/* 8095C168 80 64 00 04 */ lwz r3, 4(r4)
|
||||
/* 8095C16C 84 04 00 08 */ lwzu r0, 8(r4)
|
||||
/* 8095C170 90 65 00 04 */ stw r3, 4(r5)
|
||||
/* 8095C174 94 05 00 08 */ stwu r0, 8(r5)
|
||||
/* 8095C178 42 00 FF F0 */ bdnz lbl_8095C168
|
||||
/* 8095C17C 38 01 00 08 */ addi r0, r1, 8
|
||||
/* 8095C180 90 01 00 88 */ stw r0, 0x88(r1)
|
||||
/* 8095C184 38 01 00 0C */ addi r0, r1, 0xc
|
||||
/* 8095C188 90 01 00 8C */ stw r0, 0x8c(r1)
|
||||
/* 8095C18C 38 01 00 10 */ addi r0, r1, 0x10
|
||||
/* 8095C190 90 01 00 90 */ stw r0, 0x90(r1)
|
||||
/* 8095C194 38 01 00 14 */ addi r0, r1, 0x14
|
||||
/* 8095C198 90 01 00 94 */ stw r0, 0x94(r1)
|
||||
/* 8095C19C 38 01 00 18 */ addi r0, r1, 0x18
|
||||
/* 8095C1A0 90 01 00 98 */ stw r0, 0x98(r1)
|
||||
/* 8095C1A4 38 01 00 1C */ addi r0, r1, 0x1c
|
||||
/* 8095C1A8 90 01 00 9C */ stw r0, 0x9c(r1)
|
||||
/* 8095C1AC 38 01 00 20 */ addi r0, r1, 0x20
|
||||
/* 8095C1B0 90 01 00 A0 */ stw r0, 0xa0(r1)
|
||||
/* 8095C1B4 38 01 00 24 */ addi r0, r1, 0x24
|
||||
/* 8095C1B8 90 01 00 A4 */ stw r0, 0xa4(r1)
|
||||
/* 8095C1BC A8 7E 09 DE */ lha r3, 0x9de(r30)
|
||||
/* 8095C1C0 7C 60 07 35 */ extsh. r0, r3
|
||||
/* 8095C1C4 41 80 00 18 */ blt lbl_8095C1DC
|
||||
/* 8095C1C8 2C 03 00 08 */ cmpwi r3, 8
|
||||
/* 8095C1CC 40 80 00 10 */ bge lbl_8095C1DC
|
||||
/* 8095C1D0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8095C1D4 38 81 00 88 */ addi r4, r1, 0x88
|
||||
/* 8095C1D8 4B 7F 6F 79 */ bl playExpressionAnm__8daNpcF_cFPPPQ28daNpcF_c18daNpcF_anmPlayData
|
||||
lbl_8095C1DC:
|
||||
/* 8095C1DC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8095C1E0 48 00 00 21 */ bl playMotion__10daNpcAsh_cFv
|
||||
/* 8095C1E4 38 60 00 01 */ li r3, 1
|
||||
/* 8095C1E8 83 E1 00 AC */ lwz r31, 0xac(r1)
|
||||
/* 8095C1EC 83 C1 00 A8 */ lwz r30, 0xa8(r1)
|
||||
/* 8095C1F0 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
||||
/* 8095C1F4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8095C1F8 38 21 00 B0 */ addi r1, r1, 0xb0
|
||||
/* 8095C1FC 4E 80 00 20 */ blr
|
||||
-45
@@ -1,45 +0,0 @@
|
||||
lbl_80959B28:
|
||||
/* 80959B28 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80959B2C 7C 08 02 A6 */ mflr r0
|
||||
/* 80959B30 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80959B34 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80959B38 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80959B3C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80959B40 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80959B44 38 00 00 03 */ li r0, 3
|
||||
/* 80959B48 B0 03 0F 5C */ sth r0, 0xf5c(r3)
|
||||
/* 80959B4C 38 7E 0F 30 */ addi r3, r30, 0xf30
|
||||
/* 80959B50 4B A0 84 C9 */ bl __ptmf_test
|
||||
/* 80959B54 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80959B58 41 82 00 18 */ beq lbl_80959B70
|
||||
/* 80959B5C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80959B60 38 80 00 00 */ li r4, 0
|
||||
/* 80959B64 39 9E 0F 30 */ addi r12, r30, 0xf30
|
||||
/* 80959B68 4B A0 85 1D */ bl __ptmf_scall
|
||||
/* 80959B6C 60 00 00 00 */ nop
|
||||
lbl_80959B70:
|
||||
/* 80959B70 38 00 00 00 */ li r0, 0
|
||||
/* 80959B74 B0 1E 0F 5C */ sth r0, 0xf5c(r30)
|
||||
/* 80959B78 80 7F 00 00 */ lwz r3, 0(r31)
|
||||
/* 80959B7C 80 1F 00 04 */ lwz r0, 4(r31)
|
||||
/* 80959B80 90 7E 0F 30 */ stw r3, 0xf30(r30)
|
||||
/* 80959B84 90 1E 0F 34 */ stw r0, 0xf34(r30)
|
||||
/* 80959B88 80 1F 00 08 */ lwz r0, 8(r31)
|
||||
/* 80959B8C 90 1E 0F 38 */ stw r0, 0xf38(r30)
|
||||
/* 80959B90 38 7E 0F 30 */ addi r3, r30, 0xf30
|
||||
/* 80959B94 4B A0 84 85 */ bl __ptmf_test
|
||||
/* 80959B98 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80959B9C 41 82 00 18 */ beq lbl_80959BB4
|
||||
/* 80959BA0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80959BA4 38 80 00 00 */ li r4, 0
|
||||
/* 80959BA8 39 9E 0F 30 */ addi r12, r30, 0xf30
|
||||
/* 80959BAC 4B A0 84 D9 */ bl __ptmf_scall
|
||||
/* 80959BB0 60 00 00 00 */ nop
|
||||
lbl_80959BB4:
|
||||
/* 80959BB4 38 60 00 01 */ li r3, 1
|
||||
/* 80959BB8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80959BBC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80959BC0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80959BC4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80959BC8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80959BCC 4E 80 00 20 */ blr
|
||||
@@ -1,12 +0,0 @@
|
||||
lbl_8095A6C0:
|
||||
/* 8095A6C0 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 8095A6C4 4D 80 00 20 */ bltlr
|
||||
/* 8095A6C8 2C 04 00 08 */ cmpwi r4, 8
|
||||
/* 8095A6CC 4C 80 00 20 */ bgelr
|
||||
/* 8095A6D0 B0 83 09 DE */ sth r4, 0x9de(r3)
|
||||
/* 8095A6D4 D0 23 09 74 */ stfs f1, 0x974(r3)
|
||||
/* 8095A6D8 38 00 FF FF */ li r0, -1
|
||||
/* 8095A6DC B0 03 09 D8 */ sth r0, 0x9d8(r3)
|
||||
/* 8095A6E0 38 00 00 00 */ li r0, 0
|
||||
/* 8095A6E4 B0 03 09 D6 */ sth r0, 0x9d6(r3)
|
||||
/* 8095A6E8 4E 80 00 20 */ blr
|
||||
@@ -1,19 +0,0 @@
|
||||
lbl_8095A67C:
|
||||
/* 8095A67C 7C 86 07 34 */ extsh r6, r4
|
||||
/* 8095A680 2C 05 00 00 */ cmpwi r5, 0
|
||||
/* 8095A684 40 82 00 10 */ bne lbl_8095A694
|
||||
/* 8095A688 A8 03 09 E0 */ lha r0, 0x9e0(r3)
|
||||
/* 8095A68C 7C 00 30 00 */ cmpw r0, r6
|
||||
/* 8095A690 4D 82 00 20 */ beqlr
|
||||
lbl_8095A694:
|
||||
/* 8095A694 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 8095A698 4D 80 00 20 */ bltlr
|
||||
/* 8095A69C 2C 04 00 0A */ cmpwi r4, 0xa
|
||||
/* 8095A6A0 4C 80 00 20 */ bgelr
|
||||
/* 8095A6A4 B0 C3 09 E0 */ sth r6, 0x9e0(r3)
|
||||
/* 8095A6A8 D0 23 09 7C */ stfs f1, 0x97c(r3)
|
||||
/* 8095A6AC 38 00 FF FF */ li r0, -1
|
||||
/* 8095A6B0 B0 03 09 DC */ sth r0, 0x9dc(r3)
|
||||
/* 8095A6B4 38 00 00 00 */ li r0, 0
|
||||
/* 8095A6B8 B0 03 09 DA */ sth r0, 0x9da(r3)
|
||||
/* 8095A6BC 4E 80 00 20 */ blr
|
||||
@@ -1,95 +0,0 @@
|
||||
lbl_8048C730:
|
||||
/* 8048C730 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8048C734 7C 08 02 A6 */ mflr r0
|
||||
/* 8048C738 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8048C73C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 8048C740 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 8048C744 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8048C748 88 03 04 BA */ lbz r0, 0x4ba(r3)
|
||||
/* 8048C74C 7C 05 07 74 */ extsb r5, r0
|
||||
/* 8048C750 3C 80 80 45 */ lis r4, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8048C754 88 04 0D 64 */ lbz r0, mStayNo__20dStage_roomControl_c+0x0@l(r4) /* 0x80450D64@l */
|
||||
/* 8048C758 7C 00 07 74 */ extsb r0, r0
|
||||
/* 8048C75C 7C 05 00 00 */ cmpw r5, r0
|
||||
/* 8048C760 40 82 01 18 */ bne lbl_8048C878
|
||||
/* 8048C764 48 00 01 39 */ bl isDelete__15daTag_EvtArea_cFv
|
||||
/* 8048C768 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8048C76C 41 82 00 14 */ beq lbl_8048C780
|
||||
/* 8048C770 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8048C774 4B B8 D5 09 */ bl fopAcM_delete__FP10fopAc_ac_c
|
||||
/* 8048C778 38 60 00 01 */ li r3, 1
|
||||
/* 8048C77C 48 00 01 00 */ b lbl_8048C87C
|
||||
lbl_8048C780:
|
||||
/* 8048C780 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
||||
/* 8048C784 D0 1F 05 50 */ stfs f0, 0x550(r31)
|
||||
/* 8048C788 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
||||
/* 8048C78C D0 1F 05 54 */ stfs f0, 0x554(r31)
|
||||
/* 8048C790 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
||||
/* 8048C794 D0 1F 05 58 */ stfs f0, 0x558(r31)
|
||||
/* 8048C798 A8 1F 04 E8 */ lha r0, 0x4e8(r31)
|
||||
/* 8048C79C 54 03 06 3E */ clrlwi r3, r0, 0x18
|
||||
/* 8048C7A0 38 03 FF 01 */ addi r0, r3, -255
|
||||
/* 8048C7A4 30 00 FF FF */ addic r0, r0, -1
|
||||
/* 8048C7A8 7C 00 01 10 */ subfe r0, r0, r0
|
||||
/* 8048C7AC 7C 60 00 78 */ andc r0, r3, r0
|
||||
/* 8048C7B0 2C 00 00 08 */ cmpwi r0, 8
|
||||
/* 8048C7B4 40 82 00 18 */ bne lbl_8048C7CC
|
||||
/* 8048C7B8 C0 3F 05 54 */ lfs f1, 0x554(r31)
|
||||
/* 8048C7BC 3C 60 80 49 */ lis r3, lit_3853@ha /* 0x8048CDD0@ha */
|
||||
/* 8048C7C0 C0 03 CD D0 */ lfs f0, lit_3853@l(r3) /* 0x8048CDD0@l */
|
||||
/* 8048C7C4 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8048C7C8 D0 1F 05 54 */ stfs f0, 0x554(r31)
|
||||
lbl_8048C7CC:
|
||||
/* 8048C7CC 38 00 00 00 */ li r0, 0
|
||||
/* 8048C7D0 98 1F 04 96 */ stb r0, 0x496(r31)
|
||||
/* 8048C7D4 C0 1F 05 50 */ lfs f0, 0x550(r31)
|
||||
/* 8048C7D8 D0 1F 05 38 */ stfs f0, 0x538(r31)
|
||||
/* 8048C7DC C0 1F 05 54 */ lfs f0, 0x554(r31)
|
||||
/* 8048C7E0 D0 1F 05 3C */ stfs f0, 0x53c(r31)
|
||||
/* 8048C7E4 C0 1F 05 58 */ lfs f0, 0x558(r31)
|
||||
/* 8048C7E8 D0 1F 05 40 */ stfs f0, 0x540(r31)
|
||||
/* 8048C7EC A8 1F 04 E8 */ lha r0, 0x4e8(r31)
|
||||
/* 8048C7F0 54 03 06 3E */ clrlwi r3, r0, 0x18
|
||||
/* 8048C7F4 38 03 FF 01 */ addi r0, r3, -255
|
||||
/* 8048C7F8 30 00 FF FF */ addic r0, r0, -1
|
||||
/* 8048C7FC 7C 00 01 10 */ subfe r0, r0, r0
|
||||
/* 8048C800 7C 60 00 78 */ andc r0, r3, r0
|
||||
/* 8048C804 2C 00 00 0F */ cmpwi r0, 0xf
|
||||
/* 8048C808 40 82 00 60 */ bne lbl_8048C868
|
||||
/* 8048C80C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8048C810 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8048C814 80 7E 5D AC */ lwz r3, 0x5dac(r30)
|
||||
/* 8048C818 C0 03 04 D0 */ lfs f0, 0x4d0(r3)
|
||||
/* 8048C81C D0 01 00 08 */ stfs f0, 8(r1)
|
||||
/* 8048C820 C0 03 04 D4 */ lfs f0, 0x4d4(r3)
|
||||
/* 8048C824 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 8048C828 C0 03 04 D8 */ lfs f0, 0x4d8(r3)
|
||||
/* 8048C82C D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 8048C830 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8048C834 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8048C838 48 00 04 D1 */ bl chkPointInArea__15daTag_EvtArea_cF4cXyz
|
||||
/* 8048C83C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8048C840 41 82 00 28 */ beq lbl_8048C868
|
||||
/* 8048C844 80 7E 5D AC */ lwz r3, 0x5dac(r30)
|
||||
/* 8048C848 C0 03 05 38 */ lfs f0, 0x538(r3)
|
||||
/* 8048C84C D0 1F 05 38 */ stfs f0, 0x538(r31)
|
||||
/* 8048C850 C0 03 05 3C */ lfs f0, 0x53c(r3)
|
||||
/* 8048C854 D0 1F 05 3C */ stfs f0, 0x53c(r31)
|
||||
/* 8048C858 C0 03 05 40 */ lfs f0, 0x540(r3)
|
||||
/* 8048C85C D0 1F 05 40 */ stfs f0, 0x540(r31)
|
||||
/* 8048C860 38 00 00 04 */ li r0, 4
|
||||
/* 8048C864 98 1F 04 96 */ stb r0, 0x496(r31)
|
||||
lbl_8048C868:
|
||||
/* 8048C868 38 00 00 00 */ li r0, 0
|
||||
/* 8048C86C 90 1F 05 5C */ stw r0, 0x55c(r31)
|
||||
/* 8048C870 38 60 00 01 */ li r3, 1
|
||||
/* 8048C874 48 00 00 08 */ b lbl_8048C87C
|
||||
lbl_8048C878:
|
||||
/* 8048C878 38 60 00 00 */ li r3, 0
|
||||
lbl_8048C87C:
|
||||
/* 8048C87C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 8048C880 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 8048C884 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8048C888 7C 08 03 A6 */ mtlr r0
|
||||
/* 8048C88C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8048C890 4E 80 00 20 */ blr
|
||||
@@ -1,26 +0,0 @@
|
||||
lbl_8048CD68:
|
||||
/* 8048CD68 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8048CD6C 7C 08 02 A6 */ mflr r0
|
||||
/* 8048CD70 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8048CD74 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8048CD78 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8048CD7C 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 8048CD80 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8048CD84 41 82 00 28 */ beq lbl_8048CDAC
|
||||
/* 8048CD88 3C 80 80 49 */ lis r4, __vt__15daTag_EvtArea_c@ha /* 0x8048CE98@ha */
|
||||
/* 8048CD8C 38 04 CE 98 */ addi r0, r4, __vt__15daTag_EvtArea_c@l /* 0x8048CE98@l */
|
||||
/* 8048CD90 90 1E 05 68 */ stw r0, 0x568(r30)
|
||||
/* 8048CD94 38 80 00 00 */ li r4, 0
|
||||
/* 8048CD98 4B B8 BE F5 */ bl __dt__10fopAc_ac_cFv
|
||||
/* 8048CD9C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 8048CDA0 40 81 00 0C */ ble lbl_8048CDAC
|
||||
/* 8048CDA4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8048CDA8 4B E4 1F 95 */ bl __dl__FPv
|
||||
lbl_8048CDAC:
|
||||
/* 8048CDAC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8048CDB0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8048CDB4 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8048CDB8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8048CDBC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8048CDC0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8048CDC4 4E 80 00 20 */ blr
|
||||
-25
@@ -1,25 +0,0 @@
|
||||
lbl_8048CD08:
|
||||
/* 8048CD08 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8048CD0C 7C 08 02 A6 */ mflr r0
|
||||
/* 8048CD10 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8048CD14 3C A0 80 49 */ lis r5, lit_3922@ha /* 0x8048CDE0@ha */
|
||||
/* 8048CD18 C0 25 CD E0 */ lfs f1, lit_3922@l(r5) /* 0x8048CDE0@l */
|
||||
/* 8048CD1C D0 21 00 20 */ stfs f1, 0x20(r1)
|
||||
/* 8048CD20 D0 21 00 24 */ stfs f1, 0x24(r1)
|
||||
/* 8048CD24 D0 21 00 28 */ stfs f1, 0x28(r1)
|
||||
/* 8048CD28 C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 8048CD2C D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 8048CD30 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8048CD34 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 8048CD38 C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8048CD3C D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 8048CD40 D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 8048CD44 D0 21 00 0C */ stfs f1, 0xc(r1)
|
||||
/* 8048CD48 D0 21 00 10 */ stfs f1, 0x10(r1)
|
||||
/* 8048CD4C 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 8048CD50 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8048CD54 4B FF FB F9 */ bl chkPointInArea__15daTag_EvtArea_cF4cXyz4cXyz
|
||||
/* 8048CD58 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8048CD5C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8048CD60 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8048CD64 4E 80 00 20 */ blr
|
||||
-217
@@ -1,217 +0,0 @@
|
||||
lbl_8048C94C:
|
||||
/* 8048C94C 94 21 FF 20 */ stwu r1, -0xe0(r1)
|
||||
/* 8048C950 7C 08 02 A6 */ mflr r0
|
||||
/* 8048C954 90 01 00 E4 */ stw r0, 0xe4(r1)
|
||||
/* 8048C958 39 61 00 E0 */ addi r11, r1, 0xe0
|
||||
/* 8048C95C 4B ED 58 81 */ bl _savegpr_29
|
||||
/* 8048C960 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8048C964 7C 9E 23 78 */ mr r30, r4
|
||||
/* 8048C968 7C BF 2B 78 */ mr r31, r5
|
||||
/* 8048C96C 88 03 05 6C */ lbz r0, 0x56c(r3)
|
||||
/* 8048C970 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8048C974 40 82 02 F0 */ bne lbl_8048CC64
|
||||
/* 8048C978 80 1D 00 B0 */ lwz r0, 0xb0(r29)
|
||||
/* 8048C97C 54 04 05 3E */ clrlwi r4, r0, 0x14
|
||||
/* 8048C980 28 04 0F FF */ cmplwi r4, 0xfff
|
||||
/* 8048C984 38 60 FF FF */ li r3, -1
|
||||
/* 8048C988 41 82 00 08 */ beq lbl_8048C990
|
||||
/* 8048C98C 7C 83 23 78 */ mr r3, r4
|
||||
lbl_8048C990:
|
||||
/* 8048C990 3C 03 00 01 */ addis r0, r3, 1
|
||||
/* 8048C994 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 8048C998 41 82 00 20 */ beq lbl_8048C9B8
|
||||
/* 8048C99C 28 04 0F FF */ cmplwi r4, 0xfff
|
||||
/* 8048C9A0 38 60 FF FF */ li r3, -1
|
||||
/* 8048C9A4 41 82 00 08 */ beq lbl_8048C9AC
|
||||
/* 8048C9A8 7C 83 23 78 */ mr r3, r4
|
||||
lbl_8048C9AC:
|
||||
/* 8048C9AC 4B CC 01 01 */ bl daNpcT_chkEvtBit__FUl
|
||||
/* 8048C9B0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8048C9B4 40 82 00 64 */ bne lbl_8048CA18
|
||||
lbl_8048C9B8:
|
||||
/* 8048C9B8 A8 1D 04 B4 */ lha r0, 0x4b4(r29)
|
||||
/* 8048C9BC 54 04 06 3E */ clrlwi r4, r0, 0x18
|
||||
/* 8048C9C0 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 8048C9C4 41 82 00 20 */ beq lbl_8048C9E4
|
||||
/* 8048C9C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8048C9CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8048C9D0 88 1D 04 E2 */ lbz r0, 0x4e2(r29)
|
||||
/* 8048C9D4 7C 05 07 74 */ extsb r5, r0
|
||||
/* 8048C9D8 4B BA 89 89 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 8048C9DC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8048C9E0 40 82 00 38 */ bne lbl_8048CA18
|
||||
lbl_8048C9E4:
|
||||
/* 8048C9E4 80 1D 00 B0 */ lwz r0, 0xb0(r29)
|
||||
/* 8048C9E8 54 00 05 3E */ clrlwi r0, r0, 0x14
|
||||
/* 8048C9EC 28 00 0F FF */ cmplwi r0, 0xfff
|
||||
/* 8048C9F0 38 60 FF FF */ li r3, -1
|
||||
/* 8048C9F4 41 82 00 08 */ beq lbl_8048C9FC
|
||||
/* 8048C9F8 7C 03 03 78 */ mr r3, r0
|
||||
lbl_8048C9FC:
|
||||
/* 8048C9FC 3C 03 00 01 */ addis r0, r3, 1
|
||||
/* 8048CA00 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 8048CA04 40 82 02 60 */ bne lbl_8048CC64
|
||||
/* 8048CA08 A8 1D 04 B4 */ lha r0, 0x4b4(r29)
|
||||
/* 8048CA0C 54 00 06 3E */ clrlwi r0, r0, 0x18
|
||||
/* 8048CA10 28 00 00 FF */ cmplwi r0, 0xff
|
||||
/* 8048CA14 40 82 02 50 */ bne lbl_8048CC64
|
||||
lbl_8048CA18:
|
||||
/* 8048CA18 38 61 00 5C */ addi r3, r1, 0x5c
|
||||
/* 8048CA1C 38 9D 04 EC */ addi r4, r29, 0x4ec
|
||||
/* 8048CA20 7F E5 FB 78 */ mr r5, r31
|
||||
/* 8048CA24 4B DD A0 C1 */ bl __pl__4cXyzCFRC3Vec
|
||||
/* 8048CA28 C0 C1 00 5C */ lfs f6, 0x5c(r1)
|
||||
/* 8048CA2C D0 C1 00 8C */ stfs f6, 0x8c(r1)
|
||||
/* 8048CA30 C0 A1 00 60 */ lfs f5, 0x60(r1)
|
||||
/* 8048CA34 D0 A1 00 90 */ stfs f5, 0x90(r1)
|
||||
/* 8048CA38 C0 81 00 64 */ lfs f4, 0x64(r1)
|
||||
/* 8048CA3C D0 81 00 94 */ stfs f4, 0x94(r1)
|
||||
/* 8048CA40 A8 1D 04 E8 */ lha r0, 0x4e8(r29)
|
||||
/* 8048CA44 54 05 06 3E */ clrlwi r5, r0, 0x18
|
||||
/* 8048CA48 38 85 FF 01 */ addi r4, r5, -255
|
||||
/* 8048CA4C 30 04 FF FF */ addic r0, r4, -1
|
||||
/* 8048CA50 7C 00 01 10 */ subfe r0, r0, r0
|
||||
/* 8048CA54 7C A0 00 78 */ andc r0, r5, r0
|
||||
/* 8048CA58 2C 00 00 0F */ cmpwi r0, 0xf
|
||||
/* 8048CA5C 41 82 00 18 */ beq lbl_8048CA74
|
||||
/* 8048CA60 30 04 FF FF */ addic r0, r4, -1
|
||||
/* 8048CA64 7C 00 01 10 */ subfe r0, r0, r0
|
||||
/* 8048CA68 7C A0 00 78 */ andc r0, r5, r0
|
||||
/* 8048CA6C 2C 00 00 10 */ cmpwi r0, 0x10
|
||||
/* 8048CA70 40 82 01 20 */ bne lbl_8048CB90
|
||||
lbl_8048CA74:
|
||||
/* 8048CA74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8048CA78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8048CA7C 80 63 5D AC */ lwz r3, 0x5dac(r3)
|
||||
/* 8048CA80 C0 03 04 D0 */ lfs f0, 0x4d0(r3)
|
||||
/* 8048CA84 D0 01 00 74 */ stfs f0, 0x74(r1)
|
||||
/* 8048CA88 C0 03 04 D4 */ lfs f0, 0x4d4(r3)
|
||||
/* 8048CA8C D0 01 00 78 */ stfs f0, 0x78(r1)
|
||||
/* 8048CA90 C0 03 04 D8 */ lfs f0, 0x4d8(r3)
|
||||
/* 8048CA94 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
||||
/* 8048CA98 38 61 00 74 */ addi r3, r1, 0x74
|
||||
/* 8048CA9C 38 9D 04 A8 */ addi r4, r29, 0x4a8
|
||||
/* 8048CAA0 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8048CAA4 4B EB A6 11 */ bl PSVECSubtract
|
||||
/* 8048CAA8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 8048CAAC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 8048CAB0 A8 1D 04 DE */ lha r0, 0x4de(r29)
|
||||
/* 8048CAB4 7C 00 00 D0 */ neg r0, r0
|
||||
/* 8048CAB8 7C 04 07 34 */ extsh r4, r0
|
||||
/* 8048CABC 4B B7 F9 21 */ bl mDoMtx_YrotS__FPA4_fs
|
||||
/* 8048CAC0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 8048CAC4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 8048CAC8 38 81 00 74 */ addi r4, r1, 0x74
|
||||
/* 8048CACC 7C 85 23 78 */ mr r5, r4
|
||||
/* 8048CAD0 4B EB A2 9D */ bl PSMTXMultVec
|
||||
/* 8048CAD4 C0 21 00 8C */ lfs f1, 0x8c(r1)
|
||||
/* 8048CAD8 FC 00 08 50 */ fneg f0, f1
|
||||
/* 8048CADC D0 01 00 98 */ stfs f0, 0x98(r1)
|
||||
/* 8048CAE0 C0 61 00 94 */ lfs f3, 0x94(r1)
|
||||
/* 8048CAE4 FC 40 18 50 */ fneg f2, f3
|
||||
/* 8048CAE8 D0 41 00 A0 */ stfs f2, 0xa0(r1)
|
||||
/* 8048CAEC D0 21 00 A4 */ stfs f1, 0xa4(r1)
|
||||
/* 8048CAF0 D0 41 00 AC */ stfs f2, 0xac(r1)
|
||||
/* 8048CAF4 D0 21 00 B0 */ stfs f1, 0xb0(r1)
|
||||
/* 8048CAF8 D0 61 00 B8 */ stfs f3, 0xb8(r1)
|
||||
/* 8048CAFC D0 01 00 BC */ stfs f0, 0xbc(r1)
|
||||
/* 8048CB00 D0 61 00 C4 */ stfs f3, 0xc4(r1)
|
||||
/* 8048CB04 FC 00 00 18 */ frsp f0, f0
|
||||
/* 8048CB08 C0 81 00 74 */ lfs f4, 0x74(r1)
|
||||
/* 8048CB0C FC 00 20 40 */ fcmpo cr0, f0, f4
|
||||
/* 8048CB10 40 80 01 54 */ bge lbl_8048CC64
|
||||
/* 8048CB14 FC 00 10 18 */ frsp f0, f2
|
||||
/* 8048CB18 C0 41 00 7C */ lfs f2, 0x7c(r1)
|
||||
/* 8048CB1C FC 00 10 40 */ fcmpo cr0, f0, f2
|
||||
/* 8048CB20 40 80 01 44 */ bge lbl_8048CC64
|
||||
/* 8048CB24 FC 01 20 40 */ fcmpo cr0, f1, f4
|
||||
/* 8048CB28 40 81 01 3C */ ble lbl_8048CC64
|
||||
/* 8048CB2C FC 03 10 40 */ fcmpo cr0, f3, f2
|
||||
/* 8048CB30 40 81 01 34 */ ble lbl_8048CC64
|
||||
/* 8048CB34 38 61 00 50 */ addi r3, r1, 0x50
|
||||
/* 8048CB38 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8048CB3C 38 BD 04 D0 */ addi r5, r29, 0x4d0
|
||||
/* 8048CB40 4B DD 9F F5 */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 8048CB44 C0 01 00 50 */ lfs f0, 0x50(r1)
|
||||
/* 8048CB48 D0 01 00 68 */ stfs f0, 0x68(r1)
|
||||
/* 8048CB4C C0 21 00 54 */ lfs f1, 0x54(r1)
|
||||
/* 8048CB50 D0 21 00 6C */ stfs f1, 0x6c(r1)
|
||||
/* 8048CB54 C0 01 00 58 */ lfs f0, 0x58(r1)
|
||||
/* 8048CB58 D0 01 00 70 */ stfs f0, 0x70(r1)
|
||||
/* 8048CB5C FC 00 08 1E */ fctiwz f0, f1
|
||||
/* 8048CB60 D8 01 00 C8 */ stfd f0, 0xc8(r1)
|
||||
/* 8048CB64 80 61 00 CC */ lwz r3, 0xcc(r1)
|
||||
/* 8048CB68 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8048CB6C 41 80 00 F8 */ blt lbl_8048CC64
|
||||
/* 8048CB70 C0 01 00 90 */ lfs f0, 0x90(r1)
|
||||
/* 8048CB74 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8048CB78 D8 01 00 C8 */ stfd f0, 0xc8(r1)
|
||||
/* 8048CB7C 80 01 00 CC */ lwz r0, 0xcc(r1)
|
||||
/* 8048CB80 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8048CB84 40 80 00 E0 */ bge lbl_8048CC64
|
||||
/* 8048CB88 38 60 00 01 */ li r3, 1
|
||||
/* 8048CB8C 48 00 00 DC */ b lbl_8048CC68
|
||||
lbl_8048CB90:
|
||||
/* 8048CB90 C0 7D 04 D0 */ lfs f3, 0x4d0(r29)
|
||||
/* 8048CB94 D0 61 00 80 */ stfs f3, 0x80(r1)
|
||||
/* 8048CB98 C0 3D 04 D4 */ lfs f1, 0x4d4(r29)
|
||||
/* 8048CB9C D0 21 00 84 */ stfs f1, 0x84(r1)
|
||||
/* 8048CBA0 C0 5D 04 D8 */ lfs f2, 0x4d8(r29)
|
||||
/* 8048CBA4 D0 41 00 88 */ stfs f2, 0x88(r1)
|
||||
/* 8048CBA8 3C 60 80 49 */ lis r3, lit_4146@ha /* 0x8048CDE4@ha */
|
||||
/* 8048CBAC C0 03 CD E4 */ lfs f0, lit_4146@l(r3) /* 0x8048CDE4@l */
|
||||
/* 8048CBB0 EC 21 00 28 */ fsubs f1, f1, f0
|
||||
/* 8048CBB4 D0 21 00 84 */ stfs f1, 0x84(r1)
|
||||
/* 8048CBB8 30 04 FF FF */ addic r0, r4, -1
|
||||
/* 8048CBBC 7C 00 01 10 */ subfe r0, r0, r0
|
||||
/* 8048CBC0 7C A0 00 78 */ andc r0, r5, r0
|
||||
/* 8048CBC4 2C 00 00 15 */ cmpwi r0, 0x15
|
||||
/* 8048CBC8 40 82 00 50 */ bne lbl_8048CC18
|
||||
/* 8048CBCC C0 1E 00 00 */ lfs f0, 0(r30)
|
||||
/* 8048CBD0 D0 01 00 44 */ stfs f0, 0x44(r1)
|
||||
/* 8048CBD4 C0 1E 00 04 */ lfs f0, 4(r30)
|
||||
/* 8048CBD8 D0 01 00 48 */ stfs f0, 0x48(r1)
|
||||
/* 8048CBDC C0 1E 00 08 */ lfs f0, 8(r30)
|
||||
/* 8048CBE0 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
||||
/* 8048CBE4 D0 61 00 38 */ stfs f3, 0x38(r1)
|
||||
/* 8048CBE8 D0 21 00 3C */ stfs f1, 0x3c(r1)
|
||||
/* 8048CBEC D0 41 00 40 */ stfs f2, 0x40(r1)
|
||||
/* 8048CBF0 D0 C1 00 2C */ stfs f6, 0x2c(r1)
|
||||
/* 8048CBF4 D0 A1 00 30 */ stfs f5, 0x30(r1)
|
||||
/* 8048CBF8 D0 81 00 34 */ stfs f4, 0x34(r1)
|
||||
/* 8048CBFC 38 61 00 44 */ addi r3, r1, 0x44
|
||||
/* 8048CC00 38 81 00 38 */ addi r4, r1, 0x38
|
||||
/* 8048CC04 38 A1 00 2C */ addi r5, r1, 0x2c
|
||||
/* 8048CC08 A8 DD 04 E6 */ lha r6, 0x4e6(r29)
|
||||
/* 8048CC0C 38 E0 00 00 */ li r7, 0
|
||||
/* 8048CC10 4B CB F7 75 */ bl daNpcT_chkPointInArea__F4cXyz4cXyz4cXyzsi
|
||||
/* 8048CC14 48 00 00 54 */ b lbl_8048CC68
|
||||
lbl_8048CC18:
|
||||
/* 8048CC18 C0 1E 00 00 */ lfs f0, 0(r30)
|
||||
/* 8048CC1C D0 01 00 20 */ stfs f0, 0x20(r1)
|
||||
/* 8048CC20 C0 1E 00 04 */ lfs f0, 4(r30)
|
||||
/* 8048CC24 D0 01 00 24 */ stfs f0, 0x24(r1)
|
||||
/* 8048CC28 C0 1E 00 08 */ lfs f0, 8(r30)
|
||||
/* 8048CC2C D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||
/* 8048CC30 D0 61 00 14 */ stfs f3, 0x14(r1)
|
||||
/* 8048CC34 D0 21 00 18 */ stfs f1, 0x18(r1)
|
||||
/* 8048CC38 D0 41 00 1C */ stfs f2, 0x1c(r1)
|
||||
/* 8048CC3C D0 C1 00 08 */ stfs f6, 8(r1)
|
||||
/* 8048CC40 D0 A1 00 0C */ stfs f5, 0xc(r1)
|
||||
/* 8048CC44 D0 81 00 10 */ stfs f4, 0x10(r1)
|
||||
/* 8048CC48 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 8048CC4C 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 8048CC50 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8048CC54 A8 DD 04 E6 */ lha r6, 0x4e6(r29)
|
||||
/* 8048CC58 38 E0 00 01 */ li r7, 1
|
||||
/* 8048CC5C 4B CB F7 29 */ bl daNpcT_chkPointInArea__F4cXyz4cXyz4cXyzsi
|
||||
/* 8048CC60 48 00 00 08 */ b lbl_8048CC68
|
||||
lbl_8048CC64:
|
||||
/* 8048CC64 38 60 00 00 */ li r3, 0
|
||||
lbl_8048CC68:
|
||||
/* 8048CC68 39 61 00 E0 */ addi r11, r1, 0xe0
|
||||
/* 8048CC6C 4B ED 55 BD */ bl _restgpr_29
|
||||
/* 8048CC70 80 01 00 E4 */ lwz r0, 0xe4(r1)
|
||||
/* 8048CC74 7C 08 03 A6 */ mtlr r0
|
||||
/* 8048CC78 38 21 00 E0 */ addi r1, r1, 0xe0
|
||||
/* 8048CC7C 4E 80 00 20 */ blr
|
||||
@@ -1,154 +0,0 @@
|
||||
lbl_8048C4F8:
|
||||
/* 8048C4F8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8048C4FC 7C 08 02 A6 */ mflr r0
|
||||
/* 8048C500 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8048C504 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8048C508 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8048C50C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8048C510 3C 80 80 49 */ lis r4, lit_3853@ha /* 0x8048CDD0@ha */
|
||||
/* 8048C514 3B C4 CD D0 */ addi r30, r4, lit_3853@l /* 0x8048CDD0@l */
|
||||
/* 8048C518 80 03 04 A0 */ lwz r0, 0x4a0(r3)
|
||||
/* 8048C51C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
/* 8048C520 40 82 00 28 */ bne lbl_8048C548
|
||||
/* 8048C524 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 8048C528 41 82 00 14 */ beq lbl_8048C53C
|
||||
/* 8048C52C 4B B8 C6 39 */ bl __ct__10fopAc_ac_cFv
|
||||
/* 8048C530 3C 60 80 49 */ lis r3, __vt__15daTag_EvtArea_c@ha /* 0x8048CE98@ha */
|
||||
/* 8048C534 38 03 CE 98 */ addi r0, r3, __vt__15daTag_EvtArea_c@l /* 0x8048CE98@l */
|
||||
/* 8048C538 90 1F 05 68 */ stw r0, 0x568(r31)
|
||||
lbl_8048C53C:
|
||||
/* 8048C53C 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
|
||||
/* 8048C540 60 00 00 08 */ ori r0, r0, 8
|
||||
/* 8048C544 90 1F 04 A0 */ stw r0, 0x4a0(r31)
|
||||
lbl_8048C548:
|
||||
/* 8048C548 A8 1F 04 E8 */ lha r0, 0x4e8(r31)
|
||||
/* 8048C54C 54 03 06 3E */ clrlwi r3, r0, 0x18
|
||||
/* 8048C550 38 03 FF 01 */ addi r0, r3, -255
|
||||
/* 8048C554 30 00 FF FF */ addic r0, r0, -1
|
||||
/* 8048C558 7C 00 01 10 */ subfe r0, r0, r0
|
||||
/* 8048C55C 7C 60 00 78 */ andc r0, r3, r0
|
||||
/* 8048C560 28 00 00 17 */ cmplwi r0, 0x17
|
||||
/* 8048C564 41 81 01 60 */ bgt lbl_8048C6C4
|
||||
/* 8048C568 3C 60 80 49 */ lis r3, lit_3857@ha /* 0x8048CDE8@ha */
|
||||
/* 8048C56C 38 63 CD E8 */ addi r3, r3, lit_3857@l /* 0x8048CDE8@l */
|
||||
/* 8048C570 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 8048C574 7C 03 00 2E */ lwzx r0, r3, r0
|
||||
/* 8048C578 7C 09 03 A6 */ mtctr r0
|
||||
/* 8048C57C 4E 80 04 20 */ bctr
|
||||
lbl_8048C580:
|
||||
/* 8048C580 C0 1F 04 EC */ lfs f0, 0x4ec(r31)
|
||||
/* 8048C584 C0 3E 00 00 */ lfs f1, 0(r30)
|
||||
/* 8048C588 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C58C D0 1F 04 EC */ stfs f0, 0x4ec(r31)
|
||||
/* 8048C590 C0 1F 04 F0 */ lfs f0, 0x4f0(r31)
|
||||
/* 8048C594 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C598 D0 1F 04 F0 */ stfs f0, 0x4f0(r31)
|
||||
/* 8048C59C C0 1F 04 F4 */ lfs f0, 0x4f4(r31)
|
||||
/* 8048C5A0 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C5A4 D0 1F 04 F4 */ stfs f0, 0x4f4(r31)
|
||||
/* 8048C5A8 48 00 01 44 */ b lbl_8048C6EC
|
||||
lbl_8048C5AC:
|
||||
/* 8048C5AC C0 1F 04 EC */ lfs f0, 0x4ec(r31)
|
||||
/* 8048C5B0 C0 3E 00 04 */ lfs f1, 4(r30)
|
||||
/* 8048C5B4 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C5B8 D0 1F 04 EC */ stfs f0, 0x4ec(r31)
|
||||
/* 8048C5BC C0 1F 04 F0 */ lfs f0, 0x4f0(r31)
|
||||
/* 8048C5C0 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C5C4 D0 1F 04 F0 */ stfs f0, 0x4f0(r31)
|
||||
/* 8048C5C8 C0 1F 04 F4 */ lfs f0, 0x4f4(r31)
|
||||
/* 8048C5CC EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C5D0 D0 1F 04 F4 */ stfs f0, 0x4f4(r31)
|
||||
/* 8048C5D4 48 00 01 18 */ b lbl_8048C6EC
|
||||
lbl_8048C5D8:
|
||||
/* 8048C5D8 C0 1F 04 EC */ lfs f0, 0x4ec(r31)
|
||||
/* 8048C5DC C0 3E 00 00 */ lfs f1, 0(r30)
|
||||
/* 8048C5E0 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C5E4 D0 1F 04 EC */ stfs f0, 0x4ec(r31)
|
||||
/* 8048C5E8 C0 1F 04 F0 */ lfs f0, 0x4f0(r31)
|
||||
/* 8048C5EC EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C5F0 D0 1F 04 F0 */ stfs f0, 0x4f0(r31)
|
||||
/* 8048C5F4 C0 1F 04 F4 */ lfs f0, 0x4f4(r31)
|
||||
/* 8048C5F8 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C5FC D0 1F 04 F4 */ stfs f0, 0x4f4(r31)
|
||||
/* 8048C600 48 00 00 EC */ b lbl_8048C6EC
|
||||
lbl_8048C604:
|
||||
/* 8048C604 C0 1F 04 EC */ lfs f0, 0x4ec(r31)
|
||||
/* 8048C608 C0 3E 00 08 */ lfs f1, 8(r30)
|
||||
/* 8048C60C EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C610 D0 1F 04 EC */ stfs f0, 0x4ec(r31)
|
||||
/* 8048C614 C0 1F 04 F4 */ lfs f0, 0x4f4(r31)
|
||||
/* 8048C618 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C61C D0 1F 04 F4 */ stfs f0, 0x4f4(r31)
|
||||
/* 8048C620 C0 1F 04 EC */ lfs f0, 0x4ec(r31)
|
||||
/* 8048C624 C0 3E 00 0C */ lfs f1, 0xc(r30)
|
||||
/* 8048C628 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C62C D0 1F 04 EC */ stfs f0, 0x4ec(r31)
|
||||
/* 8048C630 C0 1F 04 F0 */ lfs f0, 0x4f0(r31)
|
||||
/* 8048C634 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C638 D0 1F 04 F0 */ stfs f0, 0x4f0(r31)
|
||||
/* 8048C63C C0 1F 04 F4 */ lfs f0, 0x4f4(r31)
|
||||
/* 8048C640 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C644 D0 1F 04 F4 */ stfs f0, 0x4f4(r31)
|
||||
/* 8048C648 48 00 00 A4 */ b lbl_8048C6EC
|
||||
lbl_8048C64C:
|
||||
/* 8048C64C C0 1F 04 EC */ lfs f0, 0x4ec(r31)
|
||||
/* 8048C650 C0 3E 00 00 */ lfs f1, 0(r30)
|
||||
/* 8048C654 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C658 D0 1F 04 EC */ stfs f0, 0x4ec(r31)
|
||||
/* 8048C65C C0 1F 04 F0 */ lfs f0, 0x4f0(r31)
|
||||
/* 8048C660 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C664 D0 1F 04 F0 */ stfs f0, 0x4f0(r31)
|
||||
/* 8048C668 C0 1F 04 F4 */ lfs f0, 0x4f4(r31)
|
||||
/* 8048C66C EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C670 D0 1F 04 F4 */ stfs f0, 0x4f4(r31)
|
||||
/* 8048C674 48 00 00 78 */ b lbl_8048C6EC
|
||||
lbl_8048C678:
|
||||
/* 8048C678 C0 1F 04 EC */ lfs f0, 0x4ec(r31)
|
||||
/* 8048C67C C0 3E 00 0C */ lfs f1, 0xc(r30)
|
||||
/* 8048C680 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C684 D0 1F 04 EC */ stfs f0, 0x4ec(r31)
|
||||
/* 8048C688 C0 1F 04 F4 */ lfs f0, 0x4f4(r31)
|
||||
/* 8048C68C EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C690 D0 1F 04 F4 */ stfs f0, 0x4f4(r31)
|
||||
/* 8048C694 48 00 00 58 */ b lbl_8048C6EC
|
||||
lbl_8048C698:
|
||||
/* 8048C698 C0 1F 04 EC */ lfs f0, 0x4ec(r31)
|
||||
/* 8048C69C C0 3E 00 00 */ lfs f1, 0(r30)
|
||||
/* 8048C6A0 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C6A4 D0 1F 04 EC */ stfs f0, 0x4ec(r31)
|
||||
/* 8048C6A8 C0 1F 04 F0 */ lfs f0, 0x4f0(r31)
|
||||
/* 8048C6AC EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C6B0 D0 1F 04 F0 */ stfs f0, 0x4f0(r31)
|
||||
/* 8048C6B4 C0 1F 04 F4 */ lfs f0, 0x4f4(r31)
|
||||
/* 8048C6B8 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C6BC D0 1F 04 F4 */ stfs f0, 0x4f4(r31)
|
||||
/* 8048C6C0 48 00 00 2C */ b lbl_8048C6EC
|
||||
lbl_8048C6C4:
|
||||
/* 8048C6C4 C0 1F 04 EC */ lfs f0, 0x4ec(r31)
|
||||
/* 8048C6C8 C0 3E 00 00 */ lfs f1, 0(r30)
|
||||
/* 8048C6CC EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C6D0 D0 1F 04 EC */ stfs f0, 0x4ec(r31)
|
||||
/* 8048C6D4 C0 1F 04 F0 */ lfs f0, 0x4f0(r31)
|
||||
/* 8048C6D8 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C6DC D0 1F 04 F0 */ stfs f0, 0x4f0(r31)
|
||||
/* 8048C6E0 C0 1F 04 F4 */ lfs f0, 0x4f4(r31)
|
||||
/* 8048C6E4 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8048C6E8 D0 1F 04 F4 */ stfs f0, 0x4f4(r31)
|
||||
lbl_8048C6EC:
|
||||
/* 8048C6EC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8048C6F0 48 00 01 AD */ bl isDelete__15daTag_EvtArea_cFv
|
||||
/* 8048C6F4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8048C6F8 41 82 00 0C */ beq lbl_8048C704
|
||||
/* 8048C6FC 38 60 00 05 */ li r3, 5
|
||||
/* 8048C700 48 00 00 10 */ b lbl_8048C710
|
||||
lbl_8048C704:
|
||||
/* 8048C704 38 00 00 00 */ li r0, 0
|
||||
/* 8048C708 98 1F 05 6C */ stb r0, 0x56c(r31)
|
||||
/* 8048C70C 38 60 00 04 */ li r3, 4
|
||||
lbl_8048C710:
|
||||
/* 8048C710 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8048C714 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8048C718 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8048C71C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8048C720 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8048C724 4E 80 00 20 */ blr
|
||||
@@ -1,9 +0,0 @@
|
||||
lbl_8048CC80:
|
||||
/* 8048CC80 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8048CC84 7C 08 02 A6 */ mflr r0
|
||||
/* 8048CC88 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8048CC8C 4B FF F8 6D */ bl create__15daTag_EvtArea_cFv
|
||||
/* 8048CC90 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8048CC94 7C 08 03 A6 */ mtlr r0
|
||||
/* 8048CC98 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8048CC9C 4E 80 00 20 */ blr
|
||||
@@ -1,9 +0,0 @@
|
||||
lbl_8048CCA0:
|
||||
/* 8048CCA0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8048CCA4 7C 08 02 A6 */ mflr r0
|
||||
/* 8048CCA8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8048CCAC 4B FF FA 7D */ bl Delete__15daTag_EvtArea_cFv
|
||||
/* 8048CCB0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8048CCB4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8048CCB8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8048CCBC 4E 80 00 20 */ blr
|
||||
@@ -1,9 +0,0 @@
|
||||
lbl_8048CCE0:
|
||||
/* 8048CCE0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8048CCE4 7C 08 02 A6 */ mflr r0
|
||||
/* 8048CCE8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8048CCEC 4B FF FB A9 */ bl Draw__15daTag_EvtArea_cFv
|
||||
/* 8048CCF0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8048CCF4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8048CCF8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8048CCFC 4E 80 00 20 */ blr
|
||||
@@ -1,9 +0,0 @@
|
||||
lbl_8048CCC0:
|
||||
/* 8048CCC0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8048CCC4 7C 08 02 A6 */ mflr r0
|
||||
/* 8048CCC8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8048CCCC 4B FF FA 65 */ bl Execute__15daTag_EvtArea_cFv
|
||||
/* 8048CCD0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8048CCD4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8048CCD8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8048CCDC 4E 80 00 20 */ blr
|
||||
@@ -1,50 +0,0 @@
|
||||
lbl_8048C89C:
|
||||
/* 8048C89C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8048C8A0 7C 08 02 A6 */ mflr r0
|
||||
/* 8048C8A4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8048C8A8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8048C8AC 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8048C8B0 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8048C8B4 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
||||
/* 8048C8B8 54 04 A5 3E */ rlwinm r4, r0, 0x14, 0x14, 0x1f
|
||||
/* 8048C8BC 28 04 0F FF */ cmplwi r4, 0xfff
|
||||
/* 8048C8C0 38 60 FF FF */ li r3, -1
|
||||
/* 8048C8C4 41 82 00 08 */ beq lbl_8048C8CC
|
||||
/* 8048C8C8 7C 83 23 78 */ mr r3, r4
|
||||
lbl_8048C8CC:
|
||||
/* 8048C8CC 3C 03 00 01 */ addis r0, r3, 1
|
||||
/* 8048C8D0 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 8048C8D4 41 82 00 28 */ beq lbl_8048C8FC
|
||||
/* 8048C8D8 28 04 0F FF */ cmplwi r4, 0xfff
|
||||
/* 8048C8DC 38 60 FF FF */ li r3, -1
|
||||
/* 8048C8E0 41 82 00 08 */ beq lbl_8048C8E8
|
||||
/* 8048C8E4 7C 83 23 78 */ mr r3, r4
|
||||
lbl_8048C8E8:
|
||||
/* 8048C8E8 4B CC 01 C5 */ bl daNpcT_chkEvtBit__FUl
|
||||
/* 8048C8EC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8048C8F0 41 82 00 0C */ beq lbl_8048C8FC
|
||||
/* 8048C8F4 38 60 00 01 */ li r3, 1
|
||||
/* 8048C8F8 48 00 00 3C */ b lbl_8048C934
|
||||
lbl_8048C8FC:
|
||||
/* 8048C8FC 3B E0 00 00 */ li r31, 0
|
||||
/* 8048C900 A8 1E 04 B4 */ lha r0, 0x4b4(r30)
|
||||
/* 8048C904 54 04 C6 3E */ rlwinm r4, r0, 0x18, 0x18, 0x1f
|
||||
/* 8048C908 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 8048C90C 41 82 00 24 */ beq lbl_8048C930
|
||||
/* 8048C910 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8048C914 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8048C918 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
|
||||
/* 8048C91C 7C 05 07 74 */ extsb r5, r0
|
||||
/* 8048C920 4B BA 8A 41 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 8048C924 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8048C928 41 82 00 08 */ beq lbl_8048C930
|
||||
/* 8048C92C 3B E0 00 01 */ li r31, 1
|
||||
lbl_8048C930:
|
||||
/* 8048C930 57 E3 06 3E */ clrlwi r3, r31, 0x18
|
||||
lbl_8048C934:
|
||||
/* 8048C934 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8048C938 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8048C93C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8048C940 7C 08 03 A6 */ mtlr r0
|
||||
/* 8048C944 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8048C948 4E 80 00 20 */ blr
|
||||
@@ -9,8 +9,8 @@ typedef struct _GXColorS10 GXColorS10;
|
||||
|
||||
class J3DMatColorAnm {
|
||||
public:
|
||||
/* 8003B2B8 */ ~J3DMatColorAnm();
|
||||
/* 8003B2F4 */ J3DMatColorAnm();
|
||||
/* 8003B2B8 */ ~J3DMatColorAnm() {};
|
||||
/* 8003B2F4 */ J3DMatColorAnm() {};
|
||||
|
||||
void operator=(J3DMatColorAnm const& other) {
|
||||
mAnmColor = other.mAnmColor;
|
||||
@@ -30,9 +30,9 @@ private:
|
||||
|
||||
class J3DTexNoAnm {
|
||||
public:
|
||||
/* 8003B1F8 */ ~J3DTexNoAnm();
|
||||
/* 8003B240 */ J3DTexNoAnm();
|
||||
/* 8003C82C */ virtual void calc(u16*) const;
|
||||
/* 8003B1F8 */ ~J3DTexNoAnm() {};
|
||||
/* 8003B240 */ J3DTexNoAnm() {};
|
||||
/* 8003C82C */ virtual void calc(u16* param_0) const { mAnmTexPattern->getTexNo(field_0x4, param_0); }
|
||||
|
||||
void operator=(J3DTexNoAnm const& other) {
|
||||
mAnmTexPattern = other.mAnmTexPattern;
|
||||
@@ -52,8 +52,8 @@ private:
|
||||
|
||||
class J3DTexMtxAnm {
|
||||
public:
|
||||
/* 8003B264 */ ~J3DTexMtxAnm();
|
||||
/* 8003B2A0 */ J3DTexMtxAnm();
|
||||
/* 8003B264 */ ~J3DTexMtxAnm() {};
|
||||
/* 8003B2A0 */ J3DTexMtxAnm() {};
|
||||
|
||||
void operator=(J3DTexMtxAnm const& other) {
|
||||
mAnmTransform = other.mAnmTransform;
|
||||
@@ -75,8 +75,8 @@ private:
|
||||
|
||||
class J3DTevKColorAnm {
|
||||
public:
|
||||
/* 8003B150 */ ~J3DTevKColorAnm();
|
||||
/* 8003B18C */ J3DTevKColorAnm();
|
||||
/* 8003B150 */ ~J3DTevKColorAnm() {};
|
||||
/* 8003B18C */ J3DTevKColorAnm() {};
|
||||
|
||||
void operator=(J3DTevKColorAnm const& other) {
|
||||
mAnmTevReg = other.mAnmTevReg;
|
||||
@@ -96,8 +96,8 @@ private:
|
||||
|
||||
class J3DTevColorAnm {
|
||||
public:
|
||||
/* 8003B1A4 */ ~J3DTevColorAnm();
|
||||
/* 8003B1E0 */ J3DTevColorAnm();
|
||||
/* 8003B1A4 */ ~J3DTevColorAnm() {};
|
||||
/* 8003B1E0 */ J3DTevColorAnm() {};
|
||||
|
||||
void operator=(J3DTevColorAnm const& other) {
|
||||
mAnmTevReg = other.mAnmTevReg;
|
||||
@@ -126,7 +126,7 @@ public:
|
||||
/* 8032C664 */ void setTevColorAnm(int, J3DTevColorAnm*);
|
||||
/* 8032C6A4 */ void setTevKColorAnm(int, J3DTevKColorAnm*);
|
||||
|
||||
/* 800A4820 */ virtual ~J3DMaterialAnm();
|
||||
/* 800A4820 */ virtual ~J3DMaterialAnm() {};
|
||||
/* 8032C3C4 */ virtual void calc(J3DMaterial*) const;
|
||||
|
||||
const J3DTexMtxAnm& getTexMtxAnm(int i) const { return mTexMtxAnm[i]; }
|
||||
|
||||
@@ -458,6 +458,7 @@ public:
|
||||
void OffAtVsPlayerBit() { mObjAt.OffSPrmBit(0xC); }
|
||||
void OnAtVsPlayerBit() { mObjAt.OnSPrmBit(0xC); }
|
||||
void OnCoSPrmBit(u32 flag) { mObjCo.OnSPrmBit(flag); }
|
||||
void SetTgSPrm(u32 prm) { mObjTg.SetSPrm(prm); }
|
||||
void SetCoSPrm(u32 prm) { mObjCo.SetSPrm(prm); }
|
||||
|
||||
}; // Size = 0x40
|
||||
|
||||
@@ -94,6 +94,11 @@ T cLib_calcTimer(T* value) {
|
||||
return *value;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
T cLib_getRndValue(T min, T range) {
|
||||
return (T)(min + cM_rndF((f32)range));
|
||||
}
|
||||
|
||||
void MtxInit(void);
|
||||
void MtxTrans(f32, f32, f32, u8);
|
||||
void MtxScale(f32, f32, f32, u8);
|
||||
|
||||
@@ -18,11 +18,11 @@ float cM_rndF2(float);
|
||||
float cM_rndFX2(float);
|
||||
|
||||
inline f32 cM_scos(s16 s) {
|
||||
return JMath::sincosTable_.table[static_cast<u16>(s) >> 3].second;
|
||||
return JMASCos(s);
|
||||
}
|
||||
|
||||
inline f32 cM_ssin(s16 s) {
|
||||
return JMath::sincosTable_.table[static_cast<u16>(s) >> 3].first;
|
||||
return JMASSin(s);
|
||||
}
|
||||
|
||||
inline s16 cM_deg2s(f32 val) {
|
||||
|
||||
+157
-95
@@ -4,12 +4,31 @@
|
||||
#include "JSystem/J3DGraphAnimator/J3DMaterialAnm.h"
|
||||
#include "Z2AudioLib/Z2Creature.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "d/a/d_a_player.h"
|
||||
#include "d/d_path.h"
|
||||
#include "d/msg/d_msg_flow.h"
|
||||
#include "d/particle/d_particle_copoly.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "global.h"
|
||||
|
||||
struct bckGetParam {
|
||||
/* 0x00 */ int bckIdx;
|
||||
/* 0x04 */ int bckAttr;
|
||||
/* 0x08 */ int arcIdx;
|
||||
};
|
||||
|
||||
struct btpGetParam {
|
||||
/* 0x00 */ int btpIdx;
|
||||
/* 0x04 */ int btpAttr;
|
||||
/* 0x08 */ int arcIdx;
|
||||
};
|
||||
|
||||
struct btkGetParam {
|
||||
/* 0x00 */ int btkIdx;
|
||||
/* 0x04 */ int btkAttr;
|
||||
/* 0x08 */ int arcIdx;
|
||||
};
|
||||
|
||||
struct dPnt {};
|
||||
|
||||
class daNpcT_ActorMngr_c {
|
||||
@@ -407,11 +426,16 @@ public:
|
||||
|
||||
STATIC_ASSERT(sizeof(daNpcT_c) == 0xE40);
|
||||
|
||||
BOOL daNpcT_chkEvtBit(u32 i_idx);
|
||||
BOOL daNpcT_chkPointInArea(cXyz param_0, cXyz param_1, cXyz param_2, s16 param_3, int param_4);
|
||||
|
||||
class daNpcF_ActorMngr_c {
|
||||
private:
|
||||
/* 0x0 */ u32 mActorID;
|
||||
|
||||
public:
|
||||
daNpcF_ActorMngr_c() { initialize(); }
|
||||
|
||||
/* 801506B0 */ void initialize();
|
||||
/* 801506D8 */ void entry(unsigned int);
|
||||
/* 801506BC */ void entry(fopAc_ac_c*);
|
||||
@@ -422,19 +446,19 @@ public:
|
||||
};
|
||||
|
||||
class daNpcF_c : public fopAc_ac_c {
|
||||
private:
|
||||
protected:
|
||||
/* 0x568 */ mDoExt_McaMorfSO* mMcaMorf;
|
||||
/* 0x56C */ mDoExt_bckAnm mBckAnm;
|
||||
/* 0x588 */ mDoExt_btpAnm mBtpAnm;
|
||||
/* 0x5A0 */ mDoExt_btkAnm mBtkAnm;
|
||||
/* 0x5B8 */ mDoExt_brkAnm mBrkAnm;
|
||||
/* 0x5D0 */ dBgS_ObjAcch field_0x5d0;
|
||||
/* 0x7A8 */ dCcD_Stts field_0x7a8;
|
||||
/* 0x7E4 */ dBgS_AcchCir field_0x7e4;
|
||||
/* 0x5D0 */ dBgS_ObjAcch mAcch;
|
||||
/* 0x7A8 */ dCcD_Stts mStts;
|
||||
/* 0x7E4 */ dBgS_AcchCir mAcchCir;
|
||||
/* 0x824 */ daNpcF_ActorMngr_c field_0x824;
|
||||
/* 0x82C */ daNpcF_ActorMngr_c field_0x82c[5];
|
||||
/* 0x854 */ cXyz field_0x854[3];
|
||||
/* 0x878 */ cXyz field_0x878;
|
||||
/* 0x854 */ cXyz mLookatPos[3];
|
||||
/* 0x878 */ cXyz mLookPos;
|
||||
/* 0x884 */ cXyz field_0x884;
|
||||
/* 0x890 */ cXyz field_0x890;
|
||||
/* 0x89C */ cXyz field_0x89c;
|
||||
@@ -443,20 +467,20 @@ private:
|
||||
/* 0x8C0 */ cXyz field_0x8c0;
|
||||
/* 0x8CC */ cXyz field_0x8cc;
|
||||
/* 0x8D8 */ cXyz field_0x8d8;
|
||||
/* 0x8E4 */ cXyz field_0x8e4;
|
||||
/* 0x8E4 */ cXyz mHeadPos;
|
||||
/* 0x8F0 */ csXyz field_0x8f0;
|
||||
/* 0x8F6 */ csXyz field_0x8f6;
|
||||
/* 0x8FC */ csXyz field_0x8fc;
|
||||
/* 0x902 */ csXyz field_0x902;
|
||||
/* 0x908 */ csXyz field_0x908[3];
|
||||
/* 0x91A */ csXyz field_0x91a[3];
|
||||
/* 0x92C */ int field_0x92c;
|
||||
/* 0x92C */ int mCutIndex;
|
||||
/* 0x930 */ u32 field_0x930;
|
||||
/* 0x934 */ u32 field_0x934;
|
||||
/* 0x938 */ u32 field_0x938;
|
||||
/* 0x93C */ u32 field_0x93c[5];
|
||||
/* 0x934 */ int field_0x934; // index in 0x93c to not decrement timer (if 0x938 is nonzero)
|
||||
/* 0x938 */ int field_0x938; // controls whether to use field 0x934
|
||||
/* 0x93C */ int field_0x93c[5]; // timers for removing actors from 0x82c
|
||||
/* 0x950 */ int field_0x950;
|
||||
/* 0x954 */ int field_0x954;
|
||||
/* 0x954 */ int field_0x954; // a timer
|
||||
/* 0x958 */ int field_0x958;
|
||||
/* 0x95C */ int field_0x95c;
|
||||
/* 0x960 */ int field_0x960;
|
||||
@@ -464,19 +488,19 @@ private:
|
||||
/* 0x968 */ int field_0x968;
|
||||
/* 0x96C */ int field_0x96c;
|
||||
/* 0x970 */ f32 field_0x970;
|
||||
/* 0x974 */ f32 field_0x974;
|
||||
/* 0x978 */ f32 field_0x978;
|
||||
/* 0x97C */ f32 field_0x97c;
|
||||
/* 0x974 */ f32 mExpressionMorfOverride;
|
||||
/* 0x978 */ f32 mExpressionMorf;
|
||||
/* 0x97C */ f32 mMotionMorfOverride;
|
||||
/* 0x980 */ f32 field_0x980;
|
||||
/* 0x984 */ f32 field_0x984[3];
|
||||
/* 0x990 */ u16 field_0x990;
|
||||
/* 0x990 */ u16 field_0x992;
|
||||
/* 0x990 */ u16 field_0x994;
|
||||
/* 0x990 */ u16 field_0x996;
|
||||
/* 0x992 */ u16 field_0x992;
|
||||
/* 0x994 */ u16 field_0x994;
|
||||
/* 0x996 */ s16 field_0x996;
|
||||
/* 0x998 */ u16 field_0x998;
|
||||
/* 0x99C */ u32 field_0x99c;
|
||||
/* 0x99C */ u32 mAnmFlags;
|
||||
/* 0x9A0 */ u32 field_0x9a0;
|
||||
/* 0x9A4 */ int field_0x9a4;
|
||||
/* 0x9A4 */ profile_method_class* field_0x9a4;
|
||||
/* 0x9A8 */ int field_0x9a8;
|
||||
/* 0x9AC */ int field_0x9ac;
|
||||
/* 0x9B0 */ u32 field_0x9b0;
|
||||
@@ -485,17 +509,17 @@ private:
|
||||
/* 0x9C4 */ cXyz field_0x9c4;
|
||||
/* 0x9D0 */ u16 field_0x9d0;
|
||||
/* 0x9D2 */ u16 field_0x9d2;
|
||||
/* 0x9D4 */ u16 field_0x9d4;
|
||||
/* 0x9D6 */ u16 field_0x9d6;
|
||||
/* 0x9D8 */ u16 field_0x9d8;
|
||||
/* 0x9DA */ u16 field_0x9da;
|
||||
/* 0x9DC */ u16 field_0x9dc;
|
||||
/* 0x9DE */ u16 field_0x9de;
|
||||
/* 0x9E0 */ u16 field_0x9e0;
|
||||
/* 0x9E2 */ u16 field_0x9e2;
|
||||
/* 0x9E4 */ u16 field_0x9e4;
|
||||
/* 0x9E6 */ u16 field_0x9e6;
|
||||
/* 0x9E8 */ u8 field_0x9e8;
|
||||
/* 0x9D4 */ s16 field_0x9d4;
|
||||
/* 0x9D6 */ s16 mExpressionPhase;
|
||||
/* 0x9D8 */ s16 mExpressionPrevPhase;
|
||||
/* 0x9DA */ s16 mMotionPhase;
|
||||
/* 0x9DC */ s16 mMotionPrevPhase;
|
||||
/* 0x9DE */ s16 mExpression;
|
||||
/* 0x9E0 */ s16 mMotion;
|
||||
/* 0x9E2 */ u16 mMotionLoops;
|
||||
/* 0x9E4 */ u16 mExpressionLoops;
|
||||
/* 0x9E6 */ u16 mOrderEvtNo;
|
||||
/* 0x9E8 */ s8 field_0x9e8;
|
||||
/* 0x9E9 */ u8 field_0x9e9;
|
||||
/* 0x9EA */ u8 field_0x9ea;
|
||||
/* 0x9EB */ u8 field_0x9eb;
|
||||
@@ -507,7 +531,7 @@ private:
|
||||
/* 0x9F1 */ u8 field_0x9f1;
|
||||
/* 0x9F2 */ bool mHide;
|
||||
/* 0x9f3 */ u8 field_0x9f3;
|
||||
/* 0x9F4 */ u8 field_0x9f4;
|
||||
/* 0x9F4 */ bool field_0x9f4; // controls whether setHitodamaPrtcl is called
|
||||
/* 0x9F5 */ u8 field_0x9f5;
|
||||
/* 0x9F6 */ u8 field_0x9f6;
|
||||
/* 0x9F8 */ dMsgFlow_c mFlow;
|
||||
@@ -516,50 +540,73 @@ private:
|
||||
/* 0xAD4 */ dBgS_LinChk field_0xad4;
|
||||
|
||||
public:
|
||||
struct daNpcF_anmPlayData {};
|
||||
struct daNpcF_anmPlayData {
|
||||
u16 idx;
|
||||
f32 morf;
|
||||
s32 numLoops;
|
||||
};
|
||||
|
||||
/* 80152014 */ void execute();
|
||||
/* 801522AC */ void draw(int, int, f32, _GXColorS10*, int);
|
||||
enum AnmFlags {
|
||||
ANM_PAUSE_MORF = 0x0001,
|
||||
ANM_PAUSE_BTK = 0x0002,
|
||||
ANM_PAUSE_BRK = 0x0004,
|
||||
ANM_PLAY_MORF = 0x0008,
|
||||
ANM_PLAY_BTK = 0x0010,
|
||||
ANM_PLAY_BRK = 0x0020,
|
||||
ANM_PAUSE_BCK = 0x0040,
|
||||
ANM_PAUSE_BTP = 0x0080,
|
||||
ANM_PLAY_BCK = 0x0100,
|
||||
ANM_PLAY_BTP = 0x0200,
|
||||
ANM_FLAG_400 = 0x0400,
|
||||
ANM_FLAG_800 = 0x0800,
|
||||
ANM_PAUSE_EXPRESSION = 0x1000,
|
||||
ANM_MOTION_FLAGS = ANM_PAUSE_MORF | ANM_PAUSE_BTK | ANM_PAUSE_BRK | ANM_PLAY_MORF | ANM_PLAY_BTK | ANM_PLAY_BRK,
|
||||
ANM_EXPRESSION_FLAGS = ANM_PAUSE_BCK | ANM_PAUSE_BTP | ANM_PLAY_BCK | ANM_PLAY_BTP | ANM_FLAG_400 | ANM_FLAG_800 | ANM_PAUSE_EXPRESSION,
|
||||
ANM_PAUSE_ALL = ANM_PAUSE_MORF | ANM_PAUSE_BTK | ANM_PAUSE_BRK | ANM_PAUSE_BCK | ANM_PAUSE_BTP | ANM_PAUSE_EXPRESSION,
|
||||
};
|
||||
|
||||
/* 80152014 */ BOOL execute();
|
||||
/* 801522AC */ BOOL draw(int, int, f32, _GXColorS10*, int);
|
||||
/* 80152614 */ void tgHitCallBack(fopAc_ac_c*, dCcD_GObjInf*, fopAc_ac_c*, dCcD_GObjInf*);
|
||||
/* 80152654 */ void srchAttnActor1(void*, void*);
|
||||
/* 801526E8 */ void* srchActor(void*, void*);
|
||||
|
||||
/* 801528C8 */ void initialize();
|
||||
/* 80152B2C */ void getTrnsfrmKeyAnmP(char*, int);
|
||||
/* 80152B68 */ void getTexPtrnAnmP(char*, int);
|
||||
/* 80152BA4 */ void getTexSRTKeyAnmP(char*, int);
|
||||
/* 80152BE0 */ void getTevRegKeyAnmP(char*, int);
|
||||
/* 80152C1C */ void setMcaMorfAnm(J3DAnmTransformKey*, f32, f32, int, int, int);
|
||||
/* 80152C80 */ void setBckAnm(J3DAnmTransform*, f32, int, int, int, bool);
|
||||
/* 80152CC4 */ void setBtpAnm(J3DAnmTexPattern*, J3DModelData*, f32, int);
|
||||
/* 80152D04 */ void setBtkAnm(J3DAnmTextureSRTKey*, J3DModelData*, f32, int);
|
||||
/* 80152D44 */ void setBrkAnm(J3DAnmTevRegKey*, J3DModelData*, f32, int);
|
||||
/* 80152B2C */ J3DAnmTransformKey* getTrnsfrmKeyAnmP(char*, int);
|
||||
/* 80152B68 */ J3DAnmTexPattern* getTexPtrnAnmP(char*, int);
|
||||
/* 80152BA4 */ J3DAnmTextureSRTKey* getTexSRTKeyAnmP(char*, int);
|
||||
/* 80152BE0 */ J3DAnmTevRegKey* getTevRegKeyAnmP(char*, int);
|
||||
/* 80152C1C */ BOOL setMcaMorfAnm(J3DAnmTransformKey* i_anm, f32 i_rate, f32 i_morf, int i_attr, int i_start, int i_end);
|
||||
/* 80152C80 */ BOOL setBckAnm(J3DAnmTransform* i_bck, f32 i_rate, int i_attr, int i_start, int i_end, bool i_modify);
|
||||
/* 80152CC4 */ BOOL setBtpAnm(J3DAnmTexPattern* i_btp, J3DModelData* i_modelData, f32 i_rate, int i_attr);
|
||||
/* 80152D04 */ BOOL setBtkAnm(J3DAnmTextureSRTKey* i_btk, J3DModelData* i_modelData, f32 i_rate, int i_attr);
|
||||
/* 80152D44 */ BOOL setBrkAnm(J3DAnmTevRegKey* i_brk, J3DModelData* i_modelData, f32 i_rate, int i_attr);
|
||||
/* 80152D84 */ void setEnvTevColor();
|
||||
/* 80152DE0 */ void setRoomNo();
|
||||
/* 80152E24 */ void chkEndAnm(f32);
|
||||
/* 80152EC4 */ void chkEndAnm(J3DFrameCtrl*, f32);
|
||||
/* 80152F40 */ void playAllAnm();
|
||||
/* 80152E24 */ BOOL chkEndAnm(f32);
|
||||
/* 80152EC4 */ BOOL chkEndAnm(J3DFrameCtrl*, f32);
|
||||
/* 80152F40 */ BOOL playAllAnm();
|
||||
/* 80153150 */ void playExpressionAnm(daNpcF_c::daNpcF_anmPlayData***);
|
||||
/* 80153264 */ void playMotionAnm(daNpcF_c::daNpcF_anmPlayData***);
|
||||
/* 8015337C */ void setLookatMtx(int, int*, f32);
|
||||
/* 80153578 */ void hitChk2(dCcD_Cyl*, int, int);
|
||||
/* 80153658 */ void setDamage(int, int, int);
|
||||
/* 80153718 */ void ctrlMsgAnm(int&, int&, fopAc_ac_c*, int);
|
||||
/* 80153718 */ int ctrlMsgAnm(int&, int&, fopAc_ac_c*, int);
|
||||
/* 8015387C */ void orderEvent(int, char*, u16, u16, u8, u16);
|
||||
/* 80153954 */ void changeEvent(char*, char*, u16, u16);
|
||||
/* 801539F0 */ void chkActorInSight(fopAc_ac_c*, f32);
|
||||
/* 80153A78 */ void chkActorInArea(fopAc_ac_c*, cXyz, cXyz, s16);
|
||||
/* 80153BDC */ void chkActorInAttnArea(fopAc_ac_c*, fopAc_ac_c*, int);
|
||||
/* 801539F0 */ BOOL chkActorInSight(fopAc_ac_c*, f32);
|
||||
/* 80153A78 */ BOOL chkActorInArea(fopAc_ac_c*, cXyz, cXyz, s16);
|
||||
/* 80153BDC */ BOOL chkActorInAttnArea(fopAc_ac_c*, fopAc_ac_c*, int);
|
||||
/* 80153D1C */ int initTalk(int, fopAc_ac_c**);
|
||||
/* 80153D84 */ void talkProc(int*, int, fopAc_ac_c**);
|
||||
/* 80153EF4 */ void turn(s16, f32, int);
|
||||
/* 80153D84 */ BOOL talkProc(int*, int, fopAc_ac_c**);
|
||||
/* 80153EF4 */ BOOL turn(s16, f32, int);
|
||||
/* 801540A4 */ void step(s16, int, int, int);
|
||||
/* 80154250 */ void setAngle(s16);
|
||||
/* 80154278 */ void getDistTableIdx(int, int);
|
||||
/* 801542A0 */ int getEvtAreaTagP(int, int);
|
||||
/* 80154278 */ u8 getDistTableIdx(int, int);
|
||||
/* 801542A0 */ fopAc_ac_c* getEvtAreaTagP(int, int);
|
||||
/* 8015436C */ void getAttnActorP(int, void* (*)(void*, void*), f32, f32, f32, f32, s16, int,
|
||||
int);
|
||||
/* 80154730 */ void chkActorInSight2(fopAc_ac_c*, f32, s16);
|
||||
/* 80154730 */ BOOL chkActorInSight2(fopAc_ac_c*, f32, s16);
|
||||
/* 80154834 */ bool chkPointInArea(cXyz, cXyz, f32, f32, f32, s16);
|
||||
/* 801548F4 */ bool chkPointInArea(cXyz, cXyz, cXyz, s16);
|
||||
/* 8015496C */ cXyz getAttentionPos(fopAc_ac_c*);
|
||||
@@ -568,23 +615,29 @@ public:
|
||||
|
||||
/* 80155BF4 */ virtual ~daNpcF_c();
|
||||
/* 80155BC8 */ virtual void setParam();
|
||||
/* 80155BC0 */ virtual bool main();
|
||||
/* 80155BD8 */ virtual bool ctrlBtk();
|
||||
/* 80155BC0 */ virtual BOOL main();
|
||||
/* 80155BD8 */ virtual BOOL ctrlBtk();
|
||||
/* 80155BBC */ virtual void adjustShapeAngle();
|
||||
/* 8015276C */ virtual void setMtx();
|
||||
/* 801527FC */ virtual void setMtx2();
|
||||
/* 80155BB8 */ virtual void setAttnPos();
|
||||
/* 80155BB4 */ virtual void setCollisions();
|
||||
/* 80155BE0 */ virtual bool setExpressionAnm(int, bool);
|
||||
/* 80155EC8 */ virtual bool setExpressionBtp(int);
|
||||
/* 80155BF0 */ virtual void setExpression(int, f32);
|
||||
/* 80155BE8 */ virtual void setMotionAnm(int, f32);
|
||||
/* 80155BEC */ virtual void setMotion(int, f32, int);
|
||||
/* 80155BD0 */ virtual bool drawDbgInfo();
|
||||
/* 80155BE0 */ virtual bool setExpressionAnm(int i_idx, bool i_modify);
|
||||
/* 80155EC8 */ virtual bool setExpressionBtp(int i_idx);
|
||||
/* 80155BF0 */ virtual void setExpression(int i_expression, f32 i_morf);
|
||||
/* 80155BE8 */ virtual void setMotionAnm(int i_idx, f32 i_morf);
|
||||
/* 80155BEC */ virtual void setMotion(int i_motion, f32 i_morf, int i_restart);
|
||||
/* 80155BD0 */ virtual BOOL drawDbgInfo();
|
||||
/* 80155BCC */ virtual void drawOtherMdls();
|
||||
|
||||
BOOL chkActorInSpeakArea(fopAc_ac_c* i_actorCheck, fopAc_ac_c* i_actorArea) { return chkActorInAttnArea(i_actorCheck, i_actorArea, mAttentionInfo.field_0x0[3]); }
|
||||
BOOL chkPlayerInSpeakArea(fopAc_ac_c* i_actor) { return chkActorInSpeakArea(daPy_getPlayerActorClass(), i_actor); }
|
||||
BOOL chkActorInTalkArea(fopAc_ac_c* i_actorCheck, fopAc_ac_c* i_actorArea) { return chkActorInAttnArea(i_actorCheck, i_actorArea, mAttentionInfo.field_0x0[1]); }
|
||||
BOOL chkPlayerInTalkArea(fopAc_ac_c* i_actor) { return chkActorInTalkArea(daPy_getPlayerActorClass(), i_actor); }
|
||||
BOOL checkHide() { return mHide || (field_0x9f4 && !dComIfGs_wolfeye_effect_check()); }
|
||||
|
||||
static u8 const mCcDObjInfo[48];
|
||||
static u8 mCcDCyl[68];
|
||||
static dCcD_SrcCyl mCcDCyl;
|
||||
static u8 mCcDSph[64];
|
||||
static u8 mFindActorPList[400];
|
||||
static s32 mFindCount;
|
||||
@@ -593,8 +646,12 @@ public:
|
||||
|
||||
STATIC_ASSERT(sizeof(daNpcF_c) == 0xB48);
|
||||
|
||||
BOOL daNpcF_chkEvtBit(u32 i_idx);
|
||||
BOOL daNpcF_chkTmpBit(u32 i_idx);
|
||||
void daNpcF_offTmpBit(u32 i_idx);
|
||||
int daNpcF_getPlayerInfoFromPlayerList(int param_0, int i_roomNo, cXyz& param_2,
|
||||
csXyz& param_3);
|
||||
int daNpcF_getGroundAngle(cBgS_PolyInfo*, s16);
|
||||
|
||||
struct daBaseNpc_matAnm_c {
|
||||
/* 8014D884 */ void calc(J3DMaterial*) const;
|
||||
@@ -765,20 +822,23 @@ public:
|
||||
static u8 m_set_func[4];
|
||||
};
|
||||
|
||||
class daNpcF_MatAnm_c {
|
||||
class daNpcF_MatAnm_c : public J3DMaterialAnm {
|
||||
private:
|
||||
/* 0x000 */ J3DMaterialAnm mMaterialAnm;
|
||||
/* 0x0F4 */ mutable f32 field_0xF4;
|
||||
/* 0x0F8 */ mutable f32 field_0xF8;
|
||||
/* 0x0FC */ f32 mTranslationX;
|
||||
/* 0x100 */ f32 mTranslationY;
|
||||
/* 0x104 */ u8 field_0x104;
|
||||
/* 0x0FC */ f32 mNowOffsetX;
|
||||
/* 0x100 */ f32 mNowOffsetY;
|
||||
/* 0x104 */ u8 mEyeMoveFlag;
|
||||
/* 0x105 */ u8 field_0x105;
|
||||
|
||||
public:
|
||||
daNpcF_MatAnm_c() { initialize(); }
|
||||
/* 80150738 */ void initialize();
|
||||
/* 8015075C */ void calc(J3DMaterial*) const;
|
||||
/* 80155ED0 */ ~daNpcF_MatAnm_c();
|
||||
void setNowOffsetX(float i_nowOffsetX) { mNowOffsetX = i_nowOffsetX; }
|
||||
void setNowOffsetY(float i_nowOffsetY) { mNowOffsetY = i_nowOffsetY; }
|
||||
void onEyeMoveFlag() { mEyeMoveFlag = 1; }
|
||||
};
|
||||
|
||||
class daNpcF_SPCurve_c {
|
||||
@@ -824,6 +884,33 @@ public:
|
||||
cXyz* getPntPos(); // finish
|
||||
};
|
||||
|
||||
class daNpcF_Lookat_c {
|
||||
private:
|
||||
/* 0x00 */ cXyz field_0x00[4];
|
||||
/* 0x30 */ cXyz* mAttnPos;
|
||||
/* 0x34 */ csXyz field_0x34[4];
|
||||
/* 0x4C */ csXyz field_0x4c[4];
|
||||
/* 0x64 */ csXyz field_0x64[4];
|
||||
/* 0x7C */ csXyz mRotAngle[4];
|
||||
/* 0x94 */ u8 field_0x94[4];
|
||||
/* 0x98 vtable */
|
||||
|
||||
public:
|
||||
/* 80151038 */ void initialize();
|
||||
/* 801510B8 */ void setParam(f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, s16,
|
||||
cXyz*);
|
||||
/* 80151350 */ void calc(fopAc_ac_c*, f32 (*)[4], csXyz**, int, int, int);
|
||||
/* 801515D4 */ void adjustMoveDisAngle(s16&, s16, s16, s16);
|
||||
/* 80151648 */ void initCalc(fopAc_ac_c*, f32 (*)[4], cXyz*, csXyz*, f32*, cXyz&, int);
|
||||
/* 80151A54 */ void update(cXyz*, csXyz*, f32*);
|
||||
/* 80151B68 */ void calcMoveDisAngle(int, cXyz*, csXyz*, cXyz, int, int);
|
||||
/* 80151F54 */ void setRotAngle();
|
||||
/* 80151FE0 */ void clrRotAngle();
|
||||
virtual ~daNpcF_Lookat_c() {}
|
||||
cXyz* getAttnPos() { return mAttnPos; }
|
||||
void setAttnPos(cXyz* i_attnPos) { mAttnPos = i_attnPos; }
|
||||
};
|
||||
|
||||
class daNpcF_MoveBgActor_c {
|
||||
private:
|
||||
|
||||
@@ -839,29 +926,4 @@ public:
|
||||
/* 80155EC0 */ bool ToBack();
|
||||
};
|
||||
|
||||
class daNpcF_Lookat_c {
|
||||
private:
|
||||
/* 0x00 */ cXyz field_0x00[4];
|
||||
/* 0x30 */ int field_0x30;
|
||||
/* 0x34 */ csXyz field_0x34[4];
|
||||
/* 0x4C */ csXyz field_0x4c[4];
|
||||
/* 0x64 */ csXyz field_0x64[4];
|
||||
/* 0x7C */ csXyz mRotAngle[4];
|
||||
/* 0x94 */ u8 field_0x94[4];
|
||||
/* 0x98 */ void* vtable;
|
||||
|
||||
public:
|
||||
/* 80151038 */ void initialize();
|
||||
/* 801510B8 */ void setParam(f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, s16,
|
||||
cXyz*);
|
||||
/* 80151350 */ void calc(fopAc_ac_c*, f32 (*)[4], csXyz**, int, int, int);
|
||||
/* 801515D4 */ void adjustMoveDisAngle(s16&, s16, s16, s16);
|
||||
/* 80151648 */ void initCalc(fopAc_ac_c*, f32 (*)[4], cXyz*, csXyz*, f32*, cXyz&, int);
|
||||
/* 80151A54 */ void update(cXyz*, csXyz*, f32*);
|
||||
/* 80151B68 */ void calcMoveDisAngle(int, cXyz*, csXyz*, cXyz, int, int);
|
||||
/* 80151F54 */ void setRotAngle();
|
||||
/* 80151FE0 */ void clrRotAngle();
|
||||
};
|
||||
|
||||
|
||||
#endif /* D_A_D_A_NPC_H */
|
||||
|
||||
@@ -126,6 +126,7 @@ public:
|
||||
void ClrWallHit() { m_flags &= ~WALL_HIT; }
|
||||
void SetRoofNone() { m_flags |= ROOF_NONE; }
|
||||
void SetRoofHit() { m_flags |= ROOF_HIT; }
|
||||
void SetWaterNone() { m_flags |= WATER_NONE; }
|
||||
bool ChkWallHit() { return m_flags & WALL_HIT; }
|
||||
void OffLineCheckHit() { m_flags &= ~LINE_CHECK_HIT; }
|
||||
void OffLineCheck() { m_flags &= ~LINE_CHECK; }
|
||||
|
||||
@@ -924,7 +924,7 @@ void dComIfGs_offZoneSwitch(int i_swBit, int i_roomNo);
|
||||
void dComIfGs_offOneZoneSwitch(int i_swBit, int i_roomNo);
|
||||
s8 dComIfGp_getReverb(int i_roomNo);
|
||||
void dComIfGs_gameStart();
|
||||
bool dComIfGs_wolfeye_effect_check();
|
||||
BOOL dComIfGs_wolfeye_effect_check();
|
||||
BOOL dComIfGs_Wolf_Change_Check();
|
||||
void dComIfGs_onVisitedRoom(int param_0);
|
||||
void dComIfGs_offVisitedRoom(int param_0);
|
||||
@@ -2883,22 +2883,22 @@ inline int dComIfGp_evmng_startDemo(int param_0) {
|
||||
return dComIfGp_getPEvtManager()->setStartDemo(param_0);
|
||||
}
|
||||
|
||||
inline void* dComIfGp_event_getTalkPartner() {
|
||||
inline fopAc_ac_c* dComIfGp_event_getTalkPartner() {
|
||||
u32 t = g_dComIfG_gameInfo.play.getEvent().mPtT;
|
||||
return g_dComIfG_gameInfo.play.getEvent().convPId(t);
|
||||
}
|
||||
|
||||
inline void* dComIfGp_event_getItemPartner() {
|
||||
inline fopAc_ac_c* dComIfGp_event_getItemPartner() {
|
||||
u32 i = g_dComIfG_gameInfo.play.getEvent().mPtI;
|
||||
return g_dComIfG_gameInfo.play.getEvent().convPId(i);
|
||||
}
|
||||
|
||||
inline void* dComIfGp_event_getPt1() {
|
||||
inline fopAc_ac_c* dComIfGp_event_getPt1() {
|
||||
u32 pt1 = g_dComIfG_gameInfo.play.getEvent().mPt1;
|
||||
return g_dComIfG_gameInfo.play.getEvent().convPId(pt1);
|
||||
}
|
||||
|
||||
inline void* dComIfGp_event_getPt2() {
|
||||
inline fopAc_ac_c* dComIfGp_event_getPt2() {
|
||||
u32 pt2 = g_dComIfG_gameInfo.play.getEvent().mPt2;
|
||||
return g_dComIfG_gameInfo.play.getEvent().convPId(pt2);
|
||||
}
|
||||
@@ -2922,6 +2922,10 @@ inline u16 i_dComIfGp_event_chkEventFlag(u16 flag) {
|
||||
return g_dComIfG_gameInfo.play.getEvent().chkEventFlag(flag);
|
||||
}
|
||||
|
||||
inline BOOL dComIfGp_event_chkTalkXY() {
|
||||
return g_dComIfG_gameInfo.play.getEvent().chkTalkXY();
|
||||
}
|
||||
|
||||
inline void dComIfGp_event_setCullRate(f32 f) {
|
||||
g_dComIfG_gameInfo.play.getEvent().setCullRate(f);
|
||||
}
|
||||
@@ -2954,6 +2958,10 @@ inline int dComIfGp_evmng_getMySubstanceNum(int index, char* name) {
|
||||
return dComIfGp_getPEvtManager()->getMySubstanceNum(index, name);
|
||||
}
|
||||
|
||||
inline BOOL dComIfGp_evmng_ChkPresentEnd() {
|
||||
return dComIfGp_getPEvtManager()->ChkPresentEnd();
|
||||
}
|
||||
|
||||
inline int dComIfGp_evmng_checkStartDemo() {
|
||||
return dComIfGp_getPEvtManager()->checkStartDemo();
|
||||
}
|
||||
|
||||
@@ -125,7 +125,7 @@ public:
|
||||
dStage_MapEvent_dt_c* getStageEventDt();
|
||||
void sceneChange(int exitId);
|
||||
u32 getPId(void*);
|
||||
void* convPId(unsigned int);
|
||||
fopAc_ac_c* convPId(unsigned int);
|
||||
void* getStbDemoData(char* resName);
|
||||
static dStage_MapEvent_dt_c* searchMapEventData(u8 mapToolID, s32 roomNo);
|
||||
static dStage_MapEvent_dt_c* searchMapEventData(u8 mapToolID);
|
||||
@@ -154,11 +154,12 @@ public:
|
||||
void onFlag2(u16 flag) { mFlag2 |= flag; }
|
||||
void offFlag2(u16 flag) { mFlag2 &= ~flag; }
|
||||
void setCullRate(f32 f) { mCullRate = f; }
|
||||
BOOL chkTalkXY() { return field_0xed == 1 || field_0xed == 2; }
|
||||
|
||||
bool i_isOrderOK() { return mEventStatus == 0 || mEventStatus == 2; }
|
||||
void* getPt1() { return convPId(mPt1); }
|
||||
void* getPt2() { return convPId(mPt2); }
|
||||
void* getPtT() { return convPId(mPtT); }
|
||||
fopAc_ac_c* getPt1() { return convPId(mPt1); }
|
||||
fopAc_ac_c* getPt2() { return convPId(mPt2); }
|
||||
fopAc_ac_c* getPtT() { return convPId(mPtT); }
|
||||
bool isChangeOK(void* param_0) { return mChangeOK == param_0; }
|
||||
u8 getPreItemNo() { return mPreItemNo; }
|
||||
|
||||
|
||||
@@ -136,7 +136,7 @@ public:
|
||||
/* 80238320 */ static void onMsgSend();
|
||||
/* 8023834C */ void offMsgSend();
|
||||
/* 80238378 */ void isMsgSend();
|
||||
/* 802383A4 */ bool isMouthCheck();
|
||||
/* 802383A4 */ static bool isMouthCheck();
|
||||
/* 802383D0 */ static u32 getMessageID();
|
||||
/* 802383E4 */ void getSmellTypeMessageID();
|
||||
/* 80238410 */ static void setSmellType(u8);
|
||||
|
||||
@@ -473,9 +473,9 @@ s32 fopAcM_orderMapToolAutoNextEvent(fopAc_ac_c*, u8, s16, u16, u16, u16);
|
||||
s32 fopAcM_orderPotentialEvent(fopAc_ac_c*, u16, u16, u16);
|
||||
s32 fopAcM_orderItemEvent(fopAc_ac_c*, u16, u16);
|
||||
s32 fopAcM_orderTreasureEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16);
|
||||
void* fopAcM_getTalkEventPartner(const fopAc_ac_c*);
|
||||
void* fopAcM_getItemEventPartner(const fopAc_ac_c*);
|
||||
void* fopAcM_getEventPartner(const fopAc_ac_c*);
|
||||
fopAc_ac_c* fopAcM_getTalkEventPartner(const fopAc_ac_c*);
|
||||
fopAc_ac_c* fopAcM_getItemEventPartner(const fopAc_ac_c*);
|
||||
fopAc_ac_c* fopAcM_getEventPartner(const fopAc_ac_c*);
|
||||
static void fopAcM_onSwitch(fopAc_ac_c const* param_0, int param_1);
|
||||
|
||||
s32 fopAcM_createItemForPresentDemo(cXyz const* p_pos, int i_itemNo, u8 param_2, int i_itemBitNo,
|
||||
|
||||
@@ -26,6 +26,8 @@ public:
|
||||
s16 i_endF);
|
||||
/* 8000D428 */ int play();
|
||||
|
||||
J3DFrameCtrl* getFrameCtrl() { return &mFrameCtrl; }
|
||||
f32 getPlaySpeed() { return mFrameCtrl.getRate(); }
|
||||
void setPlaySpeed(f32 speed) { mFrameCtrl.setRate(speed); }
|
||||
f32 getFrame() { return mFrameCtrl.getFrame(); }
|
||||
f32 getEndFrame() { return mFrameCtrl.getEnd(); }
|
||||
@@ -272,6 +274,7 @@ public:
|
||||
f32 getEndFrame() { return mFrameCtrl.getEnd(); }
|
||||
BOOL checkFrame(f32 frame) { return mFrameCtrl.checkPass(frame); }
|
||||
J3DAnmTransform* getAnm() { return mpAnm; }
|
||||
void changeAnm(J3DAnmTransform* anm) { mpAnm = anm; }
|
||||
|
||||
bool isStop() {
|
||||
bool stopped = true;
|
||||
@@ -299,7 +302,7 @@ public:
|
||||
int, Z2Creature*, u32, u32);
|
||||
/* 800108F0 */ int create(J3DModelData*, mDoExt_McaMorfCallBack1_c*, mDoExt_McaMorfCallBack2_c*,
|
||||
J3DAnmTransform*, int, f32, int, int, Z2Creature*, u32, u32);
|
||||
/* 80010E70 */ void setAnm(J3DAnmTransform*, int, f32, f32, f32, f32);
|
||||
/* 80010E70 */ void setAnm(J3DAnmTransform* i_anm, int i_attr, f32 i_morf, f32 i_rate, f32 i_start, f32 i_end);
|
||||
/* 800110B0 */ int play(u32, s8);
|
||||
/* 80011154 */ void updateDL();
|
||||
/* 800111C0 */ void entryDL();
|
||||
|
||||
@@ -59,6 +59,10 @@ inline void cMtx_multVec(Mtx mtx, const Vec* src, Vec* dst) {
|
||||
mDoMtx_multVec(mtx, src, dst);
|
||||
}
|
||||
|
||||
inline void cMtx_copy(const Mtx src, Mtx dst) {
|
||||
mDoMtx_copy(src, dst);
|
||||
}
|
||||
|
||||
inline void mDoMtx_multVecZero(MtxP param_0, Vec* param_1) {
|
||||
param_1->x = param_0[0][3];
|
||||
param_1->y = param_0[1][3];
|
||||
|
||||
@@ -2,5 +2,123 @@
|
||||
#define D_A_NPC_ASH_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "d/a/d_a_npc.h"
|
||||
|
||||
class daNpcAsh_c;
|
||||
|
||||
typedef bool (daNpcAsh_c::*daNpcAsh_actionFn)(void*);
|
||||
typedef BOOL (daNpcAsh_c::*daNpcAsh_eventFn)(int);
|
||||
|
||||
class daNpcAsh_c : public daNpcF_c {
|
||||
private:
|
||||
/* 0xB48 */ Z2Creature mZ2;
|
||||
/* 0xBD8 */ J3DModel* mModelBow;
|
||||
/* 0xBDC */ J3DModel* mModelQuiver;
|
||||
/* 0xBE0 */ daNpcF_MatAnm_c* mpMatAnm;
|
||||
/* 0xBE4 */ daNpcF_Lookat_c mLookat;
|
||||
/* 0xC80 */ daNpcF_ActorMngr_c mActorMngr[6];
|
||||
/* 0xCB0 */ fopAc_ac_c* mTalkPartner;
|
||||
/* 0xCB4 */ u32 field_0xcb4; // unused
|
||||
/* 0xCB8 */ dCcD_Cyl mCcCyl[2];
|
||||
/* 0xF30 */ daNpcAsh_actionFn mpActionFn;
|
||||
/* 0xF3C */ request_of_phase_process_class mPhase[2];
|
||||
/* 0xF4C */ u32 mItemPartnerId;
|
||||
/* 0xF50 */ u32 field_0xf50; // unused
|
||||
/* 0xF54 */ u32 field_0xf54;
|
||||
/* 0xF58 */ s16 mMessageNo;
|
||||
/* 0xF5A */ s16 mLookMode;
|
||||
/* 0xF5C */ u16 field_0xf5c;
|
||||
/* 0xF5E */ u8 mMapToolId;
|
||||
/* 0xF5F */ u8 field_0xf5f;
|
||||
/* 0xF60 */ u8 field_0xf60;
|
||||
|
||||
public:
|
||||
/* 809582EC */ daNpcAsh_c();
|
||||
/* 80958610 */ ~daNpcAsh_c();
|
||||
/* 809587A0 */ cPhs__Step Create();
|
||||
/* 80958B68 */ BOOL CreateHeap();
|
||||
/* 809590C4 */ int Delete();
|
||||
/* 809590F8 */ int Execute();
|
||||
/* 8095911C */ int Draw();
|
||||
/* 80959238 */ bool ctrlJoint(J3DJoint*, J3DModel*);
|
||||
/* 80959458 */ static BOOL createHeapCallBack(fopAc_ac_c*);
|
||||
/* 80959478 */ static BOOL ctrlJointCallBack(J3DJoint*, int);
|
||||
/* 809594C4 */ bool setExpressionAnm(int, bool);
|
||||
/* 809596E0 */ bool setExpressionBtp(int);
|
||||
/* 809597C0 */ void setMotionAnm(int i_idx, f32 i_morf);
|
||||
/* 80959910 */ void reset();
|
||||
/* 80959B28 */ /* inline */ bool setAction(daNpcAsh_actionFn);
|
||||
/* 80959BD0 */ /* inline */ bool isSneaking();
|
||||
/* 80959C40 */ bool wait_type0(void*);
|
||||
/* 8095A67C */ void setMotion(int, f32, int);
|
||||
/* 8095A6C0 */ void setExpression(int, f32);
|
||||
/* 8095A6EC */ bool wait_type1(void*);
|
||||
/* 8095A8EC */ bool talk(void*);
|
||||
/* 8095AD28 */ bool demo(void*);
|
||||
/* 8095B164 */ bool leave(void*);
|
||||
/* 8095B48C */ BOOL EvCut_Introduction(int cutIndex);
|
||||
/* 8095B58C */ BOOL EvCut_Meeting(int cutIndex);
|
||||
/* 8095B83C */ BOOL EvCut_WiretapSponsor(int cutIndex);
|
||||
/* 8095BA80 */ BOOL EvCut_WiretapEntrant(int cutIndex);
|
||||
/* 8095BCF0 */ void setParam();
|
||||
/* 8095BF6C */ BOOL main();
|
||||
/* 8095C200 */ /* inline */ void playMotion();
|
||||
/* 8095C520 */ BOOL ctrlBtk();
|
||||
/* 8095C5C4 */ void setAttnPos();
|
||||
/* 8095C9BC */ void lookat();
|
||||
/* 8095CC8C */ BOOL drawDbgInfo();
|
||||
|
||||
s16 getMessageNo() { return shape_angle.x; }
|
||||
bool isMap() { return !(daNpcF_chkEvtBit(0x10c) || !daNpcF_chkEvtBit(0x108)); }
|
||||
inline void setExpressionTalkAfter() { setExpression(7, -1.0f); }
|
||||
inline void setLookMode(int i_lookMode, fopAc_ac_c* i_talkPartner);
|
||||
inline void searchActors();
|
||||
inline BOOL chkFindPlayer();
|
||||
inline bool step(s16, bool);
|
||||
inline void playExpression();
|
||||
|
||||
#ifdef NONMATCHING
|
||||
static daNpcAsh_eventFn mEvtSeqList[6];
|
||||
#else
|
||||
static u8 mEvtSeqList[72];
|
||||
#endif
|
||||
};
|
||||
|
||||
STATIC_ASSERT(sizeof(daNpcAsh_c) == 0xF64);
|
||||
|
||||
class daNpcAsh_Param_c {
|
||||
public:
|
||||
/* 8095D5D4 */ virtual ~daNpcAsh_Param_c();
|
||||
|
||||
struct param {
|
||||
/* 0x00 */ f32 m00;
|
||||
/* 0x04 */ f32 mGravity;
|
||||
/* 0x08 */ f32 m08;
|
||||
/* 0x0C */ f32 mShadow;
|
||||
/* 0x10 */ f32 mSttsWeight;
|
||||
/* 0x14 */ f32 m14;
|
||||
/* 0x18 */ f32 m18;
|
||||
/* 0x1C */ f32 m1C;
|
||||
/* 0x20 */ f32 m20;
|
||||
/* 0x24 */ f32 m24;
|
||||
/* 0x28 */ f32 m28;
|
||||
/* 0x2C */ f32 m2C;
|
||||
/* 0x30 */ f32 m30;
|
||||
/* 0x34 */ f32 m34;
|
||||
/* 0x38 */ f32 m38;
|
||||
/* 0x3C */ f32 m3C;
|
||||
/* 0x40 */ f32 mLookatScl;
|
||||
/* 0x44 */ f32 m44;
|
||||
/* 0x48 */ s16 m48;
|
||||
/* 0x4A */ s16 m4A;
|
||||
/* 0x4C */ s16 m4C;
|
||||
/* 0x4E */ s16 m4E;
|
||||
/* 0x50 */ f32 mSightAngle;
|
||||
/* 0x54 */ f32 m54[3];
|
||||
/* 0x60 */ u16 m60[6];
|
||||
};
|
||||
|
||||
static param const m;
|
||||
};
|
||||
|
||||
#endif /* D_A_NPC_ASH_H */
|
||||
|
||||
@@ -1,6 +1,30 @@
|
||||
#ifndef D_A_TAG_EVTAREA_H
|
||||
#define D_A_TAG_EVTAREA_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
|
||||
class daTag_EvtArea_c : public fopAc_ac_c {
|
||||
public:
|
||||
/* 8048C4F8 */ cPhs__Step create();
|
||||
/* 8048C728 */ bool Delete();
|
||||
/* 8048C730 */ bool Execute();
|
||||
/* 8048C894 */ bool Draw();
|
||||
/* 8048C89C */ BOOL isDelete();
|
||||
/* 8048C94C */ BOOL chkPointInArea(cXyz, cXyz);
|
||||
/* 8048CD08 */ BOOL chkPointInArea(cXyz);
|
||||
/* 8048CD68 */ virtual ~daTag_EvtArea_c();
|
||||
|
||||
inline s32 getType();
|
||||
inline u32 getOnEvtBit();
|
||||
inline u32 getOffEvtBit();
|
||||
inline u8 getBitSW();
|
||||
inline u8 getBitSW2();
|
||||
|
||||
private:
|
||||
/* 0x568 vtable */
|
||||
/* 0x56C */ u8 field_0x56c;
|
||||
};
|
||||
|
||||
STATIC_ASSERT(sizeof(daTag_EvtArea_c) == 0x570);
|
||||
|
||||
#endif /* D_A_TAG_EVTAREA_H */
|
||||
|
||||
+20
-10
@@ -208,7 +208,8 @@ static asm int createMatAnm(J3DModelData* param_0, u16 param_1) {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DTevKColorAnm::~J3DTevKColorAnm() {
|
||||
// asm J3DTevKColorAnm::~J3DTevKColorAnm() {
|
||||
extern "C" asm void __dt__15J3DTevKColorAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/d_a_bg/d_a_bg/__dt__15J3DTevKColorAnmFv.s"
|
||||
}
|
||||
@@ -218,7 +219,8 @@ asm J3DTevKColorAnm::~J3DTevKColorAnm() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DTevKColorAnm::J3DTevKColorAnm() {
|
||||
// asm J3DTevKColorAnm::J3DTevKColorAnm() {
|
||||
extern "C" asm void __ct__15J3DTevKColorAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/d_a_bg/d_a_bg/__ct__15J3DTevKColorAnmFv.s"
|
||||
}
|
||||
@@ -228,7 +230,8 @@ asm J3DTevKColorAnm::J3DTevKColorAnm() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DTevColorAnm::~J3DTevColorAnm() {
|
||||
// asm J3DTevColorAnm::~J3DTevColorAnm() {
|
||||
extern "C" asm void __dt__14J3DTevColorAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/d_a_bg/d_a_bg/__dt__14J3DTevColorAnmFv.s"
|
||||
}
|
||||
@@ -238,7 +241,8 @@ asm J3DTevColorAnm::~J3DTevColorAnm() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DTevColorAnm::J3DTevColorAnm() {
|
||||
// asm J3DTevColorAnm::J3DTevColorAnm() {
|
||||
extern "C" asm void __ct__14J3DTevColorAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/d_a_bg/d_a_bg/__ct__14J3DTevColorAnmFv.s"
|
||||
}
|
||||
@@ -323,7 +327,8 @@ extern "C" asm void __dt__11J3DTexNoAnmFv() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DTexNoAnm::J3DTexNoAnm() {
|
||||
// asm J3DTexNoAnm::J3DTexNoAnm() {
|
||||
extern "C" asm void __ct__11J3DTexNoAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/d_a_bg/d_a_bg/__ct__11J3DTexNoAnmFv.s"
|
||||
}
|
||||
@@ -333,7 +338,8 @@ asm J3DTexNoAnm::J3DTexNoAnm() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DTexMtxAnm::~J3DTexMtxAnm() {
|
||||
// asm J3DTexMtxAnm::~J3DTexMtxAnm() {
|
||||
extern "C" asm void __dt__12J3DTexMtxAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/d_a_bg/d_a_bg/__dt__12J3DTexMtxAnmFv.s"
|
||||
}
|
||||
@@ -343,7 +349,8 @@ asm J3DTexMtxAnm::~J3DTexMtxAnm() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DTexMtxAnm::J3DTexMtxAnm() {
|
||||
// asm J3DTexMtxAnm::J3DTexMtxAnm() {
|
||||
extern "C" asm void __ct__12J3DTexMtxAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/d_a_bg/d_a_bg/__ct__12J3DTexMtxAnmFv.s"
|
||||
}
|
||||
@@ -353,7 +360,8 @@ asm J3DTexMtxAnm::J3DTexMtxAnm() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DMatColorAnm::~J3DMatColorAnm() {
|
||||
// asm J3DMatColorAnm::~J3DMatColorAnm() {
|
||||
extern "C" asm void __dt__14J3DMatColorAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/d_a_bg/d_a_bg/__dt__14J3DMatColorAnmFv.s"
|
||||
}
|
||||
@@ -363,7 +371,8 @@ asm J3DMatColorAnm::~J3DMatColorAnm() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DMatColorAnm::J3DMatColorAnm() {
|
||||
// asm J3DMatColorAnm::J3DMatColorAnm() {
|
||||
extern "C" asm void __ct__14J3DMatColorAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/d_a_bg/d_a_bg/__ct__14J3DMatColorAnmFv.s"
|
||||
}
|
||||
@@ -1091,7 +1100,8 @@ asm int daBg_c::create() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void J3DTexNoAnm::calc(u16* param_0) const {
|
||||
// asm void J3DTexNoAnm::calc(u16* param_0) const {
|
||||
extern "C" asm void calc__11J3DTexNoAnmCFPUs() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/d_a_bg/d_a_bg/calc__11J3DTexNoAnmCFPUs.s"
|
||||
}
|
||||
|
||||
+1354
-815
File diff suppressed because it is too large
Load Diff
@@ -4,161 +4,107 @@
|
||||
//
|
||||
|
||||
#include "rel/d/a/tag/d_a_tag_evtarea/d_a_tag_evtarea.h"
|
||||
#include "JSystem/JKernel/JKRHeap.h"
|
||||
#include "d/a/d_a_npc.h"
|
||||
#include "d/d_procname.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
s32 daTag_EvtArea_c::getType() {
|
||||
u8 type = (u8)shape_angle.z;
|
||||
return type == 0xff ? 0 : type;
|
||||
}
|
||||
|
||||
struct mDoMtx_stack_c {
|
||||
static u8 now[48];
|
||||
};
|
||||
u32 daTag_EvtArea_c::getOnEvtBit() {
|
||||
u32 ret = fopAcM_GetParam(this) & 0xfff;
|
||||
return ret == 0xfff ? -1 : ret;
|
||||
}
|
||||
|
||||
struct fopAc_ac_c {
|
||||
/* 80018B64 */ fopAc_ac_c();
|
||||
/* 80018C8C */ ~fopAc_ac_c();
|
||||
};
|
||||
u32 daTag_EvtArea_c::getOffEvtBit() {
|
||||
u32 ret = (fopAcM_GetParam(this) & 0xfff000) >> 12;
|
||||
return ret == 0xfff ? -1 : ret;
|
||||
}
|
||||
|
||||
struct Vec {};
|
||||
u8 daTag_EvtArea_c::getBitSW() {
|
||||
return orig.angle.x & 0xff;
|
||||
}
|
||||
|
||||
struct cXyz {
|
||||
/* 80266AE4 */ void operator+(Vec const&) const;
|
||||
/* 80266B34 */ void operator-(Vec const&) const;
|
||||
};
|
||||
|
||||
struct daTag_EvtArea_c {
|
||||
/* 8048C4F8 */ void create();
|
||||
/* 8048C728 */ bool Delete();
|
||||
/* 8048C730 */ void Execute();
|
||||
/* 8048C894 */ bool Draw();
|
||||
/* 8048C89C */ void isDelete();
|
||||
/* 8048CD08 */ void chkPointInArea(cXyz);
|
||||
/* 8048C94C */ void chkPointInArea(cXyz, cXyz);
|
||||
/* 8048CD68 */ ~daTag_EvtArea_c();
|
||||
};
|
||||
|
||||
struct dSv_info_c {
|
||||
/* 80035360 */ void isSwitch(int, int) const;
|
||||
};
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void create__15daTag_EvtArea_cFv();
|
||||
extern "C" bool Delete__15daTag_EvtArea_cFv();
|
||||
extern "C" void Execute__15daTag_EvtArea_cFv();
|
||||
extern "C" bool Draw__15daTag_EvtArea_cFv();
|
||||
extern "C" void isDelete__15daTag_EvtArea_cFv();
|
||||
extern "C" void chkPointInArea__15daTag_EvtArea_cF4cXyz4cXyz();
|
||||
extern "C" static void daTag_EvtArea_Create__FPv();
|
||||
extern "C" static void daTag_EvtArea_Delete__FPv();
|
||||
extern "C" static void daTag_EvtArea_Execute__FPv();
|
||||
extern "C" static void daTag_EvtArea_Draw__FPv();
|
||||
extern "C" static bool daTag_EvtArea_IsDelete__FPv();
|
||||
extern "C" void chkPointInArea__15daTag_EvtArea_cF4cXyz();
|
||||
extern "C" void __dt__15daTag_EvtArea_cFv();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void mDoMtx_YrotS__FPA4_fs();
|
||||
extern "C" void __ct__10fopAc_ac_cFv();
|
||||
extern "C" void __dt__10fopAc_ac_cFv();
|
||||
extern "C" void fopAcM_delete__FP10fopAc_ac_c();
|
||||
extern "C" void isSwitch__10dSv_info_cCFii();
|
||||
extern "C" void daNpcT_chkPointInArea__F4cXyz4cXyz4cXyzsi();
|
||||
extern "C" void daNpcT_chkEvtBit__FUl();
|
||||
extern "C" void __pl__4cXyzCFRC3Vec();
|
||||
extern "C" void __mi__4cXyzCFRC3Vec();
|
||||
extern "C" void __dl__FPv();
|
||||
extern "C" void PSMTXMultVec();
|
||||
extern "C" void PSVECSubtract();
|
||||
extern "C" void _savegpr_29();
|
||||
extern "C" void _restgpr_29();
|
||||
extern "C" extern void* g_fopAc_Method[8];
|
||||
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
|
||||
extern "C" u8 now__14mDoMtx_stack_c[48];
|
||||
extern "C" extern u8 g_dComIfG_gameInfo[122384];
|
||||
extern "C" extern u8 mStayNo__20dStage_roomControl_c[4];
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8048CDD0-8048CDD4 000000 0004+00 2/2 0/0 0/0 .rodata @3853 */
|
||||
SECTION_RODATA static f32 const lit_3853 = 100.0f;
|
||||
COMPILER_STRIP_GATE(0x8048CDD0, &lit_3853);
|
||||
|
||||
/* 8048CDE8-8048CE48 -00001 0060+00 1/1 0/0 0/0 .data @3857 */
|
||||
SECTION_DATA static void* lit_3857[24] = {
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x88),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x88),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x88),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x88),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x88),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x88),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x88),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x88),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x88),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x88),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x88),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x88),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x88),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0xB4),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0xE0),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x10C),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x154),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x154),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x154),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x154),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x154),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x180),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x1A0),
|
||||
(void*)(((char*)create__15daTag_EvtArea_cFv) + 0x1A0),
|
||||
};
|
||||
|
||||
/* 8048CE48-8048CE68 -00001 0020+00 1/0 0/0 0/0 .data daTag_EvtArea_MethodTable */
|
||||
SECTION_DATA static void* daTag_EvtArea_MethodTable[8] = {
|
||||
(void*)daTag_EvtArea_Create__FPv,
|
||||
(void*)daTag_EvtArea_Delete__FPv,
|
||||
(void*)daTag_EvtArea_Execute__FPv,
|
||||
(void*)daTag_EvtArea_IsDelete__FPv,
|
||||
(void*)daTag_EvtArea_Draw__FPv,
|
||||
(void*)NULL,
|
||||
(void*)NULL,
|
||||
(void*)NULL,
|
||||
};
|
||||
|
||||
/* 8048CE68-8048CE98 -00001 0030+00 0/0 0/0 1/0 .data g_profile_TAG_EVTAREA */
|
||||
SECTION_DATA extern void* g_profile_TAG_EVTAREA[12] = {
|
||||
(void*)0xFFFFFFFD, (void*)0x0008FFFD,
|
||||
(void*)0x02E90000, (void*)&g_fpcLf_Method,
|
||||
(void*)0x00000570, (void*)NULL,
|
||||
(void*)NULL, (void*)&g_fopAc_Method,
|
||||
(void*)0x011F0000, (void*)&daTag_EvtArea_MethodTable,
|
||||
(void*)0x00044000, (void*)0x000E0000,
|
||||
};
|
||||
|
||||
/* 8048CE98-8048CEA4 0000B0 000C+00 2/2 0/0 0/0 .data __vt__15daTag_EvtArea_c */
|
||||
SECTION_DATA extern void* __vt__15daTag_EvtArea_c[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__15daTag_EvtArea_cFv,
|
||||
};
|
||||
u8 daTag_EvtArea_c::getBitSW2() {
|
||||
return (orig.angle.x & 0xff00) >> 8;
|
||||
}
|
||||
|
||||
/* 8048C4F8-8048C728 000078 0230+00 2/1 0/0 0/0 .text create__15daTag_EvtArea_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daTag_EvtArea_c::create() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/tag/d_a_tag_evtarea/d_a_tag_evtarea/create__15daTag_EvtArea_cFv.s"
|
||||
cPhs__Step daTag_EvtArea_c::create() {
|
||||
if (!fopAcM_CheckCondition(this, 8)) {
|
||||
new (this) daTag_EvtArea_c();
|
||||
fopAcM_OnCondition(this, 8);
|
||||
}
|
||||
|
||||
switch (getType()) {
|
||||
case 0:
|
||||
case 1:
|
||||
case 2:
|
||||
case 3:
|
||||
case 4:
|
||||
case 5:
|
||||
case 6:
|
||||
case 7:
|
||||
case 8:
|
||||
case 9:
|
||||
case 10:
|
||||
case 11:
|
||||
case 12:
|
||||
mScale.x *= 100.0f;
|
||||
mScale.y *= 100.0f;
|
||||
mScale.z *= 100.0f;
|
||||
break;
|
||||
case 13:
|
||||
mScale.x *= 200.0f;
|
||||
mScale.y *= 200.0f;
|
||||
mScale.z *= 200.0f;
|
||||
break;
|
||||
case 14:
|
||||
mScale.x *= 100.0f;
|
||||
mScale.y *= 100.0f;
|
||||
mScale.z *= 100.0f;
|
||||
break;
|
||||
case 15:
|
||||
mScale.x *= 0.5f;
|
||||
mScale.z *= 0.5f;
|
||||
mScale.x *= 1000.0f;
|
||||
mScale.y *= 1000.0f;
|
||||
mScale.z *= 1000.0f;
|
||||
break;
|
||||
case 16:
|
||||
case 17:
|
||||
case 18:
|
||||
case 19:
|
||||
case 20:
|
||||
mScale.x *= 100.0f;
|
||||
mScale.y *= 100.0f;
|
||||
mScale.z *= 100.0f;
|
||||
break;
|
||||
case 21:
|
||||
mScale.x *= 1000.0f;
|
||||
mScale.z *= 1000.0f;
|
||||
break;
|
||||
case 22:
|
||||
case 23:
|
||||
mScale.x *= 100.0f;
|
||||
mScale.y *= 100.0f;
|
||||
mScale.z *= 100.0f;
|
||||
break;
|
||||
default:
|
||||
mScale.x *= 100.0f;
|
||||
mScale.y *= 100.0f;
|
||||
mScale.z *= 100.0f;
|
||||
}
|
||||
if (isDelete()) {
|
||||
return cPhs_ERROR_e;
|
||||
} else {
|
||||
field_0x56c = 0;
|
||||
return cPhs_COMPLEATE_e;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8048C728-8048C730 0002A8 0008+00 1/1 0/0 0/0 .text Delete__15daTag_EvtArea_cFv */
|
||||
bool daTag_EvtArea_c::Delete() {
|
||||
@@ -166,14 +112,31 @@ bool daTag_EvtArea_c::Delete() {
|
||||
}
|
||||
|
||||
/* 8048C730-8048C894 0002B0 0164+00 1/1 0/0 0/0 .text Execute__15daTag_EvtArea_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daTag_EvtArea_c::Execute() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/tag/d_a_tag_evtarea/d_a_tag_evtarea/Execute__15daTag_EvtArea_cFv.s"
|
||||
bool daTag_EvtArea_c::Execute() {
|
||||
if (orig.roomNo == dComIfGp_roomControl_getStayNo()) {
|
||||
if (isDelete()) {
|
||||
fopAcM_delete(this);
|
||||
return true;
|
||||
} else {
|
||||
mAttentionInfo.mPosition = current.pos;
|
||||
if (getType() == 8) {
|
||||
mAttentionInfo.mPosition.y += 100.0f;
|
||||
}
|
||||
mGroup = 0;
|
||||
mEyePos = mAttentionInfo.mPosition;
|
||||
if (getType() == 15) {
|
||||
if (chkPointInArea(daPy_getPlayerActorClass()->current.pos)) {
|
||||
mEyePos = daPy_getPlayerActorClass()->mEyePos;
|
||||
mGroup = 4;
|
||||
}
|
||||
}
|
||||
mAttentionInfo.mFlags = 0;
|
||||
return true;
|
||||
}
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8048C894-8048C89C 000414 0008+00 1/1 0/0 0/0 .text Draw__15daTag_EvtArea_cFv */
|
||||
bool daTag_EvtArea_c::Draw() {
|
||||
@@ -181,44 +144,24 @@ bool daTag_EvtArea_c::Draw() {
|
||||
}
|
||||
|
||||
/* 8048C89C-8048C94C 00041C 00B0+00 2/2 0/0 0/0 .text isDelete__15daTag_EvtArea_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daTag_EvtArea_c::isDelete() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/tag/d_a_tag_evtarea/d_a_tag_evtarea/isDelete__15daTag_EvtArea_cFv.s"
|
||||
BOOL daTag_EvtArea_c::isDelete() {
|
||||
bool ret;
|
||||
if (getOffEvtBit() != -1) {
|
||||
if (daNpcT_chkEvtBit(getOffEvtBit())) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
ret = false;
|
||||
if (getBitSW2() != 0xff) {
|
||||
if (dComIfGs_isSwitch(getBitSW2(), fopAcM_GetRoomNo(this))) {
|
||||
ret = true;
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8048CDD4-8048CDD8 000004 0004+00 0/0 0/0 0/0 .rodata @3854 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3854 = 200.0f;
|
||||
COMPILER_STRIP_GATE(0x8048CDD4, &lit_3854);
|
||||
#pragma pop
|
||||
|
||||
/* 8048CDD8-8048CDDC 000008 0004+00 0/0 0/0 0/0 .rodata @3855 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3855 = 0.5f;
|
||||
COMPILER_STRIP_GATE(0x8048CDD8, &lit_3855);
|
||||
#pragma pop
|
||||
|
||||
/* 8048CDDC-8048CDE0 00000C 0004+00 0/0 0/0 0/0 .rodata @3856 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3856 = 1000.0f;
|
||||
COMPILER_STRIP_GATE(0x8048CDDC, &lit_3856);
|
||||
#pragma pop
|
||||
|
||||
/* 8048CDE0-8048CDE4 000010 0004+00 1/1 0/0 0/0 .rodata @3922 */
|
||||
SECTION_RODATA static u8 const lit_3922[4] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
};
|
||||
SECTION_RODATA static f32 const lit_3922 = 0.0f;
|
||||
COMPILER_STRIP_GATE(0x8048CDE0, &lit_3922);
|
||||
|
||||
/* 8048CDE4-8048CDE8 000014 0004+00 1/1 0/0 0/0 .rodata @4146 */
|
||||
@@ -227,76 +170,104 @@ COMPILER_STRIP_GATE(0x8048CDE4, &lit_4146);
|
||||
|
||||
/* 8048C94C-8048CC80 0004CC 0334+00 1/1 0/0 16/16 .text
|
||||
* chkPointInArea__15daTag_EvtArea_cF4cXyz4cXyz */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daTag_EvtArea_c::chkPointInArea(cXyz param_0, cXyz param_1) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/tag/d_a_tag_evtarea/d_a_tag_evtarea/chkPointInArea__15daTag_EvtArea_cF4cXyz4cXyz.s"
|
||||
BOOL daTag_EvtArea_c::chkPointInArea(cXyz param_0, cXyz param_1) {
|
||||
cXyz local_24, local_30, local_3c, local_48, local_84, local_cc, local_6c, local_90;
|
||||
if (field_0x56c == 0) {
|
||||
if ((getOnEvtBit() != -1 && daNpcT_chkEvtBit(getOnEvtBit()))
|
||||
|| (getBitSW() != 0xff && dComIfGs_isSwitch(getBitSW(), fopAcM_GetRoomNo(this)))
|
||||
|| (getOnEvtBit() == -1 && getBitSW() == 0xff)) {
|
||||
local_84 = mScale + param_1;
|
||||
if (getType() == 15 || getType() == 16) {
|
||||
local_6c = daPy_getPlayerActorClass()->current.pos;
|
||||
local_6c -= orig.pos;
|
||||
mDoMtx_YrotS(mDoMtx_stack_c::now, -current.angle.y);
|
||||
mDoMtx_stack_c::multVec(&local_6c, &local_6c);
|
||||
local_48.x = -local_84.x;
|
||||
local_48.z = -local_84.z;
|
||||
local_3c.x = local_84.x;
|
||||
local_3c.z = -local_84.z;
|
||||
local_30.x = local_84.x;
|
||||
local_30.z = local_84.z;
|
||||
local_24.x = -local_84.x;
|
||||
local_24.z = local_84.z;
|
||||
if (local_48.x < local_6c.x && local_48.z < local_6c.z && local_84.x > local_6c.x && local_84.z > local_6c.z) {
|
||||
local_90 = param_0 - current.pos;
|
||||
if (0 <= (s32)local_90.y && (s32)local_90.y < (s32)local_84.y) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
local_cc = current.pos;
|
||||
local_cc.y -= FLOAT_LABEL(lit_4146);
|
||||
if (getType() == 21) {
|
||||
return daNpcT_chkPointInArea(param_0, local_cc, local_84, shape_angle.y, 0);
|
||||
}
|
||||
return daNpcT_chkPointInArea(param_0, local_cc, local_84, shape_angle.y, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8048CC80-8048CCA0 000800 0020+00 1/0 0/0 0/0 .text daTag_EvtArea_Create__FPv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daTag_EvtArea_Create(void* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/tag/d_a_tag_evtarea/d_a_tag_evtarea/daTag_EvtArea_Create__FPv.s"
|
||||
static cPhs__Step daTag_EvtArea_Create(void* i_this) {
|
||||
return static_cast<daTag_EvtArea_c*>(i_this)->create();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8048CCA0-8048CCC0 000820 0020+00 1/0 0/0 0/0 .text daTag_EvtArea_Delete__FPv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daTag_EvtArea_Delete(void* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/tag/d_a_tag_evtarea/d_a_tag_evtarea/daTag_EvtArea_Delete__FPv.s"
|
||||
static bool daTag_EvtArea_Delete(void* i_this) {
|
||||
return static_cast<daTag_EvtArea_c*>(i_this)->Delete();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8048CCC0-8048CCE0 000840 0020+00 1/0 0/0 0/0 .text daTag_EvtArea_Execute__FPv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daTag_EvtArea_Execute(void* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/tag/d_a_tag_evtarea/d_a_tag_evtarea/daTag_EvtArea_Execute__FPv.s"
|
||||
static bool daTag_EvtArea_Execute(void* i_this) {
|
||||
return static_cast<daTag_EvtArea_c*>(i_this)->Execute();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8048CCE0-8048CD00 000860 0020+00 1/0 0/0 0/0 .text daTag_EvtArea_Draw__FPv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daTag_EvtArea_Draw(void* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/tag/d_a_tag_evtarea/d_a_tag_evtarea/daTag_EvtArea_Draw__FPv.s"
|
||||
static bool daTag_EvtArea_Draw(void* i_this) {
|
||||
return static_cast<daTag_EvtArea_c*>(i_this)->Draw();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8048CD00-8048CD08 000880 0008+00 1/0 0/0 0/0 .text daTag_EvtArea_IsDelete__FPv */
|
||||
static bool daTag_EvtArea_IsDelete(void* param_0) {
|
||||
static bool daTag_EvtArea_IsDelete(void* i_this) {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* 8048CD08-8048CD68 000888 0060+00 1/1 0/0 0/0 .text chkPointInArea__15daTag_EvtArea_cF4cXyz */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daTag_EvtArea_c::chkPointInArea(cXyz param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/tag/d_a_tag_evtarea/d_a_tag_evtarea/chkPointInArea__15daTag_EvtArea_cF4cXyz.s"
|
||||
BOOL daTag_EvtArea_c::chkPointInArea(cXyz param_0) {
|
||||
cXyz local_28;
|
||||
local_28.set(FLOAT_LABEL(lit_3922), FLOAT_LABEL(lit_3922), FLOAT_LABEL(lit_3922));
|
||||
return chkPointInArea(param_0, local_28);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8048CD68-8048CDC8 0008E8 0060+00 1/0 0/0 0/0 .text __dt__15daTag_EvtArea_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm daTag_EvtArea_c::~daTag_EvtArea_c() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/tag/d_a_tag_evtarea/d_a_tag_evtarea/__dt__15daTag_EvtArea_cFv.s"
|
||||
daTag_EvtArea_c::~daTag_EvtArea_c() {
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8048CE48-8048CE68 -00001 0020+00 1/0 0/0 0/0 .data daTag_EvtArea_MethodTable */
|
||||
static actor_method_class daTag_EvtArea_MethodTable = {
|
||||
(process_method_func)daTag_EvtArea_Create,
|
||||
(process_method_func)daTag_EvtArea_Delete,
|
||||
(process_method_func)daTag_EvtArea_Execute,
|
||||
(process_method_func)daTag_EvtArea_IsDelete,
|
||||
(process_method_func)daTag_EvtArea_Draw,
|
||||
};
|
||||
|
||||
/* 8048CE68-8048CE98 -00001 0030+00 0/0 0/0 1/0 .data g_profile_TAG_EVTAREA */
|
||||
extern actor_process_profile_definition g_profile_TAG_EVTAREA = {
|
||||
-3,
|
||||
8,
|
||||
-3,
|
||||
PROC_TAG_EVTAREA,
|
||||
&g_fpcLf_Method.mBase,
|
||||
sizeof(daTag_EvtArea_c),
|
||||
0,
|
||||
0,
|
||||
&g_fopAc_Method.base,
|
||||
0x011F,
|
||||
&daTag_EvtArea_MethodTable,
|
||||
0x00044000,
|
||||
0,
|
||||
14,
|
||||
};
|
||||
@@ -128,11 +128,11 @@ asm void daAlink_c::endDemoMode() {
|
||||
#ifdef NONMATCHING
|
||||
fopAc_ac_c* daAlink_c::getDemoLookActor() {
|
||||
if (mDemo.getParam0() == 1) {
|
||||
return (fopAc_ac_c*)dComIfGp_event_getPt1();
|
||||
return dComIfGp_event_getPt1();
|
||||
} else if (mDemo.getParam0() == 2) {
|
||||
return (fopAc_ac_c*)dComIfGp_event_getPt2();
|
||||
return dComIfGp_event_getPt2();
|
||||
} else if (mDemo.getParam0() == 3) {
|
||||
return (fopAc_ac_c*)fopAcM_getTalkEventPartner(this);
|
||||
return fopAcM_getTalkEventPartner(this);
|
||||
} else if (mDemo.getParam0() == 4) {
|
||||
return getMidnaActor();
|
||||
}
|
||||
|
||||
+666
-170
File diff suppressed because it is too large
Load Diff
@@ -2388,10 +2388,14 @@ bool dComIfGs_shake_kandelaar_check() {
|
||||
|
||||
/* 8002FA54-8002FA84 02A394 0030+00 0/0 4/4 96/96 .text dComIfGs_wolfeye_effect_check__Fv
|
||||
*/
|
||||
bool dComIfGs_wolfeye_effect_check() {
|
||||
BOOL dComIfGs_wolfeye_effect_check() {
|
||||
dScnKy_env_light_c* env_light = i_dKy_getEnvlight();
|
||||
BOOL ret = false;
|
||||
|
||||
return env_light->field_0xf3d == 1 && env_light->field_0xf40 > 0.6;
|
||||
if (env_light->field_0xf3d == 1 && env_light->field_0xf40 > 0.6) {
|
||||
ret = true;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
void dComIfGs_Grass_hide_Set(s8 param_0) {
|
||||
|
||||
+20
-10
@@ -380,7 +380,8 @@ asm J3DModelData* dRes_info_c::loaderBasicBmd(u32 param_0, void* param_1) {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DTevKColorAnm::~J3DTevKColorAnm() {
|
||||
// asm J3DTevKColorAnm::~J3DTevKColorAnm() {
|
||||
extern "C" asm void __dt__15J3DTevKColorAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/d/d_resorce/__dt__15J3DTevKColorAnmFv.s"
|
||||
}
|
||||
@@ -390,7 +391,8 @@ asm J3DTevKColorAnm::~J3DTevKColorAnm() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DTevKColorAnm::J3DTevKColorAnm() {
|
||||
// asm J3DTevKColorAnm::J3DTevKColorAnm() {
|
||||
extern "C" asm void __ct__15J3DTevKColorAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/d/d_resorce/__ct__15J3DTevKColorAnmFv.s"
|
||||
}
|
||||
@@ -400,7 +402,8 @@ asm J3DTevKColorAnm::J3DTevKColorAnm() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DTevColorAnm::~J3DTevColorAnm() {
|
||||
// asm J3DTevColorAnm::~J3DTevColorAnm() {
|
||||
extern "C" asm void __dt__14J3DTevColorAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/d/d_resorce/__dt__14J3DTevColorAnmFv.s"
|
||||
}
|
||||
@@ -410,7 +413,8 @@ asm J3DTevColorAnm::~J3DTevColorAnm() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DTevColorAnm::J3DTevColorAnm() {
|
||||
// asm J3DTevColorAnm::J3DTevColorAnm() {
|
||||
extern "C" asm void __ct__14J3DTevColorAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/d/d_resorce/__ct__14J3DTevColorAnmFv.s"
|
||||
}
|
||||
@@ -474,7 +478,8 @@ extern "C" asm void __dt__11J3DTexNoAnmFv() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DTexNoAnm::J3DTexNoAnm() {
|
||||
// asm J3DTexNoAnm::J3DTexNoAnm() {
|
||||
extern "C" asm void __ct__11J3DTexNoAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/d/d_resorce/__ct__11J3DTexNoAnmFv.s"
|
||||
}
|
||||
@@ -484,7 +489,8 @@ asm J3DTexNoAnm::J3DTexNoAnm() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DTexMtxAnm::~J3DTexMtxAnm() {
|
||||
// asm J3DTexMtxAnm::~J3DTexMtxAnm() {
|
||||
extern "C" asm void __dt__12J3DTexMtxAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/d/d_resorce/__dt__12J3DTexMtxAnmFv.s"
|
||||
}
|
||||
@@ -494,7 +500,8 @@ asm J3DTexMtxAnm::~J3DTexMtxAnm() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DTexMtxAnm::J3DTexMtxAnm() {
|
||||
// asm J3DTexMtxAnm::J3DTexMtxAnm() {
|
||||
extern "C" asm void __ct__12J3DTexMtxAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/d/d_resorce/__ct__12J3DTexMtxAnmFv.s"
|
||||
}
|
||||
@@ -504,7 +511,8 @@ asm J3DTexMtxAnm::J3DTexMtxAnm() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DMatColorAnm::~J3DMatColorAnm() {
|
||||
// asm J3DMatColorAnm::~J3DMatColorAnm() {
|
||||
extern "C" asm void __dt__14J3DMatColorAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/d/d_resorce/__dt__14J3DMatColorAnmFv.s"
|
||||
}
|
||||
@@ -514,7 +522,8 @@ asm J3DMatColorAnm::~J3DMatColorAnm() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DMatColorAnm::J3DMatColorAnm() {
|
||||
// asm J3DMatColorAnm::J3DMatColorAnm() {
|
||||
extern "C" asm void __ct__14J3DMatColorAnmFv() {
|
||||
nofralloc
|
||||
#include "asm/d/d_resorce/__ct__14J3DMatColorAnmFv.s"
|
||||
}
|
||||
@@ -1114,7 +1123,8 @@ asm void J3DAnmTransformKey::getTransform(u16 param_0, J3DTransformInfo* param_1
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void J3DTexNoAnm::calc(u16* param_0) const {
|
||||
// asm void J3DTexNoAnm::calc(u16* param_0) const {
|
||||
extern "C" asm void calc__11J3DTexNoAnmCFPUs() {
|
||||
nofralloc
|
||||
#include "asm/d/d_resorce/calc__11J3DTexNoAnmCFPUs.s"
|
||||
}
|
||||
|
||||
+11
-11
@@ -489,12 +489,12 @@ int dEvt_control_c::catchCheck(dEvt_order_c* p_order) {
|
||||
|
||||
/* 80041D34-80041DDC 03C674 00A8+00 1/1 0/0 0/0 .text talkEnd__14dEvt_control_cFv */
|
||||
int dEvt_control_c::talkEnd() {
|
||||
fopAc_ac_c* actor = (fopAc_ac_c*)getPt1();
|
||||
fopAc_ac_c* actor = getPt1();
|
||||
if (actor != NULL) {
|
||||
actor->mEvtInfo.setCommand(0);
|
||||
}
|
||||
|
||||
actor = (fopAc_ac_c*)getPt2();
|
||||
actor = getPt2();
|
||||
if (actor != NULL) {
|
||||
actor->mEvtInfo.setCommand(0);
|
||||
}
|
||||
@@ -560,12 +560,12 @@ int dEvt_control_c::demoCheck(dEvt_order_c* p_order) {
|
||||
|
||||
/* 80041F18-80041FA0 03C858 0088+00 1/1 0/0 0/0 .text demoEnd__14dEvt_control_cFv */
|
||||
int dEvt_control_c::demoEnd() {
|
||||
fopAc_ac_c* actor = (fopAc_ac_c*)getPt1();
|
||||
fopAc_ac_c* actor = getPt1();
|
||||
if (actor != NULL) {
|
||||
actor->mEvtInfo.setCommand(0);
|
||||
}
|
||||
|
||||
actor = (fopAc_ac_c*)getPt2();
|
||||
actor = getPt2();
|
||||
if (actor != NULL) {
|
||||
actor->mEvtInfo.setCommand(0);
|
||||
}
|
||||
@@ -597,7 +597,7 @@ int dEvt_control_c::doorCheck(dEvt_order_c* p_order) {
|
||||
if (commonCheck(p_order, 4, 3)) {
|
||||
mMode = EVT_MODE_DEMO;
|
||||
|
||||
fopAc_ac_c* actor2 = (fopAc_ac_c*)getPt2();
|
||||
fopAc_ac_c* actor2 = getPt2();
|
||||
if (actor2 != NULL) {
|
||||
i_dComIfGp_getEventManager().setObjectArchive(actor2->mEvtInfo.getArchiveName());
|
||||
}
|
||||
@@ -754,9 +754,9 @@ int dEvt_control_c::entry() {
|
||||
/* 80042468-80042518 03CDA8 00B0+00 1/1 8/8 388/388 .text reset__14dEvt_control_cFv */
|
||||
void dEvt_control_c::reset() {
|
||||
if (field_0xec != 0xFF) {
|
||||
void* pt1 = getPt1();
|
||||
fopAc_ac_c* pt1 = getPt1();
|
||||
s16 eventIdx = i_dComIfGp_getEventManager().getEventIdx(NULL, field_0xec, -1);
|
||||
void* pt2 = getPt2();
|
||||
fopAc_ac_c* pt2 = getPt2();
|
||||
|
||||
order(EVT_TYPE_OTHER, 3, 0x201, mHindFlag, pt1, pt2, eventIdx, field_0xec);
|
||||
mChangeOK = pt1;
|
||||
@@ -769,7 +769,7 @@ void dEvt_control_c::reset() {
|
||||
void dEvt_control_c::reset(void* param_0) {
|
||||
if (field_0xec != 0xFF) {
|
||||
s16 eventIdx = i_dComIfGp_getEventManager().getEventIdx((fopAc_ac_c*)param_0, field_0xec);
|
||||
void* pt2 = getPt2();
|
||||
fopAc_ac_c* pt2 = getPt2();
|
||||
order(EVT_TYPE_OTHER, 3, 0x201, mHindFlag, param_0, pt2, eventIdx, field_0xec);
|
||||
}
|
||||
|
||||
@@ -970,7 +970,7 @@ bool dEvt_control_c::skipper() {
|
||||
if (startSkip) {
|
||||
dMsgObject_onKillMessageFlag();
|
||||
|
||||
void* ptr = convPId(field_0x104);
|
||||
fopAc_ac_c* ptr = convPId(field_0x104);
|
||||
if (ptr == NULL) {
|
||||
ptr = dComIfGp_getPlayer(0);
|
||||
}
|
||||
@@ -1240,8 +1240,8 @@ u32 dEvt_control_c::getPId(void* actor) {
|
||||
}
|
||||
|
||||
/* 800432EC-8004331C 03DC2C 0030+00 7/7 13/13 16/16 .text convPId__14dEvt_control_cFUi */
|
||||
void* dEvt_control_c::convPId(unsigned int id) {
|
||||
return fopAcIt_Judge(fpcSch_JudgeByID, &id);
|
||||
fopAc_ac_c* dEvt_control_c::convPId(unsigned int id) {
|
||||
return (fopAc_ac_c*)fopAcIt_Judge(fpcSch_JudgeByID, &id);
|
||||
}
|
||||
|
||||
/* 8004331C-800433F0 03DC5C 00D4+00 0/0 1/1 0/0 .text getStbDemoData__14dEvt_control_cFPc
|
||||
|
||||
@@ -464,7 +464,7 @@ void dEvent_manager_c::Sequencer() {
|
||||
evtControl.onSkipFade();
|
||||
}
|
||||
|
||||
void* actor = evtControl.getPt1();
|
||||
fopAc_ac_c* actor = evtControl.getPt1();
|
||||
if (actor == NULL) {
|
||||
actor = evtControl.getPt2();
|
||||
}
|
||||
|
||||
@@ -1435,18 +1435,18 @@ s32 fopAcM_orderTreasureEvent(fopAc_ac_c* actorA, fopAc_ac_c* actorB, u16 priori
|
||||
|
||||
/* 8001BB14-8001BB44 016454 0030+00 0/0 11/11 10/10 .text
|
||||
* fopAcM_getTalkEventPartner__FPC10fopAc_ac_c */
|
||||
void* fopAcM_getTalkEventPartner(fopAc_ac_c const*) {
|
||||
fopAc_ac_c* fopAcM_getTalkEventPartner(fopAc_ac_c const*) {
|
||||
return dComIfGp_event_getTalkPartner();
|
||||
}
|
||||
|
||||
/* 8001BB44-8001BB74 016484 0030+00 0/0 5/5 0/0 .text fopAcM_getItemEventPartner__FPC10fopAc_ac_c
|
||||
*/
|
||||
void* fopAcM_getItemEventPartner(fopAc_ac_c const*) {
|
||||
fopAc_ac_c* fopAcM_getItemEventPartner(fopAc_ac_c const*) {
|
||||
return dComIfGp_event_getItemPartner();
|
||||
}
|
||||
|
||||
/* 8001BB74-8001BBE8 0164B4 0074+00 0/0 1/1 0/0 .text fopAcM_getEventPartner__FPC10fopAc_ac_c */
|
||||
void* fopAcM_getEventPartner(fopAc_ac_c const* actor) {
|
||||
fopAc_ac_c* fopAcM_getEventPartner(fopAc_ac_c const* actor) {
|
||||
if (dComIfGp_event_getPt1() != actor) {
|
||||
return dComIfGp_event_getPt1();
|
||||
}
|
||||
|
||||
@@ -2828,8 +2828,8 @@ asm void mDoExt_McaMorfSO::calc() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void mDoExt_McaMorfSO::setAnm(J3DAnmTransform* param_0, int param_1, f32 param_2, f32 param_3,
|
||||
f32 param_4, f32 param_5) {
|
||||
asm void mDoExt_McaMorfSO::setAnm(J3DAnmTransform* i_anm, int i_attr, f32 i_morf, f32 i_rate,
|
||||
f32 i_start, f32 i_end) {
|
||||
nofralloc
|
||||
#include "asm/m_Do/m_Do_ext/setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff.s"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user