mirror of
https://github.com/zeldaret/oot.git
synced 2025-07-03 06:24:30 +00:00
En_Tite OK (#555)
* EnTite_Update matching * Fixes to update * made good progress, func_80B1A2A0 is in a good place to be matching soon * Merge stuff * func_80B19E94 done, func_80B18CC4 done * EnTite_Destroy and EnTite_Init done * Commenting out sDamageTable and EnTite_Init until all the data matches * Some more small functions done * more progress * func_80B19918 done * func_80B18E7C done * func_80B19524 done * more progress * EnTite_Draw equiv but nonmatching, file otherwise done * Found some unstaged changed on old laptop * Draw matching: File fully matching! * Documentation * finished documentation * deleted data files * update spec * fixed waterY -> yDistToWater rename after merge * ran format.sh * fixing accidental renames in camera * Fixed some obvious number/comment formatting issues * Removed unecessary prototypes * merge * running format.sh * suggestions * more pr comment changes * format to push * one more change * more renames (see pr comments) * merge * renames * format.sh * fix renames * function comment formatting * merge + format * endless merge fixes * merge fixes until die * yet again a merge fix * pr suggestions
This commit is contained in:
parent
5a2bd7a035
commit
600bad1f20
147 changed files with 1431 additions and 3642 deletions
|
@ -1,52 +0,0 @@
|
|||
.rdata
|
||||
glabel D_80B1B6F0
|
||||
.asciz "\n\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B1B6F4
|
||||
.asciz "\x1b[32m☆☆☆☆☆ 同時発生数 ☆☆☆☆☆%d\n\x1b[m"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B1B720
|
||||
.asciz "\n\n"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel EnTite_Destroy
|
||||
/* 0015C 80B18BDC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00160 80B18BE0 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00164 80B18BE4 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 00168 80B18BE8 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 0016C 80B18BEC 8C830118 */ lw $v1, 0x0118($a0) ## 00000118
|
||||
/* 00170 80B18BF0 50600013 */ beql $v1, $zero, .L80B18C40
|
||||
/* 00174 80B18BF4 8FA50020 */ lw $a1, 0x0020($sp)
|
||||
/* 00178 80B18BF8 84640152 */ lh $a0, 0x0152($v1) ## 00000152
|
||||
/* 0017C 80B18BFC 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
/* 00180 80B18C00 18800002 */ blez $a0, .L80B18C0C
|
||||
/* 00184 80B18C04 248FFFFF */ addiu $t7, $a0, 0xFFFF ## $t7 = FFFFFFFF
|
||||
/* 00188 80B18C08 A46F0152 */ sh $t7, 0x0152($v1) ## 00000152
|
||||
.L80B18C0C:
|
||||
/* 0018C 80B18C0C 3C0480B2 */ lui $a0, %hi(D_80B1B6F0) ## $a0 = 80B20000
|
||||
/* 00190 80B18C10 2484B6F0 */ addiu $a0, $a0, %lo(D_80B1B6F0) ## $a0 = 80B1B6F0
|
||||
/* 00194 80B18C14 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 00198 80B18C18 AFA20018 */ sw $v0, 0x0018($sp)
|
||||
/* 0019C 80B18C1C 8FA20018 */ lw $v0, 0x0018($sp)
|
||||
/* 001A0 80B18C20 3C0480B2 */ lui $a0, %hi(D_80B1B6F4) ## $a0 = 80B20000
|
||||
/* 001A4 80B18C24 2484B6F4 */ addiu $a0, $a0, %lo(D_80B1B6F4) ## $a0 = 80B1B6F4
|
||||
/* 001A8 80B18C28 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 001AC 80B18C2C 84450152 */ lh $a1, 0x0152($v0) ## 00000152
|
||||
/* 001B0 80B18C30 3C0480B2 */ lui $a0, %hi(D_80B1B720) ## $a0 = 80B20000
|
||||
/* 001B4 80B18C34 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 001B8 80B18C38 2484B720 */ addiu $a0, $a0, %lo(D_80B1B720) ## $a0 = 80B1B720
|
||||
/* 001BC 80B18C3C 8FA50020 */ lw $a1, 0x0020($sp)
|
||||
.L80B18C40:
|
||||
/* 001C0 80B18C40 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 001C4 80B18C44 0C016F32 */ jal Collider_DestroyJntSph
|
||||
/* 001C8 80B18C48 24A502E8 */ addiu $a1, $a1, 0x02E8 ## $a1 = 000002E8
|
||||
/* 001CC 80B18C4C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 001D0 80B18C50 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 001D4 80B18C54 03E00008 */ jr $ra
|
||||
/* 001D8 80B18C58 00000000 */ nop
|
|
@ -1,226 +0,0 @@
|
|||
.rdata
|
||||
glabel D_80B1B724
|
||||
.asciz "../z_en_tite.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80B1B734
|
||||
.asciz "../z_en_tite.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel EnTite_Draw
|
||||
/* 027E8 80B1B268 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78
|
||||
/* 027EC 80B1B26C AFBF003C */ sw $ra, 0x003C($sp)
|
||||
/* 027F0 80B1B270 AFB00038 */ sw $s0, 0x0038($sp)
|
||||
/* 027F4 80B1B274 AFA5008C */ sw $a1, 0x008C($sp)
|
||||
/* 027F8 80B1B278 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 027FC 80B1B27C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 02800 80B1B280 3C0680B2 */ lui $a2, %hi(D_80B1B724) ## $a2 = 80B20000
|
||||
/* 02804 80B1B284 24C6B724 */ addiu $a2, $a2, %lo(D_80B1B724) ## $a2 = 80B1B724
|
||||
/* 02808 80B1B288 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFE8
|
||||
/* 0280C 80B1B28C 240706A8 */ addiu $a3, $zero, 0x06A8 ## $a3 = 000006A8
|
||||
/* 02810 80B1B290 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 02814 80B1B294 AFA50080 */ sw $a1, 0x0080($sp)
|
||||
/* 02818 80B1B298 8FAF008C */ lw $t7, 0x008C($sp)
|
||||
/* 0281C 80B1B29C 0C024F46 */ jal func_80093D18
|
||||
/* 02820 80B1B2A0 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
|
||||
/* 02824 80B1B2A4 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
|
||||
/* 02828 80B1B2A8 0C018A29 */ jal func_800628A4
|
||||
/* 0282C 80B1B2AC 260502E8 */ addiu $a1, $s0, 0x02E8 ## $a1 = 000002E8
|
||||
/* 02830 80B1B2B0 8618001C */ lh $t8, 0x001C($s0) ## 0000001C
|
||||
/* 02834 80B1B2B4 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 02838 80B1B2B8 8FA80080 */ lw $t0, 0x0080($sp)
|
||||
/* 0283C 80B1B2BC 1701003A */ bne $t8, $at, .L80B1B3A8
|
||||
/* 02840 80B1B2C0 3C058016 */ lui $a1, %hi(gSegments)
|
||||
/* 02844 80B1B2C4 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
|
||||
/* 02848 80B1B2C8 3C040600 */ lui $a0, %hi(D_06001300) ## $a0 = 06000000
|
||||
/* 0284C 80B1B2CC 24841300 */ addiu $a0, $a0, %lo(D_06001300) ## $a0 = 06001300
|
||||
/* 02850 80B1B2D0 00045100 */ sll $t2, $a0, 4
|
||||
/* 02854 80B1B2D4 000A5F02 */ srl $t3, $t2, 28
|
||||
/* 02858 80B1B2D8 3C058016 */ lui $a1, %hi(gSegments)
|
||||
/* 0285C 80B1B2DC 3C09DB06 */ lui $t1, 0xDB06 ## $t1 = DB060000
|
||||
/* 02860 80B1B2E0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 02864 80B1B2E4 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
|
||||
/* 02868 80B1B2E8 35290020 */ ori $t1, $t1, 0x0020 ## $t1 = DB060020
|
||||
/* 0286C 80B1B2EC 24A56FA8 */ addiu $a1, %lo(gSegments)
|
||||
/* 02870 80B1B2F0 000B6080 */ sll $t4, $t3, 2
|
||||
/* 02874 80B1B2F4 00AC6821 */ addu $t5, $a1, $t4
|
||||
/* 02878 80B1B2F8 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
|
||||
/* 0287C 80B1B2FC 8DAE0000 */ lw $t6, 0x0000($t5) ## 00000000
|
||||
/* 02880 80B1B300 3C0600FF */ lui $a2, 0x00FF ## $a2 = 00FF0000
|
||||
/* 02884 80B1B304 34C6FFFF */ ori $a2, $a2, 0xFFFF ## $a2 = 00FFFFFF
|
||||
/* 02888 80B1B308 00867824 */ and $t7, $a0, $a2
|
||||
/* 0288C 80B1B30C 3C078000 */ lui $a3, 0x8000 ## $a3 = 80000000
|
||||
/* 02890 80B1B310 01CFC021 */ addu $t8, $t6, $t7
|
||||
/* 02894 80B1B314 0307C821 */ addu $t9, $t8, $a3
|
||||
/* 02898 80B1B318 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
|
||||
/* 0289C 80B1B31C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
|
||||
/* 028A0 80B1B320 3C040600 */ lui $a0, %hi(D_06001700) ## $a0 = 06000000
|
||||
/* 028A4 80B1B324 24841700 */ addiu $a0, $a0, %lo(D_06001700) ## $a0 = 06001700
|
||||
/* 028A8 80B1B328 00045900 */ sll $t3, $a0, 4
|
||||
/* 028AC 80B1B32C 000B6702 */ srl $t4, $t3, 28
|
||||
/* 028B0 80B1B330 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
|
||||
/* 028B4 80B1B334 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 028B8 80B1B338 AD0902C0 */ sw $t1, 0x02C0($t0) ## 000002C0
|
||||
/* 028BC 80B1B33C 354A0024 */ ori $t2, $t2, 0x0024 ## $t2 = DB060024
|
||||
/* 028C0 80B1B340 000C6880 */ sll $t5, $t4, 2
|
||||
/* 028C4 80B1B344 00AD7021 */ addu $t6, $a1, $t5
|
||||
/* 028C8 80B1B348 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 028CC 80B1B34C 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000
|
||||
/* 028D0 80B1B350 0086C024 */ and $t8, $a0, $a2
|
||||
/* 028D4 80B1B354 3C040600 */ lui $a0, %hi(D_06001900) ## $a0 = 06000000
|
||||
/* 028D8 80B1B358 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 028DC 80B1B35C 03274821 */ addu $t1, $t9, $a3
|
||||
/* 028E0 80B1B360 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
|
||||
/* 028E4 80B1B364 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
|
||||
/* 028E8 80B1B368 24841900 */ addiu $a0, $a0, %lo(D_06001900) ## $a0 = 06001900
|
||||
/* 028EC 80B1B36C 00046100 */ sll $t4, $a0, 4
|
||||
/* 028F0 80B1B370 000C6F02 */ srl $t5, $t4, 28
|
||||
/* 028F4 80B1B374 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000
|
||||
/* 028F8 80B1B378 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 028FC 80B1B37C AD0A02C0 */ sw $t2, 0x02C0($t0) ## 000002C0
|
||||
/* 02900 80B1B380 356B0028 */ ori $t3, $t3, 0x0028 ## $t3 = DB060028
|
||||
/* 02904 80B1B384 000D7080 */ sll $t6, $t5, 2
|
||||
/* 02908 80B1B388 00AE7821 */ addu $t7, $a1, $t6
|
||||
/* 0290C 80B1B38C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
|
||||
/* 02910 80B1B390 8DF80000 */ lw $t8, 0x0000($t7) ## 00000000
|
||||
/* 02914 80B1B394 0086C824 */ and $t9, $a0, $a2
|
||||
/* 02918 80B1B398 03194821 */ addu $t1, $t8, $t9
|
||||
/* 0291C 80B1B39C 01275021 */ addu $t2, $t1, $a3
|
||||
/* 02920 80B1B3A0 10000038 */ beq $zero, $zero, .L80B1B484
|
||||
/* 02924 80B1B3A4 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
|
||||
.L80B1B3A8:
|
||||
/* 02928 80B1B3A8 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
|
||||
/* 0292C 80B1B3AC 3C040600 */ lui $a0, %hi(D_06001B00) ## $a0 = 06000000
|
||||
/* 02930 80B1B3B0 24841B00 */ addiu $a0, $a0, %lo(D_06001B00) ## $a0 = 06001B00
|
||||
/* 02934 80B1B3B4 00046900 */ sll $t5, $a0, 4
|
||||
/* 02938 80B1B3B8 000D7702 */ srl $t6, $t5, 28
|
||||
/* 0293C 80B1B3BC 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
|
||||
/* 02940 80B1B3C0 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
|
||||
/* 02944 80B1B3C4 24A56FA8 */ addiu $a1, %lo(gSegments)
|
||||
/* 02948 80B1B3C8 AD0B02C0 */ sw $t3, 0x02C0($t0) ## 000002C0
|
||||
/* 0294C 80B1B3CC 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020
|
||||
/* 02950 80B1B3D0 000E7880 */ sll $t7, $t6, 2
|
||||
/* 02954 80B1B3D4 00AFC021 */ addu $t8, $a1, $t7
|
||||
/* 02958 80B1B3D8 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
|
||||
/* 0295C 80B1B3DC 8F190000 */ lw $t9, 0x0000($t8) ## 00000000
|
||||
/* 02960 80B1B3E0 3C0600FF */ lui $a2, 0x00FF ## $a2 = 00FF0000
|
||||
/* 02964 80B1B3E4 34C6FFFF */ ori $a2, $a2, 0xFFFF ## $a2 = 00FFFFFF
|
||||
/* 02968 80B1B3E8 00864824 */ and $t1, $a0, $a2
|
||||
/* 0296C 80B1B3EC 3C078000 */ lui $a3, 0x8000 ## $a3 = 80000000
|
||||
/* 02970 80B1B3F0 03295021 */ addu $t2, $t9, $t1
|
||||
/* 02974 80B1B3F4 01475821 */ addu $t3, $t2, $a3
|
||||
/* 02978 80B1B3F8 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
|
||||
/* 0297C 80B1B3FC 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
|
||||
/* 02980 80B1B400 3C040600 */ lui $a0, %hi(D_06001F00) ## $a0 = 06000000
|
||||
/* 02984 80B1B404 24841F00 */ addiu $a0, $a0, %lo(D_06001F00) ## $a0 = 06001F00
|
||||
/* 02988 80B1B408 00047100 */ sll $t6, $a0, 4
|
||||
/* 0298C 80B1B40C 000E7F02 */ srl $t7, $t6, 28
|
||||
/* 02990 80B1B410 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
|
||||
/* 02994 80B1B414 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 02998 80B1B418 AD0C02C0 */ sw $t4, 0x02C0($t0) ## 000002C0
|
||||
/* 0299C 80B1B41C 35AD0024 */ ori $t5, $t5, 0x0024 ## $t5 = DB060024
|
||||
/* 029A0 80B1B420 000FC080 */ sll $t8, $t7, 2
|
||||
/* 029A4 80B1B424 00B8C821 */ addu $t9, $a1, $t8
|
||||
/* 029A8 80B1B428 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
/* 029AC 80B1B42C 8F290000 */ lw $t1, 0x0000($t9) ## 00000008
|
||||
/* 029B0 80B1B430 00865024 */ and $t2, $a0, $a2
|
||||
/* 029B4 80B1B434 3C040600 */ lui $a0, %hi(D_06002100) ## $a0 = 06000000
|
||||
/* 029B8 80B1B438 012A5821 */ addu $t3, $t1, $t2
|
||||
/* 029BC 80B1B43C 01676021 */ addu $t4, $t3, $a3
|
||||
/* 029C0 80B1B440 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 029C4 80B1B444 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
|
||||
/* 029C8 80B1B448 24842100 */ addiu $a0, $a0, %lo(D_06002100) ## $a0 = 06002100
|
||||
/* 029CC 80B1B44C 00047900 */ sll $t7, $a0, 4
|
||||
/* 029D0 80B1B450 000FC702 */ srl $t8, $t7, 28
|
||||
/* 029D4 80B1B454 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000
|
||||
/* 029D8 80B1B458 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 029DC 80B1B45C AD0D02C0 */ sw $t5, 0x02C0($t0) ## 000002C0
|
||||
/* 029E0 80B1B460 35CE0028 */ ori $t6, $t6, 0x0028 ## $t6 = DB060028
|
||||
/* 029E4 80B1B464 0018C880 */ sll $t9, $t8, 2
|
||||
/* 029E8 80B1B468 00B94821 */ addu $t1, $a1, $t9
|
||||
/* 029EC 80B1B46C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
|
||||
/* 029F0 80B1B470 8D2A0000 */ lw $t2, 0x0000($t1) ## 00000008
|
||||
/* 029F4 80B1B474 00865824 */ and $t3, $a0, $a2
|
||||
/* 029F8 80B1B478 014B6021 */ addu $t4, $t2, $t3
|
||||
/* 029FC 80B1B47C 01876821 */ addu $t5, $t4, $a3
|
||||
/* 02A00 80B1B480 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
|
||||
.L80B1B484:
|
||||
/* 02A04 80B1B484 3C0E80B2 */ lui $t6, %hi(func_80B1B178) ## $t6 = 80B20000
|
||||
/* 02A08 80B1B488 25CEB178 */ addiu $t6, $t6, %lo(func_80B1B178) ## $t6 = 80B1B178
|
||||
/* 02A0C 80B1B48C 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
|
||||
/* 02A10 80B1B490 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
|
||||
/* 02A14 80B1B494 AFB00014 */ sw $s0, 0x0014($sp)
|
||||
/* 02A18 80B1B498 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 02A1C 80B1B49C 8FA4008C */ lw $a0, 0x008C($sp)
|
||||
/* 02A20 80B1B4A0 0C028572 */ jal SkelAnime_DrawOpa
|
||||
|
||||
/* 02A24 80B1B4A4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 02A28 80B1B4A8 8FAF008C */ lw $t7, 0x008C($sp)
|
||||
/* 02A2C 80B1B4AC 3C0680B2 */ lui $a2, %hi(D_80B1B734) ## $a2 = 80B20000
|
||||
/* 02A30 80B1B4B0 24C6B734 */ addiu $a2, $a2, %lo(D_80B1B734) ## $a2 = 80B1B734
|
||||
/* 02A34 80B1B4B4 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFE8
|
||||
/* 02A38 80B1B4B8 240706C7 */ addiu $a3, $zero, 0x06C7 ## $a3 = 000006C7
|
||||
/* 02A3C 80B1B4BC 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 02A40 80B1B4C0 8DE50000 */ lw $a1, 0x0000($t7) ## 00000000
|
||||
/* 02A44 80B1B4C4 921802E3 */ lbu $t8, 0x02E3($s0) ## 000002E3
|
||||
/* 02A48 80B1B4C8 53000032 */ beql $t8, $zero, .L80B1B594
|
||||
/* 02A4C 80B1B4CC 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
/* 02A50 80B1B4D0 920A02E3 */ lbu $t2, 0x02E3($s0) ## 000002E3
|
||||
/* 02A54 80B1B4D4 92190114 */ lbu $t9, 0x0114($s0) ## 00000114
|
||||
/* 02A58 80B1B4D8 3C0E80B2 */ lui $t6, %hi(D_80B1B658) ## $t6 = 80B20000
|
||||
/* 02A5C 80B1B4DC 254BFFFF */ addiu $t3, $t2, 0xFFFF ## $t3 = FFFFFFFF
|
||||
/* 02A60 80B1B4E0 316800FF */ andi $t0, $t3, 0x00FF ## $t0 = 000000FF
|
||||
/* 02A64 80B1B4E4 310C0003 */ andi $t4, $t0, 0x0003 ## $t4 = 00000003
|
||||
/* 02A68 80B1B4E8 27290001 */ addiu $t1, $t9, 0x0001 ## $t1 = 00000001
|
||||
/* 02A6C 80B1B4EC A2090114 */ sb $t1, 0x0114($s0) ## 00000114
|
||||
/* 02A70 80B1B4F0 15800027 */ bne $t4, $zero, .L80B1B590
|
||||
/* 02A74 80B1B4F4 A20B02E3 */ sb $t3, 0x02E3($s0) ## 000002E3
|
||||
/* 02A78 80B1B4F8 00081883 */ sra $v1, $t0, 2
|
||||
/* 02A7C 80B1B4FC 00036880 */ sll $t5, $v1, 2
|
||||
/* 02A80 80B1B500 01A36823 */ subu $t5, $t5, $v1
|
||||
/* 02A84 80B1B504 000D6880 */ sll $t5, $t5, 2
|
||||
/* 02A88 80B1B508 25CEB658 */ addiu $t6, $t6, %lo(D_80B1B658) ## $t6 = 80B1B658
|
||||
/* 02A8C 80B1B50C 01AE1021 */ addu $v0, $t5, $t6
|
||||
/* 02A90 80B1B510 C4440000 */ lwc1 $f4, 0x0000($v0) ## 00000000
|
||||
/* 02A94 80B1B514 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
|
||||
/* 02A98 80B1B518 C44A0004 */ lwc1 $f10, 0x0004($v0) ## 00000004
|
||||
/* 02A9C 80B1B51C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 02AA0 80B1B520 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 02AA4 80B1B524 C4440008 */ lwc1 $f4, 0x0008($v0) ## 00000008
|
||||
/* 02AA8 80B1B528 240F0096 */ addiu $t7, $zero, 0x0096 ## $t7 = 00000096
|
||||
/* 02AAC 80B1B52C 24180096 */ addiu $t8, $zero, 0x0096 ## $t8 = 00000096
|
||||
/* 02AB0 80B1B530 E7A8004C */ swc1 $f8, 0x004C($sp)
|
||||
/* 02AB4 80B1B534 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
|
||||
/* 02AB8 80B1B538 241900FA */ addiu $t9, $zero, 0x00FA ## $t9 = 000000FA
|
||||
/* 02ABC 80B1B53C 240900EB */ addiu $t1, $zero, 0x00EB ## $t1 = 000000EB
|
||||
/* 02AC0 80B1B540 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 02AC4 80B1B544 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00
|
||||
/* 02AC8 80B1B548 240A00F5 */ addiu $t2, $zero, 0x00F5 ## $t2 = 000000F5
|
||||
/* 02ACC 80B1B54C 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF
|
||||
/* 02AD0 80B1B550 E7B20050 */ swc1 $f18, 0x0050($sp)
|
||||
/* 02AD4 80B1B554 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
|
||||
/* 02AD8 80B1B558 AFAB0024 */ sw $t3, 0x0024($sp)
|
||||
/* 02ADC 80B1B55C AFAA0020 */ sw $t2, 0x0020($sp)
|
||||
/* 02AE0 80B1B560 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 02AE4 80B1B564 AFA9001C */ sw $t1, 0x001C($sp)
|
||||
/* 02AE8 80B1B568 AFB90018 */ sw $t9, 0x0018($sp)
|
||||
/* 02AEC 80B1B56C AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 02AF0 80B1B570 E7A80054 */ swc1 $f8, 0x0054($sp)
|
||||
/* 02AF4 80B1B574 AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 02AF8 80B1B578 8FA4008C */ lw $a0, 0x008C($sp)
|
||||
/* 02AFC 80B1B57C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 02B00 80B1B580 27A6004C */ addiu $a2, $sp, 0x004C ## $a2 = FFFFFFC4
|
||||
/* 02B04 80B1B584 24070096 */ addiu $a3, $zero, 0x0096 ## $a3 = 00000096
|
||||
/* 02B08 80B1B588 0C00A850 */ jal EffectSsEnIce_SpawnFlyingVec3f
|
||||
/* 02B0C 80B1B58C E7AA0028 */ swc1 $f10, 0x0028($sp)
|
||||
.L80B1B590:
|
||||
/* 02B10 80B1B590 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
.L80B1B594:
|
||||
/* 02B14 80B1B594 8FB00038 */ lw $s0, 0x0038($sp)
|
||||
/* 02B18 80B1B598 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000
|
||||
/* 02B1C 80B1B59C 03E00008 */ jr $ra
|
||||
/* 02B20 80B1B5A0 00000000 */ nop
|
||||
/* 02B24 80B1B5A4 00000000 */ nop
|
||||
/* 02B28 80B1B5A8 00000000 */ nop
|
||||
/* 02B2C 80B1B5AC 00000000 */ nop
|
|
@ -1,91 +0,0 @@
|
|||
glabel EnTite_Init
|
||||
/* 00008 80B18A88 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 0000C 80B18A8C AFA5003C */ sw $a1, 0x003C($sp)
|
||||
/* 00010 80B18A90 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 00014 80B18A94 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 00018 80B18A98 3C0580B2 */ lui $a1, %hi(D_80B1B624) ## $a1 = 80B20000
|
||||
/* 0001C 80B18A9C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00020 80B18AA0 0C01E037 */ jal Actor_ProcessInitChain
|
||||
|
||||
/* 00024 80B18AA4 24A5B624 */ addiu $a1, $a1, %lo(D_80B1B624) ## $a1 = 80B1B624
|
||||
/* 00028 80B18AA8 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
|
||||
/* 0002C 80B18AAC 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
|
||||
/* 00030 80B18AB0 A20E001F */ sb $t6, 0x001F($s0) ## 0000001F
|
||||
/* 00034 80B18AB4 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
|
||||
/* 00038 80B18AB8 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 0003C 80B18ABC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00040 80B18AC0 3C060600 */ lui $a2, %hi(D_06003A20) ## $a2 = 06000000
|
||||
/* 00044 80B18AC4 3C070600 */ lui $a3, %hi(D_060012E4) ## $a3 = 06000000
|
||||
/* 00048 80B18AC8 260F0190 */ addiu $t7, $s0, 0x0190 ## $t7 = 00000190
|
||||
/* 0004C 80B18ACC 26180226 */ addiu $t8, $s0, 0x0226 ## $t8 = 00000226
|
||||
/* 00050 80B18AD0 24190019 */ addiu $t9, $zero, 0x0019 ## $t9 = 00000019
|
||||
/* 00054 80B18AD4 AFB90018 */ sw $t9, 0x0018($sp)
|
||||
/* 00058 80B18AD8 AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 0005C 80B18ADC AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 00060 80B18AE0 24E712E4 */ addiu $a3, $a3, %lo(D_060012E4) ## $a3 = 060012E4
|
||||
/* 00064 80B18AE4 24C63A20 */ addiu $a2, $a2, %lo(D_06003A20) ## $a2 = 06003A20
|
||||
/* 00068 80B18AE8 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 0006C 80B18AEC 0C02915F */ jal SkelAnime_Init
|
||||
|
||||
/* 00070 80B18AF0 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
|
||||
/* 00074 80B18AF4 3C068003 */ lui $a2, %hi(ActorShadow_DrawFunc_Circle)
|
||||
/* 00078 80B18AF8 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawFunc_Circle)
|
||||
/* 0007C 80B18AFC 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
|
||||
/* 00080 80B18B00 3C05C348 */ lui $a1, 0xC348 ## $a1 = C3480000
|
||||
/* 00084 80B18B04 0C00AC78 */ jal ActorShape_Init
|
||||
|
||||
/* 00088 80B18B08 3C07428C */ lui $a3, 0x428C ## $a3 = 428C0000
|
||||
/* 0008C 80B18B0C 8E090028 */ lw $t1, 0x0028($s0) ## 00000028
|
||||
/* 00090 80B18B10 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 00094 80B18B14 8E0A0024 */ lw $t2, 0x0024($s0) ## 00000024
|
||||
/* 00098 80B18B18 AE09003C */ sw $t1, 0x003C($s0) ## 0000003C
|
||||
/* 0009C 80B18B1C C604003C */ lwc1 $f4, 0x003C($s0) ## 0000003C
|
||||
/* 000A0 80B18B20 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00
|
||||
/* 000A4 80B18B24 AE0A0038 */ sw $t2, 0x0038($s0) ## 00000038
|
||||
/* 000A8 80B18B28 8E0A002C */ lw $t2, 0x002C($s0) ## 0000002C
|
||||
/* 000AC 80B18B2C 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 000B0 80B18B30 3C0880B2 */ lui $t0, %hi(D_80B1B604) ## $t0 = 80B20000
|
||||
/* 000B4 80B18B34 2508B604 */ addiu $t0, $t0, %lo(D_80B1B604) ## $t0 = 80B1B604
|
||||
/* 000B8 80B18B38 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
|
||||
/* 000BC 80B18B3C 240C00FE */ addiu $t4, $zero, 0x00FE ## $t4 = 000000FE
|
||||
/* 000C0 80B18B40 A20002BD */ sb $zero, 0x02BD($s0) ## 000002BD
|
||||
/* 000C4 80B18B44 AE080098 */ sw $t0, 0x0098($s0) ## 00000098
|
||||
/* 000C8 80B18B48 A60002E0 */ sh $zero, 0x02E0($s0) ## 000002E0
|
||||
/* 000CC 80B18B4C AE0002D4 */ sw $zero, 0x02D4($s0) ## 000002D4
|
||||
/* 000D0 80B18B50 E608003C */ swc1 $f8, 0x003C($s0) ## 0000003C
|
||||
/* 000D4 80B18B54 A20B00AF */ sb $t3, 0x00AF($s0) ## 000000AF
|
||||
/* 000D8 80B18B58 A20C00AE */ sb $t4, 0x00AE($s0) ## 000000AE
|
||||
/* 000DC 80B18B5C 260502E8 */ addiu $a1, $s0, 0x02E8 ## $a1 = 000002E8
|
||||
/* 000E0 80B18B60 AE0A0040 */ sw $t2, 0x0040($s0) ## 00000040
|
||||
/* 000E4 80B18B64 AFA50030 */ sw $a1, 0x0030($sp)
|
||||
/* 000E8 80B18B68 0C016EFE */ jal Collider_InitJntSph
|
||||
/* 000EC 80B18B6C 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 000F0 80B18B70 3C0780B2 */ lui $a3, %hi(D_80B1B5F4) ## $a3 = 80B20000
|
||||
/* 000F4 80B18B74 260D0308 */ addiu $t5, $s0, 0x0308 ## $t5 = 00000308
|
||||
/* 000F8 80B18B78 8FA50030 */ lw $a1, 0x0030($sp)
|
||||
/* 000FC 80B18B7C AFAD0010 */ sw $t5, 0x0010($sp)
|
||||
/* 00100 80B18B80 24E7B5F4 */ addiu $a3, $a3, %lo(D_80B1B5F4) ## $a3 = 80B1B5F4
|
||||
/* 00104 80B18B84 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 00108 80B18B88 0C017014 */ jal Collider_SetJntSph
|
||||
/* 0010C 80B18B8C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 00110 80B18B90 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
|
||||
/* 00114 80B18B94 240E001D */ addiu $t6, $zero, 0x001D ## $t6 = 0000001D
|
||||
/* 00118 80B18B98 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 0011C 80B18B9C 15E10008 */ bne $t7, $at, .L80B18BC0
|
||||
/* 00120 80B18BA0 AE0E02DC */ sw $t6, 0x02DC($s0) ## 000002DC
|
||||
/* 00124 80B18BA4 92090117 */ lbu $t1, 0x0117($s0) ## 00000117
|
||||
/* 00128 80B18BA8 35D90040 */ ori $t9, $t6, 0x0040 ## $t9 = 0000005D
|
||||
/* 0012C 80B18BAC 24080004 */ addiu $t0, $zero, 0x0004 ## $t0 = 00000004
|
||||
/* 00130 80B18BB0 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001
|
||||
/* 00134 80B18BB4 AE1902DC */ sw $t9, 0x02DC($s0) ## 000002DC
|
||||
/* 00138 80B18BB8 A20800AF */ sb $t0, 0x00AF($s0) ## 000000AF
|
||||
/* 0013C 80B18BBC A20A0117 */ sb $t2, 0x0117($s0) ## 00000117
|
||||
.L80B18BC0:
|
||||
/* 00140 80B18BC0 0C2C6317 */ jal func_80B18C5C
|
||||
/* 00144 80B18BC4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00148 80B18BC8 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 0014C 80B18BCC 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 00150 80B18BD0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 00154 80B18BD4 03E00008 */ jr $ra
|
||||
/* 00158 80B18BD8 00000000 */ nop
|
|
@ -1,271 +0,0 @@
|
|||
glabel EnTite_Update
|
||||
/* 02314 80B1AD94 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
|
||||
/* 02318 80B1AD98 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 0231C 80B1AD9C AFB10020 */ sw $s1, 0x0020($sp)
|
||||
/* 02320 80B1ADA0 AFB0001C */ sw $s0, 0x001C($sp)
|
||||
/* 02324 80B1ADA4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 02328 80B1ADA8 0C2C6AEF */ jal func_80B1ABBC
|
||||
/* 0232C 80B1ADAC 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 02330 80B1ADB0 920E00B1 */ lbu $t6, 0x00B1($s0) ## 000000B1
|
||||
/* 02334 80B1ADB4 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E
|
||||
/* 02338 80B1ADB8 51C100D4 */ beql $t6, $at, .L80B1B10C
|
||||
/* 0233C 80B1ADBC 8E0C0028 */ lw $t4, 0x0028($s0) ## 00000028
|
||||
/* 02340 80B1ADC0 8E1902C0 */ lw $t9, 0x02C0($s0) ## 000002C0
|
||||
/* 02344 80B1ADC4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02348 80B1ADC8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 0234C 80B1ADCC 0320F809 */ jalr $ra, $t9
|
||||
/* 02350 80B1ADD0 00000000 */ nop
|
||||
/* 02354 80B1ADD4 0C00B638 */ jal Actor_MoveForward
|
||||
|
||||
/* 02358 80B1ADD8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0235C 80B1ADDC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 02360 80B1ADE0 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00
|
||||
/* 02364 80B1ADE4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 02368 80B1ADE8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 0236C 80B1ADEC E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 02370 80B1ADF0 8E0F02DC */ lw $t7, 0x02DC($s0) ## 000002DC
|
||||
/* 02374 80B1ADF4 3C0641C8 */ lui $a2, 0x41C8 ## $a2 = 41C80000
|
||||
/* 02378 80B1ADF8 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000
|
||||
/* 0237C 80B1ADFC 0C00B92D */ jal func_8002E4B4
|
||||
/* 02380 80B1AE00 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 02384 80B1AE04 8618001C */ lh $t8, 0x001C($s0) ## 0000001C
|
||||
/* 02388 80B1AE08 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 0238C 80B1AE0C 57010096 */ bnel $t8, $at, .L80B1B068
|
||||
/* 02390 80B1AE10 960F0088 */ lhu $t7, 0x0088($s0) ## 00000088
|
||||
/* 02394 80B1AE14 96080088 */ lhu $t0, 0x0088($s0) ## 00000088
|
||||
/* 02398 80B1AE18 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0239C 80B1AE1C 31090020 */ andi $t1, $t0, 0x0020 ## $t1 = 00000000
|
||||
/* 023A0 80B1AE20 51200091 */ beql $t1, $zero, .L80B1B068
|
||||
/* 023A4 80B1AE24 960F0088 */ lhu $t7, 0x0088($s0) ## 00000088
|
||||
/* 023A8 80B1AE28 8E0A0078 */ lw $t2, 0x0078($s0) ## 00000078
|
||||
/* 023AC 80B1AE2C 02215821 */ addu $t3, $s1, $at
|
||||
/* 023B0 80B1AE30 AFAB0030 */ sw $t3, 0x0030($sp)
|
||||
/* 023B4 80B1AE34 AFAA003C */ sw $t2, 0x003C($sp)
|
||||
/* 023B8 80B1AE38 8D6D1DE4 */ lw $t5, 0x1DE4($t3) ## 00001DE4
|
||||
/* 023BC 80B1AE3C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 023C0 80B1AE40 262507C0 */ addiu $a1, $s1, 0x07C0 ## $a1 = 000007C0
|
||||
/* 023C4 80B1AE44 31AE0007 */ andi $t6, $t5, 0x0007 ## $t6 = 00000000
|
||||
/* 023C8 80B1AE48 11C00008 */ beq $t6, $zero, .L80B1AE6C
|
||||
/* 023CC 80B1AE4C 27B90034 */ addiu $t9, $sp, 0x0034 ## $t9 = FFFFFFEC
|
||||
/* 023D0 80B1AE50 C6060060 */ lwc1 $f6, 0x0060($s0) ## 00000060
|
||||
/* 023D4 80B1AE54 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
||||
/* 023D8 80B1AE58 00000000 */ nop
|
||||
/* 023DC 80B1AE5C 4608303C */ c.lt.s $f6, $f8
|
||||
/* 023E0 80B1AE60 00000000 */ nop
|
||||
/* 023E4 80B1AE64 45020015 */ bc1fl .L80B1AEBC
|
||||
/* 023E8 80B1AE68 8FB80030 */ lw $t8, 0x0030($sp)
|
||||
.L80B1AE6C:
|
||||
/* 023EC 80B1AE6C 8E060360 */ lw $a2, 0x0360($s0) ## 00000360
|
||||
/* 023F0 80B1AE70 8E070368 */ lw $a3, 0x0368($s0) ## 00000368
|
||||
/* 023F4 80B1AE74 27AF0038 */ addiu $t7, $sp, 0x0038 ## $t7 = FFFFFFF0
|
||||
/* 023F8 80B1AE78 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 023FC 80B1AE7C 0C010891 */ jal func_80042244
|
||||
/* 02400 80B1AE80 AFB90010 */ sw $t9, 0x0010($sp)
|
||||
/* 02404 80B1AE84 1040000C */ beq $v0, $zero, .L80B1AEB8
|
||||
/* 02408 80B1AE88 C7AA0034 */ lwc1 $f10, 0x0034($sp)
|
||||
/* 0240C 80B1AE8C C6100364 */ lwc1 $f16, 0x0364($s0) ## 00000364
|
||||
/* 02410 80B1AE90 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 02414 80B1AE94 26050360 */ addiu $a1, $s0, 0x0360 ## $a1 = 00000360
|
||||
/* 02418 80B1AE98 460A803E */ c.le.s $f16, $f10
|
||||
/* 0241C 80B1AE9C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 02420 80B1AEA0 240700DC */ addiu $a3, $zero, 0x00DC ## $a3 = 000000DC
|
||||
/* 02424 80B1AEA4 45020005 */ bc1fl .L80B1AEBC
|
||||
/* 02428 80B1AEA8 8FB80030 */ lw $t8, 0x0030($sp)
|
||||
/* 0242C 80B1AEAC E60A0364 */ swc1 $f10, 0x0364($s0) ## 00000364
|
||||
/* 02430 80B1AEB0 0C00A511 */ jal EffectSsGRipple_Spawn
|
||||
/* 02434 80B1AEB4 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
.L80B1AEB8:
|
||||
/* 02438 80B1AEB8 8FB80030 */ lw $t8, 0x0030($sp)
|
||||
.L80B1AEBC:
|
||||
/* 0243C 80B1AEBC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 02440 80B1AEC0 262507C0 */ addiu $a1, $s1, 0x07C0 ## $a1 = 000007C0
|
||||
/* 02444 80B1AEC4 8F081DE4 */ lw $t0, 0x1DE4($t8) ## 00001DE4
|
||||
/* 02448 80B1AEC8 27AB0034 */ addiu $t3, $sp, 0x0034 ## $t3 = FFFFFFEC
|
||||
/* 0244C 80B1AECC 27AC0038 */ addiu $t4, $sp, 0x0038 ## $t4 = FFFFFFF0
|
||||
/* 02450 80B1AED0 25090002 */ addiu $t1, $t0, 0x0002 ## $t1 = 00000002
|
||||
/* 02454 80B1AED4 312A0007 */ andi $t2, $t1, 0x0007 ## $t2 = 00000002
|
||||
/* 02458 80B1AED8 51400009 */ beql $t2, $zero, .L80B1AF00
|
||||
/* 0245C 80B1AEDC 8E06036C */ lw $a2, 0x036C($s0) ## 0000036C
|
||||
/* 02460 80B1AEE0 C6120060 */ lwc1 $f18, 0x0060($s0) ## 00000060
|
||||
/* 02464 80B1AEE4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 02468 80B1AEE8 00000000 */ nop
|
||||
/* 0246C 80B1AEEC 4604903C */ c.lt.s $f18, $f4
|
||||
/* 02470 80B1AEF0 00000000 */ nop
|
||||
/* 02474 80B1AEF4 45020014 */ bc1fl .L80B1AF48
|
||||
/* 02478 80B1AEF8 8FAD0030 */ lw $t5, 0x0030($sp)
|
||||
/* 0247C 80B1AEFC 8E06036C */ lw $a2, 0x036C($s0) ## 0000036C
|
||||
.L80B1AF00:
|
||||
/* 02480 80B1AF00 8E070374 */ lw $a3, 0x0374($s0) ## 00000374
|
||||
/* 02484 80B1AF04 AFAC0014 */ sw $t4, 0x0014($sp)
|
||||
/* 02488 80B1AF08 0C010891 */ jal func_80042244
|
||||
/* 0248C 80B1AF0C AFAB0010 */ sw $t3, 0x0010($sp)
|
||||
/* 02490 80B1AF10 1040000C */ beq $v0, $zero, .L80B1AF44
|
||||
/* 02494 80B1AF14 C7A60034 */ lwc1 $f6, 0x0034($sp)
|
||||
/* 02498 80B1AF18 C6080370 */ lwc1 $f8, 0x0370($s0) ## 00000370
|
||||
/* 0249C 80B1AF1C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 024A0 80B1AF20 2605036C */ addiu $a1, $s0, 0x036C ## $a1 = 0000036C
|
||||
/* 024A4 80B1AF24 4606403E */ c.le.s $f8, $f6
|
||||
/* 024A8 80B1AF28 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 024AC 80B1AF2C 240700DC */ addiu $a3, $zero, 0x00DC ## $a3 = 000000DC
|
||||
/* 024B0 80B1AF30 45020005 */ bc1fl .L80B1AF48
|
||||
/* 024B4 80B1AF34 8FAD0030 */ lw $t5, 0x0030($sp)
|
||||
/* 024B8 80B1AF38 E6060370 */ swc1 $f6, 0x0370($s0) ## 00000370
|
||||
/* 024BC 80B1AF3C 0C00A511 */ jal EffectSsGRipple_Spawn
|
||||
/* 024C0 80B1AF40 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
.L80B1AF44:
|
||||
/* 024C4 80B1AF44 8FAD0030 */ lw $t5, 0x0030($sp)
|
||||
.L80B1AF48:
|
||||
/* 024C8 80B1AF48 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 024CC 80B1AF4C 262507C0 */ addiu $a1, $s1, 0x07C0 ## $a1 = 000007C0
|
||||
/* 024D0 80B1AF50 8DAE1DE4 */ lw $t6, 0x1DE4($t5) ## 00001DE4
|
||||
/* 024D4 80B1AF54 27B80034 */ addiu $t8, $sp, 0x0034 ## $t8 = FFFFFFEC
|
||||
/* 024D8 80B1AF58 27A80038 */ addiu $t0, $sp, 0x0038 ## $t0 = FFFFFFF0
|
||||
/* 024DC 80B1AF5C 25D90004 */ addiu $t9, $t6, 0x0004 ## $t9 = 00000004
|
||||
/* 024E0 80B1AF60 332F0007 */ andi $t7, $t9, 0x0007 ## $t7 = 00000004
|
||||
/* 024E4 80B1AF64 51E00009 */ beql $t7, $zero, .L80B1AF8C
|
||||
/* 024E8 80B1AF68 8E060348 */ lw $a2, 0x0348($s0) ## 00000348
|
||||
/* 024EC 80B1AF6C C6100060 */ lwc1 $f16, 0x0060($s0) ## 00000060
|
||||
/* 024F0 80B1AF70 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 024F4 80B1AF74 00000000 */ nop
|
||||
/* 024F8 80B1AF78 460A803C */ c.lt.s $f16, $f10
|
||||
/* 024FC 80B1AF7C 00000000 */ nop
|
||||
/* 02500 80B1AF80 45020014 */ bc1fl .L80B1AFD4
|
||||
/* 02504 80B1AF84 8FA90030 */ lw $t1, 0x0030($sp)
|
||||
/* 02508 80B1AF88 8E060348 */ lw $a2, 0x0348($s0) ## 00000348
|
||||
.L80B1AF8C:
|
||||
/* 0250C 80B1AF8C 8E070350 */ lw $a3, 0x0350($s0) ## 00000350
|
||||
/* 02510 80B1AF90 AFA80014 */ sw $t0, 0x0014($sp)
|
||||
/* 02514 80B1AF94 0C010891 */ jal func_80042244
|
||||
/* 02518 80B1AF98 AFB80010 */ sw $t8, 0x0010($sp)
|
||||
/* 0251C 80B1AF9C 1040000C */ beq $v0, $zero, .L80B1AFD0
|
||||
/* 02520 80B1AFA0 C7B20034 */ lwc1 $f18, 0x0034($sp)
|
||||
/* 02524 80B1AFA4 C604034C */ lwc1 $f4, 0x034C($s0) ## 0000034C
|
||||
/* 02528 80B1AFA8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 0252C 80B1AFAC 26050348 */ addiu $a1, $s0, 0x0348 ## $a1 = 00000348
|
||||
/* 02530 80B1AFB0 4612203E */ c.le.s $f4, $f18
|
||||
/* 02534 80B1AFB4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 02538 80B1AFB8 240700DC */ addiu $a3, $zero, 0x00DC ## $a3 = 000000DC
|
||||
/* 0253C 80B1AFBC 45020005 */ bc1fl .L80B1AFD4
|
||||
/* 02540 80B1AFC0 8FA90030 */ lw $t1, 0x0030($sp)
|
||||
/* 02544 80B1AFC4 E612034C */ swc1 $f18, 0x034C($s0) ## 0000034C
|
||||
/* 02548 80B1AFC8 0C00A511 */ jal EffectSsGRipple_Spawn
|
||||
/* 0254C 80B1AFCC AFA00010 */ sw $zero, 0x0010($sp)
|
||||
.L80B1AFD0:
|
||||
/* 02550 80B1AFD0 8FA90030 */ lw $t1, 0x0030($sp)
|
||||
.L80B1AFD4:
|
||||
/* 02554 80B1AFD4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 02558 80B1AFD8 262507C0 */ addiu $a1, $s1, 0x07C0 ## $a1 = 000007C0
|
||||
/* 0255C 80B1AFDC 8D2A1DE4 */ lw $t2, 0x1DE4($t1) ## 00001DE4
|
||||
/* 02560 80B1AFE0 27AD0034 */ addiu $t5, $sp, 0x0034 ## $t5 = FFFFFFEC
|
||||
/* 02564 80B1AFE4 27AE0038 */ addiu $t6, $sp, 0x0038 ## $t6 = FFFFFFF0
|
||||
/* 02568 80B1AFE8 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001
|
||||
/* 0256C 80B1AFEC 316C0007 */ andi $t4, $t3, 0x0007 ## $t4 = 00000001
|
||||
/* 02570 80B1AFF0 51800009 */ beql $t4, $zero, .L80B1B018
|
||||
/* 02574 80B1AFF4 8E060354 */ lw $a2, 0x0354($s0) ## 00000354
|
||||
/* 02578 80B1AFF8 C6080060 */ lwc1 $f8, 0x0060($s0) ## 00000060
|
||||
/* 0257C 80B1AFFC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 02580 80B1B000 00000000 */ nop
|
||||
/* 02584 80B1B004 4606403C */ c.lt.s $f8, $f6
|
||||
/* 02588 80B1B008 00000000 */ nop
|
||||
/* 0258C 80B1B00C 45020014 */ bc1fl .L80B1B060
|
||||
/* 02590 80B1B010 8FB9003C */ lw $t9, 0x003C($sp)
|
||||
/* 02594 80B1B014 8E060354 */ lw $a2, 0x0354($s0) ## 00000354
|
||||
.L80B1B018:
|
||||
/* 02598 80B1B018 8E07035C */ lw $a3, 0x035C($s0) ## 0000035C
|
||||
/* 0259C 80B1B01C AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 025A0 80B1B020 0C010891 */ jal func_80042244
|
||||
/* 025A4 80B1B024 AFAD0010 */ sw $t5, 0x0010($sp)
|
||||
/* 025A8 80B1B028 1040000C */ beq $v0, $zero, .L80B1B05C
|
||||
/* 025AC 80B1B02C C7B00034 */ lwc1 $f16, 0x0034($sp)
|
||||
/* 025B0 80B1B030 C60A0358 */ lwc1 $f10, 0x0358($s0) ## 00000358
|
||||
/* 025B4 80B1B034 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 025B8 80B1B038 26050354 */ addiu $a1, $s0, 0x0354 ## $a1 = 00000354
|
||||
/* 025BC 80B1B03C 4610503E */ c.le.s $f10, $f16
|
||||
/* 025C0 80B1B040 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 025C4 80B1B044 240700DC */ addiu $a3, $zero, 0x00DC ## $a3 = 000000DC
|
||||
/* 025C8 80B1B048 45020005 */ bc1fl .L80B1B060
|
||||
/* 025CC 80B1B04C 8FB9003C */ lw $t9, 0x003C($sp)
|
||||
/* 025D0 80B1B050 E6100358 */ swc1 $f16, 0x0358($s0) ## 00000358
|
||||
/* 025D4 80B1B054 0C00A511 */ jal EffectSsGRipple_Spawn
|
||||
/* 025D8 80B1B058 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
.L80B1B05C:
|
||||
/* 025DC 80B1B05C 8FB9003C */ lw $t9, 0x003C($sp)
|
||||
.L80B1B060:
|
||||
/* 025E0 80B1B060 AE190078 */ sw $t9, 0x0078($s0) ## 00000078
|
||||
/* 025E4 80B1B064 960F0088 */ lhu $t7, 0x0088($s0) ## 00000088
|
||||
.L80B1B068:
|
||||
/* 025E8 80B1B068 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
|
||||
/* 025EC 80B1B06C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 025F0 80B1B070 31F80003 */ andi $t8, $t7, 0x0003 ## $t8 = 00000000
|
||||
/* 025F4 80B1B074 1300000D */ beq $t8, $zero, .L80B1B0AC
|
||||
/* 025F8 80B1B078 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 025FC 80B1B07C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02600 80B1B080 860500B6 */ lh $a1, 0x00B6($s0) ## 000000B6
|
||||
/* 02604 80B1B084 0C00D66E */ jal func_800359B8
|
||||
/* 02608 80B1B088 260600B4 */ addiu $a2, $s0, 0x00B4 ## $a2 = 000000B4
|
||||
/* 0260C 80B1B08C 920802BD */ lbu $t0, 0x02BD($s0) ## 000002BD
|
||||
/* 02610 80B1B090 29010002 */ slti $at, $t0, 0x0002
|
||||
/* 02614 80B1B094 5420001D */ bnel $at, $zero, .L80B1B10C
|
||||
/* 02618 80B1B098 8E0C0028 */ lw $t4, 0x0028($s0) ## 00000028
|
||||
/* 0261C 80B1B09C 860900B8 */ lh $t1, 0x00B8($s0) ## 000000B8
|
||||
/* 02620 80B1B0A0 252A7FFF */ addiu $t2, $t1, 0x7FFF ## $t2 = 00007FFF
|
||||
/* 02624 80B1B0A4 10000018 */ beq $zero, $zero, .L80B1B108
|
||||
/* 02628 80B1B0A8 A60A00B8 */ sh $t2, 0x00B8($s0) ## 000000B8
|
||||
.L80B1B0AC:
|
||||
/* 0262C 80B1B0AC 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8
|
||||
/* 02630 80B1B0B0 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 02634 80B1B0B4 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 02638 80B1B0B8 920B02BD */ lbu $t3, 0x02BD($s0) ## 000002BD
|
||||
/* 0263C 80B1B0BC 260400B8 */ addiu $a0, $s0, 0x00B8 ## $a0 = 000000B8
|
||||
/* 02640 80B1B0C0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 02644 80B1B0C4 29610002 */ slti $at, $t3, 0x0002
|
||||
/* 02648 80B1B0C8 1020000F */ beq $at, $zero, .L80B1B108
|
||||
/* 0264C 80B1B0CC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 02650 80B1B0D0 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8
|
||||
/* 02654 80B1B0D4 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 02658 80B1B0D8 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 0265C 80B1B0DC C60000BC */ lwc1 $f0, 0x00BC($s0) ## 000000BC
|
||||
/* 02660 80B1B0E0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 02664 80B1B0E4 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
|
||||
/* 02668 80B1B0E8 4600203C */ c.lt.s $f4, $f0
|
||||
/* 0266C 80B1B0EC 00000000 */ nop
|
||||
/* 02670 80B1B0F0 45020006 */ bc1fl .L80B1B10C
|
||||
/* 02674 80B1B0F4 8E0C0028 */ lw $t4, 0x0028($s0) ## 00000028
|
||||
/* 02678 80B1B0F8 44819000 */ mtc1 $at, $f18 ## $f18 = 400.00
|
||||
/* 0267C 80B1B0FC 00000000 */ nop
|
||||
/* 02680 80B1B100 46120201 */ sub.s $f8, $f0, $f18
|
||||
/* 02684 80B1B104 E60800BC */ swc1 $f8, 0x00BC($s0) ## 000000BC
|
||||
.L80B1B108:
|
||||
/* 02688 80B1B108 8E0C0028 */ lw $t4, 0x0028($s0) ## 00000028
|
||||
.L80B1B10C:
|
||||
/* 0268C 80B1B10C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 02690 80B1B110 8E0D0024 */ lw $t5, 0x0024($s0) ## 00000024
|
||||
/* 02694 80B1B114 AE0C003C */ sw $t4, 0x003C($s0) ## 0000003C
|
||||
/* 02698 80B1B118 C606003C */ lwc1 $f6, 0x003C($s0) ## 0000003C
|
||||
/* 0269C 80B1B11C 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00
|
||||
/* 026A0 80B1B120 AE0D0038 */ sw $t5, 0x0038($s0) ## 00000038
|
||||
/* 026A4 80B1B124 8E0D002C */ lw $t5, 0x002C($s0) ## 0000002C
|
||||
/* 026A8 80B1B128 460A3400 */ add.s $f16, $f6, $f10
|
||||
/* 026AC 80B1B12C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 026B0 80B1B130 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
||||
/* 026B4 80B1B134 02212821 */ addu $a1, $s1, $at
|
||||
/* 026B8 80B1B138 E610003C */ swc1 $f16, 0x003C($s0) ## 0000003C
|
||||
/* 026BC 80B1B13C 260602E8 */ addiu $a2, $s0, 0x02E8 ## $a2 = 000002E8
|
||||
/* 026C0 80B1B140 AE0D0040 */ sw $t5, 0x0040($s0) ## 00000040
|
||||
/* 026C4 80B1B144 AFA6002C */ sw $a2, 0x002C($sp)
|
||||
/* 026C8 80B1B148 AFA50030 */ sw $a1, 0x0030($sp)
|
||||
/* 026CC 80B1B14C 0C01767D */ jal CollisionCheck_SetAC
|
||||
## CollisionCheck_setAC
|
||||
/* 026D0 80B1B150 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 026D4 80B1B154 8FA50030 */ lw $a1, 0x0030($sp)
|
||||
/* 026D8 80B1B158 8FA6002C */ lw $a2, 0x002C($sp)
|
||||
/* 026DC 80B1B15C 0C017713 */ jal CollisionCheck_SetOC
|
||||
## CollisionCheck_setOT
|
||||
/* 026E0 80B1B160 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 026E4 80B1B164 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 026E8 80B1B168 8FB0001C */ lw $s0, 0x001C($sp)
|
||||
/* 026EC 80B1B16C 8FB10020 */ lw $s1, 0x0020($sp)
|
||||
/* 026F0 80B1B170 03E00008 */ jr $ra
|
||||
/* 026F4 80B1B174 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
|
|
@ -1,3 +0,0 @@
|
|||
glabel func_80B18A80
|
||||
/* 00000 80B18A80 03E00008 */ jr $ra
|
||||
/* 00004 80B18A84 AC8502C0 */ sw $a1, 0x02C0($a0) ## 000002C0
|
|
@ -1,28 +0,0 @@
|
|||
glabel func_80B18C5C
|
||||
/* 001DC 80B18C5C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 001E0 80B18C60 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 001E4 80B18C64 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 001E8 80B18C68 3C050600 */ lui $a1, %hi(D_060012E4) ## $a1 = 06000000
|
||||
/* 001EC 80B18C6C 24A512E4 */ addiu $a1, $a1, %lo(D_060012E4) ## $a1 = 060012E4
|
||||
/* 001F0 80B18C70 AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 001F4 80B18C74 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 001F8 80B18C78 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 001FC 80B18C7C 3C064080 */ lui $a2, 0x4080 ## $a2 = 40800000
|
||||
/* 00200 80B18C80 8FA70018 */ lw $a3, 0x0018($sp)
|
||||
/* 00204 80B18C84 240E0006 */ addiu $t6, $zero, 0x0006 ## $t6 = 00000006
|
||||
/* 00208 80B18C88 2404000F */ addiu $a0, $zero, 0x000F ## $a0 = 0000000F
|
||||
/* 0020C 80B18C8C 2405001E */ addiu $a1, $zero, 0x001E ## $a1 = 0000001E
|
||||
/* 00210 80B18C90 0C01DF64 */ jal Rand_S16Offset
|
||||
|
||||
/* 00214 80B18C94 A0EE02BC */ sb $t6, 0x02BC($a3) ## 000002BC
|
||||
/* 00218 80B18C98 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 0021C 80B18C9C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 00220 80B18CA0 3C0580B2 */ lui $a1, %hi(func_80B18CC4) ## $a1 = 80B20000
|
||||
/* 00224 80B18CA4 24A58CC4 */ addiu $a1, $a1, %lo(func_80B18CC4) ## $a1 = 80B18CC4
|
||||
/* 00228 80B18CA8 A48202E0 */ sh $v0, 0x02E0($a0) ## 000002E0
|
||||
/* 0022C 80B18CAC 0C2C62A0 */ jal func_80B18A80
|
||||
/* 00230 80B18CB0 E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
|
||||
/* 00234 80B18CB4 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00238 80B18CB8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0023C 80B18CBC 03E00008 */ jr $ra
|
||||
/* 00240 80B18CC0 00000000 */ nop
|
|
@ -1,92 +0,0 @@
|
|||
glabel func_80B18CC4
|
||||
/* 00244 80B18CC4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 00248 80B18CC8 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 0024C 80B18CCC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00250 80B18CD0 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 00254 80B18CD4 F7B40020 */ sdc1 $f20, 0x0020($sp)
|
||||
/* 00258 80B18CD8 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 0025C 80B18CDC 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 00260 80B18CE0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 00264 80B18CE4 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
/* 00268 80B18CE8 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
|
||||
/* 0026C 80B18CEC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00270 80B18CF0 4405A000 */ mfc1 $a1, $f20
|
||||
/* 00274 80B18CF4 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
|
||||
/* 00278 80B18CF8 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 0027C 80B18CFC E7B40010 */ swc1 $f20, 0x0010($sp)
|
||||
/* 00280 80B18D00 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
|
||||
/* 00284 80B18D04 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 00288 80B18D08 55C1001C */ bnel $t6, $at, .L80B18D7C
|
||||
/* 0028C 80B18D0C 96190088 */ lhu $t9, 0x0088($s0) ## 00000088
|
||||
/* 00290 80B18D10 960F0088 */ lhu $t7, 0x0088($s0) ## 00000088
|
||||
/* 00294 80B18D14 26040060 */ addiu $a0, $s0, 0x0060 ## $a0 = 00000060
|
||||
/* 00298 80B18D18 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 0029C 80B18D1C 31F80020 */ andi $t8, $t7, 0x0020 ## $t8 = 00000000
|
||||
/* 002A0 80B18D20 13000012 */ beq $t8, $zero, .L80B18D6C
|
||||
/* 002A4 80B18D24 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 002A8 80B18D28 E614006C */ swc1 $f20, 0x006C($s0) ## 0000006C
|
||||
/* 002AC 80B18D2C 4405A000 */ mfc1 $a1, $f20
|
||||
/* 002B0 80B18D30 E7B40010 */ swc1 $f20, 0x0010($sp)
|
||||
/* 002B4 80B18D34 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 002B8 80B18D38 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000
|
||||
/* 002BC 80B18D3C C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028
|
||||
/* 002C0 80B18D40 C6060084 */ lwc1 $f6, 0x0084($s0) ## 00000084
|
||||
/* 002C4 80B18D44 E7B40010 */ swc1 $f20, 0x0010($sp)
|
||||
/* 002C8 80B18D48 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028
|
||||
/* 002CC 80B18D4C 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 002D0 80B18D50 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 002D4 80B18D54 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000
|
||||
/* 002D8 80B18D58 44054000 */ mfc1 $a1, $f8
|
||||
/* 002DC 80B18D5C 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 002E0 80B18D60 00000000 */ nop
|
||||
/* 002E4 80B18D64 10000005 */ beq $zero, $zero, .L80B18D7C
|
||||
/* 002E8 80B18D68 96190088 */ lhu $t9, 0x0088($s0) ## 00000088
|
||||
.L80B18D6C:
|
||||
/* 002EC 80B18D6C 44815000 */ mtc1 $at, $f10 ## $f10 = 0.00
|
||||
/* 002F0 80B18D70 00000000 */ nop
|
||||
/* 002F4 80B18D74 E60A006C */ swc1 $f10, 0x006C($s0) ## 0000006C
|
||||
/* 002F8 80B18D78 96190088 */ lhu $t9, 0x0088($s0) ## 00000088
|
||||
.L80B18D7C:
|
||||
/* 002FC 80B18D7C 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
||||
/* 00300 80B18D80 33280003 */ andi $t0, $t9, 0x0003 ## $t0 = 00000000
|
||||
/* 00304 80B18D84 51000008 */ beql $t0, $zero, .L80B18DA8
|
||||
/* 00308 80B18D88 860202E0 */ lh $v0, 0x02E0($s0) ## 000002E0
|
||||
/* 0030C 80B18D8C C6100060 */ lwc1 $f16, 0x0060($s0) ## 00000060
|
||||
/* 00310 80B18D90 4614803E */ c.le.s $f16, $f20
|
||||
/* 00314 80B18D94 00000000 */ nop
|
||||
/* 00318 80B18D98 45020003 */ bc1fl .L80B18DA8
|
||||
/* 0031C 80B18D9C 860202E0 */ lh $v0, 0x02E0($s0) ## 000002E0
|
||||
/* 00320 80B18DA0 E6140060 */ swc1 $f20, 0x0060($s0) ## 00000060
|
||||
/* 00324 80B18DA4 860202E0 */ lh $v0, 0x02E0($s0) ## 000002E0
|
||||
.L80B18DA8:
|
||||
/* 00328 80B18DA8 18400003 */ blez $v0, .L80B18DB8
|
||||
/* 0032C 80B18DAC 2449FFFF */ addiu $t1, $v0, 0xFFFF ## $t1 = FFFFFFFF
|
||||
/* 00330 80B18DB0 10000010 */ beq $zero, $zero, .L80B18DF4
|
||||
/* 00334 80B18DB4 A60902E0 */ sh $t1, 0x02E0($s0) ## 000002E0
|
||||
.L80B18DB8:
|
||||
/* 00338 80B18DB8 C6120090 */ lwc1 $f18, 0x0090($s0) ## 00000090
|
||||
/* 0033C 80B18DBC 44812000 */ mtc1 $at, $f4 ## $f4 = 300.00
|
||||
/* 00340 80B18DC0 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 00344 80B18DC4 4604903C */ c.lt.s $f18, $f4
|
||||
/* 00348 80B18DC8 00000000 */ nop
|
||||
/* 0034C 80B18DCC 4502000A */ bc1fl .L80B18DF8
|
||||
/* 00350 80B18DD0 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 00354 80B18DD4 44813000 */ mtc1 $at, $f6 ## $f6 = 80.00
|
||||
/* 00358 80B18DD8 C6080094 */ lwc1 $f8, 0x0094($s0) ## 00000094
|
||||
/* 0035C 80B18DDC 4606403E */ c.le.s $f8, $f6
|
||||
/* 00360 80B18DE0 00000000 */ nop
|
||||
/* 00364 80B18DE4 45020004 */ bc1fl .L80B18DF8
|
||||
/* 00368 80B18DE8 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 0036C 80B18DEC 0C2C6549 */ jal func_80B19524
|
||||
/* 00370 80B18DF0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B18DF4:
|
||||
/* 00374 80B18DF4 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L80B18DF8:
|
||||
/* 00378 80B18DF8 D7B40020 */ ldc1 $f20, 0x0020($sp)
|
||||
/* 0037C 80B18DFC 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 00380 80B18E00 03E00008 */ jr $ra
|
||||
/* 00384 80B18E04 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
|
@ -1,31 +0,0 @@
|
|||
glabel func_80B18E08
|
||||
/* 00388 80B18E08 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 0038C 80B18E0C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00390 80B18E10 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 00394 80B18E14 3C050600 */ lui $a1, %hi(D_0600083C) ## $a1 = 06000000
|
||||
/* 00398 80B18E18 24A5083C */ addiu $a1, $a1, %lo(D_0600083C) ## $a1 = 0600083C
|
||||
/* 0039C 80B18E1C AFA60018 */ sw $a2, 0x0018($sp)
|
||||
/* 003A0 80B18E20 0C02947A */ jal Animation_PlayOnce
|
||||
/* 003A4 80B18E24 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 003A8 80B18E28 8FA60018 */ lw $a2, 0x0018($sp)
|
||||
/* 003AC 80B18E2C 240E0009 */ addiu $t6, $zero, 0x0009 ## $t6 = 00000009
|
||||
/* 003B0 80B18E30 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
|
||||
/* 003B4 80B18E34 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 003B8 80B18E38 A0CE02BC */ sb $t6, 0x02BC($a2) ## 000002BC
|
||||
/* 003BC 80B18E3C 0C01DF64 */ jal Rand_S16Offset
|
||||
|
||||
/* 003C0 80B18E40 A4C002E0 */ sh $zero, 0x02E0($a2) ## 000002E0
|
||||
/* 003C4 80B18E44 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 003C8 80B18E48 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 003CC 80B18E4C 3C0580B2 */ lui $a1, %hi(func_80B18E7C) ## $a1 = 80B20000
|
||||
/* 003D0 80B18E50 848F00B6 */ lh $t7, 0x00B6($a0) ## 000000B6
|
||||
/* 003D4 80B18E54 24A58E7C */ addiu $a1, $a1, %lo(func_80B18E7C) ## $a1 = 80B18E7C
|
||||
/* 003D8 80B18E58 A08202E2 */ sb $v0, 0x02E2($a0) ## 000002E2
|
||||
/* 003DC 80B18E5C E4800068 */ swc1 $f0, 0x0068($a0) ## 00000068
|
||||
/* 003E0 80B18E60 E4800060 */ swc1 $f0, 0x0060($a0) ## 00000060
|
||||
/* 003E4 80B18E64 0C2C62A0 */ jal func_80B18A80
|
||||
/* 003E8 80B18E68 A48F0032 */ sh $t7, 0x0032($a0) ## 00000032
|
||||
/* 003EC 80B18E6C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 003F0 80B18E70 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 003F4 80B18E74 03E00008 */ jr $ra
|
||||
/* 003F8 80B18E78 00000000 */ nop
|
|
@ -1,482 +0,0 @@
|
|||
glabel func_80B18E7C
|
||||
/* 003FC 80B18E7C 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
|
||||
/* 00400 80B18E80 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 00404 80B18E84 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00408 80B18E88 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 0040C 80B18E8C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 00410 80B18E90 AFA5005C */ sw $a1, 0x005C($sp)
|
||||
/* 00414 80B18E94 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 00418 80B18E98 AFA40038 */ sw $a0, 0x0038($sp)
|
||||
/* 0041C 80B18E9C 504000AA */ beql $v0, $zero, .L80B19148
|
||||
/* 00420 80B18EA0 860202E0 */ lh $v0, 0x02E0($s0) ## 000002E0
|
||||
/* 00424 80B18EA4 860302E0 */ lh $v1, 0x02E0($s0) ## 000002E0
|
||||
/* 00428 80B18EA8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 0042C 80B18EAC 10600009 */ beq $v1, $zero, .L80B18ED4
|
||||
/* 00430 80B18EB0 AFA30050 */ sw $v1, 0x0050($sp)
|
||||
/* 00434 80B18EB4 1061002E */ beq $v1, $at, .L80B18F70
|
||||
/* 00438 80B18EB8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 0043C 80B18EBC 10610082 */ beq $v1, $at, .L80B190C8
|
||||
/* 00440 80B18EC0 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
||||
/* 00444 80B18EC4 5061008E */ beql $v1, $at, .L80B19100
|
||||
/* 00448 80B18EC8 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
|
||||
/* 0044C 80B18ECC 10000096 */ beq $zero, $zero, .L80B19128
|
||||
/* 00450 80B18ED0 8FB90050 */ lw $t9, 0x0050($sp)
|
||||
.L80B18ED4:
|
||||
/* 00454 80B18ED4 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
|
||||
/* 00458 80B18ED8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 0045C 80B18EDC 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 00460 80B18EE0 15E10004 */ bne $t7, $at, .L80B18EF4
|
||||
/* 00464 80B18EE4 A60E02E0 */ sh $t6, 0x02E0($s0) ## 000002E0
|
||||
/* 00468 80B18EE8 96180088 */ lhu $t8, 0x0088($s0) ## 00000088
|
||||
/* 0046C 80B18EEC 33190020 */ andi $t9, $t8, 0x0020 ## $t9 = 00000000
|
||||
/* 00470 80B18EF0 1720000D */ bne $t9, $zero, .L80B18F28
|
||||
.L80B18EF4:
|
||||
/* 00474 80B18EF4 3C01C6FA */ lui $at, 0xC6FA ## $at = C6FA0000
|
||||
/* 00478 80B18EF8 44812000 */ mtc1 $at, $f4 ## $f4 = -32000.00
|
||||
/* 0047C 80B18EFC C6000080 */ lwc1 $f0, 0x0080($s0) ## 00000080
|
||||
/* 00480 80B18F00 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00484 80B18F04 4600203C */ c.lt.s $f4, $f0
|
||||
/* 00488 80B18F08 00000000 */ nop
|
||||
/* 0048C 80B18F0C 45000002 */ bc1f .L80B18F18
|
||||
/* 00490 80B18F10 00000000 */ nop
|
||||
/* 00494 80B18F14 E6000028 */ swc1 $f0, 0x0028($s0) ## 00000028
|
||||
.L80B18F18:
|
||||
/* 00498 80B18F18 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 0049C 80B18F1C 2405386C */ addiu $a1, $zero, 0x386C ## $a1 = 0000386C
|
||||
/* 004A0 80B18F20 10000009 */ beq $zero, $zero, .L80B18F48
|
||||
/* 004A4 80B18F24 3C014100 */ lui $at, 0x4100 ## $at = 41000000
|
||||
.L80B18F28:
|
||||
/* 004A8 80B18F28 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
|
||||
/* 004AC 80B18F2C C6080084 */ lwc1 $f8, 0x0084($s0) ## 00000084
|
||||
/* 004B0 80B18F30 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 004B4 80B18F34 2405388E */ addiu $a1, $zero, 0x388E ## $a1 = 0000388E
|
||||
/* 004B8 80B18F38 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 004BC 80B18F3C 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 004C0 80B18F40 E60A0028 */ swc1 $f10, 0x0028($s0) ## 00000028
|
||||
/* 004C4 80B18F44 3C014100 */ lui $at, 0x4100 ## $at = 41000000
|
||||
.L80B18F48:
|
||||
/* 004C8 80B18F48 44818000 */ mtc1 $at, $f16 ## $f16 = 8.00
|
||||
/* 004CC 80B18F4C 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 004D0 80B18F50 44819000 */ mtc1 $at, $f18 ## $f18 = -1.00
|
||||
/* 004D4 80B18F54 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 004D8 80B18F58 44812000 */ mtc1 $at, $f4 ## $f4 = 4.00
|
||||
/* 004DC 80B18F5C 860302E0 */ lh $v1, 0x02E0($s0) ## 000002E0
|
||||
/* 004E0 80B18F60 E6100060 */ swc1 $f16, 0x0060($s0) ## 00000060
|
||||
/* 004E4 80B18F64 E612006C */ swc1 $f18, 0x006C($s0) ## 0000006C
|
||||
/* 004E8 80B18F68 1000006E */ beq $zero, $zero, .L80B19124
|
||||
/* 004EC 80B18F6C E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
|
||||
.L80B18F70:
|
||||
/* 004F0 80B18F70 8E080004 */ lw $t0, 0x0004($s0) ## 00000004
|
||||
/* 004F4 80B18F74 96030088 */ lhu $v1, 0x0088($s0) ## 00000088
|
||||
/* 004F8 80B18F78 3C010100 */ lui $at, 0x0100 ## $at = 01000000
|
||||
/* 004FC 80B18F7C 01014825 */ or $t1, $t0, $at ## $t1 = 01000000
|
||||
/* 00500 80B18F80 306A0003 */ andi $t2, $v1, 0x0003 ## $t2 = 00000000
|
||||
/* 00504 80B18F84 15400008 */ bne $t2, $zero, .L80B18FA8
|
||||
/* 00508 80B18F88 AE090004 */ sw $t1, 0x0004($s0) ## 00000004
|
||||
/* 0050C 80B18F8C 860B001C */ lh $t3, 0x001C($s0) ## 0000001C
|
||||
/* 00510 80B18F90 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 00514 80B18F94 306C0020 */ andi $t4, $v1, 0x0020 ## $t4 = 00000000
|
||||
/* 00518 80B18F98 15610049 */ bne $t3, $at, .L80B190C0
|
||||
/* 0051C 80B18F9C 00000000 */ nop
|
||||
/* 00520 80B18FA0 11800047 */ beq $t4, $zero, .L80B190C0
|
||||
/* 00524 80B18FA4 00000000 */ nop
|
||||
.L80B18FA8:
|
||||
/* 00528 80B18FA8 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 0052C 80B18FAC C6080060 */ lwc1 $f8, 0x0060($s0) ## 00000060
|
||||
/* 00530 80B18FB0 4606403E */ c.le.s $f8, $f6
|
||||
/* 00534 80B18FB4 00000000 */ nop
|
||||
/* 00538 80B18FB8 45000041 */ bc1f .L80B190C0
|
||||
/* 0053C 80B18FBC 00000000 */ nop
|
||||
/* 00540 80B18FC0 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
|
||||
/* 00544 80B18FC4 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002
|
||||
/* 00548 80B18FC8 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 0054C 80B18FCC 15C10006 */ bne $t6, $at, .L80B18FE8
|
||||
/* 00550 80B18FD0 A60D02E0 */ sh $t5, 0x02E0($s0) ## 000002E0
|
||||
/* 00554 80B18FD4 960F0088 */ lhu $t7, 0x0088($s0) ## 00000088
|
||||
/* 00558 80B18FD8 3C01C100 */ lui $at, 0xC100 ## $at = C1000000
|
||||
/* 0055C 80B18FDC 31F80020 */ andi $t8, $t7, 0x0020 ## $t8 = 00000000
|
||||
/* 00560 80B18FE0 5700000F */ bnel $t8, $zero, .L80B19020
|
||||
/* 00564 80B18FE4 C6060060 */ lwc1 $f6, 0x0060($s0) ## 00000060
|
||||
.L80B18FE8:
|
||||
/* 00568 80B18FE8 3C01C6FA */ lui $at, 0xC6FA ## $at = C6FA0000
|
||||
/* 0056C 80B18FEC 44815000 */ mtc1 $at, $f10 ## $f10 = -32000.00
|
||||
/* 00570 80B18FF0 C6000080 */ lwc1 $f0, 0x0080($s0) ## 00000080
|
||||
/* 00574 80B18FF4 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
/* 00578 80B18FF8 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
|
||||
/* 0057C 80B18FFC 4600503C */ c.lt.s $f10, $f0
|
||||
/* 00580 80B19000 00000000 */ nop
|
||||
/* 00584 80B19004 45020003 */ bc1fl .L80B19014
|
||||
/* 00588 80B19008 E6100060 */ swc1 $f16, 0x0060($s0) ## 00000060
|
||||
/* 0058C 80B1900C E6000028 */ swc1 $f0, 0x0028($s0) ## 00000028
|
||||
/* 00590 80B19010 E6100060 */ swc1 $f16, 0x0060($s0) ## 00000060
|
||||
.L80B19014:
|
||||
/* 00594 80B19014 10000028 */ beq $zero, $zero, .L80B190B8
|
||||
/* 00598 80B19018 E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068
|
||||
/* 0059C 80B1901C C6060060 */ lwc1 $f6, 0x0060($s0) ## 00000060
|
||||
.L80B19020:
|
||||
/* 005A0 80B19020 44814000 */ mtc1 $at, $f8 ## $f8 = -32000.00
|
||||
/* 005A4 80B19024 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 005A8 80B19028 4608303C */ c.lt.s $f6, $f8
|
||||
/* 005AC 80B1902C E604006C */ swc1 $f4, 0x006C($s0) ## 0000006C
|
||||
/* 005B0 80B19030 4502001E */ bc1fl .L80B190AC
|
||||
/* 005B4 80B19034 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 005B8 80B19038 8E080024 */ lw $t0, 0x0024($s0) ## 00000024
|
||||
/* 005BC 80B1903C 27A50044 */ addiu $a1, $sp, 0x0044 ## $a1 = FFFFFFEC
|
||||
/* 005C0 80B19040 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000
|
||||
/* 005C4 80B19044 ACA80000 */ sw $t0, 0x0000($a1) ## FFFFFFEC
|
||||
/* 005C8 80B19048 8E190028 */ lw $t9, 0x0028($s0) ## 00000028
|
||||
/* 005CC 80B1904C 44813000 */ mtc1 $at, $f6 ## $f6 = 0.75
|
||||
/* 005D0 80B19050 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 005D4 80B19054 ACB90004 */ sw $t9, 0x0004($a1) ## FFFFFFF0
|
||||
/* 005D8 80B19058 8E08002C */ lw $t0, 0x002C($s0) ## 0000002C
|
||||
/* 005DC 80B1905C 240701F4 */ addiu $a3, $zero, 0x01F4 ## $a3 = 000001F4
|
||||
/* 005E0 80B19060 ACA80008 */ sw $t0, 0x0008($a1) ## FFFFFFF4
|
||||
/* 005E4 80B19064 C7AA0048 */ lwc1 $f10, 0x0048($sp)
|
||||
/* 005E8 80B19068 C6100084 */ lwc1 $f16, 0x0084($s0) ## 00000084
|
||||
/* 005EC 80B1906C 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 005F0 80B19070 E7B20048 */ swc1 $f18, 0x0048($sp)
|
||||
/* 005F4 80B19074 C6040060 */ lwc1 $f4, 0x0060($s0) ## 00000060
|
||||
/* 005F8 80B19078 860902E0 */ lh $t1, 0x02E0($s0) ## 000002E0
|
||||
/* 005FC 80B1907C 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 00600 80B19080 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 01000001
|
||||
/* 00604 80B19084 A60A02E0 */ sh $t2, 0x02E0($s0) ## 000002E0
|
||||
/* 00608 80B19088 860B02E0 */ lh $t3, 0x02E0($s0) ## 000002E0
|
||||
/* 0060C 80B1908C E6080060 */ swc1 $f8, 0x0060($s0) ## 00000060
|
||||
/* 00610 80B19090 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00614 80B19094 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 00618 80B19098 0C00A511 */ jal EffectSsGRipple_Spawn
|
||||
/* 0061C 80B1909C AFAB0050 */ sw $t3, 0x0050($sp)
|
||||
/* 00620 80B190A0 10000006 */ beq $zero, $zero, .L80B190BC
|
||||
/* 00624 80B190A4 860C00B6 */ lh $t4, 0x00B6($s0) ## 000000B6
|
||||
/* 00628 80B190A8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
.L80B190AC:
|
||||
/* 0062C 80B190AC 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
/* 00630 80B190B0 E60A0060 */ swc1 $f10, 0x0060($s0) ## 00000060
|
||||
/* 00634 80B190B4 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
|
||||
.L80B190B8:
|
||||
/* 00638 80B190B8 860C00B6 */ lh $t4, 0x00B6($s0) ## 000000B6
|
||||
.L80B190BC:
|
||||
/* 0063C 80B190BC A60C0032 */ sh $t4, 0x0032($s0) ## 00000032
|
||||
.L80B190C0:
|
||||
/* 00640 80B190C0 10000018 */ beq $zero, $zero, .L80B19124
|
||||
/* 00644 80B190C4 860302E0 */ lh $v1, 0x02E0($s0) ## 000002E0
|
||||
.L80B190C8:
|
||||
/* 00648 80B190C8 920202E2 */ lbu $v0, 0x02E2($s0) ## 000002E2
|
||||
/* 0064C 80B190CC 10400007 */ beq $v0, $zero, .L80B190EC
|
||||
/* 00650 80B190D0 244DFFFF */ addiu $t5, $v0, 0xFFFF ## $t5 = FFFFFFFF
|
||||
/* 00654 80B190D4 920E02F8 */ lbu $t6, 0x02F8($s0) ## 000002F8
|
||||
/* 00658 80B190D8 A20D02E2 */ sb $t5, 0x02E2($s0) ## 000002E2
|
||||
/* 0065C 80B190DC A60002E0 */ sh $zero, 0x02E0($s0) ## 000002E0
|
||||
/* 00660 80B190E0 31CFFFFD */ andi $t7, $t6, 0xFFFD ## $t7 = 00000000
|
||||
/* 00664 80B190E4 10000003 */ beq $zero, $zero, .L80B190F4
|
||||
/* 00668 80B190E8 A20F02F8 */ sb $t7, 0x02F8($s0) ## 000002F8
|
||||
.L80B190EC:
|
||||
/* 0066C 80B190EC 0C2C6549 */ jal func_80B19524
|
||||
/* 00670 80B190F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B190F4:
|
||||
/* 00674 80B190F4 1000000B */ beq $zero, $zero, .L80B19124
|
||||
/* 00678 80B190F8 860302E0 */ lh $v1, 0x02E0($s0) ## 000002E0
|
||||
/* 0067C 80B190FC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
|
||||
.L80B19100:
|
||||
/* 00680 80B19100 C6040084 */ lwc1 $f4, 0x0084($s0) ## 00000084
|
||||
/* 00684 80B19104 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
|
||||
/* 00688 80B19108 46049032 */ c.eq.s $f18, $f4
|
||||
/* 0068C 80B1910C 00000000 */ nop
|
||||
/* 00690 80B19110 45020005 */ bc1fl .L80B19128
|
||||
/* 00694 80B19114 8FB90050 */ lw $t9, 0x0050($sp)
|
||||
/* 00698 80B19118 A61802E0 */ sh $t8, 0x02E0($s0) ## 000002E0
|
||||
/* 0069C 80B1911C 860302E0 */ lh $v1, 0x02E0($s0) ## 000002E0
|
||||
/* 006A0 80B19120 AFA30050 */ sw $v1, 0x0050($sp)
|
||||
.L80B19124:
|
||||
/* 006A4 80B19124 8FB90050 */ lw $t9, 0x0050($sp)
|
||||
.L80B19128:
|
||||
/* 006A8 80B19128 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 006AC 80B1912C 00034080 */ sll $t0, $v1, 2
|
||||
/* 006B0 80B19130 13230004 */ beq $t9, $v1, .L80B19144
|
||||
/* 006B4 80B19134 3C0580B2 */ lui $a1, %hi(D_80B1B634) ## $a1 = 80B20000
|
||||
/* 006B8 80B19138 00A82821 */ addu $a1, $a1, $t0
|
||||
/* 006BC 80B1913C 0C02947A */ jal Animation_PlayOnce
|
||||
/* 006C0 80B19140 8CA5B634 */ lw $a1, %lo(D_80B1B634)($a1)
|
||||
.L80B19144:
|
||||
/* 006C4 80B19144 860202E0 */ lh $v0, 0x02E0($s0) ## 000002E0
|
||||
.L80B19148:
|
||||
/* 006C8 80B19148 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032
|
||||
/* 006CC 80B1914C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 006D0 80B19150 1040000B */ beq $v0, $zero, .L80B19180
|
||||
/* 006D4 80B19154 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8
|
||||
/* 006D8 80B19158 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 006DC 80B1915C 1041002D */ beq $v0, $at, .L80B19214
|
||||
/* 006E0 80B19160 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 006E4 80B19164 1041006F */ beq $v0, $at, .L80B19324
|
||||
/* 006E8 80B19168 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032
|
||||
/* 006EC 80B1916C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
||||
/* 006F0 80B19170 10410073 */ beq $v0, $at, .L80B19340
|
||||
/* 006F4 80B19174 26040060 */ addiu $a0, $s0, 0x0060 ## $a0 = 00000060
|
||||
/* 006F8 80B19178 1000008A */ beq $zero, $zero, .L80B193A4
|
||||
/* 006FC 80B1917C 96030088 */ lhu $v1, 0x0088($s0) ## 00000088
|
||||
.L80B19180:
|
||||
/* 00700 80B19180 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
|
||||
/* 00704 80B19184 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 00708 80B19188 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 0070C 80B1918C 86090032 */ lh $t1, 0x0032($s0) ## 00000032
|
||||
/* 00710 80B19190 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
||||
/* 00714 80B19194 44813000 */ mtc1 $at, $f6 ## $f6 = 300.00
|
||||
/* 00718 80B19198 C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090
|
||||
/* 0071C 80B1919C A60900B6 */ sh $t1, 0x00B6($s0) ## 000000B6
|
||||
/* 00720 80B191A0 860B00B6 */ lh $t3, 0x00B6($s0) ## 000000B6
|
||||
/* 00724 80B191A4 860A008A */ lh $t2, 0x008A($s0) ## 0000008A
|
||||
/* 00728 80B191A8 4608303C */ c.lt.s $f6, $f8
|
||||
/* 0072C 80B191AC 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 00730 80B191B0 014B1823 */ subu $v1, $t2, $t3
|
||||
/* 00734 80B191B4 00031C00 */ sll $v1, $v1, 16
|
||||
/* 00738 80B191B8 4500000B */ bc1f .L80B191E8
|
||||
/* 0073C 80B191BC 00031C03 */ sra $v1, $v1, 16
|
||||
/* 00740 80B191C0 44815000 */ mtc1 $at, $f10 ## $f10 = 80.00
|
||||
/* 00744 80B191C4 C6100094 */ lwc1 $f16, 0x0094($s0) ## 00000094
|
||||
/* 00748 80B191C8 4610503C */ c.lt.s $f10, $f16
|
||||
/* 0074C 80B191CC 00000000 */ nop
|
||||
/* 00750 80B191D0 45000005 */ bc1f .L80B191E8
|
||||
/* 00754 80B191D4 00000000 */ nop
|
||||
/* 00758 80B191D8 0C2C6317 */ jal func_80B18C5C
|
||||
/* 0075C 80B191DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00760 80B191E0 1000000A */ beq $zero, $zero, .L80B1920C
|
||||
/* 00764 80B191E4 00000000 */ nop
|
||||
.L80B191E8:
|
||||
/* 00768 80B191E8 04600003 */ bltz $v1, .L80B191F8
|
||||
/* 0076C 80B191EC 00031023 */ subu $v0, $zero, $v1
|
||||
/* 00770 80B191F0 10000001 */ beq $zero, $zero, .L80B191F8
|
||||
/* 00774 80B191F4 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
|
||||
.L80B191F8:
|
||||
/* 00778 80B191F8 28412328 */ slti $at, $v0, 0x2328
|
||||
/* 0077C 80B191FC 14200003 */ bne $at, $zero, .L80B1920C
|
||||
/* 00780 80B19200 00000000 */ nop
|
||||
/* 00784 80B19204 0C2C6549 */ jal func_80B19524
|
||||
/* 00788 80B19208 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B1920C:
|
||||
/* 0078C 80B1920C 10000065 */ beq $zero, $zero, .L80B193A4
|
||||
/* 00790 80B19210 96030088 */ lhu $v1, 0x0088($s0) ## 00000088
|
||||
.L80B19214:
|
||||
/* 00794 80B19214 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 00798 80B19218 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00
|
||||
/* 0079C 80B1921C C6120060 */ lwc1 $f18, 0x0060($s0) ## 00000060
|
||||
/* 007A0 80B19220 4612203E */ c.le.s $f4, $f18
|
||||
/* 007A4 80B19224 00000000 */ nop
|
||||
/* 007A8 80B19228 45020012 */ bc1fl .L80B19274
|
||||
/* 007AC 80B1922C 920202F8 */ lbu $v0, 0x02F8($s0) ## 000002F8
|
||||
/* 007B0 80B19230 960C0088 */ lhu $t4, 0x0088($s0) ## 00000088
|
||||
/* 007B4 80B19234 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 007B8 80B19238 318D0001 */ andi $t5, $t4, 0x0001 ## $t5 = 00000000
|
||||
/* 007BC 80B1923C 51A0000D */ beql $t5, $zero, .L80B19274
|
||||
/* 007C0 80B19240 920202F8 */ lbu $v0, 0x02F8($s0) ## 000002F8
|
||||
/* 007C4 80B19244 0C00D56E */ jal func_800355B8
|
||||
/* 007C8 80B19248 26050348 */ addiu $a1, $s0, 0x0348 ## $a1 = 00000348
|
||||
/* 007CC 80B1924C 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 007D0 80B19250 0C00D56E */ jal func_800355B8
|
||||
/* 007D4 80B19254 26050354 */ addiu $a1, $s0, 0x0354 ## $a1 = 00000354
|
||||
/* 007D8 80B19258 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 007DC 80B1925C 0C00D56E */ jal func_800355B8
|
||||
/* 007E0 80B19260 26050360 */ addiu $a1, $s0, 0x0360 ## $a1 = 00000360
|
||||
/* 007E4 80B19264 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 007E8 80B19268 0C00D56E */ jal func_800355B8
|
||||
/* 007EC 80B1926C 2605036C */ addiu $a1, $s0, 0x036C ## $a1 = 0000036C
|
||||
/* 007F0 80B19270 920202F8 */ lbu $v0, 0x02F8($s0) ## 000002F8
|
||||
.L80B19274:
|
||||
/* 007F4 80B19274 8FB9005C */ lw $t9, 0x005C($sp)
|
||||
/* 007F8 80B19278 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
|
||||
/* 007FC 80B1927C 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000
|
||||
/* 00800 80B19280 15C0000C */ bne $t6, $zero, .L80B192B4
|
||||
/* 00804 80B19284 3048FFFD */ andi $t0, $v0, 0xFFFD ## $t0 = 00000000
|
||||
/* 00808 80B19288 8E0F0004 */ lw $t7, 0x0004($s0) ## 00000004
|
||||
/* 0080C 80B1928C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00810 80B19290 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 00814 80B19294 31F80040 */ andi $t8, $t7, 0x0040 ## $t8 = 00000000
|
||||
/* 00818 80B19298 13000006 */ beq $t8, $zero, .L80B192B4
|
||||
/* 0081C 80B1929C 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
||||
/* 00820 80B192A0 00812821 */ addu $a1, $a0, $at
|
||||
/* 00824 80B192A4 0C0175E7 */ jal CollisionCheck_SetAT
|
||||
## CollisionCheck_setAT
|
||||
/* 00828 80B192A8 260602E8 */ addiu $a2, $s0, 0x02E8 ## $a2 = 000002E8
|
||||
/* 0082C 80B192AC 1000001B */ beq $zero, $zero, .L80B1931C
|
||||
/* 00830 80B192B0 00000000 */ nop
|
||||
.L80B192B4:
|
||||
/* 00834 80B192B4 8F271C44 */ lw $a3, 0x1C44($t9) ## 00001C44
|
||||
/* 00838 80B192B8 A20802F8 */ sb $t0, 0x02F8($s0) ## 000002F8
|
||||
/* 0083C 80B192BC 8FA40038 */ lw $a0, 0x0038($sp)
|
||||
/* 00840 80B192C0 24A512E4 */ addiu $a1, $a1, 0x12E4 ## $a1 = 000012E4
|
||||
/* 00844 80B192C4 3C064080 */ lui $a2, 0x4080 ## $a2 = 40800000
|
||||
/* 00848 80B192C8 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 0084C 80B192CC AFA70040 */ sw $a3, 0x0040($sp)
|
||||
/* 00850 80B192D0 8FA70040 */ lw $a3, 0x0040($sp)
|
||||
/* 00854 80B192D4 8E0A02EC */ lw $t2, 0x02EC($s0) ## 000002EC
|
||||
/* 00858 80B192D8 8609008A */ lh $t1, 0x008A($s0) ## 0000008A
|
||||
/* 0085C 80B192DC 3C01C0C0 */ lui $at, 0xC0C0 ## $at = C0C00000
|
||||
/* 00860 80B192E0 44819000 */ mtc1 $at, $f18 ## $f18 = -6.00
|
||||
/* 00864 80B192E4 A6090032 */ sh $t1, 0x0032($s0) ## 00000032
|
||||
/* 00868 80B192E8 14EA0008 */ bne $a3, $t2, .L80B1930C
|
||||
/* 0086C 80B192EC E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068
|
||||
/* 00870 80B192F0 920B02F8 */ lbu $t3, 0x02F8($s0) ## 000002F8
|
||||
/* 00874 80B192F4 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
|
||||
/* 00878 80B192F8 316C0004 */ andi $t4, $t3, 0x0004 ## $t4 = 00000000
|
||||
/* 0087C 80B192FC 15800003 */ bne $t4, $zero, .L80B1930C
|
||||
/* 00880 80B19300 00000000 */ nop
|
||||
/* 00884 80B19304 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00888 80B19308 2405083E */ addiu $a1, $zero, 0x083E ## $a1 = 0000083E
|
||||
.L80B1930C:
|
||||
/* 0088C 80B1930C 3C0580B2 */ lui $a1, %hi(func_80B19E94) ## $a1 = 80B20000
|
||||
/* 00890 80B19310 24A59E94 */ addiu $a1, $a1, %lo(func_80B19E94) ## $a1 = 80B19E94
|
||||
/* 00894 80B19314 0C2C62A0 */ jal func_80B18A80
|
||||
/* 00898 80B19318 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B1931C:
|
||||
/* 0089C 80B1931C 10000021 */ beq $zero, $zero, .L80B193A4
|
||||
/* 008A0 80B19320 96030088 */ lhu $v1, 0x0088($s0) ## 00000088
|
||||
.L80B19324:
|
||||
/* 008A4 80B19324 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
|
||||
/* 008A8 80B19328 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 008AC 80B1932C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 008B0 80B19330 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 008B4 80B19334 240705DC */ addiu $a3, $zero, 0x05DC ## $a3 = 000005DC
|
||||
/* 008B8 80B19338 1000001A */ beq $zero, $zero, .L80B193A4
|
||||
/* 008BC 80B1933C 96030088 */ lhu $v1, 0x0088($s0) ## 00000088
|
||||
.L80B19340:
|
||||
/* 008C0 80B19340 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 008C4 80B19344 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 008C8 80B19348 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000
|
||||
/* 008CC 80B1934C 44050000 */ mfc1 $a1, $f0
|
||||
/* 008D0 80B19350 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 008D4 80B19354 E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 008D8 80B19358 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 008DC 80B1935C 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
|
||||
/* 008E0 80B19360 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 008E4 80B19364 44050000 */ mfc1 $a1, $f0
|
||||
/* 008E8 80B19368 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
|
||||
/* 008EC 80B1936C 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 008F0 80B19370 E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 008F4 80B19374 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
|
||||
/* 008F8 80B19378 C60A0084 */ lwc1 $f10, 0x0084($s0) ## 00000084
|
||||
/* 008FC 80B1937C 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
|
||||
/* 00900 80B19380 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028
|
||||
/* 00904 80B19384 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 00908 80B19388 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 0090C 80B1938C 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000
|
||||
/* 00910 80B19390 E7B20010 */ swc1 $f18, 0x0010($sp)
|
||||
/* 00914 80B19394 44058000 */ mfc1 $a1, $f16
|
||||
/* 00918 80B19398 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 0091C 80B1939C 00000000 */ nop
|
||||
/* 00920 80B193A0 96030088 */ lhu $v1, 0x0088($s0) ## 00000088
|
||||
.L80B193A4:
|
||||
/* 00924 80B193A4 306D0002 */ andi $t5, $v1, 0x0002 ## $t5 = 00000000
|
||||
/* 00928 80B193A8 11A00035 */ beq $t5, $zero, .L80B19480
|
||||
/* 0092C 80B193AC 306E0020 */ andi $t6, $v1, 0x0020 ## $t6 = 00000000
|
||||
/* 00930 80B193B0 15C00033 */ bne $t6, $zero, .L80B19480
|
||||
/* 00934 80B193B4 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 00938 80B193B8 240F0050 */ addiu $t7, $zero, 0x0050 ## $t7 = 00000050
|
||||
/* 0093C 80B193BC 2418000F */ addiu $t8, $zero, 0x000F ## $t8 = 0000000F
|
||||
/* 00940 80B193C0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 00944 80B193C4 26080354 */ addiu $t0, $s0, 0x0354 ## $t0 = 00000354
|
||||
/* 00948 80B193C8 26090360 */ addiu $t1, $s0, 0x0360 ## $t1 = 00000360
|
||||
/* 0094C 80B193CC 260A036C */ addiu $t2, $s0, 0x036C ## $t2 = 0000036C
|
||||
/* 00950 80B193D0 AFAA0030 */ sw $t2, 0x0030($sp)
|
||||
/* 00954 80B193D4 AFA90034 */ sw $t1, 0x0034($sp)
|
||||
/* 00958 80B193D8 AFA80038 */ sw $t0, 0x0038($sp)
|
||||
/* 0095C 80B193DC AFB90018 */ sw $t9, 0x0018($sp)
|
||||
/* 00960 80B193E0 AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 00964 80B193E4 AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 00968 80B193E8 26050348 */ addiu $a1, $s0, 0x0348 ## $a1 = 00000348
|
||||
/* 0096C 80B193EC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00970 80B193F0 0C00CD20 */ jal func_80033480
|
||||
/* 00974 80B193F4 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 00978 80B193F8 240B0050 */ addiu $t3, $zero, 0x0050 ## $t3 = 00000050
|
||||
/* 0097C 80B193FC 240C000F */ addiu $t4, $zero, 0x000F ## $t4 = 0000000F
|
||||
/* 00980 80B19400 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
|
||||
/* 00984 80B19404 AFAD0018 */ sw $t5, 0x0018($sp)
|
||||
/* 00988 80B19408 AFAC0014 */ sw $t4, 0x0014($sp)
|
||||
/* 0098C 80B1940C AFAB0010 */ sw $t3, 0x0010($sp)
|
||||
/* 00990 80B19410 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 00994 80B19414 8FA50038 */ lw $a1, 0x0038($sp)
|
||||
/* 00998 80B19418 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 0099C 80B1941C 0C00CD20 */ jal func_80033480
|
||||
/* 009A0 80B19420 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 009A4 80B19424 240E0050 */ addiu $t6, $zero, 0x0050 ## $t6 = 00000050
|
||||
/* 009A8 80B19428 240F000F */ addiu $t7, $zero, 0x000F ## $t7 = 0000000F
|
||||
/* 009AC 80B1942C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 009B0 80B19430 AFB80018 */ sw $t8, 0x0018($sp)
|
||||
/* 009B4 80B19434 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 009B8 80B19438 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 009BC 80B1943C 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 009C0 80B19440 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 009C4 80B19444 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 009C8 80B19448 0C00CD20 */ jal func_80033480
|
||||
/* 009CC 80B1944C 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 009D0 80B19450 24190050 */ addiu $t9, $zero, 0x0050 ## $t9 = 00000050
|
||||
/* 009D4 80B19454 2408000F */ addiu $t0, $zero, 0x000F ## $t0 = 0000000F
|
||||
/* 009D8 80B19458 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
|
||||
/* 009DC 80B1945C AFA90018 */ sw $t1, 0x0018($sp)
|
||||
/* 009E0 80B19460 AFA80014 */ sw $t0, 0x0014($sp)
|
||||
/* 009E4 80B19464 AFB90010 */ sw $t9, 0x0010($sp)
|
||||
/* 009E8 80B19468 8FA4005C */ lw $a0, 0x005C($sp)
|
||||
/* 009EC 80B1946C 8FA50030 */ lw $a1, 0x0030($sp)
|
||||
/* 009F0 80B19470 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 009F4 80B19474 0C00CD20 */ jal func_80033480
|
||||
/* 009F8 80B19478 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 009FC 80B1947C 96030088 */ lhu $v1, 0x0088($s0) ## 00000088
|
||||
.L80B19480:
|
||||
/* 00A00 80B19480 860A001C */ lh $t2, 0x001C($s0) ## 0000001C
|
||||
/* 00A04 80B19484 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 00A08 80B19488 306B0040 */ andi $t3, $v1, 0x0040 ## $t3 = 00000000
|
||||
/* 00A0C 80B1948C 1541001A */ bne $t2, $at, .L80B194F8
|
||||
/* 00A10 80B19490 30780002 */ andi $t8, $v1, 0x0002 ## $t8 = 00000000
|
||||
/* 00A14 80B19494 11600012 */ beq $t3, $zero, .L80B194E0
|
||||
/* 00A18 80B19498 306F0002 */ andi $t7, $v1, 0x0002 ## $t7 = 00000000
|
||||
/* 00A1C 80B1949C 860C02E0 */ lh $t4, 0x02E0($s0) ## 000002E0
|
||||
/* 00A20 80B194A0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 00A24 80B194A4 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
|
||||
/* 00A28 80B194A8 15810006 */ bne $t4, $at, .L80B194C4
|
||||
/* 00A2C 80B194AC E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
|
||||
/* 00A30 80B194B0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00A34 80B194B4 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00A38 80B194B8 2405388A */ addiu $a1, $zero, 0x388A ## $a1 = 0000388A
|
||||
/* 00A3C 80B194BC 10000005 */ beq $zero, $zero, .L80B194D4
|
||||
/* 00A40 80B194C0 960D0088 */ lhu $t5, 0x0088($s0) ## 00000088
|
||||
.L80B194C4:
|
||||
/* 00A44 80B194C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00A48 80B194C8 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00A4C 80B194CC 2405388F */ addiu $a1, $zero, 0x388F ## $a1 = 0000388F
|
||||
/* 00A50 80B194D0 960D0088 */ lhu $t5, 0x0088($s0) ## 00000088
|
||||
.L80B194D4:
|
||||
/* 00A54 80B194D4 31AEFFBF */ andi $t6, $t5, 0xFFBF ## $t6 = 00000000
|
||||
/* 00A58 80B194D8 1000000D */ beq $zero, $zero, .L80B19510
|
||||
/* 00A5C 80B194DC A60E0088 */ sh $t6, 0x0088($s0) ## 00000088
|
||||
.L80B194E0:
|
||||
/* 00A60 80B194E0 11E0000B */ beq $t7, $zero, .L80B19510
|
||||
/* 00A64 80B194E4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00A68 80B194E8 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00A6C 80B194EC 2405387B */ addiu $a1, $zero, 0x387B ## $a1 = 0000387B
|
||||
/* 00A70 80B194F0 10000008 */ beq $zero, $zero, .L80B19514
|
||||
/* 00A74 80B194F4 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L80B194F8:
|
||||
/* 00A78 80B194F8 13000005 */ beq $t8, $zero, .L80B19510
|
||||
/* 00A7C 80B194FC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00A80 80B19500 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 00A84 80B19504 2405387B */ addiu $a1, $zero, 0x387B ## $a1 = 0000387B
|
||||
/* 00A88 80B19508 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00A8C 80B1950C E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
|
||||
.L80B19510:
|
||||
/* 00A90 80B19510 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L80B19514:
|
||||
/* 00A94 80B19514 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 00A98 80B19518 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
|
||||
/* 00A9C 80B1951C 03E00008 */ jr $ra
|
||||
/* 00AA0 80B19520 00000000 */ nop
|
|
@ -1,42 +0,0 @@
|
|||
glabel func_80B19524
|
||||
/* 00AA4 80B19524 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00AA8 80B19528 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00AAC 80B1952C 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 00AB0 80B19530 3C050600 */ lui $a1, %hi(D_06000A14) ## $a1 = 06000000
|
||||
/* 00AB4 80B19534 24A50A14 */ addiu $a1, $a1, %lo(D_06000A14) ## $a1 = 06000A14
|
||||
/* 00AB8 80B19538 AFA60018 */ sw $a2, 0x0018($sp)
|
||||
/* 00ABC 80B1953C 0C0294BE */ jal Animation_PlayLoop
|
||||
/* 00AC0 80B19540 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 00AC4 80B19544 8FA60018 */ lw $a2, 0x0018($sp)
|
||||
/* 00AC8 80B19548 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A
|
||||
/* 00ACC 80B1954C 3C0580B2 */ lui $a1, %hi(func_80B195C0) ## $a1 = 80B20000
|
||||
/* 00AD0 80B19550 94C20088 */ lhu $v0, 0x0088($a2) ## 00000088
|
||||
/* 00AD4 80B19554 A0CE02BC */ sb $t6, 0x02BC($a2) ## 000002BC
|
||||
/* 00AD8 80B19558 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
|
||||
/* 00ADC 80B1955C 304F0003 */ andi $t7, $v0, 0x0003 ## $t7 = 00000000
|
||||
/* 00AE0 80B19560 55E00009 */ bnel $t7, $zero, .L80B19588
|
||||
/* 00AE4 80B19564 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 00AE8 80B19568 84D8001C */ lh $t8, 0x001C($a2) ## 0000001C
|
||||
/* 00AEC 80B1956C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 00AF0 80B19570 30590020 */ andi $t9, $v0, 0x0020 ## $t9 = 00000000
|
||||
/* 00AF4 80B19574 1701000C */ bne $t8, $at, .L80B195A8
|
||||
/* 00AF8 80B19578 00000000 */ nop
|
||||
/* 00AFC 80B1957C 1320000A */ beq $t9, $zero, .L80B195A8
|
||||
/* 00B00 80B19580 00000000 */ nop
|
||||
/* 00B04 80B19584 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
.L80B19588:
|
||||
/* 00B08 80B19588 C4C40060 */ lwc1 $f4, 0x0060($a2) ## 00000060
|
||||
/* 00B0C 80B1958C 4600203E */ c.le.s $f4, $f0
|
||||
/* 00B10 80B19590 00000000 */ nop
|
||||
/* 00B14 80B19594 45000004 */ bc1f .L80B195A8
|
||||
/* 00B18 80B19598 00000000 */ nop
|
||||
/* 00B1C 80B1959C E4C0006C */ swc1 $f0, 0x006C($a2) ## 0000006C
|
||||
/* 00B20 80B195A0 E4C00060 */ swc1 $f0, 0x0060($a2) ## 00000060
|
||||
/* 00B24 80B195A4 E4C00068 */ swc1 $f0, 0x0068($a2) ## 00000068
|
||||
.L80B195A8:
|
||||
/* 00B28 80B195A8 0C2C62A0 */ jal func_80B18A80
|
||||
/* 00B2C 80B195AC 24A595C0 */ addiu $a1, $a1, %lo(func_80B195C0) ## $a1 = 80B195C0
|
||||
/* 00B30 80B195B0 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00B34 80B195B4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00B38 80B195B8 03E00008 */ jr $ra
|
||||
/* 00B3C 80B195BC 00000000 */ nop
|
|
@ -1,192 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80B1B744
|
||||
.float 0.01
|
||||
|
||||
glabel D_80B1B748
|
||||
.float 0.01
|
||||
|
||||
.text
|
||||
glabel func_80B195C0
|
||||
/* 00B40 80B195C0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00B44 80B195C4 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00B48 80B195C8 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00B4C 80B195CC 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
|
||||
/* 00B50 80B195D0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00B54 80B195D4 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
|
||||
/* 00B58 80B195D8 304E0003 */ andi $t6, $v0, 0x0003 ## $t6 = 00000000
|
||||
/* 00B5C 80B195DC 55C00009 */ bnel $t6, $zero, .L80B19604
|
||||
/* 00B60 80B195E0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 00B64 80B195E4 848F001C */ lh $t7, 0x001C($a0) ## 0000001C
|
||||
/* 00B68 80B195E8 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 00B6C 80B195EC 30580020 */ andi $t8, $v0, 0x0020 ## $t8 = 00000000
|
||||
/* 00B70 80B195F0 55E1000D */ bnel $t7, $at, .L80B19628
|
||||
/* 00B74 80B195F4 8619001C */ lh $t9, 0x001C($s0) ## 0000001C
|
||||
/* 00B78 80B195F8 5300000B */ beql $t8, $zero, .L80B19628
|
||||
/* 00B7C 80B195FC 8619001C */ lh $t9, 0x001C($s0) ## 0000001C
|
||||
/* 00B80 80B19600 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
.L80B19604:
|
||||
/* 00B84 80B19604 C6040060 */ lwc1 $f4, 0x0060($s0) ## 00000060
|
||||
/* 00B88 80B19608 4600203E */ c.le.s $f4, $f0
|
||||
/* 00B8C 80B1960C 00000000 */ nop
|
||||
/* 00B90 80B19610 45020005 */ bc1fl .L80B19628
|
||||
/* 00B94 80B19614 8619001C */ lh $t9, 0x001C($s0) ## 0000001C
|
||||
/* 00B98 80B19618 E600006C */ swc1 $f0, 0x006C($s0) ## 0000006C
|
||||
/* 00B9C 80B1961C E6000060 */ swc1 $f0, 0x0060($s0) ## 00000060
|
||||
/* 00BA0 80B19620 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
|
||||
/* 00BA4 80B19624 8619001C */ lh $t9, 0x001C($s0) ## 0000001C
|
||||
.L80B19628:
|
||||
/* 00BA8 80B19628 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 00BAC 80B1962C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00BB0 80B19630 17210009 */ bne $t9, $at, .L80B19658
|
||||
/* 00BB4 80B19634 00000000 */ nop
|
||||
/* 00BB8 80B19638 96080088 */ lhu $t0, 0x0088($s0) ## 00000088
|
||||
/* 00BBC 80B1963C 31090020 */ andi $t1, $t0, 0x0020 ## $t1 = 00000000
|
||||
/* 00BC0 80B19640 11200005 */ beq $t1, $zero, .L80B19658
|
||||
/* 00BC4 80B19644 00000000 */ nop
|
||||
/* 00BC8 80B19648 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
|
||||
/* 00BCC 80B1964C C6080084 */ lwc1 $f8, 0x0084($s0) ## 00000084
|
||||
/* 00BD0 80B19650 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 00BD4 80B19654 E60A0028 */ swc1 $f10, 0x0028($s0) ## 00000028
|
||||
.L80B19658:
|
||||
/* 00BD8 80B19658 0C00B69E */ jal func_8002DA78
|
||||
/* 00BDC 80B1965C 8CC51C44 */ lw $a1, 0x1C44($a2) ## 00001C44
|
||||
/* 00BE0 80B19660 86040032 */ lh $a0, 0x0032($s0) ## 00000032
|
||||
/* 00BE4 80B19664 00441823 */ subu $v1, $v0, $a0
|
||||
/* 00BE8 80B19668 00031C00 */ sll $v1, $v1, 16
|
||||
/* 00BEC 80B1966C 00031C03 */ sra $v1, $v1, 16
|
||||
/* 00BF0 80B19670 58600013 */ blezl $v1, .L80B196C0
|
||||
/* 00BF4 80B19674 44839000 */ mtc1 $v1, $f18 ## $f18 = 0.00
|
||||
/* 00BF8 80B19678 44838000 */ mtc1 $v1, $f16 ## $f16 = 0.00
|
||||
/* 00BFC 80B1967C 3C014228 */ lui $at, 0x4228 ## $at = 42280000
|
||||
/* 00C00 80B19680 44812000 */ mtc1 $at, $f4 ## $f4 = 42.00
|
||||
/* 00C04 80B19684 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 00C08 80B19688 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 00C0C 80B1968C 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00
|
||||
/* 00C10 80B19690 46049183 */ div.s $f6, $f18, $f4
|
||||
/* 00C14 80B19694 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 00C18 80B19698 4600540D */ trunc.w.s $f16, $f10
|
||||
/* 00C1C 80B1969C 440C8000 */ mfc1 $t4, $f16
|
||||
/* 00C20 80B196A0 00000000 */ nop
|
||||
/* 00C24 80B196A4 000C6840 */ sll $t5, $t4, 1
|
||||
/* 00C28 80B196A8 008D7021 */ addu $t6, $a0, $t5
|
||||
/* 00C2C 80B196AC 000C2C00 */ sll $a1, $t4, 16
|
||||
/* 00C30 80B196B0 00052C03 */ sra $a1, $a1, 16
|
||||
/* 00C34 80B196B4 10000011 */ beq $zero, $zero, .L80B196FC
|
||||
/* 00C38 80B196B8 A60E0032 */ sh $t6, 0x0032($s0) ## 00000032
|
||||
/* 00C3C 80B196BC 44839000 */ mtc1 $v1, $f18 ## $f18 = 0.00
|
||||
.L80B196C0:
|
||||
/* 00C40 80B196C0 3C014228 */ lui $at, 0x4228 ## $at = 42280000
|
||||
/* 00C44 80B196C4 44813000 */ mtc1 $at, $f6 ## $f6 = 42.00
|
||||
/* 00C48 80B196C8 46809120 */ cvt.s.w $f4, $f18
|
||||
/* 00C4C 80B196CC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 00C50 80B196D0 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
|
||||
/* 00C54 80B196D4 46062203 */ div.s $f8, $f4, $f6
|
||||
/* 00C58 80B196D8 460A4401 */ sub.s $f16, $f8, $f10
|
||||
/* 00C5C 80B196DC 4600848D */ trunc.w.s $f18, $f16
|
||||
/* 00C60 80B196E0 44199000 */ mfc1 $t9, $f18
|
||||
/* 00C64 80B196E4 00000000 */ nop
|
||||
/* 00C68 80B196E8 00194040 */ sll $t0, $t9, 1
|
||||
/* 00C6C 80B196EC 00884821 */ addu $t1, $a0, $t0
|
||||
/* 00C70 80B196F0 00192C00 */ sll $a1, $t9, 16
|
||||
/* 00C74 80B196F4 00052C03 */ sra $a1, $a1, 16
|
||||
/* 00C78 80B196F8 A6090032 */ sh $t1, 0x0032($s0) ## 00000032
|
||||
.L80B196FC:
|
||||
/* 00C7C 80B196FC 58600009 */ blezl $v1, .L80B19724
|
||||
/* 00C80 80B19700 44858000 */ mtc1 $a1, $f16 ## $f16 = 0.00
|
||||
/* 00C84 80B19704 44852000 */ mtc1 $a1, $f4 ## $f4 = 0.00
|
||||
/* 00C88 80B19708 3C0180B2 */ lui $at, %hi(D_80B1B744) ## $at = 80B20000
|
||||
/* 00C8C 80B1970C C428B744 */ lwc1 $f8, %lo(D_80B1B744)($at)
|
||||
/* 00C90 80B19710 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 00C94 80B19714 46083282 */ mul.s $f10, $f6, $f8
|
||||
/* 00C98 80B19718 10000007 */ beq $zero, $zero, .L80B19738
|
||||
/* 00C9C 80B1971C E60A0168 */ swc1 $f10, 0x0168($s0) ## 00000168
|
||||
/* 00CA0 80B19720 44858000 */ mtc1 $a1, $f16 ## $f16 = 0.00
|
||||
.L80B19724:
|
||||
/* 00CA4 80B19724 3C0180B2 */ lui $at, %hi(D_80B1B748) ## $at = 80B20000
|
||||
/* 00CA8 80B19728 C424B748 */ lwc1 $f4, %lo(D_80B1B748)($at)
|
||||
/* 00CAC 80B1972C 468084A0 */ cvt.s.w $f18, $f16
|
||||
/* 00CB0 80B19730 46049182 */ mul.s $f6, $f18, $f4
|
||||
/* 00CB4 80B19734 E6060168 */ swc1 $f6, 0x0168($s0) ## 00000168
|
||||
.L80B19738:
|
||||
/* 00CB8 80B19738 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 00CBC 80B1973C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 00CC0 80B19740 C6080164 */ lwc1 $f8, 0x0164($s0) ## 00000164
|
||||
/* 00CC4 80B19744 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 00CC8 80B19748 440D5000 */ mfc1 $t5, $f10
|
||||
/* 00CCC 80B1974C 00000000 */ nop
|
||||
/* 00CD0 80B19750 31AE0007 */ andi $t6, $t5, 0x0007 ## $t6 = 00000000
|
||||
/* 00CD4 80B19754 55C00012 */ bnel $t6, $zero, .L80B197A0
|
||||
/* 00CD8 80B19758 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
||||
/* 00CDC 80B1975C 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
|
||||
/* 00CE0 80B19760 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 00CE4 80B19764 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00CE8 80B19768 15E1000A */ bne $t7, $at, .L80B19794
|
||||
/* 00CEC 80B1976C 00000000 */ nop
|
||||
/* 00CF0 80B19770 96180088 */ lhu $t8, 0x0088($s0) ## 00000088
|
||||
/* 00CF4 80B19774 24053835 */ addiu $a1, $zero, 0x3835 ## $a1 = 00003835
|
||||
/* 00CF8 80B19778 33190020 */ andi $t9, $t8, 0x0020 ## $t9 = 00000000
|
||||
/* 00CFC 80B1977C 13200005 */ beq $t9, $zero, .L80B19794
|
||||
/* 00D00 80B19780 00000000 */ nop
|
||||
/* 00D04 80B19784 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00D08 80B19788 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00D0C 80B1978C 10000004 */ beq $zero, $zero, .L80B197A0
|
||||
/* 00D10 80B19790 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
||||
.L80B19794:
|
||||
/* 00D14 80B19794 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00D18 80B19798 2405386F */ addiu $a1, $zero, 0x386F ## $a1 = 0000386F
|
||||
/* 00D1C 80B1979C 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
||||
.L80B197A0:
|
||||
/* 00D20 80B197A0 44818000 */ mtc1 $at, $f16 ## $f16 = 300.00
|
||||
/* 00D24 80B197A4 C6120090 */ lwc1 $f18, 0x0090($s0) ## 00000090
|
||||
/* 00D28 80B197A8 86080032 */ lh $t0, 0x0032($s0) ## 00000032
|
||||
/* 00D2C 80B197AC 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 00D30 80B197B0 4612803C */ c.lt.s $f16, $f18
|
||||
/* 00D34 80B197B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00D38 80B197B8 A60800B6 */ sh $t0, 0x00B6($s0) ## 000000B6
|
||||
/* 00D3C 80B197BC 4500000B */ bc1f .L80B197EC
|
||||
/* 00D40 80B197C0 00000000 */ nop
|
||||
/* 00D44 80B197C4 44812000 */ mtc1 $at, $f4 ## $f4 = 80.00
|
||||
/* 00D48 80B197C8 C6060094 */ lwc1 $f6, 0x0094($s0) ## 00000094
|
||||
/* 00D4C 80B197CC 4606203C */ c.lt.s $f4, $f6
|
||||
/* 00D50 80B197D0 00000000 */ nop
|
||||
/* 00D54 80B197D4 45000005 */ bc1f .L80B197EC
|
||||
/* 00D58 80B197D8 00000000 */ nop
|
||||
/* 00D5C 80B197DC 0C2C6317 */ jal func_80B18C5C
|
||||
/* 00D60 80B197E0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00D64 80B197E4 10000019 */ beq $zero, $zero, .L80B1984C
|
||||
/* 00D68 80B197E8 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B197EC:
|
||||
/* 00D6C 80B197EC 0C00B821 */ jal func_8002E084
|
||||
/* 00D70 80B197F0 24050E38 */ addiu $a1, $zero, 0x0E38 ## $a1 = 00000E38
|
||||
/* 00D74 80B197F4 10400014 */ beq $v0, $zero, .L80B19848
|
||||
/* 00D78 80B197F8 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
/* 00D7C 80B197FC 44814000 */ mtc1 $at, $f8 ## $f8 = 180.00
|
||||
/* 00D80 80B19800 C60A0090 */ lwc1 $f10, 0x0090($s0) ## 00000090
|
||||
/* 00D84 80B19804 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 00D88 80B19808 4608503E */ c.le.s $f10, $f8
|
||||
/* 00D8C 80B1980C 00000000 */ nop
|
||||
/* 00D90 80B19810 4500000B */ bc1f .L80B19840
|
||||
/* 00D94 80B19814 00000000 */ nop
|
||||
/* 00D98 80B19818 44818000 */ mtc1 $at, $f16 ## $f16 = 80.00
|
||||
/* 00D9C 80B1981C C6120094 */ lwc1 $f18, 0x0094($s0) ## 00000094
|
||||
/* 00DA0 80B19820 4610903E */ c.le.s $f18, $f16
|
||||
/* 00DA4 80B19824 00000000 */ nop
|
||||
/* 00DA8 80B19828 45000005 */ bc1f .L80B19840
|
||||
/* 00DAC 80B1982C 00000000 */ nop
|
||||
/* 00DB0 80B19830 0C2C6382 */ jal func_80B18E08
|
||||
/* 00DB4 80B19834 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00DB8 80B19838 10000004 */ beq $zero, $zero, .L80B1984C
|
||||
/* 00DBC 80B1983C 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B19840:
|
||||
/* 00DC0 80B19840 0C2C6617 */ jal func_80B1985C
|
||||
/* 00DC4 80B19844 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B19848:
|
||||
/* 00DC8 80B19848 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B1984C:
|
||||
/* 00DCC 80B1984C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00DD0 80B19850 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00DD4 80B19854 03E00008 */ jr $ra
|
||||
/* 00DD8 80B19858 00000000 */ nop
|
|
@ -1,53 +0,0 @@
|
|||
glabel func_80B1985C
|
||||
/* 00DDC 80B1985C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00DE0 80B19860 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 00DE4 80B19864 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00DE8 80B19868 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 00DEC 80B1986C 3C050600 */ lui $a1, %hi(D_06000C70) ## $a1 = 06000000
|
||||
/* 00DF0 80B19870 24A50C70 */ addiu $a1, $a1, %lo(D_06000C70) ## $a1 = 06000C70
|
||||
/* 00DF4 80B19874 0C0294BE */ jal Animation_PlayLoop
|
||||
/* 00DF8 80B19878 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 00DFC 80B1987C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 00E00 80B19880 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
|
||||
/* 00E04 80B19884 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 00E08 80B19888 44813000 */ mtc1 $at, $f6 ## $f6 = -1.00
|
||||
/* 00E0C 80B1988C 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 00E10 80B19890 44814000 */ mtc1 $at, $f8 ## $f8 = 4.00
|
||||
/* 00E14 80B19894 240E000C */ addiu $t6, $zero, 0x000C ## $t6 = 0000000C
|
||||
/* 00E18 80B19898 A20E02BC */ sb $t6, 0x02BC($s0) ## 000002BC
|
||||
/* 00E1C 80B1989C 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
|
||||
/* 00E20 80B198A0 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
||||
/* 00E24 80B198A4 E6040060 */ swc1 $f4, 0x0060($s0) ## 00000060
|
||||
/* 00E28 80B198A8 E606006C */ swc1 $f6, 0x006C($s0) ## 0000006C
|
||||
/* 00E2C 80B198AC 0C01DF64 */ jal Rand_S16Offset
|
||||
|
||||
/* 00E30 80B198B0 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
|
||||
/* 00E34 80B198B4 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
|
||||
/* 00E38 80B198B8 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 00E3C 80B198BC A20202E2 */ sb $v0, 0x02E2($s0) ## 000002E2
|
||||
/* 00E40 80B198C0 15E1000A */ bne $t7, $at, .L80B198EC
|
||||
/* 00E44 80B198C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00E48 80B198C8 96180088 */ lhu $t8, 0x0088($s0) ## 00000088
|
||||
/* 00E4C 80B198CC 2405388E */ addiu $a1, $zero, 0x388E ## $a1 = 0000388E
|
||||
/* 00E50 80B198D0 33190020 */ andi $t9, $t8, 0x0020 ## $t9 = 00000000
|
||||
/* 00E54 80B198D4 13200005 */ beq $t9, $zero, .L80B198EC
|
||||
/* 00E58 80B198D8 00000000 */ nop
|
||||
/* 00E5C 80B198DC 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00E60 80B198E0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00E64 80B198E4 10000003 */ beq $zero, $zero, .L80B198F4
|
||||
/* 00E68 80B198E8 00000000 */ nop
|
||||
.L80B198EC:
|
||||
/* 00E6C 80B198EC 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00E70 80B198F0 2405386C */ addiu $a1, $zero, 0x386C ## $a1 = 0000386C
|
||||
.L80B198F4:
|
||||
/* 00E74 80B198F4 3C0580B2 */ lui $a1, %hi(func_80B19918) ## $a1 = 80B20000
|
||||
/* 00E78 80B198F8 24A59918 */ addiu $a1, $a1, %lo(func_80B19918) ## $a1 = 80B19918
|
||||
/* 00E7C 80B198FC 0C2C62A0 */ jal func_80B18A80
|
||||
/* 00E80 80B19900 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00E84 80B19904 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 00E88 80B19908 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 00E8C 80B1990C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00E90 80B19910 03E00008 */ jr $ra
|
||||
/* 00E94 80B19914 00000000 */ nop
|
|
@ -1,359 +0,0 @@
|
|||
glabel func_80B19918
|
||||
/* 00E98 80B19918 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 00E9C 80B1991C 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
|
||||
/* 00EA0 80B19920 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 00EA4 80B19924 AFA5004C */ sw $a1, 0x004C($sp)
|
||||
/* 00EA8 80B19928 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00EAC 80B1992C AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 00EB0 80B19930 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 00EB4 80B19934 44050000 */ mfc1 $a1, $f0
|
||||
/* 00EB8 80B19938 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 00EBC 80B1993C 24840068 */ addiu $a0, $a0, 0x0068 ## $a0 = 00000068
|
||||
/* 00EC0 80B19940 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000
|
||||
/* 00EC4 80B19944 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 00EC8 80B19948 E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 00ECC 80B1994C 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 00ED0 80B19950 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 00ED4 80B19954 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 00ED8 80B19958 304E0042 */ andi $t6, $v0, 0x0042 ## $t6 = 00000000
|
||||
/* 00EDC 80B1995C 11C00037 */ beq $t6, $zero, .L80B19A3C
|
||||
/* 00EE0 80B19960 304F0040 */ andi $t7, $v0, 0x0040 ## $t7 = 00000000
|
||||
/* 00EE4 80B19964 15E00032 */ bne $t7, $zero, .L80B19A30
|
||||
/* 00EE8 80B19968 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00EEC 80B1996C 24180050 */ addiu $t8, $zero, 0x0050 ## $t8 = 00000050
|
||||
/* 00EF0 80B19970 2419000F */ addiu $t9, $zero, 0x000F ## $t9 = 0000000F
|
||||
/* 00EF4 80B19974 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 00EF8 80B19978 AFA80018 */ sw $t0, 0x0018($sp)
|
||||
/* 00EFC 80B1997C AFB90014 */ sw $t9, 0x0014($sp)
|
||||
/* 00F00 80B19980 AFB80010 */ sw $t8, 0x0010($sp)
|
||||
/* 00F04 80B19984 8FA4004C */ lw $a0, 0x004C($sp)
|
||||
/* 00F08 80B19988 26050348 */ addiu $a1, $s0, 0x0348 ## $a1 = 00000348
|
||||
/* 00F0C 80B1998C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00F10 80B19990 0C00CD20 */ jal func_80033480
|
||||
/* 00F14 80B19994 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 00F18 80B19998 24090050 */ addiu $t1, $zero, 0x0050 ## $t1 = 00000050
|
||||
/* 00F1C 80B1999C 240A000F */ addiu $t2, $zero, 0x000F ## $t2 = 0000000F
|
||||
/* 00F20 80B199A0 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
|
||||
/* 00F24 80B199A4 AFAB0018 */ sw $t3, 0x0018($sp)
|
||||
/* 00F28 80B199A8 AFAA0014 */ sw $t2, 0x0014($sp)
|
||||
/* 00F2C 80B199AC AFA90010 */ sw $t1, 0x0010($sp)
|
||||
/* 00F30 80B199B0 8FA4004C */ lw $a0, 0x004C($sp)
|
||||
/* 00F34 80B199B4 26050354 */ addiu $a1, $s0, 0x0354 ## $a1 = 00000354
|
||||
/* 00F38 80B199B8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00F3C 80B199BC 0C00CD20 */ jal func_80033480
|
||||
/* 00F40 80B199C0 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 00F44 80B199C4 240C0050 */ addiu $t4, $zero, 0x0050 ## $t4 = 00000050
|
||||
/* 00F48 80B199C8 240D000F */ addiu $t5, $zero, 0x000F ## $t5 = 0000000F
|
||||
/* 00F4C 80B199CC 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 00F50 80B199D0 AFAE0018 */ sw $t6, 0x0018($sp)
|
||||
/* 00F54 80B199D4 AFAD0014 */ sw $t5, 0x0014($sp)
|
||||
/* 00F58 80B199D8 AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 00F5C 80B199DC 8FA4004C */ lw $a0, 0x004C($sp)
|
||||
/* 00F60 80B199E0 26050360 */ addiu $a1, $s0, 0x0360 ## $a1 = 00000360
|
||||
/* 00F64 80B199E4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00F68 80B199E8 0C00CD20 */ jal func_80033480
|
||||
/* 00F6C 80B199EC 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 00F70 80B199F0 240F0050 */ addiu $t7, $zero, 0x0050 ## $t7 = 00000050
|
||||
/* 00F74 80B199F4 2418000F */ addiu $t8, $zero, 0x000F ## $t8 = 0000000F
|
||||
/* 00F78 80B199F8 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 00F7C 80B199FC AFB90018 */ sw $t9, 0x0018($sp)
|
||||
/* 00F80 80B19A00 AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 00F84 80B19A04 AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 00F88 80B19A08 8FA4004C */ lw $a0, 0x004C($sp)
|
||||
/* 00F8C 80B19A0C 2605036C */ addiu $a1, $s0, 0x036C ## $a1 = 0000036C
|
||||
/* 00F90 80B19A10 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 00F94 80B19A14 0C00CD20 */ jal func_80033480
|
||||
/* 00F98 80B19A18 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 00F9C 80B19A1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00FA0 80B19A20 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00FA4 80B19A24 2405387B */ addiu $a1, $zero, 0x387B ## $a1 = 0000387B
|
||||
/* 00FA8 80B19A28 10000004 */ beq $zero, $zero, .L80B19A3C
|
||||
/* 00FAC 80B19A2C 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
.L80B19A30:
|
||||
/* 00FB0 80B19A30 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00FB4 80B19A34 2405388A */ addiu $a1, $zero, 0x388A ## $a1 = 0000388A
|
||||
/* 00FB8 80B19A38 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
.L80B19A3C:
|
||||
/* 00FBC 80B19A3C 30480002 */ andi $t0, $v0, 0x0002 ## $t0 = 00000000
|
||||
/* 00FC0 80B19A40 55000009 */ bnel $t0, $zero, .L80B19A68
|
||||
/* 00FC4 80B19A44 920302E2 */ lbu $v1, 0x02E2($s0) ## 000002E2
|
||||
/* 00FC8 80B19A48 8609001C */ lh $t1, 0x001C($s0) ## 0000001C
|
||||
/* 00FCC 80B19A4C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 00FD0 80B19A50 304A0040 */ andi $t2, $v0, 0x0040 ## $t2 = 00000000
|
||||
/* 00FD4 80B19A54 5521000D */ bnel $t1, $at, .L80B19A8C
|
||||
/* 00FD8 80B19A58 304C0003 */ andi $t4, $v0, 0x0003 ## $t4 = 00000000
|
||||
/* 00FDC 80B19A5C 5140000B */ beql $t2, $zero, .L80B19A8C
|
||||
/* 00FE0 80B19A60 304C0003 */ andi $t4, $v0, 0x0003 ## $t4 = 00000000
|
||||
/* 00FE4 80B19A64 920302E2 */ lbu $v1, 0x02E2($s0) ## 000002E2
|
||||
.L80B19A68:
|
||||
/* 00FE8 80B19A68 10600004 */ beq $v1, $zero, .L80B19A7C
|
||||
/* 00FEC 80B19A6C 246BFFFF */ addiu $t3, $v1, 0xFFFF ## $t3 = FFFFFFFF
|
||||
/* 00FF0 80B19A70 A20B02E2 */ sb $t3, 0x02E2($s0) ## 000002E2
|
||||
/* 00FF4 80B19A74 10000004 */ beq $zero, $zero, .L80B19A88
|
||||
/* 00FF8 80B19A78 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
.L80B19A7C:
|
||||
/* 00FFC 80B19A7C 0C2C6317 */ jal func_80B18C5C
|
||||
/* 01000 80B19A80 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01004 80B19A84 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
.L80B19A88:
|
||||
/* 01008 80B19A88 304C0003 */ andi $t4, $v0, 0x0003 ## $t4 = 00000000
|
||||
.L80B19A8C:
|
||||
/* 0100C 80B19A8C 55800009 */ bnel $t4, $zero, .L80B19AB4
|
||||
/* 01010 80B19A90 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 01014 80B19A94 860D001C */ lh $t5, 0x001C($s0) ## 0000001C
|
||||
/* 01018 80B19A98 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 0101C 80B19A9C 304E0060 */ andi $t6, $v0, 0x0060 ## $t6 = 00000000
|
||||
/* 01020 80B19AA0 55A100B7 */ bnel $t5, $at, .L80B19D80
|
||||
/* 01024 80B19AA4 8E0E0004 */ lw $t6, 0x0004($s0) ## 00000004
|
||||
/* 01028 80B19AA8 51C000B5 */ beql $t6, $zero, .L80B19D80
|
||||
/* 0102C 80B19AAC 8E0E0004 */ lw $t6, 0x0004($s0) ## 00000004
|
||||
/* 01030 80B19AB0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
.L80B19AB4:
|
||||
/* 01034 80B19AB4 C6040060 */ lwc1 $f4, 0x0060($s0) ## 00000060
|
||||
/* 01038 80B19AB8 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
|
||||
/* 0103C 80B19ABC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 01040 80B19AC0 4600203E */ c.le.s $f4, $f0
|
||||
/* 01044 80B19AC4 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0
|
||||
/* 01048 80B19AC8 450200AD */ bc1fl .L80B19D80
|
||||
/* 0104C 80B19ACC 8E0E0004 */ lw $t6, 0x0004($s0) ## 00000004
|
||||
/* 01050 80B19AD0 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
|
||||
/* 01054 80B19AD4 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
|
||||
/* 01058 80B19AD8 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 0105C 80B19ADC AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 01060 80B19AE0 8618001C */ lh $t8, 0x001C($s0) ## 0000001C
|
||||
/* 01064 80B19AE4 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
|
||||
/* 01068 80B19AE8 2403FFFE */ addiu $v1, $zero, 0xFFFE ## $v1 = FFFFFFFE
|
||||
/* 0106C 80B19AEC 14780005 */ bne $v1, $t8, .L80B19B04
|
||||
/* 01070 80B19AF0 A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
|
||||
/* 01074 80B19AF4 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 01078 80B19AF8 30590020 */ andi $t9, $v0, 0x0020 ## $t9 = 00000000
|
||||
/* 0107C 80B19AFC 1720000A */ bne $t9, $zero, .L80B19B28
|
||||
/* 01080 80B19B00 30480040 */ andi $t0, $v0, 0x0040 ## $t0 = 00000000
|
||||
.L80B19B04:
|
||||
/* 01084 80B19B04 3C01C6FA */ lui $at, 0xC6FA ## $at = C6FA0000
|
||||
/* 01088 80B19B08 44813000 */ mtc1 $at, $f6 ## $f6 = -32000.00
|
||||
/* 0108C 80B19B0C C6000080 */ lwc1 $f0, 0x0080($s0) ## 00000080
|
||||
/* 01090 80B19B10 4600303C */ c.lt.s $f6, $f0
|
||||
/* 01094 80B19B14 00000000 */ nop
|
||||
/* 01098 80B19B18 45020038 */ bc1fl .L80B19BFC
|
||||
/* 0109C 80B19B1C 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
||||
/* 010A0 80B19B20 10000035 */ beq $zero, $zero, .L80B19BF8
|
||||
/* 010A4 80B19B24 E6000028 */ swc1 $f0, 0x0028($s0) ## 00000028
|
||||
.L80B19B28:
|
||||
/* 010A8 80B19B28 1100001D */ beq $t0, $zero, .L80B19BA0
|
||||
/* 010AC 80B19B2C 26040060 */ addiu $a0, $s0, 0x0060 ## $a0 = 00000060
|
||||
/* 010B0 80B19B30 8E0A0024 */ lw $t2, 0x0024($s0) ## 00000024
|
||||
/* 010B4 80B19B34 27A5003C */ addiu $a1, $sp, 0x003C ## $a1 = FFFFFFF4
|
||||
/* 010B8 80B19B38 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000
|
||||
/* 010BC 80B19B3C ACAA0000 */ sw $t2, 0x0000($a1) ## FFFFFFF4
|
||||
/* 010C0 80B19B40 8E090028 */ lw $t1, 0x0028($s0) ## 00000028
|
||||
/* 010C4 80B19B44 44813000 */ mtc1 $at, $f6 ## $f6 = 0.75
|
||||
/* 010C8 80B19B48 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
|
||||
/* 010CC 80B19B4C ACA90004 */ sw $t1, 0x0004($a1) ## FFFFFFF8
|
||||
/* 010D0 80B19B50 8E0A002C */ lw $t2, 0x002C($s0) ## 0000002C
|
||||
/* 010D4 80B19B54 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 010D8 80B19B58 240701F4 */ addiu $a3, $zero, 0x01F4 ## $a3 = 000001F4
|
||||
/* 010DC 80B19B5C ACAA0008 */ sw $t2, 0x0008($a1) ## FFFFFFFC
|
||||
/* 010E0 80B19B60 960B0088 */ lhu $t3, 0x0088($s0) ## 00000088
|
||||
/* 010E4 80B19B64 C60A0084 */ lwc1 $f10, 0x0084($s0) ## 00000084
|
||||
/* 010E8 80B19B68 316CFFBF */ andi $t4, $t3, 0xFFBF ## $t4 = 00000000
|
||||
/* 010EC 80B19B6C A60C0088 */ sh $t4, 0x0088($s0) ## 00000088
|
||||
/* 010F0 80B19B70 C7A80040 */ lwc1 $f8, 0x0040($sp)
|
||||
/* 010F4 80B19B74 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 010F8 80B19B78 E7B00040 */ swc1 $f16, 0x0040($sp)
|
||||
/* 010FC 80B19B7C C6040060 */ lwc1 $f4, 0x0060($s0) ## 00000060
|
||||
/* 01100 80B19B80 E612006C */ swc1 $f18, 0x006C($s0) ## 0000006C
|
||||
/* 01104 80B19B84 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 01108 80B19B88 E6080060 */ swc1 $f8, 0x0060($s0) ## 00000060
|
||||
/* 0110C 80B19B8C AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 01110 80B19B90 0C00A511 */ jal EffectSsGRipple_Spawn
|
||||
/* 01114 80B19B94 8FA4004C */ lw $a0, 0x004C($sp)
|
||||
/* 01118 80B19B98 1000009F */ beq $zero, $zero, .L80B19E18
|
||||
/* 0111C 80B19B9C 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L80B19BA0:
|
||||
/* 01120 80B19BA0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 01124 80B19BA4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 01128 80B19BA8 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000
|
||||
/* 0112C 80B19BAC 44050000 */ mfc1 $a1, $f0
|
||||
/* 01130 80B19BB0 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 01134 80B19BB4 E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 01138 80B19BB8 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028
|
||||
/* 0113C 80B19BBC C6100084 */ lwc1 $f16, 0x0084($s0) ## 00000084
|
||||
/* 01140 80B19BC0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 01144 80B19BC4 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028
|
||||
/* 01148 80B19BC8 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 0114C 80B19BCC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 01150 80B19BD0 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000
|
||||
/* 01154 80B19BD4 E7A40010 */ swc1 $f4, 0x0010($sp)
|
||||
/* 01158 80B19BD8 44059000 */ mfc1 $a1, $f18
|
||||
/* 0115C 80B19BDC 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 01160 80B19BE0 00000000 */ nop
|
||||
/* 01164 80B19BE4 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
|
||||
/* 01168 80B19BE8 C6080084 */ lwc1 $f8, 0x0084($s0) ## 00000084
|
||||
/* 0116C 80B19BEC 46083032 */ c.eq.s $f6, $f8
|
||||
/* 01170 80B19BF0 00000000 */ nop
|
||||
/* 01174 80B19BF4 45000087 */ bc1f .L80B19E14
|
||||
.L80B19BF8:
|
||||
/* 01178 80B19BF8 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
||||
.L80B19BFC:
|
||||
/* 0117C 80B19BFC 44815000 */ mtc1 $at, $f10 ## $f10 = 300.00
|
||||
/* 01180 80B19C00 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
|
||||
/* 01184 80B19C04 2403FFFE */ addiu $v1, $zero, 0xFFFE ## $v1 = FFFFFFFE
|
||||
/* 01188 80B19C08 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 0118C 80B19C0C 4600503C */ c.lt.s $f10, $f0
|
||||
/* 01190 80B19C10 00000000 */ nop
|
||||
/* 01194 80B19C14 4502000C */ bc1fl .L80B19C48
|
||||
/* 01198 80B19C18 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
/* 0119C 80B19C1C 44818000 */ mtc1 $at, $f16 ## $f16 = 180.00
|
||||
/* 011A0 80B19C20 C6120094 */ lwc1 $f18, 0x0094($s0) ## 00000094
|
||||
/* 011A4 80B19C24 4612803C */ c.lt.s $f16, $f18
|
||||
/* 011A8 80B19C28 00000000 */ nop
|
||||
/* 011AC 80B19C2C 45020006 */ bc1fl .L80B19C48
|
||||
/* 011B0 80B19C30 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
/* 011B4 80B19C34 0C2C6317 */ jal func_80B18C5C
|
||||
/* 011B8 80B19C38 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 011BC 80B19C3C 10000076 */ beq $zero, $zero, .L80B19E18
|
||||
/* 011C0 80B19C40 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 011C4 80B19C44 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
.L80B19C48:
|
||||
/* 011C8 80B19C48 44812000 */ mtc1 $at, $f4 ## $f4 = 180.00
|
||||
/* 011CC 80B19C4C 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 011D0 80B19C50 4604003E */ c.le.s $f0, $f4
|
||||
/* 011D4 80B19C54 00000000 */ nop
|
||||
/* 011D8 80B19C58 4502002C */ bc1fl .L80B19D0C
|
||||
/* 011DC 80B19C5C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 011E0 80B19C60 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00
|
||||
/* 011E4 80B19C64 C6080094 */ lwc1 $f8, 0x0094($s0) ## 00000094
|
||||
/* 011E8 80B19C68 4606403E */ c.le.s $f8, $f6
|
||||
/* 011EC 80B19C6C 00000000 */ nop
|
||||
/* 011F0 80B19C70 45020026 */ bc1fl .L80B19D0C
|
||||
/* 011F4 80B19C74 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 011F8 80B19C78 920D02E2 */ lbu $t5, 0x02E2($s0) ## 000002E2
|
||||
/* 011FC 80B19C7C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 01200 80B19C80 5DA00006 */ bgtzl $t5, .L80B19C9C
|
||||
/* 01204 80B19C84 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
|
||||
/* 01208 80B19C88 0C2C6549 */ jal func_80B19524
|
||||
/* 0120C 80B19C8C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01210 80B19C90 10000061 */ beq $zero, $zero, .L80B19E18
|
||||
/* 01214 80B19C94 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 01218 80B19C98 44815000 */ mtc1 $at, $f10 ## $f10 = 0.00
|
||||
.L80B19C9C:
|
||||
/* 0121C 80B19C9C 8E0E0004 */ lw $t6, 0x0004($s0) ## 00000004
|
||||
/* 01220 80B19CA0 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 01224 80B19CA4 44818000 */ mtc1 $at, $f16 ## $f16 = 4.00
|
||||
/* 01228 80B19CA8 3C010100 */ lui $at, 0x0100 ## $at = 01000000
|
||||
/* 0122C 80B19CAC 01C17825 */ or $t7, $t6, $at ## $t7 = 01000000
|
||||
/* 01230 80B19CB0 8618001C */ lh $t8, 0x001C($s0) ## 0000001C
|
||||
/* 01234 80B19CB4 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 01238 80B19CB8 44819000 */ mtc1 $at, $f18 ## $f18 = -1.00
|
||||
/* 0123C 80B19CBC AE0F0004 */ sw $t7, 0x0004($s0) ## 00000004
|
||||
/* 01240 80B19CC0 E60A0060 */ swc1 $f10, 0x0060($s0) ## 00000060
|
||||
/* 01244 80B19CC4 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
|
||||
/* 01248 80B19CC8 1478000A */ bne $v1, $t8, .L80B19CF4
|
||||
/* 0124C 80B19CCC E612006C */ swc1 $f18, 0x006C($s0) ## 0000006C
|
||||
/* 01250 80B19CD0 96190088 */ lhu $t9, 0x0088($s0) ## 00000088
|
||||
/* 01254 80B19CD4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01258 80B19CD8 33280020 */ andi $t0, $t9, 0x0020 ## $t0 = 00000000
|
||||
/* 0125C 80B19CDC 51000006 */ beql $t0, $zero, .L80B19CF8
|
||||
/* 01260 80B19CE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01264 80B19CE4 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 01268 80B19CE8 2405388E */ addiu $a1, $zero, 0x388E ## $a1 = 0000388E
|
||||
/* 0126C 80B19CEC 1000004A */ beq $zero, $zero, .L80B19E18
|
||||
/* 01270 80B19CF0 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L80B19CF4:
|
||||
/* 01274 80B19CF4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B19CF8:
|
||||
/* 01278 80B19CF8 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 0127C 80B19CFC 2405386C */ addiu $a1, $zero, 0x386C ## $a1 = 0000386C
|
||||
/* 01280 80B19D00 10000045 */ beq $zero, $zero, .L80B19E18
|
||||
/* 01284 80B19D04 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 01288 80B19D08 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
.L80B19D0C:
|
||||
/* 0128C 80B19D0C 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
|
||||
/* 01290 80B19D10 8E090004 */ lw $t1, 0x0004($s0) ## 00000004
|
||||
/* 01294 80B19D14 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 01298 80B19D18 44813000 */ mtc1 $at, $f6 ## $f6 = 4.00
|
||||
/* 0129C 80B19D1C 3C010100 */ lui $at, 0x0100 ## $at = 01000000
|
||||
/* 012A0 80B19D20 01215025 */ or $t2, $t1, $at ## $t2 = 01000000
|
||||
/* 012A4 80B19D24 860B001C */ lh $t3, 0x001C($s0) ## 0000001C
|
||||
/* 012A8 80B19D28 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 012AC 80B19D2C 44814000 */ mtc1 $at, $f8 ## $f8 = -1.00
|
||||
/* 012B0 80B19D30 AE0A0004 */ sw $t2, 0x0004($s0) ## 00000004
|
||||
/* 012B4 80B19D34 E6040060 */ swc1 $f4, 0x0060($s0) ## 00000060
|
||||
/* 012B8 80B19D38 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
|
||||
/* 012BC 80B19D3C 146B000A */ bne $v1, $t3, .L80B19D68
|
||||
/* 012C0 80B19D40 E608006C */ swc1 $f8, 0x006C($s0) ## 0000006C
|
||||
/* 012C4 80B19D44 960C0088 */ lhu $t4, 0x0088($s0) ## 00000088
|
||||
/* 012C8 80B19D48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 012CC 80B19D4C 318D0020 */ andi $t5, $t4, 0x0020 ## $t5 = 00000000
|
||||
/* 012D0 80B19D50 51A00006 */ beql $t5, $zero, .L80B19D6C
|
||||
/* 012D4 80B19D54 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 012D8 80B19D58 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 012DC 80B19D5C 2405388E */ addiu $a1, $zero, 0x388E ## $a1 = 0000388E
|
||||
/* 012E0 80B19D60 1000002D */ beq $zero, $zero, .L80B19E18
|
||||
/* 012E4 80B19D64 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L80B19D68:
|
||||
/* 012E8 80B19D68 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B19D6C:
|
||||
/* 012EC 80B19D6C 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 012F0 80B19D70 2405386C */ addiu $a1, $zero, 0x386C ## $a1 = 0000386C
|
||||
/* 012F4 80B19D74 10000028 */ beq $zero, $zero, .L80B19E18
|
||||
/* 012F8 80B19D78 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 012FC 80B19D7C 8E0E0004 */ lw $t6, 0x0004($s0) ## 00000004
|
||||
.L80B19D80:
|
||||
/* 01300 80B19D80 3C010100 */ lui $at, 0x0100 ## $at = 01000000
|
||||
/* 01304 80B19D84 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
|
||||
/* 01308 80B19D88 01C17825 */ or $t7, $t6, $at ## $t7 = 01000000
|
||||
/* 0130C 80B19D8C AE0F0004 */ sw $t7, 0x0004($s0) ## 00000004
|
||||
/* 01310 80B19D90 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 01314 80B19D94 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
|
||||
/* 01318 80B19D98 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 0131C 80B19D9C 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 01320 80B19DA0 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8
|
||||
/* 01324 80B19DA4 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
|
||||
/* 01328 80B19DA8 44818000 */ mtc1 $at, $f16 ## $f16 = 6.00
|
||||
/* 0132C 80B19DAC C60A0060 */ lwc1 $f10, 0x0060($s0) ## 00000060
|
||||
/* 01330 80B19DB0 460A803E */ c.le.s $f16, $f10
|
||||
/* 01334 80B19DB4 00000000 */ nop
|
||||
/* 01338 80B19DB8 45020017 */ bc1fl .L80B19E18
|
||||
/* 0133C 80B19DBC 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 01340 80B19DC0 96180088 */ lhu $t8, 0x0088($s0) ## 00000088
|
||||
/* 01344 80B19DC4 8FA4004C */ lw $a0, 0x004C($sp)
|
||||
/* 01348 80B19DC8 26050348 */ addiu $a1, $s0, 0x0348 ## $a1 = 00000348
|
||||
/* 0134C 80B19DCC 33190001 */ andi $t9, $t8, 0x0001 ## $t9 = 00000000
|
||||
/* 01350 80B19DD0 13200010 */ beq $t9, $zero, .L80B19E14
|
||||
/* 01354 80B19DD4 26080354 */ addiu $t0, $s0, 0x0354 ## $t0 = 00000354
|
||||
/* 01358 80B19DD8 26090360 */ addiu $t1, $s0, 0x0360 ## $t1 = 00000360
|
||||
/* 0135C 80B19DDC 260A036C */ addiu $t2, $s0, 0x036C ## $t2 = 0000036C
|
||||
/* 01360 80B19DE0 AFAA0030 */ sw $t2, 0x0030($sp)
|
||||
/* 01364 80B19DE4 AFA90034 */ sw $t1, 0x0034($sp)
|
||||
/* 01368 80B19DE8 0C00D56E */ jal func_800355B8
|
||||
/* 0136C 80B19DEC AFA80038 */ sw $t0, 0x0038($sp)
|
||||
/* 01370 80B19DF0 8FA4004C */ lw $a0, 0x004C($sp)
|
||||
/* 01374 80B19DF4 0C00D56E */ jal func_800355B8
|
||||
/* 01378 80B19DF8 8FA50038 */ lw $a1, 0x0038($sp)
|
||||
/* 0137C 80B19DFC 8FA4004C */ lw $a0, 0x004C($sp)
|
||||
/* 01380 80B19E00 0C00D56E */ jal func_800355B8
|
||||
/* 01384 80B19E04 8FA50034 */ lw $a1, 0x0034($sp)
|
||||
/* 01388 80B19E08 8FA4004C */ lw $a0, 0x004C($sp)
|
||||
/* 0138C 80B19E0C 0C00D56E */ jal func_800355B8
|
||||
/* 01390 80B19E10 8FA50030 */ lw $a1, 0x0030($sp)
|
||||
.L80B19E14:
|
||||
/* 01394 80B19E14 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
.L80B19E18:
|
||||
/* 01398 80B19E18 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 0139C 80B19E1C 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
|
||||
/* 013A0 80B19E20 03E00008 */ jr $ra
|
||||
/* 013A4 80B19E24 00000000 */ nop
|
|
@ -1,28 +0,0 @@
|
|||
glabel func_80B19E28
|
||||
/* 013A8 80B19E28 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 013AC 80B19E2C AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 013B0 80B19E30 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
|
||||
/* 013B4 80B19E34 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
||||
/* 013B8 80B19E38 A08E02BC */ sb $t6, 0x02BC($a0) ## 000002BC
|
||||
/* 013BC 80B19E3C 3C050600 */ lui $a1, %hi(D_060012E4) ## $a1 = 06000000
|
||||
/* 013C0 80B19E40 24A512E4 */ addiu $a1, $a1, %lo(D_060012E4) ## $a1 = 060012E4
|
||||
/* 013C4 80B19E44 AFA70018 */ sw $a3, 0x0018($sp)
|
||||
/* 013C8 80B19E48 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 013CC 80B19E4C 0C0294D3 */ jal Animation_MorphToLoop
|
||||
/* 013D0 80B19E50 3C064080 */ lui $a2, 0x4080 ## $a2 = 40800000
|
||||
/* 013D4 80B19E54 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 013D8 80B19E58 3C01C0C0 */ lui $at, 0xC0C0 ## $at = C0C00000
|
||||
/* 013DC 80B19E5C 44812000 */ mtc1 $at, $f4 ## $f4 = -6.00
|
||||
/* 013E0 80B19E60 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 013E4 80B19E64 44813000 */ mtc1 $at, $f6 ## $f6 = -1.00
|
||||
/* 013E8 80B19E68 848F008A */ lh $t7, 0x008A($a0) ## 0000008A
|
||||
/* 013EC 80B19E6C 3C0580B2 */ lui $a1, %hi(func_80B19E94) ## $a1 = 80B20000
|
||||
/* 013F0 80B19E70 24A59E94 */ addiu $a1, $a1, %lo(func_80B19E94) ## $a1 = 80B19E94
|
||||
/* 013F4 80B19E74 E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
|
||||
/* 013F8 80B19E78 A48F0032 */ sh $t7, 0x0032($a0) ## 00000032
|
||||
/* 013FC 80B19E7C 0C2C62A0 */ jal func_80B18A80
|
||||
/* 01400 80B19E80 E486006C */ swc1 $f6, 0x006C($a0) ## 0000006C
|
||||
/* 01404 80B19E84 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 01408 80B19E88 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0140C 80B19E8C 03E00008 */ jr $ra
|
||||
/* 01410 80B19E90 00000000 */ nop
|
|
@ -1,234 +0,0 @@
|
|||
glabel func_80B19E94
|
||||
/* 01414 80B19E94 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 01418 80B19E98 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 0141C 80B19E9C AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 01420 80B19EA0 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 01424 80B19EA4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01428 80B19EA8 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 0142C 80B19EAC 44050000 */ mfc1 $a1, $f0
|
||||
/* 01430 80B19EB0 24840068 */ addiu $a0, $a0, 0x0068 ## $a0 = 00000068
|
||||
/* 01434 80B19EB4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 01438 80B19EB8 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
|
||||
/* 0143C 80B19EBC 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 01440 80B19EC0 E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 01444 80B19EC4 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 01448 80B19EC8 304E0003 */ andi $t6, $v0, 0x0003 ## $t6 = 00000000
|
||||
/* 0144C 80B19ECC 55C00009 */ bnel $t6, $zero, .L80B19EF4
|
||||
/* 01450 80B19ED0 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 01454 80B19ED4 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
|
||||
/* 01458 80B19ED8 2408FFFE */ addiu $t0, $zero, 0xFFFE ## $t0 = FFFFFFFE
|
||||
/* 0145C 80B19EDC 30580020 */ andi $t8, $v0, 0x0020 ## $t8 = 00000000
|
||||
/* 01460 80B19EE0 550F0023 */ bnel $t0, $t7, .L80B19F70
|
||||
/* 01464 80B19EE4 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 01468 80B19EE8 53000021 */ beql $t8, $zero, .L80B19F70
|
||||
/* 0146C 80B19EEC 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 01470 80B19EF0 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
.L80B19EF4:
|
||||
/* 01474 80B19EF4 C6040060 */ lwc1 $f4, 0x0060($s0) ## 00000060
|
||||
/* 01478 80B19EF8 2408FFFE */ addiu $t0, $zero, 0xFFFE ## $t0 = FFFFFFFE
|
||||
/* 0147C 80B19EFC 4602203E */ c.le.s $f4, $f2
|
||||
/* 01480 80B19F00 00000000 */ nop
|
||||
/* 01484 80B19F04 4502001A */ bc1fl .L80B19F70
|
||||
/* 01488 80B19F08 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 0148C 80B19F0C 8619001C */ lh $t9, 0x001C($s0) ## 0000001C
|
||||
/* 01490 80B19F10 30490020 */ andi $t1, $v0, 0x0020 ## $t1 = 00000000
|
||||
/* 01494 80B19F14 3C01C6FA */ lui $at, 0xC6FA ## $at = C6FA0000
|
||||
/* 01498 80B19F18 55190004 */ bnel $t0, $t9, .L80B19F2C
|
||||
/* 0149C 80B19F1C C6000080 */ lwc1 $f0, 0x0080($s0) ## 00000080
|
||||
/* 014A0 80B19F20 5520000C */ bnel $t1, $zero, .L80B19F54
|
||||
/* 014A4 80B19F24 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
|
||||
/* 014A8 80B19F28 C6000080 */ lwc1 $f0, 0x0080($s0) ## 00000080
|
||||
.L80B19F2C:
|
||||
/* 014AC 80B19F2C 44813000 */ mtc1 $at, $f6 ## $f6 = -32000.00
|
||||
/* 014B0 80B19F30 00000000 */ nop
|
||||
/* 014B4 80B19F34 4600303C */ c.lt.s $f6, $f0
|
||||
/* 014B8 80B19F38 00000000 */ nop
|
||||
/* 014BC 80B19F3C 4502000C */ bc1fl .L80B19F70
|
||||
/* 014C0 80B19F40 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 014C4 80B19F44 E6000028 */ swc1 $f0, 0x0028($s0) ## 00000028
|
||||
/* 014C8 80B19F48 10000008 */ beq $zero, $zero, .L80B19F6C
|
||||
/* 014CC 80B19F4C 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 014D0 80B19F50 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
|
||||
.L80B19F54:
|
||||
/* 014D4 80B19F54 C60A0084 */ lwc1 $f10, 0x0084($s0) ## 00000084
|
||||
/* 014D8 80B19F58 E6020060 */ swc1 $f2, 0x0060($s0) ## 00000060
|
||||
/* 014DC 80B19F5C E602006C */ swc1 $f2, 0x006C($s0) ## 0000006C
|
||||
/* 014E0 80B19F60 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 014E4 80B19F64 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 014E8 80B19F68 E6100028 */ swc1 $f16, 0x0028($s0) ## 00000028
|
||||
.L80B19F6C:
|
||||
/* 014EC 80B19F6C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
.L80B19F70:
|
||||
/* 014F0 80B19F70 304A0042 */ andi $t2, $v0, 0x0042 ## $t2 = 00000000
|
||||
/* 014F4 80B19F74 1140003B */ beq $t2, $zero, .L80B1A064
|
||||
/* 014F8 80B19F78 304B0040 */ andi $t3, $v0, 0x0040 ## $t3 = 00000000
|
||||
/* 014FC 80B19F7C 15600033 */ bne $t3, $zero, .L80B1A04C
|
||||
/* 01500 80B19F80 304FFFBF */ andi $t7, $v0, 0xFFBF ## $t7 = 00000000
|
||||
/* 01504 80B19F84 240C0050 */ addiu $t4, $zero, 0x0050 ## $t4 = 00000050
|
||||
/* 01508 80B19F88 240D000F */ addiu $t5, $zero, 0x000F ## $t5 = 0000000F
|
||||
/* 0150C 80B19F8C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 01510 80B19F90 AFAE0018 */ sw $t6, 0x0018($sp)
|
||||
/* 01514 80B19F94 AFAD0014 */ sw $t5, 0x0014($sp)
|
||||
/* 01518 80B19F98 AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 0151C 80B19F9C 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 01520 80B19FA0 26050348 */ addiu $a1, $s0, 0x0348 ## $a1 = 00000348
|
||||
/* 01524 80B19FA4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 01528 80B19FA8 0C00CD20 */ jal func_80033480
|
||||
/* 0152C 80B19FAC 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 01530 80B19FB0 240F0050 */ addiu $t7, $zero, 0x0050 ## $t7 = 00000050
|
||||
/* 01534 80B19FB4 2418000F */ addiu $t8, $zero, 0x000F ## $t8 = 0000000F
|
||||
/* 01538 80B19FB8 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 0153C 80B19FBC AFB90018 */ sw $t9, 0x0018($sp)
|
||||
/* 01540 80B19FC0 AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 01544 80B19FC4 AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 01548 80B19FC8 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 0154C 80B19FCC 26050354 */ addiu $a1, $s0, 0x0354 ## $a1 = 00000354
|
||||
/* 01550 80B19FD0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 01554 80B19FD4 0C00CD20 */ jal func_80033480
|
||||
/* 01558 80B19FD8 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 0155C 80B19FDC 24090050 */ addiu $t1, $zero, 0x0050 ## $t1 = 00000050
|
||||
/* 01560 80B19FE0 240A000F */ addiu $t2, $zero, 0x000F ## $t2 = 0000000F
|
||||
/* 01564 80B19FE4 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
|
||||
/* 01568 80B19FE8 AFAB0018 */ sw $t3, 0x0018($sp)
|
||||
/* 0156C 80B19FEC AFAA0014 */ sw $t2, 0x0014($sp)
|
||||
/* 01570 80B19FF0 AFA90010 */ sw $t1, 0x0010($sp)
|
||||
/* 01574 80B19FF4 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 01578 80B19FF8 26050360 */ addiu $a1, $s0, 0x0360 ## $a1 = 00000360
|
||||
/* 0157C 80B19FFC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 01580 80B1A000 0C00CD20 */ jal func_80033480
|
||||
/* 01584 80B1A004 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 01588 80B1A008 240C0050 */ addiu $t4, $zero, 0x0050 ## $t4 = 00000050
|
||||
/* 0158C 80B1A00C 240D000F */ addiu $t5, $zero, 0x000F ## $t5 = 0000000F
|
||||
/* 01590 80B1A010 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 01594 80B1A014 AFAE0018 */ sw $t6, 0x0018($sp)
|
||||
/* 01598 80B1A018 AFAD0014 */ sw $t5, 0x0014($sp)
|
||||
/* 0159C 80B1A01C AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 015A0 80B1A020 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 015A4 80B1A024 2605036C */ addiu $a1, $s0, 0x036C ## $a1 = 0000036C
|
||||
/* 015A8 80B1A028 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 015AC 80B1A02C 0C00CD20 */ jal func_80033480
|
||||
/* 015B0 80B1A030 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 015B4 80B1A034 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 015B8 80B1A038 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 015BC 80B1A03C 2405387B */ addiu $a1, $zero, 0x387B ## $a1 = 0000387B
|
||||
/* 015C0 80B1A040 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 015C4 80B1A044 10000007 */ beq $zero, $zero, .L80B1A064
|
||||
/* 015C8 80B1A048 2408FFFE */ addiu $t0, $zero, 0xFFFE ## $t0 = FFFFFFFE
|
||||
.L80B1A04C:
|
||||
/* 015CC 80B1A04C A60F0088 */ sh $t7, 0x0088($s0) ## 00000088
|
||||
/* 015D0 80B1A050 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 015D4 80B1A054 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 015D8 80B1A058 2405388F */ addiu $a1, $zero, 0x388F ## $a1 = 0000388F
|
||||
/* 015DC 80B1A05C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 015E0 80B1A060 2408FFFE */ addiu $t0, $zero, 0xFFFE ## $t0 = FFFFFFFE
|
||||
.L80B1A064:
|
||||
/* 015E4 80B1A064 C6120068 */ lwc1 $f18, 0x0068($s0) ## 00000068
|
||||
/* 015E8 80B1A068 860300B6 */ lh $v1, 0x00B6($s0) ## 000000B6
|
||||
/* 015EC 80B1A06C 8618008A */ lh $t8, 0x008A($s0) ## 0000008A
|
||||
/* 015F0 80B1A070 46121032 */ c.eq.s $f2, $f18
|
||||
/* 015F4 80B1A074 03032023 */ subu $a0, $t8, $v1
|
||||
/* 015F8 80B1A078 00042400 */ sll $a0, $a0, 16
|
||||
/* 015FC 80B1A07C 45000054 */ bc1f .L80B1A1D0
|
||||
/* 01600 80B1A080 00042403 */ sra $a0, $a0, 16
|
||||
/* 01604 80B1A084 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 01608 80B1A088 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
||||
/* 0160C 80B1A08C 30590001 */ andi $t9, $v0, 0x0001 ## $t9 = 00000000
|
||||
/* 01610 80B1A090 57200008 */ bnel $t9, $zero, .L80B1A0B4
|
||||
/* 01614 80B1A094 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
|
||||
/* 01618 80B1A098 8609001C */ lh $t1, 0x001C($s0) ## 0000001C
|
||||
/* 0161C 80B1A09C 304A0020 */ andi $t2, $v0, 0x0020 ## $t2 = 00000000
|
||||
/* 01620 80B1A0A0 1509004B */ bne $t0, $t1, .L80B1A1D0
|
||||
/* 01624 80B1A0A4 00000000 */ nop
|
||||
/* 01628 80B1A0A8 11400049 */ beq $t2, $zero, .L80B1A1D0
|
||||
/* 0162C 80B1A0AC 00000000 */ nop
|
||||
/* 01630 80B1A0B0 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
|
||||
.L80B1A0B4:
|
||||
/* 01634 80B1A0B4 44812000 */ mtc1 $at, $f4 ## $f4 = 300.00
|
||||
/* 01638 80B1A0B8 920B02F8 */ lbu $t3, 0x02F8($s0) ## 000002F8
|
||||
/* 0163C 80B1A0BC A6030032 */ sh $v1, 0x0032($s0) ## 00000032
|
||||
/* 01640 80B1A0C0 4600203C */ c.lt.s $f4, $f0
|
||||
/* 01644 80B1A0C4 316CFFFD */ andi $t4, $t3, 0xFFFD ## $t4 = 00000000
|
||||
/* 01648 80B1A0C8 A20C02F8 */ sb $t4, 0x02F8($s0) ## 000002F8
|
||||
/* 0164C 80B1A0CC 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 01650 80B1A0D0 45020026 */ bc1fl .L80B1A16C
|
||||
/* 01654 80B1A0D4 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
/* 01658 80B1A0D8 44813000 */ mtc1 $at, $f6 ## $f6 = 180.00
|
||||
/* 0165C 80B1A0DC C6080094 */ lwc1 $f8, 0x0094($s0) ## 00000094
|
||||
/* 01660 80B1A0E0 4608303C */ c.lt.s $f6, $f8
|
||||
/* 01664 80B1A0E4 00000000 */ nop
|
||||
/* 01668 80B1A0E8 45020020 */ bc1fl .L80B1A16C
|
||||
/* 0166C 80B1A0EC 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
/* 01670 80B1A0F0 860200B4 */ lh $v0, 0x00B4($s0) ## 000000B4
|
||||
/* 01674 80B1A0F4 04400003 */ bltz $v0, .L80B1A104
|
||||
/* 01678 80B1A0F8 00021823 */ subu $v1, $zero, $v0
|
||||
/* 0167C 80B1A0FC 10000001 */ beq $zero, $zero, .L80B1A104
|
||||
/* 01680 80B1A100 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
.L80B1A104:
|
||||
/* 01684 80B1A104 28610FA0 */ slti $at, $v1, 0x0FA0
|
||||
/* 01688 80B1A108 50200018 */ beql $at, $zero, .L80B1A16C
|
||||
/* 0168C 80B1A10C 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
/* 01690 80B1A110 860200B8 */ lh $v0, 0x00B8($s0) ## 000000B8
|
||||
/* 01694 80B1A114 04400003 */ bltz $v0, .L80B1A124
|
||||
/* 01698 80B1A118 00021823 */ subu $v1, $zero, $v0
|
||||
/* 0169C 80B1A11C 10000001 */ beq $zero, $zero, .L80B1A124
|
||||
/* 016A0 80B1A120 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
.L80B1A124:
|
||||
/* 016A4 80B1A124 28610FA0 */ slti $at, $v1, 0x0FA0
|
||||
/* 016A8 80B1A128 50200010 */ beql $at, $zero, .L80B1A16C
|
||||
/* 016AC 80B1A12C 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
/* 016B0 80B1A130 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 016B4 80B1A134 304D0001 */ andi $t5, $v0, 0x0001 ## $t5 = 00000000
|
||||
/* 016B8 80B1A138 15A00007 */ bne $t5, $zero, .L80B1A158
|
||||
/* 016BC 80B1A13C 00000000 */ nop
|
||||
/* 016C0 80B1A140 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
|
||||
/* 016C4 80B1A144 304F0020 */ andi $t7, $v0, 0x0020 ## $t7 = 00000000
|
||||
/* 016C8 80B1A148 550E0008 */ bnel $t0, $t6, .L80B1A16C
|
||||
/* 016CC 80B1A14C 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
/* 016D0 80B1A150 51E00006 */ beql $t7, $zero, .L80B1A16C
|
||||
/* 016D4 80B1A154 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
.L80B1A158:
|
||||
/* 016D8 80B1A158 0C2C6317 */ jal func_80B18C5C
|
||||
/* 016DC 80B1A15C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 016E0 80B1A160 1000001B */ beq $zero, $zero, .L80B1A1D0
|
||||
/* 016E4 80B1A164 00000000 */ nop
|
||||
/* 016E8 80B1A168 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
.L80B1A16C:
|
||||
/* 016EC 80B1A16C 44815000 */ mtc1 $at, $f10 ## $f10 = 180.00
|
||||
/* 016F0 80B1A170 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 016F4 80B1A174 460A003C */ c.lt.s $f0, $f10
|
||||
/* 016F8 80B1A178 00000000 */ nop
|
||||
/* 016FC 80B1A17C 45000012 */ bc1f .L80B1A1C8
|
||||
/* 01700 80B1A180 00000000 */ nop
|
||||
/* 01704 80B1A184 44818000 */ mtc1 $at, $f16 ## $f16 = 80.00
|
||||
/* 01708 80B1A188 C6120094 */ lwc1 $f18, 0x0094($s0) ## 00000094
|
||||
/* 0170C 80B1A18C 4610903E */ c.le.s $f18, $f16
|
||||
/* 01710 80B1A190 00000000 */ nop
|
||||
/* 01714 80B1A194 4500000C */ bc1f .L80B1A1C8
|
||||
/* 01718 80B1A198 00000000 */ nop
|
||||
/* 0171C 80B1A19C 04800003 */ bltz $a0, .L80B1A1AC
|
||||
/* 01720 80B1A1A0 00041823 */ subu $v1, $zero, $a0
|
||||
/* 01724 80B1A1A4 10000001 */ beq $zero, $zero, .L80B1A1AC
|
||||
/* 01728 80B1A1A8 00801825 */ or $v1, $a0, $zero ## $v1 = 00000000
|
||||
.L80B1A1AC:
|
||||
/* 0172C 80B1A1AC 28611771 */ slti $at, $v1, 0x1771
|
||||
/* 01730 80B1A1B0 10200005 */ beq $at, $zero, .L80B1A1C8
|
||||
/* 01734 80B1A1B4 00000000 */ nop
|
||||
/* 01738 80B1A1B8 0C2C6382 */ jal func_80B18E08
|
||||
/* 0173C 80B1A1BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01740 80B1A1C0 10000003 */ beq $zero, $zero, .L80B1A1D0
|
||||
/* 01744 80B1A1C4 00000000 */ nop
|
||||
.L80B1A1C8:
|
||||
/* 01748 80B1A1C8 0C2C6617 */ jal func_80B1985C
|
||||
/* 0174C 80B1A1CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B1A1D0:
|
||||
/* 01750 80B1A1D0 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 01754 80B1A1D4 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 01758 80B1A1D8 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 0175C 80B1A1DC 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 01760 80B1A1E0 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 01764 80B1A1E4 03E00008 */ jr $ra
|
||||
/* 01768 80B1A1E8 00000000 */ nop
|
|
@ -1,50 +0,0 @@
|
|||
glabel func_80B1A1EC
|
||||
/* 0176C 80B1A1EC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 01770 80B1A1F0 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 01774 80B1A1F4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01778 80B1A1F8 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 0177C 80B1A1FC 3C040600 */ lui $a0, %hi(D_060012E4) ## $a0 = 06000000
|
||||
/* 01780 80B1A200 0C028800 */ jal Animation_GetLastFrame
|
||||
|
||||
/* 01784 80B1A204 248412E4 */ addiu $a0, $a0, %lo(D_060012E4) ## $a0 = 060012E4
|
||||
/* 01788 80B1A208 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
|
||||
/* 0178C 80B1A20C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 01790 80B1A210 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 01794 80B1A214 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 01798 80B1A218 44814000 */ mtc1 $at, $f8 ## $f8 = 4.00
|
||||
/* 0179C 80B1A21C 3C050600 */ lui $a1, %hi(D_060012E4) ## $a1 = 06000000
|
||||
/* 017A0 80B1A220 44060000 */ mfc1 $a2, $f0
|
||||
/* 017A4 80B1A224 44070000 */ mfc1 $a3, $f0
|
||||
/* 017A8 80B1A228 24A512E4 */ addiu $a1, $a1, %lo(D_060012E4) ## $a1 = 060012E4
|
||||
/* 017AC 80B1A22C E7A60010 */ swc1 $f6, 0x0010($sp)
|
||||
/* 017B0 80B1A230 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 017B4 80B1A234 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 017B8 80B1A238 0C029468 */ jal Animation_Change
|
||||
|
||||
/* 017BC 80B1A23C E7A80018 */ swc1 $f8, 0x0018($sp)
|
||||
/* 017C0 80B1A240 3C01C0C0 */ lui $at, 0xC0C0 ## $at = C0C00000
|
||||
/* 017C4 80B1A244 44815000 */ mtc1 $at, $f10 ## $f10 = -6.00
|
||||
/* 017C8 80B1A248 921802E4 */ lbu $t8, 0x02E4($s0) ## 000002E4
|
||||
/* 017CC 80B1A24C 860F008A */ lh $t7, 0x008A($s0) ## 0000008A
|
||||
/* 017D0 80B1A250 240E0007 */ addiu $t6, $zero, 0x0007 ## $t6 = 00000007
|
||||
/* 017D4 80B1A254 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
|
||||
/* 017D8 80B1A258 A20E02BC */ sb $t6, 0x02BC($s0) ## 000002BC
|
||||
/* 017DC 80B1A25C E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
|
||||
/* 017E0 80B1A260 17010003 */ bne $t8, $at, .L80B1A270
|
||||
/* 017E4 80B1A264 A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
|
||||
/* 017E8 80B1A268 24190030 */ addiu $t9, $zero, 0x0030 ## $t9 = 00000030
|
||||
/* 017EC 80B1A26C A21902E3 */ sb $t9, 0x02E3($s0) ## 000002E3
|
||||
.L80B1A270:
|
||||
/* 017F0 80B1A270 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 017F4 80B1A274 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 017F8 80B1A278 2405389E */ addiu $a1, $zero, 0x389E ## $a1 = 0000389E
|
||||
/* 017FC 80B1A27C 3C0580B2 */ lui $a1, %hi(func_80B1A2A0) ## $a1 = 80B20000
|
||||
/* 01800 80B1A280 24A5A2A0 */ addiu $a1, $a1, %lo(func_80B1A2A0) ## $a1 = 80B1A2A0
|
||||
/* 01804 80B1A284 0C2C62A0 */ jal func_80B18A80
|
||||
/* 01808 80B1A288 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0180C 80B1A28C 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 01810 80B1A290 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 01814 80B1A294 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 01818 80B1A298 03E00008 */ jr $ra
|
||||
/* 0181C 80B1A29C 00000000 */ nop
|
|
@ -1,253 +0,0 @@
|
|||
glabel func_80B1A2A0
|
||||
/* 01820 80B1A2A0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 01824 80B1A2A4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 01828 80B1A2A8 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 0182C 80B1A2AC AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 01830 80B1A2B0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01834 80B1A2B4 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 01838 80B1A2B8 44050000 */ mfc1 $a1, $f0
|
||||
/* 0183C 80B1A2BC 24840068 */ addiu $a0, $a0, 0x0068 ## $a0 = 00000068
|
||||
/* 01840 80B1A2C0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 01844 80B1A2C4 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
|
||||
/* 01848 80B1A2C8 0C01E0C4 */ jal Math_SmoothStepToF
|
||||
|
||||
/* 0184C 80B1A2CC E7A00010 */ swc1 $f0, 0x0010($sp)
|
||||
/* 01850 80B1A2D0 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 01854 80B1A2D4 304E0003 */ andi $t6, $v0, 0x0003 ## $t6 = 00000000
|
||||
/* 01858 80B1A2D8 55C00009 */ bnel $t6, $zero, .L80B1A300
|
||||
/* 0185C 80B1A2DC 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 01860 80B1A2E0 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
|
||||
/* 01864 80B1A2E4 2408FFFE */ addiu $t0, $zero, 0xFFFE ## $t0 = FFFFFFFE
|
||||
/* 01868 80B1A2E8 30580020 */ andi $t8, $v0, 0x0020 ## $t8 = 00000000
|
||||
/* 0186C 80B1A2EC 550F0023 */ bnel $t0, $t7, .L80B1A37C
|
||||
/* 01870 80B1A2F0 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 01874 80B1A2F4 53000021 */ beql $t8, $zero, .L80B1A37C
|
||||
/* 01878 80B1A2F8 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 0187C 80B1A2FC 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
.L80B1A300:
|
||||
/* 01880 80B1A300 C6040060 */ lwc1 $f4, 0x0060($s0) ## 00000060
|
||||
/* 01884 80B1A304 2408FFFE */ addiu $t0, $zero, 0xFFFE ## $t0 = FFFFFFFE
|
||||
/* 01888 80B1A308 4602203E */ c.le.s $f4, $f2
|
||||
/* 0188C 80B1A30C 00000000 */ nop
|
||||
/* 01890 80B1A310 4502001A */ bc1fl .L80B1A37C
|
||||
/* 01894 80B1A314 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 01898 80B1A318 8619001C */ lh $t9, 0x001C($s0) ## 0000001C
|
||||
/* 0189C 80B1A31C 30490020 */ andi $t1, $v0, 0x0020 ## $t1 = 00000000
|
||||
/* 018A0 80B1A320 3C01C6FA */ lui $at, 0xC6FA ## $at = C6FA0000
|
||||
/* 018A4 80B1A324 55190004 */ bnel $t0, $t9, .L80B1A338
|
||||
/* 018A8 80B1A328 C6000080 */ lwc1 $f0, 0x0080($s0) ## 00000080
|
||||
/* 018AC 80B1A32C 5520000C */ bnel $t1, $zero, .L80B1A360
|
||||
/* 018B0 80B1A330 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
|
||||
/* 018B4 80B1A334 C6000080 */ lwc1 $f0, 0x0080($s0) ## 00000080
|
||||
.L80B1A338:
|
||||
/* 018B8 80B1A338 44813000 */ mtc1 $at, $f6 ## $f6 = -32000.00
|
||||
/* 018BC 80B1A33C 00000000 */ nop
|
||||
/* 018C0 80B1A340 4600303C */ c.lt.s $f6, $f0
|
||||
/* 018C4 80B1A344 00000000 */ nop
|
||||
/* 018C8 80B1A348 4502000C */ bc1fl .L80B1A37C
|
||||
/* 018CC 80B1A34C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 018D0 80B1A350 E6000028 */ swc1 $f0, 0x0028($s0) ## 00000028
|
||||
/* 018D4 80B1A354 10000008 */ beq $zero, $zero, .L80B1A378
|
||||
/* 018D8 80B1A358 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 018DC 80B1A35C C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
|
||||
.L80B1A360:
|
||||
/* 018E0 80B1A360 C60A0084 */ lwc1 $f10, 0x0084($s0) ## 00000084
|
||||
/* 018E4 80B1A364 E6020060 */ swc1 $f2, 0x0060($s0) ## 00000060
|
||||
/* 018E8 80B1A368 E602006C */ swc1 $f2, 0x006C($s0) ## 0000006C
|
||||
/* 018EC 80B1A36C 460A4400 */ add.s $f16, $f8, $f10
|
||||
/* 018F0 80B1A370 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 018F4 80B1A374 E6100028 */ swc1 $f16, 0x0028($s0) ## 00000028
|
||||
.L80B1A378:
|
||||
/* 018F8 80B1A378 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
.L80B1A37C:
|
||||
/* 018FC 80B1A37C 304A0042 */ andi $t2, $v0, 0x0042 ## $t2 = 00000000
|
||||
/* 01900 80B1A380 1140003B */ beq $t2, $zero, .L80B1A470
|
||||
/* 01904 80B1A384 304B0040 */ andi $t3, $v0, 0x0040 ## $t3 = 00000000
|
||||
/* 01908 80B1A388 15600033 */ bne $t3, $zero, .L80B1A458
|
||||
/* 0190C 80B1A38C 304FFFBF */ andi $t7, $v0, 0xFFBF ## $t7 = 00000000
|
||||
/* 01910 80B1A390 240C0050 */ addiu $t4, $zero, 0x0050 ## $t4 = 00000050
|
||||
/* 01914 80B1A394 240D000F */ addiu $t5, $zero, 0x000F ## $t5 = 0000000F
|
||||
/* 01918 80B1A398 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 0191C 80B1A39C AFAE0018 */ sw $t6, 0x0018($sp)
|
||||
/* 01920 80B1A3A0 AFAD0014 */ sw $t5, 0x0014($sp)
|
||||
/* 01924 80B1A3A4 AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 01928 80B1A3A8 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 0192C 80B1A3AC 26050348 */ addiu $a1, $s0, 0x0348 ## $a1 = 00000348
|
||||
/* 01930 80B1A3B0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 01934 80B1A3B4 0C00CD20 */ jal func_80033480
|
||||
/* 01938 80B1A3B8 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 0193C 80B1A3BC 240F0050 */ addiu $t7, $zero, 0x0050 ## $t7 = 00000050
|
||||
/* 01940 80B1A3C0 2418000F */ addiu $t8, $zero, 0x000F ## $t8 = 0000000F
|
||||
/* 01944 80B1A3C4 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 01948 80B1A3C8 AFB90018 */ sw $t9, 0x0018($sp)
|
||||
/* 0194C 80B1A3CC AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 01950 80B1A3D0 AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 01954 80B1A3D4 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 01958 80B1A3D8 26050354 */ addiu $a1, $s0, 0x0354 ## $a1 = 00000354
|
||||
/* 0195C 80B1A3DC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 01960 80B1A3E0 0C00CD20 */ jal func_80033480
|
||||
/* 01964 80B1A3E4 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 01968 80B1A3E8 24090050 */ addiu $t1, $zero, 0x0050 ## $t1 = 00000050
|
||||
/* 0196C 80B1A3EC 240A000F */ addiu $t2, $zero, 0x000F ## $t2 = 0000000F
|
||||
/* 01970 80B1A3F0 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
|
||||
/* 01974 80B1A3F4 AFAB0018 */ sw $t3, 0x0018($sp)
|
||||
/* 01978 80B1A3F8 AFAA0014 */ sw $t2, 0x0014($sp)
|
||||
/* 0197C 80B1A3FC AFA90010 */ sw $t1, 0x0010($sp)
|
||||
/* 01980 80B1A400 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 01984 80B1A404 26050360 */ addiu $a1, $s0, 0x0360 ## $a1 = 00000360
|
||||
/* 01988 80B1A408 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 0198C 80B1A40C 0C00CD20 */ jal func_80033480
|
||||
/* 01990 80B1A410 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 01994 80B1A414 240C0050 */ addiu $t4, $zero, 0x0050 ## $t4 = 00000050
|
||||
/* 01998 80B1A418 240D000F */ addiu $t5, $zero, 0x000F ## $t5 = 0000000F
|
||||
/* 0199C 80B1A41C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 019A0 80B1A420 AFAE0018 */ sw $t6, 0x0018($sp)
|
||||
/* 019A4 80B1A424 AFAD0014 */ sw $t5, 0x0014($sp)
|
||||
/* 019A8 80B1A428 AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 019AC 80B1A42C 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 019B0 80B1A430 2605036C */ addiu $a1, $s0, 0x036C ## $a1 = 0000036C
|
||||
/* 019B4 80B1A434 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 019B8 80B1A438 0C00CD20 */ jal func_80033480
|
||||
/* 019BC 80B1A43C 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 019C0 80B1A440 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 019C4 80B1A444 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 019C8 80B1A448 2405387B */ addiu $a1, $zero, 0x387B ## $a1 = 0000387B
|
||||
/* 019CC 80B1A44C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 019D0 80B1A450 10000007 */ beq $zero, $zero, .L80B1A470
|
||||
/* 019D4 80B1A454 2408FFFE */ addiu $t0, $zero, 0xFFFE ## $t0 = FFFFFFFE
|
||||
.L80B1A458:
|
||||
/* 019D8 80B1A458 A60F0088 */ sh $t7, 0x0088($s0) ## 00000088
|
||||
/* 019DC 80B1A45C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 019E0 80B1A460 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 019E4 80B1A464 2405388F */ addiu $a1, $zero, 0x388F ## $a1 = 0000388F
|
||||
/* 019E8 80B1A468 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
||||
/* 019EC 80B1A46C 2408FFFE */ addiu $t0, $zero, 0xFFFE ## $t0 = FFFFFFFE
|
||||
.L80B1A470:
|
||||
/* 019F0 80B1A470 860300B6 */ lh $v1, 0x00B6($s0) ## 000000B6
|
||||
/* 019F4 80B1A474 8618008A */ lh $t8, 0x008A($s0) ## 0000008A
|
||||
/* 019F8 80B1A478 92190114 */ lbu $t9, 0x0114($s0) ## 00000114
|
||||
/* 019FC 80B1A47C 03032023 */ subu $a0, $t8, $v1
|
||||
/* 01A00 80B1A480 00042400 */ sll $a0, $a0, 16
|
||||
/* 01A04 80B1A484 17200066 */ bne $t9, $zero, .L80B1A620
|
||||
/* 01A08 80B1A488 00042403 */ sra $a0, $a0, 16
|
||||
/* 01A0C 80B1A48C C6120068 */ lwc1 $f18, 0x0068($s0) ## 00000068
|
||||
/* 01A10 80B1A490 46121032 */ c.eq.s $f2, $f18
|
||||
/* 01A14 80B1A494 00000000 */ nop
|
||||
/* 01A18 80B1A498 45000061 */ bc1f .L80B1A620
|
||||
/* 01A1C 80B1A49C 00000000 */ nop
|
||||
/* 01A20 80B1A4A0 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 01A24 80B1A4A4 30490001 */ andi $t1, $v0, 0x0001 ## $t1 = 00000000
|
||||
/* 01A28 80B1A4A8 55200008 */ bnel $t1, $zero, .L80B1A4CC
|
||||
/* 01A2C 80B1A4AC 920C00AF */ lbu $t4, 0x00AF($s0) ## 000000AF
|
||||
/* 01A30 80B1A4B0 860A001C */ lh $t2, 0x001C($s0) ## 0000001C
|
||||
/* 01A34 80B1A4B4 304B0020 */ andi $t3, $v0, 0x0020 ## $t3 = 00000000
|
||||
/* 01A38 80B1A4B8 150A0059 */ bne $t0, $t2, .L80B1A620
|
||||
/* 01A3C 80B1A4BC 00000000 */ nop
|
||||
/* 01A40 80B1A4C0 11600057 */ beq $t3, $zero, .L80B1A620
|
||||
/* 01A44 80B1A4C4 00000000 */ nop
|
||||
/* 01A48 80B1A4C8 920C00AF */ lbu $t4, 0x00AF($s0) ## 000000AF
|
||||
.L80B1A4CC:
|
||||
/* 01A4C 80B1A4CC A6030032 */ sh $v1, 0x0032($s0) ## 00000032
|
||||
/* 01A50 80B1A4D0 55800006 */ bnel $t4, $zero, .L80B1A4EC
|
||||
/* 01A54 80B1A4D4 920D02BD */ lbu $t5, 0x02BD($s0) ## 000002BD
|
||||
/* 01A58 80B1A4D8 0C2C698F */ jal func_80B1A63C
|
||||
/* 01A5C 80B1A4DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01A60 80B1A4E0 1000004F */ beq $zero, $zero, .L80B1A620
|
||||
/* 01A64 80B1A4E4 00000000 */ nop
|
||||
/* 01A68 80B1A4E8 920D02BD */ lbu $t5, 0x02BD($s0) ## 000002BD
|
||||
.L80B1A4EC:
|
||||
/* 01A6C 80B1A4EC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 01A70 80B1A4F0 55A10006 */ bnel $t5, $at, .L80B1A50C
|
||||
/* 01A74 80B1A4F4 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
||||
/* 01A78 80B1A4F8 0C2C6A91 */ jal func_80B1AA44
|
||||
/* 01A7C 80B1A4FC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01A80 80B1A500 10000047 */ beq $zero, $zero, .L80B1A620
|
||||
/* 01A84 80B1A504 00000000 */ nop
|
||||
/* 01A88 80B1A508 3C014396 */ lui $at, 0x4396 ## $at = 43960000
|
||||
.L80B1A50C:
|
||||
/* 01A8C 80B1A50C 44812000 */ mtc1 $at, $f4 ## $f4 = 300.00
|
||||
/* 01A90 80B1A510 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
|
||||
/* 01A94 80B1A514 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 01A98 80B1A518 4600203C */ c.lt.s $f4, $f0
|
||||
/* 01A9C 80B1A51C 00000000 */ nop
|
||||
/* 01AA0 80B1A520 45020026 */ bc1fl .L80B1A5BC
|
||||
/* 01AA4 80B1A524 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
/* 01AA8 80B1A528 44813000 */ mtc1 $at, $f6 ## $f6 = 180.00
|
||||
/* 01AAC 80B1A52C C6080094 */ lwc1 $f8, 0x0094($s0) ## 00000094
|
||||
/* 01AB0 80B1A530 4608303C */ c.lt.s $f6, $f8
|
||||
/* 01AB4 80B1A534 00000000 */ nop
|
||||
/* 01AB8 80B1A538 45020020 */ bc1fl .L80B1A5BC
|
||||
/* 01ABC 80B1A53C 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
/* 01AC0 80B1A540 860200B4 */ lh $v0, 0x00B4($s0) ## 000000B4
|
||||
/* 01AC4 80B1A544 04400003 */ bltz $v0, .L80B1A554
|
||||
/* 01AC8 80B1A548 00021823 */ subu $v1, $zero, $v0
|
||||
/* 01ACC 80B1A54C 10000001 */ beq $zero, $zero, .L80B1A554
|
||||
/* 01AD0 80B1A550 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
.L80B1A554:
|
||||
/* 01AD4 80B1A554 28610FA0 */ slti $at, $v1, 0x0FA0
|
||||
/* 01AD8 80B1A558 50200018 */ beql $at, $zero, .L80B1A5BC
|
||||
/* 01ADC 80B1A55C 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
/* 01AE0 80B1A560 860200B8 */ lh $v0, 0x00B8($s0) ## 000000B8
|
||||
/* 01AE4 80B1A564 04400003 */ bltz $v0, .L80B1A574
|
||||
/* 01AE8 80B1A568 00021823 */ subu $v1, $zero, $v0
|
||||
/* 01AEC 80B1A56C 10000001 */ beq $zero, $zero, .L80B1A574
|
||||
/* 01AF0 80B1A570 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
||||
.L80B1A574:
|
||||
/* 01AF4 80B1A574 28610FA0 */ slti $at, $v1, 0x0FA0
|
||||
/* 01AF8 80B1A578 50200010 */ beql $at, $zero, .L80B1A5BC
|
||||
/* 01AFC 80B1A57C 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
/* 01B00 80B1A580 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 01B04 80B1A584 304E0001 */ andi $t6, $v0, 0x0001 ## $t6 = 00000000
|
||||
/* 01B08 80B1A588 15C00007 */ bne $t6, $zero, .L80B1A5A8
|
||||
/* 01B0C 80B1A58C 00000000 */ nop
|
||||
/* 01B10 80B1A590 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
|
||||
/* 01B14 80B1A594 30580020 */ andi $t8, $v0, 0x0020 ## $t8 = 00000000
|
||||
/* 01B18 80B1A598 550F0008 */ bnel $t0, $t7, .L80B1A5BC
|
||||
/* 01B1C 80B1A59C 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
/* 01B20 80B1A5A0 53000006 */ beql $t8, $zero, .L80B1A5BC
|
||||
/* 01B24 80B1A5A4 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
.L80B1A5A8:
|
||||
/* 01B28 80B1A5A8 0C2C6317 */ jal func_80B18C5C
|
||||
/* 01B2C 80B1A5AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01B30 80B1A5B0 1000001B */ beq $zero, $zero, .L80B1A620
|
||||
/* 01B34 80B1A5B4 00000000 */ nop
|
||||
/* 01B38 80B1A5B8 3C014334 */ lui $at, 0x4334 ## $at = 43340000
|
||||
.L80B1A5BC:
|
||||
/* 01B3C 80B1A5BC 44815000 */ mtc1 $at, $f10 ## $f10 = 180.00
|
||||
/* 01B40 80B1A5C0 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
||||
/* 01B44 80B1A5C4 460A003C */ c.lt.s $f0, $f10
|
||||
/* 01B48 80B1A5C8 00000000 */ nop
|
||||
/* 01B4C 80B1A5CC 45000012 */ bc1f .L80B1A618
|
||||
/* 01B50 80B1A5D0 00000000 */ nop
|
||||
/* 01B54 80B1A5D4 44818000 */ mtc1 $at, $f16 ## $f16 = 80.00
|
||||
/* 01B58 80B1A5D8 C6120094 */ lwc1 $f18, 0x0094($s0) ## 00000094
|
||||
/* 01B5C 80B1A5DC 4610903E */ c.le.s $f18, $f16
|
||||
/* 01B60 80B1A5E0 00000000 */ nop
|
||||
/* 01B64 80B1A5E4 4500000C */ bc1f .L80B1A618
|
||||
/* 01B68 80B1A5E8 00000000 */ nop
|
||||
/* 01B6C 80B1A5EC 04800003 */ bltz $a0, .L80B1A5FC
|
||||
/* 01B70 80B1A5F0 00041823 */ subu $v1, $zero, $a0
|
||||
/* 01B74 80B1A5F4 10000001 */ beq $zero, $zero, .L80B1A5FC
|
||||
/* 01B78 80B1A5F8 00801825 */ or $v1, $a0, $zero ## $v1 = 00000000
|
||||
.L80B1A5FC:
|
||||
/* 01B7C 80B1A5FC 28611771 */ slti $at, $v1, 0x1771
|
||||
/* 01B80 80B1A600 10200005 */ beq $at, $zero, .L80B1A618
|
||||
/* 01B84 80B1A604 00000000 */ nop
|
||||
/* 01B88 80B1A608 0C2C6382 */ jal func_80B18E08
|
||||
/* 01B8C 80B1A60C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01B90 80B1A610 10000003 */ beq $zero, $zero, .L80B1A620
|
||||
/* 01B94 80B1A614 00000000 */ nop
|
||||
.L80B1A618:
|
||||
/* 01B98 80B1A618 0C2C6617 */ jal func_80B1985C
|
||||
/* 01B9C 80B1A61C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B1A620:
|
||||
/* 01BA0 80B1A620 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 01BA4 80B1A624 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 01BA8 80B1A628 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 01BAC 80B1A62C 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 01BB0 80B1A630 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 01BB4 80B1A634 03E00008 */ jr $ra
|
||||
/* 01BB8 80B1A638 00000000 */ nop
|
|
@ -1,14 +0,0 @@
|
|||
glabel func_80B1A63C
|
||||
/* 01BBC 80B1A63C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 01BC0 80B1A640 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01BC4 80B1A644 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 01BC8 80B1A648 3C0580B2 */ lui $a1, %hi(func_80B1A670) ## $a1 = 80B20000
|
||||
/* 01BCC 80B1A64C A08002BC */ sb $zero, 0x02BC($a0) ## 000002BC
|
||||
/* 01BD0 80B1A650 A0800114 */ sb $zero, 0x0114($a0) ## 00000114
|
||||
/* 01BD4 80B1A654 24A5A670 */ addiu $a1, $a1, %lo(func_80B1A670) ## $a1 = 80B1A670
|
||||
/* 01BD8 80B1A658 0C2C62A0 */ jal func_80B18A80
|
||||
/* 01BDC 80B1A65C E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
|
||||
/* 01BE0 80B1A660 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 01BE4 80B1A664 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 01BE8 80B1A668 03E00008 */ jr $ra
|
||||
/* 01BEC 80B1A66C 00000000 */ nop
|
|
@ -1,30 +0,0 @@
|
|||
glabel func_80B1A670
|
||||
/* 01BF0 80B1A670 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 01BF4 80B1A674 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 01BF8 80B1A678 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 01BFC 80B1A67C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 01C00 80B1A680 8FA50020 */ lw $a1, 0x0020($sp)
|
||||
/* 01C04 80B1A684 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 01C08 80B1A688 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 01C0C 80B1A68C 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028
|
||||
/* 01C10 80B1A690 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 01C14 80B1A694 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 01C18 80B1A698 2406386E */ addiu $a2, $zero, 0x386E ## $a2 = 0000386E
|
||||
/* 01C1C 80B1A69C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 01C20 80B1A6A0 0C00AA7D */ jal EffectSsDeadSound_SpawnStationary
|
||||
/* 01C24 80B1A6A4 24A500E4 */ addiu $a1, $a1, 0x00E4 ## $a1 = 000000E4
|
||||
/* 01C28 80B1A6A8 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 01C2C 80B1A6AC 24180005 */ addiu $t8, $zero, 0x0005 ## $t8 = 00000005
|
||||
/* 01C30 80B1A6B0 3C0580B2 */ lui $a1, %hi(func_80B1A6E4) ## $a1 = 80B20000
|
||||
/* 01C34 80B1A6B4 24A5A6E4 */ addiu $a1, $a1, %lo(func_80B1A6E4) ## $a1 = 80B1A6E4
|
||||
/* 01C38 80B1A6B8 0C2C62A0 */ jal func_80B18A80
|
||||
/* 01C3C 80B1A6BC A09802BC */ sb $t8, 0x02BC($a0) ## 000002BC
|
||||
/* 01C40 80B1A6C0 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 01C44 80B1A6C4 24050018 */ addiu $a1, $zero, 0x0018 ## $a1 = 00000018
|
||||
/* 01C48 80B1A6C8 8FA60024 */ lw $a2, 0x0024($sp)
|
||||
/* 01C4C 80B1A6CC 0C00CB89 */ jal func_80032E24
|
||||
/* 01C50 80B1A6D0 248402C4 */ addiu $a0, $a0, 0x02C4 ## $a0 = 000002C4
|
||||
/* 01C54 80B1A6D4 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 01C58 80B1A6D8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 01C5C 80B1A6DC 03E00008 */ jr $ra
|
||||
/* 01C60 80B1A6E0 00000000 */ nop
|
|
@ -1,41 +0,0 @@
|
|||
glabel func_80B1A6E4
|
||||
/* 01C64 80B1A6E4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 01C68 80B1A6E8 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 01C6C 80B1A6EC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01C70 80B1A6F0 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 01C74 80B1A6F4 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 01C78 80B1A6F8 8607001C */ lh $a3, 0x001C($s0) ## 0000001C
|
||||
/* 01C7C 80B1A6FC 8FA60024 */ lw $a2, 0x0024($sp)
|
||||
/* 01C80 80B1A700 260502C4 */ addiu $a1, $s0, 0x02C4 ## $a1 = 000002C4
|
||||
/* 01C84 80B1A704 24E7000B */ addiu $a3, $a3, 0x000B ## $a3 = 0000000B
|
||||
/* 01C88 80B1A708 00073C00 */ sll $a3, $a3, 16
|
||||
/* 01C8C 80B1A70C 0C00CC17 */ jal func_8003305C
|
||||
/* 01C90 80B1A710 00073C03 */ sra $a3, $a3, 16
|
||||
/* 01C94 80B1A714 10400010 */ beq $v0, $zero, .L80B1A758
|
||||
/* 01C98 80B1A718 8FA40024 */ lw $a0, 0x0024($sp)
|
||||
/* 01C9C 80B1A71C 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
|
||||
/* 01CA0 80B1A720 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 01CA4 80B1A724 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 01CA8 80B1A728 15C10007 */ bne $t6, $at, .L80B1A748
|
||||
/* 01CAC 80B1A72C 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024
|
||||
/* 01CB0 80B1A730 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 01CB4 80B1A734 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024
|
||||
/* 01CB8 80B1A738 0C007E50 */ jal Item_DropCollectibleRandom
|
||||
|
||||
/* 01CBC 80B1A73C 240700E0 */ addiu $a3, $zero, 0x00E0 ## $a3 = 000000E0
|
||||
/* 01CC0 80B1A740 10000003 */ beq $zero, $zero, .L80B1A750
|
||||
/* 01CC4 80B1A744 00000000 */ nop
|
||||
.L80B1A748:
|
||||
/* 01CC8 80B1A748 0C007E50 */ jal Item_DropCollectibleRandom
|
||||
|
||||
/* 01CCC 80B1A74C 24070040 */ addiu $a3, $zero, 0x0040 ## $a3 = 00000040
|
||||
.L80B1A750:
|
||||
/* 01CD0 80B1A750 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 01CD4 80B1A754 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B1A758:
|
||||
/* 01CD8 80B1A758 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 01CDC 80B1A75C 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 01CE0 80B1A760 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 01CE4 80B1A764 03E00008 */ jr $ra
|
||||
/* 01CE8 80B1A768 00000000 */ nop
|
|
@ -1,77 +0,0 @@
|
|||
glabel func_80B1A76C
|
||||
/* 01CEC 80B1A76C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 01CF0 80B1A770 AFB00018 */ sw $s0, 0x0018($sp)
|
||||
/* 01CF4 80B1A774 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01CF8 80B1A778 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 01CFC 80B1A77C 3C050600 */ lui $a1, %hi(D_06000A14) ## $a1 = 06000000
|
||||
/* 01D00 80B1A780 24A50A14 */ addiu $a1, $a1, %lo(D_06000A14) ## $a1 = 06000A14
|
||||
/* 01D04 80B1A784 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
|
||||
/* 01D08 80B1A788 0C0294E1 */ jal Animation_PlayLoopSetSpeed
|
||||
/* 01D0C 80B1A78C 3C063FC0 */ lui $a2, 0x3FC0 ## $a2 = 3FC00000
|
||||
/* 01D10 80B1A790 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01D14 80B1A794 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 01D18 80B1A798 24053888 */ addiu $a1, $zero, 0x3888 ## $a1 = 00003888
|
||||
/* 01D1C 80B1A79C 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 01D20 80B1A7A0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 01D24 80B1A7A4 44813000 */ mtc1 $at, $f6 ## $f6 = -1.00
|
||||
/* 01D28 80B1A7A8 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
|
||||
/* 01D2C 80B1A7AC 240F01F4 */ addiu $t7, $zero, 0x01F4 ## $t7 = 000001F4
|
||||
/* 01D30 80B1A7B0 A20E02BD */ sb $t6, 0x02BD($s0) ## 000002BD
|
||||
/* 01D34 80B1A7B4 A60F02E0 */ sh $t7, 0x02E0($s0) ## 000002E0
|
||||
/* 01D38 80B1A7B8 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
|
||||
/* 01D3C 80B1A7BC 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01D40 80B1A7C0 E606006C */ swc1 $f6, 0x006C($s0) ## 0000006C
|
||||
/* 01D44 80B1A7C4 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
||||
/* 01D48 80B1A7C8 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00
|
||||
/* 01D4C 80B1A7CC 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 01D50 80B1A7D0 3C0580B2 */ lui $a1, %hi(func_80B1A888) ## $a1 = 80B20000
|
||||
/* 01D54 80B1A7D4 46080282 */ mul.s $f10, $f0, $f8
|
||||
/* 01D58 80B1A7D8 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
|
||||
/* 01D5C 80B1A7DC 24A5A888 */ addiu $a1, $a1, %lo(func_80B1A888) ## $a1 = 80B1A888
|
||||
/* 01D60 80B1A7E0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01D64 80B1A7E4 4458F800 */ cfc1 $t8, $31
|
||||
/* 01D68 80B1A7E8 44D9F800 */ ctc1 $t9, $31
|
||||
/* 01D6C 80B1A7EC 00000000 */ nop
|
||||
/* 01D70 80B1A7F0 46005424 */ cvt.w.s $f16, $f10
|
||||
/* 01D74 80B1A7F4 4459F800 */ cfc1 $t9, $31
|
||||
/* 01D78 80B1A7F8 00000000 */ nop
|
||||
/* 01D7C 80B1A7FC 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000
|
||||
/* 01D80 80B1A800 53200013 */ beql $t9, $zero, .L80B1A850
|
||||
/* 01D84 80B1A804 44198000 */ mfc1 $t9, $f16
|
||||
/* 01D88 80B1A808 44818000 */ mtc1 $at, $f16 ## $f16 = 2147483648.00
|
||||
/* 01D8C 80B1A80C 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 01D90 80B1A810 46105401 */ sub.s $f16, $f10, $f16
|
||||
/* 01D94 80B1A814 44D9F800 */ ctc1 $t9, $31
|
||||
/* 01D98 80B1A818 00000000 */ nop
|
||||
/* 01D9C 80B1A81C 46008424 */ cvt.w.s $f16, $f16
|
||||
/* 01DA0 80B1A820 4459F800 */ cfc1 $t9, $31
|
||||
/* 01DA4 80B1A824 00000000 */ nop
|
||||
/* 01DA8 80B1A828 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000
|
||||
/* 01DAC 80B1A82C 17200005 */ bne $t9, $zero, .L80B1A844
|
||||
/* 01DB0 80B1A830 00000000 */ nop
|
||||
/* 01DB4 80B1A834 44198000 */ mfc1 $t9, $f16
|
||||
/* 01DB8 80B1A838 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 01DBC 80B1A83C 10000007 */ beq $zero, $zero, .L80B1A85C
|
||||
/* 01DC0 80B1A840 0321C825 */ or $t9, $t9, $at ## $t9 = 80000000
|
||||
.L80B1A844:
|
||||
/* 01DC4 80B1A844 10000005 */ beq $zero, $zero, .L80B1A85C
|
||||
/* 01DC8 80B1A848 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF
|
||||
/* 01DCC 80B1A84C 44198000 */ mfc1 $t9, $f16
|
||||
.L80B1A850:
|
||||
/* 01DD0 80B1A850 00000000 */ nop
|
||||
/* 01DD4 80B1A854 0720FFFB */ bltz $t9, .L80B1A844
|
||||
/* 01DD8 80B1A858 00000000 */ nop
|
||||
.L80B1A85C:
|
||||
/* 01DDC 80B1A85C 3C014130 */ lui $at, 0x4130 ## $at = 41300000
|
||||
/* 01DE0 80B1A860 44819000 */ mtc1 $at, $f18 ## $f18 = 11.00
|
||||
/* 01DE4 80B1A864 44D8F800 */ ctc1 $t8, $31
|
||||
/* 01DE8 80B1A868 A21902E2 */ sb $t9, 0x02E2($s0) ## 000002E2
|
||||
/* 01DEC 80B1A86C 0C2C62A0 */ jal func_80B18A80
|
||||
/* 01DF0 80B1A870 E6120060 */ swc1 $f18, 0x0060($s0) ## 00000060
|
||||
/* 01DF4 80B1A874 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 01DF8 80B1A878 8FB00018 */ lw $s0, 0x0018($sp)
|
||||
/* 01DFC 80B1A87C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 01E00 80B1A880 03E00008 */ jr $ra
|
||||
/* 01E04 80B1A884 00000000 */ nop
|
|
@ -1,124 +0,0 @@
|
|||
glabel func_80B1A888
|
||||
/* 01E08 80B1A888 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
|
||||
/* 01E0C 80B1A88C AFB00030 */ sw $s0, 0x0030($sp)
|
||||
/* 01E10 80B1A890 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 01E14 80B1A894 AFBF0034 */ sw $ra, 0x0034($sp)
|
||||
/* 01E18 80B1A898 AFA5003C */ sw $a1, 0x003C($sp)
|
||||
/* 01E1C 80B1A89C 24057FFF */ addiu $a1, $zero, 0x7FFF ## $a1 = 00007FFF
|
||||
/* 01E20 80B1A8A0 248400B8 */ addiu $a0, $a0, 0x00B8 ## $a0 = 000000B8
|
||||
/* 01E24 80B1A8A4 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 01E28 80B1A8A8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 01E2C 80B1A8AC 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 01E30 80B1A8B0 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0
|
||||
/* 01E34 80B1A8B4 920E02E2 */ lbu $t6, 0x02E2($s0) ## 000002E2
|
||||
/* 01E38 80B1A8B8 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF
|
||||
/* 01E3C 80B1A8BC 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 000000FF
|
||||
/* 01E40 80B1A8C0 1700002E */ bne $t8, $zero, .L80B1A97C
|
||||
/* 01E44 80B1A8C4 A20F02E2 */ sb $t7, 0x02E2($s0) ## 000002E2
|
||||
/* 01E48 80B1A8C8 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01E4C 80B1A8CC 00000000 */ nop
|
||||
/* 01E50 80B1A8D0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 01E54 80B1A8D4 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00
|
||||
/* 01E58 80B1A8D8 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 01E5C 80B1A8DC 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
|
||||
/* 01E60 80B1A8E0 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 01E64 80B1A8E4 4459F800 */ cfc1 $t9, $31
|
||||
/* 01E68 80B1A8E8 44C8F800 */ ctc1 $t0, $31
|
||||
/* 01E6C 80B1A8EC 00000000 */ nop
|
||||
/* 01E70 80B1A8F0 46003224 */ cvt.w.s $f8, $f6
|
||||
/* 01E74 80B1A8F4 4448F800 */ cfc1 $t0, $31
|
||||
/* 01E78 80B1A8F8 00000000 */ nop
|
||||
/* 01E7C 80B1A8FC 31080078 */ andi $t0, $t0, 0x0078 ## $t0 = 00000000
|
||||
/* 01E80 80B1A900 51000013 */ beql $t0, $zero, .L80B1A950
|
||||
/* 01E84 80B1A904 44084000 */ mfc1 $t0, $f8
|
||||
/* 01E88 80B1A908 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00
|
||||
/* 01E8C 80B1A90C 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 01E90 80B1A910 46083201 */ sub.s $f8, $f6, $f8
|
||||
/* 01E94 80B1A914 44C8F800 */ ctc1 $t0, $31
|
||||
/* 01E98 80B1A918 00000000 */ nop
|
||||
/* 01E9C 80B1A91C 46004224 */ cvt.w.s $f8, $f8
|
||||
/* 01EA0 80B1A920 4448F800 */ cfc1 $t0, $31
|
||||
/* 01EA4 80B1A924 00000000 */ nop
|
||||
/* 01EA8 80B1A928 31080078 */ andi $t0, $t0, 0x0078 ## $t0 = 00000000
|
||||
/* 01EAC 80B1A92C 15000005 */ bne $t0, $zero, .L80B1A944
|
||||
/* 01EB0 80B1A930 00000000 */ nop
|
||||
/* 01EB4 80B1A934 44084000 */ mfc1 $t0, $f8
|
||||
/* 01EB8 80B1A938 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
||||
/* 01EBC 80B1A93C 10000007 */ beq $zero, $zero, .L80B1A95C
|
||||
/* 01EC0 80B1A940 01014025 */ or $t0, $t0, $at ## $t0 = 80000000
|
||||
.L80B1A944:
|
||||
/* 01EC4 80B1A944 10000005 */ beq $zero, $zero, .L80B1A95C
|
||||
/* 01EC8 80B1A948 2408FFFF */ addiu $t0, $zero, 0xFFFF ## $t0 = FFFFFFFF
|
||||
/* 01ECC 80B1A94C 44084000 */ mfc1 $t0, $f8
|
||||
.L80B1A950:
|
||||
/* 01ED0 80B1A950 00000000 */ nop
|
||||
/* 01ED4 80B1A954 0500FFFB */ bltz $t0, .L80B1A944
|
||||
/* 01ED8 80B1A958 00000000 */ nop
|
||||
.L80B1A95C:
|
||||
/* 01EDC 80B1A95C 44D9F800 */ ctc1 $t9, $31
|
||||
/* 01EE0 80B1A960 0C03F66B */ jal Rand_ZeroOne
|
||||
## Rand.Next() float
|
||||
/* 01EE4 80B1A964 A20802E2 */ sb $t0, 0x02E2($s0) ## 000002E2
|
||||
/* 01EE8 80B1A968 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 01EEC 80B1A96C 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00
|
||||
/* 01EF0 80B1A970 00000000 */ nop
|
||||
/* 01EF4 80B1A974 460A0402 */ mul.s $f16, $f0, $f10
|
||||
/* 01EF8 80B1A978 E6100164 */ swc1 $f16, 0x0164($s0) ## 00000164
|
||||
.L80B1A97C:
|
||||
/* 01EFC 80B1A97C 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 01F00 80B1A980 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 01F04 80B1A984 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
|
||||
/* 01F08 80B1A988 3C01452F */ lui $at, 0x452F ## $at = 452F0000
|
||||
/* 01F0C 80B1A98C 30490003 */ andi $t1, $v0, 0x0003 ## $t1 = 00000000
|
||||
/* 01F10 80B1A990 1120001C */ beq $t1, $zero, .L80B1AA04
|
||||
/* 01F14 80B1A994 304A0002 */ andi $t2, $v0, 0x0002 ## $t2 = 00000000
|
||||
/* 01F18 80B1A998 11400010 */ beq $t2, $zero, .L80B1A9DC
|
||||
/* 01F1C 80B1A99C 8FA4003C */ lw $a0, 0x003C($sp)
|
||||
/* 01F20 80B1A9A0 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 01F24 80B1A9A4 44819000 */ mtc1 $at, $f18 ## $f18 = 4.00
|
||||
/* 01F28 80B1A9A8 240B000B */ addiu $t3, $zero, 0x000B ## $t3 = 0000000B
|
||||
/* 01F2C 80B1A9AC AFAB0010 */ sw $t3, 0x0010($sp)
|
||||
/* 01F30 80B1A9B0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 01F34 80B1A9B4 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024
|
||||
/* 01F38 80B1A9B8 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000
|
||||
/* 01F3C 80B1A9BC AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 01F40 80B1A9C0 AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 01F44 80B1A9C4 AFA00020 */ sw $zero, 0x0020($sp)
|
||||
/* 01F48 80B1A9C8 0C00CC98 */ jal func_80033260
|
||||
/* 01F4C 80B1A9CC E7B20014 */ swc1 $f18, 0x0014($sp)
|
||||
/* 01F50 80B1A9D0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01F54 80B1A9D4 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 01F58 80B1A9D8 2405387B */ addiu $a1, $zero, 0x387B ## $a1 = 0000387B
|
||||
.L80B1A9DC:
|
||||
/* 01F5C 80B1A9DC 860C02E0 */ lh $t4, 0x02E0($s0) ## 000002E0
|
||||
/* 01F60 80B1A9E0 258DFFFF */ addiu $t5, $t4, 0xFFFF ## $t5 = FFFFFFFF
|
||||
/* 01F64 80B1A9E4 A60D02E0 */ sh $t5, 0x02E0($s0) ## 000002E0
|
||||
/* 01F68 80B1A9E8 860E02E0 */ lh $t6, 0x02E0($s0) ## 000002E0
|
||||
/* 01F6C 80B1A9EC 55C00011 */ bnel $t6, $zero, .L80B1AA34
|
||||
/* 01F70 80B1A9F0 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 01F74 80B1A9F4 0C2C6A91 */ jal func_80B1AA44
|
||||
/* 01F78 80B1A9F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01F7C 80B1A9FC 1000000D */ beq $zero, $zero, .L80B1AA34
|
||||
/* 01F80 80B1AA00 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L80B1AA04:
|
||||
/* 01F84 80B1AA04 C60000BC */ lwc1 $f0, 0x00BC($s0) ## 000000BC
|
||||
/* 01F88 80B1AA08 44812000 */ mtc1 $at, $f4 ## $f4 = 0.00
|
||||
/* 01F8C 80B1AA0C 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
|
||||
/* 01F90 80B1AA10 4604003C */ c.lt.s $f0, $f4
|
||||
/* 01F94 80B1AA14 00000000 */ nop
|
||||
/* 01F98 80B1AA18 45020006 */ bc1fl .L80B1AA34
|
||||
/* 01F9C 80B1AA1C 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
/* 01FA0 80B1AA20 44813000 */ mtc1 $at, $f6 ## $f6 = 400.00
|
||||
/* 01FA4 80B1AA24 00000000 */ nop
|
||||
/* 01FA8 80B1AA28 46060200 */ add.s $f8, $f0, $f6
|
||||
/* 01FAC 80B1AA2C E60800BC */ swc1 $f8, 0x00BC($s0) ## 000000BC
|
||||
/* 01FB0 80B1AA30 8FBF0034 */ lw $ra, 0x0034($sp)
|
||||
.L80B1AA34:
|
||||
/* 01FB4 80B1AA34 8FB00030 */ lw $s0, 0x0030($sp)
|
||||
/* 01FB8 80B1AA38 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
|
||||
/* 01FBC 80B1AA3C 03E00008 */ jr $ra
|
||||
/* 01FC0 80B1AA40 00000000 */ nop
|
|
@ -1,22 +0,0 @@
|
|||
glabel func_80B1AA44
|
||||
/* 01FC4 80B1AA44 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 01FC8 80B1AA48 3C014150 */ lui $at, 0x4150 ## $at = 41500000
|
||||
/* 01FCC 80B1AA4C 44812000 */ mtc1 $at, $f4 ## $f4 = 13.00
|
||||
/* 01FD0 80B1AA50 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01FD4 80B1AA54 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 01FD8 80B1AA58 240F03E8 */ addiu $t7, $zero, 0x03E8 ## $t7 = 000003E8
|
||||
/* 01FDC 80B1AA5C A08E02BD */ sb $t6, 0x02BD($a0) ## 000002BD
|
||||
/* 01FE0 80B1AA60 A48F02E0 */ sh $t7, 0x02E0($a0) ## 000002E0
|
||||
/* 01FE4 80B1AA64 E4840060 */ swc1 $f4, 0x0060($a0) ## 00000060
|
||||
/* 01FE8 80B1AA68 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 01FEC 80B1AA6C 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 01FF0 80B1AA70 24053888 */ addiu $a1, $zero, 0x3888 ## $a1 = 00003888
|
||||
/* 01FF4 80B1AA74 3C0580B2 */ lui $a1, %hi(func_80B1AA94) ## $a1 = 80B20000
|
||||
/* 01FF8 80B1AA78 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 01FFC 80B1AA7C 0C2C62A0 */ jal func_80B18A80
|
||||
/* 02000 80B1AA80 24A5AA94 */ addiu $a1, $a1, %lo(func_80B1AA94) ## $a1 = 80B1AA94
|
||||
/* 02004 80B1AA84 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 02008 80B1AA88 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 0200C 80B1AA8C 03E00008 */ jr $ra
|
||||
/* 02010 80B1AA90 00000000 */ nop
|
|
@ -1,79 +0,0 @@
|
|||
glabel func_80B1AA94
|
||||
/* 02014 80B1AA94 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 02018 80B1AA98 AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 0201C 80B1AA9C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 02020 80B1AAA0 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 02024 80B1AAA4 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 02028 80B1AAA8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 0202C 80B1AAAC 248400B8 */ addiu $a0, $a0, 0x00B8 ## $a0 = 000000B8
|
||||
/* 02030 80B1AAB0 AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 02034 80B1AAB4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 02038 80B1AAB8 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 0203C 80B1AABC 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0
|
||||
/* 02040 80B1AAC0 0C02927F */ jal SkelAnime_Update
|
||||
|
||||
/* 02044 80B1AAC4 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
|
||||
/* 02048 80B1AAC8 960E0088 */ lhu $t6, 0x0088($s0) ## 00000088
|
||||
/* 0204C 80B1AACC 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 02050 80B1AAD0 26050348 */ addiu $a1, $s0, 0x0348 ## $a1 = 00000348
|
||||
/* 02054 80B1AAD4 31CF0002 */ andi $t7, $t6, 0x0002 ## $t7 = 00000000
|
||||
/* 02058 80B1AAD8 11E00033 */ beq $t7, $zero, .L80B1ABA8
|
||||
/* 0205C 80B1AADC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 02060 80B1AAE0 24180050 */ addiu $t8, $zero, 0x0050 ## $t8 = 00000050
|
||||
/* 02064 80B1AAE4 2419000F */ addiu $t9, $zero, 0x000F ## $t9 = 0000000F
|
||||
/* 02068 80B1AAE8 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
|
||||
/* 0206C 80B1AAEC AFA80018 */ sw $t0, 0x0018($sp)
|
||||
/* 02070 80B1AAF0 AFB90014 */ sw $t9, 0x0014($sp)
|
||||
/* 02074 80B1AAF4 AFB80010 */ sw $t8, 0x0010($sp)
|
||||
/* 02078 80B1AAF8 0C00CD20 */ jal func_80033480
|
||||
/* 0207C 80B1AAFC 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 02080 80B1AB00 24090050 */ addiu $t1, $zero, 0x0050 ## $t1 = 00000050
|
||||
/* 02084 80B1AB04 240A000F */ addiu $t2, $zero, 0x000F ## $t2 = 0000000F
|
||||
/* 02088 80B1AB08 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
|
||||
/* 0208C 80B1AB0C AFAB0018 */ sw $t3, 0x0018($sp)
|
||||
/* 02090 80B1AB10 AFAA0014 */ sw $t2, 0x0014($sp)
|
||||
/* 02094 80B1AB14 AFA90010 */ sw $t1, 0x0010($sp)
|
||||
/* 02098 80B1AB18 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 0209C 80B1AB1C 26050354 */ addiu $a1, $s0, 0x0354 ## $a1 = 00000354
|
||||
/* 020A0 80B1AB20 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 020A4 80B1AB24 0C00CD20 */ jal func_80033480
|
||||
/* 020A8 80B1AB28 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 020AC 80B1AB2C 240C0050 */ addiu $t4, $zero, 0x0050 ## $t4 = 00000050
|
||||
/* 020B0 80B1AB30 240D000F */ addiu $t5, $zero, 0x000F ## $t5 = 0000000F
|
||||
/* 020B4 80B1AB34 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
|
||||
/* 020B8 80B1AB38 AFAE0018 */ sw $t6, 0x0018($sp)
|
||||
/* 020BC 80B1AB3C AFAD0014 */ sw $t5, 0x0014($sp)
|
||||
/* 020C0 80B1AB40 AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 020C4 80B1AB44 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 020C8 80B1AB48 26050360 */ addiu $a1, $s0, 0x0360 ## $a1 = 00000360
|
||||
/* 020CC 80B1AB4C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 020D0 80B1AB50 0C00CD20 */ jal func_80033480
|
||||
/* 020D4 80B1AB54 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 020D8 80B1AB58 240F0050 */ addiu $t7, $zero, 0x0050 ## $t7 = 00000050
|
||||
/* 020DC 80B1AB5C 2418000F */ addiu $t8, $zero, 0x000F ## $t8 = 0000000F
|
||||
/* 020E0 80B1AB60 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
|
||||
/* 020E4 80B1AB64 AFB90018 */ sw $t9, 0x0018($sp)
|
||||
/* 020E8 80B1AB68 AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 020EC 80B1AB6C AFAF0010 */ sw $t7, 0x0010($sp)
|
||||
/* 020F0 80B1AB70 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 020F4 80B1AB74 2605036C */ addiu $a1, $s0, 0x036C ## $a1 = 0000036C
|
||||
/* 020F8 80B1AB78 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 020FC 80B1AB7C 0C00CD20 */ jal func_80033480
|
||||
/* 02100 80B1AB80 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002
|
||||
/* 02104 80B1AB84 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 02108 80B1AB88 C6060080 */ lwc1 $f6, 0x0080($s0) ## 00000080
|
||||
/* 0210C 80B1AB8C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 02110 80B1AB90 2405387B */ addiu $a1, $zero, 0x387B ## $a1 = 0000387B
|
||||
/* 02114 80B1AB94 E60400BC */ swc1 $f4, 0x00BC($s0) ## 000000BC
|
||||
/* 02118 80B1AB98 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 0211C 80B1AB9C E6060028 */ swc1 $f6, 0x0028($s0) ## 00000028
|
||||
/* 02120 80B1ABA0 0C2C6317 */ jal func_80B18C5C
|
||||
/* 02124 80B1ABA4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
.L80B1ABA8:
|
||||
/* 02128 80B1ABA8 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 0212C 80B1ABAC 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 02130 80B1ABB0 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 02134 80B1ABB4 03E00008 */ jr $ra
|
||||
/* 02138 80B1ABB8 00000000 */ nop
|
|
@ -1,133 +0,0 @@
|
|||
glabel func_80B1ABBC
|
||||
/* 0213C 80B1ABBC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 02140 80B1ABC0 AFBF001C */ sw $ra, 0x001C($sp)
|
||||
/* 02144 80B1ABC4 908202F9 */ lbu $v0, 0x02F9($a0) ## 000002F9
|
||||
/* 02148 80B1ABC8 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000
|
||||
/* 0214C 80B1ABCC 51C0004D */ beql $t6, $zero, .L80B1AD04
|
||||
/* 02150 80B1ABD0 908F00AF */ lbu $t7, 0x00AF($a0) ## 000000AF
|
||||
/* 02154 80B1ABD4 908F02BC */ lbu $t7, 0x02BC($a0) ## 000002BC
|
||||
/* 02158 80B1ABD8 29E10006 */ slti $at, $t7, 0x0006
|
||||
/* 0215C 80B1ABDC 54200049 */ bnel $at, $zero, .L80B1AD04
|
||||
/* 02160 80B1ABE0 908F00AF */ lbu $t7, 0x00AF($a0) ## 000000AF
|
||||
/* 02164 80B1ABE4 908300B1 */ lbu $v1, 0x00B1($a0) ## 000000B1
|
||||
/* 02168 80B1ABE8 3058FFFD */ andi $t8, $v0, 0xFFFD ## $t8 = 00000000
|
||||
/* 0216C 80B1ABEC 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E
|
||||
/* 02170 80B1ABF0 10610064 */ beq $v1, $at, .L80B1AD84
|
||||
/* 02174 80B1ABF4 A09802F9 */ sb $t8, 0x02F9($a0) ## 000002F9
|
||||
/* 02178 80B1ABF8 A08302E4 */ sb $v1, 0x02E4($a0) ## 000002E4
|
||||
/* 0217C 80B1ABFC 8C850304 */ lw $a1, 0x0304($a0) ## 00000304
|
||||
/* 02180 80B1AC00 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 02184 80B1AC04 0C00D594 */ jal func_80035650
|
||||
/* 02188 80B1AC08 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 0218C 80B1AC0C 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 02190 80B1AC10 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 02194 80B1AC14 908200B1 */ lbu $v0, 0x00B1($a0) ## 000000B1
|
||||
/* 02198 80B1AC18 10410003 */ beq $v0, $at, .L80B1AC28
|
||||
/* 0219C 80B1AC1C 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
|
||||
/* 021A0 80B1AC20 54410012 */ bnel $v0, $at, .L80B1AC6C
|
||||
/* 021A4 80B1AC24 90890114 */ lbu $t1, 0x0114($a0) ## 00000114
|
||||
.L80B1AC28:
|
||||
/* 021A8 80B1AC28 909902BC */ lbu $t9, 0x02BC($a0) ## 000002BC
|
||||
/* 021AC 80B1AC2C 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
|
||||
/* 021B0 80B1AC30 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 021B4 80B1AC34 13210053 */ beq $t9, $at, .L80B1AD84
|
||||
/* 021B8 80B1AC38 24060078 */ addiu $a2, $zero, 0x0078 ## $a2 = 00000078
|
||||
/* 021BC 80B1AC3C 24080050 */ addiu $t0, $zero, 0x0050 ## $t0 = 00000050
|
||||
/* 021C0 80B1AC40 AFA80010 */ sw $t0, 0x0010($sp)
|
||||
/* 021C4 80B1AC44 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 021C8 80B1AC48 0C00D09B */ jal func_8003426C
|
||||
/* 021CC 80B1AC4C AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 021D0 80B1AC50 0C00D58A */ jal Actor_ApplyDamage
|
||||
|
||||
/* 021D4 80B1AC54 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 021D8 80B1AC58 0C2C687B */ jal func_80B1A1EC
|
||||
/* 021DC 80B1AC5C 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 021E0 80B1AC60 10000049 */ beq $zero, $zero, .L80B1AD88
|
||||
/* 021E4 80B1AC64 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 021E8 80B1AC68 90890114 */ lbu $t1, 0x0114($a0) ## 00000114
|
||||
.L80B1AC6C:
|
||||
/* 021EC 80B1AC6C 24054000 */ addiu $a1, $zero, 0x4000 ## $a1 = 00004000
|
||||
/* 021F0 80B1AC70 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
|
||||
/* 021F4 80B1AC74 11200004 */ beq $t1, $zero, .L80B1AC88
|
||||
/* 021F8 80B1AC78 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 021FC 80B1AC7C 948A0112 */ lhu $t2, 0x0112($a0) ## 00000112
|
||||
/* 02200 80B1AC80 314B4000 */ andi $t3, $t2, 0x4000 ## $t3 = 00000000
|
||||
/* 02204 80B1AC84 15600007 */ bne $t3, $zero, .L80B1ACA4
|
||||
.L80B1AC88:
|
||||
/* 02208 80B1AC88 240C0008 */ addiu $t4, $zero, 0x0008 ## $t4 = 00000008
|
||||
/* 0220C 80B1AC8C AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 02210 80B1AC90 0C00D09B */ jal func_8003426C
|
||||
/* 02214 80B1AC94 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 02218 80B1AC98 0C00D58A */ jal Actor_ApplyDamage
|
||||
|
||||
/* 0221C 80B1AC9C 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 02220 80B1ACA0 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
.L80B1ACA4:
|
||||
/* 02224 80B1ACA4 908D00AF */ lbu $t5, 0x00AF($a0) ## 000000AF
|
||||
/* 02228 80B1ACA8 2405386D */ addiu $a1, $zero, 0x386D ## $a1 = 0000386D
|
||||
/* 0222C 80B1ACAC 15A00005 */ bne $t5, $zero, .L80B1ACC4
|
||||
/* 02230 80B1ACB0 00000000 */ nop
|
||||
/* 02234 80B1ACB4 0C2C698F */ jal func_80B1A63C
|
||||
/* 02238 80B1ACB8 00000000 */ nop
|
||||
/* 0223C 80B1ACBC 10000032 */ beq $zero, $zero, .L80B1AD88
|
||||
/* 02240 80B1ACC0 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B1ACC4:
|
||||
/* 02244 80B1ACC4 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 02248 80B1ACC8 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 0224C 80B1ACCC 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 02250 80B1ACD0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 02254 80B1ACD4 908E02BD */ lbu $t6, 0x02BD($a0) ## 000002BD
|
||||
/* 02258 80B1ACD8 11C10005 */ beq $t6, $at, .L80B1ACF0
|
||||
/* 0225C 80B1ACDC 00000000 */ nop
|
||||
/* 02260 80B1ACE0 0C2C678A */ jal func_80B19E28
|
||||
/* 02264 80B1ACE4 00000000 */ nop
|
||||
/* 02268 80B1ACE8 10000027 */ beq $zero, $zero, .L80B1AD88
|
||||
/* 0226C 80B1ACEC 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B1ACF0:
|
||||
/* 02270 80B1ACF0 0C2C6A91 */ jal func_80B1AA44
|
||||
/* 02274 80B1ACF4 00000000 */ nop
|
||||
/* 02278 80B1ACF8 10000023 */ beq $zero, $zero, .L80B1AD88
|
||||
/* 0227C 80B1ACFC 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 02280 80B1AD00 908F00AF */ lbu $t7, 0x00AF($a0) ## 000000AF
|
||||
.L80B1AD04:
|
||||
/* 02284 80B1AD04 51E00020 */ beql $t7, $zero, .L80B1AD88
|
||||
/* 02288 80B1AD08 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0228C 80B1AD0C 90B81C26 */ lbu $t8, 0x1C26($a1) ## 00001C26
|
||||
/* 02290 80B1AD10 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
|
||||
/* 02294 80B1AD14 5300001C */ beql $t8, $zero, .L80B1AD88
|
||||
/* 02298 80B1AD18 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 0229C 80B1AD1C 44812000 */ mtc1 $at, $f4 ## $f4 = 400.00
|
||||
/* 022A0 80B1AD20 C4860090 */ lwc1 $f6, 0x0090($a0) ## 00000090
|
||||
/* 022A4 80B1AD24 4604303E */ c.le.s $f6, $f4
|
||||
/* 022A8 80B1AD28 00000000 */ nop
|
||||
/* 022AC 80B1AD2C 45020016 */ bc1fl .L80B1AD88
|
||||
/* 022B0 80B1AD30 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 022B4 80B1AD34 94990088 */ lhu $t9, 0x0088($a0) ## 00000088
|
||||
/* 022B8 80B1AD38 33280001 */ andi $t0, $t9, 0x0001 ## $t0 = 00000000
|
||||
/* 022BC 80B1AD3C 51000012 */ beql $t0, $zero, .L80B1AD88
|
||||
/* 022C0 80B1AD40 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 022C4 80B1AD44 908902BD */ lbu $t1, 0x02BD($a0) ## 000002BD
|
||||
/* 022C8 80B1AD48 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 022CC 80B1AD4C 55210006 */ bnel $t1, $at, .L80B1AD68
|
||||
/* 022D0 80B1AD50 908202BC */ lbu $v0, 0x02BC($a0) ## 000002BC
|
||||
/* 022D4 80B1AD54 0C2C6A91 */ jal func_80B1AA44
|
||||
/* 022D8 80B1AD58 00000000 */ nop
|
||||
/* 022DC 80B1AD5C 1000000A */ beq $zero, $zero, .L80B1AD88
|
||||
/* 022E0 80B1AD60 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
/* 022E4 80B1AD64 908202BC */ lbu $v0, 0x02BC($a0) ## 000002BC
|
||||
.L80B1AD68:
|
||||
/* 022E8 80B1AD68 28410006 */ slti $at, $v0, 0x0006
|
||||
/* 022EC 80B1AD6C 10200003 */ beq $at, $zero, .L80B1AD7C
|
||||
/* 022F0 80B1AD70 28410006 */ slti $at, $v0, 0x0006
|
||||
/* 022F4 80B1AD74 54200004 */ bnel $at, $zero, .L80B1AD88
|
||||
/* 022F8 80B1AD78 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B1AD7C:
|
||||
/* 022FC 80B1AD7C 0C2C69DB */ jal func_80B1A76C
|
||||
/* 02300 80B1AD80 00000000 */ nop
|
||||
.L80B1AD84:
|
||||
/* 02304 80B1AD84 8FBF001C */ lw $ra, 0x001C($sp)
|
||||
.L80B1AD88:
|
||||
/* 02308 80B1AD88 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 0230C 80B1AD8C 03E00008 */ jr $ra
|
||||
/* 02310 80B1AD90 00000000 */ nop
|
|
@ -1,66 +0,0 @@
|
|||
glabel func_80B1B178
|
||||
/* 026F8 80B1B178 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 026FC 80B1B17C AFB00028 */ sw $s0, 0x0028($sp)
|
||||
/* 02700 80B1B180 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
|
||||
/* 02704 80B1B184 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 02708 80B1B188 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 0270C 80B1B18C AFA40030 */ sw $a0, 0x0030($sp)
|
||||
/* 02710 80B1B190 AFA60038 */ sw $a2, 0x0038($sp)
|
||||
/* 02714 80B1B194 10A1000C */ beq $a1, $at, .L80B1B1C8
|
||||
/* 02718 80B1B198 AFA7003C */ sw $a3, 0x003C($sp)
|
||||
/* 0271C 80B1B19C 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D
|
||||
/* 02720 80B1B1A0 10A10010 */ beq $a1, $at, .L80B1B1E4
|
||||
/* 02724 80B1B1A4 3C0480B2 */ lui $a0, %hi(D_80B1B64C) ## $a0 = 80B20000
|
||||
/* 02728 80B1B1A8 24010012 */ addiu $at, $zero, 0x0012 ## $at = 00000012
|
||||
/* 0272C 80B1B1AC 10A10013 */ beq $a1, $at, .L80B1B1FC
|
||||
/* 02730 80B1B1B0 3C0480B2 */ lui $a0, %hi(D_80B1B64C) ## $a0 = 80B20000
|
||||
/* 02734 80B1B1B4 24010017 */ addiu $at, $zero, 0x0017 ## $at = 00000017
|
||||
/* 02738 80B1B1B8 10A10016 */ beq $a1, $at, .L80B1B214
|
||||
/* 0273C 80B1B1BC 3C0480B2 */ lui $a0, %hi(D_80B1B64C) ## $a0 = 80B20000
|
||||
/* 02740 80B1B1C0 10000019 */ beq $zero, $zero, .L80B1B228
|
||||
/* 02744 80B1B1C4 8FA40040 */ lw $a0, 0x0040($sp)
|
||||
.L80B1B1C8:
|
||||
/* 02748 80B1B1C8 8FA50040 */ lw $a1, 0x0040($sp)
|
||||
/* 0274C 80B1B1CC 3C0480B2 */ lui $a0, %hi(D_80B1B64C) ## $a0 = 80B20000
|
||||
/* 02750 80B1B1D0 2484B64C */ addiu $a0, $a0, %lo(D_80B1B64C) ## $a0 = 80B1B64C
|
||||
/* 02754 80B1B1D4 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 02758 80B1B1D8 24A50360 */ addiu $a1, $a1, 0x0360 ## $a1 = 00000360
|
||||
/* 0275C 80B1B1DC 10000012 */ beq $zero, $zero, .L80B1B228
|
||||
/* 02760 80B1B1E0 8FA40040 */ lw $a0, 0x0040($sp)
|
||||
.L80B1B1E4:
|
||||
/* 02764 80B1B1E4 8FA50040 */ lw $a1, 0x0040($sp)
|
||||
/* 02768 80B1B1E8 2484B64C */ addiu $a0, $a0, %lo(D_80B1B64C) ## $a0 = FFFFB64C
|
||||
/* 0276C 80B1B1EC 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 02770 80B1B1F0 24A50354 */ addiu $a1, $a1, 0x0354 ## $a1 = 00000354
|
||||
/* 02774 80B1B1F4 1000000C */ beq $zero, $zero, .L80B1B228
|
||||
/* 02778 80B1B1F8 8FA40040 */ lw $a0, 0x0040($sp)
|
||||
.L80B1B1FC:
|
||||
/* 0277C 80B1B1FC 8FA50040 */ lw $a1, 0x0040($sp)
|
||||
/* 02780 80B1B200 2484B64C */ addiu $a0, $a0, %lo(D_80B1B64C) ## $a0 = FFFFB64C
|
||||
/* 02784 80B1B204 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 02788 80B1B208 24A5036C */ addiu $a1, $a1, 0x036C ## $a1 = 0000036C
|
||||
/* 0278C 80B1B20C 10000006 */ beq $zero, $zero, .L80B1B228
|
||||
/* 02790 80B1B210 8FA40040 */ lw $a0, 0x0040($sp)
|
||||
.L80B1B214:
|
||||
/* 02794 80B1B214 8FA50040 */ lw $a1, 0x0040($sp)
|
||||
/* 02798 80B1B218 2484B64C */ addiu $a0, $a0, %lo(D_80B1B64C) ## $a0 = FFFFB64C
|
||||
/* 0279C 80B1B21C 0C0346BD */ jal Matrix_MultVec3f
|
||||
/* 027A0 80B1B220 24A50348 */ addiu $a1, $a1, 0x0348 ## $a1 = 00000348
|
||||
/* 027A4 80B1B224 8FA40040 */ lw $a0, 0x0040($sp)
|
||||
.L80B1B228:
|
||||
/* 027A8 80B1B228 8FAF0038 */ lw $t7, 0x0038($sp)
|
||||
/* 027AC 80B1B22C 240E0018 */ addiu $t6, $zero, 0x0018 ## $t6 = 00000018
|
||||
/* 027B0 80B1B230 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF
|
||||
/* 027B4 80B1B234 AFB80018 */ sw $t8, 0x0018($sp)
|
||||
/* 027B8 80B1B238 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 027BC 80B1B23C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 027C0 80B1B240 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
||||
/* 027C4 80B1B244 24070018 */ addiu $a3, $zero, 0x0018 ## $a3 = 00000018
|
||||
/* 027C8 80B1B248 248402C4 */ addiu $a0, $a0, 0x02C4 ## $a0 = 000002C4
|
||||
/* 027CC 80B1B24C 0C00CBD5 */ jal func_80032F54
|
||||
/* 027D0 80B1B250 AFAF0014 */ sw $t7, 0x0014($sp)
|
||||
/* 027D4 80B1B254 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 027D8 80B1B258 8FB00028 */ lw $s0, 0x0028($sp)
|
||||
/* 027DC 80B1B25C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 027E0 80B1B260 03E00008 */ jr $ra
|
||||
/* 027E4 80B1B264 00000000 */ nop
|
|
@ -1,33 +0,0 @@
|
|||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .data
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel En_Tite_InitVars
|
||||
.word 0x001B0500, 0x00000015, 0x00160000, 0x00000378
|
||||
.word EnTite_Init
|
||||
.word EnTite_Destroy
|
||||
.word EnTite_Update
|
||||
.word EnTite_Draw
|
||||
glabel D_80B1B5D0
|
||||
.word 0x00000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01050100, 0x00000000, 0x05DC0000, 0x00140064
|
||||
glabel D_80B1B5F4
|
||||
.word 0x06110939, 0x10000000, 0x00000001
|
||||
.word D_80B1B5D0
|
||||
glabel D_80B1B604
|
||||
.word 0x10020102, 0x10020210, 0x01020402, 0xF4020202, 0x02E0F3E0, 0x00000104, 0x02020804, 0x00000400
|
||||
glabel D_80B1B624
|
||||
.word 0x89170045, 0xB04C07D0, 0xB070FFD8, 0x386CFC18
|
||||
glabel D_80B1B634
|
||||
.word 0x0600083C, 0x060004F8, 0x0600069C, 0x00000000, 0x00000000, 0x00000000
|
||||
glabel D_80B1B64C
|
||||
.word 0x452F0000, 0xC3480000, 0x00000000
|
||||
glabel D_80B1B658
|
||||
.word 0x41A00000, 0x41A00000, 0x00000000, 0x41200000, 0x42200000, 0x41200000, 0xC1200000, 0x42200000, 0x41200000, 0xC1A00000, 0x41A00000, 0x00000000, 0x41200000, 0x42200000, 0xC1200000, 0xC1200000, 0x42200000, 0xC1200000, 0x00000000, 0x41A00000, 0xC1A00000, 0x41200000, 0x00000000, 0x41200000, 0x41200000, 0x00000000, 0xC1200000, 0x00000000, 0x41A00000, 0x41A00000, 0xC1200000, 0x00000000, 0x41200000, 0xC1200000, 0x00000000, 0xC1200000, 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_80B1B750
|
||||
.incbin "baserom/ovl_En_Tite", 0x2CD0, 0x000001B0
|
|
@ -129,12 +129,12 @@ typedef struct Actor {
|
|||
/* 0x07D */ u8 floorPolySource; // Complex Poly Surface Source. 0x32 = Scene. related to 0x80/88
|
||||
/* 0x07E */ s16 wallPolyRot; // Rotation of the wall poly an actor is touching
|
||||
/* 0x080 */ f32 groundY;
|
||||
/* 0x084 */ f32 waterY;
|
||||
/* 0x084 */ f32 yDistToWater;
|
||||
/* 0x088 */ u16 bgCheckFlags;
|
||||
/* 0x08A */ s16 yawTowardsLink;
|
||||
/* 0x08C */ f32 xyzDistFromLinkSq;
|
||||
/* 0x090 */ f32 xzDistFromLink;
|
||||
/* 0x094 */ f32 yDistFromLink;
|
||||
/* 0x08C */ f32 xyzDistToLinkSq;
|
||||
/* 0x090 */ f32 xzDistToLink;
|
||||
/* 0x094 */ f32 yDistToLink;
|
||||
/* 0x098 */ CollisionCheckInfo colChkInfo;
|
||||
/* 0x0B4 */ ActorShape shape;
|
||||
/* 0x0CC */ Vec3f unk_CC[2];
|
||||
|
|
3
spec
3
spec
|
@ -3039,8 +3039,7 @@ endseg
|
|||
beginseg
|
||||
name "ovl_En_Tite"
|
||||
include "build/src/overlays/actors/ovl_En_Tite/z_en_tite.o"
|
||||
include "build/data/overlays/actors/z_en_tite.data.o"
|
||||
include "build/data/overlays/actors/z_en_tite.reloc.o"
|
||||
include "build/src/overlays/actors/ovl_En_Tite/ovl_En_Tite_reloc.o"
|
||||
endseg
|
||||
|
||||
beginseg
|
||||
|
|
|
@ -815,7 +815,7 @@ void Actor_Init(Actor* actor, GlobalContext* globalCtx) {
|
|||
Actor_SetScale(actor, 0.01f);
|
||||
actor->unk_1F = 3;
|
||||
actor->minVelocityY = -20.0f;
|
||||
actor->xyzDistFromLinkSq = FLT_MAX;
|
||||
actor->xyzDistToLinkSq = FLT_MAX;
|
||||
actor->naviEnemyId = 0xFF;
|
||||
actor->uncullZoneForward = 1000.0f;
|
||||
actor->uncullZoneScale = 350.0f;
|
||||
|
@ -1105,7 +1105,7 @@ s32 func_8002E12C(Actor* actor, f32 arg1, s16 arg2) {
|
|||
s16 var = actor->yawTowardsLink - actor->shape.rot.y;
|
||||
|
||||
if (ABS(var) < arg2) {
|
||||
f32 xyzDistanceFromLink = sqrtf(SQ(actor->xzDistFromLink) + SQ(actor->yDistFromLink));
|
||||
f32 xyzDistanceFromLink = sqrtf(SQ(actor->xzDistToLink) + SQ(actor->yDistToLink));
|
||||
|
||||
if (xyzDistanceFromLink < arg1) {
|
||||
return 1;
|
||||
|
@ -1250,8 +1250,8 @@ void func_8002E4B4(GlobalContext* globalCtx, Actor* actor, f32 arg2, f32 arg3, f
|
|||
func_8002E2AC(globalCtx, actor, &sp64, arg5);
|
||||
sp50 = actor->posRot.pos.y;
|
||||
if (func_8004213C(globalCtx, &globalCtx->colCtx, actor->posRot.pos.x, actor->posRot.pos.z, &sp50, &sp54)) {
|
||||
actor->waterY = sp50 - actor->posRot.pos.y;
|
||||
if (actor->waterY < 0.0f) {
|
||||
actor->yDistToWater = sp50 - actor->posRot.pos.y;
|
||||
if (actor->yDistToWater < 0.0f) {
|
||||
actor->bgCheckFlags &= ~0x60;
|
||||
} else {
|
||||
if (!(actor->bgCheckFlags & 0x20)) {
|
||||
|
@ -1269,7 +1269,7 @@ void func_8002E4B4(GlobalContext* globalCtx, Actor* actor, f32 arg2, f32 arg3, f
|
|||
}
|
||||
} else {
|
||||
actor->bgCheckFlags &= ~0x60;
|
||||
actor->waterY = -32000.0f;
|
||||
actor->yDistToWater = -32000.0f;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1417,8 +1417,7 @@ f32 func_8002EFC0(Actor* actor, Player* player, s16 arg2) {
|
|||
if ((yawTempAbs > 0x4000) || (actor->flags & 0x8000000)) {
|
||||
return FLT_MAX;
|
||||
} else {
|
||||
ret = actor->xyzDistFromLinkSq -
|
||||
actor->xyzDistFromLinkSq * 0.8f * ((0x4000 - yawTempAbs) * 3.0517578125e-05f);
|
||||
ret = actor->xyzDistToLinkSq - actor->xyzDistToLinkSq * 0.8f * ((0x4000 - yawTempAbs) * 3.0517578125e-05f);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
@ -1427,7 +1426,7 @@ f32 func_8002EFC0(Actor* actor, Player* player, s16 arg2) {
|
|||
return FLT_MAX;
|
||||
}
|
||||
|
||||
return actor->xyzDistFromLinkSq;
|
||||
return actor->xyzDistToLinkSq;
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
|
@ -1460,7 +1459,7 @@ s32 func_8002F0C8(Actor* actor, Player* player, s32 flag) {
|
|||
if ((player->unk_664 == NULL) && (abs_var > 0x2AAA)) {
|
||||
dist = FLT_MAX;
|
||||
} else {
|
||||
dist = actor->xyzDistFromLinkSq;
|
||||
dist = actor->xyzDistToLinkSq;
|
||||
}
|
||||
|
||||
return !func_8002F090(actor, D_80115FF8[actor->unk_1F].unk_4 * dist);
|
||||
|
@ -1484,13 +1483,13 @@ s32 func_8002F1C4(Actor* actor, GlobalContext* globalCtx, f32 arg2, f32 arg3, u3
|
|||
// This is convoluted but it seems like it must be a single if statement to match
|
||||
if ((player->actor.flags & 0x100) || ((exchangeItemId != EXCH_ITEM_NONE) && Player_InCsMode(globalCtx)) ||
|
||||
((actor->unk_10C == 0) &&
|
||||
((arg3 < fabsf(actor->yDistFromLink)) || (player->targetActorDistance < actor->xzDistFromLink) ||
|
||||
(arg2 < actor->xzDistFromLink)))) {
|
||||
((arg3 < fabsf(actor->yDistToLink)) || (player->targetActorDistance < actor->xzDistToLink) ||
|
||||
(arg2 < actor->xzDistToLink)))) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
player->targetActor = actor;
|
||||
player->targetActorDistance = actor->xzDistFromLink;
|
||||
player->targetActorDistance = actor->xzDistToLink;
|
||||
player->exchangeItemId = exchangeItemId;
|
||||
|
||||
return 1;
|
||||
|
@ -1549,7 +1548,7 @@ s32 func_8002F434(Actor* actor, GlobalContext* globalCtx, s32 getItemId, f32 xzR
|
|||
if ((((player->heldActor != NULL) || (actor == player->targetActor)) && (getItemId > GI_NONE) &&
|
||||
(getItemId < GI_MAX)) ||
|
||||
(!(player->stateFlags1 & 0x20000800))) {
|
||||
if ((actor->xzDistFromLink < xzRange) && (fabsf(actor->yDistFromLink) < yRange)) {
|
||||
if ((actor->xzDistToLink < xzRange) && (fabsf(actor->yDistToLink) < yRange)) {
|
||||
yawDiff = actor->yawTowardsLink - player->actor.shape.rot.y;
|
||||
absYawDiff = ABS(yawDiff);
|
||||
if ((getItemId != GI_NONE) || (player->getItemDirection < absYawDiff)) {
|
||||
|
@ -1598,8 +1597,8 @@ void func_8002F5C4(Actor* actorA, Actor* actorB, GlobalContext* globalCtx) {
|
|||
void func_8002F5F0(Actor* actor, GlobalContext* globalCtx) {
|
||||
Player* player = PLAYER;
|
||||
|
||||
if (actor->xyzDistFromLinkSq < player->unk_6A4) {
|
||||
player->unk_6A4 = actor->xyzDistFromLinkSq;
|
||||
if (actor->xyzDistToLinkSq < player->unk_6A4) {
|
||||
player->unk_6A4 = actor->xyzDistToLinkSq;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1669,7 +1668,7 @@ void func_8002F850(GlobalContext* globalCtx, Actor* actor) {
|
|||
s32 sfxId;
|
||||
|
||||
if (actor->bgCheckFlags & 0x20) {
|
||||
if (actor->waterY < 20.0f) {
|
||||
if (actor->yDistToWater < 20.0f) {
|
||||
sfxId = NA_SE_PL_WALK_WATER0 - SFX_FLAG;
|
||||
} else {
|
||||
sfxId = NA_SE_PL_WALK_WATER1 - SFX_FLAG;
|
||||
|
@ -2072,9 +2071,9 @@ void Actor_UpdateAll(GlobalContext* globalCtx, ActorContext* actorCtx) {
|
|||
}
|
||||
} else {
|
||||
Math_Vec3f_Copy(&actor->pos4, &actor->posRot.pos);
|
||||
actor->xzDistFromLink = func_8002DB8C(actor, &player->actor);
|
||||
actor->yDistFromLink = Actor_HeightDiff(actor, &player->actor);
|
||||
actor->xyzDistFromLinkSq = SQ(actor->xzDistFromLink) + SQ(actor->yDistFromLink);
|
||||
actor->xzDistToLink = func_8002DB8C(actor, &player->actor);
|
||||
actor->yDistToLink = Actor_HeightDiff(actor, &player->actor);
|
||||
actor->xyzDistToLinkSq = SQ(actor->xzDistToLink) + SQ(actor->yDistToLink);
|
||||
|
||||
actor->yawTowardsLink = func_8002DA78(actor, &player->actor);
|
||||
actor->flags &= ~0x1000000;
|
||||
|
@ -2919,10 +2918,10 @@ void func_800328D4(GlobalContext* globalCtx, ActorContext* actorCtx, Player* pla
|
|||
|
||||
while (actor != NULL) {
|
||||
if ((actor->update != NULL) && ((Player*)actor != player) && ((actor->flags & 1) == 1)) {
|
||||
if ((actorType == ACTORTYPE_ENEMY) && ((actor->flags & 5) == 5) && (actor->xyzDistFromLinkSq < 250000.0f) &&
|
||||
(actor->xyzDistFromLinkSq < D_8015BBF4)) {
|
||||
if ((actorType == ACTORTYPE_ENEMY) && ((actor->flags & 5) == 5) && (actor->xyzDistToLinkSq < 250000.0f) &&
|
||||
(actor->xyzDistToLinkSq < D_8015BBF4)) {
|
||||
actorCtx->targetCtx.unk_90 = actor;
|
||||
D_8015BBF4 = actor->xyzDistFromLinkSq;
|
||||
D_8015BBF4 = actor->xyzDistToLinkSq;
|
||||
}
|
||||
|
||||
if (actor != sp84) {
|
||||
|
@ -3468,9 +3467,9 @@ void func_80033E1C(GlobalContext* globalCtx, s16 arg1, s16 arg2, s16 arg3) {
|
|||
|
||||
void func_80033E88(Actor* actor, GlobalContext* globalCtx, s16 arg2, s16 arg3) {
|
||||
if (arg2 >= 5) {
|
||||
func_800AA000(actor->xyzDistFromLinkSq, 0xFF, 0x14, 0x96);
|
||||
func_800AA000(actor->xyzDistToLinkSq, 0xFF, 0x14, 0x96);
|
||||
} else {
|
||||
func_800AA000(actor->xyzDistFromLinkSq, 0xB4, 0x14, 0x64);
|
||||
func_800AA000(actor->xyzDistToLinkSq, 0xB4, 0x14, 0x64);
|
||||
}
|
||||
|
||||
func_80033DB8(globalCtx, arg2, arg3);
|
||||
|
@ -3944,7 +3943,7 @@ s32 func_800354B4(GlobalContext* globalCtx, Actor* actor, f32 range, s16 arg3, s
|
|||
var1 = (s16)(actor->yawTowardsLink + 0x8000) - player->actor.shape.rot.y;
|
||||
var2 = actor->yawTowardsLink - arg5;
|
||||
|
||||
if ((actor->xzDistFromLink <= range) && (player->swordState != 0) && (arg4 >= ABS(var1)) && (arg3 >= ABS(var2))) {
|
||||
if ((actor->xzDistToLink <= range) && (player->swordState != 0) && (arg4 >= ABS(var1)) && (arg3 >= ABS(var2))) {
|
||||
return 1;
|
||||
} else {
|
||||
return 0;
|
||||
|
@ -5416,11 +5415,11 @@ s32 func_80037D98(GlobalContext* globalCtx, Actor* actor, s16 arg2, s32* arg3) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
if ((actor->xyzDistFromLinkSq > 25600.0f) && (actor->unk_10C == 0)) {
|
||||
if ((actor->xyzDistToLinkSq > 25600.0f) && (actor->unk_10C == 0)) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (actor->xyzDistFromLinkSq <= 6400.0f) {
|
||||
if (actor->xyzDistToLinkSq <= 6400.0f) {
|
||||
if (func_8002F2CC(actor, globalCtx, 80.0f)) {
|
||||
actor->textId = func_80037C30(globalCtx, arg2);
|
||||
}
|
||||
|
|
|
@ -517,8 +517,8 @@ void EnItem00_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
return;
|
||||
}
|
||||
|
||||
if (!((this->actor.xzDistFromLink <= 30.0f) && (this->actor.yDistFromLink >= -50.0f) &&
|
||||
(this->actor.yDistFromLink <= 50.0f))) {
|
||||
if (!((this->actor.xzDistToLink <= 30.0f) && (this->actor.yDistToLink >= -50.0f) &&
|
||||
(this->actor.yDistToLink <= 50.0f))) {
|
||||
if (!Actor_HasParent(&this->actor, globalCtx)) {
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -167,7 +167,7 @@ void func_8086C054(BgBdanObjects* this, GlobalContext* globalCtx) {
|
|||
Player* player = PLAYER;
|
||||
|
||||
if (BgBdanObjects_GetContactRu1(this, 0)) {
|
||||
if (this->dyna.actor.xzDistFromLink < 250.0f) {
|
||||
if (this->dyna.actor.xzDistToLink < 250.0f) {
|
||||
BgBdanObjects_SetContactRu1(this, 1);
|
||||
this->unk_16A = 0x14;
|
||||
func_800800F8(globalCtx, 0xBFE, -0x63, &this->dyna.actor, 0);
|
||||
|
@ -322,7 +322,7 @@ void func_8086C6EC(BgBdanObjects* this, GlobalContext* globalCtx) {
|
|||
|
||||
void func_8086C76C(BgBdanObjects* this, GlobalContext* globalCtx) {
|
||||
if (func_8004356C(&this->dyna.actor)) {
|
||||
if (this->dyna.actor.xzDistFromLink < 120.0f) {
|
||||
if (this->dyna.actor.xzDistToLink < 120.0f) {
|
||||
this->actionFunc = func_8086C7D0;
|
||||
func_800800F8(globalCtx, 0xC12, -0x63, &this->dyna.actor, 0);
|
||||
}
|
||||
|
|
|
@ -262,7 +262,7 @@ void func_8086D694(BgBdanSwitch* this, GlobalContext* globalCtx) {
|
|||
if (this->unk_1C8 <= 0.1f) {
|
||||
func_8086D730(this);
|
||||
Audio_PlayActorSound2(&this->dyna.actor, NA_SE_EV_FOOT_SWITCH);
|
||||
func_800AA000(this->dyna.actor.xyzDistFromLinkSq, 0x78, 0x14, 0xA);
|
||||
func_800AA000(this->dyna.actor.xyzDistToLinkSq, 0x78, 0x14, 0xA);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -324,7 +324,7 @@ void func_8086D8CC(BgBdanSwitch* this, GlobalContext* globalCtx) {
|
|||
if (this->unk_1C8 <= 0.6f) {
|
||||
func_8086D9F8(this);
|
||||
Audio_PlayActorSound2(&this->dyna.actor, NA_SE_EV_FOOT_SWITCH);
|
||||
func_800AA000(this->dyna.actor.xyzDistFromLinkSq, 0x78, 0x14, 0xA);
|
||||
func_800AA000(this->dyna.actor.xyzDistToLinkSq, 0x78, 0x14, 0xA);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -339,7 +339,7 @@ void func_8086D95C(BgBdanSwitch* this, GlobalContext* globalCtx) {
|
|||
if (this->unk_1C8 <= 0.1f) {
|
||||
func_8086DB24(this);
|
||||
Audio_PlayActorSound2(&this->dyna.actor, NA_SE_EV_FOOT_SWITCH);
|
||||
func_800AA000(this->dyna.actor.xyzDistFromLinkSq, 0x78, 0x14, 0xA);
|
||||
func_800AA000(this->dyna.actor.xyzDistToLinkSq, 0x78, 0x14, 0xA);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -192,7 +192,7 @@ void func_8086ED70(BgBombwall* this, GlobalContext* globalCtx) {
|
|||
this->collider.base.acFlags &= ~2;
|
||||
func_8086EDFC(this, globalCtx);
|
||||
Flags_SetSwitch(globalCtx, this->dyna.actor.params & 0x3F);
|
||||
} else if (this->dyna.actor.xzDistFromLink < 600.0f) {
|
||||
} else if (this->dyna.actor.xzDistToLink < 600.0f) {
|
||||
CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -137,7 +137,7 @@ void BgGanonOtyuka_WaitToFall(BgGanonOtyuka* this, GlobalContext* globalCtx) {
|
|||
Vec3f center;
|
||||
s16 i;
|
||||
|
||||
if (this->isFalling || ((globalCtx->actorCtx.unk_02 != 0) && (this->dyna.actor.xyzDistFromLinkSq < 4900.0f))) {
|
||||
if (this->isFalling || ((globalCtx->actorCtx.unk_02 != 0) && (this->dyna.actor.xyzDistToLinkSq < 4900.0f))) {
|
||||
osSyncPrintf("OTC O 1\n");
|
||||
|
||||
for (i = 0; i < ARRAY_COUNT(D_80876A68); i++) {
|
||||
|
|
|
@ -56,7 +56,7 @@ extern ColHeader D_060131C4;
|
|||
|
||||
static s16 sSkullOfTruthRotY = 0x100;
|
||||
static u8 sPuzzleState = 1;
|
||||
static f32 sStatueDistFromLink = 0;
|
||||
static f32 sStatueDistToLink = 0;
|
||||
|
||||
static s16 sStatueRotY;
|
||||
|
||||
|
@ -113,7 +113,7 @@ void BgHakaGate_Init(Actor* thisx, GlobalContext* globalCtx) {
|
|||
if (thisx->params == BGHAKAGATE_STATUE) {
|
||||
DynaPolyInfo_Alloc(&D_060131C4, &colHeader);
|
||||
this->vTimer = 0;
|
||||
sStatueDistFromLink = 0.0f;
|
||||
sStatueDistToLink = 0.0f;
|
||||
if (Flags_GetSwitch(globalCtx, this->switchFlag)) {
|
||||
this->actionFunc = BgHakaGate_StatueInactive;
|
||||
} else {
|
||||
|
@ -172,7 +172,7 @@ void BgHakaGate_StatueIdle(BgHakaGate* this, GlobalContext* globalCtx) {
|
|||
if (this->dyna.unk_150 != 0.0f) {
|
||||
if (this->vTimer == 0) {
|
||||
this->vInitTurnAngle = this->dyna.actor.shape.rot.y - this->dyna.actor.yawTowardsLink;
|
||||
sStatueDistFromLink = this->dyna.actor.xzDistFromLink;
|
||||
sStatueDistToLink = this->dyna.actor.xzDistToLink;
|
||||
forceDirection = (this->dyna.unk_150 >= 0.0f) ? 1.0f : -1.0f;
|
||||
linkDirection = ((s16)(this->dyna.actor.yawTowardsLink - player->actor.shape.rot.y) > 0) ? -1 : 1;
|
||||
this->vTurnDirection = linkDirection * forceDirection;
|
||||
|
@ -203,15 +203,15 @@ void BgHakaGate_StatueTurn(BgHakaGate* this, GlobalContext* globalCtx) {
|
|||
turnFinished = Math_StepToS(&this->vTurnAngleDeg10, 600, this->vTurnRateDeg10);
|
||||
turnAngle = this->vTurnAngleDeg10 * this->vTurnDirection;
|
||||
this->dyna.actor.shape.rot.y = (this->vRotYDeg10 + turnAngle) * 0.1f * (0x10000 / 360.0f);
|
||||
if ((player->stateFlags2 & 0x10) && (sStatueDistFromLink > 0.0f)) {
|
||||
if ((player->stateFlags2 & 0x10) && (sStatueDistToLink > 0.0f)) {
|
||||
player->actor.posRot.pos.x =
|
||||
this->dyna.actor.initPosRot.pos.x +
|
||||
(Math_SinS(this->dyna.actor.shape.rot.y - this->vInitTurnAngle) * sStatueDistFromLink);
|
||||
(Math_SinS(this->dyna.actor.shape.rot.y - this->vInitTurnAngle) * sStatueDistToLink);
|
||||
player->actor.posRot.pos.z =
|
||||
this->dyna.actor.initPosRot.pos.z +
|
||||
(Math_CosS(this->dyna.actor.shape.rot.y - this->vInitTurnAngle) * sStatueDistFromLink);
|
||||
(Math_CosS(this->dyna.actor.shape.rot.y - this->vInitTurnAngle) * sStatueDistToLink);
|
||||
} else {
|
||||
sStatueDistFromLink = 0.0f;
|
||||
sStatueDistToLink = 0.0f;
|
||||
}
|
||||
sStatueRotY = this->dyna.actor.shape.rot.y;
|
||||
if (turnFinished) {
|
||||
|
@ -227,7 +227,7 @@ void BgHakaGate_StatueTurn(BgHakaGate* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
|
||||
void BgHakaGate_FloorClosed(BgHakaGate* this, GlobalContext* globalCtx) {
|
||||
if ((sStatueDistFromLink > 1.0f) && (sStatueRotY != 0)) {
|
||||
if ((sStatueDistToLink > 1.0f) && (sStatueRotY != 0)) {
|
||||
Player* player = PLAYER;
|
||||
f32 radialDist;
|
||||
f32 angDist;
|
||||
|
@ -242,7 +242,7 @@ void BgHakaGate_FloorClosed(BgHakaGate* this, GlobalContext* globalCtx) {
|
|||
if ((radialDist > 110.0f) || (fabsf(angDist) > 40.0f)) {
|
||||
s16 yawDiff = sSkullOfTruthRotY - sStatueRotY;
|
||||
|
||||
sStatueDistFromLink = 0.0f;
|
||||
sStatueDistToLink = 0.0f;
|
||||
if (ABS(yawDiff) < 0x80) {
|
||||
Flags_SetSwitch(globalCtx, this->switchFlag);
|
||||
sPuzzleState = SKULL_OF_TRUTH_FOUND;
|
||||
|
|
|
@ -197,7 +197,7 @@ void BgHeavyBlock_MovePiece(BgHeavyBlock* this, GlobalContext* globalCtx) {
|
|||
thisx->velocity.z = Rand_CenteredFloat(8.0f);
|
||||
BgHeavyBlock_SetPieceRandRot(this, 1.0f);
|
||||
Audio_PlayActorSound2(thisx, NA_SE_EV_ROCK_BROKEN);
|
||||
func_800AA000(thisx->xzDistFromLink, 0x96, 0xA, 8);
|
||||
func_800AA000(thisx->xzDistToLink, 0x96, 0xA, 8);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -300,7 +300,7 @@ void func_80888860(BgHidanHamstep* this, GlobalContext* globalCtx) {
|
|||
Quake_SetQuakeValues(quakeIndex, 0, 0, 500, 0);
|
||||
Quake_SetCountdown(quakeIndex, 20);
|
||||
Audio_PlayActorSound2(&this->dyna.actor, NA_SE_EV_BLOCK_BOUND);
|
||||
func_800AA000(this->dyna.actor.xyzDistFromLinkSq, 255, 20, 150);
|
||||
func_800AA000(this->dyna.actor.xyzDistToLinkSq, 255, 20, 150);
|
||||
func_80888638(&this->dyna.actor, globalCtx);
|
||||
osSyncPrintf("A(%d)\n", this->dyna.actor.params);
|
||||
}
|
||||
|
|
|
@ -114,7 +114,7 @@ void BgIceTurara_Stalagmite(BgIceTurara* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
|
||||
void BgIceTurara_Wait(BgIceTurara* this, GlobalContext* globalCtx) {
|
||||
if (this->dyna.actor.xzDistFromLink < 60.0f) {
|
||||
if (this->dyna.actor.xzDistToLink < 60.0f) {
|
||||
this->shiverTimer = 10;
|
||||
this->actionFunc = BgIceTurara_Shiver;
|
||||
}
|
||||
|
|
|
@ -79,8 +79,8 @@ void func_808933BC(BgJyaAmishutter* this) {
|
|||
}
|
||||
|
||||
void func_808933CC(BgJyaAmishutter* this) {
|
||||
if (this->actor.xzDistFromLink < 60.0f) {
|
||||
if (fabsf(this->actor.yDistFromLink) < 30.0f) {
|
||||
if (this->actor.xzDistToLink < 60.0f) {
|
||||
if (fabsf(this->actor.yDistToLink) < 30.0f) {
|
||||
func_80893428(this);
|
||||
}
|
||||
}
|
||||
|
@ -104,7 +104,7 @@ void func_808934B0(BgJyaAmishutter* this) {
|
|||
}
|
||||
|
||||
void func_808934C0(BgJyaAmishutter* this) {
|
||||
if (this->actor.xzDistFromLink > 300.0f) {
|
||||
if (this->actor.xzDistToLink > 300.0f) {
|
||||
func_808934FC(this);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -410,7 +410,7 @@ void BgMizuBwall_Idle(BgMizuBwall* this, GlobalContext* globalCtx) {
|
|||
Audio_PlayActorSound2(&this->dyna.actor, NA_SE_EV_WALL_BROKEN);
|
||||
Audio_PlaySoundGeneral(NA_SE_SY_CORRECT_CHIME, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
|
||||
this->actionFunc = BgMizuBwall_Break;
|
||||
} else if (this->dyna.actor.xzDistFromLink < 600.0f) {
|
||||
} else if (this->dyna.actor.xzDistToLink < 600.0f) {
|
||||
CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -122,7 +122,7 @@ void BgMizuShutter_Move(BgMizuShutter* this, GlobalContext* globalCtx) {
|
|||
if ((this->dyna.actor.posRot.pos.x == this->closedPos.x) &&
|
||||
(this->dyna.actor.posRot.pos.y == this->closedPos.y) &&
|
||||
(this->dyna.actor.posRot.pos.z == this->closedPos.z)) {
|
||||
func_800AA000(this->dyna.actor.xyzDistFromLinkSq, 0x78, 0x14, 0xA);
|
||||
func_800AA000(this->dyna.actor.xyzDistToLinkSq, 0x78, 0x14, 0xA);
|
||||
Audio_PlayActorSound2(&this->dyna.actor, NA_SE_EV_STONE_BOUND);
|
||||
this->actionFunc = BgMizuShutter_WaitForSwitch;
|
||||
}
|
||||
|
|
|
@ -161,7 +161,7 @@ void BgMoriRakkatenjo_Fall(BgMoriRakkatenjo* this, GlobalContext* globalCtx) {
|
|||
if (this->bounceCount == 0) {
|
||||
this->fallCount++;
|
||||
func_800788CC(NA_SE_EV_STONE_BOUND);
|
||||
func_800AA000(SQ(thisx->yDistFromLink), 0xFF, 0x14, 0x96);
|
||||
func_800AA000(SQ(thisx->yDistToLink), 0xFF, 0x14, 0x96);
|
||||
}
|
||||
thisx->posRot.pos.y =
|
||||
403.0f - (thisx->posRot.pos.y - 403.0f) * bounceVel[this->bounceCount] / fabsf(thisx->velocity.y);
|
||||
|
|
|
@ -228,7 +228,7 @@ void BgPoEvent_BlockWait(BgPoEvent* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
this->timer = 45;
|
||||
this->actionFunc = BgPoEvent_BlockShake;
|
||||
} else if (this->dyna.actor.xzDistFromLink > 50.0f) {
|
||||
} else if (this->dyna.actor.xzDistToLink > 50.0f) {
|
||||
if (this->type != 1) {
|
||||
sPuzzleState |= (1 << this->index);
|
||||
} else {
|
||||
|
@ -505,9 +505,9 @@ void BgPoEvent_PaintingPresent(BgPoEvent* this, GlobalContext* globalCtx) {
|
|||
|
||||
DECR(this->timer);
|
||||
|
||||
if (((this->timer == 0) || ((thisx->xzDistFromLink < 150.0f) && (thisx->yDistFromLink < 50.0f)) ||
|
||||
(func_8002DD78(player) && (thisx->xzDistFromLink < 320.0f) &&
|
||||
((this->index != 2) ? (thisx->yDistFromLink < 100.0f) : (thisx->yDistFromLink < 0.0f)) &&
|
||||
if (((this->timer == 0) || ((thisx->xzDistToLink < 150.0f) && (thisx->yDistToLink < 50.0f)) ||
|
||||
(func_8002DD78(player) && (thisx->xzDistToLink < 320.0f) &&
|
||||
((this->index != 2) ? (thisx->yDistToLink < 100.0f) : (thisx->yDistToLink < 0.0f)) &&
|
||||
func_8002DFC8(thisx, 0x2000, globalCtx))) &&
|
||||
((thisx->parent != NULL) || (thisx->child != NULL))) {
|
||||
/*The third condition in the || is checking if
|
||||
|
|
|
@ -151,7 +151,7 @@ void func_808A91AC(BgRelayObjects* this, GlobalContext* globalCtx) {
|
|||
void func_808A9234(BgRelayObjects* this, GlobalContext* globalCtx) {
|
||||
this->dyna.actor.velocity.y += this->dyna.actor.gravity;
|
||||
if (Math_StepToF(&this->dyna.actor.posRot.pos.y, this->dyna.actor.initPosRot.pos.y, this->dyna.actor.velocity.y)) {
|
||||
func_800AA000(this->dyna.actor.xyzDistFromLinkSq, 180, 20, 100);
|
||||
func_800AA000(this->dyna.actor.xyzDistToLinkSq, 180, 20, 100);
|
||||
Audio_PlayActorSound2(&this->dyna.actor, NA_SE_EV_STONE_BOUND);
|
||||
if (this->unk_169 != globalCtx->roomCtx.curRoom.num) {
|
||||
func_800788CC(NA_SE_EN_PO_LAUGH);
|
||||
|
|
|
@ -164,7 +164,7 @@ void BgSpot08Bakudankabe_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
Audio_PlaySoundAtPosition(globalCtx, &this->dyna.actor.posRot.pos, 40, NA_SE_EV_WALL_BROKEN);
|
||||
func_80078884(NA_SE_SY_CORRECT_CHIME);
|
||||
Actor_Kill(&this->dyna.actor);
|
||||
} else if (this->dyna.actor.xzDistFromLink < 800.0f) {
|
||||
} else if (this->dyna.actor.xzDistToLink < 800.0f) {
|
||||
CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -345,15 +345,14 @@ void func_808B56BC(BgSpot16Bombstone* this, GlobalContext* globalCtx) {
|
|||
s32 yawDiff;
|
||||
s32 absYawDiff;
|
||||
|
||||
if (this->actor.xzDistFromLink < 130.0f && this->actor.yDistFromLink < 160.0f &&
|
||||
this->actor.yDistFromLink >= -10.0f) {
|
||||
if (this->actor.xzDistToLink < 130.0f && this->actor.yDistToLink < 160.0f && this->actor.yDistToLink >= -10.0f) {
|
||||
yawDiff = this->actor.yawTowardsLink - this->actor.shape.rot.y;
|
||||
absYawDiff = ABS(yawDiff);
|
||||
|
||||
adjustedYawDiff = absYawDiff - 0x3FFF;
|
||||
|
||||
if (adjustedYawDiff > 0) {
|
||||
sinValue = Math_SinS(adjustedYawDiff) * this->actor.xzDistFromLink;
|
||||
sinValue = Math_SinS(adjustedYawDiff) * this->actor.xzDistToLink;
|
||||
|
||||
if (sinValue >= 0.0f) {
|
||||
player->actor.posRot.pos.x += sinValue * this->sinRotation;
|
||||
|
|
|
@ -117,7 +117,7 @@ void BgSpot17Bakudankabe_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
|||
|
||||
void BgSpot17Bakudankabe_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
BgSpot17Bakudankabe* this = THIS;
|
||||
if (this->dyna.actor.xzDistFromLink < 650.0f && func_80033684(globalCtx, &this->dyna.actor) != NULL) {
|
||||
if (this->dyna.actor.xzDistToLink < 650.0f && func_80033684(globalCtx, &this->dyna.actor) != NULL) {
|
||||
func_808B6BC0(this, globalCtx);
|
||||
Flags_SetSwitch(globalCtx, (this->dyna.actor.params & 0x3F));
|
||||
Audio_PlaySoundAtPosition(globalCtx, &this->dyna.actor.posRot.pos, 40, NA_SE_EV_WALL_BROKEN);
|
||||
|
|
|
@ -85,7 +85,7 @@ void DoorAna_WaitClosed(DoorAna* this, GlobalContext* globalCtx) {
|
|||
u32 openGrotto = false;
|
||||
if ((this->actor.params & 0x200) == 0) {
|
||||
// opening with song of storms
|
||||
if (this->actor.xyzDistFromLinkSq < 40000.0f && Flags_GetEnv(globalCtx, 5)) {
|
||||
if (this->actor.xyzDistToLinkSq < 40000.0f && Flags_GetEnv(globalCtx, 5)) {
|
||||
openGrotto = true;
|
||||
this->actor.flags &= ~0x10;
|
||||
}
|
||||
|
@ -129,8 +129,8 @@ void DoorAna_WaitOpen(DoorAna* this, GlobalContext* globalCtx) {
|
|||
DoorAna_SetupAction(this, DoorAna_GrabLink);
|
||||
} else {
|
||||
if (!Player_InCsMode(globalCtx) && !(player->stateFlags1 & 0x8800000) &&
|
||||
this->actor.xzDistFromLink <= 15.0f && -50.0f <= this->actor.yDistFromLink &&
|
||||
this->actor.yDistFromLink <= 15.0f) {
|
||||
this->actor.xzDistToLink <= 15.0f && -50.0f <= this->actor.yDistToLink &&
|
||||
this->actor.yDistToLink <= 15.0f) {
|
||||
player->stateFlags1 |= 0x80000000;
|
||||
this->actor.unk_1F = 1;
|
||||
} else {
|
||||
|
@ -145,7 +145,7 @@ void DoorAna_WaitOpen(DoorAna* this, GlobalContext* globalCtx) {
|
|||
void DoorAna_GrabLink(DoorAna* this, GlobalContext* globalCtx) {
|
||||
Player* player;
|
||||
|
||||
if (this->actor.yDistFromLink <= 0.0f && 15.0f < this->actor.xzDistFromLink) {
|
||||
if (this->actor.yDistToLink <= 0.0f && 15.0f < this->actor.xzDistToLink) {
|
||||
player = PLAYER;
|
||||
player->actor.posRot.pos.x = Math_SinS(this->actor.yawTowardsLink) * 15.0f + this->actor.posRot.pos.x;
|
||||
player->actor.posRot.pos.z = Math_CosS(this->actor.yawTowardsLink) * 15.0f + this->actor.posRot.pos.z;
|
||||
|
|
|
@ -466,7 +466,7 @@ void func_80996F98(DoorShutter* this, GlobalContext* globalCtx) {
|
|||
|
||||
void func_80997004(DoorShutter* this, GlobalContext* globalCtx) {
|
||||
if (DECR(this->unk_16E) == 0 && globalCtx->roomCtx.status == 0 && func_80996D14(this, globalCtx) != 0) {
|
||||
if (((this->doorType == SHUTTER_BOSS) ? 20.0f : 50.0f) < this->dyna.actor.xzDistFromLink) {
|
||||
if (((this->doorType == SHUTTER_BOSS) ? 20.0f : 50.0f) < this->dyna.actor.xzDistToLink) {
|
||||
if (DoorShutter_SetupDoor(this, globalCtx)) {
|
||||
this->dyna.actor.velocity.y = 30.0f;
|
||||
}
|
||||
|
@ -551,7 +551,7 @@ void func_809973E8(DoorShutter* this, GlobalContext* globalCtx) {
|
|||
Quake_SetSpeed(quakeId, -32536);
|
||||
Quake_SetQuakeValues(quakeId, 2, 0, 0, 0);
|
||||
Quake_SetCountdown(quakeId, 10);
|
||||
func_800AA000(this->dyna.actor.xyzDistFromLinkSq, 0xB4, 0x14, 0x64);
|
||||
func_800AA000(this->dyna.actor.xyzDistToLinkSq, 0xB4, 0x14, 0x64);
|
||||
func_80997220(this, globalCtx);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -159,14 +159,14 @@ void func_809B064C(EnAni* this, GlobalContext* globalCtx) {
|
|||
} else {
|
||||
EnAni_SetupAction(this, func_809B04F0);
|
||||
}
|
||||
} else if (yawDiff >= -0x36AF && yawDiff < 0 && this->actor.xzDistFromLink < 150.0f &&
|
||||
-80.0f < this->actor.yDistFromLink) {
|
||||
} else if (yawDiff >= -0x36AF && yawDiff < 0 && this->actor.xzDistToLink < 150.0f &&
|
||||
-80.0f < this->actor.yDistToLink) {
|
||||
if (gSaveContext.itemGetInf[1] & 0x20) {
|
||||
EnAni_SetText(this, globalCtx, 0x5056); // "To get a good view..."
|
||||
} else {
|
||||
EnAni_SetText(this, globalCtx, 0x5055); // "...I'll give you this as a memento."
|
||||
}
|
||||
} else if (yawDiff >= -0x3E7 && yawDiff < 0x36B0 && this->actor.xzDistFromLink < 350.0f) {
|
||||
} else if (yawDiff >= -0x3E7 && yawDiff < 0x36B0 && this->actor.xzDistToLink < 350.0f) {
|
||||
EnAni_SetText(this, globalCtx, textId);
|
||||
}
|
||||
}
|
||||
|
@ -185,14 +185,14 @@ void func_809B07F8(EnAni* this, GlobalContext* globalCtx) {
|
|||
} else {
|
||||
EnAni_SetupAction(this, func_809B0524);
|
||||
}
|
||||
} else if (yawDiff >= -0x36AF && yawDiff < 0 && this->actor.xzDistFromLink < 150.0f &&
|
||||
-80.0f < this->actor.yDistFromLink) {
|
||||
} else if (yawDiff >= -0x36AF && yawDiff < 0 && this->actor.xzDistToLink < 150.0f &&
|
||||
-80.0f < this->actor.yDistToLink) {
|
||||
if ((gSaveContext.itemGetInf[1] & 0x20) != 0) {
|
||||
EnAni_SetText(this, globalCtx, 0x5056); // "To get a good view..."
|
||||
} else {
|
||||
EnAni_SetText(this, globalCtx, 0x5055); // "...I'll give you this as a memento."
|
||||
}
|
||||
} else if (yawDiff >= -0x3E7 && yawDiff < 0x36B0 && this->actor.xzDistFromLink < 350.0f) {
|
||||
} else if (yawDiff >= -0x3E7 && yawDiff < 0x36B0 && this->actor.xzDistToLink < 350.0f) {
|
||||
if ((gSaveContext.eventChkInf[2] & 0x8000) == 0) {
|
||||
textId = 0x5052; // "...Something is happening on Death Mountain!"
|
||||
} else {
|
||||
|
|
|
@ -79,12 +79,12 @@ void EnAnubiceTag_ManageAnubis(EnAnubiceTag* this, GlobalContext* globalCtx) {
|
|||
return;
|
||||
}
|
||||
|
||||
if (this->actor.xzDistFromLink < (200.0f + this->triggerRange)) {
|
||||
if (this->actor.xzDistToLink < (200.0f + this->triggerRange)) {
|
||||
if (anubis->unk_260 == 0) {
|
||||
if (anubis->unk_262 == 0) {
|
||||
anubis->unk_25E = 1;
|
||||
offset.x = -Math_SinS(this->actor.yawTowardsLink) * this->actor.xzDistFromLink;
|
||||
offset.z = -Math_CosS(this->actor.yawTowardsLink) * this->actor.xzDistFromLink;
|
||||
offset.x = -Math_SinS(this->actor.yawTowardsLink) * this->actor.xzDistToLink;
|
||||
offset.z = -Math_CosS(this->actor.yawTowardsLink) * this->actor.xzDistToLink;
|
||||
Math_ApproachF(&anubis->actor.posRot.pos.x, (this->actor.posRot.pos.x + offset.x), 0.3f, 10.0f);
|
||||
Math_ApproachF(&anubis->actor.posRot.pos.z, (this->actor.posRot.pos.z + offset.z), 0.3f, 10.0f);
|
||||
return;
|
||||
|
|
|
@ -41,7 +41,7 @@ void EnArowTrap_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
|||
void EnArowTrap_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnArowTrap* this = THIS;
|
||||
|
||||
if (this->actor.xzDistFromLink <= 400) {
|
||||
if (this->actor.xzDistToLink <= 400) {
|
||||
this->attackTimer--;
|
||||
|
||||
if (this->attackTimer == 0) {
|
||||
|
|
|
@ -346,7 +346,7 @@ void EnAttackNiw_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
|
||||
if ((this->actor.bgCheckFlags & 0x20) && (this->actionFunc != func_809B5C18)) {
|
||||
Math_Vec3f_Copy(&sp30, &this->actor.posRot.pos);
|
||||
sp30.y += this->actor.waterY;
|
||||
sp30.y += this->actor.yDistToWater;
|
||||
EffectSsGSplash_Spawn(globalCtx, &sp30, 0, 0, 0, 0x190);
|
||||
this->unk_2DC = 0.0f;
|
||||
this->actor.gravity = 0.0f;
|
||||
|
@ -357,7 +357,7 @@ void EnAttackNiw_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
}
|
||||
|
||||
tmpf1 = 20.0f;
|
||||
if (this->actor.xyzDistFromLinkSq < SQ(tmpf1)) {
|
||||
if (this->actor.xyzDistToLinkSq < SQ(tmpf1)) {
|
||||
cucco = (EnNiw*)this->actor.parent;
|
||||
if ((this->actor.parent->update != NULL) && (this->actor.parent != NULL) && (cucco != NULL) &&
|
||||
(cucco->timer9 == 0) && (player->invincibilityTimer == 0)) {
|
||||
|
|
|
@ -470,7 +470,7 @@ void EnBb_Blue(EnBb* this, GlobalContext* globalCtx) {
|
|||
this->actor.speedXZ = 0.0f;
|
||||
if (this->charge && (this->targetActor == NULL)) {
|
||||
this->vMoveAngleY = this->actor.posRot.rot.y;
|
||||
if (this->actor.xzDistFromLink < 200.0f) {
|
||||
if (this->actor.xzDistToLink < 200.0f) {
|
||||
Animation_PlayLoop(&this->skelAnime, &D_06000184);
|
||||
this->vMoveAngleY = this->actor.yawTowardsLink;
|
||||
}
|
||||
|
@ -484,7 +484,7 @@ void EnBb_Blue(EnBb* this, GlobalContext* globalCtx) {
|
|||
this->vMoveAngleY = Math_SinF(this->bobPhase) * 65535.0f;
|
||||
}
|
||||
}
|
||||
if ((this->actor.xzDistFromLink < 150.0f) && (this->actionState != BBBLUE_NORMAL)) {
|
||||
if ((this->actor.xzDistToLink < 150.0f) && (this->actionState != BBBLUE_NORMAL)) {
|
||||
if (!this->charge) {
|
||||
Animation_PlayLoop(&this->skelAnime, &D_06000184);
|
||||
this->maxSpeed = (Rand_ZeroOne() * 1.5f) + 6.0f;
|
||||
|
@ -492,7 +492,7 @@ void EnBb_Blue(EnBb* this, GlobalContext* globalCtx) {
|
|||
this->vMoveAngleY = this->actor.yawTowardsLink;
|
||||
this->actionState = this->charge = true; // Sets actionState to BBBLUE_AGGRO
|
||||
}
|
||||
} else if (this->actor.xzDistFromLink < 200.0f) {
|
||||
} else if (this->actor.xzDistToLink < 200.0f) {
|
||||
this->vMoveAngleY = this->actor.yawTowardsLink;
|
||||
}
|
||||
if (this->targetActor == NULL) {
|
||||
|
|
|
@ -86,7 +86,7 @@ void EnBlkobj_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
|||
void EnBlkobj_Wait(EnBlkobj* this, GlobalContext* globalCtx) {
|
||||
Player* player = PLAYER;
|
||||
|
||||
if (this->dyna.actor.xzDistFromLink < 120.0f) {
|
||||
if (this->dyna.actor.xzDistToLink < 120.0f) {
|
||||
EnBlkobj_SetupAction(this, EnBlkobj_SpawnDarkLink);
|
||||
}
|
||||
player->stateFlags2 |= 0x04000000;
|
||||
|
|
|
@ -147,7 +147,7 @@ void EnBom_Explode(EnBom* this, GlobalContext* globalCtx) {
|
|||
|
||||
if (this->explosionCollider.list->dim.modelSphere.radius == 0) {
|
||||
this->actor.flags |= 0x20;
|
||||
func_800AA000(this->actor.xzDistFromLink, 0xFF, 0x14, 0x96);
|
||||
func_800AA000(this->actor.xzDistToLink, 0xFF, 0x14, 0x96);
|
||||
}
|
||||
|
||||
this->explosionCollider.list->dim.worldSphere.radius += this->actor.shape.rot.z + 8;
|
||||
|
@ -215,7 +215,7 @@ void EnBom_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
Actor_SetScale(thisx, 0.01f);
|
||||
}
|
||||
|
||||
if ((thisx->xzDistFromLink >= 20.0f) || (ABS(thisx->yDistFromLink) >= 80.0f)) {
|
||||
if ((thisx->xzDistToLink >= 20.0f) || (ABS(thisx->yDistToLink) >= 80.0f)) {
|
||||
this->bumpOn = true;
|
||||
}
|
||||
|
||||
|
@ -314,7 +314,7 @@ void EnBom_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
}
|
||||
|
||||
if ((thisx->scale.x >= 0.01f) && (thisx->params != BOMB_EXPLOSION)) {
|
||||
if (thisx->waterY >= 20.0f) {
|
||||
if (thisx->yDistToWater >= 20.0f) {
|
||||
EffectSsDeadSound_SpawnStationary(globalCtx, &thisx->projectedPos, NA_SE_IT_BOMB_UNEXPLOSION, true,
|
||||
DEADSOUND_REPEAT_MODE_OFF, 10);
|
||||
Actor_Kill(thisx);
|
||||
|
|
|
@ -107,7 +107,7 @@ void EnBomBowMan_WaitAsleep(EnBomBowlMan* this, GlobalContext* globalCtx) {
|
|||
} else {
|
||||
yawDiff = ABS((s16)(this->actor.yawTowardsLink - this->actor.shape.rot.y));
|
||||
|
||||
if (!(this->actor.xzDistFromLink > 120.0f) && (yawDiff < 0x4300)) {
|
||||
if (!(this->actor.xzDistToLink > 120.0f) && (yawDiff < 0x4300)) {
|
||||
func_8002F2CC(&this->actor, globalCtx, 120.0f);
|
||||
}
|
||||
}
|
||||
|
@ -269,7 +269,7 @@ void EnBomBowMan_RunGame(EnBomBowlMan* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
} else {
|
||||
yawDiff = ABS((s16)(this->actor.yawTowardsLink - this->actor.shape.rot.y));
|
||||
if (!(this->actor.xzDistFromLink > 120.0f) && (yawDiff < 0x4300)) {
|
||||
if (!(this->actor.xzDistToLink > 120.0f) && (yawDiff < 0x4300)) {
|
||||
func_8002F2CC(&this->actor, globalCtx, 120.0f);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -241,7 +241,7 @@ void EnBombf_Explode(EnBombf* this, GlobalContext* globalCtx) {
|
|||
|
||||
if (this->explosionCollider.list->dim.modelSphere.radius == 0) {
|
||||
this->actor.flags |= 0x20;
|
||||
func_800AA000(this->actor.xzDistFromLink, 0xFF, 0x14, 0x96);
|
||||
func_800AA000(this->actor.xzDistToLink, 0xFF, 0x14, 0x96);
|
||||
}
|
||||
|
||||
this->explosionCollider.list->dim.modelSphere.radius += 8;
|
||||
|
@ -304,7 +304,7 @@ void EnBombf_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
}
|
||||
|
||||
if ((!this->bumpOn) && (!Actor_HasParent(thisx, globalCtx)) &&
|
||||
((thisx->xzDistFromLink >= 20.0f) || (ABS(thisx->yDistFromLink) >= 80.0f))) {
|
||||
((thisx->xzDistToLink >= 20.0f) || (ABS(thisx->yDistToLink) >= 80.0f))) {
|
||||
this->bumpOn = true;
|
||||
}
|
||||
|
||||
|
@ -426,7 +426,7 @@ void EnBombf_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
}
|
||||
|
||||
if ((thisx->scale.x >= 0.01f) && (thisx->params != BOMBFLOWER_EXPLOSION)) {
|
||||
if (thisx->waterY >= 20.0f) {
|
||||
if (thisx->yDistToWater >= 20.0f) {
|
||||
EffectSsDeadSound_SpawnStationary(globalCtx, &thisx->projectedPos, NA_SE_IT_BOMB_UNEXPLOSION, true,
|
||||
DEADSOUND_REPEAT_MODE_OFF, 10);
|
||||
Actor_Kill(thisx);
|
||||
|
|
|
@ -261,10 +261,10 @@ void EnButte_FlyAround(EnButte* this, GlobalContext* globalCtx) {
|
|||
if (((this->actor.params & 1) == 1) && (player->heldItemActionParam == 6) && (this->swordDownTimer <= 0) &&
|
||||
((Math3D_Dist2DSq(player->actor.posRot.pos.x, player->actor.posRot.pos.z, this->actor.initPosRot.pos.x,
|
||||
this->actor.initPosRot.pos.z) < SQ(120.0f)) ||
|
||||
(this->actor.xzDistFromLink < 60.0f))) {
|
||||
(this->actor.xzDistToLink < 60.0f))) {
|
||||
EnButte_SetupFollowLink(this);
|
||||
this->unk_257 = 2;
|
||||
} else if (this->actor.xzDistFromLink < 120.0) {
|
||||
} else if (this->actor.xzDistToLink < 120.0) {
|
||||
this->unk_257 = 1;
|
||||
} else {
|
||||
this->unk_257 = 0;
|
||||
|
@ -400,7 +400,7 @@ void EnButte_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
if (this->actor.update != NULL) {
|
||||
Actor_MoveForward(&this->actor);
|
||||
Math_StepToF(&this->actor.posRot.pos.y, this->posYTarget, 0.6f);
|
||||
if (this->actor.xyzDistFromLinkSq < 5000.0f) {
|
||||
if (this->actor.xyzDistToLinkSq < 5000.0f) {
|
||||
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
}
|
||||
Actor_SetHeight(&this->actor, this->actor.shape.unk_08 * this->actor.scale.y);
|
||||
|
|
|
@ -278,8 +278,8 @@ void func_809CEA24(EnBw* this, GlobalContext* globalCtx) {
|
|||
switch (this->unk_221) {
|
||||
case 3:
|
||||
Math_SmoothStepToF(&this->unk_248, 0.6f, 1.0f, 0.05f, 0.0f);
|
||||
if ((this->unk_224 == 0) && (this->actor.xzDistFromLink < 200.0f) &&
|
||||
(ABS(this->actor.yDistFromLink) < 50.0f) && func_8002E084(&this->actor, 0x1C70)) {
|
||||
if ((this->unk_224 == 0) && (this->actor.xzDistToLink < 200.0f) && (ABS(this->actor.yDistToLink) < 50.0f) &&
|
||||
func_8002E084(&this->actor, 0x1C70)) {
|
||||
func_809CF72C(this);
|
||||
} else {
|
||||
Math_SmoothStepToS(&this->actor.posRot.rot.y, this->unk_236 + this->unk_238, 1,
|
||||
|
@ -291,7 +291,7 @@ void func_809CEA24(EnBw* this, GlobalContext* globalCtx) {
|
|||
if (sp64 == 0) {
|
||||
Math_SmoothStepToS(&this->actor.posRot.rot.y, this->actor.yawTowardsLink, 1,
|
||||
this->actor.speedXZ * 1000.0f, 0);
|
||||
if ((this->actor.xzDistFromLink < 90.0f) && (this->actor.yDistFromLink < 50.0f) &&
|
||||
if ((this->actor.xzDistToLink < 90.0f) && (this->actor.yDistToLink < 50.0f) &&
|
||||
func_8002E084(&this->actor, 0x1554) &&
|
||||
func_800339B8(&this->actor, globalCtx, 71.24802f, this->actor.yawTowardsLink)) {
|
||||
func_809CF8F0(this);
|
||||
|
@ -300,7 +300,7 @@ void func_809CEA24(EnBw* this, GlobalContext* globalCtx) {
|
|||
Math_SmoothStepToS(&this->actor.posRot.rot.y, this->unk_236 + this->unk_238, 1,
|
||||
this->actor.speedXZ * 1000.0f, 0);
|
||||
}
|
||||
if ((this->unk_224 == 0) || (ABS(this->actor.yDistFromLink) > 60.0f) || (player2->stateFlags1 & 0x6000)) {
|
||||
if ((this->unk_224 == 0) || (ABS(this->actor.yDistToLink) > 60.0f) || (player2->stateFlags1 & 0x6000)) {
|
||||
this->unk_221 = 3;
|
||||
this->unk_224 = 150;
|
||||
this->unk_250 = 0.0f;
|
||||
|
@ -667,7 +667,7 @@ void func_809D0584(EnBw* this, GlobalContext* globalCtx) {
|
|||
this->unk_248 = 0.0f;
|
||||
}
|
||||
}
|
||||
if ((globalCtx->actorCtx.unk_02 != 0) && (this->actor.xzDistFromLink <= 400.0f) &&
|
||||
if ((globalCtx->actorCtx.unk_02 != 0) && (this->actor.xzDistToLink <= 400.0f) &&
|
||||
(this->actor.bgCheckFlags & 1)) {
|
||||
if (this->unk_220 == 5) {
|
||||
this->unk_23C = 0;
|
||||
|
|
|
@ -108,9 +108,9 @@ void EnBx_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
s16 tmp32;
|
||||
s32 tmp33;
|
||||
|
||||
if ((thisx->xzDistFromLink <= 70.0f) || (this->collider.base.atFlags & 2) || (this->collider.base.acFlags & 2) ||
|
||||
if ((thisx->xzDistToLink <= 70.0f) || (this->collider.base.atFlags & 2) || (this->collider.base.acFlags & 2) ||
|
||||
(this->colliderQuad.base.atFlags & 2)) {
|
||||
if ((thisx->xzDistFromLink <= 70.0f) || (&player->actor == this->collider.base.at) ||
|
||||
if ((thisx->xzDistToLink <= 70.0f) || (&player->actor == this->collider.base.at) ||
|
||||
(&player->actor == this->collider.base.ac) || (&player->actor == this->colliderQuad.base.at)) {
|
||||
tmp33 = player->invincibilityTimer & 0xFF;
|
||||
tmp32 = thisx->posRot.rot.y;
|
||||
|
|
|
@ -161,7 +161,7 @@ void func_809DF494(EnCow* this, GlobalContext* globalCtx) {
|
|||
Animation_GetLastFrame(&D_060001CC), 2, 1.0f);
|
||||
}
|
||||
|
||||
if ((this->actor.xzDistFromLink < 150.0f) && (!(this->unk_276 & 2))) {
|
||||
if ((this->actor.xzDistToLink < 150.0f) && (!(this->unk_276 & 2))) {
|
||||
this->unk_276 |= 2;
|
||||
if (this->skelAnime.animation == &D_060001CC) {
|
||||
this->unk_278 = 0;
|
||||
|
@ -250,7 +250,7 @@ void func_809DF96C(EnCow* this, GlobalContext* globalCtx) {
|
|||
this->unk_276 &= ~0x4;
|
||||
DREG(53) = 0;
|
||||
} else {
|
||||
if ((this->actor.xzDistFromLink < 150.0f) &&
|
||||
if ((this->actor.xzDistToLink < 150.0f) &&
|
||||
(ABS((s16)(this->actor.yawTowardsLink - this->actor.shape.rot.y)) < 0x61A8)) {
|
||||
DREG(53) = 0;
|
||||
this->actionFunc = func_809DF8FC;
|
||||
|
@ -277,7 +277,7 @@ void func_809DFA84(EnCow* this, GlobalContext* globalCtx) {
|
|||
Animation_GetLastFrame(&D_06004348), 2, 1.0f);
|
||||
}
|
||||
|
||||
if ((this->actor.xzDistFromLink < 150.0f) &&
|
||||
if ((this->actor.xzDistToLink < 150.0f) &&
|
||||
(ABS((s16)(this->actor.yawTowardsLink - this->actor.shape.rot.y)) >= 0x61A9) && (!(this->unk_276 & 2))) {
|
||||
this->unk_276 |= 2;
|
||||
if (this->skelAnime.animation == &D_06004348) {
|
||||
|
@ -307,7 +307,7 @@ void EnCow_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
}
|
||||
}
|
||||
this->actionFunc(this, globalCtx);
|
||||
if ((thisx->xzDistFromLink < 150.0f) &&
|
||||
if ((thisx->xzDistToLink < 150.0f) &&
|
||||
(ABS(Math_Vec3f_Yaw(&thisx->posRot.pos, &player->actor.posRot.pos)) < 0xC000)) {
|
||||
targetX = Math_Vec3f_Pitch(&thisx->posRot2.pos, &player->actor.posRot2.pos);
|
||||
targetY = Math_Vec3f_Yaw(&thisx->posRot2.pos, &player->actor.posRot2.pos) - thisx->shape.rot.y;
|
||||
|
|
|
@ -204,7 +204,7 @@ void EnCrow_Wait(EnCrow* this, GlobalContext* globalCtx) {
|
|||
Audio_PlayActorSound2(&this->actor, NA_SE_EN_KAICHO_CRY);
|
||||
}
|
||||
|
||||
if (this->actor.waterY > -40.0f) {
|
||||
if (this->actor.yDistToWater > -40.0f) {
|
||||
this->aimRotX = -0x1000;
|
||||
} else if (this->actor.posRot.pos.y < (this->actor.initPosRot.pos.y - 50.0f)) {
|
||||
this->aimRotX = -0x800 - (Rand_ZeroOne() * 0x800);
|
||||
|
@ -229,8 +229,8 @@ void EnCrow_Wait(EnCrow* this, GlobalContext* globalCtx) {
|
|||
if (this->timer != 0) {
|
||||
this->timer--;
|
||||
}
|
||||
if ((this->timer == 0) && (this->actor.xzDistFromLink < 300.0f) && !(player->stateFlags1 & 0x00800000) &&
|
||||
(this->actor.waterY < -40.0f) && (Player_GetMask(globalCtx) != PLAYER_MASK_SKULL)) {
|
||||
if ((this->timer == 0) && (this->actor.xzDistToLink < 300.0f) && !(player->stateFlags1 & 0x00800000) &&
|
||||
(this->actor.yDistToWater < -40.0f) && (Player_GetMask(globalCtx) != PLAYER_MASK_SKULL)) {
|
||||
func_809E0384(this);
|
||||
}
|
||||
}
|
||||
|
@ -261,12 +261,12 @@ void func_809E0C8C(EnCrow* this, GlobalContext* globalCtx) {
|
|||
Math_ApproachS(&this->actor.shape.rot.x, -0x1000, 2, 0x100);
|
||||
}
|
||||
|
||||
if ((yaw != 0) || (this->actor.xzDistFromLink > 80.0f)) {
|
||||
if ((yaw != 0) || (this->actor.xzDistToLink > 80.0f)) {
|
||||
Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsLink, 4, 0xC00);
|
||||
}
|
||||
|
||||
if ((this->timer == 0) || (Player_GetMask(globalCtx) == PLAYER_MASK_SKULL) || (this->collider.base.atFlags & 2) ||
|
||||
(this->actor.bgCheckFlags & 9) || (player->stateFlags1 & 0x00800000) || (this->actor.waterY > -40.0f)) {
|
||||
(this->actor.bgCheckFlags & 9) || (player->stateFlags1 & 0x00800000) || (this->actor.yDistToWater > -40.0f)) {
|
||||
if (this->collider.base.atFlags & 2) {
|
||||
this->collider.base.atFlags &= ~2;
|
||||
Audio_PlayActorSound2(&this->actor, NA_SE_EN_KAICHO_ATTACK);
|
||||
|
|
|
@ -209,7 +209,7 @@ void EnDh_Walk(EnDh* this, GlobalContext* globalCtx) {
|
|||
if ((globalCtx->gameplayFrames & 0x5F) == 0) {
|
||||
Audio_PlayActorSound2(&this->actor, NA_SE_EN_DEADHAND_LAUGH);
|
||||
}
|
||||
if (this->actor.xzDistFromLink <= 100.0f) {
|
||||
if (this->actor.xzDistToLink <= 100.0f) {
|
||||
this->actor.speedXZ = 0.0f;
|
||||
if (func_8002E084(&this->actor, 60 * 0x10000 / 360)) {
|
||||
EnDh_SetupAttack(this);
|
||||
|
@ -252,7 +252,7 @@ void EnDh_Attack(EnDh* this, GlobalContext* globalCtx) {
|
|||
|
||||
if (SkelAnime_Update(&this->skelAnime)) {
|
||||
this->actionState++;
|
||||
} else if ((this->actor.xzDistFromLink > 100.0f) || !func_8002E084(&this->actor, 60 * 0x10000 / 360)) {
|
||||
} else if ((this->actor.xzDistToLink > 100.0f) || !func_8002E084(&this->actor, 60 * 0x10000 / 360)) {
|
||||
Animation_Change(&this->skelAnime, &D_06004658, -1.0f, this->skelAnime.curFrame, 0.0f, 2, -4.0f);
|
||||
this->actionState = 4;
|
||||
this->collider2.base.atFlags = this->collider2.list[0].body.toucherFlags = 0;
|
||||
|
@ -283,7 +283,7 @@ void EnDh_Attack(EnDh* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
break;
|
||||
case 3:
|
||||
if ((this->actor.xzDistFromLink <= 100.0f) && (func_8002E084(&this->actor, 60 * 0x10000 / 360) != 0)) {
|
||||
if ((this->actor.xzDistToLink <= 100.0f) && (func_8002E084(&this->actor, 60 * 0x10000 / 360) != 0)) {
|
||||
Animation_Change(&this->skelAnime, &D_06004658, 1.0f, 20.0f, Animation_GetLastFrame(&D_06004658), 2,
|
||||
-6.0f);
|
||||
this->actionState = 0;
|
||||
|
@ -364,7 +364,7 @@ void EnDh_Damage(EnDh* this, GlobalContext* globalCtx) {
|
|||
this->actor.posRot.rot.y = this->actor.shape.rot.y;
|
||||
if (this->retreat) {
|
||||
EnDh_SetupRetreat(this, globalCtx);
|
||||
} else if ((this->actor.xzDistFromLink <= 105.0f) && func_8002E084(&this->actor, 60 * 0x10000 / 360)) {
|
||||
} else if ((this->actor.xzDistToLink <= 105.0f) && func_8002E084(&this->actor, 60 * 0x10000 / 360)) {
|
||||
f32 frames = Animation_GetLastFrame(&D_06004658);
|
||||
|
||||
EnDh_SetupAttack(this);
|
||||
|
|
|
@ -137,7 +137,7 @@ void func_809ECA50(EnDha* this, GlobalContext* globalCtx) {
|
|||
} else {
|
||||
playerPos.y += 56.0f;
|
||||
}
|
||||
if (this->actor.xzDistFromLink <= 100.0f) {
|
||||
if (this->actor.xzDistToLink <= 100.0f) {
|
||||
this->unk_1D6.x = this->unk_1D0.z = this->unk_1D0.y = 0;
|
||||
if (Math_Vec3f_DistXYZ(&playerPos, &this->unk_1DC) <= 12.0f) {
|
||||
if (this->unk_1CC == 0) {
|
||||
|
|
|
@ -321,7 +321,7 @@ void EnDns_Wait(EnDns* this, GlobalContext* globalCtx) {
|
|||
} else {
|
||||
this->actor.flags &= ~0x10000;
|
||||
}
|
||||
if (this->actor.xzDistFromLink < 130.0f) {
|
||||
if (this->actor.xzDistToLink < 130.0f) {
|
||||
func_8002F2F4(&this->actor, globalCtx);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -452,7 +452,7 @@ void EnDodongo_Walk(EnDodongo* this, GlobalContext* globalCtx) {
|
|||
if (Math_Vec3f_DistXZ(&this->actor.initPosRot.pos, &player->actor.posRot.pos) < 400.0f) {
|
||||
Math_SmoothStepToS(&this->actor.posRot.rot.y, this->actor.yawTowardsLink, 1, 0x1F4, 0);
|
||||
this->actor.flags |= 1;
|
||||
if ((this->actor.xzDistFromLink < 100.0f) && (yawDiff < 0x1388) && (this->actor.yDistFromLink < 60.0f)) {
|
||||
if ((this->actor.xzDistToLink < 100.0f) && (yawDiff < 0x1388) && (this->actor.yDistToLink < 60.0f)) {
|
||||
EnDodongo_SetupBreatheFire(this);
|
||||
}
|
||||
} else {
|
||||
|
|
|
@ -351,16 +351,16 @@ void EnDog_FollowLink(EnDog* this, GlobalContext* globalCtx) {
|
|||
return;
|
||||
}
|
||||
|
||||
if (this->actor.xzDistFromLink > 400.0f) {
|
||||
if (this->actor.xzDistToLink > 400.0f) {
|
||||
if (this->nextBehavior != DOG_SIT && this->nextBehavior != DOG_SIT_2) {
|
||||
this->nextBehavior = DOG_BOW;
|
||||
}
|
||||
gSaveContext.dogParams = 0;
|
||||
speed = 0.0f;
|
||||
} else if (this->actor.xzDistFromLink > 100.0f) {
|
||||
} else if (this->actor.xzDistToLink > 100.0f) {
|
||||
this->nextBehavior = DOG_RUN;
|
||||
speed = 4.0f;
|
||||
} else if (this->actor.xzDistFromLink < 40.0f) {
|
||||
} else if (this->actor.xzDistToLink < 40.0f) {
|
||||
if (this->nextBehavior != DOG_BOW && this->nextBehavior != DOG_BOW_2) {
|
||||
this->nextBehavior = DOG_BOW;
|
||||
}
|
||||
|
@ -372,14 +372,14 @@ void EnDog_FollowLink(EnDog* this, GlobalContext* globalCtx) {
|
|||
|
||||
Math_ApproachF(&this->actor.speedXZ, speed, 0.6f, 1.0f);
|
||||
|
||||
if (!(this->actor.xzDistFromLink > 400.0f)) {
|
||||
if (!(this->actor.xzDistToLink > 400.0f)) {
|
||||
Math_SmoothStepToS(&this->actor.posRot.rot.y, this->actor.yawTowardsLink, 10, 1000, 1);
|
||||
this->actor.shape.rot = this->actor.posRot.rot;
|
||||
}
|
||||
}
|
||||
|
||||
void EnDog_RunAway(EnDog* this, GlobalContext* globalCtx) {
|
||||
if (this->actor.xzDistFromLink < 200.0f) {
|
||||
if (this->actor.xzDistToLink < 200.0f) {
|
||||
Math_ApproachF(&this->actor.speedXZ, 4.0f, 0.6f, 1.0f);
|
||||
Math_SmoothStepToS(&this->actor.posRot.rot.y, (this->actor.yawTowardsLink ^ 0x8000), 10, 1000, 1);
|
||||
} else {
|
||||
|
@ -394,7 +394,7 @@ void EnDog_FaceLink(EnDog* this, GlobalContext* globalCtx) {
|
|||
f32 absAngleDiff;
|
||||
|
||||
// if the dog is more than 200 units away from Link, turn to face him then wait
|
||||
if (200.0f <= this->actor.xzDistFromLink) {
|
||||
if (200.0f <= this->actor.xzDistToLink) {
|
||||
this->nextBehavior = DOG_WALK;
|
||||
|
||||
Math_ApproachF(&this->actor.speedXZ, 1.0f, 0.6f, 1.0f);
|
||||
|
@ -422,7 +422,7 @@ void EnDog_Wait(EnDog* this, GlobalContext* globalCtx) {
|
|||
this->unusedAngle = (this->actor.yawTowardsLink - this->actor.shape.rot.y);
|
||||
|
||||
// If another dog is following Link and he gets within 200 units of waiting dog, run away
|
||||
if ((gSaveContext.dogParams != 0) && (this->actor.xzDistFromLink < 200.0f)) {
|
||||
if ((gSaveContext.dogParams != 0) && (this->actor.xzDistToLink < 200.0f)) {
|
||||
this->nextBehavior = DOG_RUN;
|
||||
this->actionFunc = EnDog_RunAway;
|
||||
}
|
||||
|
|
|
@ -219,7 +219,7 @@ void EnDoor_Idle(EnDoor* this, GlobalContext* globalCtx) {
|
|||
player->doorDirection = (sp2C.z >= 0.0f) ? 1.0f : -1.0f;
|
||||
player->doorActor = &this->actor;
|
||||
}
|
||||
} else if (doorType == DOOR_AJAR && this->actor.xzDistFromLink > DOOR_AJAR_OPEN_RANGE) {
|
||||
} else if (doorType == DOOR_AJAR && this->actor.xzDistToLink > DOOR_AJAR_OPEN_RANGE) {
|
||||
this->actionFunc = EnDoor_AjarOpen;
|
||||
}
|
||||
}
|
||||
|
@ -240,13 +240,13 @@ void EnDoor_Check(EnDoor* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
|
||||
void EnDoor_AjarWait(EnDoor* this, GlobalContext* globalCtx) {
|
||||
if (this->actor.xzDistFromLink < DOOR_AJAR_SLAM_RANGE) {
|
||||
if (this->actor.xzDistToLink < DOOR_AJAR_SLAM_RANGE) {
|
||||
this->actionFunc = EnDoor_AjarClose;
|
||||
}
|
||||
}
|
||||
|
||||
void EnDoor_AjarOpen(EnDoor* this, GlobalContext* globalCtx) {
|
||||
if (this->actor.xzDistFromLink < DOOR_AJAR_SLAM_RANGE) {
|
||||
if (this->actor.xzDistToLink < DOOR_AJAR_SLAM_RANGE) {
|
||||
this->actionFunc = EnDoor_AjarClose;
|
||||
} else if (Math_ScaledStepToS(&this->actor.posRot.rot.y, -0x1800, 0x100)) {
|
||||
this->actionFunc = EnDoor_AjarWait;
|
||||
|
|
|
@ -228,7 +228,7 @@ void EnDs_Wait(EnDs* this, GlobalContext* globalCtx) {
|
|||
yawDiff = this->actor.yawTowardsLink - this->actor.shape.rot.y;
|
||||
this->actor.textId = 0x5048;
|
||||
|
||||
if ((ABS(yawDiff) < 0x2151) && (this->actor.xzDistFromLink < 200.0f)) {
|
||||
if ((ABS(yawDiff) < 0x2151) && (this->actor.xzDistToLink < 200.0f)) {
|
||||
func_8002F298(this, globalCtx, 100.0f, EXCH_ITEM_ODD_MUSHROOM);
|
||||
this->unk_1E8 |= 1;
|
||||
}
|
||||
|
|
|
@ -249,13 +249,13 @@ void func_80A020A4(EnElf* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
|
||||
void func_80A0214C(EnElf* this, GlobalContext* globalCtx) {
|
||||
f32 xzDistFromLink;
|
||||
f32 xzDistToLink;
|
||||
|
||||
if (this->unk_2C0 > 0) {
|
||||
this->unk_2C0--;
|
||||
} else {
|
||||
xzDistFromLink = this->actor.xzDistFromLink;
|
||||
if (xzDistFromLink < 50.0f) {
|
||||
xzDistToLink = this->actor.xzDistToLink;
|
||||
if (xzDistToLink < 50.0f) {
|
||||
if (Rand_ZeroOne() < 0.2f) {
|
||||
this->unk_2A8 = 2;
|
||||
this->unk_2AC = 0x400;
|
||||
|
@ -267,16 +267,16 @@ void func_80A0214C(EnElf* this, GlobalContext* globalCtx) {
|
|||
this->unk_2C0 = 10;
|
||||
}
|
||||
} else {
|
||||
if (xzDistFromLink > 150.0f) {
|
||||
xzDistFromLink = 150.0f;
|
||||
if (xzDistToLink > 150.0f) {
|
||||
xzDistToLink = 150.0f;
|
||||
}
|
||||
|
||||
xzDistFromLink = ((xzDistFromLink - 50.0f) * 0.95f) + 0.05f;
|
||||
xzDistToLink = ((xzDistToLink - 50.0f) * 0.95f) + 0.05f;
|
||||
|
||||
if (Rand_ZeroOne() < xzDistFromLink) {
|
||||
if (Rand_ZeroOne() < xzDistToLink) {
|
||||
this->unk_2A8 = 3;
|
||||
this->unk_2AC = 0x200;
|
||||
this->unk_2B8 = (xzDistFromLink * 2.0f) + 1.0f;
|
||||
this->unk_2B8 = (xzDistToLink * 2.0f) + 1.0f;
|
||||
this->func_2C8 = func_80A01FE0;
|
||||
this->unk_2C0 = (s16)Rand_ZeroFloat(16.0f) + 0x10;
|
||||
} else {
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include "z_en_encount1.h"
|
||||
#include "vt.h"
|
||||
#include "overlays/actors/ovl_En_Tite/z_en_tite.h"
|
||||
|
||||
#define FLAGS 0x08000010
|
||||
|
||||
|
@ -111,7 +112,7 @@ void EnEncount1_SpawnLeevers(EnEncount1* this, GlobalContext* globalCtx) {
|
|||
floorType = func_80041D4C(&globalCtx->colCtx, player->actor.floorPoly, player->actor.floorPolySource);
|
||||
if ((floorType != 4) && (floorType != 7) && (floorType != 12)) {
|
||||
this->numLeeverSpawns = 0;
|
||||
} else if (!(this->reduceLeevers && (this->actor.xzDistFromLink > 1300.0f))) {
|
||||
} else if (!(this->reduceLeevers && (this->actor.xzDistToLink > 1300.0f))) {
|
||||
spawnLimit = 5;
|
||||
if (this->reduceLeevers) {
|
||||
spawnLimit = 3;
|
||||
|
@ -185,7 +186,7 @@ void EnEncount1_SpawnTektites(EnEncount1* this, GlobalContext* globalCtx) {
|
|||
if (this->timer == 0) {
|
||||
this->timer = 10;
|
||||
if ((fabsf(player->actor.posRot.pos.y - this->actor.posRot.pos.y) > 100.0f) ||
|
||||
(this->actor.xzDistFromLink > this->spawnRange)) {
|
||||
(this->actor.xzDistToLink > this->spawnRange)) {
|
||||
this->outOfRangeTimer++;
|
||||
} else {
|
||||
this->outOfRangeTimer = 0;
|
||||
|
@ -199,7 +200,7 @@ void EnEncount1_SpawnTektites(EnEncount1* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
spawnPos.y = floorY;
|
||||
if (Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_EN_TITE, spawnPos.x,
|
||||
spawnPos.y, spawnPos.z, 0, 0, 0, -1) != NULL) { // Red tektite
|
||||
spawnPos.y, spawnPos.z, 0, 0, 0, TEKTITE_RED) != NULL) { // Red tektite
|
||||
this->curNumSpawn++;
|
||||
this->totalNumSpawn++;
|
||||
} else {
|
||||
|
@ -228,7 +229,7 @@ void EnEncount1_SpawnStalchildOrWolfos(EnEncount1* this, GlobalContext* globalCt
|
|||
|
||||
if (globalCtx->sceneNum != SCENE_SPOT00) {
|
||||
if ((fabsf(player->actor.posRot.pos.y - this->actor.posRot.pos.y) > 100.0f) ||
|
||||
(this->actor.xzDistFromLink > this->spawnRange)) {
|
||||
(this->actor.xzDistToLink > this->spawnRange)) {
|
||||
this->outOfRangeTimer++;
|
||||
return;
|
||||
}
|
||||
|
@ -271,8 +272,8 @@ void EnEncount1_SpawnStalchildOrWolfos(EnEncount1* this, GlobalContext* globalCt
|
|||
if (floorY <= -32000.0f) {
|
||||
break;
|
||||
}
|
||||
if ((player->actor.waterY != -32000.0f) &&
|
||||
(floorY < (player->actor.posRot.pos.y - player->actor.waterY))) {
|
||||
if ((player->actor.yDistToWater != -32000.0f) &&
|
||||
(floorY < (player->actor.posRot.pos.y - player->actor.yDistToWater))) {
|
||||
break;
|
||||
}
|
||||
spawnPos.y = floorY;
|
||||
|
|
|
@ -250,9 +250,9 @@ void EnExRuppy_Sink(EnExRuppy* this, GlobalContext* globalCtx) {
|
|||
Vec3f pos;
|
||||
s32 pad;
|
||||
|
||||
if ((this->actor.bgCheckFlags & 0x20) && (this->actor.waterY > 15.0f)) {
|
||||
if ((this->actor.bgCheckFlags & 0x20) && (this->actor.yDistToWater > 15.0f)) {
|
||||
pos = this->actor.posRot.pos;
|
||||
pos.y += this->actor.waterY;
|
||||
pos.y += this->actor.yDistToWater;
|
||||
this->actor.velocity.y = -1.0f;
|
||||
this->actor.gravity = -0.2f;
|
||||
EffectSsGSplash_Spawn(globalCtx, &pos, 0, 0, 0, 800);
|
||||
|
@ -283,7 +283,7 @@ void EnExRuppy_WaitInGame(EnExRuppy* this, GlobalContext* globalCtx) {
|
|||
this->timer = 20;
|
||||
this->actionFunc = EnExRuppy_Kill;
|
||||
if (1) {}
|
||||
} else if (this->actor.xyzDistFromLinkSq < SQ(localConst)) {
|
||||
} else if (this->actor.xyzDistToLinkSq < SQ(localConst)) {
|
||||
Rupees_ChangeBy(this->rupeeValue);
|
||||
func_80078884(NA_SE_SY_GET_RUPY);
|
||||
divingGame->unk_2A4++;
|
||||
|
@ -320,7 +320,7 @@ void EnExRuppy_WaitToBlowUp(EnExRuppy* this, GlobalContext* globalCtx) {
|
|||
if (this->type == 2) {
|
||||
distToBlowUp = 30.0f;
|
||||
}
|
||||
if (this->actor.xyzDistFromLinkSq < SQ(distToBlowUp)) {
|
||||
if (this->actor.xyzDistToLinkSq < SQ(distToBlowUp)) {
|
||||
parent = (EnExRuppyParentActor*)this->actor.parent;
|
||||
if (parent != NULL) {
|
||||
if (parent->actor.update != NULL) {
|
||||
|
@ -349,7 +349,7 @@ void EnExRuppy_WaitToBlowUp(EnExRuppy* this, GlobalContext* globalCtx) {
|
|||
void EnExRuppy_WaitAsCollectible(EnExRuppy* this, GlobalContext* globalCtx) {
|
||||
f32 localConst = 30.0f;
|
||||
|
||||
if (this->actor.xyzDistFromLinkSq < SQ(localConst)) {
|
||||
if (this->actor.xyzDistToLinkSq < SQ(localConst)) {
|
||||
func_80078884(NA_SE_SY_GET_RUPY);
|
||||
Item_DropCollectible(globalCtx, &this->actor.posRot.pos, (sEnExRuppyCollectibleTypes[this->colorIdx] | 0x8000));
|
||||
Actor_Kill(&this->actor);
|
||||
|
|
|
@ -165,8 +165,8 @@ s32 EnFd_CheckHammer(EnFd* this, GlobalContext* globalCtx) {
|
|||
if (this->actionFunc == EnFd_Reappear || this->actionFunc == EnFd_SpinAndGrow ||
|
||||
this->actionFunc == EnFd_JumpToGround || this->actionFunc == EnFd_WaitForCore) {
|
||||
return false;
|
||||
} else if (globalCtx->actorCtx.unk_02 != 0 && this->actor.xzDistFromLink < 300.0f &&
|
||||
this->actor.yDistFromLink < 60.0f) {
|
||||
} else if (globalCtx->actorCtx.unk_02 != 0 && this->actor.xzDistToLink < 300.0f &&
|
||||
this->actor.yDistToLink < 60.0f) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
|
@ -436,7 +436,7 @@ void EnFd_SpinAndSpawnFire(EnFd* this, GlobalContext* globalCtx) {
|
|||
if (DECR(this->spinTimer) != 0) {
|
||||
this->actor.shape.rot.y += (this->runDir * 0x2000);
|
||||
if (this->spinTimer == 30 && this->invincibilityTimer == 0) {
|
||||
if (this->actor.xzDistFromLink > 160.0f) {
|
||||
if (this->actor.xzDistToLink > 160.0f) {
|
||||
// orange flames
|
||||
EnFd_SpawnChildFire(this, globalCtx, 8, 0);
|
||||
} else {
|
||||
|
|
|
@ -188,7 +188,7 @@ void EnFirefly_SetupRebound(EnFirefly* this) {
|
|||
void EnFirefly_SetupDiveAttack(EnFirefly* this) {
|
||||
this->timer = Rand_S16Offset(70, 100);
|
||||
this->skelAnime.playSpeed = 1.0f;
|
||||
this->targetPitch = ((this->actor.yDistFromLink > 0.0f) ? -0xC00 : 0xC00) + 0x1554;
|
||||
this->targetPitch = ((this->actor.yDistToLink > 0.0f) ? -0xC00 : 0xC00) + 0x1554;
|
||||
this->actionFunc = EnFirefly_DiveAttack;
|
||||
}
|
||||
|
||||
|
@ -358,8 +358,7 @@ void EnFirefly_FlyIdle(EnFirefly* this, GlobalContext* globalCtx) {
|
|||
if (this->actor.bgCheckFlags & 8) {
|
||||
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.wallPolyRot, 2, 0xC00, 0x300);
|
||||
}
|
||||
if ((this->timer == 0) && (this->actor.xzDistFromLink < 200.0f) &&
|
||||
(Player_GetMask(globalCtx) != PLAYER_MASK_SKULL)) {
|
||||
if ((this->timer == 0) && (this->actor.xzDistToLink < 200.0f) && (Player_GetMask(globalCtx) != PLAYER_MASK_SKULL)) {
|
||||
EnFirefly_SetupDiveAttack(this);
|
||||
}
|
||||
}
|
||||
|
@ -424,7 +423,7 @@ void EnFirefly_DiveAttack(EnFirefly* this, GlobalContext* globalCtx) {
|
|||
Math_SmoothStepToS(&this->actor.shape.rot.x, func_8002DB28(&this->actor, &preyPos) + 0x1554, 2, 0x400, 0x100);
|
||||
} else {
|
||||
this->skelAnime.playSpeed = 1.5f;
|
||||
if (this->actor.xzDistFromLink > 80.0f) {
|
||||
if (this->actor.xzDistToLink > 80.0f) {
|
||||
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsLink, 2, 0xC00, 0x300);
|
||||
}
|
||||
if (this->actor.bgCheckFlags & 1) {
|
||||
|
@ -523,7 +522,7 @@ void EnFirefly_Perch(EnFirefly* this, GlobalContext* globalCtx) {
|
|||
this->timer = 1;
|
||||
}
|
||||
|
||||
if (this->actor.xzDistFromLink < 120.0f) {
|
||||
if (this->actor.xzDistToLink < 120.0f) {
|
||||
EnFirefly_SetupDisturbDiveAttack(this);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -318,10 +318,10 @@ void EnFloormas_SetupGrabLink(EnFloormas* this, Player* player) {
|
|||
this->actor.velocity.y = 0.0f;
|
||||
EnFloormas_MakeInvulnerable(this);
|
||||
if (LINK_IS_CHILD) {
|
||||
yDelta = CLAMP(-this->actor.yDistFromLink, 20.0f, 30.0f);
|
||||
yDelta = CLAMP(-this->actor.yDistToLink, 20.0f, 30.0f);
|
||||
xzDelta = -10.0f;
|
||||
} else {
|
||||
yDelta = CLAMP(-this->actor.yDistFromLink, 25.0f, 45.0f);
|
||||
yDelta = CLAMP(-this->actor.yDistToLink, 25.0f, 45.0f);
|
||||
xzDelta = -70.0f;
|
||||
}
|
||||
this->actor.posRot.pos.y = player->actor.posRot.pos.y + yDelta;
|
||||
|
@ -410,11 +410,11 @@ void EnFloormas_Die(EnFloormas* this, GlobalContext* globalCtx) {
|
|||
void EnFloormas_BigDecideAction(EnFloormas* this, GlobalContext* globalCtx) {
|
||||
if (SkelAnime_Update(&this->skelAnime)) {
|
||||
// within 400 units of link and within 90 degrees rotation of him
|
||||
if (this->actor.xzDistFromLink < 400.0f && !func_8002E084(&this->actor, 0x4000)) {
|
||||
if (this->actor.xzDistToLink < 400.0f && !func_8002E084(&this->actor, 0x4000)) {
|
||||
this->actionTarget = this->actor.yawTowardsLink;
|
||||
EnFloormas_SetupTurn(this);
|
||||
// within 280 units of link and within 45 degrees rotation of him
|
||||
} else if (this->actor.xzDistFromLink < 280.0f && func_8002E084(&this->actor, 0x2000)) {
|
||||
} else if (this->actor.xzDistToLink < 280.0f && func_8002E084(&this->actor, 0x2000)) {
|
||||
EnFloormas_SetupHover(this, globalCtx);
|
||||
} else {
|
||||
EnFloormas_SetupStand(this);
|
||||
|
@ -449,13 +449,13 @@ void EnFloormas_BigWalk(EnFloormas* this, GlobalContext* globalCtx) {
|
|||
Audio_PlayActorSound2(&this->actor, NA_SE_EN_FALL_WALK);
|
||||
}
|
||||
|
||||
if ((this->actor.xzDistFromLink < 320.0f) && (func_8002E084(&this->actor, 0x4000))) {
|
||||
if ((this->actor.xzDistToLink < 320.0f) && (func_8002E084(&this->actor, 0x4000))) {
|
||||
EnFloormas_SetupRun(this);
|
||||
} else if (this->actor.bgCheckFlags & 8) {
|
||||
// set target rotation to the colliding wall's rotation
|
||||
this->actionTarget = this->actor.wallPolyRot;
|
||||
EnFloormas_SetupTurn(this);
|
||||
} else if ((this->actor.xzDistFromLink < 400.0f) && !func_8002E084(&this->actor, 0x4000)) {
|
||||
} else if ((this->actor.xzDistToLink < 400.0f) && !func_8002E084(&this->actor, 0x4000)) {
|
||||
// set target rotation to link.
|
||||
this->actionTarget = this->actor.yawTowardsLink;
|
||||
EnFloormas_SetupTurn(this);
|
||||
|
@ -480,10 +480,9 @@ void EnFloormas_Run(EnFloormas* this, GlobalContext* globalCtx) {
|
|||
|
||||
Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsLink, 3, 0x71C);
|
||||
|
||||
if ((this->actor.xzDistFromLink < 280.0f) && func_8002E084(&this->actor, 0x2000) &&
|
||||
!(this->actor.bgCheckFlags & 8)) {
|
||||
if ((this->actor.xzDistToLink < 280.0f) && func_8002E084(&this->actor, 0x2000) && !(this->actor.bgCheckFlags & 8)) {
|
||||
EnFloormas_SetupHover(this, globalCtx);
|
||||
} else if (this->actor.xzDistFromLink > 400.0f) {
|
||||
} else if (this->actor.xzDistToLink > 400.0f) {
|
||||
EnFloormas_SetupBigWalk(this);
|
||||
}
|
||||
}
|
||||
|
@ -655,7 +654,7 @@ void EnFloormas_SmWalk(EnFloormas* this, GlobalContext* globalCtx) {
|
|||
} else if (this->actor.bgCheckFlags & 8) {
|
||||
this->actionTarget = this->actor.wallPolyRot;
|
||||
EnFloormas_SetupTurn(this);
|
||||
} else if (this->actor.xzDistFromLink < 120.0f) {
|
||||
} else if (this->actor.xzDistToLink < 120.0f) {
|
||||
Math_ScaledStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsLink + 0x8000, 0x38E);
|
||||
}
|
||||
}
|
||||
|
@ -691,7 +690,7 @@ void EnFloormas_SmDecideAction(EnFloormas* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
} else {
|
||||
Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsLink, 3, 0x71C);
|
||||
if (this->actor.xzDistFromLink < 80.0f) {
|
||||
if (this->actor.xzDistToLink < 80.0f) {
|
||||
EnFloormas_SetupJumpAtLink(this);
|
||||
}
|
||||
}
|
||||
|
@ -719,7 +718,7 @@ void EnFloormas_JumpAtLink(EnFloormas* this, GlobalContext* globalCtx) {
|
|||
this->actor.speedXZ = 0.0f;
|
||||
Audio_PlayActorSound2(&this->actor, NA_SE_EN_FLOORMASTER_SM_LAND);
|
||||
EnFloormas_SetupLand(this);
|
||||
} else if ((this->actor.yDistFromLink < -10.0f) && (this->collider.base.maskA & 2) &&
|
||||
} else if ((this->actor.yDistToLink < -10.0f) && (this->collider.base.maskA & 2) &&
|
||||
(&player->actor == this->collider.base.oc)) {
|
||||
globalCtx->grabPlayer(globalCtx, player);
|
||||
EnFloormas_SetupGrabLink(this, player);
|
||||
|
@ -746,10 +745,10 @@ void EnFloormas_GrabLink(EnFloormas* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
|
||||
if (LINK_IS_CHILD) {
|
||||
yDelta = CLAMP(-this->actor.yDistFromLink, 20.0f, 30.0f);
|
||||
yDelta = CLAMP(-this->actor.yDistToLink, 20.0f, 30.0f);
|
||||
xzDelta = -10.0f;
|
||||
} else {
|
||||
yDelta = CLAMP(-this->actor.yDistFromLink, 25.0f, 45.0f);
|
||||
yDelta = CLAMP(-this->actor.yDistToLink, 25.0f, 45.0f);
|
||||
xzDelta = -30.0f;
|
||||
}
|
||||
|
||||
|
|
|
@ -111,7 +111,7 @@ s32 func_80A1D94C(EnFu* this, GlobalContext* globalCtx, u16 textID, EnFuActionFu
|
|||
this->actor.textId = textID;
|
||||
yawDiff = this->actor.yawTowardsLink - this->actor.shape.rot.y;
|
||||
|
||||
if ((ABS(yawDiff) < 0x2301) && (this->actor.xzDistFromLink < 100.0f)) {
|
||||
if ((ABS(yawDiff) < 0x2301) && (this->actor.xzDistToLink < 100.0f)) {
|
||||
func_8002F2CC(&this->actor, globalCtx, 100.0f);
|
||||
} else {
|
||||
this->behaviorFlags |= FU_RESET_LOOK_ANGLE;
|
||||
|
@ -225,7 +225,7 @@ void EnFu_WaitAdult(EnFu* this, GlobalContext* globalCtx) {
|
|||
} else if (func_8002F194(&this->actor, globalCtx) != 0) {
|
||||
this->actionFunc = func_80A1DBA0;
|
||||
} else if (ABS(yawDiff) < 0x2301) {
|
||||
if (this->actor.xzDistFromLink < 100.0f) {
|
||||
if (this->actor.xzDistToLink < 100.0f) {
|
||||
this->actor.textId = 0x5034;
|
||||
func_8002F2CC(&this->actor, globalCtx, 100.0f);
|
||||
player->stateFlags2 |= 0x800000;
|
||||
|
|
|
@ -85,7 +85,7 @@ s32 EnFw_PlayerInRange(EnFw* this, GlobalContext* globalCtx) {
|
|||
u32 bgId;
|
||||
Vec3f collisionPos;
|
||||
|
||||
if (this->actor.xzDistFromLink > 300.0f) {
|
||||
if (this->actor.xzDistToLink > 300.0f) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
@ -219,7 +219,7 @@ void EnGSwitch_SilverRupeeIdle(EnGSwitch* this, GlobalContext* globalCtx) {
|
|||
Player* player = PLAYER;
|
||||
|
||||
this->actor.shape.rot.y += 0x800;
|
||||
if (this->actor.xyzDistFromLinkSq < 900.0f) {
|
||||
if (this->actor.xyzDistToLinkSq < 900.0f) {
|
||||
Rupees_ChangeBy(5);
|
||||
sCollectedCount++;
|
||||
func_80078884(NA_SE_SY_GET_RUPY);
|
||||
|
|
|
@ -220,13 +220,13 @@ s32 EnGeldB_ReactToPlayer(GlobalContext* globalCtx, EnGeldB* this, s16 arg2) {
|
|||
}
|
||||
if (func_800354B4(globalCtx, thisx, 100.0f, 0x5DC0, 0x2AA8, thisx->shape.rot.y)) {
|
||||
thisx->shape.rot.y = thisx->posRot.rot.y = thisx->yawTowardsLink;
|
||||
if ((thisx->bgCheckFlags & 8) && (ABS(angleToWall) < 0x2EE0) && (thisx->xzDistFromLink < 90.0f)) {
|
||||
if ((thisx->bgCheckFlags & 8) && (ABS(angleToWall) < 0x2EE0) && (thisx->xzDistToLink < 90.0f)) {
|
||||
EnGeldB_SetupJump(this);
|
||||
return true;
|
||||
} else if (player->swordAnimation == 0x11) {
|
||||
EnGeldB_SetupSpinDodge(this, globalCtx);
|
||||
return true;
|
||||
} else if ((thisx->xzDistFromLink < 90.0f) && (globalCtx->gameplayFrames & 1)) {
|
||||
} else if ((thisx->xzDistToLink < 90.0f) && (globalCtx->gameplayFrames & 1)) {
|
||||
EnGeldB_SetupBlock(this);
|
||||
return true;
|
||||
} else {
|
||||
|
@ -255,7 +255,7 @@ s32 EnGeldB_ReactToPlayer(GlobalContext* globalCtx, EnGeldB* this, s16 arg2) {
|
|||
} else {
|
||||
s16 angleToFacingLink = player->actor.shape.rot.y - thisx->shape.rot.y;
|
||||
|
||||
if ((thisx->xzDistFromLink <= 45.0f) && !func_80033AB8(globalCtx, thisx) &&
|
||||
if ((thisx->xzDistToLink <= 45.0f) && !func_80033AB8(globalCtx, thisx) &&
|
||||
((globalCtx->gameplayFrames & 7) || (ABS(angleToFacingLink) < 0x38E0))) {
|
||||
EnGeldB_SetupSlash(this);
|
||||
return true;
|
||||
|
@ -282,7 +282,7 @@ void EnGeldB_SetupWait(EnGeldB* this) {
|
|||
|
||||
void EnGeldB_Wait(EnGeldB* this, GlobalContext* globalCtx) {
|
||||
if ((this->invisible && !Flags_GetSwitch(globalCtx, this->actor.initPosRot.rot.z)) ||
|
||||
this->actor.xzDistFromLink > 300.0f) {
|
||||
this->actor.xzDistToLink > 300.0f) {
|
||||
this->actor.shape.rot.y = this->actor.posRot.rot.y = this->actor.yawTowardsLink;
|
||||
this->actor.posRot.pos.y = this->actor.groundY + 120.0f;
|
||||
} else {
|
||||
|
@ -369,12 +369,12 @@ void EnGeldB_Ready(EnGeldB* this, GlobalContext* globalCtx) {
|
|||
return;
|
||||
}
|
||||
angleToLink = player->actor.shape.rot.y - this->actor.shape.rot.y;
|
||||
if ((this->actor.xzDistFromLink < 100.0f) && (player->swordState != 0) && (ABS(angleToLink) >= 0x1F40)) {
|
||||
if ((this->actor.xzDistToLink < 100.0f) && (player->swordState != 0) && (ABS(angleToLink) >= 0x1F40)) {
|
||||
this->actor.shape.rot.y = this->actor.posRot.rot.y = this->actor.yawTowardsLink;
|
||||
EnGeldB_SetupCircle(this);
|
||||
} else if (--this->timer == 0) {
|
||||
if (func_8002E084(&this->actor, 30 * 0x10000 / 360)) {
|
||||
if ((210.0f > this->actor.xzDistFromLink) && (this->actor.xzDistFromLink > 150.0f) &&
|
||||
if ((210.0f > this->actor.xzDistToLink) && (this->actor.xzDistToLink > 150.0f) &&
|
||||
(Rand_ZeroOne() < 0.3f)) {
|
||||
if (func_80033AB8(globalCtx, &this->actor) || (Rand_ZeroOne() > 0.5f) ||
|
||||
(ABS(angleToLink) < 0x38E0)) {
|
||||
|
@ -416,9 +416,9 @@ void EnGeldB_Advance(EnGeldB* this, GlobalContext* globalCtx) {
|
|||
if (!EnGeldB_DodgeRanged(globalCtx, this)) {
|
||||
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsLink, 1, 0x2EE, 0);
|
||||
this->actor.posRot.rot.y = this->actor.shape.rot.y;
|
||||
if (this->actor.xzDistFromLink <= 40.0f) {
|
||||
if (this->actor.xzDistToLink <= 40.0f) {
|
||||
Math_SmoothStepToF(&this->actor.speedXZ, -8.0f, 1.0f, 1.5f, 0.0f);
|
||||
} else if (this->actor.xzDistFromLink > 55.0f) {
|
||||
} else if (this->actor.xzDistToLink > 55.0f) {
|
||||
Math_SmoothStepToF(&this->actor.speedXZ, 8.0f, 1.0f, 1.5f, 0.0f);
|
||||
} else {
|
||||
Math_SmoothStepToF(&this->actor.speedXZ, 0.0f, 1.0f, 6.65f, 0.0f);
|
||||
|
@ -426,7 +426,7 @@ void EnGeldB_Advance(EnGeldB* this, GlobalContext* globalCtx) {
|
|||
this->skelAnime.playSpeed = this->actor.speedXZ * 0.125f;
|
||||
facingAngletoLink = player->actor.shape.rot.y - this->actor.shape.rot.y;
|
||||
facingAngletoLink = ABS(facingAngletoLink);
|
||||
if ((this->actor.xzDistFromLink < 150.0f) && (player->swordState != 0) && (facingAngletoLink >= 0x1F40)) {
|
||||
if ((this->actor.xzDistToLink < 150.0f) && (player->swordState != 0) && (facingAngletoLink >= 0x1F40)) {
|
||||
this->actor.shape.rot.y = this->actor.posRot.rot.y = this->actor.yawTowardsLink;
|
||||
if (Rand_ZeroOne() > 0.7f) {
|
||||
EnGeldB_SetupCircle(this);
|
||||
|
@ -444,9 +444,9 @@ void EnGeldB_Advance(EnGeldB* this, GlobalContext* globalCtx) {
|
|||
} else {
|
||||
EnGeldB_SetupReady(this);
|
||||
}
|
||||
} else if (this->actor.xzDistFromLink < 90.0f) {
|
||||
} else if (this->actor.xzDistToLink < 90.0f) {
|
||||
if (!func_80033AB8(globalCtx, &this->actor) &&
|
||||
(Rand_ZeroOne() > 0.03f || (this->actor.xzDistFromLink <= 45.0f && facingAngletoLink < 0x38E0))) {
|
||||
(Rand_ZeroOne() > 0.03f || (this->actor.xzDistToLink <= 45.0f && facingAngletoLink < 0x38E0))) {
|
||||
EnGeldB_SetupSlash(this);
|
||||
} else if (func_80033AB8(globalCtx, &this->actor) && (Rand_ZeroOne() > 0.5f)) {
|
||||
EnGeldB_SetupRollBack(this);
|
||||
|
@ -455,7 +455,7 @@ void EnGeldB_Advance(EnGeldB* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
}
|
||||
if (!EnGeldB_ReactToPlayer(globalCtx, this, 0)) {
|
||||
if ((210.0f > this->actor.xzDistFromLink) && (this->actor.xzDistFromLink > 150.0f) &&
|
||||
if ((210.0f > this->actor.xzDistToLink) && (this->actor.xzDistToLink > 150.0f) &&
|
||||
func_8002E084(&this->actor, 0x71C)) {
|
||||
if (func_80033A84(globalCtx, &this->actor)) {
|
||||
if (Rand_ZeroOne() > 0.5f) {
|
||||
|
@ -610,9 +610,9 @@ void EnGeldB_Circle(EnGeldB* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
}
|
||||
}
|
||||
if (this->actor.xzDistFromLink <= 45.0f) {
|
||||
if (this->actor.xzDistToLink <= 45.0f) {
|
||||
Math_SmoothStepToF(&this->approachRate, -4.0f, 1.0f, 1.5f, 0.0f);
|
||||
} else if (this->actor.xzDistFromLink > 40.0f) {
|
||||
} else if (this->actor.xzDistToLink > 40.0f) {
|
||||
Math_SmoothStepToF(&this->approachRate, 4.0f, 1.0f, 1.5f, 0.0f);
|
||||
} else {
|
||||
Math_SmoothStepToF(&this->approachRate, 0.0f, 1.0f, 6.65f, 0.0f);
|
||||
|
@ -641,7 +641,7 @@ void EnGeldB_Circle(EnGeldB* this, GlobalContext* globalCtx) {
|
|||
Audio_PlayActorSound2(&this->actor, NA_SE_EN_GERUDOFT_BREATH);
|
||||
}
|
||||
if ((Math_CosS(angleBehindLink - this->actor.shape.rot.y) < -0.85f) &&
|
||||
!func_80033AB8(globalCtx, &this->actor) && (this->actor.xzDistFromLink <= 45.0f)) {
|
||||
!func_80033AB8(globalCtx, &this->actor) && (this->actor.xzDistToLink <= 45.0f)) {
|
||||
EnGeldB_SetupSlash(this);
|
||||
} else if (--this->timer == 0) {
|
||||
if (func_80033AB8(globalCtx, &this->actor) && (Rand_ZeroOne() > 0.5f)) {
|
||||
|
@ -704,9 +704,9 @@ void EnGeldB_SpinDodge(EnGeldB* this, GlobalContext* globalCtx) {
|
|||
return;
|
||||
}
|
||||
}
|
||||
if (this->actor.xzDistFromLink <= 45.0f) {
|
||||
if (this->actor.xzDistToLink <= 45.0f) {
|
||||
Math_SmoothStepToF(&this->approachRate, -4.0f, 1.0f, 1.5f, 0.0f);
|
||||
} else if (this->actor.xzDistFromLink > 40.0f) {
|
||||
} else if (this->actor.xzDistToLink > 40.0f) {
|
||||
Math_SmoothStepToF(&this->approachRate, 4.0f, 1.0f, 1.5f, 0.0f);
|
||||
} else {
|
||||
Math_SmoothStepToF(&this->approachRate, 0.0f, 1.0f, 6.65f, 0.0f);
|
||||
|
@ -736,7 +736,7 @@ void EnGeldB_SpinDodge(EnGeldB* this, GlobalContext* globalCtx) {
|
|||
if (this->timer == 0) {
|
||||
this->actor.shape.rot.y = this->actor.yawTowardsLink;
|
||||
if (!EnGeldB_DodgeRanged(globalCtx, this)) {
|
||||
if (!func_80033AB8(globalCtx, &this->actor) && (this->actor.xzDistFromLink <= 70.0f)) {
|
||||
if (!func_80033AB8(globalCtx, &this->actor) && (this->actor.xzDistToLink <= 70.0f)) {
|
||||
EnGeldB_SetupSlash(this);
|
||||
} else {
|
||||
EnGeldB_SetupRollBack(this);
|
||||
|
@ -787,7 +787,7 @@ void EnGeldB_Slash(EnGeldB* this, GlobalContext* globalCtx) {
|
|||
if (angleToLink > 0x4000) {
|
||||
this->lookTimer = 20;
|
||||
}
|
||||
} else if (Rand_ZeroOne() > 0.7f || (this->actor.xzDistFromLink >= 120.0f)) {
|
||||
} else if (Rand_ZeroOne() > 0.7f || (this->actor.xzDistToLink >= 120.0f)) {
|
||||
EnGeldB_SetupReady(this);
|
||||
this->timer = (Rand_ZeroOne() * 5.0f) + 5.0f;
|
||||
} else {
|
||||
|
@ -861,7 +861,7 @@ void EnGeldB_SpinAttack(EnGeldB* this, GlobalContext* globalCtx) {
|
|||
this->lookTimer = 46;
|
||||
} else if (this->spinAttackState != 0) {
|
||||
EnGeldB_SetupRollBack(this);
|
||||
} else if (Rand_ZeroOne() > 0.7f || (this->actor.xzDistFromLink >= 120.0f)) {
|
||||
} else if (Rand_ZeroOne() > 0.7f || (this->actor.xzDistToLink >= 120.0f)) {
|
||||
EnGeldB_SetupReady(this);
|
||||
this->timer = (Rand_ZeroOne() * 5.0f) + 5.0f;
|
||||
} else {
|
||||
|
@ -901,8 +901,8 @@ void EnGeldB_SetupRollBack(EnGeldB* this) {
|
|||
|
||||
void EnGeldB_RollBack(EnGeldB* this, GlobalContext* globalCtx) {
|
||||
if (SkelAnime_Update(&this->skelAnime)) {
|
||||
if (!func_80033AB8(globalCtx, &this->actor) && (this->actor.xzDistFromLink < 170.0f) &&
|
||||
(this->actor.xzDistFromLink > 140.0f) && (Rand_ZeroOne() < 0.2f)) {
|
||||
if (!func_80033AB8(globalCtx, &this->actor) && (this->actor.xzDistToLink < 170.0f) &&
|
||||
(this->actor.xzDistToLink > 140.0f) && (Rand_ZeroOne() < 0.2f)) {
|
||||
EnGeldB_SetupSpinAttack(this);
|
||||
} else if (globalCtx->gameplayFrames & 1) {
|
||||
EnGeldB_SetupSidestep(this, globalCtx);
|
||||
|
@ -980,10 +980,10 @@ void EnGeldB_Damaged(EnGeldB* this, GlobalContext* globalCtx) {
|
|||
if (!EnGeldB_DodgeRanged(globalCtx, this) && !EnGeldB_ReactToPlayer(globalCtx, this, 0) &&
|
||||
SkelAnime_Update(&this->skelAnime) && (this->actor.bgCheckFlags & 1)) {
|
||||
angleToWall = this->actor.wallPolyRot - this->actor.shape.rot.y;
|
||||
if ((this->actor.bgCheckFlags & 8) && (ABS(angleToWall) < 0x2EE0) && (this->actor.xzDistFromLink < 90.0f)) {
|
||||
if ((this->actor.bgCheckFlags & 8) && (ABS(angleToWall) < 0x2EE0) && (this->actor.xzDistToLink < 90.0f)) {
|
||||
EnGeldB_SetupJump(this);
|
||||
} else if (!EnGeldB_DodgeRanged(globalCtx, this)) {
|
||||
if ((this->actor.xzDistFromLink <= 45.0f) && !func_80033AB8(globalCtx, &this->actor) &&
|
||||
if ((this->actor.xzDistToLink <= 45.0f) && !func_80033AB8(globalCtx, &this->actor) &&
|
||||
(globalCtx->gameplayFrames & 7)) {
|
||||
EnGeldB_SetupSlash(this);
|
||||
} else {
|
||||
|
@ -1052,8 +1052,8 @@ void EnGeldB_Block(EnGeldB* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
if (SkelAnime_Update(&this->skelAnime)) {
|
||||
angleToLink = this->actor.yawTowardsLink - this->actor.shape.rot.y;
|
||||
if ((ABS(angleToLink) <= 0x4000) && (this->actor.xzDistFromLink < 40.0f) &&
|
||||
(ABS(this->actor.yDistFromLink) < 50.0f)) {
|
||||
if ((ABS(angleToLink) <= 0x4000) && (this->actor.xzDistToLink < 40.0f) &&
|
||||
(ABS(this->actor.yDistToLink) < 50.0f)) {
|
||||
if (func_800354B4(globalCtx, &this->actor, 100.0f, 0x2710, 0x4000, this->actor.shape.rot.y)) {
|
||||
if (player->swordAnimation == 0x11) {
|
||||
EnGeldB_SetupSpinDodge(this, globalCtx);
|
||||
|
@ -1080,7 +1080,7 @@ void EnGeldB_Block(EnGeldB* this, GlobalContext* globalCtx) {
|
|||
EnGeldB_SetupSpinDodge(this, globalCtx);
|
||||
} else if (!EnGeldB_DodgeRanged(globalCtx, this)) {
|
||||
if ((globalCtx->gameplayFrames & 1)) {
|
||||
if ((this->actor.xzDistFromLink < 100.0f) && (Rand_ZeroOne() > 0.7f)) {
|
||||
if ((this->actor.xzDistToLink < 100.0f) && (Rand_ZeroOne() > 0.7f)) {
|
||||
EnGeldB_SetupJump(this);
|
||||
} else {
|
||||
EnGeldB_SetupRollBack(this);
|
||||
|
@ -1158,9 +1158,9 @@ void EnGeldB_Sidestep(EnGeldB* this, GlobalContext* globalCtx) {
|
|||
} else {
|
||||
this->actor.posRot.rot.y = this->actor.shape.rot.y - 0x3E80;
|
||||
}
|
||||
if (this->actor.xzDistFromLink <= 45.0f) {
|
||||
if (this->actor.xzDistToLink <= 45.0f) {
|
||||
Math_SmoothStepToF(&this->approachRate, -4.0f, 1.0f, 1.5f, 0.0f);
|
||||
} else if (this->actor.xzDistFromLink > 40.0f) {
|
||||
} else if (this->actor.xzDistToLink > 40.0f) {
|
||||
Math_SmoothStepToF(&this->approachRate, 4.0f, 1.0f, 1.5f, 0.0f);
|
||||
} else {
|
||||
Math_SmoothStepToF(&this->approachRate, 0.0f, 1.0f, 6.65f, 0.0f);
|
||||
|
@ -1194,10 +1194,10 @@ void EnGeldB_Sidestep(EnGeldB* this, GlobalContext* globalCtx) {
|
|||
s16 angleFacingPlayer2 = player2->actor.shape.rot.y - this->actor.shape.rot.y;
|
||||
|
||||
this->actor.posRot.rot.y = this->actor.shape.rot.y;
|
||||
if ((this->actor.xzDistFromLink <= 45.0f) && (!func_80033AB8(globalCtx, &this->actor)) &&
|
||||
if ((this->actor.xzDistToLink <= 45.0f) && (!func_80033AB8(globalCtx, &this->actor)) &&
|
||||
(!(globalCtx->gameplayFrames & 3) || (ABS(angleFacingPlayer2) < 0x38E0))) {
|
||||
EnGeldB_SetupSlash(this);
|
||||
} else if ((210.0f > this->actor.xzDistFromLink) && (this->actor.xzDistFromLink > 150.0f) &&
|
||||
} else if ((210.0f > this->actor.xzDistToLink) && (this->actor.xzDistToLink > 150.0f) &&
|
||||
!(globalCtx->gameplayFrames & 1)) {
|
||||
if (func_80033AB8(globalCtx, &this->actor) || (Rand_ZeroOne() > 0.5f) ||
|
||||
(ABS(angleFacingPlayer2) < 0x38E0)) {
|
||||
|
|
|
@ -356,7 +356,7 @@ s32 func_80A4CB78(EnGoroiwa* this, GlobalContext* globalCtx) {
|
|||
this->actor.posRot.pos.y += this->actor.velocity.y;
|
||||
if (this->actor.velocity.y < 0.0f && this->actor.posRot.pos.y <= nextPointY) {
|
||||
if (this->unk_1C6 == 0) {
|
||||
if (this->actor.xzDistFromLink < 600.0f) {
|
||||
if (this->actor.xzDistToLink < 600.0f) {
|
||||
quakeIdx = Quake_Add(ACTIVE_CAM, 3);
|
||||
Quake_SetSpeed(quakeIdx, -0x3CB0);
|
||||
Quake_SetQuakeValues(quakeIdx, 3, 0, 0, 0);
|
||||
|
@ -716,7 +716,7 @@ void EnGoroiwa_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
break;
|
||||
}
|
||||
func_80A4CED8(this, globalCtx);
|
||||
if (this->actor.xzDistFromLink < 300.0f) {
|
||||
if (this->actor.xzDistToLink < 300.0f) {
|
||||
func_80A4BCA0(this);
|
||||
if (this->unk_1D3 & 1 && this->collisionTimer <= 0) {
|
||||
CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
|
|
|
@ -100,7 +100,7 @@ void func_80A4E470(EnGs* this, GlobalContext* globalCtx) {
|
|||
Player* player = PLAYER;
|
||||
|
||||
bREG(15) = 0;
|
||||
if (this->actor.xzDistFromLink <= 100.0f) {
|
||||
if (this->actor.xzDistToLink <= 100.0f) {
|
||||
bREG(15) = 1;
|
||||
if (this->unk_19D == 0) {
|
||||
player->stateFlags2 |= 0x800000;
|
||||
|
@ -337,7 +337,7 @@ void func_80A4ED34(EnGs* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
|
||||
Actor_MoveForward(&this->actor);
|
||||
if (this->actor.yDistFromLink < -12000.0f) {
|
||||
if (this->actor.yDistToLink < -12000.0f) {
|
||||
Actor_Kill(&this->actor);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -130,7 +130,7 @@ void func_80A5046C(EnGuest* this) {
|
|||
void func_80A50518(EnGuest* this, GlobalContext* globalCtx) {
|
||||
if (func_8002F194(&this->actor, globalCtx) != 0) {
|
||||
this->actionFunc = func_80A5057C;
|
||||
} else if (this->actor.xzDistFromLink < 100.0f) {
|
||||
} else if (this->actor.xzDistToLink < 100.0f) {
|
||||
func_8002F2CC(&this->actor, globalCtx, 100.0f);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -243,7 +243,7 @@ void EnHeishi1_MoveToLink(EnHeishi1* this, GlobalContext* globalCtx) {
|
|||
Math_ApproachF(&this->bodyTurnSpeed, 3000.0f, 1.0f, 300.0f);
|
||||
Math_ApproachZeroF(&this->headAngle, 0.5f, 2000.0f);
|
||||
|
||||
if (this->actor.xzDistFromLink < 70.0f) {
|
||||
if (this->actor.xzDistToLink < 70.0f) {
|
||||
this->actionFunc = EnHeishi1_SetupTurnTowardLink;
|
||||
}
|
||||
}
|
||||
|
@ -376,7 +376,7 @@ void EnHeishi1_SetupWaitNight(EnHeishi1* this, GlobalContext* globalCtx) {
|
|||
void EnHeishi1_WaitNight(EnHeishi1* this, GlobalContext* globalCtx) {
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
|
||||
if (this->actor.xzDistFromLink < 100.0f) {
|
||||
if (this->actor.xzDistToLink < 100.0f) {
|
||||
func_8010B680(globalCtx, 0x702D, &this->actor);
|
||||
func_80078884(NA_SE_SY_FOUND);
|
||||
// "Discovered!"
|
||||
|
@ -440,9 +440,9 @@ void EnHeishi1_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
EffectSsSolderSrchBall_Spawn(globalCtx, &searchBallPos, &searchBallVel, &searchBallAccel, 2,
|
||||
&this->linkDetected);
|
||||
|
||||
if (this->actor.xzDistFromLink < 60.0f) {
|
||||
if (this->actor.xzDistToLink < 60.0f) {
|
||||
this->linkDetected = true;
|
||||
} else if (this->actor.xzDistFromLink < 70.0f) {
|
||||
} else if (this->actor.xzDistToLink < 70.0f) {
|
||||
// this case probably exists to detect link making a jump sound
|
||||
// from slightly further away than the previous 60 unit check
|
||||
if (player->actor.velocity.y > -4.0f) {
|
||||
|
|
|
@ -411,7 +411,7 @@ void func_80A53AD4(EnHeishi2* this, GlobalContext* globalCtx) {
|
|||
} else {
|
||||
yawDiffTemp = this->actor.yawTowardsLink - this->actor.shape.rot.y;
|
||||
yawDiff = ABS(yawDiffTemp);
|
||||
if (!(120.0f < this->actor.xzDistFromLink) && (yawDiff < 0x4300)) {
|
||||
if (!(120.0f < this->actor.xzDistToLink) && (yawDiff < 0x4300)) {
|
||||
func_8002F298(&this->actor, globalCtx, 100.0f, EXCH_ITEM_LETTER_ZELDA);
|
||||
}
|
||||
}
|
||||
|
@ -737,7 +737,7 @@ void func_80A5475C(EnHeishi2* this, GlobalContext* globalCtx) {
|
|||
|
||||
if (((this->initParams != 2) && (this->initParams != 5)) ||
|
||||
((yawDiff = ABS((s16)(this->actor.yawTowardsLink - this->actor.shape.rot.y)),
|
||||
!(this->actor.xzDistFromLink > 120.0f)) &&
|
||||
!(this->actor.xzDistToLink > 120.0f)) &&
|
||||
(yawDiff < 0x4300))) {
|
||||
func_8002F2F4(&this->actor, globalCtx);
|
||||
}
|
||||
|
|
|
@ -118,7 +118,7 @@ void EnHeishi3_StandSentinelInGrounds(EnHeishi3* this, GlobalContext* globalCtx)
|
|||
sightRange = 100.0f;
|
||||
}
|
||||
}
|
||||
if ((this->actor.xzDistFromLink < sightRange) &&
|
||||
if ((this->actor.xzDistToLink < sightRange) &&
|
||||
(fabsf(player->actor.posRot.pos.y - this->actor.posRot.pos.y) < 100.0f) && (sPlayerCaught == 0)) {
|
||||
sPlayerCaught = 1;
|
||||
func_8010B680(globalCtx, 0x702D, &this->actor); // "Hey you! Stop! You, kid, over there!"
|
||||
|
|
|
@ -246,19 +246,19 @@ void EnHintnuts_Wait(EnHintnuts* this, GlobalContext* globalCtx) {
|
|||
boundedCurrentFrame = boundedCurrentFrameTemp;
|
||||
}
|
||||
this->collider.dim.height = (((boundedCurrentFrame - 9.0f) * 9.0f) + 5.0f);
|
||||
if (!hasSlowPlaybackSpeed && (this->actor.xzDistFromLink < 120.0f)) {
|
||||
if (!hasSlowPlaybackSpeed && (this->actor.xzDistToLink < 120.0f)) {
|
||||
EnHintnuts_SetupBurrow(this);
|
||||
} else if (SkelAnime_Update(&this->skelAnime) != 0) {
|
||||
if (this->actor.xzDistFromLink < 120.0f) {
|
||||
if (this->actor.xzDistToLink < 120.0f) {
|
||||
EnHintnuts_SetupBurrow(this);
|
||||
} else if ((this->animFlagAndTimer == 0) && (320.0f < this->actor.xzDistFromLink)) {
|
||||
} else if ((this->animFlagAndTimer == 0) && (320.0f < this->actor.xzDistToLink)) {
|
||||
EnHintnuts_SetupLookAround(this);
|
||||
} else {
|
||||
EnHintnuts_SetupStand(this);
|
||||
}
|
||||
}
|
||||
if (hasSlowPlaybackSpeed && 160.0f < this->actor.xzDistFromLink && fabsf(this->actor.yDistFromLink) < 120.0f &&
|
||||
((this->animFlagAndTimer == 0) || (this->actor.xzDistFromLink < 480.0f))) {
|
||||
if (hasSlowPlaybackSpeed && 160.0f < this->actor.xzDistToLink && fabsf(this->actor.yDistToLink) < 120.0f &&
|
||||
((this->animFlagAndTimer == 0) || (this->actor.xzDistToLink < 480.0f))) {
|
||||
this->skelAnime.playSpeed = 1.0f;
|
||||
}
|
||||
}
|
||||
|
@ -268,7 +268,7 @@ void EnHintnuts_LookAround(EnHintnuts* this, GlobalContext* globalCtx) {
|
|||
if (Animation_OnFrame(&this->skelAnime, 0.0f) != 0 && this->animFlagAndTimer != 0) {
|
||||
this->animFlagAndTimer--;
|
||||
}
|
||||
if ((this->actor.xzDistFromLink < 120.0f) || (this->animFlagAndTimer == 0)) {
|
||||
if ((this->actor.xzDistToLink < 120.0f) || (this->animFlagAndTimer == 0)) {
|
||||
EnHintnuts_SetupBurrow(this);
|
||||
}
|
||||
}
|
||||
|
@ -281,7 +281,7 @@ void EnHintnuts_Stand(EnHintnuts* this, GlobalContext* globalCtx) {
|
|||
if (!(this->animFlagAndTimer & 0x1000)) {
|
||||
Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsLink, 2, 0xE38);
|
||||
}
|
||||
if (this->actor.xzDistFromLink < 120.0f || this->animFlagAndTimer == 0x1000) {
|
||||
if (this->actor.xzDistToLink < 120.0f || this->animFlagAndTimer == 0x1000) {
|
||||
EnHintnuts_SetupBurrow(this);
|
||||
} else if (this->animFlagAndTimer == 0) {
|
||||
EnHintnuts_SetupThrowScrubProjectile(this);
|
||||
|
@ -292,7 +292,7 @@ void EnHintnuts_ThrowNut(EnHintnuts* this, GlobalContext* globalCtx) {
|
|||
Vec3f nutPos;
|
||||
|
||||
Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsLink, 2, 0xE38);
|
||||
if (this->actor.xzDistFromLink < 120.0f) {
|
||||
if (this->actor.xzDistToLink < 120.0f) {
|
||||
EnHintnuts_SetupBurrow(this);
|
||||
} else if (SkelAnime_Update(&this->skelAnime) != 0) {
|
||||
EnHintnuts_SetupStand(this);
|
||||
|
@ -346,7 +346,7 @@ void EnHintnuts_CheckProximity(EnHintnuts* this, GlobalContext* globalCtx) {
|
|||
} else {
|
||||
this->actor.flags &= ~0x10000;
|
||||
}
|
||||
if (this->actor.xzDistFromLink < 130.0f) {
|
||||
if (this->actor.xzDistToLink < 130.0f) {
|
||||
this->actor.textId = this->textIdCopy;
|
||||
func_8002F2F4(&this->actor, globalCtx);
|
||||
}
|
||||
|
|
|
@ -206,10 +206,10 @@ void func_80A59014(EnHoll* this, GlobalContext* globalCtx) {
|
|||
// Vertical Planes
|
||||
void func_80A591C0(EnHoll* this, GlobalContext* globalCtx) {
|
||||
Player* player = PLAYER;
|
||||
f32 absY = fabsf(this->actor.yDistFromLink);
|
||||
f32 absY = fabsf(this->actor.yDistToLink);
|
||||
s32 transitionActorIdx;
|
||||
|
||||
if (this->actor.xzDistFromLink < 500.0f && absY < 700.0f) {
|
||||
if (this->actor.xzDistToLink < 500.0f && absY < 700.0f) {
|
||||
transitionActorIdx = (u16)this->actor.params >> 0xA;
|
||||
if (absY < 95.0f) {
|
||||
globalCtx->unk_11E18 = 0xFF;
|
||||
|
@ -241,7 +241,7 @@ void func_80A593A4(EnHoll* this, GlobalContext* globalCtx) {
|
|||
s32 side;
|
||||
s32 transitionActorIdx;
|
||||
|
||||
if ((this->actor.xzDistFromLink < 120.0f) && (absY = fabsf(this->actor.yDistFromLink), absY < 200.0f)) {
|
||||
if ((this->actor.xzDistToLink < 120.0f) && (absY = fabsf(this->actor.yDistToLink), absY < 200.0f)) {
|
||||
if (absY < 50.0f) {
|
||||
globalCtx->unk_11E18 = 0xFF;
|
||||
} else {
|
||||
|
@ -249,7 +249,7 @@ void func_80A593A4(EnHoll* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
if (absY > 50.0f) {
|
||||
transitionActorIdx = (u16)this->actor.params >> 0xA;
|
||||
side = (0.0f < this->actor.yDistFromLink) ? 0 : 1;
|
||||
side = (0.0f < this->actor.yDistToLink) ? 0 : 1;
|
||||
this->actor.room = globalCtx->transitionActorList[transitionActorIdx].sides[side].room;
|
||||
if (this->actor.room != globalCtx->roomCtx.curRoom.num &&
|
||||
func_8009728C(globalCtx, &globalCtx->roomCtx, this->actor.room) != 0) {
|
||||
|
@ -269,11 +269,11 @@ void func_80A59520(EnHoll* this, GlobalContext* globalCtx) {
|
|||
s8 side;
|
||||
s32 transitionActorIdx;
|
||||
|
||||
if (this->actor.xzDistFromLink < 120.0f) {
|
||||
absY = fabsf(this->actor.yDistFromLink);
|
||||
if (this->actor.xzDistToLink < 120.0f) {
|
||||
absY = fabsf(this->actor.yDistToLink);
|
||||
if (absY < 200.0f && absY > 50.0f) {
|
||||
transitionActorIdx = (u16)this->actor.params >> 0xA;
|
||||
side = (0.0f < this->actor.yDistFromLink) ? 0 : 1;
|
||||
side = (0.0f < this->actor.yDistToLink) ? 0 : 1;
|
||||
this->actor.room = globalCtx->transitionActorList[transitionActorIdx].sides[side].room;
|
||||
if (this->actor.room != globalCtx->roomCtx.curRoom.num &&
|
||||
func_8009728C(globalCtx, &globalCtx->roomCtx, this->actor.room) != 0) {
|
||||
|
|
|
@ -99,7 +99,7 @@ s32 func_80A6E53C(EnHs* this, GlobalContext* globalCtx, u16 textId, EnHsActionFu
|
|||
|
||||
this->actor.textId = textId;
|
||||
yawDiff = this->actor.yawTowardsLink - this->actor.shape.rot.y;
|
||||
if ((ABS(yawDiff) <= 0x2150) && (this->actor.xzDistFromLink < 100.0f)) {
|
||||
if ((ABS(yawDiff) <= 0x2150) && (this->actor.xzDistToLink < 100.0f)) {
|
||||
this->unk_2A8 |= 1;
|
||||
func_8002F2CC(&this->actor, globalCtx, 100.0f);
|
||||
}
|
||||
|
@ -208,7 +208,7 @@ void func_80A6E9AC(EnHs* this, GlobalContext* globalCtx) {
|
|||
} else {
|
||||
yawDiff = this->actor.yawTowardsLink - this->actor.shape.rot.y;
|
||||
this->actor.textId = 0x10B1;
|
||||
if ((ABS(yawDiff) <= 0x2150) && (this->actor.xzDistFromLink < 100.0f)) {
|
||||
if ((ABS(yawDiff) <= 0x2150) && (this->actor.xzDistToLink < 100.0f)) {
|
||||
func_8002F298(&this->actor, globalCtx, 100.0f, 7);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -69,7 +69,7 @@ s32 func_80A6F0B4(EnHs2* this, GlobalContext* globalCtx, u16 textId, EnHs2Action
|
|||
|
||||
this->actor.textId = textId;
|
||||
if (ABS((s16)(this->actor.yawTowardsLink - this->actor.shape.rot.y)) < 0x2151 &&
|
||||
this->actor.xzDistFromLink < 100.0f) {
|
||||
this->actor.xzDistToLink < 100.0f) {
|
||||
this->unk_2A8 |= 0x1;
|
||||
func_8002F2CC(&this->actor, globalCtx, 100.0f);
|
||||
}
|
||||
|
|
|
@ -161,7 +161,7 @@ void EnIceHono_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
|||
u32 EnIceHono_LinkCloseAndFacing(EnIceHono* this, GlobalContext* globalCtx) {
|
||||
Player* player = PLAYER;
|
||||
|
||||
if (this->actor.xzDistFromLink < 60.0f) {
|
||||
if (this->actor.xzDistToLink < 60.0f) {
|
||||
Vec3f tempPos;
|
||||
tempPos.x = Math_SinS(this->actor.yawTowardsLink + 0x8000) * 40.0f + player->actor.posRot.pos.x;
|
||||
tempPos.y = player->actor.posRot.pos.y;
|
||||
|
@ -186,7 +186,7 @@ void EnIceHono_CapturableFlame(EnIceHono* this, GlobalContext* globalCtx) {
|
|||
func_8002F434(&this->actor, globalCtx, 0x7E, 60.0f, 100.0f);
|
||||
}
|
||||
|
||||
if (this->actor.xzDistFromLink < 200.0f) {
|
||||
if (this->actor.xzDistToLink < 200.0f) {
|
||||
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
}
|
||||
func_8002F8F0(&this->actor, NA_SE_EV_FIRE_PILLAR_S - SFX_FLAG);
|
||||
|
|
|
@ -266,14 +266,13 @@ void func_80A7492C(EnIk* this, GlobalContext* globalCtx) {
|
|||
s32 phi_a0 = (this->unk_2FB == 0) ? 0xAAA : 0x3FFC;
|
||||
s16 yawDiff = this->actor.yawTowardsLink - this->actor.shape.rot.y;
|
||||
|
||||
if ((ABS(yawDiff) <= phi_a0) && (this->actor.xzDistFromLink < 100.0f) &&
|
||||
(ABS(this->actor.yDistFromLink) < 150.0f)) {
|
||||
if ((ABS(yawDiff) <= phi_a0) && (this->actor.xzDistToLink < 100.0f) && (ABS(this->actor.yDistToLink) < 150.0f)) {
|
||||
if ((globalCtx->gameplayFrames & 1)) {
|
||||
func_80A74E2C(this);
|
||||
} else {
|
||||
func_80A751C8(this);
|
||||
}
|
||||
} else if ((ABS(yawDiff) <= 0x4000) && (ABS(this->actor.yDistFromLink) < 150.0f)) {
|
||||
} else if ((ABS(yawDiff) <= 0x4000) && (ABS(this->actor.yDistToLink) < 150.0f)) {
|
||||
func_80A74AAC(this);
|
||||
} else {
|
||||
func_80A74AAC(this);
|
||||
|
@ -325,8 +324,8 @@ void func_80A74BA4(EnIk* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
this->actor.shape.rot.y = this->actor.posRot.rot.y;
|
||||
yawDiff = this->actor.yawTowardsLink - this->actor.shape.rot.y;
|
||||
if ((ABS(yawDiff) <= temp_t0) && (this->actor.xzDistFromLink < 100.0f)) {
|
||||
if (ABS(this->actor.yDistFromLink) < 150.0f) {
|
||||
if ((ABS(yawDiff) <= temp_t0) && (this->actor.xzDistToLink < 100.0f)) {
|
||||
if (ABS(this->actor.yDistToLink) < 150.0f) {
|
||||
if ((globalCtx->gameplayFrames & 1)) {
|
||||
func_80A74E2C(this);
|
||||
} else {
|
||||
|
@ -376,7 +375,7 @@ void func_80A74EBC(EnIk* this, GlobalContext* globalCtx) {
|
|||
sp2C.y = this->actor.posRot.pos.y;
|
||||
Audio_PlayActorSound2(&this->actor, NA_SE_EN_IRONNACK_HIT_GND);
|
||||
Camera_AddQuake(&globalCtx->mainCamera, 2, 0x19, 5);
|
||||
func_800AA000(this->actor.xzDistFromLink, 0xFF, 0x14, 0x96);
|
||||
func_800AA000(this->actor.xzDistToLink, 0xFF, 0x14, 0x96);
|
||||
func_80062CD4(globalCtx, &sp2C);
|
||||
}
|
||||
|
||||
|
@ -518,7 +517,7 @@ void func_80A7567C(EnIk* this, GlobalContext* globalCtx) {
|
|||
CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->shieldCollider.base);
|
||||
if (SkelAnime_Update(&this->skelAnime)) {
|
||||
if ((ABS((s16)(this->actor.yawTowardsLink - this->actor.shape.rot.y)) <= 0x4000) &&
|
||||
(this->actor.xzDistFromLink < 100.0f) && (ABS(this->actor.yDistFromLink) < 150.0f)) {
|
||||
(this->actor.xzDistToLink < 100.0f) && (ABS(this->actor.yDistToLink) < 150.0f)) {
|
||||
if ((globalCtx->gameplayFrames & 1)) {
|
||||
func_80A74E2C(this);
|
||||
} else {
|
||||
|
|
|
@ -80,7 +80,7 @@ s32 func_80A7BE6C(EnInsect* this, GlobalContext* globalCtx) {
|
|||
Player* player = PLAYER;
|
||||
Vec3f pos;
|
||||
|
||||
if (this->actor.xzDistFromLink < 32.0f) {
|
||||
if (this->actor.xzDistToLink < 32.0f) {
|
||||
pos.x = Math_SinS(this->actor.yawTowardsLink + 0x8000) * 16.0f + player->actor.posRot.pos.x;
|
||||
pos.y = player->actor.posRot.pos.y;
|
||||
pos.z = Math_CosS(this->actor.yawTowardsLink + 0x8000) * 16.0f + player->actor.posRot.pos.z;
|
||||
|
@ -248,7 +248,7 @@ void func_80A7C3F4(EnInsect* this, GlobalContext* globalCtx) {
|
|||
func_80A7CBC8(this);
|
||||
} else if ((this->unk_314 & 1) && (this->actor.bgCheckFlags & 0x40)) {
|
||||
func_80A7CE60(this);
|
||||
} else if (this->actor.xzDistFromLink < 40.0f) {
|
||||
} else if (this->actor.xzDistToLink < 40.0f) {
|
||||
func_80A7C818(this);
|
||||
}
|
||||
}
|
||||
|
@ -291,7 +291,7 @@ void func_80A7C5EC(EnInsect* this, GlobalContext* globalCtx) {
|
|||
func_80A7CBC8(this);
|
||||
} else if ((this->unk_314 & 1) && (this->actor.bgCheckFlags & 0x40)) {
|
||||
func_80A7CE60(this);
|
||||
} else if (this->actor.xzDistFromLink < 40.0f) {
|
||||
} else if (this->actor.xzDistToLink < 40.0f) {
|
||||
func_80A7C818(this);
|
||||
}
|
||||
}
|
||||
|
@ -309,7 +309,7 @@ void func_80A7C86C(EnInsect* this, GlobalContext* globalCtx) {
|
|||
s16 pad3;
|
||||
s16 frames;
|
||||
s16 yaw;
|
||||
s16 sp38 = this->actor.xzDistFromLink < 40.0f;
|
||||
s16 sp38 = this->actor.xzDistToLink < 40.0f;
|
||||
|
||||
Math_SmoothStepToF(&this->actor.speedXZ, 1.8f, 0.1f, 0.5f, 0.0f);
|
||||
|
||||
|
@ -445,7 +445,7 @@ void func_80A7CEC0(EnInsect* this, GlobalContext* globalCtx) {
|
|||
Math_StepToF(&this->actor.speedXZ, 0.0f, 0.02f);
|
||||
}
|
||||
this->actor.velocity.y = 0.0f;
|
||||
this->actor.posRot.pos.y += this->actor.waterY;
|
||||
this->actor.posRot.pos.y += this->actor.yDistToWater;
|
||||
this->skelAnime.playSpeed = CLAMP(this->unk_31A * 0.018f, 0.1f, 1.9f);
|
||||
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
|
@ -487,7 +487,7 @@ void func_80A7CEC0(EnInsect* this, GlobalContext* globalCtx) {
|
|||
|
||||
if (Rand_ZeroOne() < 0.03f) {
|
||||
sp40.x = this->actor.posRot.pos.x;
|
||||
sp40.y = this->actor.posRot.pos.y + this->actor.waterY;
|
||||
sp40.y = this->actor.posRot.pos.y + this->actor.yDistToWater;
|
||||
sp40.z = this->actor.posRot.pos.z;
|
||||
EffectSsGRipple_Spawn(globalCtx, &sp40, 20, 100, 4);
|
||||
EffectSsGRipple_Spawn(globalCtx, &sp40, 40, 200, 8);
|
||||
|
@ -523,7 +523,7 @@ void func_80A7D26C(EnInsect* this, GlobalContext* globalCtx) {
|
|||
this->actor.shape.rot.y += 200;
|
||||
Actor_SetScale(&this->actor, CLAMP_MIN(this->actor.scale.x - 0.00005f, 0.001f));
|
||||
|
||||
if (this->actor.waterY > 5.0f && this->actor.waterY < 30.0f && Rand_ZeroOne() < 0.3f) {
|
||||
if (this->actor.yDistToWater > 5.0f && this->actor.yDistToWater < 30.0f && Rand_ZeroOne() < 0.3f) {
|
||||
EffectSsBubble_Spawn(globalCtx, &this->actor.posRot.pos, -5.0f, 5.0f, 5.0f, (Rand_ZeroOne() * 0.04f) + 0.02f);
|
||||
}
|
||||
|
||||
|
@ -759,7 +759,7 @@ void EnInsect_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
} else {
|
||||
func_80A7CA64(this);
|
||||
}
|
||||
} else if (this->actor.xzDistFromLink < 50.0f && this->actionFunc != func_80A7CAD0) {
|
||||
} else if (this->actor.xzDistToLink < 50.0f && this->actionFunc != func_80A7CAD0) {
|
||||
if (!(this->unk_314 & 0x20) && this->unk_31C < 180) {
|
||||
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
}
|
||||
|
|
|
@ -340,13 +340,13 @@ void EnIshi_Wait(EnIshi* this, GlobalContext* globalCtx) {
|
|||
sFragmentSpawnFuncs[type](this, globalCtx);
|
||||
sDustSpawnFuncs[type](this, globalCtx);
|
||||
Actor_Kill(&this->actor);
|
||||
} else if (this->actor.xzDistFromLink < 600.0f) {
|
||||
} else if (this->actor.xzDistToLink < 600.0f) {
|
||||
Collider_CylinderUpdate(&this->actor, &this->collider);
|
||||
this->collider.base.acFlags &= ~2;
|
||||
CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
if (this->actor.xzDistFromLink < 400.0f) {
|
||||
if (this->actor.xzDistToLink < 400.0f) {
|
||||
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
if (this->actor.xzDistFromLink < 90.0f) {
|
||||
if (this->actor.xzDistToLink < 90.0f) {
|
||||
if (type == ROCK_LARGE) {
|
||||
func_8002F434(&this->actor, globalCtx, 0, 80.0f, 20.0f);
|
||||
} else {
|
||||
|
@ -411,14 +411,14 @@ void EnIshi_Fly(EnIshi* this, GlobalContext* globalCtx) {
|
|||
Quake_SetSpeed(quakeIdx, -0x3CB0);
|
||||
Quake_SetQuakeValues(quakeIdx, 3, 0, 0, 0);
|
||||
Quake_SetCountdown(quakeIdx, 7);
|
||||
func_800AA000(this->actor.xyzDistFromLinkSq, 0xFF, 0x14, 0x96);
|
||||
func_800AA000(this->actor.xyzDistToLinkSq, 0xFF, 0x14, 0x96);
|
||||
}
|
||||
Actor_Kill(&this->actor);
|
||||
return;
|
||||
}
|
||||
if (this->actor.bgCheckFlags & 0x40) {
|
||||
contactPos.x = this->actor.posRot.pos.x;
|
||||
contactPos.y = this->actor.posRot.pos.y + this->actor.waterY;
|
||||
contactPos.y = this->actor.posRot.pos.y + this->actor.yDistToWater;
|
||||
contactPos.z = this->actor.posRot.pos.z;
|
||||
EffectSsGSplash_Spawn(globalCtx, &contactPos, 0, 0, 0, 350);
|
||||
if (type == ROCK_SMALL) {
|
||||
|
|
|
@ -76,7 +76,7 @@ u8 func_80A88F64(EnJs* this, GlobalContext* globalCtx, u16 textId) {
|
|||
this->actor.textId = textId;
|
||||
yawDiff = this->actor.yawTowardsLink - this->actor.shape.rot.y;
|
||||
|
||||
if (ABS(yawDiff) <= 0x1800 && this->actor.xzDistFromLink < 100.0f) {
|
||||
if (ABS(yawDiff) <= 0x1800 && this->actor.xzDistToLink < 100.0f) {
|
||||
this->unk_284 |= 1;
|
||||
func_8002F2CC(&this->actor, globalCtx, 100.0f);
|
||||
}
|
||||
|
|
|
@ -201,7 +201,7 @@ void func_80A8F75C(EnKakasi* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
|
||||
yawTowardsLink = this->actor.yawTowardsLink - this->actor.shape.rot.y;
|
||||
if (!(this->actor.xzDistFromLink > 120.0f)) {
|
||||
if (!(this->actor.xzDistToLink > 120.0f)) {
|
||||
absyawTowardsLink = ABS(yawTowardsLink);
|
||||
|
||||
if (absyawTowardsLink < 0x4300) {
|
||||
|
@ -216,7 +216,7 @@ void func_80A8F75C(EnKakasi* this, GlobalContext* globalCtx) {
|
|||
this->actionFunc = func_80A8F8D0;
|
||||
return;
|
||||
}
|
||||
if (this->actor.xzDistFromLink < 80.0f) {
|
||||
if (this->actor.xzDistToLink < 80.0f) {
|
||||
player->stateFlags2 |= 0x800000;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -106,7 +106,7 @@ void func_80A90264(EnKakasi2* this, GlobalContext* globalCtx) {
|
|||
|
||||
this->unk_194++;
|
||||
|
||||
if ((BREG(1) != 0) && (this->actor.xzDistFromLink < this->maxSpawnDistance.x) &&
|
||||
if ((BREG(1) != 0) && (this->actor.xzDistToLink < this->maxSpawnDistance.x) &&
|
||||
(fabsf(player->actor.posRot.pos.y - this->actor.posRot.pos.y) < this->maxSpawnDistance.y)) {
|
||||
|
||||
this->actor.draw = func_80A90948;
|
||||
|
@ -123,7 +123,7 @@ void func_80A90264(EnKakasi2* this, GlobalContext* globalCtx) {
|
|||
|
||||
osSyncPrintf(VT_FGCOL(GREEN) "☆☆☆☆☆ SAVE 終了 ☆☆☆☆☆ %d\n" VT_RST, this->switchFlag);
|
||||
this->actionFunc = func_80A904D8;
|
||||
} else if ((this->actor.xzDistFromLink < this->maxSpawnDistance.x) &&
|
||||
} else if ((this->actor.xzDistToLink < this->maxSpawnDistance.x) &&
|
||||
(fabsf(player->actor.posRot.pos.y - this->actor.posRot.pos.y) < this->maxSpawnDistance.y) &&
|
||||
(gSaveContext.eventChkInf[9] & 0x1000)) {
|
||||
|
||||
|
@ -206,7 +206,7 @@ void EnKakasi2_Update(Actor* thisx, GlobalContext* globalCtx) {
|
|||
if (BREG(0) != 0) {
|
||||
if (BREG(5) != 0) {
|
||||
osSyncPrintf(VT_FGCOL(YELLOW) "☆☆☆☆☆ this->actor.player_distance ☆☆☆☆☆ %f\n" VT_RST,
|
||||
this->actor.xzDistFromLink);
|
||||
this->actor.xzDistToLink);
|
||||
osSyncPrintf(VT_FGCOL(YELLOW) "☆☆☆☆☆ this->hosei.x ☆☆☆☆☆ %f\n" VT_RST, this->maxSpawnDistance.x);
|
||||
osSyncPrintf("\n\n");
|
||||
}
|
||||
|
|
|
@ -219,7 +219,7 @@ void func_80A91348(EnKakasi3* this, GlobalContext* globalCtx) {
|
|||
}
|
||||
|
||||
angleTowardsLink = this->actor.yawTowardsLink - this->actor.shape.rot.y;
|
||||
if (!(this->actor.xzDistFromLink > 120.0f)) {
|
||||
if (!(this->actor.xzDistToLink > 120.0f)) {
|
||||
absAngleTowardsLink = ABS(angleTowardsLink);
|
||||
|
||||
if (absAngleTowardsLink < 0x4300) {
|
||||
|
@ -235,7 +235,7 @@ void func_80A91348(EnKakasi3* this, GlobalContext* globalCtx) {
|
|||
this->actionFunc = func_80A915B8;
|
||||
return;
|
||||
}
|
||||
if (this->actor.xzDistFromLink < 80.0f) {
|
||||
if (this->actor.xzDistToLink < 80.0f) {
|
||||
player->stateFlags2 |= 0x800000;
|
||||
}
|
||||
} else if (gSaveContext.scarecrowSpawnSongSet && !this->unk_195) {
|
||||
|
@ -250,7 +250,7 @@ void func_80A91348(EnKakasi3* this, GlobalContext* globalCtx) {
|
|||
this->actionFunc = func_80A9187C;
|
||||
return;
|
||||
}
|
||||
if (this->actor.xzDistFromLink < 80.0f) {
|
||||
if (this->actor.xzDistToLink < 80.0f) {
|
||||
player->stateFlags2 |= 0x800000;
|
||||
}
|
||||
}
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue