mirror of https://github.com/zeldaret/tp.git
almost all of daAlink_demo done (#1987)
* almost all of alink_demo done * remove asm * decideDoStatus OK
This commit is contained in:
parent
187eaa2c55
commit
519e780f66
|
|
@ -1,117 +0,0 @@
|
|||
lbl_80115D08:
|
||||
/* 80115D08 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 80115D0C 7C 08 02 A6 */ mflr r0
|
||||
/* 80115D10 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 80115D14 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 80115D18 48 24 C4 BD */ bl _savegpr_27
|
||||
/* 80115D1C 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 80115D20 7C 9D 23 78 */ mr r29, r4
|
||||
/* 80115D24 7C BE 2B 78 */ mr r30, r5
|
||||
/* 80115D28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80115D2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80115D30 80 03 0D D0 */ lwz r0, 0xdd0(r3)
|
||||
/* 80115D34 54 1F 07 3E */ clrlwi r31, r0, 0x1c
|
||||
/* 80115D38 2C 06 00 00 */ cmpwi r6, 0
|
||||
/* 80115D3C 41 82 01 68 */ beq lbl_80115EA4
|
||||
/* 80115D40 4B FA A5 D1 */ bl checkDungeon__9daAlink_cFv
|
||||
/* 80115D44 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80115D48 41 82 01 5C */ beq lbl_80115EA4
|
||||
/* 80115D4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80115D50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80115D54 3B 63 4E 20 */ addi r27, r3, 0x4e20
|
||||
/* 80115D58 7F 63 DB 78 */ mr r3, r27
|
||||
/* 80115D5C 81 9B 00 00 */ lwz r12, 0(r27)
|
||||
/* 80115D60 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
||||
/* 80115D64 7D 89 03 A6 */ mtctr r12
|
||||
/* 80115D68 4E 80 04 21 */ bctrl
|
||||
/* 80115D6C 88 03 00 09 */ lbz r0, 9(r3)
|
||||
/* 80115D70 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f
|
||||
/* 80115D74 2C 00 00 17 */ cmpwi r0, 0x17
|
||||
/* 80115D78 41 82 01 2C */ beq lbl_80115EA4
|
||||
/* 80115D7C 7F 63 DB 78 */ mr r3, r27
|
||||
/* 80115D80 81 9B 00 00 */ lwz r12, 0(r27)
|
||||
/* 80115D84 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
||||
/* 80115D88 7D 89 03 A6 */ mtctr r12
|
||||
/* 80115D8C 4E 80 04 21 */ bctrl
|
||||
/* 80115D90 88 03 00 09 */ lbz r0, 9(r3)
|
||||
/* 80115D94 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f
|
||||
/* 80115D98 2C 00 00 18 */ cmpwi r0, 0x18
|
||||
/* 80115D9C 41 82 01 08 */ beq lbl_80115EA4
|
||||
/* 80115DA0 38 60 00 2D */ li r3, 0x2d
|
||||
/* 80115DA4 38 80 00 01 */ li r4, 1
|
||||
/* 80115DA8 4B F8 21 39 */ bl checkItemGet__FUci
|
||||
/* 80115DAC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80115DB0 40 82 00 24 */ bne lbl_80115DD4
|
||||
/* 80115DB4 38 60 00 27 */ li r3, 0x27
|
||||
/* 80115DB8 38 80 00 01 */ li r4, 1
|
||||
/* 80115DBC 4B F8 21 25 */ bl checkItemGet__FUci
|
||||
/* 80115DC0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80115DC4 41 82 00 E0 */ beq lbl_80115EA4
|
||||
/* 80115DC8 48 00 90 79 */ bl checkLv7DungeonShop__9daAlink_cFv
|
||||
/* 80115DCC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80115DD0 40 82 00 D4 */ bne lbl_80115EA4
|
||||
lbl_80115DD4:
|
||||
/* 80115DD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80115DD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80115DDC 3B 63 09 58 */ addi r27, r3, 0x958
|
||||
/* 80115DE0 7F 63 DB 78 */ mr r3, r27
|
||||
/* 80115DE4 38 80 00 06 */ li r4, 6
|
||||
/* 80115DE8 4B F1 EB 4D */ bl isDungeonItem__12dSv_memBit_cCFi
|
||||
/* 80115DEC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80115DF0 41 82 00 B4 */ beq lbl_80115EA4
|
||||
/* 80115DF4 7F 63 DB 78 */ mr r3, r27
|
||||
/* 80115DF8 38 80 00 03 */ li r4, 3
|
||||
/* 80115DFC 4B F1 EB 39 */ bl isDungeonItem__12dSv_memBit_cCFi
|
||||
/* 80115E00 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80115E04 40 82 00 A0 */ bne lbl_80115EA4
|
||||
/* 80115E08 3B 60 00 05 */ li r27, 5
|
||||
/* 80115E0C 3C 60 80 39 */ lis r3, d_a_d_a_alink__stringBase0@ha /* 0x80392094@ha */
|
||||
/* 80115E10 38 63 20 94 */ addi r3, r3, d_a_d_a_alink__stringBase0@l /* 0x80392094@l */
|
||||
/* 80115E14 38 63 00 BB */ addi r3, r3, 0xbb
|
||||
/* 80115E18 4B F8 7C 49 */ bl checkStageName__9daAlink_cFPCc
|
||||
/* 80115E1C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80115E20 41 82 00 2C */ beq lbl_80115E4C
|
||||
/* 80115E24 38 60 00 01 */ li r3, 1
|
||||
/* 80115E28 38 80 00 00 */ li r4, 0
|
||||
/* 80115E2C 38 A1 00 10 */ addi r5, r1, 0x10
|
||||
/* 80115E30 38 C1 00 08 */ addi r6, r1, 8
|
||||
/* 80115E34 48 03 F9 41 */ bl daNpcF_getPlayerInfoFromPlayerList__FiiR4cXyzR5csXyz
|
||||
/* 80115E38 3B A1 00 10 */ addi r29, r1, 0x10
|
||||
/* 80115E3C 28 1F 00 0C */ cmplwi r31, 0xc
|
||||
/* 80115E40 41 82 00 48 */ beq lbl_80115E88
|
||||
/* 80115E44 3B 60 00 08 */ li r27, 8
|
||||
/* 80115E48 48 00 00 40 */ b lbl_80115E88
|
||||
lbl_80115E4C:
|
||||
/* 80115E4C 3C 60 80 39 */ lis r3, d_a_d_a_alink__stringBase0@ha /* 0x80392094@ha */
|
||||
/* 80115E50 38 63 20 94 */ addi r3, r3, d_a_d_a_alink__stringBase0@l /* 0x80392094@l */
|
||||
/* 80115E54 38 63 00 C2 */ addi r3, r3, 0xc2
|
||||
/* 80115E58 4B F8 7C 09 */ bl checkStageName__9daAlink_cFPCc
|
||||
/* 80115E5C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80115E60 40 82 00 1C */ bne lbl_80115E7C
|
||||
/* 80115E64 3C 60 80 39 */ lis r3, d_a_d_a_alink__stringBase0@ha /* 0x80392094@ha */
|
||||
/* 80115E68 38 63 20 94 */ addi r3, r3, d_a_d_a_alink__stringBase0@l /* 0x80392094@l */
|
||||
/* 80115E6C 38 63 00 C9 */ addi r3, r3, 0xc9
|
||||
/* 80115E70 4B F8 7B F1 */ bl checkStageName__9daAlink_cFPCc
|
||||
/* 80115E74 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80115E78 41 82 00 10 */ beq lbl_80115E88
|
||||
lbl_80115E7C:
|
||||
/* 80115E7C 28 1F 00 0C */ cmplwi r31, 0xc
|
||||
/* 80115E80 41 82 00 08 */ beq lbl_80115E88
|
||||
/* 80115E84 3B 60 00 09 */ li r27, 9
|
||||
lbl_80115E88:
|
||||
/* 80115E88 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80115E8C 7F A4 EB 78 */ mr r4, r29
|
||||
/* 80115E90 7F C5 F3 78 */ mr r5, r30
|
||||
/* 80115E94 7F 66 DB 78 */ mr r6, r27
|
||||
/* 80115E98 4B FF FD B9 */ bl createNpcTks__9daAlink_cFP4cXyziUl
|
||||
/* 80115E9C 38 60 00 01 */ li r3, 1
|
||||
/* 80115EA0 48 00 00 08 */ b lbl_80115EA8
|
||||
lbl_80115EA4:
|
||||
/* 80115EA4 38 60 00 00 */ li r3, 0
|
||||
lbl_80115EA8:
|
||||
/* 80115EA8 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 80115EAC 48 24 C3 75 */ bl _restgpr_27
|
||||
/* 80115EB0 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 80115EB4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80115EB8 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 80115EBC 4E 80 00 20 */ blr
|
||||
|
|
@ -1,452 +0,0 @@
|
|||
lbl_800B5284:
|
||||
/* 800B5284 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 800B5288 7C 08 02 A6 */ mflr r0
|
||||
/* 800B528C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 800B5290 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 800B5294 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 800B5298 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 800B529C 38 60 00 00 */ li r3, 0
|
||||
/* 800B52A0 A0 1E 1F BC */ lhz r0, 0x1fbc(r30)
|
||||
/* 800B52A4 28 00 00 62 */ cmplwi r0, 0x62
|
||||
/* 800B52A8 41 82 00 10 */ beq lbl_800B52B8
|
||||
/* 800B52AC 54 00 04 3E */ clrlwi r0, r0, 0x10
|
||||
/* 800B52B0 28 00 02 A0 */ cmplwi r0, 0x2a0
|
||||
/* 800B52B4 40 82 00 08 */ bne lbl_800B52BC
|
||||
lbl_800B52B8:
|
||||
/* 800B52B8 38 60 00 01 */ li r3, 1
|
||||
lbl_800B52BC:
|
||||
/* 800B52BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 800B52C0 40 82 06 14 */ bne lbl_800B58D4
|
||||
/* 800B52C4 80 1E 05 70 */ lwz r0, 0x570(r30)
|
||||
/* 800B52C8 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
|
||||
/* 800B52CC 41 82 00 10 */ beq lbl_800B52DC
|
||||
/* 800B52D0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B52D4 38 80 00 62 */ li r4, 0x62
|
||||
/* 800B52D8 4B FF DF 91 */ bl setDoStatusEmphasys__9daAlink_cFUc
|
||||
lbl_800B52DC:
|
||||
/* 800B52DC 80 1E 27 EC */ lwz r0, 0x27ec(r30)
|
||||
/* 800B52E0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800B52E4 40 82 00 60 */ bne lbl_800B5344
|
||||
/* 800B52E8 80 1E 27 E4 */ lwz r0, 0x27e4(r30)
|
||||
/* 800B52EC 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800B52F0 40 82 00 54 */ bne lbl_800B5344
|
||||
/* 800B52F4 80 1E 05 80 */ lwz r0, 0x580(r30)
|
||||
/* 800B52F8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
/* 800B52FC 41 82 00 48 */ beq lbl_800B5344
|
||||
/* 800B5300 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5304 38 80 00 15 */ li r4, 0x15
|
||||
/* 800B5308 38 A0 00 02 */ li r5, 2
|
||||
/* 800B530C 48 03 2B C5 */ bl setWallGrabStatus__9daAlink_cFUcUc
|
||||
/* 800B5310 88 1E 2F 91 */ lbz r0, 0x2f91(r30)
|
||||
/* 800B5314 28 00 00 07 */ cmplwi r0, 7
|
||||
/* 800B5318 41 82 00 1C */ beq lbl_800B5334
|
||||
/* 800B531C 28 00 00 08 */ cmplwi r0, 8
|
||||
/* 800B5320 41 82 00 14 */ beq lbl_800B5334
|
||||
/* 800B5324 28 00 00 06 */ cmplwi r0, 6
|
||||
/* 800B5328 41 82 00 0C */ beq lbl_800B5334
|
||||
/* 800B532C 28 00 00 09 */ cmplwi r0, 9
|
||||
/* 800B5330 40 82 05 A4 */ bne lbl_800B58D4
|
||||
lbl_800B5334:
|
||||
/* 800B5334 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5338 38 80 00 20 */ li r4, 0x20
|
||||
/* 800B533C 4B FF DF 15 */ bl setDoStatus__9daAlink_cFUc
|
||||
/* 800B5340 48 00 05 94 */ b lbl_800B58D4
|
||||
lbl_800B5344:
|
||||
/* 800B5344 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5348 48 03 26 B1 */ bl searchFmChainPos__9daAlink_cFv
|
||||
/* 800B534C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800B5350 41 82 00 18 */ beq lbl_800B5368
|
||||
/* 800B5354 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5358 38 80 00 96 */ li r4, 0x96
|
||||
/* 800B535C 38 A0 00 02 */ li r5, 2
|
||||
/* 800B5360 48 03 2B 71 */ bl setWallGrabStatus__9daAlink_cFUcUc
|
||||
/* 800B5364 48 00 05 68 */ b lbl_800B58CC
|
||||
lbl_800B5368:
|
||||
/* 800B5368 80 9E 27 E4 */ lwz r4, 0x27e4(r30)
|
||||
/* 800B536C 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 800B5370 41 82 05 5C */ beq lbl_800B58CC
|
||||
/* 800B5374 80 7E 27 F4 */ lwz r3, 0x27f4(r30)
|
||||
/* 800B5378 AB E3 00 08 */ lha r31, 8(r3)
|
||||
/* 800B537C 80 04 00 0C */ lwz r0, 0xc(r4)
|
||||
/* 800B5380 28 00 00 05 */ cmplwi r0, 5
|
||||
/* 800B5384 41 82 00 30 */ beq lbl_800B53B4
|
||||
/* 800B5388 28 00 00 06 */ cmplwi r0, 6
|
||||
/* 800B538C 40 82 00 38 */ bne lbl_800B53C4
|
||||
/* 800B5390 80 1E 05 74 */ lwz r0, 0x574(r30)
|
||||
/* 800B5394 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
||||
/* 800B5398 41 82 00 1C */ beq lbl_800B53B4
|
||||
/* 800B539C 81 83 05 9C */ lwz r12, 0x59c(r3)
|
||||
/* 800B53A0 81 8C 00 28 */ lwz r12, 0x28(r12)
|
||||
/* 800B53A4 7D 89 03 A6 */ mtctr r12
|
||||
/* 800B53A8 4E 80 04 21 */ bctrl
|
||||
/* 800B53AC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800B53B0 41 82 00 14 */ beq lbl_800B53C4
|
||||
lbl_800B53B4:
|
||||
/* 800B53B4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B53B8 38 80 00 06 */ li r4, 6
|
||||
/* 800B53BC 4B FF DE 95 */ bl setDoStatus__9daAlink_cFUc
|
||||
/* 800B53C0 48 00 05 0C */ b lbl_800B58CC
|
||||
lbl_800B53C4:
|
||||
/* 800B53C4 80 7E 27 E4 */ lwz r3, 0x27e4(r30)
|
||||
/* 800B53C8 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 800B53CC 28 03 00 07 */ cmplwi r3, 7
|
||||
/* 800B53D0 40 82 00 1C */ bne lbl_800B53EC
|
||||
/* 800B53D4 2C 1F 02 AF */ cmpwi r31, 0x2af
|
||||
/* 800B53D8 40 82 00 14 */ bne lbl_800B53EC
|
||||
/* 800B53DC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B53E0 38 80 00 89 */ li r4, 0x89
|
||||
/* 800B53E4 4B FF DE 6D */ bl setDoStatus__9daAlink_cFUc
|
||||
/* 800B53E8 48 00 04 E4 */ b lbl_800B58CC
|
||||
lbl_800B53EC:
|
||||
/* 800B53EC 80 1E 05 74 */ lwz r0, 0x574(r30)
|
||||
/* 800B53F0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
||||
/* 800B53F4 41 82 02 98 */ beq lbl_800B568C
|
||||
/* 800B53F8 28 03 00 04 */ cmplwi r3, 4
|
||||
/* 800B53FC 40 82 00 C0 */ bne lbl_800B54BC
|
||||
/* 800B5400 80 9E 27 F4 */ lwz r4, 0x27f4(r30)
|
||||
/* 800B5404 80 04 04 9C */ lwz r0, 0x49c(r4)
|
||||
/* 800B5408 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
|
||||
/* 800B540C 40 82 00 B0 */ bne lbl_800B54BC
|
||||
/* 800B5410 88 04 04 9A */ lbz r0, 0x49a(r4)
|
||||
/* 800B5414 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
||||
/* 800B5418 41 82 00 A4 */ beq lbl_800B54BC
|
||||
/* 800B541C 2C 1F 02 16 */ cmpwi r31, 0x216
|
||||
/* 800B5420 40 82 00 14 */ bne lbl_800B5434
|
||||
/* 800B5424 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5428 38 80 00 91 */ li r4, 0x91
|
||||
/* 800B542C 4B FF DE 25 */ bl setDoStatus__9daAlink_cFUc
|
||||
/* 800B5430 48 00 04 9C */ b lbl_800B58CC
|
||||
lbl_800B5434:
|
||||
/* 800B5434 2C 1F 01 4D */ cmpwi r31, 0x14d
|
||||
/* 800B5438 40 82 00 14 */ bne lbl_800B544C
|
||||
/* 800B543C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5440 38 80 00 05 */ li r4, 5
|
||||
/* 800B5444 4B FF DE 25 */ bl setDoStatusEmphasys__9daAlink_cFUc
|
||||
/* 800B5448 48 00 04 84 */ b lbl_800B58CC
|
||||
lbl_800B544C:
|
||||
/* 800B544C 2C 1F 02 FD */ cmpwi r31, 0x2fd
|
||||
/* 800B5450 40 82 00 14 */ bne lbl_800B5464
|
||||
/* 800B5454 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5458 38 80 00 47 */ li r4, 0x47
|
||||
/* 800B545C 4B FF DD F5 */ bl setDoStatus__9daAlink_cFUc
|
||||
/* 800B5460 48 00 04 6C */ b lbl_800B58CC
|
||||
lbl_800B5464:
|
||||
/* 800B5464 2C 1F 02 1F */ cmpwi r31, 0x21f
|
||||
/* 800B5468 41 82 00 14 */ beq lbl_800B547C
|
||||
/* 800B546C 2C 1F 01 AC */ cmpwi r31, 0x1ac
|
||||
/* 800B5470 41 82 00 0C */ beq lbl_800B547C
|
||||
/* 800B5474 2C 1F 02 19 */ cmpwi r31, 0x219
|
||||
/* 800B5478 40 82 00 14 */ bne lbl_800B548C
|
||||
lbl_800B547C:
|
||||
/* 800B547C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5480 38 80 00 39 */ li r4, 0x39
|
||||
/* 800B5484 4B FF DD E5 */ bl setDoStatusEmphasys__9daAlink_cFUc
|
||||
/* 800B5488 48 00 04 44 */ b lbl_800B58CC
|
||||
lbl_800B548C:
|
||||
/* 800B548C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5490 48 03 2E 21 */ bl checkGoatCatchActor__9daAlink_cFP10fopAc_ac_c
|
||||
/* 800B5494 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800B5498 40 82 04 34 */ bne lbl_800B58CC
|
||||
/* 800B549C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B54A0 48 02 E4 4D */ bl checkGrabLineCheck__9daAlink_cFv
|
||||
/* 800B54A4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800B54A8 40 82 04 24 */ bne lbl_800B58CC
|
||||
/* 800B54AC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B54B0 38 80 00 0C */ li r4, 0xc
|
||||
/* 800B54B4 4B FF DD B5 */ bl setDoStatusEmphasys__9daAlink_cFUc
|
||||
/* 800B54B8 48 00 04 14 */ b lbl_800B58CC
|
||||
lbl_800B54BC:
|
||||
/* 800B54BC 80 7E 27 EC */ lwz r3, 0x27ec(r30)
|
||||
/* 800B54C0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800B54C4 41 82 00 5C */ beq lbl_800B5520
|
||||
/* 800B54C8 A8 03 00 08 */ lha r0, 8(r3)
|
||||
/* 800B54CC 2C 00 02 16 */ cmpwi r0, 0x216
|
||||
/* 800B54D0 40 82 00 50 */ bne lbl_800B5520
|
||||
/* 800B54D4 80 7E 27 E0 */ lwz r3, 0x27e0(r30)
|
||||
/* 800B54D8 4B FB B3 A9 */ bl getActionBtnB__12dAttention_cFv
|
||||
/* 800B54DC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800B54E0 41 82 00 40 */ beq lbl_800B5520
|
||||
/* 800B54E4 80 7E 27 E0 */ lwz r3, 0x27e0(r30)
|
||||
/* 800B54E8 4B FB B3 99 */ bl getActionBtnB__12dAttention_cFv
|
||||
/* 800B54EC 80 03 00 0C */ lwz r0, 0xc(r3)
|
||||
/* 800B54F0 28 00 00 04 */ cmplwi r0, 4
|
||||
/* 800B54F4 40 82 00 2C */ bne lbl_800B5520
|
||||
/* 800B54F8 80 7E 27 E0 */ lwz r3, 0x27e0(r30)
|
||||
/* 800B54FC 4B FB B3 85 */ bl getActionBtnB__12dAttention_cFv
|
||||
/* 800B5500 4B FB E3 65 */ bl getActor__10dAttList_cFv
|
||||
/* 800B5504 80 1E 27 EC */ lwz r0, 0x27ec(r30)
|
||||
/* 800B5508 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 800B550C 40 82 00 14 */ bne lbl_800B5520
|
||||
/* 800B5510 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5514 38 80 00 91 */ li r4, 0x91
|
||||
/* 800B5518 4B FF DD 39 */ bl setDoStatus__9daAlink_cFUc
|
||||
/* 800B551C 48 00 03 B0 */ b lbl_800B58CC
|
||||
lbl_800B5520:
|
||||
/* 800B5520 80 7E 27 EC */ lwz r3, 0x27ec(r30)
|
||||
/* 800B5524 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800B5528 41 82 00 74 */ beq lbl_800B559C
|
||||
/* 800B552C A8 03 00 08 */ lha r0, 8(r3)
|
||||
/* 800B5530 2C 00 01 F4 */ cmpwi r0, 0x1f4
|
||||
/* 800B5534 40 82 00 68 */ bne lbl_800B559C
|
||||
/* 800B5538 80 7E 27 E0 */ lwz r3, 0x27e0(r30)
|
||||
/* 800B553C 4B FB B3 45 */ bl getActionBtnB__12dAttention_cFv
|
||||
/* 800B5540 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800B5544 41 82 00 58 */ beq lbl_800B559C
|
||||
/* 800B5548 80 7E 27 E0 */ lwz r3, 0x27e0(r30)
|
||||
/* 800B554C 4B FB B3 35 */ bl getActionBtnB__12dAttention_cFv
|
||||
/* 800B5550 80 03 00 0C */ lwz r0, 0xc(r3)
|
||||
/* 800B5554 28 00 00 07 */ cmplwi r0, 7
|
||||
/* 800B5558 40 82 00 44 */ bne lbl_800B559C
|
||||
/* 800B555C 80 7E 27 E0 */ lwz r3, 0x27e0(r30)
|
||||
/* 800B5560 4B FB B3 21 */ bl getActionBtnB__12dAttention_cFv
|
||||
/* 800B5564 4B FB E3 01 */ bl getActor__10dAttList_cFv
|
||||
/* 800B5568 80 1E 27 EC */ lwz r0, 0x27ec(r30)
|
||||
/* 800B556C 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 800B5570 40 82 00 2C */ bne lbl_800B559C
|
||||
/* 800B5574 80 1E 05 8C */ lwz r0, 0x58c(r30)
|
||||
/* 800B5578 64 00 00 10 */ oris r0, r0, 0x10
|
||||
/* 800B557C 90 1E 05 8C */ stw r0, 0x58c(r30)
|
||||
/* 800B5580 A8 1E 30 AC */ lha r0, 0x30ac(r30)
|
||||
/* 800B5584 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 800B5588 41 82 03 44 */ beq lbl_800B58CC
|
||||
/* 800B558C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5590 38 80 00 02 */ li r4, 2
|
||||
/* 800B5594 48 07 27 BD */ bl setWolfDigStatus__9daAlink_cFUc
|
||||
/* 800B5598 48 00 03 34 */ b lbl_800B58CC
|
||||
lbl_800B559C:
|
||||
/* 800B559C 80 7E 27 E4 */ lwz r3, 0x27e4(r30)
|
||||
/* 800B55A0 80 03 00 0C */ lwz r0, 0xc(r3)
|
||||
/* 800B55A4 28 00 00 07 */ cmplwi r0, 7
|
||||
/* 800B55A8 40 82 00 A8 */ bne lbl_800B5650
|
||||
/* 800B55AC 80 1E 27 F4 */ lwz r0, 0x27f4(r30)
|
||||
/* 800B55B0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800B55B4 41 82 00 9C */ beq lbl_800B5650
|
||||
/* 800B55B8 38 1F FF AE */ addi r0, r31, -82
|
||||
/* 800B55BC 54 00 04 3E */ clrlwi r0, r0, 0x10
|
||||
/* 800B55C0 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 800B55C4 40 81 00 1C */ ble lbl_800B55E0
|
||||
/* 800B55C8 2C 1F 00 90 */ cmpwi r31, 0x90
|
||||
/* 800B55CC 41 82 00 14 */ beq lbl_800B55E0
|
||||
/* 800B55D0 2C 1F 00 A9 */ cmpwi r31, 0xa9
|
||||
/* 800B55D4 41 82 00 0C */ beq lbl_800B55E0
|
||||
/* 800B55D8 2C 1F 01 F4 */ cmpwi r31, 0x1f4
|
||||
/* 800B55DC 40 82 00 2C */ bne lbl_800B5608
|
||||
lbl_800B55E0:
|
||||
/* 800B55E0 80 1E 05 8C */ lwz r0, 0x58c(r30)
|
||||
/* 800B55E4 64 00 00 10 */ oris r0, r0, 0x10
|
||||
/* 800B55E8 90 1E 05 8C */ stw r0, 0x58c(r30)
|
||||
/* 800B55EC A8 1E 30 AC */ lha r0, 0x30ac(r30)
|
||||
/* 800B55F0 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 800B55F4 41 82 02 D8 */ beq lbl_800B58CC
|
||||
/* 800B55F8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B55FC 38 80 00 02 */ li r4, 2
|
||||
/* 800B5600 48 07 27 51 */ bl setWolfDigStatus__9daAlink_cFUc
|
||||
/* 800B5604 48 00 02 C8 */ b lbl_800B58CC
|
||||
lbl_800B5608:
|
||||
/* 800B5608 2C 1F 02 D4 */ cmpwi r31, 0x2d4
|
||||
/* 800B560C 41 82 00 1C */ beq lbl_800B5628
|
||||
/* 800B5610 2C 1F 01 8A */ cmpwi r31, 0x18a
|
||||
/* 800B5614 41 82 00 14 */ beq lbl_800B5628
|
||||
/* 800B5618 2C 1F 01 8D */ cmpwi r31, 0x18d
|
||||
/* 800B561C 41 82 00 0C */ beq lbl_800B5628
|
||||
/* 800B5620 2C 1F 01 8B */ cmpwi r31, 0x18b
|
||||
/* 800B5624 40 82 00 14 */ bne lbl_800B5638
|
||||
lbl_800B5628:
|
||||
/* 800B5628 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B562C 38 80 00 05 */ li r4, 5
|
||||
/* 800B5630 4B FF DC 39 */ bl setDoStatusEmphasys__9daAlink_cFUc
|
||||
/* 800B5634 48 00 02 98 */ b lbl_800B58CC
|
||||
lbl_800B5638:
|
||||
/* 800B5638 2C 1F 02 AD */ cmpwi r31, 0x2ad
|
||||
/* 800B563C 40 82 02 90 */ bne lbl_800B58CC
|
||||
/* 800B5640 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5644 38 80 00 45 */ li r4, 0x45
|
||||
/* 800B5648 4B FF DC 21 */ bl setDoStatusEmphasys__9daAlink_cFUc
|
||||
/* 800B564C 48 00 02 80 */ b lbl_800B58CC
|
||||
lbl_800B5650:
|
||||
/* 800B5650 80 7E 27 EC */ lwz r3, 0x27ec(r30)
|
||||
/* 800B5654 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800B5658 41 82 00 28 */ beq lbl_800B5680
|
||||
/* 800B565C 80 1E 27 F4 */ lwz r0, 0x27f4(r30)
|
||||
/* 800B5660 7C 00 18 40 */ cmplw r0, r3
|
||||
/* 800B5664 40 82 00 1C */ bne lbl_800B5680
|
||||
/* 800B5668 2C 1F 01 59 */ cmpwi r31, 0x159
|
||||
/* 800B566C 40 82 00 14 */ bne lbl_800B5680
|
||||
/* 800B5670 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5674 38 80 00 7B */ li r4, 0x7b
|
||||
/* 800B5678 4B FF DB F1 */ bl setDoStatusEmphasys__9daAlink_cFUc
|
||||
/* 800B567C 48 00 02 50 */ b lbl_800B58CC
|
||||
lbl_800B5680:
|
||||
/* 800B5680 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5684 4B FF F3 85 */ bl setTalkStatus__9daAlink_cFv
|
||||
/* 800B5688 48 00 02 44 */ b lbl_800B58CC
|
||||
lbl_800B568C:
|
||||
/* 800B568C 28 03 00 07 */ cmplwi r3, 7
|
||||
/* 800B5690 40 82 00 E4 */ bne lbl_800B5774
|
||||
/* 800B5694 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5698 48 00 5D 71 */ bl checkMagicArmorHeavy__9daAlink_cCFv
|
||||
/* 800B569C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800B56A0 40 82 00 24 */ bne lbl_800B56C4
|
||||
/* 800B56A4 2C 1F 00 EE */ cmpwi r31, 0xee
|
||||
/* 800B56A8 41 82 00 0C */ beq lbl_800B56B4
|
||||
/* 800B56AC 2C 1F 00 EF */ cmpwi r31, 0xef
|
||||
/* 800B56B0 40 82 00 14 */ bne lbl_800B56C4
|
||||
lbl_800B56B4:
|
||||
/* 800B56B4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B56B8 48 03 72 41 */ bl checkReinRideBgCheck__9daAlink_cFv
|
||||
/* 800B56BC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800B56C0 40 82 00 14 */ bne lbl_800B56D4
|
||||
lbl_800B56C4:
|
||||
/* 800B56C4 2C 1F 00 ED */ cmpwi r31, 0xed
|
||||
/* 800B56C8 41 82 00 0C */ beq lbl_800B56D4
|
||||
/* 800B56CC 2C 1F 01 87 */ cmpwi r31, 0x187
|
||||
/* 800B56D0 40 82 00 14 */ bne lbl_800B56E4
|
||||
lbl_800B56D4:
|
||||
/* 800B56D4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B56D8 38 80 00 17 */ li r4, 0x17
|
||||
/* 800B56DC 4B FF DB 75 */ bl setDoStatus__9daAlink_cFUc
|
||||
/* 800B56E0 48 00 01 EC */ b lbl_800B58CC
|
||||
lbl_800B56E4:
|
||||
/* 800B56E4 2C 1F 01 06 */ cmpwi r31, 0x106
|
||||
/* 800B56E8 40 82 00 14 */ bne lbl_800B56FC
|
||||
/* 800B56EC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B56F0 38 80 00 38 */ li r4, 0x38
|
||||
/* 800B56F4 4B FF DB 5D */ bl setDoStatus__9daAlink_cFUc
|
||||
/* 800B56F8 48 00 01 D4 */ b lbl_800B58CC
|
||||
lbl_800B56FC:
|
||||
/* 800B56FC 2C 1F 00 CC */ cmpwi r31, 0xcc
|
||||
/* 800B5700 40 82 00 14 */ bne lbl_800B5714
|
||||
/* 800B5704 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5708 38 80 00 99 */ li r4, 0x99
|
||||
/* 800B570C 4B FF DB 5D */ bl setDoStatusEmphasys__9daAlink_cFUc
|
||||
/* 800B5710 48 00 01 BC */ b lbl_800B58CC
|
||||
lbl_800B5714:
|
||||
/* 800B5714 2C 1F 02 C9 */ cmpwi r31, 0x2c9
|
||||
/* 800B5718 41 82 00 30 */ beq lbl_800B5748
|
||||
/* 800B571C 2C 1F 02 EB */ cmpwi r31, 0x2eb
|
||||
/* 800B5720 40 82 01 AC */ bne lbl_800B58CC
|
||||
/* 800B5724 80 7E 27 F4 */ lwz r3, 0x27f4(r30)
|
||||
/* 800B5728 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
||||
/* 800B572C 54 03 46 3E */ srwi r3, r0, 0x18
|
||||
/* 800B5730 38 03 FF 01 */ addi r0, r3, -255
|
||||
/* 800B5734 30 00 FF FF */ addic r0, r0, -1
|
||||
/* 800B5738 7C 00 01 10 */ subfe r0, r0, r0
|
||||
/* 800B573C 7C 60 00 78 */ andc r0, r3, r0
|
||||
/* 800B5740 2C 00 00 03 */ cmpwi r0, 3
|
||||
/* 800B5744 40 82 01 88 */ bne lbl_800B58CC
|
||||
lbl_800B5748:
|
||||
/* 800B5748 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B574C 48 00 3B F5 */ bl checkEquipAnime__9daAlink_cCFv
|
||||
/* 800B5750 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800B5754 40 82 01 78 */ bne lbl_800B58CC
|
||||
/* 800B5758 48 0A 9C 41 */ bl checkMasterSwordEquip__9daPy_py_cFv
|
||||
/* 800B575C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800B5760 41 82 01 6C */ beq lbl_800B58CC
|
||||
/* 800B5764 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5768 38 80 00 63 */ li r4, 0x63
|
||||
/* 800B576C 4B FF DA E5 */ bl setDoStatus__9daAlink_cFUc
|
||||
/* 800B5770 48 00 01 5C */ b lbl_800B58CC
|
||||
lbl_800B5774:
|
||||
/* 800B5774 80 9E 27 EC */ lwz r4, 0x27ec(r30)
|
||||
/* 800B5778 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 800B577C 41 82 00 60 */ beq lbl_800B57DC
|
||||
/* 800B5780 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5784 48 03 2B 2D */ bl checkGoatCatchActor__9daAlink_cFP10fopAc_ac_c
|
||||
/* 800B5788 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800B578C 41 82 00 50 */ beq lbl_800B57DC
|
||||
/* 800B5790 80 7E 27 E0 */ lwz r3, 0x27e0(r30)
|
||||
/* 800B5794 4B FB B0 ED */ bl getActionBtnB__12dAttention_cFv
|
||||
/* 800B5798 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800B579C 41 82 00 40 */ beq lbl_800B57DC
|
||||
/* 800B57A0 80 7E 27 E0 */ lwz r3, 0x27e0(r30)
|
||||
/* 800B57A4 4B FB B0 DD */ bl getActionBtnB__12dAttention_cFv
|
||||
/* 800B57A8 80 03 00 0C */ lwz r0, 0xc(r3)
|
||||
/* 800B57AC 28 00 00 04 */ cmplwi r0, 4
|
||||
/* 800B57B0 40 82 00 2C */ bne lbl_800B57DC
|
||||
/* 800B57B4 80 7E 27 E0 */ lwz r3, 0x27e0(r30)
|
||||
/* 800B57B8 4B FB B0 C9 */ bl getActionBtnB__12dAttention_cFv
|
||||
/* 800B57BC 4B FB E0 A9 */ bl getActor__10dAttList_cFv
|
||||
/* 800B57C0 80 1E 27 EC */ lwz r0, 0x27ec(r30)
|
||||
/* 800B57C4 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 800B57C8 40 82 00 14 */ bne lbl_800B57DC
|
||||
/* 800B57CC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B57D0 38 80 00 91 */ li r4, 0x91
|
||||
/* 800B57D4 4B FF DA 7D */ bl setDoStatus__9daAlink_cFUc
|
||||
/* 800B57D8 48 00 00 F4 */ b lbl_800B58CC
|
||||
lbl_800B57DC:
|
||||
/* 800B57DC 80 7E 27 E4 */ lwz r3, 0x27e4(r30)
|
||||
/* 800B57E0 80 03 00 0C */ lwz r0, 0xc(r3)
|
||||
/* 800B57E4 28 00 00 04 */ cmplwi r0, 4
|
||||
/* 800B57E8 40 82 00 DC */ bne lbl_800B58C4
|
||||
/* 800B57EC 80 9E 27 F4 */ lwz r4, 0x27f4(r30)
|
||||
/* 800B57F0 80 04 04 9C */ lwz r0, 0x49c(r4)
|
||||
/* 800B57F4 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
|
||||
/* 800B57F8 40 82 00 D4 */ bne lbl_800B58CC
|
||||
/* 800B57FC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5800 48 03 2A B1 */ bl checkGoatCatchActor__9daAlink_cFP10fopAc_ac_c
|
||||
/* 800B5804 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800B5808 41 82 00 14 */ beq lbl_800B581C
|
||||
/* 800B580C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5810 38 80 00 91 */ li r4, 0x91
|
||||
/* 800B5814 4B FF DA 3D */ bl setDoStatus__9daAlink_cFUc
|
||||
/* 800B5818 48 00 00 B4 */ b lbl_800B58CC
|
||||
lbl_800B581C:
|
||||
/* 800B581C 80 1E 05 70 */ lwz r0, 0x570(r30)
|
||||
/* 800B5820 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
|
||||
/* 800B5824 40 82 00 A8 */ bne lbl_800B58CC
|
||||
/* 800B5828 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B582C 80 9E 27 F4 */ lwz r4, 0x27f4(r30)
|
||||
/* 800B5830 48 03 18 91 */ bl checkInsectActorName__9daAlink_cFP10fopAc_ac_c
|
||||
/* 800B5834 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800B5838 41 82 00 14 */ beq lbl_800B584C
|
||||
/* 800B583C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5840 38 80 00 98 */ li r4, 0x98
|
||||
/* 800B5844 4B FF DA 25 */ bl setDoStatusEmphasys__9daAlink_cFUc
|
||||
/* 800B5848 48 00 00 84 */ b lbl_800B58CC
|
||||
lbl_800B584C:
|
||||
/* 800B584C 2C 1F 02 19 */ cmpwi r31, 0x219
|
||||
/* 800B5850 40 82 00 14 */ bne lbl_800B5864
|
||||
/* 800B5854 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5858 38 80 00 39 */ li r4, 0x39
|
||||
/* 800B585C 4B FF DA 0D */ bl setDoStatusEmphasys__9daAlink_cFUc
|
||||
/* 800B5860 48 00 00 6C */ b lbl_800B58CC
|
||||
lbl_800B5864:
|
||||
/* 800B5864 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5868 48 02 E0 85 */ bl checkGrabLineCheck__9daAlink_cFv
|
||||
/* 800B586C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800B5870 40 82 00 5C */ bne lbl_800B58CC
|
||||
/* 800B5874 2C 1F 01 4D */ cmpwi r31, 0x14d
|
||||
/* 800B5878 40 82 00 14 */ bne lbl_800B588C
|
||||
/* 800B587C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B5880 38 80 00 2B */ li r4, 0x2b
|
||||
/* 800B5884 4B FF D9 CD */ bl setDoStatus__9daAlink_cFUc
|
||||
/* 800B5888 48 00 00 44 */ b lbl_800B58CC
|
||||
lbl_800B588C:
|
||||
/* 800B588C 80 7E 27 F4 */ lwz r3, 0x27f4(r30)
|
||||
/* 800B5890 88 03 04 9A */ lbz r0, 0x49a(r3)
|
||||
/* 800B5894 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
/* 800B5898 41 82 00 14 */ beq lbl_800B58AC
|
||||
/* 800B589C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B58A0 38 80 00 34 */ li r4, 0x34
|
||||
/* 800B58A4 4B FF D9 C5 */ bl setDoStatusEmphasys__9daAlink_cFUc
|
||||
/* 800B58A8 48 00 00 24 */ b lbl_800B58CC
|
||||
lbl_800B58AC:
|
||||
/* 800B58AC 2C 1F 02 16 */ cmpwi r31, 0x216
|
||||
/* 800B58B0 41 82 00 1C */ beq lbl_800B58CC
|
||||
/* 800B58B4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B58B8 38 80 00 1F */ li r4, 0x1f
|
||||
/* 800B58BC 4B FF D9 AD */ bl setDoStatusEmphasys__9daAlink_cFUc
|
||||
/* 800B58C0 48 00 00 0C */ b lbl_800B58CC
|
||||
lbl_800B58C4:
|
||||
/* 800B58C4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B58C8 4B FF F1 41 */ bl setTalkStatus__9daAlink_cFv
|
||||
lbl_800B58CC:
|
||||
/* 800B58CC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800B58D0 4B FF F2 AD */ bl decideCommonDoStatus__9daAlink_cFv
|
||||
lbl_800B58D4:
|
||||
/* 800B58D4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 800B58D8 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 800B58DC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 800B58E0 7C 08 03 A6 */ mtlr r0
|
||||
/* 800B58E4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 800B58E8 4E 80 00 20 */ blr
|
||||
|
|
@ -1,105 +0,0 @@
|
|||
lbl_8011CDE0:
|
||||
/* 8011CDE0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8011CDE4 7C 08 02 A6 */ mflr r0
|
||||
/* 8011CDE8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8011CDEC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8011CDF0 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8011CDF4 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8011CDF8 38 80 01 51 */ li r4, 0x151
|
||||
/* 8011CDFC 4B FA 5F A9 */ bl commonProcInitNotSameProc__9daAlink_cFQ29daAlink_c12daAlink_PROC
|
||||
/* 8011CE00 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8011CE04 40 82 00 0C */ bne lbl_8011CE10
|
||||
/* 8011CE08 38 60 00 01 */ li r3, 1
|
||||
/* 8011CE0C 48 00 01 3C */ b lbl_8011CF48
|
||||
lbl_8011CE10:
|
||||
/* 8011CE10 C0 02 92 C0 */ lfs f0, lit_6108(r2)
|
||||
/* 8011CE14 D0 1F 33 98 */ stfs f0, 0x3398(r31)
|
||||
/* 8011CE18 38 00 00 00 */ li r0, 0
|
||||
/* 8011CE1C B0 1F 05 6C */ sth r0, 0x56c(r31)
|
||||
/* 8011CE20 80 1F 19 9C */ lwz r0, 0x199c(r31)
|
||||
/* 8011CE24 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
||||
/* 8011CE28 41 82 00 74 */ beq lbl_8011CE9C
|
||||
/* 8011CE2C 80 1F 05 74 */ lwz r0, 0x574(r31)
|
||||
/* 8011CE30 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
||||
/* 8011CE34 41 82 00 3C */ beq lbl_8011CE70
|
||||
/* 8011CE38 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011CE3C 38 80 00 7B */ li r4, 0x7b
|
||||
/* 8011CE40 48 00 C8 39 */ bl setSingleAnimeWolfBase__9daAlink_cFQ29daAlink_c12daAlink_WANM
|
||||
/* 8011CE44 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011CE48 38 80 00 9C */ li r4, 0x9c
|
||||
/* 8011CE4C 4B F9 2A 55 */ bl setFaceBasicTexture__9daAlink_cFQ29daAlink_c13daAlink_FTANM
|
||||
/* 8011CE50 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011CE54 3C 80 00 01 */ lis r4, 0x0001 /* 0x00010043@ha */
|
||||
/* 8011CE58 38 84 00 43 */ addi r4, r4, 0x0043 /* 0x00010043@l */
|
||||
/* 8011CE5C 81 9F 06 28 */ lwz r12, 0x628(r31)
|
||||
/* 8011CE60 81 8C 01 14 */ lwz r12, 0x114(r12)
|
||||
/* 8011CE64 7D 89 03 A6 */ mtctr r12
|
||||
/* 8011CE68 4E 80 04 21 */ bctrl
|
||||
/* 8011CE6C 48 00 00 80 */ b lbl_8011CEEC
|
||||
lbl_8011CE70:
|
||||
/* 8011CE70 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011CE74 38 80 01 16 */ li r4, 0x116
|
||||
/* 8011CE78 4B F9 01 09 */ bl setSingleAnimeBase__9daAlink_cFQ29daAlink_c11daAlink_ANM
|
||||
/* 8011CE7C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011CE80 3C 80 00 01 */ lis r4, 0x0001 /* 0x00010016@ha */
|
||||
/* 8011CE84 38 84 00 16 */ addi r4, r4, 0x0016 /* 0x00010016@l */
|
||||
/* 8011CE88 81 9F 06 28 */ lwz r12, 0x628(r31)
|
||||
/* 8011CE8C 81 8C 01 14 */ lwz r12, 0x114(r12)
|
||||
/* 8011CE90 7D 89 03 A6 */ mtctr r12
|
||||
/* 8011CE94 4E 80 04 21 */ bctrl
|
||||
/* 8011CE98 48 00 00 54 */ b lbl_8011CEEC
|
||||
lbl_8011CE9C:
|
||||
/* 8011CE9C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011CEA0 4B F9 7A 31 */ bl setJumpMode__9daAlink_cFv
|
||||
/* 8011CEA4 80 1F 05 74 */ lwz r0, 0x574(r31)
|
||||
/* 8011CEA8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
||||
/* 8011CEAC 41 82 00 24 */ beq lbl_8011CED0
|
||||
/* 8011CEB0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011CEB4 38 80 00 60 */ li r4, 0x60
|
||||
/* 8011CEB8 C0 22 92 C0 */ lfs f1, lit_6108(r2)
|
||||
/* 8011CEBC 3C A0 80 39 */ lis r5, m__23daAlinkHIO_wlDamFall_c0@ha /* 0x8038F374@ha */
|
||||
/* 8011CEC0 38 A5 F3 74 */ addi r5, r5, m__23daAlinkHIO_wlDamFall_c0@l /* 0x8038F374@l */
|
||||
/* 8011CEC4 C0 45 00 3C */ lfs f2, 0x3c(r5)
|
||||
/* 8011CEC8 48 00 C8 11 */ bl setSingleAnimeWolfBaseSpeed__9daAlink_cFQ29daAlink_c12daAlink_WANMff
|
||||
/* 8011CECC 48 00 00 20 */ b lbl_8011CEEC
|
||||
lbl_8011CED0:
|
||||
/* 8011CED0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011CED4 38 80 00 8C */ li r4, 0x8c
|
||||
/* 8011CED8 C0 22 92 C0 */ lfs f1, lit_6108(r2)
|
||||
/* 8011CEDC 3C A0 80 39 */ lis r5, m__21daAlinkHIO_damFall_c0@ha /* 0x8038E454@ha */
|
||||
/* 8011CEE0 38 A5 E4 54 */ addi r5, r5, m__21daAlinkHIO_damFall_c0@l /* 0x8038E454@l */
|
||||
/* 8011CEE4 C0 45 00 44 */ lfs f2, 0x44(r5)
|
||||
/* 8011CEE8 4B F9 00 F9 */ bl setSingleAnimeBaseSpeed__9daAlink_cFQ29daAlink_c11daAlink_ANMff
|
||||
lbl_8011CEEC:
|
||||
/* 8011CEEC 38 00 00 00 */ li r0, 0
|
||||
/* 8011CEF0 90 1F 31 94 */ stw r0, 0x3194(r31)
|
||||
/* 8011CEF4 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 8011CEF8 41 82 00 0C */ beq lbl_8011CF04
|
||||
/* 8011CEFC 83 DF 00 04 */ lwz r30, 4(r31)
|
||||
/* 8011CF00 48 00 00 08 */ b lbl_8011CF08
|
||||
lbl_8011CF04:
|
||||
/* 8011CF04 3B C0 FF FF */ li r30, -1
|
||||
lbl_8011CF08:
|
||||
/* 8011CF08 48 06 47 39 */ bl dCam_getBody__Fv
|
||||
/* 8011CF0C 38 80 00 13 */ li r4, 0x13
|
||||
/* 8011CF10 7F C5 F3 78 */ mr r5, r30
|
||||
/* 8011CF14 3C C0 80 39 */ lis r6, d_a_d_a_alink__stringBase0@ha /* 0x80392094@ha */
|
||||
/* 8011CF18 38 C6 20 94 */ addi r6, r6, d_a_d_a_alink__stringBase0@l /* 0x80392094@l */
|
||||
/* 8011CF1C 38 C6 00 43 */ addi r6, r6, 0x43
|
||||
/* 8011CF20 38 E0 00 01 */ li r7, 1
|
||||
/* 8011CF24 39 1F 31 94 */ addi r8, r31, 0x3194
|
||||
/* 8011CF28 39 20 00 00 */ li r9, 0
|
||||
/* 8011CF2C 4C C6 31 82 */ crclr 6
|
||||
/* 8011CF30 4B F6 BB 4D */ bl StartEventCamera__9dCamera_cFiie
|
||||
/* 8011CF34 38 00 00 3C */ li r0, 0x3c
|
||||
/* 8011CF38 B0 1F 30 08 */ sth r0, 0x3008(r31)
|
||||
/* 8011CF3C 38 00 00 00 */ li r0, 0
|
||||
/* 8011CF40 B0 1F 30 0C */ sth r0, 0x300c(r31)
|
||||
/* 8011CF44 38 60 00 01 */ li r3, 1
|
||||
lbl_8011CF48:
|
||||
/* 8011CF48 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8011CF4C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8011CF50 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8011CF54 7C 08 03 A6 */ mtlr r0
|
||||
/* 8011CF58 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8011CF5C 4E 80 00 20 */ blr
|
||||
|
|
@ -1,73 +0,0 @@
|
|||
lbl_8011D544:
|
||||
/* 8011D544 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8011D548 7C 08 02 A6 */ mflr r0
|
||||
/* 8011D54C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8011D550 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8011D554 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8011D558 A0 03 2F E8 */ lhz r0, 0x2fe8(r3)
|
||||
/* 8011D55C 28 00 01 57 */ cmplwi r0, 0x157
|
||||
/* 8011D560 41 82 00 18 */ beq lbl_8011D578
|
||||
/* 8011D564 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8011D568 40 82 00 18 */ bne lbl_8011D580
|
||||
/* 8011D56C 4B F9 BC E9 */ bl checkNoUpperAnime__9daAlink_cCFv
|
||||
/* 8011D570 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8011D574 40 82 00 0C */ bne lbl_8011D580
|
||||
lbl_8011D578:
|
||||
/* 8011D578 38 60 00 01 */ li r3, 1
|
||||
/* 8011D57C 48 00 00 BC */ b lbl_8011D638
|
||||
lbl_8011D580:
|
||||
/* 8011D580 A0 1F 2F DC */ lhz r0, 0x2fdc(r31)
|
||||
/* 8011D584 28 00 00 FF */ cmplwi r0, 0xff
|
||||
/* 8011D588 41 82 00 24 */ beq lbl_8011D5AC
|
||||
/* 8011D58C 80 1F 05 74 */ lwz r0, 0x574(r31)
|
||||
/* 8011D590 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
||||
/* 8011D594 40 82 00 18 */ bne lbl_8011D5AC
|
||||
/* 8011D598 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011D59C 38 80 01 57 */ li r4, 0x157
|
||||
/* 8011D5A0 38 A0 00 00 */ li r5, 0
|
||||
/* 8011D5A4 4B FA 58 39 */ bl procPreActionUnequipInit__9daAlink_cFiP10fopAc_ac_c
|
||||
/* 8011D5A8 48 00 00 90 */ b lbl_8011D638
|
||||
lbl_8011D5AC:
|
||||
/* 8011D5AC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011D5B0 38 80 01 57 */ li r4, 0x157
|
||||
/* 8011D5B4 4B FA 49 B9 */ bl commonProcInit__9daAlink_cFQ29daAlink_c12daAlink_PROC
|
||||
/* 8011D5B8 80 1F 05 74 */ lwz r0, 0x574(r31)
|
||||
/* 8011D5BC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
||||
/* 8011D5C0 41 82 00 2C */ beq lbl_8011D5EC
|
||||
/* 8011D5C4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011D5C8 38 80 00 00 */ li r4, 0
|
||||
/* 8011D5CC 3C A0 80 39 */ lis r5, m__20daAlinkHIO_wlMove_c0@ha /* 0x8038EE28@ha */
|
||||
/* 8011D5D0 38 A5 EE 28 */ addi r5, r5, m__20daAlinkHIO_wlMove_c0@l /* 0x8038EE28@l */
|
||||
/* 8011D5D4 C0 25 00 70 */ lfs f1, 0x70(r5)
|
||||
/* 8011D5D8 C0 42 92 C4 */ lfs f2, lit_6109(r2)
|
||||
/* 8011D5DC 48 00 C0 FD */ bl setSingleAnimeWolfBaseSpeed__9daAlink_cFQ29daAlink_c12daAlink_WANMff
|
||||
/* 8011D5E0 38 00 00 01 */ li r0, 1
|
||||
/* 8011D5E4 B0 1F 30 0C */ sth r0, 0x300c(r31)
|
||||
/* 8011D5E8 48 00 00 4C */ b lbl_8011D634
|
||||
lbl_8011D5EC:
|
||||
/* 8011D5EC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011D5F0 38 80 00 CF */ li r4, 0xcf
|
||||
/* 8011D5F4 C0 22 92 B8 */ lfs f1, lit_6040(r2)
|
||||
/* 8011D5F8 C0 42 93 80 */ lfs f2, lit_8780(r2)
|
||||
/* 8011D5FC 38 A0 FF FF */ li r5, -1
|
||||
/* 8011D600 C0 62 92 C4 */ lfs f3, lit_6109(r2)
|
||||
/* 8011D604 4B F8 FA 09 */ bl setSingleAnime__9daAlink_cFQ29daAlink_c11daAlink_ANMffsf
|
||||
/* 8011D608 38 00 00 00 */ li r0, 0
|
||||
/* 8011D60C B0 1F 30 0C */ sth r0, 0x300c(r31)
|
||||
/* 8011D610 3C 60 80 42 */ lis r3, l_waitBaseAnime@ha /* 0x80425514@ha */
|
||||
/* 8011D614 C4 03 55 14 */ lfsu f0, l_waitBaseAnime@l(r3) /* 0x80425514@l */
|
||||
/* 8011D618 D0 1F 35 88 */ stfs f0, 0x3588(r31)
|
||||
/* 8011D61C C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 8011D620 D0 1F 35 8C */ stfs f0, 0x358c(r31)
|
||||
/* 8011D624 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 8011D628 D0 1F 35 90 */ stfs f0, 0x3590(r31)
|
||||
/* 8011D62C 38 00 00 0C */ li r0, 0xc
|
||||
/* 8011D630 98 1F 2F 99 */ stb r0, 0x2f99(r31)
|
||||
lbl_8011D634:
|
||||
/* 8011D634 38 60 00 01 */ li r3, 1
|
||||
lbl_8011D638:
|
||||
/* 8011D638 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8011D63C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8011D640 7C 08 03 A6 */ mtlr r0
|
||||
/* 8011D644 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8011D648 4E 80 00 20 */ blr
|
||||
|
|
@ -1,83 +0,0 @@
|
|||
lbl_8011C62C:
|
||||
/* 8011C62C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8011C630 7C 08 02 A6 */ mflr r0
|
||||
/* 8011C634 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8011C638 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8011C63C 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8011C640 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8011C644 3C 80 80 42 */ lis r4, lit_4409@ha /* 0x80425508@ha */
|
||||
/* 8011C648 3B E4 55 08 */ addi r31, r4, lit_4409@l /* 0x80425508@l */
|
||||
/* 8011C64C 38 80 01 52 */ li r4, 0x152
|
||||
/* 8011C650 4B FA 67 55 */ bl commonProcInitNotSameProc__9daAlink_cFQ29daAlink_c12daAlink_PROC
|
||||
/* 8011C654 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8011C658 40 82 00 0C */ bne lbl_8011C664
|
||||
/* 8011C65C 38 60 00 00 */ li r3, 0
|
||||
/* 8011C660 48 00 00 E8 */ b lbl_8011C748
|
||||
lbl_8011C664:
|
||||
/* 8011C664 38 00 00 00 */ li r0, 0
|
||||
/* 8011C668 B0 1E 30 0E */ sth r0, 0x300e(r30)
|
||||
/* 8011C66C 80 1E 05 74 */ lwz r0, 0x574(r30)
|
||||
/* 8011C670 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
||||
/* 8011C674 41 82 00 58 */ beq lbl_8011C6CC
|
||||
/* 8011C678 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8011C67C 38 80 00 82 */ li r4, 0x82
|
||||
/* 8011C680 48 00 CF F9 */ bl setSingleAnimeWolfBase__9daAlink_cFQ29daAlink_c12daAlink_WANM
|
||||
/* 8011C684 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8011C688 38 80 00 A0 */ li r4, 0xa0
|
||||
/* 8011C68C 4B F9 32 15 */ bl setFaceBasicTexture__9daAlink_cFQ29daAlink_c13daAlink_FTANM
|
||||
/* 8011C690 C0 1F 01 14 */ lfs f0, 0x114(r31)
|
||||
/* 8011C694 D0 1E 35 88 */ stfs f0, 0x3588(r30)
|
||||
/* 8011C698 38 7F 01 14 */ addi r3, r31, 0x114
|
||||
/* 8011C69C C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 8011C6A0 D0 1E 35 8C */ stfs f0, 0x358c(r30)
|
||||
/* 8011C6A4 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 8011C6A8 D0 1E 35 90 */ stfs f0, 0x3590(r30)
|
||||
/* 8011C6AC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8011C6B0 3C 80 00 01 */ lis r4, 0x0001 /* 0x000100BB@ha */
|
||||
/* 8011C6B4 38 84 00 BB */ addi r4, r4, 0x00BB /* 0x000100BB@l */
|
||||
/* 8011C6B8 81 9E 06 28 */ lwz r12, 0x628(r30)
|
||||
/* 8011C6BC 81 8C 01 14 */ lwz r12, 0x114(r12)
|
||||
/* 8011C6C0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8011C6C4 4E 80 04 21 */ bctrl
|
||||
/* 8011C6C8 48 00 00 6C */ b lbl_8011C734
|
||||
lbl_8011C6CC:
|
||||
/* 8011C6CC 80 1E 06 0C */ lwz r0, 0x60c(r30)
|
||||
/* 8011C6D0 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8011C6D4 40 82 00 30 */ bne lbl_8011C704
|
||||
/* 8011C6D8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8011C6DC 38 80 01 9C */ li r4, 0x19c
|
||||
/* 8011C6E0 4B F9 08 A1 */ bl setSingleAnimeBase__9daAlink_cFQ29daAlink_c11daAlink_ANM
|
||||
/* 8011C6E4 C0 1F 00 3C */ lfs f0, 0x3c(r31)
|
||||
/* 8011C6E8 D0 1E 35 88 */ stfs f0, 0x3588(r30)
|
||||
/* 8011C6EC 38 7F 00 3C */ addi r3, r31, 0x3c
|
||||
/* 8011C6F0 C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 8011C6F4 D0 1E 35 8C */ stfs f0, 0x358c(r30)
|
||||
/* 8011C6F8 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 8011C6FC D0 1E 35 90 */ stfs f0, 0x3590(r30)
|
||||
/* 8011C700 48 00 00 34 */ b lbl_8011C734
|
||||
lbl_8011C704:
|
||||
/* 8011C704 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8011C708 38 80 01 24 */ li r4, 0x124
|
||||
/* 8011C70C 4B F9 08 75 */ bl setSingleAnimeBase__9daAlink_cFQ29daAlink_c11daAlink_ANM
|
||||
/* 8011C710 C0 1F 00 0C */ lfs f0, 0xc(r31)
|
||||
/* 8011C714 D0 1E 35 88 */ stfs f0, 0x3588(r30)
|
||||
/* 8011C718 38 7F 00 0C */ addi r3, r31, 0xc
|
||||
/* 8011C71C C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 8011C720 D0 1E 35 8C */ stfs f0, 0x358c(r30)
|
||||
/* 8011C724 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 8011C728 D0 1E 35 90 */ stfs f0, 0x3590(r30)
|
||||
/* 8011C72C 38 00 00 01 */ li r0, 1
|
||||
/* 8011C730 B0 1E 30 0E */ sth r0, 0x300e(r30)
|
||||
lbl_8011C734:
|
||||
/* 8011C734 C0 02 92 C0 */ lfs f0, lit_6108(r2)
|
||||
/* 8011C738 D0 1E 33 98 */ stfs f0, 0x3398(r30)
|
||||
/* 8011C73C 38 00 00 00 */ li r0, 0
|
||||
/* 8011C740 B0 1E 30 0C */ sth r0, 0x300c(r30)
|
||||
/* 8011C744 38 60 00 01 */ li r3, 1
|
||||
lbl_8011C748:
|
||||
/* 8011C748 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8011C74C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8011C750 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8011C754 7C 08 03 A6 */ mtlr r0
|
||||
/* 8011C758 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8011C75C 4E 80 00 20 */ blr
|
||||
|
|
@ -1,98 +0,0 @@
|
|||
lbl_8011E57C:
|
||||
/* 8011E57C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8011E580 7C 08 02 A6 */ mflr r0
|
||||
/* 8011E584 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8011E588 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8011E58C 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8011E590 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8011E594 A8 03 30 0C */ lha r0, 0x300c(r3)
|
||||
/* 8011E598 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8011E59C 40 82 00 44 */ bne lbl_8011E5E0
|
||||
/* 8011E5A0 38 7F 04 D0 */ addi r3, r31, 0x4d0
|
||||
/* 8011E5A4 80 9F 31 98 */ lwz r4, 0x3198(r31)
|
||||
/* 8011E5A8 38 A0 00 05 */ li r5, 5
|
||||
/* 8011E5AC 38 C0 FF FF */ li r6, -1
|
||||
/* 8011E5B0 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
|
||||
/* 8011E5B4 7C 07 07 74 */ extsb r7, r0
|
||||
/* 8011E5B8 39 1F 04 E4 */ addi r8, r31, 0x4e4
|
||||
/* 8011E5BC 39 3F 04 EC */ addi r9, r31, 0x4ec
|
||||
/* 8011E5C0 4B EF D6 29 */ bl fopAcM_createItemForPresentDemo__FPC4cXyziUciiPC5csXyzPC4cXyz
|
||||
/* 8011E5C4 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8011E5C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8011E5CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8011E5D0 38 63 4E C8 */ addi r3, r3, 0x4ec8
|
||||
/* 8011E5D4 4B F2 51 19 */ bl setPtI_Id__14dEvt_control_cFUi
|
||||
/* 8011E5D8 38 00 00 01 */ li r0, 1
|
||||
/* 8011E5DC B0 1F 30 0C */ sth r0, 0x300c(r31)
|
||||
lbl_8011E5E0:
|
||||
/* 8011E5E0 A8 1F 30 0E */ lha r0, 0x300e(r31)
|
||||
/* 8011E5E4 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8011E5E8 41 82 00 A0 */ beq lbl_8011E688
|
||||
/* 8011E5EC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011E5F0 4B EF D5 55 */ bl fopAcM_getItemEventPartner__FPC10fopAc_ac_c
|
||||
/* 8011E5F4 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 8011E5F8 41 82 00 CC */ beq lbl_8011E6C4
|
||||
/* 8011E5FC 41 82 00 0C */ beq lbl_8011E608
|
||||
/* 8011E600 80 7E 00 04 */ lwz r3, 4(r30)
|
||||
/* 8011E604 48 00 00 08 */ b lbl_8011E60C
|
||||
lbl_8011E608:
|
||||
/* 8011E608 38 60 FF FF */ li r3, -1
|
||||
lbl_8011E60C:
|
||||
/* 8011E60C 4B F0 3B 2D */ bl fpcM_IsCreating__FUi
|
||||
/* 8011E610 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8011E614 40 82 00 B0 */ bne lbl_8011E6C4
|
||||
/* 8011E618 38 7F 28 0C */ addi r3, r31, 0x280c
|
||||
/* 8011E61C 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8011E620 48 04 06 99 */ bl setData__16daPy_actorKeep_cFP10fopAc_ac_c
|
||||
/* 8011E624 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8011E628 4B F1 94 4D */ bl show__12daItemBase_cFv
|
||||
/* 8011E62C A8 1F 30 10 */ lha r0, 0x3010(r31)
|
||||
/* 8011E630 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8011E634 40 82 00 28 */ bne lbl_8011E65C
|
||||
/* 8011E638 38 00 00 01 */ li r0, 1
|
||||
/* 8011E63C B0 1F 30 10 */ sth r0, 0x3010(r31)
|
||||
/* 8011E640 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011E644 3C 80 00 02 */ lis r4, 0x0002 /* 0x0002004F@ha */
|
||||
/* 8011E648 38 84 00 4F */ addi r4, r4, 0x004F /* 0x0002004F@l */
|
||||
/* 8011E64C 81 9F 06 28 */ lwz r12, 0x628(r31)
|
||||
/* 8011E650 81 8C 01 18 */ lwz r12, 0x118(r12)
|
||||
/* 8011E654 7D 89 03 A6 */ mtctr r12
|
||||
/* 8011E658 4E 80 04 21 */ bctrl
|
||||
lbl_8011E65C:
|
||||
/* 8011E65C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011E660 38 80 05 31 */ li r4, 0x531
|
||||
/* 8011E664 4B FF A1 51 */ bl checkEndMessage__9daAlink_cFUl
|
||||
/* 8011E668 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8011E66C 41 82 00 58 */ beq lbl_8011E6C4
|
||||
/* 8011E670 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011E674 4B FA 12 11 */ bl returnKeepItemData__9daAlink_cFv
|
||||
/* 8011E678 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011E67C 4B FF 96 15 */ bl resetSpecialEvent__9daAlink_cFv
|
||||
/* 8011E680 38 60 00 01 */ li r3, 1
|
||||
/* 8011E684 48 00 00 44 */ b lbl_8011E6C8
|
||||
lbl_8011E688:
|
||||
/* 8011E688 38 7F 1F D0 */ addi r3, r31, 0x1fd0
|
||||
/* 8011E68C 48 03 FE 41 */ bl checkAnmEnd__16daPy_frameCtrl_cFv
|
||||
/* 8011E690 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8011E694 41 82 00 28 */ beq lbl_8011E6BC
|
||||
/* 8011E698 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011E69C 38 80 01 89 */ li r4, 0x189
|
||||
/* 8011E6A0 4B F8 E8 E1 */ bl setSingleAnimeBase__9daAlink_cFQ29daAlink_c11daAlink_ANM
|
||||
/* 8011E6A4 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
|
||||
/* 8011E6A8 60 00 01 00 */ ori r0, r0, 0x100
|
||||
/* 8011E6AC 90 1F 31 A0 */ stw r0, 0x31a0(r31)
|
||||
/* 8011E6B0 38 00 00 01 */ li r0, 1
|
||||
/* 8011E6B4 B0 1F 30 0E */ sth r0, 0x300e(r31)
|
||||
/* 8011E6B8 48 00 00 0C */ b lbl_8011E6C4
|
||||
lbl_8011E6BC:
|
||||
/* 8011E6BC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8011E6C0 4B FF A0 B9 */ bl setTradeItemOutHand__9daAlink_cFv
|
||||
lbl_8011E6C4:
|
||||
/* 8011E6C4 38 60 00 01 */ li r3, 1
|
||||
lbl_8011E6C8:
|
||||
/* 8011E6C8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8011E6CC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8011E6D0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8011E6D4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8011E6D8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8011E6DC 4E 80 00 20 */ blr
|
||||
|
|
@ -1,85 +0,0 @@
|
|||
lbl_801181A0:
|
||||
/* 801181A0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 801181A4 7C 08 02 A6 */ mflr r0
|
||||
/* 801181A8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 801181AC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 801181B0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 801181B4 38 04 FF FA */ addi r0, r4, -6
|
||||
/* 801181B8 54 00 04 3E */ clrlwi r0, r0, 0x10
|
||||
/* 801181BC 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 801181C0 40 81 00 84 */ ble lbl_80118244
|
||||
/* 801181C4 38 04 FF DF */ addi r0, r4, -33
|
||||
/* 801181C8 54 00 04 3E */ clrlwi r0, r0, 0x10
|
||||
/* 801181CC 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 801181D0 40 81 00 74 */ ble lbl_80118244
|
||||
/* 801181D4 54 80 04 3E */ clrlwi r0, r4, 0x10
|
||||
/* 801181D8 28 00 00 31 */ cmplwi r0, 0x31
|
||||
/* 801181DC 41 82 00 68 */ beq lbl_80118244
|
||||
/* 801181E0 28 00 00 36 */ cmplwi r0, 0x36
|
||||
/* 801181E4 41 82 00 60 */ beq lbl_80118244
|
||||
/* 801181E8 28 00 00 40 */ cmplwi r0, 0x40
|
||||
/* 801181EC 41 80 00 0C */ blt lbl_801181F8
|
||||
/* 801181F0 28 00 00 47 */ cmplwi r0, 0x47
|
||||
/* 801181F4 40 81 00 50 */ ble lbl_80118244
|
||||
lbl_801181F8:
|
||||
/* 801181F8 54 83 04 3E */ clrlwi r3, r4, 0x10
|
||||
/* 801181FC 28 03 00 4A */ cmplwi r3, 0x4a
|
||||
/* 80118200 41 82 00 44 */ beq lbl_80118244
|
||||
/* 80118204 28 03 00 56 */ cmplwi r3, 0x56
|
||||
/* 80118208 41 82 00 3C */ beq lbl_80118244
|
||||
/* 8011820C 28 03 00 ED */ cmplwi r3, 0xed
|
||||
/* 80118210 41 82 00 34 */ beq lbl_80118244
|
||||
/* 80118214 28 03 00 73 */ cmplwi r3, 0x73
|
||||
/* 80118218 41 82 00 2C */ beq lbl_80118244
|
||||
/* 8011821C 28 03 00 75 */ cmplwi r3, 0x75
|
||||
/* 80118220 41 82 00 24 */ beq lbl_80118244
|
||||
/* 80118224 28 03 00 EB */ cmplwi r3, 0xeb
|
||||
/* 80118228 41 82 00 1C */ beq lbl_80118244
|
||||
/* 8011822C 38 04 FF 5F */ addi r0, r4, -161
|
||||
/* 80118230 54 00 04 3E */ clrlwi r0, r0, 0x10
|
||||
/* 80118234 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 80118238 40 81 00 0C */ ble lbl_80118244
|
||||
/* 8011823C 28 03 00 A3 */ cmplwi r3, 0xa3
|
||||
/* 80118240 40 82 00 20 */ bne lbl_80118260
|
||||
lbl_80118244:
|
||||
/* 80118244 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80118248 38 80 01 43 */ li r4, 0x143
|
||||
/* 8011824C 38 A0 00 00 */ li r5, 0
|
||||
/* 80118250 3C C0 00 01 */ lis r6, 0x0001 /* 0x0000FFFF@ha */
|
||||
/* 80118254 38 C6 FF FF */ addi r6, r6, 0xFFFF /* 0x0000FFFF@l */
|
||||
/* 80118258 4B F9 72 59 */ bl setFaceBck__9daAlink_cFUsiUs
|
||||
/* 8011825C 48 00 00 64 */ b lbl_801182C0
|
||||
lbl_80118260:
|
||||
/* 80118260 28 03 00 25 */ cmplwi r3, 0x25
|
||||
/* 80118264 41 82 00 0C */ beq lbl_80118270
|
||||
/* 80118268 28 03 00 EC */ cmplwi r3, 0xec
|
||||
/* 8011826C 40 82 00 2C */ bne lbl_80118298
|
||||
lbl_80118270:
|
||||
/* 80118270 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80118274 38 80 00 7C */ li r4, 0x7c
|
||||
/* 80118278 4B F9 76 29 */ bl setFaceBasicTexture__9daAlink_cFQ29daAlink_c13daAlink_FTANM
|
||||
/* 8011827C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80118280 38 80 01 49 */ li r4, 0x149
|
||||
/* 80118284 38 A0 00 00 */ li r5, 0
|
||||
/* 80118288 3C C0 00 01 */ lis r6, 0x0001 /* 0x0000FFFF@ha */
|
||||
/* 8011828C 38 C6 FF FF */ addi r6, r6, 0xFFFF /* 0x0000FFFF@l */
|
||||
/* 80118290 4B F9 72 21 */ bl setFaceBck__9daAlink_cFUsiUs
|
||||
/* 80118294 48 00 00 2C */ b lbl_801182C0
|
||||
lbl_80118298:
|
||||
/* 80118298 28 03 00 F4 */ cmplwi r3, 0xf4
|
||||
/* 8011829C 41 82 00 0C */ beq lbl_801182A8
|
||||
/* 801182A0 28 03 00 F5 */ cmplwi r3, 0xf5
|
||||
/* 801182A4 40 82 00 1C */ bne lbl_801182C0
|
||||
lbl_801182A8:
|
||||
/* 801182A8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 801182AC 38 80 01 46 */ li r4, 0x146
|
||||
/* 801182B0 38 A0 00 00 */ li r5, 0
|
||||
/* 801182B4 3C C0 00 01 */ lis r6, 0x0001 /* 0x0000FFFF@ha */
|
||||
/* 801182B8 38 C6 FF FF */ addi r6, r6, 0xFFFF /* 0x0000FFFF@l */
|
||||
/* 801182BC 4B F9 71 F5 */ bl setFaceBck__9daAlink_cFUsiUs
|
||||
lbl_801182C0:
|
||||
/* 801182C0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 801182C4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 801182C8 7C 08 03 A6 */ mtlr r0
|
||||
/* 801182CC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 801182D0 4E 80 00 20 */ blr
|
||||
|
|
@ -1,66 +0,0 @@
|
|||
lbl_8011856C:
|
||||
/* 8011856C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80118570 7C 08 02 A6 */ mflr r0
|
||||
/* 80118574 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80118578 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8011857C 48 24 9C 61 */ bl _savegpr_29
|
||||
/* 80118580 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80118584 4B F0 35 91 */ bl fopAcM_getTalkEventPartner__FPC10fopAc_ac_c
|
||||
/* 80118588 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 8011858C 41 82 00 B0 */ beq lbl_8011863C
|
||||
/* 80118590 AB FE 00 08 */ lha r31, 8(r30)
|
||||
/* 80118594 2C 1F 02 32 */ cmpwi r31, 0x232
|
||||
/* 80118598 41 82 00 A4 */ beq lbl_8011863C
|
||||
/* 8011859C 2C 1F 02 C3 */ cmpwi r31, 0x2c3
|
||||
/* 801185A0 40 82 00 24 */ bne lbl_801185C4
|
||||
/* 801185A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 801185A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 801185AC 88 9E 05 69 */ lbz r4, 0x569(r30)
|
||||
/* 801185B0 88 1E 04 BA */ lbz r0, 0x4ba(r30)
|
||||
/* 801185B4 7C 05 07 74 */ extsb r5, r0
|
||||
/* 801185B8 4B F1 CD A9 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 801185BC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 801185C0 40 82 00 7C */ bne lbl_8011863C
|
||||
lbl_801185C4:
|
||||
/* 801185C4 2C 1F 02 C1 */ cmpwi r31, 0x2c1
|
||||
/* 801185C8 40 82 00 10 */ bne lbl_801185D8
|
||||
/* 801185CC 88 1E 05 6D */ lbz r0, 0x56d(r30)
|
||||
/* 801185D0 28 00 00 FF */ cmplwi r0, 0xff
|
||||
/* 801185D4 41 82 00 68 */ beq lbl_8011863C
|
||||
lbl_801185D8:
|
||||
/* 801185D8 2C 1F 02 C4 */ cmpwi r31, 0x2c4
|
||||
/* 801185DC 40 82 00 10 */ bne lbl_801185EC
|
||||
/* 801185E0 88 1E 05 6B */ lbz r0, 0x56b(r30)
|
||||
/* 801185E4 28 00 00 FF */ cmplwi r0, 0xff
|
||||
/* 801185E8 41 82 00 54 */ beq lbl_8011863C
|
||||
lbl_801185EC:
|
||||
/* 801185EC 2C 1F 00 FF */ cmpwi r31, 0xff
|
||||
/* 801185F0 41 82 00 4C */ beq lbl_8011863C
|
||||
/* 801185F4 2C 1F 02 C1 */ cmpwi r31, 0x2c1
|
||||
/* 801185F8 41 82 00 0C */ beq lbl_80118604
|
||||
/* 801185FC 2C 1F 02 C4 */ cmpwi r31, 0x2c4
|
||||
/* 80118600 40 82 00 18 */ bne lbl_80118618
|
||||
lbl_80118604:
|
||||
/* 80118604 38 7D 04 D0 */ addi r3, r29, 0x4d0
|
||||
/* 80118608 38 9E 05 38 */ addi r4, r30, 0x538
|
||||
/* 8011860C 48 15 85 F9 */ bl cLib_targetAngleY__FPC3VecPC3Vec
|
||||
/* 80118610 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80118614 48 00 00 14 */ b lbl_80118628
|
||||
lbl_80118618:
|
||||
/* 80118618 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8011861C 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80118620 4B F0 20 F1 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c
|
||||
/* 80118624 7C 64 1B 78 */ mr r4, r3
|
||||
lbl_80118628:
|
||||
/* 80118628 38 7D 04 E6 */ addi r3, r29, 0x4e6
|
||||
/* 8011862C 38 A0 00 04 */ li r5, 4
|
||||
/* 80118630 38 C0 10 00 */ li r6, 0x1000
|
||||
/* 80118634 38 E0 02 00 */ li r7, 0x200
|
||||
/* 80118638 48 15 7F 09 */ bl cLib_addCalcAngleS__FPsssss
|
||||
lbl_8011863C:
|
||||
/* 8011863C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80118640 48 24 9B E9 */ bl _restgpr_29
|
||||
/* 80118644 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80118648 7C 08 03 A6 */ mtlr r0
|
||||
/* 8011864C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80118650 4E 80 00 20 */ blr
|
||||
|
|
@ -650,6 +650,7 @@ public:
|
|||
};
|
||||
|
||||
enum daAlink_FTANM {
|
||||
FTANM_UNK_0 = 0,
|
||||
FTANM_UNK_3 = 3,
|
||||
FTANM_UNK_4 = 4,
|
||||
FTANM_UNK_8 = 8,
|
||||
|
|
@ -667,11 +668,15 @@ public:
|
|||
FTANM_UNK_8A = 0x8A,
|
||||
FTANM_UNK_90 = 0x90,
|
||||
FTANM_UNK_96 = 0x96,
|
||||
FTANM_UNK_9C = 0x9C,
|
||||
FTANM_UNK_9D = 0x9D,
|
||||
FTANM_UNK_9F = 0x9F,
|
||||
FTANM_UNK_A0 = 0xA0,
|
||||
};
|
||||
|
||||
enum daAlink_WARP_MAT_MODE {
|
||||
WARP_MAT_MODE_1 = 1,
|
||||
WARP_MAT_MODE_0,
|
||||
WARP_MAT_MODE_1,
|
||||
};
|
||||
|
||||
enum daAlink_WANM {
|
||||
|
|
@ -1340,7 +1345,7 @@ public:
|
|||
/* 800AC738 */ void setDoubleAnimeBlendRatio(f32);
|
||||
/* 800AC754 */ void commonDoubleAnime(J3DAnmTransform*, J3DAnmTransform*, J3DAnmTransform*,
|
||||
J3DAnmTransform*, f32, f32, f32, int);
|
||||
/* 800ACA14 */ void setDoubleAnime(f32, f32, f32, daAlink_c::daAlink_ANM,
|
||||
/* 800ACA14 */ int setDoubleAnime(f32, f32, f32, daAlink_c::daAlink_ANM,
|
||||
daAlink_c::daAlink_ANM, int, f32);
|
||||
/* 800ACD40 */ void commonSingleAnime(J3DAnmTransform*, J3DAnmTransform*, f32, f32, s16);
|
||||
/* 800ACF80 */ void setSingleAnimeBase(daAlink_c::daAlink_ANM anmID);
|
||||
|
|
@ -1483,7 +1488,7 @@ public:
|
|||
/* 800B994C */ BOOL checkItemChangeFromButton();
|
||||
/* 800B9D2C */ BOOL checkNextActionFromButton();
|
||||
/* 800B9F50 */ BOOL checkGroundSpecialMode();
|
||||
/* 800BA09C */ void commonCheckNextAction(int);
|
||||
/* 800BA09C */ int commonCheckNextAction(int);
|
||||
/* 800BA0D0 */ int checkNextAction(int);
|
||||
/* 800BA6A0 */ void commonChangeItem();
|
||||
/* 800BA914 */ void setItemAction();
|
||||
|
|
@ -1702,7 +1707,7 @@ public:
|
|||
/* 800D23C0 */ int checkCutAction();
|
||||
/* 800D26EC */ int getCutDirection();
|
||||
/* 800D2760 */ BOOL checkCutCancelNextMode(int);
|
||||
/* 800D27E4 */ void checkDoCutAction();
|
||||
/* 800D27E4 */ BOOL checkDoCutAction();
|
||||
/* 800D2890 */ BOOL checkCutBackState();
|
||||
/* 800D28F4 */ BOOL checkCutHeadState();
|
||||
/* 800D29D4 */ BOOL checkDownAttackState();
|
||||
|
|
@ -1818,7 +1823,7 @@ public:
|
|||
/* 800DDBA8 */ int procGuardAttack();
|
||||
/* 800DDE58 */ int procGuardBreakInit();
|
||||
/* 800DDF2C */ int procGuardBreak();
|
||||
/* 800DE008 */ bool procTurnMoveInit(int);
|
||||
/* 800DE008 */ int procTurnMoveInit(int);
|
||||
/* 800DE380 */ int procTurnMove();
|
||||
/* 800DE64C */ void getArrowFlyData(f32*, f32*, int) const;
|
||||
/* 800DE740 */ f32 getArrowIncAtR() const;
|
||||
|
|
@ -1935,7 +1940,7 @@ public:
|
|||
/* 800E3800 */ f32 getBombWaterMaxFallSpeed() const;
|
||||
/* 800E3810 */ f32 getBombExplodeWaterEffectLimit() const;
|
||||
/* 800E3820 */ s16 getBombInsectLimitAngle() const;
|
||||
/* 800E38EC */ void checkGrabLineCheck();
|
||||
/* 800E38EC */ BOOL checkGrabLineCheck();
|
||||
/* 800E3BCC */ f32 getGrabThrowRate();
|
||||
/* 800E3C1C */ BOOL checkGrabThrowAnime() const;
|
||||
/* 800E3C6C */ BOOL checkGrabAnime() const;
|
||||
|
|
@ -1973,7 +1978,7 @@ public:
|
|||
/* 800E6E0C */ int procGrabRebound();
|
||||
/* 800E6EEC */ int procGrabStandInit();
|
||||
/* 800E6FE0 */ int procGrabStand();
|
||||
/* 800E70C0 */ bool checkInsectActorName(fopAc_ac_c*);
|
||||
/* 800E70C0 */ BOOL checkInsectActorName(fopAc_ac_c*);
|
||||
/* 800E70FC */ int procInsectCatchInit();
|
||||
/* 800E71D4 */ bool procInsectCatch();
|
||||
/* 800E7254 */ int procPickUpInit();
|
||||
|
|
@ -1983,7 +1988,7 @@ public:
|
|||
/* 800E7894 */ void checkSetChainPullAnime(s16);
|
||||
/* 800E794C */ s16 getChainStickAngleY(s16) const;
|
||||
/* 800E7994 */ u8 checkChainEmphasys();
|
||||
/* 800E79F8 */ u8 searchFmChainPos();
|
||||
/* 800E79F8 */ BOOL searchFmChainPos();
|
||||
/* 800E7AEC */ void setFmChainPosFromOut(fopAc_ac_c*, cXyz*, int);
|
||||
/* 800E7C30 */ int procFmChainUpInit();
|
||||
/* 800E7CC0 */ int procFmChainUp();
|
||||
|
|
@ -1991,8 +1996,8 @@ public:
|
|||
/* 800E7E50 */ int procFmChainStrongPull();
|
||||
/* 800E7ED0 */ void setWallGrabStatus(u8, u8);
|
||||
/* 800E7EE4 */ int getWallGrabStatus();
|
||||
/* 800E7EF4 */ void wallGrabTrigger();
|
||||
/* 800E7F18 */ void wallGrabButton();
|
||||
/* 800E7EF4 */ BOOL wallGrabTrigger();
|
||||
/* 800E7F18 */ BOOL wallGrabButton();
|
||||
/* 800E7F3C */ void setPushPullKeepData(dBgW_Base::PushPullLabel, int);
|
||||
/* 800E80A4 */ void checkPushPullTurnBlock();
|
||||
/* 800E8148 */ void checkPullBehindWall();
|
||||
|
|
@ -2337,7 +2342,7 @@ public:
|
|||
/* 80101D70 */ void swimBgCheck(f32);
|
||||
/* 801023E4 */ void setSpeedAndAngleSwim();
|
||||
/* 801029C8 */ int checkNextActionSwim();
|
||||
/* 80102B1C */ void checkSwimAction(int);
|
||||
/* 80102B1C */ int checkSwimAction(int);
|
||||
/* 80103058 */ int checkSwimUpAction();
|
||||
/* 801032C8 */ void swimOutAfter(int);
|
||||
/* 80103398 */ bool checkSwimFall();
|
||||
|
|
@ -2557,7 +2562,7 @@ public:
|
|||
/* 80118FF8 */ void setHighModelBck(mDoExt_bckAnm*, u16);
|
||||
/* 801190A4 */ void setHighModelFaceBtk(u16);
|
||||
/* 80119134 */ void setDemoBrk(J3DAnmTevRegKey**, J3DModel*, u16);
|
||||
/* 801191C4 */ void setStickAnmData(J3DAnmBase*, int, int, u16, int);
|
||||
/* 801191C4 */ f32 setStickAnmData(J3DAnmBase*, int, int, u16, int);
|
||||
/* 801195C0 */ int procDemoCommon();
|
||||
/* 801195F8 */ int procCoToolDemoInit();
|
||||
/* 801196D8 */ int procCoToolDemo();
|
||||
|
|
@ -2644,13 +2649,13 @@ public:
|
|||
/* 8011F658 */ bool checkAcceptWarp();
|
||||
/* 8011F7D8 */ void dungeonReturnWarp();
|
||||
/* 8011F9EC */ void checkWarpStart();
|
||||
/* 8011FBC0 */ void warpModelTexScroll();
|
||||
/* 8011FBC0 */ int warpModelTexScroll();
|
||||
/* 8011FD4C */ int procCoWarpInit(int, int);
|
||||
/* 80120124 */ int procCoWarp();
|
||||
/* 80120440 */ void commonWaitTurnInit();
|
||||
/* 80120440 */ int commonWaitTurnInit();
|
||||
/* 80120474 */ int commonGrabPutInit();
|
||||
/* 80120500 */ void commonLargeDamageUpInit(int, int, s16, s16);
|
||||
/* 80120534 */ void commonFallInit(int);
|
||||
/* 80120500 */ int commonLargeDamageUpInit(int, int, s16, s16);
|
||||
/* 80120534 */ int commonFallInit(int);
|
||||
/* 80120580 */ JPABaseEmitter* setEmitter(u32*, u16, cXyz const*, csXyz const*);
|
||||
/* 80120634 */ JPABaseEmitter* setEmitterPolyColor(u32*, u16, cBgS_PolyInfo&, cXyz const*, csXyz const*);
|
||||
/* 801206C4 */ JPABaseEmitter* setEmitterColor(u32*, u16, cXyz const*, csXyz const*);
|
||||
|
|
@ -3083,7 +3088,7 @@ public:
|
|||
virtual bool checkCanoeFishingGetRight() const;
|
||||
virtual u8 checkBeeChildDrink() const;
|
||||
virtual void skipPortalObjWarp();
|
||||
virtual bool checkTreasureRupeeReturn(int) const;
|
||||
virtual BOOL checkTreasureRupeeReturn(int) const;
|
||||
virtual void setSumouReady(fopAc_ac_c*);
|
||||
virtual bool checkAcceptDungeonWarpAlink(int);
|
||||
virtual s16 getSumouCounter() const;
|
||||
|
|
@ -3180,6 +3185,7 @@ public:
|
|||
bool checkBoomerangCatchAnime() const { return checkUpperAnime(0x52); }
|
||||
BOOL checkCopyRodReadyAnime() const { return mEquipItem == COPY_ROD && checkUpperAnime(0x54); }
|
||||
BOOL checkCanoeFishingWaitAnime() const { return checkUpperAnime(0x5D) || checkUpperAnime(0x260); }
|
||||
BOOL checkCopyRodControllAnime() const { return checkUpperAnime(0x202); }
|
||||
|
||||
s16 checkWolfEyeUp() const { return mWolfEyeUp; }
|
||||
void onModeFlg(u32 flag) { mModeFlg |= flag; }
|
||||
|
|
@ -3206,6 +3212,13 @@ public:
|
|||
void setFaceBasicBck(u16 param_0) { setFaceBck(param_0, 0, 0xFFFF); }
|
||||
void setFaceBasicBtp(u16 param_0) { setFaceBtp(param_0, 0, 0xFFFF); }
|
||||
void setFaceBasicBtk(u16 param_0) { setFaceBtk(param_0, 0, 0xFFFF); }
|
||||
void setFaceDemoBck(u16 param_0) { setFaceBck(param_0, 0, 0); }
|
||||
void setFaceDemoBtp(u16 param_0) { setFaceBtp(param_0, 0, 0); }
|
||||
void setFaceDemoBtk(u16 param_0) { setFaceBtk(param_0, 0, 0); }
|
||||
|
||||
void setGrabStatus(u8 i_status, u8 param_1) { setWallGrabStatus(i_status, param_1); }
|
||||
void setChainGrabStatus(u8 i_status) { setGrabStatus(i_status, 2); }
|
||||
|
||||
void cancelFmChainGrabFromOut() {
|
||||
field_0x2fa3 = 0;
|
||||
field_0x2844.clearData();
|
||||
|
|
@ -3280,6 +3293,8 @@ public:
|
|||
bool checkGrabGlide() { return checkGrabRooster(); }
|
||||
|
||||
bool checkCopyRodRevive() const { return mProcID == PROC_COPY_ROD_REVIVE; }
|
||||
bool checkHorseGetOffMode() const { return mProcID == PROC_HORSE_GETOFF; }
|
||||
bool checkHorseRideOn() const { return mProcID == PROC_HORSE_RIDE; }
|
||||
|
||||
BOOL i_checkRideOn() const { return mRideStatus != 0; }
|
||||
|
||||
|
|
@ -3346,7 +3361,13 @@ public:
|
|||
static u8 const m_handLeftInSidePos[12];
|
||||
static u8 const m_handRightInSidePos[12];
|
||||
static u8 m_procInitTable[5632];
|
||||
|
||||
#ifdef NONMATCHING
|
||||
static daAlink_procFunc m_demoInitTable[];
|
||||
#else
|
||||
static u8 m_demoInitTable[1140];
|
||||
#endif
|
||||
|
||||
static u8 m_fEffParamProc[72];
|
||||
|
||||
private:
|
||||
|
|
@ -3375,7 +3396,7 @@ private:
|
|||
/* 0x0068C */ J3DAnmTextureSRTKey* field_0x068c;
|
||||
/* 0x00690 */ mDoExt_bckAnm* mpDemoFCTmpBck;
|
||||
/* 0x00694 */ J3DDeformData* mpDemoFCTmpBls;
|
||||
/* 0x00698 */ void* field_0x0698;
|
||||
/* 0x00698 */ J3DAnmCluster* field_0x0698;
|
||||
/* 0x0069C */ mDoExt_blkAnm* field_0x069c;
|
||||
/* 0x006A0 */ J3DModel* mpDemoHLTmpModel;
|
||||
/* 0x006A4 */ mDoExt_bckAnm* mpDemoHLTmpBck;
|
||||
|
|
@ -3399,7 +3420,7 @@ private:
|
|||
/* 0x006EC */ J3DShape* field_0x06ec;
|
||||
/* 0x006F0 */ J3DShape* field_0x06f0;
|
||||
/* 0x006F4 */ J3DAnmTevRegKey* field_0x06f4;
|
||||
/* 0x006F8 */ J3DAnmBase* field_0x06f8;
|
||||
/* 0x006F8 */ J3DAnmTevRegKey* field_0x06f8;
|
||||
/* 0x006FC */ J3DModel* field_0x06fc; // related to human link
|
||||
/* 0x00700 */ J3DModel* field_0x0700;
|
||||
/* 0x00704 */ J3DAnmBase* field_0x0704;
|
||||
|
|
@ -3510,7 +3531,7 @@ private:
|
|||
/* 0x0285C */ daPy_actorKeep_c field_0x285c;
|
||||
/* 0x02864 */ dMsgFlow_c mMsgFlow;
|
||||
/* 0x028B0 */ int field_0x28b0[0x10];
|
||||
/* 0x028F0 */ u32 mMsgClassID;
|
||||
/* 0x028F0 */ unsigned int mMsgClassID;
|
||||
/* 0x028F4 */ int mAtnActorID;
|
||||
/* 0x028F8 */ int field_0x28f8;
|
||||
/* 0x028FC */ int field_0x28fc;
|
||||
|
|
@ -3818,8 +3839,7 @@ private:
|
|||
/* 0x03220 */ u32 field_0x3220;
|
||||
/* 0x03224 */ u32 field_0x3224;
|
||||
/* 0x03228 */ u32 field_0x3228[2][3];
|
||||
/* 0x03240 */ u32 field_0x3240;
|
||||
/* 0x03244 */ u8 field_0x3244[20];
|
||||
/* 0x03240 */ u32 field_0x3240[6];
|
||||
/* 0x03258 */ u32 field_0x3258;
|
||||
/* 0x0325C */ u32 field_0x325c;
|
||||
/* 0x03260 */ u32 field_0x3260[2];
|
||||
|
|
|
|||
|
|
@ -140,6 +140,11 @@ class daBoomerang_c;
|
|||
|
||||
class daPy_demo_c {
|
||||
public:
|
||||
enum {
|
||||
DEMO_LAST_e = 0x5F,
|
||||
DEMO_NEW_ANM0_e = 0x200,
|
||||
};
|
||||
|
||||
void setSpecialDemoType();
|
||||
|
||||
void setDemoType(u16 pType) { mDemoType = pType; }
|
||||
|
|
@ -147,6 +152,7 @@ public:
|
|||
void setDemoMode(u32 mode) { mDemoMode = mode; }
|
||||
u32 getDemoMode() const { return mDemoMode; }
|
||||
int getParam1() const { return mParam1; }
|
||||
s16 getParam2() const { return mParam2; }
|
||||
void setOriginalDemoType() { setDemoType(3); }
|
||||
void i_setSpecialDemoType() { setDemoType(5); }
|
||||
void setSystemDemoType() { setDemoType(2); }
|
||||
|
|
@ -159,6 +165,12 @@ public:
|
|||
void setParam1(int value) { mParam1 = value;}
|
||||
void setParam2(int value) { mParam2 = value;}
|
||||
void setPos0(const cXyz* pos) { mDemoPos0 = *pos;}
|
||||
void setToolDemoType() { setDemoType(1); }
|
||||
s16 getTimer() const { return mTimer; }
|
||||
void decTimer() { mTimer--; }
|
||||
void setTimer(s16 i_timer) { mTimer = i_timer; }
|
||||
cXyz* getPos0() { return &mDemoPos0; }
|
||||
void resetDemoType() { setDemoType(0); }
|
||||
|
||||
private:
|
||||
/* 0x00 */ u16 mDemoType;
|
||||
|
|
@ -215,6 +227,7 @@ public:
|
|||
FLG0_UNK_10000000 = 0x10000000,
|
||||
FLG0_UNK_1000000 = 0x1000000,
|
||||
FLG0_UNDERWATER = 0x800000,
|
||||
FLG0_UNK_200000 = 0x200000,
|
||||
FLG0_UNK_100000 = 0x100000,
|
||||
FLG0_UNK_80000 = 0x80000,
|
||||
FLG0_UNK_40000 = 0x40000,
|
||||
|
|
@ -224,6 +237,7 @@ public:
|
|||
FLG0_UNK_2000 = 0x2000,
|
||||
FLG0_MAGNE_BOOTS_ON = 0x1000,
|
||||
FLG0_PUSH_PULL_KEEP = 0x800,
|
||||
FLG0_UNK_400 = 0x400,
|
||||
FLG0_UNK_100 = 0x100,
|
||||
FLG0_UNK_80 = 0x80,
|
||||
FLG0_UNK_40 = 0x40,
|
||||
|
|
@ -235,6 +249,7 @@ public:
|
|||
|
||||
FLG0_HVY_STATE = FLG0_UNK_40000000 | FLG0_EQUIP_HVY_BOOTS | FLG0_UNK_20000,
|
||||
FLG0_UNK_14000 = 0x14000,
|
||||
FLG0_UNK_10400 = 0x10400,
|
||||
FLG0_UNK_18 = FLG0_UNK_10 | FLG0_UNK_8,
|
||||
};
|
||||
|
||||
|
|
@ -251,6 +266,7 @@ public:
|
|||
FLG1_UNK_2000 = 0x2000,
|
||||
FLG1_UNK_1000 = 0x1000,
|
||||
FLG1_UNK_800 = 0x800,
|
||||
FLG1_UNK_200 = 0x200,
|
||||
FLG1_UNK_80 = 0x80,
|
||||
FLG1_UNK_40 = 0x40,
|
||||
FLG1_UNK_20 = 0x20,
|
||||
|
|
@ -346,6 +362,7 @@ public:
|
|||
ERFLG1_UNK_20000000 = 0x20000000,
|
||||
ERFLG1_UNK_10000000 = 0x10000000,
|
||||
ERFLG1_UNK_4000000 = 0x4000000,
|
||||
ERFLG1_UNK_100000 = 0x100000,
|
||||
ERFLG1_UNK_40000 = 0x40000,
|
||||
ERFLG1_UNK_2000 = 0x2000,
|
||||
ERFLG1_UNK_800 = 0x800,
|
||||
|
|
@ -371,6 +388,7 @@ public:
|
|||
enum daPy_RFLG0 {
|
||||
RFLG0_UNK_8000000 = 0x8000000,
|
||||
RFLG0_UNK_4000000 = 0x4000000,
|
||||
RFLG0_UNK_20000 = 0x20000,
|
||||
RFLG0_UNK_4000 = 0x4000,
|
||||
RFLG0_FRONT_ROLL_CRASH = 0x2000,
|
||||
RFLG0_ENEMY_ATTN_LOCK = 0x1000,
|
||||
|
|
@ -380,10 +398,12 @@ public:
|
|||
RFLG0_UNK_80 = 0x80,
|
||||
RFLG0_UNK_40 = 0x40,
|
||||
RFLG0_UNK_10 = 0x10,
|
||||
RFLG0_UNK_8 = 0x8,
|
||||
RFLG0_UNK_2 = 0x2,
|
||||
};
|
||||
|
||||
enum daPy_RFLG1 {
|
||||
RFLG1_UNK_100 = 0x100,
|
||||
RFLG1_UNK_30 = 0x30,
|
||||
RFLG1_UNK_2 = 0x2,
|
||||
RFLG1_WOLF_ATTACK_REVERSE = 0x1,
|
||||
|
|
@ -654,7 +674,7 @@ public:
|
|||
virtual bool checkCanoeFishingGetRight() const;
|
||||
virtual u8 checkBeeChildDrink() const;
|
||||
virtual void skipPortalObjWarp();
|
||||
virtual bool checkTreasureRupeeReturn(int) const;
|
||||
virtual BOOL checkTreasureRupeeReturn(int) const;
|
||||
virtual void setSumouReady(fopAc_ac_c*);
|
||||
virtual bool checkAcceptDungeonWarpAlink(int);
|
||||
virtual s16 getSumouCounter() const;
|
||||
|
|
|
|||
|
|
@ -161,6 +161,8 @@ public:
|
|||
void SetWallHit() { m_flags |= WALL_HIT; }
|
||||
void ClrWallNone() { m_flags &= ~WALL_NONE; }
|
||||
void OnLineCheckNone() { m_flags |= LINE_CHECK_NONE; }
|
||||
void OffLineCheckNone() { m_flags &= ~LINE_CHECK_NONE; }
|
||||
void SetWallNone() { m_flags |= WALL_NONE; }
|
||||
cM3dGCyl* GetWallBmdCylP() { return &m_wall_cyl; }
|
||||
|
||||
// inline dupe
|
||||
|
|
|
|||
|
|
@ -3002,6 +3002,14 @@ inline void dComIfGp_evmng_cutEnd(int param_0) {
|
|||
dComIfGp_getPEvtManager()->cutEnd(param_0);
|
||||
}
|
||||
|
||||
inline cXyz* dComIfGp_evmng_getGoal() {
|
||||
return dComIfGp_getPEvtManager()->getGoal();
|
||||
}
|
||||
|
||||
inline BOOL i_dComIfGp_evmng_startCheck(char const* i_event) {
|
||||
return g_dComIfG_gameInfo.play.getEvtManager().startCheckOld(i_event);
|
||||
}
|
||||
|
||||
inline BOOL dComIfGp_evmng_endCheck(const char* event) {
|
||||
return g_dComIfG_gameInfo.play.getEvtManager().endCheckOld(event);
|
||||
}
|
||||
|
|
@ -3022,6 +3030,10 @@ inline void dComIfGp_event_setItemPartnerId(unsigned int id) {
|
|||
g_dComIfG_gameInfo.play.getEvent().setPtI_Id(id);
|
||||
}
|
||||
|
||||
inline u8 dComIfGp_event_getGtItm() {
|
||||
return g_dComIfG_gameInfo.play.getEvent().getGtItm();
|
||||
}
|
||||
|
||||
inline int dComIfGp_evmng_startDemo(int param_0) {
|
||||
return dComIfGp_getPEvtManager()->setStartDemo(param_0);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ public:
|
|||
/* 80038128 */ fopAc_ac_c* getActor();
|
||||
/* 8003815C */ void setActor(fopAc_ac_c*);
|
||||
/* 8003819C */ f32 getPrm_Morf();
|
||||
/* 80038338 */ void getDemoIDData(int*, int*, int*, u16*, u8*);
|
||||
/* 80038338 */ int getDemoIDData(int*, int*, int*, u16*, u8*);
|
||||
|
||||
/* 80038098 */ virtual ~dDemo_actor_c();
|
||||
/* 800387EC */ virtual void JSGSetData(u32, void const*, u32);
|
||||
|
|
@ -280,6 +280,7 @@ public:
|
|||
static void onStatus(u32 status) { m_status |= status; }
|
||||
static void offStatus(u32 status) { m_status &= ~status; }
|
||||
static void setBranchData(const u8* p_data) { m_branchData = p_data; }
|
||||
static s16 getBranchId() { return m_branchId; }
|
||||
|
||||
static s16 m_branchId;
|
||||
static dDemo_system_c* m_system;
|
||||
|
|
|
|||
|
|
@ -80,6 +80,7 @@ public:
|
|||
/* 8019B864 */ int _delete();
|
||||
|
||||
s32 deleteCheck() { return mProc == 8; }
|
||||
void animeStart() { mIsDemoSave = true; }
|
||||
|
||||
/* 0x0FC */ dMenu_save_c* dMs_c;
|
||||
/* 0x100 */ dDlst_GameOverScrnDraw_c* dgo_screen_c;
|
||||
|
|
@ -109,4 +110,19 @@ inline s32 d_GameOver_CheckDelete(unsigned int& id) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
inline s32 d_GameOver_animeStart(unsigned int& id) {
|
||||
if (id != UINT32_MAX) {
|
||||
dGameover_c* gameover = (dGameover_c*)fopMsgM_SearchByID(id);
|
||||
|
||||
if (gameover != NULL) {
|
||||
gameover->animeStart();
|
||||
return 1;
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
#endif /* D_D_GAMEOVER_H */
|
||||
|
|
|
|||
|
|
@ -161,6 +161,7 @@ public:
|
|||
fopAc_ac_c* getPtT() { return convPId(mPtT); }
|
||||
bool isChangeOK(void* param_0) { return mChangeOK == param_0; }
|
||||
u8 getPreItemNo() { return mPreItemNo; }
|
||||
u8 getGtItm() { return mGtItm; }
|
||||
|
||||
public:
|
||||
/* 0x000 */ u8 field_0x0[4];
|
||||
|
|
|
|||
|
|
@ -50,6 +50,7 @@ static void dKy_twilight_camelight_set();
|
|||
u8 dKy_shadow_mode_check(u8 mode);
|
||||
void dKy_shadow_mode_set(u8 mode);
|
||||
void dKy_shadow_mode_reset(u8 mode);
|
||||
void dKy_Itemgetcol_chg_on();
|
||||
|
||||
struct LIGHT_INFLUENCE {
|
||||
/* 0x00 */ cXyz mPosition;
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ class J2DPicture;
|
|||
class dMeterMap_c;
|
||||
|
||||
enum dMeter2Info_warpStatus {
|
||||
/* 0x3 */ WARP_DECIDED = 3,
|
||||
/* 0x3 */ WARP_STATUS_DECIDED_e = 3,
|
||||
};
|
||||
|
||||
class dMeter2Info_c {
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@ public:
|
|||
bool checkJumpRideFlg() { return mJumpRideFlg; }
|
||||
void incShapeOffsetY(f32 offset) { mShapeOffsetY += offset; }
|
||||
void incShapeAngleZ(s16 incZ) { shape_angle.z += incZ; }
|
||||
void onRodID(unsigned int i_rodID) { mRodID = i_rodID; }
|
||||
|
||||
/* 0x0568 */ request_of_phase_process_class mPhaseReq;
|
||||
/* 0x0570 */ J3DModel* mpModel;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,98 @@
|
|||
#ifndef D_A_COW_H
|
||||
#define D_A_COW_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
|
||||
class daCow_c : public fopAc_ac_c {
|
||||
public:
|
||||
/* 806585CC */ void calcRunAnime(int);
|
||||
/* 80658730 */ void setBck(int, u8, f32, f32);
|
||||
/* 806587D4 */ void checkBck(int);
|
||||
/* 80658830 */ void setEffect();
|
||||
/* 80658AA4 */ void isChaseCowGame();
|
||||
/* 80658B10 */ void setCarryStatus();
|
||||
/* 80658C18 */ void setActetcStatus();
|
||||
/* 80658C78 */ void checkNadeNadeFinish();
|
||||
/* 80658CA4 */ void checkNadeNade();
|
||||
/* 80658CD0 */ void setSeSnort();
|
||||
/* 80658D3C */ void setRushVibration(int);
|
||||
/* 80658DB8 */ void checkThrow();
|
||||
/* 80658E98 */ void setBodyAngle(s16);
|
||||
/* 80658F94 */ void setBodyAngle2(s16);
|
||||
/* 806590E8 */ void checkProcess(void (daCow_c::*)());
|
||||
/* 80659114 */ void setProcess(void (daCow_c::*)(), int);
|
||||
/* 806591BC */ void damage_check();
|
||||
/* 8065945C */ void setEnterCow20();
|
||||
/* 80659540 */ void setEnterCow10();
|
||||
/* 80659630 */ void setGroundAngle();
|
||||
/* 80659970 */ void checkRun();
|
||||
/* 806599C0 */ void checkNearCowRun();
|
||||
/* 80659ADC */ void action_wait();
|
||||
/* 8065A0E8 */ void action_eat();
|
||||
/* 8065A594 */ void action_moo();
|
||||
/* 8065A8A4 */ void action_shake();
|
||||
/* 8065ACC8 */ void checkNearWolf();
|
||||
/* 8065AD2C */ void checkPlayerWait();
|
||||
/* 8065ADB0 */ void checkPlayerSurprise();
|
||||
/* 8065AE88 */ void checkPlayerPos();
|
||||
/* 8065B034 */ void checkBeforeBg();
|
||||
/* 8065B760 */ void checkOutOfGate(cXyz);
|
||||
/* 8065B8A8 */ void getCowshedAngle();
|
||||
/* 8065B8D8 */ void getCowshedDist();
|
||||
/* 8065BA30 */ void checkCowIn(f32, f32);
|
||||
/* 8065BB34 */ void checkCowInOwn(int);
|
||||
/* 8065BC68 */ void action_run();
|
||||
/* 8065C32C */ void checkCurringPen();
|
||||
/* 8065C508 */ void setCowInCage();
|
||||
/* 8065C680 */ void setEnterCount();
|
||||
/* 8065C70C */ void action_enter();
|
||||
/* 8065CFBC */ void isAngry();
|
||||
/* 8065D03C */ void isGuardFad();
|
||||
/* 8065D0B8 */ void setAngryHit();
|
||||
/* 8065D17C */ void checkBeforeBgAngry(s16);
|
||||
/* 8065D230 */ void setRedTev();
|
||||
/* 8065D29C */ void setAngryTurn();
|
||||
/* 8065D2F0 */ void action_angry();
|
||||
/* 8065DC08 */ void calcCatchPos(f32, int);
|
||||
/* 8065DE70 */ void executeCrazyWait();
|
||||
/* 8065DF40 */ void executeCrazyDash();
|
||||
/* 8065E6BC */ void initCrazyBeforeCatch(int);
|
||||
/* 8065E6E8 */ void executeCrazyBeforeCatch();
|
||||
/* 8065E7D0 */ void initCrazyCatch(int);
|
||||
/* 8065E888 */ void executeCrazyCatch();
|
||||
/* 8065EAF4 */ void initCrazyThrow(int);
|
||||
/* 8065EBF0 */ void executeCrazyThrow();
|
||||
/* 8065F088 */ void initCrazyAttack(int);
|
||||
/* 8065F144 */ void executeCrazyAttack();
|
||||
/* 8065F308 */ void initCrazyAway(int);
|
||||
/* 8065F37C */ void executeCrazyAway();
|
||||
/* 8065F6E0 */ void executeCrazyEnd();
|
||||
/* 8065F744 */ void initCrazyBack(int);
|
||||
/* 8065F7DC */ void executeCrazyBack();
|
||||
/* 8065FE50 */ void action_crazy();
|
||||
/* 8066010C */ void executeCrazyBack2();
|
||||
/* 80660544 */ void action_thrown();
|
||||
/* 806607B8 */ void checkWolfBusters();
|
||||
/* 806608F0 */ void action_wolf();
|
||||
/* 806612DC */ void action_damage();
|
||||
/* 806613EC */ void action();
|
||||
/* 80661580 */ void setMtx();
|
||||
/* 806615EC */ void setAttnPos();
|
||||
/* 80661720 */ void setCollisions();
|
||||
/* 80661940 */ void Execute();
|
||||
/* 80661AF0 */ void CreateHeap();
|
||||
/* 80661D24 */ void createHeapCallBack(fopAc_ac_c*);
|
||||
/* 80661D44 */ void initialize();
|
||||
/* 80662228 */ void create();
|
||||
/* 80662710 */ void ctrlJoint(J3DJoint*, J3DModel*);
|
||||
/* 80662920 */ void ctrlJointCallBack(J3DJoint*, int);
|
||||
/* 8066296C */ void Draw();
|
||||
/* 80662BE4 */ void Delete();
|
||||
/* 80662D70 */ void getShapeAngle();
|
||||
|
||||
void setNaderu() { field_0x568 |= 0x80; }
|
||||
|
||||
/* 0x568 */ u16 field_0x568;
|
||||
};
|
||||
|
||||
#endif /* D_A_COW_H */
|
||||
|
|
|
|||
|
|
@ -195,6 +195,7 @@ public:
|
|||
bool checkLand() const { return field_0x16b4 == 5 && field_0x171a == 0; }
|
||||
bool checkGetOff() const { return fabsf(speedF) < 3.0f; }
|
||||
bool checkEnemySearch() { return checkResetStateFlg0(ENEMY_SEARCH); }
|
||||
bool checkOriginalDemo() const { return field_0x16b8 == 3; }
|
||||
|
||||
void onTagJump(f32 param_0, f32 param_1, f32 param_2) {
|
||||
field_0x1768 = param_0;
|
||||
|
|
|
|||
|
|
@ -35,6 +35,7 @@ public:
|
|||
};
|
||||
|
||||
enum daMidna_FLG1 {
|
||||
FLG1_UNK_100 = 0x100,
|
||||
FLG1_FORCE_NORMAL_COL = 8,
|
||||
FLG1_FORCE_TIRED_COL = 4,
|
||||
FLG1_SHADOW_MODEL_DRAW_DEMO_FORCE = 2,
|
||||
|
|
@ -96,6 +97,8 @@ public:
|
|||
void onEndResetStateFlg0(daMidna_ERFLG0 pFlg) { mEndResetStateFlg0 |= pFlg; }
|
||||
void onStateFlg0(daMidna_FLG0 i_flag) { mStateFlg0 |= i_flag; }
|
||||
void offStateFlg0(daMidna_FLG0 i_flag) { mStateFlg0 &= ~i_flag; }
|
||||
void onStateFlg1(daMidna_FLG1 i_flag) { mStateFlg1 |= i_flag; }
|
||||
void offStateFlg1(daMidna_FLG1 i_flag) { mStateFlg1 &= ~i_flag; }
|
||||
u32 checkStateFlg0(daMidna_FLG0 flag) const { return mStateFlg0 & flag; }
|
||||
u32 checkStateFlg1(daMidna_FLG1 flag) const { return mStateFlg1 & flag; }
|
||||
void setFaceNum(int num) { mFaceNum = num; }
|
||||
|
|
@ -130,6 +133,10 @@ public:
|
|||
onStateFlg0(FLG0_UNK_80000000);
|
||||
}
|
||||
|
||||
void onSideWarp() {
|
||||
onStateFlg1(FLG1_UNK_100);
|
||||
}
|
||||
|
||||
bool checkReturnAnime() const {
|
||||
return field_0x5e4[0].getIdx() == 0x1CA;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -116,7 +116,8 @@ public:
|
|||
/* 80495AF0 */ int Draw();
|
||||
/* 80495C9C */ int Delete();
|
||||
/* 804961B0 */ int Create();
|
||||
/* 804961B8 */ bool checkSmallTbox();
|
||||
|
||||
/* 804961B8 */ virtual BOOL checkSmallTbox();
|
||||
|
||||
u32 getEvent() { return fopAcM_GetParam(this) >> 24; }
|
||||
int getShapeType() { return (fopAcM_GetParam(this) >> 20) & 0xf; }
|
||||
|
|
|
|||
|
|
@ -1,6 +1,33 @@
|
|||
#ifndef D_A_KYTAG04_H
|
||||
#define D_A_KYTAG04_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
|
||||
class kytag04_class : public fopAc_ac_c {
|
||||
public:
|
||||
/* 0x568 */ J3DModel* mpModel;
|
||||
/* 0x56C */ mDoExt_btkAnm mBtk;
|
||||
/* 0x584 */ mDoExt_brkAnm mBrk;
|
||||
/* 0x59C */ request_of_phase_process_class mPhaseReq;
|
||||
/* 0x5A4 */ JPABaseEmitter* field_0x5a4;
|
||||
/* 0x5A8 */ JPABaseEmitter* field_0x5a8;
|
||||
/* 0x5AC */ JPABaseEmitter* field_0x5ac;
|
||||
/* 0x5B0 */ int mStageNo;
|
||||
/* 0x5B4 */ u8 field_0x5b4;
|
||||
/* 0x5B5 */ u8 field_0x5b5;
|
||||
/* 0x5B6 */ u8 field_0x5b6;
|
||||
/* 0x5B7 */ u8 field_0x5b7;
|
||||
/* 0x5B8 */ u8 field_0x5b8;
|
||||
/* 0x5B9 */ u8 field_0x5b9;
|
||||
/* 0x5BC */ u32 mExitID;
|
||||
/* 0x5C0 */ int field_0x5c0;
|
||||
/* 0x5C4 */ u8 field_0x5c4;
|
||||
/* 0x5C5 */ u8 field_0x5c5;
|
||||
/* 0x5C6 */ u8 mNeedDropNum;
|
||||
/* 0x5C8 */ f32 field_0x5c8;
|
||||
/* 0x5CC */ int field_0x5cc;
|
||||
/* 0x5D0 */ u8 field_0x5d0;
|
||||
/* 0x5D1 */ u8 field_0x5d1;
|
||||
};
|
||||
|
||||
#endif /* D_A_KYTAG04_H */
|
||||
|
|
|
|||
|
|
@ -1,6 +1,19 @@
|
|||
#ifndef D_A_TAG_LV6GATE_H
|
||||
#define D_A_TAG_LV6GATE_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
|
||||
class daTagLv6Gate_c : public fopAc_ac_c {
|
||||
public:
|
||||
/* 80D4F8B8 */ void createHeap();
|
||||
/* 80D4FBD8 */ void create();
|
||||
/* 80D4FEDC */ void execute();
|
||||
/* 80D506AC */ void draw();
|
||||
|
||||
void stabMasterSword() { field_0x76a = 1; }
|
||||
|
||||
/* 0x568 */ u8 field_0x568[0x76A - 0x568];
|
||||
/* 0x76A */ u8 field_0x76a;
|
||||
};
|
||||
|
||||
#endif /* D_A_TAG_LV6GATE_H */
|
||||
|
|
|
|||
|
|
@ -1,6 +1,34 @@
|
|||
#ifndef D_A_TAG_KMSG_H
|
||||
#define D_A_TAG_KMSG_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
|
||||
struct daTag_KMsg_c : public fopAc_ac_c {
|
||||
public:
|
||||
/* 8048DE78 */ void create();
|
||||
/* 8048DFDC */ void Delete();
|
||||
/* 8048E010 */ void Execute();
|
||||
/* 8048E8B8 */ bool Draw();
|
||||
/* 8048E8C0 */ void isDelete();
|
||||
/* 8048EA30 */ ~daTag_KMsg_c();
|
||||
|
||||
void stabMasterSword() { field_0x5c2 = 1; }
|
||||
|
||||
int getType() {
|
||||
int param = fopAcM_GetParam(this) >> 0x18;
|
||||
int type;
|
||||
|
||||
if (param == 0xFF) {
|
||||
type = 0;
|
||||
} else {
|
||||
type = param;
|
||||
}
|
||||
|
||||
return type;
|
||||
}
|
||||
|
||||
/* 0x568 */ u8 field_0x568[0x5C2 - 0x568];
|
||||
/* 0x5C2 */ u8 field_0x5c2;
|
||||
};
|
||||
|
||||
#endif /* D_A_TAG_KMSG_H */
|
||||
|
|
|
|||
|
|
@ -10,6 +10,8 @@ public:
|
|||
/* 80D5C01C */ ~daTagMwait_c();
|
||||
/* 80D5C0A8 */ int execute();
|
||||
|
||||
bool checkEndMessage() {return i_fopAcM_isSwitch(this, mEnterSw); }
|
||||
|
||||
/* 0x568 */ u8 mOnSw;
|
||||
/* 0x569 */ u8 mEnterSw;
|
||||
/* 0x56A */ bool mInitMsgFlow;
|
||||
|
|
|
|||
|
|
@ -6,12 +6,21 @@
|
|||
|
||||
struct dPath;
|
||||
|
||||
struct daTagWljump_c : fopAc_ac_c {
|
||||
class daTagWljump_c : public fopAc_ac_c {
|
||||
public:
|
||||
/* 80D64EB8 */ int create();
|
||||
/* 80D65004 */ ~daTagWljump_c();
|
||||
/* 80D65090 */ int execute();
|
||||
/* 80D6589C */ int draw();
|
||||
|
||||
const cXyz* getLockPos() const {
|
||||
if (field_0x568 < 0) {
|
||||
return NULL;
|
||||
} else {
|
||||
return &mEyePos;
|
||||
}
|
||||
}
|
||||
|
||||
/* 0x568 */ s8 field_0x568;
|
||||
/* 0x568 */ s8 field_0x569;
|
||||
/* 0x568 */ u8 field_0x56a;
|
||||
|
|
|
|||
|
|
@ -3,7 +3,8 @@
|
|||
// Translation Unit: d_a_cow
|
||||
//
|
||||
|
||||
#include "rel/d/a/d_a_cow/d_a_cow.h"
|
||||
// #include "rel/d/a/d_a_cow/d_a_cow.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
//
|
||||
|
|
|
|||
|
|
@ -3,7 +3,8 @@
|
|||
// Translation Unit: d_a_kytag04
|
||||
//
|
||||
|
||||
#include "rel/d/a/kytag/d_a_kytag04/d_a_kytag04.h"
|
||||
// #include "rel/d/a/kytag/d_a_kytag04/d_a_kytag04.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
//
|
||||
|
|
|
|||
|
|
@ -3,7 +3,8 @@
|
|||
// Translation Unit: d_a_tag_Lv6Gate
|
||||
//
|
||||
|
||||
#include "rel/d/a/tag/d_a_tag_Lv6Gate/d_a_tag_Lv6Gate.h"
|
||||
// #include "rel/d/a/tag/d_a_tag_Lv6Gate/d_a_tag_Lv6Gate.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
//
|
||||
|
|
|
|||
|
|
@ -3,7 +3,8 @@
|
|||
// Translation Unit: d_a_tag_kmsg
|
||||
//
|
||||
|
||||
#include "rel/d/a/tag/d_a_tag_kmsg/d_a_tag_kmsg.h"
|
||||
// #include "rel/d/a/tag/d_a_tag_kmsg/d_a_tag_kmsg.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
//
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
#include "JSystem/JKernel/JKRExpHeap.h"
|
||||
#include "JSystem/JMath/JMath.h"
|
||||
#include "SSystem/SComponent/c_math.h"
|
||||
#include "d/a/d_a_npc.h"
|
||||
#include "d/d_item.h"
|
||||
#include "d/d_procname.h"
|
||||
#include "d/meter/d_meter2_draw.h"
|
||||
|
|
@ -20,14 +21,18 @@
|
|||
#include "rel/d/a/d_a_crod/d_a_crod.h"
|
||||
#include "rel/d/a/d_a_horse/d_a_horse.h"
|
||||
#include "rel/d/a/d_a_mg_rod/d_a_mg_rod.h"
|
||||
#include "rel/d/a/d_a_midna/d_a_midna.h"
|
||||
#include "rel/d/a/d_a_mirror/d_a_mirror.h"
|
||||
#include "rel/d/a/d_a_scene_exit/d_a_scene_exit.h"
|
||||
#include "rel/d/a/d_a_spinner/d_a_spinner.h"
|
||||
#include "rel/d/a/d_a_tbox/d_a_tbox.h"
|
||||
#include "rel/d/a/e/d_a_e_wb/d_a_e_wb.h"
|
||||
#include "rel/d/a/obj/d_a_obj_carry/d_a_obj_carry.h"
|
||||
#include "rel/d/a/tag/d_a_tag_Lv6Gate/d_a_tag_Lv6Gate.h"
|
||||
#include "rel/d/a/tag/d_a_tag_kmsg/d_a_tag_kmsg.h"
|
||||
#include "rel/d/a/tag/d_a_tag_magne/d_a_tag_magne.h"
|
||||
#include "rel/d/a/tag/d_a_tag_mist/d_a_tag_mist.h"
|
||||
#include "rel/d/a/d_a_mirror/d_a_mirror.h"
|
||||
#include "rel/d/a/d_a_midna/d_a_midna.h"
|
||||
#include "rel/d/a/tag/d_a_tag_wljump/d_a_tag_wljump.h"
|
||||
|
||||
//
|
||||
// Types:
|
||||
|
|
@ -51,10 +56,6 @@ struct daObj {
|
|||
daObjMovebox::Act_c::Prm_e);
|
||||
};
|
||||
|
||||
struct daNpcT_ActorMngr_c {
|
||||
/* 80145708 */ void getActorP();
|
||||
};
|
||||
|
||||
struct JAISeq {
|
||||
/* 802A0A8C */ JAISeq(JAISeqMgr*, JAISoundStrategyMgr<JAISeq>*);
|
||||
};
|
||||
|
|
@ -5698,57 +5699,41 @@ COMPILER_STRIP_GATE(0x8039190C, &daAlink_c::m_handRightInSidePos);
|
|||
/* 80391918-80391924 01DF78 000C+00 0/1 0/0 0/0 .rodata horseLocalLeft$17678 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
static const Vec horseLocalLeft = {
|
||||
20.0f, 0.0f, 0.0f
|
||||
};
|
||||
static const Vec horseLocalLeft = {20.0f, 0.0f, 0.0f};
|
||||
#pragma pop
|
||||
|
||||
/* 80391924-80391930 01DF84 000C+00 0/1 0/0 0/0 .rodata horseLocalRight$17679 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
static const Vec horseLocalRight = {
|
||||
-20.0f, 0.0f, 0.0f
|
||||
};
|
||||
static const Vec horseLocalRight = {-20.0f, 0.0f, 0.0f};
|
||||
#pragma pop
|
||||
|
||||
/* 80391930-8039193C 01DF90 000C+00 0/1 0/0 0/0 .rodata horseLocalBack$17680 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
static const Vec horseLocalBack = {
|
||||
0.0f, 0.0f, -200.0f
|
||||
};
|
||||
static const Vec horseLocalBack = {0.0f, 0.0f, -200.0f};
|
||||
#pragma pop
|
||||
|
||||
/* 8039193C-80391948 01DF9C 000C+00 0/1 0/0 0/0 .rodata boarLocalLeft$17681 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
static const Vec boarLocalLeft = {
|
||||
200.0f, 0.0f, -18.0f
|
||||
};
|
||||
static const Vec boarLocalLeft = {200.0f, 0.0f, -18.0f};
|
||||
#pragma pop
|
||||
|
||||
/* 80391948-80391954 01DFA8 000C+00 0/1 0/0 0/0 .rodata boarLocalRight$17682 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
static const Vec boarLocalRight = {
|
||||
-200.0f, 0.0f, -18.0f
|
||||
};
|
||||
static const Vec boarLocalRight = {-200.0f, 0.0f, -18.0f};
|
||||
#pragma pop
|
||||
|
||||
/* 80391954-80391960 01DFB4 000C+00 1/1 0/0 0/0 .rodata localHorseRun$18095 */
|
||||
static const Vec localHorseRun_18095 = {
|
||||
15.0f, 0.0f, -45.0f
|
||||
};
|
||||
static const Vec localHorseRun_18095 = {15.0f, 0.0f, -45.0f};
|
||||
|
||||
/* 80391960-8039196C 01DFC0 000C+00 1/1 0/0 0/0 .rodata localHorseRun$18103 */
|
||||
static const Vec localHorseRun_18103 = {
|
||||
30.0f, 0.0f, -10.0f
|
||||
};
|
||||
static const Vec localHorseRun_18103 = {30.0f, 0.0f, -10.0f};
|
||||
|
||||
/* 8039196C-80391978 01DFCC 000C+00 1/1 0/0 0/0 .rodata localOffset$18237 */
|
||||
static const Vec localOffset_18237 = {
|
||||
-30.0f, -18.0f, 0.0f
|
||||
};
|
||||
static const Vec localOffset_18237 = {-30.0f, -18.0f, 0.0f};
|
||||
|
||||
/* 80391978-80391984 01DFD8 000C+00 1/1 0/0 0/0 .rodata @18938 */
|
||||
SECTION_RODATA static u8 const lit_18938[12] = {
|
||||
|
|
@ -5912,8 +5897,8 @@ static u32 const heartPieceMessage[5] = {0x86, 0x9C, 0x9D, 0x9E, 0x9F};
|
|||
/* 80391BA0-80391BAC 01E200 000C+00 0/1 0/0 0/0 .rodata effName$39419 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const effName_39419[12] = {
|
||||
0x09, 0xF5, 0x09, 0xF6, 0x09, 0xF7, 0x09, 0xF8, 0x09, 0xF9, 0x09, 0xFA,
|
||||
SECTION_RODATA static u16 const effName_39419[] = {
|
||||
0x09F5, 0x09F6, 0x09F7, 0x09F8, 0x09F9, 0x09FA,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80391BA0, &effName_39419);
|
||||
#pragma pop
|
||||
|
|
@ -11154,6 +11139,105 @@ SECTION_DATA static void* lit_4831[3] = {
|
|||
#pragma pop
|
||||
|
||||
/* 803B22E0-803B2754 00F400 0474+00 1/2 0/0 0/0 .data m_demoInitTable__9daAlink_c */
|
||||
#ifdef NONMATCHING
|
||||
daAlink_procFunc daAlink_c::m_demoInitTable[] = {
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
&daAlink_c::commonWaitTurnInit,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
&daAlink_c::procCoOpenTreasureInit,
|
||||
&daAlink_c::procCoGetItemInit,
|
||||
&daAlink_c::procCoUnequipInit,
|
||||
&daAlink_c::commonGrabPutInit,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
&daAlink_c::procMonkeyMoveInit,
|
||||
&daAlink_c::procCoLookAroundInit,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
&daAlink_c::procCoTurnBackInit,
|
||||
NULL,
|
||||
NULL,
|
||||
&daAlink_c::procDemoBoomerangCatchInit,
|
||||
&daAlink_c::procHawkCatchInit,
|
||||
&daAlink_c::procSwordUnequipSpInit,
|
||||
NULL,
|
||||
&daAlink_c::procCoDemoPushPullWaitInit,
|
||||
&daAlink_c::procCoDemoPushMoveInit,
|
||||
&daAlink_c::procBossAtnWaitInit,
|
||||
&daAlink_c::procDoorOpenInit,
|
||||
NULL,
|
||||
&daAlink_c::procTradeItemOutInit,
|
||||
NULL,
|
||||
&daAlink_c::procKandelaarSwingInit,
|
||||
&daAlink_c::procFrontRollInit,
|
||||
&daAlink_c::procCrouchInit,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
&daAlink_c::procCoCaughtInit,
|
||||
&daAlink_c::procLookUpInit,
|
||||
&daAlink_c::procLookUpToGetItemInit,
|
||||
&daAlink_c::procHandPatInit,
|
||||
&daAlink_c::procWolfMidnaRideShockInit,
|
||||
&daAlink_c::procSumouShikoInit,
|
||||
&daAlink_c::procCoFogDeadInit,
|
||||
&daAlink_c::procWolfSmellWaitInit,
|
||||
NULL,
|
||||
NULL,
|
||||
&daAlink_c::procWolfCargoCarryInit,
|
||||
&daAlink_c::procCoMetamorphoseInit,
|
||||
&daAlink_c::procCoMetamorphoseInit,
|
||||
&daAlink_c::procHorseGetKeyInit,
|
||||
&daAlink_c::procCoNodInit,
|
||||
&daAlink_c::procCoGlareInit,
|
||||
&daAlink_c::procCoEyeAwayInit,
|
||||
&daAlink_c::procGoatStopReadyInit,
|
||||
&daAlink_c::procCoGetReadySitInit,
|
||||
NULL,
|
||||
&daAlink_c::procCoTwGateInit,
|
||||
&daAlink_c::procFmChainStrongPullInit,
|
||||
&daAlink_c::procWolfSnowEscapeInit,
|
||||
&daAlink_c::procZoraMoveInit,
|
||||
&daAlink_c::procCoMetamorphoseOnlyInit,
|
||||
&daAlink_c::procCoMetamorphoseOnlyInit,
|
||||
&daAlink_c::procLookAroundTurnInit,
|
||||
NULL,
|
||||
&daAlink_c::procCoQuakeWaitInit,
|
||||
&daAlink_c::procGuardAttackInit,
|
||||
&daAlink_c::procSwordReadyInit,
|
||||
&daAlink_c::procDungeonWarpInit,
|
||||
&daAlink_c::procDungeonWarpSceneStartInit,
|
||||
&daAlink_c::procMasterSwordStickInit,
|
||||
&daAlink_c::procMasterSwordPullInit,
|
||||
&daAlink_c::procCutDownInit,
|
||||
NULL,
|
||||
&daAlink_c::procCutHeadInit,
|
||||
NULL,
|
||||
NULL,
|
||||
&daAlink_c::procCutLargeJumpInit,
|
||||
&daAlink_c::procCutFastReadyInit,
|
||||
&daAlink_c::procCopyRodReviveInit,
|
||||
&daAlink_c::procSwordPushInit,
|
||||
&daAlink_c::procGanonFinishInit,
|
||||
NULL,
|
||||
NULL,
|
||||
&daAlink_c::procHorseLookDownInit,
|
||||
NULL,
|
||||
};
|
||||
#else
|
||||
SECTION_DATA u8 daAlink_c::m_demoInitTable[1140] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
|
@ -11228,6 +11312,7 @@ SECTION_DATA u8 daAlink_c::m_demoInitTable[1140] = {
|
|||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
#endif
|
||||
|
||||
/* 803B2754-803B2798 00F874 0044+00 0/1 0/0 0/0 .data l_cylSrc */
|
||||
static dCcD_SrcCyl l_cylSrc = {
|
||||
|
|
@ -11252,12 +11337,10 @@ static dCcD_SrcSph l_sphSrc = {
|
|||
{dCcD_SE_NONE, 6, 0, 0, {0}},
|
||||
{0},
|
||||
},
|
||||
{
|
||||
{
|
||||
{0.0f, 0.0f, 0.0f},
|
||||
40.0f,
|
||||
}
|
||||
},
|
||||
{{
|
||||
{0.0f, 0.0f, 0.0f},
|
||||
40.0f,
|
||||
}},
|
||||
};
|
||||
|
||||
/* 803B27D8-803B281C 00F8F8 0044+00 0/1 0/0 0/0 .data l_atCylSrc */
|
||||
|
|
@ -11283,13 +11366,11 @@ static dCcD_SrcCps l_atCpsSrc = {
|
|||
{dCcD_SE_NONE, 0, 0, 0, {0}},
|
||||
{0},
|
||||
},
|
||||
{
|
||||
{
|
||||
{0.0f, 0.0f, 0.0f},
|
||||
{0.0f, 0.0f, 0.0f},
|
||||
20.0f,
|
||||
}
|
||||
},
|
||||
{{
|
||||
{0.0f, 0.0f, 0.0f},
|
||||
{0.0f, 0.0f, 0.0f},
|
||||
20.0f,
|
||||
}},
|
||||
};
|
||||
|
||||
/* 803B2868-803B2880 00F988 0018+00 1/0 0/0 0/0 .data l_jntColPos0 */
|
||||
|
|
@ -13976,16 +14057,99 @@ asm void daAlink_c::commonDoubleAnime(J3DAnmTransform* param_0, J3DAnmTransform*
|
|||
|
||||
/* 800ACA14-800ACD40 0A7354 032C+00 14/14 0/0 0/0 .text
|
||||
* setDoubleAnime__9daAlink_cFfffQ29daAlink_c11daAlink_ANMQ29daAlink_c11daAlink_ANMif */
|
||||
// matches with literals
|
||||
#ifdef NONMATCHING
|
||||
int daAlink_c::setDoubleAnime(f32 i_blendRate, f32 i_anmSpeedA, f32 i_anmSpeedB,
|
||||
daAlink_c::daAlink_ANM i_anmA, daAlink_c::daAlink_ANM i_anmB,
|
||||
int param_5, f32 i_morf) {
|
||||
#ifdef DEBUG
|
||||
if (checkWolf()) {
|
||||
// "Player is Wolf, but setting Link animation\n"
|
||||
OSReport("狼なのにリンクアニメ設定\n");
|
||||
JUT_ASSERT(8591, 0);
|
||||
}
|
||||
#endif
|
||||
|
||||
J3DAnmTransform* under_bckA;
|
||||
J3DAnmTransform* upper_bckA;
|
||||
J3DAnmTransform* under_bckB;
|
||||
J3DAnmTransform* upper_bckB;
|
||||
|
||||
int temp_r3 = getUnderUpperAnime(i_anmA, &under_bckA, &upper_bckA, 0, 0x2C00);
|
||||
int temp_r0 = getUnderUpperAnime(i_anmB, &under_bckB, &upper_bckB, 1, 0x2C00);
|
||||
|
||||
if ((temp_r3 | temp_r0) != 0 && i_morf < 0.0f) {
|
||||
if (i_anmA == ANM_WAIT_B && i_checkModeFlg(1)) {
|
||||
i_morf = daAlinkHIO_move_c0::m.mWaitBInterpolation;
|
||||
} else {
|
||||
i_morf = daAlinkHIO_basic_c0::m.mAnmBlendFactor;
|
||||
}
|
||||
|
||||
if (i_checkNoResetFlg0(FLG0_UNDERWATER)) {
|
||||
if (checkZoraWearAbility()) {
|
||||
i_morf *= (1.0f / daAlinkHIO_magneBoots_c0::m.mZoraWaterAnmSpeed);
|
||||
} else {
|
||||
i_morf *= (1.0f / daAlinkHIO_magneBoots_c0::m.mWaterStartWalkAnmRate);
|
||||
}
|
||||
}
|
||||
} else if (i_anmA == ANM_WAIT_B && i_checkModeFlg(1) && i_morf > 0.0f) {
|
||||
i_morf = daAlinkHIO_move_c0::m.mWaitBInterpolation;
|
||||
|
||||
if (i_checkNoResetFlg0(FLG0_UNDERWATER)) {
|
||||
if (checkZoraWearAbility()) {
|
||||
i_morf *= (1.0f / daAlinkHIO_magneBoots_c0::m.mZoraWaterAnmSpeed);
|
||||
} else {
|
||||
i_morf *= (1.0f / daAlinkHIO_magneBoots_c0::m.mWaterStartWalkAnmRate);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
commonDoubleAnime(under_bckA, upper_bckA, under_bckB, upper_bckB, i_blendRate, i_anmSpeedA,
|
||||
i_anmSpeedB, param_5);
|
||||
if (i_morf >= 0.0f) {
|
||||
field_0x2060->initOldFrameMorf(i_morf, 0, 35);
|
||||
}
|
||||
|
||||
setHandIndex(i_anmA);
|
||||
|
||||
if (i_checkReinRide()) {
|
||||
if (checkRestHPAnime() &&
|
||||
(checkUnderMove0BckNoArc(ANM_HORSE_WAIT) || checkUnderMove0BckNoArc(ANM_HORSE_WALK_A) ||
|
||||
checkUnderMove0BckNoArc(ANM_HORSE_WALK_B)))
|
||||
{
|
||||
if (checkNoUpperAnime()) {
|
||||
setUpperAnimeBaseMorf(0x263, daAlinkHIO_horse_c0::m.mTiredWaitInterpolation);
|
||||
}
|
||||
|
||||
setFaceBasicAnime(ANM_WAIT_TIRED);
|
||||
setTiredVoice(&mUpperFrameCtrl[2]);
|
||||
} else {
|
||||
if (checkHorseTiredAnime()) {
|
||||
resetUpperAnime(UPPER_2, 3.0f);
|
||||
}
|
||||
|
||||
setFaceBasicAnime(i_anmA);
|
||||
}
|
||||
} else if ((i_anmB == ANM_WALK_HEAVY && i_anmA == ANM_WAIT) || i_anmB == ANM_HORSE_DASH_B) {
|
||||
setFaceBasicAnime(i_anmB);
|
||||
} else {
|
||||
setFaceBasicAnime(i_anmA);
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::setDoubleAnime(f32 param_0, f32 param_1, f32 param_2,
|
||||
daAlink_c::daAlink_ANM param_3, daAlink_c::daAlink_ANM param_4,
|
||||
int param_5, f32 param_6) {
|
||||
asm int daAlink_c::setDoubleAnime(f32 param_0, f32 param_1, f32 param_2,
|
||||
daAlink_c::daAlink_ANM param_3, daAlink_c::daAlink_ANM param_4,
|
||||
int param_5, f32 param_6) {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/setDoubleAnime__9daAlink_cFfffQ29daAlink_c11daAlink_ANMQ29daAlink_c11daAlink_ANMif.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 800ACD40-800ACF80 0A7680 0240+00 2/2 0/0 0/0 .text
|
||||
* commonSingleAnime__9daAlink_cFP15J3DAnmTransformP15J3DAnmTransformffs */
|
||||
|
|
@ -15349,6 +15513,144 @@ f32 daAlink_c::getFrontRollRate() {
|
|||
|
||||
/* 800B4B7C-800B5284 0AF4BC 0708+00 2/2 0/0 0/0 .text decideCommonDoStatus__9daAlink_cFv
|
||||
*/
|
||||
// almost, small branch issues and need fix for i_checkAttentionLock
|
||||
#ifdef NONMATCHING
|
||||
void daAlink_c::decideCommonDoStatus() {
|
||||
if (!i_checkFmChainGrabAnime() && i_dComIfGp_getDoStatus() == 0) {
|
||||
bool temp_r3 = checkStageName("R_SP127");
|
||||
|
||||
if (checkRoomOnly() && !i_checkWolf() && !temp_r3) {
|
||||
if ((checkNoUpperAnime() || checkIronBallWaitAnime()) &&
|
||||
(mEquipItem != NO_ITEM && i_checkModeFlg(4) && mEquipItem != 0x102))
|
||||
{
|
||||
if (checkCopyRodControllAnime()) {
|
||||
setDoStatus(0x2A);
|
||||
} else {
|
||||
setDoStatus(4);
|
||||
}
|
||||
} else if (mFastShotTime != 0) {
|
||||
setDoStatus(0x12);
|
||||
}
|
||||
} else if (i_checkWolf()) {
|
||||
if (checkDownAttackState()) {
|
||||
setDoStatusEmphasys(0x30);
|
||||
} else if (checkCutHeadState()) {
|
||||
setDoStatusEmphasys(0x77);
|
||||
} else if (checkWolfSideStep()) {
|
||||
setDoStatusEmphasys(0x19);
|
||||
} else {
|
||||
if (mTargetedActor != NULL) {
|
||||
if (fopAcM_GetName(mTargetedActor) == PROC_Tag_Wljump) {
|
||||
if (static_cast<daTagWljump_c*>(mTargetedActor)->getLockPos() != NULL) {
|
||||
if (!getMidnaActor()->checkNoInput()) {
|
||||
setDoStatus(0x93);
|
||||
}
|
||||
|
||||
i_onResetFlg0(RFLG0_UNK_20000);
|
||||
field_0x3738 =
|
||||
*static_cast<daTagWljump_c*>(mTargetedActor)->getLockPos();
|
||||
}
|
||||
} else {
|
||||
setDoStatus(0x8B);
|
||||
}
|
||||
} else if (i_checkAttentionLock()) {
|
||||
setDoStatus(0x8B);
|
||||
} else if (field_0x30d2 == 0 &&
|
||||
(field_0x33a8 > getFrontRollRate() || i_checkAttentionLock()))
|
||||
{
|
||||
setDoStatus(9);
|
||||
}
|
||||
}
|
||||
|
||||
if (checkNotJumpSinkLimit() &&
|
||||
(i_dComIfGp_getDoStatus() == 0x8B || i_dComIfGp_getDoStatus() == 0x30 ||
|
||||
i_dComIfGp_getDoStatus() == 0x77 || i_dComIfGp_getDoStatus() == 0x19 ||
|
||||
i_dComIfGp_getDoStatus() == 9 || i_dComIfGp_getDoStatus() == 0x93))
|
||||
{
|
||||
setDoStatus(0);
|
||||
}
|
||||
} else {
|
||||
int direction = getDirectionFromShapeAngle();
|
||||
f32 temp_f31 = getFrontRollRate();
|
||||
|
||||
if (i_checkAttentionLock() ||
|
||||
(mTargetedActor != NULL && (mTargetedActor == mThrowBoomerangAcKeep.getActor() ||
|
||||
mTargetedActor == mCopyRodAcKeep.getActor())))
|
||||
{
|
||||
if (checkInputOnR() && direction != DIR_FORWARD) {
|
||||
if (mEquipItem == 0x103 && checkDownAttackState()) {
|
||||
setDoStatusEmphasys(0x30);
|
||||
} else if (mEquipItem == 0x103 && checkCutHeadState()) {
|
||||
setDoStatusEmphasys(0x77);
|
||||
} else {
|
||||
setDoStatusEmphasys(0x19);
|
||||
}
|
||||
} else if (!i_checkSmallUpperGuardAnime() &&
|
||||
(mEquipItem == 0x103 || mEquipItem == 0x102))
|
||||
{
|
||||
if (mEquipItem == 0x102) {
|
||||
setDoStatus(0x13);
|
||||
} else if (mEquipItem == 0x103 && checkDownAttackState()) {
|
||||
setDoStatusEmphasys(0x30);
|
||||
} else if (mEquipItem == 0x103 && checkCutHeadState()) {
|
||||
setDoStatusEmphasys(0x77);
|
||||
} else {
|
||||
setDoStatus(0x86);
|
||||
}
|
||||
} else {
|
||||
setDoStatus(0x79);
|
||||
}
|
||||
} else if (((checkNoUpperAnime()) || checkIronBallWaitAnime() ||
|
||||
checkCopyRodControllAnime()) &&
|
||||
mEquipItem != NO_ITEM && i_checkModeFlg(4) && field_0x33a8 <= temp_f31)
|
||||
{
|
||||
if (mEquipItem == 0x102) {
|
||||
if (checkAttentionState()) {
|
||||
setDoStatus(0x13);
|
||||
} else {
|
||||
setDoStatus(0x14);
|
||||
}
|
||||
} else {
|
||||
setDoStatus(4);
|
||||
}
|
||||
} else if (field_0x33a8 > temp_f31) {
|
||||
if (mEquipItem == 0x102) {
|
||||
setDoStatus(0x13);
|
||||
} else {
|
||||
setDoStatus(0x79);
|
||||
}
|
||||
} else if (mFastShotTime != 0) {
|
||||
setDoStatus(0x12);
|
||||
}
|
||||
|
||||
if ((((i_checkMagneBootsOn() || checkIronBallWaitAnime() || checkNotJumpSinkLimit()) ||
|
||||
(i_dComIfGp_getDoStatus() == 0x79 || i_dComIfGp_getDoStatus() == 0x86 ||
|
||||
i_dComIfGp_getDoStatus() == 0x30 || i_dComIfGp_getDoStatus() == 0x77 ||
|
||||
i_dComIfGp_getDoStatus() == 0x19)) ||
|
||||
(i_dComIfGp_getDoStatus() == 0x79 &&
|
||||
(checkKandelaarSwingAnime() || field_0x2fa8 == 6 || checkCopyRodThrowAnime() ||
|
||||
checkBoomerangThrowAnime()))) &&
|
||||
(!i_checkMagneBootsOn() || i_dComIfGp_getDoStatus() != 0x79 ||
|
||||
!cBgW_CheckBGround(mMagneBootsTopVec.y)))
|
||||
{
|
||||
if (mEquipItem == 0x42 && i_checkModeFlg(4)) {
|
||||
setDoStatus(4);
|
||||
} else {
|
||||
setDoStatus(0);
|
||||
}
|
||||
}
|
||||
|
||||
if (temp_r3 && i_dComIfGp_getDoStatus() == 0x19) {
|
||||
setDoStatus(0);
|
||||
}
|
||||
|
||||
if (i_dComIfGp_getDoStatus() == 4 && checkCopyRodControllAnime()) {
|
||||
setDoStatus(0x2A);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
|
|
@ -15357,16 +15659,147 @@ asm void daAlink_c::decideCommonDoStatus() {
|
|||
#include "asm/d/a/d_a_alink/decideCommonDoStatus__9daAlink_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 800B5284-800B58EC 0AFBC4 0668+00 1/1 0/0 0/0 .text decideDoStatus__9daAlink_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::decideDoStatus() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/decideDoStatus__9daAlink_cFv.s"
|
||||
void daAlink_c::decideDoStatus() {
|
||||
if (!i_checkFmChainGrabAnime()) {
|
||||
if (i_checkNoResetFlg0(FLG0_UNK_1000000)) {
|
||||
setDoStatusEmphasys(0x62);
|
||||
}
|
||||
|
||||
if (mTargetedActor == NULL && mAttList == NULL && i_checkResetFlg0(RFLG0_UNK_8)) {
|
||||
setWallGrabStatus(0x15, 2);
|
||||
|
||||
if (field_0x2f91 == 7 || field_0x2f91 == 8 || field_0x2f91 == 6 || field_0x2f91 == 9) {
|
||||
setDoStatus(0x20);
|
||||
}
|
||||
} else {
|
||||
if (searchFmChainPos()) {
|
||||
setChainGrabStatus(0x96);
|
||||
} else if (mAttList != NULL) {
|
||||
s16 actor_name = fopAcM_GetName(field_0x27f4);
|
||||
|
||||
if (mAttList->mType == 5 ||
|
||||
(mAttList->mType == 6 &&
|
||||
(!i_checkWolf() || static_cast<daTbox_c*>(field_0x27f4)->checkSmallTbox())))
|
||||
{
|
||||
setDoStatus(6);
|
||||
} else if (mAttList->mType == 7 && actor_name == PROC_KYTAG05) {
|
||||
setDoStatus(0x89);
|
||||
} else if (i_checkWolf()) {
|
||||
if (mAttList->mType == 4 && !fopAcM_checkCarryNow(field_0x27f4) &&
|
||||
fopAcM_CheckCarryType(field_0x27f4, fopAcM_CARRY_LIGHT))
|
||||
{
|
||||
if (actor_name == PROC_B_MGN) {
|
||||
setDoStatus(0x91);
|
||||
} else if (actor_name == PROC_Obj_Yobikusa) {
|
||||
setDoStatusEmphasys(5);
|
||||
} else if (actor_name == PROC_Obj_Stone) {
|
||||
setDoStatus(0x47);
|
||||
} else if (actor_name == PROC_Obj_Drop || actor_name == PROC_Obj_Sword ||
|
||||
actor_name == PROC_Obj_SmallKey)
|
||||
{
|
||||
setDoStatusEmphasys(0x39);
|
||||
} else if (!checkGoatCatchActor(field_0x27f4) && !checkGrabLineCheck()) {
|
||||
setDoStatusEmphasys(0xC);
|
||||
}
|
||||
} else if (mTargetedActor != NULL &&
|
||||
fopAcM_GetName(mTargetedActor) == PROC_B_MGN &&
|
||||
mAttention->getActionBtnB() != NULL &&
|
||||
mAttention->getActionBtnB()->mType == 4 &&
|
||||
mAttention->getActionBtnB()->getActor() == mTargetedActor)
|
||||
{
|
||||
setDoStatus(0x91);
|
||||
} else if (mTargetedActor != NULL &&
|
||||
fopAcM_GetName(mTargetedActor) == PROC_E_YM &&
|
||||
mAttention->getActionBtnB() != NULL &&
|
||||
mAttention->getActionBtnB()->mType == 7 &&
|
||||
mAttention->getActionBtnB()->getActor() == mTargetedActor)
|
||||
{
|
||||
i_onEndResetFlg1(ERFLG1_UNK_100000);
|
||||
if (mWolfEyeUp != 0) {
|
||||
setWolfDigStatus(2);
|
||||
}
|
||||
} else if (mAttList->mType == 7 && field_0x27f4 != NULL) {
|
||||
if (actor_name == PROC_Obj_Digpl || actor_name == PROC_Obj_Digholl ||
|
||||
actor_name == PROC_Obj_DigSnow || actor_name == PROC_Obj_Lv4DigSand ||
|
||||
actor_name == PROC_E_YM)
|
||||
{
|
||||
i_onEndResetFlg1(ERFLG1_UNK_100000);
|
||||
if (mWolfEyeUp != 0) {
|
||||
setWolfDigStatus(2);
|
||||
}
|
||||
} else if (actor_name == PROC_TAG_HOWL ||
|
||||
actor_name == PROC_Obj_WindStone ||
|
||||
actor_name == PROC_Obj_SmWStone ||
|
||||
actor_name == PROC_Tag_WaraHowl)
|
||||
{
|
||||
setDoStatusEmphasys(5);
|
||||
} else if (actor_name == PROC_KYTAG03) {
|
||||
setDoStatusEmphasys(0x45);
|
||||
}
|
||||
} else if (mTargetedActor != NULL && field_0x27f4 == mTargetedActor &&
|
||||
actor_name == PROC_Obj_Wchain)
|
||||
{
|
||||
setDoStatusEmphasys(0x7B);
|
||||
} else {
|
||||
setTalkStatus();
|
||||
}
|
||||
} else if (mAttList->mType == 7) {
|
||||
if ((!checkMagicArmorHeavy() &&
|
||||
(actor_name == PROC_HORSE || actor_name == PROC_E_WB) &&
|
||||
checkReinRideBgCheck()) ||
|
||||
actor_name == PROC_CANOE || actor_name == PROC_Obj_IceLeaf)
|
||||
{
|
||||
setDoStatus(0x17);
|
||||
} else if (actor_name == PROC_COW) {
|
||||
setDoStatus(0x38);
|
||||
} else if (actor_name == PROC_Obj_YIblltray) {
|
||||
setDoStatusEmphasys(0x99);
|
||||
} else if (actor_name == PROC_Tag_Lv6Gate ||
|
||||
(actor_name == PROC_TAG_KMSG &&
|
||||
static_cast<daTag_KMsg_c*>(field_0x27f4)->getType() == 3))
|
||||
{
|
||||
if (!checkEquipAnime() && checkMasterSwordEquip()) {
|
||||
setDoStatus(0x63);
|
||||
}
|
||||
}
|
||||
} else if (mTargetedActor != NULL && checkGoatCatchActor(mTargetedActor) &&
|
||||
mAttention->getActionBtnB() != NULL &&
|
||||
mAttention->getActionBtnB()->mType == 4 &&
|
||||
mAttention->getActionBtnB()->getActor() == mTargetedActor)
|
||||
{
|
||||
setDoStatus(0x91);
|
||||
} else if (mAttList->mType == 4) {
|
||||
if (!fopAcM_checkCarryNow(field_0x27f4)) {
|
||||
if (checkGoatCatchActor(field_0x27f4)) {
|
||||
setDoStatus(0x91);
|
||||
} else if (!i_checkMagneBootsOn()) {
|
||||
if (checkInsectActorName(field_0x27f4)) {
|
||||
setDoStatusEmphasys(0x98);
|
||||
} else if (actor_name == PROC_Obj_SmallKey) {
|
||||
setDoStatusEmphasys(0x39);
|
||||
} else if (!checkGrabLineCheck()) {
|
||||
if (actor_name == PROC_Obj_Yobikusa) {
|
||||
setDoStatus(0x2B);
|
||||
} else if (fopAcM_CheckCarryType(field_0x27f4, fopAcM_CARRY_TYPE_8))
|
||||
{
|
||||
setDoStatusEmphasys(0x34);
|
||||
} else if (actor_name != PROC_B_MGN) {
|
||||
setDoStatusEmphasys(0x1F);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
setTalkStatus();
|
||||
}
|
||||
}
|
||||
decideCommonDoStatus();
|
||||
}
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 800B58EC-800B5BC0 0B022C 02D4+00 25/25 0/0 0/0 .text checkWaitAction__9daAlink_cFv */
|
||||
#pragma push
|
||||
|
|
@ -15773,6 +16206,188 @@ asm int daAlink_c::orderZTalk() {
|
|||
#pragma pop
|
||||
|
||||
/* 800B8374-800B8930 0B2CB4 05BC+00 1/1 0/0 0/0 .text checkNormalAction__9daAlink_cFv */
|
||||
// matches with literals
|
||||
#ifdef NONMATCHING
|
||||
int daAlink_c::checkNormalAction() {
|
||||
int wall_grab_status = getWallGrabStatus();
|
||||
|
||||
if (wallGrabTrigger()) {
|
||||
if (wall_grab_status == 0x15) {
|
||||
return procCoPushPullWaitInit(1);
|
||||
}
|
||||
|
||||
if (wall_grab_status == 0x96 && searchFmChainPos()) {
|
||||
if (i_checkWolf()) {
|
||||
return procWolfChainUpInit();
|
||||
} else {
|
||||
return procFmChainUpInit();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (orderTalk(1)) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (doTrigger()) {
|
||||
if (i_dComIfGp_getDoStatus() == 0x89) {
|
||||
orderPeep();
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (i_dComIfGp_getDoStatus() == 7) {
|
||||
if (i_checkWolf()) {
|
||||
return procWolfLieStartInit(1);
|
||||
} else {
|
||||
return procCrawlStartInit();
|
||||
}
|
||||
}
|
||||
|
||||
if (i_dComIfGp_getDoStatus() == 12) {
|
||||
return procWolfGrabUpInit();
|
||||
}
|
||||
|
||||
if (i_dComIfGp_getDoStatus() == 0x7B) {
|
||||
return procWolfChainReadyInit();
|
||||
}
|
||||
|
||||
if (i_dComIfGp_getDoStatus() == 0x47) {
|
||||
return procWolfPushInit();
|
||||
}
|
||||
|
||||
if (i_dComIfGp_getDoStatus() == 0x17) {
|
||||
if (fopAcM_GetName(field_0x27f4) == PROC_Obj_IceLeaf) {
|
||||
return procBoardRideInit();
|
||||
}
|
||||
|
||||
if (fopAcM_GetName(field_0x27f4) == PROC_CANOE) {
|
||||
if (i_checkModeFlg(0x40000)) {
|
||||
return procCanoeRideInit();
|
||||
} else {
|
||||
return procSmallJumpInit(1);
|
||||
}
|
||||
}
|
||||
|
||||
if (checkStageName("F_SP103") &&
|
||||
fopAcIt_Judge((fopAcIt_JudgeFunc)daAlink_searchKolin, NULL))
|
||||
{
|
||||
return procWaitInit();
|
||||
} else {
|
||||
return procHorseRideInit();
|
||||
}
|
||||
}
|
||||
|
||||
if (i_dComIfGp_getDoStatus() == 0x20) {
|
||||
if (i_checkWolf()) {
|
||||
return procWolfHangReadyInit();
|
||||
} else {
|
||||
if (field_0x2f91 == 7) {
|
||||
return procHangWallCatchInit();
|
||||
} else {
|
||||
return procHangReadyInit();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (i_dComIfGp_getDoStatus() == 6) {
|
||||
if (mAttList->mType == 5) {
|
||||
if (!checkStageName("F_SP103") ||
|
||||
!fopAcIt_Judge((fopAcIt_JudgeFunc)daAlink_searchBouDoor, NULL))
|
||||
{
|
||||
fopAcM_orderDoorEvent(this, field_0x27f4, 0, 0);
|
||||
}
|
||||
checkWaitAction();
|
||||
} else {
|
||||
fopAcM_orderTreasureEvent(this, field_0x27f4, 0, 0);
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (i_dComIfGp_getDoStatus() == 0x2B) {
|
||||
return procGrassWhistleGetInit();
|
||||
}
|
||||
|
||||
if (i_dComIfGp_getDoStatus() == 0x38) {
|
||||
return procGoatStrokeInit();
|
||||
}
|
||||
|
||||
if (i_dComIfGp_getDoStatus() == 0x63) {
|
||||
if (fopAcM_GetName(field_0x27f4) == PROC_Tag_Lv6Gate) {
|
||||
static_cast<daTagLv6Gate_c*>(field_0x27f4)->stabMasterSword();
|
||||
} else {
|
||||
static_cast<daTag_KMsg_c*>(field_0x27f4)->stabMasterSword();
|
||||
}
|
||||
|
||||
procWaitInit();
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (i_dComIfGp_getDoStatus() == 0x91) {
|
||||
i_onNoResetFlg0(FLG0_UNK_10000000);
|
||||
|
||||
if (field_0x27f4->current.pos.abs2XZ(current.pos) < getGoatCatchDistance2()) {
|
||||
if (i_checkWolf()) {
|
||||
return procWolfGanonCatchInit();
|
||||
} else {
|
||||
return procGoatCatchInit(field_0x27f4, 0.0f);
|
||||
}
|
||||
}
|
||||
} else if (i_dComIfGp_getDoStatus() == 0x98) {
|
||||
return procInsectCatchInit();
|
||||
} else if (i_dComIfGp_getDoStatus() == 0x1F || i_dComIfGp_getDoStatus() == 0x39 ||
|
||||
i_dComIfGp_getDoStatus() == 0x34)
|
||||
{
|
||||
if (i_checkWolf()) {
|
||||
return procWolfGrabUpInit();
|
||||
} else {
|
||||
if (fopAcM_CheckCarryType(field_0x27f4, fopAcM_CARRY_ITEM)) {
|
||||
return procPickUpInit();
|
||||
} else {
|
||||
return procGrabReadyInit();
|
||||
}
|
||||
}
|
||||
} else if (i_dComIfGp_getDoStatus() == 0x99) {
|
||||
return procHangLeverDownInit();
|
||||
} else if (i_dComIfGp_getDoStatus() == 0x30) {
|
||||
if (i_checkWolf()) {
|
||||
return procWolfDownAttackInit();
|
||||
} else {
|
||||
return checkDoCutAction();
|
||||
}
|
||||
} else if (i_dComIfGp_getDoStatus() == 0x77) {
|
||||
if (i_checkWolf()) {
|
||||
return procWolfJumpAttackInit(1);
|
||||
} else {
|
||||
return checkDoCutAction();
|
||||
}
|
||||
} else if (i_dComIfGp_getDoStatus() == 0x8B) {
|
||||
return procWolfJumpAttackInit(1);
|
||||
} else if (i_dComIfGp_getDoStatus() == 0x62) {
|
||||
changeCutFast();
|
||||
return 1;
|
||||
} else if (i_dComIfGp_getDoStatus() == 0x86) {
|
||||
return checkDoCutAction();
|
||||
} else if (i_dComIfGp_getDoStatus() == 5) {
|
||||
return procWolfHowlDemoInit();
|
||||
} else if (i_dComIfGp_getDoStatus() == 0x45) {
|
||||
return procWolfGetSmellInit();
|
||||
} else if (i_dComIfGp_getDoStatus() == 0x93) {
|
||||
return procWolfTagJumpInit(field_0x27f4);
|
||||
}
|
||||
} else if (i_checkNoResetFlg0(FLG0_UNK_10000000) && i_dComIfGp_getDoStatus() == 0x91) {
|
||||
if (field_0x27f4->current.pos.abs2XZ(current.pos) < getGoatCatchDistance2()) {
|
||||
if (i_checkWolf()) {
|
||||
return procWolfGanonCatchInit();
|
||||
} else {
|
||||
return procGoatCatchInit(field_0x27f4, 0.0f);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
|
|
@ -15780,6 +16395,7 @@ asm int daAlink_c::checkNormalAction(){nofralloc
|
|||
#include "asm/d/a/d_a_alink/checkNormalAction__9daAlink_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
u16 daAlink_c::getReadyItem() {
|
||||
return dComIfGp_getSelectItem(mSelectItemId);
|
||||
|
|
@ -16183,11 +16799,11 @@ BOOL daAlink_c::checkGroundSpecialMode() {
|
|||
|
||||
/* 800BA09C-800BA0D0 0B49DC 0034+00 4/4 0/0 0/0 .text commonCheckNextAction__9daAlink_cFi
|
||||
*/
|
||||
void daAlink_c::commonCheckNextAction(int param_0) {
|
||||
int daAlink_c::commonCheckNextAction(int param_0) {
|
||||
if (i_checkWolf()) {
|
||||
checkNextActionWolf(param_0);
|
||||
return checkNextActionWolf(param_0);
|
||||
} else {
|
||||
checkNextAction(param_0);
|
||||
return checkNextAction(param_0);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -651,16 +651,16 @@ BOOL daAlink_c::checkCutCancelNextMode(int param_0) {
|
|||
}
|
||||
|
||||
/* 800D27E4-800D2890 0CD124 00AC+00 4/4 0/0 0/0 .text checkDoCutAction__9daAlink_cFv */
|
||||
void daAlink_c::checkDoCutAction() {
|
||||
BOOL daAlink_c::checkDoCutAction() {
|
||||
// event flag 0x2A40: Learned Jump Strike
|
||||
if (doButton() && (i_dComIfGs_isEventBit(0x2A40) || i_checkNoResetFlg3(FLG3_UNK_200))) {
|
||||
procCutLargeJumpChargeInit();
|
||||
return procCutLargeJumpChargeInit();
|
||||
} else if (checkDownAttackState()) {
|
||||
procCutDownInit();
|
||||
return procCutDownInit();
|
||||
} else if (checkCutHeadState()) {
|
||||
procCutHeadInit();
|
||||
return procCutHeadInit();
|
||||
} else {
|
||||
procCutJumpInit(0);
|
||||
return procCutJumpInit(0);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -1,7 +1,8 @@
|
|||
/* 800E3830-800E3858 0DE170 0028+00 2/2 0/0 0/0 .text daAlink_checkLightBallA__FP10fopAc_ac_c */
|
||||
static bool daAlink_checkLightBallA(fopAc_ac_c* p_actor) {
|
||||
if (fopAcM_GetName(p_actor) == PROC_Obj_Carry &&
|
||||
static_cast<daObjCarry_c*>(p_actor)->getType() == daObjCarry_c::TYPE_BALL_S) {
|
||||
static_cast<daObjCarry_c*>(p_actor)->getType() == daObjCarry_c::TYPE_BALL_S)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
|
@ -10,7 +11,8 @@ static bool daAlink_checkLightBallA(fopAc_ac_c* p_actor) {
|
|||
/* 800E3858-800E3880 0DE198 0028+00 2/2 0/0 0/0 .text daAlink_checkLightBallB__FP10fopAc_ac_c */
|
||||
static bool daAlink_checkLightBallB(fopAc_ac_c* p_actor) {
|
||||
if (fopAcM_GetName(p_actor) == PROC_Obj_Carry &&
|
||||
static_cast<daObjCarry_c*>(p_actor)->getType() == daObjCarry_c::TYPE_BALL_S_2) {
|
||||
static_cast<daObjCarry_c*>(p_actor)->getType() == daObjCarry_c::TYPE_BALL_S_2)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
|
@ -19,7 +21,8 @@ static bool daAlink_checkLightBallB(fopAc_ac_c* p_actor) {
|
|||
/* 800E3880-800E38EC 0DE1C0 006C+00 1/1 0/0 0/0 .text daAlink_searchLightBall__FP10fopAc_ac_cPv */
|
||||
static fopAc_ac_c* daAlink_searchLightBall(fopAc_ac_c* p_actor, void* param_1) {
|
||||
if ((daPy_py_c::checkCarryStartLightBallA() && daAlink_checkLightBallA(p_actor)) ||
|
||||
(daPy_py_c::checkCarryStartLightBallB() && daAlink_checkLightBallB(p_actor))) {
|
||||
(daPy_py_c::checkCarryStartLightBallB() && daAlink_checkLightBallB(p_actor)))
|
||||
{
|
||||
return p_actor;
|
||||
}
|
||||
return NULL;
|
||||
|
|
@ -29,7 +32,7 @@ static fopAc_ac_c* daAlink_searchLightBall(fopAc_ac_c* p_actor, void* param_1) {
|
|||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::checkGrabLineCheck() {
|
||||
asm BOOL daAlink_c::checkGrabLineCheck() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkGrabLineCheck__9daAlink_cFv.s"
|
||||
}
|
||||
|
|
@ -76,7 +79,8 @@ bool daAlink_c::setForceGrab(fopAc_ac_c* p_actor, int param_1, int param_2) {
|
|||
(((mEquipItem == NO_ITEM || (param_2 != 0 && checkHookshotItem(mEquipItem)))) &&
|
||||
((i_checkModeFlg(MODE_UNK_10000000) &&
|
||||
(checkHorseNoUpperAnime() || checkHorseTurnAnime())) ||
|
||||
param_2 != 0 && checkHookshotAnime()))) {
|
||||
param_2 != 0 && checkHookshotAnime())))
|
||||
{
|
||||
deleteEquipItem(TRUE, FALSE);
|
||||
setGrabItemActor(p_actor);
|
||||
field_0x33e4 = lit_8785;
|
||||
|
|
@ -156,7 +160,8 @@ asm void daAlink_c::setGrabUpperAnime(f32 param_0) {
|
|||
BOOL daAlink_c::checkGrabRooster() {
|
||||
if (mGrabItemAcKeep.getActor() != NULL &&
|
||||
(fopAcM_GetName(mGrabItemAcKeep.getActor()) == PROC_NI ||
|
||||
fopAcM_GetName(mGrabItemAcKeep.getActor()) == PROC_NPC_TKJ2)) {
|
||||
fopAcM_GetName(mGrabItemAcKeep.getActor()) == PROC_NPC_TKJ2))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
@ -488,7 +493,7 @@ asm int daAlink_c::procGrabStand() {
|
|||
|
||||
/* 800E70C0-800E70FC 0E1A00 003C+00 1/1 0/0 0/0 .text
|
||||
* checkInsectActorName__9daAlink_cFP10fopAc_ac_c */
|
||||
bool daAlink_c::checkInsectActorName(fopAc_ac_c* insectActor) {
|
||||
BOOL daAlink_c::checkInsectActorName(fopAc_ac_c* insectActor) {
|
||||
s16 insectName = fopAcM_GetName(insectActor);
|
||||
|
||||
for (int i = 0; i < 12; i++) {
|
||||
|
|
@ -605,7 +610,7 @@ asm u8 daAlink_c::checkChainEmphasys() {
|
|||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm u8 daAlink_c::searchFmChainPos() {
|
||||
asm BOOL daAlink_c::searchFmChainPos() {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/searchFmChainPos__9daAlink_cFv.s"
|
||||
}
|
||||
|
|
@ -629,7 +634,8 @@ bool daAlink_c::checkChainBlockPushPull() {
|
|||
if (actor != NULL) {
|
||||
s16 name = fopAcM_GetName(actor);
|
||||
if (name == PROC_Obj_ChainBlock || name == PROC_Obj_SwChain ||
|
||||
name == PROC_Obj_ChainWall) {
|
||||
name == PROC_Obj_ChainWall)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
@ -695,13 +701,13 @@ int daAlink_c::getWallGrabStatus() {
|
|||
}
|
||||
|
||||
/* 800E7EF4-800E7F18 0E2834 0024+00 1/1 0/0 0/0 .text wallGrabTrigger__9daAlink_cFv */
|
||||
void daAlink_c::wallGrabTrigger() {
|
||||
itemTriggerCheck(BTN_R);
|
||||
BOOL daAlink_c::wallGrabTrigger() {
|
||||
return itemTriggerCheck(BTN_R);
|
||||
}
|
||||
|
||||
/* 800E7F18-800E7F3C 0E2858 0024+00 4/4 0/0 0/0 .text wallGrabButton__9daAlink_cFv */
|
||||
void daAlink_c::wallGrabButton() {
|
||||
itemButtonCheck(BTN_R);
|
||||
BOOL daAlink_c::wallGrabButton() {
|
||||
return itemButtonCheck(BTN_R);
|
||||
}
|
||||
|
||||
/* 800E7F3C-800E80A4 0E287C 0168+00 4/4 0/0 0/0 .text
|
||||
|
|
@ -749,7 +755,8 @@ void daAlink_c::offGoatStopGame() {
|
|||
* checkGoatCatchActor__9daAlink_cFP10fopAc_ac_c */
|
||||
BOOL daAlink_c::checkGoatCatchActor(fopAc_ac_c* param_0) {
|
||||
s16 name = fopAcM_GetName(param_0);
|
||||
return name == PROC_E_GOB || (name == PROC_OBJ_GRA && checkSpecialNpc(param_0)) || name == PROC_COW;
|
||||
return name == PROC_E_GOB || (name == PROC_OBJ_GRA && checkSpecialNpc(param_0)) ||
|
||||
name == PROC_COW;
|
||||
}
|
||||
|
||||
/* 800E8314-800E8334 0E2C54 0020+00 2/2 0/0 0/0 .text getGoatCatchDistance2__9daAlink_cFv
|
||||
|
|
@ -929,6 +936,31 @@ asm int daAlink_c::procGoatCatch() {
|
|||
#pragma pop
|
||||
|
||||
/* 800EA2A8-800EA3AC 0E4BE8 0104+00 2/2 0/0 0/0 .text procGoatStrokeInit__9daAlink_cFv */
|
||||
// matches with literals
|
||||
#ifdef NONMATCHING
|
||||
int daAlink_c::procGoatStrokeInit() {
|
||||
if (mEquipItem != NO_ITEM) {
|
||||
return procPreActionUnequipInit(PROC_GOAT_STROKE, field_0x27f4);
|
||||
}
|
||||
|
||||
commonProcInit(PROC_GOAT_STROKE);
|
||||
field_0x280c.setData(field_0x27f4);
|
||||
setSingleAnimeBase(ANM_COW_STROKE);
|
||||
|
||||
static_cast<daCow_c*>(field_0x280c.getActor())->setNaderu();
|
||||
mNormalSpeed = 0.0f;
|
||||
|
||||
if ((s16)(fopAcM_searchActorAngleY(field_0x27f4, this) - field_0x27f4->shape_angle.y) > 0) {
|
||||
shape_angle.y = field_0x27f4->shape_angle.y - 0x4000;
|
||||
} else {
|
||||
shape_angle.y = field_0x27f4->shape_angle.y + 0x4000;
|
||||
}
|
||||
|
||||
current.pos.x = field_0x27f4->current.pos.x - cM_ssin(shape_angle.y) * 100.0f;
|
||||
current.pos.z = field_0x27f4->current.pos.z - cM_scos(shape_angle.y) * 100.0f;
|
||||
return 1;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
|
|
@ -937,6 +969,7 @@ asm int daAlink_c::procGoatStrokeInit() {
|
|||
#include "asm/d/a/d_a_alink/procGoatStrokeInit__9daAlink_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 800EA3AC-800EA3F4 0E4CEC 0048+00 1/0 0/0 0/0 .text procGoatStroke__9daAlink_cFv */
|
||||
int daAlink_c::procGoatStroke() {
|
||||
|
|
|
|||
|
|
@ -219,7 +219,7 @@ asm int daAlink_c::procGuardBreak() {
|
|||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm bool daAlink_c::procTurnMoveInit(int param_0) {
|
||||
asm int daAlink_c::procTurnMoveInit(int param_0) {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/procTurnMoveInit__9daAlink_cFi.s"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -264,7 +264,7 @@ int daAlink_c::checkNextActionSwim() {
|
|||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daAlink_c::checkSwimAction(int param_0) {
|
||||
asm int daAlink_c::checkSwimAction(int param_0) {
|
||||
nofralloc
|
||||
#include "asm/d/a/d_a_alink/checkSwimAction__9daAlink_cFi.s"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1127,7 +1127,7 @@ void daPy_py_c::skipPortalObjWarp() {
|
|||
}
|
||||
|
||||
/* 80141840-80141848 13C180 0008+00 1/0 0/0 0/0 .text checkTreasureRupeeReturn__9daPy_py_cCFi */
|
||||
bool daPy_py_c::checkTreasureRupeeReturn(int param_0) const {
|
||||
BOOL daPy_py_c::checkTreasureRupeeReturn(int param_0) const {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -752,7 +752,7 @@ static int it;
|
|||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dDemo_actor_c::getDemoIDData(int* param_0, int* param_1, int* param_2, u16* param_3,
|
||||
asm int dDemo_actor_c::getDemoIDData(int* param_0, int* param_1, int* param_2, u16* param_3,
|
||||
u8* param_4) {
|
||||
nofralloc
|
||||
#include "asm/d/d_demo/getDemoIDData__13dDemo_actor_cFPiPiPiPUsPUc.s"
|
||||
|
|
|
|||
Loading…
Reference in New Issue