mirror of
https://github.com/zeldaret/oot.git
synced 2025-05-10 11:03:46 +00:00
EnWf OK and documented (#967)
* a ton of progress, 14 functions remain * cleanup * a few more functions done, 11 remain * finally all updated * another function matched * another action finished * damage table * death action done * started very large action func * more progress on long action funcs * large action func matched * 5 functions remain * another large action finished * start another action, doesn't match yet * a few new functions, neither match * done working on this for now * Correct one nonmatching, fix compiler warnings * Two functions left * one left * remove remaining gotos * OK * Delete outdated comment * namefixer * Flag macros * audio, dmgeff, some colour * Import symbols from object, reloc, name a few things * Rest of object done * Named a few more things, add action enum * Name body parts and another couple of actions * Last few names * Delete asm * Format * undefined_syms, mods where possible * Correct parent to EnEncount1 * Review * Last newline * louis and Dragorn's reviews * Format * More review * Put back to isInvisible and or, as in EnGeldB * Remove if (0)s in func_8009728C and change pointer arithmetic cast * More review * Unname headRot, make "fallthrough" case clearer, other review * Format * Even more review * Rephrase Co-authored-by: Zelllll <56516451+Zelllll@users.noreply.github.com>
This commit is contained in:
parent
8e318d257e
commit
16471bb68d
51 changed files with 1583 additions and 4805 deletions
|
@ -1,74 +0,0 @@
|
|||
.rdata
|
||||
glabel D_80B37B20
|
||||
.asciz "\n\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B37B24
|
||||
.asciz "\x1b[32m☆☆☆☆☆ 同時発生数 ☆☆☆☆☆%d\n\x1b[m"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B37B50
|
||||
.asciz "\n\n"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel EnWf_Destroy
|
||||
/* 00238 80B33EE8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 0023C 80B33EEC AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00240 80B33EF0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00244 80B33EF4 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00248 80B33EF8 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 0024C 80B33EFC 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00250 80B33F00 0C016F32 */ jal Collider_DestroyJntSph
|
||||
/* 00254 80B33F04 26050304 */ addiu $a1, $s0, 0x0304 ## $a1 = 00000304
|
||||
/* 00258 80B33F08 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 0025C 80B33F0C 0C0170EB */ jal Collider_DestroyCylinder
|
||||
|
||||
/* 00260 80B33F10 26050424 */ addiu $a1, $s0, 0x0424 ## $a1 = 00000424
|
||||
/* 00264 80B33F14 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 00268 80B33F18 0C0170EB */ jal Collider_DestroyCylinder
|
||||
|
||||
/* 0026C 80B33F1C 26050470 */ addiu $a1, $s0, 0x0470 ## $a1 = 00000470
|
||||
/* 00270 80B33F20 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
|
||||
/* 00274 80B33F24 51C00008 */ beql $t6, $zero, .L80B33F48
|
||||
/* 00278 80B33F28 8E030118 */ lw $v1, 0x0118($s0) ## 00000118
|
||||
/* 0027C 80B33F2C 860F02FC */ lh $t7, 0x02FC($s0) ## 000002FC
|
||||
/* 00280 80B33F30 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
|
||||
/* 00284 80B33F34 51E10004 */ beql $t7, $at, .L80B33F48
|
||||
/* 00288 80B33F38 8E030118 */ lw $v1, 0x0118($s0) ## 00000118
|
||||
/* 0028C 80B33F3C 0C03D6D6 */ jal func_800F5B58
|
||||
/* 00290 80B33F40 00000000 */ nop
|
||||
/* 00294 80B33F44 8E030118 */ lw $v1, 0x0118($s0) ## 00000118
|
||||
.L80B33F48:
|
||||
/* 00298 80B33F48 50600015 */ beql $v1, $zero, .L80B33FA0
|
||||
/* 0029C 80B33F4C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 002A0 80B33F50 8C780130 */ lw $t8, 0x0130($v1) ## 00000130
|
||||
/* 002A4 80B33F54 3C0480B3 */ lui $a0, %hi(D_80B37B20) ## $a0 = 80B30000
|
||||
/* 002A8 80B33F58 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
/* 002AC 80B33F5C 1300000F */ beq $t8, $zero, .L80B33F9C
|
||||
/* 002B0 80B33F60 24847B20 */ addiu $a0, $a0, %lo(D_80B37B20) ## $a0 = 80B37B20
|
||||
/* 002B4 80B33F64 84630152 */ lh $v1, 0x0152($v1) ## 00000152
|
||||
/* 002B8 80B33F68 18600002 */ blez $v1, .L80B33F74
|
||||
/* 002BC 80B33F6C 2479FFFF */ addiu $t9, $v1, 0xFFFF ## $t9 = FFFFFFFF
|
||||
/* 002C0 80B33F70 A4590152 */ sh $t9, 0x0152($v0) ## 00000152
|
||||
.L80B33F74:
|
||||
/* 002C4 80B33F74 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 002C8 80B33F78 AFA20020 */ sw $v0, 0x0020($sp)
|
||||
/* 002CC 80B33F7C 8FA20020 */ lw $v0, 0x0020($sp)
|
||||
/* 002D0 80B33F80 3C0480B3 */ lui $a0, %hi(D_80B37B24) ## $a0 = 80B30000
|
||||
/* 002D4 80B33F84 24847B24 */ addiu $a0, $a0, %lo(D_80B37B24) ## $a0 = 80B37B24
|
||||
/* 002D8 80B33F88 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 002DC 80B33F8C 84450152 */ lh $a1, 0x0152($v0) ## 00000152
|
||||
/* 002E0 80B33F90 3C0480B3 */ lui $a0, %hi(D_80B37B50) ## $a0 = 80B30000
|
||||
/* 002E4 80B33F94 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 002E8 80B33F98 24847B50 */ addiu $a0, $a0, %lo(D_80B37B50) ## $a0 = 80B37B50
|
||||
.L80B33F9C:
|
||||
/* 002EC 80B33F9C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B33FA0:
|
||||
/* 002F0 80B33FA0 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 002F4 80B33FA4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 002F8 80B33FA8 03E00008 */ jr $ra
|
||||
/* 002FC 80B33FAC 00000000 */ nop
|
|
@ -1,141 +0,0 @@
|
|||
.rdata
|
||||
glabel D_80B37B54
|
||||
.asciz "../z_en_wf.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B37B64
|
||||
.asciz "../z_en_wf.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel EnWf_Draw
|
||||
/* 0398C 80B3763C 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
|
||||
/* 03990 80B37640 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 03994 80B37644 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 03998 80B37648 AFA5005C */ sw $a1, 0x005C($sp)
|
||||
/* 0399C 80B3764C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 039A0 80B37650 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 039A4 80B37654 3C0680B3 */ lui $a2, %hi(D_80B37B54) ## $a2 = 80B30000
|
||||
/* 039A8 80B37658 24C67B54 */ addiu $a2, $a2, %lo(D_80B37B54) ## $a2 = 80B37B54
|
||||
/* 039AC 80B3765C 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8
|
||||
/* 039B0 80B37660 2407086D */ addiu $a3, $zero, 0x086D ## $a3 = 0000086D
|
||||
/* 039B4 80B37664 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 039B8 80B37668 AFA50050 */ sw $a1, 0x0050($sp)
|
||||
/* 039BC 80B3766C 8E0F02D4 */ lw $t7, 0x02D4($s0) ## 000002D4
|
||||
/* 039C0 80B37670 8FA80050 */ lw $t0, 0x0050($sp)
|
||||
/* 039C4 80B37674 8FB9005C */ lw $t9, 0x005C($sp)
|
||||
/* 039C8 80B37678 55E00005 */ bnel $t7, $zero, .L80B37690
|
||||
/* 039CC 80B3767C 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
|
||||
/* 039D0 80B37680 86180300 */ lh $t8, 0x0300($s0) ## 00000300
|
||||
/* 039D4 80B37684 5700005F */ bnel $t8, $zero, .L80B37804
|
||||
/* 039D8 80B37688 8FAF005C */ lw $t7, 0x005C($sp)
|
||||
/* 039DC 80B3768C 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
|
||||
.L80B37690:
|
||||
/* 039E0 80B37690 0C024F46 */ jal func_80093D18
|
||||
/* 039E4 80B37694 AFA80050 */ sw $t0, 0x0050($sp)
|
||||
/* 039E8 80B37698 8609001C */ lh $t1, 0x001C($s0) ## 0000001C
|
||||
/* 039EC 80B3769C 8FA80050 */ lw $t0, 0x0050($sp)
|
||||
/* 039F0 80B376A0 5520001B */ bnel $t1, $zero, .L80B37710
|
||||
/* 039F4 80B376A4 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
|
||||
/* 039F8 80B376A8 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
|
||||
/* 039FC 80B376AC 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000
|
||||
/* 03A00 80B376B0 356B0020 */ ori $t3, $t3, 0x0020 ## $t3 = DB060020
|
||||
/* 03A04 80B376B4 246A0008 */ addiu $t2, $v1, 0x0008 ## $t2 = 00000008
|
||||
/* 03A08 80B376B8 AD0A02C0 */ sw $t2, 0x02C0($t0) ## 000002C0
|
||||
/* 03A0C 80B376BC AC6B0000 */ sw $t3, 0x0000($v1) ## 00000000
|
||||
/* 03A10 80B376C0 920C0302 */ lbu $t4, 0x0302($s0) ## 00000302
|
||||
/* 03A14 80B376C4 3C0480B3 */ lui $a0, %hi(D_80B37AF4) ## $a0 = 80B30000
|
||||
/* 03A18 80B376C8 3C098016 */ lui $t1, %hi(gSegments)
|
||||
/* 03A1C 80B376CC 000C6880 */ sll $t5, $t4, 2
|
||||
/* 03A20 80B376D0 008D2021 */ addu $a0, $a0, $t5
|
||||
/* 03A24 80B376D4 8C847AF4 */ lw $a0, %lo(D_80B37AF4)($a0)
|
||||
/* 03A28 80B376D8 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 03A2C 80B376DC 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 03A30 80B376E0 00047900 */ sll $t7, $a0, 4
|
||||
/* 03A34 80B376E4 000FC702 */ srl $t8, $t7, 28
|
||||
/* 03A38 80B376E8 0018C880 */ sll $t9, $t8, 2
|
||||
/* 03A3C 80B376EC 01394821 */ addu $t1, $t1, $t9
|
||||
/* 03A40 80B376F0 8D296FA8 */ lw $t1, %lo(gSegments)($t1)
|
||||
/* 03A44 80B376F4 00817024 */ and $t6, $a0, $at
|
||||
/* 03A48 80B376F8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 03A4C 80B376FC 01C95021 */ addu $t2, $t6, $t1
|
||||
/* 03A50 80B37700 01415821 */ addu $t3, $t2, $at
|
||||
/* 03A54 80B37704 10000019 */ beq $zero, $zero, .L80B3776C
|
||||
/* 03A58 80B37708 AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004
|
||||
/* 03A5C 80B3770C 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
|
||||
.L80B37710:
|
||||
/* 03A60 80B37710 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
|
||||
/* 03A64 80B37714 35AD0020 */ ori $t5, $t5, 0x0020 ## $t5 = DB060020
|
||||
/* 03A68 80B37718 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 00000008
|
||||
/* 03A6C 80B3771C AD0C02C0 */ sw $t4, 0x02C0($t0) ## 000002C0
|
||||
/* 03A70 80B37720 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000
|
||||
/* 03A74 80B37724 920F0302 */ lbu $t7, 0x0302($s0) ## 00000302
|
||||
/* 03A78 80B37728 3C0480B3 */ lui $a0, %hi(D_80B37B04) ## $a0 = 80B30000
|
||||
/* 03A7C 80B3772C 3C0B8016 */ lui $t3, %hi(gSegments)
|
||||
/* 03A80 80B37730 000FC080 */ sll $t8, $t7, 2
|
||||
/* 03A84 80B37734 00982021 */ addu $a0, $a0, $t8
|
||||
/* 03A88 80B37738 8C847B04 */ lw $a0, %lo(D_80B37B04)($a0)
|
||||
/* 03A8C 80B3773C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
||||
/* 03A90 80B37740 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
||||
/* 03A94 80B37744 00047100 */ sll $t6, $a0, 4
|
||||
/* 03A98 80B37748 000E4F02 */ srl $t1, $t6, 28
|
||||
/* 03A9C 80B3774C 00095080 */ sll $t2, $t1, 2
|
||||
/* 03AA0 80B37750 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 03AA4 80B37754 8D6B6FA8 */ lw $t3, %lo(gSegments)($t3)
|
||||
/* 03AA8 80B37758 0081C824 */ and $t9, $a0, $at
|
||||
/* 03AAC 80B3775C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 03AB0 80B37760 032B6021 */ addu $t4, $t9, $t3
|
||||
/* 03AB4 80B37764 01816821 */ addu $t5, $t4, $at
|
||||
/* 03AB8 80B37768 AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004
|
||||
.L80B3776C:
|
||||
/* 03ABC 80B3776C 8E05018C */ lw $a1, 0x018C($s0) ## 0000018C
|
||||
/* 03AC0 80B37770 8E0601A8 */ lw $a2, 0x01A8($s0) ## 000001A8
|
||||
/* 03AC4 80B37774 9207018A */ lbu $a3, 0x018A($s0) ## 0000018A
|
||||
/* 03AC8 80B37778 3C0F80B3 */ lui $t7, %hi(func_80B37454) ## $t7 = 80B30000
|
||||
/* 03ACC 80B3777C 3C1880B3 */ lui $t8, %hi(func_80B37494) ## $t8 = 80B30000
|
||||
/* 03AD0 80B37780 27187494 */ addiu $t8, $t8, %lo(func_80B37494) ## $t8 = 80B37494
|
||||
/* 03AD4 80B37784 25EF7454 */ addiu $t7, $t7, %lo(func_80B37454) ## $t7 = 80B37454
|
||||
/* 03AD8 80B37788 AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 03ADC 80B3778C AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 03AE0 80B37790 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 03AE4 80B37794 0C0286B2 */ jal SkelAnime_DrawFlexOpa
|
||||
/* 03AE8 80B37798 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 03AEC 80B3779C 860E02E4 */ lh $t6, 0x02E4($s0) ## 000002E4
|
||||
/* 03AF0 80B377A0 51C00018 */ beql $t6, $zero, .L80B37804
|
||||
/* 03AF4 80B377A4 8FAF005C */ lw $t7, 0x005C($sp)
|
||||
/* 03AF8 80B377A8 861902E4 */ lh $t9, 0x02E4($s0) ## 000002E4
|
||||
/* 03AFC 80B377AC 92090114 */ lbu $t1, 0x0114($s0) ## 00000114
|
||||
/* 03B00 80B377B0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 03B04 80B377B4 272BFFFF */ addiu $t3, $t9, 0xFFFF ## $t3 = FFFFFFFF
|
||||
/* 03B08 80B377B8 A60B02E4 */ sh $t3, 0x02E4($s0) ## 000002E4
|
||||
/* 03B0C 80B377BC 860302E4 */ lh $v1, 0x02E4($s0) ## 000002E4
|
||||
/* 03B10 80B377C0 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001
|
||||
/* 03B14 80B377C4 A20A0114 */ sb $t2, 0x0114($s0) ## 00000114
|
||||
/* 03B18 80B377C8 306C0003 */ andi $t4, $v1, 0x0003 ## $t4 = 00000000
|
||||
/* 03B1C 80B377CC 1580000C */ bne $t4, $zero, .L80B37800
|
||||
/* 03B20 80B377D0 00031083 */ sra $v0, $v1, 2
|
||||
/* 03B24 80B377D4 00026880 */ sll $t5, $v0, 2
|
||||
/* 03B28 80B377D8 01A26823 */ subu $t5, $t5, $v0
|
||||
/* 03B2C 80B377DC 000D6840 */ sll $t5, $t5, 1
|
||||
/* 03B30 80B377E0 020D3021 */ addu $a2, $s0, $t5
|
||||
/* 03B34 80B377E4 24C6014C */ addiu $a2, $a2, 0x014C ## $a2 = 0000014C
|
||||
/* 03B38 80B377E8 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 03B3C 80B377EC 2407004B */ addiu $a3, $zero, 0x004B ## $a3 = 0000004B
|
||||
/* 03B40 80B377F0 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 03B44 80B377F4 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 03B48 80B377F8 0C00A953 */ jal EffectSsEnFire_SpawnVec3s
|
||||
/* 03B4C 80B377FC AFA20018 */ sw $v0, 0x0018($sp)
|
||||
.L80B37800:
|
||||
/* 03B50 80B37800 8FAF005C */ lw $t7, 0x005C($sp)
|
||||
.L80B37804:
|
||||
/* 03B54 80B37804 3C0680B3 */ lui $a2, %hi(D_80B37B64) ## $a2 = 80B30000
|
||||
/* 03B58 80B37808 24C67B64 */ addiu $a2, $a2, %lo(D_80B37B64) ## $a2 = 80B37B64
|
||||
/* 03B5C 80B3780C 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8
|
||||
/* 03B60 80B37810 2407088E */ addiu $a3, $zero, 0x088E ## $a3 = 0000088E
|
||||
/* 03B64 80B37814 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 03B68 80B37818 8DE50000 */ lw $a1, 0x0000($t7) ## 00000000
|
||||
/* 03B6C 80B3781C 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 03B70 80B37820 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 03B74 80B37824 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
|
||||
/* 03B78 80B37828 03E00008 */ jr $ra
|
||||
/* 03B7C 80B3782C 00000000 */ nop
|
|
@ -1,154 +0,0 @@
|
|||
glabel EnWf_Init
|
||||
/* 00008 80B33CB8 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
|
||||
/* 0000C 80B33CBC AFB10028 */ sw $s1, 0x0028($sp)
|
||||
/* 00010 80B33CC0 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 00014 80B33CC4 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 00018 80B33CC8 AFB00024 */ sw $s0, 0x0024($sp)
|
||||
/* 0001C 80B33CCC 3C0580B3 */ lui $a1, %hi(D_80B37AC8) ## $a1 = 80B30000
|
||||
/* 00020 80B33CD0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00024 80B33CD4 0C01E037 */ jal Actor_ProcessInitChain
|
||||
|
||||
/* 00028 80B33CD8 24A57AC8 */ addiu $a1, $a1, %lo(D_80B37AC8) ## $a1 = 80B37AC8
|
||||
/* 0002C 80B33CDC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 00030 80B33CE0 3C0E80B3 */ lui $t6, %hi(D_80B37A88) ## $t6 = 80B30000
|
||||
/* 00034 80B33CE4 25CE7A88 */ addiu $t6, $t6, %lo(D_80B37A88) ## $t6 = 80B37A88
|
||||
/* 00038 80B33CE8 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle)
|
||||
/* 0003C 80B33CEC 44050000 */ mfc1 $a1, $f0
|
||||
/* 00040 80B33CF0 44070000 */ mfc1 $a3, $f0
|
||||
/* 00044 80B33CF4 AE0E0098 */ sw $t6, 0x0098($s0) ## 00000098
|
||||
/* 00048 80B33CF8 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle)
|
||||
/* 0004C 80B33CFC 0C00AC78 */ jal ActorShape_Init
|
||||
|
||||
/* 00050 80B33D00 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
|
||||
/* 00054 80B33D04 8E180024 */ lw $t8, 0x0024($s0) ## 00000024
|
||||
/* 00058 80B33D08 8E0F0028 */ lw $t7, 0x0028($s0) ## 00000028
|
||||
/* 0005C 80B33D0C 860B001C */ lh $t3, 0x001C($s0) ## 0000001C
|
||||
/* 00060 80B33D10 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
|
||||
/* 00064 80B33D14 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 00068 80B33D18 AE180038 */ sw $t8, 0x0038($s0) ## 00000038
|
||||
/* 0006C 80B33D1C 8E18002C */ lw $t8, 0x002C($s0) ## 0000002C
|
||||
/* 00070 80B33D20 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
|
||||
/* 00074 80B33D24 AE0F003C */ sw $t7, 0x003C($s0) ## 0000003C
|
||||
/* 00078 80B33D28 000B6203 */ sra $t4, $t3, 8
|
||||
/* 0007C 80B33D2C 241900FE */ addiu $t9, $zero, 0x00FE ## $t9 = 000000FE
|
||||
/* 00080 80B33D30 24080008 */ addiu $t0, $zero, 0x0008 ## $t0 = 00000008
|
||||
/* 00084 80B33D34 24090032 */ addiu $t1, $zero, 0x0032 ## $t1 = 00000032
|
||||
/* 00088 80B33D38 240A0064 */ addiu $t2, $zero, 0x0064 ## $t2 = 00000064
|
||||
/* 0008C 80B33D3C 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000
|
||||
/* 00090 80B33D40 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000
|
||||
/* 00094 80B33D44 A21900AE */ sb $t9, 0x00AE($s0) ## 000000AE
|
||||
/* 00098 80B33D48 A20800AF */ sb $t0, 0x00AF($s0) ## 000000AF
|
||||
/* 0009C 80B33D4C A60900A8 */ sh $t1, 0x00A8($s0) ## 000000A8
|
||||
/* 000A0 80B33D50 A60A00AA */ sh $t2, 0x00AA($s0) ## 000000AA
|
||||
/* 000A4 80B33D54 A60D02FC */ sh $t5, 0x02FC($s0) ## 000002FC
|
||||
/* 000A8 80B33D58 A60F001C */ sh $t7, 0x001C($s0) ## 0000001C
|
||||
/* 000AC 80B33D5C A2000302 */ sb $zero, 0x0302($s0) ## 00000302
|
||||
/* 000B0 80B33D60 26050304 */ addiu $a1, $s0, 0x0304 ## $a1 = 00000304
|
||||
/* 000B4 80B33D64 AE180040 */ sw $t8, 0x0040($s0) ## 00000040
|
||||
/* 000B8 80B33D68 E60402F4 */ swc1 $f4, 0x02F4($s0) ## 000002F4
|
||||
/* 000BC 80B33D6C AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 000C0 80B33D70 0C016EFE */ jal Collider_InitJntSph
|
||||
/* 000C4 80B33D74 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 000C8 80B33D78 3C0780B3 */ lui $a3, %hi(D_80B37A20) ## $a3 = 80B30000
|
||||
/* 000CC 80B33D7C 26180324 */ addiu $t8, $s0, 0x0324 ## $t8 = 00000324
|
||||
/* 000D0 80B33D80 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 000D4 80B33D84 AFB80010 */ sw $t8, 0x0010($sp)
|
||||
/* 000D8 80B33D88 24E77A20 */ addiu $a3, $a3, %lo(D_80B37A20) ## $a3 = 80B37A20
|
||||
/* 000DC 80B33D8C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 000E0 80B33D90 0C017014 */ jal Collider_SetJntSph
|
||||
/* 000E4 80B33D94 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 000E8 80B33D98 26050424 */ addiu $a1, $s0, 0x0424 ## $a1 = 00000424
|
||||
/* 000EC 80B33D9C AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 000F0 80B33DA0 0C0170D9 */ jal Collider_InitCylinder
|
||||
|
||||
/* 000F4 80B33DA4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 000F8 80B33DA8 3C0780B3 */ lui $a3, %hi(D_80B37A30) ## $a3 = 80B30000
|
||||
/* 000FC 80B33DAC 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 00100 80B33DB0 24E77A30 */ addiu $a3, $a3, %lo(D_80B37A30) ## $a3 = 80B37A30
|
||||
/* 00104 80B33DB4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00108 80B33DB8 0C01712B */ jal Collider_SetCylinder
|
||||
|
||||
/* 0010C 80B33DBC 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 00110 80B33DC0 26050470 */ addiu $a1, $s0, 0x0470 ## $a1 = 00000470
|
||||
/* 00114 80B33DC4 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 00118 80B33DC8 0C0170D9 */ jal Collider_InitCylinder
|
||||
|
||||
/* 0011C 80B33DCC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00120 80B33DD0 3C0780B3 */ lui $a3, %hi(D_80B37A5C) ## $a3 = 80B30000
|
||||
/* 00124 80B33DD4 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 00128 80B33DD8 24E77A5C */ addiu $a3, $a3, %lo(D_80B37A5C) ## $a3 = 80B37A5C
|
||||
/* 0012C 80B33DDC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00130 80B33DE0 0C01712B */ jal Collider_SetCylinder
|
||||
|
||||
/* 00134 80B33DE4 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 00138 80B33DE8 8619001C */ lh $t9, 0x001C($s0) ## 0000001C
|
||||
/* 0013C 80B33DEC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00140 80B33DF0 26050188 */ addiu $a1, $s0, 0x0188 ## $a1 = 00000188
|
||||
/* 00144 80B33DF4 17200015 */ bne $t9, $zero, .L80B33E4C
|
||||
/* 00148 80B33DF8 3C060600 */ lui $a2, 0x0600 ## $a2 = 06000000
|
||||
/* 0014C 80B33DFC 3C060601 */ lui $a2, %hi(D_06009690) ## $a2 = 06010000
|
||||
/* 00150 80B33E00 3C070601 */ lui $a3, %hi(D_0600A4AC) ## $a3 = 06010000
|
||||
/* 00154 80B33E04 260801CC */ addiu $t0, $s0, 0x01CC ## $t0 = 000001CC
|
||||
/* 00158 80B33E08 26090250 */ addiu $t1, $s0, 0x0250 ## $t1 = 00000250
|
||||
/* 0015C 80B33E0C 240A0016 */ addiu $t2, $zero, 0x0016 ## $t2 = 00000016
|
||||
/* 00160 80B33E10 AFAA0018 */ sw $t2, 0x0018($sp)
|
||||
/* 00164 80B33E14 AFA90014 */ sw $t1, 0x0014($sp)
|
||||
/* 00168 80B33E18 AFA80010 */ sw $t0, 0x0010($sp)
|
||||
/* 0016C 80B33E1C 24E7A4AC */ addiu $a3, $a3, %lo(D_0600A4AC) ## $a3 = 0600A4AC
|
||||
/* 00170 80B33E20 24C69690 */ addiu $a2, $a2, %lo(D_06009690) ## $a2 = 06009690
|
||||
/* 00174 80B33E24 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00178 80B33E28 0C0291BE */ jal SkelAnime_InitFlex
|
||||
/* 0017C 80B33E2C 26050188 */ addiu $a1, $s0, 0x0188 ## $a1 = 00000188
|
||||
/* 00180 80B33E30 3C053BF5 */ lui $a1, 0x3BF5 ## $a1 = 3BF50000
|
||||
/* 00184 80B33E34 34A5C28F */ ori $a1, $a1, 0xC28F ## $a1 = 3BF5C28F
|
||||
/* 00188 80B33E38 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 0018C 80B33E3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00190 80B33E40 240B004C */ addiu $t3, $zero, 0x004C ## $t3 = 0000004C
|
||||
/* 00194 80B33E44 10000017 */ beq $zero, $zero, .L80B33EA4
|
||||
/* 00198 80B33E48 A20B0117 */ sb $t3, 0x0117($s0) ## 00000117
|
||||
.L80B33E4C:
|
||||
/* 0019C 80B33E4C 3C070601 */ lui $a3, %hi(D_0600A4AC) ## $a3 = 06010000
|
||||
/* 001A0 80B33E50 260C01CC */ addiu $t4, $s0, 0x01CC ## $t4 = 000001CC
|
||||
/* 001A4 80B33E54 260D0250 */ addiu $t5, $s0, 0x0250 ## $t5 = 00000250
|
||||
/* 001A8 80B33E58 240E0016 */ addiu $t6, $zero, 0x0016 ## $t6 = 00000016
|
||||
/* 001AC 80B33E5C AFAE0018 */ sw $t6, 0x0018($sp)
|
||||
/* 001B0 80B33E60 AFAD0014 */ sw $t5, 0x0014($sp)
|
||||
/* 001B4 80B33E64 AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 001B8 80B33E68 24E7A4AC */ addiu $a3, $a3, %lo(D_0600A4AC) ## $a3 = 0600A4AC
|
||||
/* 001BC 80B33E6C 0C0291BE */ jal SkelAnime_InitFlex
|
||||
/* 001C0 80B33E70 24C63BC0 */ addiu $a2, $a2, 0x3BC0 ## $a2 = 00003BC0
|
||||
/* 001C4 80B33E74 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
|
||||
/* 001C8 80B33E78 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
|
||||
/* 001CC 80B33E7C 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 001D0 80B33E80 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 001D4 80B33E84 8E180320 */ lw $t8, 0x0320($s0) ## 00000320
|
||||
/* 001D8 80B33E88 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008
|
||||
/* 001DC 80B33E8C 24080057 */ addiu $t0, $zero, 0x0057 ## $t0 = 00000057
|
||||
/* 001E0 80B33E90 A30F0045 */ sb $t7, 0x0045($t8) ## 00000045
|
||||
/* 001E4 80B33E94 8E020320 */ lw $v0, 0x0320($s0) ## 00000320
|
||||
/* 001E8 80B33E98 90590045 */ lbu $t9, 0x0045($v0) ## 00000045
|
||||
/* 001EC 80B33E9C A0590005 */ sb $t9, 0x0005($v0) ## 00000005
|
||||
/* 001F0 80B33EA0 A2080117 */ sb $t0, 0x0117($s0) ## 00000117
|
||||
.L80B33EA4:
|
||||
/* 001F4 80B33EA4 0C2CD0E0 */ jal func_80B34380
|
||||
/* 001F8 80B33EA8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 001FC 80B33EAC 860502FC */ lh $a1, 0x02FC($s0) ## 000002FC
|
||||
/* 00200 80B33EB0 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
|
||||
/* 00204 80B33EB4 50A10008 */ beql $a1, $at, .L80B33ED8
|
||||
/* 00208 80B33EB8 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 0020C 80B33EBC 0C00B2D0 */ jal Flags_GetSwitch
|
||||
|
||||
/* 00210 80B33EC0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 00214 80B33EC4 50400004 */ beql $v0, $zero, .L80B33ED8
|
||||
/* 00218 80B33EC8 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 0021C 80B33ECC 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 00220 80B33ED0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00224 80B33ED4 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L80B33ED8:
|
||||
/* 00228 80B33ED8 8FB00024 */ lw $s0, 0x0024($sp)
|
||||
/* 0022C 80B33EDC 8FB10028 */ lw $s1, 0x0028($sp)
|
||||
/* 00230 80B33EE0 03E00008 */ jr $ra
|
||||
/* 00234 80B33EE4 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
|
|
@ -1,174 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80B37BD0
|
||||
.float 0.2
|
||||
|
||||
.text
|
||||
glabel EnWf_Update
|
||||
/* 03558 80B37208 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
|
||||
/* 0355C 80B3720C AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 03560 80B37210 AFB10020 */ sw $s1, 0x0020($sp)
|
||||
/* 03564 80B37214 AFB0001C */ sw $s0, 0x001C($sp)
|
||||
/* 03568 80B37218 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0356C 80B3721C 0C2CDC0E */ jal func_80B37038
|
||||
/* 03570 80B37220 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 03574 80B37224 920E00B1 */ lbu $t6, 0x00B1($s0) ## 000000B1
|
||||
/* 03578 80B37228 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
/* 0357C 80B3722C 51C10016 */ beql $t6, $at, .L80B37288
|
||||
/* 03580 80B37230 96180088 */ lhu $t8, 0x0088($s0) ## 00000088
|
||||
/* 03584 80B37234 0C00B638 */ jal Actor_MoveForward
|
||||
|
||||
/* 03588 80B37238 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0358C 80B3723C 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 03590 80B37240 44812000 */ mtc1 $at, $f4 ## $f4 = 60.00
|
||||
/* 03594 80B37244 240F001D */ addiu $t7, $zero, 0x001D ## $t7 = 0000001D
|
||||
/* 03598 80B37248 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 0359C 80B3724C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 035A0 80B37250 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 035A4 80B37254 3C064200 */ lui $a2, 0x4200 ## $a2 = 42000000
|
||||
/* 035A8 80B37258 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000
|
||||
/* 035AC 80B3725C 0C00B92D */ jal Actor_UpdateBgCheckInfo
|
||||
/* 035B0 80B37260 E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 035B4 80B37264 8E1902DC */ lw $t9, 0x02DC($s0) ## 000002DC
|
||||
/* 035B8 80B37268 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 035BC 80B3726C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 035C0 80B37270 0320F809 */ jalr $ra, $t9
|
||||
/* 035C4 80B37274 00000000 */ nop
|
||||
/* 035C8 80B37278 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 035CC 80B3727C 0C2CDBD0 */ jal func_80B36F40
|
||||
/* 035D0 80B37280 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 035D4 80B37284 96180088 */ lhu $t8, 0x0088($s0) ## 00000088
|
||||
.L80B37288:
|
||||
/* 035D8 80B37288 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
|
||||
/* 035DC 80B3728C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 035E0 80B37290 33080003 */ andi $t0, $t8, 0x0003 ## $t0 = 00000000
|
||||
/* 035E4 80B37294 11000007 */ beq $t0, $zero, .L80B372B4
|
||||
/* 035E8 80B37298 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 035EC 80B3729C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 035F0 80B372A0 860500B6 */ lh $a1, 0x00B6($s0) ## 000000B6
|
||||
/* 035F4 80B372A4 0C00D66E */ jal func_800359B8
|
||||
/* 035F8 80B372A8 260600B4 */ addiu $a2, $s0, 0x00B4 ## $a2 = 000000B4
|
||||
/* 035FC 80B372AC 1000000B */ beq $zero, $zero, .L80B372DC
|
||||
/* 03600 80B372B0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
.L80B372B4:
|
||||
/* 03604 80B372B4 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8
|
||||
/* 03608 80B372B8 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 0360C 80B372BC AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 03610 80B372C0 260400B8 */ addiu $a0, $s0, 0x00B8 ## $a0 = 000000B8
|
||||
/* 03614 80B372C4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 03618 80B372C8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 0361C 80B372CC 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8
|
||||
/* 03620 80B372D0 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 03624 80B372D4 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 03628 80B372D8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
.L80B372DC:
|
||||
/* 0362C 80B372DC 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
||||
/* 03630 80B372E0 02212821 */ addu $a1, $s1, $at
|
||||
/* 03634 80B372E4 26060304 */ addiu $a2, $s0, 0x0304 ## $a2 = 00000304
|
||||
/* 03638 80B372E8 AFA60030 */ sw $a2, 0x0030($sp)
|
||||
/* 0363C 80B372EC AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 03640 80B372F0 0C017713 */ jal CollisionCheck_SetOC
|
||||
## CollisionCheck_setOC
|
||||
/* 03644 80B372F4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03648 80B372F8 8E0202D4 */ lw $v0, 0x02D4($s0) ## 000002D4
|
||||
/* 0364C 80B372FC 28410006 */ slti $at, $v0, 0x0006
|
||||
/* 03650 80B37300 54200016 */ bnel $at, $zero, .L80B3735C
|
||||
/* 03654 80B37304 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
/* 03658 80B37308 92090114 */ lbu $t1, 0x0114($s0) ## 00000114
|
||||
/* 0365C 80B3730C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03660 80B37310 26050424 */ addiu $a1, $s0, 0x0424 ## $a1 = 00000424
|
||||
/* 03664 80B37314 11200005 */ beq $t1, $zero, .L80B3732C
|
||||
/* 03668 80B37318 00000000 */ nop
|
||||
/* 0366C 80B3731C 960A0112 */ lhu $t2, 0x0112($s0) ## 00000112
|
||||
/* 03670 80B37320 314B4000 */ andi $t3, $t2, 0x4000 ## $t3 = 00000000
|
||||
/* 03674 80B37324 5560000D */ bnel $t3, $zero, .L80B3735C
|
||||
/* 03678 80B37328 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
.L80B3732C:
|
||||
/* 0367C 80B3732C 0C0189B7 */ jal Collider_UpdateCylinder
|
||||
|
||||
/* 03680 80B37330 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 03684 80B37334 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03688 80B37338 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 0368C 80B3733C 0C01767D */ jal CollisionCheck_SetAC
|
||||
## CollisionCheck_setAC
|
||||
/* 03690 80B37340 26060470 */ addiu $a2, $s0, 0x0470 ## $a2 = 00000470
|
||||
/* 03694 80B37344 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03698 80B37348 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 0369C 80B3734C 0C01767D */ jal CollisionCheck_SetAC
|
||||
## CollisionCheck_setAC
|
||||
/* 036A0 80B37350 8FA6002C */ lw $a2, 0x002C($sp)
|
||||
/* 036A4 80B37354 8E0202D4 */ lw $v0, 0x02D4($s0) ## 000002D4
|
||||
/* 036A8 80B37358 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
.L80B3735C:
|
||||
/* 036AC 80B3735C 14410004 */ bne $v0, $at, .L80B37370
|
||||
/* 036B0 80B37360 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 036B4 80B37364 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 036B8 80B37368 0C01767D */ jal CollisionCheck_SetAC
|
||||
## CollisionCheck_setAC
|
||||
/* 036BC 80B3736C 8FA60030 */ lw $a2, 0x0030($sp)
|
||||
.L80B37370:
|
||||
/* 036C0 80B37370 860C02F8 */ lh $t4, 0x02F8($s0) ## 000002F8
|
||||
/* 036C4 80B37374 5980000E */ blezl $t4, .L80B373B0
|
||||
/* 036C8 80B37378 8E0F0028 */ lw $t7, 0x0028($s0) ## 00000028
|
||||
/* 036CC 80B3737C 920D0314 */ lbu $t5, 0x0314($s0) ## 00000314
|
||||
/* 036D0 80B37380 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 036D4 80B37384 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 036D8 80B37388 31AE0004 */ andi $t6, $t5, 0x0004 ## $t6 = 00000000
|
||||
/* 036DC 80B3738C 15C00005 */ bne $t6, $zero, .L80B373A4
|
||||
/* 036E0 80B37390 00000000 */ nop
|
||||
/* 036E4 80B37394 0C0175E7 */ jal CollisionCheck_SetAT
|
||||
## CollisionCheck_setAT
|
||||
/* 036E8 80B37398 8FA60030 */ lw $a2, 0x0030($sp)
|
||||
/* 036EC 80B3739C 10000004 */ beq $zero, $zero, .L80B373B0
|
||||
/* 036F0 80B373A0 8E0F0028 */ lw $t7, 0x0028($s0) ## 00000028
|
||||
.L80B373A4:
|
||||
/* 036F4 80B373A4 0C2CD643 */ jal func_80B3590C
|
||||
/* 036F8 80B373A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 036FC 80B373AC 8E0F0028 */ lw $t7, 0x0028($s0) ## 00000028
|
||||
.L80B373B0:
|
||||
/* 03700 80B373B0 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
|
||||
/* 03704 80B373B4 8E190024 */ lw $t9, 0x0024($s0) ## 00000024
|
||||
/* 03708 80B373B8 AE0F003C */ sw $t7, 0x003C($s0) ## 0000003C
|
||||
/* 0370C 80B373BC C606003C */ lwc1 $f6, 0x003C($s0) ## 0000003C
|
||||
/* 03710 80B373C0 44814000 */ mtc1 $at, $f8 ## $f8 = 25.00
|
||||
/* 03714 80B373C4 92020302 */ lbu $v0, 0x0302($s0) ## 00000302
|
||||
/* 03718 80B373C8 AE190038 */ sw $t9, 0x0038($s0) ## 00000038
|
||||
/* 0371C 80B373CC 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 03720 80B373D0 8E19002C */ lw $t9, 0x002C($s0) ## 0000002C
|
||||
/* 03724 80B373D4 244C0001 */ addiu $t4, $v0, 0x0001 ## $t4 = 00000001
|
||||
/* 03728 80B373D8 318D0003 */ andi $t5, $t4, 0x0003 ## $t5 = 00000001
|
||||
/* 0372C 80B373DC E60A003C */ swc1 $f10, 0x003C($s0) ## 0000003C
|
||||
/* 03730 80B373E0 14400016 */ bne $v0, $zero, .L80B3743C
|
||||
/* 03734 80B373E4 AE190040 */ sw $t9, 0x0040($s0) ## 00000040
|
||||
/* 03738 80B373E8 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 0373C 80B373EC 00000000 */ nop
|
||||
/* 03740 80B373F0 3C0180B3 */ lui $at, %hi(D_80B37BD0) ## $at = 80B30000
|
||||
/* 03744 80B373F4 C4307BD0 */ lwc1 $f16, %lo(D_80B37BD0)($at)
|
||||
/* 03748 80B373F8 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000
|
||||
/* 0374C 80B373FC 0311C021 */ addu $t8, $t8, $s1
|
||||
/* 03750 80B37400 4610003C */ c.lt.s $f0, $f16
|
||||
/* 03754 80B37404 00000000 */ nop
|
||||
/* 03758 80B37408 4502000E */ bc1fl .L80B37444
|
||||
/* 0375C 80B3740C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 03760 80B37410 8F181DE4 */ lw $t8, 0x1DE4($t8) ## 00011DE4
|
||||
/* 03764 80B37414 33080003 */ andi $t0, $t8, 0x0003 ## $t0 = 00000000
|
||||
/* 03768 80B37418 5500000A */ bnel $t0, $zero, .L80B37444
|
||||
/* 0376C 80B3741C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 03770 80B37420 92090114 */ lbu $t1, 0x0114($s0) ## 00000114
|
||||
/* 03774 80B37424 55200007 */ bnel $t1, $zero, .L80B37444
|
||||
/* 03778 80B37428 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 0377C 80B3742C 920A0302 */ lbu $t2, 0x0302($s0) ## 00000302
|
||||
/* 03780 80B37430 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001
|
||||
/* 03784 80B37434 10000002 */ beq $zero, $zero, .L80B37440
|
||||
/* 03788 80B37438 A20B0302 */ sb $t3, 0x0302($s0) ## 00000302
|
||||
.L80B3743C:
|
||||
/* 0378C 80B3743C A20D0302 */ sb $t5, 0x0302($s0) ## 00000302
|
||||
.L80B37440:
|
||||
/* 03790 80B37440 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B37444:
|
||||
/* 03794 80B37444 8FB0001C */ lw $s0, 0x001C($sp)
|
||||
/* 03798 80B37448 8FB10020 */ lw $s1, 0x0020($sp)
|
||||
/* 0379C 80B3744C 03E00008 */ jr $ra
|
||||
/* 037A0 80B37450 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
|
|
@ -1,3 +0,0 @@
|
|||
glabel func_80B33CB0
|
||||
/* 00000 80B33CB0 03E00008 */ jr $ra
|
||||
/* 00004 80B33CB4 AC8502DC */ sw $a1, 0x02DC($a0) ## 000002DC
|
|
@ -1,267 +0,0 @@
|
|||
glabel func_80B33FB0
|
||||
/* 00300 80B33FB0 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
|
||||
/* 00304 80B33FB4 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00308 80B33FB8 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 0030C 80B33FBC AFA60048 */ sw $a2, 0x0048($sp)
|
||||
/* 00310 80B33FC0 84AE007E */ lh $t6, 0x007E($a1) ## 0000007E
|
||||
/* 00314 80B33FC4 84A200B6 */ lh $v0, 0x00B6($a1) ## 000000B6
|
||||
/* 00318 80B33FC8 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 0031C 80B33FCC 8C891C44 */ lw $t1, 0x1C44($a0) ## 00001C44
|
||||
/* 00320 80B33FD0 01C24023 */ subu $t0, $t6, $v0
|
||||
/* 00324 80B33FD4 00084400 */ sll $t0, $t0, 16
|
||||
/* 00328 80B33FD8 00084403 */ sra $t0, $t0, 16
|
||||
/* 0032C 80B33FDC 05010004 */ bgez $t0, .L80B33FF0
|
||||
/* 00330 80B33FE0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00334 80B33FE4 00084023 */ subu $t0, $zero, $t0
|
||||
/* 00338 80B33FE8 00084400 */ sll $t0, $t0, 16
|
||||
/* 0033C 80B33FEC 00084403 */ sra $t0, $t0, 16
|
||||
.L80B33FF0:
|
||||
/* 00340 80B33FF0 860F008A */ lh $t7, 0x008A($s0) ## 0000008A
|
||||
/* 00344 80B33FF4 3C0642C8 */ lui $a2, 0x42C8 ## $a2 = 42C80000
|
||||
/* 00348 80B33FF8 24072710 */ addiu $a3, $zero, 0x2710 ## $a3 = 00002710
|
||||
/* 0034C 80B33FFC 01E21823 */ subu $v1, $t7, $v0
|
||||
/* 00350 80B34000 00031C00 */ sll $v1, $v1, 16
|
||||
/* 00354 80B34004 00031C03 */ sra $v1, $v1, 16
|
||||
/* 00358 80B34008 04610004 */ bgez $v1, .L80B3401C
|
||||
/* 0035C 80B3400C 24182EE0 */ addiu $t8, $zero, 0x2EE0 ## $t8 = 00002EE0
|
||||
/* 00360 80B34010 00031823 */ subu $v1, $zero, $v1
|
||||
/* 00364 80B34014 00031C00 */ sll $v1, $v1, 16
|
||||
/* 00368 80B34018 00031C03 */ sra $v1, $v1, 16
|
||||
.L80B3401C:
|
||||
/* 0036C 80B3401C AFB80010 */ sw $t8, 0x0010($sp)
|
||||
/* 00370 80B34020 AFA20014 */ sw $v0, 0x0014($sp)
|
||||
/* 00374 80B34024 A7A30034 */ sh $v1, 0x0034($sp)
|
||||
/* 00378 80B34028 AFA40040 */ sw $a0, 0x0040($sp)
|
||||
/* 0037C 80B3402C A7A80036 */ sh $t0, 0x0036($sp)
|
||||
/* 00380 80B34030 0C00D52D */ jal func_800354B4
|
||||
/* 00384 80B34034 AFA9003C */ sw $t1, 0x003C($sp)
|
||||
/* 00388 80B34038 87A30034 */ lh $v1, 0x0034($sp)
|
||||
/* 0038C 80B3403C 87A80036 */ lh $t0, 0x0036($sp)
|
||||
/* 00390 80B34040 10400013 */ beq $v0, $zero, .L80B34090
|
||||
/* 00394 80B34044 8FA9003C */ lw $t1, 0x003C($sp)
|
||||
/* 00398 80B34048 81390842 */ lb $t9, 0x0842($t1) ## 00000842
|
||||
/* 0039C 80B3404C 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
|
||||
/* 003A0 80B34050 8FAA0040 */ lw $t2, 0x0040($sp)
|
||||
/* 003A4 80B34054 17210005 */ bne $t9, $at, .L80B3406C
|
||||
/* 003A8 80B34058 3C0B0001 */ lui $t3, 0x0001 ## $t3 = 00010000
|
||||
/* 003AC 80B3405C 0C2CD8A2 */ jal func_80B36288
|
||||
/* 003B0 80B34060 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 003B4 80B34064 100000C1 */ beq $zero, $zero, .L80B3436C
|
||||
/* 003B8 80B34068 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80B3406C:
|
||||
/* 003BC 80B3406C 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 003C0 80B34070 8D6B1DE4 */ lw $t3, 0x1DE4($t3) ## 00001DE4
|
||||
/* 003C4 80B34074 316C0001 */ andi $t4, $t3, 0x0001 ## $t4 = 00000000
|
||||
/* 003C8 80B34078 51800006 */ beql $t4, $zero, .L80B34094
|
||||
/* 003CC 80B3407C 240D2AA8 */ addiu $t5, $zero, 0x2AA8 ## $t5 = 00002AA8
|
||||
/* 003D0 80B34080 0C2CD8A2 */ jal func_80B36288
|
||||
/* 003D4 80B34084 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 003D8 80B34088 100000B8 */ beq $zero, $zero, .L80B3436C
|
||||
/* 003DC 80B3408C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80B34090:
|
||||
/* 003E0 80B34090 240D2AA8 */ addiu $t5, $zero, 0x2AA8 ## $t5 = 00002AA8
|
||||
.L80B34094:
|
||||
/* 003E4 80B34094 AFAD0010 */ sw $t5, 0x0010($sp)
|
||||
/* 003E8 80B34098 860E00B6 */ lh $t6, 0x00B6($s0) ## 000000B6
|
||||
/* 003EC 80B3409C AFA9003C */ sw $t1, 0x003C($sp)
|
||||
/* 003F0 80B340A0 A7A80036 */ sh $t0, 0x0036($sp)
|
||||
/* 003F4 80B340A4 A7A30034 */ sh $v1, 0x0034($sp)
|
||||
/* 003F8 80B340A8 8FA40040 */ lw $a0, 0x0040($sp)
|
||||
/* 003FC 80B340AC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00400 80B340B0 3C0642C8 */ lui $a2, 0x42C8 ## $a2 = 42C80000
|
||||
/* 00404 80B340B4 24075DC0 */ addiu $a3, $zero, 0x5DC0 ## $a3 = 00005DC0
|
||||
/* 00408 80B340B8 0C00D52D */ jal func_800354B4
|
||||
/* 0040C 80B340BC AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 00410 80B340C0 87A30034 */ lh $v1, 0x0034($sp)
|
||||
/* 00414 80B340C4 87A80036 */ lh $t0, 0x0036($sp)
|
||||
/* 00418 80B340C8 10400035 */ beq $v0, $zero, .L80B341A0
|
||||
/* 0041C 80B340CC 8FA9003C */ lw $t1, 0x003C($sp)
|
||||
/* 00420 80B340D0 960F0088 */ lhu $t7, 0x0088($s0) ## 00000088
|
||||
/* 00424 80B340D4 8603008A */ lh $v1, 0x008A($s0) ## 0000008A
|
||||
/* 00428 80B340D8 31F80008 */ andi $t8, $t7, 0x0008 ## $t8 = 00000000
|
||||
/* 0042C 80B340DC A6030032 */ sh $v1, 0x0032($s0) ## 00000032
|
||||
/* 00430 80B340E0 13000012 */ beq $t8, $zero, .L80B3412C
|
||||
/* 00434 80B340E4 A60300B6 */ sh $v1, 0x00B6($s0) ## 000000B6
|
||||
/* 00438 80B340E8 05000003 */ bltz $t0, .L80B340F8
|
||||
/* 0043C 80B340EC 00081023 */ subu $v0, $zero, $t0
|
||||
/* 00440 80B340F0 10000001 */ beq $zero, $zero, .L80B340F8
|
||||
/* 00444 80B340F4 01001025 */ or $v0, $t0, $zero ## $v0 = 00000000
|
||||
.L80B340F8:
|
||||
/* 00448 80B340F8 28412EE0 */ slti $at, $v0, 0x2EE0
|
||||
/* 0044C 80B340FC 1020000B */ beq $at, $zero, .L80B3412C
|
||||
/* 00450 80B34100 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000
|
||||
/* 00454 80B34104 44813000 */ mtc1 $at, $f6 ## $f6 = 120.00
|
||||
/* 00458 80B34108 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
|
||||
/* 0045C 80B3410C 4606203C */ c.lt.s $f4, $f6
|
||||
/* 00460 80B34110 00000000 */ nop
|
||||
/* 00464 80B34114 45020006 */ bc1fl .L80B34130
|
||||
/* 00468 80B34118 81390842 */ lb $t9, 0x0842($t1) ## 00000842
|
||||
/* 0046C 80B3411C 0C2CD83A */ jal func_80B360E8
|
||||
/* 00470 80B34120 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00474 80B34124 10000091 */ beq $zero, $zero, .L80B3436C
|
||||
/* 00478 80B34128 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80B3412C:
|
||||
/* 0047C 80B3412C 81390842 */ lb $t9, 0x0842($t1) ## 00000842
|
||||
.L80B34130:
|
||||
/* 00480 80B34130 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
|
||||
/* 00484 80B34134 57210006 */ bnel $t9, $at, .L80B34150
|
||||
/* 00488 80B34138 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 0048C 80B3413C 0C2CD8A2 */ jal func_80B36288
|
||||
/* 00490 80B34140 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00494 80B34144 10000089 */ beq $zero, $zero, .L80B3436C
|
||||
/* 00498 80B34148 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 0049C 80B3414C 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
.L80B34150:
|
||||
/* 004A0 80B34150 44815000 */ mtc1 $at, $f10 ## $f10 = 80.00
|
||||
/* 004A4 80B34154 C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090
|
||||
/* 004A8 80B34158 8FAA0040 */ lw $t2, 0x0040($sp)
|
||||
/* 004AC 80B3415C 3C0B0001 */ lui $t3, 0x0001 ## $t3 = 00010000
|
||||
/* 004B0 80B34160 460A403C */ c.lt.s $f8, $f10
|
||||
/* 004B4 80B34164 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 004B8 80B34168 45000009 */ bc1f .L80B34190
|
||||
/* 004BC 80B3416C 00000000 */ nop
|
||||
/* 004C0 80B34170 8D6B1DE4 */ lw $t3, 0x1DE4($t3) ## 00011DE4
|
||||
/* 004C4 80B34174 316C0001 */ andi $t4, $t3, 0x0001 ## $t4 = 00000000
|
||||
/* 004C8 80B34178 11800005 */ beq $t4, $zero, .L80B34190
|
||||
/* 004CC 80B3417C 00000000 */ nop
|
||||
/* 004D0 80B34180 0C2CD8A2 */ jal func_80B36288
|
||||
/* 004D4 80B34184 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 004D8 80B34188 10000078 */ beq $zero, $zero, .L80B3436C
|
||||
/* 004DC 80B3418C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80B34190:
|
||||
/* 004E0 80B34190 0C2CD6E5 */ jal func_80B35B94
|
||||
/* 004E4 80B34194 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 004E8 80B34198 10000074 */ beq $zero, $zero, .L80B3436C
|
||||
/* 004EC 80B3419C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80B341A0:
|
||||
/* 004F0 80B341A0 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 004F4 80B341A4 44818000 */ mtc1 $at, $f16 ## $f16 = 80.00
|
||||
/* 004F8 80B341A8 8FA40040 */ lw $a0, 0x0040($sp)
|
||||
/* 004FC 80B341AC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00500 80B341B0 2406FFFF */ addiu $a2, $zero, 0xFFFF ## $a2 = FFFFFFFF
|
||||
/* 00504 80B341B4 24070003 */ addiu $a3, $zero, 0x0003 ## $a3 = 00000003
|
||||
/* 00508 80B341B8 A7A30034 */ sh $v1, 0x0034($sp)
|
||||
/* 0050C 80B341BC A7A80036 */ sh $t0, 0x0036($sp)
|
||||
/* 00510 80B341C0 AFA9003C */ sw $t1, 0x003C($sp)
|
||||
/* 00514 80B341C4 0C00D4FD */ jal Actor_FindNearby
|
||||
|
||||
/* 00518 80B341C8 E7B00010 */ swc1 $f16, 0x0010($sp)
|
||||
/* 0051C 80B341CC 87A30034 */ lh $v1, 0x0034($sp)
|
||||
/* 00520 80B341D0 87A80036 */ lh $t0, 0x0036($sp)
|
||||
/* 00524 80B341D4 8FA9003C */ lw $t1, 0x003C($sp)
|
||||
/* 00528 80B341D8 10400033 */ beq $v0, $zero, .L80B342A8
|
||||
/* 0052C 80B341DC 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
|
||||
/* 00530 80B341E0 960D0088 */ lhu $t5, 0x0088($s0) ## 00000088
|
||||
/* 00534 80B341E4 8603008A */ lh $v1, 0x008A($s0) ## 0000008A
|
||||
/* 00538 80B341E8 29012EE0 */ slti $at, $t0, 0x2EE0
|
||||
/* 0053C 80B341EC 31AE0008 */ andi $t6, $t5, 0x0008 ## $t6 = 00000000
|
||||
/* 00540 80B341F0 A6030032 */ sh $v1, 0x0032($s0) ## 00000032
|
||||
/* 00544 80B341F4 11C00003 */ beq $t6, $zero, .L80B34204
|
||||
/* 00548 80B341F8 A60300B6 */ sh $v1, 0x00B6($s0) ## 000000B6
|
||||
/* 0054C 80B341FC 54200006 */ bnel $at, $zero, .L80B34218
|
||||
/* 00550 80B34200 84580000 */ lh $t8, 0x0000($v0) ## 00000000
|
||||
.L80B34204:
|
||||
/* 00554 80B34204 844F0000 */ lh $t7, 0x0000($v0) ## 00000000
|
||||
/* 00558 80B34208 240100DA */ addiu $at, $zero, 0x00DA ## $at = 000000DA
|
||||
/* 0055C 80B3420C 15E10022 */ bne $t7, $at, .L80B34298
|
||||
/* 00560 80B34210 00000000 */ nop
|
||||
/* 00564 80B34214 84580000 */ lh $t8, 0x0000($v0) ## 00000000
|
||||
.L80B34218:
|
||||
/* 00568 80B34218 240100DA */ addiu $at, $zero, 0x00DA ## $at = 000000DA
|
||||
/* 0056C 80B3421C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00570 80B34220 57010019 */ bnel $t8, $at, .L80B34288
|
||||
/* 00574 80B34224 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00578 80B34228 0C00B6D2 */ jal Actor_WorldDistXYZToActor
|
||||
/* 0057C 80B3422C AFA50030 */ sw $a1, 0x0030($sp)
|
||||
/* 00580 80B34230 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 00584 80B34234 44819000 */ mtc1 $at, $f18 ## $f18 = 80.00
|
||||
/* 00588 80B34238 8FA50030 */ lw $a1, 0x0030($sp)
|
||||
/* 0058C 80B3423C 4612003C */ c.lt.s $f0, $f18
|
||||
/* 00590 80B34240 00000000 */ nop
|
||||
/* 00594 80B34244 45020010 */ bc1fl .L80B34288
|
||||
/* 00598 80B34248 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0059C 80B3424C 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
|
||||
/* 005A0 80B34250 84AA0032 */ lh $t2, 0x0032($a1) ## 00000032
|
||||
/* 005A4 80B34254 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
|
||||
/* 005A8 80B34258 032A5823 */ subu $t3, $t9, $t2
|
||||
/* 005AC 80B3425C 01616021 */ addu $t4, $t3, $at
|
||||
/* 005B0 80B34260 000C6C00 */ sll $t5, $t4, 16
|
||||
/* 005B4 80B34264 000D7403 */ sra $t6, $t5, 16
|
||||
/* 005B8 80B34268 29C13E80 */ slti $at, $t6, 0x3E80
|
||||
/* 005BC 80B3426C 50200006 */ beql $at, $zero, .L80B34288
|
||||
/* 005C0 80B34270 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 005C4 80B34274 0C2CD83A */ jal func_80B360E8
|
||||
/* 005C8 80B34278 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 005CC 80B3427C 1000003B */ beq $zero, $zero, .L80B3436C
|
||||
/* 005D0 80B34280 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 005D4 80B34284 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B34288:
|
||||
/* 005D8 80B34288 0C2CD96A */ jal func_80B365A8
|
||||
/* 005DC 80B3428C 8FA50040 */ lw $a1, 0x0040($sp)
|
||||
/* 005E0 80B34290 10000036 */ beq $zero, $zero, .L80B3436C
|
||||
/* 005E4 80B34294 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80B34298:
|
||||
/* 005E8 80B34298 0C2CD6E5 */ jal func_80B35B94
|
||||
/* 005EC 80B3429C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 005F0 80B342A0 10000032 */ beq $zero, $zero, .L80B3436C
|
||||
/* 005F4 80B342A4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80B342A8:
|
||||
/* 005F8 80B342A8 87AF004A */ lh $t7, 0x004A($sp)
|
||||
/* 005FC 80B342AC 28611B58 */ slti $at, $v1, 0x1B58
|
||||
/* 00600 80B342B0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 00604 80B342B4 11E0002D */ beq $t7, $zero, .L80B3436C
|
||||
/* 00608 80B342B8 00000000 */ nop
|
||||
/* 0060C 80B342BC 14200005 */ bne $at, $zero, .L80B342D4
|
||||
/* 00610 80B342C0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00614 80B342C4 0C2CD96A */ jal func_80B365A8
|
||||
/* 00618 80B342C8 8FA50040 */ lw $a1, 0x0040($sp)
|
||||
/* 0061C 80B342CC 10000027 */ beq $zero, $zero, .L80B3436C
|
||||
/* 00620 80B342D0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80B342D4:
|
||||
/* 00624 80B342D4 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 00628 80B342D8 44812000 */ mtc1 $at, $f4 ## $f4 = 80.00
|
||||
/* 0062C 80B342DC C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
|
||||
/* 00630 80B342E0 853800B6 */ lh $t8, 0x00B6($t1) ## 000000B6
|
||||
/* 00634 80B342E4 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
|
||||
/* 00638 80B342E8 4604303E */ c.le.s $f6, $f4
|
||||
/* 0063C 80B342EC 8FA40040 */ lw $a0, 0x0040($sp)
|
||||
/* 00640 80B342F0 03191823 */ subu $v1, $t8, $t9
|
||||
/* 00644 80B342F4 00031C00 */ sll $v1, $v1, 16
|
||||
/* 00648 80B342F8 45000018 */ bc1f .L80B3435C
|
||||
/* 0064C 80B342FC 00031C03 */ sra $v1, $v1, 16
|
||||
/* 00650 80B34300 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00654 80B34304 0C00CEAE */ jal Actor_OtherIsTargeted
|
||||
/* 00658 80B34308 A7A3002E */ sh $v1, 0x002E($sp)
|
||||
/* 0065C 80B3430C 14400013 */ bne $v0, $zero, .L80B3435C
|
||||
/* 00660 80B34310 87A3002E */ lh $v1, 0x002E($sp)
|
||||
/* 00664 80B34314 8FAA0040 */ lw $t2, 0x0040($sp)
|
||||
/* 00668 80B34318 3C0B0001 */ lui $t3, 0x0001 ## $t3 = 00010000
|
||||
/* 0066C 80B3431C 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 00670 80B34320 8D6B1DE4 */ lw $t3, 0x1DE4($t3) ## 00011DE4
|
||||
/* 00674 80B34324 316C0007 */ andi $t4, $t3, 0x0007 ## $t4 = 00000000
|
||||
/* 00678 80B34328 15800008 */ bne $t4, $zero, .L80B3434C
|
||||
/* 0067C 80B3432C 00000000 */ nop
|
||||
/* 00680 80B34330 04600003 */ bltz $v1, .L80B34340
|
||||
/* 00684 80B34334 00031023 */ subu $v0, $zero, $v1
|
||||
/* 00688 80B34338 10000001 */ beq $zero, $zero, .L80B34340
|
||||
/* 0068C 80B3433C 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
.L80B34340:
|
||||
/* 00690 80B34340 284138E0 */ slti $at, $v0, 0x38E0
|
||||
/* 00694 80B34344 10200005 */ beq $at, $zero, .L80B3435C
|
||||
/* 00698 80B34348 00000000 */ nop
|
||||
.L80B3434C:
|
||||
/* 0069C 80B3434C 0C2CD550 */ jal func_80B35540
|
||||
/* 006A0 80B34350 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 006A4 80B34354 10000005 */ beq $zero, $zero, .L80B3436C
|
||||
/* 006A8 80B34358 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80B3435C:
|
||||
/* 006AC 80B3435C 0C2CD3CA */ jal func_80B34F28
|
||||
/* 006B0 80B34360 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 006B4 80B34364 10000001 */ beq $zero, $zero, .L80B3436C
|
||||
/* 006B8 80B34368 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80B3436C:
|
||||
/* 006BC 80B3436C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 006C0 80B34370 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 006C4 80B34374 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
|
||||
/* 006C8 80B34378 03E00008 */ jr $ra
|
||||
/* 006CC 80B3437C 00000000 */ nop
|
|
@ -1,44 +0,0 @@
|
|||
glabel func_80B34380
|
||||
/* 006D0 80B34380 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 006D4 80B34384 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 006D8 80B34388 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000
|
||||
/* 006DC 80B3438C 44812000 */ mtc1 $at, $f4 ## $f4 = 7.00
|
||||
/* 006E0 80B34390 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 006E4 80B34394 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 006E8 80B34398 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 006EC 80B3439C 3C050600 */ lui $a1, %hi(D_06005430) ## $a1 = 06000000
|
||||
/* 006F0 80B343A0 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
|
||||
/* 006F4 80B343A4 44070000 */ mfc1 $a3, $f0
|
||||
/* 006F8 80B343A8 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 006FC 80B343AC 24A55430 */ addiu $a1, $a1, %lo(D_06005430) ## $a1 = 06005430
|
||||
/* 00700 80B343B0 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
|
||||
/* 00704 80B343B4 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
|
||||
/* 00708 80B343B8 E7A00018 */ swc1 $f0, 0x0018($sp)
|
||||
/* 0070C 80B343BC 0C029468 */ jal Animation_Change
|
||||
|
||||
/* 00710 80B343C0 E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 00714 80B343C4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 00718 80B343C8 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00
|
||||
/* 0071C 80B343CC C606000C */ lwc1 $f6, 0x000C($s0) ## 0000000C
|
||||
/* 00720 80B343D0 8E180004 */ lw $t8, 0x0004($s0) ## 00000004
|
||||
/* 00724 80B343D4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 00728 80B343D8 46083281 */ sub.s $f10, $f6, $f8
|
||||
/* 0072C 80B343DC 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 00730 80B343E0 240F0014 */ addiu $t7, $zero, 0x0014 ## $t7 = 00000014
|
||||
/* 00734 80B343E4 3C0580B3 */ lui $a1, %hi(func_80B34428) ## $a1 = 80B30000
|
||||
/* 00738 80B343E8 0301C824 */ and $t9, $t8, $at
|
||||
/* 0073C 80B343EC E60A0028 */ swc1 $f10, 0x0028($s0) ## 00000028
|
||||
/* 00740 80B343F0 AE0F02E8 */ sw $t7, 0x02E8($s0) ## 000002E8
|
||||
/* 00744 80B343F4 A6000300 */ sh $zero, 0x0300($s0) ## 00000300
|
||||
/* 00748 80B343F8 AE0002D4 */ sw $zero, 0x02D4($s0) ## 000002D4
|
||||
/* 0074C 80B343FC AE190004 */ sw $t9, 0x0004($s0) ## 00000004
|
||||
/* 00750 80B34400 24A54428 */ addiu $a1, $a1, %lo(func_80B34428) ## $a1 = 80B34428
|
||||
/* 00754 80B34404 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00758 80B34408 E6000054 */ swc1 $f0, 0x0054($s0) ## 00000054
|
||||
/* 0075C 80B3440C 0C2CCF2C */ jal func_80B33CB0
|
||||
/* 00760 80B34410 E600006C */ swc1 $f0, 0x006C($s0) ## 0000006C
|
||||
/* 00764 80B34414 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 00768 80B34418 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 0076C 80B3441C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 00770 80B34420 03E00008 */ jr $ra
|
||||
/* 00774 80B34424 00000000 */ nop
|
|
@ -1,90 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80B37B74
|
||||
.float 0.2
|
||||
|
||||
.text
|
||||
glabel func_80B34428
|
||||
/* 00778 80B34428 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 0077C 80B3442C AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00780 80B34430 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 00784 80B34434 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 00788 80B34438 8C8202E8 */ lw $v0, 0x02E8($a0) ## 000002E8
|
||||
/* 0078C 80B3443C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00790 80B34440 28410006 */ slti $at, $v0, 0x0006
|
||||
/* 00794 80B34444 14200019 */ bne $at, $zero, .L80B344AC
|
||||
/* 00798 80B34448 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 0079C 80B3444C 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00
|
||||
/* 007A0 80B34450 3C014370 */ lui $at, 0x4370 ## $at = 43700000
|
||||
/* 007A4 80B34454 44818000 */ mtc1 $at, $f16 ## $f16 = 240.00
|
||||
/* 007A8 80B34458 C48A0090 */ lwc1 $f10, 0x0090($a0) ## 00000090
|
||||
/* 007AC 80B3445C C484000C */ lwc1 $f4, 0x000C($a0) ## 0000000C
|
||||
/* 007B0 80B34460 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
|
||||
/* 007B4 80B34464 4610503C */ c.lt.s $f10, $f16
|
||||
/* 007B8 80B34468 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 007BC 80B3446C 45000036 */ bc1f .L80B34548
|
||||
/* 007C0 80B34470 E4880028 */ swc1 $f8, 0x0028($a0) ## 00000028
|
||||
/* 007C4 80B34474 8C8F0004 */ lw $t7, 0x0004($a0) ## 00000004
|
||||
/* 007C8 80B34478 8499001C */ lh $t9, 0x001C($a0) ## 0000001C
|
||||
/* 007CC 80B3447C AC8E02E8 */ sw $t6, 0x02E8($a0) ## 000002E8
|
||||
/* 007D0 80B34480 35F80001 */ ori $t8, $t7, 0x0001 ## $t8 = 00000001
|
||||
/* 007D4 80B34484 13200030 */ beq $t9, $zero, .L80B34548
|
||||
/* 007D8 80B34488 AC980004 */ sw $t8, 0x0004($a0) ## 00000004
|
||||
/* 007DC 80B3448C 848802FC */ lh $t0, 0x02FC($a0) ## 000002FC
|
||||
/* 007E0 80B34490 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
|
||||
/* 007E4 80B34494 5101002D */ beql $t0, $at, .L80B3454C
|
||||
/* 007E8 80B34498 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 007EC 80B3449C 0C03D6B3 */ jal func_800F5ACC
|
||||
/* 007F0 80B344A0 24040038 */ addiu $a0, $zero, 0x0038 ## $a0 = 00000038
|
||||
/* 007F4 80B344A4 10000029 */ beq $zero, $zero, .L80B3454C
|
||||
/* 007F8 80B344A8 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B344AC:
|
||||
/* 007FC 80B344AC 1040001C */ beq $v0, $zero, .L80B34520
|
||||
/* 00800 80B344B0 3C0180B3 */ lui $at, %hi(D_80B37B74) ## $at = 80B30000
|
||||
/* 00804 80B344B4 C6120050 */ lwc1 $f18, 0x0050($s0) ## 00000050
|
||||
/* 00808 80B344B8 C4247B74 */ lwc1 $f4, %lo(D_80B37B74)($at)
|
||||
/* 0080C 80B344BC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 00810 80B344C0 C6080054 */ lwc1 $f8, 0x0054($s0) ## 00000054
|
||||
/* 00814 80B344C4 46049182 */ mul.s $f6, $f18, $f4
|
||||
/* 00818 80B344C8 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
|
||||
/* 0081C 80B344CC C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
|
||||
/* 00820 80B344D0 260400C4 */ addiu $a0, $s0, 0x00C4 ## $a0 = 000000C4
|
||||
/* 00824 80B344D4 3C05428C */ lui $a1, 0x428C ## $a1 = 428C0000
|
||||
/* 00828 80B344D8 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 0082C 80B344DC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00830 80B344E0 3C074160 */ lui $a3, 0x4160 ## $a3 = 41600000
|
||||
/* 00834 80B344E4 46064280 */ add.s $f10, $f8, $f6
|
||||
/* 00838 80B344E8 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 0083C 80B344EC E6040028 */ swc1 $f4, 0x0028($s0) ## 00000028
|
||||
/* 00840 80B344F0 E60A0054 */ swc1 $f10, 0x0054($s0) ## 00000054
|
||||
/* 00844 80B344F4 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 00848 80B344F8 E7A80010 */ swc1 $f8, 0x0010($sp)
|
||||
/* 0084C 80B344FC 8E0902E8 */ lw $t1, 0x02E8($s0) ## 000002E8
|
||||
/* 00850 80B34500 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00854 80B34504 252AFFFF */ addiu $t2, $t1, 0xFFFF ## $t2 = FFFFFFFF
|
||||
/* 00858 80B34508 1540000F */ bne $t2, $zero, .L80B34548
|
||||
/* 0085C 80B3450C AE0A02E8 */ sw $t2, 0x02E8($s0) ## 000002E8
|
||||
/* 00860 80B34510 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00864 80B34514 2405383C */ addiu $a1, $zero, 0x383C ## $a1 = 0000383C
|
||||
/* 00868 80B34518 1000000C */ beq $zero, $zero, .L80B3454C
|
||||
/* 0086C 80B3451C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B34520:
|
||||
/* 00870 80B34520 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 00874 80B34524 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
|
||||
/* 00878 80B34528 10400007 */ beq $v0, $zero, .L80B34548
|
||||
/* 0087C 80B3452C 3C01C000 */ lui $at, 0xC000 ## $at = C0000000
|
||||
/* 00880 80B34530 C6060050 */ lwc1 $f6, 0x0050($s0) ## 00000050
|
||||
/* 00884 80B34534 44815000 */ mtc1 $at, $f10 ## $f10 = -2.00
|
||||
/* 00888 80B34538 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0088C 80B3453C E6060054 */ swc1 $f6, 0x0054($s0) ## 00000054
|
||||
/* 00890 80B34540 0C2CD157 */ jal func_80B3455C
|
||||
/* 00894 80B34544 E60A006C */ swc1 $f10, 0x006C($s0) ## 0000006C
|
||||
.L80B34548:
|
||||
/* 00898 80B34548 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B3454C:
|
||||
/* 0089C 80B3454C 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 008A0 80B34550 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 008A4 80B34554 03E00008 */ jr $ra
|
||||
/* 008A8 80B34558 00000000 */ nop
|
|
@ -1,36 +0,0 @@
|
|||
glabel func_80B3455C
|
||||
/* 008AC 80B3455C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 008B0 80B34560 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 008B4 80B34564 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 008B8 80B34568 3C050601 */ lui $a1, %hi(D_0600A4AC) ## $a1 = 06010000
|
||||
/* 008BC 80B3456C 24A5A4AC */ addiu $a1, $a1, %lo(D_0600A4AC) ## $a1 = 0600A4AC
|
||||
/* 008C0 80B34570 AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 008C4 80B34574 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
|
||||
/* 008C8 80B34578 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 008CC 80B3457C 3C06C080 */ lui $a2, 0xC080 ## $a2 = C0800000
|
||||
/* 008D0 80B34580 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
/* 008D4 80B34584 240E0006 */ addiu $t6, $zero, 0x0006 ## $t6 = 00000006
|
||||
/* 008D8 80B34588 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 008DC 80B3458C ACEE02D4 */ sw $t6, 0x02D4($a3) ## 000002D4
|
||||
/* 008E0 80B34590 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 008E4 80B34594 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
|
||||
/* 008E8 80B34598 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
||||
/* 008EC 80B3459C 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00
|
||||
/* 008F0 80B345A0 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 008F4 80B345A4 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 008F8 80B345A8 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
|
||||
/* 008FC 80B345AC 3C0580B3 */ lui $a1, %hi(func_80B345E4) ## $a1 = 80B30000
|
||||
/* 00900 80B345B0 849900B6 */ lh $t9, 0x00B6($a0) ## 000000B6
|
||||
/* 00904 80B345B4 24A545E4 */ addiu $a1, $a1, %lo(func_80B345E4) ## $a1 = 80B345E4
|
||||
/* 00908 80B345B8 E4920068 */ swc1 $f18, 0x0068($a0) ## 00000068
|
||||
/* 0090C 80B345BC 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 00910 80B345C0 A4990032 */ sh $t9, 0x0032($a0) ## 00000032
|
||||
/* 00914 80B345C4 4600540D */ trunc.w.s $f16, $f10
|
||||
/* 00918 80B345C8 44188000 */ mfc1 $t8, $f16
|
||||
/* 0091C 80B345CC 0C2CCF2C */ jal func_80B33CB0
|
||||
/* 00920 80B345D0 AC9802E8 */ sw $t8, 0x02E8($a0) ## 000002E8
|
||||
/* 00924 80B345D4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00928 80B345D8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0092C 80B345DC 03E00008 */ jr $ra
|
||||
/* 00930 80B345E0 00000000 */ nop
|
|
@ -1,156 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80B37B78
|
||||
.float 0.3
|
||||
|
||||
.text
|
||||
glabel func_80B345E4
|
||||
/* 00934 80B345E4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 00938 80B345E8 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 0093C 80B345EC AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00940 80B345F0 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 00944 80B345F4 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
|
||||
/* 00948 80B345F8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0094C 80B345FC 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
|
||||
/* 00950 80B34600 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 00954 80B34604 AFAF002C */ sw $t7, 0x002C($sp)
|
||||
/* 00958 80B34608 860402E2 */ lh $a0, 0x02E2($s0) ## 000002E2
|
||||
/* 0095C 80B3460C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00960 80B34610 50800014 */ beql $a0, $zero, .L80B34664
|
||||
/* 00964 80B34614 860B008A */ lh $t3, 0x008A($s0) ## 0000008A
|
||||
/* 00968 80B34618 8618008A */ lh $t8, 0x008A($s0) ## 0000008A
|
||||
/* 0096C 80B3461C 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
|
||||
/* 00970 80B34620 860904D6 */ lh $t1, 0x04D6($s0) ## 000004D6
|
||||
/* 00974 80B34624 248AFFFF */ addiu $t2, $a0, 0xFFFF ## $t2 = FFFFFFFF
|
||||
/* 00978 80B34628 03194023 */ subu $t0, $t8, $t9
|
||||
/* 0097C 80B3462C 01091823 */ subu $v1, $t0, $t1
|
||||
/* 00980 80B34630 00031C00 */ sll $v1, $v1, 16
|
||||
/* 00984 80B34634 00031C03 */ sra $v1, $v1, 16
|
||||
/* 00988 80B34638 04600003 */ bltz $v1, .L80B34648
|
||||
/* 0098C 80B3463C 00031023 */ subu $v0, $zero, $v1
|
||||
/* 00990 80B34640 10000001 */ beq $zero, $zero, .L80B34648
|
||||
/* 00994 80B34644 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
.L80B34648:
|
||||
/* 00998 80B34648 28412001 */ slti $at, $v0, 0x2001
|
||||
/* 0099C 80B3464C 54200004 */ bnel $at, $zero, .L80B34660
|
||||
/* 009A0 80B34650 A60002E2 */ sh $zero, 0x02E2($s0) ## 000002E2
|
||||
/* 009A4 80B34654 10000064 */ beq $zero, $zero, .L80B347E8
|
||||
/* 009A8 80B34658 A60A02E2 */ sh $t2, 0x02E2($s0) ## 000002E2
|
||||
/* 009AC 80B3465C A60002E2 */ sh $zero, 0x02E2($s0) ## 000002E2
|
||||
.L80B34660:
|
||||
/* 009B0 80B34660 860B008A */ lh $t3, 0x008A($s0) ## 0000008A
|
||||
.L80B34664:
|
||||
/* 009B4 80B34664 860C00B6 */ lh $t4, 0x00B6($s0) ## 000000B6
|
||||
/* 009B8 80B34668 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 009BC 80B3466C 016C1823 */ subu $v1, $t3, $t4
|
||||
/* 009C0 80B34670 00031C00 */ sll $v1, $v1, 16
|
||||
/* 009C4 80B34674 00031C03 */ sra $v1, $v1, 16
|
||||
/* 009C8 80B34678 04610004 */ bgez $v1, .L80B3468C
|
||||
/* 009CC 80B3467C 00000000 */ nop
|
||||
/* 009D0 80B34680 00031823 */ subu $v1, $zero, $v1
|
||||
/* 009D4 80B34684 00031C00 */ sll $v1, $v1, 16
|
||||
/* 009D8 80B34688 00031C03 */ sra $v1, $v1, 16
|
||||
.L80B3468C:
|
||||
/* 009DC 80B3468C 0C2CDE0C */ jal func_80B37830
|
||||
/* 009E0 80B34690 A7A30026 */ sh $v1, 0x0026($sp)
|
||||
/* 009E4 80B34694 14400054 */ bne $v0, $zero, .L80B347E8
|
||||
/* 009E8 80B34698 87A30026 */ lh $v1, 0x0026($sp)
|
||||
/* 009EC 80B3469C 860202E0 */ lh $v0, 0x02E0($s0) ## 000002E0
|
||||
/* 009F0 80B346A0 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 009F4 80B346A4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 009F8 80B346A8 10400006 */ beq $v0, $zero, .L80B346C4
|
||||
/* 009FC 80B346AC 244DFFFF */ addiu $t5, $v0, 0xFFFF ## $t5 = FFFFFFFF
|
||||
/* 00A00 80B346B0 28611FFE */ slti $at, $v1, 0x1FFE
|
||||
/* 00A04 80B346B4 1020004C */ beq $at, $zero, .L80B347E8
|
||||
/* 00A08 80B346B8 A60D02E0 */ sh $t5, 0x02E0($s0) ## 000002E0
|
||||
/* 00A0C 80B346BC 10000005 */ beq $zero, $zero, .L80B346D4
|
||||
/* 00A10 80B346C0 A60002E0 */ sh $zero, 0x02E0($s0) ## 000002E0
|
||||
.L80B346C4:
|
||||
/* 00A14 80B346C4 0C2CCFEC */ jal func_80B33FB0
|
||||
/* 00A18 80B346C8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 00A1C 80B346CC 54400047 */ bnel $v0, $zero, .L80B347EC
|
||||
/* 00A20 80B346D0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B346D4:
|
||||
/* 00A24 80B346D4 8FA2002C */ lw $v0, 0x002C($sp)
|
||||
/* 00A28 80B346D8 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
|
||||
/* 00A2C 80B346DC 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 00A30 80B346E0 844E00B6 */ lh $t6, 0x00B6($v0) ## 000000B6
|
||||
/* 00A34 80B346E4 44813000 */ mtc1 $at, $f6 ## $f6 = 80.00
|
||||
/* 00A38 80B346E8 01CF1823 */ subu $v1, $t6, $t7
|
||||
/* 00A3C 80B346EC 00031C00 */ sll $v1, $v1, 16
|
||||
/* 00A40 80B346F0 00031C03 */ sra $v1, $v1, 16
|
||||
/* 00A44 80B346F4 04630005 */ bgezl $v1, .L80B3470C
|
||||
/* 00A48 80B346F8 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
|
||||
/* 00A4C 80B346FC 00031823 */ subu $v1, $zero, $v1
|
||||
/* 00A50 80B34700 00031C00 */ sll $v1, $v1, 16
|
||||
/* 00A54 80B34704 00031C03 */ sra $v1, $v1, 16
|
||||
/* 00A58 80B34708 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
|
||||
.L80B3470C:
|
||||
/* 00A5C 80B3470C 4606203C */ c.lt.s $f4, $f6
|
||||
/* 00A60 80B34710 00000000 */ nop
|
||||
/* 00A64 80B34714 4502000F */ bc1fl .L80B34754
|
||||
/* 00A68 80B34718 8E1902E8 */ lw $t9, 0x02E8($s0) ## 000002E8
|
||||
/* 00A6C 80B3471C 80580843 */ lb $t8, 0x0843($v0) ## 00000843
|
||||
/* 00A70 80B34720 28611F40 */ slti $at, $v1, 0x1F40
|
||||
/* 00A74 80B34724 5300000B */ beql $t8, $zero, .L80B34754
|
||||
/* 00A78 80B34728 8E1902E8 */ lw $t9, 0x02E8($s0) ## 000002E8
|
||||
/* 00A7C 80B3472C 54200009 */ bnel $at, $zero, .L80B34754
|
||||
/* 00A80 80B34730 8E1902E8 */ lw $t9, 0x02E8($s0) ## 000002E8
|
||||
/* 00A84 80B34734 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
|
||||
/* 00A88 80B34738 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00A8C 80B3473C A6020032 */ sh $v0, 0x0032($s0) ## 00000032
|
||||
/* 00A90 80B34740 0C2CD3CA */ jal func_80B34F28
|
||||
/* 00A94 80B34744 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
|
||||
/* 00A98 80B34748 10000028 */ beq $zero, $zero, .L80B347EC
|
||||
/* 00A9C 80B3474C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00AA0 80B34750 8E1902E8 */ lw $t9, 0x02E8($s0) ## 000002E8
|
||||
.L80B34754:
|
||||
/* 00AA4 80B34754 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00AA8 80B34758 2728FFFF */ addiu $t0, $t9, 0xFFFF ## $t0 = FFFFFFFF
|
||||
/* 00AAC 80B3475C 15000022 */ bne $t0, $zero, .L80B347E8
|
||||
/* 00AB0 80B34760 AE0802E8 */ sw $t0, 0x02E8($s0) ## 000002E8
|
||||
/* 00AB4 80B34764 0C00B821 */ jal Actor_IsFacingPlayer
|
||||
/* 00AB8 80B34768 24051555 */ addiu $a1, $zero, 0x1555 ## $a1 = 00001555
|
||||
/* 00ABC 80B3476C 10400012 */ beq $v0, $zero, .L80B347B8
|
||||
/* 00AC0 80B34770 00000000 */ nop
|
||||
/* 00AC4 80B34774 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00AC8 80B34778 00000000 */ nop
|
||||
/* 00ACC 80B3477C 3C0180B3 */ lui $at, %hi(D_80B37B78) ## $at = 80B30000
|
||||
/* 00AD0 80B34780 C4287B78 */ lwc1 $f8, %lo(D_80B37B78)($at)
|
||||
/* 00AD4 80B34784 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00AD8 80B34788 4600403C */ c.lt.s $f8, $f0
|
||||
/* 00ADC 80B3478C 00000000 */ nop
|
||||
/* 00AE0 80B34790 45000005 */ bc1f .L80B347A8
|
||||
/* 00AE4 80B34794 00000000 */ nop
|
||||
/* 00AE8 80B34798 0C2CD1FF */ jal func_80B347FC
|
||||
/* 00AEC 80B3479C 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 00AF0 80B347A0 10000008 */ beq $zero, $zero, .L80B347C4
|
||||
/* 00AF4 80B347A4 8FAA0034 */ lw $t2, 0x0034($sp)
|
||||
.L80B347A8:
|
||||
/* 00AF8 80B347A8 0C2CD3CA */ jal func_80B34F28
|
||||
/* 00AFC 80B347AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00B00 80B347B0 10000004 */ beq $zero, $zero, .L80B347C4
|
||||
/* 00B04 80B347B4 8FAA0034 */ lw $t2, 0x0034($sp)
|
||||
.L80B347B8:
|
||||
/* 00B08 80B347B8 0C2CD33F */ jal func_80B34CFC
|
||||
/* 00B0C 80B347BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00B10 80B347C0 8FAA0034 */ lw $t2, 0x0034($sp)
|
||||
.L80B347C4:
|
||||
/* 00B14 80B347C4 3C0B0001 */ lui $t3, 0x0001 ## $t3 = 00010000
|
||||
/* 00B18 80B347C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00B1C 80B347CC 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 00B20 80B347D0 8D6B1DE4 */ lw $t3, 0x1DE4($t3) ## 00011DE4
|
||||
/* 00B24 80B347D4 316C005F */ andi $t4, $t3, 0x005F ## $t4 = 00000000
|
||||
/* 00B28 80B347D8 55800004 */ bnel $t4, $zero, .L80B347EC
|
||||
/* 00B2C 80B347DC 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00B30 80B347E0 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00B34 80B347E4 2405383E */ addiu $a1, $zero, 0x383E ## $a1 = 0000383E
|
||||
.L80B347E8:
|
||||
/* 00B38 80B347E8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B347EC:
|
||||
/* 00B3C 80B347EC 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00B40 80B347F0 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 00B44 80B347F4 03E00008 */ jr $ra
|
||||
/* 00B48 80B347F8 00000000 */ nop
|
|
@ -1,35 +0,0 @@
|
|||
glabel func_80B347FC
|
||||
/* 00B4C 80B347FC 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 00B50 80B34800 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 00B54 80B34804 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 00B58 80B34808 3C040600 */ lui $a0, %hi(D_060057A0) ## $a0 = 06000000
|
||||
/* 00B5C 80B3480C AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 00B60 80B34810 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 00B64 80B34814 248457A0 */ addiu $a0, $a0, %lo(D_060057A0) ## $a0 = 060057A0
|
||||
/* 00B68 80B34818 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 00B6C 80B3481C 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
|
||||
/* 00B70 80B34820 44814000 */ mtc1 $at, $f8 ## $f8 = -4.00
|
||||
/* 00B74 80B34824 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 00B78 80B34828 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 00B7C 80B3482C 3C050600 */ lui $a1, %hi(D_060057A0) ## $a1 = 06000000
|
||||
/* 00B80 80B34830 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 00B84 80B34834 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 00B88 80B34838 24A557A0 */ addiu $a1, $a1, %lo(D_060057A0) ## $a1 = 060057A0
|
||||
/* 00B8C 80B3483C E7A60010 */ swc1 $f6, 0x0010($sp)
|
||||
/* 00B90 80B34840 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00B94 80B34844 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
|
||||
/* 00B98 80B34848 E7A80018 */ swc1 $f8, 0x0018($sp)
|
||||
/* 00B9C 80B3484C 0C029468 */ jal Animation_Change
|
||||
|
||||
/* 00BA0 80B34850 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
|
||||
/* 00BA4 80B34854 8FA40028 */ lw $a0, 0x0028($sp)
|
||||
/* 00BA8 80B34858 240F0009 */ addiu $t7, $zero, 0x0009 ## $t7 = 00000009
|
||||
/* 00BAC 80B3485C 3C0580B3 */ lui $a1, %hi(func_80B3487C) ## $a1 = 80B30000
|
||||
/* 00BB0 80B34860 24A5487C */ addiu $a1, $a1, %lo(func_80B3487C) ## $a1 = 80B3487C
|
||||
/* 00BB4 80B34864 0C2CCF2C */ jal func_80B33CB0
|
||||
/* 00BB8 80B34868 AC8F02D4 */ sw $t7, 0x02D4($a0) ## 000002D4
|
||||
/* 00BBC 80B3486C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00BC0 80B34870 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 00BC4 80B34874 03E00008 */ jr $ra
|
||||
/* 00BC8 80B34878 00000000 */ nop
|
|
@ -1,331 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80B37B7C
|
||||
.word 0x3E333333
|
||||
glabel D_80B37B80
|
||||
.float 0.7
|
||||
|
||||
glabel D_80B37B84
|
||||
.float 0.03
|
||||
|
||||
.text
|
||||
glabel func_80B3487C
|
||||
/* 00BCC 80B3487C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 00BD0 80B34880 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
|
||||
/* 00BD4 80B34884 AFB00030 */ sw $s0, 0x0030($sp)
|
||||
/* 00BD8 80B34888 AFBF0034 */ sw $ra, 0x0034($sp)
|
||||
/* 00BDC 80B3488C E7A40050 */ swc1 $f4, 0x0050($sp)
|
||||
/* 00BE0 80B34890 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44
|
||||
/* 00BE4 80B34894 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00BE8 80B34898 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
|
||||
/* 00BEC 80B3489C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00BF0 80B348A0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00BF4 80B348A4 AFA60064 */ sw $a2, 0x0064($sp)
|
||||
/* 00BF8 80B348A8 0C2CDE0C */ jal func_80B37830
|
||||
/* 00BFC 80B348AC AFAE0048 */ sw $t6, 0x0048($sp)
|
||||
/* 00C00 80B348B0 1440010D */ bne $v0, $zero, .L80B34CE8
|
||||
/* 00C04 80B348B4 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
|
||||
/* 00C08 80B348B8 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
|
||||
/* 00C0C 80B348BC AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00C10 80B348C0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 00C14 80B348C4 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 00C18 80B348C8 240702EE */ addiu $a3, $zero, 0x02EE ## $a3 = 000002EE
|
||||
/* 00C1C 80B348CC 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
|
||||
/* 00C20 80B348D0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00C24 80B348D4 A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
|
||||
/* 00C28 80B348D8 0C00CEAE */ jal Actor_OtherIsTargeted
|
||||
/* 00C2C 80B348DC 8FA40064 */ lw $a0, 0x0064($sp)
|
||||
/* 00C30 80B348E0 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 00C34 80B348E4 10400004 */ beq $v0, $zero, .L80B348F8
|
||||
/* 00C38 80B348E8 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
||||
/* 00C3C 80B348EC 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00
|
||||
/* 00C40 80B348F0 00000000 */ nop
|
||||
/* 00C44 80B348F4 E7A60050 */ swc1 $f6, 0x0050($sp)
|
||||
.L80B348F8:
|
||||
/* 00C48 80B348F8 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 00C4C 80B348FC 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00
|
||||
/* 00C50 80B34900 C7AA0050 */ lwc1 $f10, 0x0050($sp)
|
||||
/* 00C54 80B34904 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
|
||||
/* 00C58 80B34908 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
|
||||
/* 00C5C 80B3490C 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 00C60 80B34910 3C05C100 */ lui $a1, 0xC100 ## $a1 = C1000000
|
||||
/* 00C64 80B34914 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00C68 80B34918 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
|
||||
/* 00C6C 80B3491C 4610003E */ c.le.s $f0, $f16
|
||||
/* 00C70 80B34920 3C014282 */ lui $at, 0x4282 ## $at = 42820000
|
||||
/* 00C74 80B34924 C7A40050 */ lwc1 $f4, 0x0050($sp)
|
||||
/* 00C78 80B34928 45020006 */ bc1fl .L80B34944
|
||||
/* 00C7C 80B3492C 44819000 */ mtc1 $at, $f18 ## $f18 = 65.00
|
||||
/* 00C80 80B34930 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 00C84 80B34934 E7A20010 */ swc1 $f2, 0x0010($sp)
|
||||
/* 00C88 80B34938 10000016 */ beq $zero, $zero, .L80B34994
|
||||
/* 00C8C 80B3493C 00000000 */ nop
|
||||
/* 00C90 80B34940 44819000 */ mtc1 $at, $f18 ## $f18 = 0.00
|
||||
.L80B34944:
|
||||
/* 00C94 80B34944 3C0740D4 */ lui $a3, 0x40D4 ## $a3 = 40D40000
|
||||
/* 00C98 80B34948 3C054100 */ lui $a1, 0x4100 ## $a1 = 41000000
|
||||
/* 00C9C 80B3494C 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 00CA0 80B34950 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 40D4CCCD
|
||||
/* 00CA4 80B34954 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
|
||||
/* 00CA8 80B34958 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00CAC 80B3495C 4600303C */ c.lt.s $f6, $f0
|
||||
/* 00CB0 80B34960 00000000 */ nop
|
||||
/* 00CB4 80B34964 45020009 */ bc1fl .L80B3498C
|
||||
/* 00CB8 80B34968 44051000 */ mfc1 $a1, $f2
|
||||
/* 00CBC 80B3496C 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
|
||||
/* 00CC0 80B34970 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00CC4 80B34974 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
|
||||
/* 00CC8 80B34978 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 00CCC 80B3497C E7A20010 */ swc1 $f2, 0x0010($sp)
|
||||
/* 00CD0 80B34980 10000004 */ beq $zero, $zero, .L80B34994
|
||||
/* 00CD4 80B34984 00000000 */ nop
|
||||
/* 00CD8 80B34988 44051000 */ mfc1 $a1, $f2
|
||||
.L80B3498C:
|
||||
/* 00CDC 80B3498C 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 00CE0 80B34990 E7A20010 */ swc1 $f2, 0x0010($sp)
|
||||
.L80B34994:
|
||||
/* 00CE4 80B34994 3C0180B3 */ lui $at, %hi(D_80B37B7C) ## $at = 80B30000
|
||||
/* 00CE8 80B34998 C42A7B7C */ lwc1 $f10, %lo(D_80B37B7C)($at)
|
||||
/* 00CEC 80B3499C C6080068 */ lwc1 $f8, 0x0068($s0) ## 00000068
|
||||
/* 00CF0 80B349A0 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
|
||||
/* 00CF4 80B349A4 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
||||
/* 00CF8 80B349A8 460A4402 */ mul.s $f16, $f8, $f10
|
||||
/* 00CFC 80B349AC 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00
|
||||
/* 00D00 80B349B0 E61001A4 */ swc1 $f16, 0x01A4($s0) ## 000001A4
|
||||
/* 00D04 80B349B4 8FB80048 */ lw $t8, 0x0048($sp)
|
||||
/* 00D08 80B349B8 C7A60050 */ lwc1 $f6, 0x0050($sp)
|
||||
/* 00D0C 80B349BC 8FA90048 */ lw $t1, 0x0048($sp)
|
||||
/* 00D10 80B349C0 871900B6 */ lh $t9, 0x00B6($t8) ## 000000B6
|
||||
/* 00D14 80B349C4 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 00D18 80B349C8 03281023 */ subu $v0, $t9, $t0
|
||||
/* 00D1C 80B349CC 00021400 */ sll $v0, $v0, 16
|
||||
/* 00D20 80B349D0 00021403 */ sra $v0, $v0, 16
|
||||
/* 00D24 80B349D4 04430005 */ bgezl $v0, .L80B349EC
|
||||
/* 00D28 80B349D8 C6120090 */ lwc1 $f18, 0x0090($s0) ## 00000090
|
||||
/* 00D2C 80B349DC 00021023 */ subu $v0, $zero, $v0
|
||||
/* 00D30 80B349E0 00021400 */ sll $v0, $v0, 16
|
||||
/* 00D34 80B349E4 00021403 */ sra $v0, $v0, 16
|
||||
/* 00D38 80B349E8 C6120090 */ lwc1 $f18, 0x0090($s0) ## 00000090
|
||||
.L80B349EC:
|
||||
/* 00D3C 80B349EC 4608903C */ c.lt.s $f18, $f8
|
||||
/* 00D40 80B349F0 00000000 */ nop
|
||||
/* 00D44 80B349F4 45020016 */ bc1fl .L80B34A50
|
||||
/* 00D48 80B349F8 C61001A0 */ lwc1 $f16, 0x01A0($s0) ## 000001A0
|
||||
/* 00D4C 80B349FC 812A0843 */ lb $t2, 0x0843($t1) ## 00000843
|
||||
/* 00D50 80B34A00 28411F40 */ slti $at, $v0, 0x1F40
|
||||
/* 00D54 80B34A04 51400012 */ beql $t2, $zero, .L80B34A50
|
||||
/* 00D58 80B34A08 C61001A0 */ lwc1 $f16, 0x01A0($s0) ## 000001A0
|
||||
/* 00D5C 80B34A0C 54200010 */ bnel $at, $zero, .L80B34A50
|
||||
/* 00D60 80B34A10 C61001A0 */ lwc1 $f16, 0x01A0($s0) ## 000001A0
|
||||
/* 00D64 80B34A14 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
|
||||
/* 00D68 80B34A18 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
|
||||
/* 00D6C 80B34A1C 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00D70 80B34A20 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
|
||||
/* 00D74 80B34A24 3C0180B3 */ lui $at, %hi(D_80B37B80) ## $at = 80B30000
|
||||
/* 00D78 80B34A28 C42A7B80 */ lwc1 $f10, %lo(D_80B37B80)($at)
|
||||
/* 00D7C 80B34A2C 4600503C */ c.lt.s $f10, $f0
|
||||
/* 00D80 80B34A30 00000000 */ nop
|
||||
/* 00D84 80B34A34 45020006 */ bc1fl .L80B34A50
|
||||
/* 00D88 80B34A38 C61001A0 */ lwc1 $f16, 0x01A0($s0) ## 000001A0
|
||||
/* 00D8C 80B34A3C 0C2CD3CA */ jal func_80B34F28
|
||||
/* 00D90 80B34A40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00D94 80B34A44 100000A9 */ beq $zero, $zero, .L80B34CEC
|
||||
/* 00D98 80B34A48 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 00D9C 80B34A4C C61001A0 */ lwc1 $f16, 0x01A0($s0) ## 000001A0
|
||||
.L80B34A50:
|
||||
/* 00DA0 80B34A50 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
|
||||
/* 00DA4 80B34A54 4600810D */ trunc.w.s $f4, $f16
|
||||
/* 00DA8 80B34A58 440C2000 */ mfc1 $t4, $f4
|
||||
/* 00DAC 80B34A5C 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 00DB0 80B34A60 AFAC005C */ sw $t4, 0x005C($sp)
|
||||
/* 00DB4 80B34A64 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 00DB8 80B34A68 C60001A4 */ lwc1 $f0, 0x01A4($s0) ## 000001A4
|
||||
/* 00DBC 80B34A6C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00DC0 80B34A70 4600103E */ c.le.s $f2, $f0
|
||||
/* 00DC4 80B34A74 00000000 */ nop
|
||||
/* 00DC8 80B34A78 45020004 */ bc1fl .L80B34A8C
|
||||
/* 00DCC 80B34A7C 46000187 */ neg.s $f6, $f0
|
||||
/* 00DD0 80B34A80 10000003 */ beq $zero, $zero, .L80B34A90
|
||||
/* 00DD4 80B34A84 E7A0003C */ swc1 $f0, 0x003C($sp)
|
||||
/* 00DD8 80B34A88 46000187 */ neg.s $f6, $f0
|
||||
.L80B34A8C:
|
||||
/* 00DDC 80B34A8C E7A6003C */ swc1 $f6, 0x003C($sp)
|
||||
.L80B34A90:
|
||||
/* 00DE0 80B34A90 C61201A0 */ lwc1 $f18, 0x01A0($s0) ## 000001A0
|
||||
/* 00DE4 80B34A94 C7A8003C */ lwc1 $f8, 0x003C($sp)
|
||||
/* 00DE8 80B34A98 4600103E */ c.le.s $f2, $f0
|
||||
/* 00DEC 80B34A9C 46089281 */ sub.s $f10, $f18, $f8
|
||||
/* 00DF0 80B34AA0 4600540D */ trunc.w.s $f16, $f10
|
||||
/* 00DF4 80B34AA4 440E8000 */ mfc1 $t6, $f16
|
||||
/* 00DF8 80B34AA8 45000003 */ bc1f .L80B34AB8
|
||||
/* 00DFC 80B34AAC AFAE0058 */ sw $t6, 0x0058($sp)
|
||||
/* 00E00 80B34AB0 10000003 */ beq $zero, $zero, .L80B34AC0
|
||||
/* 00E04 80B34AB4 E7A0003C */ swc1 $f0, 0x003C($sp)
|
||||
.L80B34AB8:
|
||||
/* 00E08 80B34AB8 46000107 */ neg.s $f4, $f0
|
||||
/* 00E0C 80B34ABC E7A4003C */ swc1 $f4, 0x003C($sp)
|
||||
.L80B34AC0:
|
||||
/* 00E10 80B34AC0 0C00B821 */ jal Actor_IsFacingPlayer
|
||||
/* 00E14 80B34AC4 240511C7 */ addiu $a1, $zero, 0x11C7 ## $a1 = 000011C7
|
||||
/* 00E18 80B34AC8 14400012 */ bne $v0, $zero, .L80B34B14
|
||||
/* 00E1C 80B34ACC 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
|
||||
/* 00E20 80B34AD0 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00E24 80B34AD4 00000000 */ nop
|
||||
/* 00E28 80B34AD8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 00E2C 80B34ADC 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
|
||||
/* 00E30 80B34AE0 00000000 */ nop
|
||||
/* 00E34 80B34AE4 4600303C */ c.lt.s $f6, $f0
|
||||
/* 00E38 80B34AE8 00000000 */ nop
|
||||
/* 00E3C 80B34AEC 45000005 */ bc1f .L80B34B04
|
||||
/* 00E40 80B34AF0 00000000 */ nop
|
||||
/* 00E44 80B34AF4 0C2CD3CA */ jal func_80B34F28
|
||||
/* 00E48 80B34AF8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00E4C 80B34AFC 10000049 */ beq $zero, $zero, .L80B34C24
|
||||
/* 00E50 80B34B00 8FA40064 */ lw $a0, 0x0064($sp)
|
||||
.L80B34B04:
|
||||
/* 00E54 80B34B04 0C2CD157 */ jal func_80B3455C
|
||||
/* 00E58 80B34B08 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00E5C 80B34B0C 10000045 */ beq $zero, $zero, .L80B34C24
|
||||
/* 00E60 80B34B10 8FA40064 */ lw $a0, 0x0064($sp)
|
||||
.L80B34B14:
|
||||
/* 00E64 80B34B14 44814000 */ mtc1 $at, $f8 ## $f8 = 0.00
|
||||
/* 00E68 80B34B18 C7AA0050 */ lwc1 $f10, 0x0050($sp)
|
||||
/* 00E6C 80B34B1C C6120090 */ lwc1 $f18, 0x0090($s0) ## 00000090
|
||||
/* 00E70 80B34B20 8FAF0048 */ lw $t7, 0x0048($sp)
|
||||
/* 00E74 80B34B24 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 00E78 80B34B28 4610903C */ c.lt.s $f18, $f16
|
||||
/* 00E7C 80B34B2C 00000000 */ nop
|
||||
/* 00E80 80B34B30 4502003C */ bc1fl .L80B34C24
|
||||
/* 00E84 80B34B34 8FA40064 */ lw $a0, 0x0064($sp)
|
||||
/* 00E88 80B34B38 85F800B6 */ lh $t8, 0x00B6($t7) ## 000000B6
|
||||
/* 00E8C 80B34B3C 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
|
||||
/* 00E90 80B34B40 8FA40064 */ lw $a0, 0x0064($sp)
|
||||
/* 00E94 80B34B44 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00E98 80B34B48 03191823 */ subu $v1, $t8, $t9
|
||||
/* 00E9C 80B34B4C 00031C00 */ sll $v1, $v1, 16
|
||||
/* 00EA0 80B34B50 00031C03 */ sra $v1, $v1, 16
|
||||
/* 00EA4 80B34B54 0C00CEAE */ jal Actor_OtherIsTargeted
|
||||
/* 00EA8 80B34B58 A7A30042 */ sh $v1, 0x0042($sp)
|
||||
/* 00EAC 80B34B5C 1440001C */ bne $v0, $zero, .L80B34BD0
|
||||
/* 00EB0 80B34B60 87A30042 */ lh $v1, 0x0042($sp)
|
||||
/* 00EB4 80B34B64 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00EB8 80B34B68 A7A30042 */ sh $v1, 0x0042($sp)
|
||||
/* 00EBC 80B34B6C 3C0180B3 */ lui $at, %hi(D_80B37B84) ## $at = 80B30000
|
||||
/* 00EC0 80B34B70 C4247B84 */ lwc1 $f4, %lo(D_80B37B84)($at)
|
||||
/* 00EC4 80B34B74 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 00EC8 80B34B78 87A30042 */ lh $v1, 0x0042($sp)
|
||||
/* 00ECC 80B34B7C 4600203C */ c.lt.s $f4, $f0
|
||||
/* 00ED0 80B34B80 00000000 */ nop
|
||||
/* 00ED4 80B34B84 4501000E */ bc1t .L80B34BC0
|
||||
/* 00ED8 80B34B88 00000000 */ nop
|
||||
/* 00EDC 80B34B8C 44813000 */ mtc1 $at, $f6 ## $f6 = 80.00
|
||||
/* 00EE0 80B34B90 C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090
|
||||
/* 00EE4 80B34B94 4606403E */ c.le.s $f8, $f6
|
||||
/* 00EE8 80B34B98 00000000 */ nop
|
||||
/* 00EEC 80B34B9C 4502000D */ bc1fl .L80B34BD4
|
||||
/* 00EF0 80B34BA0 8FA40064 */ lw $a0, 0x0064($sp)
|
||||
/* 00EF4 80B34BA4 04600003 */ bltz $v1, .L80B34BB4
|
||||
/* 00EF8 80B34BA8 00031023 */ subu $v0, $zero, $v1
|
||||
/* 00EFC 80B34BAC 10000001 */ beq $zero, $zero, .L80B34BB4
|
||||
/* 00F00 80B34BB0 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
.L80B34BB4:
|
||||
/* 00F04 80B34BB4 284138E0 */ slti $at, $v0, 0x38E0
|
||||
/* 00F08 80B34BB8 50200006 */ beql $at, $zero, .L80B34BD4
|
||||
/* 00F0C 80B34BBC 8FA40064 */ lw $a0, 0x0064($sp)
|
||||
.L80B34BC0:
|
||||
/* 00F10 80B34BC0 0C2CD550 */ jal func_80B35540
|
||||
/* 00F14 80B34BC4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00F18 80B34BC8 10000016 */ beq $zero, $zero, .L80B34C24
|
||||
/* 00F1C 80B34BCC 8FA40064 */ lw $a0, 0x0064($sp)
|
||||
.L80B34BD0:
|
||||
/* 00F20 80B34BD0 8FA40064 */ lw $a0, 0x0064($sp)
|
||||
.L80B34BD4:
|
||||
/* 00F24 80B34BD4 0C00CEAE */ jal Actor_OtherIsTargeted
|
||||
/* 00F28 80B34BD8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00F2C 80B34BDC 1040000E */ beq $v0, $zero, .L80B34C18
|
||||
/* 00F30 80B34BE0 00000000 */ nop
|
||||
/* 00F34 80B34BE4 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 00F38 80B34BE8 00000000 */ nop
|
||||
/* 00F3C 80B34BEC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 00F40 80B34BF0 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50
|
||||
/* 00F44 80B34BF4 00000000 */ nop
|
||||
/* 00F48 80B34BF8 4600503C */ c.lt.s $f10, $f0
|
||||
/* 00F4C 80B34BFC 00000000 */ nop
|
||||
/* 00F50 80B34C00 45000005 */ bc1f .L80B34C18
|
||||
/* 00F54 80B34C04 00000000 */ nop
|
||||
/* 00F58 80B34C08 0C2CD6E5 */ jal func_80B35B94
|
||||
/* 00F5C 80B34C0C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00F60 80B34C10 10000004 */ beq $zero, $zero, .L80B34C24
|
||||
/* 00F64 80B34C14 8FA40064 */ lw $a0, 0x0064($sp)
|
||||
.L80B34C18:
|
||||
/* 00F68 80B34C18 0C2CD3CA */ jal func_80B34F28
|
||||
/* 00F6C 80B34C1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00F70 80B34C20 8FA40064 */ lw $a0, 0x0064($sp)
|
||||
.L80B34C24:
|
||||
/* 00F74 80B34C24 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00F78 80B34C28 0C2CCFEC */ jal func_80B33FB0
|
||||
/* 00F7C 80B34C2C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 00F80 80B34C30 1440002D */ bne $v0, $zero, .L80B34CE8
|
||||
/* 00F84 80B34C34 8FA80064 */ lw $t0, 0x0064($sp)
|
||||
/* 00F88 80B34C38 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000
|
||||
/* 00F8C 80B34C3C 01284821 */ addu $t1, $t1, $t0
|
||||
/* 00F90 80B34C40 8D291DE4 */ lw $t1, 0x1DE4($t1) ## 00011DE4
|
||||
/* 00F94 80B34C44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00F98 80B34C48 312A005F */ andi $t2, $t1, 0x005F ## $t2 = 00000000
|
||||
/* 00F9C 80B34C4C 55400004 */ bnel $t2, $zero, .L80B34C60
|
||||
/* 00FA0 80B34C50 C61201A0 */ lwc1 $f18, 0x01A0($s0) ## 000001A0
|
||||
/* 00FA4 80B34C54 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00FA8 80B34C58 2405383E */ addiu $a1, $zero, 0x383E ## $a1 = 0000383E
|
||||
/* 00FAC 80B34C5C C61201A0 */ lwc1 $f18, 0x01A0($s0) ## 000001A0
|
||||
.L80B34C60:
|
||||
/* 00FB0 80B34C60 8FA2005C */ lw $v0, 0x005C($sp)
|
||||
/* 00FB4 80B34C64 8FAD0058 */ lw $t5, 0x0058($sp)
|
||||
/* 00FB8 80B34C68 4600940D */ trunc.w.s $f16, $f18
|
||||
/* 00FBC 80B34C6C 440C8000 */ mfc1 $t4, $f16
|
||||
/* 00FC0 80B34C70 00000000 */ nop
|
||||
/* 00FC4 80B34C74 504C001D */ beql $v0, $t4, .L80B34CEC
|
||||
/* 00FC8 80B34C78 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 00FCC 80B34C7C 1DA0001A */ bgtz $t5, .L80B34CE8
|
||||
/* 00FD0 80B34C80 C7A4003C */ lwc1 $f4, 0x003C($sp)
|
||||
/* 00FD4 80B34C84 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 00FD8 80B34C88 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00FDC 80B34C8C 440F3000 */ mfc1 $t7, $f6
|
||||
/* 00FE0 80B34C90 00000000 */ nop
|
||||
/* 00FE4 80B34C94 01E2C021 */ addu $t8, $t7, $v0
|
||||
/* 00FE8 80B34C98 5B000014 */ blezl $t8, .L80B34CEC
|
||||
/* 00FEC 80B34C9C 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 00FF0 80B34CA0 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00FF4 80B34CA4 2405385A */ addiu $a1, $zero, 0x385A ## $a1 = 0000385A
|
||||
/* 00FF8 80B34CA8 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 00FFC 80B34CAC 44814000 */ mtc1 $at, $f8 ## $f8 = 3.00
|
||||
/* 01000 80B34CB0 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003
|
||||
/* 01004 80B34CB4 24080032 */ addiu $t0, $zero, 0x0032 ## $t0 = 00000032
|
||||
/* 01008 80B34CB8 24090032 */ addiu $t1, $zero, 0x0032 ## $t1 = 00000032
|
||||
/* 0100C 80B34CBC 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
|
||||
/* 01010 80B34CC0 AFAA0020 */ sw $t2, 0x0020($sp)
|
||||
/* 01014 80B34CC4 AFA9001C */ sw $t1, 0x001C($sp)
|
||||
/* 01018 80B34CC8 AFA80018 */ sw $t0, 0x0018($sp)
|
||||
/* 0101C 80B34CCC AFB90010 */ sw $t9, 0x0010($sp)
|
||||
/* 01020 80B34CD0 8FA40064 */ lw $a0, 0x0064($sp)
|
||||
/* 01024 80B34CD4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 01028 80B34CD8 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024
|
||||
/* 0102C 80B34CDC 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000
|
||||
/* 01030 80B34CE0 0C00CC98 */ jal Actor_SpawnFloorDustRing
|
||||
/* 01034 80B34CE4 E7A80014 */ swc1 $f8, 0x0014($sp)
|
||||
.L80B34CE8:
|
||||
/* 01038 80B34CE8 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L80B34CEC:
|
||||
/* 0103C 80B34CEC 8FB00030 */ lw $s0, 0x0030($sp)
|
||||
/* 01040 80B34CF0 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
|
||||
/* 01044 80B34CF4 03E00008 */ jr $ra
|
||||
/* 01048 80B34CF8 00000000 */ nop
|
|
@ -1,20 +0,0 @@
|
|||
glabel func_80B34CFC
|
||||
/* 0104C 80B34CFC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 01050 80B34D00 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01054 80B34D04 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 01058 80B34D08 3C050601 */ lui $a1, %hi(D_060098C8) ## $a1 = 06010000
|
||||
/* 0105C 80B34D0C 24A598C8 */ addiu $a1, $a1, %lo(D_060098C8) ## $a1 = 060098C8
|
||||
/* 01060 80B34D10 AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 01064 80B34D14 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
|
||||
/* 01068 80B34D18 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 0106C 80B34D1C 3C06C080 */ lui $a2, 0xC080 ## $a2 = C0800000
|
||||
/* 01070 80B34D20 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 01074 80B34D24 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A
|
||||
/* 01078 80B34D28 3C0580B3 */ lui $a1, %hi(func_80B34D48) ## $a1 = 80B30000
|
||||
/* 0107C 80B34D2C 24A54D48 */ addiu $a1, $a1, %lo(func_80B34D48) ## $a1 = 80B34D48
|
||||
/* 01080 80B34D30 0C2CCF2C */ jal func_80B33CB0
|
||||
/* 01084 80B34D34 AC8E02D4 */ sw $t6, 0x02D4($a0) ## 000002D4
|
||||
/* 01088 80B34D38 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0108C 80B34D3C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 01090 80B34D40 03E00008 */ jr $ra
|
||||
/* 01094 80B34D44 00000000 */ nop
|
|
@ -1,138 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80B37B88
|
||||
.float 0.8
|
||||
|
||||
.text
|
||||
glabel func_80B34D48
|
||||
/* 01098 80B34D48 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 0109C 80B34D4C AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 010A0 80B34D50 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 010A4 80B34D54 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 010A8 80B34D58 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 010AC 80B34D5C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 010B0 80B34D60 0C2CDE0C */ jal func_80B37830
|
||||
/* 010B4 80B34D64 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 010B8 80B34D68 1440006A */ bne $v0, $zero, .L80B34F14
|
||||
/* 010BC 80B34D6C 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 010C0 80B34D70 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 010C4 80B34D74 0C2CCFEC */ jal func_80B33FB0
|
||||
/* 010C8 80B34D78 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 010CC 80B34D7C 54400066 */ bnel $v0, $zero, .L80B34F18
|
||||
/* 010D0 80B34D80 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 010D4 80B34D84 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
|
||||
/* 010D8 80B34D88 860E008A */ lh $t6, 0x008A($s0) ## 0000008A
|
||||
/* 010DC 80B34D8C 01C41023 */ subu $v0, $t6, $a0
|
||||
/* 010E0 80B34D90 00021400 */ sll $v0, $v0, 16
|
||||
/* 010E4 80B34D94 00021403 */ sra $v0, $v0, 16
|
||||
/* 010E8 80B34D98 58400010 */ blezl $v0, .L80B34DDC
|
||||
/* 010EC 80B34D9C 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
|
||||
/* 010F0 80B34DA0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 010F4 80B34DA4 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
|
||||
/* 010F8 80B34DA8 44814000 */ mtc1 $at, $f8 ## $f8 = 0.25
|
||||
/* 010FC 80B34DAC 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 01100 80B34DB0 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000
|
||||
/* 01104 80B34DB4 44818000 */ mtc1 $at, $f16 ## $f16 = 2000.00
|
||||
/* 01108 80B34DB8 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 0110C 80B34DBC 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 01110 80B34DC0 4600910D */ trunc.w.s $f4, $f18
|
||||
/* 01114 80B34DC4 44032000 */ mfc1 $v1, $f4
|
||||
/* 01118 80B34DC8 00000000 */ nop
|
||||
/* 0111C 80B34DCC 00031C00 */ sll $v1, $v1, 16
|
||||
/* 01120 80B34DD0 1000000E */ beq $zero, $zero, .L80B34E0C
|
||||
/* 01124 80B34DD4 00031C03 */ sra $v1, $v1, 16
|
||||
/* 01128 80B34DD8 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
|
||||
.L80B34DDC:
|
||||
/* 0112C 80B34DDC 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
|
||||
/* 01130 80B34DE0 44815000 */ mtc1 $at, $f10 ## $f10 = 0.25
|
||||
/* 01134 80B34DE4 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 01138 80B34DE8 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000
|
||||
/* 0113C 80B34DEC 44819000 */ mtc1 $at, $f18 ## $f18 = 2000.00
|
||||
/* 01140 80B34DF0 460A4402 */ mul.s $f16, $f8, $f10
|
||||
/* 01144 80B34DF4 46128101 */ sub.s $f4, $f16, $f18
|
||||
/* 01148 80B34DF8 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 0114C 80B34DFC 44033000 */ mfc1 $v1, $f6
|
||||
/* 01150 80B34E00 00000000 */ nop
|
||||
/* 01154 80B34E04 00031C00 */ sll $v1, $v1, 16
|
||||
/* 01158 80B34E08 00031C03 */ sra $v1, $v1, 16
|
||||
.L80B34E0C:
|
||||
/* 0115C 80B34E0C 0083C821 */ addu $t9, $a0, $v1
|
||||
/* 01160 80B34E10 A61900B6 */ sh $t9, 0x00B6($s0) ## 000000B6
|
||||
/* 01164 80B34E14 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
|
||||
/* 01168 80B34E18 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
|
||||
/* 0116C 80B34E1C 1840000F */ blez $v0, .L80B34E5C
|
||||
/* 01170 80B34E20 A6080032 */ sh $t0, 0x0032($s0) ## 00000032
|
||||
/* 01174 80B34E24 44834000 */ mtc1 $v1, $f8 ## $f8 = 0.00
|
||||
/* 01178 80B34E28 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 0117C 80B34E2C 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
|
||||
/* 01180 80B34E30 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 01184 80B34E34 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 01188 80B34E38 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
|
||||
/* 0118C 80B34E3C 00000000 */ nop
|
||||
/* 01190 80B34E40 46105082 */ mul.s $f2, $f10, $f16
|
||||
/* 01194 80B34E44 4602603C */ c.lt.s $f12, $f2
|
||||
/* 01198 80B34E48 00000000 */ nop
|
||||
/* 0119C 80B34E4C 45020011 */ bc1fl .L80B34E94
|
||||
/* 011A0 80B34E50 46001207 */ neg.s $f8, $f2
|
||||
/* 011A4 80B34E54 1000000E */ beq $zero, $zero, .L80B34E90
|
||||
/* 011A8 80B34E58 46006086 */ mov.s $f2, $f12
|
||||
.L80B34E5C:
|
||||
/* 011AC 80B34E5C 44839000 */ mtc1 $v1, $f18 ## $f18 = 0.00
|
||||
/* 011B0 80B34E60 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 011B4 80B34E64 44816000 */ mtc1 $at, $f12 ## $f12 = -1.00
|
||||
/* 011B8 80B34E68 46809120 */ cvt.s.w $f4, $f18
|
||||
/* 011BC 80B34E6C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 011C0 80B34E70 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
|
||||
/* 011C4 80B34E74 00000000 */ nop
|
||||
/* 011C8 80B34E78 46062082 */ mul.s $f2, $f4, $f6
|
||||
/* 011CC 80B34E7C 460C103C */ c.lt.s $f2, $f12
|
||||
/* 011D0 80B34E80 00000000 */ nop
|
||||
/* 011D4 80B34E84 45020003 */ bc1fl .L80B34E94
|
||||
/* 011D8 80B34E88 46001207 */ neg.s $f8, $f2
|
||||
/* 011DC 80B34E8C 46006086 */ mov.s $f2, $f12
|
||||
.L80B34E90:
|
||||
/* 011E0 80B34E90 46001207 */ neg.s $f8, $f2
|
||||
.L80B34E94:
|
||||
/* 011E4 80B34E94 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 011E8 80B34E98 E60801A4 */ swc1 $f8, 0x01A4($s0) ## 000001A4
|
||||
/* 011EC 80B34E9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 011F0 80B34EA0 0C00B821 */ jal Actor_IsFacingPlayer
|
||||
/* 011F4 80B34EA4 24051555 */ addiu $a1, $zero, 0x1555 ## $a1 = 00001555
|
||||
/* 011F8 80B34EA8 50400011 */ beql $v0, $zero, .L80B34EF0
|
||||
/* 011FC 80B34EAC 8FA90024 */ lw $t1, 0x0024($sp)
|
||||
/* 01200 80B34EB0 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01204 80B34EB4 00000000 */ nop
|
||||
/* 01208 80B34EB8 3C0180B3 */ lui $at, %hi(D_80B37B88) ## $at = 80B30000
|
||||
/* 0120C 80B34EBC C42A7B88 */ lwc1 $f10, %lo(D_80B37B88)($at)
|
||||
/* 01210 80B34EC0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01214 80B34EC4 4600503C */ c.lt.s $f10, $f0
|
||||
/* 01218 80B34EC8 00000000 */ nop
|
||||
/* 0121C 80B34ECC 45000005 */ bc1f .L80B34EE4
|
||||
/* 01220 80B34ED0 00000000 */ nop
|
||||
/* 01224 80B34ED4 0C2CD3CA */ jal func_80B34F28
|
||||
/* 01228 80B34ED8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0122C 80B34EDC 10000004 */ beq $zero, $zero, .L80B34EF0
|
||||
/* 01230 80B34EE0 8FA90024 */ lw $t1, 0x0024($sp)
|
||||
.L80B34EE4:
|
||||
/* 01234 80B34EE4 0C2CD1FF */ jal func_80B347FC
|
||||
/* 01238 80B34EE8 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 0123C 80B34EEC 8FA90024 */ lw $t1, 0x0024($sp)
|
||||
.L80B34EF0:
|
||||
/* 01240 80B34EF0 3C0A0001 */ lui $t2, 0x0001 ## $t2 = 00010000
|
||||
/* 01244 80B34EF4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01248 80B34EF8 01495021 */ addu $t2, $t2, $t1
|
||||
/* 0124C 80B34EFC 8D4A1DE4 */ lw $t2, 0x1DE4($t2) ## 00011DE4
|
||||
/* 01250 80B34F00 314B005F */ andi $t3, $t2, 0x005F ## $t3 = 00000000
|
||||
/* 01254 80B34F04 55600004 */ bnel $t3, $zero, .L80B34F18
|
||||
/* 01258 80B34F08 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0125C 80B34F0C 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 01260 80B34F10 2405383E */ addiu $a1, $zero, 0x383E ## $a1 = 0000383E
|
||||
.L80B34F14:
|
||||
/* 01264 80B34F14 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B34F18:
|
||||
/* 01268 80B34F18 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 0126C 80B34F1C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 01270 80B34F20 03E00008 */ jr $ra
|
||||
/* 01274 80B34F24 00000000 */ nop
|
|
@ -1,74 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80B37B8C
|
||||
.word 0x3E333333
|
||||
|
||||
.text
|
||||
glabel func_80B34F28
|
||||
/* 01278 80B34F28 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 0127C 80B34F2C AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 01280 80B34F30 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01284 80B34F34 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 01288 80B34F38 3C040600 */ lui $a0, %hi(D_060057A0) ## $a0 = 06000000
|
||||
/* 0128C 80B34F3C 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 01290 80B34F40 248457A0 */ addiu $a0, $a0, %lo(D_060057A0) ## $a0 = 060057A0
|
||||
/* 01294 80B34F44 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 01298 80B34F48 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
|
||||
/* 0129C 80B34F4C 44814000 */ mtc1 $at, $f8 ## $f8 = -4.00
|
||||
/* 012A0 80B34F50 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 012A4 80B34F54 3C050600 */ lui $a1, %hi(D_060057A0) ## $a1 = 06000000
|
||||
/* 012A8 80B34F58 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 012AC 80B34F5C AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 012B0 80B34F60 24A557A0 */ addiu $a1, $a1, %lo(D_060057A0) ## $a1 = 060057A0
|
||||
/* 012B4 80B34F64 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
|
||||
/* 012B8 80B34F68 E7A60010 */ swc1 $f6, 0x0010($sp)
|
||||
/* 012BC 80B34F6C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 012C0 80B34F70 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
|
||||
/* 012C4 80B34F74 0C029468 */ jal Animation_Change
|
||||
|
||||
/* 012C8 80B34F78 E7A80018 */ swc1 $f8, 0x0018($sp)
|
||||
/* 012CC 80B34F7C 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 012D0 80B34F80 00000000 */ nop
|
||||
/* 012D4 80B34F84 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 012D8 80B34F88 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50
|
||||
/* 012DC 80B34F8C 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
|
||||
/* 012E0 80B34F90 240F3E80 */ addiu $t7, $zero, 0x3E80 ## $t7 = 00003E80
|
||||
/* 012E4 80B34F94 4600503C */ c.lt.s $f10, $f0
|
||||
/* 012E8 80B34F98 44810000 */ mtc1 $at, $f0 ## $f0 = 6.00
|
||||
/* 012EC 80B34F9C 2418C180 */ addiu $t8, $zero, 0xC180 ## $t8 = FFFFC180
|
||||
/* 012F0 80B34FA0 3C0180B3 */ lui $at, %hi(D_80B37B8C) ## $at = 80B30000
|
||||
/* 012F4 80B34FA4 45020004 */ bc1fl .L80B34FB8
|
||||
/* 012F8 80B34FA8 A61802FE */ sh $t8, 0x02FE($s0) ## 000002FE
|
||||
/* 012FC 80B34FAC 10000002 */ beq $zero, $zero, .L80B34FB8
|
||||
/* 01300 80B34FB0 A60F02FE */ sh $t7, 0x02FE($s0) ## 000002FE
|
||||
/* 01304 80B34FB4 A61802FE */ sh $t8, 0x02FE($s0) ## 000002FE
|
||||
.L80B34FB8:
|
||||
/* 01308 80B34FB8 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
|
||||
/* 0130C 80B34FBC C4307B8C */ lwc1 $f16, %lo(D_80B37B8C)($at)
|
||||
/* 01310 80B34FC0 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
|
||||
/* 01314 80B34FC4 46100482 */ mul.s $f18, $f0, $f16
|
||||
/* 01318 80B34FC8 A6190032 */ sh $t9, 0x0032($s0) ## 00000032
|
||||
/* 0131C 80B34FCC 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01320 80B34FD0 E61201A4 */ swc1 $f18, 0x01A4($s0) ## 000001A4
|
||||
/* 01324 80B34FD4 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 01328 80B34FD8 44811000 */ mtc1 $at, $f2 ## $f2 = 30.00
|
||||
/* 0132C 80B34FDC 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 01330 80B34FE0 240A000B */ addiu $t2, $zero, 0x000B ## $t2 = 0000000B
|
||||
/* 01334 80B34FE4 46020102 */ mul.s $f4, $f0, $f2
|
||||
/* 01338 80B34FE8 3C0580B3 */ lui $a1, %hi(func_80B35024) ## $a1 = 80B30000
|
||||
/* 0133C 80B34FEC AE0A02D4 */ sw $t2, 0x02D4($s0) ## 000002D4
|
||||
/* 01340 80B34FF0 24A55024 */ addiu $a1, $a1, %lo(func_80B35024) ## $a1 = 80B35024
|
||||
/* 01344 80B34FF4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01348 80B34FF8 E60A02EC */ swc1 $f10, 0x02EC($s0) ## 000002EC
|
||||
/* 0134C 80B34FFC 46022180 */ add.s $f6, $f4, $f2
|
||||
/* 01350 80B35000 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 01354 80B35004 44094000 */ mfc1 $t1, $f8
|
||||
/* 01358 80B35008 0C2CCF2C */ jal func_80B33CB0
|
||||
/* 0135C 80B3500C AE0902E8 */ sw $t1, 0x02E8($s0) ## 000002E8
|
||||
/* 01360 80B35010 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 01364 80B35014 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 01368 80B35018 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 0136C 80B3501C 03E00008 */ jr $ra
|
||||
/* 01370 80B35020 00000000 */ nop
|
|
@ -1,374 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80B37B90
|
||||
.word 0x3E333333
|
||||
glabel D_80B37B94
|
||||
.word 0x3E333333
|
||||
glabel D_80B37B98
|
||||
.float -0.85
|
||||
|
||||
.text
|
||||
glabel func_80B35024
|
||||
/* 01374 80B35024 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
|
||||
/* 01378 80B35028 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 0137C 80B3502C AFBF0034 */ sw $ra, 0x0034($sp)
|
||||
/* 01380 80B35030 AFB00030 */ sw $s0, 0x0030($sp)
|
||||
/* 01384 80B35034 AFA5005C */ sw $a1, 0x005C($sp)
|
||||
/* 01388 80B35038 E7A4004C */ swc1 $f4, 0x004C($sp)
|
||||
/* 0138C 80B3503C 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
|
||||
/* 01390 80B35040 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01394 80B35044 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 01398 80B35048 AFAF003C */ sw $t7, 0x003C($sp)
|
||||
/* 0139C 80B3504C 861902FE */ lh $t9, 0x02FE($s0) ## 000002FE
|
||||
/* 013A0 80B35050 8618008A */ lh $t8, 0x008A($s0) ## 0000008A
|
||||
/* 013A4 80B35054 AFA80010 */ sw $t0, 0x0010($sp)
|
||||
/* 013A8 80B35058 248400B6 */ addiu $a0, $a0, 0x00B6 ## $a0 = 000000B6
|
||||
/* 013AC 80B3505C 03192821 */ addu $a1, $t8, $t9
|
||||
/* 013B0 80B35060 00052C00 */ sll $a1, $a1, 16
|
||||
/* 013B4 80B35064 00052C03 */ sra $a1, $a1, 16
|
||||
/* 013B8 80B35068 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 013BC 80B3506C 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 013C0 80B35070 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0
|
||||
/* 013C4 80B35074 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 013C8 80B35078 0C2CDE0C */ jal func_80B37830
|
||||
/* 013CC 80B3507C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 013D0 80B35080 1440012A */ bne $v0, $zero, .L80B3552C
|
||||
/* 013D4 80B35084 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 013D8 80B35088 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 013DC 80B3508C 0C2CCFEC */ jal func_80B33FB0
|
||||
/* 013E0 80B35090 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 013E4 80B35094 54400126 */ bnel $v0, $zero, .L80B35530
|
||||
/* 013E8 80B35098 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 013EC 80B3509C 860700B6 */ lh $a3, 0x00B6($s0) ## 000000B6
|
||||
/* 013F0 80B350A0 860B02FE */ lh $t3, 0x02FE($s0) ## 000002FE
|
||||
/* 013F4 80B350A4 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
|
||||
/* 013F8 80B350A8 A6070032 */ sh $a3, 0x0032($s0) ## 00000032
|
||||
/* 013FC 80B350AC 8FA9003C */ lw $t1, 0x003C($sp)
|
||||
/* 01400 80B350B0 852A00B6 */ lh $t2, 0x00B6($t1) ## 000000B6
|
||||
/* 01404 80B350B4 014B6021 */ addu $t4, $t2, $t3
|
||||
/* 01408 80B350B8 01816821 */ addu $t5, $t4, $at
|
||||
/* 0140C 80B350BC A7AD0056 */ sh $t5, 0x0056($sp)
|
||||
/* 01410 80B350C0 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 01414 80B350C4 30420008 */ andi $v0, $v0, 0x0008 ## $v0 = 00000000
|
||||
/* 01418 80B350C8 14400008 */ bne $v0, $zero, .L80B350EC
|
||||
/* 0141C 80B350CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01420 80B350D0 8FA5005C */ lw $a1, 0x005C($sp)
|
||||
/* 01424 80B350D4 0C00CE6E */ jal Actor_TestFloorInDirection
|
||||
/* 01428 80B350D8 8E060068 */ lw $a2, 0x0068($s0) ## 00000068
|
||||
/* 0142C 80B350DC 54400019 */ bnel $v0, $zero, .L80B35144
|
||||
/* 01430 80B350E0 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 01434 80B350E4 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 01438 80B350E8 30420008 */ andi $v0, $v0, 0x0008 ## $v0 = 00000000
|
||||
.L80B350EC:
|
||||
/* 0143C 80B350EC 5040000A */ beql $v0, $zero, .L80B35118
|
||||
/* 01440 80B350F0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 01444 80B350F4 860E007E */ lh $t6, 0x007E($s0) ## 0000007E
|
||||
/* 01448 80B350F8 860F008A */ lh $t7, 0x008A($s0) ## 0000008A
|
||||
/* 0144C 80B350FC 861902FE */ lh $t9, 0x02FE($s0) ## 000002FE
|
||||
/* 01450 80B35100 01CFC023 */ subu $t8, $t6, $t7
|
||||
/* 01454 80B35104 03191023 */ subu $v0, $t8, $t9
|
||||
/* 01458 80B35108 00021400 */ sll $v0, $v0, 16
|
||||
/* 0145C 80B3510C 10000002 */ beq $zero, $zero, .L80B35118
|
||||
/* 01460 80B35110 00021403 */ sra $v0, $v0, 16
|
||||
/* 01464 80B35114 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80B35118:
|
||||
/* 01468 80B35118 04400003 */ bltz $v0, .L80B35128
|
||||
/* 0146C 80B3511C 00021823 */ subu $v1, $zero, $v0
|
||||
/* 01470 80B35120 10000001 */ beq $zero, $zero, .L80B35128
|
||||
/* 01474 80B35124 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
.L80B35128:
|
||||
/* 01478 80B35128 28612EE1 */ slti $at, $v1, 0x2EE1
|
||||
/* 0147C 80B3512C 54200005 */ bnel $at, $zero, .L80B35144
|
||||
/* 01480 80B35130 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 01484 80B35134 860802FE */ lh $t0, 0x02FE($s0) ## 000002FE
|
||||
/* 01488 80B35138 00084823 */ subu $t1, $zero, $t0
|
||||
/* 0148C 80B3513C A60902FE */ sh $t1, 0x02FE($s0) ## 000002FE
|
||||
/* 01490 80B35140 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
.L80B35144:
|
||||
/* 01494 80B35144 0C00CEAE */ jal Actor_OtherIsTargeted
|
||||
/* 01498 80B35148 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 0149C 80B3514C 10400004 */ beq $v0, $zero, .L80B35160
|
||||
/* 014A0 80B35150 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
||||
/* 014A4 80B35154 44811000 */ mtc1 $at, $f2 ## $f2 = 150.00
|
||||
/* 014A8 80B35158 00000000 */ nop
|
||||
/* 014AC 80B3515C E7A2004C */ swc1 $f2, 0x004C($sp)
|
||||
.L80B35160:
|
||||
/* 014B0 80B35160 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 014B4 80B35164 C7A2004C */ lwc1 $f2, 0x004C($sp)
|
||||
/* 014B8 80B35168 44813000 */ mtc1 $at, $f6 ## $f6 = 60.00
|
||||
/* 014BC 80B3516C C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
|
||||
/* 014C0 80B35170 46023200 */ add.s $f8, $f6, $f2
|
||||
/* 014C4 80B35174 4608003E */ c.le.s $f0, $f8
|
||||
/* 014C8 80B35178 00000000 */ nop
|
||||
/* 014CC 80B3517C 4502000B */ bc1fl .L80B351AC
|
||||
/* 014D0 80B35180 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 014D4 80B35184 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 014D8 80B35188 260402EC */ addiu $a0, $s0, 0x02EC ## $a0 = 000002EC
|
||||
/* 014DC 80B3518C 3C05C080 */ lui $a1, 0xC080 ## $a1 = C0800000
|
||||
/* 014E0 80B35190 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 014E4 80B35194 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
|
||||
/* 014E8 80B35198 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 014EC 80B3519C E7AA0010 */ swc1 $f10, 0x0010($sp)
|
||||
/* 014F0 80B351A0 1000001A */ beq $zero, $zero, .L80B3520C
|
||||
/* 014F4 80B351A4 C60C02EC */ lwc1 $f12, 0x02EC($s0) ## 000002EC
|
||||
/* 014F8 80B351A8 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
.L80B351AC:
|
||||
/* 014FC 80B351AC 44819000 */ mtc1 $at, $f18 ## $f18 = 80.00
|
||||
/* 01500 80B351B0 260402EC */ addiu $a0, $s0, 0x02EC ## $a0 = 000002EC
|
||||
/* 01504 80B351B4 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
|
||||
/* 01508 80B351B8 46029100 */ add.s $f4, $f18, $f2
|
||||
/* 0150C 80B351BC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 01510 80B351C0 3C0740D4 */ lui $a3, 0x40D4 ## $a3 = 40D40000
|
||||
/* 01514 80B351C4 4600203C */ c.lt.s $f4, $f0
|
||||
/* 01518 80B351C8 00000000 */ nop
|
||||
/* 0151C 80B351CC 4502000B */ bc1fl .L80B351FC
|
||||
/* 01520 80B351D0 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 01524 80B351D4 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 01528 80B351D8 260402EC */ addiu $a0, $s0, 0x02EC ## $a0 = 000002EC
|
||||
/* 0152C 80B351DC 3C054080 */ lui $a1, 0x4080 ## $a1 = 40800000
|
||||
/* 01530 80B351E0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 01534 80B351E4 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
|
||||
/* 01538 80B351E8 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 0153C 80B351EC E7A60010 */ swc1 $f6, 0x0010($sp)
|
||||
/* 01540 80B351F0 10000006 */ beq $zero, $zero, .L80B3520C
|
||||
/* 01544 80B351F4 C60C02EC */ lwc1 $f12, 0x02EC($s0) ## 000002EC
|
||||
/* 01548 80B351F8 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
.L80B351FC:
|
||||
/* 0154C 80B351FC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 0000CCCD
|
||||
/* 01550 80B35200 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 01554 80B35204 E7A80010 */ swc1 $f8, 0x0010($sp)
|
||||
/* 01558 80B35208 C60C02EC */ lwc1 $f12, 0x02EC($s0) ## 000002EC
|
||||
.L80B3520C:
|
||||
/* 0155C 80B3520C 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 01560 80B35210 00000000 */ nop
|
||||
/* 01564 80B35214 460C5032 */ c.eq.s $f10, $f12
|
||||
/* 01568 80B35218 00000000 */ nop
|
||||
/* 0156C 80B3521C 45030010 */ bc1tl .L80B35260
|
||||
/* 01570 80B35220 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
/* 01574 80B35224 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 01578 80B35228 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
|
||||
/* 0157C 80B3522C C60402EC */ lwc1 $f4, 0x02EC($s0) ## 000002EC
|
||||
/* 01580 80B35230 C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024
|
||||
/* 01584 80B35234 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
|
||||
/* 01588 80B35238 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 0158C 80B3523C 46069200 */ add.s $f8, $f18, $f6
|
||||
/* 01590 80B35240 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 01594 80B35244 E6080024 */ swc1 $f8, 0x0024($s0) ## 00000024
|
||||
/* 01598 80B35248 C60C02EC */ lwc1 $f12, 0x02EC($s0) ## 000002EC
|
||||
/* 0159C 80B3524C C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
|
||||
/* 015A0 80B35250 460C0102 */ mul.s $f4, $f0, $f12
|
||||
/* 015A4 80B35254 46045480 */ add.s $f18, $f10, $f4
|
||||
/* 015A8 80B35258 E612002C */ swc1 $f18, 0x002C($s0) ## 0000002C
|
||||
/* 015AC 80B3525C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
.L80B35260:
|
||||
/* 015B0 80B35260 00000000 */ nop
|
||||
/* 015B4 80B35264 460C803E */ c.le.s $f16, $f12
|
||||
/* 015B8 80B35268 00000000 */ nop
|
||||
/* 015BC 80B3526C 45020004 */ bc1fl .L80B35280
|
||||
/* 015C0 80B35270 46006387 */ neg.s $f14, $f12
|
||||
/* 015C4 80B35274 10000002 */ beq $zero, $zero, .L80B35280
|
||||
/* 015C8 80B35278 46006386 */ mov.s $f14, $f12
|
||||
/* 015CC 80B3527C 46006387 */ neg.s $f14, $f12
|
||||
.L80B35280:
|
||||
/* 015D0 80B35280 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
|
||||
/* 015D4 80B35284 4600803E */ c.le.s $f16, $f0
|
||||
/* 015D8 80B35288 00000000 */ nop
|
||||
/* 015DC 80B3528C 45020004 */ bc1fl .L80B352A0
|
||||
/* 015E0 80B35290 46000087 */ neg.s $f2, $f0
|
||||
/* 015E4 80B35294 10000002 */ beq $zero, $zero, .L80B352A0
|
||||
/* 015E8 80B35298 46000086 */ mov.s $f2, $f0
|
||||
/* 015EC 80B3529C 46000087 */ neg.s $f2, $f0
|
||||
.L80B352A0:
|
||||
/* 015F0 80B352A0 4602703C */ c.lt.s $f14, $f2
|
||||
/* 015F4 80B352A4 3C0180B3 */ lui $at, %hi(D_80B37B94) ## $at = 80B30000
|
||||
/* 015F8 80B352A8 45000006 */ bc1f .L80B352C4
|
||||
/* 015FC 80B352AC 00000000 */ nop
|
||||
/* 01600 80B352B0 3C0180B3 */ lui $at, %hi(D_80B37B90) ## $at = 80B30000
|
||||
/* 01604 80B352B4 C4267B90 */ lwc1 $f6, %lo(D_80B37B90)($at)
|
||||
/* 01608 80B352B8 46060202 */ mul.s $f8, $f0, $f6
|
||||
/* 0160C 80B352BC 10000004 */ beq $zero, $zero, .L80B352D0
|
||||
/* 01610 80B352C0 E60801A4 */ swc1 $f8, 0x01A4($s0) ## 000001A4
|
||||
.L80B352C4:
|
||||
/* 01614 80B352C4 C42A7B94 */ lwc1 $f10, %lo(D_80B37B94)($at)
|
||||
/* 01618 80B352C8 460A6102 */ mul.s $f4, $f12, $f10
|
||||
/* 0161C 80B352CC E60401A4 */ swc1 $f4, 0x01A4($s0) ## 000001A4
|
||||
.L80B352D0:
|
||||
/* 01620 80B352D0 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
|
||||
/* 01624 80B352D4 44811000 */ mtc1 $at, $f2 ## $f2 = -3.00
|
||||
/* 01628 80B352D8 C60001A4 */ lwc1 $f0, 0x01A4($s0) ## 000001A4
|
||||
/* 0162C 80B352DC 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 01630 80B352E0 4602003C */ c.lt.s $f0, $f2
|
||||
/* 01634 80B352E4 00000000 */ nop
|
||||
/* 01638 80B352E8 45020004 */ bc1fl .L80B352FC
|
||||
/* 0163C 80B352EC 44819000 */ mtc1 $at, $f18 ## $f18 = 3.00
|
||||
/* 01640 80B352F0 1000000C */ beq $zero, $zero, .L80B35324
|
||||
/* 01644 80B352F4 E60201A4 */ swc1 $f2, 0x01A4($s0) ## 000001A4
|
||||
/* 01648 80B352F8 44819000 */ mtc1 $at, $f18 ## $f18 = 3.00
|
||||
.L80B352FC:
|
||||
/* 0164C 80B352FC 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 01650 80B35300 4600903C */ c.lt.s $f18, $f0
|
||||
/* 01654 80B35304 00000000 */ nop
|
||||
/* 01658 80B35308 45020005 */ bc1fl .L80B35320
|
||||
/* 0165C 80B3530C 46000086 */ mov.s $f2, $f0
|
||||
/* 01660 80B35310 44811000 */ mtc1 $at, $f2 ## $f2 = 3.00
|
||||
/* 01664 80B35314 10000003 */ beq $zero, $zero, .L80B35324
|
||||
/* 01668 80B35318 E60201A4 */ swc1 $f2, 0x01A4($s0) ## 000001A4
|
||||
/* 0166C 80B3531C 46000086 */ mov.s $f2, $f0
|
||||
.L80B35320:
|
||||
/* 01670 80B35320 E60201A4 */ swc1 $f2, 0x01A4($s0) ## 000001A4
|
||||
.L80B35324:
|
||||
/* 01674 80B35324 C60601A0 */ lwc1 $f6, 0x01A0($s0) ## 000001A0
|
||||
/* 01678 80B35328 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
|
||||
/* 0167C 80B3532C 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 01680 80B35330 44034000 */ mfc1 $v1, $f8
|
||||
/* 01684 80B35334 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 01688 80B35338 AFA30048 */ sw $v1, 0x0048($sp)
|
||||
/* 0168C 80B3533C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
/* 01690 80B35340 C60001A4 */ lwc1 $f0, 0x01A4($s0) ## 000001A4
|
||||
/* 01694 80B35344 8FA30048 */ lw $v1, 0x0048($sp)
|
||||
/* 01698 80B35348 4600803E */ c.le.s $f16, $f0
|
||||
/* 0169C 80B3534C 00000000 */ nop
|
||||
/* 016A0 80B35350 45020004 */ bc1fl .L80B35364
|
||||
/* 016A4 80B35354 46000087 */ neg.s $f2, $f0
|
||||
/* 016A8 80B35358 10000002 */ beq $zero, $zero, .L80B35364
|
||||
/* 016AC 80B3535C 46000086 */ mov.s $f2, $f0
|
||||
/* 016B0 80B35360 46000087 */ neg.s $f2, $f0
|
||||
.L80B35364:
|
||||
/* 016B4 80B35364 C60C01A0 */ lwc1 $f12, 0x01A0($s0) ## 000001A0
|
||||
/* 016B8 80B35368 4600803E */ c.le.s $f16, $f0
|
||||
/* 016BC 80B3536C 46026281 */ sub.s $f10, $f12, $f2
|
||||
/* 016C0 80B35370 4600648D */ trunc.w.s $f18, $f12
|
||||
/* 016C4 80B35374 4600510D */ trunc.w.s $f4, $f10
|
||||
/* 016C8 80B35378 440D9000 */ mfc1 $t5, $f18
|
||||
/* 016CC 80B3537C 44022000 */ mfc1 $v0, $f4
|
||||
/* 016D0 80B35380 45020004 */ bc1fl .L80B35394
|
||||
/* 016D4 80B35384 46000087 */ neg.s $f2, $f0
|
||||
/* 016D8 80B35388 10000002 */ beq $zero, $zero, .L80B35394
|
||||
/* 016DC 80B3538C 46000086 */ mov.s $f2, $f0
|
||||
/* 016E0 80B35390 46000087 */ neg.s $f2, $f0
|
||||
.L80B35394:
|
||||
/* 016E4 80B35394 506D001D */ beql $v1, $t5, .L80B3540C
|
||||
/* 016E8 80B35398 8FAB005C */ lw $t3, 0x005C($sp)
|
||||
/* 016EC 80B3539C 5C40001B */ bgtzl $v0, .L80B3540C
|
||||
/* 016F0 80B353A0 8FAB005C */ lw $t3, 0x005C($sp)
|
||||
/* 016F4 80B353A4 4600118D */ trunc.w.s $f6, $f2
|
||||
/* 016F8 80B353A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 016FC 80B353AC 440F3000 */ mfc1 $t7, $f6
|
||||
/* 01700 80B353B0 00000000 */ nop
|
||||
/* 01704 80B353B4 01E3C021 */ addu $t8, $t7, $v1
|
||||
/* 01708 80B353B8 5B000014 */ blezl $t8, .L80B3540C
|
||||
/* 0170C 80B353BC 8FAB005C */ lw $t3, 0x005C($sp)
|
||||
/* 01710 80B353C0 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 01714 80B353C4 2405385A */ addiu $a1, $zero, 0x385A ## $a1 = 0000385A
|
||||
/* 01718 80B353C8 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 0171C 80B353CC 44814000 */ mtc1 $at, $f8 ## $f8 = 3.00
|
||||
/* 01720 80B353D0 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003
|
||||
/* 01724 80B353D4 24080032 */ addiu $t0, $zero, 0x0032 ## $t0 = 00000032
|
||||
/* 01728 80B353D8 24090032 */ addiu $t1, $zero, 0x0032 ## $t1 = 00000032
|
||||
/* 0172C 80B353DC 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
|
||||
/* 01730 80B353E0 AFAA0020 */ sw $t2, 0x0020($sp)
|
||||
/* 01734 80B353E4 AFA9001C */ sw $t1, 0x001C($sp)
|
||||
/* 01738 80B353E8 AFA80018 */ sw $t0, 0x0018($sp)
|
||||
/* 0173C 80B353EC AFB90010 */ sw $t9, 0x0010($sp)
|
||||
/* 01740 80B353F0 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 01744 80B353F4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 01748 80B353F8 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024
|
||||
/* 0174C 80B353FC 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000
|
||||
/* 01750 80B35400 0C00CC98 */ jal Actor_SpawnFloorDustRing
|
||||
/* 01754 80B35404 E7A80014 */ swc1 $f8, 0x0014($sp)
|
||||
/* 01758 80B35408 8FAB005C */ lw $t3, 0x005C($sp)
|
||||
.L80B3540C:
|
||||
/* 0175C 80B3540C 3C0C0001 */ lui $t4, 0x0001 ## $t4 = 00010000
|
||||
/* 01760 80B35410 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01764 80B35414 018B6021 */ addu $t4, $t4, $t3
|
||||
/* 01768 80B35418 8D8C1DE4 */ lw $t4, 0x1DE4($t4) ## 00011DE4
|
||||
/* 0176C 80B3541C 318D005F */ andi $t5, $t4, 0x005F ## $t5 = 00000000
|
||||
/* 01770 80B35420 55A00004 */ bnel $t5, $zero, .L80B35434
|
||||
/* 01774 80B35424 87AE0056 */ lh $t6, 0x0056($sp)
|
||||
/* 01778 80B35428 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 0177C 80B3542C 2405383E */ addiu $a1, $zero, 0x383E ## $a1 = 0000383E
|
||||
/* 01780 80B35430 87AE0056 */ lh $t6, 0x0056($sp)
|
||||
.L80B35434:
|
||||
/* 01784 80B35434 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
|
||||
/* 01788 80B35438 01CF2023 */ subu $a0, $t6, $t7
|
||||
/* 0178C 80B3543C 00042400 */ sll $a0, $a0, 16
|
||||
/* 01790 80B35440 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 01794 80B35444 00042403 */ sra $a0, $a0, 16
|
||||
/* 01798 80B35448 3C0180B3 */ lui $at, %hi(D_80B37B98) ## $at = 80B30000
|
||||
/* 0179C 80B3544C C42A7B98 */ lwc1 $f10, %lo(D_80B37B98)($at)
|
||||
/* 017A0 80B35450 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 017A4 80B35454 460A003C */ c.lt.s $f0, $f10
|
||||
/* 017A8 80B35458 00000000 */ nop
|
||||
/* 017AC 80B3545C 45020010 */ bc1fl .L80B354A0
|
||||
/* 017B0 80B35460 8E1802E8 */ lw $t8, 0x02E8($s0) ## 000002E8
|
||||
/* 017B4 80B35464 0C00CEAE */ jal Actor_OtherIsTargeted
|
||||
/* 017B8 80B35468 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 017BC 80B3546C 1440000B */ bne $v0, $zero, .L80B3549C
|
||||
/* 017C0 80B35470 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 017C4 80B35474 44812000 */ mtc1 $at, $f4 ## $f4 = 80.00
|
||||
/* 017C8 80B35478 C6120090 */ lwc1 $f18, 0x0090($s0) ## 00000090
|
||||
/* 017CC 80B3547C 4604903E */ c.le.s $f18, $f4
|
||||
/* 017D0 80B35480 00000000 */ nop
|
||||
/* 017D4 80B35484 45020006 */ bc1fl .L80B354A0
|
||||
/* 017D8 80B35488 8E1802E8 */ lw $t8, 0x02E8($s0) ## 000002E8
|
||||
/* 017DC 80B3548C 0C2CD550 */ jal func_80B35540
|
||||
/* 017E0 80B35490 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 017E4 80B35494 10000026 */ beq $zero, $zero, .L80B35530
|
||||
/* 017E8 80B35498 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L80B3549C:
|
||||
/* 017EC 80B3549C 8E1802E8 */ lw $t8, 0x02E8($s0) ## 000002E8
|
||||
.L80B354A0:
|
||||
/* 017F0 80B354A0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 017F4 80B354A4 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = FFFFFFFF
|
||||
/* 017F8 80B354A8 17200020 */ bne $t9, $zero, .L80B3552C
|
||||
/* 017FC 80B354AC AE1902E8 */ sw $t9, 0x02E8($s0) ## 000002E8
|
||||
/* 01800 80B354B0 0C00CEAE */ jal Actor_OtherIsTargeted
|
||||
/* 01804 80B354B4 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 01808 80B354B8 1040000E */ beq $v0, $zero, .L80B354F4
|
||||
/* 0180C 80B354BC 00000000 */ nop
|
||||
/* 01810 80B354C0 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01814 80B354C4 00000000 */ nop
|
||||
/* 01818 80B354C8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 0181C 80B354CC 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
|
||||
/* 01820 80B354D0 00000000 */ nop
|
||||
/* 01824 80B354D4 4600303C */ c.lt.s $f6, $f0
|
||||
/* 01828 80B354D8 00000000 */ nop
|
||||
/* 0182C 80B354DC 45000005 */ bc1f .L80B354F4
|
||||
/* 01830 80B354E0 00000000 */ nop
|
||||
/* 01834 80B354E4 0C2CD6E5 */ jal func_80B35B94
|
||||
/* 01838 80B354E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0183C 80B354EC 10000010 */ beq $zero, $zero, .L80B35530
|
||||
/* 01840 80B354F0 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L80B354F4:
|
||||
/* 01844 80B354F4 0C2CD157 */ jal func_80B3455C
|
||||
/* 01848 80B354F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0184C 80B354FC 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01850 80B35500 00000000 */ nop
|
||||
/* 01854 80B35504 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 01858 80B35508 44814000 */ mtc1 $at, $f8 ## $f8 = 3.00
|
||||
/* 0185C 80B3550C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 01860 80B35510 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
|
||||
/* 01864 80B35514 46080282 */ mul.s $f10, $f0, $f8
|
||||
/* 01868 80B35518 46045480 */ add.s $f18, $f10, $f4
|
||||
/* 0186C 80B3551C 4600918D */ trunc.w.s $f6, $f18
|
||||
/* 01870 80B35520 440A3000 */ mfc1 $t2, $f6
|
||||
/* 01874 80B35524 00000000 */ nop
|
||||
/* 01878 80B35528 AE0A02E8 */ sw $t2, 0x02E8($s0) ## 000002E8
|
||||
.L80B3552C:
|
||||
/* 0187C 80B3552C 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L80B35530:
|
||||
/* 01880 80B35530 8FB00030 */ lw $s0, 0x0030($sp)
|
||||
/* 01884 80B35534 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
|
||||
/* 01888 80B35538 03E00008 */ jr $ra
|
||||
/* 0188C 80B3553C 00000000 */ nop
|
|
@ -1,32 +0,0 @@
|
|||
glabel func_80B35540
|
||||
/* 01890 80B35540 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 01894 80B35544 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01898 80B35548 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 0189C 80B3554C 3C050600 */ lui $a1, %hi(D_06004638) ## $a1 = 06000000
|
||||
/* 018A0 80B35550 24A54638 */ addiu $a1, $a1, %lo(D_06004638) ## $a1 = 06004638
|
||||
/* 018A4 80B35554 AFA60018 */ sw $a2, 0x0018($sp)
|
||||
/* 018A8 80B35558 0C02947A */ jal Animation_PlayOnce
|
||||
/* 018AC 80B3555C 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
|
||||
/* 018B0 80B35560 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 018B4 80B35564 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 018B8 80B35568 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00
|
||||
/* 018BC 80B3556C 908E0314 */ lbu $t6, 0x0314($a0) ## 00000314
|
||||
/* 018C0 80B35570 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 018C4 80B35574 8498008A */ lh $t8, 0x008A($a0) ## 0000008A
|
||||
/* 018C8 80B35578 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008
|
||||
/* 018CC 80B3557C 24080007 */ addiu $t0, $zero, 0x0007 ## $t0 = 00000007
|
||||
/* 018D0 80B35580 3C0580B3 */ lui $a1, %hi(func_80B355BC) ## $a1 = 80B30000
|
||||
/* 018D4 80B35584 31CFFFFB */ andi $t7, $t6, 0xFFFB ## $t7 = 00000000
|
||||
/* 018D8 80B35588 24A555BC */ addiu $a1, $a1, %lo(func_80B355BC) ## $a1 = 80B355BC
|
||||
/* 018DC 80B3558C A08F0314 */ sb $t7, 0x0314($a0) ## 00000314
|
||||
/* 018E0 80B35590 AC9902D4 */ sw $t9, 0x02D4($a0) ## 000002D4
|
||||
/* 018E4 80B35594 A48002FA */ sh $zero, 0x02FA($a0) ## 000002FA
|
||||
/* 018E8 80B35598 AC8802E8 */ sw $t0, 0x02E8($a0) ## 000002E8
|
||||
/* 018EC 80B3559C E4840198 */ swc1 $f4, 0x0198($a0) ## 00000198
|
||||
/* 018F0 80B355A0 A49800B6 */ sh $t8, 0x00B6($a0) ## 000000B6
|
||||
/* 018F4 80B355A4 0C2CCF2C */ jal func_80B33CB0
|
||||
/* 018F8 80B355A8 E4860068 */ swc1 $f6, 0x0068($a0) ## 00000068
|
||||
/* 018FC 80B355AC 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 01900 80B355B0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 01904 80B355B4 03E00008 */ jr $ra
|
||||
/* 01908 80B355B8 00000000 */ nop
|
|
@ -1,250 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80B37B9C
|
||||
.float 0.4
|
||||
|
||||
glabel D_80B37BA0
|
||||
.word 0x454CC000
|
||||
glabel D_80B37BA4
|
||||
.float 0.7
|
||||
|
||||
glabel D_80B37BA8
|
||||
.float 0.7
|
||||
|
||||
.text
|
||||
glabel func_80B355BC
|
||||
/* 0190C 80B355BC 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
|
||||
/* 01910 80B355C0 AFBF0034 */ sw $ra, 0x0034($sp)
|
||||
/* 01914 80B355C4 AFB00030 */ sw $s0, 0x0030($sp)
|
||||
/* 01918 80B355C8 AFA5004C */ sw $a1, 0x004C($sp)
|
||||
/* 0191C 80B355CC 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
|
||||
/* 01920 80B355D0 848200B6 */ lh $v0, 0x00B6($a0) ## 000000B6
|
||||
/* 01924 80B355D4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 01928 80B355D8 846F00B6 */ lh $t7, 0x00B6($v1) ## 000000B6
|
||||
/* 0192C 80B355DC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01930 80B355E0 01E2C023 */ subu $t8, $t7, $v0
|
||||
/* 01934 80B355E4 A7B80042 */ sh $t8, 0x0042($sp)
|
||||
/* 01938 80B355E8 8499008A */ lh $t9, 0x008A($a0) ## 0000008A
|
||||
/* 0193C 80B355EC 87AA0042 */ lh $t2, 0x0042($sp)
|
||||
/* 01940 80B355F0 87AB0042 */ lh $t3, 0x0042($sp)
|
||||
/* 01944 80B355F4 03224023 */ subu $t0, $t9, $v0
|
||||
/* 01948 80B355F8 A7A80040 */ sh $t0, 0x0040($sp)
|
||||
/* 0194C 80B355FC C48401A0 */ lwc1 $f4, 0x01A0($a0) ## 000001A0
|
||||
/* 01950 80B35600 000B6023 */ subu $t4, $zero, $t3
|
||||
/* 01954 80B35604 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 01958 80B35608 44063000 */ mfc1 $a2, $f6
|
||||
/* 0195C 80B3560C 05430003 */ bgezl $t2, .L80B3561C
|
||||
/* 01960 80B35610 87AD0040 */ lh $t5, 0x0040($sp)
|
||||
/* 01964 80B35614 A7AC0042 */ sh $t4, 0x0042($sp)
|
||||
/* 01968 80B35618 87AD0040 */ lh $t5, 0x0040($sp)
|
||||
.L80B3561C:
|
||||
/* 0196C 80B3561C 87AE0040 */ lh $t6, 0x0040($sp)
|
||||
/* 01970 80B35620 28C10009 */ slti $at, $a2, 0x0009
|
||||
/* 01974 80B35624 05A10002 */ bgez $t5, .L80B35630
|
||||
/* 01978 80B35628 000E7823 */ subu $t7, $zero, $t6
|
||||
/* 0197C 80B3562C A7AF0040 */ sh $t7, 0x0040($sp)
|
||||
.L80B35630:
|
||||
/* 01980 80B35630 14200003 */ bne $at, $zero, .L80B35640
|
||||
/* 01984 80B35634 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
|
||||
/* 01988 80B35638 28C1000D */ slti $at, $a2, 0x000D
|
||||
/* 0198C 80B3563C 14200005 */ bne $at, $zero, .L80B35654
|
||||
.L80B35640:
|
||||
/* 01990 80B35640 28C10011 */ slti $at, $a2, 0x0011
|
||||
/* 01994 80B35644 1420000E */ bne $at, $zero, .L80B35680
|
||||
/* 01998 80B35648 28C10014 */ slti $at, $a2, 0x0014
|
||||
/* 0199C 80B3564C 5020000D */ beql $at, $zero, .L80B35684
|
||||
/* 019A0 80B35650 A60002F8 */ sh $zero, 0x02F8($s0) ## 000002F8
|
||||
.L80B35654:
|
||||
/* 019A4 80B35654 861802F8 */ lh $t8, 0x02F8($s0) ## 000002F8
|
||||
/* 019A8 80B35658 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 019AC 80B3565C 2405383F */ addiu $a1, $zero, 0x383F ## $a1 = 0000383F
|
||||
/* 019B0 80B35660 57000005 */ bnel $t8, $zero, .L80B35678
|
||||
/* 019B4 80B35664 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 019B8 80B35668 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 019BC 80B3566C AFA6003C */ sw $a2, 0x003C($sp)
|
||||
/* 019C0 80B35670 8FA6003C */ lw $a2, 0x003C($sp)
|
||||
/* 019C4 80B35674 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
.L80B35678:
|
||||
/* 019C8 80B35678 10000002 */ beq $zero, $zero, .L80B35684
|
||||
/* 019CC 80B3567C A61902F8 */ sh $t9, 0x02F8($s0) ## 000002F8
|
||||
.L80B35680:
|
||||
/* 019D0 80B35680 A60002F8 */ sh $zero, 0x02F8($s0) ## 000002F8
|
||||
.L80B35684:
|
||||
/* 019D4 80B35684 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
|
||||
/* 019D8 80B35688 14C10012 */ bne $a2, $at, .L80B356D4
|
||||
/* 019DC 80B3568C 8FA4004C */ lw $a0, 0x004C($sp)
|
||||
/* 019E0 80B35690 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 019E4 80B35694 0C00CEA1 */ jal Actor_IsTargeted
|
||||
/* 019E8 80B35698 AFA6003C */ sw $a2, 0x003C($sp)
|
||||
/* 019EC 80B3569C 1440000D */ bne $v0, $zero, .L80B356D4
|
||||
/* 019F0 80B356A0 8FA6003C */ lw $a2, 0x003C($sp)
|
||||
/* 019F4 80B356A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 019F8 80B356A8 24052000 */ addiu $a1, $zero, 0x2000 ## $a1 = 00002000
|
||||
/* 019FC 80B356AC 0C00B821 */ jal Actor_IsFacingPlayer
|
||||
/* 01A00 80B356B0 AFA6003C */ sw $a2, 0x003C($sp)
|
||||
/* 01A04 80B356B4 1040000C */ beq $v0, $zero, .L80B356E8
|
||||
/* 01A08 80B356B8 8FA6003C */ lw $a2, 0x003C($sp)
|
||||
/* 01A0C 80B356BC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
||||
/* 01A10 80B356C0 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00
|
||||
/* 01A14 80B356C4 C60A0090 */ lwc1 $f10, 0x0090($s0) ## 00000090
|
||||
/* 01A18 80B356C8 460A803E */ c.le.s $f16, $f10
|
||||
/* 01A1C 80B356CC 00000000 */ nop
|
||||
/* 01A20 80B356D0 45010005 */ bc1t .L80B356E8
|
||||
.L80B356D4:
|
||||
/* 01A24 80B356D4 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
|
||||
/* 01A28 80B356D8 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 01A2C 80B356DC AFA6003C */ sw $a2, 0x003C($sp)
|
||||
/* 01A30 80B356E0 10400085 */ beq $v0, $zero, .L80B358F8
|
||||
/* 01A34 80B356E4 8FA6003C */ lw $a2, 0x003C($sp)
|
||||
.L80B356E8:
|
||||
/* 01A38 80B356E8 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
|
||||
/* 01A3C 80B356EC 10C10029 */ beq $a2, $at, .L80B35794
|
||||
/* 01A40 80B356F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01A44 80B356F4 8E0202E8 */ lw $v0, 0x02E8($s0) ## 000002E8
|
||||
/* 01A48 80B356F8 10400026 */ beq $v0, $zero, .L80B35794
|
||||
/* 01A4C 80B356FC 2448FFFC */ addiu $t0, $v0, 0xFFFC ## $t0 = FFFFFFFC
|
||||
/* 01A50 80B35700 44889000 */ mtc1 $t0, $f18 ## $f18 = NaN
|
||||
/* 01A54 80B35704 3C0180B3 */ lui $at, %hi(D_80B37B9C) ## $at = 80B30000
|
||||
/* 01A58 80B35708 C4267B9C */ lwc1 $f6, %lo(D_80B37B9C)($at)
|
||||
/* 01A5C 80B3570C 46809120 */ cvt.s.w $f4, $f18
|
||||
/* 01A60 80B35710 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
|
||||
/* 01A64 80B35714 44815000 */ mtc1 $at, $f10 ## $f10 = 1.50
|
||||
/* 01A68 80B35718 3C0180B3 */ lui $at, %hi(D_80B37BA0) ## $at = 80B30000
|
||||
/* 01A6C 80B3571C C4327BA0 */ lwc1 $f18, %lo(D_80B37BA0)($at)
|
||||
/* 01A70 80B35720 860D00B6 */ lh $t5, 0x00B6($s0) ## 000000B6
|
||||
/* 01A74 80B35724 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 01A78 80B35728 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
||||
/* 01A7C 80B3572C 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 01A80 80B35730 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
|
||||
/* 01A84 80B35734 24180032 */ addiu $t8, $zero, 0x0032 ## $t8 = 00000032
|
||||
/* 01A88 80B35738 24190032 */ addiu $t9, $zero, 0x0032 ## $t9 = 00000032
|
||||
/* 01A8C 80B3573C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 01A90 80B35740 46085400 */ add.s $f16, $f10, $f8
|
||||
/* 01A94 80B35744 44815000 */ mtc1 $at, $f10 ## $f10 = 2.00
|
||||
/* 01A98 80B35748 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024
|
||||
/* 01A9C 80B3574C 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000
|
||||
/* 01AA0 80B35750 46109102 */ mul.s $f4, $f18, $f16
|
||||
/* 01AA4 80B35754 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 01AA8 80B35758 440C3000 */ mfc1 $t4, $f6
|
||||
/* 01AAC 80B3575C 00000000 */ nop
|
||||
/* 01AB0 80B35760 01AC7021 */ addu $t6, $t5, $t4
|
||||
/* 01AB4 80B35764 A60E00B6 */ sh $t6, 0x00B6($s0) ## 000000B6
|
||||
/* 01AB8 80B35768 AFA80020 */ sw $t0, 0x0020($sp)
|
||||
/* 01ABC 80B3576C AFB9001C */ sw $t9, 0x001C($sp)
|
||||
/* 01AC0 80B35770 AFB80018 */ sw $t8, 0x0018($sp)
|
||||
/* 01AC4 80B35774 AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 01AC8 80B35778 8FA4004C */ lw $a0, 0x004C($sp)
|
||||
/* 01ACC 80B3577C 0C00CC98 */ jal Actor_SpawnFloorDustRing
|
||||
/* 01AD0 80B35780 E7AA0014 */ swc1 $f10, 0x0014($sp)
|
||||
/* 01AD4 80B35784 8E0902E8 */ lw $t1, 0x02E8($s0) ## 000002E8
|
||||
/* 01AD8 80B35788 252AFFFF */ addiu $t2, $t1, 0xFFFF ## $t2 = FFFFFFFF
|
||||
/* 01ADC 80B3578C 1000005A */ beq $zero, $zero, .L80B358F8
|
||||
/* 01AE0 80B35790 AE0A02E8 */ sw $t2, 0x02E8($s0) ## 000002E8
|
||||
.L80B35794:
|
||||
/* 01AE4 80B35794 24051554 */ addiu $a1, $zero, 0x1554 ## $a1 = 00001554
|
||||
/* 01AE8 80B35798 0C00B821 */ jal Actor_IsFacingPlayer
|
||||
/* 01AEC 80B3579C AFA6003C */ sw $a2, 0x003C($sp)
|
||||
/* 01AF0 80B357A0 14400017 */ bne $v0, $zero, .L80B35800
|
||||
/* 01AF4 80B357A4 8FA6003C */ lw $a2, 0x003C($sp)
|
||||
/* 01AF8 80B357A8 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
|
||||
/* 01AFC 80B357AC 10C10014 */ beq $a2, $at, .L80B35800
|
||||
/* 01B00 80B357B0 00000000 */ nop
|
||||
/* 01B04 80B357B4 0C2CD157 */ jal func_80B3455C
|
||||
/* 01B08 80B357B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01B0C 80B357BC 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01B10 80B357C0 00000000 */ nop
|
||||
/* 01B14 80B357C4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 01B18 80B357C8 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00
|
||||
/* 01B1C 80B357CC 240E0007 */ addiu $t6, $zero, 0x0007 ## $t6 = 00000007
|
||||
/* 01B20 80B357D0 46020202 */ mul.s $f8, $f0, $f2
|
||||
/* 01B24 80B357D4 46024480 */ add.s $f18, $f8, $f2
|
||||
/* 01B28 80B357D8 4600940D */ trunc.w.s $f16, $f18
|
||||
/* 01B2C 80B357DC 440D8000 */ mfc1 $t5, $f16
|
||||
/* 01B30 80B357E0 00000000 */ nop
|
||||
/* 01B34 80B357E4 AE0D02E8 */ sw $t5, 0x02E8($s0) ## 000002E8
|
||||
/* 01B38 80B357E8 87AC0040 */ lh $t4, 0x0040($sp)
|
||||
/* 01B3C 80B357EC 298132C9 */ slti $at, $t4, 0x32C9
|
||||
/* 01B40 80B357F0 54200042 */ bnel $at, $zero, .L80B358FC
|
||||
/* 01B44 80B357F4 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 01B48 80B357F8 1000003F */ beq $zero, $zero, .L80B358F8
|
||||
/* 01B4C 80B357FC A60E02E2 */ sh $t6, 0x02E2($s0) ## 000002E2
|
||||
.L80B35800:
|
||||
/* 01B50 80B35800 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01B54 80B35804 00000000 */ nop
|
||||
/* 01B58 80B35808 3C0180B3 */ lui $at, %hi(D_80B37BA4) ## $at = 80B30000
|
||||
/* 01B5C 80B3580C C4247BA4 */ lwc1 $f4, %lo(D_80B37BA4)($at)
|
||||
/* 01B60 80B35810 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000
|
||||
/* 01B64 80B35814 4600203C */ c.lt.s $f4, $f0
|
||||
/* 01B68 80B35818 00000000 */ nop
|
||||
/* 01B6C 80B3581C 45010008 */ bc1t .L80B35840
|
||||
/* 01B70 80B35820 00000000 */ nop
|
||||
/* 01B74 80B35824 C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
|
||||
/* 01B78 80B35828 44815000 */ mtc1 $at, $f10 ## $f10 = 120.00
|
||||
/* 01B7C 80B3582C 00000000 */ nop
|
||||
/* 01B80 80B35830 4606503E */ c.le.s $f10, $f6
|
||||
/* 01B84 80B35834 00000000 */ nop
|
||||
/* 01B88 80B35838 4502000F */ bc1fl .L80B35878
|
||||
/* 01B8C 80B3583C 8619008A */ lh $t9, 0x008A($s0) ## 0000008A
|
||||
.L80B35840:
|
||||
/* 01B90 80B35840 0C2CD157 */ jal func_80B3455C
|
||||
/* 01B94 80B35844 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01B98 80B35848 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01B9C 80B3584C 00000000 */ nop
|
||||
/* 01BA0 80B35850 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 01BA4 80B35854 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00
|
||||
/* 01BA8 80B35858 00000000 */ nop
|
||||
/* 01BAC 80B3585C 46020202 */ mul.s $f8, $f0, $f2
|
||||
/* 01BB0 80B35860 46024480 */ add.s $f18, $f8, $f2
|
||||
/* 01BB4 80B35864 4600940D */ trunc.w.s $f16, $f18
|
||||
/* 01BB8 80B35868 44188000 */ mfc1 $t8, $f16
|
||||
/* 01BBC 80B3586C 10000022 */ beq $zero, $zero, .L80B358F8
|
||||
/* 01BC0 80B35870 AE1802E8 */ sw $t8, 0x02E8($s0) ## 000002E8
|
||||
/* 01BC4 80B35874 8619008A */ lh $t9, 0x008A($s0) ## 0000008A
|
||||
.L80B35878:
|
||||
/* 01BC8 80B35878 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01BCC 80B3587C A6190032 */ sh $t9, 0x0032($s0) ## 00000032
|
||||
/* 01BD0 80B35880 3C0180B3 */ lui $at, %hi(D_80B37BA8) ## $at = 80B30000
|
||||
/* 01BD4 80B35884 C4247BA8 */ lwc1 $f4, %lo(D_80B37BA8)($at)
|
||||
/* 01BD8 80B35888 87A80042 */ lh $t0, 0x0042($sp)
|
||||
/* 01BDC 80B3588C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01BE0 80B35890 4600203C */ c.lt.s $f4, $f0
|
||||
/* 01BE4 80B35894 29012711 */ slti $at, $t0, 0x2711
|
||||
/* 01BE8 80B35898 45000005 */ bc1f .L80B358B0
|
||||
/* 01BEC 80B3589C 00000000 */ nop
|
||||
/* 01BF0 80B358A0 0C2CD96A */ jal func_80B365A8
|
||||
/* 01BF4 80B358A4 8FA5004C */ lw $a1, 0x004C($sp)
|
||||
/* 01BF8 80B358A8 10000014 */ beq $zero, $zero, .L80B358FC
|
||||
/* 01BFC 80B358AC 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L80B358B0:
|
||||
/* 01C00 80B358B0 1020000F */ beq $at, $zero, .L80B358F0
|
||||
/* 01C04 80B358B4 87A90040 */ lh $t1, 0x0040($sp)
|
||||
/* 01C08 80B358B8 29213E81 */ slti $at, $t1, 0x3E81
|
||||
/* 01C0C 80B358BC 14200007 */ bne $at, $zero, .L80B358DC
|
||||
/* 01C10 80B358C0 8FA4004C */ lw $a0, 0x004C($sp)
|
||||
/* 01C14 80B358C4 860A008A */ lh $t2, 0x008A($s0) ## 0000008A
|
||||
/* 01C18 80B358C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01C1C 80B358CC 0C2CD3CA */ jal func_80B34F28
|
||||
/* 01C20 80B358D0 A60A0032 */ sh $t2, 0x0032($s0) ## 00000032
|
||||
/* 01C24 80B358D4 10000009 */ beq $zero, $zero, .L80B358FC
|
||||
/* 01C28 80B358D8 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L80B358DC:
|
||||
/* 01C2C 80B358DC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 01C30 80B358E0 0C2CCFEC */ jal func_80B33FB0
|
||||
/* 01C34 80B358E4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 01C38 80B358E8 10000004 */ beq $zero, $zero, .L80B358FC
|
||||
/* 01C3C 80B358EC 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L80B358F0:
|
||||
/* 01C40 80B358F0 0C2CD3CA */ jal func_80B34F28
|
||||
/* 01C44 80B358F4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B358F8:
|
||||
/* 01C48 80B358F8 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L80B358FC:
|
||||
/* 01C4C 80B358FC 8FB00030 */ lw $s0, 0x0030($sp)
|
||||
/* 01C50 80B35900 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
|
||||
/* 01C54 80B35904 03E00008 */ jr $ra
|
||||
/* 01C58 80B35908 00000000 */ nop
|
|
@ -1,42 +0,0 @@
|
|||
glabel func_80B3590C
|
||||
/* 01C5C 80B3590C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 01C60 80B35910 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 01C64 80B35914 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 01C68 80B35918 C48201A0 */ lwc1 $f2, 0x01A0($a0) ## 000001A0
|
||||
/* 01C6C 80B3591C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 01C70 80B35920 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
|
||||
/* 01C74 80B35924 4600110D */ trunc.w.s $f4, $f2
|
||||
/* 01C78 80B35928 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01C7C 80B3592C 3C050600 */ lui $a1, %hi(D_06004638) ## $a1 = 06000000
|
||||
/* 01C80 80B35930 24A54638 */ addiu $a1, $a1, %lo(D_06004638) ## $a1 = 06004638
|
||||
/* 01C84 80B35934 440F2000 */ mfc1 $t7, $f4
|
||||
/* 01C88 80B35938 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
|
||||
/* 01C8C 80B3593C 3C06BF00 */ lui $a2, 0xBF00 ## $a2 = BF000000
|
||||
/* 01C90 80B35940 29E10010 */ slti $at, $t7, 0x0010
|
||||
/* 01C94 80B35944 14200004 */ bne $at, $zero, .L80B35958
|
||||
/* 01C98 80B35948 46006006 */ mov.s $f0, $f12
|
||||
/* 01C9C 80B3594C 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 01CA0 80B35950 44810000 */ mtc1 $at, $f0 ## $f0 = 15.00
|
||||
/* 01CA4 80B35954 00000000 */ nop
|
||||
.L80B35958:
|
||||
/* 01CA8 80B35958 460C1181 */ sub.s $f6, $f2, $f12
|
||||
/* 01CAC 80B3595C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 01CB0 80B35960 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003
|
||||
/* 01CB4 80B35964 AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 01CB8 80B35968 44073000 */ mfc1 $a3, $f6
|
||||
/* 01CBC 80B3596C E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 01CC0 80B35970 0C029468 */ jal Animation_Change
|
||||
|
||||
/* 01CC4 80B35974 E7A80018 */ swc1 $f8, 0x0018($sp)
|
||||
/* 01CC8 80B35978 2419000C */ addiu $t9, $zero, 0x000C ## $t9 = 0000000C
|
||||
/* 01CCC 80B3597C 3C0580B3 */ lui $a1, %hi(func_80B359A8) ## $a1 = 80B30000
|
||||
/* 01CD0 80B35980 AE1902D4 */ sw $t9, 0x02D4($s0) ## 000002D4
|
||||
/* 01CD4 80B35984 A60002F8 */ sh $zero, 0x02F8($s0) ## 000002F8
|
||||
/* 01CD8 80B35988 24A559A8 */ addiu $a1, $a1, %lo(func_80B359A8) ## $a1 = 80B359A8
|
||||
/* 01CDC 80B3598C 0C2CCF2C */ jal func_80B33CB0
|
||||
/* 01CE0 80B35990 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01CE4 80B35994 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 01CE8 80B35998 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 01CEC 80B3599C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 01CF0 80B359A0 03E00008 */ jr $ra
|
||||
/* 01CF4 80B359A4 00000000 */ nop
|
|
@ -1,147 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80B37BAC
|
||||
.float 0.7
|
||||
|
||||
glabel D_80B37BB0
|
||||
.float 0.7
|
||||
|
||||
.text
|
||||
glabel func_80B359A8
|
||||
/* 01CF8 80B359A8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 01CFC 80B359AC AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 01D00 80B359B0 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 01D04 80B359B4 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 01D08 80B359B8 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
|
||||
/* 01D0C 80B359BC 848200B6 */ lh $v0, 0x00B6($a0) ## 000000B6
|
||||
/* 01D10 80B359C0 8498008A */ lh $t8, 0x008A($a0) ## 0000008A
|
||||
/* 01D14 80B359C4 846F00B6 */ lh $t7, 0x00B6($v1) ## 000000B6
|
||||
/* 01D18 80B359C8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01D1C 80B359CC 03023823 */ subu $a3, $t8, $v0
|
||||
/* 01D20 80B359D0 01E23023 */ subu $a2, $t7, $v0
|
||||
/* 01D24 80B359D4 00063400 */ sll $a2, $a2, 16
|
||||
/* 01D28 80B359D8 00063403 */ sra $a2, $a2, 16
|
||||
/* 01D2C 80B359DC 00073C00 */ sll $a3, $a3, 16
|
||||
/* 01D30 80B359E0 04C10004 */ bgez $a2, .L80B359F4
|
||||
/* 01D34 80B359E4 00073C03 */ sra $a3, $a3, 16
|
||||
/* 01D38 80B359E8 00063023 */ subu $a2, $zero, $a2
|
||||
/* 01D3C 80B359EC 00063400 */ sll $a2, $a2, 16
|
||||
/* 01D40 80B359F0 00063403 */ sra $a2, $a2, 16
|
||||
.L80B359F4:
|
||||
/* 01D44 80B359F4 04E10004 */ bgez $a3, .L80B35A08
|
||||
/* 01D48 80B359F8 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
|
||||
/* 01D4C 80B359FC 00073823 */ subu $a3, $zero, $a3
|
||||
/* 01D50 80B35A00 00073C00 */ sll $a3, $a3, 16
|
||||
/* 01D54 80B35A04 00073C03 */ sra $a3, $a3, 16
|
||||
.L80B35A08:
|
||||
/* 01D58 80B35A08 A7A60022 */ sh $a2, 0x0022($sp)
|
||||
/* 01D5C 80B35A0C 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 01D60 80B35A10 A7A70020 */ sh $a3, 0x0020($sp)
|
||||
/* 01D64 80B35A14 1040005A */ beq $v0, $zero, .L80B35B80
|
||||
/* 01D68 80B35A18 87A60022 */ lh $a2, 0x0022($sp)
|
||||
/* 01D6C 80B35A1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01D70 80B35A20 24051554 */ addiu $a1, $zero, 0x1554 ## $a1 = 00001554
|
||||
/* 01D74 80B35A24 0C00B821 */ jal Actor_IsFacingPlayer
|
||||
/* 01D78 80B35A28 A7A60022 */ sh $a2, 0x0022($sp)
|
||||
/* 01D7C 80B35A2C 14400014 */ bne $v0, $zero, .L80B35A80
|
||||
/* 01D80 80B35A30 87A60022 */ lh $a2, 0x0022($sp)
|
||||
/* 01D84 80B35A34 0C2CD157 */ jal func_80B3455C
|
||||
/* 01D88 80B35A38 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01D8C 80B35A3C 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01D90 80B35A40 00000000 */ nop
|
||||
/* 01D94 80B35A44 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 01D98 80B35A48 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00
|
||||
/* 01D9C 80B35A4C 240A001E */ addiu $t2, $zero, 0x001E ## $t2 = 0000001E
|
||||
/* 01DA0 80B35A50 46020102 */ mul.s $f4, $f0, $f2
|
||||
/* 01DA4 80B35A54 46022180 */ add.s $f6, $f4, $f2
|
||||
/* 01DA8 80B35A58 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 01DAC 80B35A5C 44084000 */ mfc1 $t0, $f8
|
||||
/* 01DB0 80B35A60 00000000 */ nop
|
||||
/* 01DB4 80B35A64 AE0802E8 */ sw $t0, 0x02E8($s0) ## 000002E8
|
||||
/* 01DB8 80B35A68 87A90020 */ lh $t1, 0x0020($sp)
|
||||
/* 01DBC 80B35A6C 292132C9 */ slti $at, $t1, 0x32C9
|
||||
/* 01DC0 80B35A70 54200044 */ bnel $at, $zero, .L80B35B84
|
||||
/* 01DC4 80B35A74 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 01DC8 80B35A78 10000041 */ beq $zero, $zero, .L80B35B80
|
||||
/* 01DCC 80B35A7C A60A02E2 */ sh $t2, 0x02E2($s0) ## 000002E2
|
||||
.L80B35A80:
|
||||
/* 01DD0 80B35A80 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01DD4 80B35A84 A7A60022 */ sh $a2, 0x0022($sp)
|
||||
/* 01DD8 80B35A88 3C0180B3 */ lui $at, %hi(D_80B37BAC) ## $at = 80B30000
|
||||
/* 01DDC 80B35A8C C42A7BAC */ lwc1 $f10, %lo(D_80B37BAC)($at)
|
||||
/* 01DE0 80B35A90 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000
|
||||
/* 01DE4 80B35A94 87A60022 */ lh $a2, 0x0022($sp)
|
||||
/* 01DE8 80B35A98 4600503C */ c.lt.s $f10, $f0
|
||||
/* 01DEC 80B35A9C 00000000 */ nop
|
||||
/* 01DF0 80B35AA0 45010008 */ bc1t .L80B35AC4
|
||||
/* 01DF4 80B35AA4 00000000 */ nop
|
||||
/* 01DF8 80B35AA8 C6100090 */ lwc1 $f16, 0x0090($s0) ## 00000090
|
||||
/* 01DFC 80B35AAC 44819000 */ mtc1 $at, $f18 ## $f18 = 120.00
|
||||
/* 01E00 80B35AB0 00000000 */ nop
|
||||
/* 01E04 80B35AB4 4610903E */ c.le.s $f18, $f16
|
||||
/* 01E08 80B35AB8 00000000 */ nop
|
||||
/* 01E0C 80B35ABC 4502000F */ bc1fl .L80B35AFC
|
||||
/* 01E10 80B35AC0 860D008A */ lh $t5, 0x008A($s0) ## 0000008A
|
||||
.L80B35AC4:
|
||||
/* 01E14 80B35AC4 0C2CD157 */ jal func_80B3455C
|
||||
/* 01E18 80B35AC8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01E1C 80B35ACC 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01E20 80B35AD0 00000000 */ nop
|
||||
/* 01E24 80B35AD4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 01E28 80B35AD8 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00
|
||||
/* 01E2C 80B35ADC 00000000 */ nop
|
||||
/* 01E30 80B35AE0 46020102 */ mul.s $f4, $f0, $f2
|
||||
/* 01E34 80B35AE4 46022180 */ add.s $f6, $f4, $f2
|
||||
/* 01E38 80B35AE8 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 01E3C 80B35AEC 440C4000 */ mfc1 $t4, $f8
|
||||
/* 01E40 80B35AF0 10000023 */ beq $zero, $zero, .L80B35B80
|
||||
/* 01E44 80B35AF4 AE0C02E8 */ sw $t4, 0x02E8($s0) ## 000002E8
|
||||
/* 01E48 80B35AF8 860D008A */ lh $t5, 0x008A($s0) ## 0000008A
|
||||
.L80B35AFC:
|
||||
/* 01E4C 80B35AFC A60D0032 */ sh $t5, 0x0032($s0) ## 00000032
|
||||
/* 01E50 80B35B00 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01E54 80B35B04 A7A60022 */ sh $a2, 0x0022($sp)
|
||||
/* 01E58 80B35B08 3C0180B3 */ lui $at, %hi(D_80B37BB0) ## $at = 80B30000
|
||||
/* 01E5C 80B35B0C C42A7BB0 */ lwc1 $f10, %lo(D_80B37BB0)($at)
|
||||
/* 01E60 80B35B10 87A60022 */ lh $a2, 0x0022($sp)
|
||||
/* 01E64 80B35B14 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01E68 80B35B18 4600503C */ c.lt.s $f10, $f0
|
||||
/* 01E6C 80B35B1C 28C12711 */ slti $at, $a2, 0x2711
|
||||
/* 01E70 80B35B20 45000005 */ bc1f .L80B35B38
|
||||
/* 01E74 80B35B24 00000000 */ nop
|
||||
/* 01E78 80B35B28 0C2CD96A */ jal func_80B365A8
|
||||
/* 01E7C 80B35B2C 8FA5002C */ lw $a1, 0x002C($sp)
|
||||
/* 01E80 80B35B30 10000014 */ beq $zero, $zero, .L80B35B84
|
||||
/* 01E84 80B35B34 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B35B38:
|
||||
/* 01E88 80B35B38 1020000F */ beq $at, $zero, .L80B35B78
|
||||
/* 01E8C 80B35B3C 87AE0020 */ lh $t6, 0x0020($sp)
|
||||
/* 01E90 80B35B40 29C13E81 */ slti $at, $t6, 0x3E81
|
||||
/* 01E94 80B35B44 14200007 */ bne $at, $zero, .L80B35B64
|
||||
/* 01E98 80B35B48 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 01E9C 80B35B4C 860F008A */ lh $t7, 0x008A($s0) ## 0000008A
|
||||
/* 01EA0 80B35B50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01EA4 80B35B54 0C2CD3CA */ jal func_80B34F28
|
||||
/* 01EA8 80B35B58 A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
|
||||
/* 01EAC 80B35B5C 10000009 */ beq $zero, $zero, .L80B35B84
|
||||
/* 01EB0 80B35B60 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B35B64:
|
||||
/* 01EB4 80B35B64 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 01EB8 80B35B68 0C2CCFEC */ jal func_80B33FB0
|
||||
/* 01EBC 80B35B6C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 01EC0 80B35B70 10000004 */ beq $zero, $zero, .L80B35B84
|
||||
/* 01EC4 80B35B74 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B35B78:
|
||||
/* 01EC8 80B35B78 0C2CD3CA */ jal func_80B34F28
|
||||
/* 01ECC 80B35B7C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B35B80:
|
||||
/* 01ED0 80B35B80 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B35B84:
|
||||
/* 01ED4 80B35B84 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 01ED8 80B35B88 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 01EDC 80B35B8C 03E00008 */ jr $ra
|
||||
/* 01EE0 80B35B90 00000000 */ nop
|
|
@ -1,33 +0,0 @@
|
|||
glabel func_80B35B94
|
||||
/* 01EE4 80B35B94 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 01EE8 80B35B98 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01EEC 80B35B9C 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 01EF0 80B35BA0 3C050600 */ lui $a1, %hi(D_06004AD0) ## $a1 = 06000000
|
||||
/* 01EF4 80B35BA4 24A54AD0 */ addiu $a1, $a1, %lo(D_06004AD0) ## $a1 = 06004AD0
|
||||
/* 01EF8 80B35BA8 AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 01EFC 80B35BAC 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
|
||||
/* 01F00 80B35BB0 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 01F04 80B35BB4 3C06C040 */ lui $a2, 0xC040 ## $a2 = C0400000
|
||||
/* 01F08 80B35BB8 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 01F0C 80B35BBC 3C01C0C0 */ lui $at, 0xC0C0 ## $at = C0C00000
|
||||
/* 01F10 80B35BC0 44812000 */ mtc1 $at, $f4 ## $f4 = -6.00
|
||||
/* 01F14 80B35BC4 8482008A */ lh $v0, 0x008A($a0) ## 0000008A
|
||||
/* 01F18 80B35BC8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 01F1C 80B35BCC 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005
|
||||
/* 01F20 80B35BD0 2405386C */ addiu $a1, $zero, 0x386C ## $a1 = 0000386C
|
||||
/* 01F24 80B35BD4 AC8002E8 */ sw $zero, 0x02E8($a0) ## 000002E8
|
||||
/* 01F28 80B35BD8 A48E0300 */ sh $t6, 0x0300($a0) ## 00000300
|
||||
/* 01F2C 80B35BDC AC8F02D4 */ sw $t7, 0x02D4($a0) ## 000002D4
|
||||
/* 01F30 80B35BE0 E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
|
||||
/* 01F34 80B35BE4 A4820032 */ sh $v0, 0x0032($a0) ## 00000032
|
||||
/* 01F38 80B35BE8 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 01F3C 80B35BEC A48200B6 */ sh $v0, 0x00B6($a0) ## 000000B6
|
||||
/* 01F40 80B35BF0 3C0580B3 */ lui $a1, %hi(func_80B35C10) ## $a1 = 80B30000
|
||||
/* 01F44 80B35BF4 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 01F48 80B35BF8 0C2CCF2C */ jal func_80B33CB0
|
||||
/* 01F4C 80B35BFC 24A55C10 */ addiu $a1, $a1, %lo(func_80B35C10) ## $a1 = 80B35C10
|
||||
/* 01F50 80B35C00 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 01F54 80B35C04 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 01F58 80B35C08 03E00008 */ jr $ra
|
||||
/* 01F5C 80B35C0C 00000000 */ nop
|
|
@ -1,81 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80B37BB4
|
||||
.float 0.2
|
||||
|
||||
.text
|
||||
glabel func_80B35C10
|
||||
/* 01F60 80B35C10 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 01F64 80B35C14 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 01F68 80B35C18 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01F6C 80B35C1C AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 01F70 80B35C20 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 01F74 80B35C24 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 01F78 80B35C28 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
|
||||
/* 01F7C 80B35C2C 1040002D */ beq $v0, $zero, .L80B35CE4
|
||||
/* 01F80 80B35C30 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 01F84 80B35C34 0C00CEAE */ jal Actor_OtherIsTargeted
|
||||
/* 01F88 80B35C38 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 01F8C 80B35C3C 1440001B */ bne $v0, $zero, .L80B35CAC
|
||||
/* 01F90 80B35C40 3C01432A */ lui $at, 0x432A ## $at = 432A0000
|
||||
/* 01F94 80B35C44 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
|
||||
/* 01F98 80B35C48 44812000 */ mtc1 $at, $f4 ## $f4 = 170.00
|
||||
/* 01F9C 80B35C4C 3C01430C */ lui $at, 0x430C ## $at = 430C0000
|
||||
/* 01FA0 80B35C50 4604003C */ c.lt.s $f0, $f4
|
||||
/* 01FA4 80B35C54 00000000 */ nop
|
||||
/* 01FA8 80B35C58 45020015 */ bc1fl .L80B35CB0
|
||||
/* 01FAC 80B35C5C 8FAE0024 */ lw $t6, 0x0024($sp)
|
||||
/* 01FB0 80B35C60 44813000 */ mtc1 $at, $f6 ## $f6 = 140.00
|
||||
/* 01FB4 80B35C64 00000000 */ nop
|
||||
/* 01FB8 80B35C68 4600303C */ c.lt.s $f6, $f0
|
||||
/* 01FBC 80B35C6C 00000000 */ nop
|
||||
/* 01FC0 80B35C70 4502000F */ bc1fl .L80B35CB0
|
||||
/* 01FC4 80B35C74 8FAE0024 */ lw $t6, 0x0024($sp)
|
||||
/* 01FC8 80B35C78 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01FCC 80B35C7C 00000000 */ nop
|
||||
/* 01FD0 80B35C80 3C0180B3 */ lui $at, %hi(D_80B37BB4) ## $at = 80B30000
|
||||
/* 01FD4 80B35C84 C4287BB4 */ lwc1 $f8, %lo(D_80B37BB4)($at)
|
||||
/* 01FD8 80B35C88 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01FDC 80B35C8C 4608003C */ c.lt.s $f0, $f8
|
||||
/* 01FE0 80B35C90 00000000 */ nop
|
||||
/* 01FE4 80B35C94 45020006 */ bc1fl .L80B35CB0
|
||||
/* 01FE8 80B35C98 8FAE0024 */ lw $t6, 0x0024($sp)
|
||||
/* 01FEC 80B35C9C 0C2CD1FF */ jal func_80B347FC
|
||||
/* 01FF0 80B35CA0 8FA50024 */ lw $a1, 0x0024($sp)
|
||||
/* 01FF4 80B35CA4 10000010 */ beq $zero, $zero, .L80B35CE8
|
||||
/* 01FF8 80B35CA8 8FB90024 */ lw $t9, 0x0024($sp)
|
||||
.L80B35CAC:
|
||||
/* 01FFC 80B35CAC 8FAE0024 */ lw $t6, 0x0024($sp)
|
||||
.L80B35CB0:
|
||||
/* 02000 80B35CB0 3C0F0001 */ lui $t7, 0x0001 ## $t7 = 00010000
|
||||
/* 02004 80B35CB4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02008 80B35CB8 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 0200C 80B35CBC 8DEF1DE4 */ lw $t7, 0x1DE4($t7) ## 00011DE4
|
||||
/* 02010 80B35CC0 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000
|
||||
/* 02014 80B35CC4 13000005 */ beq $t8, $zero, .L80B35CDC
|
||||
/* 02018 80B35CC8 00000000 */ nop
|
||||
/* 0201C 80B35CCC 0C2CD96A */ jal func_80B365A8
|
||||
/* 02020 80B35CD0 01C02825 */ or $a1, $t6, $zero ## $a1 = 00000000
|
||||
/* 02024 80B35CD4 10000004 */ beq $zero, $zero, .L80B35CE8
|
||||
/* 02028 80B35CD8 8FB90024 */ lw $t9, 0x0024($sp)
|
||||
.L80B35CDC:
|
||||
/* 0202C 80B35CDC 0C2CD157 */ jal func_80B3455C
|
||||
/* 02030 80B35CE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B35CE4:
|
||||
/* 02034 80B35CE4 8FB90024 */ lw $t9, 0x0024($sp)
|
||||
.L80B35CE8:
|
||||
/* 02038 80B35CE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0203C 80B35CEC 8F28009C */ lw $t0, 0x009C($t9) ## 0000009C
|
||||
/* 02040 80B35CF0 3109005F */ andi $t1, $t0, 0x005F ## $t1 = 00000000
|
||||
/* 02044 80B35CF4 55200004 */ bnel $t1, $zero, .L80B35D08
|
||||
/* 02048 80B35CF8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0204C 80B35CFC 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 02050 80B35D00 2405383E */ addiu $a1, $zero, 0x383E ## $a1 = 0000383E
|
||||
/* 02054 80B35D04 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B35D08:
|
||||
/* 02058 80B35D08 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 0205C 80B35D0C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 02060 80B35D10 03E00008 */ jr $ra
|
||||
/* 02064 80B35D14 00000000 */ nop
|
|
@ -1,33 +0,0 @@
|
|||
glabel func_80B35D18
|
||||
/* 02068 80B35D18 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 0206C 80B35D1C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 02070 80B35D20 948E0088 */ lhu $t6, 0x0088($a0) ## 00000088
|
||||
/* 02074 80B35D24 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 02078 80B35D28 2405389E */ addiu $a1, $zero, 0x389E ## $a1 = 0000389E
|
||||
/* 0207C 80B35D2C 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
|
||||
/* 02080 80B35D30 51E00005 */ beql $t7, $zero, .L80B35D48
|
||||
/* 02084 80B35D34 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 02088 80B35D38 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 0208C 80B35D3C 00000000 */ nop
|
||||
/* 02090 80B35D40 E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
|
||||
/* 02094 80B35D44 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
.L80B35D48:
|
||||
/* 02098 80B35D48 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 0209C 80B35D4C AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 020A0 80B35D50 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
/* 020A4 80B35D54 3C050601 */ lui $a1, %hi(D_06009B20) ## $a1 = 06010000
|
||||
/* 020A8 80B35D58 24A59B20 */ addiu $a1, $a1, %lo(D_06009B20) ## $a1 = 06009B20
|
||||
/* 020AC 80B35D5C 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
|
||||
/* 020B0 80B35D60 0C0294A7 */ jal Animation_PlayOnceSetSpeed
|
||||
/* 020B4 80B35D64 24E40188 */ addiu $a0, $a3, 0x0188 ## $a0 = 00000188
|
||||
/* 020B8 80B35D68 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 020BC 80B35D6C 2418000F */ addiu $t8, $zero, 0x000F ## $t8 = 0000000F
|
||||
/* 020C0 80B35D70 3C0580B3 */ lui $a1, %hi(func_80B35D90) ## $a1 = 80B30000
|
||||
/* 020C4 80B35D74 24A55D90 */ addiu $a1, $a1, %lo(func_80B35D90) ## $a1 = 80B35D90
|
||||
/* 020C8 80B35D78 0C2CCF2C */ jal func_80B33CB0
|
||||
/* 020CC 80B35D7C AC9802D4 */ sw $t8, 0x02D4($a0) ## 000002D4
|
||||
/* 020D0 80B35D80 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 020D4 80B35D84 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 020D8 80B35D88 03E00008 */ jr $ra
|
||||
/* 020DC 80B35D8C 00000000 */ nop
|
|
@ -1,58 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80B37BB8
|
||||
.float 0.05
|
||||
|
||||
.text
|
||||
glabel func_80B35D90
|
||||
/* 020E0 80B35D90 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 020E4 80B35D94 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 020E8 80B35D98 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 020EC 80B35D9C 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
|
||||
/* 020F0 80B35DA0 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 020F4 80B35DA4 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000
|
||||
/* 020F8 80B35DA8 51C00005 */ beql $t6, $zero, .L80B35DC0
|
||||
/* 020FC 80B35DAC 304F0001 */ andi $t7, $v0, 0x0001 ## $t7 = 00000000
|
||||
/* 02100 80B35DB0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 02104 80B35DB4 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
|
||||
/* 02108 80B35DB8 E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
|
||||
/* 0210C 80B35DBC 304F0001 */ andi $t7, $v0, 0x0001 ## $t7 = 00000000
|
||||
.L80B35DC0:
|
||||
/* 02110 80B35DC0 51E0000D */ beql $t7, $zero, .L80B35DF8
|
||||
/* 02114 80B35DC4 90F80114 */ lbu $t8, 0x0114($a3) ## 00000114
|
||||
/* 02118 80B35DC8 C4E00068 */ lwc1 $f0, 0x0068($a3) ## 00000068
|
||||
/* 0211C 80B35DCC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 02120 80B35DD0 3C0180B3 */ lui $at, %hi(D_80B37BB8) ## $at = 80B30000
|
||||
/* 02124 80B35DD4 4606003C */ c.lt.s $f0, $f6
|
||||
/* 02128 80B35DD8 00000000 */ nop
|
||||
/* 0212C 80B35DDC 45020005 */ bc1fl .L80B35DF4
|
||||
/* 02130 80B35DE0 A4E00300 */ sh $zero, 0x0300($a3) ## 00000300
|
||||
/* 02134 80B35DE4 C4287BB8 */ lwc1 $f8, %lo(D_80B37BB8)($at)
|
||||
/* 02138 80B35DE8 46080280 */ add.s $f10, $f0, $f8
|
||||
/* 0213C 80B35DEC E4EA0068 */ swc1 $f10, 0x0068($a3) ## 00000068
|
||||
/* 02140 80B35DF0 A4E00300 */ sh $zero, 0x0300($a3) ## 00000300
|
||||
.L80B35DF4:
|
||||
/* 02144 80B35DF4 90F80114 */ lbu $t8, 0x0114($a3) ## 00000114
|
||||
.L80B35DF8:
|
||||
/* 02148 80B35DF8 57000011 */ bnel $t8, $zero, .L80B35E40
|
||||
/* 0214C 80B35DFC 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 02150 80B35E00 94F90088 */ lhu $t9, 0x0088($a3) ## 00000088
|
||||
/* 02154 80B35E04 33280001 */ andi $t0, $t9, 0x0001 ## $t0 = 00000000
|
||||
/* 02158 80B35E08 5100000D */ beql $t0, $zero, .L80B35E40
|
||||
/* 0215C 80B35E0C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 02160 80B35E10 90E900AF */ lbu $t1, 0x00AF($a3) ## 000000AF
|
||||
/* 02164 80B35E14 8FA4001C */ lw $a0, 0x001C($sp)
|
||||
/* 02168 80B35E18 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
|
||||
/* 0216C 80B35E1C 15200005 */ bne $t1, $zero, .L80B35E34
|
||||
/* 02170 80B35E20 00000000 */ nop
|
||||
/* 02174 80B35E24 0C2CDB23 */ jal func_80B36C8C
|
||||
/* 02178 80B35E28 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 0217C 80B35E2C 10000004 */ beq $zero, $zero, .L80B35E40
|
||||
/* 02180 80B35E30 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80B35E34:
|
||||
/* 02184 80B35E34 0C2CCFEC */ jal func_80B33FB0
|
||||
/* 02188 80B35E38 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 0218C 80B35E3C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80B35E40:
|
||||
/* 02190 80B35E40 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 02194 80B35E44 03E00008 */ jr $ra
|
||||
/* 02198 80B35E48 00000000 */ nop
|
|
@ -1,41 +0,0 @@
|
|||
glabel func_80B35E4C
|
||||
/* 0219C 80B35E4C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 021A0 80B35E50 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 021A4 80B35E54 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 021A8 80B35E58 3C050601 */ lui $a1, %hi(D_06009B20) ## $a1 = 06010000
|
||||
/* 021AC 80B35E5C 24A59B20 */ addiu $a1, $a1, %lo(D_06009B20) ## $a1 = 06009B20
|
||||
/* 021B0 80B35E60 AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 021B4 80B35E64 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
|
||||
/* 021B8 80B35E68 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 021BC 80B35E6C 3C06C080 */ lui $a2, 0xC080 ## $a2 = C0800000
|
||||
/* 021C0 80B35E70 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
/* 021C4 80B35E74 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
|
||||
/* 021C8 80B35E78 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 021CC 80B35E7C 94EE0088 */ lhu $t6, 0x0088($a3) ## 00000088
|
||||
/* 021D0 80B35E80 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 021D4 80B35E84 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
|
||||
/* 021D8 80B35E88 51E00006 */ beql $t7, $zero, .L80B35EA4
|
||||
/* 021DC 80B35E8C A4F80300 */ sh $t8, 0x0300($a3) ## 00000300
|
||||
/* 021E0 80B35E90 44812000 */ mtc1 $at, $f4 ## $f4 = -4.00
|
||||
/* 021E4 80B35E94 A4E00300 */ sh $zero, 0x0300($a3) ## 00000300
|
||||
/* 021E8 80B35E98 10000002 */ beq $zero, $zero, .L80B35EA4
|
||||
/* 021EC 80B35E9C E4E40068 */ swc1 $f4, 0x0068($a3) ## 00000068
|
||||
/* 021F0 80B35EA0 A4F80300 */ sh $t8, 0x0300($a3) ## 00000300
|
||||
.L80B35EA4:
|
||||
/* 021F4 80B35EA4 84F9008A */ lh $t9, 0x008A($a3) ## 0000008A
|
||||
/* 021F8 80B35EA8 A4E002E2 */ sh $zero, 0x02E2($a3) ## 000002E2
|
||||
/* 021FC 80B35EAC 24053843 */ addiu $a1, $zero, 0x3843 ## $a1 = 00003843
|
||||
/* 02200 80B35EB0 A4F90032 */ sh $t9, 0x0032($a3) ## 00000032
|
||||
/* 02204 80B35EB4 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 02208 80B35EB8 AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 0220C 80B35EBC 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 02210 80B35EC0 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003
|
||||
/* 02214 80B35EC4 3C0580B3 */ lui $a1, %hi(func_80B35EE4) ## $a1 = 80B30000
|
||||
/* 02218 80B35EC8 24A55EE4 */ addiu $a1, $a1, %lo(func_80B35EE4) ## $a1 = 80B35EE4
|
||||
/* 0221C 80B35ECC 0C2CCF2C */ jal func_80B33CB0
|
||||
/* 02220 80B35ED0 AC8802D4 */ sw $t0, 0x02D4($a0) ## 000002D4
|
||||
/* 02224 80B35ED4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 02228 80B35ED8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0222C 80B35EDC 03E00008 */ jr $ra
|
||||
/* 02230 80B35EE0 00000000 */ nop
|
|
@ -1,148 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80B37BBC
|
||||
.float 0.05
|
||||
|
||||
.text
|
||||
glabel func_80B35EE4
|
||||
/* 02234 80B35EE4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 02238 80B35EE8 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 0223C 80B35EEC AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 02240 80B35EF0 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 02244 80B35EF4 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
|
||||
/* 02248 80B35EF8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0224C 80B35EFC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 02250 80B35F00 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000
|
||||
/* 02254 80B35F04 11C00004 */ beq $t6, $zero, .L80B35F18
|
||||
/* 02258 80B35F08 24071194 */ addiu $a3, $zero, 0x1194 ## $a3 = 00001194
|
||||
/* 0225C 80B35F0C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 02260 80B35F10 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
|
||||
/* 02264 80B35F14 E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
|
||||
.L80B35F18:
|
||||
/* 02268 80B35F18 304F0001 */ andi $t7, $v0, 0x0001 ## $t7 = 00000000
|
||||
/* 0226C 80B35F1C 11E0000C */ beq $t7, $zero, .L80B35F50
|
||||
/* 02270 80B35F20 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
|
||||
/* 02274 80B35F24 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
|
||||
/* 02278 80B35F28 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 0227C 80B35F2C 3C0180B3 */ lui $at, %hi(D_80B37BBC) ## $at = 80B30000
|
||||
/* 02280 80B35F30 4606003C */ c.lt.s $f0, $f6
|
||||
/* 02284 80B35F34 00000000 */ nop
|
||||
/* 02288 80B35F38 45020005 */ bc1fl .L80B35F50
|
||||
/* 0228C 80B35F3C A6000300 */ sh $zero, 0x0300($s0) ## 00000300
|
||||
/* 02290 80B35F40 C4287BBC */ lwc1 $f8, %lo(D_80B37BBC)($at)
|
||||
/* 02294 80B35F44 46080280 */ add.s $f10, $f0, $f8
|
||||
/* 02298 80B35F48 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
|
||||
/* 0229C 80B35F4C A6000300 */ sh $zero, 0x0300($s0) ## 00000300
|
||||
.L80B35F50:
|
||||
/* 022A0 80B35F50 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
|
||||
/* 022A4 80B35F54 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 022A8 80B35F58 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 022AC 80B35F5C 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 022B0 80B35F60 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 022B4 80B35F64 0C2CCFEC */ jal func_80B33FB0
|
||||
/* 022B8 80B35F68 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 022BC 80B35F6C 5440005A */ bnel $v0, $zero, .L80B360D8
|
||||
/* 022C0 80B35F70 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 022C4 80B35F74 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 022C8 80B35F78 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
|
||||
/* 022CC 80B35F7C 50400056 */ beql $v0, $zero, .L80B360D8
|
||||
/* 022D0 80B35F80 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 022D4 80B35F84 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 022D8 80B35F88 30580001 */ andi $t8, $v0, 0x0001 ## $t8 = 00000000
|
||||
/* 022DC 80B35F8C 13000051 */ beq $t8, $zero, .L80B360D4
|
||||
/* 022E0 80B35F90 30490008 */ andi $t1, $v0, 0x0008 ## $t1 = 00000000
|
||||
/* 022E4 80B35F94 8619007E */ lh $t9, 0x007E($s0) ## 0000007E
|
||||
/* 022E8 80B35F98 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
|
||||
/* 022EC 80B35F9C 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 022F0 80B35FA0 03281823 */ subu $v1, $t9, $t0
|
||||
/* 022F4 80B35FA4 00031C00 */ sll $v1, $v1, 16
|
||||
/* 022F8 80B35FA8 00031C03 */ sra $v1, $v1, 16
|
||||
/* 022FC 80B35FAC 04610004 */ bgez $v1, .L80B35FC0
|
||||
/* 02300 80B35FB0 00000000 */ nop
|
||||
/* 02304 80B35FB4 00031823 */ subu $v1, $zero, $v1
|
||||
/* 02308 80B35FB8 00031C00 */ sll $v1, $v1, 16
|
||||
/* 0230C 80B35FBC 00031C03 */ sra $v1, $v1, 16
|
||||
.L80B35FC0:
|
||||
/* 02310 80B35FC0 11200012 */ beq $t1, $zero, .L80B3600C
|
||||
/* 02314 80B35FC4 00000000 */ nop
|
||||
/* 02318 80B35FC8 04600003 */ bltz $v1, .L80B35FD8
|
||||
/* 0231C 80B35FCC 00031023 */ subu $v0, $zero, $v1
|
||||
/* 02320 80B35FD0 10000001 */ beq $zero, $zero, .L80B35FD8
|
||||
/* 02324 80B35FD4 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
.L80B35FD8:
|
||||
/* 02328 80B35FD8 28412EE0 */ slti $at, $v0, 0x2EE0
|
||||
/* 0232C 80B35FDC 1020000B */ beq $at, $zero, .L80B3600C
|
||||
/* 02330 80B35FE0 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000
|
||||
/* 02334 80B35FE4 44819000 */ mtc1 $at, $f18 ## $f18 = 120.00
|
||||
/* 02338 80B35FE8 C6100090 */ lwc1 $f16, 0x0090($s0) ## 00000090
|
||||
/* 0233C 80B35FEC 4612803C */ c.lt.s $f16, $f18
|
||||
/* 02340 80B35FF0 00000000 */ nop
|
||||
/* 02344 80B35FF4 45000005 */ bc1f .L80B3600C
|
||||
/* 02348 80B35FF8 00000000 */ nop
|
||||
/* 0234C 80B35FFC 0C2CD83A */ jal func_80B360E8
|
||||
/* 02350 80B36000 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02354 80B36004 10000034 */ beq $zero, $zero, .L80B360D8
|
||||
/* 02358 80B36008 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B3600C:
|
||||
/* 0235C 80B3600C 0C2CDE0C */ jal func_80B37830
|
||||
/* 02360 80B36010 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 02364 80B36014 1440002F */ bne $v0, $zero, .L80B360D4
|
||||
/* 02368 80B36018 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 0236C 80B3601C 44812000 */ mtc1 $at, $f4 ## $f4 = 80.00
|
||||
/* 02370 80B36020 C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
|
||||
/* 02374 80B36024 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 02378 80B36028 4604303E */ c.le.s $f6, $f4
|
||||
/* 0237C 80B3602C 00000000 */ nop
|
||||
/* 02380 80B36030 4500000F */ bc1f .L80B36070
|
||||
/* 02384 80B36034 00000000 */ nop
|
||||
/* 02388 80B36038 0C00CEAE */ jal Actor_OtherIsTargeted
|
||||
/* 0238C 80B3603C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 02390 80B36040 1440000B */ bne $v0, $zero, .L80B36070
|
||||
/* 02394 80B36044 8FAA002C */ lw $t2, 0x002C($sp)
|
||||
/* 02398 80B36048 3C0B0001 */ lui $t3, 0x0001 ## $t3 = 00010000
|
||||
/* 0239C 80B3604C 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 023A0 80B36050 8D6B1DE4 */ lw $t3, 0x1DE4($t3) ## 00011DE4
|
||||
/* 023A4 80B36054 316C0007 */ andi $t4, $t3, 0x0007 ## $t4 = 00000000
|
||||
/* 023A8 80B36058 11800005 */ beq $t4, $zero, .L80B36070
|
||||
/* 023AC 80B3605C 00000000 */ nop
|
||||
/* 023B0 80B36060 0C2CD550 */ jal func_80B35540
|
||||
/* 023B4 80B36064 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 023B8 80B36068 1000001B */ beq $zero, $zero, .L80B360D8
|
||||
/* 023BC 80B3606C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B36070:
|
||||
/* 023C0 80B36070 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 023C4 80B36074 00000000 */ nop
|
||||
/* 023C8 80B36078 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 023CC 80B3607C 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50
|
||||
/* 023D0 80B36080 00000000 */ nop
|
||||
/* 023D4 80B36084 4600403C */ c.lt.s $f8, $f0
|
||||
/* 023D8 80B36088 00000000 */ nop
|
||||
/* 023DC 80B3608C 4500000F */ bc1f .L80B360CC
|
||||
/* 023E0 80B36090 00000000 */ nop
|
||||
/* 023E4 80B36094 0C2CD157 */ jal func_80B3455C
|
||||
/* 023E8 80B36098 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 023EC 80B3609C 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 023F0 80B360A0 00000000 */ nop
|
||||
/* 023F4 80B360A4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 023F8 80B360A8 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00
|
||||
/* 023FC 80B360AC 240F001E */ addiu $t7, $zero, 0x001E ## $t7 = 0000001E
|
||||
/* 02400 80B360B0 A60F02E2 */ sh $t7, 0x02E2($s0) ## 000002E2
|
||||
/* 02404 80B360B4 46020282 */ mul.s $f10, $f0, $f2
|
||||
/* 02408 80B360B8 46025400 */ add.s $f16, $f10, $f2
|
||||
/* 0240C 80B360BC 4600848D */ trunc.w.s $f18, $f16
|
||||
/* 02410 80B360C0 440E9000 */ mfc1 $t6, $f18
|
||||
/* 02414 80B360C4 10000003 */ beq $zero, $zero, .L80B360D4
|
||||
/* 02418 80B360C8 AE0E02E8 */ sw $t6, 0x02E8($s0) ## 000002E8
|
||||
.L80B360CC:
|
||||
/* 0241C 80B360CC 0C2CD6E5 */ jal func_80B35B94
|
||||
/* 02420 80B360D0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B360D4:
|
||||
/* 02424 80B360D4 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B360D8:
|
||||
/* 02428 80B360D8 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 0242C 80B360DC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 02430 80B360E0 03E00008 */ jr $ra
|
||||
/* 02434 80B360E4 00000000 */ nop
|
|
@ -1,50 +0,0 @@
|
|||
glabel func_80B360E8
|
||||
/* 02438 80B360E8 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 0243C 80B360EC AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 02440 80B360F0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 02444 80B360F4 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 02448 80B360F8 3C040600 */ lui $a0, %hi(D_06004AD0) ## $a0 = 06000000
|
||||
/* 0244C 80B360FC 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 02450 80B36100 24844AD0 */ addiu $a0, $a0, %lo(D_06004AD0) ## $a0 = 06004AD0
|
||||
/* 02454 80B36104 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 02458 80B36108 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
|
||||
/* 0245C 80B3610C 44814000 */ mtc1 $at, $f8 ## $f8 = -3.00
|
||||
/* 02460 80B36110 46802120 */ cvt.s.w $f4, $f4
|
||||
/* 02464 80B36114 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 02468 80B36118 3C050600 */ lui $a1, %hi(D_06004AD0) ## $a1 = 06000000
|
||||
/* 0246C 80B3611C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
|
||||
/* 02470 80B36120 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 02474 80B36124 24A54AD0 */ addiu $a1, $a1, %lo(D_06004AD0) ## $a1 = 06004AD0
|
||||
/* 02478 80B36128 44072000 */ mfc1 $a3, $f4
|
||||
/* 0247C 80B3612C 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
|
||||
/* 02480 80B36130 3C06BF80 */ lui $a2, 0xBF80 ## $a2 = BF800000
|
||||
/* 02484 80B36134 E7A80018 */ swc1 $f8, 0x0018($sp)
|
||||
/* 02488 80B36138 0C029468 */ jal Animation_Change
|
||||
|
||||
/* 0248C 80B3613C E7A60010 */ swc1 $f6, 0x0010($sp)
|
||||
/* 02490 80B36140 3C0140D0 */ lui $at, 0x40D0 ## $at = 40D00000
|
||||
/* 02494 80B36144 44815000 */ mtc1 $at, $f10 ## $f10 = 6.50
|
||||
/* 02498 80B36148 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
||||
/* 0249C 80B3614C 44818000 */ mtc1 $at, $f16 ## $f16 = 15.00
|
||||
/* 024A0 80B36150 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
|
||||
/* 024A4 80B36154 AE0002E8 */ sw $zero, 0x02E8($s0) ## 000002E8
|
||||
/* 024A8 80B36158 A6000300 */ sh $zero, 0x0300($s0) ## 00000300
|
||||
/* 024AC 80B3615C AE0F02D4 */ sw $t7, 0x02D4($s0) ## 000002D4
|
||||
/* 024B0 80B36160 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 024B4 80B36164 2405386C */ addiu $a1, $zero, 0x386C ## $a1 = 0000386C
|
||||
/* 024B8 80B36168 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
|
||||
/* 024BC 80B3616C 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 024C0 80B36170 E6100060 */ swc1 $f16, 0x0060($s0) ## 00000060
|
||||
/* 024C4 80B36174 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6
|
||||
/* 024C8 80B36178 3C0580B3 */ lui $a1, %hi(func_80B361A0) ## $a1 = 80B30000
|
||||
/* 024CC 80B3617C 24A561A0 */ addiu $a1, $a1, %lo(func_80B361A0) ## $a1 = 80B361A0
|
||||
/* 024D0 80B36180 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 024D4 80B36184 0C2CCF2C */ jal func_80B33CB0
|
||||
/* 024D8 80B36188 A6180032 */ sh $t8, 0x0032($s0) ## 00000032
|
||||
/* 024DC 80B3618C 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 024E0 80B36190 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 024E4 80B36194 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 024E8 80B36198 03E00008 */ jr $ra
|
||||
/* 024EC 80B3619C 00000000 */ nop
|
|
@ -1,64 +0,0 @@
|
|||
glabel func_80B361A0
|
||||
/* 024F0 80B361A0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 024F4 80B361A4 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 024F8 80B361A8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 024FC 80B361AC AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 02500 80B361B0 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 02504 80B361B4 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
|
||||
/* 02508 80B361B8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 0250C 80B361BC AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 02510 80B361C0 248400B6 */ addiu $a0, $a0, 0x00B6 ## $a0 = 000000B6
|
||||
/* 02514 80B361C4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 02518 80B361C8 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 0251C 80B361CC 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0
|
||||
/* 02520 80B361D0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 02524 80B361D4 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00
|
||||
/* 02528 80B361D8 C6040060 */ lwc1 $f4, 0x0060($s0) ## 00000060
|
||||
/* 0252C 80B361DC 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 02530 80B361E0 4604303E */ c.le.s $f6, $f4
|
||||
/* 02534 80B361E4 00000000 */ nop
|
||||
/* 02538 80B361E8 45000006 */ bc1f .L80B36204
|
||||
/* 0253C 80B361EC 00000000 */ nop
|
||||
/* 02540 80B361F0 0C00D56E */ jal func_800355B8
|
||||
/* 02544 80B361F4 260504C8 */ addiu $a1, $s0, 0x04C8 ## $a1 = 000004C8
|
||||
/* 02548 80B361F8 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 0254C 80B361FC 0C00D56E */ jal func_800355B8
|
||||
/* 02550 80B36200 260504BC */ addiu $a1, $s0, 0x04BC ## $a1 = 000004BC
|
||||
.L80B36204:
|
||||
/* 02554 80B36204 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 02558 80B36208 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
|
||||
/* 0255C 80B3620C 5040001A */ beql $v0, $zero, .L80B36278
|
||||
/* 02560 80B36210 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 02564 80B36214 960F0088 */ lhu $t7, 0x0088($s0) ## 00000088
|
||||
/* 02568 80B36218 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 0256C 80B3621C 31F80003 */ andi $t8, $t7, 0x0003 ## $t8 = 00000000
|
||||
/* 02570 80B36220 53000015 */ beql $t8, $zero, .L80B36278
|
||||
/* 02574 80B36224 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 02578 80B36228 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 0257C 80B3622C 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
|
||||
/* 02580 80B36230 C6080080 */ lwc1 $f8, 0x0080($s0) ## 00000080
|
||||
/* 02584 80B36234 A60000B4 */ sh $zero, 0x00B4($s0) ## 000000B4
|
||||
/* 02588 80B36238 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
|
||||
/* 0258C 80B3623C A6020032 */ sh $v0, 0x0032($s0) ## 00000032
|
||||
/* 02590 80B36240 E6000060 */ swc1 $f0, 0x0060($s0) ## 00000060
|
||||
/* 02594 80B36244 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
|
||||
/* 02598 80B36248 E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028
|
||||
/* 0259C 80B3624C 0C00CEAE */ jal Actor_OtherIsTargeted
|
||||
/* 025A0 80B36250 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 025A4 80B36254 14400005 */ bne $v0, $zero, .L80B3626C
|
||||
/* 025A8 80B36258 00000000 */ nop
|
||||
/* 025AC 80B3625C 0C2CD550 */ jal func_80B35540
|
||||
/* 025B0 80B36260 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 025B4 80B36264 10000004 */ beq $zero, $zero, .L80B36278
|
||||
/* 025B8 80B36268 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B3626C:
|
||||
/* 025BC 80B3626C 0C2CD157 */ jal func_80B3455C
|
||||
/* 025C0 80B36270 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 025C4 80B36274 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B36278:
|
||||
/* 025C8 80B36278 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 025CC 80B3627C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 025D0 80B36280 03E00008 */ jr $ra
|
||||
/* 025D4 80B36284 00000000 */ nop
|
|
@ -1,44 +0,0 @@
|
|||
glabel func_80B36288
|
||||
/* 025D8 80B36288 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 025DC 80B3628C AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 025E0 80B36290 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 025E4 80B36294 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 025E8 80B36298 3C040600 */ lui $a0, %hi(D_06004CA4) ## $a0 = 06000000
|
||||
/* 025EC 80B3629C 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 025F0 80B362A0 24844CA4 */ addiu $a0, $a0, %lo(D_06004CA4) ## $a0 = 06004CA4
|
||||
/* 025F4 80B362A4 860E02F8 */ lh $t6, 0x02F8($s0) ## 000002F8
|
||||
/* 025F8 80B362A8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 025FC 80B362AC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 02600 80B362B0 11C00003 */ beq $t6, $zero, .L80B362C0
|
||||
/* 02604 80B362B4 468020A0 */ cvt.s.w $f2, $f4
|
||||
/* 02608 80B362B8 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
|
||||
/* 0260C 80B362BC A60F02F8 */ sh $t7, 0x02F8($s0) ## 000002F8
|
||||
.L80B362C0:
|
||||
/* 02610 80B362C0 24180007 */ addiu $t8, $zero, 0x0007 ## $t8 = 00000007
|
||||
/* 02614 80B362C4 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A
|
||||
/* 02618 80B362C8 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
|
||||
/* 0261C 80B362CC 44813000 */ mtc1 $at, $f6 ## $f6 = -4.00
|
||||
/* 02620 80B362D0 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
|
||||
/* 02624 80B362D4 AE1802D4 */ sw $t8, 0x02D4($s0) ## 000002D4
|
||||
/* 02628 80B362D8 AE1902E8 */ sw $t9, 0x02E8($s0) ## 000002E8
|
||||
/* 0262C 80B362DC 3C050600 */ lui $a1, %hi(D_06004CA4) ## $a1 = 06000000
|
||||
/* 02630 80B362E0 44060000 */ mfc1 $a2, $f0
|
||||
/* 02634 80B362E4 44070000 */ mfc1 $a3, $f0
|
||||
/* 02638 80B362E8 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003
|
||||
/* 0263C 80B362EC AFA80014 */ sw $t0, 0x0014($sp)
|
||||
/* 02640 80B362F0 24A54CA4 */ addiu $a1, $a1, %lo(D_06004CA4) ## $a1 = 06004CA4
|
||||
/* 02644 80B362F4 E7A20010 */ swc1 $f2, 0x0010($sp)
|
||||
/* 02648 80B362F8 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
|
||||
/* 0264C 80B362FC 0C029468 */ jal Animation_Change
|
||||
|
||||
/* 02650 80B36300 E7A60018 */ swc1 $f6, 0x0018($sp)
|
||||
/* 02654 80B36304 3C0580B3 */ lui $a1, %hi(func_80B36328) ## $a1 = 80B30000
|
||||
/* 02658 80B36308 24A56328 */ addiu $a1, $a1, %lo(func_80B36328) ## $a1 = 80B36328
|
||||
/* 0265C 80B3630C 0C2CCF2C */ jal func_80B33CB0
|
||||
/* 02660 80B36310 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02664 80B36314 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 02668 80B36318 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 0266C 80B3631C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 02670 80B36320 03E00008 */ jr $ra
|
||||
/* 02674 80B36324 00000000 */ nop
|
|
@ -1,179 +0,0 @@
|
|||
glabel func_80B36328
|
||||
/* 02678 80B36328 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 0267C 80B3632C AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 02680 80B36330 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 02684 80B36334 AFA5003C */ sw $a1, 0x003C($sp)
|
||||
/* 02688 80B36338 8C8202E8 */ lw $v0, 0x02E8($a0) ## 000002E8
|
||||
/* 0268C 80B3633C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 02690 80B36340 8CA91C44 */ lw $t1, 0x1C44($a1) ## 00001C44
|
||||
/* 02694 80B36344 10400004 */ beq $v0, $zero, .L80B36358
|
||||
/* 02698 80B36348 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 0269C 80B3634C 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF
|
||||
/* 026A0 80B36350 10000004 */ beq $zero, $zero, .L80B36364
|
||||
/* 026A4 80B36354 AC8F02E8 */ sw $t7, 0x02E8($a0) ## 000002E8
|
||||
.L80B36358:
|
||||
/* 026A8 80B36358 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
|
||||
/* 026AC 80B3635C 00000000 */ nop
|
||||
/* 026B0 80B36360 E60401A4 */ swc1 $f4, 0x01A4($s0) ## 000001A4
|
||||
.L80B36364:
|
||||
/* 026B4 80B36364 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
|
||||
/* 026B8 80B36368 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 026BC 80B3636C AFA90034 */ sw $t1, 0x0034($sp)
|
||||
/* 026C0 80B36370 10400066 */ beq $v0, $zero, .L80B3650C
|
||||
/* 026C4 80B36374 8FA90034 */ lw $t1, 0x0034($sp)
|
||||
/* 026C8 80B36378 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
|
||||
/* 026CC 80B3637C 8618008A */ lh $t8, 0x008A($s0) ## 0000008A
|
||||
/* 026D0 80B36380 03081023 */ subu $v0, $t8, $t0
|
||||
/* 026D4 80B36384 00021400 */ sll $v0, $v0, 16
|
||||
/* 026D8 80B36388 00021403 */ sra $v0, $v0, 16
|
||||
/* 026DC 80B3638C 04400003 */ bltz $v0, .L80B3639C
|
||||
/* 026E0 80B36390 00021823 */ subu $v1, $zero, $v0
|
||||
/* 026E4 80B36394 10000001 */ beq $zero, $zero, .L80B3639C
|
||||
/* 026E8 80B36398 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
.L80B3639C:
|
||||
/* 026EC 80B3639C 28614001 */ slti $at, $v1, 0x4001
|
||||
/* 026F0 80B363A0 10200056 */ beq $at, $zero, .L80B364FC
|
||||
/* 026F4 80B363A4 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 026F8 80B363A8 44814000 */ mtc1 $at, $f8 ## $f8 = 60.00
|
||||
/* 026FC 80B363AC C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
|
||||
/* 02700 80B363B0 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 02704 80B363B4 4608303C */ c.lt.s $f6, $f8
|
||||
/* 02708 80B363B8 00000000 */ nop
|
||||
/* 0270C 80B363BC 4500004F */ bc1f .L80B364FC
|
||||
/* 02710 80B363C0 00000000 */ nop
|
||||
/* 02714 80B363C4 C6000094 */ lwc1 $f0, 0x0094($s0) ## 00000094
|
||||
/* 02718 80B363C8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 0271C 80B363CC 44818000 */ mtc1 $at, $f16 ## $f16 = 50.00
|
||||
/* 02720 80B363D0 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 02724 80B363D4 4600503E */ c.le.s $f10, $f0
|
||||
/* 02728 80B363D8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 0272C 80B363DC 3C0642C8 */ lui $a2, 0x42C8 ## $a2 = 42C80000
|
||||
/* 02730 80B363E0 24072710 */ addiu $a3, $zero, 0x2710 ## $a3 = 00002710
|
||||
/* 02734 80B363E4 45000003 */ bc1f .L80B363F4
|
||||
/* 02738 80B363E8 24194000 */ addiu $t9, $zero, 0x4000 ## $t9 = 00004000
|
||||
/* 0273C 80B363EC 10000002 */ beq $zero, $zero, .L80B363F8
|
||||
/* 02740 80B363F0 46000086 */ mov.s $f2, $f0
|
||||
.L80B363F4:
|
||||
/* 02744 80B363F4 46000087 */ neg.s $f2, $f0
|
||||
.L80B363F8:
|
||||
/* 02748 80B363F8 4610103C */ c.lt.s $f2, $f16
|
||||
/* 0274C 80B363FC 00000000 */ nop
|
||||
/* 02750 80B36400 4500003E */ bc1f .L80B364FC
|
||||
/* 02754 80B36404 00000000 */ nop
|
||||
/* 02758 80B36408 AFB90010 */ sw $t9, 0x0010($sp)
|
||||
/* 0275C 80B3640C AFA80014 */ sw $t0, 0x0014($sp)
|
||||
/* 02760 80B36410 0C00D52D */ jal func_800354B4
|
||||
/* 02764 80B36414 AFA90034 */ sw $t1, 0x0034($sp)
|
||||
/* 02768 80B36418 10400017 */ beq $v0, $zero, .L80B36478
|
||||
/* 0276C 80B3641C 8FA90034 */ lw $t1, 0x0034($sp)
|
||||
/* 02770 80B36420 812A0842 */ lb $t2, 0x0842($t1) ## 00000842
|
||||
/* 02774 80B36424 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
|
||||
/* 02778 80B36428 8FAB003C */ lw $t3, 0x003C($sp)
|
||||
/* 0277C 80B3642C 15410005 */ bne $t2, $at, .L80B36444
|
||||
/* 02780 80B36430 3C0C0001 */ lui $t4, 0x0001 ## $t4 = 00010000
|
||||
/* 02784 80B36434 0C2CD8A2 */ jal func_80B36288
|
||||
/* 02788 80B36438 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0278C 80B3643C 10000056 */ beq $zero, $zero, .L80B36598
|
||||
/* 02790 80B36440 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B36444:
|
||||
/* 02794 80B36444 018B6021 */ addu $t4, $t4, $t3
|
||||
/* 02798 80B36448 8D8C1DE4 */ lw $t4, 0x1DE4($t4) ## 00001DE4
|
||||
/* 0279C 80B3644C 318D0001 */ andi $t5, $t4, 0x0001 ## $t5 = 00000000
|
||||
/* 027A0 80B36450 11A00005 */ beq $t5, $zero, .L80B36468
|
||||
/* 027A4 80B36454 00000000 */ nop
|
||||
/* 027A8 80B36458 0C2CD8A2 */ jal func_80B36288
|
||||
/* 027AC 80B3645C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 027B0 80B36460 1000004D */ beq $zero, $zero, .L80B36598
|
||||
/* 027B4 80B36464 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B36468:
|
||||
/* 027B8 80B36468 0C2CD6E5 */ jal func_80B35B94
|
||||
/* 027BC 80B3646C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 027C0 80B36470 10000049 */ beq $zero, $zero, .L80B36598
|
||||
/* 027C4 80B36474 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B36478:
|
||||
/* 027C8 80B36478 852E00B6 */ lh $t6, 0x00B6($t1) ## 000000B6
|
||||
/* 027CC 80B3647C 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
|
||||
/* 027D0 80B36480 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 027D4 80B36484 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 027D8 80B36488 01CF3023 */ subu $a2, $t6, $t7
|
||||
/* 027DC 80B3648C 00063400 */ sll $a2, $a2, 16
|
||||
/* 027E0 80B36490 00063403 */ sra $a2, $a2, 16
|
||||
/* 027E4 80B36494 0C00CEAE */ jal Actor_OtherIsTargeted
|
||||
/* 027E8 80B36498 A7A6002C */ sh $a2, 0x002C($sp)
|
||||
/* 027EC 80B3649C 14400013 */ bne $v0, $zero, .L80B364EC
|
||||
/* 027F0 80B364A0 87A6002C */ lh $a2, 0x002C($sp)
|
||||
/* 027F4 80B364A4 8FB8003C */ lw $t8, 0x003C($sp)
|
||||
/* 027F8 80B364A8 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000
|
||||
/* 027FC 80B364AC 0338C821 */ addu $t9, $t9, $t8
|
||||
/* 02800 80B364B0 8F391DE4 */ lw $t9, 0x1DE4($t9) ## 00011DE4
|
||||
/* 02804 80B364B4 332A0001 */ andi $t2, $t9, 0x0001 ## $t2 = 00000000
|
||||
/* 02808 80B364B8 15400008 */ bne $t2, $zero, .L80B364DC
|
||||
/* 0280C 80B364BC 00000000 */ nop
|
||||
/* 02810 80B364C0 04C00003 */ bltz $a2, .L80B364D0
|
||||
/* 02814 80B364C4 00061823 */ subu $v1, $zero, $a2
|
||||
/* 02818 80B364C8 10000001 */ beq $zero, $zero, .L80B364D0
|
||||
/* 0281C 80B364CC 00C01825 */ or $v1, $a2, $zero ## $v1 = 00000000
|
||||
.L80B364D0:
|
||||
/* 02820 80B364D0 286138E0 */ slti $at, $v1, 0x38E0
|
||||
/* 02824 80B364D4 10200005 */ beq $at, $zero, .L80B364EC
|
||||
/* 02828 80B364D8 00000000 */ nop
|
||||
.L80B364DC:
|
||||
/* 0282C 80B364DC 0C2CD550 */ jal func_80B35540
|
||||
/* 02830 80B364E0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02834 80B364E4 1000002C */ beq $zero, $zero, .L80B36598
|
||||
/* 02838 80B364E8 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B364EC:
|
||||
/* 0283C 80B364EC 0C2CD3CA */ jal func_80B34F28
|
||||
/* 02840 80B364F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02844 80B364F4 10000028 */ beq $zero, $zero, .L80B36598
|
||||
/* 02848 80B364F8 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B364FC:
|
||||
/* 0284C 80B364FC 0C2CD3CA */ jal func_80B34F28
|
||||
/* 02850 80B36500 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02854 80B36504 10000024 */ beq $zero, $zero, .L80B36598
|
||||
/* 02858 80B36508 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B3650C:
|
||||
/* 0285C 80B3650C 8E0B02E8 */ lw $t3, 0x02E8($s0) ## 000002E8
|
||||
/* 02860 80B36510 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 02864 80B36514 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 02868 80B36518 1560001E */ bne $t3, $zero, .L80B36594
|
||||
/* 0286C 80B3651C 3C0642C8 */ lui $a2, 0x42C8 ## $a2 = 42C80000
|
||||
/* 02870 80B36520 240C4000 */ addiu $t4, $zero, 0x4000 ## $t4 = 00004000
|
||||
/* 02874 80B36524 AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 02878 80B36528 860D00B6 */ lh $t5, 0x00B6($s0) ## 000000B6
|
||||
/* 0287C 80B3652C AFA90034 */ sw $t1, 0x0034($sp)
|
||||
/* 02880 80B36530 24072710 */ addiu $a3, $zero, 0x2710 ## $a3 = 00002710
|
||||
/* 02884 80B36534 0C00D52D */ jal func_800354B4
|
||||
/* 02888 80B36538 AFAD0014 */ sw $t5, 0x0014($sp)
|
||||
/* 0288C 80B3653C 10400015 */ beq $v0, $zero, .L80B36594
|
||||
/* 02890 80B36540 8FA90034 */ lw $t1, 0x0034($sp)
|
||||
/* 02894 80B36544 812E0842 */ lb $t6, 0x0842($t1) ## 00000842
|
||||
/* 02898 80B36548 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
|
||||
/* 0289C 80B3654C 8FAF003C */ lw $t7, 0x003C($sp)
|
||||
/* 028A0 80B36550 15C10005 */ bne $t6, $at, .L80B36568
|
||||
/* 028A4 80B36554 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000
|
||||
/* 028A8 80B36558 0C2CD8A2 */ jal func_80B36288
|
||||
/* 028AC 80B3655C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 028B0 80B36560 1000000D */ beq $zero, $zero, .L80B36598
|
||||
/* 028B4 80B36564 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B36568:
|
||||
/* 028B8 80B36568 030FC021 */ addu $t8, $t8, $t7
|
||||
/* 028BC 80B3656C 8F181DE4 */ lw $t8, 0x1DE4($t8) ## 00001DE4
|
||||
/* 028C0 80B36570 33190001 */ andi $t9, $t8, 0x0001 ## $t9 = 00000000
|
||||
/* 028C4 80B36574 13200005 */ beq $t9, $zero, .L80B3658C
|
||||
/* 028C8 80B36578 00000000 */ nop
|
||||
/* 028CC 80B3657C 0C2CD8A2 */ jal func_80B36288
|
||||
/* 028D0 80B36580 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 028D4 80B36584 10000004 */ beq $zero, $zero, .L80B36598
|
||||
/* 028D8 80B36588 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B3658C:
|
||||
/* 028DC 80B3658C 0C2CD6E5 */ jal func_80B35B94
|
||||
/* 028E0 80B36590 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B36594:
|
||||
/* 028E4 80B36594 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B36598:
|
||||
/* 028E8 80B36598 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 028EC 80B3659C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 028F0 80B365A0 03E00008 */ jr $ra
|
||||
/* 028F4 80B365A4 00000000 */ nop
|
|
@ -1,117 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80B37BC0
|
||||
.word 0x3E333333
|
||||
|
||||
.text
|
||||
glabel func_80B365A8
|
||||
/* 028F8 80B365A8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 028FC 80B365AC AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 02900 80B365B0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 02904 80B365B4 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 02908 80B365B8 3C040600 */ lui $a0, %hi(D_060057A0) ## $a0 = 06000000
|
||||
/* 0290C 80B365BC AFA5003C */ sw $a1, 0x003C($sp)
|
||||
/* 02910 80B365C0 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 02914 80B365C4 248457A0 */ addiu $a0, $a0, %lo(D_060057A0) ## $a0 = 060057A0
|
||||
/* 02918 80B365C8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 0291C 80B365CC 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
|
||||
/* 02920 80B365D0 44814000 */ mtc1 $at, $f8 ## $f8 = -4.00
|
||||
/* 02924 80B365D4 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 02928 80B365D8 3C050600 */ lui $a1, %hi(D_060057A0) ## $a1 = 06000000
|
||||
/* 0292C 80B365DC 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 02930 80B365E0 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 02934 80B365E4 24A557A0 */ addiu $a1, $a1, %lo(D_060057A0) ## $a1 = 060057A0
|
||||
/* 02938 80B365E8 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
|
||||
/* 0293C 80B365EC E7A60010 */ swc1 $f6, 0x0010($sp)
|
||||
/* 02940 80B365F0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 02944 80B365F4 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
|
||||
/* 02948 80B365F8 0C029468 */ jal Animation_Change
|
||||
|
||||
/* 0294C 80B365FC E7A80018 */ swc1 $f8, 0x0018($sp)
|
||||
/* 02950 80B36600 8FAF003C */ lw $t7, 0x003C($sp)
|
||||
/* 02954 80B36604 861902FE */ lh $t9, 0x02FE($s0) ## 000002FE
|
||||
/* 02958 80B36608 8608008A */ lh $t0, 0x008A($s0) ## 0000008A
|
||||
/* 0295C 80B3660C 8DE21C44 */ lw $v0, 0x1C44($t7) ## 00001C44
|
||||
/* 02960 80B36610 845800B6 */ lh $t8, 0x00B6($v0) ## 000000B6
|
||||
/* 02964 80B36614 03191821 */ addu $v1, $t8, $t9
|
||||
/* 02968 80B36618 00031C00 */ sll $v1, $v1, 16
|
||||
/* 0296C 80B3661C 00031C03 */ sra $v1, $v1, 16
|
||||
/* 02970 80B36620 00682023 */ subu $a0, $v1, $t0
|
||||
/* 02974 80B36624 00042400 */ sll $a0, $a0, 16
|
||||
/* 02978 80B36628 00042403 */ sra $a0, $a0, 16
|
||||
/* 0297C 80B3662C 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 02980 80B36630 A7A30036 */ sh $v1, 0x0036($sp)
|
||||
/* 02984 80B36634 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 02988 80B36638 87A30036 */ lh $v1, 0x0036($sp)
|
||||
/* 0298C 80B3663C 24093E80 */ addiu $t1, $zero, 0x3E80 ## $t1 = 00003E80
|
||||
/* 02990 80B36640 4600503C */ c.lt.s $f10, $f0
|
||||
/* 02994 80B36644 00000000 */ nop
|
||||
/* 02998 80B36648 45020004 */ bc1fl .L80B3665C
|
||||
/* 0299C 80B3664C 860A008A */ lh $t2, 0x008A($s0) ## 0000008A
|
||||
/* 029A0 80B36650 1000001B */ beq $zero, $zero, .L80B366C0
|
||||
/* 029A4 80B36654 A60902FE */ sh $t1, 0x02FE($s0) ## 000002FE
|
||||
/* 029A8 80B36658 860A008A */ lh $t2, 0x008A($s0) ## 0000008A
|
||||
.L80B3665C:
|
||||
/* 029AC 80B3665C 006A2023 */ subu $a0, $v1, $t2
|
||||
/* 029B0 80B36660 00042400 */ sll $a0, $a0, 16
|
||||
/* 029B4 80B36664 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 029B8 80B36668 00042403 */ sra $a0, $a0, 16
|
||||
/* 029BC 80B3666C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
/* 029C0 80B36670 240BC180 */ addiu $t3, $zero, 0xC180 ## $t3 = FFFFC180
|
||||
/* 029C4 80B36674 4610003C */ c.lt.s $f0, $f16
|
||||
/* 029C8 80B36678 00000000 */ nop
|
||||
/* 029CC 80B3667C 45000003 */ bc1f .L80B3668C
|
||||
/* 029D0 80B36680 00000000 */ nop
|
||||
/* 029D4 80B36684 1000000E */ beq $zero, $zero, .L80B366C0
|
||||
/* 029D8 80B36688 A60B02FE */ sh $t3, 0x02FE($s0) ## 000002FE
|
||||
.L80B3668C:
|
||||
/* 029DC 80B3668C 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 029E0 80B36690 00000000 */ nop
|
||||
/* 029E4 80B36694 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
||||
/* 029E8 80B36698 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
|
||||
/* 029EC 80B3669C 240C3E80 */ addiu $t4, $zero, 0x3E80 ## $t4 = 00003E80
|
||||
/* 029F0 80B366A0 240DC180 */ addiu $t5, $zero, 0xC180 ## $t5 = FFFFC180
|
||||
/* 029F4 80B366A4 4600903C */ c.lt.s $f18, $f0
|
||||
/* 029F8 80B366A8 00000000 */ nop
|
||||
/* 029FC 80B366AC 45020004 */ bc1fl .L80B366C0
|
||||
/* 02A00 80B366B0 A60D02FE */ sh $t5, 0x02FE($s0) ## 000002FE
|
||||
/* 02A04 80B366B4 10000002 */ beq $zero, $zero, .L80B366C0
|
||||
/* 02A08 80B366B8 A60C02FE */ sh $t4, 0x02FE($s0) ## 000002FE
|
||||
/* 02A0C 80B366BC A60D02FE */ sh $t5, 0x02FE($s0) ## 000002FE
|
||||
.L80B366C0:
|
||||
/* 02A10 80B366C0 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
|
||||
/* 02A14 80B366C4 44810000 */ mtc1 $at, $f0 ## $f0 = 6.00
|
||||
/* 02A18 80B366C8 3C0180B3 */ lui $at, %hi(D_80B37BC0) ## $at = 80B30000
|
||||
/* 02A1C 80B366CC 860E00B6 */ lh $t6, 0x00B6($s0) ## 000000B6
|
||||
/* 02A20 80B366D0 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
|
||||
/* 02A24 80B366D4 C4247BC0 */ lwc1 $f4, %lo(D_80B37BC0)($at)
|
||||
/* 02A28 80B366D8 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 02A2C 80B366DC A60E0032 */ sh $t6, 0x0032($s0) ## 00000032
|
||||
/* 02A30 80B366E0 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 02A34 80B366E4 E60802EC */ swc1 $f8, 0x02EC($s0) ## 000002EC
|
||||
/* 02A38 80B366E8 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 02A3C 80B366EC E60601A4 */ swc1 $f6, 0x01A4($s0) ## 000001A4
|
||||
/* 02A40 80B366F0 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 02A44 80B366F4 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
|
||||
/* 02A48 80B366F8 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 02A4C 80B366FC 44819000 */ mtc1 $at, $f18 ## $f18 = 5.00
|
||||
/* 02A50 80B36700 460A0402 */ mul.s $f16, $f0, $f10
|
||||
/* 02A54 80B36704 2419000E */ addiu $t9, $zero, 0x000E ## $t9 = 0000000E
|
||||
/* 02A58 80B36708 3C0580B3 */ lui $a1, %hi(func_80B36740) ## $a1 = 80B30000
|
||||
/* 02A5C 80B3670C AE1902D4 */ sw $t9, 0x02D4($s0) ## 000002D4
|
||||
/* 02A60 80B36710 24A56740 */ addiu $a1, $a1, %lo(func_80B36740) ## $a1 = 80B36740
|
||||
/* 02A64 80B36714 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02A68 80B36718 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 02A6C 80B3671C 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 02A70 80B36720 44183000 */ mfc1 $t8, $f6
|
||||
/* 02A74 80B36724 0C2CCF2C */ jal func_80B33CB0
|
||||
/* 02A78 80B36728 AE1802E8 */ sw $t8, 0x02E8($s0) ## 000002E8
|
||||
/* 02A7C 80B3672C 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 02A80 80B36730 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 02A84 80B36734 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 02A88 80B36738 03E00008 */ jr $ra
|
||||
/* 02A8C 80B3673C 00000000 */ nop
|
|
@ -1,386 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80B37BC4
|
||||
.word 0x3E333333
|
||||
glabel D_80B37BC8
|
||||
.word 0x3E333333
|
||||
|
||||
.text
|
||||
glabel func_80B36740
|
||||
/* 02A90 80B36740 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
|
||||
/* 02A94 80B36744 AFBF0034 */ sw $ra, 0x0034($sp)
|
||||
/* 02A98 80B36748 AFB00030 */ sw $s0, 0x0030($sp)
|
||||
/* 02A9C 80B3674C AFA50074 */ sw $a1, 0x0074($sp)
|
||||
/* 02AA0 80B36750 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
|
||||
/* 02AA4 80B36754 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 02AA8 80B36758 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 02AAC 80B3675C AFAF0068 */ sw $t7, 0x0068($sp)
|
||||
/* 02AB0 80B36760 E7A40058 */ swc1 $f4, 0x0058($sp)
|
||||
/* 02AB4 80B36764 861902FE */ lh $t9, 0x02FE($s0) ## 000002FE
|
||||
/* 02AB8 80B36768 8618008A */ lh $t8, 0x008A($s0) ## 0000008A
|
||||
/* 02ABC 80B3676C 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 02AC0 80B36770 AFA80010 */ sw $t0, 0x0010($sp)
|
||||
/* 02AC4 80B36774 03192821 */ addu $a1, $t8, $t9
|
||||
/* 02AC8 80B36778 00052C00 */ sll $a1, $a1, 16
|
||||
/* 02ACC 80B3677C 00052C03 */ sra $a1, $a1, 16
|
||||
/* 02AD0 80B36780 248400B6 */ addiu $a0, $a0, 0x00B6 ## $a0 = 000000B6
|
||||
/* 02AD4 80B36784 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 02AD8 80B36788 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 02ADC 80B3678C 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8
|
||||
/* 02AE0 80B36790 96030088 */ lhu $v1, 0x0088($s0) ## 00000088
|
||||
/* 02AE4 80B36794 30630008 */ andi $v1, $v1, 0x0008 ## $v1 = 00000000
|
||||
/* 02AE8 80B36798 14600009 */ bne $v1, $zero, .L80B367C0
|
||||
/* 02AEC 80B3679C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02AF0 80B367A0 8FA50074 */ lw $a1, 0x0074($sp)
|
||||
/* 02AF4 80B367A4 8E060068 */ lw $a2, 0x0068($s0) ## 00000068
|
||||
/* 02AF8 80B367A8 0C00CE6E */ jal Actor_TestFloorInDirection
|
||||
/* 02AFC 80B367AC 860700B6 */ lh $a3, 0x00B6($s0) ## 000000B6
|
||||
/* 02B00 80B367B0 54400018 */ bnel $v0, $zero, .L80B36814
|
||||
/* 02B04 80B367B4 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
|
||||
/* 02B08 80B367B8 96030088 */ lhu $v1, 0x0088($s0) ## 00000088
|
||||
/* 02B0C 80B367BC 30630008 */ andi $v1, $v1, 0x0008 ## $v1 = 00000000
|
||||
.L80B367C0:
|
||||
/* 02B10 80B367C0 10600009 */ beq $v1, $zero, .L80B367E8
|
||||
/* 02B14 80B367C4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 02B18 80B367C8 8609007E */ lh $t1, 0x007E($s0) ## 0000007E
|
||||
/* 02B1C 80B367CC 860A008A */ lh $t2, 0x008A($s0) ## 0000008A
|
||||
/* 02B20 80B367D0 860C02FE */ lh $t4, 0x02FE($s0) ## 000002FE
|
||||
/* 02B24 80B367D4 012A5823 */ subu $t3, $t1, $t2
|
||||
/* 02B28 80B367D8 016C1023 */ subu $v0, $t3, $t4
|
||||
/* 02B2C 80B367DC 00021400 */ sll $v0, $v0, 16
|
||||
/* 02B30 80B367E0 10000001 */ beq $zero, $zero, .L80B367E8
|
||||
/* 02B34 80B367E4 00021403 */ sra $v0, $v0, 16
|
||||
.L80B367E8:
|
||||
/* 02B38 80B367E8 04400003 */ bltz $v0, .L80B367F8
|
||||
/* 02B3C 80B367EC 00021823 */ subu $v1, $zero, $v0
|
||||
/* 02B40 80B367F0 10000001 */ beq $zero, $zero, .L80B367F8
|
||||
/* 02B44 80B367F4 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
.L80B367F8:
|
||||
/* 02B48 80B367F8 28612EE1 */ slti $at, $v1, 0x2EE1
|
||||
/* 02B4C 80B367FC 54200005 */ bnel $at, $zero, .L80B36814
|
||||
/* 02B50 80B36800 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
|
||||
/* 02B54 80B36804 860D02FE */ lh $t5, 0x02FE($s0) ## 000002FE
|
||||
/* 02B58 80B36808 000D7023 */ subu $t6, $zero, $t5
|
||||
/* 02B5C 80B3680C A60E02FE */ sh $t6, 0x02FE($s0) ## 000002FE
|
||||
/* 02B60 80B36810 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
|
||||
.L80B36814:
|
||||
/* 02B64 80B36814 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 02B68 80B36818 A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
|
||||
/* 02B6C 80B3681C 0C00CEAE */ jal Actor_OtherIsTargeted
|
||||
/* 02B70 80B36820 8FA40074 */ lw $a0, 0x0074($sp)
|
||||
/* 02B74 80B36824 10400004 */ beq $v0, $zero, .L80B36838
|
||||
/* 02B78 80B36828 3C014316 */ lui $at, 0x4316 ## $at = 43160000
|
||||
/* 02B7C 80B3682C 44811000 */ mtc1 $at, $f2 ## $f2 = 150.00
|
||||
/* 02B80 80B36830 00000000 */ nop
|
||||
/* 02B84 80B36834 E7A20058 */ swc1 $f2, 0x0058($sp)
|
||||
.L80B36838:
|
||||
/* 02B88 80B36838 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 02B8C 80B3683C C7A20058 */ lwc1 $f2, 0x0058($sp)
|
||||
/* 02B90 80B36840 44813000 */ mtc1 $at, $f6 ## $f6 = 60.00
|
||||
/* 02B94 80B36844 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
|
||||
/* 02B98 80B36848 46023200 */ add.s $f8, $f6, $f2
|
||||
/* 02B9C 80B3684C 4608003E */ c.le.s $f0, $f8
|
||||
/* 02BA0 80B36850 00000000 */ nop
|
||||
/* 02BA4 80B36854 4502000B */ bc1fl .L80B36884
|
||||
/* 02BA8 80B36858 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 02BAC 80B3685C 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 02BB0 80B36860 260402EC */ addiu $a0, $s0, 0x02EC ## $a0 = 000002EC
|
||||
/* 02BB4 80B36864 3C05C080 */ lui $a1, 0xC080 ## $a1 = C0800000
|
||||
/* 02BB8 80B36868 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 02BBC 80B3686C 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
|
||||
/* 02BC0 80B36870 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 02BC4 80B36874 E7AA0010 */ swc1 $f10, 0x0010($sp)
|
||||
/* 02BC8 80B36878 1000001A */ beq $zero, $zero, .L80B368E4
|
||||
/* 02BCC 80B3687C C60202EC */ lwc1 $f2, 0x02EC($s0) ## 000002EC
|
||||
/* 02BD0 80B36880 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
.L80B36884:
|
||||
/* 02BD4 80B36884 44819000 */ mtc1 $at, $f18 ## $f18 = 80.00
|
||||
/* 02BD8 80B36888 260402EC */ addiu $a0, $s0, 0x02EC ## $a0 = 000002EC
|
||||
/* 02BDC 80B3688C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
|
||||
/* 02BE0 80B36890 46029100 */ add.s $f4, $f18, $f2
|
||||
/* 02BE4 80B36894 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 02BE8 80B36898 3C0740D4 */ lui $a3, 0x40D4 ## $a3 = 40D40000
|
||||
/* 02BEC 80B3689C 4600203C */ c.lt.s $f4, $f0
|
||||
/* 02BF0 80B368A0 00000000 */ nop
|
||||
/* 02BF4 80B368A4 4502000B */ bc1fl .L80B368D4
|
||||
/* 02BF8 80B368A8 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 02BFC 80B368AC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 02C00 80B368B0 260402EC */ addiu $a0, $s0, 0x02EC ## $a0 = 000002EC
|
||||
/* 02C04 80B368B4 3C054080 */ lui $a1, 0x4080 ## $a1 = 40800000
|
||||
/* 02C08 80B368B8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 02C0C 80B368BC 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
|
||||
/* 02C10 80B368C0 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 02C14 80B368C4 E7A60010 */ swc1 $f6, 0x0010($sp)
|
||||
/* 02C18 80B368C8 10000006 */ beq $zero, $zero, .L80B368E4
|
||||
/* 02C1C 80B368CC C60202EC */ lwc1 $f2, 0x02EC($s0) ## 000002EC
|
||||
/* 02C20 80B368D0 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
.L80B368D4:
|
||||
/* 02C24 80B368D4 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 0000CCCD
|
||||
/* 02C28 80B368D8 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 02C2C 80B368DC E7A80010 */ swc1 $f8, 0x0010($sp)
|
||||
/* 02C30 80B368E0 C60202EC */ lwc1 $f2, 0x02EC($s0) ## 000002EC
|
||||
.L80B368E4:
|
||||
/* 02C34 80B368E4 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 02C38 80B368E8 00000000 */ nop
|
||||
/* 02C3C 80B368EC 46025032 */ c.eq.s $f10, $f2
|
||||
/* 02C40 80B368F0 00000000 */ nop
|
||||
/* 02C44 80B368F4 45030010 */ bc1tl .L80B36938
|
||||
/* 02C48 80B368F8 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
/* 02C4C 80B368FC 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 02C50 80B36900 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
|
||||
/* 02C54 80B36904 C60402EC */ lwc1 $f4, 0x02EC($s0) ## 000002EC
|
||||
/* 02C58 80B36908 C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024
|
||||
/* 02C5C 80B3690C 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
|
||||
/* 02C60 80B36910 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 02C64 80B36914 46069200 */ add.s $f8, $f18, $f6
|
||||
/* 02C68 80B36918 0C01DE0D */ jal Math_CosS
|
||||
## coss?
|
||||
/* 02C6C 80B3691C E6080024 */ swc1 $f8, 0x0024($s0) ## 00000024
|
||||
/* 02C70 80B36920 C60202EC */ lwc1 $f2, 0x02EC($s0) ## 000002EC
|
||||
/* 02C74 80B36924 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
|
||||
/* 02C78 80B36928 46020102 */ mul.s $f4, $f0, $f2
|
||||
/* 02C7C 80B3692C 46045480 */ add.s $f18, $f10, $f4
|
||||
/* 02C80 80B36930 E612002C */ swc1 $f18, 0x002C($s0) ## 0000002C
|
||||
/* 02C84 80B36934 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
.L80B36938:
|
||||
/* 02C88 80B36938 00000000 */ nop
|
||||
/* 02C8C 80B3693C 4602803E */ c.le.s $f16, $f2
|
||||
/* 02C90 80B36940 00000000 */ nop
|
||||
/* 02C94 80B36944 45020004 */ bc1fl .L80B36958
|
||||
/* 02C98 80B36948 46001387 */ neg.s $f14, $f2
|
||||
/* 02C9C 80B3694C 10000002 */ beq $zero, $zero, .L80B36958
|
||||
/* 02CA0 80B36950 46001386 */ mov.s $f14, $f2
|
||||
/* 02CA4 80B36954 46001387 */ neg.s $f14, $f2
|
||||
.L80B36958:
|
||||
/* 02CA8 80B36958 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
|
||||
/* 02CAC 80B3695C 3C0180B3 */ lui $at, %hi(D_80B37BC8) ## $at = 80B30000
|
||||
/* 02CB0 80B36960 4600803E */ c.le.s $f16, $f0
|
||||
/* 02CB4 80B36964 00000000 */ nop
|
||||
/* 02CB8 80B36968 45020004 */ bc1fl .L80B3697C
|
||||
/* 02CBC 80B3696C 46000307 */ neg.s $f12, $f0
|
||||
/* 02CC0 80B36970 10000002 */ beq $zero, $zero, .L80B3697C
|
||||
/* 02CC4 80B36974 46000306 */ mov.s $f12, $f0
|
||||
/* 02CC8 80B36978 46000307 */ neg.s $f12, $f0
|
||||
.L80B3697C:
|
||||
/* 02CCC 80B3697C 460C703C */ c.lt.s $f14, $f12
|
||||
/* 02CD0 80B36980 00000000 */ nop
|
||||
/* 02CD4 80B36984 45000006 */ bc1f .L80B369A0
|
||||
/* 02CD8 80B36988 00000000 */ nop
|
||||
/* 02CDC 80B3698C 3C0180B3 */ lui $at, %hi(D_80B37BC4) ## $at = 80B30000
|
||||
/* 02CE0 80B36990 C4267BC4 */ lwc1 $f6, %lo(D_80B37BC4)($at)
|
||||
/* 02CE4 80B36994 46060202 */ mul.s $f8, $f0, $f6
|
||||
/* 02CE8 80B36998 10000004 */ beq $zero, $zero, .L80B369AC
|
||||
/* 02CEC 80B3699C E60801A4 */ swc1 $f8, 0x01A4($s0) ## 000001A4
|
||||
.L80B369A0:
|
||||
/* 02CF0 80B369A0 C42A7BC8 */ lwc1 $f10, %lo(D_80B37BC8)($at)
|
||||
/* 02CF4 80B369A4 460A1102 */ mul.s $f4, $f2, $f10
|
||||
/* 02CF8 80B369A8 E60401A4 */ swc1 $f4, 0x01A4($s0) ## 000001A4
|
||||
.L80B369AC:
|
||||
/* 02CFC 80B369AC 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
|
||||
/* 02D00 80B369B0 44811000 */ mtc1 $at, $f2 ## $f2 = -3.00
|
||||
/* 02D04 80B369B4 C60001A4 */ lwc1 $f0, 0x01A4($s0) ## 000001A4
|
||||
/* 02D08 80B369B8 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 02D0C 80B369BC 4602003C */ c.lt.s $f0, $f2
|
||||
/* 02D10 80B369C0 00000000 */ nop
|
||||
/* 02D14 80B369C4 45020004 */ bc1fl .L80B369D8
|
||||
/* 02D18 80B369C8 44819000 */ mtc1 $at, $f18 ## $f18 = 3.00
|
||||
/* 02D1C 80B369CC 1000000C */ beq $zero, $zero, .L80B36A00
|
||||
/* 02D20 80B369D0 E60201A4 */ swc1 $f2, 0x01A4($s0) ## 000001A4
|
||||
/* 02D24 80B369D4 44819000 */ mtc1 $at, $f18 ## $f18 = 3.00
|
||||
.L80B369D8:
|
||||
/* 02D28 80B369D8 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 02D2C 80B369DC 4600903C */ c.lt.s $f18, $f0
|
||||
/* 02D30 80B369E0 00000000 */ nop
|
||||
/* 02D34 80B369E4 45020005 */ bc1fl .L80B369FC
|
||||
/* 02D38 80B369E8 46000306 */ mov.s $f12, $f0
|
||||
/* 02D3C 80B369EC 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00
|
||||
/* 02D40 80B369F0 10000003 */ beq $zero, $zero, .L80B36A00
|
||||
/* 02D44 80B369F4 E60C01A4 */ swc1 $f12, 0x01A4($s0) ## 000001A4
|
||||
/* 02D48 80B369F8 46000306 */ mov.s $f12, $f0
|
||||
.L80B369FC:
|
||||
/* 02D4C 80B369FC E60C01A4 */ swc1 $f12, 0x01A4($s0) ## 000001A4
|
||||
.L80B36A00:
|
||||
/* 02D50 80B36A00 C60601A0 */ lwc1 $f6, 0x01A0($s0) ## 000001A0
|
||||
/* 02D54 80B36A04 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
|
||||
/* 02D58 80B36A08 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 02D5C 80B36A0C 44194000 */ mfc1 $t9, $f8
|
||||
/* 02D60 80B36A10 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 02D64 80B36A14 AFB90064 */ sw $t9, 0x0064($sp)
|
||||
/* 02D68 80B36A18 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
/* 02D6C 80B36A1C C60001A4 */ lwc1 $f0, 0x01A4($s0) ## 000001A4
|
||||
/* 02D70 80B36A20 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 02D74 80B36A24 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 02D78 80B36A28 4600803E */ c.le.s $f16, $f0
|
||||
/* 02D7C 80B36A2C 00000000 */ nop
|
||||
/* 02D80 80B36A30 45020004 */ bc1fl .L80B36A44
|
||||
/* 02D84 80B36A34 46000307 */ neg.s $f12, $f0
|
||||
/* 02D88 80B36A38 10000002 */ beq $zero, $zero, .L80B36A44
|
||||
/* 02D8C 80B36A3C 46000306 */ mov.s $f12, $f0
|
||||
/* 02D90 80B36A40 46000307 */ neg.s $f12, $f0
|
||||
.L80B36A44:
|
||||
/* 02D94 80B36A44 C60A01A0 */ lwc1 $f10, 0x01A0($s0) ## 000001A0
|
||||
/* 02D98 80B36A48 4600803E */ c.le.s $f16, $f0
|
||||
/* 02D9C 80B36A4C 8FA40074 */ lw $a0, 0x0074($sp)
|
||||
/* 02DA0 80B36A50 460C5101 */ sub.s $f4, $f10, $f12
|
||||
/* 02DA4 80B36A54 4600248D */ trunc.w.s $f18, $f4
|
||||
/* 02DA8 80B36A58 44099000 */ mfc1 $t1, $f18
|
||||
/* 02DAC 80B36A5C 45000003 */ bc1f .L80B36A6C
|
||||
/* 02DB0 80B36A60 AFA90060 */ sw $t1, 0x0060($sp)
|
||||
/* 02DB4 80B36A64 10000002 */ beq $zero, $zero, .L80B36A70
|
||||
/* 02DB8 80B36A68 46000306 */ mov.s $f12, $f0
|
||||
.L80B36A6C:
|
||||
/* 02DBC 80B36A6C 46000307 */ neg.s $f12, $f0
|
||||
.L80B36A70:
|
||||
/* 02DC0 80B36A70 0C2CCFEC */ jal func_80B33FB0
|
||||
/* 02DC4 80B36A74 E7AC0044 */ swc1 $f12, 0x0044($sp)
|
||||
/* 02DC8 80B36A78 1440007F */ bne $v0, $zero, .L80B36C78
|
||||
/* 02DCC 80B36A7C C7AC0044 */ lwc1 $f12, 0x0044($sp)
|
||||
/* 02DD0 80B36A80 8E0A02E8 */ lw $t2, 0x02E8($s0) ## 000002E8
|
||||
/* 02DD4 80B36A84 254BFFFF */ addiu $t3, $t2, 0xFFFF ## $t3 = FFFFFFFF
|
||||
/* 02DD8 80B36A88 1560004C */ bne $t3, $zero, .L80B36BBC
|
||||
/* 02DDC 80B36A8C AE0B02E8 */ sw $t3, 0x02E8($s0) ## 000002E8
|
||||
/* 02DE0 80B36A90 8FAD0068 */ lw $t5, 0x0068($sp)
|
||||
/* 02DE4 80B36A94 8603008A */ lh $v1, 0x008A($s0) ## 0000008A
|
||||
/* 02DE8 80B36A98 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02DEC 80B36A9C 85AE00B6 */ lh $t6, 0x00B6($t5) ## 000000B6
|
||||
/* 02DF0 80B36AA0 8FB90074 */ lw $t9, 0x0074($sp)
|
||||
/* 02DF4 80B36AA4 01C31023 */ subu $v0, $t6, $v1
|
||||
/* 02DF8 80B36AA8 00021400 */ sll $v0, $v0, 16
|
||||
/* 02DFC 80B36AAC 00021403 */ sra $v0, $v0, 16
|
||||
/* 02E00 80B36AB0 04430005 */ bgezl $v0, .L80B36AC8
|
||||
/* 02E04 80B36AB4 28413A98 */ slti $at, $v0, 0x3A98
|
||||
/* 02E08 80B36AB8 00021023 */ subu $v0, $zero, $v0
|
||||
/* 02E0C 80B36ABC 00021400 */ sll $v0, $v0, 16
|
||||
/* 02E10 80B36AC0 00021403 */ sra $v0, $v0, 16
|
||||
/* 02E14 80B36AC4 28413A98 */ slti $at, $v0, 0x3A98
|
||||
.L80B36AC8:
|
||||
/* 02E18 80B36AC8 54200011 */ bnel $at, $zero, .L80B36B10
|
||||
/* 02E1C 80B36ACC 8F221C44 */ lw $v0, 0x1C44($t9) ## 00001C44
|
||||
/* 02E20 80B36AD0 0C2CD157 */ jal func_80B3455C
|
||||
/* 02E24 80B36AD4 E7AC0044 */ swc1 $f12, 0x0044($sp)
|
||||
/* 02E28 80B36AD8 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 02E2C 80B36ADC 00000000 */ nop
|
||||
/* 02E30 80B36AE0 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 02E34 80B36AE4 44813000 */ mtc1 $at, $f6 ## $f6 = 3.00
|
||||
/* 02E38 80B36AE8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 02E3C 80B36AEC 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00
|
||||
/* 02E40 80B36AF0 46060202 */ mul.s $f8, $f0, $f6
|
||||
/* 02E44 80B36AF4 C7AC0044 */ lwc1 $f12, 0x0044($sp)
|
||||
/* 02E48 80B36AF8 460A4100 */ add.s $f4, $f8, $f10
|
||||
/* 02E4C 80B36AFC 4600248D */ trunc.w.s $f18, $f4
|
||||
/* 02E50 80B36B00 44189000 */ mfc1 $t8, $f18
|
||||
/* 02E54 80B36B04 1000002D */ beq $zero, $zero, .L80B36BBC
|
||||
/* 02E58 80B36B08 AE1802E8 */ sw $t8, 0x02E8($s0) ## 000002E8
|
||||
/* 02E5C 80B36B0C 8F221C44 */ lw $v0, 0x1C44($t9) ## 00001C44
|
||||
.L80B36B10:
|
||||
/* 02E60 80B36B10 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 02E64 80B36B14 44813000 */ mtc1 $at, $f6 ## $f6 = 80.00
|
||||
/* 02E68 80B36B18 C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090
|
||||
/* 02E6C 80B36B1C 844800B6 */ lh $t0, 0x00B6($v0) ## 000000B6
|
||||
/* 02E70 80B36B20 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6
|
||||
/* 02E74 80B36B24 4606403E */ c.le.s $f8, $f6
|
||||
/* 02E78 80B36B28 01033023 */ subu $a2, $t0, $v1
|
||||
/* 02E7C 80B36B2C 00063400 */ sll $a2, $a2, 16
|
||||
/* 02E80 80B36B30 00063403 */ sra $a2, $a2, 16
|
||||
/* 02E84 80B36B34 4500001C */ bc1f .L80B36BA8
|
||||
/* 02E88 80B36B38 A6090032 */ sh $t1, 0x0032($s0) ## 00000032
|
||||
/* 02E8C 80B36B3C 8FA40074 */ lw $a0, 0x0074($sp)
|
||||
/* 02E90 80B36B40 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 02E94 80B36B44 A7A6004E */ sh $a2, 0x004E($sp)
|
||||
/* 02E98 80B36B48 0C00CEAE */ jal Actor_OtherIsTargeted
|
||||
/* 02E9C 80B36B4C E7AC0044 */ swc1 $f12, 0x0044($sp)
|
||||
/* 02EA0 80B36B50 87A6004E */ lh $a2, 0x004E($sp)
|
||||
/* 02EA4 80B36B54 14400014 */ bne $v0, $zero, .L80B36BA8
|
||||
/* 02EA8 80B36B58 C7AC0044 */ lwc1 $f12, 0x0044($sp)
|
||||
/* 02EAC 80B36B5C 8FAA0074 */ lw $t2, 0x0074($sp)
|
||||
/* 02EB0 80B36B60 3C0B0001 */ lui $t3, 0x0001 ## $t3 = 00010000
|
||||
/* 02EB4 80B36B64 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02EB8 80B36B68 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 02EBC 80B36B6C 8D6B1DE4 */ lw $t3, 0x1DE4($t3) ## 00011DE4
|
||||
/* 02EC0 80B36B70 316C0003 */ andi $t4, $t3, 0x0003 ## $t4 = 00000000
|
||||
/* 02EC4 80B36B74 11800008 */ beq $t4, $zero, .L80B36B98
|
||||
/* 02EC8 80B36B78 00000000 */ nop
|
||||
/* 02ECC 80B36B7C 04C00003 */ bltz $a2, .L80B36B8C
|
||||
/* 02ED0 80B36B80 00061823 */ subu $v1, $zero, $a2
|
||||
/* 02ED4 80B36B84 10000001 */ beq $zero, $zero, .L80B36B8C
|
||||
/* 02ED8 80B36B88 00C01825 */ or $v1, $a2, $zero ## $v1 = 00000000
|
||||
.L80B36B8C:
|
||||
/* 02EDC 80B36B8C 286138E0 */ slti $at, $v1, 0x38E0
|
||||
/* 02EE0 80B36B90 50200006 */ beql $at, $zero, .L80B36BAC
|
||||
/* 02EE4 80B36B94 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B36B98:
|
||||
/* 02EE8 80B36B98 0C2CD550 */ jal func_80B35540
|
||||
/* 02EEC 80B36B9C E7AC0044 */ swc1 $f12, 0x0044($sp)
|
||||
/* 02EF0 80B36BA0 10000006 */ beq $zero, $zero, .L80B36BBC
|
||||
/* 02EF4 80B36BA4 C7AC0044 */ lwc1 $f12, 0x0044($sp)
|
||||
.L80B36BA8:
|
||||
/* 02EF8 80B36BA8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B36BAC:
|
||||
/* 02EFC 80B36BAC 8FA50074 */ lw $a1, 0x0074($sp)
|
||||
/* 02F00 80B36BB0 0C2CD1FF */ jal func_80B347FC
|
||||
/* 02F04 80B36BB4 E7AC0044 */ swc1 $f12, 0x0044($sp)
|
||||
/* 02F08 80B36BB8 C7AC0044 */ lwc1 $f12, 0x0044($sp)
|
||||
.L80B36BBC:
|
||||
/* 02F0C 80B36BBC 8FAD0074 */ lw $t5, 0x0074($sp)
|
||||
/* 02F10 80B36BC0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 02F14 80B36BC4 8FA20064 */ lw $v0, 0x0064($sp)
|
||||
/* 02F18 80B36BC8 01A17021 */ addu $t6, $t5, $at
|
||||
/* 02F1C 80B36BCC AFAE003C */ sw $t6, 0x003C($sp)
|
||||
/* 02F20 80B36BD0 C60A01A0 */ lwc1 $f10, 0x01A0($s0) ## 000001A0
|
||||
/* 02F24 80B36BD4 8FB90060 */ lw $t9, 0x0060($sp)
|
||||
/* 02F28 80B36BD8 4600510D */ trunc.w.s $f4, $f10
|
||||
/* 02F2C 80B36BDC 44182000 */ mfc1 $t8, $f4
|
||||
/* 02F30 80B36BE0 00000000 */ nop
|
||||
/* 02F34 80B36BE4 5058001D */ beql $v0, $t8, .L80B36C5C
|
||||
/* 02F38 80B36BE8 8FAF003C */ lw $t7, 0x003C($sp)
|
||||
/* 02F3C 80B36BEC 5F20001B */ bgtzl $t9, .L80B36C5C
|
||||
/* 02F40 80B36BF0 8FAF003C */ lw $t7, 0x003C($sp)
|
||||
/* 02F44 80B36BF4 4600648D */ trunc.w.s $f18, $f12
|
||||
/* 02F48 80B36BF8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02F4C 80B36BFC 44099000 */ mfc1 $t1, $f18
|
||||
/* 02F50 80B36C00 00000000 */ nop
|
||||
/* 02F54 80B36C04 01225021 */ addu $t2, $t1, $v0
|
||||
/* 02F58 80B36C08 59400014 */ blezl $t2, .L80B36C5C
|
||||
/* 02F5C 80B36C0C 8FAF003C */ lw $t7, 0x003C($sp)
|
||||
/* 02F60 80B36C10 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 02F64 80B36C14 2405385A */ addiu $a1, $zero, 0x385A ## $a1 = 0000385A
|
||||
/* 02F68 80B36C18 3C014040 */ lui $at, 0x4040 ## $at = 40400000
|
||||
/* 02F6C 80B36C1C 44813000 */ mtc1 $at, $f6 ## $f6 = 3.00
|
||||
/* 02F70 80B36C20 240B0003 */ addiu $t3, $zero, 0x0003 ## $t3 = 00000003
|
||||
/* 02F74 80B36C24 240C0032 */ addiu $t4, $zero, 0x0032 ## $t4 = 00000032
|
||||
/* 02F78 80B36C28 240D0032 */ addiu $t5, $zero, 0x0032 ## $t5 = 00000032
|
||||
/* 02F7C 80B36C2C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 02F80 80B36C30 AFAE0020 */ sw $t6, 0x0020($sp)
|
||||
/* 02F84 80B36C34 AFAD001C */ sw $t5, 0x001C($sp)
|
||||
/* 02F88 80B36C38 AFAC0018 */ sw $t4, 0x0018($sp)
|
||||
/* 02F8C 80B36C3C AFAB0010 */ sw $t3, 0x0010($sp)
|
||||
/* 02F90 80B36C40 8FA40074 */ lw $a0, 0x0074($sp)
|
||||
/* 02F94 80B36C44 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 02F98 80B36C48 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024
|
||||
/* 02F9C 80B36C4C 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000
|
||||
/* 02FA0 80B36C50 0C00CC98 */ jal Actor_SpawnFloorDustRing
|
||||
/* 02FA4 80B36C54 E7A60014 */ swc1 $f6, 0x0014($sp)
|
||||
/* 02FA8 80B36C58 8FAF003C */ lw $t7, 0x003C($sp)
|
||||
.L80B36C5C:
|
||||
/* 02FAC 80B36C5C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02FB0 80B36C60 8DF81DE4 */ lw $t8, 0x1DE4($t7) ## 00001DE4
|
||||
/* 02FB4 80B36C64 3319005F */ andi $t9, $t8, 0x005F ## $t9 = 00000000
|
||||
/* 02FB8 80B36C68 57200004 */ bnel $t9, $zero, .L80B36C7C
|
||||
/* 02FBC 80B36C6C 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 02FC0 80B36C70 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 02FC4 80B36C74 2405383E */ addiu $a1, $zero, 0x383E ## $a1 = 0000383E
|
||||
.L80B36C78:
|
||||
/* 02FC8 80B36C78 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L80B36C7C:
|
||||
/* 02FCC 80B36C7C 8FB00030 */ lw $s0, 0x0030($sp)
|
||||
/* 02FD0 80B36C80 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000
|
||||
/* 02FD4 80B36C84 03E00008 */ jr $ra
|
||||
/* 02FD8 80B36C88 00000000 */ nop
|
|
@ -1,48 +0,0 @@
|
|||
glabel func_80B36C8C
|
||||
/* 02FDC 80B36C8C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 02FE0 80B36C90 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 02FE4 80B36C94 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 02FE8 80B36C98 3C050600 */ lui $a1, %hi(D_06005430) ## $a1 = 06000000
|
||||
/* 02FEC 80B36C9C 24A55430 */ addiu $a1, $a1, %lo(D_06005430) ## $a1 = 06005430
|
||||
/* 02FF0 80B36CA0 AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 02FF4 80B36CA4 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
|
||||
/* 02FF8 80B36CA8 0C029490 */ jal Animation_MorphToPlayOnce
|
||||
/* 02FFC 80B36CAC 3C06C080 */ lui $a2, 0xC080 ## $a2 = C0800000
|
||||
/* 03000 80B36CB0 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
/* 03004 80B36CB4 3C01C0C0 */ lui $at, 0xC0C0 ## $at = C0C00000
|
||||
/* 03008 80B36CB8 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 0300C 80B36CBC 94EF0088 */ lhu $t7, 0x0088($a3) ## 00000088
|
||||
/* 03010 80B36CC0 84EE008A */ lh $t6, 0x008A($a3) ## 0000008A
|
||||
/* 03014 80B36CC4 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
|
||||
/* 03018 80B36CC8 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000
|
||||
/* 0301C 80B36CCC 13000005 */ beq $t8, $zero, .L80B36CE4
|
||||
/* 03020 80B36CD0 A4EE0032 */ sh $t6, 0x0032($a3) ## 00000032
|
||||
/* 03024 80B36CD4 44812000 */ mtc1 $at, $f4 ## $f4 = -6.00
|
||||
/* 03028 80B36CD8 A4E00300 */ sh $zero, 0x0300($a3) ## 00000300
|
||||
/* 0302C 80B36CDC 10000002 */ beq $zero, $zero, .L80B36CE8
|
||||
/* 03030 80B36CE0 E4E40068 */ swc1 $f4, 0x0068($a3) ## 00000068
|
||||
.L80B36CE4:
|
||||
/* 03034 80B36CE4 A4F90300 */ sh $t9, 0x0300($a3) ## 00000300
|
||||
.L80B36CE8:
|
||||
/* 03038 80B36CE8 C4E6019C */ lwc1 $f6, 0x019C($a3) ## 0000019C
|
||||
/* 0303C 80B36CEC 8CE90004 */ lw $t1, 0x0004($a3) ## 00000004
|
||||
/* 03040 80B36CF0 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 03044 80B36CF4 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 03048 80B36CF8 01215024 */ and $t2, $t1, $at
|
||||
/* 0304C 80B36CFC ACE802D4 */ sw $t0, 0x02D4($a3) ## 000002D4
|
||||
/* 03050 80B36D00 ACEA0004 */ sw $t2, 0x0004($a3) ## 00000004
|
||||
/* 03054 80B36D04 440C4000 */ mfc1 $t4, $f8
|
||||
/* 03058 80B36D08 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 0305C 80B36D0C 2405384B */ addiu $a1, $zero, 0x384B ## $a1 = 0000384B
|
||||
/* 03060 80B36D10 ACEC02E8 */ sw $t4, 0x02E8($a3) ## 000002E8
|
||||
/* 03064 80B36D14 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 03068 80B36D18 AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 0306C 80B36D1C 3C0580B3 */ lui $a1, %hi(func_80B36D3C) ## $a1 = 80B30000
|
||||
/* 03070 80B36D20 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 03074 80B36D24 0C2CCF2C */ jal func_80B33CB0
|
||||
/* 03078 80B36D28 24A56D3C */ addiu $a1, $a1, %lo(func_80B36D3C) ## $a1 = 80B36D3C
|
||||
/* 0307C 80B36D2C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 03080 80B36D30 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 03084 80B36D34 03E00008 */ jr $ra
|
||||
/* 03088 80B36D38 00000000 */ nop
|
|
@ -1,144 +0,0 @@
|
|||
glabel func_80B36D3C
|
||||
/* 0308C 80B36D3C 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
|
||||
/* 03090 80B36D40 AFBF0074 */ sw $ra, 0x0074($sp)
|
||||
/* 03094 80B36D44 AFB40070 */ sw $s4, 0x0070($sp)
|
||||
/* 03098 80B36D48 AFB3006C */ sw $s3, 0x006C($sp)
|
||||
/* 0309C 80B36D4C AFB20068 */ sw $s2, 0x0068($sp)
|
||||
/* 030A0 80B36D50 AFB10064 */ sw $s1, 0x0064($sp)
|
||||
/* 030A4 80B36D54 AFB00060 */ sw $s0, 0x0060($sp)
|
||||
/* 030A8 80B36D58 F7B80058 */ sdc1 $f24, 0x0058($sp)
|
||||
/* 030AC 80B36D5C F7B60050 */ sdc1 $f22, 0x0050($sp)
|
||||
/* 030B0 80B36D60 F7B40048 */ sdc1 $f20, 0x0048($sp)
|
||||
/* 030B4 80B36D64 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
|
||||
/* 030B8 80B36D68 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 030BC 80B36D6C 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000
|
||||
/* 030C0 80B36D70 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000
|
||||
/* 030C4 80B36D74 11C00004 */ beq $t6, $zero, .L80B36D88
|
||||
/* 030C8 80B36D78 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 030CC 80B36D7C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 030D0 80B36D80 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
|
||||
/* 030D4 80B36D84 E4800068 */ swc1 $f0, 0x0068($a0) ## 00000068
|
||||
.L80B36D88:
|
||||
/* 030D8 80B36D88 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 030DC 80B36D8C 304F0001 */ andi $t7, $v0, 0x0001 ## $t7 = 00000000
|
||||
/* 030E0 80B36D90 11E00006 */ beq $t7, $zero, .L80B36DAC
|
||||
/* 030E4 80B36D94 26240068 */ addiu $a0, $s1, 0x0068 ## $a0 = 00000068
|
||||
/* 030E8 80B36D98 44050000 */ mfc1 $a1, $f0
|
||||
/* 030EC 80B36D9C 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
|
||||
/* 030F0 80B36DA0 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 030F4 80B36DA4 E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 030F8 80B36DA8 A6200300 */ sh $zero, 0x0300($s1) ## 00000300
|
||||
.L80B36DAC:
|
||||
/* 030FC 80B36DAC 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 03100 80B36DB0 26240188 */ addiu $a0, $s1, 0x0188 ## $a0 = 00000188
|
||||
/* 03104 80B36DB4 10400010 */ beq $v0, $zero, .L80B36DF8
|
||||
/* 03108 80B36DB8 3C1880B3 */ lui $t8, %hi(D_80B37AD0) ## $t8 = 80B30000
|
||||
/* 0310C 80B36DBC 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
|
||||
/* 03110 80B36DC0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 03114 80B36DC4 26260024 */ addiu $a2, $s1, 0x0024 ## $a2 = 00000024
|
||||
/* 03118 80B36DC8 0C007E50 */ jal Item_DropCollectibleRandom
|
||||
|
||||
/* 0311C 80B36DCC 240700D0 */ addiu $a3, $zero, 0x00D0 ## $a3 = 000000D0
|
||||
/* 03120 80B36DD0 862502FC */ lh $a1, 0x02FC($s1) ## 000002FC
|
||||
/* 03124 80B36DD4 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
|
||||
/* 03128 80B36DD8 10A10003 */ beq $a1, $at, .L80B36DE8
|
||||
/* 0312C 80B36DDC 00000000 */ nop
|
||||
/* 03130 80B36DE0 0C00B2DD */ jal Flags_SetSwitch
|
||||
|
||||
/* 03134 80B36DE4 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
|
||||
.L80B36DE8:
|
||||
/* 03138 80B36DE8 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 0313C 80B36DEC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 03140 80B36DF0 10000049 */ beq $zero, $zero, .L80B36F18
|
||||
/* 03144 80B36DF4 8FBF0074 */ lw $ra, 0x0074($sp)
|
||||
.L80B36DF8:
|
||||
/* 03148 80B36DF8 27187AD0 */ addiu $t8, $t8, %lo(D_80B37AD0) ## $t8 = 00007AD0
|
||||
/* 0314C 80B36DFC 8F080000 */ lw $t0, 0x0000($t8) ## 00007AD0
|
||||
/* 03150 80B36E00 27B2007C */ addiu $s2, $sp, 0x007C ## $s2 = FFFFFFE4
|
||||
/* 03154 80B36E04 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 03158 80B36E08 AE480000 */ sw $t0, 0x0000($s2) ## FFFFFFE4
|
||||
/* 0315C 80B36E0C 8F190004 */ lw $t9, 0x0004($t8) ## 00007AD4
|
||||
/* 03160 80B36E10 AE590004 */ sw $t9, 0x0004($s2) ## FFFFFFE8
|
||||
/* 03164 80B36E14 8F080008 */ lw $t0, 0x0008($t8) ## 00007AD8
|
||||
/* 03168 80B36E18 AE480008 */ sw $t0, 0x0008($s2) ## FFFFFFEC
|
||||
/* 0316C 80B36E1C C624019C */ lwc1 $f4, 0x019C($s1) ## 0000019C
|
||||
/* 03170 80B36E20 8E2902E8 */ lw $t1, 0x02E8($s1) ## 000002E8
|
||||
/* 03174 80B36E24 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 03178 80B36E28 252AFFFF */ addiu $t2, $t1, 0xFFFF ## $t2 = FFFFFFFF
|
||||
/* 0317C 80B36E2C AE2A02E8 */ sw $t2, 0x02E8($s1) ## 000002E8
|
||||
/* 03180 80B36E30 440C3000 */ mfc1 $t4, $f6
|
||||
/* 03184 80B36E34 00000000 */ nop
|
||||
/* 03188 80B36E38 018A8023 */ subu $s0, $t4, $t2
|
||||
/* 0318C 80B36E3C 00108043 */ sra $s0, $s0, 1
|
||||
/* 03190 80B36E40 06020035 */ bltzl $s0, .L80B36F18
|
||||
/* 03194 80B36E44 8FBF0074 */ lw $ra, 0x0074($sp)
|
||||
/* 03198 80B36E48 4481C000 */ mtc1 $at, $f24 ## $f24 = 20.00
|
||||
/* 0319C 80B36E4C 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 031A0 80B36E50 4481B000 */ mtc1 $at, $f22 ## $f22 = 50.00
|
||||
/* 031A4 80B36E54 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 031A8 80B36E58 4481A000 */ mtc1 $at, $f20 ## $f20 = 60.00
|
||||
/* 031AC 80B36E5C 27B30088 */ addiu $s3, $sp, 0x0088 ## $s3 = FFFFFFF0
|
||||
.L80B36E60:
|
||||
/* 031B0 80B36E60 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 031B4 80B36E64 4600A306 */ mov.s $f12, $f20
|
||||
/* 031B8 80B36E68 C6280024 */ lwc1 $f8, 0x0024($s1) ## 00000024
|
||||
/* 031BC 80B36E6C 4600A306 */ mov.s $f12, $f20
|
||||
/* 031C0 80B36E70 46080280 */ add.s $f10, $f0, $f8
|
||||
/* 031C4 80B36E74 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 031C8 80B36E78 E7AA0088 */ swc1 $f10, 0x0088($sp)
|
||||
/* 031CC 80B36E7C C630002C */ lwc1 $f16, 0x002C($s1) ## 0000002C
|
||||
/* 031D0 80B36E80 4600B306 */ mov.s $f12, $f22
|
||||
/* 031D4 80B36E84 46100480 */ add.s $f18, $f0, $f16
|
||||
/* 031D8 80B36E88 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 031DC 80B36E8C E7B20090 */ swc1 $f18, 0x0090($sp)
|
||||
/* 031E0 80B36E90 C6240028 */ lwc1 $f4, 0x0028($s1) ## 00000028
|
||||
/* 031E4 80B36E94 240E0064 */ addiu $t6, $zero, 0x0064 ## $t6 = 00000064
|
||||
/* 031E8 80B36E98 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF
|
||||
/* 031EC 80B36E9C 46182180 */ add.s $f6, $f4, $f24
|
||||
/* 031F0 80B36EA0 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
|
||||
/* 031F4 80B36EA4 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF
|
||||
/* 031F8 80B36EA8 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
|
||||
/* 031FC 80B36EAC 46060200 */ add.s $f8, $f0, $f6
|
||||
/* 03200 80B36EB0 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
|
||||
/* 03204 80B36EB4 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
|
||||
/* 03208 80B36EB8 240B0009 */ addiu $t3, $zero, 0x0009 ## $t3 = 00000009
|
||||
/* 0320C 80B36EBC 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
|
||||
/* 03210 80B36EC0 E7A8008C */ swc1 $f8, 0x008C($sp)
|
||||
/* 03214 80B36EC4 AFAC003C */ sw $t4, 0x003C($sp)
|
||||
/* 03218 80B36EC8 AFAB0038 */ sw $t3, 0x0038($sp)
|
||||
/* 0321C 80B36ECC AFAA0034 */ sw $t2, 0x0034($sp)
|
||||
/* 03220 80B36ED0 AFA90030 */ sw $t1, 0x0030($sp)
|
||||
/* 03224 80B36ED4 AFA80024 */ sw $t0, 0x0024($sp)
|
||||
/* 03228 80B36ED8 AFB90020 */ sw $t9, 0x0020($sp)
|
||||
/* 0322C 80B36EDC AFB8001C */ sw $t8, 0x001C($sp)
|
||||
/* 03230 80B36EE0 AFAF0018 */ sw $t7, 0x0018($sp)
|
||||
/* 03234 80B36EE4 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 03238 80B36EE8 AFA0002C */ sw $zero, 0x002C($sp)
|
||||
/* 0323C 80B36EEC AFA00028 */ sw $zero, 0x0028($sp)
|
||||
/* 03240 80B36EF0 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 03244 80B36EF4 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
|
||||
/* 03248 80B36EF8 02602825 */ or $a1, $s3, $zero ## $a1 = FFFFFFF0
|
||||
/* 0324C 80B36EFC 02403025 */ or $a2, $s2, $zero ## $a2 = FFFFFFE4
|
||||
/* 03250 80B36F00 0C00A9AE */ jal EffectSsDeadDb_Spawn
|
||||
/* 03254 80B36F04 02403825 */ or $a3, $s2, $zero ## $a3 = FFFFFFE4
|
||||
/* 03258 80B36F08 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = FFFFFFFF
|
||||
/* 0325C 80B36F0C 0601FFD4 */ bgez $s0, .L80B36E60
|
||||
/* 03260 80B36F10 00000000 */ nop
|
||||
/* 03264 80B36F14 8FBF0074 */ lw $ra, 0x0074($sp)
|
||||
.L80B36F18:
|
||||
/* 03268 80B36F18 D7B40048 */ ldc1 $f20, 0x0048($sp)
|
||||
/* 0326C 80B36F1C D7B60050 */ ldc1 $f22, 0x0050($sp)
|
||||
/* 03270 80B36F20 D7B80058 */ ldc1 $f24, 0x0058($sp)
|
||||
/* 03274 80B36F24 8FB00060 */ lw $s0, 0x0060($sp)
|
||||
/* 03278 80B36F28 8FB10064 */ lw $s1, 0x0064($sp)
|
||||
/* 0327C 80B36F2C 8FB20068 */ lw $s2, 0x0068($sp)
|
||||
/* 03280 80B36F30 8FB3006C */ lw $s3, 0x006C($sp)
|
||||
/* 03284 80B36F34 8FB40070 */ lw $s4, 0x0070($sp)
|
||||
/* 03288 80B36F38 03E00008 */ jr $ra
|
||||
/* 0328C 80B36F3C 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000
|
|
@ -1,76 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80B37BCC
|
||||
.word 0x460B6000
|
||||
|
||||
.text
|
||||
glabel func_80B36F40
|
||||
/* 03290 80B36F40 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 03294 80B36F44 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 03298 80B36F48 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 0329C 80B36F4C AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 032A0 80B36F50 8C8202D4 */ lw $v0, 0x02D4($a0) ## 000002D4
|
||||
/* 032A4 80B36F54 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
/* 032A8 80B36F58 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 032AC 80B36F5C 54410015 */ bnel $v0, $at, .L80B36FB4
|
||||
/* 032B0 80B36F60 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
|
||||
/* 032B4 80B36F64 848302E2 */ lh $v1, 0x02E2($a0) ## 000002E2
|
||||
/* 032B8 80B36F68 10600011 */ beq $v1, $zero, .L80B36FB0
|
||||
/* 032BC 80B36F6C 00032140 */ sll $a0, $v1, 5
|
||||
/* 032C0 80B36F70 00832021 */ addu $a0, $a0, $v1
|
||||
/* 032C4 80B36F74 00042080 */ sll $a0, $a0, 2
|
||||
/* 032C8 80B36F78 00832023 */ subu $a0, $a0, $v1
|
||||
/* 032CC 80B36F7C 00042080 */ sll $a0, $a0, 2
|
||||
/* 032D0 80B36F80 00832021 */ addu $a0, $a0, $v1
|
||||
/* 032D4 80B36F84 000420C0 */ sll $a0, $a0, 3
|
||||
/* 032D8 80B36F88 00042400 */ sll $a0, $a0, 16
|
||||
/* 032DC 80B36F8C 0C01DE1C */ jal Math_SinS
|
||||
## sins?
|
||||
/* 032E0 80B36F90 00042403 */ sra $a0, $a0, 16
|
||||
/* 032E4 80B36F94 3C0180B3 */ lui $at, %hi(D_80B37BCC) ## $at = 80B30000
|
||||
/* 032E8 80B36F98 C4247BCC */ lwc1 $f4, %lo(D_80B37BCC)($at)
|
||||
/* 032EC 80B36F9C 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 032F0 80B36FA0 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 032F4 80B36FA4 440F4000 */ mfc1 $t7, $f8
|
||||
/* 032F8 80B36FA8 1000001E */ beq $zero, $zero, .L80B37024
|
||||
/* 032FC 80B36FAC A60F04D6 */ sh $t7, 0x04D6($s0) ## 000004D6
|
||||
.L80B36FB0:
|
||||
/* 03300 80B36FB0 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
|
||||
.L80B36FB4:
|
||||
/* 03304 80B36FB4 1041001B */ beq $v0, $at, .L80B37024
|
||||
/* 03308 80B36FB8 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
|
||||
/* 0330C 80B36FBC 10410018 */ beq $v0, $at, .L80B37020
|
||||
/* 03310 80B36FC0 260404D6 */ addiu $a0, $s0, 0x04D6 ## $a0 = 000004D6
|
||||
/* 03314 80B36FC4 8618008A */ lh $t8, 0x008A($s0) ## 0000008A
|
||||
/* 03318 80B36FC8 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
|
||||
/* 0331C 80B36FCC AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 03320 80B36FD0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 03324 80B36FD4 03192823 */ subu $a1, $t8, $t9
|
||||
/* 03328 80B36FD8 00052C00 */ sll $a1, $a1, 16
|
||||
/* 0332C 80B36FDC 00052C03 */ sra $a1, $a1, 16
|
||||
/* 03330 80B36FE0 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 03334 80B36FE4 240705DC */ addiu $a3, $zero, 0x05DC ## $a3 = 000005DC
|
||||
/* 03338 80B36FE8 860204D6 */ lh $v0, 0x04D6($s0) ## 000004D6
|
||||
/* 0333C 80B36FEC 2408CED9 */ addiu $t0, $zero, 0xCED9 ## $t0 = FFFFCED9
|
||||
/* 03340 80B36FF0 2841CED9 */ slti $at, $v0, 0xCED9
|
||||
/* 03344 80B36FF4 50200004 */ beql $at, $zero, .L80B37008
|
||||
/* 03348 80B36FF8 28413128 */ slti $at, $v0, 0x3128
|
||||
/* 0334C 80B36FFC 10000009 */ beq $zero, $zero, .L80B37024
|
||||
/* 03350 80B37000 A60804D6 */ sh $t0, 0x04D6($s0) ## 000004D6
|
||||
/* 03354 80B37004 28413128 */ slti $at, $v0, 0x3128
|
||||
.L80B37008:
|
||||
/* 03358 80B37008 14200003 */ bne $at, $zero, .L80B37018
|
||||
/* 0335C 80B3700C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
/* 03360 80B37010 10000001 */ beq $zero, $zero, .L80B37018
|
||||
/* 03364 80B37014 24033127 */ addiu $v1, $zero, 0x3127 ## $v1 = 00003127
|
||||
.L80B37018:
|
||||
/* 03368 80B37018 10000002 */ beq $zero, $zero, .L80B37024
|
||||
/* 0336C 80B3701C A60304D6 */ sh $v1, 0x04D6($s0) ## 000004D6
|
||||
.L80B37020:
|
||||
/* 03370 80B37020 A60004D6 */ sh $zero, 0x04D6($s0) ## 000004D6
|
||||
.L80B37024:
|
||||
/* 03374 80B37024 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 03378 80B37028 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 0337C 80B3702C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 03380 80B37030 03E00008 */ jr $ra
|
||||
/* 03384 80B37034 00000000 */ nop
|
|
@ -1,131 +0,0 @@
|
|||
glabel func_80B37038
|
||||
/* 03388 80B37038 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 0338C 80B3703C AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 03390 80B37040 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 03394 80B37044 AFA5002C */ sw $a1, 0x002C($sp)
|
||||
/* 03398 80B37048 90820315 */ lbu $v0, 0x0315($a0) ## 00000315
|
||||
/* 0339C 80B3704C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 033A0 80B37050 304E0080 */ andi $t6, $v0, 0x0080 ## $t6 = 00000000
|
||||
/* 033A4 80B37054 11C00009 */ beq $t6, $zero, .L80B3707C
|
||||
/* 033A8 80B37058 304FFF7D */ andi $t7, $v0, 0xFF7D ## $t7 = 00000000
|
||||
/* 033AC 80B3705C 90980435 */ lbu $t8, 0x0435($a0) ## 00000435
|
||||
/* 033B0 80B37060 90880481 */ lbu $t0, 0x0481($a0) ## 00000481
|
||||
/* 033B4 80B37064 A08F0315 */ sb $t7, 0x0315($a0) ## 00000315
|
||||
/* 033B8 80B37068 3319FFFD */ andi $t9, $t8, 0xFFFD ## $t9 = 00000000
|
||||
/* 033BC 80B3706C 3109FFFD */ andi $t1, $t0, 0xFFFD ## $t1 = 00000000
|
||||
/* 033C0 80B37070 A0990435 */ sb $t9, 0x0435($a0) ## 00000435
|
||||
/* 033C4 80B37074 1000005F */ beq $zero, $zero, .L80B371F4
|
||||
/* 033C8 80B37078 A0890481 */ sb $t1, 0x0481($a0) ## 00000481
|
||||
.L80B3707C:
|
||||
/* 033CC 80B3707C 92040435 */ lbu $a0, 0x0435($s0) ## 00000435
|
||||
/* 033D0 80B37080 30820002 */ andi $v0, $a0, 0x0002 ## $v0 = 00000000
|
||||
/* 033D4 80B37084 54400006 */ bnel $v0, $zero, .L80B370A0
|
||||
/* 033D8 80B37088 8E0C02D4 */ lw $t4, 0x02D4($s0) ## 000002D4
|
||||
/* 033DC 80B3708C 920A0481 */ lbu $t2, 0x0481($s0) ## 00000481
|
||||
/* 033E0 80B37090 314B0002 */ andi $t3, $t2, 0x0002 ## $t3 = 00000000
|
||||
/* 033E4 80B37094 51600058 */ beql $t3, $zero, .L80B371F8
|
||||
/* 033E8 80B37098 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 033EC 80B3709C 8E0C02D4 */ lw $t4, 0x02D4($s0) ## 000002D4
|
||||
.L80B370A0:
|
||||
/* 033F0 80B370A0 29810006 */ slti $at, $t4, 0x0006
|
||||
/* 033F4 80B370A4 54200054 */ bnel $at, $zero, .L80B371F8
|
||||
/* 033F8 80B370A8 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 033FC 80B370AC 860D008A */ lh $t5, 0x008A($s0) ## 0000008A
|
||||
/* 03400 80B370B0 860E00B6 */ lh $t6, 0x00B6($s0) ## 000000B6
|
||||
/* 03404 80B370B4 2605043C */ addiu $a1, $s0, 0x043C ## $a1 = 0000043C
|
||||
/* 03408 80B370B8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 0340C 80B370BC 01AE1823 */ subu $v1, $t5, $t6
|
||||
/* 03410 80B370C0 00031C00 */ sll $v1, $v1, 16
|
||||
/* 03414 80B370C4 14400005 */ bne $v0, $zero, .L80B370DC
|
||||
/* 03418 80B370C8 00031C03 */ sra $v1, $v1, 16
|
||||
/* 0341C 80B370CC 920F0481 */ lbu $t7, 0x0481($s0) ## 00000481
|
||||
/* 03420 80B370D0 31F80002 */ andi $t8, $t7, 0x0002 ## $t8 = 00000000
|
||||
/* 03424 80B370D4 57000009 */ bnel $t8, $zero, .L80B370FC
|
||||
/* 03428 80B370D8 921900B0 */ lbu $t9, 0x00B0($s0) ## 000000B0
|
||||
.L80B370DC:
|
||||
/* 0342C 80B370DC 04600003 */ bltz $v1, .L80B370EC
|
||||
/* 03430 80B370E0 00031023 */ subu $v0, $zero, $v1
|
||||
/* 03434 80B370E4 10000001 */ beq $zero, $zero, .L80B370EC
|
||||
/* 03438 80B370E8 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
.L80B370EC:
|
||||
/* 0343C 80B370EC 28414A39 */ slti $at, $v0, 0x4A39
|
||||
/* 03440 80B370F0 54200006 */ bnel $at, $zero, .L80B3710C
|
||||
/* 03444 80B370F4 920A0481 */ lbu $t2, 0x0481($s0) ## 00000481
|
||||
/* 03448 80B370F8 921900B0 */ lbu $t9, 0x00B0($s0) ## 000000B0
|
||||
.L80B370FC:
|
||||
/* 0344C 80B370FC 92040435 */ lbu $a0, 0x0435($s0) ## 00000435
|
||||
/* 03450 80B37100 00194080 */ sll $t0, $t9, 2
|
||||
/* 03454 80B37104 A20800B0 */ sb $t0, 0x00B0($s0) ## 000000B0
|
||||
/* 03458 80B37108 920A0481 */ lbu $t2, 0x0481($s0) ## 00000481
|
||||
.L80B3710C:
|
||||
/* 0345C 80B3710C 920200B1 */ lbu $v0, 0x00B1($s0) ## 000000B1
|
||||
/* 03460 80B37110 3089FFFD */ andi $t1, $a0, 0xFFFD ## $t1 = 00000000
|
||||
/* 03464 80B37114 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
/* 03468 80B37118 314BFFFD */ andi $t3, $t2, 0xFFFD ## $t3 = 00000000
|
||||
/* 0346C 80B3711C A2090435 */ sb $t1, 0x0435($s0) ## 00000435
|
||||
/* 03470 80B37120 10410034 */ beq $v0, $at, .L80B371F4
|
||||
/* 03474 80B37124 A20B0481 */ sb $t3, 0x0481($s0) ## 00000481
|
||||
/* 03478 80B37128 A20202E6 */ sb $v0, 0x02E6($s0) ## 000002E6
|
||||
/* 0347C 80B3712C 0C00D594 */ jal Actor_SetDropFlag
|
||||
/* 03480 80B37130 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03484 80B37134 920200B1 */ lbu $v0, 0x00B1($s0) ## 000000B1
|
||||
/* 03488 80B37138 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 0348C 80B3713C A60002F8 */ sh $zero, 0x02F8($s0) ## 000002F8
|
||||
/* 03490 80B37140 10410003 */ beq $v0, $at, .L80B37150
|
||||
/* 03494 80B37144 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
|
||||
/* 03498 80B37148 14410011 */ bne $v0, $at, .L80B37190
|
||||
/* 0349C 80B3714C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B37150:
|
||||
/* 034A0 80B37150 8E0C02D4 */ lw $t4, 0x02D4($s0) ## 000002D4
|
||||
/* 034A4 80B37154 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
|
||||
/* 034A8 80B37158 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 034AC 80B3715C 11810025 */ beq $t4, $at, .L80B371F4
|
||||
/* 034B0 80B37160 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 034B4 80B37164 240D0050 */ addiu $t5, $zero, 0x0050 ## $t5 = 00000050
|
||||
/* 034B8 80B37168 AFAD0010 */ sw $t5, 0x0010($sp)
|
||||
/* 034BC 80B3716C 24060078 */ addiu $a2, $zero, 0x0078 ## $a2 = 00000078
|
||||
/* 034C0 80B37170 0C00D09B */ jal Actor_SetColorFilter
|
||||
/* 034C4 80B37174 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 034C8 80B37178 0C00D58A */ jal Actor_ApplyDamage
|
||||
|
||||
/* 034CC 80B3717C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 034D0 80B37180 0C2CD746 */ jal func_80B35D18
|
||||
/* 034D4 80B37184 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 034D8 80B37188 1000001B */ beq $zero, $zero, .L80B371F8
|
||||
/* 034DC 80B3718C 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B37190:
|
||||
/* 034E0 80B37190 240E0008 */ addiu $t6, $zero, 0x0008 ## $t6 = 00000008
|
||||
/* 034E4 80B37194 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 034E8 80B37198 24054000 */ addiu $a1, $zero, 0x4000 ## $a1 = 00004000
|
||||
/* 034EC 80B3719C 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
|
||||
/* 034F0 80B371A0 0C00D09B */ jal Actor_SetColorFilter
|
||||
/* 034F4 80B371A4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 034F8 80B371A8 920F02E6 */ lbu $t7, 0x02E6($s0) ## 000002E6
|
||||
/* 034FC 80B371AC 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E
|
||||
/* 03500 80B371B0 24180028 */ addiu $t8, $zero, 0x0028 ## $t8 = 00000028
|
||||
/* 03504 80B371B4 15E10002 */ bne $t7, $at, .L80B371C0
|
||||
/* 03508 80B371B8 00000000 */ nop
|
||||
/* 0350C 80B371BC A61802E4 */ sh $t8, 0x02E4($s0) ## 000002E4
|
||||
.L80B371C0:
|
||||
/* 03510 80B371C0 0C00D58A */ jal Actor_ApplyDamage
|
||||
|
||||
/* 03514 80B371C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03518 80B371C8 14400008 */ bne $v0, $zero, .L80B371EC
|
||||
/* 0351C 80B371CC 00000000 */ nop
|
||||
/* 03520 80B371D0 0C2CDB23 */ jal func_80B36C8C
|
||||
/* 03524 80B371D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03528 80B371D8 8FA4002C */ lw $a0, 0x002C($sp)
|
||||
/* 0352C 80B371DC 0C00CB1F */ jal Enemy_StartFinishingBlow
|
||||
/* 03530 80B371E0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 03534 80B371E4 10000004 */ beq $zero, $zero, .L80B371F8
|
||||
/* 03538 80B371E8 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B371EC:
|
||||
/* 0353C 80B371EC 0C2CD793 */ jal func_80B35E4C
|
||||
/* 03540 80B371F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B371F4:
|
||||
/* 03544 80B371F4 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80B371F8:
|
||||
/* 03548 80B371F8 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 0354C 80B371FC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 03550 80B37200 03E00008 */ jr $ra
|
||||
/* 03554 80B37204 00000000 */ nop
|
|
@ -1,19 +0,0 @@
|
|||
glabel func_80B37454
|
||||
/* 037A4 80B37454 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
|
||||
/* 037A8 80B37458 AFA40000 */ sw $a0, 0x0000($sp)
|
||||
/* 037AC 80B3745C AFA60008 */ sw $a2, 0x0008($sp)
|
||||
/* 037B0 80B37460 10A10004 */ beq $a1, $at, .L80B37474
|
||||
/* 037B4 80B37464 AFA7000C */ sw $a3, 0x000C($sp)
|
||||
/* 037B8 80B37468 24010012 */ addiu $at, $zero, 0x0012 ## $at = 00000012
|
||||
/* 037BC 80B3746C 14A10007 */ bne $a1, $at, .L80B3748C
|
||||
/* 037C0 80B37470 00000000 */ nop
|
||||
.L80B37474:
|
||||
/* 037C4 80B37474 8FA20010 */ lw $v0, 0x0010($sp)
|
||||
/* 037C8 80B37478 8FAF0014 */ lw $t7, 0x0014($sp)
|
||||
/* 037CC 80B3747C 844E0002 */ lh $t6, 0x0002($v0) ## 00000002
|
||||
/* 037D0 80B37480 85F804D6 */ lh $t8, 0x04D6($t7) ## 000004D6
|
||||
/* 037D4 80B37484 01D8C823 */ subu $t9, $t6, $t8
|
||||
/* 037D8 80B37488 A4590002 */ sh $t9, 0x0002($v0) ## 00000002
|
||||
.L80B3748C:
|
||||
/* 037DC 80B3748C 03E00008 */ jr $ra
|
||||
/* 037E0 80B37490 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
|
@ -1,161 +0,0 @@
|
|||
.late_rodata
|
||||
glabel jtbl_80B37BD4
|
||||
.late_rodata_alignment 4
|
||||
.word L80B375C0
|
||||
.word L80B375A0
|
||||
.word L80B37598
|
||||
.word L80B375C4
|
||||
.word L80B375A8
|
||||
.word L80B375B8
|
||||
.word L80B375C4
|
||||
.word L80B37590
|
||||
.word L80B375C4
|
||||
.word L80B37580
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B37578
|
||||
.word L80B375C4
|
||||
.word L80B37588
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B375C4
|
||||
.word L80B375B0
|
||||
|
||||
.text
|
||||
glabel func_80B37494
|
||||
/* 037E4 80B37494 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 037E8 80B37498 AFA60040 */ sw $a2, 0x0040($sp)
|
||||
/* 037EC 80B3749C 8FA60048 */ lw $a2, 0x0048($sp)
|
||||
/* 037F0 80B374A0 AFA40038 */ sw $a0, 0x0038($sp)
|
||||
/* 037F4 80B374A4 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 037F8 80B374A8 AFA5003C */ sw $a1, 0x003C($sp)
|
||||
/* 037FC 80B374AC 2403FFFF */ addiu $v1, $zero, 0xFFFF ## $v1 = FFFFFFFF
|
||||
/* 03800 80B374B0 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 03804 80B374B4 AFA70044 */ sw $a3, 0x0044($sp)
|
||||
/* 03808 80B374B8 AFA30030 */ sw $v1, 0x0030($sp)
|
||||
/* 0380C 80B374BC 0C018A29 */ jal Collider_UpdateSpheres
|
||||
/* 03810 80B374C0 24C50304 */ addiu $a1, $a2, 0x0304 ## $a1 = 00000304
|
||||
/* 03814 80B374C4 8FAE003C */ lw $t6, 0x003C($sp)
|
||||
/* 03818 80B374C8 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
|
||||
/* 0381C 80B374CC 8FA30030 */ lw $v1, 0x0030($sp)
|
||||
/* 03820 80B374D0 15C10017 */ bne $t6, $at, .L80B37530
|
||||
/* 03824 80B374D4 8FA60048 */ lw $a2, 0x0048($sp)
|
||||
/* 03828 80B374D8 3C0480B3 */ lui $a0, %hi(D_80B37ADC) ## $a0 = 80B30000
|
||||
/* 0382C 80B374DC 24847ADC */ addiu $a0, $a0, %lo(D_80B37ADC) ## $a0 = 80B37ADC
|
||||
/* 03830 80B374E0 27A50024 */ addiu $a1, $sp, 0x0024 ## $a1 = FFFFFFEC
|
||||
/* 03834 80B374E4 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 03838 80B374E8 AFA30030 */ sw $v1, 0x0030($sp)
|
||||
/* 0383C 80B374EC C7A40024 */ lwc1 $f4, 0x0024($sp)
|
||||
/* 03840 80B374F0 8FA60048 */ lw $a2, 0x0048($sp)
|
||||
/* 03844 80B374F4 8FA30030 */ lw $v1, 0x0030($sp)
|
||||
/* 03848 80B374F8 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 0384C 80B374FC 44183000 */ mfc1 $t8, $f6
|
||||
/* 03850 80B37500 00000000 */ nop
|
||||
/* 03854 80B37504 A4D804B6 */ sh $t8, 0x04B6($a2) ## 000004B6
|
||||
/* 03858 80B37508 C7A80028 */ lwc1 $f8, 0x0028($sp)
|
||||
/* 0385C 80B3750C 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 03860 80B37510 44085000 */ mfc1 $t0, $f10
|
||||
/* 03864 80B37514 00000000 */ nop
|
||||
/* 03868 80B37518 A4C804B8 */ sh $t0, 0x04B8($a2) ## 000004B8
|
||||
/* 0386C 80B3751C C7B0002C */ lwc1 $f16, 0x002C($sp)
|
||||
/* 03870 80B37520 4600848D */ trunc.w.s $f18, $f16
|
||||
/* 03874 80B37524 440A9000 */ mfc1 $t2, $f18
|
||||
/* 03878 80B37528 00000000 */ nop
|
||||
/* 0387C 80B3752C A4CA04BA */ sh $t2, 0x04BA($a2) ## 000004BA
|
||||
.L80B37530:
|
||||
/* 03880 80B37530 84CB02E4 */ lh $t3, 0x02E4($a2) ## 000002E4
|
||||
/* 03884 80B37534 8FAF003C */ lw $t7, 0x003C($sp)
|
||||
/* 03888 80B37538 15600007 */ bne $t3, $zero, .L80B37558
|
||||
/* 0388C 80B3753C 25F8FFFB */ addiu $t8, $t7, 0xFFFB ## $t8 = FFFFFFFB
|
||||
/* 03890 80B37540 90CC0114 */ lbu $t4, 0x0114($a2) ## 00000114
|
||||
/* 03894 80B37544 5180003A */ beql $t4, $zero, .L80B37630
|
||||
/* 03898 80B37548 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0389C 80B3754C 94CD0112 */ lhu $t5, 0x0112($a2) ## 00000112
|
||||
/* 038A0 80B37550 31AE4000 */ andi $t6, $t5, 0x4000 ## $t6 = 00000000
|
||||
/* 038A4 80B37554 11C00035 */ beq $t6, $zero, .L80B3762C
|
||||
.L80B37558:
|
||||
/* 038A8 80B37558 2F010021 */ sltiu $at, $t8, 0x0021
|
||||
/* 038AC 80B3755C 10200019 */ beq $at, $zero, .L80B375C4
|
||||
/* 038B0 80B37560 0018C080 */ sll $t8, $t8, 2
|
||||
/* 038B4 80B37564 3C0180B3 */ lui $at, %hi(jtbl_80B37BD4) ## $at = 80B30000
|
||||
/* 038B8 80B37568 00380821 */ addu $at, $at, $t8
|
||||
/* 038BC 80B3756C 8C387BD4 */ lw $t8, %lo(jtbl_80B37BD4)($at)
|
||||
/* 038C0 80B37570 03000008 */ jr $t8
|
||||
/* 038C4 80B37574 00000000 */ nop
|
||||
glabel L80B37578
|
||||
/* 038C8 80B37578 10000012 */ beq $zero, $zero, .L80B375C4
|
||||
/* 038CC 80B3757C 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
glabel L80B37580
|
||||
/* 038D0 80B37580 10000010 */ beq $zero, $zero, .L80B375C4
|
||||
/* 038D4 80B37584 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
|
||||
glabel L80B37588
|
||||
/* 038D8 80B37588 1000000E */ beq $zero, $zero, .L80B375C4
|
||||
/* 038DC 80B3758C 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
|
||||
glabel L80B37590
|
||||
/* 038E0 80B37590 1000000C */ beq $zero, $zero, .L80B375C4
|
||||
/* 038E4 80B37594 24030003 */ addiu $v1, $zero, 0x0003 ## $v1 = 00000003
|
||||
glabel L80B37598
|
||||
/* 038E8 80B37598 1000000A */ beq $zero, $zero, .L80B375C4
|
||||
/* 038EC 80B3759C 24030004 */ addiu $v1, $zero, 0x0004 ## $v1 = 00000004
|
||||
glabel L80B375A0
|
||||
/* 038F0 80B375A0 10000008 */ beq $zero, $zero, .L80B375C4
|
||||
/* 038F4 80B375A4 24030005 */ addiu $v1, $zero, 0x0005 ## $v1 = 00000005
|
||||
glabel L80B375A8
|
||||
/* 038F8 80B375A8 10000006 */ beq $zero, $zero, .L80B375C4
|
||||
/* 038FC 80B375AC 24030006 */ addiu $v1, $zero, 0x0006 ## $v1 = 00000006
|
||||
glabel L80B375B0
|
||||
/* 03900 80B375B0 10000004 */ beq $zero, $zero, .L80B375C4
|
||||
/* 03904 80B375B4 24030007 */ addiu $v1, $zero, 0x0007 ## $v1 = 00000007
|
||||
glabel L80B375B8
|
||||
/* 03908 80B375B8 10000002 */ beq $zero, $zero, .L80B375C4
|
||||
/* 0390C 80B375BC 24030008 */ addiu $v1, $zero, 0x0008 ## $v1 = 00000008
|
||||
glabel L80B375C0
|
||||
/* 03910 80B375C0 24030009 */ addiu $v1, $zero, 0x0009 ## $v1 = 00000009
|
||||
glabel L80B375C4
|
||||
.L80B375C4:
|
||||
/* 03914 80B375C4 04600019 */ bltz $v1, .L80B3762C
|
||||
/* 03918 80B375C8 3C0480B3 */ lui $a0, %hi(D_80B37AE8) ## $a0 = 80B30000
|
||||
/* 0391C 80B375CC 24847AE8 */ addiu $a0, $a0, %lo(D_80B37AE8) ## $a0 = 80B37AE8
|
||||
/* 03920 80B375D0 27A50018 */ addiu $a1, $sp, 0x0018 ## $a1 = FFFFFFE0
|
||||
/* 03924 80B375D4 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 03928 80B375D8 AFA30030 */ sw $v1, 0x0030($sp)
|
||||
/* 0392C 80B375DC C7A40018 */ lwc1 $f4, 0x0018($sp)
|
||||
/* 03930 80B375E0 8FA30030 */ lw $v1, 0x0030($sp)
|
||||
/* 03934 80B375E4 8FA60048 */ lw $a2, 0x0048($sp)
|
||||
/* 03938 80B375E8 4600218D */ trunc.w.s $f6, $f4
|
||||
/* 0393C 80B375EC 0003C880 */ sll $t9, $v1, 2
|
||||
/* 03940 80B375F0 0323C823 */ subu $t9, $t9, $v1
|
||||
/* 03944 80B375F4 0019C840 */ sll $t9, $t9, 1
|
||||
/* 03948 80B375F8 44093000 */ mfc1 $t1, $f6
|
||||
/* 0394C 80B375FC 00D91021 */ addu $v0, $a2, $t9
|
||||
/* 03950 80B37600 A449014C */ sh $t1, 0x014C($v0) ## 0000014C
|
||||
/* 03954 80B37604 C7A8001C */ lwc1 $f8, 0x001C($sp)
|
||||
/* 03958 80B37608 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 0395C 80B3760C 440B5000 */ mfc1 $t3, $f10
|
||||
/* 03960 80B37610 00000000 */ nop
|
||||
/* 03964 80B37614 A44B014E */ sh $t3, 0x014E($v0) ## 0000014E
|
||||
/* 03968 80B37618 C7B00020 */ lwc1 $f16, 0x0020($sp)
|
||||
/* 0396C 80B3761C 4600848D */ trunc.w.s $f18, $f16
|
||||
/* 03970 80B37620 440D9000 */ mfc1 $t5, $f18
|
||||
/* 03974 80B37624 00000000 */ nop
|
||||
/* 03978 80B37628 A44D0150 */ sh $t5, 0x0150($v0) ## 00000150
|
||||
.L80B3762C:
|
||||
/* 0397C 80B3762C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80B37630:
|
||||
/* 03980 80B37630 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 03984 80B37634 03E00008 */ jr $ra
|
||||
/* 03988 80B37638 00000000 */ nop
|
|
@ -1,99 +0,0 @@
|
|||
glabel func_80B37830
|
||||
/* 03B80 80B37830 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
||||
/* 03B84 80B37834 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 03B88 80B37838 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 03B8C 80B3783C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 03B90 80B37840 AFA40028 */ sw $a0, 0x0028($sp)
|
||||
/* 03B94 80B37844 0C00CDE0 */ jal Actor_GetProjectileActor
|
||||
/* 03B98 80B37848 3C064416 */ lui $a2, 0x4416 ## $a2 = 44160000
|
||||
/* 03B9C 80B3784C 10400049 */ beq $v0, $zero, .L80B37974
|
||||
/* 03BA0 80B37850 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03BA4 80B37854 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
|
||||
/* 03BA8 80B37858 0C00B69E */ jal Actor_WorldYawTowardActor
|
||||
/* 03BAC 80B3785C AFA20024 */ sw $v0, 0x0024($sp)
|
||||
/* 03BB0 80B37860 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
|
||||
/* 03BB4 80B37864 8FA70024 */ lw $a3, 0x0024($sp)
|
||||
/* 03BB8 80B37868 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03BBC 80B3786C 004F3023 */ subu $a2, $v0, $t7
|
||||
/* 03BC0 80B37870 00063400 */ sll $a2, $a2, 16
|
||||
/* 03BC4 80B37874 00063403 */ sra $a2, $a2, 16
|
||||
/* 03BC8 80B37878 A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
|
||||
/* 03BCC 80B3787C A7A60022 */ sh $a2, 0x0022($sp)
|
||||
/* 03BD0 80B37880 0C00B6DB */ jal Actor_WorldDistXYZToPoint
|
||||
/* 03BD4 80B37884 24E50024 */ addiu $a1, $a3, 0x0024 ## $a1 = 00000024
|
||||
/* 03BD8 80B37888 87A60022 */ lh $a2, 0x0022($sp)
|
||||
/* 03BDC 80B3788C 46000086 */ mov.s $f2, $f0
|
||||
/* 03BE0 80B37890 04C00003 */ bltz $a2, .L80B378A0
|
||||
/* 03BE4 80B37894 00061023 */ subu $v0, $zero, $a2
|
||||
/* 03BE8 80B37898 10000001 */ beq $zero, $zero, .L80B378A0
|
||||
/* 03BEC 80B3789C 00C01025 */ or $v0, $a2, $zero ## $v0 = 00000000
|
||||
.L80B378A0:
|
||||
/* 03BF0 80B378A0 28412EE0 */ slti $at, $v0, 0x2EE0
|
||||
/* 03BF4 80B378A4 50200010 */ beql $at, $zero, .L80B378E8
|
||||
/* 03BF8 80B378A8 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6
|
||||
/* 03BFC 80B378AC 46001021 */ cvt.d.s $f0, $f2
|
||||
/* 03C00 80B378B0 3C014079 */ lui $at, 0x4079 ## $at = 40790000
|
||||
/* 03C04 80B378B4 46200004 */ sqrt.d $f0, $f0
|
||||
/* 03C08 80B378B8 44812800 */ mtc1 $at, $f5 ## $f5 = 3.89
|
||||
/* 03C0C 80B378BC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 03C10 80B378C0 00000000 */ nop
|
||||
/* 03C14 80B378C4 4624003C */ c.lt.d $f0, $f4
|
||||
/* 03C18 80B378C8 00000000 */ nop
|
||||
/* 03C1C 80B378CC 45020006 */ bc1fl .L80B378E8
|
||||
/* 03C20 80B378D0 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6
|
||||
/* 03C24 80B378D4 0C2CD8A2 */ jal func_80B36288
|
||||
/* 03C28 80B378D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03C2C 80B378DC 10000026 */ beq $zero, $zero, .L80B37978
|
||||
/* 03C30 80B378E0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 03C34 80B378E4 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6
|
||||
.L80B378E8:
|
||||
/* 03C38 80B378E8 00061023 */ subu $v0, $zero, $a2
|
||||
/* 03C3C 80B378EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 03C40 80B378F0 27193FFF */ addiu $t9, $t8, 0x3FFF ## $t9 = 00003FFF
|
||||
/* 03C44 80B378F4 04C00003 */ bltz $a2, .L80B37904
|
||||
/* 03C48 80B378F8 A6190032 */ sh $t9, 0x0032($s0) ## 00000032
|
||||
/* 03C4C 80B378FC 10000001 */ beq $zero, $zero, .L80B37904
|
||||
/* 03C50 80B37900 00C01025 */ or $v0, $a2, $zero ## $v0 = 00000000
|
||||
.L80B37904:
|
||||
/* 03C54 80B37904 28412000 */ slti $at, $v0, 0x2000
|
||||
/* 03C58 80B37908 14200008 */ bne $at, $zero, .L80B3792C
|
||||
/* 03C5C 80B3790C 00000000 */ nop
|
||||
/* 03C60 80B37910 04C00003 */ bltz $a2, .L80B37920
|
||||
/* 03C64 80B37914 00061023 */ subu $v0, $zero, $a2
|
||||
/* 03C68 80B37918 10000001 */ beq $zero, $zero, .L80B37920
|
||||
/* 03C6C 80B3791C 00C01025 */ or $v0, $a2, $zero ## $v0 = 00000000
|
||||
.L80B37920:
|
||||
/* 03C70 80B37920 28416000 */ slti $at, $v0, 0x6000
|
||||
/* 03C74 80B37924 14200008 */ bne $at, $zero, .L80B37948
|
||||
/* 03C78 80B37928 00000000 */ nop
|
||||
.L80B3792C:
|
||||
/* 03C7C 80B3792C 0C2CD96A */ jal func_80B365A8
|
||||
/* 03C80 80B37930 8FA50028 */ lw $a1, 0x0028($sp)
|
||||
/* 03C84 80B37934 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
|
||||
/* 03C88 80B37938 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
/* 03C8C 80B3793C 46000180 */ add.s $f6, $f0, $f0
|
||||
/* 03C90 80B37940 1000000D */ beq $zero, $zero, .L80B37978
|
||||
/* 03C94 80B37944 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
|
||||
.L80B37948:
|
||||
/* 03C98 80B37948 04C00003 */ bltz $a2, .L80B37958
|
||||
/* 03C9C 80B3794C 00061023 */ subu $v0, $zero, $a2
|
||||
/* 03CA0 80B37950 10000001 */ beq $zero, $zero, .L80B37958
|
||||
/* 03CA4 80B37954 00C01025 */ or $v0, $a2, $zero ## $v0 = 00000000
|
||||
.L80B37958:
|
||||
/* 03CA8 80B37958 28415FFF */ slti $at, $v0, 0x5FFF
|
||||
/* 03CAC 80B3795C 10200003 */ beq $at, $zero, .L80B3796C
|
||||
/* 03CB0 80B37960 00000000 */ nop
|
||||
/* 03CB4 80B37964 0C2CD6E5 */ jal func_80B35B94
|
||||
/* 03CB8 80B37968 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B3796C:
|
||||
/* 03CBC 80B3796C 10000002 */ beq $zero, $zero, .L80B37978
|
||||
/* 03CC0 80B37970 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80B37974:
|
||||
/* 03CC4 80B37974 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80B37978:
|
||||
/* 03CC8 80B37978 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 03CCC 80B3797C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 03CD0 80B37980 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
||||
/* 03CD4 80B37984 03E00008 */ jr $ra
|
||||
/* 03CD8 80B37988 00000000 */ nop
|
||||
/* 03CDC 80B3798C 00000000 */ nop
|
|
@ -1,114 +1,128 @@
|
|||
<Root>
|
||||
<File Name="object_wf" Segment="6">
|
||||
<Texture Name="object_wf_Tex_000000" OutName="tex_00000000" Format="rgba16" Width="8" Height="16" Offset="0x0"/>
|
||||
<Texture Name="object_wf_Tex_000100" OutName="tex_00000100" Format="rgba16" Width="8" Height="8" Offset="0x100"/>
|
||||
<Texture Name="object_wf_Tex_000180" OutName="tex_00000180" Format="rgba16" Width="8" Height="8" Offset="0x180"/>
|
||||
<Texture Name="object_wf_Tex_000200" OutName="tex_00000200" Format="rgba16" Width="8" Height="8" Offset="0x200"/>
|
||||
<Texture Name="object_wf_Tex_000280" OutName="tex_00000280" Format="rgba16" Width="8" Height="8" Offset="0x280"/>
|
||||
<Blob Name="object_wf_Blob_000300" Size="0x200" Offset="0x300"/>
|
||||
<DList Name="object_wf_DL_001A20" Offset="0x1A20"/>
|
||||
<DList Name="object_wf_DL_001AE8" Offset="0x1AE8"/>
|
||||
<DList Name="object_wf_DL_001BD8" Offset="0x1BD8"/>
|
||||
<DList Name="object_wf_DL_001CC8" Offset="0x1CC8"/>
|
||||
<DList Name="object_wf_DL_001D98" Offset="0x1D98"/>
|
||||
<DList Name="object_wf_DL_001E98" Offset="0x1E98"/>
|
||||
<DList Name="object_wf_DL_001F88" Offset="0x1F88"/>
|
||||
<DList Name="object_wf_DL_002078" Offset="0x2078"/>
|
||||
<DList Name="object_wf_DL_002148" Offset="0x2148"/>
|
||||
<DList Name="object_wf_DL_002248" Offset="0x2248"/>
|
||||
<DList Name="object_wf_DL_002368" Offset="0x2368"/>
|
||||
<DList Name="object_wf_DL_002490" Offset="0x2490"/>
|
||||
<DList Name="object_wf_DL_0025A0" Offset="0x25A0"/>
|
||||
<DList Name="object_wf_DL_0026C8" Offset="0x26C8"/>
|
||||
<Blob Name="object_wf_Blob_0027D8" Size="0x400" Offset="0x27D8"/>
|
||||
<DList Name="object_wf_DL_003488" Offset="0x3488"/>
|
||||
<DList Name="object_wf_DL_003528" Offset="0x3528"/>
|
||||
<DList Name="object_wf_DL_0035F0" Offset="0x35F0"/>
|
||||
<DList Name="object_wf_DL_0036B8" Offset="0x36B8"/>
|
||||
<DList Name="object_wf_DL_0039D8" Offset="0x39D8"/>
|
||||
<Limb Name="object_wf_Limb_003A70" LimbType="Standard" Offset="0x3A70"/>
|
||||
<Limb Name="object_wf_Limb_003A7C" LimbType="Standard" Offset="0x3A7C"/>
|
||||
<Limb Name="object_wf_Limb_003A88" LimbType="Standard" Offset="0x3A88"/>
|
||||
<Limb Name="object_wf_Limb_003A94" LimbType="Standard" Offset="0x3A94"/>
|
||||
<Limb Name="object_wf_Limb_003AA0" LimbType="Standard" Offset="0x3AA0"/>
|
||||
<Limb Name="object_wf_Limb_003AAC" LimbType="Standard" Offset="0x3AAC"/>
|
||||
<Limb Name="object_wf_Limb_003AB8" LimbType="Standard" Offset="0x3AB8"/>
|
||||
<Limb Name="object_wf_Limb_003AC4" LimbType="Standard" Offset="0x3AC4"/>
|
||||
<Limb Name="object_wf_Limb_003AD0" LimbType="Standard" Offset="0x3AD0"/>
|
||||
<Limb Name="object_wf_Limb_003ADC" LimbType="Standard" Offset="0x3ADC"/>
|
||||
<Limb Name="object_wf_Limb_003AE8" LimbType="Standard" Offset="0x3AE8"/>
|
||||
<Limb Name="object_wf_Limb_003AF4" LimbType="Standard" Offset="0x3AF4"/>
|
||||
<Limb Name="object_wf_Limb_003B00" LimbType="Standard" Offset="0x3B00"/>
|
||||
<Limb Name="object_wf_Limb_003B0C" LimbType="Standard" Offset="0x3B0C"/>
|
||||
<Limb Name="object_wf_Limb_003B18" LimbType="Standard" Offset="0x3B18"/>
|
||||
<Limb Name="object_wf_Limb_003B24" LimbType="Standard" Offset="0x3B24"/>
|
||||
<Limb Name="object_wf_Limb_003B30" LimbType="Standard" Offset="0x3B30"/>
|
||||
<Limb Name="object_wf_Limb_003B3C" LimbType="Standard" Offset="0x3B3C"/>
|
||||
<Limb Name="object_wf_Limb_003B48" LimbType="Standard" Offset="0x3B48"/>
|
||||
<Limb Name="object_wf_Limb_003B54" LimbType="Standard" Offset="0x3B54"/>
|
||||
<Limb Name="object_wf_Limb_003B60" LimbType="Standard" Offset="0x3B60"/>
|
||||
<Skeleton Name="object_wf_Skel_003BC0" Type="Flex" LimbType="Standard" Offset="0x3BC0"/>
|
||||
<Animation Name="object_wf_Anim_004638" Offset="0x4638"/>
|
||||
<Texture Name="gWolfosWhiteFurTex" OutName="wolfos_white_fur" Format="rgba16" Width="8" Height="16" Offset="0x0"/>
|
||||
<Texture Name="gWolfosWhiteToothClawTex" OutName="wolfos_white_tooth_claw" Format="rgba16" Width="8" Height="8" Offset="0x100"/>
|
||||
<Texture Name="gWolfosWhiteMouthTex" OutName="wolfos_white_mouth" Format="rgba16" Width="8" Height="8" Offset="0x180"/>
|
||||
<Texture Name="gWolfosWhiteTongueTex" OutName="wolfos_white_tongue" Format="rgba16" Width="8" Height="8" Offset="0x200"/>
|
||||
<Texture Name="gWolfosWhiteNostrilTex" OutName="wolfos_white_nostril" Format="rgba16" Width="8" Height="8" Offset="0x280"/>
|
||||
<Texture Name="gWolfosWhiteEyeOpenTex" OutName="wolfos_white_eye_open" Format="rgba16" Width="16" Height="16" Offset="0x300"/>
|
||||
|
||||
<DList Name="gWolfosWhiteAbdomenDL" Offset="0x1A20"/>
|
||||
<DList Name="gWolfosWhiteBackRightThighDL" Offset="0x1AE8"/>
|
||||
<DList Name="gWolfosWhiteBackRightShinDL" Offset="0x1BD8"/>
|
||||
<DList Name="gWolfosWhiteBackRightPasternDL" Offset="0x1CC8"/>
|
||||
<DList Name="gWolfosWhiteBackRightPawDL" Offset="0x1D98"/>
|
||||
<DList Name="gWolfosWhiteBackLeftThighDL" Offset="0x1E98"/>
|
||||
<DList Name="gWolfosWhiteBackLeftShinDL" Offset="0x1F88"/>
|
||||
<DList Name="gWolfosWhiteBackLeftPasternDL" Offset="0x2078"/>
|
||||
<DList Name="gWolfosWhiteBackLeftPawDL" Offset="0x2148"/>
|
||||
<DList Name="gWolfosWhiteThoraxDL" Offset="0x2248"/>
|
||||
<DList Name="gWolfosWhiteFrontLeftUpperLegDL" Offset="0x2368"/>
|
||||
<DList Name="gWolfosWhiteFrontLeftLowerLegDL" Offset="0x2490"/>
|
||||
<DList Name="gWolfosWhiteFrontRightUpperLegDL" Offset="0x25A0"/>
|
||||
<DList Name="gWolfosWhiteFrontRightLowerLegDL" Offset="0x26C8"/>
|
||||
|
||||
<Texture Name="gWolfosWhiteEyeHalfTex" OutName="wolfos_white_eye_half" Format="rgba16" Width="16" Height="16" Offset="0x27D8"/>
|
||||
<Texture Name="gWolfosWhiteEyeNarrowTex" OutName="wolfos_white_eye_narrow" Format="rgba16" Width="16" Height="16" Offset="0x29D8"/>
|
||||
|
||||
<DList Name="gWolfosWhiteTailDL" Offset="0x3488"/>
|
||||
<DList Name="gWolfosWhiteFrontLeftClawDL" Offset="0x3528"/>
|
||||
<DList Name="gWolfosWhiteFrontRightClawDL" Offset="0x35F0"/>
|
||||
<DList Name="gWolfosWhiteHeadDL" Offset="0x36B8"/>
|
||||
<DList Name="gWolfosWhiteEyesDL" Offset="0x39D8"/>
|
||||
|
||||
<Limb Name="gWolfosWhiteRootLimb" LimbType="Standard" Offset="0x3A70"/>
|
||||
<Limb Name="gWolfosWhiteBackLeftThighLimb" LimbType="Standard" Offset="0x3A7C"/>
|
||||
<Limb Name="gWolfosWhiteBackLeftShinLimb" LimbType="Standard" Offset="0x3A88"/>
|
||||
<Limb Name="gWolfosWhiteBackLeftPasternLimb" LimbType="Standard" Offset="0x3A94"/>
|
||||
<Limb Name="gWolfosWhiteBackLeftPawLimb" LimbType="Standard" Offset="0x3AA0"/>
|
||||
<Limb Name="gWolfosWhiteTailLimb" LimbType="Standard" Offset="0x3AAC"/>
|
||||
<Limb Name="gWolfosWhiteAbdomenLimb" LimbType="Standard" Offset="0x3AB8"/>
|
||||
<Limb Name="gWolfosWhiteBackRightThighLimb" LimbType="Standard" Offset="0x3AC4"/>
|
||||
<Limb Name="gWolfosWhiteBackRightShinLimb" LimbType="Standard" Offset="0x3AD0"/>
|
||||
<Limb Name="gWolfosWhiteBackRightPasternLimb" LimbType="Standard" Offset="0x3ADC"/>
|
||||
<Limb Name="gWolfosWhiteBackRightPawLimb" LimbType="Standard" Offset="0x3AE8"/>
|
||||
<Limb Name="gWolfosWhiteThoraxLimb" LimbType="Standard" Offset="0x3AF4"/>
|
||||
<Limb Name="gWolfosWhiteFrontRightUpperLegLimb" LimbType="Standard" Offset="0x3B00"/>
|
||||
<Limb Name="gWolfosWhiteFrontRightLowerLegLimb" LimbType="Standard" Offset="0x3B0C"/>
|
||||
<Limb Name="gWolfosWhiteFrontRightClawLimb" LimbType="Standard" Offset="0x3B18"/>
|
||||
<Limb Name="gWolfosWhiteHeadRootLimb" LimbType="Standard" Offset="0x3B24"/>
|
||||
<Limb Name="gWolfosWhiteHeadLimb" LimbType="Standard" Offset="0x3B30"/>
|
||||
<Limb Name="gWolfosWhiteEyesLimb" LimbType="Standard" Offset="0x3B3C"/>
|
||||
<Limb Name="gWolfosWhiteFrontLeftUpperLegLimb" LimbType="Standard" Offset="0x3B48"/>
|
||||
<Limb Name="gWolfosWhiteFrontLeftLowerLegLimb" LimbType="Standard" Offset="0x3B54"/>
|
||||
<Limb Name="gWolfosWhiteFrontLeftClawLimb" LimbType="Standard" Offset="0x3B60"/>
|
||||
<Skeleton Name="gWolfosWhiteSkel" Type="Flex" LimbType="Standard" Offset="0x3BC0"/>
|
||||
|
||||
<Animation Name="gWolfosSlashingAnim" Offset="0x4638"/>
|
||||
<Blob Name="object_wf_zeroes_Blob_004648" Size="0x48" Offset="0x4648"/>
|
||||
<Animation Name="object_wf_Anim_004AD0" Offset="0x4AD0"/>
|
||||
<Animation Name="gWolfosBackflippingAnim" Offset="0x4AD0"/>
|
||||
<Blob Name="object_wf_zeroes_Blob_004AE0" Size="0x20" Offset="0x4AE0"/>
|
||||
<Animation Name="object_wf_Anim_004CA4" Offset="0x4CA4"/>
|
||||
<Animation Name="object_wf_Anim_005430" Offset="0x5430"/>
|
||||
<Animation Name="gWolfosBlockingAnim" Offset="0x4CA4"/>
|
||||
<Animation Name="gWolfosRearingUpFallingOverAnim" Offset="0x5430"/><!-- Used partially for appearing and completely for dying -->
|
||||
<Blob Name="object_wf_zeroes_Blob_005440" Size="0x40" Offset="0x5440"/>
|
||||
<Animation Name="object_wf_Anim_0057A0" Offset="0x57A0"/>
|
||||
<Animation Name="gWolfosRunningAnim" Offset="0x57A0"/>
|
||||
<Blob Name="object_wf_zeroes_Blob_0057B0" Size="0x20" Offset="0x57B0"/>
|
||||
<DList Name="object_wf_DL_006DD0" Offset="0x6DD0"/>
|
||||
<DList Name="object_wf_DL_006E98" Offset="0x6E98"/>
|
||||
<DList Name="object_wf_DL_006F88" Offset="0x6F88"/>
|
||||
<DList Name="object_wf_DL_007078" Offset="0x7078"/>
|
||||
<DList Name="object_wf_DL_007148" Offset="0x7148"/>
|
||||
<DList Name="object_wf_DL_007248" Offset="0x7248"/>
|
||||
<DList Name="object_wf_DL_007338" Offset="0x7338"/>
|
||||
<DList Name="object_wf_DL_007428" Offset="0x7428"/>
|
||||
<DList Name="object_wf_DL_0074F8" Offset="0x74F8"/>
|
||||
<DList Name="object_wf_DL_0075F8" Offset="0x75F8"/>
|
||||
<DList Name="object_wf_DL_007718" Offset="0x7718"/>
|
||||
<DList Name="object_wf_DL_007830" Offset="0x7830"/>
|
||||
<DList Name="object_wf_DL_007940" Offset="0x7940"/>
|
||||
<DList Name="object_wf_DL_007A58" Offset="0x7A58"/>
|
||||
<Blob Name="object_wf_Blob_007B68" Size="0x200" Offset="0x7B68"/>
|
||||
<Texture Name="object_wf_Tex_007D68" OutName="tex_00007D68" Format="rgba16" Width="16" Height="32" Offset="0x7D68"/>
|
||||
<Texture Name="object_wf_Tex_008168" OutName="tex_00008168" Format="rgba16" Width="8" Height="8" Offset="0x8168"/>
|
||||
<Texture Name="object_wf_Tex_0081E8" OutName="tex_000081E8" Format="rgba16" Width="8" Height="8" Offset="0x81E8"/>
|
||||
<Texture Name="object_wf_Tex_008268" OutName="tex_00008268" Format="rgba16" Width="8" Height="8" Offset="0x8268"/>
|
||||
<Texture Name="object_wf_Tex_0082E8" OutName="tex_000082E8" Format="rgba16" Width="8" Height="8" Offset="0x82E8"/>
|
||||
<Blob Name="object_wf_Blob_008368" Size="0x400" Offset="0x8368"/>
|
||||
<DList Name="object_wf_DL_008F58" Offset="0x8F58"/>
|
||||
<DList Name="object_wf_DL_008FF8" Offset="0x8FF8"/>
|
||||
<DList Name="object_wf_DL_0090C0" Offset="0x90C0"/>
|
||||
<DList Name="object_wf_DL_009188" Offset="0x9188"/>
|
||||
<DList Name="object_wf_DL_0094A8" Offset="0x94A8"/>
|
||||
<Limb Name="object_wf_Limb_009540" LimbType="Standard" Offset="0x9540"/>
|
||||
<Limb Name="object_wf_Limb_00954C" LimbType="Standard" Offset="0x954C"/>
|
||||
<Limb Name="object_wf_Limb_009558" LimbType="Standard" Offset="0x9558"/>
|
||||
<Limb Name="object_wf_Limb_009564" LimbType="Standard" Offset="0x9564"/>
|
||||
<Limb Name="object_wf_Limb_009570" LimbType="Standard" Offset="0x9570"/>
|
||||
<Limb Name="object_wf_Limb_00957C" LimbType="Standard" Offset="0x957C"/>
|
||||
<Limb Name="object_wf_Limb_009588" LimbType="Standard" Offset="0x9588"/>
|
||||
<Limb Name="object_wf_Limb_009594" LimbType="Standard" Offset="0x9594"/>
|
||||
<Limb Name="object_wf_Limb_0095A0" LimbType="Standard" Offset="0x95A0"/>
|
||||
<Limb Name="object_wf_Limb_0095AC" LimbType="Standard" Offset="0x95AC"/>
|
||||
<Limb Name="object_wf_Limb_0095B8" LimbType="Standard" Offset="0x95B8"/>
|
||||
<Limb Name="object_wf_Limb_0095C4" LimbType="Standard" Offset="0x95C4"/>
|
||||
<Limb Name="object_wf_Limb_0095D0" LimbType="Standard" Offset="0x95D0"/>
|
||||
<Limb Name="object_wf_Limb_0095DC" LimbType="Standard" Offset="0x95DC"/>
|
||||
<Limb Name="object_wf_Limb_0095E8" LimbType="Standard" Offset="0x95E8"/>
|
||||
<Limb Name="object_wf_Limb_0095F4" LimbType="Standard" Offset="0x95F4"/>
|
||||
<Limb Name="object_wf_Limb_009600" LimbType="Standard" Offset="0x9600"/>
|
||||
<Limb Name="object_wf_Limb_00960C" LimbType="Standard" Offset="0x960C"/>
|
||||
<Limb Name="object_wf_Limb_009618" LimbType="Standard" Offset="0x9618"/>
|
||||
<Limb Name="object_wf_Limb_009624" LimbType="Standard" Offset="0x9624"/>
|
||||
<Limb Name="object_wf_Limb_009630" LimbType="Standard" Offset="0x9630"/>
|
||||
<Skeleton Name="object_wf_Skel_009690" Type="Flex" LimbType="Standard" Offset="0x9690"/>
|
||||
<Animation Name="object_wf_Anim_0098C8" Offset="0x98C8"/>
|
||||
|
||||
<DList Name="gWolfosNormalAbdomenDL" Offset="0x6DD0"/>
|
||||
<DList Name="gWolfosNormalBackRightThighDL" Offset="0x6E98"/>
|
||||
<DList Name="gWolfosNormalBackRightShinDL" Offset="0x6F88"/>
|
||||
<DList Name="gWolfosNormalBackRightPasternDL" Offset="0x7078"/>
|
||||
<DList Name="gWolfosNormalBackRightPawDL" Offset="0x7148"/>
|
||||
<DList Name="gWolfosNormalBackLeftThighDL" Offset="0x7248"/>
|
||||
<DList Name="gWolfosNormalBackLeftShinDL" Offset="0x7338"/>
|
||||
<DList Name="gWolfosNormalBackLeftPasternDL" Offset="0x7428"/>
|
||||
<DList Name="gWolfosNormalBackLeftPawDL" Offset="0x74F8"/>
|
||||
<DList Name="gWolfosNormalThoraxDL" Offset="0x75F8"/>
|
||||
<DList Name="gWolfosNormalFrontLeftUpperLegDL" Offset="0x7718"/>
|
||||
<DList Name="gWolfosNormalFrontLeftLowerLegDL" Offset="0x7830"/>
|
||||
<DList Name="gWolfosNormalFrontRightUpperLegDL" Offset="0x7940"/>
|
||||
<DList Name="gWolfosNormalFrontRightLowerLegDL" Offset="0x7A58"/>
|
||||
|
||||
<Texture Name="gWolfosNormalEyeOpenTex" OutName="wolfos_normal_eye_open" Format="rgba16" Width="16" Height="16" Offset="0x7B68"/>
|
||||
|
||||
<Texture Name="gWolfosNormalFurTex" OutName="wolfos_normal_fur" Format="rgba16" Width="16" Height="32" Offset="0x7D68"/>
|
||||
<Texture Name="gWolfosNormalMouthTex" OutName="wolfos_normal_mouth" Format="rgba16" Width="8" Height="8" Offset="0x8168"/>
|
||||
<Texture Name="gWolfosNormalTongueTex" OutName="wolfos_normal_tongue" Format="rgba16" Width="8" Height="8" Offset="0x81E8"/>
|
||||
<Texture Name="gWolfosNormalToothClawTex" OutName="wolfos_normal_tooth_claw" Format="rgba16" Width="8" Height="8" Offset="0x8268"/>
|
||||
<Texture Name="gWolfosNormalNostrilTex" OutName="wolfos_normal_nostril" Format="rgba16" Width="8" Height="8" Offset="0x82E8"/>
|
||||
|
||||
<Texture Name="gWolfosNormalEyeHalfTex" OutName="wolfos_normal_eye_half" Format="rgba16" Width="16" Height="16" Offset="0x8368"/>
|
||||
<Texture Name="gWolfosNormalEyeNarrowTex" OutName="wolfos_normal_eye_narrow" Format="rgba16" Width="16" Height="16" Offset="0x8568"/>
|
||||
|
||||
<DList Name="gWolfosNormalTailDL" Offset="0x8F58"/>
|
||||
<DList Name="gWolfosNormalFrontLeftClawDL" Offset="0x8FF8"/>
|
||||
<DList Name="gWolfosNormalFrontRightClawDL" Offset="0x90C0"/>
|
||||
<DList Name="gWolfosNormalHeadDL" Offset="0x9188"/>
|
||||
<DList Name="gWolfosNormalEyesDL" Offset="0x94A8"/>
|
||||
|
||||
<Limb Name="gWolfosNormalRootLimb" LimbType="Standard" Offset="0x9540"/>
|
||||
<Limb Name="gWolfosNormalBackLeftThighLimb" LimbType="Standard" Offset="0x954C"/>
|
||||
<Limb Name="gWolfosNormalBackLeftShinLimb" LimbType="Standard" Offset="0x9558"/>
|
||||
<Limb Name="gWolfosNormalBackLeftPasternLimb" LimbType="Standard" Offset="0x9564"/>
|
||||
<Limb Name="gWolfosNormalBackLeftPawLimb" LimbType="Standard" Offset="0x9570"/>
|
||||
<Limb Name="gWolfosNormalTailLimb" LimbType="Standard" Offset="0x957C"/>
|
||||
<Limb Name="gWolfosNormalAbdomenLimb" LimbType="Standard" Offset="0x9588"/>
|
||||
<Limb Name="gWolfosNormalBackRightThighLimb" LimbType="Standard" Offset="0x9594"/>
|
||||
<Limb Name="gWolfosNormalBackRightShinLimb" LimbType="Standard" Offset="0x95A0"/>
|
||||
<Limb Name="gWolfosNormalBackRightPasternLimb" LimbType="Standard" Offset="0x95AC"/>
|
||||
<Limb Name="gWolfosNormalBackRightPawLimb" LimbType="Standard" Offset="0x95B8"/>
|
||||
<Limb Name="gWolfosNormalThoraxLimb" LimbType="Standard" Offset="0x95C4"/>
|
||||
<Limb Name="gWolfosNormalFrontRightUpperLegLimb" LimbType="Standard" Offset="0x95D0"/>
|
||||
<Limb Name="gWolfosNormalFrontRightLowerLegLimb" LimbType="Standard" Offset="0x95DC"/>
|
||||
<Limb Name="gWolfosNormalFrontRightClawLimb" LimbType="Standard" Offset="0x95E8"/>
|
||||
<Limb Name="gWolfosNormalHeadRootLimb" LimbType="Standard" Offset="0x95F4"/>
|
||||
<Limb Name="gWolfosNormalHeadLimb" LimbType="Standard" Offset="0x9600"/>
|
||||
<Limb Name="gWolfosNormalEyesLimb" LimbType="Standard" Offset="0x960C"/>
|
||||
<Limb Name="gWolfosNormalFrontLeftUpperLegLimb" LimbType="Standard" Offset="0x9618"/>
|
||||
<Limb Name="gWolfosNormalFrontLeftLowerLegLimb" LimbType="Standard" Offset="0x9624"/>
|
||||
<Limb Name="gWolfosNormalFrontLeftClawLimb" LimbType="Standard" Offset="0x9630"/>
|
||||
<Skeleton Name="gWolfosNormalSkel" Type="Flex" LimbType="Standard" Offset="0x9690"/>
|
||||
|
||||
<Animation Name="gWolfosSidesteppingAnim" Offset="0x98C8"/>
|
||||
<Blob Name="object_wf_zeroes_Blob_0098D8" Size="0x18" Offset="0x98D8"/>
|
||||
<Animation Name="object_wf_Anim_009B20" Offset="0x9B20"/>
|
||||
<Animation Name="object_wf_Anim_00A4AC" Offset="0xA4AC"/>
|
||||
<Animation Name="gWolfosDamagedAnim" Offset="0x9B20"/>
|
||||
<Animation Name="gWolfosWaitingAnim" Offset="0xA4AC"/>
|
||||
<Blob Name="object_wf_zeroes_Blob_00A4BC" Size="0x44" Offset="0xA4BC"/>
|
||||
</File>
|
||||
</Root>
|
||||
|
|
|
@ -1,41 +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 D_80B37990
|
||||
.word 0x00000000, 0xFFCFFFFF, 0x00040000, 0x00000000, 0x00000000, 0x01000000, 0x0F000000, 0x00000000, 0x000F0064, 0x00000000, 0xFFCFFFFF, 0x00040000, 0x00000000, 0x00000000, 0x01000000, 0x15000000, 0x00000000, 0x000F0064, 0x01000000, 0x00000000, 0x00000000, 0xFFC1FFFF, 0x00000000, 0x00050100, 0x11000320, 0x00000000, 0x00190064, 0x01000000, 0x00000000, 0x00000000, 0xFFC1FFFF, 0x00000000, 0x00050100, 0x0C000000, 0x00000000, 0x001E0064
|
||||
glabel D_80B37A20
|
||||
.word 0x09110D39, 0x10000000, 0x00000004
|
||||
.word D_80B37990
|
||||
glabel D_80B37A30
|
||||
.word 0x05000900, 0x00010000, 0x01000000, 0x00000000, 0x00000000, 0xFFCFFFFF, 0x00000000, 0x00010000, 0x00140032, 0x00000000, 0x00000000
|
||||
glabel D_80B37A5C
|
||||
.word 0x05000900, 0x00010000, 0x01000000, 0x00000000, 0x00000000, 0xFFCFFFFF, 0x00000000, 0x00010000, 0x000F0014, 0xFFF10000, 0x00000000
|
||||
glabel D_80B37A88
|
||||
.word 0x10020102, 0x10020210, 0x010204E4, 0x02020202, 0x02E460D3, 0x00000104, 0x02020804, 0x00000400
|
||||
glabel En_Wf_InitVars
|
||||
.word 0x01AF0500, 0x00000015, 0x01830000, 0x000004DC
|
||||
.word EnWf_Init
|
||||
.word EnWf_Destroy
|
||||
.word EnWf_Update
|
||||
.word EnWf_Draw
|
||||
glabel D_80B37AC8
|
||||
.word 0xB04C07D0, 0x386CF448
|
||||
glabel D_80B37AD0
|
||||
.word 0x00000000, 0x3F000000, 0x00000000
|
||||
glabel D_80B37ADC
|
||||
.word 0x44960000, 0x00000000, 0x00000000
|
||||
glabel D_80B37AE8
|
||||
.word 0x00000000, 0x00000000, 0x00000000
|
||||
glabel D_80B37AF4
|
||||
.word 0x06007B68, 0x06008368, 0x06008568, 0x06008368
|
||||
glabel D_80B37B04
|
||||
.word 0x06000300, 0x060027D8, 0x060029D8, 0x060027D8, 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_80B37C60
|
||||
.incbin "baserom/ovl_En_Wf", 0x3FB0, 0x00000400
|
|
@ -522,8 +522,8 @@ void Gfx_DrawDListOpa(GlobalContext* globalCtx, Gfx* dlist);
|
|||
void Gfx_DrawDListXlu(GlobalContext* globalCtx, Gfx* dlist);
|
||||
Actor* Actor_FindNearby(GlobalContext* globalCtx, Actor* refActor, s16 actorId, u8 actorCategory, f32 range);
|
||||
s32 func_800354B4(GlobalContext* globalCtx, Actor* actor, f32 range, s16 arg3, s16 arg4, s16 arg5);
|
||||
void func_8003555C(GlobalContext* globalCtx, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3);
|
||||
void func_800355B8(GlobalContext* globalCtx, Vec3f* arg1);
|
||||
void func_8003555C(GlobalContext* globalCtx, Vec3f* pos, Vec3f* velocity, Vec3f* accel);
|
||||
void func_800355B8(GlobalContext* globalCtx, Vec3f* pos);
|
||||
u8 func_800355E4(GlobalContext* globalCtx, Collider* collider);
|
||||
u8 Actor_ApplyDamage(Actor* actor);
|
||||
void Actor_SetDropFlag(Actor* actor, ColliderInfo* colBody, s32 freezeFlag);
|
||||
|
|
3
spec
3
spec
|
@ -3016,8 +3016,7 @@ endseg
|
|||
beginseg
|
||||
name "ovl_En_Wf"
|
||||
include "build/src/overlays/actors/ovl_En_Wf/z_en_wf.o"
|
||||
include "build/data/overlays/actors/z_en_wf.data.o"
|
||||
include "build/data/overlays/actors/z_en_wf.reloc.o"
|
||||
include "build/src/overlays/actors/ovl_En_Wf/ovl_En_Wf_reloc.o"
|
||||
endseg
|
||||
|
||||
beginseg
|
||||
|
|
|
@ -3947,7 +3947,7 @@ s32 func_800354B4(GlobalContext* globalCtx, Actor* actor, f32 range, s16 arg3, s
|
|||
}
|
||||
}
|
||||
|
||||
void func_8003555C(GlobalContext* globalCtx, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3) {
|
||||
void func_8003555C(GlobalContext* globalCtx, Vec3f* pos, Vec3f* velocity, Vec3f* accel) {
|
||||
Color_RGBA8 color1;
|
||||
Color_RGBA8 color2;
|
||||
|
||||
|
@ -3960,7 +3960,7 @@ void func_8003555C(GlobalContext* globalCtx, Vec3f* arg1, Vec3f* arg2, Vec3f* ar
|
|||
color2.b = 50;
|
||||
|
||||
//! @bug color1 and color2 alpha components not set before being passed on
|
||||
EffectSsKiraKira_SpawnSmall(globalCtx, arg1, arg2, arg3, &color1, &color2);
|
||||
EffectSsKiraKira_SpawnSmall(globalCtx, pos, velocity, accel, &color1, &color2);
|
||||
}
|
||||
|
||||
Vec3f D_80116268 = { 0.0f, -1.5f, 0.0f };
|
||||
|
@ -3973,8 +3973,8 @@ Gfx D_80116280[] = {
|
|||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
void func_800355B8(GlobalContext* globalCtx, Vec3f* arg1) {
|
||||
func_8003555C(globalCtx, arg1, &D_80116268, &D_80116274);
|
||||
void func_800355B8(GlobalContext* globalCtx, Vec3f* pos) {
|
||||
func_8003555C(globalCtx, pos, &D_80116268, &D_80116274);
|
||||
}
|
||||
|
||||
u8 func_800355E4(GlobalContext* globalCtx, Collider* collider) {
|
||||
|
|
|
@ -544,8 +544,6 @@ u32 func_80096FE8(GlobalContext* globalCtx, RoomContext* roomCtx) {
|
|||
s32 func_8009728C(GlobalContext* globalCtx, RoomContext* roomCtx, s32 roomNum) {
|
||||
u32 size;
|
||||
|
||||
if (0) {} // Necessary to match
|
||||
|
||||
if (roomCtx->status == 0) {
|
||||
roomCtx->prevRoom = roomCtx->curRoom;
|
||||
roomCtx->curRoom.num = roomNum;
|
||||
|
@ -555,9 +553,7 @@ s32 func_8009728C(GlobalContext* globalCtx, RoomContext* roomCtx, s32 roomNum) {
|
|||
ASSERT(roomNum < globalCtx->numRooms, "read_room_ID < game_play->room_rom_address.num", "../z_room.c", 1009);
|
||||
|
||||
size = globalCtx->roomList[roomNum].vromEnd - globalCtx->roomList[roomNum].vromStart;
|
||||
roomCtx->unk_34 = (void*)ALIGN16((s32)roomCtx->bufPtrs[roomCtx->unk_30] - ((size + 8) * roomCtx->unk_30 + 7));
|
||||
|
||||
if (0) {} // Also necessary to match
|
||||
roomCtx->unk_34 = (void*)ALIGN16((u32)roomCtx->bufPtrs[roomCtx->unk_30] - ((size + 8) * roomCtx->unk_30 + 7));
|
||||
|
||||
osCreateMesgQueue(&roomCtx->loadQueue, &roomCtx->loadMsg, 1);
|
||||
DmaMgr_SendRequest2(&roomCtx->dmaRequest, roomCtx->unk_34, globalCtx->roomList[roomNum].vromStart, size, 0,
|
||||
|
|
|
@ -541,10 +541,10 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size * 2, "../z_vr_box.c", 1072);
|
||||
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1073);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1073);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, gSkyboxFiles[sp41].palette.vromStart, size, "../z_vr_box.c", 1075);
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, gSkyboxFiles[sp41].palette.vromStart, size, "../z_vr_box.c",
|
||||
1075);
|
||||
DmaMgr_SendRequest1((u32)skyboxCtx->palettes + size, gSkyboxFiles[sp40].palette.vromStart, size,
|
||||
"../z_vr_box.c", 1077);
|
||||
} else {
|
||||
|
@ -552,10 +552,10 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size * 2, "../z_vr_box.c", 1085);
|
||||
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1086);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1086);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, gSkyboxFiles[sp40].palette.vromStart, size, "../z_vr_box.c", 1088);
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, gSkyboxFiles[sp40].palette.vromStart, size, "../z_vr_box.c",
|
||||
1088);
|
||||
DmaMgr_SendRequest1((u32)skyboxCtx->palettes + size, gSkyboxFiles[sp41].palette.vromStart, size,
|
||||
"../z_vr_box.c", 1090);
|
||||
}
|
||||
|
@ -575,8 +575,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_SP1a_pal_staticSegmentRomStart;
|
||||
size = _vr_SP1a_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1132);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1133);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1133);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1134);
|
||||
skyboxCtx->rot.y = 0.8f;
|
||||
|
@ -599,8 +598,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_cloud2_pal_staticSegmentRomStart;
|
||||
size = _vr_cloud2_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size * 2, "../z_vr_box.c", 1170);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1171);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1171);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1173);
|
||||
DmaMgr_SendRequest1((u32)skyboxCtx->palettes + size, start, size, "../z_vr_box.c", 1175);
|
||||
|
@ -621,8 +619,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
osSyncPrintf("SIZE = %d\n", size);
|
||||
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1188);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1189);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1189);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1190);
|
||||
break;
|
||||
|
@ -646,8 +643,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_holy0_pal_staticSegmentRomStart;
|
||||
size = _vr_holy0_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size * 2, "../z_vr_box.c", 1211);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1212);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1212);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1214);
|
||||
DmaMgr_SendRequest1((u32)skyboxCtx->palettes + size, _vr_holy1_pal_staticSegmentRomStart, size,
|
||||
|
@ -667,8 +663,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_LHVR_pal_staticSegmentRomStart;
|
||||
size = _vr_LHVR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1231);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1232);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1232);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1233);
|
||||
break;
|
||||
|
@ -686,8 +681,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_MDVR_pal_staticSegmentRomStart;
|
||||
size = _vr_MDVR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1262);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1263);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1263);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1264);
|
||||
break;
|
||||
|
@ -707,8 +701,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
osSyncPrintf("SIZE = %d\n", size);
|
||||
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1277);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1278);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1278);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1279);
|
||||
break;
|
||||
|
@ -726,8 +719,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_FCVR_pal_staticSegmentRomStart;
|
||||
size = _vr_FCVR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1291);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1292);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1292);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1293);
|
||||
skyboxCtx->rot.y = 0.8f;
|
||||
|
@ -746,8 +738,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_KHVR_pal_staticSegmentRomStart;
|
||||
size = _vr_KHVR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1306);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1307);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1307);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1308);
|
||||
break;
|
||||
|
@ -765,8 +756,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_K3VR_pal_staticSegmentRomStart;
|
||||
size = _vr_K3VR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1336);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1337);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1337);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1338);
|
||||
break;
|
||||
|
@ -784,8 +774,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_MLVR_pal_staticSegmentRomStart;
|
||||
size = _vr_MLVR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1350);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1351);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1351);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1352);
|
||||
break;
|
||||
|
@ -803,8 +792,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_KKRVR_pal_staticSegmentRomStart;
|
||||
size = _vr_KKRVR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1364);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1365);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1365);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1366);
|
||||
break;
|
||||
|
@ -822,8 +810,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_KSVR_pal_staticSegmentRomStart;
|
||||
size = _vr_KSVR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1378);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1379);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1379);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1380);
|
||||
skyboxCtx->rot.y = 0.8f;
|
||||
|
@ -842,8 +829,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_GLVR_pal_staticSegmentRomStart;
|
||||
size = _vr_GLVR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1410);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1411);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1411);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1412);
|
||||
skyboxCtx->rot.y = 0.8f;
|
||||
|
@ -862,8 +848,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_ZRVR_pal_staticSegmentRomStart;
|
||||
size = _vr_ZRVR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1425);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1426);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1426);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1427);
|
||||
skyboxCtx->rot.y = 0.8f;
|
||||
|
@ -882,8 +867,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_DGVR_pal_staticSegmentRomStart;
|
||||
size = _vr_DGVR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1456);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1457);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1457);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1458);
|
||||
skyboxCtx->rot.y = 0.8f;
|
||||
|
@ -902,8 +886,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_ALVR_pal_staticSegmentRomStart;
|
||||
size = _vr_ALVR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1471);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1472);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1472);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1473);
|
||||
skyboxCtx->rot.y = 0.8f;
|
||||
|
@ -922,8 +905,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_NSVR_pal_staticSegmentRomStart;
|
||||
size = _vr_NSVR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1486);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1487);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1487);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1488);
|
||||
skyboxCtx->rot.y = 0.8f;
|
||||
|
@ -942,8 +924,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_IPVR_pal_staticSegmentRomStart;
|
||||
size = _vr_IPVR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1517);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1518);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1518);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1519);
|
||||
break;
|
||||
|
@ -961,8 +942,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_LBVR_pal_staticSegmentRomStart;
|
||||
size = _vr_LBVR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1531);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1532);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1532);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1533);
|
||||
break;
|
||||
|
@ -980,8 +960,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_TTVR_pal_staticSegmentRomStart;
|
||||
size = _vr_TTVR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1545);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1546);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1546);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1547);
|
||||
break;
|
||||
|
@ -999,8 +978,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_K4VR_pal_staticSegmentRomStart;
|
||||
size = _vr_K4VR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1565);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1566);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1566);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1567);
|
||||
break;
|
||||
|
@ -1018,8 +996,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_K5VR_pal_staticSegmentRomStart;
|
||||
size = _vr_K5VR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1579);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1580);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1580);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1581);
|
||||
break;
|
||||
|
@ -1037,8 +1014,7 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox
|
|||
start = _vr_KR3VR_pal_staticSegmentRomStart;
|
||||
size = _vr_KR3VR_pal_staticSegmentRomEnd - start;
|
||||
skyboxCtx->palettes = GameState_Alloc(&globalCtx->state, size, "../z_vr_box.c", 1593);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c",
|
||||
1594);
|
||||
ASSERT(skyboxCtx->palettes != NULL, "vr_box->vr_box_staticSegment[2] != NULL", "../z_vr_box.c", 1594);
|
||||
|
||||
DmaMgr_SendRequest1(skyboxCtx->palettes, start, size, "../z_vr_box.c", 1595);
|
||||
break;
|
||||
|
|
|
@ -578,7 +578,7 @@ void EnTorch2_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
|||
input->cur.button = ((sCounterState == 0) && (this->swordState == 0)) ? BTN_R : input->cur.button ^ BTN_R;
|
||||
}
|
||||
input->rel.button = input->prev.button & pad54;
|
||||
input->prev.button = input->cur.button & (u16)~(BTN_A | BTN_B);
|
||||
input->prev.button = input->cur.button & (u16) ~(BTN_A | BTN_B);
|
||||
PadUtils_UpdateRelXY(input);
|
||||
|
||||
input->press.stick_x += (s8)(input->cur.stick_x - input->prev.stick_x);
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -6,9 +6,86 @@
|
|||
|
||||
struct EnWf;
|
||||
|
||||
typedef void (*EnWfActionFunc)(struct EnWf*, GlobalContext*);
|
||||
|
||||
typedef enum {
|
||||
/* 0 */ WOLFOS_LIMB_NONE,
|
||||
/* 1 */ WOLFOS_LIMB_ROOT,
|
||||
/* 2 */ WOLFOS_LIMB_BACK_LEFT_THIGH,
|
||||
/* 3 */ WOLFOS_LIMB_BACK_LEFT_SHIN,
|
||||
/* 4 */ WOLFOS_LIMB_BACK_LEFT_PASTERN,
|
||||
/* 5 */ WOLFOS_LIMB_BACK_LEFT_PAW,
|
||||
/* 6 */ WOLFOS_LIMB_TAIL,
|
||||
/* 7 */ WOLFOS_LIMB_ABDOMEN,
|
||||
/* 8 */ WOLFOS_LIMB_BACK_RIGHT_THIGH,
|
||||
/* 9 */ WOLFOS_LIMB_BACK_RIGHT_SHIN,
|
||||
/* 10 */ WOLFOS_LIMB_BACK_RIGHT_PASTERN,
|
||||
/* 11 */ WOLFOS_LIMB_BACK_RIGHT_PAW,
|
||||
/* 12 */ WOLFOS_LIMB_THORAX,
|
||||
/* 13 */ WOLFOS_LIMB_FRONT_RIGHT_UPPER_LEG,
|
||||
/* 14 */ WOLFOS_LIMB_FRONT_RIGHT_LOWER_LEG,
|
||||
/* 15 */ WOLFOS_LIMB_FRONT_RIGHT_CLAW,
|
||||
/* 16 */ WOLFOS_LIMB_HEAD_ROOT,
|
||||
/* 17 */ WOLFOS_LIMB_HEAD,
|
||||
/* 18 */ WOLFOS_LIMB_EYES,
|
||||
/* 19 */ WOLFOS_LIMB_FRONT_LEFT_UPPER_LEG,
|
||||
/* 20 */ WOLFOS_LIMB_FRONT_LEFT_LOWER_LEG,
|
||||
/* 21 */ WOLFOS_LIMB_FRONT_LEFT_CLAW,
|
||||
/* 22 */ WOLFOS_LIMB_MAX
|
||||
} EnWfLimb;
|
||||
|
||||
typedef enum {
|
||||
/* 0 */ WOLFOS_ACTION_WAIT_TO_APPEAR,
|
||||
/* 2 */ WOLFOS_ACTION_DIE = 2,
|
||||
/* 3 */ WOLFOS_ACTION_DAMAGED,
|
||||
/* 4 */ WOLFOS_ACTION_TURN_TOWARDS_PLAYER,
|
||||
/* 5 */ WOLFOS_ACTION_BACKFLIP_AWAY,
|
||||
/* 6 */ WOLFOS_ACTION_WAIT,
|
||||
/* 7 */ WOLFOS_ACTION_BLOCKING,
|
||||
/* 8 */ WOLFOS_ACTION_SLASH,
|
||||
/* 9 */ WOLFOS_ACTION_RUN_AT_PLAYER,
|
||||
/* 10 */ WOLFOS_ACTION_SEARCH_FOR_PLAYER,
|
||||
/* 11 */ WOLFOS_ACTION_RUN_AROUND_PLAYER,
|
||||
/* 12 */ WOLFOS_ACTION_RECOIL_FROM_BLOCKED_SLASH,
|
||||
/* 14 */ WOLFOS_ACTION_SIDESTEP = 14,
|
||||
/* 15 */ WOLFOS_ACTION_STUNNED
|
||||
} EnWfAction;
|
||||
|
||||
typedef struct EnWf {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x014C */ char unk_14C[0x390];
|
||||
/* 0x014C */ Vec3s bodyPartsPos[10];
|
||||
/* 0x0188 */ SkelAnime skelAnime;
|
||||
/* 0x01CC */ Vec3s jointTable[WOLFOS_LIMB_MAX];
|
||||
/* 0x0250 */ Vec3s morphTable[WOLFOS_LIMB_MAX];
|
||||
/* 0x02D4 */ s32 action; // Used instead of checking the actionFunc directly (but also in range comparisons)
|
||||
/* 0x02D8 */ char unk_2D8[4]; // Unused
|
||||
/* 0x02DC */ EnWfActionFunc actionFunc;
|
||||
/* 0x02E0 */ s16 unk_2E0; // Used, but has no effect
|
||||
/* 0x02E2 */ s16 unk_2E2;
|
||||
/* 0x02E4 */ s16 fireTimer;
|
||||
/* 0x02E6 */ u8 damageEffect;
|
||||
/* 0x02E8 */ s32 actionTimer; // Used to make an action last for a certain amount of time
|
||||
/* 0x02EC */ f32 runSpeed;
|
||||
/* 0x02F0 */ char unk_2F0[4];
|
||||
/* 0x02F4 */ f32 unk_2F4; // Set and not used
|
||||
/* 0x02F8 */ s16 slashStatus; // Whether to slash again or not, and whether to cry
|
||||
/* 0x02FA */ s16 unk_2FA; // Set and not used
|
||||
/* 0x02FC */ s16 switchFlag;
|
||||
/* 0x02FE */ s16 runAngle;
|
||||
/* 0x0300 */ s16 unk_300; // Set, but ineffectual (see comment in Draw)
|
||||
/* 0x0302 */ u8 eyeIndex;
|
||||
/* 0x0304 */ ColliderJntSph colliderSpheres;
|
||||
/* 0x0324 */ ColliderJntSphElement colliderSpheresElements[4];
|
||||
/* 0x0424 */ ColliderCylinder colliderCylinderBody;
|
||||
/* 0x0470 */ ColliderCylinder colliderCylinderTail;
|
||||
/* 0x04BC */ Vec3f unk_4BC;
|
||||
/* 0x04C8 */ Vec3f unk_4C8;
|
||||
/* 0x04D4 */ Vec3s unk_4D4;
|
||||
} EnWf; // size = 0x04DC
|
||||
|
||||
typedef enum {
|
||||
/* 0 */ WOLFOS_NORMAL,
|
||||
/* 1 */ WOLFOS_WHITE
|
||||
} EnWfType;
|
||||
|
||||
#endif
|
||||
|
|
|
@ -193,17 +193,6 @@ D_01000000 = 0x01000000;
|
|||
D_0600BE90 = 0x0600BE90;
|
||||
D_060114E8 = 0x060114E8;
|
||||
|
||||
// z_en_wf
|
||||
D_06004638 = 0x06004638;
|
||||
D_06004AD0 = 0x06004AD0;
|
||||
D_06004CA4 = 0x06004CA4;
|
||||
D_06005430 = 0x06005430;
|
||||
D_060057A0 = 0x060057A0;
|
||||
D_06009690 = 0x06009690;
|
||||
D_060098C8 = 0x060098C8;
|
||||
D_06009B20 = 0x06009B20;
|
||||
D_0600A4AC = 0x0600A4AC;
|
||||
|
||||
// z_en_zf
|
||||
D_06006690 = 0x06006690;
|
||||
D_06008138 = 0x06008138;
|
||||
|
|
Loading…
Add table
Reference in a new issue