mirror of
https://github.com/zeldaret/oot.git
synced 2025-07-04 15:04:31 +00:00
parent
93389da2dc
commit
0b9b2edf1b
28 changed files with 558 additions and 2022 deletions
|
@ -1,22 +0,0 @@
|
||||||
glabel EnHorseLinkChild_Destroy
|
|
||||||
/* 0046C 80A6983C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
|
||||||
/* 00470 80A69840 AFA40018 */ sw $a0, 0x0018($sp)
|
|
||||||
/* 00474 80A69844 AFA5001C */ sw $a1, 0x001C($sp)
|
|
||||||
/* 00478 80A69848 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
|
||||||
/* 0047C 80A6984C 8FA50018 */ lw $a1, 0x0018($sp)
|
|
||||||
/* 00480 80A69850 AFBF0014 */ sw $ra, 0x0014($sp)
|
|
||||||
/* 00484 80A69854 0C029A22 */ jal func_800A6888
|
|
||||||
/* 00488 80A69858 24A50154 */ addiu $a1, $a1, 0x0154 ## $a1 = 00000154
|
|
||||||
/* 0048C 80A6985C 8FA50018 */ lw $a1, 0x0018($sp)
|
|
||||||
/* 00490 80A69860 8FA4001C */ lw $a0, 0x001C($sp)
|
|
||||||
/* 00494 80A69864 0C0170EB */ jal Collider_DestroyCylinder
|
|
||||||
|
|
||||||
/* 00498 80A69868 24A501F4 */ addiu $a1, $a1, 0x01F4 ## $a1 = 000001F4
|
|
||||||
/* 0049C 80A6986C 8FA50018 */ lw $a1, 0x0018($sp)
|
|
||||||
/* 004A0 80A69870 8FA4001C */ lw $a0, 0x001C($sp)
|
|
||||||
/* 004A4 80A69874 0C016F32 */ jal Collider_DestroyJntSph
|
|
||||||
/* 004A8 80A69878 24A50240 */ addiu $a1, $a1, 0x0240 ## $a1 = 00000240
|
|
||||||
/* 004AC 80A6987C 8FBF0014 */ lw $ra, 0x0014($sp)
|
|
||||||
/* 004B0 80A69880 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
|
||||||
/* 004B4 80A69884 03E00008 */ jr $ra
|
|
||||||
/* 004B8 80A69888 00000000 */ nop
|
|
|
@ -1,23 +0,0 @@
|
||||||
glabel EnHorseLinkChild_Draw
|
|
||||||
/* 01A98 80A6AE68 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
|
||||||
/* 01A9C 80A6AE6C AFBF001C */ sw $ra, 0x001C($sp)
|
|
||||||
/* 01AA0 80A6AE70 AFA40020 */ sw $a0, 0x0020($sp)
|
|
||||||
/* 01AA4 80A6AE74 AFA50024 */ sw $a1, 0x0024($sp)
|
|
||||||
/* 01AA8 80A6AE78 0C024F46 */ jal func_80093D18
|
|
||||||
/* 01AAC 80A6AE7C 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000
|
|
||||||
/* 01AB0 80A6AE80 8FA40020 */ lw $a0, 0x0020($sp)
|
|
||||||
/* 01AB4 80A6AE84 3C0F80A7 */ lui $t7, %hi(func_80A6AD84) ## $t7 = 80A70000
|
|
||||||
/* 01AB8 80A6AE88 25EFAD84 */ addiu $t7, $t7, %lo(func_80A6AD84) ## $t7 = 80A6AD84
|
|
||||||
/* 01ABC 80A6AE8C 3C0780A7 */ lui $a3, %hi(func_80A6ABF8) ## $a3 = 80A70000
|
|
||||||
/* 01AC0 80A6AE90 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
|
||||||
/* 01AC4 80A6AE94 AFB80014 */ sw $t8, 0x0014($sp)
|
|
||||||
/* 01AC8 80A6AE98 24E7ABF8 */ addiu $a3, $a3, %lo(func_80A6ABF8) ## $a3 = 80A6ABF8
|
|
||||||
/* 01ACC 80A6AE9C AFAF0010 */ sw $t7, 0x0010($sp)
|
|
||||||
/* 01AD0 80A6AEA0 8FA50024 */ lw $a1, 0x0024($sp)
|
|
||||||
/* 01AD4 80A6AEA4 0C0298D8 */ jal func_800A6360
|
|
||||||
/* 01AD8 80A6AEA8 24860154 */ addiu $a2, $a0, 0x0154 ## $a2 = 00000154
|
|
||||||
/* 01ADC 80A6AEAC 8FBF001C */ lw $ra, 0x001C($sp)
|
|
||||||
/* 01AE0 80A6AEB0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
|
||||||
/* 01AE4 80A6AEB4 03E00008 */ jr $ra
|
|
||||||
/* 01AE8 80A6AEB8 00000000 */ nop
|
|
||||||
/* 01AEC 80A6AEBC 00000000 */ nop
|
|
|
@ -1,129 +0,0 @@
|
||||||
glabel EnHorseLinkChild_Init
|
|
||||||
/* 00298 80A69668 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
|
||||||
/* 0029C 80A6966C AFA5003C */ sw $a1, 0x003C($sp)
|
|
||||||
/* 002A0 80A69670 AFBF0024 */ sw $ra, 0x0024($sp)
|
|
||||||
/* 002A4 80A69674 AFB00020 */ sw $s0, 0x0020($sp)
|
|
||||||
/* 002A8 80A69678 3C0580A7 */ lui $a1, %hi(D_80A6AF78) ## $a1 = 80A70000
|
|
||||||
/* 002AC 80A6967C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 002B0 80A69680 0C01E037 */ jal Actor_ProcessInitChain
|
|
||||||
|
|
||||||
/* 002B4 80A69684 24A5AF78 */ addiu $a1, $a1, %lo(D_80A6AF78) ## $a1 = 80A6AF78
|
|
||||||
/* 002B8 80A69688 3C053BA3 */ lui $a1, 0x3BA3 ## $a1 = 3BA30000
|
|
||||||
/* 002BC 80A6968C 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3BA3D70A
|
|
||||||
/* 002C0 80A69690 0C00B58B */ jal Actor_SetScale
|
|
||||||
|
|
||||||
/* 002C4 80A69694 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 002C8 80A69698 3C01C060 */ lui $at, 0xC060 ## $at = C0600000
|
|
||||||
/* 002CC 80A6969C 44812000 */ mtc1 $at, $f4 ## $f4 = -3.50
|
|
||||||
/* 002D0 80A696A0 3C068003 */ lui $a2, %hi(ActorShadow_DrawFunc_Squiggly)
|
|
||||||
/* 002D4 80A696A4 24C6B644 */ addiu $a2, %lo(ActorShadow_DrawFunc_Squiggly)
|
|
||||||
/* 002D8 80A696A8 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
|
|
||||||
/* 002DC 80A696AC 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
|
|
||||||
/* 002E0 80A696B0 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000
|
|
||||||
/* 002E4 80A696B4 0C00AC78 */ jal ActorShape_Init
|
|
||||||
|
|
||||||
/* 002E8 80A696B8 E604006C */ swc1 $f4, 0x006C($s0) ## 0000006C
|
|
||||||
/* 002EC 80A696BC 8E0F0028 */ lw $t7, 0x0028($s0) ## 00000028
|
|
||||||
/* 002F0 80A696C0 3C01428C */ lui $at, 0x428C ## $at = 428C0000
|
|
||||||
/* 002F4 80A696C4 8E180024 */ lw $t8, 0x0024($s0) ## 00000024
|
|
||||||
/* 002F8 80A696C8 AE0F003C */ sw $t7, 0x003C($s0) ## 0000003C
|
|
||||||
/* 002FC 80A696CC C608003C */ lwc1 $f8, 0x003C($s0) ## 0000003C
|
|
||||||
/* 00300 80A696D0 44815000 */ mtc1 $at, $f10 ## $f10 = 70.00
|
|
||||||
/* 00304 80A696D4 AE180038 */ sw $t8, 0x0038($s0) ## 00000038
|
|
||||||
/* 00308 80A696D8 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
|
||||||
/* 0030C 80A696DC 460A4400 */ add.s $f16, $f8, $f10
|
|
||||||
/* 00310 80A696E0 8E18002C */ lw $t8, 0x002C($s0) ## 0000002C
|
|
||||||
/* 00314 80A696E4 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
|
||||||
/* 00318 80A696E8 AE0E014C */ sw $t6, 0x014C($s0) ## 0000014C
|
|
||||||
/* 0031C 80A696EC E610003C */ swc1 $f16, 0x003C($s0) ## 0000003C
|
|
||||||
/* 00320 80A696F0 3C060600 */ lui $a2, 0x0600 ## $a2 = 06000000
|
|
||||||
/* 00324 80A696F4 3C070600 */ lui $a3, 0x0600 ## $a3 = 06000000
|
|
||||||
/* 00328 80A696F8 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
|
|
||||||
/* 0032C 80A696FC AE180040 */ sw $t8, 0x0040($s0) ## 00000040
|
|
||||||
/* 00330 80A69700 8FA4003C */ lw $a0, 0x003C($sp)
|
|
||||||
/* 00334 80A69704 24E72F98 */ addiu $a3, $a3, 0x2F98 ## $a3 = 06002F98
|
|
||||||
/* 00338 80A69708 24C67B20 */ addiu $a2, $a2, 0x7B20 ## $a2 = 06007B20
|
|
||||||
/* 0033C 80A6970C 0C02998F */ jal func_800A663C
|
|
||||||
/* 00340 80A69710 26050154 */ addiu $a1, $s0, 0x0154 ## $a1 = 00000154
|
|
||||||
/* 00344 80A69714 AE000150 */ sw $zero, 0x0150($s0) ## 00000150
|
|
||||||
/* 00348 80A69718 3C0580A7 */ lui $a1, %hi(D_80A6AEE0) ## $a1 = 80A70000
|
|
||||||
/* 0034C 80A6971C 8CA5AEE0 */ lw $a1, %lo(D_80A6AEE0)($a1)
|
|
||||||
/* 00350 80A69720 0C02947A */ jal SkelAnime_ChangeAnimDefaultStop
|
|
||||||
/* 00354 80A69724 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0
|
|
||||||
/* 00358 80A69728 260501F4 */ addiu $a1, $s0, 0x01F4 ## $a1 = 000001F4
|
|
||||||
/* 0035C 80A6972C AFA50028 */ sw $a1, 0x0028($sp)
|
|
||||||
/* 00360 80A69730 0C0170D9 */ jal Collider_InitCylinder
|
|
||||||
|
|
||||||
/* 00364 80A69734 8FA4003C */ lw $a0, 0x003C($sp)
|
|
||||||
/* 00368 80A69738 3C0780A7 */ lui $a3, %hi(D_80A6AEF4) ## $a3 = 80A70000
|
|
||||||
/* 0036C 80A6973C 8FA50028 */ lw $a1, 0x0028($sp)
|
|
||||||
/* 00370 80A69740 24E7AEF4 */ addiu $a3, $a3, %lo(D_80A6AEF4) ## $a3 = 80A6AEF4
|
|
||||||
/* 00374 80A69744 8FA4003C */ lw $a0, 0x003C($sp)
|
|
||||||
/* 00378 80A69748 0C017114 */ jal Collider_SetCylinder_Set3
|
|
||||||
/* 0037C 80A6974C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
|
||||||
/* 00380 80A69750 26050240 */ addiu $a1, $s0, 0x0240 ## $a1 = 00000240
|
|
||||||
/* 00384 80A69754 AFA50028 */ sw $a1, 0x0028($sp)
|
|
||||||
/* 00388 80A69758 0C016EFE */ jal Collider_InitJntSph
|
|
||||||
/* 0038C 80A6975C 8FA4003C */ lw $a0, 0x003C($sp)
|
|
||||||
/* 00390 80A69760 3C0780A7 */ lui $a3, %hi(D_80A6AF44) ## $a3 = 80A70000
|
|
||||||
/* 00394 80A69764 26190260 */ addiu $t9, $s0, 0x0260 ## $t9 = 00000260
|
|
||||||
/* 00398 80A69768 8FA50028 */ lw $a1, 0x0028($sp)
|
|
||||||
/* 0039C 80A6976C AFB90010 */ sw $t9, 0x0010($sp)
|
|
||||||
/* 003A0 80A69770 24E7AF44 */ addiu $a3, $a3, %lo(D_80A6AF44) ## $a3 = 80A6AF44
|
|
||||||
/* 003A4 80A69774 8FA4003C */ lw $a0, 0x003C($sp)
|
|
||||||
/* 003A8 80A69778 0C017014 */ jal Collider_SetJntSph
|
|
||||||
/* 003AC 80A6977C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
|
||||||
/* 003B0 80A69780 3C0680A7 */ lui $a2, %hi(D_80A6AF54) ## $a2 = 80A70000
|
|
||||||
/* 003B4 80A69784 24C6AF54 */ addiu $a2, $a2, %lo(D_80A6AF54) ## $a2 = 80A6AF54
|
|
||||||
/* 003B8 80A69788 26040098 */ addiu $a0, $s0, 0x0098 ## $a0 = 00000098
|
|
||||||
/* 003BC 80A6978C 0C0187B5 */ jal func_80061ED4
|
|
||||||
/* 003C0 80A69790 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
|
||||||
/* 003C4 80A69794 AE0001F0 */ sw $zero, 0x01F0($s0) ## 000001F0
|
|
||||||
/* 003C8 80A69798 A20001EC */ sb $zero, 0x01EC($s0) ## 000001EC
|
|
||||||
/* 003CC 80A6979C 3C088016 */ lui $t0, %hi(gSaveContext+0x1360)
|
|
||||||
/* 003D0 80A697A0 8D08F9C0 */ lw $t0, %lo(gSaveContext+0x1360)($t0)
|
|
||||||
/* 003D4 80A697A4 8FA9003C */ lw $t1, 0x003C($sp)
|
|
||||||
/* 003D8 80A697A8 29010004 */ slti $at, $t0, 0x0004
|
|
||||||
/* 003DC 80A697AC 54200006 */ bnel $at, $zero, .L80A697C8
|
|
||||||
/* 003E0 80A697B0 852A00A4 */ lh $t2, 0x00A4($t1) ## 000000A4
|
|
||||||
/* 003E4 80A697B4 0C29A7B0 */ jal func_80A69EC0
|
|
||||||
/* 003E8 80A697B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 003EC 80A697BC 10000017 */ beq $zero, $zero, .L80A6981C
|
|
||||||
/* 003F0 80A697C0 A60000B8 */ sh $zero, 0x00B8($s0) ## 000000B8
|
|
||||||
/* 003F4 80A697C4 852A00A4 */ lh $t2, 0x00A4($t1) ## 000000A4
|
|
||||||
.L80A697C8:
|
|
||||||
/* 003F8 80A697C8 24010063 */ addiu $at, $zero, 0x0063 ## $at = 00000063
|
|
||||||
/* 003FC 80A697CC 15410010 */ bne $t2, $at, .L80A69810
|
|
||||||
/* 00400 80A697D0 00000000 */ nop
|
|
||||||
/* 00404 80A697D4 0C00D6D3 */ jal Flags_GetEventChkInf
|
|
||||||
|
|
||||||
/* 00408 80A697D8 24040014 */ addiu $a0, $zero, 0x0014 ## $a0 = 00000014
|
|
||||||
/* 0040C 80A697DC 14400005 */ bne $v0, $zero, .L80A697F4
|
|
||||||
/* 00410 80A697E0 3C0B8016 */ lui $t3, %hi(gSaveContext+0xed6)
|
|
||||||
/* 00414 80A697E4 0C00B55C */ jal Actor_Kill
|
|
||||||
|
|
||||||
/* 00418 80A697E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 0041C 80A697EC 1000000F */ beq $zero, $zero, .L80A6982C
|
|
||||||
/* 00420 80A697F0 8FBF0024 */ lw $ra, 0x0024($sp)
|
|
||||||
.L80A697F4:
|
|
||||||
/* 00424 80A697F4 956BF536 */ lhu $t3, %lo(gSaveContext+0xed6)($t3)
|
|
||||||
/* 00428 80A697F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 0042C 80A697FC 316C0040 */ andi $t4, $t3, 0x0040 ## $t4 = 00000000
|
|
||||||
/* 00430 80A69800 0C29A7B0 */ jal func_80A69EC0
|
|
||||||
/* 00434 80A69804 AE0C02A0 */ sw $t4, 0x02A0($s0) ## 000002A0
|
|
||||||
/* 00438 80A69808 10000004 */ beq $zero, $zero, .L80A6981C
|
|
||||||
/* 0043C 80A6980C A60000B8 */ sh $zero, 0x00B8($s0) ## 000000B8
|
|
||||||
.L80A69810:
|
|
||||||
/* 00440 80A69810 0C29A7B0 */ jal func_80A69EC0
|
|
||||||
/* 00444 80A69814 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 00448 80A69818 A60000B8 */ sh $zero, 0x00B8($s0) ## 000000B8
|
|
||||||
.L80A6981C:
|
|
||||||
/* 0044C 80A6981C 860200B8 */ lh $v0, 0x00B8($s0) ## 000000B8
|
|
||||||
/* 00450 80A69820 A6020034 */ sh $v0, 0x0034($s0) ## 00000034
|
|
||||||
/* 00454 80A69824 A6020018 */ sh $v0, 0x0018($s0) ## 00000018
|
|
||||||
/* 00458 80A69828 8FBF0024 */ lw $ra, 0x0024($sp)
|
|
||||||
.L80A6982C:
|
|
||||||
/* 0045C 80A6982C 8FB00020 */ lw $s0, 0x0020($sp)
|
|
||||||
/* 00460 80A69830 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
|
||||||
/* 00464 80A69834 03E00008 */ jr $ra
|
|
||||||
/* 00468 80A69838 00000000 */ nop
|
|
|
@ -1,99 +0,0 @@
|
||||||
.late_rodata
|
|
||||||
glabel D_80A6AFF4
|
|
||||||
.float 0.025
|
|
||||||
|
|
||||||
.text
|
|
||||||
glabel EnHorseLinkChild_Update
|
|
||||||
/* 016D8 80A6AAA8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
|
||||||
/* 016DC 80A6AAAC AFB0001C */ sw $s0, 0x001C($sp)
|
|
||||||
/* 016E0 80A6AAB0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 016E4 80A6AAB4 AFBF0024 */ sw $ra, 0x0024($sp)
|
|
||||||
/* 016E8 80A6AAB8 AFB10020 */ sw $s1, 0x0020($sp)
|
|
||||||
/* 016EC 80A6AABC 8E0E014C */ lw $t6, 0x014C($s0) ## 0000014C
|
|
||||||
/* 016F0 80A6AAC0 3C1980A7 */ lui $t9, %hi(D_80A6AF7C) ## $t9 = 80A70000
|
|
||||||
/* 016F4 80A6AAC4 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
|
||||||
/* 016F8 80A6AAC8 000E7880 */ sll $t7, $t6, 2
|
|
||||||
/* 016FC 80A6AACC 032FC821 */ addu $t9, $t9, $t7
|
|
||||||
/* 01700 80A6AAD0 8F39AF7C */ lw $t9, %lo(D_80A6AF7C)($t9)
|
|
||||||
/* 01704 80A6AAD4 0320F809 */ jalr $ra, $t9
|
|
||||||
/* 01708 80A6AAD8 00000000 */ nop
|
|
||||||
/* 0170C 80A6AADC 0C00B638 */ jal Actor_MoveForward
|
|
||||||
|
|
||||||
/* 01710 80A6AAE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 01714 80A6AAE4 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
|
||||||
/* 01718 80A6AAE8 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
|
|
||||||
/* 0171C 80A6AAEC 2418001D */ addiu $t8, $zero, 0x001D ## $t8 = 0000001D
|
|
||||||
/* 01720 80A6AAF0 AFB80014 */ sw $t8, 0x0014($sp)
|
|
||||||
/* 01724 80A6AAF4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
|
||||||
/* 01728 80A6AAF8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
|
||||||
/* 0172C 80A6AAFC 3C0641A0 */ lui $a2, 0x41A0 ## $a2 = 41A00000
|
|
||||||
/* 01730 80A6AB00 3C07425C */ lui $a3, 0x425C ## $a3 = 425C0000
|
|
||||||
/* 01734 80A6AB04 0C00B92D */ jal func_8002E4B4
|
|
||||||
/* 01738 80A6AB08 E7A40010 */ swc1 $f4, 0x0010($sp)
|
|
||||||
/* 0173C 80A6AB0C 862800A4 */ lh $t0, 0x00A4($s1) ## 000000A4
|
|
||||||
/* 01740 80A6AB10 24010063 */ addiu $at, $zero, 0x0063 ## $at = 00000063
|
|
||||||
/* 01744 80A6AB14 15010008 */ bne $t0, $at, .L80A6AB38
|
|
||||||
/* 01748 80A6AB18 3C01C516 */ lui $at, 0xC516 ## $at = C5160000
|
|
||||||
/* 0174C 80A6AB1C 44810000 */ mtc1 $at, $f0 ## $f0 = -2400.00
|
|
||||||
/* 01750 80A6AB20 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
|
|
||||||
/* 01754 80A6AB24 4600303C */ c.lt.s $f6, $f0
|
|
||||||
/* 01758 80A6AB28 00000000 */ nop
|
|
||||||
/* 0175C 80A6AB2C 45020003 */ bc1fl .L80A6AB3C
|
|
||||||
/* 01760 80A6AB30 8E090028 */ lw $t1, 0x0028($s0) ## 00000028
|
|
||||||
/* 01764 80A6AB34 E600002C */ swc1 $f0, 0x002C($s0) ## 0000002C
|
|
||||||
.L80A6AB38:
|
|
||||||
/* 01768 80A6AB38 8E090028 */ lw $t1, 0x0028($s0) ## 00000028
|
|
||||||
.L80A6AB3C:
|
|
||||||
/* 0176C 80A6AB3C 3C01428C */ lui $at, 0x428C ## $at = 428C0000
|
|
||||||
/* 01770 80A6AB40 8E0A0024 */ lw $t2, 0x0024($s0) ## 00000024
|
|
||||||
/* 01774 80A6AB44 AE09003C */ sw $t1, 0x003C($s0) ## 0000003C
|
|
||||||
/* 01778 80A6AB48 C608003C */ lwc1 $f8, 0x003C($s0) ## 0000003C
|
|
||||||
/* 0177C 80A6AB4C 44815000 */ mtc1 $at, $f10 ## $f10 = 70.00
|
|
||||||
/* 01780 80A6AB50 AE0A0038 */ sw $t2, 0x0038($s0) ## 00000038
|
|
||||||
/* 01784 80A6AB54 8E0A002C */ lw $t2, 0x002C($s0) ## 0000002C
|
|
||||||
/* 01788 80A6AB58 460A4400 */ add.s $f16, $f8, $f10
|
|
||||||
/* 0178C 80A6AB5C AE0A0040 */ sw $t2, 0x0040($s0) ## 00000040
|
|
||||||
/* 01790 80A6AB60 0C03F66B */ jal Math_Rand_ZeroOne
|
|
||||||
## Rand.Next() float
|
|
||||||
/* 01794 80A6AB64 E610003C */ swc1 $f16, 0x003C($s0) ## 0000003C
|
|
||||||
/* 01798 80A6AB68 3C0180A7 */ lui $at, %hi(D_80A6AFF4) ## $at = 80A70000
|
|
||||||
/* 0179C 80A6AB6C C432AFF4 */ lwc1 $f18, %lo(D_80A6AFF4)($at)
|
|
||||||
/* 017A0 80A6AB70 260601F4 */ addiu $a2, $s0, 0x01F4 ## $a2 = 000001F4
|
|
||||||
/* 017A4 80A6AB74 00C02825 */ or $a1, $a2, $zero ## $a1 = 000001F4
|
|
||||||
/* 017A8 80A6AB78 4612003C */ c.lt.s $f0, $f18
|
|
||||||
/* 017AC 80A6AB7C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 017B0 80A6AB80 45020007 */ bc1fl .L80A6ABA0
|
|
||||||
/* 017B4 80A6AB84 920201EC */ lbu $v0, 0x01EC($s0) ## 000001EC
|
|
||||||
/* 017B8 80A6AB88 920201EC */ lbu $v0, 0x01EC($s0) ## 000001EC
|
|
||||||
/* 017BC 80A6AB8C 14400003 */ bne $v0, $zero, .L80A6AB9C
|
|
||||||
/* 017C0 80A6AB90 244B0001 */ addiu $t3, $v0, 0x0001 ## $t3 = 00000001
|
|
||||||
/* 017C4 80A6AB94 10000009 */ beq $zero, $zero, .L80A6ABBC
|
|
||||||
/* 017C8 80A6AB98 A20B01EC */ sb $t3, 0x01EC($s0) ## 000001EC
|
|
||||||
.L80A6AB9C:
|
|
||||||
/* 017CC 80A6AB9C 920201EC */ lbu $v0, 0x01EC($s0) ## 000001EC
|
|
||||||
.L80A6ABA0:
|
|
||||||
/* 017D0 80A6ABA0 18400006 */ blez $v0, .L80A6ABBC
|
|
||||||
/* 017D4 80A6ABA4 244C0001 */ addiu $t4, $v0, 0x0001 ## $t4 = 00000001
|
|
||||||
/* 017D8 80A6ABA8 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000001
|
|
||||||
/* 017DC 80A6ABAC 29A10004 */ slti $at, $t5, 0x0004
|
|
||||||
/* 017E0 80A6ABB0 14200002 */ bne $at, $zero, .L80A6ABBC
|
|
||||||
/* 017E4 80A6ABB4 A20C01EC */ sb $t4, 0x01EC($s0) ## 000001EC
|
|
||||||
/* 017E8 80A6ABB8 A20001EC */ sb $zero, 0x01EC($s0) ## 000001EC
|
|
||||||
.L80A6ABBC:
|
|
||||||
/* 017EC 80A6ABBC 0C0189B7 */ jal Collider_CylinderUpdate
|
|
||||||
|
|
||||||
/* 017F0 80A6ABC0 AFA6002C */ sw $a2, 0x002C($sp)
|
|
||||||
/* 017F4 80A6ABC4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
|
||||||
/* 017F8 80A6ABC8 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
|
||||||
/* 017FC 80A6ABCC 8FA6002C */ lw $a2, 0x002C($sp)
|
|
||||||
/* 01800 80A6ABD0 02212821 */ addu $a1, $s1, $at
|
|
||||||
/* 01804 80A6ABD4 0C017713 */ jal CollisionCheck_SetOC
|
|
||||||
## CollisionCheck_setOT
|
|
||||||
/* 01808 80A6ABD8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
|
||||||
/* 0180C 80A6ABDC 0C29A523 */ jal func_80A6948C
|
|
||||||
/* 01810 80A6ABE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 01814 80A6ABE4 8FBF0024 */ lw $ra, 0x0024($sp)
|
|
||||||
/* 01818 80A6ABE8 8FB0001C */ lw $s0, 0x001C($sp)
|
|
||||||
/* 0181C 80A6ABEC 8FB10020 */ lw $s1, 0x0020($sp)
|
|
||||||
/* 01820 80A6ABF0 03E00008 */ jr $ra
|
|
||||||
/* 01824 80A6ABF4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
|
|
@ -1,52 +0,0 @@
|
||||||
glabel func_80A693D0
|
|
||||||
/* 00000 80A693D0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
|
||||||
/* 00004 80A693D4 AFBF0024 */ sw $ra, 0x0024($sp)
|
|
||||||
/* 00008 80A693D8 AFB00020 */ sw $s0, 0x0020($sp)
|
|
||||||
/* 0000C 80A693DC 8C8201F0 */ lw $v0, 0x01F0($a0) ## 000001F0
|
|
||||||
/* 00010 80A693E0 3C0380A7 */ lui $v1, %hi(D_80A6AF5C) ## $v1 = 80A70000
|
|
||||||
/* 00014 80A693E4 2463AF5C */ addiu $v1, $v1, %lo(D_80A6AF5C) ## $v1 = 80A6AF5C
|
|
||||||
/* 00018 80A693E8 00027080 */ sll $t6, $v0, 2
|
|
||||||
/* 0001C 80A693EC 006E7821 */ addu $t7, $v1, $t6
|
|
||||||
/* 00020 80A693F0 8DF80000 */ lw $t8, 0x0000($t7) ## 00000000
|
|
||||||
/* 00024 80A693F4 C48001B8 */ lwc1 $f0, 0x01B8($a0) ## 000001B8
|
|
||||||
/* 00028 80A693F8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 0002C 80A693FC 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
|
|
||||||
/* 00030 80A69400 00000000 */ nop
|
|
||||||
/* 00034 80A69404 468021A0 */ cvt.s.w $f6, $f4
|
|
||||||
/* 00038 80A69408 4600303C */ c.lt.s $f6, $f0
|
|
||||||
/* 0003C 80A6940C 00000000 */ nop
|
|
||||||
/* 00040 80A69410 4502001A */ bc1fl .L80A6947C
|
|
||||||
/* 00044 80A69414 8FBF0024 */ lw $ra, 0x0024($sp)
|
|
||||||
/* 00048 80A69418 14400008 */ bne $v0, $zero, .L80A6943C
|
|
||||||
/* 0004C 80A6941C 3C078013 */ lui $a3, %hi(D_801333E0)
|
|
||||||
/* 00050 80A69420 8C790004 */ lw $t9, 0x0004($v1) ## 80A6AF60
|
|
||||||
/* 00054 80A69424 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00
|
|
||||||
/* 00058 80A69428 00000000 */ nop
|
|
||||||
/* 0005C 80A6942C 468042A0 */ cvt.s.w $f10, $f8
|
|
||||||
/* 00060 80A69430 4600503C */ c.lt.s $f10, $f0
|
|
||||||
/* 00064 80A69434 00000000 */ nop
|
|
||||||
/* 00068 80A69438 4501000F */ bc1t .L80A69478
|
|
||||||
.L80A6943C:
|
|
||||||
/* 0006C 80A6943C 3C088013 */ lui $t0, %hi(D_801333E8)
|
|
||||||
/* 00070 80A69440 24E733E0 */ addiu $a3, %lo(D_801333E0)
|
|
||||||
/* 00074 80A69444 250833E8 */ addiu $t0, %lo(D_801333E8)
|
|
||||||
/* 00078 80A69448 AFA80014 */ sw $t0, 0x0014($sp)
|
|
||||||
/* 0007C 80A6944C AFA70010 */ sw $a3, 0x0010($sp)
|
|
||||||
/* 00080 80A69450 24042842 */ addiu $a0, $zero, 0x2842 ## $a0 = 00002842
|
|
||||||
/* 00084 80A69454 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
|
|
||||||
/* 00088 80A69458 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
|
||||||
|
|
||||||
/* 0008C 80A6945C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
|
||||||
/* 00090 80A69460 8E0901F0 */ lw $t1, 0x01F0($s0) ## 000001F0
|
|
||||||
/* 00094 80A69464 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001
|
|
||||||
/* 00098 80A69468 29410002 */ slti $at, $t2, 0x0002
|
|
||||||
/* 0009C 80A6946C 14200002 */ bne $at, $zero, .L80A69478
|
|
||||||
/* 000A0 80A69470 AE0A01F0 */ sw $t2, 0x01F0($s0) ## 000001F0
|
|
||||||
/* 000A4 80A69474 AE0001F0 */ sw $zero, 0x01F0($s0) ## 000001F0
|
|
||||||
.L80A69478:
|
|
||||||
/* 000A8 80A69478 8FBF0024 */ lw $ra, 0x0024($sp)
|
|
||||||
.L80A6947C:
|
|
||||||
/* 000AC 80A6947C 8FB00020 */ lw $s0, 0x0020($sp)
|
|
||||||
/* 000B0 80A69480 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
|
||||||
/* 000B4 80A69484 03E00008 */ jr $ra
|
|
||||||
/* 000B8 80A69488 00000000 */ nop
|
|
|
@ -1,80 +0,0 @@
|
||||||
glabel func_80A6948C
|
|
||||||
/* 000BC 80A6948C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
|
||||||
/* 000C0 80A69490 AFBF0024 */ sw $ra, 0x0024($sp)
|
|
||||||
/* 000C4 80A69494 AFB00020 */ sw $s0, 0x0020($sp)
|
|
||||||
/* 000C8 80A69498 8C820150 */ lw $v0, 0x0150($a0) ## 00000150
|
|
||||||
/* 000CC 80A6949C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
|
||||||
/* 000D0 80A694A0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 000D4 80A694A4 54410006 */ bnel $v0, $at, .L80A694C0
|
|
||||||
/* 000D8 80A694A8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
|
||||||
/* 000DC 80A694AC 0C29A4F4 */ jal func_80A693D0
|
|
||||||
/* 000E0 80A694B0 00000000 */ nop
|
|
||||||
/* 000E4 80A694B4 10000037 */ beq $zero, $zero, .L80A69594
|
|
||||||
/* 000E8 80A694B8 8FBF0024 */ lw $ra, 0x0024($sp)
|
|
||||||
/* 000EC 80A694BC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
|
||||||
.L80A694C0:
|
|
||||||
/* 000F0 80A694C0 C60601B8 */ lwc1 $f6, 0x01B8($s0) ## 000001B8
|
|
||||||
/* 000F4 80A694C4 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
|
||||||
/* 000F8 80A694C8 46062032 */ c.eq.s $f4, $f6
|
|
||||||
/* 000FC 80A694CC 00000000 */ nop
|
|
||||||
/* 00100 80A694D0 45020030 */ bc1fl .L80A69594
|
|
||||||
/* 00104 80A694D4 8FBF0024 */ lw $ra, 0x0024($sp)
|
|
||||||
/* 00108 80A694D8 10410003 */ beq $v0, $at, .L80A694E8
|
|
||||||
/* 0010C 80A694DC 3C078013 */ lui $a3, %hi(D_801333E0)
|
|
||||||
/* 00110 80A694E0 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
|
|
||||||
/* 00114 80A694E4 1441000B */ bne $v0, $at, .L80A69514
|
|
||||||
.L80A694E8:
|
|
||||||
/* 00118 80A694E8 3C0E8013 */ lui $t6, %hi(D_801333E8)
|
|
||||||
/* 0011C 80A694EC 24E733E0 */ addiu $a3, %lo(D_801333E0)
|
|
||||||
/* 00120 80A694F0 25CE33E8 */ addiu $t6, %lo(D_801333E8)
|
|
||||||
/* 00124 80A694F4 AFAE0014 */ sw $t6, 0x0014($sp)
|
|
||||||
/* 00128 80A694F8 AFA70010 */ sw $a3, 0x0010($sp)
|
|
||||||
/* 0012C 80A694FC 24042843 */ addiu $a0, $zero, 0x2843 ## $a0 = 00002843
|
|
||||||
/* 00130 80A69500 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
|
|
||||||
/* 00134 80A69504 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
|
||||||
|
|
||||||
/* 00138 80A69508 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
|
||||||
/* 0013C 80A6950C 10000021 */ beq $zero, $zero, .L80A69594
|
|
||||||
/* 00140 80A69510 8FBF0024 */ lw $ra, 0x0024($sp)
|
|
||||||
.L80A69514:
|
|
||||||
/* 00144 80A69514 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
|
||||||
/* 00148 80A69518 5441001E */ bnel $v0, $at, .L80A69594
|
|
||||||
/* 0014C 80A6951C 8FBF0024 */ lw $ra, 0x0024($sp)
|
|
||||||
/* 00150 80A69520 0C03F66B */ jal Math_Rand_ZeroOne
|
|
||||||
## Rand.Next() float
|
|
||||||
/* 00154 80A69524 00000000 */ nop
|
|
||||||
/* 00158 80A69528 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
|
||||||
/* 0015C 80A6952C 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50
|
|
||||||
/* 00160 80A69530 3C078013 */ lui $a3, %hi(D_801333E0)
|
|
||||||
/* 00164 80A69534 24E733E0 */ addiu $a3, %lo(D_801333E0)
|
|
||||||
/* 00168 80A69538 4600403C */ c.lt.s $f8, $f0
|
|
||||||
/* 0016C 80A6953C 24042844 */ addiu $a0, $zero, 0x2844 ## $a0 = 00002844
|
|
||||||
/* 00170 80A69540 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
|
|
||||||
/* 00174 80A69544 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
|
||||||
/* 00178 80A69548 4500000D */ bc1f .L80A69580
|
|
||||||
/* 0017C 80A6954C 3C188013 */ lui $t8, %hi(D_801333E8)
|
|
||||||
/* 00180 80A69550 3C078013 */ lui $a3, %hi(D_801333E0)
|
|
||||||
/* 00184 80A69554 3C0F8013 */ lui $t7, %hi(D_801333E8)
|
|
||||||
/* 00188 80A69558 24E733E0 */ addiu $a3, %lo(D_801333E0)
|
|
||||||
/* 0018C 80A6955C 25EF33E8 */ addiu $t7, %lo(D_801333E8)
|
|
||||||
/* 00190 80A69560 AFAF0014 */ sw $t7, 0x0014($sp)
|
|
||||||
/* 00194 80A69564 AFA70010 */ sw $a3, 0x0010($sp)
|
|
||||||
/* 00198 80A69568 24042845 */ addiu $a0, $zero, 0x2845 ## $a0 = 00002845
|
|
||||||
/* 0019C 80A6956C 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
|
|
||||||
/* 001A0 80A69570 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
|
||||||
|
|
||||||
/* 001A4 80A69574 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
|
||||||
/* 001A8 80A69578 10000006 */ beq $zero, $zero, .L80A69594
|
|
||||||
/* 001AC 80A6957C 8FBF0024 */ lw $ra, 0x0024($sp)
|
|
||||||
.L80A69580:
|
|
||||||
/* 001B0 80A69580 271833E8 */ addiu $t8, %lo(D_801333E8)
|
|
||||||
/* 001B4 80A69584 AFB80014 */ sw $t8, 0x0014($sp)
|
|
||||||
/* 001B8 80A69588 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
|
||||||
|
|
||||||
/* 001BC 80A6958C AFA70010 */ sw $a3, 0x0010($sp)
|
|
||||||
/* 001C0 80A69590 8FBF0024 */ lw $ra, 0x0024($sp)
|
|
||||||
.L80A69594:
|
|
||||||
/* 001C4 80A69594 8FB00020 */ lw $s0, 0x0020($sp)
|
|
||||||
/* 001C8 80A69598 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
|
||||||
/* 001CC 80A6959C 03E00008 */ jr $ra
|
|
||||||
/* 001D0 80A695A0 00000000 */ nop
|
|
|
@ -1,60 +0,0 @@
|
||||||
.late_rodata
|
|
||||||
glabel D_80A6AFE8
|
|
||||||
.float 0.33333334
|
|
||||||
glabel D_80A6AFEC
|
|
||||||
.float 0.20
|
|
||||||
|
|
||||||
.text
|
|
||||||
glabel func_80A695A4
|
|
||||||
/* 001D4 80A695A4 8C820150 */ lw $v0, 0x0150($a0) ## 00000150
|
|
||||||
/* 001D8 80A695A8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
|
||||||
/* 001DC 80A695AC 1441000C */ bne $v0, $at, .L80A695E0
|
|
||||||
/* 001E0 80A695B0 00027080 */ sll $t6, $v0, 2
|
|
||||||
/* 001E4 80A695B4 3C0180A7 */ lui $at, %hi(D_80A6AF64) ## $at = 80A70000
|
|
||||||
/* 001E8 80A695B8 002E0821 */ addu $at, $at, $t6
|
|
||||||
/* 001EC 80A695BC C424AF64 */ lwc1 $f4, %lo(D_80A6AF64)($at)
|
|
||||||
/* 001F0 80A695C0 C4860068 */ lwc1 $f6, 0x0068($a0) ## 00000068
|
|
||||||
/* 001F4 80A695C4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
|
||||||
/* 001F8 80A695C8 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50
|
|
||||||
/* 001FC 80A695CC 46062202 */ mul.s $f8, $f4, $f6
|
|
||||||
/* 00200 80A695D0 00000000 */ nop
|
|
||||||
/* 00204 80A695D4 460A4082 */ mul.s $f2, $f8, $f10
|
|
||||||
/* 00208 80A695D8 03E00008 */ jr $ra
|
|
||||||
/* 0020C 80A695DC 46001006 */ mov.s $f0, $f2
|
|
||||||
.L80A695E0:
|
|
||||||
/* 00210 80A695E0 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
|
||||||
/* 00214 80A695E4 1441000C */ bne $v0, $at, .L80A69618
|
|
||||||
/* 00218 80A695E8 00027880 */ sll $t7, $v0, 2
|
|
||||||
/* 0021C 80A695EC 3C0180A7 */ lui $at, %hi(D_80A6AF64) ## $at = 80A70000
|
|
||||||
/* 00220 80A695F0 002F0821 */ addu $at, $at, $t7
|
|
||||||
/* 00224 80A695F4 C430AF64 */ lwc1 $f16, %lo(D_80A6AF64)($at)
|
|
||||||
/* 00228 80A695F8 C4920068 */ lwc1 $f18, 0x0068($a0) ## 00000068
|
|
||||||
/* 0022C 80A695FC 3C0180A7 */ lui $at, %hi(D_80A6AFE8) ## $at = 80A70000
|
|
||||||
/* 00230 80A69600 C426AFE8 */ lwc1 $f6, %lo(D_80A6AFE8)($at)
|
|
||||||
/* 00234 80A69604 46128102 */ mul.s $f4, $f16, $f18
|
|
||||||
/* 00238 80A69608 00000000 */ nop
|
|
||||||
/* 0023C 80A6960C 46062082 */ mul.s $f2, $f4, $f6
|
|
||||||
/* 00240 80A69610 03E00008 */ jr $ra
|
|
||||||
/* 00244 80A69614 46001006 */ mov.s $f0, $f2
|
|
||||||
.L80A69618:
|
|
||||||
/* 00248 80A69618 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
|
|
||||||
/* 0024C 80A6961C 1441000D */ bne $v0, $at, .L80A69654
|
|
||||||
/* 00250 80A69620 0002C880 */ sll $t9, $v0, 2
|
|
||||||
/* 00254 80A69624 0002C080 */ sll $t8, $v0, 2
|
|
||||||
/* 00258 80A69628 3C0180A7 */ lui $at, %hi(D_80A6AF64) ## $at = 80A70000
|
|
||||||
/* 0025C 80A6962C 00380821 */ addu $at, $at, $t8
|
|
||||||
/* 00260 80A69630 C428AF64 */ lwc1 $f8, %lo(D_80A6AF64)($at)
|
|
||||||
/* 00264 80A69634 C48A0068 */ lwc1 $f10, 0x0068($a0) ## 00000068
|
|
||||||
/* 00268 80A69638 3C0180A7 */ lui $at, %hi(D_80A6AFEC) ## $at = 80A70000
|
|
||||||
/* 0026C 80A6963C C432AFEC */ lwc1 $f18, %lo(D_80A6AFEC)($at)
|
|
||||||
/* 00270 80A69640 460A4402 */ mul.s $f16, $f8, $f10
|
|
||||||
/* 00274 80A69644 00000000 */ nop
|
|
||||||
/* 00278 80A69648 46128082 */ mul.s $f2, $f16, $f18
|
|
||||||
/* 0027C 80A6964C 03E00008 */ jr $ra
|
|
||||||
/* 00280 80A69650 46001006 */ mov.s $f0, $f2
|
|
||||||
.L80A69654:
|
|
||||||
/* 00284 80A69654 3C0180A7 */ lui $at, %hi(D_80A6AF64) ## $at = 80A70000
|
|
||||||
/* 00288 80A69658 00390821 */ addu $at, $at, $t9
|
|
||||||
/* 0028C 80A6965C C422AF64 */ lwc1 $f2, %lo(D_80A6AF64)($at)
|
|
||||||
/* 00290 80A69660 03E00008 */ jr $ra
|
|
||||||
/* 00294 80A69664 46001006 */ mov.s $f0, $f2
|
|
|
@ -1,28 +0,0 @@
|
||||||
glabel func_80A6988C
|
|
||||||
/* 004BC 80A6988C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
|
||||||
/* 004C0 80A69890 AFBF0014 */ sw $ra, 0x0014($sp)
|
|
||||||
/* 004C4 80A69894 8C8E0150 */ lw $t6, 0x0150($a0) ## 00000150
|
|
||||||
/* 004C8 80A69898 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
|
||||||
/* 004CC 80A6989C AC80014C */ sw $zero, 0x014C($a0) ## 0000014C
|
|
||||||
/* 004D0 80A698A0 25C20001 */ addiu $v0, $t6, 0x0001 ## $v0 = 00000001
|
|
||||||
/* 004D4 80A698A4 28410005 */ slti $at, $v0, 0x0005
|
|
||||||
/* 004D8 80A698A8 14200003 */ bne $at, $zero, .L80A698B8
|
|
||||||
/* 004DC 80A698AC AC820150 */ sw $v0, 0x0150($a0) ## 00000150
|
|
||||||
/* 004E0 80A698B0 AC800150 */ sw $zero, 0x0150($a0) ## 00000150
|
|
||||||
/* 004E4 80A698B4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
|
||||||
.L80A698B8:
|
|
||||||
/* 004E8 80A698B8 0002C080 */ sll $t8, $v0, 2
|
|
||||||
/* 004EC 80A698BC 3C0580A7 */ lui $a1, %hi(D_80A6AEE0) ## $a1 = 80A70000
|
|
||||||
/* 004F0 80A698C0 00B82821 */ addu $a1, $a1, $t8
|
|
||||||
/* 004F4 80A698C4 8CA5AEE0 */ lw $a1, %lo(D_80A6AEE0)($a1)
|
|
||||||
/* 004F8 80A698C8 24C401A0 */ addiu $a0, $a2, 0x01A0 ## $a0 = 000001A0
|
|
||||||
/* 004FC 80A698CC 0C02947A */ jal SkelAnime_ChangeAnimDefaultStop
|
|
||||||
/* 00500 80A698D0 AFA60018 */ sw $a2, 0x0018($sp)
|
|
||||||
/* 00504 80A698D4 0C29A569 */ jal func_80A695A4
|
|
||||||
/* 00508 80A698D8 8FA40018 */ lw $a0, 0x0018($sp)
|
|
||||||
/* 0050C 80A698DC 8FA60018 */ lw $a2, 0x0018($sp)
|
|
||||||
/* 00510 80A698E0 E4C001BC */ swc1 $f0, 0x01BC($a2) ## 000001BC
|
|
||||||
/* 00514 80A698E4 8FBF0014 */ lw $ra, 0x0014($sp)
|
|
||||||
/* 00518 80A698E8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
|
||||||
/* 0051C 80A698EC 03E00008 */ jr $ra
|
|
||||||
/* 00520 80A698F0 00000000 */ nop
|
|
|
@ -1,21 +0,0 @@
|
||||||
glabel func_80A698F4
|
|
||||||
/* 00524 80A698F4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
|
||||||
/* 00528 80A698F8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
|
||||||
/* 0052C 80A698FC AFA5001C */ sw $a1, 0x001C($sp)
|
|
||||||
/* 00530 80A69900 AFBF0014 */ sw $ra, 0x0014($sp)
|
|
||||||
/* 00534 80A69904 AFA40018 */ sw $a0, 0x0018($sp)
|
|
||||||
/* 00538 80A69908 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
|
|
||||||
/* 0053C 80A6990C E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
|
|
||||||
/* 00540 80A69910 AFA50018 */ sw $a1, 0x0018($sp)
|
|
||||||
/* 00544 80A69914 0C02927F */ jal SkelAnime_FrameUpdateMatrix
|
|
||||||
|
|
||||||
/* 00548 80A69918 248401A0 */ addiu $a0, $a0, 0x01A0 ## $a0 = 000001A0
|
|
||||||
/* 0054C 80A6991C 10400003 */ beq $v0, $zero, .L80A6992C
|
|
||||||
/* 00550 80A69920 8FA50018 */ lw $a1, 0x0018($sp)
|
|
||||||
/* 00554 80A69924 0C29A623 */ jal func_80A6988C
|
|
||||||
/* 00558 80A69928 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
|
||||||
.L80A6992C:
|
|
||||||
/* 0055C 80A6992C 8FBF0014 */ lw $ra, 0x0014($sp)
|
|
||||||
/* 00560 80A69930 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
|
||||||
/* 00564 80A69934 03E00008 */ jr $ra
|
|
||||||
/* 00568 80A69938 00000000 */ nop
|
|
|
@ -1,54 +0,0 @@
|
||||||
glabel func_80A6993C
|
|
||||||
/* 0056C 80A6993C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
|
||||||
/* 00570 80A69940 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
|
||||||
/* 00574 80A69944 AFB00028 */ sw $s0, 0x0028($sp)
|
|
||||||
/* 00578 80A69948 AFBF002C */ sw $ra, 0x002C($sp)
|
|
||||||
/* 0057C 80A6994C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
|
|
||||||
/* 00580 80A69950 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 00584 80A69954 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
|
|
||||||
/* 00588 80A69958 10A00005 */ beq $a1, $zero, .L80A69970
|
|
||||||
/* 0058C 80A6995C E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
|
|
||||||
/* 00590 80A69960 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
|
||||||
/* 00594 80A69964 50A10003 */ beql $a1, $at, .L80A69974
|
|
||||||
/* 00598 80A69968 8E0F0150 */ lw $t7, 0x0150($s0) ## 00000150
|
|
||||||
/* 0059C 80A6996C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
|
||||||
.L80A69970:
|
|
||||||
/* 005A0 80A69970 8E0F0150 */ lw $t7, 0x0150($s0) ## 00000150
|
|
||||||
.L80A69974:
|
|
||||||
/* 005A4 80A69974 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 005A8 80A69978 50AF001C */ beql $a1, $t7, .L80A699EC
|
|
||||||
/* 005AC 80A6997C 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
/* 005B0 80A69980 0C29A569 */ jal func_80A695A4
|
|
||||||
/* 005B4 80A69984 AE050150 */ sw $a1, 0x0150($s0) ## 00000150
|
|
||||||
/* 005B8 80A69988 E7A00030 */ swc1 $f0, 0x0030($sp)
|
|
||||||
/* 005BC 80A6998C 8E180150 */ lw $t8, 0x0150($s0) ## 00000150
|
|
||||||
/* 005C0 80A69990 3C0480A7 */ lui $a0, %hi(D_80A6AEE0) ## $a0 = 80A70000
|
|
||||||
/* 005C4 80A69994 0018C880 */ sll $t9, $t8, 2
|
|
||||||
/* 005C8 80A69998 00992021 */ addu $a0, $a0, $t9
|
|
||||||
/* 005CC 80A6999C 0C028800 */ jal SkelAnime_GetFrameCount
|
|
||||||
|
|
||||||
/* 005D0 80A699A0 8C84AEE0 */ lw $a0, %lo(D_80A6AEE0)($a0)
|
|
||||||
/* 005D4 80A699A4 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
|
|
||||||
/* 005D8 80A699A8 8E080150 */ lw $t0, 0x0150($s0) ## 00000150
|
|
||||||
/* 005DC 80A699AC 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
|
|
||||||
/* 005E0 80A699B0 46803220 */ cvt.s.w $f8, $f6
|
|
||||||
/* 005E4 80A699B4 44815000 */ mtc1 $at, $f10 ## $f10 = -5.00
|
|
||||||
/* 005E8 80A699B8 3C0580A7 */ lui $a1, %hi(D_80A6AEE0) ## $a1 = 80A70000
|
|
||||||
/* 005EC 80A699BC 00084880 */ sll $t1, $t0, 2
|
|
||||||
/* 005F0 80A699C0 00A92821 */ addu $a1, $a1, $t1
|
|
||||||
/* 005F4 80A699C4 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002
|
|
||||||
/* 005F8 80A699C8 AFAA0014 */ sw $t2, 0x0014($sp)
|
|
||||||
/* 005FC 80A699CC 8CA5AEE0 */ lw $a1, %lo(D_80A6AEE0)($a1)
|
|
||||||
/* 00600 80A699D0 E7A80010 */ swc1 $f8, 0x0010($sp)
|
|
||||||
/* 00604 80A699D4 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0
|
|
||||||
/* 00608 80A699D8 8FA60030 */ lw $a2, 0x0030($sp)
|
|
||||||
/* 0060C 80A699DC 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
|
|
||||||
/* 00610 80A699E0 0C029468 */ jal SkelAnime_ChangeAnim
|
|
||||||
|
|
||||||
/* 00614 80A699E4 E7AA0018 */ swc1 $f10, 0x0018($sp)
|
|
||||||
/* 00618 80A699E8 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
.L80A699EC:
|
|
||||||
/* 0061C 80A699EC 8FB00028 */ lw $s0, 0x0028($sp)
|
|
||||||
/* 00620 80A699F0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
|
||||||
/* 00624 80A699F4 03E00008 */ jr $ra
|
|
||||||
/* 00628 80A699F8 00000000 */ nop
|
|
|
@ -1,107 +0,0 @@
|
||||||
glabel func_80A699FC
|
|
||||||
/* 0062C 80A699FC 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
|
|
||||||
/* 00630 80A69A00 AFBF002C */ sw $ra, 0x002C($sp)
|
|
||||||
/* 00634 80A69A04 AFB00028 */ sw $s0, 0x0028($sp)
|
|
||||||
/* 00638 80A69A08 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 0063C 80A69A0C 0C00B6E3 */ jal func_8002DB8C
|
|
||||||
/* 00640 80A69A10 8CA51C44 */ lw $a1, 0x1C44($a1) ## 00001C44
|
|
||||||
/* 00644 80A69A14 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0
|
|
||||||
/* 00648 80A69A18 AFA40034 */ sw $a0, 0x0034($sp)
|
|
||||||
/* 0064C 80A69A1C 0C02927F */ jal SkelAnime_FrameUpdateMatrix
|
|
||||||
|
|
||||||
/* 00650 80A69A20 E7A00044 */ swc1 $f0, 0x0044($sp)
|
|
||||||
/* 00654 80A69A24 10400050 */ beq $v0, $zero, .L80A69B68
|
|
||||||
/* 00658 80A69A28 C7A20044 */ lwc1 $f2, 0x0044($sp)
|
|
||||||
/* 0065C 80A69A2C 3C01447A */ lui $at, 0x447A ## $at = 447A0000
|
|
||||||
/* 00660 80A69A30 44812000 */ mtc1 $at, $f4 ## $f4 = 1000.00
|
|
||||||
/* 00664 80A69A34 3C01428C */ lui $at, 0x428C ## $at = 428C0000
|
|
||||||
/* 00668 80A69A38 4604103C */ c.lt.s $f2, $f4
|
|
||||||
/* 0066C 80A69A3C 00000000 */ nop
|
|
||||||
/* 00670 80A69A40 4502000C */ bc1fl .L80A69A74
|
|
||||||
/* 00674 80A69A44 8E030150 */ lw $v1, 0x0150($s0) ## 00000150
|
|
||||||
/* 00678 80A69A48 44813000 */ mtc1 $at, $f6 ## $f6 = 70.00
|
|
||||||
/* 0067C 80A69A4C 00000000 */ nop
|
|
||||||
/* 00680 80A69A50 4602303C */ c.lt.s $f6, $f2
|
|
||||||
/* 00684 80A69A54 00000000 */ nop
|
|
||||||
/* 00688 80A69A58 45020006 */ bc1fl .L80A69A74
|
|
||||||
/* 0068C 80A69A5C 8E030150 */ lw $v1, 0x0150($s0) ## 00000150
|
|
||||||
/* 00690 80A69A60 0C29A6DF */ jal func_80A69B7C
|
|
||||||
/* 00694 80A69A64 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 00698 80A69A68 10000040 */ beq $zero, $zero, .L80A69B6C
|
|
||||||
/* 0069C 80A69A6C 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
/* 006A0 80A69A70 8E030150 */ lw $v1, 0x0150($s0) ## 00000150
|
|
||||||
.L80A69A74:
|
|
||||||
/* 006A4 80A69A74 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
|
||||||
/* 006A8 80A69A78 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
|
||||||
/* 006AC 80A69A7C 14610003 */ bne $v1, $at, .L80A69A8C
|
|
||||||
/* 006B0 80A69A80 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 006B4 80A69A84 10000001 */ beq $zero, $zero, .L80A69A8C
|
|
||||||
/* 006B8 80A69A88 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
|
||||||
.L80A69A8C:
|
|
||||||
/* 006BC 80A69A8C 1043001D */ beq $v0, $v1, .L80A69B04
|
|
||||||
/* 006C0 80A69A90 00000000 */ nop
|
|
||||||
/* 006C4 80A69A94 0C29A569 */ jal func_80A695A4
|
|
||||||
/* 006C8 80A69A98 AE020150 */ sw $v0, 0x0150($s0) ## 00000150
|
|
||||||
/* 006CC 80A69A9C E7A00038 */ swc1 $f0, 0x0038($sp)
|
|
||||||
/* 006D0 80A69AA0 8E0E0150 */ lw $t6, 0x0150($s0) ## 00000150
|
|
||||||
/* 006D4 80A69AA4 3C0480A7 */ lui $a0, %hi(D_80A6AEE0) ## $a0 = 80A70000
|
|
||||||
/* 006D8 80A69AA8 000E7880 */ sll $t7, $t6, 2
|
|
||||||
/* 006DC 80A69AAC 008F2021 */ addu $a0, $a0, $t7
|
|
||||||
/* 006E0 80A69AB0 0C028800 */ jal SkelAnime_GetFrameCount
|
|
||||||
|
|
||||||
/* 006E4 80A69AB4 8C84AEE0 */ lw $a0, %lo(D_80A6AEE0)($a0)
|
|
||||||
/* 006E8 80A69AB8 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
|
|
||||||
/* 006EC 80A69ABC 8E180150 */ lw $t8, 0x0150($s0) ## 00000150
|
|
||||||
/* 006F0 80A69AC0 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
|
|
||||||
/* 006F4 80A69AC4 468042A0 */ cvt.s.w $f10, $f8
|
|
||||||
/* 006F8 80A69AC8 44818000 */ mtc1 $at, $f16 ## $f16 = -5.00
|
|
||||||
/* 006FC 80A69ACC 3C0580A7 */ lui $a1, %hi(D_80A6AEE0) ## $a1 = 80A70000
|
|
||||||
/* 00700 80A69AD0 0018C880 */ sll $t9, $t8, 2
|
|
||||||
/* 00704 80A69AD4 00B92821 */ addu $a1, $a1, $t9
|
|
||||||
/* 00708 80A69AD8 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
|
|
||||||
/* 0070C 80A69ADC AFA80014 */ sw $t0, 0x0014($sp)
|
|
||||||
/* 00710 80A69AE0 8CA5AEE0 */ lw $a1, %lo(D_80A6AEE0)($a1)
|
|
||||||
/* 00714 80A69AE4 E7AA0010 */ swc1 $f10, 0x0010($sp)
|
|
||||||
/* 00718 80A69AE8 8FA40034 */ lw $a0, 0x0034($sp)
|
|
||||||
/* 0071C 80A69AEC 8FA60038 */ lw $a2, 0x0038($sp)
|
|
||||||
/* 00720 80A69AF0 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
|
|
||||||
/* 00724 80A69AF4 0C029468 */ jal SkelAnime_ChangeAnim
|
|
||||||
|
|
||||||
/* 00728 80A69AF8 E7B00018 */ swc1 $f16, 0x0018($sp)
|
|
||||||
/* 0072C 80A69AFC 1000001B */ beq $zero, $zero, .L80A69B6C
|
|
||||||
/* 00730 80A69B00 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
.L80A69B04:
|
|
||||||
/* 00734 80A69B04 0C29A569 */ jal func_80A695A4
|
|
||||||
/* 00738 80A69B08 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 0073C 80A69B0C E7A00038 */ swc1 $f0, 0x0038($sp)
|
|
||||||
/* 00740 80A69B10 8E090150 */ lw $t1, 0x0150($s0) ## 00000150
|
|
||||||
/* 00744 80A69B14 3C0480A7 */ lui $a0, %hi(D_80A6AEE0) ## $a0 = 80A70000
|
|
||||||
/* 00748 80A69B18 00095080 */ sll $t2, $t1, 2
|
|
||||||
/* 0074C 80A69B1C 008A2021 */ addu $a0, $a0, $t2
|
|
||||||
/* 00750 80A69B20 0C028800 */ jal SkelAnime_GetFrameCount
|
|
||||||
|
|
||||||
/* 00754 80A69B24 8C84AEE0 */ lw $a0, %lo(D_80A6AEE0)($a0)
|
|
||||||
/* 00758 80A69B28 44829000 */ mtc1 $v0, $f18 ## $f18 = 0.00
|
|
||||||
/* 0075C 80A69B2C 8E0B0150 */ lw $t3, 0x0150($s0) ## 00000150
|
|
||||||
/* 00760 80A69B30 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
|
||||||
/* 00764 80A69B34 46809120 */ cvt.s.w $f4, $f18
|
|
||||||
/* 00768 80A69B38 3C0580A7 */ lui $a1, %hi(D_80A6AEE0) ## $a1 = 80A70000
|
|
||||||
/* 0076C 80A69B3C 000B6080 */ sll $t4, $t3, 2
|
|
||||||
/* 00770 80A69B40 00AC2821 */ addu $a1, $a1, $t4
|
|
||||||
/* 00774 80A69B44 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002
|
|
||||||
/* 00778 80A69B48 AFAD0014 */ sw $t5, 0x0014($sp)
|
|
||||||
/* 0077C 80A69B4C 8CA5AEE0 */ lw $a1, %lo(D_80A6AEE0)($a1)
|
|
||||||
/* 00780 80A69B50 E7A40010 */ swc1 $f4, 0x0010($sp)
|
|
||||||
/* 00784 80A69B54 8FA40034 */ lw $a0, 0x0034($sp)
|
|
||||||
/* 00788 80A69B58 8FA60038 */ lw $a2, 0x0038($sp)
|
|
||||||
/* 0078C 80A69B5C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
|
|
||||||
/* 00790 80A69B60 0C029468 */ jal SkelAnime_ChangeAnim
|
|
||||||
|
|
||||||
/* 00794 80A69B64 E7A60018 */ swc1 $f6, 0x0018($sp)
|
|
||||||
.L80A69B68:
|
|
||||||
/* 00798 80A69B68 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
.L80A69B6C:
|
|
||||||
/* 0079C 80A69B6C 8FB00028 */ lw $s0, 0x0028($sp)
|
|
||||||
/* 007A0 80A69B70 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
|
|
||||||
/* 007A4 80A69B74 03E00008 */ jr $ra
|
|
||||||
/* 007A8 80A69B78 00000000 */ nop
|
|
|
@ -1,42 +0,0 @@
|
||||||
glabel func_80A69B7C
|
|
||||||
/* 007AC 80A69B7C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
|
||||||
/* 007B0 80A69B80 AFBF002C */ sw $ra, 0x002C($sp)
|
|
||||||
/* 007B4 80A69B84 AFB00028 */ sw $s0, 0x0028($sp)
|
|
||||||
/* 007B8 80A69B88 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
|
||||||
/* 007BC 80A69B8C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
|
||||||
/* 007C0 80A69B90 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 007C4 80A69B94 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
|
|
||||||
/* 007C8 80A69B98 AC800150 */ sw $zero, 0x0150($a0) ## 00000150
|
|
||||||
/* 007CC 80A69B9C 0C29A569 */ jal func_80A695A4
|
|
||||||
/* 007D0 80A69BA0 E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
|
|
||||||
/* 007D4 80A69BA4 E7A00030 */ swc1 $f0, 0x0030($sp)
|
|
||||||
/* 007D8 80A69BA8 8E0F0150 */ lw $t7, 0x0150($s0) ## 00000150
|
|
||||||
/* 007DC 80A69BAC 3C0480A7 */ lui $a0, %hi(D_80A6AEE0) ## $a0 = 80A70000
|
|
||||||
/* 007E0 80A69BB0 000FC080 */ sll $t8, $t7, 2
|
|
||||||
/* 007E4 80A69BB4 00982021 */ addu $a0, $a0, $t8
|
|
||||||
/* 007E8 80A69BB8 0C028800 */ jal SkelAnime_GetFrameCount
|
|
||||||
|
|
||||||
/* 007EC 80A69BBC 8C84AEE0 */ lw $a0, %lo(D_80A6AEE0)($a0)
|
|
||||||
/* 007F0 80A69BC0 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
|
|
||||||
/* 007F4 80A69BC4 8E190150 */ lw $t9, 0x0150($s0) ## 00000150
|
|
||||||
/* 007F8 80A69BC8 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
|
|
||||||
/* 007FC 80A69BCC 46803220 */ cvt.s.w $f8, $f6
|
|
||||||
/* 00800 80A69BD0 44815000 */ mtc1 $at, $f10 ## $f10 = -5.00
|
|
||||||
/* 00804 80A69BD4 3C0580A7 */ lui $a1, %hi(D_80A6AEE0) ## $a1 = 80A70000
|
|
||||||
/* 00808 80A69BD8 00194080 */ sll $t0, $t9, 2
|
|
||||||
/* 0080C 80A69BDC 00A82821 */ addu $a1, $a1, $t0
|
|
||||||
/* 00810 80A69BE0 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
|
|
||||||
/* 00814 80A69BE4 AFA90014 */ sw $t1, 0x0014($sp)
|
|
||||||
/* 00818 80A69BE8 8CA5AEE0 */ lw $a1, %lo(D_80A6AEE0)($a1)
|
|
||||||
/* 0081C 80A69BEC E7A80010 */ swc1 $f8, 0x0010($sp)
|
|
||||||
/* 00820 80A69BF0 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0
|
|
||||||
/* 00824 80A69BF4 8FA60030 */ lw $a2, 0x0030($sp)
|
|
||||||
/* 00828 80A69BF8 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
|
|
||||||
/* 0082C 80A69BFC 0C029468 */ jal SkelAnime_ChangeAnim
|
|
||||||
|
|
||||||
/* 00830 80A69C00 E7AA0018 */ swc1 $f10, 0x0018($sp)
|
|
||||||
/* 00834 80A69C04 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
/* 00838 80A69C08 8FB00028 */ lw $s0, 0x0028($sp)
|
|
||||||
/* 0083C 80A69C0C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
|
||||||
/* 00840 80A69C10 03E00008 */ jr $ra
|
|
||||||
/* 00844 80A69C14 00000000 */ nop
|
|
|
@ -1,189 +0,0 @@
|
||||||
glabel func_80A69C18
|
|
||||||
/* 00848 80A69C18 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
|
|
||||||
/* 0084C 80A69C1C AFBF002C */ sw $ra, 0x002C($sp)
|
|
||||||
/* 00850 80A69C20 AFB00028 */ sw $s0, 0x0028($sp)
|
|
||||||
/* 00854 80A69C24 AFA5004C */ sw $a1, 0x004C($sp)
|
|
||||||
/* 00858 80A69C28 8C820150 */ lw $v0, 0x0150($a0) ## 00000150
|
|
||||||
/* 0085C 80A69C2C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
|
|
||||||
/* 00860 80A69C30 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 00864 80A69C34 10410005 */ beq $v0, $at, .L80A69C4C
|
|
||||||
/* 00868 80A69C38 8FAE004C */ lw $t6, 0x004C($sp)
|
|
||||||
/* 0086C 80A69C3C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
|
||||||
/* 00870 80A69C40 10410002 */ beq $v0, $at, .L80A69C4C
|
|
||||||
/* 00874 80A69C44 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
|
||||||
/* 00878 80A69C48 14410015 */ bne $v0, $at, .L80A69CA0
|
|
||||||
.L80A69C4C:
|
|
||||||
/* 0087C 80A69C4C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 00880 80A69C50 0C00B69E */ jal func_8002DA78
|
|
||||||
/* 00884 80A69C54 8DC51C44 */ lw $a1, 0x1C44($t6) ## 00001C44
|
|
||||||
/* 00888 80A69C58 86030032 */ lh $v1, 0x0032($s0) ## 00000032
|
|
||||||
/* 0088C 80A69C5C 00432023 */ subu $a0, $v0, $v1
|
|
||||||
/* 00890 80A69C60 00042400 */ sll $a0, $a0, 16
|
|
||||||
/* 00894 80A69C64 00042403 */ sra $a0, $a0, 16
|
|
||||||
/* 00898 80A69C68 2881012D */ slti $at, $a0, 0x012D
|
|
||||||
/* 0089C 80A69C6C 14200003 */ bne $at, $zero, .L80A69C7C
|
|
||||||
/* 008A0 80A69C70 246F012C */ addiu $t7, $v1, 0x012C ## $t7 = 0000012C
|
|
||||||
/* 008A4 80A69C74 10000008 */ beq $zero, $zero, .L80A69C98
|
|
||||||
/* 008A8 80A69C78 A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
|
|
||||||
.L80A69C7C:
|
|
||||||
/* 008AC 80A69C7C 2881FED4 */ slti $at, $a0, 0xFED4
|
|
||||||
/* 008B0 80A69C80 10200004 */ beq $at, $zero, .L80A69C94
|
|
||||||
/* 008B4 80A69C84 0064C821 */ addu $t9, $v1, $a0
|
|
||||||
/* 008B8 80A69C88 2478FED4 */ addiu $t8, $v1, 0xFED4 ## $t8 = FFFFFED4
|
|
||||||
/* 008BC 80A69C8C 10000002 */ beq $zero, $zero, .L80A69C98
|
|
||||||
/* 008C0 80A69C90 A6180032 */ sh $t8, 0x0032($s0) ## 00000032
|
|
||||||
.L80A69C94:
|
|
||||||
/* 008C4 80A69C94 A6190032 */ sh $t9, 0x0032($s0) ## 00000032
|
|
||||||
.L80A69C98:
|
|
||||||
/* 008C8 80A69C98 86080032 */ lh $t0, 0x0032($s0) ## 00000032
|
|
||||||
/* 008CC 80A69C9C A60800B6 */ sh $t0, 0x00B6($s0) ## 000000B6
|
|
||||||
.L80A69CA0:
|
|
||||||
/* 008D0 80A69CA0 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0
|
|
||||||
/* 008D4 80A69CA4 0C02927F */ jal SkelAnime_FrameUpdateMatrix
|
|
||||||
|
|
||||||
/* 008D8 80A69CA8 AFA40030 */ sw $a0, 0x0030($sp)
|
|
||||||
/* 008DC 80A69CAC 1040007F */ beq $v0, $zero, .L80A69EAC
|
|
||||||
/* 008E0 80A69CB0 8FA9004C */ lw $t1, 0x004C($sp)
|
|
||||||
/* 008E4 80A69CB4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 008E8 80A69CB8 0C00B6E3 */ jal func_8002DB8C
|
|
||||||
/* 008EC 80A69CBC 8D251C44 */ lw $a1, 0x1C44($t1) ## 00001C44
|
|
||||||
/* 008F0 80A69CC0 3C01447A */ lui $at, 0x447A ## $at = 447A0000
|
|
||||||
/* 008F4 80A69CC4 44811000 */ mtc1 $at, $f2 ## $f2 = 1000.00
|
|
||||||
/* 008F8 80A69CC8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 008FC 80A69CCC 4600103C */ c.lt.s $f2, $f0
|
|
||||||
/* 00900 80A69CD0 00000000 */ nop
|
|
||||||
/* 00904 80A69CD4 45020006 */ bc1fl .L80A69CF0
|
|
||||||
/* 00908 80A69CD8 4602003C */ c.lt.s $f0, $f2
|
|
||||||
/* 0090C 80A69CDC 0C29A64F */ jal func_80A6993C
|
|
||||||
/* 00910 80A69CE0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
|
||||||
/* 00914 80A69CE4 10000072 */ beq $zero, $zero, .L80A69EB0
|
|
||||||
/* 00918 80A69CE8 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
/* 0091C 80A69CEC 4602003C */ c.lt.s $f0, $f2
|
|
||||||
.L80A69CF0:
|
|
||||||
/* 00920 80A69CF0 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
|
||||||
/* 00924 80A69CF4 4502000C */ bc1fl .L80A69D28
|
|
||||||
/* 00928 80A69CF8 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
|
||||||
/* 0092C 80A69CFC 44812000 */ mtc1 $at, $f4 ## $f4 = 300.00
|
|
||||||
/* 00930 80A69D00 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
|
|
||||||
/* 00934 80A69D04 4600203E */ c.le.s $f4, $f0
|
|
||||||
/* 00938 80A69D08 00000000 */ nop
|
|
||||||
/* 0093C 80A69D0C 45020006 */ bc1fl .L80A69D28
|
|
||||||
/* 00940 80A69D10 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
|
||||||
/* 00944 80A69D14 44813000 */ mtc1 $at, $f6 ## $f6 = 300.00
|
|
||||||
/* 00948 80A69D18 24020004 */ addiu $v0, $zero, 0x0004 ## $v0 = 00000004
|
|
||||||
/* 0094C 80A69D1C 10000029 */ beq $zero, $zero, .L80A69DC4
|
|
||||||
/* 00950 80A69D20 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
|
|
||||||
/* 00954 80A69D24 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
|
||||||
.L80A69D28:
|
|
||||||
/* 00958 80A69D28 44814000 */ mtc1 $at, $f8 ## $f8 = 300.00
|
|
||||||
/* 0095C 80A69D2C 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
|
||||||
/* 00960 80A69D30 4608003C */ c.lt.s $f0, $f8
|
|
||||||
/* 00964 80A69D34 00000000 */ nop
|
|
||||||
/* 00968 80A69D38 4502000C */ bc1fl .L80A69D6C
|
|
||||||
/* 0096C 80A69D3C 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
|
||||||
/* 00970 80A69D40 44815000 */ mtc1 $at, $f10 ## $f10 = 150.00
|
|
||||||
/* 00974 80A69D44 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
|
||||||
/* 00978 80A69D48 4600503E */ c.le.s $f10, $f0
|
|
||||||
/* 0097C 80A69D4C 00000000 */ nop
|
|
||||||
/* 00980 80A69D50 45020006 */ bc1fl .L80A69D6C
|
|
||||||
/* 00984 80A69D54 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
|
||||||
/* 00988 80A69D58 44818000 */ mtc1 $at, $f16 ## $f16 = 150.00
|
|
||||||
/* 0098C 80A69D5C 24020003 */ addiu $v0, $zero, 0x0003 ## $v0 = 00000003
|
|
||||||
/* 00990 80A69D60 10000018 */ beq $zero, $zero, .L80A69DC4
|
|
||||||
/* 00994 80A69D64 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
|
|
||||||
/* 00998 80A69D68 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
|
||||||
.L80A69D6C:
|
|
||||||
/* 0099C 80A69D6C 44819000 */ mtc1 $at, $f18 ## $f18 = 150.00
|
|
||||||
/* 009A0 80A69D70 3C01428C */ lui $at, 0x428C ## $at = 428C0000
|
|
||||||
/* 009A4 80A69D74 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 009A8 80A69D78 4612003C */ c.lt.s $f0, $f18
|
|
||||||
/* 009AC 80A69D7C 00000000 */ nop
|
|
||||||
/* 009B0 80A69D80 4500000C */ bc1f .L80A69DB4
|
|
||||||
/* 009B4 80A69D84 00000000 */ nop
|
|
||||||
/* 009B8 80A69D88 44812000 */ mtc1 $at, $f4 ## $f4 = 70.00
|
|
||||||
/* 009BC 80A69D8C 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002
|
|
||||||
/* 009C0 80A69D90 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
|
||||||
/* 009C4 80A69D94 4600203E */ c.le.s $f4, $f0
|
|
||||||
/* 009C8 80A69D98 00000000 */ nop
|
|
||||||
/* 009CC 80A69D9C 45000005 */ bc1f .L80A69DB4
|
|
||||||
/* 009D0 80A69DA0 00000000 */ nop
|
|
||||||
/* 009D4 80A69DA4 44813000 */ mtc1 $at, $f6 ## $f6 = 2.00
|
|
||||||
/* 009D8 80A69DA8 AE0001F0 */ sw $zero, 0x01F0($s0) ## 000001F0
|
|
||||||
/* 009DC 80A69DAC 10000005 */ beq $zero, $zero, .L80A69DC4
|
|
||||||
/* 009E0 80A69DB0 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
|
|
||||||
.L80A69DB4:
|
|
||||||
/* 009E4 80A69DB4 0C29A64F */ jal func_80A6993C
|
|
||||||
/* 009E8 80A69DB8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
|
||||||
/* 009EC 80A69DBC 1000003C */ beq $zero, $zero, .L80A69EB0
|
|
||||||
/* 009F0 80A69DC0 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
.L80A69DC4:
|
|
||||||
/* 009F4 80A69DC4 8E0A0150 */ lw $t2, 0x0150($s0) ## 00000150
|
|
||||||
/* 009F8 80A69DC8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 009FC 80A69DCC 104A001E */ beq $v0, $t2, .L80A69E48
|
|
||||||
/* 00A00 80A69DD0 00000000 */ nop
|
|
||||||
/* 00A04 80A69DD4 0C29A569 */ jal func_80A695A4
|
|
||||||
/* 00A08 80A69DD8 AE020150 */ sw $v0, 0x0150($s0) ## 00000150
|
|
||||||
/* 00A0C 80A69DDC E7A00034 */ swc1 $f0, 0x0034($sp)
|
|
||||||
/* 00A10 80A69DE0 8E0B0150 */ lw $t3, 0x0150($s0) ## 00000150
|
|
||||||
/* 00A14 80A69DE4 3C0480A7 */ lui $a0, %hi(D_80A6AEE0) ## $a0 = 80A70000
|
|
||||||
/* 00A18 80A69DE8 000B6080 */ sll $t4, $t3, 2
|
|
||||||
/* 00A1C 80A69DEC 008C2021 */ addu $a0, $a0, $t4
|
|
||||||
/* 00A20 80A69DF0 0C028800 */ jal SkelAnime_GetFrameCount
|
|
||||||
|
|
||||||
/* 00A24 80A69DF4 8C84AEE0 */ lw $a0, %lo(D_80A6AEE0)($a0)
|
|
||||||
/* 00A28 80A69DF8 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
|
|
||||||
/* 00A2C 80A69DFC 8E0D0150 */ lw $t5, 0x0150($s0) ## 00000150
|
|
||||||
/* 00A30 80A69E00 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
|
||||||
/* 00A34 80A69E04 468042A0 */ cvt.s.w $f10, $f8
|
|
||||||
/* 00A38 80A69E08 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
|
|
||||||
/* 00A3C 80A69E0C 44818000 */ mtc1 $at, $f16 ## $f16 = -5.00
|
|
||||||
/* 00A40 80A69E10 3C0580A7 */ lui $a1, %hi(D_80A6AEE0) ## $a1 = 80A70000
|
|
||||||
/* 00A44 80A69E14 000D7080 */ sll $t6, $t5, 2
|
|
||||||
/* 00A48 80A69E18 00AE2821 */ addu $a1, $a1, $t6
|
|
||||||
/* 00A4C 80A69E1C 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
|
|
||||||
/* 00A50 80A69E20 44070000 */ mfc1 $a3, $f0
|
|
||||||
/* 00A54 80A69E24 AFAF0014 */ sw $t7, 0x0014($sp)
|
|
||||||
/* 00A58 80A69E28 8CA5AEE0 */ lw $a1, %lo(D_80A6AEE0)($a1)
|
|
||||||
/* 00A5C 80A69E2C E7AA0010 */ swc1 $f10, 0x0010($sp)
|
|
||||||
/* 00A60 80A69E30 8FA40030 */ lw $a0, 0x0030($sp)
|
|
||||||
/* 00A64 80A69E34 8FA60034 */ lw $a2, 0x0034($sp)
|
|
||||||
/* 00A68 80A69E38 0C029468 */ jal SkelAnime_ChangeAnim
|
|
||||||
|
|
||||||
/* 00A6C 80A69E3C E7B00018 */ swc1 $f16, 0x0018($sp)
|
|
||||||
/* 00A70 80A69E40 1000001B */ beq $zero, $zero, .L80A69EB0
|
|
||||||
/* 00A74 80A69E44 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
.L80A69E48:
|
|
||||||
/* 00A78 80A69E48 0C29A569 */ jal func_80A695A4
|
|
||||||
/* 00A7C 80A69E4C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 00A80 80A69E50 E7A00034 */ swc1 $f0, 0x0034($sp)
|
|
||||||
/* 00A84 80A69E54 8E180150 */ lw $t8, 0x0150($s0) ## 00000150
|
|
||||||
/* 00A88 80A69E58 3C0480A7 */ lui $a0, %hi(D_80A6AEE0) ## $a0 = 80A70000
|
|
||||||
/* 00A8C 80A69E5C 0018C880 */ sll $t9, $t8, 2
|
|
||||||
/* 00A90 80A69E60 00992021 */ addu $a0, $a0, $t9
|
|
||||||
/* 00A94 80A69E64 0C028800 */ jal SkelAnime_GetFrameCount
|
|
||||||
|
|
||||||
/* 00A98 80A69E68 8C84AEE0 */ lw $a0, %lo(D_80A6AEE0)($a0)
|
|
||||||
/* 00A9C 80A69E6C 44829000 */ mtc1 $v0, $f18 ## $f18 = 0.00
|
|
||||||
/* 00AA0 80A69E70 8E080150 */ lw $t0, 0x0150($s0) ## 00000150
|
|
||||||
/* 00AA4 80A69E74 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
|
||||||
/* 00AA8 80A69E78 46809120 */ cvt.s.w $f4, $f18
|
|
||||||
/* 00AAC 80A69E7C 3C0580A7 */ lui $a1, %hi(D_80A6AEE0) ## $a1 = 80A70000
|
|
||||||
/* 00AB0 80A69E80 00084880 */ sll $t1, $t0, 2
|
|
||||||
/* 00AB4 80A69E84 00A92821 */ addu $a1, $a1, $t1
|
|
||||||
/* 00AB8 80A69E88 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002
|
|
||||||
/* 00ABC 80A69E8C 44070000 */ mfc1 $a3, $f0
|
|
||||||
/* 00AC0 80A69E90 AFAA0014 */ sw $t2, 0x0014($sp)
|
|
||||||
/* 00AC4 80A69E94 8CA5AEE0 */ lw $a1, %lo(D_80A6AEE0)($a1)
|
|
||||||
/* 00AC8 80A69E98 E7A40010 */ swc1 $f4, 0x0010($sp)
|
|
||||||
/* 00ACC 80A69E9C 8FA40030 */ lw $a0, 0x0030($sp)
|
|
||||||
/* 00AD0 80A69EA0 8FA60034 */ lw $a2, 0x0034($sp)
|
|
||||||
/* 00AD4 80A69EA4 0C029468 */ jal SkelAnime_ChangeAnim
|
|
||||||
|
|
||||||
/* 00AD8 80A69EA8 E7A00018 */ swc1 $f0, 0x0018($sp)
|
|
||||||
.L80A69EAC:
|
|
||||||
/* 00ADC 80A69EAC 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
.L80A69EB0:
|
|
||||||
/* 00AE0 80A69EB0 8FB00028 */ lw $s0, 0x0028($sp)
|
|
||||||
/* 00AE4 80A69EB4 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
|
|
||||||
/* 00AE8 80A69EB8 03E00008 */ jr $ra
|
|
||||||
/* 00AEC 80A69EBC 00000000 */ nop
|
|
|
@ -1,42 +0,0 @@
|
||||||
glabel func_80A69EC0
|
|
||||||
/* 00AF0 80A69EC0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
|
||||||
/* 00AF4 80A69EC4 AFBF002C */ sw $ra, 0x002C($sp)
|
|
||||||
/* 00AF8 80A69EC8 AFB00028 */ sw $s0, 0x0028($sp)
|
|
||||||
/* 00AFC 80A69ECC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
|
||||||
/* 00B00 80A69ED0 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
|
|
||||||
/* 00B04 80A69ED4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 00B08 80A69ED8 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
|
|
||||||
/* 00B0C 80A69EDC AC800150 */ sw $zero, 0x0150($a0) ## 00000150
|
|
||||||
/* 00B10 80A69EE0 0C29A569 */ jal func_80A695A4
|
|
||||||
/* 00B14 80A69EE4 E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
|
|
||||||
/* 00B18 80A69EE8 E7A00030 */ swc1 $f0, 0x0030($sp)
|
|
||||||
/* 00B1C 80A69EEC 8E0F0150 */ lw $t7, 0x0150($s0) ## 00000150
|
|
||||||
/* 00B20 80A69EF0 3C0480A7 */ lui $a0, %hi(D_80A6AEE0) ## $a0 = 80A70000
|
|
||||||
/* 00B24 80A69EF4 000FC080 */ sll $t8, $t7, 2
|
|
||||||
/* 00B28 80A69EF8 00982021 */ addu $a0, $a0, $t8
|
|
||||||
/* 00B2C 80A69EFC 0C028800 */ jal SkelAnime_GetFrameCount
|
|
||||||
|
|
||||||
/* 00B30 80A69F00 8C84AEE0 */ lw $a0, %lo(D_80A6AEE0)($a0)
|
|
||||||
/* 00B34 80A69F04 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
|
|
||||||
/* 00B38 80A69F08 8E190150 */ lw $t9, 0x0150($s0) ## 00000150
|
|
||||||
/* 00B3C 80A69F0C 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
|
|
||||||
/* 00B40 80A69F10 46803220 */ cvt.s.w $f8, $f6
|
|
||||||
/* 00B44 80A69F14 44815000 */ mtc1 $at, $f10 ## $f10 = -5.00
|
|
||||||
/* 00B48 80A69F18 3C0580A7 */ lui $a1, %hi(D_80A6AEE0) ## $a1 = 80A70000
|
|
||||||
/* 00B4C 80A69F1C 00194080 */ sll $t0, $t9, 2
|
|
||||||
/* 00B50 80A69F20 00A82821 */ addu $a1, $a1, $t0
|
|
||||||
/* 00B54 80A69F24 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
|
|
||||||
/* 00B58 80A69F28 AFA90014 */ sw $t1, 0x0014($sp)
|
|
||||||
/* 00B5C 80A69F2C 8CA5AEE0 */ lw $a1, %lo(D_80A6AEE0)($a1)
|
|
||||||
/* 00B60 80A69F30 E7A80010 */ swc1 $f8, 0x0010($sp)
|
|
||||||
/* 00B64 80A69F34 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0
|
|
||||||
/* 00B68 80A69F38 8FA60030 */ lw $a2, 0x0030($sp)
|
|
||||||
/* 00B6C 80A69F3C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
|
|
||||||
/* 00B70 80A69F40 0C029468 */ jal SkelAnime_ChangeAnim
|
|
||||||
|
|
||||||
/* 00B74 80A69F44 E7AA0018 */ swc1 $f10, 0x0018($sp)
|
|
||||||
/* 00B78 80A69F48 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
/* 00B7C 80A69F4C 8FB00028 */ lw $s0, 0x0028($sp)
|
|
||||||
/* 00B80 80A69F50 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
|
||||||
/* 00B84 80A69F54 03E00008 */ jr $ra
|
|
||||||
/* 00B88 80A69F58 00000000 */ nop
|
|
|
@ -1,78 +0,0 @@
|
||||||
glabel func_80A69F5C
|
|
||||||
/* 00B8C 80A69F5C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
|
||||||
/* 00B90 80A69F60 AFBF001C */ sw $ra, 0x001C($sp)
|
|
||||||
/* 00B94 80A69F64 AFB00018 */ sw $s0, 0x0018($sp)
|
|
||||||
/* 00B98 80A69F68 8C820150 */ lw $v0, 0x0150($a0) ## 00000150
|
|
||||||
/* 00B9C 80A69F6C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
|
|
||||||
/* 00BA0 80A69F70 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 00BA4 80A69F74 10410006 */ beq $v0, $at, .L80A69F90
|
|
||||||
/* 00BA8 80A69F78 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
|
|
||||||
/* 00BAC 80A69F7C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
|
||||||
/* 00BB0 80A69F80 10410003 */ beq $v0, $at, .L80A69F90
|
|
||||||
/* 00BB4 80A69F84 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
|
||||||
/* 00BB8 80A69F88 54410033 */ bnel $v0, $at, .L80A6A058
|
|
||||||
/* 00BBC 80A69F8C 8FBF001C */ lw $ra, 0x001C($sp)
|
|
||||||
.L80A69F90:
|
|
||||||
/* 00BC0 80A69F90 8CE61C44 */ lw $a2, 0x1C44($a3) ## 00001C44
|
|
||||||
/* 00BC4 80A69F94 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008
|
|
||||||
/* 00BC8 80A69F98 AFA50024 */ sw $a1, 0x0024($sp)
|
|
||||||
/* 00BCC 80A69F9C 24C40024 */ addiu $a0, $a2, 0x0024 ## $a0 = 00000024
|
|
||||||
/* 00BD0 80A69FA0 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
|
||||||
/* 00BD4 80A69FA4 AFA60034 */ sw $a2, 0x0034($sp)
|
|
||||||
/* 00BD8 80A69FA8 3C01437A */ lui $at, 0x437A ## $at = 437A0000
|
|
||||||
/* 00BDC 80A69FAC 44812000 */ mtc1 $at, $f4 ## $f4 = 250.00
|
|
||||||
/* 00BE0 80A69FB0 8FA50024 */ lw $a1, 0x0024($sp)
|
|
||||||
/* 00BE4 80A69FB4 8FA60034 */ lw $a2, 0x0034($sp)
|
|
||||||
/* 00BE8 80A69FB8 4604003C */ c.lt.s $f0, $f4
|
|
||||||
/* 00BEC 80A69FBC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 00BF0 80A69FC0 45000010 */ bc1f .L80A6A004
|
|
||||||
/* 00BF4 80A69FC4 00000000 */ nop
|
|
||||||
/* 00BF8 80A69FC8 84C300B6 */ lh $v1, 0x00B6($a2) ## 000000B6
|
|
||||||
/* 00BFC 80A69FCC 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
|
|
||||||
/* 00C00 80A69FD0 0C00B69E */ jal func_8002DA78
|
|
||||||
/* 00C04 80A69FD4 A7A30032 */ sh $v1, 0x0032($sp)
|
|
||||||
/* 00C08 80A69FD8 18400003 */ blez $v0, .L80A69FE8
|
|
||||||
/* 00C0C 80A69FDC 87A30032 */ lh $v1, 0x0032($sp)
|
|
||||||
/* 00C10 80A69FE0 10000002 */ beq $zero, $zero, .L80A69FEC
|
|
||||||
/* 00C14 80A69FE4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
|
||||||
.L80A69FE8:
|
|
||||||
/* 00C18 80A69FE8 2402FFFF */ addiu $v0, $zero, 0xFFFF ## $v0 = FFFFFFFF
|
|
||||||
.L80A69FEC:
|
|
||||||
/* 00C1C 80A69FEC 00027380 */ sll $t6, $v0, 14
|
|
||||||
/* 00C20 80A69FF0 006E1821 */ addu $v1, $v1, $t6
|
|
||||||
/* 00C24 80A69FF4 00031C00 */ sll $v1, $v1, 16
|
|
||||||
/* 00C28 80A69FF8 00031C03 */ sra $v1, $v1, 16
|
|
||||||
/* 00C2C 80A69FFC 10000007 */ beq $zero, $zero, .L80A6A01C
|
|
||||||
/* 00C30 80A6A000 86040032 */ lh $a0, 0x0032($s0) ## 00000032
|
|
||||||
.L80A6A004:
|
|
||||||
/* 00C34 80A6A004 0C01E01A */ jal Math_Vec3f_Yaw
|
|
||||||
|
|
||||||
/* 00C38 80A6A008 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
|
|
||||||
/* 00C3C 80A6A00C 86040032 */ lh $a0, 0x0032($s0) ## 00000032
|
|
||||||
/* 00C40 80A6A010 00441823 */ subu $v1, $v0, $a0
|
|
||||||
/* 00C44 80A6A014 00031C00 */ sll $v1, $v1, 16
|
|
||||||
/* 00C48 80A6A018 00031C03 */ sra $v1, $v1, 16
|
|
||||||
.L80A6A01C:
|
|
||||||
/* 00C4C 80A6A01C 2861012D */ slti $at, $v1, 0x012D
|
|
||||||
/* 00C50 80A6A020 14200003 */ bne $at, $zero, .L80A6A030
|
|
||||||
/* 00C54 80A6A024 248F012C */ addiu $t7, $a0, 0x012C ## $t7 = 0000012C
|
|
||||||
/* 00C58 80A6A028 10000008 */ beq $zero, $zero, .L80A6A04C
|
|
||||||
/* 00C5C 80A6A02C A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
|
|
||||||
.L80A6A030:
|
|
||||||
/* 00C60 80A6A030 2861FED4 */ slti $at, $v1, 0xFED4
|
|
||||||
/* 00C64 80A6A034 10200004 */ beq $at, $zero, .L80A6A048
|
|
||||||
/* 00C68 80A6A038 0083C821 */ addu $t9, $a0, $v1
|
|
||||||
/* 00C6C 80A6A03C 2498FED4 */ addiu $t8, $a0, 0xFED4 ## $t8 = FFFFFED4
|
|
||||||
/* 00C70 80A6A040 10000002 */ beq $zero, $zero, .L80A6A04C
|
|
||||||
/* 00C74 80A6A044 A6180032 */ sh $t8, 0x0032($s0) ## 00000032
|
|
||||||
.L80A6A048:
|
|
||||||
/* 00C78 80A6A048 A6190032 */ sh $t9, 0x0032($s0) ## 00000032
|
|
||||||
.L80A6A04C:
|
|
||||||
/* 00C7C 80A6A04C 86080032 */ lh $t0, 0x0032($s0) ## 00000032
|
|
||||||
/* 00C80 80A6A050 A60800B6 */ sh $t0, 0x00B6($s0) ## 000000B6
|
|
||||||
/* 00C84 80A6A054 8FBF001C */ lw $ra, 0x001C($sp)
|
|
||||||
.L80A6A058:
|
|
||||||
/* 00C88 80A6A058 8FB00018 */ lw $s0, 0x0018($sp)
|
|
||||||
/* 00C8C 80A6A05C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
|
||||||
/* 00C90 80A6A060 03E00008 */ jr $ra
|
|
||||||
/* 00C94 80A6A064 00000000 */ nop
|
|
|
@ -1,319 +0,0 @@
|
||||||
glabel func_80A6A068
|
|
||||||
/* 00C98 80A6A068 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
|
|
||||||
/* 00C9C 80A6A06C AFBF002C */ sw $ra, 0x002C($sp)
|
|
||||||
/* 00CA0 80A6A070 AFB00028 */ sw $s0, 0x0028($sp)
|
|
||||||
/* 00CA4 80A6A074 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 00CA8 80A6A078 0C29A7D7 */ jal func_80A69F5C
|
|
||||||
/* 00CAC 80A6A07C AFA5005C */ sw $a1, 0x005C($sp)
|
|
||||||
/* 00CB0 80A6A080 8FAE005C */ lw $t6, 0x005C($sp)
|
|
||||||
/* 00CB4 80A6A084 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 00CB8 80A6A088 8DC51C44 */ lw $a1, 0x1C44($t6) ## 00001C44
|
|
||||||
/* 00CBC 80A6A08C 0C00B6E3 */ jal func_8002DB8C
|
|
||||||
/* 00CC0 80A6A090 AFA50054 */ sw $a1, 0x0054($sp)
|
|
||||||
/* 00CC4 80A6A094 3C058016 */ lui $a1, %hi(gSaveContext)
|
|
||||||
/* 00CC8 80A6A098 24A5E660 */ addiu $a1, %lo(gSaveContext)
|
|
||||||
/* 00CCC 80A6A09C 8CAF0000 */ lw $t7, 0x0000($a1) ## 8015E660
|
|
||||||
/* 00CD0 80A6A0A0 240102AE */ addiu $at, $zero, 0x02AE ## $at = 000002AE
|
|
||||||
/* 00CD4 80A6A0A4 E7A00050 */ swc1 $f0, 0x0050($sp)
|
|
||||||
/* 00CD8 80A6A0A8 15E1000E */ bne $t7, $at, .L80A6A0E4
|
|
||||||
/* 00CDC 80A6A0AC 3C078013 */ lui $a3, %hi(D_801333E0)
|
|
||||||
/* 00CE0 80A6A0B0 3C188013 */ lui $t8, %hi(D_801333E8)
|
|
||||||
/* 00CE4 80A6A0B4 24E733E0 */ addiu $a3, %lo(D_801333E0)
|
|
||||||
/* 00CE8 80A6A0B8 271833E8 */ addiu $t8, %lo(D_801333E8)
|
|
||||||
/* 00CEC 80A6A0BC AFB80014 */ sw $t8, 0x0014($sp)
|
|
||||||
/* 00CF0 80A6A0C0 AFA70010 */ sw $a3, 0x0010($sp)
|
|
||||||
/* 00CF4 80A6A0C4 24042844 */ addiu $a0, $zero, 0x2844 ## $a0 = 00002844
|
|
||||||
/* 00CF8 80A6A0C8 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
|
|
||||||
/* 00CFC 80A6A0CC 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
|
||||||
|
|
||||||
/* 00D00 80A6A0D0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
|
||||||
/* 00D04 80A6A0D4 0C29A9C9 */ jal func_80A6A724
|
|
||||||
/* 00D08 80A6A0D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 00D0C 80A6A0DC 100000FB */ beq $zero, $zero, .L80A6A4CC
|
|
||||||
/* 00D10 80A6A0E0 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
.L80A6A0E4:
|
|
||||||
/* 00D14 80A6A0E4 94A20ED6 */ lhu $v0, 0x0ED6($a1) ## 00000ED6
|
|
||||||
/* 00D18 80A6A0E8 3C198016 */ lui $t9, %hi(gGameInfo)
|
|
||||||
/* 00D1C 80A6A0EC 8FA9005C */ lw $t1, 0x005C($sp)
|
|
||||||
/* 00D20 80A6A0F0 30420040 */ andi $v0, $v0, 0x0040 ## $v0 = 00000000
|
|
||||||
/* 00D24 80A6A0F4 50400006 */ beql $v0, $zero, .L80A6A110
|
|
||||||
/* 00D28 80A6A0F8 852A00A4 */ lh $t2, 0x00A4($t1) ## 000000A4
|
|
||||||
/* 00D2C 80A6A0FC 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
|
|
||||||
/* 00D30 80A6A100 872805BE */ lh $t0, 0x05BE($t9) ## 801605BE
|
|
||||||
/* 00D34 80A6A104 15000009 */ bne $t0, $zero, .L80A6A12C
|
|
||||||
/* 00D38 80A6A108 00000000 */ nop
|
|
||||||
/* 00D3C 80A6A10C 852A00A4 */ lh $t2, 0x00A4($t1) ## 000000A4
|
|
||||||
.L80A6A110:
|
|
||||||
/* 00D40 80A6A110 24010063 */ addiu $at, $zero, 0x0063 ## $at = 00000063
|
|
||||||
/* 00D44 80A6A114 5541000A */ bnel $t2, $at, .L80A6A140
|
|
||||||
/* 00D48 80A6A118 AE0202A0 */ sw $v0, 0x02A0($s0) ## 000002A0
|
|
||||||
/* 00D4C 80A6A11C 8CAB0008 */ lw $t3, 0x0008($a1) ## 00000008
|
|
||||||
/* 00D50 80A6A120 3401FFF1 */ ori $at, $zero, 0xFFF1 ## $at = 0000FFF1
|
|
||||||
/* 00D54 80A6A124 55610006 */ bnel $t3, $at, .L80A6A140
|
|
||||||
/* 00D58 80A6A128 AE0202A0 */ sw $v0, 0x02A0($s0) ## 000002A0
|
|
||||||
.L80A6A12C:
|
|
||||||
/* 00D5C 80A6A12C 0C29A937 */ jal func_80A6A4DC
|
|
||||||
/* 00D60 80A6A130 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 00D64 80A6A134 10000003 */ beq $zero, $zero, .L80A6A144
|
|
||||||
/* 00D68 80A6A138 8E030150 */ lw $v1, 0x0150($s0) ## 00000150
|
|
||||||
/* 00D6C 80A6A13C AE0202A0 */ sw $v0, 0x02A0($s0) ## 000002A0
|
|
||||||
.L80A6A140:
|
|
||||||
/* 00D70 80A6A140 8E030150 */ lw $v1, 0x0150($s0) ## 00000150
|
|
||||||
.L80A6A144:
|
|
||||||
/* 00D74 80A6A144 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0
|
|
||||||
/* 00D78 80A6A148 AFA40030 */ sw $a0, 0x0030($sp)
|
|
||||||
/* 00D7C 80A6A14C 0C02927F */ jal SkelAnime_FrameUpdateMatrix
|
|
||||||
|
|
||||||
/* 00D80 80A6A150 AFA30048 */ sw $v1, 0x0048($sp)
|
|
||||||
/* 00D84 80A6A154 3C058016 */ lui $a1, %hi(gSaveContext)
|
|
||||||
/* 00D88 80A6A158 24A5E660 */ addiu $a1, %lo(gSaveContext)
|
|
||||||
/* 00D8C 80A6A15C 8FA30048 */ lw $v1, 0x0048($sp)
|
|
||||||
/* 00D90 80A6A160 14400007 */ bne $v0, $zero, .L80A6A180
|
|
||||||
/* 00D94 80A6A164 00403825 */ or $a3, $v0, $zero ## $a3 = 00000000
|
|
||||||
/* 00D98 80A6A168 8E040150 */ lw $a0, 0x0150($s0) ## 00000150
|
|
||||||
/* 00D9C 80A6A16C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
|
||||||
/* 00DA0 80A6A170 50C40004 */ beql $a2, $a0, .L80A6A184
|
|
||||||
/* 00DA4 80A6A174 94AC0ED6 */ lhu $t4, 0x0ED6($a1) ## 8015F536
|
|
||||||
/* 00DA8 80A6A178 14800099 */ bne $a0, $zero, .L80A6A3E0
|
|
||||||
/* 00DAC 80A6A17C 00000000 */ nop
|
|
||||||
.L80A6A180:
|
|
||||||
/* 00DB0 80A6A180 94AC0ED6 */ lhu $t4, 0x0ED6($a1) ## 8015F536
|
|
||||||
.L80A6A184:
|
|
||||||
/* 00DB4 80A6A184 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
|
||||||
/* 00DB8 80A6A188 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008
|
|
||||||
/* 00DBC 80A6A18C 318D0020 */ andi $t5, $t4, 0x0020 ## $t5 = 00000000
|
|
||||||
/* 00DC0 80A6A190 11A00085 */ beq $t5, $zero, .L80A6A3A8
|
|
||||||
/* 00DC4 80A6A194 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
|
|
||||||
/* 00DC8 80A6A198 AFA50034 */ sw $a1, 0x0034($sp)
|
|
||||||
/* 00DCC 80A6A19C 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
|
||||||
/* 00DD0 80A6A1A0 AFA7004C */ sw $a3, 0x004C($sp)
|
|
||||||
/* 00DD4 80A6A1A4 8FA40054 */ lw $a0, 0x0054($sp)
|
|
||||||
/* 00DD8 80A6A1A8 8FA50034 */ lw $a1, 0x0034($sp)
|
|
||||||
/* 00DDC 80A6A1AC E7A00044 */ swc1 $f0, 0x0044($sp)
|
|
||||||
/* 00DE0 80A6A1B0 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
|
||||||
/* 00DE4 80A6A1B4 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024
|
|
||||||
/* 00DE8 80A6A1B8 3C01437A */ lui $at, 0x437A ## $at = 437A0000
|
|
||||||
/* 00DEC 80A6A1BC 44812000 */ mtc1 $at, $f4 ## $f4 = 250.00
|
|
||||||
/* 00DF0 80A6A1C0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
|
||||||
/* 00DF4 80A6A1C4 8FA7004C */ lw $a3, 0x004C($sp)
|
|
||||||
/* 00DF8 80A6A1C8 4600203C */ c.lt.s $f4, $f0
|
|
||||||
/* 00DFC 80A6A1CC C7A20044 */ lwc1 $f2, 0x0044($sp)
|
|
||||||
/* 00E00 80A6A1D0 3C014348 */ lui $at, 0x4348 ## $at = 43480000
|
|
||||||
/* 00E04 80A6A1D4 45020040 */ bc1fl .L80A6A2D8
|
|
||||||
/* 00E08 80A6A1D8 C7A20050 */ lwc1 $f2, 0x0050($sp)
|
|
||||||
/* 00E0C 80A6A1DC 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
|
||||||
/* 00E10 80A6A1E0 44810000 */ mtc1 $at, $f0 ## $f0 = 300.00
|
|
||||||
/* 00E14 80A6A1E4 24030004 */ addiu $v1, $zero, 0x0004 ## $v1 = 00000004
|
|
||||||
/* 00E18 80A6A1E8 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
|
|
||||||
/* 00E1C 80A6A1EC 4602003E */ c.le.s $f0, $f2
|
|
||||||
/* 00E20 80A6A1F0 00000000 */ nop
|
|
||||||
/* 00E24 80A6A1F4 45020006 */ bc1fl .L80A6A210
|
|
||||||
/* 00E28 80A6A1F8 4600103C */ c.lt.s $f2, $f0
|
|
||||||
/* 00E2C 80A6A1FC 44813000 */ mtc1 $at, $f6 ## $f6 = 6.00
|
|
||||||
/* 00E30 80A6A200 8E040150 */ lw $a0, 0x0150($s0) ## 00000150
|
|
||||||
/* 00E34 80A6A204 10000076 */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 00E38 80A6A208 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
|
|
||||||
/* 00E3C 80A6A20C 4600103C */ c.lt.s $f2, $f0
|
|
||||||
.L80A6A210:
|
|
||||||
/* 00E40 80A6A210 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
|
||||||
/* 00E44 80A6A214 4502000D */ bc1fl .L80A6A24C
|
|
||||||
/* 00E48 80A6A218 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
|
||||||
/* 00E4C 80A6A21C 44814000 */ mtc1 $at, $f8 ## $f8 = 150.00
|
|
||||||
/* 00E50 80A6A220 24030003 */ addiu $v1, $zero, 0x0003 ## $v1 = 00000003
|
|
||||||
/* 00E54 80A6A224 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
|
||||||
/* 00E58 80A6A228 4602403E */ c.le.s $f8, $f2
|
|
||||||
/* 00E5C 80A6A22C 00000000 */ nop
|
|
||||||
/* 00E60 80A6A230 45020006 */ bc1fl .L80A6A24C
|
|
||||||
/* 00E64 80A6A234 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
|
||||||
/* 00E68 80A6A238 44815000 */ mtc1 $at, $f10 ## $f10 = 150.00
|
|
||||||
/* 00E6C 80A6A23C 8E040150 */ lw $a0, 0x0150($s0) ## 00000150
|
|
||||||
/* 00E70 80A6A240 10000067 */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 00E74 80A6A244 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
|
|
||||||
/* 00E78 80A6A248 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
|
||||||
.L80A6A24C:
|
|
||||||
/* 00E7C 80A6A24C 44818000 */ mtc1 $at, $f16 ## $f16 = 150.00
|
|
||||||
/* 00E80 80A6A250 3C01428C */ lui $at, 0x428C ## $at = 428C0000
|
|
||||||
/* 00E84 80A6A254 4610103C */ c.lt.s $f2, $f16
|
|
||||||
/* 00E88 80A6A258 00000000 */ nop
|
|
||||||
/* 00E8C 80A6A25C 4502000E */ bc1fl .L80A6A298
|
|
||||||
/* 00E90 80A6A260 8E040150 */ lw $a0, 0x0150($s0) ## 00000150
|
|
||||||
/* 00E94 80A6A264 44819000 */ mtc1 $at, $f18 ## $f18 = 70.00
|
|
||||||
/* 00E98 80A6A268 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
|
|
||||||
/* 00E9C 80A6A26C 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
|
||||||
/* 00EA0 80A6A270 4602903E */ c.le.s $f18, $f2
|
|
||||||
/* 00EA4 80A6A274 00000000 */ nop
|
|
||||||
/* 00EA8 80A6A278 45020007 */ bc1fl .L80A6A298
|
|
||||||
/* 00EAC 80A6A27C 8E040150 */ lw $a0, 0x0150($s0) ## 00000150
|
|
||||||
/* 00EB0 80A6A280 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00
|
|
||||||
/* 00EB4 80A6A284 AE0001F0 */ sw $zero, 0x01F0($s0) ## 000001F0
|
|
||||||
/* 00EB8 80A6A288 8E040150 */ lw $a0, 0x0150($s0) ## 00000150
|
|
||||||
/* 00EBC 80A6A28C 10000054 */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 00EC0 80A6A290 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
|
|
||||||
/* 00EC4 80A6A294 8E040150 */ lw $a0, 0x0150($s0) ## 00000150
|
|
||||||
.L80A6A298:
|
|
||||||
/* 00EC8 80A6A298 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
|
||||||
/* 00ECC 80A6A29C 14800007 */ bne $a0, $zero, .L80A6A2BC
|
|
||||||
/* 00ED0 80A6A2A0 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
|
|
||||||
/* 00ED4 80A6A2A4 14E60003 */ bne $a3, $a2, .L80A6A2B4
|
|
||||||
/* 00ED8 80A6A2A8 00000000 */ nop
|
|
||||||
/* 00EDC 80A6A2AC 1000004C */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 00EE0 80A6A2B0 00C01825 */ or $v1, $a2, $zero ## $v1 = 00000001
|
|
||||||
.L80A6A2B4:
|
|
||||||
/* 00EE4 80A6A2B4 1000004A */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 00EE8 80A6A2B8 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
|
||||||
.L80A6A2BC:
|
|
||||||
/* 00EEC 80A6A2BC 14E60003 */ bne $a3, $a2, .L80A6A2CC
|
|
||||||
/* 00EF0 80A6A2C0 00000000 */ nop
|
|
||||||
/* 00EF4 80A6A2C4 10000046 */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 00EF8 80A6A2C8 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
|
||||||
.L80A6A2CC:
|
|
||||||
/* 00EFC 80A6A2CC 10000044 */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 00F00 80A6A2D0 00C01825 */ or $v1, $a2, $zero ## $v1 = 00000001
|
|
||||||
/* 00F04 80A6A2D4 C7A20050 */ lwc1 $f2, 0x0050($sp)
|
|
||||||
.L80A6A2D8:
|
|
||||||
/* 00F08 80A6A2D8 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00
|
|
||||||
/* 00F0C 80A6A2DC 24030004 */ addiu $v1, $zero, 0x0004 ## $v1 = 00000004
|
|
||||||
/* 00F10 80A6A2E0 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
|
||||||
/* 00F14 80A6A2E4 4608103C */ c.lt.s $f2, $f8
|
|
||||||
/* 00F18 80A6A2E8 00000000 */ nop
|
|
||||||
/* 00F1C 80A6A2EC 45020007 */ bc1fl .L80A6A30C
|
|
||||||
/* 00F20 80A6A2F0 44810000 */ mtc1 $at, $f0 ## $f0 = 300.00
|
|
||||||
/* 00F24 80A6A2F4 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
|
|
||||||
/* 00F28 80A6A2F8 44815000 */ mtc1 $at, $f10 ## $f10 = 6.00
|
|
||||||
/* 00F2C 80A6A2FC 8E040150 */ lw $a0, 0x0150($s0) ## 00000150
|
|
||||||
/* 00F30 80A6A300 10000037 */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 00F34 80A6A304 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
|
|
||||||
/* 00F38 80A6A308 44810000 */ mtc1 $at, $f0 ## $f0 = 6.00
|
|
||||||
.L80A6A30C:
|
|
||||||
/* 00F3C 80A6A30C 24030003 */ addiu $v1, $zero, 0x0003 ## $v1 = 00000003
|
|
||||||
/* 00F40 80A6A310 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
|
|
||||||
/* 00F44 80A6A314 4600103C */ c.lt.s $f2, $f0
|
|
||||||
/* 00F48 80A6A318 00000000 */ nop
|
|
||||||
/* 00F4C 80A6A31C 45020007 */ bc1fl .L80A6A33C
|
|
||||||
/* 00F50 80A6A320 44819000 */ mtc1 $at, $f18 ## $f18 = 400.00
|
|
||||||
/* 00F54 80A6A324 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
|
||||||
/* 00F58 80A6A328 44818000 */ mtc1 $at, $f16 ## $f16 = 4.00
|
|
||||||
/* 00F5C 80A6A32C 8E040150 */ lw $a0, 0x0150($s0) ## 00000150
|
|
||||||
/* 00F60 80A6A330 1000002B */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 00F64 80A6A334 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
|
|
||||||
/* 00F68 80A6A338 44819000 */ mtc1 $at, $f18 ## $f18 = 4.00
|
|
||||||
.L80A6A33C:
|
|
||||||
/* 00F6C 80A6A33C 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
|
|
||||||
/* 00F70 80A6A340 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
|
||||||
/* 00F74 80A6A344 4612103C */ c.lt.s $f2, $f18
|
|
||||||
/* 00F78 80A6A348 00000000 */ nop
|
|
||||||
/* 00F7C 80A6A34C 45020007 */ bc1fl .L80A6A36C
|
|
||||||
/* 00F80 80A6A350 8E040150 */ lw $a0, 0x0150($s0) ## 00000150
|
|
||||||
/* 00F84 80A6A354 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00
|
|
||||||
/* 00F88 80A6A358 AE0001F0 */ sw $zero, 0x01F0($s0) ## 000001F0
|
|
||||||
/* 00F8C 80A6A35C 8E040150 */ lw $a0, 0x0150($s0) ## 00000150
|
|
||||||
/* 00F90 80A6A360 1000001F */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 00F94 80A6A364 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
|
|
||||||
/* 00F98 80A6A368 8E040150 */ lw $a0, 0x0150($s0) ## 00000150
|
|
||||||
.L80A6A36C:
|
|
||||||
/* 00F9C 80A6A36C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
|
||||||
/* 00FA0 80A6A370 14800007 */ bne $a0, $zero, .L80A6A390
|
|
||||||
/* 00FA4 80A6A374 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
|
|
||||||
/* 00FA8 80A6A378 14E60003 */ bne $a3, $a2, .L80A6A388
|
|
||||||
/* 00FAC 80A6A37C 00000000 */ nop
|
|
||||||
/* 00FB0 80A6A380 10000017 */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 00FB4 80A6A384 00C01825 */ or $v1, $a2, $zero ## $v1 = 00000001
|
|
||||||
.L80A6A388:
|
|
||||||
/* 00FB8 80A6A388 10000015 */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 00FBC 80A6A38C 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
|
||||||
.L80A6A390:
|
|
||||||
/* 00FC0 80A6A390 14E60003 */ bne $a3, $a2, .L80A6A3A0
|
|
||||||
/* 00FC4 80A6A394 00000000 */ nop
|
|
||||||
/* 00FC8 80A6A398 10000011 */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 00FCC 80A6A39C 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
|
||||||
.L80A6A3A0:
|
|
||||||
/* 00FD0 80A6A3A0 1000000F */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 00FD4 80A6A3A4 00C01825 */ or $v1, $a2, $zero ## $v1 = 00000001
|
|
||||||
.L80A6A3A8:
|
|
||||||
/* 00FD8 80A6A3A8 8E040150 */ lw $a0, 0x0150($s0) ## 00000150
|
|
||||||
/* 00FDC 80A6A3AC 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
|
||||||
/* 00FE0 80A6A3B0 14800007 */ bne $a0, $zero, .L80A6A3D0
|
|
||||||
/* 00FE4 80A6A3B4 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
|
|
||||||
/* 00FE8 80A6A3B8 14460003 */ bne $v0, $a2, .L80A6A3C8
|
|
||||||
/* 00FEC 80A6A3BC 00000000 */ nop
|
|
||||||
/* 00FF0 80A6A3C0 10000007 */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 00FF4 80A6A3C4 00C01825 */ or $v1, $a2, $zero ## $v1 = 00000001
|
|
||||||
.L80A6A3C8:
|
|
||||||
/* 00FF8 80A6A3C8 10000005 */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 00FFC 80A6A3CC 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
|
||||||
.L80A6A3D0:
|
|
||||||
/* 01000 80A6A3D0 14460003 */ bne $v0, $a2, .L80A6A3E0
|
|
||||||
/* 01004 80A6A3D4 00C01825 */ or $v1, $a2, $zero ## $v1 = 00000001
|
|
||||||
/* 01008 80A6A3D8 10000001 */ beq $zero, $zero, .L80A6A3E0
|
|
||||||
/* 0100C 80A6A3DC 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
|
||||||
.L80A6A3E0:
|
|
||||||
/* 01010 80A6A3E0 54640004 */ bnel $v1, $a0, .L80A6A3F4
|
|
||||||
/* 01014 80A6A3E4 AE030150 */ sw $v1, 0x0150($s0) ## 00000150
|
|
||||||
/* 01018 80A6A3E8 14E6001E */ bne $a3, $a2, .L80A6A464
|
|
||||||
/* 0101C 80A6A3EC 00000000 */ nop
|
|
||||||
/* 01020 80A6A3F0 AE030150 */ sw $v1, 0x0150($s0) ## 00000150
|
|
||||||
.L80A6A3F4:
|
|
||||||
/* 01024 80A6A3F4 0C29A569 */ jal func_80A695A4
|
|
||||||
/* 01028 80A6A3F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 0102C 80A6A3FC E7A00038 */ swc1 $f0, 0x0038($sp)
|
|
||||||
/* 01030 80A6A400 8E0E0150 */ lw $t6, 0x0150($s0) ## 00000150
|
|
||||||
/* 01034 80A6A404 3C0480A7 */ lui $a0, %hi(D_80A6AEE0) ## $a0 = 80A70000
|
|
||||||
/* 01038 80A6A408 000E7880 */ sll $t7, $t6, 2
|
|
||||||
/* 0103C 80A6A40C 008F2021 */ addu $a0, $a0, $t7
|
|
||||||
/* 01040 80A6A410 0C028800 */ jal SkelAnime_GetFrameCount
|
|
||||||
|
|
||||||
/* 01044 80A6A414 8C84AEE0 */ lw $a0, %lo(D_80A6AEE0)($a0)
|
|
||||||
/* 01048 80A6A418 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00
|
|
||||||
/* 0104C 80A6A41C 8E180150 */ lw $t8, 0x0150($s0) ## 00000150
|
|
||||||
/* 01050 80A6A420 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
|
|
||||||
/* 01054 80A6A424 46805420 */ cvt.s.w $f16, $f10
|
|
||||||
/* 01058 80A6A428 44819000 */ mtc1 $at, $f18 ## $f18 = -5.00
|
|
||||||
/* 0105C 80A6A42C 3C0580A7 */ lui $a1, %hi(D_80A6AEE0) ## $a1 = 80A70000
|
|
||||||
/* 01060 80A6A430 0018C880 */ sll $t9, $t8, 2
|
|
||||||
/* 01064 80A6A434 00B92821 */ addu $a1, $a1, $t9
|
|
||||||
/* 01068 80A6A438 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
|
|
||||||
/* 0106C 80A6A43C AFA80014 */ sw $t0, 0x0014($sp)
|
|
||||||
/* 01070 80A6A440 8CA5AEE0 */ lw $a1, %lo(D_80A6AEE0)($a1)
|
|
||||||
/* 01074 80A6A444 E7B00010 */ swc1 $f16, 0x0010($sp)
|
|
||||||
/* 01078 80A6A448 8FA40030 */ lw $a0, 0x0030($sp)
|
|
||||||
/* 0107C 80A6A44C 8FA60038 */ lw $a2, 0x0038($sp)
|
|
||||||
/* 01080 80A6A450 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
|
|
||||||
/* 01084 80A6A454 0C029468 */ jal SkelAnime_ChangeAnim
|
|
||||||
|
|
||||||
/* 01088 80A6A458 E7B20018 */ swc1 $f18, 0x0018($sp)
|
|
||||||
/* 0108C 80A6A45C 1000001B */ beq $zero, $zero, .L80A6A4CC
|
|
||||||
/* 01090 80A6A460 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
.L80A6A464:
|
|
||||||
/* 01094 80A6A464 0C29A569 */ jal func_80A695A4
|
|
||||||
/* 01098 80A6A468 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 0109C 80A6A46C E7A00038 */ swc1 $f0, 0x0038($sp)
|
|
||||||
/* 010A0 80A6A470 8E090150 */ lw $t1, 0x0150($s0) ## 00000150
|
|
||||||
/* 010A4 80A6A474 3C0480A7 */ lui $a0, %hi(D_80A6AEE0) ## $a0 = 80A70000
|
|
||||||
/* 010A8 80A6A478 00095080 */ sll $t2, $t1, 2
|
|
||||||
/* 010AC 80A6A47C 008A2021 */ addu $a0, $a0, $t2
|
|
||||||
/* 010B0 80A6A480 0C028800 */ jal SkelAnime_GetFrameCount
|
|
||||||
|
|
||||||
/* 010B4 80A6A484 8C84AEE0 */ lw $a0, %lo(D_80A6AEE0)($a0)
|
|
||||||
/* 010B8 80A6A488 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
|
||||||
/* 010BC 80A6A48C 8E0B0150 */ lw $t3, 0x0150($s0) ## 00000150
|
|
||||||
/* 010C0 80A6A490 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
|
||||||
/* 010C4 80A6A494 468021A0 */ cvt.s.w $f6, $f4
|
|
||||||
/* 010C8 80A6A498 3C0580A7 */ lui $a1, %hi(D_80A6AEE0) ## $a1 = 80A70000
|
|
||||||
/* 010CC 80A6A49C 8E0701B8 */ lw $a3, 0x01B8($s0) ## 000001B8
|
|
||||||
/* 010D0 80A6A4A0 000B6080 */ sll $t4, $t3, 2
|
|
||||||
/* 010D4 80A6A4A4 00AC2821 */ addu $a1, $a1, $t4
|
|
||||||
/* 010D8 80A6A4A8 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002
|
|
||||||
/* 010DC 80A6A4AC AFAD0014 */ sw $t5, 0x0014($sp)
|
|
||||||
/* 010E0 80A6A4B0 8CA5AEE0 */ lw $a1, %lo(D_80A6AEE0)($a1)
|
|
||||||
/* 010E4 80A6A4B4 E7A60010 */ swc1 $f6, 0x0010($sp)
|
|
||||||
/* 010E8 80A6A4B8 8FA40030 */ lw $a0, 0x0030($sp)
|
|
||||||
/* 010EC 80A6A4BC 8FA60038 */ lw $a2, 0x0038($sp)
|
|
||||||
/* 010F0 80A6A4C0 0C029468 */ jal SkelAnime_ChangeAnim
|
|
||||||
|
|
||||||
/* 010F4 80A6A4C4 E7A80018 */ swc1 $f8, 0x0018($sp)
|
|
||||||
/* 010F8 80A6A4C8 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
.L80A6A4CC:
|
|
||||||
/* 010FC 80A6A4CC 8FB00028 */ lw $s0, 0x0028($sp)
|
|
||||||
/* 01100 80A6A4D0 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
|
|
||||||
/* 01104 80A6A4D4 03E00008 */ jr $ra
|
|
||||||
/* 01108 80A6A4D8 00000000 */ nop
|
|
|
@ -1,55 +0,0 @@
|
||||||
glabel func_80A6A4DC
|
|
||||||
/* 0110C 80A6A4DC 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
|
||||||
/* 01110 80A6A4E0 AFBF002C */ sw $ra, 0x002C($sp)
|
|
||||||
/* 01114 80A6A4E4 AFB00028 */ sw $s0, 0x0028($sp)
|
|
||||||
/* 01118 80A6A4E8 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
|
|
||||||
/* 0111C 80A6A4EC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 01120 80A6A4F0 0C03F66B */ jal Math_Rand_ZeroOne
|
|
||||||
## Rand.Next() float
|
|
||||||
/* 01124 80A6A4F4 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
|
|
||||||
/* 01128 80A6A4F8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
|
||||||
/* 0112C 80A6A4FC 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
|
|
||||||
/* 01130 80A6A500 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
|
||||||
/* 01134 80A6A504 3C188016 */ lui $t8, %hi(gGameInfo)
|
|
||||||
/* 01138 80A6A508 4600203C */ c.lt.s $f4, $f0
|
|
||||||
/* 0113C 80A6A50C 00000000 */ nop
|
|
||||||
/* 01140 80A6A510 45020004 */ bc1fl .L80A6A524
|
|
||||||
/* 01144 80A6A514 AE0F0150 */ sw $t7, 0x0150($s0) ## 00000150
|
|
||||||
/* 01148 80A6A518 10000002 */ beq $zero, $zero, .L80A6A524
|
|
||||||
/* 0114C 80A6A51C AE000150 */ sw $zero, 0x0150($s0) ## 00000150
|
|
||||||
/* 01150 80A6A520 AE0F0150 */ sw $t7, 0x0150($s0) ## 00000150
|
|
||||||
.L80A6A524:
|
|
||||||
/* 01154 80A6A524 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
|
|
||||||
/* 01158 80A6A528 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 0115C 80A6A52C 0C29A569 */ jal func_80A695A4
|
|
||||||
/* 01160 80A6A530 A70005BE */ sh $zero, 0x05BE($t8) ## 801605BE
|
|
||||||
/* 01164 80A6A534 E7A00030 */ swc1 $f0, 0x0030($sp)
|
|
||||||
/* 01168 80A6A538 8E190150 */ lw $t9, 0x0150($s0) ## 00000150
|
|
||||||
/* 0116C 80A6A53C 3C0480A7 */ lui $a0, %hi(D_80A6AEE0) ## $a0 = 80A70000
|
|
||||||
/* 01170 80A6A540 00194080 */ sll $t0, $t9, 2
|
|
||||||
/* 01174 80A6A544 00882021 */ addu $a0, $a0, $t0
|
|
||||||
/* 01178 80A6A548 0C028800 */ jal SkelAnime_GetFrameCount
|
|
||||||
|
|
||||||
/* 0117C 80A6A54C 8C84AEE0 */ lw $a0, %lo(D_80A6AEE0)($a0)
|
|
||||||
/* 01180 80A6A550 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
|
|
||||||
/* 01184 80A6A554 8E090150 */ lw $t1, 0x0150($s0) ## 00000150
|
|
||||||
/* 01188 80A6A558 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
|
||||||
/* 0118C 80A6A55C 46803220 */ cvt.s.w $f8, $f6
|
|
||||||
/* 01190 80A6A560 3C0580A7 */ lui $a1, %hi(D_80A6AEE0) ## $a1 = 80A70000
|
|
||||||
/* 01194 80A6A564 00095080 */ sll $t2, $t1, 2
|
|
||||||
/* 01198 80A6A568 00AA2821 */ addu $a1, $a1, $t2
|
|
||||||
/* 0119C 80A6A56C 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
|
|
||||||
/* 011A0 80A6A570 44070000 */ mfc1 $a3, $f0
|
|
||||||
/* 011A4 80A6A574 AFAB0014 */ sw $t3, 0x0014($sp)
|
|
||||||
/* 011A8 80A6A578 8CA5AEE0 */ lw $a1, %lo(D_80A6AEE0)($a1)
|
|
||||||
/* 011AC 80A6A57C E7A80010 */ swc1 $f8, 0x0010($sp)
|
|
||||||
/* 011B0 80A6A580 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0
|
|
||||||
/* 011B4 80A6A584 8FA60030 */ lw $a2, 0x0030($sp)
|
|
||||||
/* 011B8 80A6A588 0C029468 */ jal SkelAnime_ChangeAnim
|
|
||||||
|
|
||||||
/* 011BC 80A6A58C E7A00018 */ swc1 $f0, 0x0018($sp)
|
|
||||||
/* 011C0 80A6A590 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
/* 011C4 80A6A594 8FB00028 */ lw $s0, 0x0028($sp)
|
|
||||||
/* 011C8 80A6A598 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
|
||||||
/* 011CC 80A6A59C 03E00008 */ jr $ra
|
|
||||||
/* 011D0 80A6A5A0 00000000 */ nop
|
|
|
@ -1,113 +0,0 @@
|
||||||
.late_rodata
|
|
||||||
glabel D_80A6AFF0
|
|
||||||
.float 0.70709997 # cos(pi / 4)
|
|
||||||
|
|
||||||
.text
|
|
||||||
glabel func_80A6A5A4
|
|
||||||
/* 011D4 80A6A5A4 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
|
||||||
/* 011D8 80A6A5A8 3C028016 */ lui $v0, %hi(gGameInfo)
|
|
||||||
/* 011DC 80A6A5AC 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
|
||||||
/* 011E0 80A6A5B0 AFBF002C */ sw $ra, 0x002C($sp)
|
|
||||||
/* 011E4 80A6A5B4 AFB00028 */ sw $s0, 0x0028($sp)
|
|
||||||
/* 011E8 80A6A5B8 AFA5003C */ sw $a1, 0x003C($sp)
|
|
||||||
/* 011EC 80A6A5BC 844E05BE */ lh $t6, 0x05BE($v0) ## 801605BE
|
|
||||||
/* 011F0 80A6A5C0 3C078013 */ lui $a3, %hi(D_801333E0)
|
|
||||||
/* 011F4 80A6A5C4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 011F8 80A6A5C8 11C0000E */ beq $t6, $zero, .L80A6A604
|
|
||||||
/* 011FC 80A6A5CC 24E733E0 */ addiu $a3, %lo(D_801333E0)
|
|
||||||
/* 01200 80A6A5D0 3C0F8013 */ lui $t7, %hi(D_801333E8)
|
|
||||||
/* 01204 80A6A5D4 A44005BE */ sh $zero, 0x05BE($v0) ## 801605BE
|
|
||||||
/* 01208 80A6A5D8 25EF33E8 */ addiu $t7, %lo(D_801333E8)
|
|
||||||
/* 0120C 80A6A5DC AFAF0014 */ sw $t7, 0x0014($sp)
|
|
||||||
/* 01210 80A6A5E0 AFA70010 */ sw $a3, 0x0010($sp)
|
|
||||||
/* 01214 80A6A5E4 24042844 */ addiu $a0, $zero, 0x2844 ## $a0 = 00002844
|
|
||||||
/* 01218 80A6A5E8 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4
|
|
||||||
/* 0121C 80A6A5EC 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
|
||||||
|
|
||||||
/* 01220 80A6A5F0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
|
|
||||||
/* 01224 80A6A5F4 0C29A9C9 */ jal func_80A6A724
|
|
||||||
/* 01228 80A6A5F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 0122C 80A6A5FC 10000045 */ beq $zero, $zero, .L80A6A714
|
|
||||||
/* 01230 80A6A600 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
.L80A6A604:
|
|
||||||
/* 01234 80A6A604 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
|
||||||
/* 01238 80A6A608 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 0123C 80A6A60C E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
|
|
||||||
/* 01240 80A6A610 8FB8003C */ lw $t8, 0x003C($sp)
|
|
||||||
/* 01244 80A6A614 0C00B69E */ jal func_8002DA78
|
|
||||||
/* 01248 80A6A618 8F051C44 */ lw $a1, 0x1C44($t8) ## 00001C44
|
|
||||||
/* 0124C 80A6A61C 86190032 */ lh $t9, 0x0032($s0) ## 00000032
|
|
||||||
/* 01250 80A6A620 00592023 */ subu $a0, $v0, $t9
|
|
||||||
/* 01254 80A6A624 00042400 */ sll $a0, $a0, 16
|
|
||||||
/* 01258 80A6A628 00042403 */ sra $a0, $a0, 16
|
|
||||||
/* 0125C 80A6A62C 0C01DE0D */ jal Math_Coss
|
|
||||||
## coss?
|
|
||||||
/* 01260 80A6A630 A7A40036 */ sh $a0, 0x0036($sp)
|
|
||||||
/* 01264 80A6A634 3C0180A7 */ lui $at, %hi(D_80A6AFF0) ## $at = 80A70000
|
|
||||||
/* 01268 80A6A638 C426AFF0 */ lwc1 $f6, %lo(D_80A6AFF0)($at)
|
|
||||||
/* 0126C 80A6A63C 4606003C */ c.lt.s $f0, $f6
|
|
||||||
/* 01270 80A6A640 00000000 */ nop
|
|
||||||
/* 01274 80A6A644 4502000B */ bc1fl .L80A6A674
|
|
||||||
/* 01278 80A6A648 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0
|
|
||||||
/* 0127C 80A6A64C 8E080150 */ lw $t0, 0x0150($s0) ## 00000150
|
|
||||||
/* 01280 80A6A650 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
|
||||||
/* 01284 80A6A654 8FA9003C */ lw $t1, 0x003C($sp)
|
|
||||||
/* 01288 80A6A658 15010005 */ bne $t0, $at, .L80A6A670
|
|
||||||
/* 0128C 80A6A65C 2406012C */ addiu $a2, $zero, 0x012C ## $a2 = 0000012C
|
|
||||||
/* 01290 80A6A660 8D251C44 */ lw $a1, 0x1C44($t1) ## 00001C44
|
|
||||||
/* 01294 80A6A664 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 01298 80A6A668 0C01B767 */ jal func_8006DD9C
|
|
||||||
/* 0129C 80A6A66C 24A50024 */ addiu $a1, $a1, 0x0024 ## $a1 = 00000024
|
|
||||||
.L80A6A670:
|
|
||||||
/* 012A0 80A6A670 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0
|
|
||||||
.L80A6A674:
|
|
||||||
/* 012A4 80A6A674 0C02927F */ jal SkelAnime_FrameUpdateMatrix
|
|
||||||
|
|
||||||
/* 012A8 80A6A678 AFA40030 */ sw $a0, 0x0030($sp)
|
|
||||||
/* 012AC 80A6A67C 50400025 */ beql $v0, $zero, .L80A6A714
|
|
||||||
/* 012B0 80A6A680 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
/* 012B4 80A6A684 0C01DE0D */ jal Math_Coss
|
|
||||||
## coss?
|
|
||||||
/* 012B8 80A6A688 87A40036 */ lh $a0, 0x0036($sp)
|
|
||||||
/* 012BC 80A6A68C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
|
||||||
/* 012C0 80A6A690 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002
|
|
||||||
/* 012C4 80A6A694 3C0480A7 */ lui $a0, %hi(D_80A6AEE8) ## $a0 = 80A70000
|
|
||||||
/* 012C8 80A6A698 4608003C */ c.lt.s $f0, $f8
|
|
||||||
/* 012CC 80A6A69C 00000000 */ nop
|
|
||||||
/* 012D0 80A6A6A0 45000019 */ bc1f .L80A6A708
|
|
||||||
/* 012D4 80A6A6A4 00000000 */ nop
|
|
||||||
/* 012D8 80A6A6A8 AE0A0150 */ sw $t2, 0x0150($s0) ## 00000150
|
|
||||||
/* 012DC 80A6A6AC 0C028800 */ jal SkelAnime_GetFrameCount
|
|
||||||
|
|
||||||
/* 012E0 80A6A6B0 8C84AEE8 */ lw $a0, %lo(D_80A6AEE8)($a0)
|
|
||||||
/* 012E4 80A6A6B4 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00
|
|
||||||
/* 012E8 80A6A6B8 8E030150 */ lw $v1, 0x0150($s0) ## 00000150
|
|
||||||
/* 012EC 80A6A6BC 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
|
|
||||||
/* 012F0 80A6A6C0 46805420 */ cvt.s.w $f16, $f10
|
|
||||||
/* 012F4 80A6A6C4 00031880 */ sll $v1, $v1, 2
|
|
||||||
/* 012F8 80A6A6C8 44819000 */ mtc1 $at, $f18 ## $f18 = -5.00
|
|
||||||
/* 012FC 80A6A6CC 3C0580A7 */ lui $a1, %hi(D_80A6AEE0) ## $a1 = 80A70000
|
|
||||||
/* 01300 80A6A6D0 3C0680A7 */ lui $a2, %hi(D_80A6AF64) ## $a2 = 80A70000
|
|
||||||
/* 01304 80A6A6D4 00C33021 */ addu $a2, $a2, $v1
|
|
||||||
/* 01308 80A6A6D8 00A32821 */ addu $a1, $a1, $v1
|
|
||||||
/* 0130C 80A6A6DC 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
|
|
||||||
/* 01310 80A6A6E0 AFAB0014 */ sw $t3, 0x0014($sp)
|
|
||||||
/* 01314 80A6A6E4 8CA5AEE0 */ lw $a1, %lo(D_80A6AEE0)($a1)
|
|
||||||
/* 01318 80A6A6E8 8CC6AF64 */ lw $a2, %lo(D_80A6AF64)($a2)
|
|
||||||
/* 0131C 80A6A6EC E7B00010 */ swc1 $f16, 0x0010($sp)
|
|
||||||
/* 01320 80A6A6F0 8FA40030 */ lw $a0, 0x0030($sp)
|
|
||||||
/* 01324 80A6A6F4 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
|
|
||||||
/* 01328 80A6A6F8 0C029468 */ jal SkelAnime_ChangeAnim
|
|
||||||
|
|
||||||
/* 0132C 80A6A6FC E7B20018 */ swc1 $f18, 0x0018($sp)
|
|
||||||
/* 01330 80A6A700 10000004 */ beq $zero, $zero, .L80A6A714
|
|
||||||
/* 01334 80A6A704 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
.L80A6A708:
|
|
||||||
/* 01338 80A6A708 0C29A937 */ jal func_80A6A4DC
|
|
||||||
/* 0133C 80A6A70C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 01340 80A6A710 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
.L80A6A714:
|
|
||||||
/* 01344 80A6A714 8FB00028 */ lw $s0, 0x0028($sp)
|
|
||||||
/* 01348 80A6A718 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
|
||||||
/* 0134C 80A6A71C 03E00008 */ jr $ra
|
|
||||||
/* 01350 80A6A720 00000000 */ nop
|
|
|
@ -1,46 +0,0 @@
|
||||||
glabel func_80A6A724
|
|
||||||
/* 01354 80A6A724 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
|
||||||
/* 01358 80A6A728 AFBF002C */ sw $ra, 0x002C($sp)
|
|
||||||
/* 0135C 80A6A72C AFB00028 */ sw $s0, 0x0028($sp)
|
|
||||||
/* 01360 80A6A730 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
|
||||||
/* 01364 80A6A734 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00
|
|
||||||
/* 01368 80A6A738 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004
|
|
||||||
/* 0136C 80A6A73C 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
|
|
||||||
/* 01370 80A6A740 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 01374 80A6A744 AC8001E4 */ sw $zero, 0x01E4($a0) ## 000001E4
|
|
||||||
/* 01378 80A6A748 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
|
|
||||||
/* 0137C 80A6A74C AC8F0150 */ sw $t7, 0x0150($a0) ## 00000150
|
|
||||||
/* 01380 80A6A750 AC8001E8 */ sw $zero, 0x01E8($a0) ## 000001E8
|
|
||||||
/* 01384 80A6A754 0C29A569 */ jal func_80A695A4
|
|
||||||
/* 01388 80A6A758 E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
|
|
||||||
/* 0138C 80A6A75C E7A00030 */ swc1 $f0, 0x0030($sp)
|
|
||||||
/* 01390 80A6A760 8E180150 */ lw $t8, 0x0150($s0) ## 00000150
|
|
||||||
/* 01394 80A6A764 3C0480A7 */ lui $a0, %hi(D_80A6AEE0) ## $a0 = 80A70000
|
|
||||||
/* 01398 80A6A768 0018C880 */ sll $t9, $t8, 2
|
|
||||||
/* 0139C 80A6A76C 00992021 */ addu $a0, $a0, $t9
|
|
||||||
/* 013A0 80A6A770 0C028800 */ jal SkelAnime_GetFrameCount
|
|
||||||
|
|
||||||
/* 013A4 80A6A774 8C84AEE0 */ lw $a0, %lo(D_80A6AEE0)($a0)
|
|
||||||
/* 013A8 80A6A778 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
|
|
||||||
/* 013AC 80A6A77C 8E080150 */ lw $t0, 0x0150($s0) ## 00000150
|
|
||||||
/* 013B0 80A6A780 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
|
|
||||||
/* 013B4 80A6A784 46803220 */ cvt.s.w $f8, $f6
|
|
||||||
/* 013B8 80A6A788 44815000 */ mtc1 $at, $f10 ## $f10 = -5.00
|
|
||||||
/* 013BC 80A6A78C 3C0580A7 */ lui $a1, %hi(D_80A6AEE0) ## $a1 = 80A70000
|
|
||||||
/* 013C0 80A6A790 00084880 */ sll $t1, $t0, 2
|
|
||||||
/* 013C4 80A6A794 00A92821 */ addu $a1, $a1, $t1
|
|
||||||
/* 013C8 80A6A798 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002
|
|
||||||
/* 013CC 80A6A79C AFAA0014 */ sw $t2, 0x0014($sp)
|
|
||||||
/* 013D0 80A6A7A0 8CA5AEE0 */ lw $a1, %lo(D_80A6AEE0)($a1)
|
|
||||||
/* 013D4 80A6A7A4 E7A80010 */ swc1 $f8, 0x0010($sp)
|
|
||||||
/* 013D8 80A6A7A8 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0
|
|
||||||
/* 013DC 80A6A7AC 8FA60030 */ lw $a2, 0x0030($sp)
|
|
||||||
/* 013E0 80A6A7B0 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
|
|
||||||
/* 013E4 80A6A7B4 0C029468 */ jal SkelAnime_ChangeAnim
|
|
||||||
|
|
||||||
/* 013E8 80A6A7B8 E7AA0018 */ swc1 $f10, 0x0018($sp)
|
|
||||||
/* 013EC 80A6A7BC 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
/* 013F0 80A6A7C0 8FB00028 */ lw $s0, 0x0028($sp)
|
|
||||||
/* 013F4 80A6A7C4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
|
||||||
/* 013F8 80A6A7C8 03E00008 */ jr $ra
|
|
||||||
/* 013FC 80A6A7CC 00000000 */ nop
|
|
|
@ -1,203 +0,0 @@
|
||||||
glabel func_80A6A7D0
|
|
||||||
/* 01400 80A6A7D0 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
|
|
||||||
/* 01404 80A6A7D4 AFBF002C */ sw $ra, 0x002C($sp)
|
|
||||||
/* 01408 80A6A7D8 AFB00028 */ sw $s0, 0x0028($sp)
|
|
||||||
/* 0140C 80A6A7DC AFA5004C */ sw $a1, 0x004C($sp)
|
|
||||||
/* 01410 80A6A7E0 8C8F01E4 */ lw $t7, 0x01E4($a0) ## 000001E4
|
|
||||||
/* 01414 80A6A7E4 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
|
|
||||||
/* 01418 80A6A7E8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 0141C 80A6A7EC 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
|
|
||||||
/* 01420 80A6A7F0 2B01012D */ slti $at, $t8, 0x012D
|
|
||||||
/* 01424 80A6A7F4 14200003 */ bne $at, $zero, .L80A6A804
|
|
||||||
/* 01428 80A6A7F8 AC9801E4 */ sw $t8, 0x01E4($a0) ## 000001E4
|
|
||||||
/* 0142C 80A6A7FC 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
|
||||||
/* 01430 80A6A800 AC8801E8 */ sw $t0, 0x01E8($a0) ## 000001E8
|
|
||||||
.L80A6A804:
|
|
||||||
/* 01434 80A6A804 8E020150 */ lw $v0, 0x0150($s0) ## 00000150
|
|
||||||
/* 01438 80A6A808 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
|
|
||||||
/* 0143C 80A6A80C 10410005 */ beq $v0, $at, .L80A6A824
|
|
||||||
/* 01440 80A6A810 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
|
||||||
/* 01444 80A6A814 10410003 */ beq $v0, $at, .L80A6A824
|
|
||||||
/* 01448 80A6A818 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
|
||||||
/* 0144C 80A6A81C 5441000E */ bnel $v0, $at, .L80A6A858
|
|
||||||
/* 01450 80A6A820 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0
|
|
||||||
.L80A6A824:
|
|
||||||
/* 01454 80A6A824 8E0901E8 */ lw $t1, 0x01E8($s0) ## 000001E8
|
|
||||||
/* 01458 80A6A828 2406012C */ addiu $a2, $zero, 0x012C ## $a2 = 0000012C
|
|
||||||
/* 0145C 80A6A82C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 01460 80A6A830 15200006 */ bne $t1, $zero, .L80A6A84C
|
|
||||||
/* 01464 80A6A834 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008
|
|
||||||
/* 01468 80A6A838 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 0146C 80A6A83C 0C01B767 */ jal func_8006DD9C
|
|
||||||
/* 01470 80A6A840 24650024 */ addiu $a1, $v1, 0x0024 ## $a1 = 00000024
|
|
||||||
/* 01474 80A6A844 10000004 */ beq $zero, $zero, .L80A6A858
|
|
||||||
/* 01478 80A6A848 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0
|
|
||||||
.L80A6A84C:
|
|
||||||
/* 0147C 80A6A84C 0C01B767 */ jal func_8006DD9C
|
|
||||||
/* 01480 80A6A850 2406012C */ addiu $a2, $zero, 0x012C ## $a2 = 0000012C
|
|
||||||
/* 01484 80A6A854 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0
|
|
||||||
.L80A6A858:
|
|
||||||
/* 01488 80A6A858 0C02927F */ jal SkelAnime_FrameUpdateMatrix
|
|
||||||
|
|
||||||
/* 0148C 80A6A85C AFA40030 */ sw $a0, 0x0030($sp)
|
|
||||||
/* 01490 80A6A860 5040008D */ beql $v0, $zero, .L80A6AA98
|
|
||||||
/* 01494 80A6A864 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
/* 01498 80A6A868 8E0A01E8 */ lw $t2, 0x01E8($s0) ## 000001E8
|
|
||||||
/* 0149C 80A6A86C 8FAB004C */ lw $t3, 0x004C($sp)
|
|
||||||
/* 014A0 80A6A870 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
|
|
||||||
/* 014A4 80A6A874 15400006 */ bne $t2, $zero, .L80A6A890
|
|
||||||
/* 014A8 80A6A878 00000000 */ nop
|
|
||||||
/* 014AC 80A6A87C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 014B0 80A6A880 0C00B6E3 */ jal func_8002DB8C
|
|
||||||
/* 014B4 80A6A884 8D651C44 */ lw $a1, 0x1C44($t3) ## 00001C44
|
|
||||||
/* 014B8 80A6A888 10000004 */ beq $zero, $zero, .L80A6A89C
|
|
||||||
/* 014BC 80A6A88C 8E0C01E8 */ lw $t4, 0x01E8($s0) ## 000001E8
|
|
||||||
.L80A6A890:
|
|
||||||
/* 014C0 80A6A890 0C032D9E */ jal Math3D_Vec3f_DistXYZ
|
|
||||||
/* 014C4 80A6A894 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008
|
|
||||||
/* 014C8 80A6A898 8E0C01E8 */ lw $t4, 0x01E8($s0) ## 000001E8
|
|
||||||
.L80A6A89C:
|
|
||||||
/* 014CC 80A6A89C 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
|
||||||
/* 014D0 80A6A8A0 5580001E */ bnel $t4, $zero, .L80A6A91C
|
|
||||||
/* 014D4 80A6A8A4 44819000 */ mtc1 $at, $f18 ## $f18 = 300.00
|
|
||||||
/* 014D8 80A6A8A8 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
|
||||||
/* 014DC 80A6A8AC 44812000 */ mtc1 $at, $f4 ## $f4 = 300.00
|
|
||||||
/* 014E0 80A6A8B0 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
|
||||||
/* 014E4 80A6A8B4 4600203E */ c.le.s $f4, $f0
|
|
||||||
/* 014E8 80A6A8B8 00000000 */ nop
|
|
||||||
/* 014EC 80A6A8BC 45020007 */ bc1fl .L80A6A8DC
|
|
||||||
/* 014F0 80A6A8C0 44814000 */ mtc1 $at, $f8 ## $f8 = 150.00
|
|
||||||
/* 014F4 80A6A8C4 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
|
|
||||||
/* 014F8 80A6A8C8 44813000 */ mtc1 $at, $f6 ## $f6 = 6.00
|
|
||||||
/* 014FC 80A6A8CC 24020004 */ addiu $v0, $zero, 0x0004 ## $v0 = 00000004
|
|
||||||
/* 01500 80A6A8D0 10000036 */ beq $zero, $zero, .L80A6A9AC
|
|
||||||
/* 01504 80A6A8D4 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
|
|
||||||
/* 01508 80A6A8D8 44814000 */ mtc1 $at, $f8 ## $f8 = 6.00
|
|
||||||
.L80A6A8DC:
|
|
||||||
/* 0150C 80A6A8DC 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002
|
|
||||||
/* 01510 80A6A8E0 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
|
||||||
/* 01514 80A6A8E4 4600403E */ c.le.s $f8, $f0
|
|
||||||
/* 01518 80A6A8E8 00000000 */ nop
|
|
||||||
/* 0151C 80A6A8EC 45020007 */ bc1fl .L80A6A90C
|
|
||||||
/* 01520 80A6A8F0 44818000 */ mtc1 $at, $f16 ## $f16 = 2.00
|
|
||||||
/* 01524 80A6A8F4 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
|
||||||
/* 01528 80A6A8F8 44815000 */ mtc1 $at, $f10 ## $f10 = 4.00
|
|
||||||
/* 0152C 80A6A8FC 24020003 */ addiu $v0, $zero, 0x0003 ## $v0 = 00000003
|
|
||||||
/* 01530 80A6A900 1000002A */ beq $zero, $zero, .L80A6A9AC
|
|
||||||
/* 01534 80A6A904 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
|
|
||||||
/* 01538 80A6A908 44818000 */ mtc1 $at, $f16 ## $f16 = 4.00
|
|
||||||
.L80A6A90C:
|
|
||||||
/* 0153C 80A6A90C AE0001F0 */ sw $zero, 0x01F0($s0) ## 000001F0
|
|
||||||
/* 01540 80A6A910 10000026 */ beq $zero, $zero, .L80A6A9AC
|
|
||||||
/* 01544 80A6A914 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
|
|
||||||
/* 01548 80A6A918 44819000 */ mtc1 $at, $f18 ## $f18 = 4.00
|
|
||||||
.L80A6A91C:
|
|
||||||
/* 0154C 80A6A91C 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
|
||||||
/* 01550 80A6A920 4600903E */ c.le.s $f18, $f0
|
|
||||||
/* 01554 80A6A924 00000000 */ nop
|
|
||||||
/* 01558 80A6A928 45020007 */ bc1fl .L80A6A948
|
|
||||||
/* 0155C 80A6A92C 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00
|
|
||||||
/* 01560 80A6A930 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
|
|
||||||
/* 01564 80A6A934 44812000 */ mtc1 $at, $f4 ## $f4 = 6.00
|
|
||||||
/* 01568 80A6A938 24020004 */ addiu $v0, $zero, 0x0004 ## $v0 = 00000004
|
|
||||||
/* 0156C 80A6A93C 1000001B */ beq $zero, $zero, .L80A6A9AC
|
|
||||||
/* 01570 80A6A940 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
|
|
||||||
/* 01574 80A6A944 44813000 */ mtc1 $at, $f6 ## $f6 = 6.00
|
|
||||||
.L80A6A948:
|
|
||||||
/* 01578 80A6A948 3C01428C */ lui $at, 0x428C ## $at = 428C0000
|
|
||||||
/* 0157C 80A6A94C 4600303E */ c.le.s $f6, $f0
|
|
||||||
/* 01580 80A6A950 00000000 */ nop
|
|
||||||
/* 01584 80A6A954 45020007 */ bc1fl .L80A6A974
|
|
||||||
/* 01588 80A6A958 44815000 */ mtc1 $at, $f10 ## $f10 = 70.00
|
|
||||||
/* 0158C 80A6A95C 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
|
||||||
/* 01590 80A6A960 44814000 */ mtc1 $at, $f8 ## $f8 = 4.00
|
|
||||||
/* 01594 80A6A964 24020003 */ addiu $v0, $zero, 0x0003 ## $v0 = 00000003
|
|
||||||
/* 01598 80A6A968 10000010 */ beq $zero, $zero, .L80A6A9AC
|
|
||||||
/* 0159C 80A6A96C E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
|
|
||||||
/* 015A0 80A6A970 44815000 */ mtc1 $at, $f10 ## $f10 = 4.00
|
|
||||||
.L80A6A974:
|
|
||||||
/* 015A4 80A6A974 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002
|
|
||||||
/* 015A8 80A6A978 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
|
||||||
/* 015AC 80A6A97C 4600503E */ c.le.s $f10, $f0
|
|
||||||
/* 015B0 80A6A980 00000000 */ nop
|
|
||||||
/* 015B4 80A6A984 45000005 */ bc1f .L80A6A99C
|
|
||||||
/* 015B8 80A6A988 00000000 */ nop
|
|
||||||
/* 015BC 80A6A98C 44818000 */ mtc1 $at, $f16 ## $f16 = 2.00
|
|
||||||
/* 015C0 80A6A990 AE0001F0 */ sw $zero, 0x01F0($s0) ## 000001F0
|
|
||||||
/* 015C4 80A6A994 10000005 */ beq $zero, $zero, .L80A6A9AC
|
|
||||||
/* 015C8 80A6A998 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
|
|
||||||
.L80A6A99C:
|
|
||||||
/* 015CC 80A6A99C 0C29A937 */ jal func_80A6A4DC
|
|
||||||
/* 015D0 80A6A9A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 015D4 80A6A9A4 1000003C */ beq $zero, $zero, .L80A6AA98
|
|
||||||
/* 015D8 80A6A9A8 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
.L80A6A9AC:
|
|
||||||
/* 015DC 80A6A9AC 8E0D0150 */ lw $t5, 0x0150($s0) ## 00000150
|
|
||||||
/* 015E0 80A6A9B0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 015E4 80A6A9B4 104D001E */ beq $v0, $t5, .L80A6AA30
|
|
||||||
/* 015E8 80A6A9B8 00000000 */ nop
|
|
||||||
/* 015EC 80A6A9BC 0C29A569 */ jal func_80A695A4
|
|
||||||
/* 015F0 80A6A9C0 AE020150 */ sw $v0, 0x0150($s0) ## 00000150
|
|
||||||
/* 015F4 80A6A9C4 E7A00034 */ swc1 $f0, 0x0034($sp)
|
|
||||||
/* 015F8 80A6A9C8 8E0E0150 */ lw $t6, 0x0150($s0) ## 00000150
|
|
||||||
/* 015FC 80A6A9CC 3C0480A7 */ lui $a0, %hi(D_80A6AEE0) ## $a0 = 80A70000
|
|
||||||
/* 01600 80A6A9D0 000E7880 */ sll $t7, $t6, 2
|
|
||||||
/* 01604 80A6A9D4 008F2021 */ addu $a0, $a0, $t7
|
|
||||||
/* 01608 80A6A9D8 0C028800 */ jal SkelAnime_GetFrameCount
|
|
||||||
|
|
||||||
/* 0160C 80A6A9DC 8C84AEE0 */ lw $a0, %lo(D_80A6AEE0)($a0)
|
|
||||||
/* 01610 80A6A9E0 44829000 */ mtc1 $v0, $f18 ## $f18 = 0.00
|
|
||||||
/* 01614 80A6A9E4 8E180150 */ lw $t8, 0x0150($s0) ## 00000150
|
|
||||||
/* 01618 80A6A9E8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
|
||||||
/* 0161C 80A6A9EC 46809120 */ cvt.s.w $f4, $f18
|
|
||||||
/* 01620 80A6A9F0 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
|
|
||||||
/* 01624 80A6A9F4 44813000 */ mtc1 $at, $f6 ## $f6 = -5.00
|
|
||||||
/* 01628 80A6A9F8 3C0580A7 */ lui $a1, %hi(D_80A6AEE0) ## $a1 = 80A70000
|
|
||||||
/* 0162C 80A6A9FC 0018C880 */ sll $t9, $t8, 2
|
|
||||||
/* 01630 80A6AA00 00B92821 */ addu $a1, $a1, $t9
|
|
||||||
/* 01634 80A6AA04 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
|
|
||||||
/* 01638 80A6AA08 44070000 */ mfc1 $a3, $f0
|
|
||||||
/* 0163C 80A6AA0C AFA80014 */ sw $t0, 0x0014($sp)
|
|
||||||
/* 01640 80A6AA10 8CA5AEE0 */ lw $a1, %lo(D_80A6AEE0)($a1)
|
|
||||||
/* 01644 80A6AA14 E7A40010 */ swc1 $f4, 0x0010($sp)
|
|
||||||
/* 01648 80A6AA18 8FA40030 */ lw $a0, 0x0030($sp)
|
|
||||||
/* 0164C 80A6AA1C 8FA60034 */ lw $a2, 0x0034($sp)
|
|
||||||
/* 01650 80A6AA20 0C029468 */ jal SkelAnime_ChangeAnim
|
|
||||||
|
|
||||||
/* 01654 80A6AA24 E7A60018 */ swc1 $f6, 0x0018($sp)
|
|
||||||
/* 01658 80A6AA28 1000001B */ beq $zero, $zero, .L80A6AA98
|
|
||||||
/* 0165C 80A6AA2C 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
.L80A6AA30:
|
|
||||||
/* 01660 80A6AA30 0C29A569 */ jal func_80A695A4
|
|
||||||
/* 01664 80A6AA34 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 01668 80A6AA38 E7A00034 */ swc1 $f0, 0x0034($sp)
|
|
||||||
/* 0166C 80A6AA3C 8E090150 */ lw $t1, 0x0150($s0) ## 00000150
|
|
||||||
/* 01670 80A6AA40 3C0480A7 */ lui $a0, %hi(D_80A6AEE0) ## $a0 = 80A70000
|
|
||||||
/* 01674 80A6AA44 00095080 */ sll $t2, $t1, 2
|
|
||||||
/* 01678 80A6AA48 008A2021 */ addu $a0, $a0, $t2
|
|
||||||
/* 0167C 80A6AA4C 0C028800 */ jal SkelAnime_GetFrameCount
|
|
||||||
|
|
||||||
/* 01680 80A6AA50 8C84AEE0 */ lw $a0, %lo(D_80A6AEE0)($a0)
|
|
||||||
/* 01684 80A6AA54 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
|
|
||||||
/* 01688 80A6AA58 8E0B0150 */ lw $t3, 0x0150($s0) ## 00000150
|
|
||||||
/* 0168C 80A6AA5C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
|
||||||
/* 01690 80A6AA60 468042A0 */ cvt.s.w $f10, $f8
|
|
||||||
/* 01694 80A6AA64 3C0580A7 */ lui $a1, %hi(D_80A6AEE0) ## $a1 = 80A70000
|
|
||||||
/* 01698 80A6AA68 000B6080 */ sll $t4, $t3, 2
|
|
||||||
/* 0169C 80A6AA6C 00AC2821 */ addu $a1, $a1, $t4
|
|
||||||
/* 016A0 80A6AA70 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002
|
|
||||||
/* 016A4 80A6AA74 44070000 */ mfc1 $a3, $f0
|
|
||||||
/* 016A8 80A6AA78 AFAD0014 */ sw $t5, 0x0014($sp)
|
|
||||||
/* 016AC 80A6AA7C 8CA5AEE0 */ lw $a1, %lo(D_80A6AEE0)($a1)
|
|
||||||
/* 016B0 80A6AA80 E7AA0010 */ swc1 $f10, 0x0010($sp)
|
|
||||||
/* 016B4 80A6AA84 8FA40030 */ lw $a0, 0x0030($sp)
|
|
||||||
/* 016B8 80A6AA88 8FA60034 */ lw $a2, 0x0034($sp)
|
|
||||||
/* 016BC 80A6AA8C 0C029468 */ jal SkelAnime_ChangeAnim
|
|
||||||
|
|
||||||
/* 016C0 80A6AA90 E7A00018 */ swc1 $f0, 0x0018($sp)
|
|
||||||
/* 016C4 80A6AA94 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
.L80A6AA98:
|
|
||||||
/* 016C8 80A6AA98 8FB00028 */ lw $s0, 0x0028($sp)
|
|
||||||
/* 016CC 80A6AA9C 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
|
|
||||||
/* 016D0 80A6AAA0 03E00008 */ jr $ra
|
|
||||||
/* 016D4 80A6AAA4 00000000 */ nop
|
|
|
@ -1,103 +0,0 @@
|
||||||
glabel func_80A6ABF8
|
|
||||||
/* 01828 80A6ABF8 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
|
|
||||||
/* 0182C 80A6ABFC AFBF002C */ sw $ra, 0x002C($sp)
|
|
||||||
/* 01830 80A6AC00 AFB50028 */ sw $s5, 0x0028($sp)
|
|
||||||
/* 01834 80A6AC04 AFB40024 */ sw $s4, 0x0024($sp)
|
|
||||||
/* 01838 80A6AC08 AFB30020 */ sw $s3, 0x0020($sp)
|
|
||||||
/* 0183C 80A6AC0C AFB2001C */ sw $s2, 0x001C($sp)
|
|
||||||
/* 01840 80A6AC10 AFB10018 */ sw $s1, 0x0018($sp)
|
|
||||||
/* 01844 80A6AC14 AFB00014 */ sw $s0, 0x0014($sp)
|
|
||||||
/* 01848 80A6AC18 AFA5005C */ sw $a1, 0x005C($sp)
|
|
||||||
/* 0184C 80A6AC1C 8C8E0258 */ lw $t6, 0x0258($a0) ## 00000258
|
|
||||||
/* 01850 80A6AC20 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
|
||||||
/* 01854 80A6AC24 00C09825 */ or $s3, $a2, $zero ## $s3 = 00000000
|
|
||||||
/* 01858 80A6AC28 19C00047 */ blez $t6, .L80A6AD48
|
|
||||||
/* 0185C 80A6AC2C 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
|
|
||||||
/* 01860 80A6AC30 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
|
||||||
/* 01864 80A6AC34 27B50040 */ addiu $s5, $sp, 0x0040 ## $s5 = FFFFFFE8
|
|
||||||
/* 01868 80A6AC38 27B4004C */ addiu $s4, $sp, 0x004C ## $s4 = FFFFFFF4
|
|
||||||
/* 0186C 80A6AC3C 8E2F025C */ lw $t7, 0x025C($s1) ## 0000025C
|
|
||||||
.L80A6AC40:
|
|
||||||
/* 01870 80A6AC40 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
|
|
||||||
/* 01874 80A6AC44 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFFF4
|
|
||||||
/* 01878 80A6AC48 01F0C021 */ addu $t8, $t7, $s0
|
|
||||||
/* 0187C 80A6AC4C 87190028 */ lh $t9, 0x0028($t8) ## 00000028
|
|
||||||
/* 01880 80A6AC50 02A03825 */ or $a3, $s5, $zero ## $a3 = FFFFFFE8
|
|
||||||
/* 01884 80A6AC54 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
|
|
||||||
/* 01888 80A6AC58 00000000 */ nop
|
|
||||||
/* 0188C 80A6AC5C 468021A0 */ cvt.s.w $f6, $f4
|
|
||||||
/* 01890 80A6AC60 E7A6004C */ swc1 $f6, 0x004C($sp)
|
|
||||||
/* 01894 80A6AC64 8E28025C */ lw $t0, 0x025C($s1) ## 0000025C
|
|
||||||
/* 01898 80A6AC68 01104821 */ addu $t1, $t0, $s0
|
|
||||||
/* 0189C 80A6AC6C 852A002A */ lh $t2, 0x002A($t1) ## 0000002A
|
|
||||||
/* 018A0 80A6AC70 448A4000 */ mtc1 $t2, $f8 ## $f8 = 0.00
|
|
||||||
/* 018A4 80A6AC74 00000000 */ nop
|
|
||||||
/* 018A8 80A6AC78 468042A0 */ cvt.s.w $f10, $f8
|
|
||||||
/* 018AC 80A6AC7C E7AA0050 */ swc1 $f10, 0x0050($sp)
|
|
||||||
/* 018B0 80A6AC80 8E2B025C */ lw $t3, 0x025C($s1) ## 0000025C
|
|
||||||
/* 018B4 80A6AC84 01706021 */ addu $t4, $t3, $s0
|
|
||||||
/* 018B8 80A6AC88 858D002C */ lh $t5, 0x002C($t4) ## 0000002C
|
|
||||||
/* 018BC 80A6AC8C 448D8000 */ mtc1 $t5, $f16 ## $f16 = 0.00
|
|
||||||
/* 018C0 80A6AC90 00000000 */ nop
|
|
||||||
/* 018C4 80A6AC94 468084A0 */ cvt.s.w $f18, $f16
|
|
||||||
/* 018C8 80A6AC98 E7B20054 */ swc1 $f18, 0x0054($sp)
|
|
||||||
/* 018CC 80A6AC9C 8E2E025C */ lw $t6, 0x025C($s1) ## 0000025C
|
|
||||||
/* 018D0 80A6ACA0 01D07821 */ addu $t7, $t6, $s0
|
|
||||||
/* 018D4 80A6ACA4 0C029902 */ jal func_800A6408
|
|
||||||
/* 018D8 80A6ACA8 91E5003C */ lbu $a1, 0x003C($t7) ## 0000003C
|
|
||||||
/* 018DC 80A6ACAC C7A40040 */ lwc1 $f4, 0x0040($sp)
|
|
||||||
/* 018E0 80A6ACB0 8E28025C */ lw $t0, 0x025C($s1) ## 0000025C
|
|
||||||
/* 018E4 80A6ACB4 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
|
|
||||||
/* 018E8 80A6ACB8 4600218D */ trunc.w.s $f6, $f4
|
|
||||||
/* 018EC 80A6ACBC 01104821 */ addu $t1, $t0, $s0
|
|
||||||
/* 018F0 80A6ACC0 44193000 */ mfc1 $t9, $f6
|
|
||||||
/* 018F4 80A6ACC4 00000000 */ nop
|
|
||||||
/* 018F8 80A6ACC8 A5390030 */ sh $t9, 0x0030($t1) ## 00000030
|
|
||||||
/* 018FC 80A6ACCC C7A80044 */ lwc1 $f8, 0x0044($sp)
|
|
||||||
/* 01900 80A6ACD0 8E2C025C */ lw $t4, 0x025C($s1) ## 0000025C
|
|
||||||
/* 01904 80A6ACD4 4600428D */ trunc.w.s $f10, $f8
|
|
||||||
/* 01908 80A6ACD8 01906821 */ addu $t5, $t4, $s0
|
|
||||||
/* 0190C 80A6ACDC 440B5000 */ mfc1 $t3, $f10
|
|
||||||
/* 01910 80A6ACE0 00000000 */ nop
|
|
||||||
/* 01914 80A6ACE4 A5AB0032 */ sh $t3, 0x0032($t5) ## 00000032
|
|
||||||
/* 01918 80A6ACE8 C7B00048 */ lwc1 $f16, 0x0048($sp)
|
|
||||||
/* 0191C 80A6ACEC 8E38025C */ lw $t8, 0x025C($s1) ## 0000025C
|
|
||||||
/* 01920 80A6ACF0 4600848D */ trunc.w.s $f18, $f16
|
|
||||||
/* 01924 80A6ACF4 03104021 */ addu $t0, $t8, $s0
|
|
||||||
/* 01928 80A6ACF8 440F9000 */ mfc1 $t7, $f18
|
|
||||||
/* 0192C 80A6ACFC 00000000 */ nop
|
|
||||||
/* 01930 80A6AD00 A50F0034 */ sh $t7, 0x0034($t0) ## 00000034
|
|
||||||
/* 01934 80A6AD04 8E39025C */ lw $t9, 0x025C($s1) ## 0000025C
|
|
||||||
/* 01938 80A6AD08 03301021 */ addu $v0, $t9, $s0
|
|
||||||
/* 0193C 80A6AD0C 8449002E */ lh $t1, 0x002E($v0) ## 0000002E
|
|
||||||
/* 01940 80A6AD10 C4440038 */ lwc1 $f4, 0x0038($v0) ## 00000038
|
|
||||||
/* 01944 80A6AD14 26100040 */ addiu $s0, $s0, 0x0040 ## $s0 = 00000040
|
|
||||||
/* 01948 80A6AD18 44893000 */ mtc1 $t1, $f6 ## $f6 = 0.00
|
|
||||||
/* 0194C 80A6AD1C 00000000 */ nop
|
|
||||||
/* 01950 80A6AD20 46803220 */ cvt.s.w $f8, $f6
|
|
||||||
/* 01954 80A6AD24 46082282 */ mul.s $f10, $f4, $f8
|
|
||||||
/* 01958 80A6AD28 4600540D */ trunc.w.s $f16, $f10
|
|
||||||
/* 0195C 80A6AD2C 440C8000 */ mfc1 $t4, $f16
|
|
||||||
/* 01960 80A6AD30 00000000 */ nop
|
|
||||||
/* 01964 80A6AD34 A44C0036 */ sh $t4, 0x0036($v0) ## 00000036
|
|
||||||
/* 01968 80A6AD38 8E2B0258 */ lw $t3, 0x0258($s1) ## 00000258
|
|
||||||
/* 0196C 80A6AD3C 024B082A */ slt $at, $s2, $t3
|
|
||||||
/* 01970 80A6AD40 5420FFBF */ bnel $at, $zero, .L80A6AC40
|
|
||||||
/* 01974 80A6AD44 8E2F025C */ lw $t7, 0x025C($s1) ## 0000025C
|
|
||||||
.L80A6AD48:
|
|
||||||
/* 01978 80A6AD48 8FA4005C */ lw $a0, 0x005C($sp)
|
|
||||||
/* 0197C 80A6AD4C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
|
||||||
/* 01980 80A6AD50 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
|
||||||
/* 01984 80A6AD54 26260240 */ addiu $a2, $s1, 0x0240 ## $a2 = 00000240
|
|
||||||
/* 01988 80A6AD58 0C017713 */ jal CollisionCheck_SetOC
|
|
||||||
## CollisionCheck_setOT
|
|
||||||
/* 0198C 80A6AD5C 00812821 */ addu $a1, $a0, $at
|
|
||||||
/* 01990 80A6AD60 8FBF002C */ lw $ra, 0x002C($sp)
|
|
||||||
/* 01994 80A6AD64 8FB00014 */ lw $s0, 0x0014($sp)
|
|
||||||
/* 01998 80A6AD68 8FB10018 */ lw $s1, 0x0018($sp)
|
|
||||||
/* 0199C 80A6AD6C 8FB2001C */ lw $s2, 0x001C($sp)
|
|
||||||
/* 019A0 80A6AD70 8FB30020 */ lw $s3, 0x0020($sp)
|
|
||||||
/* 019A4 80A6AD74 8FB40024 */ lw $s4, 0x0024($sp)
|
|
||||||
/* 019A8 80A6AD78 8FB50028 */ lw $s5, 0x0028($sp)
|
|
||||||
/* 019AC 80A6AD7C 03E00008 */ jr $ra
|
|
||||||
/* 019B0 80A6AD80 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
|
|
|
@ -1,69 +0,0 @@
|
||||||
.rdata
|
|
||||||
glabel D_80A6AFB0
|
|
||||||
.asciz "../z_en_horse_link_child.c"
|
|
||||||
.balign 4
|
|
||||||
|
|
||||||
glabel D_80A6AFCC
|
|
||||||
.asciz "../z_en_horse_link_child.c"
|
|
||||||
.balign 4
|
|
||||||
|
|
||||||
.text
|
|
||||||
glabel func_80A6AD84
|
|
||||||
/* 019B4 80A6AD84 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
|
|
||||||
/* 019B8 80A6AD88 AFBF0014 */ sw $ra, 0x0014($sp)
|
|
||||||
/* 019BC 80A6AD8C AFA40040 */ sw $a0, 0x0040($sp)
|
|
||||||
/* 019C0 80A6AD90 AFA50044 */ sw $a1, 0x0044($sp)
|
|
||||||
/* 019C4 80A6AD94 AFA60048 */ sw $a2, 0x0048($sp)
|
|
||||||
/* 019C8 80A6AD98 AFA7004C */ sw $a3, 0x004C($sp)
|
|
||||||
/* 019CC 80A6AD9C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
|
||||||
/* 019D0 80A6ADA0 3C0680A7 */ lui $a2, %hi(D_80A6AFB0) ## $a2 = 80A70000
|
|
||||||
/* 019D4 80A6ADA4 24C6AFB0 */ addiu $a2, $a2, %lo(D_80A6AFB0) ## $a2 = 80A6AFB0
|
|
||||||
/* 019D8 80A6ADA8 240705BB */ addiu $a3, $zero, 0x05BB ## $a3 = 000005BB
|
|
||||||
/* 019DC 80A6ADAC 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFE8
|
|
||||||
/* 019E0 80A6ADB0 0C031AB1 */ jal Graph_OpenDisps
|
|
||||||
/* 019E4 80A6ADB4 AFA50038 */ sw $a1, 0x0038($sp)
|
|
||||||
/* 019E8 80A6ADB8 8FAF0048 */ lw $t7, 0x0048($sp)
|
|
||||||
/* 019EC 80A6ADBC 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D
|
|
||||||
/* 019F0 80A6ADC0 8FA80038 */ lw $t0, 0x0038($sp)
|
|
||||||
/* 019F4 80A6ADC4 15E1001D */ bne $t7, $at, .L80A6AE3C
|
|
||||||
/* 019F8 80A6ADC8 3C0680A7 */ lui $a2, %hi(D_80A6AFCC) ## $a2 = 80A70000
|
|
||||||
/* 019FC 80A6ADCC 8FB80040 */ lw $t8, 0x0040($sp)
|
|
||||||
/* 01A00 80A6ADD0 3C0580A7 */ lui $a1, %hi(D_80A6AFA0) ## $a1 = 80A70000
|
|
||||||
/* 01A04 80A6ADD4 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
|
|
||||||
/* 01A08 80A6ADD8 931901EC */ lbu $t9, 0x01EC($t8) ## 000001EC
|
|
||||||
/* 01A0C 80A6ADDC 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
|
|
||||||
/* 01A10 80A6ADE0 24690008 */ addiu $t1, $v1, 0x0008 ## $t1 = 00000008
|
|
||||||
/* 01A14 80A6ADE4 00B92821 */ addu $a1, $a1, $t9
|
|
||||||
/* 01A18 80A6ADE8 90A5AFA0 */ lbu $a1, %lo(D_80A6AFA0)($a1)
|
|
||||||
/* 01A1C 80A6ADEC AD0902C0 */ sw $t1, 0x02C0($t0) ## 000002C0
|
|
||||||
/* 01A20 80A6ADF0 354A0020 */ ori $t2, $t2, 0x0020 ## $t2 = DB060020
|
|
||||||
/* 01A24 80A6ADF4 3C0480A7 */ lui $a0, %hi(D_80A6AF94) ## $a0 = 80A70000
|
|
||||||
/* 01A28 80A6ADF8 00055880 */ sll $t3, $a1, 2
|
|
||||||
/* 01A2C 80A6ADFC 008B2021 */ addu $a0, $a0, $t3
|
|
||||||
/* 01A30 80A6AE00 AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000
|
|
||||||
/* 01A34 80A6AE04 8C84AF94 */ lw $a0, %lo(D_80A6AF94)($a0)
|
|
||||||
/* 01A38 80A6AE08 3C188016 */ lui $t8, %hi(gSegments)
|
|
||||||
/* 01A3C 80A6AE0C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
|
||||||
/* 01A40 80A6AE10 00046900 */ sll $t5, $a0, 4
|
|
||||||
/* 01A44 80A6AE14 000D7702 */ srl $t6, $t5, 28
|
|
||||||
/* 01A48 80A6AE18 000E7880 */ sll $t7, $t6, 2
|
|
||||||
/* 01A4C 80A6AE1C 030FC021 */ addu $t8, $t8, $t7
|
|
||||||
/* 01A50 80A6AE20 8F186FA8 */ lw $t8, %lo(gSegments)($t8)
|
|
||||||
/* 01A54 80A6AE24 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
|
||||||
/* 01A58 80A6AE28 00816024 */ and $t4, $a0, $at
|
|
||||||
/* 01A5C 80A6AE2C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
|
||||||
/* 01A60 80A6AE30 0198C821 */ addu $t9, $t4, $t8
|
|
||||||
/* 01A64 80A6AE34 03214821 */ addu $t1, $t9, $at
|
|
||||||
/* 01A68 80A6AE38 AC690004 */ sw $t1, 0x0004($v1) ## 00000004
|
|
||||||
.L80A6AE3C:
|
|
||||||
/* 01A6C 80A6AE3C 8FAA0044 */ lw $t2, 0x0044($sp)
|
|
||||||
/* 01A70 80A6AE40 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFE8
|
|
||||||
/* 01A74 80A6AE44 24C6AFCC */ addiu $a2, $a2, %lo(D_80A6AFCC) ## $a2 = 80A6AFCC
|
|
||||||
/* 01A78 80A6AE48 240705C7 */ addiu $a3, $zero, 0x05C7 ## $a3 = 000005C7
|
|
||||||
/* 01A7C 80A6AE4C 0C031AD5 */ jal Graph_CloseDisps
|
|
||||||
/* 01A80 80A6AE50 8D450000 */ lw $a1, 0x0000($t2) ## DB060020
|
|
||||||
/* 01A84 80A6AE54 8FBF0014 */ lw $ra, 0x0014($sp)
|
|
||||||
/* 01A88 80A6AE58 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
|
|
||||||
/* 01A8C 80A6AE5C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
|
||||||
/* 01A90 80A6AE60 03E00008 */ jr $ra
|
|
||||||
/* 01A94 80A6AE64 00000000 */ nop
|
|
|
@ -1,48 +0,0 @@
|
||||||
.include "macro.inc"
|
|
||||||
|
|
||||||
# assembler directives
|
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
.set gp=64 # allow use of 64-bit general purpose registers
|
|
||||||
|
|
||||||
.section .data
|
|
||||||
|
|
||||||
.balign 16
|
|
||||||
|
|
||||||
glabel En_Horse_Link_Child_InitVars
|
|
||||||
.word 0x009A0100, 0x02000010, 0x00A00000, 0x000002A4
|
|
||||||
.word EnHorseLinkChild_Init
|
|
||||||
.word EnHorseLinkChild_Destroy
|
|
||||||
.word EnHorseLinkChild_Update
|
|
||||||
.word EnHorseLinkChild_Draw
|
|
||||||
glabel D_80A6AEE0
|
|
||||||
.word 0x060043E4, 0x06004B08
|
|
||||||
glabel D_80A6AEE8
|
|
||||||
.word 0x060053F0, 0x0600360C, 0x06002F98
|
|
||||||
glabel D_80A6AEF4
|
|
||||||
.word 0x0A000039, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x00140064, 0x00000000, 0x00000000
|
|
||||||
glabel D_80A6AF20
|
|
||||||
.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x0D000000, 0x00000000, 0x000A0064
|
|
||||||
glabel D_80A6AF44
|
|
||||||
.word 0x0A000939, 0x12000000, 0x00000001
|
|
||||||
.word D_80A6AF20
|
|
||||||
glabel D_80A6AF54
|
|
||||||
.word 0x0A000023, 0x0064FE00
|
|
||||||
glabel D_80A6AF5C
|
|
||||||
.word 0x00000001, 0x00000013
|
|
||||||
glabel D_80A6AF64
|
|
||||||
.word 0x3F800000, 0x3F800000, 0x3FC00000, 0x3FC00000, 0x3FC00000
|
|
||||||
glabel D_80A6AF78
|
|
||||||
.word 0x30F804B0
|
|
||||||
glabel D_80A6AF7C
|
|
||||||
.word func_80A698F4
|
|
||||||
.word func_80A69C18
|
|
||||||
.word func_80A699FC
|
|
||||||
.word func_80A6A068
|
|
||||||
.word func_80A6A7D0
|
|
||||||
.word func_80A6A5A4
|
|
||||||
glabel D_80A6AF94
|
|
||||||
.word 0x06001D28, 0x06001928, 0x06001B28
|
|
||||||
glabel D_80A6AFA0
|
|
||||||
.word 0x00010201, 0x00000000, 0x00000000, 0x00000000
|
|
||||||
|
|
|
@ -1,13 +0,0 @@
|
||||||
.include "macro.inc"
|
|
||||||
|
|
||||||
# assembler directives
|
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
.set gp=64 # allow use of 64-bit general purpose registers
|
|
||||||
|
|
||||||
.section .rodata
|
|
||||||
|
|
||||||
.balign 16
|
|
||||||
|
|
||||||
glabel D_80A6B000
|
|
||||||
.incbin "baserom/ovl_En_Horse_Link_Child", 0x1C30, 0x00000250
|
|
3
spec
3
spec
|
@ -2527,8 +2527,7 @@ endseg
|
||||||
beginseg
|
beginseg
|
||||||
name "ovl_En_Horse_Link_Child"
|
name "ovl_En_Horse_Link_Child"
|
||||||
include "build/src/overlays/actors/ovl_En_Horse_Link_Child/z_en_horse_link_child.o"
|
include "build/src/overlays/actors/ovl_En_Horse_Link_Child/z_en_horse_link_child.o"
|
||||||
include "build/data/overlays/actors/z_en_horse_link_child.data.o"
|
include "build/src/overlays/actors/ovl_En_Horse_Link_Child/ovl_En_Horse_Link_Child_reloc.o"
|
||||||
include "build/data/overlays/actors/z_en_horse_link_child.reloc.o"
|
|
||||||
endseg
|
endseg
|
||||||
|
|
||||||
beginseg
|
beginseg
|
||||||
|
|
|
@ -15,7 +15,11 @@ void EnHorseLinkChild_Destroy(Actor* thisx, GlobalContext* globalCtx);
|
||||||
void EnHorseLinkChild_Update(Actor* thisx, GlobalContext* globalCtx);
|
void EnHorseLinkChild_Update(Actor* thisx, GlobalContext* globalCtx);
|
||||||
void EnHorseLinkChild_Draw(Actor* thisx, GlobalContext* globalCtx);
|
void EnHorseLinkChild_Draw(Actor* thisx, GlobalContext* globalCtx);
|
||||||
|
|
||||||
/*
|
void func_80A69B7C(EnHorseLinkChild* this);
|
||||||
|
void func_80A69EC0(EnHorseLinkChild* this);
|
||||||
|
void func_80A6A4DC(EnHorseLinkChild* this);
|
||||||
|
void func_80A6A724(EnHorseLinkChild* this);
|
||||||
|
|
||||||
const ActorInit En_Horse_Link_Child_InitVars = {
|
const ActorInit En_Horse_Link_Child_InitVars = {
|
||||||
ACTOR_EN_HORSE_LINK_CHILD,
|
ACTOR_EN_HORSE_LINK_CHILD,
|
||||||
ACTORTYPE_BG,
|
ACTORTYPE_BG,
|
||||||
|
@ -27,47 +31,559 @@ const ActorInit En_Horse_Link_Child_InitVars = {
|
||||||
(ActorFunc)EnHorseLinkChild_Update,
|
(ActorFunc)EnHorseLinkChild_Update,
|
||||||
(ActorFunc)EnHorseLinkChild_Draw,
|
(ActorFunc)EnHorseLinkChild_Draw,
|
||||||
};
|
};
|
||||||
*/
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A693D0.s")
|
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6948C.s")
|
static AnimationHeader* sAnimations[] = { 0x060043E4, 0x06004B08, 0x060053F0, 0x0600360C, 0x06002F98 };
|
||||||
|
static ColliderCylinderInit_Set3 sCylinderInit = {
|
||||||
|
{ COLTYPE_UNK10, 0x00, 0x00, 0x39, COLSHAPE_CYLINDER },
|
||||||
|
{ 0x00, { 0x00000000, 0x00, 0x00 }, { 0x00000000, 0x00, 0x00 }, 0x00, 0x00, 0x01 },
|
||||||
|
{ 20, 100, 0, { 0, 0, 0 } }
|
||||||
|
};
|
||||||
|
static ColliderJntSphItemInit sJntSphItemInit[] = {
|
||||||
|
{ { 0x00, { 0x00000000, 0x00, 0x00 }, { 0x00000000, 0x00, 0x00 }, 0x00, 0x00, 0x01 },
|
||||||
|
{ 0xD, { { 0, 0, 0 }, 10 }, 100 } }
|
||||||
|
};
|
||||||
|
static ColliderJntSphInit sJntSphInit = { { COLTYPE_UNK10, 0x00, 0x09, 0x39, 0x12, COLSHAPE_JNTSPH },
|
||||||
|
ARRAY_COUNT(sJntSphItemInit),
|
||||||
|
sJntSphItemInit };
|
||||||
|
static CollisionCheckInfoInit sColCheckInfoInit = { 10, 35, 100, 0xFE };
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A695A4.s")
|
extern AnimationHeader D_06002F98;
|
||||||
|
extern SkeletonHeader D_06007B20;
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/EnHorseLinkChild_Init.s")
|
void func_80A693D0(EnHorseLinkChild* this) {
|
||||||
|
static s32 D_80A6AF5C[] = { 1, 19 };
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/EnHorseLinkChild_Destroy.s")
|
if ((this->skin.skelAnime.animCurrentFrame > D_80A6AF5C[this->unk_1F0]) &&
|
||||||
|
!((this->unk_1F0 == 0) && (this->skin.skelAnime.animCurrentFrame > D_80A6AF5C[1]))) {
|
||||||
|
Audio_PlaySoundGeneral(NA_SE_EV_KID_HORSE_WALK, &this->actor.projectedPos, 4, &D_801333E0, &D_801333E0,
|
||||||
|
&D_801333E8);
|
||||||
|
this->unk_1F0++;
|
||||||
|
if (this->unk_1F0 >= ARRAY_COUNT(D_80A6AF5C)) {
|
||||||
|
this->unk_1F0 = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6988C.s")
|
void func_80A6948C(EnHorseLinkChild* this) {
|
||||||
|
if (this->animationIdx == 2) {
|
||||||
|
func_80A693D0(this);
|
||||||
|
} else if (this->skin.skelAnime.animCurrentFrame == 0.0f) {
|
||||||
|
if ((this->animationIdx == 3) || (this->animationIdx == 4)) {
|
||||||
|
Audio_PlaySoundGeneral(NA_SE_EV_KID_HORSE_RUN, &this->actor.projectedPos, 4, &D_801333E0, &D_801333E0,
|
||||||
|
&D_801333E8);
|
||||||
|
} else if (this->animationIdx == 1) {
|
||||||
|
if (Math_Rand_ZeroOne() > 0.5f) {
|
||||||
|
Audio_PlaySoundGeneral(NA_SE_EV_KID_HORSE_GROAN, &this->actor.projectedPos, 4, &D_801333E0, &D_801333E0,
|
||||||
|
&D_801333E8);
|
||||||
|
} else {
|
||||||
|
Audio_PlaySoundGeneral(NA_SE_EV_KID_HORSE_NEIGH, &this->actor.projectedPos, 4, &D_801333E0, &D_801333E0,
|
||||||
|
&D_801333E8);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A698F4.s")
|
static f32 D_80A6AF64[] = { 1.0f, 1.0f, 1.5f, 1.5f, 1.5f };
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6993C.s")
|
f32 func_80A695A4(EnHorseLinkChild* this) {
|
||||||
|
f32 result;
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A699FC.s")
|
if (this->animationIdx == 2) {
|
||||||
|
result = D_80A6AF64[this->animationIdx] * this->actor.speedXZ * (1.0f / 2.0f);
|
||||||
|
} else if (this->animationIdx == 3) {
|
||||||
|
result = D_80A6AF64[this->animationIdx] * this->actor.speedXZ * (1.0f / 3.0f);
|
||||||
|
} else if (this->animationIdx == 4) {
|
||||||
|
result = D_80A6AF64[this->animationIdx] * this->actor.speedXZ * (1.0f / 5.0f);
|
||||||
|
} else {
|
||||||
|
result = D_80A6AF64[this->animationIdx];
|
||||||
|
}
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A69B7C.s")
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A69C18.s")
|
static InitChainEntry sInitChain[] = {
|
||||||
|
ICHAIN_F32(uncullZoneScale, 1200, ICHAIN_STOP),
|
||||||
|
};
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A69EC0.s")
|
void EnHorseLinkChild_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
|
EnHorseLinkChild* this = THIS;
|
||||||
|
s32 pad;
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A69F5C.s")
|
Actor_ProcessInitChain(&this->actor, sInitChain);
|
||||||
|
Actor_SetScale(&this->actor, 0.005f);
|
||||||
|
this->actor.gravity = -3.5f;
|
||||||
|
ActorShape_Init(&this->actor.shape, 0.0f, ActorShadow_DrawFunc_Squiggly, 20.0f);
|
||||||
|
this->actor.speedXZ = 0.0f;
|
||||||
|
this->action = 1;
|
||||||
|
this->actor.posRot2.pos = this->actor.posRot.pos;
|
||||||
|
this->actor.posRot2.pos.y += 70.0f;
|
||||||
|
func_800A663C(globalCtx, &this->skin, &D_06007B20, &D_06002F98);
|
||||||
|
this->animationIdx = 0;
|
||||||
|
SkelAnime_ChangeAnimDefaultStop(&this->skin.skelAnime, sAnimations[0]);
|
||||||
|
Collider_InitCylinder(globalCtx, &this->bodyCollider);
|
||||||
|
Collider_SetCylinder_Set3(globalCtx, &this->bodyCollider, &this->actor, &sCylinderInit);
|
||||||
|
Collider_InitJntSph(globalCtx, &this->headCollider);
|
||||||
|
Collider_SetJntSph(globalCtx, &this->headCollider, &this->actor, &sJntSphInit, this->headColliderItems);
|
||||||
|
func_80061ED4(&this->actor.colChkInfo, NULL, &sColCheckInfoInit);
|
||||||
|
this->unk_1F0 = 0;
|
||||||
|
this->unk_1EC = 0;
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6A068.s")
|
if (gSaveContext.sceneSetupIndex > 3) {
|
||||||
|
func_80A69EC0(this);
|
||||||
|
} else if (globalCtx->sceneNum == SCENE_SPOT20) {
|
||||||
|
if (!Flags_GetEventChkInf(0x14)) {
|
||||||
|
Actor_Kill(&this->actor);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this->unk_2A0 = gSaveContext.eventChkInf[1] & 0x40;
|
||||||
|
func_80A69EC0(this);
|
||||||
|
} else {
|
||||||
|
func_80A69EC0(this);
|
||||||
|
}
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6A4DC.s")
|
this->actor.initPosRot.rot.z = this->actor.posRot.rot.z = this->actor.shape.rot.z = 0;
|
||||||
|
}
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6A5A4.s")
|
void EnHorseLinkChild_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
|
EnHorseLinkChild* this = THIS;
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6A724.s")
|
func_800A6888(globalCtx, &this->skin);
|
||||||
|
Collider_DestroyCylinder(globalCtx, &this->bodyCollider);
|
||||||
|
Collider_DestroyJntSph(globalCtx, &this->headCollider);
|
||||||
|
}
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6A7D0.s")
|
void func_80A6988C(EnHorseLinkChild* this) {
|
||||||
|
this->action = 0;
|
||||||
|
this->animationIdx++;
|
||||||
|
if (this->animationIdx >= ARRAY_COUNT(sAnimations)) {
|
||||||
|
this->animationIdx = 0;
|
||||||
|
}
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/EnHorseLinkChild_Update.s")
|
SkelAnime_ChangeAnimDefaultStop(&this->skin.skelAnime, sAnimations[this->animationIdx]);
|
||||||
|
this->skin.skelAnime.animPlaybackSpeed = func_80A695A4(this);
|
||||||
|
}
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6ABF8.s")
|
void func_80A698F4(EnHorseLinkChild* this, GlobalContext* globalCtx) {
|
||||||
|
this->actor.speedXZ = 0.0f;
|
||||||
|
if (SkelAnime_FrameUpdateMatrix(&this->skin.skelAnime)) {
|
||||||
|
func_80A6988C(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6AD84.s")
|
void func_80A6993C(EnHorseLinkChild* this, s32 newAnimationIdx) {
|
||||||
|
this->action = 2;
|
||||||
|
this->actor.speedXZ = 0.0f;
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/EnHorseLinkChild_Draw.s")
|
if (!((newAnimationIdx == 0) || (newAnimationIdx == 1))) {
|
||||||
|
newAnimationIdx = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this->animationIdx != newAnimationIdx) {
|
||||||
|
this->animationIdx = newAnimationIdx;
|
||||||
|
SkelAnime_ChangeAnim(&this->skin.skelAnime, sAnimations[this->animationIdx], func_80A695A4(this), 0.0f,
|
||||||
|
SkelAnime_GetFrameCount(&sAnimations[this->animationIdx]->genericHeader), 2, -5.0f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_80A699FC(EnHorseLinkChild* this, GlobalContext* globalCtx) {
|
||||||
|
f32 distFromLink;
|
||||||
|
s32 newAnimationIdx;
|
||||||
|
|
||||||
|
distFromLink = func_8002DB8C(&this->actor, &PLAYER->actor);
|
||||||
|
|
||||||
|
if (SkelAnime_FrameUpdateMatrix(&this->skin.skelAnime)) {
|
||||||
|
if ((distFromLink < 1000.0f) && (distFromLink > 70.0f)) {
|
||||||
|
func_80A69B7C(this);
|
||||||
|
} else {
|
||||||
|
newAnimationIdx = this->animationIdx == 1 ? 0 : 1;
|
||||||
|
if (this->animationIdx != newAnimationIdx) {
|
||||||
|
this->animationIdx = newAnimationIdx;
|
||||||
|
SkelAnime_ChangeAnim(&this->skin.skelAnime, sAnimations[this->animationIdx], func_80A695A4(this), 0.0f,
|
||||||
|
SkelAnime_GetFrameCount(&sAnimations[this->animationIdx]->genericHeader), 2,
|
||||||
|
-5.0f);
|
||||||
|
} else {
|
||||||
|
SkelAnime_ChangeAnim(&this->skin.skelAnime, sAnimations[this->animationIdx], func_80A695A4(this), 0.0f,
|
||||||
|
SkelAnime_GetFrameCount(&sAnimations[this->animationIdx]->genericHeader), 2, 0.0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_80A69B7C(EnHorseLinkChild* this) {
|
||||||
|
this->action = 1;
|
||||||
|
this->animationIdx = 0;
|
||||||
|
this->actor.speedXZ = 0.0f;
|
||||||
|
SkelAnime_ChangeAnim(&this->skin.skelAnime, sAnimations[this->animationIdx], func_80A695A4(this), 0.0f,
|
||||||
|
SkelAnime_GetFrameCount(&sAnimations[this->animationIdx]->genericHeader), 2, -5.0f);
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_80A69C18(EnHorseLinkChild* this, GlobalContext* globalCtx) {
|
||||||
|
s16 yawDiff;
|
||||||
|
f32 distFromLink;
|
||||||
|
s32 newAnimationIdx;
|
||||||
|
|
||||||
|
if ((this->animationIdx == 4) || (this->animationIdx == 3) || (this->animationIdx == 2)) {
|
||||||
|
yawDiff = func_8002DA78(&this->actor, &PLAYER->actor) - this->actor.posRot.rot.y;
|
||||||
|
|
||||||
|
if (yawDiff > 0x12C) {
|
||||||
|
this->actor.posRot.rot.y += 0x12C;
|
||||||
|
} else if (yawDiff < -0x12C) {
|
||||||
|
this->actor.posRot.rot.y -= 0x12C;
|
||||||
|
} else {
|
||||||
|
this->actor.posRot.rot.y += yawDiff;
|
||||||
|
}
|
||||||
|
|
||||||
|
this->actor.shape.rot.y = this->actor.posRot.rot.y;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (SkelAnime_FrameUpdateMatrix(&this->skin.skelAnime)) {
|
||||||
|
distFromLink = func_8002DB8C(&this->actor, &PLAYER->actor);
|
||||||
|
|
||||||
|
if (distFromLink > 1000.0f) {
|
||||||
|
func_80A6993C(this, 0);
|
||||||
|
return;
|
||||||
|
} else if ((distFromLink < 1000.0f) && (distFromLink >= 300.0f)) {
|
||||||
|
newAnimationIdx = 4;
|
||||||
|
this->actor.speedXZ = 6.0f;
|
||||||
|
} else if ((distFromLink < 300.0f) && (distFromLink >= 150.0f)) {
|
||||||
|
newAnimationIdx = 3;
|
||||||
|
this->actor.speedXZ = 4.0f;
|
||||||
|
} else if ((distFromLink < 150.0f) && (distFromLink >= 70.0f)) {
|
||||||
|
newAnimationIdx = 2;
|
||||||
|
this->actor.speedXZ = 2.0f;
|
||||||
|
this->unk_1F0 = 0;
|
||||||
|
} else {
|
||||||
|
func_80A6993C(this, 1);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this->animationIdx != newAnimationIdx) {
|
||||||
|
this->animationIdx = newAnimationIdx;
|
||||||
|
SkelAnime_ChangeAnim(&this->skin.skelAnime, sAnimations[this->animationIdx], func_80A695A4(this), 0.0f,
|
||||||
|
SkelAnime_GetFrameCount(&sAnimations[this->animationIdx]->genericHeader), 2, -5.0f);
|
||||||
|
} else {
|
||||||
|
SkelAnime_ChangeAnim(&this->skin.skelAnime, sAnimations[this->animationIdx], func_80A695A4(this), 0.0f,
|
||||||
|
SkelAnime_GetFrameCount(&sAnimations[this->animationIdx]->genericHeader), 2, 0.0f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_80A69EC0(EnHorseLinkChild* this) {
|
||||||
|
this->action = 3;
|
||||||
|
this->animationIdx = 0;
|
||||||
|
this->actor.speedXZ = 0.0f;
|
||||||
|
SkelAnime_ChangeAnim(&this->skin.skelAnime, sAnimations[this->animationIdx], func_80A695A4(this), 0.0f,
|
||||||
|
SkelAnime_GetFrameCount(&sAnimations[this->animationIdx]->genericHeader), 2, -5.0f);
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_80A69F5C(EnHorseLinkChild* this, GlobalContext* globalCtx) {
|
||||||
|
Player* player;
|
||||||
|
s16 yawDiff;
|
||||||
|
s32 yawSign;
|
||||||
|
s32 yawOffset;
|
||||||
|
|
||||||
|
if ((this->animationIdx == 4) || (this->animationIdx == 3) || (this->animationIdx == 2)) {
|
||||||
|
player = PLAYER;
|
||||||
|
|
||||||
|
if (Math3D_Vec3f_DistXYZ(&player->actor.posRot.pos, &this->actor.initPosRot.pos) < 250.0f) {
|
||||||
|
yawDiff = player->actor.shape.rot.y;
|
||||||
|
yawSign = func_8002DA78(&this->actor, &player->actor) > 0 ? 1 : -1;
|
||||||
|
yawOffset = yawSign << 0xE;
|
||||||
|
yawDiff += yawOffset;
|
||||||
|
} else {
|
||||||
|
yawDiff = Math_Vec3f_Yaw(&this->actor.posRot.pos, &this->actor.initPosRot.pos) - this->actor.posRot.rot.y;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (yawDiff > 0x12C) {
|
||||||
|
this->actor.posRot.rot.y += 0x12C;
|
||||||
|
} else if (yawDiff < -0x12C) {
|
||||||
|
this->actor.posRot.rot.y -= 0x12C;
|
||||||
|
} else {
|
||||||
|
this->actor.posRot.rot.y += yawDiff;
|
||||||
|
}
|
||||||
|
|
||||||
|
this->actor.shape.rot.y = this->actor.posRot.rot.y;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_80A6A068(EnHorseLinkChild* this, GlobalContext* globalCtx) {
|
||||||
|
Player* player;
|
||||||
|
f32 distFromLink;
|
||||||
|
s32 animationEnded;
|
||||||
|
s32 newAnimationIdx;
|
||||||
|
f32 distFromHome;
|
||||||
|
f32 distLinkFromHome;
|
||||||
|
|
||||||
|
func_80A69F5C(this, globalCtx);
|
||||||
|
player = PLAYER;
|
||||||
|
distFromLink = func_8002DB8C(&this->actor, &player->actor);
|
||||||
|
|
||||||
|
if (gSaveContext.entranceIndex == 0x2AE) {
|
||||||
|
Audio_PlaySoundGeneral(NA_SE_EV_KID_HORSE_NEIGH, &this->actor.projectedPos, 4, &D_801333E0, &D_801333E0,
|
||||||
|
&D_801333E8);
|
||||||
|
func_80A6A724(this);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (((gSaveContext.eventChkInf[1] & 0x40) && (DREG(53) != 0)) ||
|
||||||
|
((globalCtx->sceneNum == SCENE_SPOT20) && (gSaveContext.cutsceneIndex == 0xFFF1))) {
|
||||||
|
func_80A6A4DC(this);
|
||||||
|
} else {
|
||||||
|
this->unk_2A0 = gSaveContext.eventChkInf[1] & 0x40;
|
||||||
|
}
|
||||||
|
|
||||||
|
newAnimationIdx = this->animationIdx;
|
||||||
|
animationEnded = SkelAnime_FrameUpdateMatrix(&this->skin.skelAnime);
|
||||||
|
if (animationEnded || (this->animationIdx == 1) || (this->animationIdx == 0)) {
|
||||||
|
if (gSaveContext.eventChkInf[1] & 0x20) {
|
||||||
|
distFromHome = Math3D_Vec3f_DistXYZ(&this->actor.posRot.pos, &this->actor.initPosRot.pos);
|
||||||
|
distLinkFromHome = Math3D_Vec3f_DistXYZ(&player->actor.posRot.pos, &this->actor.initPosRot.pos);
|
||||||
|
if (distLinkFromHome > 250.0f) {
|
||||||
|
if (distFromHome >= 300.0f) {
|
||||||
|
newAnimationIdx = 4;
|
||||||
|
this->actor.speedXZ = 6.0f;
|
||||||
|
} else if ((distFromHome < 300.0f) && (distFromHome >= 150.0f)) {
|
||||||
|
newAnimationIdx = 3;
|
||||||
|
this->actor.speedXZ = 4.0f;
|
||||||
|
} else if ((distFromHome < 150.0f) && (distFromHome >= 70.0f)) {
|
||||||
|
newAnimationIdx = 2;
|
||||||
|
this->actor.speedXZ = 2.0f;
|
||||||
|
this->unk_1F0 = 0;
|
||||||
|
} else {
|
||||||
|
this->actor.speedXZ = 0.0f;
|
||||||
|
if (this->animationIdx == 0) {
|
||||||
|
newAnimationIdx = animationEnded == true ? 1 : 0;
|
||||||
|
} else {
|
||||||
|
newAnimationIdx = animationEnded == true ? 0 : 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (distFromLink < 200.0f) {
|
||||||
|
newAnimationIdx = 4;
|
||||||
|
this->actor.speedXZ = 6.0f;
|
||||||
|
} else if (distFromLink < 300.0f) {
|
||||||
|
newAnimationIdx = 3;
|
||||||
|
this->actor.speedXZ = 4.0f;
|
||||||
|
} else if (distFromLink < 400.0f) {
|
||||||
|
newAnimationIdx = 2;
|
||||||
|
this->actor.speedXZ = 2.0f;
|
||||||
|
this->unk_1F0 = 0;
|
||||||
|
} else {
|
||||||
|
this->actor.speedXZ = 0.0f;
|
||||||
|
if (this->animationIdx == 0) {
|
||||||
|
newAnimationIdx = animationEnded == true ? 1 : 0;
|
||||||
|
} else {
|
||||||
|
newAnimationIdx = animationEnded == true ? 0 : 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
this->actor.speedXZ = 0.0f;
|
||||||
|
if (this->animationIdx == 0) {
|
||||||
|
newAnimationIdx = animationEnded == true ? 1 : 0;
|
||||||
|
} else {
|
||||||
|
newAnimationIdx = animationEnded == true ? 0 : 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((this->animationIdx != newAnimationIdx) || (animationEnded == true)) {
|
||||||
|
this->animationIdx = newAnimationIdx;
|
||||||
|
SkelAnime_ChangeAnim(&this->skin.skelAnime, sAnimations[this->animationIdx], func_80A695A4(this), 0.0f,
|
||||||
|
SkelAnime_GetFrameCount(&sAnimations[this->animationIdx]->genericHeader), 2, -5.0f);
|
||||||
|
} else {
|
||||||
|
SkelAnime_ChangeAnim(&this->skin.skelAnime, sAnimations[this->animationIdx], func_80A695A4(this),
|
||||||
|
this->skin.skelAnime.animCurrentFrame,
|
||||||
|
SkelAnime_GetFrameCount(&sAnimations[this->animationIdx]->genericHeader), 2, 0.0f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_80A6A4DC(EnHorseLinkChild* this) {
|
||||||
|
this->action = 5;
|
||||||
|
this->animationIdx = Math_Rand_ZeroOne() > 0.5f ? 0 : 1;
|
||||||
|
DREG(53) = 0;
|
||||||
|
SkelAnime_ChangeAnim(&this->skin.skelAnime, sAnimations[this->animationIdx], func_80A695A4(this), 0.0f,
|
||||||
|
SkelAnime_GetFrameCount(&sAnimations[this->animationIdx]->genericHeader), 2, 0.0f);
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_80A6A5A4(EnHorseLinkChild* this, GlobalContext* globalCtx) {
|
||||||
|
s16 yawDiff;
|
||||||
|
|
||||||
|
if (DREG(53) != 0) {
|
||||||
|
DREG(53) = 0;
|
||||||
|
Audio_PlaySoundGeneral(NA_SE_EV_KID_HORSE_NEIGH, &this->actor.projectedPos, 4, &D_801333E0, &D_801333E0,
|
||||||
|
&D_801333E8);
|
||||||
|
func_80A6A724(this);
|
||||||
|
} else {
|
||||||
|
this->actor.speedXZ = 0.0f;
|
||||||
|
yawDiff = func_8002DA78(&this->actor, &PLAYER->actor) - this->actor.posRot.rot.y;
|
||||||
|
// 0.7071 = cos(pi/4)
|
||||||
|
if ((Math_Coss(yawDiff) < 0.7071f) && (this->animationIdx == 2)) {
|
||||||
|
func_8006DD9C(&this->actor, &PLAYER->actor.posRot.pos, 300);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (SkelAnime_FrameUpdateMatrix(&this->skin.skelAnime)) {
|
||||||
|
if (Math_Coss(yawDiff) < 0.0f) {
|
||||||
|
this->animationIdx = 2;
|
||||||
|
SkelAnime_ChangeAnim(
|
||||||
|
&this->skin.skelAnime, sAnimations[this->animationIdx], D_80A6AF64[this->animationIdx], 0.0f,
|
||||||
|
SkelAnime_GetFrameCount(&sAnimations[this->animationIdx]->genericHeader), 2, -5.0f);
|
||||||
|
} else {
|
||||||
|
func_80A6A4DC(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_80A6A724(EnHorseLinkChild* this) {
|
||||||
|
this->timer = 0;
|
||||||
|
this->action = 4;
|
||||||
|
this->animationIdx = 2;
|
||||||
|
this->unk_1E8 = false;
|
||||||
|
this->actor.speedXZ = 2.0f;
|
||||||
|
SkelAnime_ChangeAnim(&this->skin.skelAnime, sAnimations[this->animationIdx], func_80A695A4(this), 0.0f,
|
||||||
|
SkelAnime_GetFrameCount(&sAnimations[this->animationIdx]->genericHeader), 2, -5.0f);
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_80A6A7D0(EnHorseLinkChild* this, GlobalContext* globalCtx) {
|
||||||
|
Player* player = PLAYER;
|
||||||
|
f32 dist;
|
||||||
|
s32 newAnimationIdx;
|
||||||
|
|
||||||
|
this->timer++;
|
||||||
|
if (this->timer > 300) {
|
||||||
|
this->unk_1E8 = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((this->animationIdx == 4) || (this->animationIdx == 3) || (this->animationIdx == 2)) {
|
||||||
|
if (!this->unk_1E8) {
|
||||||
|
func_8006DD9C(&this->actor, &player->actor.posRot.pos, 300);
|
||||||
|
} else {
|
||||||
|
func_8006DD9C(&this->actor, &this->actor.initPosRot.pos, 300);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (SkelAnime_FrameUpdateMatrix(&this->skin.skelAnime)) {
|
||||||
|
if (!this->unk_1E8) {
|
||||||
|
dist = func_8002DB8C(&this->actor, &PLAYER->actor);
|
||||||
|
} else {
|
||||||
|
dist = Math3D_Vec3f_DistXYZ(&this->actor.posRot.pos, &this->actor.initPosRot.pos);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!this->unk_1E8) {
|
||||||
|
if (dist >= 300.0f) {
|
||||||
|
newAnimationIdx = 4;
|
||||||
|
this->actor.speedXZ = 6.0f;
|
||||||
|
} else if (dist >= 150.0f) {
|
||||||
|
newAnimationIdx = 3;
|
||||||
|
this->actor.speedXZ = 4.0f;
|
||||||
|
} else {
|
||||||
|
newAnimationIdx = 2;
|
||||||
|
this->actor.speedXZ = 2.0f;
|
||||||
|
this->unk_1F0 = 0;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (dist >= 300.0f) {
|
||||||
|
newAnimationIdx = 4;
|
||||||
|
this->actor.speedXZ = 6.0f;
|
||||||
|
} else if (dist >= 150.0f) {
|
||||||
|
newAnimationIdx = 3;
|
||||||
|
this->actor.speedXZ = 4.0f;
|
||||||
|
} else if (dist >= 70.0f) {
|
||||||
|
newAnimationIdx = 2;
|
||||||
|
this->actor.speedXZ = 2.0f;
|
||||||
|
this->unk_1F0 = 0;
|
||||||
|
} else {
|
||||||
|
func_80A6A4DC(this);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this->animationIdx != newAnimationIdx) {
|
||||||
|
this->animationIdx = newAnimationIdx;
|
||||||
|
SkelAnime_ChangeAnim(&this->skin.skelAnime, sAnimations[this->animationIdx], func_80A695A4(this), 0.0f,
|
||||||
|
SkelAnime_GetFrameCount(&sAnimations[this->animationIdx]->genericHeader), 2, -5.0f);
|
||||||
|
} else {
|
||||||
|
SkelAnime_ChangeAnim(&this->skin.skelAnime, sAnimations[this->animationIdx], func_80A695A4(this), 0.0f,
|
||||||
|
SkelAnime_GetFrameCount(&sAnimations[this->animationIdx]->genericHeader), 2, 0.0f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static EnHorseLinkChildActionFunc sActionFuncs[] = {
|
||||||
|
func_80A698F4, func_80A69C18, func_80A699FC, func_80A6A068, func_80A6A7D0, func_80A6A5A4,
|
||||||
|
};
|
||||||
|
static UNK_PTR D_80A6AF94[] = { 0x06001D28, 0x06001928, 0x06001B28 };
|
||||||
|
static u8 D_80A6AFA0[] = { 0, 1, 2, 1 };
|
||||||
|
|
||||||
|
void EnHorseLinkChild_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
|
EnHorseLinkChild* this = THIS;
|
||||||
|
s32 pad;
|
||||||
|
|
||||||
|
sActionFuncs[this->action](this, globalCtx);
|
||||||
|
Actor_MoveForward(&this->actor);
|
||||||
|
func_8002E4B4(globalCtx, &this->actor, 20.0f, 55.0f, 100.0f, 0x1D);
|
||||||
|
|
||||||
|
if ((globalCtx->sceneNum == SCENE_SPOT20) && (this->actor.posRot.pos.z < -2400.0f)) {
|
||||||
|
this->actor.posRot.pos.z = -2400.0f;
|
||||||
|
}
|
||||||
|
|
||||||
|
this->actor.posRot2.pos = this->actor.posRot.pos;
|
||||||
|
this->actor.posRot2.pos.y += 70.0f;
|
||||||
|
|
||||||
|
if ((Math_Rand_ZeroOne() < 0.025f) && (this->unk_1EC == 0)) {
|
||||||
|
this->unk_1EC++;
|
||||||
|
} else if (this->unk_1EC > 0) {
|
||||||
|
this->unk_1EC++;
|
||||||
|
if (this->unk_1EC >= ARRAY_COUNT(D_80A6AFA0)) {
|
||||||
|
this->unk_1EC = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Collider_CylinderUpdate(&this->actor, &this->bodyCollider);
|
||||||
|
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->bodyCollider.base);
|
||||||
|
func_80A6948C(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_80A6ABF8(Actor* thisx, GlobalContext* globalCtx, ColliderJntSphItem* collider) {
|
||||||
|
Vec3f center;
|
||||||
|
Vec3f newCenter;
|
||||||
|
EnHorseLinkChild* this = THIS;
|
||||||
|
s32 i;
|
||||||
|
|
||||||
|
for (i = 0; i < this->headCollider.count; i++) {
|
||||||
|
center.x = this->headCollider.list[i].dim.modelSphere.center.x;
|
||||||
|
center.y = this->headCollider.list[i].dim.modelSphere.center.y;
|
||||||
|
center.z = this->headCollider.list[i].dim.modelSphere.center.z;
|
||||||
|
func_800A6408(collider, this->headCollider.list[i].dim.joint, ¢er, &newCenter);
|
||||||
|
this->headCollider.list[i].dim.worldSphere.center.x = newCenter.x;
|
||||||
|
this->headCollider.list[i].dim.worldSphere.center.y = newCenter.y;
|
||||||
|
this->headCollider.list[i].dim.worldSphere.center.z = newCenter.z;
|
||||||
|
this->headCollider.list[i].dim.worldSphere.radius =
|
||||||
|
this->headCollider.list[i].dim.modelSphere.radius * this->headCollider.list[i].dim.scale;
|
||||||
|
}
|
||||||
|
|
||||||
|
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->headCollider.base);
|
||||||
|
}
|
||||||
|
|
||||||
|
s32 func_80A6AD84(Actor* thisx, GlobalContext* globalCtx, s32 arg2, s32 arg3) {
|
||||||
|
EnHorseLinkChild* this = THIS;
|
||||||
|
|
||||||
|
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_horse_link_child.c", 1467);
|
||||||
|
|
||||||
|
if (arg2 == 0xD) {
|
||||||
|
u8 index = D_80A6AFA0[this->unk_1EC];
|
||||||
|
gSPSegment(POLY_OPA_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(D_80A6AF94[index]));
|
||||||
|
}
|
||||||
|
|
||||||
|
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_horse_link_child.c", 1479);
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
void EnHorseLinkChild_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
|
EnHorseLinkChild* this = THIS;
|
||||||
|
|
||||||
|
func_80093D18(globalCtx->state.gfxCtx);
|
||||||
|
func_800A6360(&this->actor, globalCtx, &this->skin, func_80A6ABF8, func_80A6AD84, 1);
|
||||||
|
}
|
||||||
|
|
|
@ -6,9 +6,21 @@
|
||||||
|
|
||||||
struct EnHorseLinkChild;
|
struct EnHorseLinkChild;
|
||||||
|
|
||||||
|
typedef void (*EnHorseLinkChildActionFunc)(struct EnHorseLinkChild*, GlobalContext*);
|
||||||
|
|
||||||
typedef struct EnHorseLinkChild {
|
typedef struct EnHorseLinkChild {
|
||||||
/* 0x0000 */ Actor actor;
|
/* 0x0000 */ Actor actor;
|
||||||
/* 0x014C */ char unk_14C[0x158];
|
/* 0x014C */ s32 action;
|
||||||
|
/* 0x0150 */ s32 animationIdx;
|
||||||
|
/* 0x0154 */ PSkinAwb skin;
|
||||||
|
/* 0x01E4 */ s32 timer;
|
||||||
|
/* 0x01E8 */ s32 unk_1E8;
|
||||||
|
/* 0x01EC */ u8 unk_1EC;
|
||||||
|
/* 0x01F0 */ s32 unk_1F0;
|
||||||
|
/* 0x01F4 */ ColliderCylinder bodyCollider;
|
||||||
|
/* 0x0240 */ ColliderJntSph headCollider;
|
||||||
|
/* 0x0260 */ ColliderJntSphItem headColliderItems[1];
|
||||||
|
/* 0x02A0 */ s32 unk_2A0;
|
||||||
} EnHorseLinkChild; // size = 0x02A4
|
} EnHorseLinkChild; // size = 0x02A4
|
||||||
|
|
||||||
extern const ActorInit En_Horse_Link_Child_InitVars;
|
extern const ActorInit En_Horse_Link_Child_InitVars;
|
||||||
|
|
|
@ -923,6 +923,10 @@ D_060048A8 = 0x060048A8;
|
||||||
D_06008668 = 0x06008668;
|
D_06008668 = 0x06008668;
|
||||||
D_06004AA4 = 0x06004AA4;
|
D_06004AA4 = 0x06004AA4;
|
||||||
|
|
||||||
|
// z_en_horse_link_child
|
||||||
|
D_06002F98 = 0x06002F98;
|
||||||
|
D_06007B20 = 0x06007B20;
|
||||||
|
|
||||||
// z_en_horse_normal
|
// z_en_horse_normal
|
||||||
D_06000608 = 0x06000608;
|
D_06000608 = 0x06000608;
|
||||||
D_06000C20 = 0x06000C20;
|
D_06000C20 = 0x06000C20;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue