diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/BossGoma_Destroy.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/BossGoma_Destroy.s deleted file mode 100644 index ad7d98e990..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/BossGoma_Destroy.s +++ /dev/null @@ -1,15 +0,0 @@ -glabel BossGoma_Destroy -/* 004F0 80915F00 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 004F4 80915F04 AFBF0014 */ sw $ra, 0x0014($sp) -/* 004F8 80915F08 AFA40018 */ sw $a0, 0x0018($sp) -/* 004FC 80915F0C AFA5001C */ sw $a1, 0x001C($sp) -/* 00500 80915F10 0C0295BC */ jal SkelAnime_Free -/* 00504 80915F14 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 00508 80915F18 8FA50018 */ lw $a1, 0x0018($sp) -/* 0050C 80915F1C 8FA4001C */ lw $a0, 0x001C($sp) -/* 00510 80915F20 0C016F32 */ jal Collider_DestroyJntSph -/* 00514 80915F24 24A507BC */ addiu $a1, $a1, 0x07BC ## $a1 = 000007BC -/* 00518 80915F28 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0051C 80915F2C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 00520 80915F30 03E00008 */ jr $ra -/* 00524 80915F34 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/BossGoma_Draw.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/BossGoma_Draw.s deleted file mode 100644 index 59de75de39..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/BossGoma_Draw.s +++ /dev/null @@ -1,84 +0,0 @@ -.rdata -glabel D_8091B4B4 - .asciz "../z_boss_goma.c" - .balign 4 - -glabel D_8091B4C8 - .asciz "../z_boss_goma.c" - .balign 4 - -.text -glabel BossGoma_Draw -/* 05280 8091AC90 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 -/* 05284 8091AC94 AFB00020 */ sw $s0, 0x0020($sp) -/* 05288 8091AC98 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0528C 8091AC9C AFBF0024 */ sw $ra, 0x0024($sp) -/* 05290 8091ACA0 AFA40050 */ sw $a0, 0x0050($sp) -/* 05294 8091ACA4 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 05298 8091ACA8 3C068092 */ lui $a2, %hi(D_8091B4B4) ## $a2 = 80920000 -/* 0529C 8091ACAC 24C6B4B4 */ addiu $a2, $a2, %lo(D_8091B4B4) ## $a2 = 8091B4B4 -/* 052A0 8091ACB0 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFE8 -/* 052A4 8091ACB4 2407137F */ addiu $a3, $zero, 0x137F ## $a3 = 0000137F -/* 052A8 8091ACB8 0C031AB1 */ jal Graph_OpenDisps -/* 052AC 8091ACBC AFA50048 */ sw $a1, 0x0048($sp) -/* 052B0 8091ACC0 0C024F46 */ jal func_80093D18 -/* 052B4 8091ACC4 8E040000 */ lw $a0, 0x0000($s0) ## 00000000 -/* 052B8 8091ACC8 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 052BC 8091ACCC 3C01C57A */ lui $at, 0xC57A ## $at = C57A0000 -/* 052C0 8091ACD0 44817000 */ mtc1 $at, $f14 ## $f14 = -4000.00 -/* 052C4 8091ACD4 44066000 */ mfc1 $a2, $f12 -/* 052C8 8091ACD8 0C034261 */ jal Matrix_Translate -/* 052CC 8091ACDC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 052D0 8091ACE0 8FAE0050 */ lw $t6, 0x0050($sp) -/* 052D4 8091ACE4 8FA30048 */ lw $v1, 0x0048($sp) -/* 052D8 8091ACE8 85CF01C2 */ lh $t7, 0x01C2($t6) ## 000001C2 -/* 052DC 8091ACEC 51E0000E */ beql $t7, $zero, .L8091AD28 -/* 052E0 8091ACF0 8C6202C0 */ lw $v0, 0x02C0($v1) ## 000002C0 -/* 052E4 8091ACF4 8C6202C0 */ lw $v0, 0x02C0($v1) ## 000002C0 -/* 052E8 8091ACF8 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000 -/* 052EC 8091ACFC 37390020 */ ori $t9, $t9, 0x0020 ## $t9 = DB060020 -/* 052F0 8091AD00 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 052F4 8091AD04 AC7802C0 */ sw $t8, 0x02C0($v1) ## 000002C0 -/* 052F8 8091AD08 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 052FC 8091AD0C 8E040000 */ lw $a0, 0x0000($s0) ## 00000000 -/* 05300 8091AD10 0C246B06 */ jal func_8091AC18 -/* 05304 8091AD14 AFA20034 */ sw $v0, 0x0034($sp) -/* 05308 8091AD18 8FA50034 */ lw $a1, 0x0034($sp) -/* 0530C 8091AD1C 1000000C */ beq $zero, $zero, .L8091AD50 -/* 05310 8091AD20 ACA20004 */ sw $v0, 0x0004($a1) ## 00000004 -/* 05314 8091AD24 8C6202C0 */ lw $v0, 0x02C0($v1) ## 000002C0 -.L8091AD28: -/* 05318 8091AD28 3C09DB06 */ lui $t1, 0xDB06 ## $t1 = DB060000 -/* 0531C 8091AD2C 35290020 */ ori $t1, $t1, 0x0020 ## $t1 = DB060020 -/* 05320 8091AD30 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 05324 8091AD34 AC6802C0 */ sw $t0, 0x02C0($v1) ## 000002C0 -/* 05328 8091AD38 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0532C 8091AD3C 8E040000 */ lw $a0, 0x0000($s0) ## 00000000 -/* 05330 8091AD40 0C246AFB */ jal func_8091ABEC -/* 05334 8091AD44 AFA20030 */ sw $v0, 0x0030($sp) -/* 05338 8091AD48 8FA50030 */ lw $a1, 0x0030($sp) -/* 0533C 8091AD4C ACA20004 */ sw $v0, 0x0004($a1) ## 00000004 -.L8091AD50: -/* 05340 8091AD50 8FAA0050 */ lw $t2, 0x0050($sp) -/* 05344 8091AD54 3C0B8092 */ lui $t3, %hi(func_8091A9E8) ## $t3 = 80920000 -/* 05348 8091AD58 256BA9E8 */ addiu $t3, $t3, %lo(func_8091A9E8) ## $t3 = 8091A9E8 -/* 0534C 8091AD5C 3C078092 */ lui $a3, %hi(func_8091A560) ## $a3 = 80920000 -/* 05350 8091AD60 8D450150 */ lw $a1, 0x0150($t2) ## 00000150 -/* 05354 8091AD64 8D46016C */ lw $a2, 0x016C($t2) ## 0000016C -/* 05358 8091AD68 AFAB0010 */ sw $t3, 0x0010($sp) -/* 0535C 8091AD6C 24E7A560 */ addiu $a3, $a3, %lo(func_8091A560) ## $a3 = 8091A560 -/* 05360 8091AD70 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05364 8091AD74 0C028572 */ jal SkelAnime_DrawOpa - -/* 05368 8091AD78 AFAA0014 */ sw $t2, 0x0014($sp) -/* 0536C 8091AD7C 3C068092 */ lui $a2, %hi(D_8091B4C8) ## $a2 = 80920000 -/* 05370 8091AD80 24C6B4C8 */ addiu $a2, $a2, %lo(D_8091B4C8) ## $a2 = 8091B4C8 -/* 05374 8091AD84 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFE8 -/* 05378 8091AD88 8E050000 */ lw $a1, 0x0000($s0) ## 00000000 -/* 0537C 8091AD8C 0C031AD5 */ jal Graph_CloseDisps -/* 05380 8091AD90 24071394 */ addiu $a3, $zero, 0x1394 ## $a3 = 00001394 -/* 05384 8091AD94 8FBF0024 */ lw $ra, 0x0024($sp) -/* 05388 8091AD98 8FB00020 */ lw $s0, 0x0020($sp) -/* 0538C 8091AD9C 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000 -/* 05390 8091ADA0 03E00008 */ jr $ra -/* 05394 8091ADA4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/BossGoma_Init.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/BossGoma_Init.s deleted file mode 100644 index a850e2324e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/BossGoma_Init.s +++ /dev/null @@ -1,118 +0,0 @@ -glabel BossGoma_Init -/* 00234 80915C44 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 -/* 00238 80915C48 AFB10038 */ sw $s1, 0x0038($sp) -/* 0023C 80915C4C 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 00240 80915C50 AFBF003C */ sw $ra, 0x003C($sp) -/* 00244 80915C54 AFB00034 */ sw $s0, 0x0034($sp) -/* 00248 80915C58 3C058092 */ lui $a1, %hi(D_8091B2A8) ## $a1 = 80920000 -/* 0024C 80915C5C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00250 80915C60 0C01E037 */ jal Actor_ProcessInitChain - -/* 00254 80915C64 24A5B2A8 */ addiu $a1, $a1, %lo(D_8091B2A8) ## $a1 = 8091B2A8 -/* 00258 80915C68 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle) -/* 0025C 80915C6C 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle) -/* 00260 80915C70 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 00264 80915C74 3C05457A */ lui $a1, 0x457A ## $a1 = 457A0000 -/* 00268 80915C78 0C00AC78 */ jal ActorShape_Init - -/* 0026C 80915C7C 3C074316 */ lui $a3, 0x4316 ## $a3 = 43160000 -/* 00270 80915C80 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C -/* 00274 80915C84 3C060602 */ lui $a2, 0x0602 ## $a2 = 06020000 -/* 00278 80915C88 3C070601 */ lui $a3, 0x0601 ## $a3 = 06010000 -/* 0027C 80915C8C 24E72678 */ addiu $a3, $a3, 0x2678 ## $a3 = 06012678 -/* 00280 80915C90 24C6DCF8 */ addiu $a2, $a2, 0xDCF8 ## $a2 = 0601DCF8 -/* 00284 80915C94 AFA50044 */ sw $a1, 0x0044($sp) -/* 00288 80915C98 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0028C 80915C9C AFA00010 */ sw $zero, 0x0010($sp) -/* 00290 80915CA0 AFA00014 */ sw $zero, 0x0014($sp) -/* 00294 80915CA4 0C02915F */ jal SkelAnime_Init - -/* 00298 80915CA8 AFA00018 */ sw $zero, 0x0018($sp) -/* 0029C 80915CAC 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000 -/* 002A0 80915CB0 24A52678 */ addiu $a1, $a1, 0x2678 ## $a1 = 06012678 -/* 002A4 80915CB4 0C0294BE */ jal Animation_PlayLoop -/* 002A8 80915CB8 8FA40044 */ lw $a0, 0x0044($sp) -/* 002AC 80915CBC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 002B0 80915CC0 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 002B4 80915CC4 3C01C396 */ lui $at, 0xC396 ## $at = C3960000 -/* 002B8 80915CC8 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 002BC 80915CCC C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C -/* 002C0 80915CD0 44814000 */ mtc1 $at, $f8 ## $f8 = -300.00 -/* 002C4 80915CD4 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 002C8 80915CD8 240E8000 */ addiu $t6, $zero, 0x8000 ## $t6 = FFFF8000 -/* 002CC 80915CDC A60E00B4 */ sh $t6, 0x00B4($s0) ## 000000B4 -/* 002D0 80915CE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 002D4 80915CE4 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 002D8 80915CE8 E60001F8 */ swc1 $f0, 0x01F8($s0) ## 000001F8 -/* 002DC 80915CEC E6000224 */ swc1 $f0, 0x0224($s0) ## 00000224 -/* 002E0 80915CF0 E60401FC */ swc1 $f4, 0x01FC($s0) ## 000001FC -/* 002E4 80915CF4 E6060200 */ swc1 $f6, 0x0200($s0) ## 00000200 -/* 002E8 80915CF8 E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028 -/* 002EC 80915CFC 0C245800 */ jal func_80916000 -/* 002F0 80915D00 E60A006C */ swc1 $f10, 0x006C($s0) ## 0000006C -/* 002F4 80915D04 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A -/* 002F8 80915D08 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 002FC 80915D0C A20F00AF */ sb $t7, 0x00AF($s0) ## 000000AF -/* 00300 80915D10 A21800AE */ sb $t8, 0x00AE($s0) ## 000000AE -/* 00304 80915D14 260507BC */ addiu $a1, $s0, 0x07BC ## $a1 = 000007BC -/* 00308 80915D18 AFA50044 */ sw $a1, 0x0044($sp) -/* 0030C 80915D1C 0C016EFE */ jal Collider_InitJntSph -/* 00310 80915D20 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00314 80915D24 3C078092 */ lui $a3, %hi(D_8091B034) ## $a3 = 80920000 -/* 00318 80915D28 261907DC */ addiu $t9, $s0, 0x07DC ## $t9 = 000007DC -/* 0031C 80915D2C 8FA50044 */ lw $a1, 0x0044($sp) -/* 00320 80915D30 AFB90010 */ sw $t9, 0x0010($sp) -/* 00324 80915D34 24E7B034 */ addiu $a3, $a3, %lo(D_8091B034) ## $a3 = 8091B034 -/* 00328 80915D38 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0032C 80915D3C 0C017014 */ jal Collider_SetJntSph -/* 00330 80915D40 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 00334 80915D44 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 00338 80915D48 00B12821 */ addu $a1, $a1, $s1 -/* 0033C 80915D4C 80A51CBC */ lb $a1, 0x1CBC($a1) ## 00011CBC -/* 00340 80915D50 0C00B337 */ jal Flags_GetClear - -/* 00344 80915D54 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00348 80915D58 50400023 */ beql $v0, $zero, .L80915DE8 -/* 0034C 80915D5C 8FBF003C */ lw $ra, 0x003C($sp) -/* 00350 80915D60 0C00B55C */ jal Actor_Kill - -/* 00354 80915D64 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00358 80915D68 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0035C 80915D6C 3C01C420 */ lui $at, 0xC420 ## $at = C4200000 -/* 00360 80915D70 44818000 */ mtc1 $at, $f16 ## $f16 = -640.00 -/* 00364 80915D74 26241C24 */ addiu $a0, $s1, 0x1C24 ## $a0 = 00001C24 -/* 00368 80915D78 AFA40044 */ sw $a0, 0x0044($sp) -/* 0036C 80915D7C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 00370 80915D80 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000 -/* 00374 80915D84 2407005D */ addiu $a3, $zero, 0x005D ## $a3 = 0000005D -/* 00378 80915D88 AFA0001C */ sw $zero, 0x001C($sp) -/* 0037C 80915D8C AFA00020 */ sw $zero, 0x0020($sp) -/* 00380 80915D90 AFA00024 */ sw $zero, 0x0024($sp) -/* 00384 80915D94 AFA00028 */ sw $zero, 0x0028($sp) -/* 00388 80915D98 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 0038C 80915D9C E7A00018 */ swc1 $f0, 0x0018($sp) -/* 00390 80915DA0 0C00C916 */ jal Actor_SpawnAsChild - -/* 00394 80915DA4 E7B00014 */ swc1 $f16, 0x0014($sp) -/* 00398 80915DA8 3C01C420 */ lui $at, 0xC420 ## $at = C4200000 -/* 0039C 80915DAC 44819000 */ mtc1 $at, $f18 ## $f18 = -640.00 -/* 003A0 80915DB0 3C01C2A8 */ lui $at, 0xC2A8 ## $at = C2A80000 -/* 003A4 80915DB4 44812000 */ mtc1 $at, $f4 ## $f4 = -84.00 -/* 003A8 80915DB8 8FA40044 */ lw $a0, 0x0044($sp) -/* 003AC 80915DBC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 003B0 80915DC0 2406005F */ addiu $a2, $zero, 0x005F ## $a2 = 0000005F -/* 003B4 80915DC4 3C07430D */ lui $a3, 0x430D ## $a3 = 430D0000 -/* 003B8 80915DC8 AFA00018 */ sw $zero, 0x0018($sp) -/* 003BC 80915DCC AFA0001C */ sw $zero, 0x001C($sp) -/* 003C0 80915DD0 AFA00020 */ sw $zero, 0x0020($sp) -/* 003C4 80915DD4 AFA00024 */ sw $zero, 0x0024($sp) -/* 003C8 80915DD8 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 003CC 80915DDC 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 003D0 80915DE0 E7A40014 */ swc1 $f4, 0x0014($sp) -/* 003D4 80915DE4 8FBF003C */ lw $ra, 0x003C($sp) -.L80915DE8: -/* 003D8 80915DE8 8FB00034 */ lw $s0, 0x0034($sp) -/* 003DC 80915DEC 8FB10038 */ lw $s1, 0x0038($sp) -/* 003E0 80915DF0 03E00008 */ jr $ra -/* 003E4 80915DF4 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/BossGoma_Update.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/BossGoma_Update.s deleted file mode 100644 index c36c70c353..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/BossGoma_Update.s +++ /dev/null @@ -1,131 +0,0 @@ -glabel BossGoma_Update -/* 04980 8091A390 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 04984 8091A394 AFBF0024 */ sw $ra, 0x0024($sp) -/* 04988 8091A398 AFB00020 */ sw $s0, 0x0020($sp) -/* 0498C 8091A39C AFA5003C */ sw $a1, 0x003C($sp) -/* 04990 8091A3A0 848F0194 */ lh $t7, 0x0194($a0) ## 00000194 -/* 04994 8091A3A4 848201D2 */ lh $v0, 0x01D2($a0) ## 000001D2 -/* 04998 8091A3A8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0499C 8091A3AC 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 049A0 8091A3B0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 049A4 8091A3B4 A48E01B8 */ sh $t6, 0x01B8($a0) ## 000001B8 -/* 049A8 8091A3B8 10400003 */ beq $v0, $zero, .L8091A3C8 -/* 049AC 8091A3BC A4980194 */ sh $t8, 0x0194($a0) ## 00000194 -/* 049B0 8091A3C0 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF -/* 049B4 8091A3C4 A49901D2 */ sh $t9, 0x01D2($a0) ## 000001D2 -.L8091A3C8: -/* 049B8 8091A3C8 860201D4 */ lh $v0, 0x01D4($s0) ## 000001D4 -/* 049BC 8091A3CC 10400002 */ beq $v0, $zero, .L8091A3D8 -/* 049C0 8091A3D0 2448FFFF */ addiu $t0, $v0, 0xFFFF ## $t0 = FFFFFFFF -/* 049C4 8091A3D4 A60801D4 */ sh $t0, 0x01D4($s0) ## 000001D4 -.L8091A3D8: -/* 049C8 8091A3D8 860201D6 */ lh $v0, 0x01D6($s0) ## 000001D6 -/* 049CC 8091A3DC 10400002 */ beq $v0, $zero, .L8091A3E8 -/* 049D0 8091A3E0 2449FFFF */ addiu $t1, $v0, 0xFFFF ## $t1 = FFFFFFFF -/* 049D4 8091A3E4 A60901D6 */ sh $t1, 0x01D6($s0) ## 000001D6 -.L8091A3E8: -/* 049D8 8091A3E8 8E190190 */ lw $t9, 0x0190($s0) ## 00000190 -/* 049DC 8091A3EC A60001B4 */ sh $zero, 0x01B4($s0) ## 000001B4 -/* 049E0 8091A3F0 8FA5003C */ lw $a1, 0x003C($sp) -/* 049E4 8091A3F4 0320F809 */ jalr $ra, $t9 -/* 049E8 8091A3F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 049EC 8091A3FC 860B01B6 */ lh $t3, 0x01B6($s0) ## 000001B6 -/* 049F0 8091A400 860A0032 */ lh $t2, 0x0032($s0) ## 00000032 -/* 049F4 8091A404 15600005 */ bne $t3, $zero, .L8091A41C -/* 049F8 8091A408 A60A00B6 */ sh $t2, 0x00B6($s0) ## 000000B6 -/* 049FC 8091A40C 0C00B638 */ jal Actor_MoveForward - -/* 04A00 8091A410 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04A04 8091A414 10000003 */ beq $zero, $zero, .L8091A424 -/* 04A08 8091A418 3C01C3C8 */ lui $at, 0xC3C8 ## $at = C3C80000 -.L8091A41C: -/* 04A0C 8091A41C A60001B6 */ sh $zero, 0x01B6($s0) ## 000001B6 -/* 04A10 8091A420 3C01C3C8 */ lui $at, 0xC3C8 ## $at = C3C80000 -.L8091A424: -/* 04A14 8091A424 44813000 */ mtc1 $at, $f6 ## $f6 = -400.00 -/* 04A18 8091A428 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028 -/* 04A1C 8091A42C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 04A20 8091A430 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005 -/* 04A24 8091A434 4606203C */ c.lt.s $f4, $f6 -/* 04A28 8091A438 8FA4003C */ lw $a0, 0x003C($sp) -/* 04A2C 8091A43C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 04A30 8091A440 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 04A34 8091A444 4500000E */ bc1f .L8091A480 -/* 04A38 8091A448 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 04A3C 8091A44C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 04A40 8091A450 44810000 */ mtc1 $at, $f0 ## $f0 = 30.00 -/* 04A44 8091A454 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 04A48 8091A458 44814000 */ mtc1 $at, $f8 ## $f8 = 80.00 -/* 04A4C 8091A45C 44060000 */ mfc1 $a2, $f0 -/* 04A50 8091A460 44070000 */ mfc1 $a3, $f0 -/* 04A54 8091A464 8FA4003C */ lw $a0, 0x003C($sp) -/* 04A58 8091A468 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 04A5C 8091A46C AFAC0014 */ sw $t4, 0x0014($sp) -/* 04A60 8091A470 0C00B92D */ jal Actor_UpdateBgCheckInfo -/* 04A64 8091A474 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 04A68 8091A478 10000009 */ beq $zero, $zero, .L8091A4A0 -/* 04A6C 8091A47C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L8091A480: -/* 04A70 8091A480 44810000 */ mtc1 $at, $f0 ## $f0 = 0.00 -/* 04A74 8091A484 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 04A78 8091A488 44815000 */ mtc1 $at, $f10 ## $f10 = 80.00 -/* 04A7C 8091A48C 44070000 */ mfc1 $a3, $f0 -/* 04A80 8091A490 AFAD0014 */ sw $t5, 0x0014($sp) -/* 04A84 8091A494 0C00B92D */ jal Actor_UpdateBgCheckInfo -/* 04A88 8091A498 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 04A8C 8091A49C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L8091A4A0: -/* 04A90 8091A4A0 0C24670E */ jal func_80919C38 -/* 04A94 8091A4A4 8FA5003C */ lw $a1, 0x003C($sp) -/* 04A98 8091A4A8 0C24685B */ jal func_8091A16C -/* 04A9C 8091A4AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04AA0 8091A4B0 0C2468BA */ jal func_8091A2E8 -/* 04AA4 8091A4B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04AA8 8091A4B8 0C2467A0 */ jal func_80919E80 -/* 04AAC 8091A4BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04AB0 8091A4C0 860E01BE */ lh $t6, 0x01BE($s0) ## 000001BE -/* 04AB4 8091A4C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04AB8 8091A4C8 55C00021 */ bnel $t6, $zero, .L8091A550 -/* 04ABC 8091A4CC 8FBF0024 */ lw $ra, 0x0024($sp) -/* 04AC0 8091A4D0 0C2467E3 */ jal func_80919F8C -/* 04AC4 8091A4D4 8FA5003C */ lw $a1, 0x003C($sp) -/* 04AC8 8091A4D8 8FA4003C */ lw $a0, 0x003C($sp) -/* 04ACC 8091A4DC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 04AD0 8091A4E0 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 04AD4 8091A4E4 260607BC */ addiu $a2, $s0, 0x07BC ## $a2 = 000007BC -/* 04AD8 8091A4E8 00812821 */ addu $a1, $a0, $at -/* 04ADC 8091A4EC AFA5002C */ sw $a1, 0x002C($sp) -/* 04AE0 8091A4F0 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 04AE4 8091A4F4 AFA60028 */ sw $a2, 0x0028($sp) -/* 04AE8 8091A4F8 8FA4003C */ lw $a0, 0x003C($sp) -/* 04AEC 8091A4FC 8FA5002C */ lw $a1, 0x002C($sp) -/* 04AF0 8091A500 0C017713 */ jal CollisionCheck_SetOC - ## CollisionCheck_setOC -/* 04AF4 8091A504 8FA60028 */ lw $a2, 0x0028($sp) -/* 04AF8 8091A508 8E020190 */ lw $v0, 0x0190($s0) ## 00000190 -/* 04AFC 8091A50C 3C0F8092 */ lui $t7, %hi(func_80919150) ## $t7 = 80920000 -/* 04B00 8091A510 25EF9150 */ addiu $t7, $t7, %lo(func_80919150) ## $t7 = 80919150 -/* 04B04 8091A514 11E2000D */ beq $t7, $v0, .L8091A54C -/* 04B08 8091A518 3C188092 */ lui $t8, %hi(func_80918FBC) ## $t8 = 80920000 -/* 04B0C 8091A51C 27188FBC */ addiu $t8, $t8, %lo(func_80918FBC) ## $t8 = 80918FBC -/* 04B10 8091A520 1302000A */ beq $t8, $v0, .L8091A54C -/* 04B14 8091A524 3C088092 */ lui $t0, %hi(func_80919704) ## $t0 = 80920000 -/* 04B18 8091A528 25089704 */ addiu $t0, $t0, %lo(func_80919704) ## $t0 = 80919704 -/* 04B1C 8091A52C 15020004 */ bne $t0, $v0, .L8091A540 -/* 04B20 8091A530 8FA4003C */ lw $a0, 0x003C($sp) -/* 04B24 8091A534 860901D4 */ lh $t1, 0x01D4($s0) ## 000001D4 -/* 04B28 8091A538 55200005 */ bnel $t1, $zero, .L8091A550 -/* 04B2C 8091A53C 8FBF0024 */ lw $ra, 0x0024($sp) -.L8091A540: -/* 04B30 8091A540 8FA5002C */ lw $a1, 0x002C($sp) -/* 04B34 8091A544 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 04B38 8091A548 8FA60028 */ lw $a2, 0x0028($sp) -.L8091A54C: -/* 04B3C 8091A54C 8FBF0024 */ lw $ra, 0x0024($sp) -.L8091A550: -/* 04B40 8091A550 8FB00020 */ lw $s0, 0x0020($sp) -/* 04B44 8091A554 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 04B48 8091A558 03E00008 */ jr $ra -/* 04B4C 8091A55C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915A10.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915A10.s deleted file mode 100644 index f36a1af343..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915A10.s +++ /dev/null @@ -1,14 +0,0 @@ -glabel func_80915A10 -/* 00000 80915A10 AFA60008 */ sw $a2, 0x0008($sp) -/* 00004 80915A14 00063400 */ sll $a2, $a2, 16 -/* 00008 80915A18 00063403 */ sra $a2, $a2, 16 -/* 0000C 80915A1C 00C57021 */ addu $t6, $a2, $a1 -/* 00010 80915A20 91CF0000 */ lbu $t7, 0x0000($t6) ## 00000000 -/* 00014 80915A24 0006C040 */ sll $t8, $a2, 1 -/* 00018 80915A28 0098C821 */ addu $t9, $a0, $t8 -/* 0001C 80915A2C 11E00002 */ beq $t7, $zero, .L80915A38 -/* 00020 80915A30 00000000 */ nop -/* 00024 80915A34 A7200000 */ sh $zero, 0x0000($t9) ## 00000000 -.L80915A38: -/* 00028 80915A38 03E00008 */ jr $ra -/* 0002C 80915A3C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915A40.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915A40.s deleted file mode 100644 index b073ef0dbc..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915A40.s +++ /dev/null @@ -1,23 +0,0 @@ -glabel func_80915A40 -/* 00030 80915A40 AFA60008 */ sw $a2, 0x0008($sp) -/* 00034 80915A44 00063400 */ sll $a2, $a2, 16 -/* 00038 80915A48 00063403 */ sra $a2, $a2, 16 -/* 0003C 80915A4C 00C57021 */ addu $t6, $a2, $a1 -/* 00040 80915A50 91CF0000 */ lbu $t7, 0x0000($t6) ## 00000000 -/* 00044 80915A54 30D8000F */ andi $t8, $a2, 0x000F ## $t8 = 00000000 -/* 00048 80915A58 0018C840 */ sll $t9, $t8, 1 -/* 0004C 80915A5C 11E0000B */ beq $t7, $zero, .L80915A8C -/* 00050 80915A60 30C800F0 */ andi $t0, $a2, 0x00F0 ## $t0 = 00000000 -/* 00054 80915A64 00084880 */ sll $t1, $t0, 2 -/* 00058 80915A68 03295021 */ addu $t2, $t9, $t1 -/* 0005C 80915A6C 000A5C00 */ sll $t3, $t2, 16 -/* 00060 80915A70 000B6403 */ sra $t4, $t3, 16 -/* 00064 80915A74 000C6840 */ sll $t5, $t4, 1 -/* 00068 80915A78 008D1021 */ addu $v0, $a0, $t5 -/* 0006C 80915A7C A4400000 */ sh $zero, 0x0000($v0) ## 00000000 -/* 00070 80915A80 A4400002 */ sh $zero, 0x0002($v0) ## 00000002 -/* 00074 80915A84 A4400040 */ sh $zero, 0x0040($v0) ## 00000040 -/* 00078 80915A88 A4400042 */ sh $zero, 0x0042($v0) ## 00000042 -.L80915A8C: -/* 0007C 80915A8C 03E00008 */ jr $ra -/* 00080 80915A90 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915A94.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915A94.s deleted file mode 100644 index 10cf0873df..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915A94.s +++ /dev/null @@ -1,109 +0,0 @@ -glabel func_80915A94 -/* 00084 80915A94 3C020602 */ lui $v0, 0x0602 ## $v0 = 06020000 -/* 00088 80915A98 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 0008C 80915A9C 244283A8 */ addiu $v0, $v0, 0x83A8 ## $v0 = 060183A8 -/* 00090 80915AA0 AFB20020 */ sw $s2, 0x0020($sp) -/* 00094 80915AA4 00027100 */ sll $t6, $v0, 4 -/* 00098 80915AA8 3C128016 */ lui $s2, %hi(gSegments) -/* 0009C 80915AAC 000E7F02 */ srl $t7, $t6, 28 -/* 000A0 80915AB0 26526FA8 */ addiu $s2, %lo(gSegments) -/* 000A4 80915AB4 000FC080 */ sll $t8, $t7, 2 -/* 000A8 80915AB8 AFB30024 */ sw $s3, 0x0024($sp) -/* 000AC 80915ABC 0258C821 */ addu $t9, $s2, $t8 -/* 000B0 80915AC0 8F280000 */ lw $t0, 0x0000($t9) ## 00000000 -/* 000B4 80915AC4 3C1300FF */ lui $s3, 0x00FF ## $s3 = 00FF0000 -/* 000B8 80915AC8 AFB1001C */ sw $s1, 0x001C($sp) -/* 000BC 80915ACC 00058C00 */ sll $s1, $a1, 16 -/* 000C0 80915AD0 3673FFFF */ ori $s3, $s3, 0xFFFF ## $s3 = 00FFFFFF -/* 000C4 80915AD4 00118C03 */ sra $s1, $s1, 16 -/* 000C8 80915AD8 AFB40028 */ sw $s4, 0x0028($sp) -/* 000CC 80915ADC AFB00018 */ sw $s0, 0x0018($sp) -/* 000D0 80915AE0 00534824 */ and $t1, $v0, $s3 -/* 000D4 80915AE4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 000D8 80915AE8 3C148000 */ lui $s4, 0x8000 ## $s4 = 80000000 -/* 000DC 80915AEC AFBF002C */ sw $ra, 0x002C($sp) -/* 000E0 80915AF0 AFA50034 */ sw $a1, 0x0034($sp) -/* 000E4 80915AF4 00113400 */ sll $a2, $s1, 16 -/* 000E8 80915AF8 01095021 */ addu $t2, $t0, $t1 -/* 000EC 80915AFC 01542021 */ addu $a0, $t2, $s4 -/* 000F0 80915B00 00063403 */ sra $a2, $a2, 16 -/* 000F4 80915B04 0C245684 */ jal func_80915A10 -/* 000F8 80915B08 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 000FC 80915B0C 3C020602 */ lui $v0, 0x0602 ## $v0 = 06020000 -/* 00100 80915B10 244285A8 */ addiu $v0, $v0, 0x85A8 ## $v0 = 060185A8 -/* 00104 80915B14 00025900 */ sll $t3, $v0, 4 -/* 00108 80915B18 000B6702 */ srl $t4, $t3, 28 -/* 0010C 80915B1C 000C6880 */ sll $t5, $t4, 2 -/* 00110 80915B20 024D7021 */ addu $t6, $s2, $t5 -/* 00114 80915B24 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000 -/* 00118 80915B28 0053C024 */ and $t8, $v0, $s3 -/* 0011C 80915B2C 00113400 */ sll $a2, $s1, 16 -/* 00120 80915B30 01F8C821 */ addu $t9, $t7, $t8 -/* 00124 80915B34 03342021 */ addu $a0, $t9, $s4 -/* 00128 80915B38 00063403 */ sra $a2, $a2, 16 -/* 0012C 80915B3C 0C245684 */ jal func_80915A10 -/* 00130 80915B40 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 00134 80915B44 3C020602 */ lui $v0, 0x0602 ## $v0 = 06020000 -/* 00138 80915B48 244287A8 */ addiu $v0, $v0, 0x87A8 ## $v0 = 060187A8 -/* 0013C 80915B4C 00024100 */ sll $t0, $v0, 4 -/* 00140 80915B50 00084F02 */ srl $t1, $t0, 28 -/* 00144 80915B54 00095080 */ sll $t2, $t1, 2 -/* 00148 80915B58 024A5821 */ addu $t3, $s2, $t2 -/* 0014C 80915B5C 8D6C0000 */ lw $t4, 0x0000($t3) ## 00000000 -/* 00150 80915B60 00536824 */ and $t5, $v0, $s3 -/* 00154 80915B64 00113400 */ sll $a2, $s1, 16 -/* 00158 80915B68 018D7021 */ addu $t6, $t4, $t5 -/* 0015C 80915B6C 01D42021 */ addu $a0, $t6, $s4 -/* 00160 80915B70 00063403 */ sra $a2, $a2, 16 -/* 00164 80915B74 0C245684 */ jal func_80915A10 -/* 00168 80915B78 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0016C 80915B7C 3C020602 */ lui $v0, 0x0602 ## $v0 = 06020000 -/* 00170 80915B80 244291A8 */ addiu $v0, $v0, 0x91A8 ## $v0 = 060191A8 -/* 00174 80915B84 00027900 */ sll $t7, $v0, 4 -/* 00178 80915B88 000FC702 */ srl $t8, $t7, 28 -/* 0017C 80915B8C 0018C880 */ sll $t9, $t8, 2 -/* 00180 80915B90 02594021 */ addu $t0, $s2, $t9 -/* 00184 80915B94 8D090000 */ lw $t1, 0x0000($t0) ## 00000000 -/* 00188 80915B98 00535024 */ and $t2, $v0, $s3 -/* 0018C 80915B9C 00113400 */ sll $a2, $s1, 16 -/* 00190 80915BA0 012A5821 */ addu $t3, $t1, $t2 -/* 00194 80915BA4 01742021 */ addu $a0, $t3, $s4 -/* 00198 80915BA8 00063403 */ sra $a2, $a2, 16 -/* 0019C 80915BAC 0C245684 */ jal func_80915A10 -/* 001A0 80915BB0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 001A4 80915BB4 3C020602 */ lui $v0, 0x0602 ## $v0 = 06020000 -/* 001A8 80915BB8 244289A8 */ addiu $v0, $v0, 0x89A8 ## $v0 = 060189A8 -/* 001AC 80915BBC 00026100 */ sll $t4, $v0, 4 -/* 001B0 80915BC0 000C6F02 */ srl $t5, $t4, 28 -/* 001B4 80915BC4 000D7080 */ sll $t6, $t5, 2 -/* 001B8 80915BC8 024E7821 */ addu $t7, $s2, $t6 -/* 001BC 80915BCC 8DF80000 */ lw $t8, 0x0000($t7) ## 00000000 -/* 001C0 80915BD0 0053C824 */ and $t9, $v0, $s3 -/* 001C4 80915BD4 00113400 */ sll $a2, $s1, 16 -/* 001C8 80915BD8 03194021 */ addu $t0, $t8, $t9 -/* 001CC 80915BDC 01142021 */ addu $a0, $t0, $s4 -/* 001D0 80915BE0 00063403 */ sra $a2, $a2, 16 -/* 001D4 80915BE4 0C245690 */ jal func_80915A40 -/* 001D8 80915BE8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 001DC 80915BEC 3C020602 */ lui $v0, 0x0602 ## $v0 = 06020000 -/* 001E0 80915BF0 244293A8 */ addiu $v0, $v0, 0x93A8 ## $v0 = 060193A8 -/* 001E4 80915BF4 00024900 */ sll $t1, $v0, 4 -/* 001E8 80915BF8 00095702 */ srl $t2, $t1, 28 -/* 001EC 80915BFC 000A5880 */ sll $t3, $t2, 2 -/* 001F0 80915C00 024B6021 */ addu $t4, $s2, $t3 -/* 001F4 80915C04 8D8D0000 */ lw $t5, 0x0000($t4) ## 00000000 -/* 001F8 80915C08 00537024 */ and $t6, $v0, $s3 -/* 001FC 80915C0C 00113400 */ sll $a2, $s1, 16 -/* 00200 80915C10 01AE7821 */ addu $t7, $t5, $t6 -/* 00204 80915C14 01F42021 */ addu $a0, $t7, $s4 -/* 00208 80915C18 00063403 */ sra $a2, $a2, 16 -/* 0020C 80915C1C 0C245690 */ jal func_80915A40 -/* 00210 80915C20 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 00214 80915C24 8FBF002C */ lw $ra, 0x002C($sp) -/* 00218 80915C28 8FB00018 */ lw $s0, 0x0018($sp) -/* 0021C 80915C2C 8FB1001C */ lw $s1, 0x001C($sp) -/* 00220 80915C30 8FB20020 */ lw $s2, 0x0020($sp) -/* 00224 80915C34 8FB30024 */ lw $s3, 0x0024($sp) -/* 00228 80915C38 8FB40028 */ lw $s4, 0x0028($sp) -/* 0022C 80915C3C 03E00008 */ jr $ra -/* 00230 80915C40 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915DF8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915DF8.s deleted file mode 100644 index 3d6068d47d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915DF8.s +++ /dev/null @@ -1,75 +0,0 @@ -glabel func_80915DF8 -/* 003E8 80915DF8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 003EC 80915DFC AFB0002C */ sw $s0, 0x002C($sp) -/* 003F0 80915E00 00068400 */ sll $s0, $a2, 16 -/* 003F4 80915E04 00108403 */ sra $s0, $s0, 16 -/* 003F8 80915E08 AFB10030 */ sw $s1, 0x0030($sp) -/* 003FC 80915E0C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 00400 80915E10 AFBF0034 */ sw $ra, 0x0034($sp) -/* 00404 80915E14 AFA5003C */ sw $a1, 0x003C($sp) -/* 00408 80915E18 AFA60040 */ sw $a2, 0x0040($sp) -/* 0040C 80915E1C 12000005 */ beq $s0, $zero, .L80915E34 -/* 00410 80915E20 AFA70044 */ sw $a3, 0x0044($sp) -/* 00414 80915E24 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 00418 80915E28 12010002 */ beq $s0, $at, .L80915E34 -/* 0041C 80915E2C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 00420 80915E30 16010010 */ bne $s0, $at, .L80915E74 -.L80915E34: -/* 00424 80915E34 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 00428 80915E38 44812000 */ mtc1 $at, $f4 ## $f4 = 8.00 -/* 0042C 80915E3C 87AE0046 */ lh $t6, 0x0046($sp) -/* 00430 80915E40 240F01F4 */ addiu $t7, $zero, 0x01F4 ## $t7 = 000001F4 -/* 00434 80915E44 2418000A */ addiu $t8, $zero, 0x000A ## $t8 = 0000000A -/* 00438 80915E48 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 0043C 80915E4C AFB90020 */ sw $t9, 0x0020($sp) -/* 00440 80915E50 AFB8001C */ sw $t8, 0x001C($sp) -/* 00444 80915E54 AFAF0018 */ sw $t7, 0x0018($sp) -/* 00448 80915E58 8FA4003C */ lw $a0, 0x003C($sp) -/* 0044C 80915E5C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 00450 80915E60 26260278 */ addiu $a2, $s1, 0x0278 ## $a2 = 00000278 -/* 00454 80915E64 3C0741C8 */ lui $a3, 0x41C8 ## $a3 = 41C80000 -/* 00458 80915E68 AFAE0010 */ sw $t6, 0x0010($sp) -/* 0045C 80915E6C 0C00CC98 */ jal func_80033260 -/* 00460 80915E70 E7A40014 */ swc1 $f4, 0x0014($sp) -.L80915E74: -/* 00464 80915E74 12000004 */ beq $s0, $zero, .L80915E88 -/* 00468 80915E78 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0046C 80915E7C 12010002 */ beq $s0, $at, .L80915E88 -/* 00470 80915E80 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 00474 80915E84 16010010 */ bne $s0, $at, .L80915EC8 -.L80915E88: -/* 00478 80915E88 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 0047C 80915E8C 44813000 */ mtc1 $at, $f6 ## $f6 = 8.00 -/* 00480 80915E90 87A80046 */ lh $t0, 0x0046($sp) -/* 00484 80915E94 240901F4 */ addiu $t1, $zero, 0x01F4 ## $t1 = 000001F4 -/* 00488 80915E98 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A -/* 0048C 80915E9C 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 00490 80915EA0 AFAB0020 */ sw $t3, 0x0020($sp) -/* 00494 80915EA4 AFAA001C */ sw $t2, 0x001C($sp) -/* 00498 80915EA8 AFA90018 */ sw $t1, 0x0018($sp) -/* 0049C 80915EAC 8FA4003C */ lw $a0, 0x003C($sp) -/* 004A0 80915EB0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 004A4 80915EB4 26260284 */ addiu $a2, $s1, 0x0284 ## $a2 = 00000284 -/* 004A8 80915EB8 3C0741C8 */ lui $a3, 0x41C8 ## $a3 = 41C80000 -/* 004AC 80915EBC AFA80010 */ sw $t0, 0x0010($sp) -/* 004B0 80915EC0 0C00CC98 */ jal func_80033260 -/* 004B4 80915EC4 E7A60014 */ swc1 $f6, 0x0014($sp) -.L80915EC8: -/* 004B8 80915EC8 16000006 */ bne $s0, $zero, .L80915EE4 -/* 004BC 80915ECC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 004C0 80915ED0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 004C4 80915ED4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 004C8 80915ED8 2405380D */ addiu $a1, $zero, 0x380D ## $a1 = 0000380D -/* 004CC 80915EDC 10000004 */ beq $zero, $zero, .L80915EF0 -/* 004D0 80915EE0 8FBF0034 */ lw $ra, 0x0034($sp) -.L80915EE4: -/* 004D4 80915EE4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 004D8 80915EE8 2405380A */ addiu $a1, $zero, 0x380A ## $a1 = 0000380A -/* 004DC 80915EEC 8FBF0034 */ lw $ra, 0x0034($sp) -.L80915EF0: -/* 004E0 80915EF0 8FB0002C */ lw $s0, 0x002C($sp) -/* 004E4 80915EF4 8FB10030 */ lw $s1, 0x0030($sp) -/* 004E8 80915EF8 03E00008 */ jr $ra -/* 004EC 80915EFC 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915F38.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915F38.s deleted file mode 100644 index 02eaa963fc..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915F38.s +++ /dev/null @@ -1,55 +0,0 @@ -glabel func_80915F38 -/* 00528 80915F38 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 0052C 80915F3C AFB00028 */ sw $s0, 0x0028($sp) -/* 00530 80915F40 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00534 80915F44 AFBF002C */ sw $ra, 0x002C($sp) -/* 00538 80915F48 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000 -/* 0053C 80915F4C AFA50034 */ sw $a1, 0x0034($sp) -/* 00540 80915F50 0C028800 */ jal Animation_GetLastFrame - -/* 00544 80915F54 2484B2FC */ addiu $a0, $a0, 0xB2FC ## $a0 = 0600B2FC -/* 00548 80915F58 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 0054C 80915F5C 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 00550 80915F60 44814000 */ mtc1 $at, $f8 ## $f8 = -2.00 -/* 00554 80915F64 468021A0 */ cvt.s.w $f6, $f4 -/* 00558 80915F68 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000 -/* 0055C 80915F6C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 00560 80915F70 AFAE0014 */ sw $t6, 0x0014($sp) -/* 00564 80915F74 24A5B2FC */ addiu $a1, $a1, 0xB2FC ## $a1 = 0600B2FC -/* 00568 80915F78 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 0056C 80915F7C E7A60010 */ swc1 $f6, 0x0010($sp) -/* 00570 80915F80 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00574 80915F84 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 00578 80915F88 0C029468 */ jal Animation_Change - -/* 0057C 80915F8C E7A80018 */ swc1 $f8, 0x0018($sp) -/* 00580 80915F90 8E080004 */ lw $t0, 0x0004($s0) ## 00000004 -/* 00584 80915F94 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 00588 80915F98 3C0F8091 */ lui $t7, %hi(func_80917D98) ## $t7 = 80910000 -/* 0058C 80915F9C 2401FFFA */ addiu $at, $zero, 0xFFFA ## $at = FFFFFFFA -/* 00590 80915FA0 25EF7D98 */ addiu $t7, $t7, %lo(func_80917D98) ## $t7 = 80917D98 -/* 00594 80915FA4 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 00598 80915FA8 241904B0 */ addiu $t9, $zero, 0x04B0 ## $t9 = 000004B0 -/* 0059C 80915FAC 3C041001 */ lui $a0, 0x1001 ## $a0 = 10010000 -/* 005A0 80915FB0 01014824 */ and $t1, $t0, $at -/* 005A4 80915FB4 AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190 -/* 005A8 80915FB8 A61801BE */ sh $t8, 0x01BE($s0) ## 000001BE -/* 005AC 80915FBC A60001C0 */ sh $zero, 0x01C0($s0) ## 000001C0 -/* 005B0 80915FC0 A60001C2 */ sh $zero, 0x01C2($s0) ## 000001C2 -/* 005B4 80915FC4 A61901D2 */ sh $t9, 0x01D2($s0) ## 000001D2 -/* 005B8 80915FC8 A60001D0 */ sh $zero, 0x01D0($s0) ## 000001D0 -/* 005BC 80915FCC AE090004 */ sw $t1, 0x0004($s0) ## 00000004 -/* 005C0 80915FD0 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100100FF -/* 005C4 80915FD4 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068 -/* 005C8 80915FD8 0C03E803 */ jal Audio_SetBGM - -/* 005CC 80915FDC E60000C4 */ swc1 $f0, 0x00C4($s0) ## 000000C4 -/* 005D0 80915FE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 005D4 80915FE4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 005D8 80915FE8 24053812 */ addiu $a1, $zero, 0x3812 ## $a1 = 00003812 -/* 005DC 80915FEC 8FBF002C */ lw $ra, 0x002C($sp) -/* 005E0 80915FF0 8FB00028 */ lw $s0, 0x0028($sp) -/* 005E4 80915FF4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 005E8 80915FF8 03E00008 */ jr $ra -/* 005EC 80915FFC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916000.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916000.s deleted file mode 100644 index 1fc64f7eaa..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916000.s +++ /dev/null @@ -1,44 +0,0 @@ -glabel func_80916000 -/* 005F0 80916000 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 005F4 80916004 AFA40028 */ sw $a0, 0x0028($sp) -/* 005F8 80916008 AFBF0024 */ sw $ra, 0x0024($sp) -/* 005FC 8091600C 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 00600 80916010 AFA5002C */ sw $a1, 0x002C($sp) -/* 00604 80916014 0C028800 */ jal Animation_GetLastFrame - -/* 00608 80916018 24842360 */ addiu $a0, $a0, 0x2360 ## $a0 = 06002360 -/* 0060C 8091601C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 00610 80916020 3C01C170 */ lui $at, 0xC170 ## $at = C1700000 -/* 00614 80916024 8FA30028 */ lw $v1, 0x0028($sp) -/* 00618 80916028 468021A0 */ cvt.s.w $f6, $f4 -/* 0061C 8091602C 44814000 */ mtc1 $at, $f8 ## $f8 = -15.00 -/* 00620 80916030 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000 -/* 00624 80916034 24A52360 */ addiu $a1, $a1, 0x2360 ## $a1 = 06002360 -/* 00628 80916038 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0062C 8091603C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 00630 80916040 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 00634 80916044 AFA00014 */ sw $zero, 0x0014($sp) -/* 00638 80916048 2464014C */ addiu $a0, $v1, 0x014C ## $a0 = 0000014C -/* 0063C 8091604C 0C029468 */ jal Animation_Change - -/* 00640 80916050 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 00644 80916054 8FA2002C */ lw $v0, 0x002C($sp) -/* 00648 80916058 8FA30028 */ lw $v1, 0x0028($sp) -/* 0064C 8091605C 3C0E8091 */ lui $t6, %hi(func_80916C9C) ## $t6 = 80910000 -/* 00650 80916060 25CE6C9C */ addiu $t6, $t6, %lo(func_80916C9C) ## $t6 = 80916C9C -/* 00654 80916064 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 00658 80916068 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0065C 8091606C 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004 -/* 00660 80916070 00220821 */ addu $at, $at, $v0 -/* 00664 80916074 AC6E0190 */ sw $t6, 0x0190($v1) ## 00000190 -/* 00668 80916078 A46001D0 */ sh $zero, 0x01D0($v1) ## 000001D0 -/* 0066C 8091607C A46F01BE */ sh $t7, 0x01BE($v1) ## 000001BE -/* 00670 80916080 A0380AE3 */ sb $t8, 0x0AE3($at) ## 00010AE3 -/* 00674 80916084 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00678 80916088 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF -/* 0067C 8091608C 00220821 */ addu $at, $at, $v0 -/* 00680 80916090 A4390AFA */ sh $t9, 0x0AFA($at) ## 00010AFA -/* 00684 80916094 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00688 80916098 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 0068C 8091609C 03E00008 */ jr $ra -/* 00690 809160A0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809160A4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809160A4.s deleted file mode 100644 index 35b9a6a8a0..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809160A4.s +++ /dev/null @@ -1,38 +0,0 @@ -glabel func_809160A4 -/* 00694 809160A4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 00698 809160A8 AFA40030 */ sw $a0, 0x0030($sp) -/* 0069C 809160AC AFBF0024 */ sw $ra, 0x0024($sp) -/* 006A0 809160B0 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000 -/* 006A4 809160B4 0C028800 */ jal Animation_GetLastFrame - -/* 006A8 809160B8 24842678 */ addiu $a0, $a0, 0x2678 ## $a0 = 06012678 -/* 006AC 809160BC 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 006B0 809160C0 24040014 */ addiu $a0, $zero, 0x0014 ## $a0 = 00000014 -/* 006B4 809160C4 2405001E */ addiu $a1, $zero, 0x001E ## $a1 = 0000001E -/* 006B8 809160C8 468021A0 */ cvt.s.w $f6, $f4 -/* 006BC 809160CC 0C01DF64 */ jal Rand_S16Offset - -/* 006C0 809160D0 E7A6002C */ swc1 $f6, 0x002C($sp) -/* 006C4 809160D4 8FA30030 */ lw $v1, 0x0030($sp) -/* 006C8 809160D8 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 006CC 809160DC 44815000 */ mtc1 $at, $f10 ## $f10 = -5.00 -/* 006D0 809160E0 A46201D2 */ sh $v0, 0x01D2($v1) ## 000001D2 -/* 006D4 809160E4 C7A8002C */ lwc1 $f8, 0x002C($sp) -/* 006D8 809160E8 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000 -/* 006DC 809160EC 24A52678 */ addiu $a1, $a1, 0x2678 ## $a1 = 06012678 -/* 006E0 809160F0 AFA00014 */ sw $zero, 0x0014($sp) -/* 006E4 809160F4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 006E8 809160F8 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 006EC 809160FC 2464014C */ addiu $a0, $v1, 0x014C ## $a0 = 0000014C -/* 006F0 80916100 E7AA0018 */ swc1 $f10, 0x0018($sp) -/* 006F4 80916104 0C029468 */ jal Animation_Change - -/* 006F8 80916108 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 006FC 8091610C 8FAF0030 */ lw $t7, 0x0030($sp) -/* 00700 80916110 3C0E8092 */ lui $t6, %hi(func_809195A4) ## $t6 = 80920000 -/* 00704 80916114 25CE95A4 */ addiu $t6, $t6, %lo(func_809195A4) ## $t6 = 809195A4 -/* 00708 80916118 ADEE0190 */ sw $t6, 0x0190($t7) ## 00000190 -/* 0070C 8091611C 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00710 80916120 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 00714 80916124 03E00008 */ jr $ra -/* 00718 80916128 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091612C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091612C.s deleted file mode 100644 index d2ca16f707..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091612C.s +++ /dev/null @@ -1,37 +0,0 @@ -glabel func_8091612C -/* 0071C 8091612C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00720 80916130 AFBF0024 */ sw $ra, 0x0024($sp) -/* 00724 80916134 AFA40028 */ sw $a0, 0x0028($sp) -/* 00728 80916138 24040014 */ addiu $a0, $zero, 0x0014 ## $a0 = 00000014 -/* 0072C 8091613C 0C01DF64 */ jal Rand_S16Offset - -/* 00730 80916140 2405001E */ addiu $a1, $zero, 0x001E ## $a1 = 0000001E -/* 00734 80916144 8FAE0028 */ lw $t6, 0x0028($sp) -/* 00738 80916148 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 0073C 8091614C 2484193C */ addiu $a0, $a0, 0x193C ## $a0 = 0600193C -/* 00740 80916150 0C028800 */ jal Animation_GetLastFrame - -/* 00744 80916154 A5C201D2 */ sh $v0, 0x01D2($t6) ## 000001D2 -/* 00748 80916158 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 0074C 8091615C 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 00750 80916160 44814000 */ mtc1 $at, $f8 ## $f8 = -5.00 -/* 00754 80916164 468021A0 */ cvt.s.w $f6, $f4 -/* 00758 80916168 8FA40028 */ lw $a0, 0x0028($sp) -/* 0075C 8091616C 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000 -/* 00760 80916170 24A5193C */ addiu $a1, $a1, 0x193C ## $a1 = 0600193C -/* 00764 80916174 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00768 80916178 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 0076C 8091617C E7A60010 */ swc1 $f6, 0x0010($sp) -/* 00770 80916180 AFA00014 */ sw $zero, 0x0014($sp) -/* 00774 80916184 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 00778 80916188 0C029468 */ jal Animation_Change - -/* 0077C 8091618C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 00780 80916190 8FB80028 */ lw $t8, 0x0028($sp) -/* 00784 80916194 3C0F8092 */ lui $t7, %hi(func_8091960C) ## $t7 = 80920000 -/* 00788 80916198 25EF960C */ addiu $t7, $t7, %lo(func_8091960C) ## $t7 = 8091960C -/* 0078C 8091619C AF0F0190 */ sw $t7, 0x0190($t8) ## 00000190 -/* 00790 809161A0 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00794 809161A4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 00798 809161A8 03E00008 */ jr $ra -/* 0079C 809161AC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809161B0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809161B0.s deleted file mode 100644 index e95adebe7c..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809161B0.s +++ /dev/null @@ -1,33 +0,0 @@ -glabel func_809161B0 -/* 007A0 809161B0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 007A4 809161B4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 007A8 809161B8 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 007AC 809161BC 44812000 */ mtc1 $at, $f4 ## $f4 = -5.00 -/* 007B0 809161C0 AFB00028 */ sw $s0, 0x0028($sp) -/* 007B4 809161C4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 007B8 809161C8 AFBF002C */ sw $ra, 0x002C($sp) -/* 007BC 809161CC 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000 -/* 007C0 809161D0 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 007C4 809161D4 44070000 */ mfc1 $a3, $f0 -/* 007C8 809161D8 AFAE0014 */ sw $t6, 0x0014($sp) -/* 007CC 809161DC 24A55F28 */ addiu $a1, $a1, 0x5F28 ## $a1 = 06005F28 -/* 007D0 809161E0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 007D4 809161E4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 007D8 809161E8 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 007DC 809161EC 0C029468 */ jal Animation_Change - -/* 007E0 809161F0 E7A40018 */ swc1 $f4, 0x0018($sp) -/* 007E4 809161F4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 007E8 809161F8 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 007EC 809161FC 44813000 */ mtc1 $at, $f6 ## $f6 = -2.00 -/* 007F0 80916200 3C0F8092 */ lui $t7, %hi(func_80919278) ## $t7 = 80920000 -/* 007F4 80916204 25EF9278 */ addiu $t7, $t7, %lo(func_80919278) ## $t7 = 80919278 -/* 007F8 80916208 AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190 -/* 007FC 8091620C E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068 -/* 00800 80916210 E6000060 */ swc1 $f0, 0x0060($s0) ## 00000060 -/* 00804 80916214 E606006C */ swc1 $f6, 0x006C($s0) ## 0000006C -/* 00808 80916218 8FBF002C */ lw $ra, 0x002C($sp) -/* 0080C 8091621C 8FB00028 */ lw $s0, 0x0028($sp) -/* 00810 80916220 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 00814 80916224 03E00008 */ jr $ra -/* 00818 80916228 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091622C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091622C.s deleted file mode 100644 index 9f81f76f6f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091622C.s +++ /dev/null @@ -1,33 +0,0 @@ -glabel func_8091622C -/* 0081C 8091622C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 00820 80916230 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 00824 80916234 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 00828 80916238 44812000 */ mtc1 $at, $f4 ## $f4 = -5.00 -/* 0082C 8091623C AFB00028 */ sw $s0, 0x0028($sp) -/* 00830 80916240 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00834 80916244 AFBF002C */ sw $ra, 0x002C($sp) -/* 00838 80916248 3C050600 */ lui $a1, %hi(D_060058C0) ## $a1 = 06000000 -/* 0083C 8091624C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 00840 80916250 44070000 */ mfc1 $a3, $f0 -/* 00844 80916254 AFAE0014 */ sw $t6, 0x0014($sp) -/* 00848 80916258 24A558C0 */ addiu $a1, $a1, %lo(D_060058C0) ## $a1 = 060058C0 -/* 0084C 8091625C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 00850 80916260 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00854 80916264 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 00858 80916268 0C029468 */ jal Animation_Change - -/* 0085C 8091626C E7A40018 */ swc1 $f4, 0x0018($sp) -/* 00860 80916270 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 00864 80916274 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 00868 80916278 44813000 */ mtc1 $at, $f6 ## $f6 = -2.00 -/* 0086C 8091627C 3C0F8092 */ lui $t7, %hi(func_8091932C) ## $t7 = 80920000 -/* 00870 80916280 25EF932C */ addiu $t7, $t7, %lo(func_8091932C) ## $t7 = 8091932C -/* 00874 80916284 AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190 -/* 00878 80916288 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068 -/* 0087C 8091628C E6000060 */ swc1 $f0, 0x0060($s0) ## 00000060 -/* 00880 80916290 E606006C */ swc1 $f6, 0x006C($s0) ## 0000006C -/* 00884 80916294 8FBF002C */ lw $ra, 0x002C($sp) -/* 00888 80916298 8FB00028 */ lw $s0, 0x0028($sp) -/* 0088C 8091629C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 00890 809162A0 03E00008 */ jr $ra -/* 00894 809162A4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809162A8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809162A8.s deleted file mode 100644 index dbfe322994..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809162A8.s +++ /dev/null @@ -1,32 +0,0 @@ -glabel func_809162A8 -/* 00898 809162A8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 0089C 809162AC AFA40028 */ sw $a0, 0x0028($sp) -/* 008A0 809162B0 AFBF0024 */ sw $ra, 0x0024($sp) -/* 008A4 809162B4 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000 -/* 008A8 809162B8 0C028800 */ jal Animation_GetLastFrame - -/* 008AC 809162BC 248413BC */ addiu $a0, $a0, 0x13BC ## $a0 = 060113BC -/* 008B0 809162C0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 008B4 809162C4 3C01C170 */ lui $at, 0xC170 ## $at = C1700000 -/* 008B8 809162C8 44814000 */ mtc1 $at, $f8 ## $f8 = -15.00 -/* 008BC 809162CC 468021A0 */ cvt.s.w $f6, $f4 -/* 008C0 809162D0 8FA40028 */ lw $a0, 0x0028($sp) -/* 008C4 809162D4 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000 -/* 008C8 809162D8 24A513BC */ addiu $a1, $a1, 0x13BC ## $a1 = 060113BC -/* 008CC 809162DC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 008D0 809162E0 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 008D4 809162E4 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 008D8 809162E8 AFA00014 */ sw $zero, 0x0014($sp) -/* 008DC 809162EC E7A80018 */ swc1 $f8, 0x0018($sp) -/* 008E0 809162F0 0C029468 */ jal Animation_Change - -/* 008E4 809162F4 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 008E8 809162F8 8FA20028 */ lw $v0, 0x0028($sp) -/* 008EC 809162FC 3C0E8092 */ lui $t6, %hi(func_809193EC) ## $t6 = 80920000 -/* 008F0 80916300 25CE93EC */ addiu $t6, $t6, %lo(func_809193EC) ## $t6 = 809193EC -/* 008F4 80916304 AC4E0190 */ sw $t6, 0x0190($v0) ## 00000190 -/* 008F8 80916308 A44001B2 */ sh $zero, 0x01B2($v0) ## 000001B2 -/* 008FC 8091630C 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00900 80916310 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 00904 80916314 03E00008 */ jr $ra -/* 00908 80916318 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091631C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091631C.s deleted file mode 100644 index d177453f9b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091631C.s +++ /dev/null @@ -1,33 +0,0 @@ -glabel func_8091631C -/* 0090C 8091631C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00910 80916320 AFA40028 */ sw $a0, 0x0028($sp) -/* 00914 80916324 AFBF0024 */ sw $ra, 0x0024($sp) -/* 00918 80916328 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 0091C 8091632C 0C028800 */ jal Animation_GetLastFrame - -/* 00920 80916330 248429F0 */ addiu $a0, $a0, 0x29F0 ## $a0 = 060029F0 -/* 00924 80916334 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 00928 80916338 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 0092C 8091633C 44814000 */ mtc1 $at, $f8 ## $f8 = -10.00 -/* 00930 80916340 468021A0 */ cvt.s.w $f6, $f4 -/* 00934 80916344 8FA40028 */ lw $a0, 0x0028($sp) -/* 00938 80916348 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000 -/* 0093C 8091634C 24A529F0 */ addiu $a1, $a1, 0x29F0 ## $a1 = 060029F0 -/* 00940 80916350 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00944 80916354 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 00948 80916358 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 0094C 8091635C AFA00014 */ sw $zero, 0x0014($sp) -/* 00950 80916360 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 00954 80916364 0C029468 */ jal Animation_Change - -/* 00958 80916368 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 0095C 8091636C 8FA20028 */ lw $v0, 0x0028($sp) -/* 00960 80916370 3C0E8092 */ lui $t6, %hi(func_80919548) ## $t6 = 80920000 -/* 00964 80916374 25CE9548 */ addiu $t6, $t6, %lo(func_80919548) ## $t6 = 80919548 -/* 00968 80916378 240F0046 */ addiu $t7, $zero, 0x0046 ## $t7 = 00000046 -/* 0096C 8091637C AC4E0190 */ sw $t6, 0x0190($v0) ## 00000190 -/* 00970 80916380 A44F01D2 */ sh $t7, 0x01D2($v0) ## 000001D2 -/* 00974 80916384 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00978 80916388 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 0097C 8091638C 03E00008 */ jr $ra -/* 00980 80916390 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916394.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916394.s deleted file mode 100644 index a425fcf237..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916394.s +++ /dev/null @@ -1,36 +0,0 @@ -glabel func_80916394 -/* 00984 80916394 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 00988 80916398 AFB00028 */ sw $s0, 0x0028($sp) -/* 0098C 8091639C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00990 809163A0 AFBF002C */ sw $ra, 0x002C($sp) -/* 00994 809163A4 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 00998 809163A8 0C028800 */ jal Animation_GetLastFrame - -/* 0099C 809163AC 248466DC */ addiu $a0, $a0, 0x66DC ## $a0 = 060066DC -/* 009A0 809163B0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 009A4 809163B4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 009A8 809163B8 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 009AC 809163BC 468021A0 */ cvt.s.w $f6, $f4 -/* 009B0 809163C0 44814000 */ mtc1 $at, $f8 ## $f8 = -10.00 -/* 009B4 809163C4 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000 -/* 009B8 809163C8 44070000 */ mfc1 $a3, $f0 -/* 009BC 809163CC 24A566DC */ addiu $a1, $a1, 0x66DC ## $a1 = 060066DC -/* 009C0 809163D0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 009C4 809163D4 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 009C8 809163D8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 009CC 809163DC AFA00014 */ sw $zero, 0x0014($sp) -/* 009D0 809163E0 0C029468 */ jal Animation_Change - -/* 009D4 809163E4 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 009D8 809163E8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 009DC 809163EC 3C0E8092 */ lui $t6, %hi(func_80919974) ## $t6 = 80920000 -/* 009E0 809163F0 25CE9974 */ addiu $t6, $t6, %lo(func_80919974) ## $t6 = 80919974 -/* 009E4 809163F4 AE0E0190 */ sw $t6, 0x0190($s0) ## 00000190 -/* 009E8 809163F8 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068 -/* 009EC 809163FC E6000060 */ swc1 $f0, 0x0060($s0) ## 00000060 -/* 009F0 80916400 E600006C */ swc1 $f0, 0x006C($s0) ## 0000006C -/* 009F4 80916404 8FBF002C */ lw $ra, 0x002C($sp) -/* 009F8 80916408 8FB00028 */ lw $s0, 0x0028($sp) -/* 009FC 8091640C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 00A00 80916410 03E00008 */ jr $ra -/* 00A04 80916414 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916418.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916418.s deleted file mode 100644 index baa1ce620e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916418.s +++ /dev/null @@ -1,41 +0,0 @@ -glabel func_80916418 -/* 00A08 80916418 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 00A0C 8091641C AFB00028 */ sw $s0, 0x0028($sp) -/* 00A10 80916420 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00A14 80916424 AFBF002C */ sw $ra, 0x002C($sp) -/* 00A18 80916428 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 00A1C 8091642C 0C028800 */ jal Animation_GetLastFrame - -/* 00A20 80916430 24842360 */ addiu $a0, $a0, 0x2360 ## $a0 = 06002360 -/* 00A24 80916434 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 00A28 80916438 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 00A2C 8091643C 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 00A30 80916440 468021A0 */ cvt.s.w $f6, $f4 -/* 00A34 80916444 44814000 */ mtc1 $at, $f8 ## $f8 = -5.00 -/* 00A38 80916448 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000 -/* 00A3C 8091644C 44070000 */ mfc1 $a3, $f0 -/* 00A40 80916450 24A52360 */ addiu $a1, $a1, 0x2360 ## $a1 = 06002360 -/* 00A44 80916454 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 00A48 80916458 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 00A4C 8091645C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00A50 80916460 AFA00014 */ sw $zero, 0x0014($sp) -/* 00A54 80916464 0C029468 */ jal Animation_Change - -/* 00A58 80916468 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 00A5C 8091646C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 00A60 80916470 3C0E8092 */ lui $t6, %hi(func_80919A40) ## $t6 = 80920000 -/* 00A64 80916474 25CE9A40 */ addiu $t6, $t6, %lo(func_80919A40) ## $t6 = 80919A40 -/* 00A68 80916478 AE0E0190 */ sw $t6, 0x0190($s0) ## 00000190 -/* 00A6C 8091647C 2404001E */ addiu $a0, $zero, 0x001E ## $a0 = 0000001E -/* 00A70 80916480 2405003C */ addiu $a1, $zero, 0x003C ## $a1 = 0000003C -/* 00A74 80916484 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068 -/* 00A78 80916488 E6000060 */ swc1 $f0, 0x0060($s0) ## 00000060 -/* 00A7C 8091648C 0C01DF64 */ jal Rand_S16Offset - -/* 00A80 80916490 E600006C */ swc1 $f0, 0x006C($s0) ## 0000006C -/* 00A84 80916494 A60201D2 */ sh $v0, 0x01D2($s0) ## 000001D2 -/* 00A88 80916498 8FBF002C */ lw $ra, 0x002C($sp) -/* 00A8C 8091649C 8FB00028 */ lw $s0, 0x0028($sp) -/* 00A90 809164A0 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 00A94 809164A4 03E00008 */ jr $ra -/* 00A98 809164A8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809164AC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809164AC.s deleted file mode 100644 index 6b6cf76c76..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809164AC.s +++ /dev/null @@ -1,37 +0,0 @@ -glabel func_809164AC -/* 00A9C 809164AC 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00AA0 809164B0 AFA40028 */ sw $a0, 0x0028($sp) -/* 00AA4 809164B4 AFBF0024 */ sw $ra, 0x0024($sp) -/* 00AA8 809164B8 3C040602 */ lui $a0, 0x0602 ## $a0 = 06020000 -/* 00AAC 809164BC 0C028800 */ jal Animation_GetLastFrame - -/* 00AB0 809164C0 2484EB4C */ addiu $a0, $a0, 0xEB4C ## $a0 = 0601EB4C -/* 00AB4 809164C4 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 00AB8 809164C8 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 00ABC 809164CC 44814000 */ mtc1 $at, $f8 ## $f8 = -5.00 -/* 00AC0 809164D0 468021A0 */ cvt.s.w $f6, $f4 -/* 00AC4 809164D4 8FA40028 */ lw $a0, 0x0028($sp) -/* 00AC8 809164D8 3C050602 */ lui $a1, 0x0602 ## $a1 = 06020000 -/* 00ACC 809164DC 24A5EB4C */ addiu $a1, $a1, 0xEB4C ## $a1 = 0601EB4C -/* 00AD0 809164E0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00AD4 809164E4 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 00AD8 809164E8 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 00ADC 809164EC AFA00014 */ sw $zero, 0x0014($sp) -/* 00AE0 809164F0 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 00AE4 809164F4 0C029468 */ jal Animation_Change - -/* 00AE8 809164F8 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 00AEC 809164FC 8FAF0028 */ lw $t7, 0x0028($sp) -/* 00AF0 80916500 3C0E8092 */ lui $t6, %hi(func_80919704) ## $t6 = 80920000 -/* 00AF4 80916504 25CE9704 */ addiu $t6, $t6, %lo(func_80919704) ## $t6 = 80919704 -/* 00AF8 80916508 24040046 */ addiu $a0, $zero, 0x0046 ## $a0 = 00000046 -/* 00AFC 8091650C 2405006E */ addiu $a1, $zero, 0x006E ## $a1 = 0000006E -/* 00B00 80916510 0C01DF64 */ jal Rand_S16Offset - -/* 00B04 80916514 ADEE0190 */ sw $t6, 0x0190($t7) ## 00000190 -/* 00B08 80916518 8FB80028 */ lw $t8, 0x0028($sp) -/* 00B0C 8091651C A70201D2 */ sh $v0, 0x01D2($t8) ## 000001D2 -/* 00B10 80916520 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00B14 80916524 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 00B18 80916528 03E00008 */ jr $ra -/* 00B1C 8091652C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916530.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916530.s deleted file mode 100644 index b608a02245..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916530.s +++ /dev/null @@ -1,40 +0,0 @@ -glabel func_80916530 -/* 00B20 80916530 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00B24 80916534 AFA40028 */ sw $a0, 0x0028($sp) -/* 00B28 80916538 AFBF0024 */ sw $ra, 0x0024($sp) -/* 00B2C 8091653C 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 00B30 80916540 0C028800 */ jal Animation_GetLastFrame - -/* 00B34 80916544 24845F28 */ addiu $a0, $a0, 0x5F28 ## $a0 = 06005F28 -/* 00B38 80916548 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 00B3C 8091654C 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 00B40 80916550 44814000 */ mtc1 $at, $f8 ## $f8 = -2.00 -/* 00B44 80916554 468021A0 */ cvt.s.w $f6, $f4 -/* 00B48 80916558 8FA40028 */ lw $a0, 0x0028($sp) -/* 00B4C 8091655C 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000 -/* 00B50 80916560 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 00B54 80916564 AFAE0014 */ sw $t6, 0x0014($sp) -/* 00B58 80916568 24A55F28 */ addiu $a1, $a1, 0x5F28 ## $a1 = 06005F28 -/* 00B5C 8091656C E7A60010 */ swc1 $f6, 0x0010($sp) -/* 00B60 80916570 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00B64 80916574 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 00B68 80916578 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 00B6C 8091657C 0C029468 */ jal Animation_Change - -/* 00B70 80916580 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 00B74 80916584 8FB80028 */ lw $t8, 0x0028($sp) -/* 00B78 80916588 3C0F8092 */ lui $t7, %hi(func_809190F8) ## $t7 = 80920000 -/* 00B7C 8091658C 25EF90F8 */ addiu $t7, $t7, %lo(func_809190F8) ## $t7 = 809190F8 -/* 00B80 80916590 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 00B84 80916594 24845F28 */ addiu $a0, $a0, 0x5F28 ## $a0 = 06005F28 -/* 00B88 80916598 0C028800 */ jal Animation_GetLastFrame - -/* 00B8C 8091659C AF0F0190 */ sw $t7, 0x0190($t8) ## 00000190 -/* 00B90 809165A0 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 00B94 809165A4 8FB90028 */ lw $t9, 0x0028($sp) -/* 00B98 809165A8 46805420 */ cvt.s.w $f16, $f10 -/* 00B9C 809165AC E730021C */ swc1 $f16, 0x021C($t9) ## 0000021C -/* 00BA0 809165B0 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00BA4 809165B4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 00BA8 809165B8 03E00008 */ jr $ra -/* 00BAC 809165BC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809165C0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809165C0.s deleted file mode 100644 index 36858f2067..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809165C0.s +++ /dev/null @@ -1,47 +0,0 @@ -glabel func_809165C0 -/* 00BB0 809165C0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00BB4 809165C4 AFA40028 */ sw $a0, 0x0028($sp) -/* 00BB8 809165C8 AFBF0024 */ sw $ra, 0x0024($sp) -/* 00BBC 809165CC 3C040600 */ lui $a0, %hi(D_060058C0) ## $a0 = 06000000 -/* 00BC0 809165D0 0C028800 */ jal Animation_GetLastFrame - -/* 00BC4 809165D4 248458C0 */ addiu $a0, $a0, %lo(D_060058C0) ## $a0 = 060058C0 -/* 00BC8 809165D8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 00BCC 809165DC 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 00BD0 809165E0 44814000 */ mtc1 $at, $f8 ## $f8 = -2.00 -/* 00BD4 809165E4 468021A0 */ cvt.s.w $f6, $f4 -/* 00BD8 809165E8 8FA40028 */ lw $a0, 0x0028($sp) -/* 00BDC 809165EC 3C050600 */ lui $a1, %hi(D_060058C0) ## $a1 = 06000000 -/* 00BE0 809165F0 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 00BE4 809165F4 AFAE0014 */ sw $t6, 0x0014($sp) -/* 00BE8 809165F8 24A558C0 */ addiu $a1, $a1, %lo(D_060058C0) ## $a1 = 060058C0 -/* 00BEC 809165FC E7A60010 */ swc1 $f6, 0x0010($sp) -/* 00BF0 80916600 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00BF4 80916604 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 00BF8 80916608 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 00BFC 8091660C 0C029468 */ jal Animation_Change - -/* 00C00 80916610 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 00C04 80916614 3C040600 */ lui $a0, %hi(D_060058C0) ## $a0 = 06000000 -/* 00C08 80916618 0C028800 */ jal Animation_GetLastFrame - -/* 00C0C 8091661C 248458C0 */ addiu $a0, $a0, %lo(D_060058C0) ## $a0 = 060058C0 -/* 00C10 80916620 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 00C14 80916624 8FA30028 */ lw $v1, 0x0028($sp) -/* 00C18 80916628 3C0F8092 */ lui $t7, %hi(func_80919054) ## $t7 = 80920000 -/* 00C1C 8091662C 46805420 */ cvt.s.w $f16, $f10 -/* 00C20 80916630 25EF9054 */ addiu $t7, $t7, %lo(func_80919054) ## $t7 = 80919054 -/* 00C24 80916634 3C040600 */ lui $a0, %hi(D_060058C0) ## $a0 = 06000000 -/* 00C28 80916638 248458C0 */ addiu $a0, $a0, %lo(D_060058C0) ## $a0 = 060058C0 -/* 00C2C 8091663C AC6F0190 */ sw $t7, 0x0190($v1) ## 00000190 -/* 00C30 80916640 0C028800 */ jal Animation_GetLastFrame - -/* 00C34 80916644 E470021C */ swc1 $f16, 0x021C($v1) ## 0000021C -/* 00C38 80916648 44829000 */ mtc1 $v0, $f18 ## $f18 = 0.00 -/* 00C3C 8091664C 8FB80028 */ lw $t8, 0x0028($sp) -/* 00C40 80916650 46809120 */ cvt.s.w $f4, $f18 -/* 00C44 80916654 E704021C */ swc1 $f4, 0x021C($t8) ## 0000021C -/* 00C48 80916658 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00C4C 8091665C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 00C50 80916660 03E00008 */ jr $ra -/* 00C54 80916664 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916668.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916668.s deleted file mode 100644 index 493e481844..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916668.s +++ /dev/null @@ -1,31 +0,0 @@ -glabel func_80916668 -/* 00C58 80916668 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00C5C 8091666C AFA40028 */ sw $a0, 0x0028($sp) -/* 00C60 80916670 AFBF0024 */ sw $ra, 0x0024($sp) -/* 00C64 80916674 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000 -/* 00C68 80916678 0C028800 */ jal Animation_GetLastFrame - -/* 00C6C 8091667C 2484CCD8 */ addiu $a0, $a0, 0xCCD8 ## $a0 = 0600CCD8 -/* 00C70 80916680 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 00C74 80916684 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 00C78 80916688 44814000 */ mtc1 $at, $f8 ## $f8 = -2.00 -/* 00C7C 8091668C 468021A0 */ cvt.s.w $f6, $f4 -/* 00C80 80916690 8FA40028 */ lw $a0, 0x0028($sp) -/* 00C84 80916694 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000 -/* 00C88 80916698 24A5CCD8 */ addiu $a1, $a1, 0xCCD8 ## $a1 = 0600CCD8 -/* 00C8C 8091669C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00C90 809166A0 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 00C94 809166A4 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 00C98 809166A8 AFA00014 */ sw $zero, 0x0014($sp) -/* 00C9C 809166AC E7A80018 */ swc1 $f8, 0x0018($sp) -/* 00CA0 809166B0 0C029468 */ jal Animation_Change - -/* 00CA4 809166B4 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 00CA8 809166B8 8FAF0028 */ lw $t7, 0x0028($sp) -/* 00CAC 809166BC 3C0E8092 */ lui $t6, %hi(func_80919150) ## $t6 = 80920000 -/* 00CB0 809166C0 25CE9150 */ addiu $t6, $t6, %lo(func_80919150) ## $t6 = 80919150 -/* 00CB4 809166C4 ADEE0190 */ sw $t6, 0x0190($t7) ## 00000190 -/* 00CB8 809166C8 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00CBC 809166CC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 00CC0 809166D0 03E00008 */ jr $ra -/* 00CC4 809166D4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809166D8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809166D8.s deleted file mode 100644 index bf66389728..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809166D8.s +++ /dev/null @@ -1,32 +0,0 @@ -glabel func_809166D8 -/* 00CC8 809166D8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00CCC 809166DC AFA40028 */ sw $a0, 0x0028($sp) -/* 00CD0 809166E0 AFBF0024 */ sw $ra, 0x0024($sp) -/* 00CD4 809166E4 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000 -/* 00CD8 809166E8 0C028800 */ jal Animation_GetLastFrame - -/* 00CDC 809166EC 2484C468 */ addiu $a0, $a0, 0xC468 ## $a0 = 0600C468 -/* 00CE0 809166F0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 00CE4 809166F4 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 00CE8 809166F8 44814000 */ mtc1 $at, $f8 ## $f8 = -10.00 -/* 00CEC 809166FC 468021A0 */ cvt.s.w $f6, $f4 -/* 00CF0 80916700 8FA40028 */ lw $a0, 0x0028($sp) -/* 00CF4 80916704 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000 -/* 00CF8 80916708 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 00CFC 8091670C AFAE0014 */ sw $t6, 0x0014($sp) -/* 00D00 80916710 24A5C468 */ addiu $a1, $a1, 0xC468 ## $a1 = 0600C468 -/* 00D04 80916714 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 00D08 80916718 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00D0C 8091671C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 00D10 80916720 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 00D14 80916724 0C029468 */ jal Animation_Change - -/* 00D18 80916728 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 00D1C 8091672C 8FB80028 */ lw $t8, 0x0028($sp) -/* 00D20 80916730 3C0F8092 */ lui $t7, %hi(func_80918C08) ## $t7 = 80920000 -/* 00D24 80916734 25EF8C08 */ addiu $t7, $t7, %lo(func_80918C08) ## $t7 = 80918C08 -/* 00D28 80916738 AF0F0190 */ sw $t7, 0x0190($t8) ## 00000190 -/* 00D2C 8091673C 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00D30 80916740 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 00D34 80916744 03E00008 */ jr $ra -/* 00D38 80916748 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091674C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091674C.s deleted file mode 100644 index 7a6c583539..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091674C.s +++ /dev/null @@ -1,32 +0,0 @@ -glabel func_8091674C -/* 00D3C 8091674C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00D40 80916750 AFA40028 */ sw $a0, 0x0028($sp) -/* 00D44 80916754 AFBF0024 */ sw $ra, 0x0024($sp) -/* 00D48 80916758 3C040600 */ lui $a0, %hi(D_06000AE8) ## $a0 = 06000000 -/* 00D4C 8091675C 0C028800 */ jal Animation_GetLastFrame - -/* 00D50 80916760 24840AE8 */ addiu $a0, $a0, %lo(D_06000AE8) ## $a0 = 06000AE8 -/* 00D54 80916764 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 00D58 80916768 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 00D5C 8091676C 44814000 */ mtc1 $at, $f8 ## $f8 = -10.00 -/* 00D60 80916770 468021A0 */ cvt.s.w $f6, $f4 -/* 00D64 80916774 8FA40028 */ lw $a0, 0x0028($sp) -/* 00D68 80916778 3C050600 */ lui $a1, %hi(D_06000AE8) ## $a1 = 06000000 -/* 00D6C 8091677C 24A50AE8 */ addiu $a1, $a1, %lo(D_06000AE8) ## $a1 = 06000AE8 -/* 00D70 80916780 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00D74 80916784 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 00D78 80916788 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 00D7C 8091678C AFA00014 */ sw $zero, 0x0014($sp) -/* 00D80 80916790 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 00D84 80916794 0C029468 */ jal Animation_Change - -/* 00D88 80916798 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 00D8C 8091679C 8FA20028 */ lw $v0, 0x0028($sp) -/* 00D90 809167A0 3C0E8092 */ lui $t6, %hi(func_80918D10) ## $t6 = 80920000 -/* 00D94 809167A4 25CE8D10 */ addiu $t6, $t6, %lo(func_80918D10) ## $t6 = 80918D10 -/* 00D98 809167A8 AC4E0190 */ sw $t6, 0x0190($v0) ## 00000190 -/* 00D9C 809167AC A44001D2 */ sh $zero, 0x01D2($v0) ## 000001D2 -/* 00DA0 809167B0 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00DA4 809167B4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 00DA8 809167B8 03E00008 */ jr $ra -/* 00DAC 809167BC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809167C0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809167C0.s deleted file mode 100644 index 00f015330e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809167C0.s +++ /dev/null @@ -1,34 +0,0 @@ -glabel func_809167C0 -/* 00DB0 809167C0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00DB4 809167C4 AFA40028 */ sw $a0, 0x0028($sp) -/* 00DB8 809167C8 AFBF0024 */ sw $ra, 0x0024($sp) -/* 00DBC 809167CC 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 00DC0 809167D0 0C028800 */ jal Animation_GetLastFrame - -/* 00DC4 809167D4 24844318 */ addiu $a0, $a0, 0x4318 ## $a0 = 06004318 -/* 00DC8 809167D8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 00DCC 809167DC 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 00DD0 809167E0 44814000 */ mtc1 $at, $f8 ## $f8 = -10.00 -/* 00DD4 809167E4 468021A0 */ cvt.s.w $f6, $f4 -/* 00DD8 809167E8 8FA30028 */ lw $v1, 0x0028($sp) -/* 00DDC 809167EC 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000 -/* 00DE0 809167F0 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 00DE4 809167F4 AFAE0014 */ sw $t6, 0x0014($sp) -/* 00DE8 809167F8 24A54318 */ addiu $a1, $a1, 0x4318 ## $a1 = 06004318 -/* 00DEC 809167FC E7A60010 */ swc1 $f6, 0x0010($sp) -/* 00DF0 80916800 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00DF4 80916804 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 00DF8 80916808 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 00DFC 8091680C 0C029468 */ jal Animation_Change - -/* 00E00 80916810 2464014C */ addiu $a0, $v1, 0x014C ## $a0 = 0000014C -/* 00E04 80916814 8FA30028 */ lw $v1, 0x0028($sp) -/* 00E08 80916818 3C0F8092 */ lui $t7, %hi(func_80918D6C) ## $t7 = 80920000 -/* 00E0C 8091681C 25EF8D6C */ addiu $t7, $t7, %lo(func_80918D6C) ## $t7 = 80918D6C -/* 00E10 80916820 AC6F0190 */ sw $t7, 0x0190($v1) ## 00000190 -/* 00E14 80916824 A46001D0 */ sh $zero, 0x01D0($v1) ## 000001D0 -/* 00E18 80916828 A46001D2 */ sh $zero, 0x01D2($v1) ## 000001D2 -/* 00E1C 8091682C 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00E20 80916830 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 00E24 80916834 03E00008 */ jr $ra -/* 00E28 80916838 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091683C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091683C.s deleted file mode 100644 index 227441338b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091683C.s +++ /dev/null @@ -1,32 +0,0 @@ -glabel func_8091683C -/* 00E2C 8091683C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00E30 80916840 AFA40028 */ sw $a0, 0x0028($sp) -/* 00E34 80916844 AFBF0024 */ sw $ra, 0x0024($sp) -/* 00E38 80916848 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 00E3C 8091684C 0C028800 */ jal Animation_GetLastFrame - -/* 00E40 80916850 24846E60 */ addiu $a0, $a0, 0x6E60 ## $a0 = 06006E60 -/* 00E44 80916854 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 00E48 80916858 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 00E4C 8091685C 44814000 */ mtc1 $at, $f8 ## $f8 = -2.00 -/* 00E50 80916860 468021A0 */ cvt.s.w $f6, $f4 -/* 00E54 80916864 8FA40028 */ lw $a0, 0x0028($sp) -/* 00E58 80916868 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000 -/* 00E5C 8091686C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 00E60 80916870 AFAE0014 */ sw $t6, 0x0014($sp) -/* 00E64 80916874 24A56E60 */ addiu $a1, $a1, 0x6E60 ## $a1 = 06006E60 -/* 00E68 80916878 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 00E6C 8091687C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00E70 80916880 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 00E74 80916884 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 00E78 80916888 0C029468 */ jal Animation_Change - -/* 00E7C 8091688C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 00E80 80916890 8FB80028 */ lw $t8, 0x0028($sp) -/* 00E84 80916894 3C0F8092 */ lui $t7, %hi(func_80918FBC) ## $t7 = 80920000 -/* 00E88 80916898 25EF8FBC */ addiu $t7, $t7, %lo(func_80918FBC) ## $t7 = 80918FBC -/* 00E8C 8091689C AF0F0190 */ sw $t7, 0x0190($t8) ## 00000190 -/* 00E90 809168A0 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00E94 809168A4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 00E98 809168A8 03E00008 */ jr $ra -/* 00E9C 809168AC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809168B0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809168B0.s deleted file mode 100644 index d70d664c74..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809168B0.s +++ /dev/null @@ -1,158 +0,0 @@ -glabel func_809168B0 -/* 00EA0 809168B0 27BDFF58 */ addiu $sp, $sp, 0xFF58 ## $sp = FFFFFF58 -/* 00EA4 809168B4 3C018092 */ lui $at, %hi(D_8091B2D4) ## $at = 80920000 -/* 00EA8 809168B8 44866000 */ mtc1 $a2, $f12 ## $f12 = 0.00 -/* 00EAC 809168BC C424B2D4 */ lwc1 $f4, %lo(D_8091B2D4)($at) -/* 00EB0 809168C0 AFBE0068 */ sw $s8, 0x0068($sp) -/* 00EB4 809168C4 AFB00048 */ sw $s0, 0x0048($sp) -/* 00EB8 809168C8 460C2180 */ add.s $f6, $f4, $f12 -/* 00EBC 809168CC F7B40030 */ sdc1 $f20, 0x0030($sp) -/* 00EC0 809168D0 4487A000 */ mtc1 $a3, $f20 ## $f20 = 0.00 -/* 00EC4 809168D4 0080F025 */ or $s8, $a0, $zero ## $s8 = 00000000 -/* 00EC8 809168D8 AFBF006C */ sw $ra, 0x006C($sp) -/* 00ECC 809168DC AFB70064 */ sw $s7, 0x0064($sp) -/* 00ED0 809168E0 AFB30054 */ sw $s3, 0x0054($sp) -/* 00ED4 809168E4 2490014C */ addiu $s0, $a0, 0x014C ## $s0 = 0000014C -/* 00ED8 809168E8 00A0B825 */ or $s7, $a1, $zero ## $s7 = 00000000 -/* 00EDC 809168EC AFB60060 */ sw $s6, 0x0060($sp) -/* 00EE0 809168F0 AFB5005C */ sw $s5, 0x005C($sp) -/* 00EE4 809168F4 AFB40058 */ sw $s4, 0x0058($sp) -/* 00EE8 809168F8 AFB20050 */ sw $s2, 0x0050($sp) -/* 00EEC 809168FC AFB1004C */ sw $s1, 0x004C($sp) -/* 00EF0 80916900 F7B80040 */ sdc1 $f24, 0x0040($sp) -/* 00EF4 80916904 F7B60038 */ sdc1 $f22, 0x0038($sp) -/* 00EF8 80916908 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -/* 00EFC 8091690C E426B2D4 */ swc1 $f6, %lo(D_8091B2D4)($at) -/* 00F00 80916910 0C02927F */ jal SkelAnime_Update - -/* 00F04 80916914 02002025 */ or $a0, $s0, $zero ## $a0 = 0000014C -/* 00F08 80916918 4405A000 */ mfc1 $a1, $f20 -/* 00F0C 8091691C 27C40068 */ addiu $a0, $s8, 0x0068 ## $a0 = 00000068 -/* 00F10 80916920 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 00F14 80916924 0C01E107 */ jal Math_ApproachF - -/* 00F18 80916928 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 00F1C 8091692C 87AE00BA */ lh $t6, 0x00BA($sp) -/* 00F20 80916930 27C40024 */ addiu $a0, $s8, 0x0024 ## $a0 = 00000024 -/* 00F24 80916934 3C058092 */ lui $a1, %hi(D_8091B2CC) ## $a1 = 80920000 -/* 00F28 80916938 51C0000C */ beql $t6, $zero, .L8091696C -/* 00F2C 8091693C 02002025 */ or $a0, $s0, $zero ## $a0 = 0000014C -/* 00F30 80916940 0C01E01A */ jal Math_Vec3f_Yaw - -/* 00F34 80916944 24A5B2CC */ addiu $a1, $a1, %lo(D_8091B2CC) ## $a1 = 8091B2CC -/* 00F38 80916948 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 00F3C 8091694C 00412821 */ addu $a1, $v0, $at -/* 00F40 80916950 00052C00 */ sll $a1, $a1, 16 -/* 00F44 80916954 00052C03 */ sra $a1, $a1, 16 -/* 00F48 80916958 27C40032 */ addiu $a0, $s8, 0x0032 ## $a0 = 00000032 -/* 00F4C 8091695C 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 00F50 80916960 0C01E1EF */ jal Math_ApproachS - -/* 00F54 80916964 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8 -/* 00F58 80916968 02002025 */ or $a0, $s0, $zero ## $a0 = 0000014C -.L8091696C: -/* 00F5C 8091696C 0C0295B2 */ jal Animation_OnFrame -/* 00F60 80916970 3C054110 */ lui $a1, 0x4110 ## $a1 = 41100000 -/* 00F64 80916974 10400003 */ beq $v0, $zero, .L80916984 -/* 00F68 80916978 02002025 */ or $a0, $s0, $zero ## $a0 = 0000014C -/* 00F6C 8091697C 10000006 */ beq $zero, $zero, .L80916998 -/* 00F70 80916980 27D30278 */ addiu $s3, $s8, 0x0278 ## $s3 = 00000278 -.L80916984: -/* 00F74 80916984 0C0295B2 */ jal Animation_OnFrame -/* 00F78 80916988 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 00F7C 8091698C 10400002 */ beq $v0, $zero, .L80916998 -/* 00F80 80916990 00000000 */ nop -/* 00F84 80916994 27D30284 */ addiu $s3, $s8, 0x0284 ## $s3 = 00000284 -.L80916998: -/* 00F88 80916998 12600045 */ beq $s3, $zero, .L80916AB0 -/* 00F8C 8091699C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 00F90 809169A0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 00F94 809169A4 4481C000 */ mtc1 $at, $f24 ## $f24 = 5.00 -/* 00F98 809169A8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 00F9C 809169AC 4481B000 */ mtc1 $at, $f22 ## $f22 = 30.00 -/* 00FA0 809169B0 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 00FA4 809169B4 3C158092 */ lui $s5, %hi(D_8091B2C0) ## $s5 = 80920000 -/* 00FA8 809169B8 3C148092 */ lui $s4, %hi(D_8091B2B4) ## $s4 = 80920000 -/* 00FAC 809169BC 4481A000 */ mtc1 $at, $f20 ## $f20 = 70.00 -/* 00FB0 809169C0 2694B2B4 */ addiu $s4, $s4, %lo(D_8091B2B4) ## $s4 = 8091B2B4 -/* 00FB4 809169C4 26B5B2C0 */ addiu $s5, $s5, %lo(D_8091B2C0) ## $s5 = 8091B2C0 -/* 00FB8 809169C8 27B6007C */ addiu $s6, $sp, 0x007C ## $s6 = FFFFFFD4 -/* 00FBC 809169CC 27B20088 */ addiu $s2, $sp, 0x0088 ## $s2 = FFFFFFE0 -/* 00FC0 809169D0 27B10094 */ addiu $s1, $sp, 0x0094 ## $s1 = FFFFFFEC -/* 00FC4 809169D4 8E980000 */ lw $t8, 0x0000($s4) ## 8091B2B4 -.L809169D8: -/* 00FC8 809169D8 8EA80000 */ lw $t0, 0x0000($s5) ## 8091B2C0 -/* 00FCC 809169DC 8E8F0004 */ lw $t7, 0x0004($s4) ## 8091B2B8 -/* 00FD0 809169E0 AE380000 */ sw $t8, 0x0000($s1) ## FFFFFFEC -/* 00FD4 809169E4 AE480000 */ sw $t0, 0x0000($s2) ## FFFFFFE0 -/* 00FD8 809169E8 8E980008 */ lw $t8, 0x0008($s4) ## 8091B2BC -/* 00FDC 809169EC 8EA80008 */ lw $t0, 0x0008($s5) ## 8091B2C8 -/* 00FE0 809169F0 8EB90004 */ lw $t9, 0x0004($s5) ## 8091B2C4 -/* 00FE4 809169F4 4600A306 */ mov.s $f12, $f20 -/* 00FE8 809169F8 AE2F0004 */ sw $t7, 0x0004($s1) ## FFFFFFF0 -/* 00FEC 809169FC AE380008 */ sw $t8, 0x0008($s1) ## FFFFFFF4 -/* 00FF0 80916A00 AE480008 */ sw $t0, 0x0008($s2) ## FFFFFFE8 -/* 00FF4 80916A04 0C00CFC8 */ jal Rand_CenteredFloat - -/* 00FF8 80916A08 AE590004 */ sw $t9, 0x0004($s2) ## FFFFFFE4 -/* 00FFC 80916A0C C6680000 */ lwc1 $f8, 0x0000($s3) ## 00000284 -/* 01000 80916A10 4600B306 */ mov.s $f12, $f22 -/* 01004 80916A14 46080280 */ add.s $f10, $f0, $f8 -/* 01008 80916A18 0C00CFBE */ jal Rand_ZeroFloat - -/* 0100C 80916A1C E7AA007C */ swc1 $f10, 0x007C($sp) -/* 01010 80916A20 C6700004 */ lwc1 $f16, 0x0004($s3) ## 00000288 -/* 01014 80916A24 4600A306 */ mov.s $f12, $f20 -/* 01018 80916A28 46100480 */ add.s $f18, $f0, $f16 -/* 0101C 80916A2C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 01020 80916A30 E7B20080 */ swc1 $f18, 0x0080($sp) -/* 01024 80916A34 C6640008 */ lwc1 $f4, 0x0008($s3) ## 0000028C -/* 01028 80916A38 46040180 */ add.s $f6, $f0, $f4 -/* 0102C 80916A3C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 01030 80916A40 E7A60084 */ swc1 $f6, 0x0084($sp) -/* 01034 80916A44 46180202 */ mul.s $f8, $f0, $f24 -/* 01038 80916A48 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF -/* 0103C 80916A4C 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A -/* 01040 80916A50 AFAF001C */ sw $t7, 0x001C($sp) -/* 01044 80916A54 AFAE0018 */ sw $t6, 0x0018($sp) -/* 01048 80916A58 02E02025 */ or $a0, $s7, $zero ## $a0 = 00000000 -/* 0104C 80916A5C 02C02825 */ or $a1, $s6, $zero ## $a1 = FFFFFFD4 -/* 01050 80916A60 4600428D */ trunc.w.s $f10, $f8 -/* 01054 80916A64 02203025 */ or $a2, $s1, $zero ## $a2 = FFFFFFEC -/* 01058 80916A68 02403825 */ or $a3, $s2, $zero ## $a3 = FFFFFFE0 -/* 0105C 80916A6C AFA00010 */ sw $zero, 0x0010($sp) -/* 01060 80916A70 440A5000 */ mfc1 $t2, $f10 -/* 01064 80916A74 AFA00020 */ sw $zero, 0x0020($sp) -/* 01068 80916A78 000A5C00 */ sll $t3, $t2, 16 -/* 0106C 80916A7C 000B6403 */ sra $t4, $t3, 16 -/* 01070 80916A80 258D000A */ addiu $t5, $t4, 0x000A ## $t5 = 0000000A -/* 01074 80916A84 0C00A5C9 */ jal EffectSsHahen_Spawn -/* 01078 80916A88 AFAD0014 */ sw $t5, 0x0014($sp) -/* 0107C 80916A8C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 01080 80916A90 00108400 */ sll $s0, $s0, 16 -/* 01084 80916A94 00108403 */ sra $s0, $s0, 16 -/* 01088 80916A98 2A010005 */ slti $at, $s0, 0x0005 -/* 0108C 80916A9C 5420FFCE */ bnel $at, $zero, .L809169D8 -/* 01090 80916AA0 8E980000 */ lw $t8, 0x0000($s4) ## 8091B2B4 -/* 01094 80916AA4 03C02025 */ or $a0, $s8, $zero ## $a0 = 00000000 -/* 01098 80916AA8 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0109C 80916AAC 2405380B */ addiu $a1, $zero, 0x380B ## $a1 = 0000380B -.L80916AB0: -/* 010A0 80916AB0 8FBF006C */ lw $ra, 0x006C($sp) -/* 010A4 80916AB4 D7B40030 */ ldc1 $f20, 0x0030($sp) -/* 010A8 80916AB8 D7B60038 */ ldc1 $f22, 0x0038($sp) -/* 010AC 80916ABC D7B80040 */ ldc1 $f24, 0x0040($sp) -/* 010B0 80916AC0 8FB00048 */ lw $s0, 0x0048($sp) -/* 010B4 80916AC4 8FB1004C */ lw $s1, 0x004C($sp) -/* 010B8 80916AC8 8FB20050 */ lw $s2, 0x0050($sp) -/* 010BC 80916ACC 8FB30054 */ lw $s3, 0x0054($sp) -/* 010C0 80916AD0 8FB40058 */ lw $s4, 0x0058($sp) -/* 010C4 80916AD4 8FB5005C */ lw $s5, 0x005C($sp) -/* 010C8 80916AD8 8FB60060 */ lw $s6, 0x0060($sp) -/* 010CC 80916ADC 8FB70064 */ lw $s7, 0x0064($sp) -/* 010D0 80916AE0 8FBE0068 */ lw $s8, 0x0068($sp) -/* 010D4 80916AE4 03E00008 */ jr $ra -/* 010D8 80916AE8 27BD00A8 */ addiu $sp, $sp, 0x00A8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916AEC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916AEC.s deleted file mode 100644 index c7d21835d3..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916AEC.s +++ /dev/null @@ -1,113 +0,0 @@ -glabel func_80916AEC -/* 010DC 80916AEC 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 010E0 80916AF0 AFB00028 */ sw $s0, 0x0028($sp) -/* 010E4 80916AF4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 010E8 80916AF8 AFB1002C */ sw $s1, 0x002C($sp) -/* 010EC 80916AFC 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 010F0 80916B00 AFBF0034 */ sw $ra, 0x0034($sp) -/* 010F4 80916B04 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 010F8 80916B08 AFB20030 */ sw $s2, 0x0030($sp) -/* 010FC 80916B0C 0C030129 */ jal Gameplay_GetCamera -/* 01100 80916B10 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01104 80916B14 AFA20038 */ sw $v0, 0x0038($sp) -/* 01108 80916B18 8E0F0004 */ lw $t7, 0x0004($s0) ## 00000004 -/* 0110C 80916B1C 8E321C44 */ lw $s2, 0x1C44($s1) ## 00001C44 -/* 01110 80916B20 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004 -/* 01114 80916B24 35F80001 */ ori $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 01118 80916B28 A60E01D0 */ sh $t6, 0x01D0($s0) ## 000001D0 -/* 0111C 80916B2C AE180004 */ sw $t8, 0x0004($s0) ## 00000004 -/* 01120 80916B30 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 01124 80916B34 0C019148 */ jal func_80064520 -/* 01128 80916B38 26251D64 */ addiu $a1, $s1, 0x1D64 ## $a1 = 00001D64 -/* 0112C 80916B3C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 01130 80916B40 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 01134 80916B44 0C00B7D5 */ jal func_8002DF54 -/* 01138 80916B48 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0113C 80916B4C 0C03008C */ jal Gameplay_CreateSubCamera -/* 01140 80916B50 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 01144 80916B54 A60201BC */ sh $v0, 0x01BC($s0) ## 000001BC -/* 01148 80916B58 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0114C 80916B5C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01150 80916B60 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 01154 80916B64 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 01158 80916B68 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0115C 80916B6C 860501BC */ lh $a1, 0x01BC($s0) ## 000001BC -/* 01160 80916B70 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 01164 80916B74 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 01168 80916B78 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000 -/* 0116C 80916B7C 0C028800 */ jal Animation_GetLastFrame - -/* 01170 80916B80 24840918 */ addiu $a0, $a0, 0x0918 ## $a0 = 06010918 -/* 01174 80916B84 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 01178 80916B88 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0117C 80916B8C 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000 -/* 01180 80916B90 468021A0 */ cvt.s.w $f6, $f4 -/* 01184 80916B94 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 01188 80916B98 44070000 */ mfc1 $a3, $f0 -/* 0118C 80916B9C AFB90014 */ sw $t9, 0x0014($sp) -/* 01190 80916BA0 24A50918 */ addiu $a1, $a1, 0x0918 ## $a1 = 06010918 -/* 01194 80916BA4 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 01198 80916BA8 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 0119C 80916BAC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 011A0 80916BB0 0C029468 */ jal Animation_Change - -/* 011A4 80916BB4 E7A00018 */ swc1 $f0, 0x0018($sp) -/* 011A8 80916BB8 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000 -/* 011AC 80916BBC 0C028800 */ jal Animation_GetLastFrame - -/* 011B0 80916BC0 24840918 */ addiu $a0, $a0, 0x0918 ## $a0 = 06010918 -/* 011B4 80916BC4 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00 -/* 011B8 80916BC8 3C01C316 */ lui $at, 0xC316 ## $at = C3160000 -/* 011BC 80916BCC 44818000 */ mtc1 $at, $f16 ## $f16 = -150.00 -/* 011C0 80916BD0 468042A0 */ cvt.s.w $f10, $f8 -/* 011C4 80916BD4 3C01C3AF */ lui $at, 0xC3AF ## $at = C3AF0000 -/* 011C8 80916BD8 44819000 */ mtc1 $at, $f18 ## $f18 = -350.00 -/* 011CC 80916BDC 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 011D0 80916BE0 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00 -/* 011D4 80916BE4 24088FA4 */ addiu $t0, $zero, 0x8FA4 ## $t0 = FFFF8FA4 -/* 011D8 80916BE8 E60A021C */ swc1 $f10, 0x021C($s0) ## 0000021C -/* 011DC 80916BEC E6100024 */ swc1 $f16, 0x0024($s0) ## 00000024 -/* 011E0 80916BF0 E612002C */ swc1 $f18, 0x002C($s0) ## 0000002C -/* 011E4 80916BF4 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 011E8 80916BF8 A64800B6 */ sh $t0, 0x00B6($s2) ## 000000B6 -/* 011EC 80916BFC 44813000 */ mtc1 $at, $f6 ## $f6 = 300.00 -/* 011F0 80916C00 864900B6 */ lh $t1, 0x00B6($s2) ## 000000B6 -/* 011F4 80916C04 E6440024 */ swc1 $f4, 0x0024($s2) ## 00000024 -/* 011F8 80916C08 E646002C */ swc1 $f6, 0x002C($s2) ## 0000002C -/* 011FC 80916C0C A6490032 */ sh $t1, 0x0032($s2) ## 00000032 -/* 01200 80916C10 8E251C44 */ lw $a1, 0x1C44($s1) ## 00001C44 -/* 01204 80916C14 0C00B69E */ jal Actor_WorldYawTowardActor -/* 01208 80916C18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0120C 80916C1C 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 01210 80916C20 00415021 */ addu $t2, $v0, $at -/* 01214 80916C24 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000 -/* 01218 80916C28 44814000 */ mtc1 $at, $f8 ## $f8 = 90.00 -/* 0121C 80916C2C 3C01432A */ lui $at, 0x432A ## $at = 432A0000 -/* 01220 80916C30 44815000 */ mtc1 $at, $f10 ## $f10 = 170.00 -/* 01224 80916C34 A60A0032 */ sh $t2, 0x0032($s0) ## 00000032 -/* 01228 80916C38 E6080290 */ swc1 $f8, 0x0290($s0) ## 00000290 -/* 0122C 80916C3C E60A0298 */ swc1 $f10, 0x0298($s0) ## 00000298 -/* 01230 80916C40 8FAB0038 */ lw $t3, 0x0038($sp) -/* 01234 80916C44 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 01238 80916C48 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00 -/* 0123C 80916C4C C5700060 */ lwc1 $f16, 0x0060($t3) ## 00000060 -/* 01240 80916C50 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 -/* 01244 80916C54 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 01248 80916C58 46128100 */ add.s $f4, $f16, $f18 -/* 0124C 80916C5C C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C -/* 01250 80916C60 240C0032 */ addiu $t4, $zero, 0x0032 ## $t4 = 00000032 -/* 01254 80916C64 3C041001 */ lui $a0, 0x1001 ## $a0 = 10010000 -/* 01258 80916C68 E6040294 */ swc1 $f4, 0x0294($s0) ## 00000294 -/* 0125C 80916C6C A60C01D2 */ sh $t4, 0x01D2($s0) ## 000001D2 -/* 01260 80916C70 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100100FF -/* 01264 80916C74 E606029C */ swc1 $f6, 0x029C($s0) ## 0000029C -/* 01268 80916C78 E60802A0 */ swc1 $f8, 0x02A0($s0) ## 000002A0 -/* 0126C 80916C7C 0C03E803 */ jal Audio_SetBGM - -/* 01270 80916C80 E60A02A4 */ swc1 $f10, 0x02A4($s0) ## 000002A4 -/* 01274 80916C84 8FBF0034 */ lw $ra, 0x0034($sp) -/* 01278 80916C88 8FB00028 */ lw $s0, 0x0028($sp) -/* 0127C 80916C8C 8FB1002C */ lw $s1, 0x002C($sp) -/* 01280 80916C90 8FB20030 */ lw $s2, 0x0030($sp) -/* 01284 80916C94 03E00008 */ jr $ra -/* 01288 80916C98 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916C9C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916C9C.s deleted file mode 100644 index 4052058453..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916C9C.s +++ /dev/null @@ -1,1225 +0,0 @@ -.rdata -glabel D_8091B430 - .asciz "MAKE CAMERA !!! 1 !!!!!!!!!!!!!!!!!!!!!!!!!!\n" - .balign 4 - -.late_rodata -glabel jtbl_8091B4DC -.word L80916D30 -.word L80916E18 -.word L80916F0C -.word L809171FC -.word L80917318 -.word L80917520 -.word L80917D68 -.word L80917D68 -.word L80917D68 -.word L80917738 -glabel D_8091B504 - .word 0x4324B852 -glabel D_8091B508 - .word 0x43C6D70B -glabel D_8091B50C - .word 0x4324B852 -glabel D_8091B510 - .word 0x43C6D70B -glabel D_8091B514 - .word 0x3FE66666 -glabel D_8091B518 - .word 0x40490E56 -glabel D_8091B51C - .float 0.7 - -glabel D_8091B520 - .float 0.1 - -glabel D_8091B524 - .float 0.1 - -glabel D_8091B528 - .float 0.1 - -.text -glabel func_80916C9C -/* 0128C 80916C9C 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98 -/* 01290 80916CA0 AFB00038 */ sw $s0, 0x0038($sp) -/* 01294 80916CA4 AFBF003C */ sw $ra, 0x003C($sp) -/* 01298 80916CA8 AFA5006C */ sw $a1, 0x006C($sp) -/* 0129C 80916CAC 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 012A0 80916CB0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 012A4 80916CB4 24840068 */ addiu $a0, $a0, 0x0068 ## $a0 = 00000068 -/* 012A8 80916CB8 AFA40048 */ sw $a0, 0x0048($sp) -/* 012AC 80916CBC 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000 -/* 012B0 80916CC0 3C064000 */ lui $a2, 0x4000 ## $a2 = 40000000 -/* 012B4 80916CC4 0C01E123 */ jal Math_ApproachZeroF - -/* 012B8 80916CC8 AFAF0060 */ sw $t7, 0x0060($sp) -/* 012BC 80916CCC 860201D0 */ lh $v0, 0x01D0($s0) ## 000001D0 -/* 012C0 80916CD0 28410083 */ slti $at, $v0, 0x0083 -/* 012C4 80916CD4 14200008 */ bne $at, $zero, .L80916CF8 -/* 012C8 80916CD8 0002C080 */ sll $t8, $v0, 2 -/* 012CC 80916CDC 2401008C */ addiu $at, $zero, 0x008C ## $at = 0000008C -/* 012D0 80916CE0 104103B9 */ beq $v0, $at, .L80917BC8 -/* 012D4 80916CE4 24010096 */ addiu $at, $zero, 0x0096 ## $at = 00000096 -/* 012D8 80916CE8 104103CB */ beq $v0, $at, .L80917C18 -/* 012DC 80916CEC 00000000 */ nop -/* 012E0 80916CF0 1000041E */ beq $zero, $zero, .L80917D6C -/* 012E4 80916CF4 860501BC */ lh $a1, 0x01BC($s0) ## 000001BC -.L80916CF8: -/* 012E8 80916CF8 2841000A */ slti $at, $v0, 0x000A -/* 012EC 80916CFC 14200005 */ bne $at, $zero, .L80916D14 -/* 012F0 80916D00 24010082 */ addiu $at, $zero, 0x0082 ## $at = 00000082 -/* 012F4 80916D04 50410305 */ beql $v0, $at, .L8091791C -/* 012F8 80916D08 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 012FC 80916D0C 10000417 */ beq $zero, $zero, .L80917D6C -/* 01300 80916D10 860501BC */ lh $a1, 0x01BC($s0) ## 000001BC -.L80916D14: -/* 01304 80916D14 2C41000A */ sltiu $at, $v0, 0x000A -/* 01308 80916D18 10200413 */ beq $at, $zero, .L80917D68 -/* 0130C 80916D1C 3C018092 */ lui $at, %hi(jtbl_8091B4DC) ## $at = 80920000 -/* 01310 80916D20 00380821 */ addu $at, $at, $t8 -/* 01314 80916D24 8C38B4DC */ lw $t8, %lo(jtbl_8091B4DC)($at) -/* 01318 80916D28 03000008 */ jr $t8 -/* 0131C 80916D2C 00000000 */ nop -glabel L80916D30 -/* 01320 80916D30 8FA20060 */ lw $v0, 0x0060($sp) -/* 01324 80916D34 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 01328 80916D38 44811000 */ mtc1 $at, $f2 ## $f2 = 60.00 -/* 0132C 80916D3C 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 01330 80916D40 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00 -/* 01334 80916D44 C4440024 */ lwc1 $f4, 0x0024($v0) ## 00000024 -/* 01338 80916D48 3C0143AF */ lui $at, 0x43AF ## $at = 43AF0000 -/* 0133C 80916D4C 46062001 */ sub.s $f0, $f4, $f6 -/* 01340 80916D50 46000005 */ abs.s $f0, $f0 -/* 01344 80916D54 4602003C */ c.lt.s $f0, $f2 -/* 01348 80916D58 00000000 */ nop -/* 0134C 80916D5C 45020403 */ bc1fl .L80917D6C -/* 01350 80916D60 860501BC */ lh $a1, 0x01BC($s0) ## 000001BC -/* 01354 80916D64 C448002C */ lwc1 $f8, 0x002C($v0) ## 0000002C -/* 01358 80916D68 44815000 */ mtc1 $at, $f10 ## $f10 = 350.00 -/* 0135C 80916D6C 3C198016 */ lui $t9, %hi(gSaveContext+0xee2) -/* 01360 80916D70 460A4001 */ sub.s $f0, $f8, $f10 -/* 01364 80916D74 46000005 */ abs.s $f0, $f0 -/* 01368 80916D78 4602003C */ c.lt.s $f0, $f2 -/* 0136C 80916D7C 00000000 */ nop -/* 01370 80916D80 450203FA */ bc1fl .L80917D6C -/* 01374 80916D84 860501BC */ lh $a1, 0x01BC($s0) ## 000001BC -/* 01378 80916D88 9739F542 */ lhu $t9, %lo(gSaveContext+0xee2)($t9) -/* 0137C 80916D8C 8FA4006C */ lw $a0, 0x006C($sp) -/* 01380 80916D90 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 01384 80916D94 33280001 */ andi $t0, $t9, 0x0001 ## $t0 = 00000000 -/* 01388 80916D98 1100001A */ beq $t0, $zero, .L80916E04 -/* 0138C 80916D9C 00000000 */ nop -/* 01390 80916DA0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01394 80916DA4 0C245ABB */ jal func_80916AEC -/* 01398 80916DA8 8FA5006C */ lw $a1, 0x006C($sp) -/* 0139C 80916DAC 3C018092 */ lui $at, %hi(D_8091B504) ## $at = 80920000 -/* 013A0 80916DB0 C430B504 */ lwc1 $f16, %lo(D_8091B504)($at) -/* 013A4 80916DB4 3C01C3F0 */ lui $at, 0xC3F0 ## $at = C3F00000 -/* 013A8 80916DB8 44819000 */ mtc1 $at, $f18 ## $f18 = -480.00 -/* 013AC 80916DBC 3C018092 */ lui $at, %hi(D_8091B508) ## $at = 80920000 -/* 013B0 80916DC0 8FA6006C */ lw $a2, 0x006C($sp) -/* 013B4 80916DC4 C424B508 */ lwc1 $f4, %lo(D_8091B508)($at) -/* 013B8 80916DC8 24098FA4 */ addiu $t1, $zero, 0x8FA4 ## $t1 = FFFF8FA4 -/* 013BC 80916DCC 240A0180 */ addiu $t2, $zero, 0x0180 ## $t2 = 00000180 -/* 013C0 80916DD0 AFAA0028 */ sw $t2, 0x0028($sp) -/* 013C4 80916DD4 AFA90020 */ sw $t1, 0x0020($sp) -/* 013C8 80916DD8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 013CC 80916DDC 2407002E */ addiu $a3, $zero, 0x002E ## $a3 = 0000002E -/* 013D0 80916DE0 AFA0001C */ sw $zero, 0x001C($sp) -/* 013D4 80916DE4 AFA00024 */ sw $zero, 0x0024($sp) -/* 013D8 80916DE8 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 013DC 80916DEC E7B20014 */ swc1 $f18, 0x0014($sp) -/* 013E0 80916DF0 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24 -/* 013E4 80916DF4 0C00C916 */ jal Actor_SpawnAsChild - -/* 013E8 80916DF8 E7A40018 */ swc1 $f4, 0x0018($sp) -/* 013EC 80916DFC 100003DB */ beq $zero, $zero, .L80917D6C -/* 013F0 80916E00 860501BC */ lh $a1, 0x01BC($s0) ## 000001BC -.L80916E04: -/* 013F4 80916E04 0C00B7D5 */ jal func_8002DF54 -/* 013F8 80916E08 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008 -/* 013FC 80916E0C 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 01400 80916E10 100003D5 */ beq $zero, $zero, .L80917D68 -/* 01404 80916E14 A60B01D0 */ sh $t3, 0x01D0($s0) ## 000001D0 -glabel L80916E18 -/* 01408 80916E18 8FA4006C */ lw $a0, 0x006C($sp) -/* 0140C 80916E1C 0C019148 */ jal func_80064520 -/* 01410 80916E20 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 01414 80916E24 0C03008C */ jal Gameplay_CreateSubCamera -/* 01418 80916E28 8FA4006C */ lw $a0, 0x006C($sp) -/* 0141C 80916E2C 3C048092 */ lui $a0, %hi(D_8091B430) ## $a0 = 80920000 -/* 01420 80916E30 A60201BC */ sh $v0, 0x01BC($s0) ## 000001BC -/* 01424 80916E34 0C00084C */ jal osSyncPrintf - -/* 01428 80916E38 2484B430 */ addiu $a0, $a0, %lo(D_8091B430) ## $a0 = 8091B430 -/* 0142C 80916E3C 8FA4006C */ lw $a0, 0x006C($sp) -/* 01430 80916E40 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01434 80916E44 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 01438 80916E48 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0143C 80916E4C 8FA4006C */ lw $a0, 0x006C($sp) -/* 01440 80916E50 860501BC */ lh $a1, 0x01BC($s0) ## 000001BC -/* 01444 80916E54 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 01448 80916E58 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 0144C 80916E5C 3C01C3AF */ lui $at, 0xC3AF ## $at = C3AF0000 -/* 01450 80916E60 44810000 */ mtc1 $at, $f0 ## $f0 = -350.00 -/* 01454 80916E64 3C01C316 */ lui $at, 0xC316 ## $at = C3160000 -/* 01458 80916E68 44813000 */ mtc1 $at, $f6 ## $f6 = -150.00 -/* 0145C 80916E6C 8FA30060 */ lw $v1, 0x0060($sp) -/* 01460 80916E70 3C01C3A0 */ lui $at, 0xC3A0 ## $at = C3A00000 -/* 01464 80916E74 44814000 */ mtc1 $at, $f8 ## $f8 = -320.00 -/* 01468 80916E78 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 0146C 80916E7C 44815000 */ mtc1 $at, $f10 ## $f10 = 150.00 -/* 01470 80916E80 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 01474 80916E84 44818000 */ mtc1 $at, $f16 ## $f16 = 300.00 -/* 01478 80916E88 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002 -/* 0147C 80916E8C A60D01D0 */ sh $t5, 0x01D0($s0) ## 000001D0 -/* 01480 80916E90 E600002C */ swc1 $f0, 0x002C($s0) ## 0000002C -/* 01484 80916E94 E6060024 */ swc1 $f6, 0x0024($s0) ## 00000024 -/* 01488 80916E98 E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028 -/* 0148C 80916E9C 3C01C39B */ lui $at, 0xC39B ## $at = C39B0000 -/* 01490 80916EA0 44819000 */ mtc1 $at, $f18 ## $f18 = -310.00 -/* 01494 80916EA4 E46A0024 */ swc1 $f10, 0x0024($v1) ## 00000024 -/* 01498 80916EA8 E470002C */ swc1 $f16, 0x002C($v1) ## 0000002C -/* 0149C 80916EAC E6000290 */ swc1 $f0, 0x0290($s0) ## 00000290 -/* 014A0 80916EB0 E6000298 */ swc1 $f0, 0x0298($s0) ## 00000298 -/* 014A4 80916EB4 E6120294 */ swc1 $f18, 0x0294($s0) ## 00000294 -/* 014A8 80916EB8 C4640024 */ lwc1 $f4, 0x0024($v1) ## 00000024 -/* 014AC 80916EBC 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 014B0 80916EC0 44814000 */ mtc1 $at, $f8 ## $f8 = 200.00 -/* 014B4 80916EC4 E604029C */ swc1 $f4, 0x029C($s0) ## 0000029C -/* 014B8 80916EC8 C4660028 */ lwc1 $f6, 0x0028($v1) ## 00000028 -/* 014BC 80916ECC 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 014C0 80916ED0 44818000 */ mtc1 $at, $f16 ## $f16 = 25.00 -/* 014C4 80916ED4 46083281 */ sub.s $f10, $f6, $f8 -/* 014C8 80916ED8 8E180004 */ lw $t8, 0x0004($s0) ## 00000004 -/* 014CC 80916EDC 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 014D0 80916EE0 240E0032 */ addiu $t6, $zero, 0x0032 ## $t6 = 00000032 -/* 014D4 80916EE4 46105480 */ add.s $f18, $f10, $f16 -/* 014D8 80916EE8 240F0050 */ addiu $t7, $zero, 0x0050 ## $t7 = 00000050 -/* 014DC 80916EEC 0301C824 */ and $t9, $t8, $at -/* 014E0 80916EF0 E61202A0 */ swc1 $f18, 0x02A0($s0) ## 000002A0 -/* 014E4 80916EF4 C464002C */ lwc1 $f4, 0x002C($v1) ## 0000002C -/* 014E8 80916EF8 A60E01D2 */ sh $t6, 0x01D2($s0) ## 000001D2 -/* 014EC 80916EFC A60F01D4 */ sh $t7, 0x01D4($s0) ## 000001D4 -/* 014F0 80916F00 A6000194 */ sh $zero, 0x0194($s0) ## 00000194 -/* 014F4 80916F04 AE190004 */ sw $t9, 0x0004($s0) ## 00000004 -/* 014F8 80916F08 E60402A4 */ swc1 $f4, 0x02A4($s0) ## 000002A4 -glabel L80916F0C -/* 014FC 80916F0C 8FA20060 */ lw $v0, 0x0060($sp) -/* 01500 80916F10 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 01504 80916F14 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00 -/* 01508 80916F18 24088FA4 */ addiu $t0, $zero, 0x8FA4 ## $t0 = FFFF8FA4 -/* 0150C 80916F1C 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 01510 80916F20 A44800B6 */ sh $t0, 0x00B6($v0) ## 000000B6 -/* 01514 80916F24 44814000 */ mtc1 $at, $f8 ## $f8 = 300.00 -/* 01518 80916F28 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 0151C 80916F2C 844900B6 */ lh $t1, 0x00B6($v0) ## 000000B6 -/* 01520 80916F30 E4460024 */ swc1 $f6, 0x0024($v0) ## 00000024 -/* 01524 80916F34 E448002C */ swc1 $f8, 0x002C($v0) ## 0000002C -/* 01528 80916F38 A4490032 */ sh $t1, 0x0032($v0) ## 00000032 -/* 0152C 80916F3C E44A0068 */ swc1 $f10, 0x0068($v0) ## 00000068 -/* 01530 80916F40 860A01D2 */ lh $t2, 0x01D2($s0) ## 000001D2 -/* 01534 80916F44 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 01538 80916F48 5540004F */ bnel $t2, $zero, .L80917088 -/* 0153C 80916F4C 2606029C */ addiu $a2, $s0, 0x029C ## $a2 = 0000029C -/* 01540 80916F50 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00 -/* 01544 80916F54 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 01548 80916F58 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00 -/* 0154C 80916F5C C6060220 */ lwc1 $f6, 0x0220($s0) ## 00000220 -/* 01550 80916F60 C4500024 */ lwc1 $f16, 0x0024($v0) ## 00000024 -/* 01554 80916F64 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 01558 80916F68 46083282 */ mul.s $f10, $f6, $f8 -/* 0155C 80916F6C 46128101 */ sub.s $f4, $f16, $f18 -/* 01560 80916F70 34C6CCCC */ ori $a2, $a2, 0xCCCC ## $a2 = 3D4CCCCC -/* 01564 80916F74 26040290 */ addiu $a0, $s0, 0x0290 ## $a0 = 00000290 -/* 01568 80916F78 44052000 */ mfc1 $a1, $f4 -/* 0156C 80916F7C 44075000 */ mfc1 $a3, $f10 -/* 01570 80916F80 0C01E107 */ jal Math_ApproachF - -/* 01574 80916F84 00000000 */ nop -/* 01578 80916F88 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0157C 80916F8C 44819000 */ mtc1 $at, $f18 ## $f18 = 25.00 -/* 01580 80916F90 3C014302 */ lui $at, 0x4302 ## $at = 43020000 -/* 01584 80916F94 44814000 */ mtc1 $at, $f8 ## $f8 = 130.00 -/* 01588 80916F98 8FAB0060 */ lw $t3, 0x0060($sp) -/* 0158C 80916F9C C6060220 */ lwc1 $f6, 0x0220($s0) ## 00000220 -/* 01590 80916FA0 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01594 80916FA4 C5700028 */ lwc1 $f16, 0x0028($t3) ## 00000028 -/* 01598 80916FA8 46083282 */ mul.s $f10, $f6, $f8 -/* 0159C 80916FAC 34C6CCCC */ ori $a2, $a2, 0xCCCC ## $a2 = 3DCCCCCC -/* 015A0 80916FB0 46128100 */ add.s $f4, $f16, $f18 -/* 015A4 80916FB4 26040294 */ addiu $a0, $s0, 0x0294 ## $a0 = 00000294 -/* 015A8 80916FB8 44052000 */ mfc1 $a1, $f4 -/* 015AC 80916FBC 44075000 */ mfc1 $a3, $f10 -/* 015B0 80916FC0 0C01E107 */ jal Math_ApproachF - -/* 015B4 80916FC4 00000000 */ nop -/* 015B8 80916FC8 3C014282 */ lui $at, 0x4282 ## $at = 42820000 -/* 015BC 80916FCC 44819000 */ mtc1 $at, $f18 ## $f18 = 65.00 -/* 015C0 80916FD0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 015C4 80916FD4 44814000 */ mtc1 $at, $f8 ## $f8 = 30.00 -/* 015C8 80916FD8 8FAC0060 */ lw $t4, 0x0060($sp) -/* 015CC 80916FDC C6060220 */ lwc1 $f6, 0x0220($s0) ## 00000220 -/* 015D0 80916FE0 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 015D4 80916FE4 C590002C */ lwc1 $f16, 0x002C($t4) ## 0000002C -/* 015D8 80916FE8 46083282 */ mul.s $f10, $f6, $f8 -/* 015DC 80916FEC 34C6CCCC */ ori $a2, $a2, 0xCCCC ## $a2 = 3D4CCCCC -/* 015E0 80916FF0 46128101 */ sub.s $f4, $f16, $f18 -/* 015E4 80916FF4 26040298 */ addiu $a0, $s0, 0x0298 ## $a0 = 00000298 -/* 015E8 80916FF8 44052000 */ mfc1 $a1, $f4 -/* 015EC 80916FFC 44075000 */ mfc1 $a3, $f10 -/* 015F0 80917000 0C01E107 */ jal Math_ApproachF - -/* 015F4 80917004 00000000 */ nop -/* 015F8 80917008 3C053E99 */ lui $a1, 0x3E99 ## $a1 = 3E990000 -/* 015FC 8091700C 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000 -/* 01600 80917010 34E7D70B */ ori $a3, $a3, 0xD70B ## $a3 = 3BA3D70B -/* 01604 80917014 34A59999 */ ori $a1, $a1, 0x9999 ## $a1 = 3E999999 -/* 01608 80917018 26040220 */ addiu $a0, $s0, 0x0220 ## $a0 = 00000220 -/* 0160C 8091701C 0C01E107 */ jal Math_ApproachF - -/* 01610 80917020 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01614 80917024 860D01D4 */ lh $t5, 0x01D4($s0) ## 000001D4 -/* 01618 80917028 8FAE0060 */ lw $t6, 0x0060($sp) -/* 0161C 8091702C 3C01420C */ lui $at, 0x420C ## $at = 420C0000 -/* 01620 80917030 55A00010 */ bnel $t5, $zero, .L80917074 -/* 01624 80917034 8FA20060 */ lw $v0, 0x0060($sp) -/* 01628 80917038 44819000 */ mtc1 $at, $f18 ## $f18 = 35.00 -/* 0162C 8091703C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 01630 80917040 44814000 */ mtc1 $at, $f8 ## $f8 = 30.00 -/* 01634 80917044 C6060220 */ lwc1 $f6, 0x0220($s0) ## 00000220 -/* 01638 80917048 C5D00028 */ lwc1 $f16, 0x0028($t6) ## 00000028 -/* 0163C 8091704C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01640 80917050 46083282 */ mul.s $f10, $f6, $f8 -/* 01644 80917054 46128100 */ add.s $f4, $f16, $f18 -/* 01648 80917058 34C6CCCC */ ori $a2, $a2, 0xCCCC ## $a2 = 3DCCCCCC -/* 0164C 8091705C 260402A0 */ addiu $a0, $s0, 0x02A0 ## $a0 = 000002A0 -/* 01650 80917060 44052000 */ mfc1 $a1, $f4 -/* 01654 80917064 44075000 */ mfc1 $a3, $f10 -/* 01658 80917068 0C01E107 */ jal Math_ApproachF - -/* 0165C 8091706C 00000000 */ nop -/* 01660 80917070 8FA20060 */ lw $v0, 0x0060($sp) -.L80917074: -/* 01664 80917074 C4500024 */ lwc1 $f16, 0x0024($v0) ## 00000024 -/* 01668 80917078 E610029C */ swc1 $f16, 0x029C($s0) ## 0000029C -/* 0166C 8091707C C452002C */ lwc1 $f18, 0x002C($v0) ## 0000002C -/* 01670 80917080 E61202A4 */ swc1 $f18, 0x02A4($s0) ## 000002A4 -/* 01674 80917084 2606029C */ addiu $a2, $s0, 0x029C ## $a2 = 0000029C -.L80917088: -/* 01678 80917088 26070290 */ addiu $a3, $s0, 0x0290 ## $a3 = 00000290 -/* 0167C 8091708C AFA70044 */ sw $a3, 0x0044($sp) -/* 01680 80917090 AFA60040 */ sw $a2, 0x0040($sp) -/* 01684 80917094 8FA4006C */ lw $a0, 0x006C($sp) -/* 01688 80917098 0C030136 */ jal Gameplay_CameraSetAtEye -/* 0168C 8091709C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01690 809170A0 86030194 */ lh $v1, 0x0194($s0) ## 00000194 -/* 01694 809170A4 8FA6006C */ lw $a2, 0x006C($sp) -/* 01698 809170A8 240100B0 */ addiu $at, $zero, 0x00B0 ## $at = 000000B0 -/* 0169C 809170AC 14610014 */ bne $v1, $at, .L80917100 -/* 016A0 809170B0 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24 -/* 016A4 809170B4 3C018092 */ lui $at, %hi(D_8091B50C) ## $at = 80920000 -/* 016A8 809170B8 C424B50C */ lwc1 $f4, %lo(D_8091B50C)($at) -/* 016AC 809170BC 3C01C3F0 */ lui $at, 0xC3F0 ## $at = C3F00000 -/* 016B0 809170C0 44813000 */ mtc1 $at, $f6 ## $f6 = -480.00 -/* 016B4 809170C4 3C018092 */ lui $at, %hi(D_8091B510) ## $at = 80920000 -/* 016B8 809170C8 C428B510 */ lwc1 $f8, %lo(D_8091B510)($at) -/* 016BC 809170CC 24188FA4 */ addiu $t8, $zero, 0x8FA4 ## $t8 = FFFF8FA4 -/* 016C0 809170D0 24190180 */ addiu $t9, $zero, 0x0180 ## $t9 = 00000180 -/* 016C4 809170D4 AFB90028 */ sw $t9, 0x0028($sp) -/* 016C8 809170D8 AFB80020 */ sw $t8, 0x0020($sp) -/* 016CC 809170DC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 016D0 809170E0 2407002E */ addiu $a3, $zero, 0x002E ## $a3 = 0000002E -/* 016D4 809170E4 AFA0001C */ sw $zero, 0x001C($sp) -/* 016D8 809170E8 AFA00024 */ sw $zero, 0x0024($sp) -/* 016DC 809170EC E7A40010 */ swc1 $f4, 0x0010($sp) -/* 016E0 809170F0 E7A60014 */ swc1 $f6, 0x0014($sp) -/* 016E4 809170F4 0C00C916 */ jal Actor_SpawnAsChild - -/* 016E8 809170F8 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 016EC 809170FC 86030194 */ lh $v1, 0x0194($s0) ## 00000194 -.L80917100: -/* 016F0 80917100 240100B0 */ addiu $at, $zero, 0x00B0 ## $at = 000000B0 -/* 016F4 80917104 1461000B */ bne $v1, $at, .L80917134 -/* 016F8 80917108 8FA9006C */ lw $t1, 0x006C($sp) -/* 016FC 8091710C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01700 80917110 00290821 */ addu $at, $at, $t1 -/* 01704 80917114 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003 -/* 01708 80917118 A0280AE3 */ sb $t0, 0x0AE3($at) ## 00010AE3 -/* 0170C 8091711C 8FAB006C */ lw $t3, 0x006C($sp) -/* 01710 80917120 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01714 80917124 340AFFFF */ ori $t2, $zero, 0xFFFF ## $t2 = 0000FFFF -/* 01718 80917128 002B0821 */ addu $at, $at, $t3 -/* 0171C 8091712C A42A0AFA */ sh $t2, 0x0AFA($at) ## 00010AFA -/* 01720 80917130 86030194 */ lh $v1, 0x0194($s0) ## 00000194 -.L80917134: -/* 01724 80917134 240100BE */ addiu $at, $zero, 0x00BE ## $at = 000000BE -/* 01728 80917138 14610005 */ bne $v1, $at, .L80917150 -/* 0172C 8091713C 8FA4006C */ lw $a0, 0x006C($sp) -/* 01730 80917140 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 01734 80917144 0C00B7D5 */ jal func_8002DF54 -/* 01738 80917148 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 0173C 8091714C 86030194 */ lh $v1, 0x0194($s0) ## 00000194 -.L80917150: -/* 01740 80917150 286100E4 */ slti $at, $v1, 0x00E4 -/* 01744 80917154 14200304 */ bne $at, $zero, .L80917D68 -/* 01748 80917158 8FA4006C */ lw $a0, 0x006C($sp) -/* 0174C 8091715C 248D1D64 */ addiu $t5, $a0, 0x1D64 ## $t5 = 00001D64 -/* 01750 80917160 AFAD0048 */ sw $t5, 0x0048($sp) -/* 01754 80917164 0C030129 */ jal Gameplay_GetCamera -/* 01758 80917168 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0175C 8091716C 8FAE0044 */ lw $t6, 0x0044($sp) -/* 01760 80917170 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 01764 80917174 8DD80000 */ lw $t8, 0x0000($t6) ## 00000000 -/* 01768 80917178 AC58005C */ sw $t8, 0x005C($v0) ## 0000005C -/* 0176C 8091717C 8DCF0004 */ lw $t7, 0x0004($t6) ## 00000004 -/* 01770 80917180 AC4F0060 */ sw $t7, 0x0060($v0) ## 00000060 -/* 01774 80917184 8DD80008 */ lw $t8, 0x0008($t6) ## 00000008 -/* 01778 80917188 AC580064 */ sw $t8, 0x0064($v0) ## 00000064 -/* 0177C 8091718C 8FB90044 */ lw $t9, 0x0044($sp) -/* 01780 80917190 8F290000 */ lw $t1, 0x0000($t9) ## 00000000 -/* 01784 80917194 AC490074 */ sw $t1, 0x0074($v0) ## 00000074 -/* 01788 80917198 8F280004 */ lw $t0, 0x0004($t9) ## 00000004 -/* 0178C 8091719C AC480078 */ sw $t0, 0x0078($v0) ## 00000078 -/* 01790 809171A0 8F290008 */ lw $t1, 0x0008($t9) ## 00000008 -/* 01794 809171A4 AC49007C */ sw $t1, 0x007C($v0) ## 0000007C -/* 01798 809171A8 8FAA0040 */ lw $t2, 0x0040($sp) -/* 0179C 809171AC 8D4C0000 */ lw $t4, 0x0000($t2) ## 00000000 -/* 017A0 809171B0 AC4C0050 */ sw $t4, 0x0050($v0) ## 00000050 -/* 017A4 809171B4 8D4B0004 */ lw $t3, 0x0004($t2) ## 00000004 -/* 017A8 809171B8 AC4B0054 */ sw $t3, 0x0054($v0) ## 00000054 -/* 017AC 809171BC 8D4C0008 */ lw $t4, 0x0008($t2) ## 00000008 -/* 017B0 809171C0 AC4C0058 */ sw $t4, 0x0058($v0) ## 00000058 -/* 017B4 809171C4 860501BC */ lh $a1, 0x01BC($s0) ## 000001BC -/* 017B8 809171C8 0C03022B */ jal func_800C08AC -/* 017BC 809171CC 8FA4006C */ lw $a0, 0x006C($sp) -/* 017C0 809171D0 A60001BC */ sh $zero, 0x01BC($s0) ## 000001BC -/* 017C4 809171D4 8FA50048 */ lw $a1, 0x0048($sp) -/* 017C8 809171D8 0C01914D */ jal func_80064534 -/* 017CC 809171DC 8FA4006C */ lw $a0, 0x006C($sp) -/* 017D0 809171E0 8FA4006C */ lw $a0, 0x006C($sp) -/* 017D4 809171E4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 017D8 809171E8 0C00B7D5 */ jal func_8002DF54 -/* 017DC 809171EC 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 017E0 809171F0 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003 -/* 017E4 809171F4 100002DC */ beq $zero, $zero, .L80917D68 -/* 017E8 809171F8 A60D01D0 */ sh $t5, 0x01D0($s0) ## 000001D0 -glabel L809171FC -/* 017EC 809171FC C60000E4 */ lwc1 $f0, 0x00E4($s0) ## 000000E4 -/* 017F0 80917200 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 017F4 80917204 44815000 */ mtc1 $at, $f10 ## $f10 = 150.00 -/* 017F8 80917208 46000005 */ abs.s $f0, $f0 -/* 017FC 8091720C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01800 80917210 460A003C */ c.lt.s $f0, $f10 -/* 01804 80917214 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 01808 80917218 3C07C0A0 */ lui $a3, 0xC0A0 ## $a3 = C0A00000 -/* 0180C 8091721C 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 01810 80917220 45020031 */ bc1fl .L809172E8 -/* 01814 80917224 A60001C6 */ sh $zero, 0x01C6($s0) ## 000001C6 -/* 01818 80917228 C60000E8 */ lwc1 $f0, 0x00E8($s0) ## 000000E8 -/* 0181C 8091722C 3C01437A */ lui $at, 0x437A ## $at = 437A0000 -/* 01820 80917230 44818000 */ mtc1 $at, $f16 ## $f16 = 250.00 -/* 01824 80917234 46000005 */ abs.s $f0, $f0 -/* 01828 80917238 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 0182C 8091723C 4610003C */ c.lt.s $f0, $f16 -/* 01830 80917240 00000000 */ nop -/* 01834 80917244 45020028 */ bc1fl .L809172E8 -/* 01838 80917248 A60001C6 */ sh $zero, 0x01C6($s0) ## 000001C6 -/* 0183C 8091724C C60000EC */ lwc1 $f0, 0x00EC($s0) ## 000000EC -/* 01840 80917250 44819000 */ mtc1 $at, $f18 ## $f18 = 800.00 -/* 01844 80917254 00000000 */ nop -/* 01848 80917258 4612003C */ c.lt.s $f0, $f18 -/* 0184C 8091725C 00000000 */ nop -/* 01850 80917260 45020021 */ bc1fl .L809172E8 -/* 01854 80917264 A60001C6 */ sh $zero, 0x01C6($s0) ## 000001C6 -/* 01858 80917268 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0185C 8091726C 00000000 */ nop -/* 01860 80917270 4600203C */ c.lt.s $f4, $f0 -/* 01864 80917274 00000000 */ nop -/* 01868 80917278 4502001B */ bc1fl .L809172E8 -/* 0186C 8091727C A60001C6 */ sh $zero, 0x01C6($s0) ## 000001C6 -/* 01870 80917280 860E01C6 */ lh $t6, 0x01C6($s0) ## 000001C6 -/* 01874 80917284 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000 -/* 01878 80917288 3C064000 */ lui $a2, 0x4000 ## $a2 = 40000000 -/* 0187C 8091728C 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 01880 80917290 A60F01C6 */ sh $t7, 0x01C6($s0) ## 000001C6 -/* 01884 80917294 0C01E123 */ jal Math_ApproachZeroF - -/* 01888 80917298 8FA40048 */ lw $a0, 0x0048($sp) -/* 0188C 8091729C 8FB8006C */ lw $t8, 0x006C($sp) -/* 01890 809172A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01894 809172A4 0C00B69E */ jal Actor_WorldYawTowardActor -/* 01898 809172A8 8F051C44 */ lw $a1, 0x1C44($t8) ## 00001C44 -/* 0189C 809172AC 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 018A0 809172B0 00412821 */ addu $a1, $v0, $at -/* 018A4 809172B4 00052C00 */ sll $a1, $a1, 16 -/* 018A8 809172B8 00052C03 */ sra $a1, $a1, 16 -/* 018AC 809172BC 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 018B0 809172C0 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 018B4 809172C4 0C01E1EF */ jal Math_ApproachS - -/* 018B8 809172C8 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8 -/* 018BC 809172CC A60001A0 */ sh $zero, 0x01A0($s0) ## 000001A0 -/* 018C0 809172D0 860201A0 */ lh $v0, 0x01A0($s0) ## 000001A0 -/* 018C4 809172D4 A602019E */ sh $v0, 0x019E($s0) ## 0000019E -/* 018C8 809172D8 A602019A */ sh $v0, 0x019A($s0) ## 0000019A -/* 018CC 809172DC 10000005 */ beq $zero, $zero, .L809172F4 -/* 018D0 809172E0 A6020198 */ sh $v0, 0x0198($s0) ## 00000198 -/* 018D4 809172E4 A60001C6 */ sh $zero, 0x01C6($s0) ## 000001C6 -.L809172E8: -/* 018D8 809172E8 AFB90010 */ sw $t9, 0x0010($sp) -/* 018DC 809172EC 0C245A2C */ jal func_809168B0 -/* 018E0 809172F0 8FA5006C */ lw $a1, 0x006C($sp) -.L809172F4: -/* 018E4 809172F4 860801C6 */ lh $t0, 0x01C6($s0) ## 000001C6 -/* 018E8 809172F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 018EC 809172FC 29010010 */ slti $at, $t0, 0x0010 -/* 018F0 80917300 5420029A */ bnel $at, $zero, .L80917D6C -/* 018F4 80917304 860501BC */ lh $a1, 0x01BC($s0) ## 000001BC -/* 018F8 80917308 0C245ABB */ jal func_80916AEC -/* 018FC 8091730C 8FA5006C */ lw $a1, 0x006C($sp) -/* 01900 80917310 10000296 */ beq $zero, $zero, .L80917D6C -/* 01904 80917314 860501BC */ lh $a1, 0x01BC($s0) ## 000001BC -glabel L80917318 -/* 01908 80917318 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 0190C 8091731C AFA40044 */ sw $a0, 0x0044($sp) -/* 01910 80917320 0C0295B2 */ jal Animation_OnFrame -/* 01914 80917324 3C054170 */ lui $a1, 0x4170 ## $a1 = 41700000 -/* 01918 80917328 10400003 */ beq $v0, $zero, .L80917338 -/* 0191C 8091732C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01920 80917330 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 01924 80917334 2405381B */ addiu $a1, $zero, 0x381B ## $a1 = 0000381B -.L80917338: -/* 01928 80917338 860901D2 */ lh $t1, 0x01D2($s0) ## 000001D2 -/* 0192C 8091733C 29210029 */ slti $at, $t1, 0x0029 -/* 01930 80917340 10200289 */ beq $at, $zero, .L80917D68 -/* 01934 80917344 3C0141B0 */ lui $at, 0x41B0 ## $at = 41B00000 -/* 01938 80917348 44814000 */ mtc1 $at, $f8 ## $f8 = 22.00 -/* 0193C 8091734C C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 -/* 01940 80917350 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 01944 80917354 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 01948 80917358 46083280 */ add.s $f10, $f6, $f8 -/* 0194C 8091735C 26040290 */ addiu $a0, $s0, 0x0290 ## $a0 = 00000290 -/* 01950 80917360 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 01954 80917364 44055000 */ mfc1 $a1, $f10 -/* 01958 80917368 0C01E107 */ jal Math_ApproachF - -/* 0195C 8091736C 00000000 */ nop -/* 01960 80917370 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 01964 80917374 44819000 */ mtc1 $at, $f18 ## $f18 = 25.00 -/* 01968 80917378 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028 -/* 0196C 8091737C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 01970 80917380 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 01974 80917384 46128101 */ sub.s $f4, $f16, $f18 -/* 01978 80917388 26040294 */ addiu $a0, $s0, 0x0294 ## $a0 = 00000294 -/* 0197C 8091738C 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 01980 80917390 44052000 */ mfc1 $a1, $f4 -/* 01984 80917394 0C01E107 */ jal Math_ApproachF - -/* 01988 80917398 00000000 */ nop -/* 0198C 8091739C 3C014234 */ lui $at, 0x4234 ## $at = 42340000 -/* 01990 809173A0 44814000 */ mtc1 $at, $f8 ## $f8 = 45.00 -/* 01994 809173A4 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C -/* 01998 809173A8 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 0199C 809173AC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 019A0 809173B0 46083280 */ add.s $f10, $f6, $f8 -/* 019A4 809173B4 26040298 */ addiu $a0, $s0, 0x0298 ## $a0 = 00000298 -/* 019A8 809173B8 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 019AC 809173BC 44055000 */ mfc1 $a1, $f10 -/* 019B0 809173C0 0C01E107 */ jal Math_ApproachF - -/* 019B4 809173C4 00000000 */ nop -/* 019B8 809173C8 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 019BC 809173CC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 019C0 809173D0 2604029C */ addiu $a0, $s0, 0x029C ## $a0 = 0000029C -/* 019C4 809173D4 8E050024 */ lw $a1, 0x0024($s0) ## 00000024 -/* 019C8 809173D8 0C01E107 */ jal Math_ApproachF - -/* 019CC 809173DC 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 019D0 809173E0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 019D4 809173E4 44819000 */ mtc1 $at, $f18 ## $f18 = 5.00 -/* 019D8 809173E8 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028 -/* 019DC 809173EC 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 019E0 809173F0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 019E4 809173F4 46128100 */ add.s $f4, $f16, $f18 -/* 019E8 809173F8 260402A0 */ addiu $a0, $s0, 0x02A0 ## $a0 = 000002A0 -/* 019EC 809173FC 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 019F0 80917400 44052000 */ mfc1 $a1, $f4 -/* 019F4 80917404 0C01E107 */ jal Math_ApproachF - -/* 019F8 80917408 00000000 */ nop -/* 019FC 8091740C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 01A00 80917410 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 01A04 80917414 260402A4 */ addiu $a0, $s0, 0x02A4 ## $a0 = 000002A4 -/* 01A08 80917418 8E05002C */ lw $a1, 0x002C($s0) ## 0000002C -/* 01A0C 8091741C 0C01E107 */ jal Math_ApproachF - -/* 01A10 80917420 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 01A14 80917424 860301D2 */ lh $v1, 0x01D2($s0) ## 000001D2 -/* 01A18 80917428 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 01A1C 8091742C 8FAB006C */ lw $t3, 0x006C($sp) -/* 01A20 80917430 14610005 */ bne $v1, $at, .L80917448 -/* 01A24 80917434 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01A28 80917438 002B0821 */ addu $at, $at, $t3 -/* 01A2C 8091743C 240A0004 */ addiu $t2, $zero, 0x0004 ## $t2 = 00000004 -/* 01A30 80917440 A02A0AE3 */ sb $t2, 0x0AE3($at) ## 00010AE3 -/* 01A34 80917444 860301D2 */ lh $v1, 0x01D2($s0) ## 000001D2 -.L80917448: -/* 01A38 80917448 28610014 */ slti $at, $v1, 0x0014 -/* 01A3C 8091744C 50200247 */ beql $at, $zero, .L80917D6C -/* 01A40 80917450 860501BC */ lh $a1, 0x01BC($s0) ## 000001BC -/* 01A44 80917454 0C02927F */ jal SkelAnime_Update - -/* 01A48 80917458 8FA40044 */ lw $a0, 0x0044($sp) -/* 01A4C 8091745C 3C063F4C */ lui $a2, 0x3F4C ## $a2 = 3F4C0000 -/* 01A50 80917460 3C073ECC */ lui $a3, 0x3ECC ## $a3 = 3ECC0000 -/* 01A54 80917464 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3ECCCCCD -/* 01A58 80917468 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3F4CCCCD -/* 01A5C 8091746C 260401F8 */ addiu $a0, $s0, 0x01F8 ## $a0 = 000001F8 -/* 01A60 80917470 0C01E107 */ jal Math_ApproachF - -/* 01A64 80917474 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 01A68 80917478 3C063F4C */ lui $a2, 0x3F4C ## $a2 = 3F4C0000 -/* 01A6C 8091747C 3C073ECC */ lui $a3, 0x3ECC ## $a3 = 3ECC0000 -/* 01A70 80917480 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3ECCCCCD -/* 01A74 80917484 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3F4CCCCD -/* 01A78 80917488 26040224 */ addiu $a0, $s0, 0x0224 ## $a0 = 00000224 -/* 01A7C 8091748C 0C01E107 */ jal Math_ApproachF - -/* 01A80 80917490 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 01A84 80917494 8FA40044 */ lw $a0, 0x0044($sp) -/* 01A88 80917498 0C0295B2 */ jal Animation_OnFrame -/* 01A8C 8091749C 3C054210 */ lui $a1, 0x4210 ## $a1 = 42100000 -/* 01A90 809174A0 10400004 */ beq $v0, $zero, .L809174B4 -/* 01A94 809174A4 3C018092 */ lui $at, %hi(D_8091B514) ## $at = 80920000 -/* 01A98 809174A8 C420B514 */ lwc1 $f0, %lo(D_8091B514)($at) -/* 01A9C 809174AC E60001F8 */ swc1 $f0, 0x01F8($s0) ## 000001F8 -/* 01AA0 809174B0 E6000224 */ swc1 $f0, 0x0224($s0) ## 00000224 -.L809174B4: -/* 01AA4 809174B4 8FA40044 */ lw $a0, 0x0044($sp) -/* 01AA8 809174B8 0C0295B2 */ jal Animation_OnFrame -/* 01AAC 809174BC 8E05021C */ lw $a1, 0x021C($s0) ## 0000021C -/* 01AB0 809174C0 10400229 */ beq $v0, $zero, .L80917D68 -/* 01AB4 809174C4 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005 -/* 01AB8 809174C8 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 01ABC 809174CC A60C01D0 */ sh $t4, 0x01D0($s0) ## 000001D0 -/* 01AC0 809174D0 0C028800 */ jal Animation_GetLastFrame - -/* 01AC4 809174D4 24842360 */ addiu $a0, $a0, 0x2360 ## $a0 = 06002360 -/* 01AC8 809174D8 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 01ACC 809174DC 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 01AD0 809174E0 44815000 */ mtc1 $at, $f10 ## $f10 = -5.00 -/* 01AD4 809174E4 46803220 */ cvt.s.w $f8, $f6 -/* 01AD8 809174E8 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000 -/* 01ADC 809174EC 24A52360 */ addiu $a1, $a1, 0x2360 ## $a1 = 06002360 -/* 01AE0 809174F0 8FA40044 */ lw $a0, 0x0044($sp) -/* 01AE4 809174F4 3C064000 */ lui $a2, 0x4000 ## $a2 = 40000000 -/* 01AE8 809174F8 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 01AEC 809174FC E7A80010 */ swc1 $f8, 0x0010($sp) -/* 01AF0 80917500 AFA00014 */ sw $zero, 0x0014($sp) -/* 01AF4 80917504 0C029468 */ jal Animation_Change - -/* 01AF8 80917508 E7AA0018 */ swc1 $f10, 0x0018($sp) -/* 01AFC 8091750C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 01B00 80917510 240D001E */ addiu $t5, $zero, 0x001E ## $t5 = 0000001E -/* 01B04 80917514 A60D01D2 */ sh $t5, 0x01D2($s0) ## 000001D2 -/* 01B08 80917518 10000213 */ beq $zero, $zero, .L80917D68 -/* 01B0C 8091751C E6100220 */ swc1 $f16, 0x0220($s0) ## 00000220 -glabel L80917520 -/* 01B10 80917520 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 01B14 80917524 44812000 */ mtc1 $at, $f4 ## $f4 = 8.00 -/* 01B18 80917528 C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024 -/* 01B1C 8091752C 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000 -/* 01B20 80917530 44814000 */ mtc1 $at, $f8 ## $f8 = 90.00 -/* 01B24 80917534 46049180 */ add.s $f6, $f18, $f4 -/* 01B28 80917538 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 01B2C 8091753C 44819000 */ mtc1 $at, $f18 ## $f18 = 30.00 -/* 01B30 80917540 C6100220 */ lwc1 $f16, 0x0220($s0) ## 00000220 -/* 01B34 80917544 46083280 */ add.s $f10, $f6, $f8 -/* 01B38 80917548 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01B3C 8091754C 46128102 */ mul.s $f4, $f16, $f18 -/* 01B40 80917550 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 01B44 80917554 44055000 */ mfc1 $a1, $f10 -/* 01B48 80917558 26040290 */ addiu $a0, $s0, 0x0290 ## $a0 = 00000290 -/* 01B4C 8091755C 44072000 */ mfc1 $a3, $f4 -/* 01B50 80917560 0C01E107 */ jal Math_ApproachF - -/* 01B54 80917564 00000000 */ nop -/* 01B58 80917568 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 01B5C 8091756C 44814000 */ mtc1 $at, $f8 ## $f8 = 30.00 -/* 01B60 80917570 C6060220 */ lwc1 $f6, 0x0220($s0) ## 00000220 -/* 01B64 80917574 8FAE0060 */ lw $t6, 0x0060($sp) -/* 01B68 80917578 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01B6C 8091757C 46083282 */ mul.s $f10, $f6, $f8 -/* 01B70 80917580 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 01B74 80917584 26040294 */ addiu $a0, $s0, 0x0294 ## $a0 = 00000294 -/* 01B78 80917588 8DC50028 */ lw $a1, 0x0028($t6) ## 00000028 -/* 01B7C 8091758C 44075000 */ mfc1 $a3, $f10 -/* 01B80 80917590 0C01E107 */ jal Math_ApproachF - -/* 01B84 80917594 00000000 */ nop -/* 01B88 80917598 3C014234 */ lui $at, 0x4234 ## $at = 42340000 -/* 01B8C 8091759C 44819000 */ mtc1 $at, $f18 ## $f18 = 45.00 -/* 01B90 809175A0 C610002C */ lwc1 $f16, 0x002C($s0) ## 0000002C -/* 01B94 809175A4 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 01B98 809175A8 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00 -/* 01B9C 809175AC 46128100 */ add.s $f4, $f16, $f18 -/* 01BA0 809175B0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 01BA4 809175B4 44818000 */ mtc1 $at, $f16 ## $f16 = 30.00 -/* 01BA8 809175B8 C60A0220 */ lwc1 $f10, 0x0220($s0) ## 00000220 -/* 01BAC 809175BC 46062200 */ add.s $f8, $f4, $f6 -/* 01BB0 809175C0 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01BB4 809175C4 46105482 */ mul.s $f18, $f10, $f16 -/* 01BB8 809175C8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 01BBC 809175CC 44054000 */ mfc1 $a1, $f8 -/* 01BC0 809175D0 26040298 */ addiu $a0, $s0, 0x0298 ## $a0 = 00000298 -/* 01BC4 809175D4 44079000 */ mfc1 $a3, $f18 -/* 01BC8 809175D8 0C01E107 */ jal Math_ApproachF - -/* 01BCC 809175DC 00000000 */ nop -/* 01BD0 809175E0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 01BD4 809175E4 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 01BD8 809175E8 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 01BDC 809175EC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 01BE0 809175F0 44050000 */ mfc1 $a1, $f0 -/* 01BE4 809175F4 44060000 */ mfc1 $a2, $f0 -/* 01BE8 809175F8 0C01E107 */ jal Math_ApproachF - -/* 01BEC 809175FC 26040220 */ addiu $a0, $s0, 0x0220 ## $a0 = 00000220 -/* 01BF0 80917600 860F01D2 */ lh $t7, 0x01D2($s0) ## 000001D2 -/* 01BF4 80917604 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 01BF8 80917608 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028 -/* 01BFC 8091760C C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C -/* 01C00 80917610 E604029C */ swc1 $f4, 0x029C($s0) ## 0000029C -/* 01C04 80917614 E60602A0 */ swc1 $f6, 0x02A0($s0) ## 000002A0 -/* 01C08 80917618 05E10009 */ bgez $t7, .L80917640 -/* 01C0C 8091761C E60802A4 */ swc1 $f8, 0x02A4($s0) ## 000002A4 -/* 01C10 80917620 0C02927F */ jal SkelAnime_Update - -/* 01C14 80917624 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 01C18 80917628 8FA40048 */ lw $a0, 0x0048($sp) -/* 01C1C 8091762C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 01C20 80917630 0C01E123 */ jal Math_ApproachZeroF - -/* 01C24 80917634 3C064000 */ lui $a2, 0x4000 ## $a2 = 40000000 -/* 01C28 80917638 10000008 */ beq $zero, $zero, .L8091765C -/* 01C2C 8091763C 860301D2 */ lh $v1, 0x01D2($s0) ## 000001D2 -.L80917640: -/* 01C30 80917640 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01C34 80917644 8FA5006C */ lw $a1, 0x006C($sp) -/* 01C38 80917648 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 01C3C 8091764C 3C07C0F0 */ lui $a3, 0xC0F0 ## $a3 = C0F00000 -/* 01C40 80917650 0C245A2C */ jal func_809168B0 -/* 01C44 80917654 AFA00010 */ sw $zero, 0x0010($sp) -/* 01C48 80917658 860301D2 */ lh $v1, 0x01D2($s0) ## 000001D2 -.L8091765C: -/* 01C4C 8091765C 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 01C50 80917660 2484193C */ addiu $a0, $a0, 0x193C ## $a0 = 0600193C -/* 01C54 80917664 14600011 */ bne $v1, $zero, .L809176AC -/* 01C58 80917668 2618014C */ addiu $t8, $s0, 0x014C ## $t8 = 0000014C -/* 01C5C 8091766C 0C028800 */ jal Animation_GetLastFrame - -/* 01C60 80917670 AFB80044 */ sw $t8, 0x0044($sp) -/* 01C64 80917674 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 01C68 80917678 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 01C6C 8091767C 44819000 */ mtc1 $at, $f18 ## $f18 = -5.00 -/* 01C70 80917680 46805420 */ cvt.s.w $f16, $f10 -/* 01C74 80917684 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000 -/* 01C78 80917688 24A5193C */ addiu $a1, $a1, 0x193C ## $a1 = 0600193C -/* 01C7C 8091768C 8FA40044 */ lw $a0, 0x0044($sp) -/* 01C80 80917690 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01C84 80917694 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 01C88 80917698 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 01C8C 8091769C AFA00014 */ sw $zero, 0x0014($sp) -/* 01C90 809176A0 0C029468 */ jal Animation_Change - -/* 01C94 809176A4 E7B20018 */ swc1 $f18, 0x0018($sp) -/* 01C98 809176A8 860301D2 */ lh $v1, 0x01D2($s0) ## 000001D2 -.L809176AC: -/* 01C9C 809176AC 146001AE */ bne $v1, $zero, .L80917D68 -/* 01CA0 809176B0 24190009 */ addiu $t9, $zero, 0x0009 ## $t9 = 00000009 -/* 01CA4 809176B4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 01CA8 809176B8 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 01CAC 809176BC 44812000 */ mtc1 $at, $f4 ## $f4 = -2.00 -/* 01CB0 809176C0 A61901D0 */ sh $t9, 0x01D0($s0) ## 000001D0 -/* 01CB4 809176C4 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000 -/* 01CB8 809176C8 2608014C */ addiu $t0, $s0, 0x014C ## $t0 = 0000014C -/* 01CBC 809176CC E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068 -/* 01CC0 809176D0 E6000060 */ swc1 $f0, 0x0060($s0) ## 00000060 -/* 01CC4 809176D4 E604006C */ swc1 $f4, 0x006C($s0) ## 0000006C -/* 01CC8 809176D8 AFA80044 */ sw $t0, 0x0044($sp) -/* 01CCC 809176DC 0C028800 */ jal Animation_GetLastFrame - -/* 01CD0 809176E0 2484F70C */ addiu $a0, $a0, 0xF70C ## $a0 = 0600F70C -/* 01CD4 809176E4 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 01CD8 809176E8 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 01CDC 809176EC 44815000 */ mtc1 $at, $f10 ## $f10 = -5.00 -/* 01CE0 809176F0 46803220 */ cvt.s.w $f8, $f6 -/* 01CE4 809176F4 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000 -/* 01CE8 809176F8 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 01CEC 809176FC AFA90014 */ sw $t1, 0x0014($sp) -/* 01CF0 80917700 24A5F70C */ addiu $a1, $a1, 0xF70C ## $a1 = 0600F70C -/* 01CF4 80917704 8FA40044 */ lw $a0, 0x0044($sp) -/* 01CF8 80917708 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 01CFC 8091770C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01D00 80917710 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 01D04 80917714 0C029468 */ jal Animation_Change - -/* 01D08 80917718 E7AA0018 */ swc1 $f10, 0x0018($sp) -/* 01D0C 8091771C 8FA20060 */ lw $v0, 0x0060($sp) -/* 01D10 80917720 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 01D14 80917724 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000 -/* 01D18 80917728 44818000 */ mtc1 $at, $f16 ## $f16 = -30.00 -/* 01D1C 8091772C E4520024 */ swc1 $f18, 0x0024($v0) ## 00000024 -/* 01D20 80917730 1000018D */ beq $zero, $zero, .L80917D68 -/* 01D24 80917734 E450002C */ swc1 $f16, 0x002C($v0) ## 0000002C -glabel L80917738 -/* 01D28 80917738 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 01D2C 8091773C 44813000 */ mtc1 $at, $f6 ## $f6 = 8.00 -/* 01D30 80917740 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 01D34 80917744 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000 -/* 01D38 80917748 44815000 */ mtc1 $at, $f10 ## $f10 = 90.00 -/* 01D3C 8091774C 46062200 */ add.s $f8, $f4, $f6 -/* 01D40 80917750 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 01D44 80917754 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00 -/* 01D48 80917758 C6120220 */ lwc1 $f18, 0x0220($s0) ## 00000220 -/* 01D4C 8091775C 460A4400 */ add.s $f16, $f8, $f10 -/* 01D50 80917760 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01D54 80917764 46049182 */ mul.s $f6, $f18, $f4 -/* 01D58 80917768 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 01D5C 8091776C 44058000 */ mfc1 $a1, $f16 -/* 01D60 80917770 26040290 */ addiu $a0, $s0, 0x0290 ## $a0 = 00000290 -/* 01D64 80917774 44073000 */ mfc1 $a3, $f6 -/* 01D68 80917778 0C01E107 */ jal Math_ApproachF - -/* 01D6C 8091777C 00000000 */ nop -/* 01D70 80917780 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01D74 80917784 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 01D78 80917788 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 01D7C 8091778C 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00 -/* 01D80 80917790 8FAA0060 */ lw $t2, 0x0060($sp) -/* 01D84 80917794 C6120220 */ lwc1 $f18, 0x0220($s0) ## 00000220 -/* 01D88 80917798 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01D8C 8091779C C5480028 */ lwc1 $f8, 0x0028($t2) ## 00000028 -/* 01D90 809177A0 46049182 */ mul.s $f6, $f18, $f4 -/* 01D94 809177A4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 01D98 809177A8 460A4400 */ add.s $f16, $f8, $f10 -/* 01D9C 809177AC 26040294 */ addiu $a0, $s0, 0x0294 ## $a0 = 00000294 -/* 01DA0 809177B0 44058000 */ mfc1 $a1, $f16 -/* 01DA4 809177B4 44073000 */ mfc1 $a3, $f6 -/* 01DA8 809177B8 0C01E107 */ jal Math_ApproachF - -/* 01DAC 809177BC 00000000 */ nop -/* 01DB0 809177C0 3C014234 */ lui $at, 0x4234 ## $at = 42340000 -/* 01DB4 809177C4 44815000 */ mtc1 $at, $f10 ## $f10 = 45.00 -/* 01DB8 809177C8 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C -/* 01DBC 809177CC 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 01DC0 809177D0 44819000 */ mtc1 $at, $f18 ## $f18 = 40.00 -/* 01DC4 809177D4 460A4400 */ add.s $f16, $f8, $f10 -/* 01DC8 809177D8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 01DCC 809177DC 44814000 */ mtc1 $at, $f8 ## $f8 = 30.00 -/* 01DD0 809177E0 C6060220 */ lwc1 $f6, 0x0220($s0) ## 00000220 -/* 01DD4 809177E4 46128100 */ add.s $f4, $f16, $f18 -/* 01DD8 809177E8 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01DDC 809177EC 46083282 */ mul.s $f10, $f6, $f8 -/* 01DE0 809177F0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 01DE4 809177F4 44052000 */ mfc1 $a1, $f4 -/* 01DE8 809177F8 26040298 */ addiu $a0, $s0, 0x0298 ## $a0 = 00000298 -/* 01DEC 809177FC 44075000 */ mfc1 $a3, $f10 -/* 01DF0 80917800 0C01E107 */ jal Math_ApproachF - -/* 01DF4 80917804 00000000 */ nop -/* 01DF8 80917808 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024 -/* 01DFC 8091780C C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028 -/* 01E00 80917810 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C -/* 01E04 80917814 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 01E08 80917818 E610029C */ swc1 $f16, 0x029C($s0) ## 0000029C -/* 01E0C 8091781C E61202A0 */ swc1 $f18, 0x02A0($s0) ## 000002A0 -/* 01E10 80917820 E60402A4 */ swc1 $f4, 0x02A4($s0) ## 000002A4 -/* 01E14 80917824 0C02927F */ jal SkelAnime_Update - -/* 01E18 80917828 AFA40044 */ sw $a0, 0x0044($sp) -/* 01E1C 8091782C 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 01E20 80917830 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01E24 80917834 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 01E28 80917838 0C01E1EF */ jal Math_ApproachS - -/* 01E2C 8091783C 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8 -/* 01E30 80917840 8FAB006C */ lw $t3, 0x006C($sp) -/* 01E34 80917844 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01E38 80917848 0C00B69E */ jal Actor_WorldYawTowardActor -/* 01E3C 8091784C 8D651C44 */ lw $a1, 0x1C44($t3) ## 00001C44 -/* 01E40 80917850 00022C00 */ sll $a1, $v0, 16 -/* 01E44 80917854 00052C03 */ sra $a1, $a1, 16 -/* 01E48 80917858 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 01E4C 8091785C 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 01E50 80917860 0C01E1EF */ jal Math_ApproachS - -/* 01E54 80917864 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 01E58 80917868 960C0088 */ lhu $t4, 0x0088($s0) ## 00000088 -/* 01E5C 8091786C 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000 -/* 01E60 80917870 240E0082 */ addiu $t6, $zero, 0x0082 ## $t6 = 00000082 -/* 01E64 80917874 318D0001 */ andi $t5, $t4, 0x0001 ## $t5 = 00000000 -/* 01E68 80917878 11A0013B */ beq $t5, $zero, .L80917D68 -/* 01E6C 8091787C 2484F70C */ addiu $a0, $a0, 0xF70C ## $a0 = 0600F70C -/* 01E70 80917880 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 01E74 80917884 A60E01D0 */ sh $t6, 0x01D0($s0) ## 000001D0 -/* 01E78 80917888 0C028800 */ jal Animation_GetLastFrame - -/* 01E7C 8091788C E6060060 */ swc1 $f6, 0x0060($s0) ## 00000060 -/* 01E80 80917890 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00 -/* 01E84 80917894 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 01E88 80917898 44818000 */ mtc1 $at, $f16 ## $f16 = -2.00 -/* 01E8C 8091789C 468042A0 */ cvt.s.w $f10, $f8 -/* 01E90 809178A0 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000 -/* 01E94 809178A4 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 01E98 809178A8 AFAF0014 */ sw $t7, 0x0014($sp) -/* 01E9C 809178AC 24A5F70C */ addiu $a1, $a1, 0xF70C ## $a1 = 0600F70C -/* 01EA0 809178B0 8FA40044 */ lw $a0, 0x0044($sp) -/* 01EA4 809178B4 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 01EA8 809178B8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01EAC 809178BC 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 01EB0 809178C0 0C029468 */ jal Animation_Change - -/* 01EB4 809178C4 E7B00018 */ swc1 $f16, 0x0018($sp) -/* 01EB8 809178C8 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000 -/* 01EBC 809178CC 0C028800 */ jal Animation_GetLastFrame - -/* 01EC0 809178D0 2484F70C */ addiu $a0, $a0, 0xF70C ## $a0 = 0600F70C -/* 01EC4 809178D4 44829000 */ mtc1 $v0, $f18 ## $f18 = 0.00 -/* 01EC8 809178D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01ECC 809178DC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 01ED0 809178E0 46809120 */ cvt.s.w $f4, $f18 -/* 01ED4 809178E4 24070005 */ addiu $a3, $zero, 0x0005 ## $a3 = 00000005 -/* 01ED8 809178E8 E604021C */ swc1 $f4, 0x021C($s0) ## 0000021C -/* 01EDC 809178EC 0C24577E */ jal func_80915DF8 -/* 01EE0 809178F0 8FA5006C */ lw $a1, 0x006C($sp) -/* 01EE4 809178F4 2418000F */ addiu $t8, $zero, 0x000F ## $t8 = 0000000F -/* 01EE8 809178F8 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 01EEC 809178FC A61801D2 */ sh $t8, 0x01D2($s0) ## 000001D2 -/* 01EF0 80917900 240500C8 */ addiu $a1, $zero, 0x00C8 ## $a1 = 000000C8 -/* 01EF4 80917904 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 01EF8 80917908 0C02A7DB */ jal func_800A9F6C -/* 01EFC 8091790C 24070014 */ addiu $a3, $zero, 0x0014 ## $a3 = 00000014 -/* 01F00 80917910 10000116 */ beq $zero, $zero, .L80917D6C -/* 01F04 80917914 860501BC */ lh $a1, 0x01BC($s0) ## 000001BC -/* 01F08 80917918 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -.L8091791C: -/* 01F0C 8091791C 44814000 */ mtc1 $at, $f8 ## $f8 = 8.00 -/* 01F10 80917920 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 -/* 01F14 80917924 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000 -/* 01F18 80917928 44818000 */ mtc1 $at, $f16 ## $f16 = 90.00 -/* 01F1C 8091792C 46083280 */ add.s $f10, $f6, $f8 -/* 01F20 80917930 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 01F24 80917934 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 01F28 80917938 C6040220 */ lwc1 $f4, 0x0220($s0) ## 00000220 -/* 01F2C 8091793C 46105480 */ add.s $f18, $f10, $f16 -/* 01F30 80917940 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01F34 80917944 46062202 */ mul.s $f8, $f4, $f6 -/* 01F38 80917948 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 01F3C 8091794C 44059000 */ mfc1 $a1, $f18 -/* 01F40 80917950 26040290 */ addiu $a0, $s0, 0x0290 ## $a0 = 00000290 -/* 01F44 80917954 44074000 */ mfc1 $a3, $f8 -/* 01F48 80917958 0C01E107 */ jal Math_ApproachF - -/* 01F4C 8091795C 00000000 */ nop -/* 01F50 80917960 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01F54 80917964 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00 -/* 01F58 80917968 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 01F5C 8091796C 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 01F60 80917970 8FB90060 */ lw $t9, 0x0060($sp) -/* 01F64 80917974 C6040220 */ lwc1 $f4, 0x0220($s0) ## 00000220 -/* 01F68 80917978 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01F6C 8091797C C72A0028 */ lwc1 $f10, 0x0028($t9) ## 00000028 -/* 01F70 80917980 46062202 */ mul.s $f8, $f4, $f6 -/* 01F74 80917984 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 01F78 80917988 46105480 */ add.s $f18, $f10, $f16 -/* 01F7C 8091798C 26040294 */ addiu $a0, $s0, 0x0294 ## $a0 = 00000294 -/* 01F80 80917990 44059000 */ mfc1 $a1, $f18 -/* 01F84 80917994 44074000 */ mfc1 $a3, $f8 -/* 01F88 80917998 0C01E107 */ jal Math_ApproachF - -/* 01F8C 8091799C 00000000 */ nop -/* 01F90 809179A0 3C014234 */ lui $at, 0x4234 ## $at = 42340000 -/* 01F94 809179A4 44818000 */ mtc1 $at, $f16 ## $f16 = 45.00 -/* 01F98 809179A8 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C -/* 01F9C 809179AC 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 01FA0 809179B0 44812000 */ mtc1 $at, $f4 ## $f4 = 40.00 -/* 01FA4 809179B4 46105480 */ add.s $f18, $f10, $f16 -/* 01FA8 809179B8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 01FAC 809179BC 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 -/* 01FB0 809179C0 C6080220 */ lwc1 $f8, 0x0220($s0) ## 00000220 -/* 01FB4 809179C4 46049180 */ add.s $f6, $f18, $f4 -/* 01FB8 809179C8 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01FBC 809179CC 460A4402 */ mul.s $f16, $f8, $f10 -/* 01FC0 809179D0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 01FC4 809179D4 44053000 */ mfc1 $a1, $f6 -/* 01FC8 809179D8 26040298 */ addiu $a0, $s0, 0x0298 ## $a0 = 00000298 -/* 01FCC 809179DC 44078000 */ mfc1 $a3, $f16 -/* 01FD0 809179E0 0C01E107 */ jal Math_ApproachF - -/* 01FD4 809179E4 00000000 */ nop -/* 01FD8 809179E8 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 01FDC 809179EC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01FE0 809179F0 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 01FE4 809179F4 0C01E1EF */ jal Math_ApproachS - -/* 01FE8 809179F8 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8 -/* 01FEC 809179FC 8FA8006C */ lw $t0, 0x006C($sp) -/* 01FF0 80917A00 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01FF4 80917A04 0C00B69E */ jal Actor_WorldYawTowardActor -/* 01FF8 80917A08 8D051C44 */ lw $a1, 0x1C44($t0) ## 00001C44 -/* 01FFC 80917A0C 00022C00 */ sll $a1, $v0, 16 -/* 02000 80917A10 00052C03 */ sra $a1, $a1, 16 -/* 02004 80917A14 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 02008 80917A18 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 0200C 80917A1C 0C01E1EF */ jal Math_ApproachS - -/* 02010 80917A20 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 02014 80917A24 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 02018 80917A28 0C02927F */ jal SkelAnime_Update - -/* 0201C 80917A2C AFA40044 */ sw $a0, 0x0044($sp) -/* 02020 80917A30 860301D2 */ lh $v1, 0x01D2($s0) ## 000001D2 -/* 02024 80917A34 C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024 -/* 02028 80917A38 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C -/* 0202C 80917A3C 260402A0 */ addiu $a0, $s0, 0x02A0 ## $a0 = 000002A0 -/* 02030 80917A40 E612029C */ swc1 $f18, 0x029C($s0) ## 0000029C -/* 02034 80917A44 10600018 */ beq $v1, $zero, .L80917AA8 -/* 02038 80917A48 E60402A4 */ swc1 $f4, 0x02A4($s0) ## 000002A4 -/* 0203C 80917A4C 44833000 */ mtc1 $v1, $f6 ## $f6 = 0.00 -/* 02040 80917A50 3C018092 */ lui $at, %hi(D_8091B518) ## $at = 80920000 -/* 02044 80917A54 C42AB518 */ lwc1 $f10, %lo(D_8091B518)($at) -/* 02048 80917A58 46803220 */ cvt.s.w $f8, $f6 -/* 0204C 80917A5C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 02050 80917A60 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50 -/* 02054 80917A64 460A4402 */ mul.s $f16, $f8, $f10 -/* 02058 80917A68 00000000 */ nop -/* 0205C 80917A6C 46128302 */ mul.s $f12, $f16, $f18 -/* 02060 80917A70 0C0400A4 */ jal sinf - -/* 02064 80917A74 00000000 */ nop -/* 02068 80917A78 860901D2 */ lh $t1, 0x01D2($s0) ## 000001D2 -/* 0206C 80917A7C 3C018092 */ lui $at, %hi(D_8091B51C) ## $at = 80920000 -/* 02070 80917A80 C42AB51C */ lwc1 $f10, %lo(D_8091B51C)($at) -/* 02074 80917A84 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00 -/* 02078 80917A88 C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028 -/* 0207C 80917A8C 468021A0 */ cvt.s.w $f6, $f4 -/* 02080 80917A90 46003202 */ mul.s $f8, $f6, $f0 -/* 02084 80917A94 00000000 */ nop -/* 02088 80917A98 460A4402 */ mul.s $f16, $f8, $f10 -/* 0208C 80917A9C 46128100 */ add.s $f4, $f16, $f18 -/* 02090 80917AA0 10000006 */ beq $zero, $zero, .L80917ABC -/* 02094 80917AA4 E60402A0 */ swc1 $f4, 0x02A0($s0) ## 000002A0 -.L80917AA8: -/* 02098 80917AA8 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0209C 80917AAC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 020A0 80917AB0 8E05003C */ lw $a1, 0x003C($s0) ## 0000003C -/* 020A4 80917AB4 0C01E107 */ jal Math_ApproachF - -/* 020A8 80917AB8 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -.L80917ABC: -/* 020AC 80917ABC 8FA40044 */ lw $a0, 0x0044($sp) -/* 020B0 80917AC0 0C0295B2 */ jal Animation_OnFrame -/* 020B4 80917AC4 3C054220 */ lui $a1, 0x4220 ## $a1 = 42200000 -/* 020B8 80917AC8 10400026 */ beq $v0, $zero, .L80917B64 -/* 020BC 80917ACC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 020C0 80917AD0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 020C4 80917AD4 2405380E */ addiu $a1, $zero, 0x380E ## $a1 = 0000380E -/* 020C8 80917AD8 3C0A8016 */ lui $t2, %hi(gSaveContext+0xee2) -/* 020CC 80917ADC 954AF542 */ lhu $t2, %lo(gSaveContext+0xee2)($t2) -/* 020D0 80917AE0 8FA4006C */ lw $a0, 0x006C($sp) -/* 020D4 80917AE4 3C020602 */ lui $v0, 0x0602 ## $v0 = 06020000 -/* 020D8 80917AE8 314B0001 */ andi $t3, $t2, 0x0001 ## $t3 = 00000000 -/* 020DC 80917AEC 15600016 */ bne $t3, $zero, .L80917B48 -/* 020E0 80917AF0 24851D4C */ addiu $a1, $a0, 0x1D4C ## $a1 = 00001D4C -/* 020E4 80917AF4 24429BA8 */ addiu $v0, $v0, 0x9BA8 ## $v0 = 06019BA8 -/* 020E8 80917AF8 00026100 */ sll $t4, $v0, 4 -/* 020EC 80917AFC 000C6F02 */ srl $t5, $t4, 28 -/* 020F0 80917B00 000D7080 */ sll $t6, $t5, 2 -/* 020F4 80917B04 3C0F8016 */ lui $t7, %hi(gSegments) -/* 020F8 80917B08 01EE7821 */ addu $t7, $t7, $t6 -/* 020FC 80917B0C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 02100 80917B10 8DEF6FA8 */ lw $t7, %lo(gSegments)($t7) -/* 02104 80917B14 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 02108 80917B18 0041C024 */ and $t8, $v0, $at -/* 0210C 80917B1C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02110 80917B20 241900B4 */ addiu $t9, $zero, 0x00B4 ## $t9 = 000000B4 -/* 02114 80917B24 24080080 */ addiu $t0, $zero, 0x0080 ## $t0 = 00000080 -/* 02118 80917B28 24090028 */ addiu $t1, $zero, 0x0028 ## $t1 = 00000028 -/* 0211C 80917B2C 01F83021 */ addu $a2, $t7, $t8 -/* 02120 80917B30 00C13021 */ addu $a2, $a2, $at -/* 02124 80917B34 AFA90018 */ sw $t1, 0x0018($sp) -/* 02128 80917B38 AFA80014 */ sw $t0, 0x0014($sp) -/* 0212C 80917B3C AFB90010 */ sw $t9, 0x0010($sp) -/* 02130 80917B40 0C00B380 */ jal TitleCard_InitBossName - -/* 02134 80917B44 240700A0 */ addiu $a3, $zero, 0x00A0 ## $a3 = 000000A0 -.L80917B48: -/* 02138 80917B48 0C03E803 */ jal Audio_SetBGM - -/* 0213C 80917B4C 2404001B */ addiu $a0, $zero, 0x001B ## $a0 = 0000001B -/* 02140 80917B50 3C0A8016 */ lui $t2, %hi(gSaveContext+0xee2) -/* 02144 80917B54 954AF542 */ lhu $t2, %lo(gSaveContext+0xee2)($t2) -/* 02148 80917B58 3C018016 */ lui $at, %hi(gSaveContext+0xee2) -/* 0214C 80917B5C 354B0001 */ ori $t3, $t2, 0x0001 ## $t3 = 80160001 -/* 02150 80917B60 A42BF542 */ sh $t3, %lo(gSaveContext+0xee2)($at) -.L80917B64: -/* 02154 80917B64 8FA40044 */ lw $a0, 0x0044($sp) -/* 02158 80917B68 0C0295B2 */ jal Animation_OnFrame -/* 0215C 80917B6C 8E05021C */ lw $a1, 0x021C($s0) ## 0000021C -/* 02160 80917B70 1040007D */ beq $v0, $zero, .L80917D68 -/* 02164 80917B74 240C008C */ addiu $t4, $zero, 0x008C ## $t4 = 0000008C -/* 02168 80917B78 3C040600 */ lui $a0, %hi(D_06000AE8) ## $a0 = 06000000 -/* 0216C 80917B7C A60C01D0 */ sh $t4, 0x01D0($s0) ## 000001D0 -/* 02170 80917B80 0C028800 */ jal Animation_GetLastFrame - -/* 02174 80917B84 24840AE8 */ addiu $a0, $a0, %lo(D_06000AE8) ## $a0 = 06000AE8 -/* 02178 80917B88 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 0217C 80917B8C 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 02180 80917B90 44815000 */ mtc1 $at, $f10 ## $f10 = -10.00 -/* 02184 80917B94 46803220 */ cvt.s.w $f8, $f6 -/* 02188 80917B98 3C050600 */ lui $a1, %hi(D_06000AE8) ## $a1 = 06000000 -/* 0218C 80917B9C 24A50AE8 */ addiu $a1, $a1, %lo(D_06000AE8) ## $a1 = 06000AE8 -/* 02190 80917BA0 8FA40044 */ lw $a0, 0x0044($sp) -/* 02194 80917BA4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02198 80917BA8 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 0219C 80917BAC E7A80010 */ swc1 $f8, 0x0010($sp) -/* 021A0 80917BB0 AFA00014 */ sw $zero, 0x0014($sp) -/* 021A4 80917BB4 0C029468 */ jal Animation_Change - -/* 021A8 80917BB8 E7AA0018 */ swc1 $f10, 0x0018($sp) -/* 021AC 80917BBC 240D0014 */ addiu $t5, $zero, 0x0014 ## $t5 = 00000014 -/* 021B0 80917BC0 10000069 */ beq $zero, $zero, .L80917D68 -/* 021B4 80917BC4 A60D01D2 */ sh $t5, 0x01D2($s0) ## 000001D2 -.L80917BC8: -/* 021B8 80917BC8 0C02927F */ jal SkelAnime_Update - -/* 021BC 80917BCC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 021C0 80917BD0 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 021C4 80917BD4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 021C8 80917BD8 260402A0 */ addiu $a0, $s0, 0x02A0 ## $a0 = 000002A0 -/* 021CC 80917BDC 8E05003C */ lw $a1, 0x003C($s0) ## 0000003C -/* 021D0 80917BE0 0C01E107 */ jal Math_ApproachF - -/* 021D4 80917BE4 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 021D8 80917BE8 860E01D2 */ lh $t6, 0x01D2($s0) ## 000001D2 -/* 021DC 80917BEC 240F001E */ addiu $t7, $zero, 0x001E ## $t7 = 0000001E -/* 021E0 80917BF0 24180096 */ addiu $t8, $zero, 0x0096 ## $t8 = 00000096 -/* 021E4 80917BF4 15C0005C */ bne $t6, $zero, .L80917D68 -/* 021E8 80917BF8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 021EC 80917BFC A60F01D2 */ sh $t7, 0x01D2($s0) ## 000001D2 -/* 021F0 80917C00 A61801D0 */ sh $t8, 0x01D0($s0) ## 000001D0 -/* 021F4 80917C04 8FA4006C */ lw $a0, 0x006C($sp) -/* 021F8 80917C08 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 021FC 80917C0C 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 02200 80917C10 10000056 */ beq $zero, $zero, .L80917D6C -/* 02204 80917C14 860501BC */ lh $a1, 0x01BC($s0) ## 000001BC -.L80917C18: -/* 02208 80917C18 0C02927F */ jal SkelAnime_Update - -/* 0220C 80917C1C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 02210 80917C20 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 02214 80917C24 44819000 */ mtc1 $at, $f18 ## $f18 = 150.00 -/* 02218 80917C28 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024 -/* 0221C 80917C2C 3C018092 */ lui $at, %hi(D_8091B520) ## $at = 80920000 -/* 02220 80917C30 C426B520 */ lwc1 $f6, %lo(D_8091B520)($at) -/* 02224 80917C34 46128100 */ add.s $f4, $f16, $f18 -/* 02228 80917C38 26040290 */ addiu $a0, $s0, 0x0290 ## $a0 = 00000290 -/* 0222C 80917C3C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 02230 80917C40 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 02234 80917C44 44052000 */ mfc1 $a1, $f4 -/* 02238 80917C48 AFA40044 */ sw $a0, 0x0044($sp) -/* 0223C 80917C4C 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 02240 80917C50 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02244 80917C54 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 02248 80917C58 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0224C 80917C5C 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 02250 80917C60 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 02254 80917C64 3C018092 */ lui $at, %hi(D_8091B524) ## $at = 80920000 -/* 02258 80917C68 C432B524 */ lwc1 $f18, %lo(D_8091B524)($at) -/* 0225C 80917C6C 460A4400 */ add.s $f16, $f8, $f10 -/* 02260 80917C70 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 02264 80917C74 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 02268 80917C78 26040294 */ addiu $a0, $s0, 0x0294 ## $a0 = 00000294 -/* 0226C 80917C7C 44058000 */ mfc1 $a1, $f16 -/* 02270 80917C80 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 02274 80917C84 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02278 80917C88 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 0227C 80917C8C 3C01435C */ lui $at, 0x435C ## $at = 435C0000 -/* 02280 80917C90 44813000 */ mtc1 $at, $f6 ## $f6 = 220.00 -/* 02284 80917C94 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C -/* 02288 80917C98 3C018092 */ lui $at, %hi(D_8091B528) ## $at = 80920000 -/* 0228C 80917C9C C42AB528 */ lwc1 $f10, %lo(D_8091B528)($at) -/* 02290 80917CA0 46062200 */ add.s $f8, $f4, $f6 -/* 02294 80917CA4 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 02298 80917CA8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 0229C 80917CAC 26040298 */ addiu $a0, $s0, 0x0298 ## $a0 = 00000298 -/* 022A0 80917CB0 44054000 */ mfc1 $a1, $f8 -/* 022A4 80917CB4 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 022A8 80917CB8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 022AC 80917CBC E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 022B0 80917CC0 861901D2 */ lh $t9, 0x01D2($s0) ## 000001D2 -/* 022B4 80917CC4 8FA4006C */ lw $a0, 0x006C($sp) -/* 022B8 80917CC8 57200028 */ bnel $t9, $zero, .L80917D6C -/* 022BC 80917CCC 860501BC */ lh $a1, 0x01BC($s0) ## 000001BC -/* 022C0 80917CD0 0C030129 */ jal Gameplay_GetCamera -/* 022C4 80917CD4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 022C8 80917CD8 8FA30044 */ lw $v1, 0x0044($sp) -/* 022CC 80917CDC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 022D0 80917CE0 8C690000 */ lw $t1, 0x0000($v1) ## 00000000 -/* 022D4 80917CE4 AC49005C */ sw $t1, 0x005C($v0) ## 0000005C -/* 022D8 80917CE8 8C680004 */ lw $t0, 0x0004($v1) ## 00000004 -/* 022DC 80917CEC AC480060 */ sw $t0, 0x0060($v0) ## 00000060 -/* 022E0 80917CF0 8C690008 */ lw $t1, 0x0008($v1) ## 00000008 -/* 022E4 80917CF4 AC490064 */ sw $t1, 0x0064($v0) ## 00000064 -/* 022E8 80917CF8 8C6B0000 */ lw $t3, 0x0000($v1) ## 00000000 -/* 022EC 80917CFC AC4B0074 */ sw $t3, 0x0074($v0) ## 00000074 -/* 022F0 80917D00 8C6A0004 */ lw $t2, 0x0004($v1) ## 00000004 -/* 022F4 80917D04 AC4A0078 */ sw $t2, 0x0078($v0) ## 00000078 -/* 022F8 80917D08 8C6B0008 */ lw $t3, 0x0008($v1) ## 00000008 -/* 022FC 80917D0C AC4B007C */ sw $t3, 0x007C($v0) ## 0000007C -/* 02300 80917D10 8E0D029C */ lw $t5, 0x029C($s0) ## 0000029C -/* 02304 80917D14 AC4D0050 */ sw $t5, 0x0050($v0) ## 00000050 -/* 02308 80917D18 8E0C02A0 */ lw $t4, 0x02A0($s0) ## 000002A0 -/* 0230C 80917D1C AC4C0054 */ sw $t4, 0x0054($v0) ## 00000054 -/* 02310 80917D20 8E0D02A4 */ lw $t5, 0x02A4($s0) ## 000002A4 -/* 02314 80917D24 AC4D0058 */ sw $t5, 0x0058($v0) ## 00000058 -/* 02318 80917D28 860501BC */ lh $a1, 0x01BC($s0) ## 000001BC -/* 0231C 80917D2C 0C03022B */ jal func_800C08AC -/* 02320 80917D30 8FA4006C */ lw $a0, 0x006C($sp) -/* 02324 80917D34 A60001BC */ sh $zero, 0x01BC($s0) ## 000001BC -/* 02328 80917D38 0C24592B */ jal func_809164AC -/* 0232C 80917D3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02330 80917D40 8FA4006C */ lw $a0, 0x006C($sp) -/* 02334 80917D44 240E00C8 */ addiu $t6, $zero, 0x00C8 ## $t6 = 000000C8 -/* 02338 80917D48 A60001BE */ sh $zero, 0x01BE($s0) ## 000001BE -/* 0233C 80917D4C A60E0196 */ sh $t6, 0x0196($s0) ## 00000196 -/* 02340 80917D50 0C01914D */ jal func_80064534 -/* 02344 80917D54 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 02348 80917D58 8FA4006C */ lw $a0, 0x006C($sp) -/* 0234C 80917D5C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 02350 80917D60 0C00B7D5 */ jal func_8002DF54 -/* 02354 80917D64 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -glabel L80917D68 -.L80917D68: -/* 02358 80917D68 860501BC */ lh $a1, 0x01BC($s0) ## 000001BC -.L80917D6C: -/* 0235C 80917D6C 8FA4006C */ lw $a0, 0x006C($sp) -/* 02360 80917D70 2606029C */ addiu $a2, $s0, 0x029C ## $a2 = 0000029C -/* 02364 80917D74 50A00004 */ beql $a1, $zero, .L80917D88 -/* 02368 80917D78 8FBF003C */ lw $ra, 0x003C($sp) -/* 0236C 80917D7C 0C030136 */ jal Gameplay_CameraSetAtEye -/* 02370 80917D80 26070290 */ addiu $a3, $s0, 0x0290 ## $a3 = 00000290 -/* 02374 80917D84 8FBF003C */ lw $ra, 0x003C($sp) -.L80917D88: -/* 02378 80917D88 8FB00038 */ lw $s0, 0x0038($sp) -/* 0237C 80917D8C 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000 -/* 02380 80917D90 03E00008 */ jr $ra -/* 02384 80917D94 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80917D98.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80917D98.s deleted file mode 100644 index 0b3932b10e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80917D98.s +++ /dev/null @@ -1,1066 +0,0 @@ -.late_rodata -glabel D_8091B52C - .float 10000.0 - -glabel D_8091B530 - .float 10000.0 - -glabel D_8091B534 - .word 0x3CB43958 -glabel D_8091B538 - .float 0.1 - -glabel D_8091B53C - .float 0.1 - -glabel D_8091B540 - .float 0.1 - -glabel D_8091B544 - .float 0.1 - -glabel D_8091B548 - .float 0.1 - -glabel D_8091B54C - .float 0.1 - -glabel D_8091B550 - .float 0.1 - -glabel D_8091B554 - .float 0.1 - -glabel D_8091B558 - .float 0.1 - -glabel D_8091B55C - .float 0.1 - -glabel D_8091B560 - .float 0.1 - -glabel D_8091B564 - .float 0.1 - -glabel D_8091B568 - .float 0.001 - -.text -glabel func_80917D98 -/* 02388 80917D98 27BDFF40 */ addiu $sp, $sp, 0xFF40 ## $sp = FFFFFF40 -/* 0238C 80917D9C 3C0F8092 */ lui $t7, %hi(D_8091B2D8) ## $t7 = 80920000 -/* 02390 80917DA0 AFBF0044 */ sw $ra, 0x0044($sp) -/* 02394 80917DA4 AFB30040 */ sw $s3, 0x0040($sp) -/* 02398 80917DA8 AFB2003C */ sw $s2, 0x003C($sp) -/* 0239C 80917DAC AFB10038 */ sw $s1, 0x0038($sp) -/* 023A0 80917DB0 AFB00034 */ sw $s0, 0x0034($sp) -/* 023A4 80917DB4 25EFB2D8 */ addiu $t7, $t7, %lo(D_8091B2D8) ## $t7 = 8091B2D8 -/* 023A8 80917DB8 8DF90000 */ lw $t9, 0x0000($t7) ## 8091B2D8 -/* 023AC 80917DBC 27AE00A8 */ addiu $t6, $sp, 0x00A8 ## $t6 = FFFFFFE8 -/* 023B0 80917DC0 8DF80004 */ lw $t8, 0x0004($t7) ## 8091B2DC -/* 023B4 80917DC4 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFE8 -/* 023B8 80917DC8 8DF90008 */ lw $t9, 0x0008($t7) ## 8091B2E0 -/* 023BC 80917DCC 3C098092 */ lui $t1, %hi(D_8091B2E4) ## $t1 = 80920000 -/* 023C0 80917DD0 2529B2E4 */ addiu $t1, $t1, %lo(D_8091B2E4) ## $t1 = 8091B2E4 -/* 023C4 80917DD4 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFEC -/* 023C8 80917DD8 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFF0 -/* 023CC 80917DDC 8D2B0000 */ lw $t3, 0x0000($t1) ## 8091B2E4 -/* 023D0 80917DE0 27A8009C */ addiu $t0, $sp, 0x009C ## $t0 = FFFFFFDC -/* 023D4 80917DE4 8D2A0004 */ lw $t2, 0x0004($t1) ## 8091B2E8 -/* 023D8 80917DE8 AD0B0000 */ sw $t3, 0x0000($t0) ## FFFFFFDC -/* 023DC 80917DEC 8D2B0008 */ lw $t3, 0x0008($t1) ## 8091B2EC -/* 023E0 80917DF0 AD0A0004 */ sw $t2, 0x0004($t0) ## FFFFFFE0 -/* 023E4 80917DF4 3C0C8092 */ lui $t4, %hi(D_8091B2F0) ## $t4 = 80920000 -/* 023E8 80917DF8 AD0B0008 */ sw $t3, 0x0008($t0) ## FFFFFFE4 -/* 023EC 80917DFC 3C0D8092 */ lui $t5, %hi(D_8091B2F4) ## $t5 = 80920000 -/* 023F0 80917E00 8D8CB2F0 */ lw $t4, %lo(D_8091B2F0)($t4) -/* 023F4 80917E04 8DADB2F4 */ lw $t5, %lo(D_8091B2F4)($t5) -/* 023F8 80917E08 3C0F8092 */ lui $t7, %hi(D_8091B2F8) ## $t7 = 80920000 -/* 023FC 80917E0C 25EFB2F8 */ addiu $t7, $t7, %lo(D_8091B2F8) ## $t7 = 8091B2F8 -/* 02400 80917E10 AFAC0098 */ sw $t4, 0x0098($sp) -/* 02404 80917E14 AFAD0094 */ sw $t5, 0x0094($sp) -/* 02408 80917E18 8DF90000 */ lw $t9, 0x0000($t7) ## 8091B2F8 -/* 0240C 80917E1C 27AE0088 */ addiu $t6, $sp, 0x0088 ## $t6 = FFFFFFC8 -/* 02410 80917E20 8DF80004 */ lw $t8, 0x0004($t7) ## 8091B2FC -/* 02414 80917E24 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFC8 -/* 02418 80917E28 8DF90008 */ lw $t9, 0x0008($t7) ## 8091B300 -/* 0241C 80917E2C 3C098092 */ lui $t1, %hi(D_8091B304) ## $t1 = 80920000 -/* 02420 80917E30 2529B304 */ addiu $t1, $t1, %lo(D_8091B304) ## $t1 = 8091B304 -/* 02424 80917E34 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFCC -/* 02428 80917E38 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFD0 -/* 0242C 80917E3C 8D2B0000 */ lw $t3, 0x0000($t1) ## 8091B304 -/* 02430 80917E40 27A8007C */ addiu $t0, $sp, 0x007C ## $t0 = FFFFFFBC -/* 02434 80917E44 8D2A0004 */ lw $t2, 0x0004($t1) ## 8091B308 -/* 02438 80917E48 AD0B0000 */ sw $t3, 0x0000($t0) ## FFFFFFBC -/* 0243C 80917E4C 8D2B0008 */ lw $t3, 0x0008($t1) ## 8091B30C -/* 02440 80917E50 AD0A0004 */ sw $t2, 0x0004($t0) ## FFFFFFC0 -/* 02444 80917E54 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000 -/* 02448 80917E58 AD0B0008 */ sw $t3, 0x0008($t0) ## FFFFFFC4 -/* 0244C 80917E5C 8CAC1C44 */ lw $t4, 0x1C44($a1) ## 00001C44 -/* 02450 80917E60 2490014C */ addiu $s0, $a0, 0x014C ## $s0 = 0000014C -/* 02454 80917E64 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000 -/* 02458 80917E68 02002025 */ or $a0, $s0, $zero ## $a0 = 0000014C -/* 0245C 80917E6C 0C02927F */ jal SkelAnime_Update - -/* 02460 80917E70 AFAC0068 */ sw $t4, 0x0068($sp) -/* 02464 80917E74 264400B4 */ addiu $a0, $s2, 0x00B4 ## $a0 = 000000B4 -/* 02468 80917E78 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0246C 80917E7C 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 02470 80917E80 0C01E1EF */ jal Math_ApproachS - -/* 02474 80917E84 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8 -/* 02478 80917E88 02002025 */ or $a0, $s0, $zero ## $a0 = 0000014C -/* 0247C 80917E8C 0C0295B2 */ jal Animation_OnFrame -/* 02480 80917E90 3C0542D6 */ lui $a1, 0x42D6 ## $a1 = 42D60000 -/* 02484 80917E94 1040000A */ beq $v0, $zero, .L80917EC0 -/* 02488 80917E98 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0248C 80917E9C 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 02490 80917EA0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 02494 80917EA4 0C24577E */ jal func_80915DF8 -/* 02498 80917EA8 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008 -/* 0249C 80917EAC 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 024A0 80917EB0 24050096 */ addiu $a1, $zero, 0x0096 ## $a1 = 00000096 -/* 024A4 80917EB4 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 024A8 80917EB8 0C02A7DB */ jal func_800A9F6C -/* 024AC 80917EBC 24070014 */ addiu $a3, $zero, 0x0014 ## $a3 = 00000014 -.L80917EC0: -/* 024B0 80917EC0 864201D2 */ lh $v0, 0x01D2($s2) ## 000001D2 -/* 024B4 80917EC4 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002 -/* 024B8 80917EC8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 024BC 80917ECC 240103E9 */ addiu $at, $zero, 0x03E9 ## $at = 000003E9 -/* 024C0 80917ED0 A64D01B8 */ sh $t5, 0x01B8($s2) ## 000001B8 -/* 024C4 80917ED4 14410012 */ bne $v0, $at, .L80917F20 -/* 024C8 80917ED8 A64E01B4 */ sh $t6, 0x01B4($s2) ## 000001B4 -/* 024CC 80917EDC 3C028092 */ lui $v0, %hi(D_8091B244) ## $v0 = 80920000 -/* 024D0 80917EE0 2442B244 */ addiu $v0, $v0, %lo(D_8091B244) ## $v0 = 8091B244 -/* 024D4 80917EE4 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 024D8 80917EE8 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -/* 024DC 80917EEC 00517821 */ addu $t7, $v0, $s1 -.L80917EF0: -/* 024E0 80917EF0 91F80000 */ lbu $t8, 0x0000($t7) ## 00000000 -/* 024E4 80917EF4 0251C821 */ addu $t9, $s2, $s1 -/* 024E8 80917EF8 53000003 */ beql $t8, $zero, .L80917F08 -/* 024EC 80917EFC 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 024F0 80917F00 A3230758 */ sb $v1, 0x0758($t9) ## 00000758 -/* 024F4 80917F04 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002 -.L80917F08: -/* 024F8 80917F08 00118C00 */ sll $s1, $s1, 16 -/* 024FC 80917F0C 00118C03 */ sra $s1, $s1, 16 -/* 02500 80917F10 2A21005A */ slti $at, $s1, 0x005A -/* 02504 80917F14 5420FFF6 */ bnel $at, $zero, .L80917EF0 -/* 02508 80917F18 00517821 */ addu $t7, $v0, $s1 -/* 0250C 80917F1C 864201D2 */ lh $v0, 0x01D2($s2) ## 000001D2 -.L80917F20: -/* 02510 80917F20 284104B0 */ slti $at, $v0, 0x04B0 -/* 02514 80917F24 10200008 */ beq $at, $zero, .L80917F48 -/* 02518 80917F28 2841044D */ slti $at, $v0, 0x044D -/* 0251C 80917F2C 14200006 */ bne $at, $zero, .L80917F48 -/* 02520 80917F30 30480007 */ andi $t0, $v0, 0x0007 ## $t0 = 00000004 -/* 02524 80917F34 15000004 */ bne $t0, $zero, .L80917F48 -/* 02528 80917F38 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0252C 80917F3C 0C00A66B */ jal EffectSsSibuki_SpawnBurst -/* 02530 80917F40 26450038 */ addiu $a1, $s2, 0x0038 ## $a1 = 00000038 -/* 02534 80917F44 864201D2 */ lh $v0, 0x01D2($s2) ## 000001D2 -.L80917F48: -/* 02538 80917F48 28410438 */ slti $at, $v0, 0x0438 -/* 0253C 80917F4C 5020009B */ beql $at, $zero, .L809181BC -/* 02540 80917F50 864201D0 */ lh $v0, 0x01D0($s2) ## 000001D0 -/* 02544 80917F54 864901D0 */ lh $t1, 0x01D0($s2) ## 000001D0 -/* 02548 80917F58 29210003 */ slti $at, $t1, 0x0003 -/* 0254C 80917F5C 10200096 */ beq $at, $zero, .L809181B8 -/* 02550 80917F60 2841042E */ slti $at, $v0, 0x042E -/* 02554 80917F64 10200003 */ beq $at, $zero, .L80917F74 -/* 02558 80917F68 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0255C 80917F6C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02560 80917F70 2405301C */ addiu $a1, $zero, 0x301C ## $a1 = 0000301C -.L80917F74: -/* 02564 80917F74 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -.L80917F78: -/* 02568 80917F78 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0256C 80917F7C 00000000 */ nop -/* 02570 80917F80 3C0142AA */ lui $at, 0x42AA ## $at = 42AA0000 -/* 02574 80917F84 44812000 */ mtc1 $at, $f4 ## $f4 = 85.00 -/* 02578 80917F88 3C018092 */ lui $at, %hi(D_8091B52C) ## $at = 80920000 -/* 0257C 80917F8C C430B52C */ lwc1 $f16, %lo(D_8091B52C)($at) -/* 02580 80917F90 46040182 */ mul.s $f6, $f0, $f4 -/* 02584 80917F94 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 02588 80917F98 4600320D */ trunc.w.s $f8, $f6 -/* 0258C 80917F9C 44024000 */ mfc1 $v0, $f8 -/* 02590 80917FA0 00000000 */ nop -/* 02594 80917FA4 00025C00 */ sll $t3, $v0, 16 -/* 02598 80917FA8 000B6403 */ sra $t4, $t3, 16 -/* 0259C 80917FAC 000C6880 */ sll $t5, $t4, 2 -/* 025A0 80917FB0 01AC6823 */ subu $t5, $t5, $t4 -/* 025A4 80917FB4 000D6880 */ sll $t5, $t5, 2 -/* 025A8 80917FB8 024D7021 */ addu $t6, $s2, $t5 -/* 025AC 80917FBC C5CA02AC */ lwc1 $f10, 0x02AC($t6) ## 000002AC -/* 025B0 80917FC0 00021C00 */ sll $v1, $v0, 16 -/* 025B4 80917FC4 00031C03 */ sra $v1, $v1, 16 -/* 025B8 80917FC8 4610503C */ c.lt.s $f10, $f16 -/* 025BC 80917FCC 00000000 */ nop -/* 025C0 80917FD0 45020028 */ bc1fl .L80918074 -/* 025C4 80917FD4 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 025C8 80917FD8 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 025CC 80917FDC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 025D0 80917FE0 A7A300B6 */ sh $v1, 0x00B6($sp) -/* 025D4 80917FE4 87A300B6 */ lh $v1, 0x00B6($sp) -/* 025D8 80917FE8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 025DC 80917FEC 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 025E0 80917FF0 00037880 */ sll $t7, $v1, 2 -/* 025E4 80917FF4 01E37823 */ subu $t7, $t7, $v1 -/* 025E8 80917FF8 000F7880 */ sll $t7, $t7, 2 -/* 025EC 80917FFC 024F8021 */ addu $s0, $s2, $t7 -/* 025F0 80918000 C61202A8 */ lwc1 $f18, 0x02A8($s0) ## 000003F4 -/* 025F4 80918004 46009100 */ add.s $f4, $f18, $f0 -/* 025F8 80918008 0C00CFC8 */ jal Rand_CenteredFloat - -/* 025FC 8091800C E7A40070 */ swc1 $f4, 0x0070($sp) -/* 02600 80918010 C60602AC */ lwc1 $f6, 0x02AC($s0) ## 000003F8 -/* 02604 80918014 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 02608 80918018 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0260C 8091801C 46003200 */ add.s $f8, $f6, $f0 -/* 02610 80918020 0C00CFC8 */ jal Rand_CenteredFloat - -/* 02614 80918024 E7A80074 */ swc1 $f8, 0x0074($sp) -/* 02618 80918028 C60A02B0 */ lwc1 $f10, 0x02B0($s0) ## 000003FC -/* 0261C 8091802C 27B80098 */ addiu $t8, $sp, 0x0098 ## $t8 = FFFFFFD8 -/* 02620 80918030 27B90094 */ addiu $t9, $sp, 0x0094 ## $t9 = FFFFFFD4 -/* 02624 80918034 46005400 */ add.s $f16, $f10, $f0 -/* 02628 80918038 240801F4 */ addiu $t0, $zero, 0x01F4 ## $t0 = 000001F4 -/* 0262C 8091803C 2409000A */ addiu $t1, $zero, 0x000A ## $t1 = 0000000A -/* 02630 80918040 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A -/* 02634 80918044 E7B00078 */ swc1 $f16, 0x0078($sp) -/* 02638 80918048 AFAA0020 */ sw $t2, 0x0020($sp) -/* 0263C 8091804C AFA9001C */ sw $t1, 0x001C($sp) -/* 02640 80918050 AFA80018 */ sw $t0, 0x0018($sp) -/* 02644 80918054 AFB90014 */ sw $t9, 0x0014($sp) -/* 02648 80918058 AFB80010 */ sw $t8, 0x0010($sp) -/* 0264C 8091805C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 02650 80918060 27A50070 */ addiu $a1, $sp, 0x0070 ## $a1 = FFFFFFB0 -/* 02654 80918064 27A600A8 */ addiu $a2, $sp, 0x00A8 ## $a2 = FFFFFFE8 -/* 02658 80918068 0C00A0DB */ jal func_8002836C -/* 0265C 8091806C 27A7009C */ addiu $a3, $sp, 0x009C ## $a3 = FFFFFFDC -/* 02660 80918070 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002 -.L80918074: -/* 02664 80918074 00118C00 */ sll $s1, $s1, 16 -/* 02668 80918078 00118C03 */ sra $s1, $s1, 16 -/* 0266C 8091807C 2A210004 */ slti $at, $s1, 0x0004 -/* 02670 80918080 1420FFBD */ bne $at, $zero, .L80917F78 -/* 02674 80918084 00000000 */ nop -/* 02678 80918088 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -.L8091808C: -/* 0267C 8091808C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 02680 80918090 00000000 */ nop -/* 02684 80918094 3C0142AA */ lui $at, 0x42AA ## $at = 42AA0000 -/* 02688 80918098 44819000 */ mtc1 $at, $f18 ## $f18 = 85.00 -/* 0268C 8091809C 3C018092 */ lui $at, %hi(D_8091B530) ## $at = 80920000 -/* 02690 809180A0 C42AB530 */ lwc1 $f10, %lo(D_8091B530)($at) -/* 02694 809180A4 46120102 */ mul.s $f4, $f0, $f18 -/* 02698 809180A8 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0269C 809180AC 4600218D */ trunc.w.s $f6, $f4 -/* 026A0 809180B0 44023000 */ mfc1 $v0, $f6 -/* 026A4 809180B4 00000000 */ nop -/* 026A8 809180B8 00026400 */ sll $t4, $v0, 16 -/* 026AC 809180BC 000C6C03 */ sra $t5, $t4, 16 -/* 026B0 809180C0 000D7080 */ sll $t6, $t5, 2 -/* 026B4 809180C4 01CD7023 */ subu $t6, $t6, $t5 -/* 026B8 809180C8 000E7080 */ sll $t6, $t6, 2 -/* 026BC 809180CC 024E7821 */ addu $t7, $s2, $t6 -/* 026C0 809180D0 C5E802AC */ lwc1 $f8, 0x02AC($t7) ## 000002AC -/* 026C4 809180D4 00021C00 */ sll $v1, $v0, 16 -/* 026C8 809180D8 00031C03 */ sra $v1, $v1, 16 -/* 026CC 809180DC 460A403C */ c.lt.s $f8, $f10 -/* 026D0 809180E0 00000000 */ nop -/* 026D4 809180E4 4502002F */ bc1fl .L809181A4 -/* 026D8 809180E8 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 026DC 809180EC 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 026E0 809180F0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 026E4 809180F4 A7A300B6 */ sh $v1, 0x00B6($sp) -/* 026E8 809180F8 87A300B6 */ lh $v1, 0x00B6($sp) -/* 026EC 809180FC 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 026F0 80918100 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 026F4 80918104 0003C080 */ sll $t8, $v1, 2 -/* 026F8 80918108 0303C023 */ subu $t8, $t8, $v1 -/* 026FC 8091810C 0018C080 */ sll $t8, $t8, 2 -/* 02700 80918110 02588021 */ addu $s0, $s2, $t8 -/* 02704 80918114 C61002A8 */ lwc1 $f16, 0x02A8($s0) ## 000003F4 -/* 02708 80918118 46008480 */ add.s $f18, $f16, $f0 -/* 0270C 8091811C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 02710 80918120 E7B20070 */ swc1 $f18, 0x0070($sp) -/* 02714 80918124 C60402AC */ lwc1 $f4, 0x02AC($s0) ## 000003F8 -/* 02718 80918128 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0271C 8091812C 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 02720 80918130 46002180 */ add.s $f6, $f4, $f0 -/* 02724 80918134 0C00CFC8 */ jal Rand_CenteredFloat - -/* 02728 80918138 E7A60074 */ swc1 $f6, 0x0074($sp) -/* 0272C 8091813C C60802B0 */ lwc1 $f8, 0x02B0($s0) ## 000003FC -/* 02730 80918140 46004280 */ add.s $f10, $f8, $f0 -/* 02734 80918144 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 02738 80918148 E7AA0078 */ swc1 $f10, 0x0078($sp) -/* 0273C 8091814C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 02740 80918150 44818000 */ mtc1 $at, $f16 ## $f16 = 5.00 -/* 02744 80918154 240CFFFF */ addiu $t4, $zero, 0xFFFF ## $t4 = FFFFFFFF -/* 02748 80918158 240D000A */ addiu $t5, $zero, 0x000A ## $t5 = 0000000A -/* 0274C 8091815C 46100482 */ mul.s $f18, $f0, $f16 -/* 02750 80918160 AFAD001C */ sw $t5, 0x001C($sp) -/* 02754 80918164 AFAC0018 */ sw $t4, 0x0018($sp) -/* 02758 80918168 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0275C 8091816C 27A50070 */ addiu $a1, $sp, 0x0070 ## $a1 = FFFFFFB0 -/* 02760 80918170 27A60088 */ addiu $a2, $sp, 0x0088 ## $a2 = FFFFFFC8 -/* 02764 80918174 27A7007C */ addiu $a3, $sp, 0x007C ## $a3 = FFFFFFBC -/* 02768 80918178 4600910D */ trunc.w.s $f4, $f18 -/* 0276C 8091817C AFA00010 */ sw $zero, 0x0010($sp) -/* 02770 80918180 AFA00020 */ sw $zero, 0x0020($sp) -/* 02774 80918184 44082000 */ mfc1 $t0, $f4 -/* 02778 80918188 00000000 */ nop -/* 0277C 8091818C 00084C00 */ sll $t1, $t0, 16 -/* 02780 80918190 00095403 */ sra $t2, $t1, 16 -/* 02784 80918194 254B000A */ addiu $t3, $t2, 0x000A ## $t3 = 0000000A -/* 02788 80918198 0C00A5C9 */ jal EffectSsHahen_Spawn -/* 0278C 8091819C AFAB0014 */ sw $t3, 0x0014($sp) -/* 02790 809181A0 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002 -.L809181A4: -/* 02794 809181A4 00118C00 */ sll $s1, $s1, 16 -/* 02798 809181A8 00118C03 */ sra $s1, $s1, 16 -/* 0279C 809181AC 2A21000F */ slti $at, $s1, 0x000F -/* 027A0 809181B0 1420FFB6 */ bne $at, $zero, .L8091808C -/* 027A4 809181B4 00000000 */ nop -.L809181B8: -/* 027A8 809181B8 864201D0 */ lh $v0, 0x01D0($s2) ## 000001D0 -.L809181BC: -/* 027AC 809181BC 1040000B */ beq $v0, $zero, .L809181EC -/* 027B0 809181C0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 027B4 809181C4 1041003E */ beq $v0, $at, .L809182C0 -/* 027B8 809181C8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 027BC 809181CC 104100FB */ beq $v0, $at, .L809185BC -/* 027C0 809181D0 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 027C4 809181D4 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 027C8 809181D8 104101CE */ beq $v0, $at, .L80918914 -/* 027CC 809181DC 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 027D0 809181E0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 027D4 809181E4 10000216 */ beq $zero, $zero, .L80918A40 -/* 027D8 809181E8 02611821 */ addu $v1, $s3, $at -.L809181EC: -/* 027DC 809181EC 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 027E0 809181F0 A64E01D0 */ sh $t6, 0x01D0($s2) ## 000001D0 -/* 027E4 809181F4 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 027E8 809181F8 0C019148 */ jal func_80064520 -/* 027EC 809181FC 26651D64 */ addiu $a1, $s3, 0x1D64 ## $a1 = 00001D64 -/* 027F0 80918200 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 027F4 80918204 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 027F8 80918208 0C00B7D5 */ jal func_8002DF54 -/* 027FC 8091820C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 02800 80918210 0C03008C */ jal Gameplay_CreateSubCamera -/* 02804 80918214 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 02808 80918218 A64201BC */ sh $v0, 0x01BC($s2) ## 000001BC -/* 0280C 8091821C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 02810 80918220 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02814 80918224 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 02818 80918228 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 0281C 8091822C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 02820 80918230 864501BC */ lh $a1, 0x01BC($s2) ## 000001BC -/* 02824 80918234 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 02828 80918238 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 0282C 8091823C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 02830 80918240 0C030129 */ jal Gameplay_GetCamera -/* 02834 80918244 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02838 80918248 C446005C */ lwc1 $f6, 0x005C($v0) ## 0000005C -/* 0283C 8091824C E6460290 */ swc1 $f6, 0x0290($s2) ## 00000290 -/* 02840 80918250 C4480060 */ lwc1 $f8, 0x0060($v0) ## 00000060 -/* 02844 80918254 C6460290 */ lwc1 $f6, 0x0290($s2) ## 00000290 -/* 02848 80918258 E6480294 */ swc1 $f8, 0x0294($s2) ## 00000294 -/* 0284C 8091825C C44A0064 */ lwc1 $f10, 0x0064($v0) ## 00000064 -/* 02850 80918260 C6480024 */ lwc1 $f8, 0x0024($s2) ## 00000024 -/* 02854 80918264 E64A0298 */ swc1 $f10, 0x0298($s2) ## 00000298 -/* 02858 80918268 C4500050 */ lwc1 $f16, 0x0050($v0) ## 00000050 -/* 0285C 8091826C 46083301 */ sub.s $f12, $f6, $f8 -/* 02860 80918270 C64A0298 */ lwc1 $f10, 0x0298($s2) ## 00000298 -/* 02864 80918274 E650029C */ swc1 $f16, 0x029C($s2) ## 0000029C -/* 02868 80918278 C4520054 */ lwc1 $f18, 0x0054($v0) ## 00000054 -/* 0286C 8091827C C650002C */ lwc1 $f16, 0x002C($s2) ## 0000002C -/* 02870 80918280 E65202A0 */ swc1 $f18, 0x02A0($s2) ## 000002A0 -/* 02874 80918284 46105381 */ sub.s $f14, $f10, $f16 -/* 02878 80918288 C4440058 */ lwc1 $f4, 0x0058($v0) ## 00000058 -/* 0287C 8091828C 460C6482 */ mul.s $f18, $f12, $f12 -/* 02880 80918290 E64402A4 */ swc1 $f4, 0x02A4($s2) ## 000002A4 -/* 02884 80918294 460E7102 */ mul.s $f4, $f14, $f14 -/* 02888 80918298 46049000 */ add.s $f0, $f18, $f4 -/* 0288C 8091829C 46000004 */ sqrt.s $f0, $f0 -/* 02890 809182A0 0C03F494 */ jal Math_FAtan2F -/* 02894 809182A4 E6400228 */ swc1 $f0, 0x0228($s2) ## 00000228 -/* 02898 809182A8 240F010E */ addiu $t7, $zero, 0x010E ## $t7 = 0000010E -/* 0289C 809182AC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 028A0 809182B0 E640022C */ swc1 $f0, 0x022C($s2) ## 0000022C -/* 028A4 809182B4 A64F01D4 */ sh $t7, 0x01D4($s2) ## 000001D4 -/* 028A8 809182B8 100001E1 */ beq $zero, $zero, .L80918A40 -/* 028AC 809182BC 02611821 */ addu $v1, $s3, $at -.L809182C0: -/* 028B0 809182C0 0C01DE1C */ jal Math_SinS - ## sins? -/* 028B4 809182C4 864400B6 */ lh $a0, 0x00B6($s2) ## 000000B6 -/* 028B8 809182C8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 028BC 809182CC 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00 -/* 028C0 809182D0 00000000 */ nop -/* 028C4 809182D4 46060202 */ mul.s $f8, $f0, $f6 -/* 028C8 809182D8 E7A800BC */ swc1 $f8, 0x00BC($sp) -/* 028CC 809182DC 0C01DE0D */ jal Math_CosS - ## coss? -/* 028D0 809182E0 864400B6 */ lh $a0, 0x00B6($s2) ## 000000B6 -/* 028D4 809182E4 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 028D8 809182E8 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00 -/* 028DC 809182EC C7AC00BC */ lwc1 $f12, 0x00BC($sp) -/* 028E0 809182F0 C6500024 */ lwc1 $f16, 0x0024($s2) ## 00000024 -/* 028E4 809182F4 460A0382 */ mul.s $f14, $f0, $f10 -/* 028E8 809182F8 8FA40068 */ lw $a0, 0x0068($sp) -/* 028EC 809182FC 460C8480 */ add.s $f18, $f16, $f12 -/* 028F0 80918300 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 028F4 80918304 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 028F8 80918308 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024 -/* 028FC 8091830C 44059000 */ mfc1 $a1, $f18 -/* 02900 80918310 0C01E107 */ jal Math_ApproachF - -/* 02904 80918314 E7AE00B8 */ swc1 $f14, 0x00B8($sp) -/* 02908 80918318 C7AE00B8 */ lwc1 $f14, 0x00B8($sp) -/* 0290C 8091831C C644002C */ lwc1 $f4, 0x002C($s2) ## 0000002C -/* 02910 80918320 8FA40068 */ lw $a0, 0x0068($sp) -/* 02914 80918324 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 02918 80918328 460E2180 */ add.s $f6, $f4, $f14 -/* 0291C 8091832C 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 02920 80918330 2484002C */ addiu $a0, $a0, 0x002C ## $a0 = 0000002C -/* 02924 80918334 44053000 */ mfc1 $a1, $f6 -/* 02928 80918338 0C01E107 */ jal Math_ApproachF - -/* 0292C 8091833C 00000000 */ nop -/* 02930 80918340 864201D2 */ lh $v0, 0x01D2($s2) ## 000001D2 -/* 02934 80918344 28410438 */ slti $at, $v0, 0x0438 -/* 02938 80918348 10200014 */ beq $at, $zero, .L8091839C -/* 0293C 8091834C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 02940 80918350 3C108092 */ lui $s0, %hi(D_8091B044) ## $s0 = 80920000 -/* 02944 80918354 A65801C2 */ sh $t8, 0x01C2($s2) ## 000001C2 -/* 02948 80918358 2610B044 */ addiu $s0, $s0, %lo(D_8091B044) ## $s0 = 8091B044 -/* 0294C 8091835C 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 02950 80918360 02002025 */ or $a0, $s0, $zero ## $a0 = 8091B044 -.L80918364: -/* 02954 80918364 0C2456A5 */ jal func_80915A94 -/* 02958 80918368 864501C0 */ lh $a1, 0x01C0($s2) ## 000001C0 -/* 0295C 8091836C 864201C0 */ lh $v0, 0x01C0($s2) ## 000001C0 -/* 02960 80918370 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 02964 80918374 00118C00 */ sll $s1, $s1, 16 -/* 02968 80918378 28410100 */ slti $at, $v0, 0x0100 -/* 0296C 8091837C 10200003 */ beq $at, $zero, .L8091838C -/* 02970 80918380 00118C03 */ sra $s1, $s1, 16 -/* 02974 80918384 24590001 */ addiu $t9, $v0, 0x0001 ## $t9 = 00000001 -/* 02978 80918388 A65901C0 */ sh $t9, 0x01C0($s2) ## 000001C0 -.L8091838C: -/* 0297C 8091838C 2A210004 */ slti $at, $s1, 0x0004 -/* 02980 80918390 5420FFF4 */ bnel $at, $zero, .L80918364 -/* 02984 80918394 02002025 */ or $a0, $s0, $zero ## $a0 = 8091B044 -/* 02988 80918398 864201D2 */ lh $v0, 0x01D2($s2) ## 000001D2 -.L8091839C: -/* 0298C 8091839C 2841042E */ slti $at, $v0, 0x042E -/* 02990 809183A0 1020000F */ beq $at, $zero, .L809183E0 -/* 02994 809183A4 00000000 */ nop -/* 02998 809183A8 86480194 */ lh $t0, 0x0194($s2) ## 00000194 -/* 0299C 809183AC 31090003 */ andi $t1, $t0, 0x0003 ## $t1 = 00000000 -/* 029A0 809183B0 1520000B */ bne $t1, $zero, .L809183E0 -/* 029A4 809183B4 00000000 */ nop -/* 029A8 809183B8 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 029AC 809183BC 00000000 */ nop -/* 029B0 809183C0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 029B4 809183C4 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50 -/* 029B8 809183C8 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003 -/* 029BC 809183CC 4608003C */ c.lt.s $f0, $f8 -/* 029C0 809183D0 00000000 */ nop -/* 029C4 809183D4 45000002 */ bc1f .L809183E0 -/* 029C8 809183D8 00000000 */ nop -/* 029CC 809183DC A64A01C4 */ sh $t2, 0x01C4($s2) ## 000001C4 -.L809183E0: -/* 029D0 809183E0 3C018092 */ lui $at, %hi(D_8091B534) ## $at = 80920000 -/* 029D4 809183E4 C430B534 */ lwc1 $f16, %lo(D_8091B534)($at) -/* 029D8 809183E8 C64A022C */ lwc1 $f10, 0x022C($s2) ## 0000022C -/* 029DC 809183EC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 029E0 809183F0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 029E4 809183F4 46105480 */ add.s $f18, $f10, $f16 -/* 029E8 809183F8 26440228 */ addiu $a0, $s2, 0x0228 ## $a0 = 00000228 -/* 029EC 809183FC 3C054316 */ lui $a1, 0x4316 ## $a1 = 43160000 -/* 029F0 80918400 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 029F4 80918404 0C01E107 */ jal Math_ApproachF - -/* 029F8 80918408 E652022C */ swc1 $f18, 0x022C($s2) ## 0000022C -/* 029FC 8091840C 0C0400A4 */ jal sinf - -/* 02A00 80918410 C64C022C */ lwc1 $f12, 0x022C($s2) ## 0000022C -/* 02A04 80918414 C6440228 */ lwc1 $f4, 0x0228($s2) ## 00000228 -/* 02A08 80918418 46002182 */ mul.s $f6, $f4, $f0 -/* 02A0C 8091841C E7A600BC */ swc1 $f6, 0x00BC($sp) -/* 02A10 80918420 0C041184 */ jal cosf - -/* 02A14 80918424 C64C022C */ lwc1 $f12, 0x022C($s2) ## 0000022C -/* 02A18 80918428 C6480228 */ lwc1 $f8, 0x0228($s2) ## 00000228 -/* 02A1C 8091842C C7AC00BC */ lwc1 $f12, 0x00BC($sp) -/* 02A20 80918430 C64A0024 */ lwc1 $f10, 0x0024($s2) ## 00000024 -/* 02A24 80918434 46004382 */ mul.s $f14, $f8, $f0 -/* 02A28 80918438 3C018092 */ lui $at, %hi(D_8091B538) ## $at = 80920000 -/* 02A2C 8091843C 460C5400 */ add.s $f16, $f10, $f12 -/* 02A30 80918440 C432B538 */ lwc1 $f18, %lo(D_8091B538)($at) -/* 02A34 80918444 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 02A38 80918448 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 02A3C 8091844C 44058000 */ mfc1 $a1, $f16 -/* 02A40 80918450 E7AE00B8 */ swc1 $f14, 0x00B8($sp) -/* 02A44 80918454 26440290 */ addiu $a0, $s2, 0x0290 ## $a0 = 00000290 -/* 02A48 80918458 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 02A4C 8091845C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02A50 80918460 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 02A54 80918464 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 02A58 80918468 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 02A5C 8091846C C6440028 */ lwc1 $f4, 0x0028($s2) ## 00000028 -/* 02A60 80918470 3C018092 */ lui $at, %hi(D_8091B53C) ## $at = 80920000 -/* 02A64 80918474 C42AB53C */ lwc1 $f10, %lo(D_8091B53C)($at) -/* 02A68 80918478 46062200 */ add.s $f8, $f4, $f6 -/* 02A6C 8091847C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 02A70 80918480 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 02A74 80918484 26440294 */ addiu $a0, $s2, 0x0294 ## $a0 = 00000294 -/* 02A78 80918488 44054000 */ mfc1 $a1, $f8 -/* 02A7C 8091848C 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 02A80 80918490 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02A84 80918494 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 02A88 80918498 C7AE00B8 */ lwc1 $f14, 0x00B8($sp) -/* 02A8C 8091849C C650002C */ lwc1 $f16, 0x002C($s2) ## 0000002C -/* 02A90 809184A0 3C018092 */ lui $at, %hi(D_8091B540) ## $at = 80920000 -/* 02A94 809184A4 C424B540 */ lwc1 $f4, %lo(D_8091B540)($at) -/* 02A98 809184A8 460E8480 */ add.s $f18, $f16, $f14 -/* 02A9C 809184AC 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 02AA0 809184B0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 02AA4 809184B4 26440298 */ addiu $a0, $s2, 0x0298 ## $a0 = 00000298 -/* 02AA8 809184B8 44059000 */ mfc1 $a1, $f18 -/* 02AAC 809184BC 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 02AB0 809184C0 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02AB4 809184C4 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 02AB8 809184C8 3C018092 */ lui $at, %hi(D_8091B544) ## $at = 80920000 -/* 02ABC 809184CC C426B544 */ lwc1 $f6, %lo(D_8091B544)($at) -/* 02AC0 809184D0 8E45026C */ lw $a1, 0x026C($s2) ## 0000026C -/* 02AC4 809184D4 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 02AC8 809184D8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 02ACC 809184DC 2644029C */ addiu $a0, $s2, 0x029C ## $a0 = 0000029C -/* 02AD0 809184E0 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 02AD4 809184E4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02AD8 809184E8 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 02ADC 809184EC 3C018092 */ lui $at, %hi(D_8091B548) ## $at = 80920000 -/* 02AE0 809184F0 C428B548 */ lwc1 $f8, %lo(D_8091B548)($at) -/* 02AE4 809184F4 8E45003C */ lw $a1, 0x003C($s2) ## 0000003C -/* 02AE8 809184F8 264402A0 */ addiu $a0, $s2, 0x02A0 ## $a0 = 000002A0 -/* 02AEC 809184FC 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 02AF0 80918500 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 02AF4 80918504 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02AF8 80918508 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 02AFC 8091850C 3C018092 */ lui $at, %hi(D_8091B54C) ## $at = 80920000 -/* 02B00 80918510 C42AB54C */ lwc1 $f10, %lo(D_8091B54C)($at) -/* 02B04 80918514 8E450274 */ lw $a1, 0x0274($s2) ## 00000274 -/* 02B08 80918518 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 02B0C 8091851C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 02B10 80918520 264402A4 */ addiu $a0, $s2, 0x02A4 ## $a0 = 000002A4 -/* 02B14 80918524 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 02B18 80918528 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02B1C 8091852C E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 02B20 80918530 864201D4 */ lh $v0, 0x01D4($s2) ## 000001D4 -/* 02B24 80918534 24010050 */ addiu $at, $zero, 0x0050 ## $at = 00000050 -/* 02B28 80918538 14410004 */ bne $v0, $at, .L8091854C -/* 02B2C 8091853C 00000000 */ nop -/* 02B30 80918540 0C03E803 */ jal Audio_SetBGM - -/* 02B34 80918544 24040021 */ addiu $a0, $zero, 0x0021 ## $a0 = 00000021 -/* 02B38 80918548 864201D4 */ lh $v0, 0x01D4($s2) ## 000001D4 -.L8091854C: -/* 02B3C 8091854C 14400018 */ bne $v0, $zero, .L809185B0 -/* 02B40 80918550 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -/* 02B44 80918554 A64B01D0 */ sh $t3, 0x01D0($s2) ## 000001D0 -/* 02B48 80918558 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 02B4C 8091855C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02B50 80918560 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 02B54 80918564 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 02B58 80918568 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 02B5C 8091856C C6520028 */ lwc1 $f18, 0x0028($s2) ## 00000028 -/* 02B60 80918570 240C0046 */ addiu $t4, $zero, 0x0046 ## $t4 = 00000046 -/* 02B64 80918574 A64C01D4 */ sh $t4, 0x01D4($s2) ## 000001D4 -/* 02B68 80918578 A64001C0 */ sh $zero, 0x01C0($s2) ## 000001C0 -/* 02B6C 8091857C 8E470024 */ lw $a3, 0x0024($s2) ## 00000024 -/* 02B70 80918580 E6500220 */ swc1 $f16, 0x0220($s2) ## 00000220 -/* 02B74 80918584 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 02B78 80918588 C644002C */ lwc1 $f4, 0x002C($s2) ## 0000002C -/* 02B7C 8091858C AFA00024 */ sw $zero, 0x0024($sp) -/* 02B80 80918590 AFA00020 */ sw $zero, 0x0020($sp) -/* 02B84 80918594 AFA0001C */ sw $zero, 0x001C($sp) -/* 02B88 80918598 AFA00018 */ sw $zero, 0x0018($sp) -/* 02B8C 8091859C 26641C24 */ addiu $a0, $s3, 0x1C24 ## $a0 = 00001C24 -/* 02B90 809185A0 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 02B94 809185A4 2406005F */ addiu $a2, $zero, 0x005F ## $a2 = 0000005F -/* 02B98 809185A8 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 02B9C 809185AC E7A40014 */ swc1 $f4, 0x0014($sp) -.L809185B0: -/* 02BA0 809185B0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02BA4 809185B4 10000122 */ beq $zero, $zero, .L80918A40 -/* 02BA8 809185B8 02611821 */ addu $v1, $s3, $at -.L809185BC: -/* 02BAC 809185BC 0C030129 */ jal Gameplay_GetCamera -/* 02BB0 809185C0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02BB4 809185C4 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 02BB8 809185C8 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00 -/* 02BBC 809185CC C6460220 */ lwc1 $f6, 0x0220($s2) ## 00000220 -/* 02BC0 809185D0 3C018092 */ lui $at, %hi(D_8091B550) ## $at = 80920000 -/* 02BC4 809185D4 C430B550 */ lwc1 $f16, %lo(D_8091B550)($at) -/* 02BC8 809185D8 46083282 */ mul.s $f10, $f6, $f8 -/* 02BCC 809185DC 8C45005C */ lw $a1, 0x005C($v0) ## 0000005C -/* 02BD0 809185E0 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 02BD4 809185E4 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 02BD8 809185E8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 02BDC 809185EC 26440290 */ addiu $a0, $s2, 0x0290 ## $a0 = 00000290 -/* 02BE0 809185F0 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 02BE4 809185F4 44075000 */ mfc1 $a3, $f10 -/* 02BE8 809185F8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02BEC 809185FC 00000000 */ nop -/* 02BF0 80918600 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 02BF4 80918604 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 -/* 02BF8 80918608 C6520220 */ lwc1 $f18, 0x0220($s2) ## 00000220 -/* 02BFC 8091860C 3C018092 */ lui $at, %hi(D_8091B554) ## $at = 80920000 -/* 02C00 80918610 C428B554 */ lwc1 $f8, %lo(D_8091B554)($at) -/* 02C04 80918614 46049182 */ mul.s $f6, $f18, $f4 -/* 02C08 80918618 8E050060 */ lw $a1, 0x0060($s0) ## 00000060 -/* 02C0C 8091861C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 02C10 80918620 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 02C14 80918624 26440294 */ addiu $a0, $s2, 0x0294 ## $a0 = 00000294 -/* 02C18 80918628 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 02C1C 8091862C 44073000 */ mfc1 $a3, $f6 -/* 02C20 80918630 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02C24 80918634 00000000 */ nop -/* 02C28 80918638 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 02C2C 8091863C 44818000 */ mtc1 $at, $f16 ## $f16 = 50.00 -/* 02C30 80918640 C64A0220 */ lwc1 $f10, 0x0220($s2) ## 00000220 -/* 02C34 80918644 3C018092 */ lui $at, %hi(D_8091B558) ## $at = 80920000 -/* 02C38 80918648 C424B558 */ lwc1 $f4, %lo(D_8091B558)($at) -/* 02C3C 8091864C 46105482 */ mul.s $f18, $f10, $f16 -/* 02C40 80918650 8E050064 */ lw $a1, 0x0064($s0) ## 00000064 -/* 02C44 80918654 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 02C48 80918658 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 02C4C 8091865C 26440298 */ addiu $a0, $s2, 0x0298 ## $a0 = 00000298 -/* 02C50 80918660 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 02C54 80918664 44079000 */ mfc1 $a3, $f18 -/* 02C58 80918668 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02C5C 8091866C 00000000 */ nop -/* 02C60 80918670 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 02C64 80918674 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00 -/* 02C68 80918678 C6460220 */ lwc1 $f6, 0x0220($s2) ## 00000220 -/* 02C6C 8091867C 3C018092 */ lui $at, %hi(D_8091B55C) ## $at = 80920000 -/* 02C70 80918680 C430B55C */ lwc1 $f16, %lo(D_8091B55C)($at) -/* 02C74 80918684 46083282 */ mul.s $f10, $f6, $f8 -/* 02C78 80918688 8E050050 */ lw $a1, 0x0050($s0) ## 00000050 -/* 02C7C 8091868C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 02C80 80918690 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 02C84 80918694 2644029C */ addiu $a0, $s2, 0x029C ## $a0 = 0000029C -/* 02C88 80918698 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 02C8C 8091869C 44075000 */ mfc1 $a3, $f10 -/* 02C90 809186A0 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02C94 809186A4 00000000 */ nop -/* 02C98 809186A8 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 02C9C 809186AC 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 -/* 02CA0 809186B0 C6520220 */ lwc1 $f18, 0x0220($s2) ## 00000220 -/* 02CA4 809186B4 3C018092 */ lui $at, %hi(D_8091B560) ## $at = 80920000 -/* 02CA8 809186B8 C428B560 */ lwc1 $f8, %lo(D_8091B560)($at) -/* 02CAC 809186BC 46049182 */ mul.s $f6, $f18, $f4 -/* 02CB0 809186C0 8E050054 */ lw $a1, 0x0054($s0) ## 00000054 -/* 02CB4 809186C4 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 02CB8 809186C8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 02CBC 809186CC 264402A0 */ addiu $a0, $s2, 0x02A0 ## $a0 = 000002A0 -/* 02CC0 809186D0 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 02CC4 809186D4 44073000 */ mfc1 $a3, $f6 -/* 02CC8 809186D8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02CCC 809186DC 00000000 */ nop -/* 02CD0 809186E0 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 02CD4 809186E4 44818000 */ mtc1 $at, $f16 ## $f16 = 50.00 -/* 02CD8 809186E8 C64A0220 */ lwc1 $f10, 0x0220($s2) ## 00000220 -/* 02CDC 809186EC 3C018092 */ lui $at, %hi(D_8091B564) ## $at = 80920000 -/* 02CE0 809186F0 C424B564 */ lwc1 $f4, %lo(D_8091B564)($at) -/* 02CE4 809186F4 46105482 */ mul.s $f18, $f10, $f16 -/* 02CE8 809186F8 8E050058 */ lw $a1, 0x0058($s0) ## 00000058 -/* 02CEC 809186FC 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 02CF0 80918700 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 02CF4 80918704 264402A4 */ addiu $a0, $s2, 0x02A4 ## $a0 = 000002A4 -/* 02CF8 80918708 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 02CFC 8091870C 44079000 */ mfc1 $a3, $f18 -/* 02D00 80918710 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02D04 80918714 00000000 */ nop -/* 02D08 80918718 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02D0C 8091871C 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 02D10 80918720 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 02D14 80918724 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 02D18 80918728 44051000 */ mfc1 $a1, $f2 -/* 02D1C 8091872C 44061000 */ mfc1 $a2, $f2 -/* 02D20 80918730 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 02D24 80918734 26440220 */ addiu $a0, $s2, 0x0220 ## $a0 = 00000220 -/* 02D28 80918738 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02D2C 8091873C E7A60010 */ swc1 $f6, 0x0010($sp) -/* 02D30 80918740 864D01D4 */ lh $t5, 0x01D4($s2) ## 000001D4 -/* 02D34 80918744 3C0F8092 */ lui $t7, %hi(D_8091B310) ## $t7 = 80920000 -/* 02D38 80918748 25EFB310 */ addiu $t7, $t7, %lo(D_8091B310) ## $t7 = 8091B310 -/* 02D3C 8091874C 15A0005A */ bne $t5, $zero, .L809188B8 -/* 02D40 80918750 27AE005C */ addiu $t6, $sp, 0x005C ## $t6 = FFFFFF9C -/* 02D44 80918754 8DF90000 */ lw $t9, 0x0000($t7) ## 8091B310 -/* 02D48 80918758 8DF80004 */ lw $t8, 0x0004($t7) ## 8091B314 -/* 02D4C 8091875C 2408001E */ addiu $t0, $zero, 0x001E ## $t0 = 0000001E -/* 02D50 80918760 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFF9C -/* 02D54 80918764 8DF90008 */ lw $t9, 0x0008($t7) ## 8091B318 -/* 02D58 80918768 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFA0 -/* 02D5C 8091876C 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003 -/* 02D60 80918770 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFA4 -/* 02D64 80918774 A64801D4 */ sh $t0, 0x01D4($s2) ## 000001D4 -/* 02D68 80918778 A64901D0 */ sh $t1, 0x01D0($s2) ## 000001D0 -/* 02D6C 8091877C 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -.L80918780: -/* 02D70 80918780 8FA20068 */ lw $v0, 0x0068($sp) -/* 02D74 80918784 C7A8005C */ lwc1 $f8, 0x005C($sp) -/* 02D78 80918788 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 02D7C 8091878C C44A0024 */ lwc1 $f10, 0x0024($v0) ## 00000024 -/* 02D80 80918790 44811000 */ mtc1 $at, $f2 ## $f2 = 100.00 -/* 02D84 80918794 C7B00064 */ lwc1 $f16, 0x0064($sp) -/* 02D88 80918798 460A4001 */ sub.s $f0, $f8, $f10 -/* 02D8C 8091879C C7AA0064 */ lwc1 $f10, 0x0064($sp) -/* 02D90 809187A0 C7A4005C */ lwc1 $f4, 0x005C($sp) -/* 02D94 809187A4 46000005 */ abs.s $f0, $f0 -/* 02D98 809187A8 4602003C */ c.lt.s $f0, $f2 -/* 02D9C 809187AC 00000000 */ nop -/* 02DA0 809187B0 45020009 */ bc1fl .L809187D8 -/* 02DA4 809187B4 C6460024 */ lwc1 $f6, 0x0024($s2) ## 00000024 -/* 02DA8 809187B8 C452002C */ lwc1 $f18, 0x002C($v0) ## 0000002C -/* 02DAC 809187BC 46128001 */ sub.s $f0, $f16, $f18 -/* 02DB0 809187C0 46000005 */ abs.s $f0, $f0 -/* 02DB4 809187C4 4602003C */ c.lt.s $f0, $f2 -/* 02DB8 809187C8 00000000 */ nop -/* 02DBC 809187CC 45030013 */ bc1tl .L8091881C -/* 02DC0 809187D0 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 02DC4 809187D4 C6460024 */ lwc1 $f6, 0x0024($s2) ## 00000024 -.L809187D8: -/* 02DC8 809187D8 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 02DCC 809187DC 44814000 */ mtc1 $at, $f8 ## $f8 = 150.00 -/* 02DD0 809187E0 46062001 */ sub.s $f0, $f4, $f6 -/* 02DD4 809187E4 46000005 */ abs.s $f0, $f0 -/* 02DD8 809187E8 4608003C */ c.lt.s $f0, $f8 -/* 02DDC 809187EC 00000000 */ nop -/* 02DE0 809187F0 4502001E */ bc1fl .L8091886C -/* 02DE4 809187F4 C7B0005C */ lwc1 $f16, 0x005C($sp) -/* 02DE8 809187F8 C650002C */ lwc1 $f16, 0x002C($s2) ## 0000002C -/* 02DEC 809187FC 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 02DF0 80918800 44819000 */ mtc1 $at, $f18 ## $f18 = 150.00 -/* 02DF4 80918804 46105001 */ sub.s $f0, $f10, $f16 -/* 02DF8 80918808 46000005 */ abs.s $f0, $f0 -/* 02DFC 8091880C 4612003C */ c.lt.s $f0, $f18 -/* 02E00 80918810 00000000 */ nop -/* 02E04 80918814 45000014 */ bc1f .L80918868 -/* 02E08 80918818 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -.L8091881C: -/* 02E0C 8091881C 44816000 */ mtc1 $at, $f12 ## $f12 = 400.00 -/* 02E10 80918820 0C00CFC8 */ jal Rand_CenteredFloat - -/* 02E14 80918824 00000000 */ nop -/* 02E18 80918828 3C01C316 */ lui $at, 0xC316 ## $at = C3160000 -/* 02E1C 8091882C 44812000 */ mtc1 $at, $f4 ## $f4 = -150.00 -/* 02E20 80918830 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 02E24 80918834 44816000 */ mtc1 $at, $f12 ## $f12 = 400.00 -/* 02E28 80918838 46040180 */ add.s $f6, $f0, $f4 -/* 02E2C 8091883C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 02E30 80918840 E7A6005C */ swc1 $f6, 0x005C($sp) -/* 02E34 80918844 3C01C3AF */ lui $at, 0xC3AF ## $at = C3AF0000 -/* 02E38 80918848 44814000 */ mtc1 $at, $f8 ## $f8 = -350.00 -/* 02E3C 8091884C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 02E40 80918850 00118C00 */ sll $s1, $s1, 16 -/* 02E44 80918854 46080280 */ add.s $f10, $f0, $f8 -/* 02E48 80918858 00118C03 */ sra $s1, $s1, 16 -/* 02E4C 8091885C 2A212710 */ slti $at, $s1, 0x2710 -/* 02E50 80918860 1420FFC7 */ bne $at, $zero, .L80918780 -/* 02E54 80918864 E7AA0064 */ swc1 $f10, 0x0064($sp) -.L80918868: -/* 02E58 80918868 C7B0005C */ lwc1 $f16, 0x005C($sp) -.L8091886C: -/* 02E5C 8091886C C7A40064 */ lwc1 $f4, 0x0064($sp) -/* 02E60 80918870 26641C24 */ addiu $a0, $s3, 0x1C24 ## $a0 = 00001C24 -/* 02E64 80918874 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 02E68 80918878 C6520028 */ lwc1 $f18, 0x0028($s2) ## 00000028 -/* 02E6C 8091887C AFA00028 */ sw $zero, 0x0028($sp) -/* 02E70 80918880 AFA00024 */ sw $zero, 0x0024($sp) -/* 02E74 80918884 AFA00020 */ sw $zero, 0x0020($sp) -/* 02E78 80918888 AFA0001C */ sw $zero, 0x001C($sp) -/* 02E7C 8091888C 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 02E80 80918890 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000 -/* 02E84 80918894 2407005D */ addiu $a3, $zero, 0x005D ## $a3 = 0000005D -/* 02E88 80918898 E7A40018 */ swc1 $f4, 0x0018($sp) -/* 02E8C 8091889C 0C00C916 */ jal Actor_SpawnAsChild - -/* 02E90 809188A0 E7B20014 */ swc1 $f18, 0x0014($sp) -/* 02E94 809188A4 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 02E98 809188A8 00B32821 */ addu $a1, $a1, $s3 -/* 02E9C 809188AC 80A51CBC */ lb $a1, 0x1CBC($a1) ## 00011CBC -/* 02EA0 809188B0 0C00B33C */ jal Flags_SetClear - -/* 02EA4 809188B4 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -.L809188B8: -/* 02EA8 809188B8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02EAC 809188BC 3C108092 */ lui $s0, %hi(D_8091B144) ## $s0 = 80920000 -/* 02EB0 809188C0 2610B144 */ addiu $s0, $s0, %lo(D_8091B144) ## $s0 = 8091B144 -/* 02EB4 809188C4 02611821 */ addu $v1, $s3, $at -/* 02EB8 809188C8 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 02EBC 809188CC 864501C0 */ lh $a1, 0x01C0($s2) ## 000001C0 -.L809188D0: -/* 02EC0 809188D0 AFA30048 */ sw $v1, 0x0048($sp) -/* 02EC4 809188D4 0C2456A5 */ jal func_80915A94 -/* 02EC8 809188D8 02002025 */ or $a0, $s0, $zero ## $a0 = 8091B144 -/* 02ECC 809188DC 864201C0 */ lh $v0, 0x01C0($s2) ## 000001C0 -/* 02ED0 809188E0 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 02ED4 809188E4 00118C00 */ sll $s1, $s1, 16 -/* 02ED8 809188E8 28410100 */ slti $at, $v0, 0x0100 -/* 02EDC 809188EC 10200003 */ beq $at, $zero, .L809188FC -/* 02EE0 809188F0 8FA30048 */ lw $v1, 0x0048($sp) -/* 02EE4 809188F4 244A0001 */ addiu $t2, $v0, 0x0001 ## $t2 = 00000001 -/* 02EE8 809188F8 A64A01C0 */ sh $t2, 0x01C0($s2) ## 000001C0 -.L809188FC: -/* 02EEC 809188FC 00118C03 */ sra $s1, $s1, 16 -/* 02EF0 80918900 2A210004 */ slti $at, $s1, 0x0004 -/* 02EF4 80918904 5420FFF2 */ bnel $at, $zero, .L809188D0 -/* 02EF8 80918908 864501C0 */ lh $a1, 0x01C0($s2) ## 000001C0 -/* 02EFC 8091890C 1000004D */ beq $zero, $zero, .L80918A44 -/* 02F00 80918910 864501BC */ lh $a1, 0x01BC($s2) ## 000001BC -.L80918914: -/* 02F04 80918914 3C108092 */ lui $s0, %hi(D_8091B144) ## $s0 = 80920000 -/* 02F08 80918918 2610B144 */ addiu $s0, $s0, %lo(D_8091B144) ## $s0 = 8091B144 -/* 02F0C 8091891C 02002025 */ or $a0, $s0, $zero ## $a0 = 8091B144 -.L80918920: -/* 02F10 80918920 0C2456A5 */ jal func_80915A94 -/* 02F14 80918924 864501C0 */ lh $a1, 0x01C0($s2) ## 000001C0 -/* 02F18 80918928 864201C0 */ lh $v0, 0x01C0($s2) ## 000001C0 -/* 02F1C 8091892C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002 -/* 02F20 80918930 00118C00 */ sll $s1, $s1, 16 -/* 02F24 80918934 28410100 */ slti $at, $v0, 0x0100 -/* 02F28 80918938 10200003 */ beq $at, $zero, .L80918948 -/* 02F2C 8091893C 00118C03 */ sra $s1, $s1, 16 -/* 02F30 80918940 244B0001 */ addiu $t3, $v0, 0x0001 ## $t3 = 00000001 -/* 02F34 80918944 A64B01C0 */ sh $t3, 0x01C0($s2) ## 000001C0 -.L80918948: -/* 02F38 80918948 2A210004 */ slti $at, $s1, 0x0004 -/* 02F3C 8091894C 5420FFF4 */ bnel $at, $zero, .L80918920 -/* 02F40 80918950 02002025 */ or $a0, $s0, $zero ## $a0 = 8091B144 -/* 02F44 80918954 864C01D4 */ lh $t4, 0x01D4($s2) ## 000001D4 -/* 02F48 80918958 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02F4C 8091895C 26440054 */ addiu $a0, $s2, 0x0054 ## $a0 = 00000054 -/* 02F50 80918960 15800035 */ bne $t4, $zero, .L80918A38 -/* 02F54 80918964 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 02F58 80918968 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 02F5C 8091896C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 02F60 80918970 3C073A44 */ lui $a3, 0x3A44 ## $a3 = 3A440000 -/* 02F64 80918974 44061000 */ mfc1 $a2, $f2 -/* 02F68 80918978 34E79BA6 */ ori $a3, $a3, 0x9BA6 ## $a3 = 3A449BA6 -/* 02F6C 8091897C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02F70 80918980 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 02F74 80918984 3C018092 */ lui $at, %hi(D_8091B568) ## $at = 80920000 -/* 02F78 80918988 C428B568 */ lwc1 $f8, %lo(D_8091B568)($at) -/* 02F7C 8091898C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 02F80 80918990 4608003E */ c.le.s $f0, $f8 -/* 02F84 80918994 00000000 */ nop -/* 02F88 80918998 45020025 */ bc1fl .L80918A30 -/* 02F8C 8091899C C6400054 */ lwc1 $f0, 0x0054($s2) ## 00000054 -/* 02F90 809189A0 0C030129 */ jal Gameplay_GetCamera -/* 02F94 809189A4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02F98 809189A8 26430290 */ addiu $v1, $s2, 0x0290 ## $v1 = 00000290 -/* 02F9C 809189AC 8C6E0000 */ lw $t6, 0x0000($v1) ## 00000290 -/* 02FA0 809189B0 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 02FA4 809189B4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 02FA8 809189B8 AC4E005C */ sw $t6, 0x005C($v0) ## 0000005C -/* 02FAC 809189BC 8C6D0004 */ lw $t5, 0x0004($v1) ## 00000294 -/* 02FB0 809189C0 AC4D0060 */ sw $t5, 0x0060($v0) ## 00000060 -/* 02FB4 809189C4 8C6E0008 */ lw $t6, 0x0008($v1) ## 00000298 -/* 02FB8 809189C8 AC4E0064 */ sw $t6, 0x0064($v0) ## 00000064 -/* 02FBC 809189CC 8C780000 */ lw $t8, 0x0000($v1) ## 00000290 -/* 02FC0 809189D0 AC580074 */ sw $t8, 0x0074($v0) ## 00000074 -/* 02FC4 809189D4 8C6F0004 */ lw $t7, 0x0004($v1) ## 00000294 -/* 02FC8 809189D8 AC4F0078 */ sw $t7, 0x0078($v0) ## 00000078 -/* 02FCC 809189DC 8C780008 */ lw $t8, 0x0008($v1) ## 00000298 -/* 02FD0 809189E0 AC58007C */ sw $t8, 0x007C($v0) ## 0000007C -/* 02FD4 809189E4 8E48029C */ lw $t0, 0x029C($s2) ## 0000029C -/* 02FD8 809189E8 AC480050 */ sw $t0, 0x0050($v0) ## 00000050 -/* 02FDC 809189EC 8E5902A0 */ lw $t9, 0x02A0($s2) ## 000002A0 -/* 02FE0 809189F0 AC590054 */ sw $t9, 0x0054($v0) ## 00000054 -/* 02FE4 809189F4 8E4802A4 */ lw $t0, 0x02A4($s2) ## 000002A4 -/* 02FE8 809189F8 AC480058 */ sw $t0, 0x0058($v0) ## 00000058 -/* 02FEC 809189FC 0C03022B */ jal func_800C08AC -/* 02FF0 80918A00 864501BC */ lh $a1, 0x01BC($s2) ## 000001BC -/* 02FF4 80918A04 A64001BC */ sh $zero, 0x01BC($s2) ## 000001BC -/* 02FF8 80918A08 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 02FFC 80918A0C 0C01914D */ jal func_80064534 -/* 03000 80918A10 26651D64 */ addiu $a1, $s3, 0x1D64 ## $a1 = 00001D64 -/* 03004 80918A14 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 03008 80918A18 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 0300C 80918A1C 0C00B7D5 */ jal func_8002DF54 -/* 03010 80918A20 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 03014 80918A24 0C00B55C */ jal Actor_Kill - -/* 03018 80918A28 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0301C 80918A2C C6400054 */ lwc1 $f0, 0x0054($s2) ## 00000054 -.L80918A30: -/* 03020 80918A30 E6400058 */ swc1 $f0, 0x0058($s2) ## 00000058 -/* 03024 80918A34 E6400050 */ swc1 $f0, 0x0050($s2) ## 00000050 -.L80918A38: -/* 03028 80918A38 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0302C 80918A3C 02611821 */ addu $v1, $s3, $at -.L80918A40: -/* 03030 80918A40 864501BC */ lh $a1, 0x01BC($s2) ## 000001BC -.L80918A44: -/* 03034 80918A44 10A00006 */ beq $a1, $zero, .L80918A60 -/* 03038 80918A48 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0303C 80918A4C 2646029C */ addiu $a2, $s2, 0x029C ## $a2 = 0000029C -/* 03040 80918A50 26470290 */ addiu $a3, $s2, 0x0290 ## $a3 = 00000290 -/* 03044 80918A54 0C030136 */ jal Gameplay_CameraSetAtEye -/* 03048 80918A58 AFA30048 */ sw $v1, 0x0048($sp) -/* 0304C 80918A5C 8FA30048 */ lw $v1, 0x0048($sp) -.L80918A60: -/* 03050 80918A60 864201C4 */ lh $v0, 0x01C4($s2) ## 000001C4 -/* 03054 80918A64 10400015 */ beq $v0, $zero, .L80918ABC -/* 03058 80918A68 2449FFFF */ addiu $t1, $v0, 0xFFFF ## $t1 = FFFFFFFF -/* 0305C 80918A6C A64901C4 */ sh $t1, 0x01C4($s2) ## 000001C4 -/* 03060 80918A70 846A0AB0 */ lh $t2, 0x0AB0($v1) ## 00000AB0 -/* 03064 80918A74 846C0AB2 */ lh $t4, 0x0AB2($v1) ## 00000AB2 -/* 03068 80918A78 846E0AB4 */ lh $t6, 0x0AB4($v1) ## 00000AB4 -/* 0306C 80918A7C 254B0028 */ addiu $t3, $t2, 0x0028 ## $t3 = 00000028 -/* 03070 80918A80 84780ABC */ lh $t8, 0x0ABC($v1) ## 00000ABC -/* 03074 80918A84 84680ABE */ lh $t0, 0x0ABE($v1) ## 00000ABE -/* 03078 80918A88 846A0AC0 */ lh $t2, 0x0AC0($v1) ## 00000AC0 -/* 0307C 80918A8C A46B0AB0 */ sh $t3, 0x0AB0($v1) ## 00000AB0 -/* 03080 80918A90 258D0028 */ addiu $t5, $t4, 0x0028 ## $t5 = 00000028 -/* 03084 80918A94 25CF0050 */ addiu $t7, $t6, 0x0050 ## $t7 = 00000050 -/* 03088 80918A98 2719000A */ addiu $t9, $t8, 0x000A ## $t9 = 0000000A -/* 0308C 80918A9C 2509000A */ addiu $t1, $t0, 0x000A ## $t1 = 0000000A -/* 03090 80918AA0 254B0014 */ addiu $t3, $t2, 0x0014 ## $t3 = 00000014 -/* 03094 80918AA4 A46D0AB2 */ sh $t5, 0x0AB2($v1) ## 00000AB2 -/* 03098 80918AA8 A46F0AB4 */ sh $t7, 0x0AB4($v1) ## 00000AB4 -/* 0309C 80918AAC A4790ABC */ sh $t9, 0x0ABC($v1) ## 00000ABC -/* 030A0 80918AB0 A4690ABE */ sh $t1, 0x0ABE($v1) ## 00000ABE -/* 030A4 80918AB4 10000013 */ beq $zero, $zero, .L80918B04 -/* 030A8 80918AB8 A46B0AC0 */ sh $t3, 0x0AC0($v1) ## 00000AC0 -.L80918ABC: -/* 030AC 80918ABC 846C0AB0 */ lh $t4, 0x0AB0($v1) ## 00000AB0 -/* 030B0 80918AC0 846E0AB2 */ lh $t6, 0x0AB2($v1) ## 00000AB2 -/* 030B4 80918AC4 84780AB4 */ lh $t8, 0x0AB4($v1) ## 00000AB4 -/* 030B8 80918AC8 258DFFEC */ addiu $t5, $t4, 0xFFEC ## $t5 = FFFFFFEC -/* 030BC 80918ACC 84680ABC */ lh $t0, 0x0ABC($v1) ## 00000ABC -/* 030C0 80918AD0 846A0ABE */ lh $t2, 0x0ABE($v1) ## 00000ABE -/* 030C4 80918AD4 846C0AC0 */ lh $t4, 0x0AC0($v1) ## 00000AC0 -/* 030C8 80918AD8 A46D0AB0 */ sh $t5, 0x0AB0($v1) ## 00000AB0 -/* 030CC 80918ADC 25CFFFEC */ addiu $t7, $t6, 0xFFEC ## $t7 = FFFFFFEC -/* 030D0 80918AE0 2719FFD8 */ addiu $t9, $t8, 0xFFD8 ## $t9 = FFFFFFD8 -/* 030D4 80918AE4 2509FFFB */ addiu $t1, $t0, 0xFFFB ## $t1 = FFFFFFFB -/* 030D8 80918AE8 254BFFFB */ addiu $t3, $t2, 0xFFFB ## $t3 = FFFFFFFB -/* 030DC 80918AEC 258DFFF6 */ addiu $t5, $t4, 0xFFF6 ## $t5 = FFFFFFF6 -/* 030E0 80918AF0 A46F0AB2 */ sh $t7, 0x0AB2($v1) ## 00000AB2 -/* 030E4 80918AF4 A4790AB4 */ sh $t9, 0x0AB4($v1) ## 00000AB4 -/* 030E8 80918AF8 A4690ABC */ sh $t1, 0x0ABC($v1) ## 00000ABC -/* 030EC 80918AFC A46B0ABE */ sh $t3, 0x0ABE($v1) ## 00000ABE -/* 030F0 80918B00 A46D0AC0 */ sh $t5, 0x0AC0($v1) ## 00000AC0 -.L80918B04: -/* 030F4 80918B04 846E0AB0 */ lh $t6, 0x0AB0($v1) ## 00000AB0 -/* 030F8 80918B08 29C100C9 */ slti $at, $t6, 0x00C9 -/* 030FC 80918B0C 14200002 */ bne $at, $zero, .L80918B18 -/* 03100 80918B10 240200C8 */ addiu $v0, $zero, 0x00C8 ## $v0 = 000000C8 -/* 03104 80918B14 A4620AB0 */ sh $v0, 0x0AB0($v1) ## 00000AB0 -.L80918B18: -/* 03108 80918B18 846F0AB2 */ lh $t7, 0x0AB2($v1) ## 00000AB2 -/* 0310C 80918B1C 240200C8 */ addiu $v0, $zero, 0x00C8 ## $v0 = 000000C8 -/* 03110 80918B20 29E100C9 */ slti $at, $t7, 0x00C9 -/* 03114 80918B24 54200003 */ bnel $at, $zero, .L80918B34 -/* 03118 80918B28 84780AB4 */ lh $t8, 0x0AB4($v1) ## 00000AB4 -/* 0311C 80918B2C A4620AB2 */ sh $v0, 0x0AB2($v1) ## 00000AB2 -/* 03120 80918B30 84780AB4 */ lh $t8, 0x0AB4($v1) ## 00000AB4 -.L80918B34: -/* 03124 80918B34 2B0100C9 */ slti $at, $t8, 0x00C9 -/* 03128 80918B38 54200003 */ bnel $at, $zero, .L80918B48 -/* 0312C 80918B3C 84790ABC */ lh $t9, 0x0ABC($v1) ## 00000ABC -/* 03130 80918B40 A4620AB4 */ sh $v0, 0x0AB4($v1) ## 00000AB4 -/* 03134 80918B44 84790ABC */ lh $t9, 0x0ABC($v1) ## 00000ABC -.L80918B48: -/* 03138 80918B48 24080046 */ addiu $t0, $zero, 0x0046 ## $t0 = 00000046 -/* 0313C 80918B4C 240A0046 */ addiu $t2, $zero, 0x0046 ## $t2 = 00000046 -/* 03140 80918B50 2B210047 */ slti $at, $t9, 0x0047 -/* 03144 80918B54 54200003 */ bnel $at, $zero, .L80918B64 -/* 03148 80918B58 84690ABE */ lh $t1, 0x0ABE($v1) ## 00000ABE -/* 0314C 80918B5C A4680ABC */ sh $t0, 0x0ABC($v1) ## 00000ABC -/* 03150 80918B60 84690ABE */ lh $t1, 0x0ABE($v1) ## 00000ABE -.L80918B64: -/* 03154 80918B64 240C008C */ addiu $t4, $zero, 0x008C ## $t4 = 0000008C -/* 03158 80918B68 29210047 */ slti $at, $t1, 0x0047 -/* 0315C 80918B6C 54200003 */ bnel $at, $zero, .L80918B7C -/* 03160 80918B70 846B0AC0 */ lh $t3, 0x0AC0($v1) ## 00000AC0 -/* 03164 80918B74 A46A0ABE */ sh $t2, 0x0ABE($v1) ## 00000ABE -/* 03168 80918B78 846B0AC0 */ lh $t3, 0x0AC0($v1) ## 00000AC0 -.L80918B7C: -/* 0316C 80918B7C 2961008D */ slti $at, $t3, 0x008D -/* 03170 80918B80 54200003 */ bnel $at, $zero, .L80918B90 -/* 03174 80918B84 846D0AB0 */ lh $t5, 0x0AB0($v1) ## 00000AB0 -/* 03178 80918B88 A46C0AC0 */ sh $t4, 0x0AC0($v1) ## 00000AC0 -/* 0317C 80918B8C 846D0AB0 */ lh $t5, 0x0AB0($v1) ## 00000AB0 -.L80918B90: -/* 03180 80918B90 05A30003 */ bgezl $t5, .L80918BA0 -/* 03184 80918B94 846E0AB2 */ lh $t6, 0x0AB2($v1) ## 00000AB2 -/* 03188 80918B98 A4600AB0 */ sh $zero, 0x0AB0($v1) ## 00000AB0 -/* 0318C 80918B9C 846E0AB2 */ lh $t6, 0x0AB2($v1) ## 00000AB2 -.L80918BA0: -/* 03190 80918BA0 05C30003 */ bgezl $t6, .L80918BB0 -/* 03194 80918BA4 846F0AB4 */ lh $t7, 0x0AB4($v1) ## 00000AB4 -/* 03198 80918BA8 A4600AB2 */ sh $zero, 0x0AB2($v1) ## 00000AB2 -/* 0319C 80918BAC 846F0AB4 */ lh $t7, 0x0AB4($v1) ## 00000AB4 -.L80918BB0: -/* 031A0 80918BB0 05E30003 */ bgezl $t7, .L80918BC0 -/* 031A4 80918BB4 84780ABC */ lh $t8, 0x0ABC($v1) ## 00000ABC -/* 031A8 80918BB8 A4600AB4 */ sh $zero, 0x0AB4($v1) ## 00000AB4 -/* 031AC 80918BBC 84780ABC */ lh $t8, 0x0ABC($v1) ## 00000ABC -.L80918BC0: -/* 031B0 80918BC0 07030003 */ bgezl $t8, .L80918BD0 -/* 031B4 80918BC4 84790ABE */ lh $t9, 0x0ABE($v1) ## 00000ABE -/* 031B8 80918BC8 A4600ABC */ sh $zero, 0x0ABC($v1) ## 00000ABC -/* 031BC 80918BCC 84790ABE */ lh $t9, 0x0ABE($v1) ## 00000ABE -.L80918BD0: -/* 031C0 80918BD0 07230003 */ bgezl $t9, .L80918BE0 -/* 031C4 80918BD4 84680AC0 */ lh $t0, 0x0AC0($v1) ## 00000AC0 -/* 031C8 80918BD8 A4600ABE */ sh $zero, 0x0ABE($v1) ## 00000ABE -/* 031CC 80918BDC 84680AC0 */ lh $t0, 0x0AC0($v1) ## 00000AC0 -.L80918BE0: -/* 031D0 80918BE0 05030003 */ bgezl $t0, .L80918BF0 -/* 031D4 80918BE4 8FBF0044 */ lw $ra, 0x0044($sp) -/* 031D8 80918BE8 A4600AC0 */ sh $zero, 0x0AC0($v1) ## 00000AC0 -/* 031DC 80918BEC 8FBF0044 */ lw $ra, 0x0044($sp) -.L80918BF0: -/* 031E0 80918BF0 8FB00034 */ lw $s0, 0x0034($sp) -/* 031E4 80918BF4 8FB10038 */ lw $s1, 0x0038($sp) -/* 031E8 80918BF8 8FB2003C */ lw $s2, 0x003C($sp) -/* 031EC 80918BFC 8FB30040 */ lw $s3, 0x0040($sp) -/* 031F0 80918C00 03E00008 */ jr $ra -/* 031F4 80918C04 27BD00C0 */ addiu $sp, $sp, 0x00C0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80918C08.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80918C08.s deleted file mode 100644 index 99c0e223da..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80918C08.s +++ /dev/null @@ -1,80 +0,0 @@ -.late_rodata -glabel D_8091B56C - .word 0x419AAAAB - -.text -glabel func_80918C08 -/* 031F8 80918C08 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 031FC 80918C0C AFB00018 */ sw $s0, 0x0018($sp) -/* 03200 80918C10 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03204 80918C14 AFBF001C */ sw $ra, 0x001C($sp) -/* 03208 80918C18 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 0320C 80918C1C AFA5002C */ sw $a1, 0x002C($sp) -/* 03210 80918C20 0C02927F */ jal SkelAnime_Update - -/* 03214 80918C24 AFA40020 */ sw $a0, 0x0020($sp) -/* 03218 80918C28 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 0321C 80918C2C 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000 -/* 03220 80918C30 0C01E123 */ jal Math_ApproachZeroF - -/* 03224 80918C34 3C064000 */ lui $a2, 0x4000 ## $a2 = 40000000 -/* 03228 80918C38 3C018092 */ lui $at, %hi(D_8091B56C) ## $at = 80920000 -/* 0322C 80918C3C C424B56C */ lwc1 $f4, %lo(D_8091B56C)($at) -/* 03230 80918C40 C6000164 */ lwc1 $f0, 0x0164($s0) ## 00000164 -/* 03234 80918C44 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 03238 80918C48 4600203E */ c.le.s $f4, $f0 -/* 0323C 80918C4C 00000000 */ nop -/* 03240 80918C50 4500000F */ bc1f .L80918C90 -/* 03244 80918C54 00000000 */ nop -/* 03248 80918C58 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 0324C 80918C5C 8FAE002C */ lw $t6, 0x002C($sp) -/* 03250 80918C60 4606003E */ c.le.s $f0, $f6 -/* 03254 80918C64 00000000 */ nop -/* 03258 80918C68 45000009 */ bc1f .L80918C90 -/* 0325C 80918C6C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03260 80918C70 0C00B69E */ jal Actor_WorldYawTowardActor -/* 03264 80918C74 8DC51C44 */ lw $a1, 0x1C44($t6) ## 00001C44 -/* 03268 80918C78 00022C00 */ sll $a1, $v0, 16 -/* 0326C 80918C7C 00052C03 */ sra $a1, $a1, 16 -/* 03270 80918C80 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 03274 80918C84 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 03278 80918C88 0C01E1EF */ jal Math_ApproachS - -/* 0327C 80918C8C 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8 -.L80918C90: -/* 03280 80918C90 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000 -/* 03284 80918C94 0C028800 */ jal Animation_GetLastFrame - -/* 03288 80918C98 2484C468 */ addiu $a0, $a0, 0xC468 ## $a0 = 0600C468 -/* 0328C 80918C9C 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00 -/* 03290 80918CA0 8FA40020 */ lw $a0, 0x0020($sp) -/* 03294 80918CA4 46804220 */ cvt.s.w $f8, $f8 -/* 03298 80918CA8 44054000 */ mfc1 $a1, $f8 -/* 0329C 80918CAC 0C0295B2 */ jal Animation_OnFrame -/* 032A0 80918CB0 00000000 */ nop -/* 032A4 80918CB4 1040000E */ beq $v0, $zero, .L80918CF0 -/* 032A8 80918CB8 3C01437A */ lui $at, 0x437A ## $at = 437A0000 -/* 032AC 80918CBC C60A0090 */ lwc1 $f10, 0x0090($s0) ## 00000090 -/* 032B0 80918CC0 44818000 */ mtc1 $at, $f16 ## $f16 = 250.00 -/* 032B4 80918CC4 00000000 */ nop -/* 032B8 80918CC8 4610503C */ c.lt.s $f10, $f16 -/* 032BC 80918CCC 00000000 */ nop -/* 032C0 80918CD0 45000005 */ bc1f .L80918CE8 -/* 032C4 80918CD4 00000000 */ nop -/* 032C8 80918CD8 0C2459D3 */ jal func_8091674C -/* 032CC 80918CDC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 032D0 80918CE0 10000004 */ beq $zero, $zero, .L80918CF4 -/* 032D4 80918CE4 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -.L80918CE8: -/* 032D8 80918CE8 0C24592B */ jal func_809164AC -/* 032DC 80918CEC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80918CF0: -/* 032E0 80918CF0 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -.L80918CF4: -/* 032E4 80918CF4 A60F01B4 */ sh $t7, 0x01B4($s0) ## 000001B4 -/* 032E8 80918CF8 A60001B8 */ sh $zero, 0x01B8($s0) ## 000001B8 -/* 032EC 80918CFC 8FBF001C */ lw $ra, 0x001C($sp) -/* 032F0 80918D00 8FB00018 */ lw $s0, 0x0018($sp) -/* 032F4 80918D04 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 032F8 80918D08 03E00008 */ jr $ra -/* 032FC 80918D0C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80918D10.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80918D10.s deleted file mode 100644 index b7e5d47fa6..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80918D10.s +++ /dev/null @@ -1,27 +0,0 @@ -glabel func_80918D10 -/* 03300 80918D10 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 03304 80918D14 AFB00018 */ sw $s0, 0x0018($sp) -/* 03308 80918D18 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0330C 80918D1C AFBF001C */ sw $ra, 0x001C($sp) -/* 03310 80918D20 AFA50024 */ sw $a1, 0x0024($sp) -/* 03314 80918D24 0C02927F */ jal SkelAnime_Update - -/* 03318 80918D28 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 0331C 80918D2C 860E01D2 */ lh $t6, 0x01D2($s0) ## 000001D2 -/* 03320 80918D30 55C00007 */ bnel $t6, $zero, .L80918D50 -/* 03324 80918D34 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 03328 80918D38 0C2459F0 */ jal func_809167C0 -/* 0332C 80918D3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03330 80918D40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03334 80918D44 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03338 80918D48 2405380E */ addiu $a1, $zero, 0x380E ## $a1 = 0000380E -/* 0333C 80918D4C 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -.L80918D50: -/* 03340 80918D50 A60F01B4 */ sh $t7, 0x01B4($s0) ## 000001B4 -/* 03344 80918D54 A60001B8 */ sh $zero, 0x01B8($s0) ## 000001B8 -/* 03348 80918D58 8FBF001C */ lw $ra, 0x001C($sp) -/* 0334C 80918D5C 8FB00018 */ lw $s0, 0x0018($sp) -/* 03350 80918D60 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 03354 80918D64 03E00008 */ jr $ra -/* 03358 80918D68 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80918D6C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80918D6C.s deleted file mode 100644 index 09a9b5362d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80918D6C.s +++ /dev/null @@ -1,168 +0,0 @@ -glabel func_80918D6C -/* 0335C 80918D6C 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 03360 80918D70 AFBF002C */ sw $ra, 0x002C($sp) -/* 03364 80918D74 AFB00028 */ sw $s0, 0x0028($sp) -/* 03368 80918D78 AFA50044 */ sw $a1, 0x0044($sp) -/* 0336C 80918D7C 8C8E0004 */ lw $t6, 0x0004($a0) ## 00000004 -/* 03370 80918D80 3C010100 */ lui $at, 0x0100 ## $at = 01000000 -/* 03374 80918D84 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03378 80918D88 01C17825 */ or $t7, $t6, $at ## $t7 = 01000000 -/* 0337C 80918D8C AC8F0004 */ sw $t7, 0x0004($a0) ## 00000004 -/* 03380 80918D90 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 03384 80918D94 0C02927F */ jal SkelAnime_Update - -/* 03388 80918D98 AFA40030 */ sw $a0, 0x0030($sp) -/* 0338C 80918D9C 860301D0 */ lh $v1, 0x01D0($s0) ## 000001D0 -/* 03390 80918DA0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 03394 80918DA4 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 03398 80918DA8 50600009 */ beql $v1, $zero, .L80918DD0 -/* 0339C 80918DAC 8E0307D4 */ lw $v1, 0x07D4($s0) ## 000007D4 -/* 033A0 80918DB0 10610051 */ beq $v1, $at, .L80918EF8 -/* 033A4 80918DB4 8FA40030 */ lw $a0, 0x0030($sp) -/* 033A8 80918DB8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 033AC 80918DBC 1061006B */ beq $v1, $at, .L80918F6C -/* 033B0 80918DC0 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 033B4 80918DC4 10000076 */ beq $zero, $zero, .L80918FA0 -/* 033B8 80918DC8 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -/* 033BC 80918DCC 8E0307D4 */ lw $v1, 0x07D4($s0) ## 000007D4 -.L80918DD0: -/* 033C0 80918DD0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 033C4 80918DD4 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A -/* 033C8 80918DD8 1860000F */ blez $v1, .L80918E18 -/* 033CC 80918DDC 00000000 */ nop -/* 033D0 80918DE0 8E0407D8 */ lw $a0, 0x07D8($s0) ## 000007D8 -/* 033D4 80918DE4 0002C180 */ sll $t8, $v0, 6 -.L80918DE8: -/* 033D8 80918DE8 0098C821 */ addu $t9, $a0, $t8 -/* 033DC 80918DEC 93280015 */ lbu $t0, 0x0015($t9) ## 00000015 -/* 033E0 80918DF0 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 033E4 80918DF4 00021400 */ sll $v0, $v0, 16 -/* 033E8 80918DF8 31090002 */ andi $t1, $t0, 0x0002 ## $t1 = 00000000 -/* 033EC 80918DFC 11200003 */ beq $t1, $zero, .L80918E0C -/* 033F0 80918E00 00021403 */ sra $v0, $v0, 16 -/* 033F4 80918E04 10000004 */ beq $zero, $zero, .L80918E18 -/* 033F8 80918E08 A60A01D2 */ sh $t2, 0x01D2($s0) ## 000001D2 -.L80918E0C: -/* 033FC 80918E0C 0043082A */ slt $at, $v0, $v1 -/* 03400 80918E10 5420FFF5 */ bnel $at, $zero, .L80918DE8 -/* 03404 80918E14 0002C180 */ sll $t8, $v0, 6 -.L80918E18: -/* 03408 80918E18 0C0295B2 */ jal Animation_OnFrame -/* 0340C 80918E1C 8FA40030 */ lw $a0, 0x0030($sp) -/* 03410 80918E20 1040000A */ beq $v0, $zero, .L80918E4C -/* 03414 80918E24 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03418 80918E28 8FA50044 */ lw $a1, 0x0044($sp) -/* 0341C 80918E2C 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 03420 80918E30 0C24577E */ jal func_80915DF8 -/* 03424 80918E34 24070005 */ addiu $a3, $zero, 0x0005 ## $a3 = 00000005 -/* 03428 80918E38 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0342C 80918E3C 8FA50044 */ lw $a1, 0x0044($sp) -/* 03430 80918E40 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 03434 80918E44 0C00CFA2 */ jal func_80033E88 -/* 03438 80918E48 2407000F */ addiu $a3, $zero, 0x000F ## $a3 = 0000000F -.L80918E4C: -/* 0343C 80918E4C 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 03440 80918E50 0C028800 */ jal Animation_GetLastFrame - -/* 03444 80918E54 24844318 */ addiu $a0, $a0, 0x4318 ## $a0 = 06004318 -/* 03448 80918E58 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 0344C 80918E5C 8FA40030 */ lw $a0, 0x0030($sp) -/* 03450 80918E60 46802120 */ cvt.s.w $f4, $f4 -/* 03454 80918E64 44052000 */ mfc1 $a1, $f4 -/* 03458 80918E68 0C0295B2 */ jal Animation_OnFrame -/* 0345C 80918E6C 00000000 */ nop -/* 03460 80918E70 1040004A */ beq $v0, $zero, .L80918F9C -/* 03464 80918E74 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 03468 80918E78 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 0346C 80918E7C A60B01D0 */ sh $t3, 0x01D0($s0) ## 000001D0 -/* 03470 80918E80 0C028800 */ jal Animation_GetLastFrame - -/* 03474 80918E84 24844A20 */ addiu $a0, $a0, 0x4A20 ## $a0 = 06004A20 -/* 03478 80918E88 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 0347C 80918E8C 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 03480 80918E90 44815000 */ mtc1 $at, $f10 ## $f10 = -1.00 -/* 03484 80918E94 46803220 */ cvt.s.w $f8, $f6 -/* 03488 80918E98 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000 -/* 0348C 80918E9C 24A54A20 */ addiu $a1, $a1, 0x4A20 ## $a1 = 06004A20 -/* 03490 80918EA0 8FA40030 */ lw $a0, 0x0030($sp) -/* 03494 80918EA4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03498 80918EA8 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 0349C 80918EAC E7A80010 */ swc1 $f8, 0x0010($sp) -/* 034A0 80918EB0 AFA00014 */ sw $zero, 0x0014($sp) -/* 034A4 80918EB4 0C029468 */ jal Animation_Change - -/* 034A8 80918EB8 E7AA0018 */ swc1 $f10, 0x0018($sp) -/* 034AC 80918EBC 860C01D2 */ lh $t4, 0x01D2($s0) ## 000001D2 -/* 034B0 80918EC0 55800037 */ bnel $t4, $zero, .L80918FA0 -/* 034B4 80918EC4 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -/* 034B8 80918EC8 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 034BC 80918ECC 00000000 */ nop -/* 034C0 80918ED0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 034C4 80918ED4 44818000 */ mtc1 $at, $f16 ## $f16 = 30.00 -/* 034C8 80918ED8 00000000 */ nop -/* 034CC 80918EDC 46100482 */ mul.s $f18, $f0, $f16 -/* 034D0 80918EE0 4600910D */ trunc.w.s $f4, $f18 -/* 034D4 80918EE4 44182000 */ mfc1 $t8, $f4 -/* 034D8 80918EE8 00000000 */ nop -/* 034DC 80918EEC 2719001E */ addiu $t9, $t8, 0x001E ## $t9 = 0000001E -/* 034E0 80918EF0 1000002A */ beq $zero, $zero, .L80918F9C -/* 034E4 80918EF4 A61901D4 */ sh $t9, 0x01D4($s0) ## 000001D4 -.L80918EF8: -/* 034E8 80918EF8 0C0295B2 */ jal Animation_OnFrame -/* 034EC 80918EFC 3C054040 */ lui $a1, 0x4040 ## $a1 = 40400000 -/* 034F0 80918F00 10400003 */ beq $v0, $zero, .L80918F10 -/* 034F4 80918F04 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 034F8 80918F08 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 034FC 80918F0C 2405381D */ addiu $a1, $zero, 0x381D ## $a1 = 0000381D -.L80918F10: -/* 03500 80918F10 860801D4 */ lh $t0, 0x01D4($s0) ## 000001D4 -/* 03504 80918F14 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 03508 80918F18 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 0350C 80918F1C 1500001F */ bne $t0, $zero, .L80918F9C -/* 03510 80918F20 24845330 */ addiu $a0, $a0, 0x5330 ## $a0 = 06005330 -/* 03514 80918F24 0C028800 */ jal Animation_GetLastFrame - -/* 03518 80918F28 A60901D0 */ sh $t1, 0x01D0($s0) ## 000001D0 -/* 0351C 80918F2C 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 03520 80918F30 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 03524 80918F34 44815000 */ mtc1 $at, $f10 ## $f10 = -5.00 -/* 03528 80918F38 46803220 */ cvt.s.w $f8, $f6 -/* 0352C 80918F3C 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000 -/* 03530 80918F40 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 03534 80918F44 AFAA0014 */ sw $t2, 0x0014($sp) -/* 03538 80918F48 24A55330 */ addiu $a1, $a1, 0x5330 ## $a1 = 06005330 -/* 0353C 80918F4C 8FA40030 */ lw $a0, 0x0030($sp) -/* 03540 80918F50 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 03544 80918F54 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03548 80918F58 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 0354C 80918F5C 0C029468 */ jal Animation_Change - -/* 03550 80918F60 E7AA0018 */ swc1 $f10, 0x0018($sp) -/* 03554 80918F64 1000000E */ beq $zero, $zero, .L80918FA0 -/* 03558 80918F68 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -.L80918F6C: -/* 0355C 80918F6C 0C028800 */ jal Animation_GetLastFrame - -/* 03560 80918F70 24845330 */ addiu $a0, $a0, 0x5330 ## $a0 = 00005330 -/* 03564 80918F74 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00 -/* 03568 80918F78 8FA40030 */ lw $a0, 0x0030($sp) -/* 0356C 80918F7C 46808420 */ cvt.s.w $f16, $f16 -/* 03570 80918F80 44058000 */ mfc1 $a1, $f16 -/* 03574 80918F84 0C0295B2 */ jal Animation_OnFrame -/* 03578 80918F88 00000000 */ nop -/* 0357C 80918F8C 50400004 */ beql $v0, $zero, .L80918FA0 -/* 03580 80918F90 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -/* 03584 80918F94 0C245829 */ jal func_809160A4 -/* 03588 80918F98 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80918F9C: -/* 0358C 80918F9C 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -.L80918FA0: -/* 03590 80918FA0 A60B01B4 */ sh $t3, 0x01B4($s0) ## 000001B4 -/* 03594 80918FA4 A60001B8 */ sh $zero, 0x01B8($s0) ## 000001B8 -/* 03598 80918FA8 8FBF002C */ lw $ra, 0x002C($sp) -/* 0359C 80918FAC 8FB00028 */ lw $s0, 0x0028($sp) -/* 035A0 80918FB0 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 035A4 80918FB4 03E00008 */ jr $ra -/* 035A8 80918FB8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80918FBC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80918FBC.s deleted file mode 100644 index 21aab68235..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80918FBC.s +++ /dev/null @@ -1,43 +0,0 @@ -glabel func_80918FBC -/* 035AC 80918FBC 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 035B0 80918FC0 AFB00018 */ sw $s0, 0x0018($sp) -/* 035B4 80918FC4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 035B8 80918FC8 AFBF001C */ sw $ra, 0x001C($sp) -/* 035BC 80918FCC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 035C0 80918FD0 AFA5002C */ sw $a1, 0x002C($sp) -/* 035C4 80918FD4 0C02927F */ jal SkelAnime_Update - -/* 035C8 80918FD8 AFA40020 */ sw $a0, 0x0020($sp) -/* 035CC 80918FDC 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 035D0 80918FE0 0C028800 */ jal Animation_GetLastFrame - -/* 035D4 80918FE4 24846E60 */ addiu $a0, $a0, 0x6E60 ## $a0 = 06006E60 -/* 035D8 80918FE8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 035DC 80918FEC 8FA40020 */ lw $a0, 0x0020($sp) -/* 035E0 80918FF0 46802120 */ cvt.s.w $f4, $f4 -/* 035E4 80918FF4 44052000 */ mfc1 $a1, $f4 -/* 035E8 80918FF8 0C0295B2 */ jal Animation_OnFrame -/* 035EC 80918FFC 00000000 */ nop -/* 035F0 80919000 50400005 */ beql $v0, $zero, .L80919018 -/* 035F4 80919004 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 035F8 80919008 0C24599A */ jal func_80916668 -/* 035FC 8091900C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03600 80919010 A6000196 */ sh $zero, 0x0196($s0) ## 00000196 -/* 03604 80919014 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -.L80919018: -/* 03608 80919018 3C053ECC */ lui $a1, 0x3ECC ## $a1 = 3ECC0000 -/* 0360C 8091901C 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 03610 80919020 A60E01B4 */ sh $t6, 0x01B4($s0) ## 000001B4 -/* 03614 80919024 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -/* 03618 80919028 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3ECCCCCD -/* 0361C 8091902C 260401F8 */ addiu $a0, $s0, 0x01F8 ## $a0 = 000001F8 -/* 03620 80919030 0C01E107 */ jal Math_ApproachF - -/* 03624 80919034 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 03628 80919038 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005 -/* 0362C 8091903C A60F01B8 */ sh $t7, 0x01B8($s0) ## 000001B8 -/* 03630 80919040 8FBF001C */ lw $ra, 0x001C($sp) -/* 03634 80919044 8FB00018 */ lw $s0, 0x0018($sp) -/* 03638 80919048 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 0363C 8091904C 03E00008 */ jr $ra -/* 03640 80919050 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919054.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919054.s deleted file mode 100644 index 2b9ff26b66..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919054.s +++ /dev/null @@ -1,44 +0,0 @@ -glabel func_80919054 -/* 03644 80919054 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 03648 80919058 AFB00030 */ sw $s0, 0x0030($sp) -/* 0364C 8091905C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03650 80919060 AFBF0034 */ sw $ra, 0x0034($sp) -/* 03654 80919064 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 03658 80919068 AFA50044 */ sw $a1, 0x0044($sp) -/* 0365C 8091906C 0C02927F */ jal SkelAnime_Update - -/* 03660 80919070 AFA4003C */ sw $a0, 0x003C($sp) -/* 03664 80919074 8FA4003C */ lw $a0, 0x003C($sp) -/* 03668 80919078 0C0295B2 */ jal Animation_OnFrame -/* 0366C 8091907C 8E05021C */ lw $a1, 0x021C($s0) ## 0000021C -/* 03670 80919080 50400009 */ beql $v0, $zero, .L809190A8 -/* 03674 80919084 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 03678 80919088 0C24599A */ jal func_80916668 -/* 0367C 8091908C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03680 80919090 240E005C */ addiu $t6, $zero, 0x005C ## $t6 = 0000005C -/* 03684 80919094 240F0096 */ addiu $t7, $zero, 0x0096 ## $t7 = 00000096 -/* 03688 80919098 A60E01D6 */ sh $t6, 0x01D6($s0) ## 000001D6 -/* 0368C 8091909C A6000196 */ sh $zero, 0x0196($s0) ## 00000196 -/* 03690 809190A0 A60F01D2 */ sh $t7, 0x01D2($s0) ## 000001D2 -/* 03694 809190A4 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -.L809190A8: -/* 03698 809190A8 44812000 */ mtc1 $at, $f4 ## $f4 = 8.00 -/* 0369C 809190AC 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004 -/* 036A0 809190B0 241901F4 */ addiu $t9, $zero, 0x01F4 ## $t9 = 000001F4 -/* 036A4 809190B4 2408000A */ addiu $t0, $zero, 0x000A ## $t0 = 0000000A -/* 036A8 809190B8 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 036AC 809190BC AFA90020 */ sw $t1, 0x0020($sp) -/* 036B0 809190C0 AFA8001C */ sw $t0, 0x001C($sp) -/* 036B4 809190C4 AFB90018 */ sw $t9, 0x0018($sp) -/* 036B8 809190C8 AFB80010 */ sw $t8, 0x0010($sp) -/* 036BC 809190CC 8FA40044 */ lw $a0, 0x0044($sp) -/* 036C0 809190D0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 036C4 809190D4 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024 -/* 036C8 809190D8 3C07425C */ lui $a3, 0x425C ## $a3 = 425C0000 -/* 036CC 809190DC 0C00CC98 */ jal func_80033260 -/* 036D0 809190E0 E7A40014 */ swc1 $f4, 0x0014($sp) -/* 036D4 809190E4 8FBF0034 */ lw $ra, 0x0034($sp) -/* 036D8 809190E8 8FB00030 */ lw $s0, 0x0030($sp) -/* 036DC 809190EC 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 036E0 809190F0 03E00008 */ jr $ra -/* 036E4 809190F4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809190F8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809190F8.s deleted file mode 100644 index d79776b0e2..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809190F8.s +++ /dev/null @@ -1,25 +0,0 @@ -glabel func_809190F8 -/* 036E8 809190F8 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 036EC 809190FC AFA40020 */ sw $a0, 0x0020($sp) -/* 036F0 80919100 AFBF0014 */ sw $ra, 0x0014($sp) -/* 036F4 80919104 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 036F8 80919108 AFA50024 */ sw $a1, 0x0024($sp) -/* 036FC 8091910C 0C02927F */ jal SkelAnime_Update - -/* 03700 80919110 AFA4001C */ sw $a0, 0x001C($sp) -/* 03704 80919114 8FAE0020 */ lw $t6, 0x0020($sp) -/* 03708 80919118 8FA4001C */ lw $a0, 0x001C($sp) -/* 0370C 8091911C 0C0295B2 */ jal Animation_OnFrame -/* 03710 80919120 8DC5021C */ lw $a1, 0x021C($t6) ## 0000021C -/* 03714 80919124 50400007 */ beql $v0, $zero, .L80919144 -/* 03718 80919128 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0371C 8091912C 0C245829 */ jal func_809160A4 -/* 03720 80919130 8FA40020 */ lw $a0, 0x0020($sp) -/* 03724 80919134 8FB80020 */ lw $t8, 0x0020($sp) -/* 03728 80919138 240F00C8 */ addiu $t7, $zero, 0x00C8 ## $t7 = 000000C8 -/* 0372C 8091913C A70F0196 */ sh $t7, 0x0196($t8) ## 00000196 -/* 03730 80919140 8FBF0014 */ lw $ra, 0x0014($sp) -.L80919144: -/* 03734 80919144 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 03738 80919148 03E00008 */ jr $ra -/* 0373C 8091914C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919150.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919150.s deleted file mode 100644 index 412f1e7dff..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919150.s +++ /dev/null @@ -1,83 +0,0 @@ -glabel func_80919150 -/* 03740 80919150 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 03744 80919154 AFBF0034 */ sw $ra, 0x0034($sp) -/* 03748 80919158 AFB00030 */ sw $s0, 0x0030($sp) -/* 0374C 8091915C AFA5003C */ sw $a1, 0x003C($sp) -/* 03750 80919160 848E01D6 */ lh $t6, 0x01D6($a0) ## 000001D6 -/* 03754 80919164 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03758 80919168 29C1005B */ slti $at, $t6, 0x005B -/* 0375C 8091916C 10200003 */ beq $at, $zero, .L8091917C -/* 03760 80919170 00000000 */ nop -/* 03764 80919174 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03768 80919178 2405301E */ addiu $a1, $zero, 0x301E ## $a1 = 0000301E -.L8091917C: -/* 0376C 8091917C 0C02927F */ jal SkelAnime_Update - -/* 03770 80919180 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 03774 80919184 860F01D4 */ lh $t7, 0x01D4($s0) ## 000001D4 -/* 03778 80919188 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0377C 8091918C 8FA4003C */ lw $a0, 0x003C($sp) -/* 03780 80919190 15E1000F */ bne $t7, $at, .L809191D0 -/* 03784 80919194 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 03788 80919198 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 0378C 8091919C 44812000 */ mtc1 $at, $f4 ## $f4 = 8.00 -/* 03790 809191A0 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004 -/* 03794 809191A4 241901F4 */ addiu $t9, $zero, 0x01F4 ## $t9 = 000001F4 -/* 03798 809191A8 2408000A */ addiu $t0, $zero, 0x000A ## $t0 = 0000000A -/* 0379C 809191AC 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 037A0 809191B0 AFA90020 */ sw $t1, 0x0020($sp) -/* 037A4 809191B4 AFA8001C */ sw $t0, 0x001C($sp) -/* 037A8 809191B8 AFB90018 */ sw $t9, 0x0018($sp) -/* 037AC 809191BC AFB80010 */ sw $t8, 0x0010($sp) -/* 037B0 809191C0 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024 -/* 037B4 809191C4 3C07425C */ lui $a3, 0x425C ## $a3 = 425C0000 -/* 037B8 809191C8 0C00CC98 */ jal func_80033260 -/* 037BC 809191CC E7A40014 */ swc1 $f4, 0x0014($sp) -.L809191D0: -/* 037C0 809191D0 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 037C4 809191D4 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000 -/* 037C8 809191D8 0C01E123 */ jal Math_ApproachZeroF - -/* 037CC 809191DC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 037D0 809191E0 860A01D2 */ lh $t2, 0x01D2($s0) ## 000001D2 -/* 037D4 809191E4 55400010 */ bnel $t2, $zero, .L80919228 -/* 037D8 809191E8 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 037DC 809191EC 0C24592B */ jal func_809164AC -/* 037E0 809191F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 037E4 809191F4 860B0196 */ lh $t3, 0x0196($s0) ## 00000196 -/* 037E8 809191F8 3C014302 */ lui $at, 0x4302 ## $at = 43020000 -/* 037EC 809191FC 5560000A */ bnel $t3, $zero, .L80919228 -/* 037F0 80919200 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 037F4 80919204 C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090 -/* 037F8 80919208 44814000 */ mtc1 $at, $f8 ## $f8 = 130.00 -/* 037FC 8091920C 240C0014 */ addiu $t4, $zero, 0x0014 ## $t4 = 00000014 -/* 03800 80919210 4608303C */ c.lt.s $f6, $f8 -/* 03804 80919214 00000000 */ nop -/* 03808 80919218 45020003 */ bc1fl .L80919228 -/* 0380C 8091921C 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 03810 80919220 A60C01D4 */ sh $t4, 0x01D4($s0) ## 000001D4 -/* 03814 80919224 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -.L80919228: -/* 03818 80919228 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0381C 8091922C 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 03820 80919230 0C01E1EF */ jal Math_ApproachS - -/* 03824 80919234 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8 -/* 03828 80919238 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 0382C 8091923C 3C053ECC */ lui $a1, 0x3ECC ## $a1 = 3ECC0000 -/* 03830 80919240 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 03834 80919244 A60D01B4 */ sh $t5, 0x01B4($s0) ## 000001B4 -/* 03838 80919248 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -/* 0383C 8091924C 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3ECCCCCD -/* 03840 80919250 260401F8 */ addiu $a0, $s0, 0x01F8 ## $a0 = 000001F8 -/* 03844 80919254 0C01E107 */ jal Math_ApproachF - -/* 03848 80919258 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 0384C 8091925C 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004 -/* 03850 80919260 A60E01B8 */ sh $t6, 0x01B8($s0) ## 000001B8 -/* 03854 80919264 8FBF0034 */ lw $ra, 0x0034($sp) -/* 03858 80919268 8FB00030 */ lw $s0, 0x0030($sp) -/* 0385C 8091926C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 03860 80919270 03E00008 */ jr $ra -/* 03864 80919274 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919278.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919278.s deleted file mode 100644 index c9dc60f0d3..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919278.s +++ /dev/null @@ -1,50 +0,0 @@ -glabel func_80919278 -/* 03868 80919278 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 0386C 8091927C AFB00018 */ sw $s0, 0x0018($sp) -/* 03870 80919280 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03874 80919284 AFBF001C */ sw $ra, 0x001C($sp) -/* 03878 80919288 AFA50024 */ sw $a1, 0x0024($sp) -/* 0387C 8091928C 0C02927F */ jal SkelAnime_Update - -/* 03880 80919290 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 03884 80919294 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 03888 80919298 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0388C 8091929C 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 03890 809192A0 0C01E1EF */ jal Math_ApproachS - -/* 03894 809192A4 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8 -/* 03898 809192A8 8FAE0024 */ lw $t6, 0x0024($sp) -/* 0389C 809192AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 038A0 809192B0 0C00B69E */ jal Actor_WorldYawTowardActor -/* 038A4 809192B4 8DC51C44 */ lw $a1, 0x1C44($t6) ## 00001C44 -/* 038A8 809192B8 00022C00 */ sll $a1, $v0, 16 -/* 038AC 809192BC 00052C03 */ sra $a1, $a1, 16 -/* 038B0 809192C0 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 038B4 809192C4 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 038B8 809192C8 0C01E1EF */ jal Math_ApproachS - -/* 038BC 809192CC 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 038C0 809192D0 960F0088 */ lhu $t7, 0x0088($s0) ## 00000088 -/* 038C4 809192D4 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000 -/* 038C8 809192D8 53000010 */ beql $t8, $zero, .L8091931C -/* 038CC 809192DC 8FBF001C */ lw $ra, 0x001C($sp) -/* 038D0 809192E0 0C24594C */ jal func_80916530 -/* 038D4 809192E4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 038D8 809192E8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 038DC 809192EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 038E0 809192F0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 038E4 809192F4 E6040060 */ swc1 $f4, 0x0060($s0) ## 00000060 -/* 038E8 809192F8 8FA50024 */ lw $a1, 0x0024($sp) -/* 038EC 809192FC 0C24577E */ jal func_80915DF8 -/* 038F0 80919300 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008 -/* 038F4 80919304 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 038F8 80919308 8FA50024 */ lw $a1, 0x0024($sp) -/* 038FC 8091930C 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 03900 80919310 0C00CFA2 */ jal func_80033E88 -/* 03904 80919314 2407000F */ addiu $a3, $zero, 0x000F ## $a3 = 0000000F -/* 03908 80919318 8FBF001C */ lw $ra, 0x001C($sp) -.L8091931C: -/* 0390C 8091931C 8FB00018 */ lw $s0, 0x0018($sp) -/* 03910 80919320 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 03914 80919324 03E00008 */ jr $ra -/* 03918 80919328 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091932C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091932C.s deleted file mode 100644 index c7c42113fb..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091932C.s +++ /dev/null @@ -1,54 +0,0 @@ -glabel func_8091932C -/* 0391C 8091932C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 03920 80919330 AFB00018 */ sw $s0, 0x0018($sp) -/* 03924 80919334 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03928 80919338 AFBF001C */ sw $ra, 0x001C($sp) -/* 0392C 8091933C AFA50024 */ sw $a1, 0x0024($sp) -/* 03930 80919340 0C02927F */ jal SkelAnime_Update - -/* 03934 80919344 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 03938 80919348 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 0393C 8091934C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 03940 80919350 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 03944 80919354 0C01E1EF */ jal Math_ApproachS - -/* 03948 80919358 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8 -/* 0394C 8091935C 8FAE0024 */ lw $t6, 0x0024($sp) -/* 03950 80919360 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03954 80919364 0C00B69E */ jal Actor_WorldYawTowardActor -/* 03958 80919368 8DC51C44 */ lw $a1, 0x1C44($t6) ## 00001C44 -/* 0395C 8091936C 00022C00 */ sll $a1, $v0, 16 -/* 03960 80919370 00052C03 */ sra $a1, $a1, 16 -/* 03964 80919374 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 03968 80919378 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 0396C 8091937C 0C01E1EF */ jal Math_ApproachS - -/* 03970 80919380 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 03974 80919384 960F0088 */ lhu $t7, 0x0088($s0) ## 00000088 -/* 03978 80919388 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000 -/* 0397C 8091938C 53000013 */ beql $t8, $zero, .L809193DC -/* 03980 80919390 8FBF001C */ lw $ra, 0x001C($sp) -/* 03984 80919394 0C245970 */ jal func_809165C0 -/* 03988 80919398 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0398C 8091939C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 03990 809193A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03994 809193A4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 03998 809193A8 E6040060 */ swc1 $f4, 0x0060($s0) ## 00000060 -/* 0399C 809193AC 8FA50024 */ lw $a1, 0x0024($sp) -/* 039A0 809193B0 0C24577E */ jal func_80915DF8 -/* 039A4 809193B4 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008 -/* 039A8 809193B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 039AC 809193BC 8FA50024 */ lw $a1, 0x0024($sp) -/* 039B0 809193C0 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 039B4 809193C4 0C00CFA2 */ jal func_80033E88 -/* 039B8 809193C8 2407000F */ addiu $a3, $zero, 0x000F ## $a3 = 0000000F -/* 039BC 809193CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 039C0 809193D0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 039C4 809193D4 24053810 */ addiu $a1, $zero, 0x3810 ## $a1 = 00003810 -/* 039C8 809193D8 8FBF001C */ lw $ra, 0x001C($sp) -.L809193DC: -/* 039CC 809193DC 8FB00018 */ lw $s0, 0x0018($sp) -/* 039D0 809193E0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 039D4 809193E4 03E00008 */ jr $ra -/* 039D8 809193E8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809193EC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809193EC.s deleted file mode 100644 index fceade4b7b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809193EC.s +++ /dev/null @@ -1,104 +0,0 @@ -glabel func_809193EC -/* 039DC 809193EC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 039E0 809193F0 AFB00018 */ sw $s0, 0x0018($sp) -/* 039E4 809193F4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 039E8 809193F8 AFBF001C */ sw $ra, 0x001C($sp) -/* 039EC 809193FC AFA50024 */ sw $a1, 0x0024($sp) -/* 039F0 80919400 0C02927F */ jal SkelAnime_Update - -/* 039F4 80919404 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 039F8 80919408 860E0194 */ lh $t6, 0x0194($s0) ## 00000194 -/* 039FC 8091940C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03A00 80919410 31CF000F */ andi $t7, $t6, 0x000F ## $t7 = 00000000 -/* 03A04 80919414 55E00004 */ bnel $t7, $zero, .L80919428 -/* 03A08 80919418 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 03A0C 8091941C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03A10 80919420 24053813 */ addiu $a1, $zero, 0x3813 ## $a1 = 00003813 -/* 03A14 80919424 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -.L80919428: -/* 03A18 80919428 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000 -/* 03A1C 8091942C 0C01E123 */ jal Math_ApproachZeroF - -/* 03A20 80919430 3C064000 */ lui $a2, 0x4000 ## $a2 = 40000000 -/* 03A24 80919434 861801B2 */ lh $t8, 0x01B2($s0) ## 000001B2 -/* 03A28 80919438 24010018 */ addiu $at, $zero, 0x0018 ## $at = 00000018 -/* 03A2C 8091943C 2408000A */ addiu $t0, $zero, 0x000A ## $t0 = 0000000A -/* 03A30 80919440 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 03A34 80919444 A61901B2 */ sh $t9, 0x01B2($s0) ## 000001B2 -/* 03A38 80919448 860201B2 */ lh $v0, 0x01B2($s0) ## 000001B2 -/* 03A3C 8091944C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 03A40 80919450 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03A44 80919454 1041000B */ beq $v0, $at, .L80919484 -/* 03A48 80919458 24010020 */ addiu $at, $zero, 0x0020 ## $at = 00000020 -/* 03A4C 8091945C 1041000B */ beq $v0, $at, .L8091948C -/* 03A50 80919460 2409000A */ addiu $t1, $zero, 0x000A ## $t1 = 0000000A -/* 03A54 80919464 24010028 */ addiu $at, $zero, 0x0028 ## $at = 00000028 -/* 03A58 80919468 1041000A */ beq $v0, $at, .L80919494 -/* 03A5C 8091946C 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A -/* 03A60 80919470 24010030 */ addiu $at, $zero, 0x0030 ## $at = 00000030 -/* 03A64 80919474 10410009 */ beq $v0, $at, .L8091949C -/* 03A68 80919478 240B000A */ addiu $t3, $zero, 0x000A ## $t3 = 0000000A -/* 03A6C 8091947C 10000009 */ beq $zero, $zero, .L809194A4 -/* 03A70 80919480 860C01AA */ lh $t4, 0x01AA($s0) ## 000001AA -.L80919484: -/* 03A74 80919484 10000006 */ beq $zero, $zero, .L809194A0 -/* 03A78 80919488 A60801B0 */ sh $t0, 0x01B0($s0) ## 000001B0 -.L8091948C: -/* 03A7C 8091948C 10000004 */ beq $zero, $zero, .L809194A0 -/* 03A80 80919490 A60901AE */ sh $t1, 0x01AE($s0) ## 000001AE -.L80919494: -/* 03A84 80919494 10000002 */ beq $zero, $zero, .L809194A0 -/* 03A88 80919498 A60A01AC */ sh $t2, 0x01AC($s0) ## 000001AC -.L8091949C: -/* 03A8C 8091949C A60B01AA */ sh $t3, 0x01AA($s0) ## 000001AA -.L809194A0: -/* 03A90 809194A0 860C01AA */ lh $t4, 0x01AA($s0) ## 000001AA -.L809194A4: -/* 03A94 809194A4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 03A98 809194A8 1581001A */ bne $t4, $at, .L80919514 -/* 03A9C 809194AC 00066840 */ sll $t5, $a2, 1 -.L809194B0: -/* 03AA0 809194B0 020D7021 */ addu $t6, $s0, $t5 -/* 03AA4 809194B4 85CF01A4 */ lh $t7, 0x01A4($t6) ## 000001A4 -/* 03AA8 809194B8 55E00006 */ bnel $t7, $zero, .L809194D4 -/* 03AAC 809194BC 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000001 -/* 03AB0 809194C0 0C246B6A */ jal func_8091ADA8 -/* 03AB4 809194C4 8FA50024 */ lw $a1, 0x0024($sp) -/* 03AB8 809194C8 10000008 */ beq $zero, $zero, .L809194EC -/* 03ABC 809194CC 861801A4 */ lh $t8, 0x01A4($s0) ## 000001A4 -/* 03AC0 809194D0 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000001 -.L809194D4: -/* 03AC4 809194D4 00063400 */ sll $a2, $a2, 16 -/* 03AC8 809194D8 00063403 */ sra $a2, $a2, 16 -/* 03ACC 809194DC 28C10003 */ slti $at, $a2, 0x0003 -/* 03AD0 809194E0 5420FFF3 */ bnel $at, $zero, .L809194B0 -/* 03AD4 809194E4 00066840 */ sll $t5, $a2, 1 -/* 03AD8 809194E8 861801A4 */ lh $t8, 0x01A4($s0) ## 000001A4 -.L809194EC: -/* 03ADC 809194EC 24090017 */ addiu $t1, $zero, 0x0017 ## $t1 = 00000017 -/* 03AE0 809194F0 53000008 */ beql $t8, $zero, .L80919514 -/* 03AE4 809194F4 A60901B2 */ sh $t1, 0x01B2($s0) ## 000001B2 -/* 03AE8 809194F8 861901A6 */ lh $t9, 0x01A6($s0) ## 000001A6 -/* 03AEC 809194FC 53200005 */ beql $t9, $zero, .L80919514 -/* 03AF0 80919500 A60901B2 */ sh $t1, 0x01B2($s0) ## 000001B2 -/* 03AF4 80919504 860801A8 */ lh $t0, 0x01A8($s0) ## 000001A8 -/* 03AF8 80919508 55000003 */ bnel $t0, $zero, .L80919518 -/* 03AFC 8091950C 860A01B2 */ lh $t2, 0x01B2($s0) ## 000001B2 -/* 03B00 80919510 A60901B2 */ sh $t1, 0x01B2($s0) ## 000001B2 -.L80919514: -/* 03B04 80919514 860A01B2 */ lh $t2, 0x01B2($s0) ## 000001B2 -.L80919518: -/* 03B08 80919518 29410040 */ slti $at, $t2, 0x0040 -/* 03B0C 8091951C 54200004 */ bnel $at, $zero, .L80919530 -/* 03B10 80919520 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 03B14 80919524 0C24584B */ jal func_8091612C -/* 03B18 80919528 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03B1C 8091952C 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -.L80919530: -/* 03B20 80919530 A60B01B4 */ sh $t3, 0x01B4($s0) ## 000001B4 -/* 03B24 80919534 8FBF001C */ lw $ra, 0x001C($sp) -/* 03B28 80919538 8FB00018 */ lw $s0, 0x0018($sp) -/* 03B2C 8091953C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 03B30 80919540 03E00008 */ jr $ra -/* 03B34 80919544 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919548.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919548.s deleted file mode 100644 index 62b3500cd8..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919548.s +++ /dev/null @@ -1,26 +0,0 @@ -glabel func_80919548 -/* 03B38 80919548 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 03B3C 8091954C AFA5001C */ sw $a1, 0x001C($sp) -/* 03B40 80919550 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000 -/* 03B44 80919554 AFBF0014 */ sw $ra, 0x0014($sp) -/* 03B48 80919558 AFA40018 */ sw $a0, 0x0018($sp) -/* 03B4C 8091955C AFA50018 */ sw $a1, 0x0018($sp) -/* 03B50 80919560 0C02927F */ jal SkelAnime_Update - -/* 03B54 80919564 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 03B58 80919568 8FA50018 */ lw $a1, 0x0018($sp) -/* 03B5C 8091956C 84AE01D2 */ lh $t6, 0x01D2($a1) ## 000001D2 -/* 03B60 80919570 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 03B64 80919574 55C00005 */ bnel $t6, $zero, .L8091958C -/* 03B68 80919578 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 03B6C 8091957C 0C2458AA */ jal func_809162A8 -/* 03B70 80919580 AFA50018 */ sw $a1, 0x0018($sp) -/* 03B74 80919584 8FA50018 */ lw $a1, 0x0018($sp) -/* 03B78 80919588 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -.L8091958C: -/* 03B7C 8091958C A4AF01B4 */ sh $t7, 0x01B4($a1) ## 000001B4 -/* 03B80 80919590 A4A001B8 */ sh $zero, 0x01B8($a1) ## 000001B8 -/* 03B84 80919594 8FBF0014 */ lw $ra, 0x0014($sp) -/* 03B88 80919598 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 03B8C 8091959C 03E00008 */ jr $ra -/* 03B90 809195A0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809195A4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809195A4.s deleted file mode 100644 index b6c54e5dfc..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809195A4.s +++ /dev/null @@ -1,31 +0,0 @@ -glabel func_809195A4 -/* 03B94 809195A4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 03B98 809195A8 AFB00018 */ sw $s0, 0x0018($sp) -/* 03B9C 809195AC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03BA0 809195B0 AFBF001C */ sw $ra, 0x001C($sp) -/* 03BA4 809195B4 AFA50024 */ sw $a1, 0x0024($sp) -/* 03BA8 809195B8 0C02927F */ jal SkelAnime_Update - -/* 03BAC 809195BC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 03BB0 809195C0 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 03BB4 809195C4 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000 -/* 03BB8 809195C8 0C01E123 */ jal Math_ApproachZeroF - -/* 03BBC 809195CC 3C064000 */ lui $a2, 0x4000 ## $a2 = 40000000 -/* 03BC0 809195D0 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 03BC4 809195D4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 03BC8 809195D8 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 03BCC 809195DC 0C01E1EF */ jal Math_ApproachS - -/* 03BD0 809195E0 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8 -/* 03BD4 809195E4 860E01D2 */ lh $t6, 0x01D2($s0) ## 000001D2 -/* 03BD8 809195E8 55C00004 */ bnel $t6, $zero, .L809195FC -/* 03BDC 809195EC 8FBF001C */ lw $ra, 0x001C($sp) -/* 03BE0 809195F0 0C24592B */ jal func_809164AC -/* 03BE4 809195F4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03BE8 809195F8 8FBF001C */ lw $ra, 0x001C($sp) -.L809195FC: -/* 03BEC 809195FC 8FB00018 */ lw $s0, 0x0018($sp) -/* 03BF0 80919600 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 03BF4 80919604 03E00008 */ jr $ra -/* 03BF8 80919608 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091960C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091960C.s deleted file mode 100644 index c78dd46a8f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091960C.s +++ /dev/null @@ -1,70 +0,0 @@ -glabel func_8091960C -/* 03BFC 8091960C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 03C00 80919610 AFBF0014 */ sw $ra, 0x0014($sp) -/* 03C04 80919614 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 03C08 80919618 AFA5001C */ sw $a1, 0x001C($sp) -/* 03C0C 8091961C AFA70018 */ sw $a3, 0x0018($sp) -/* 03C10 80919620 0C02927F */ jal SkelAnime_Update - -/* 03C14 80919624 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 03C18 80919628 8FA70018 */ lw $a3, 0x0018($sp) -/* 03C1C 8091962C 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000 -/* 03C20 80919630 3C064000 */ lui $a2, 0x4000 ## $a2 = 40000000 -/* 03C24 80919634 0C01E123 */ jal Math_ApproachZeroF - -/* 03C28 80919638 24E40068 */ addiu $a0, $a3, 0x0068 ## $a0 = 00000068 -/* 03C2C 8091963C 8FA70018 */ lw $a3, 0x0018($sp) -/* 03C30 80919640 84EE01D2 */ lh $t6, 0x01D2($a3) ## 000001D2 -/* 03C34 80919644 55C0002C */ bnel $t6, $zero, .L809196F8 -/* 03C38 80919648 8FBF0014 */ lw $ra, 0x0014($sp) -/* 03C3C 8091964C 84E201A4 */ lh $v0, 0x01A4($a3) ## 000001A4 -/* 03C40 80919650 1440000B */ bne $v0, $zero, .L80919680 -/* 03C44 80919654 00000000 */ nop -/* 03C48 80919658 84EF01A6 */ lh $t7, 0x01A6($a3) ## 000001A6 -/* 03C4C 8091965C 15E00008 */ bne $t7, $zero, .L80919680 -/* 03C50 80919660 00000000 */ nop -/* 03C54 80919664 84F801A8 */ lh $t8, 0x01A8($a3) ## 000001A8 -/* 03C58 80919668 17000005 */ bne $t8, $zero, .L80919680 -/* 03C5C 8091966C 00000000 */ nop -/* 03C60 80919670 0C2458C7 */ jal func_8091631C -/* 03C64 80919674 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 03C68 80919678 1000001F */ beq $zero, $zero, .L809196F8 -/* 03C6C 8091967C 8FBF0014 */ lw $ra, 0x0014($sp) -.L80919680: -/* 03C70 80919680 0443000C */ bgezl $v0, .L809196B4 -/* 03C74 80919684 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 03C78 80919688 84F901A6 */ lh $t9, 0x01A6($a3) ## 000001A6 -/* 03C7C 8091968C 07230009 */ bgezl $t9, .L809196B4 -/* 03C80 80919690 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 03C84 80919694 84E801A8 */ lh $t0, 0x01A8($a3) ## 000001A8 -/* 03C88 80919698 05030006 */ bgezl $t0, .L809196B4 -/* 03C8C 8091969C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 03C90 809196A0 0C24586C */ jal func_809161B0 -/* 03C94 809196A4 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 03C98 809196A8 10000013 */ beq $zero, $zero, .L809196F8 -/* 03C9C 809196AC 8FBF0014 */ lw $ra, 0x0014($sp) -/* 03CA0 809196B0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L809196B4: -/* 03CA4 809196B4 00024840 */ sll $t1, $v0, 1 -.L809196B8: -/* 03CA8 809196B8 00E95021 */ addu $t2, $a3, $t1 -/* 03CAC 809196BC 854B01A4 */ lh $t3, 0x01A4($t2) ## 000001A4 -/* 03CB0 809196C0 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 03CB4 809196C4 00021400 */ sll $v0, $v0, 16 -/* 03CB8 809196C8 15600005 */ bne $t3, $zero, .L809196E0 -/* 03CBC 809196CC 00021403 */ sra $v0, $v0, 16 -/* 03CC0 809196D0 0C2458AA */ jal func_809162A8 -/* 03CC4 809196D4 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 03CC8 809196D8 10000007 */ beq $zero, $zero, .L809196F8 -/* 03CCC 809196DC 8FBF0014 */ lw $ra, 0x0014($sp) -.L809196E0: -/* 03CD0 809196E0 28410003 */ slti $at, $v0, 0x0003 -/* 03CD4 809196E4 5420FFF4 */ bnel $at, $zero, .L809196B8 -/* 03CD8 809196E8 00024840 */ sll $t1, $v0, 1 -/* 03CDC 809196EC 0C245906 */ jal func_80916418 -/* 03CE0 809196F0 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 03CE4 809196F4 8FBF0014 */ lw $ra, 0x0014($sp) -.L809196F8: -/* 03CE8 809196F8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 03CEC 809196FC 03E00008 */ jr $ra -/* 03CF0 80919700 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919704.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919704.s deleted file mode 100644 index 314e9cff35..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919704.s +++ /dev/null @@ -1,182 +0,0 @@ -glabel func_80919704 -/* 03CF4 80919704 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 03CF8 80919708 AFB00018 */ sw $s0, 0x0018($sp) -/* 03CFC 8091970C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03D00 80919710 AFBF001C */ sw $ra, 0x001C($sp) -/* 03D04 80919714 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 03D08 80919718 AFA5002C */ sw $a1, 0x002C($sp) -/* 03D0C 8091971C 0C02927F */ jal SkelAnime_Update - -/* 03D10 80919720 AFA40020 */ sw $a0, 0x0020($sp) -/* 03D14 80919724 8FA40020 */ lw $a0, 0x0020($sp) -/* 03D18 80919728 0C0295B2 */ jal Animation_OnFrame -/* 03D1C 8091972C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 03D20 80919730 10400004 */ beq $v0, $zero, .L80919744 -/* 03D24 80919734 8FA40020 */ lw $a0, 0x0020($sp) -/* 03D28 80919738 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 03D2C 8091973C 10000014 */ beq $zero, $zero, .L80919790 -/* 03D30 80919740 A60E01B6 */ sh $t6, 0x01B6($s0) ## 000001B6 -.L80919744: -/* 03D34 80919744 0C0295B2 */ jal Animation_OnFrame -/* 03D38 80919748 3C0541F0 */ lui $a1, 0x41F0 ## $a1 = 41F00000 -/* 03D3C 8091974C 10400004 */ beq $v0, $zero, .L80919760 -/* 03D40 80919750 8FA40020 */ lw $a0, 0x0020($sp) -/* 03D44 80919754 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 03D48 80919758 1000000D */ beq $zero, $zero, .L80919790 -/* 03D4C 8091975C A60F01B6 */ sh $t7, 0x01B6($s0) ## 000001B6 -.L80919760: -/* 03D50 80919760 0C0295B2 */ jal Animation_OnFrame -/* 03D54 80919764 3C054170 */ lui $a1, 0x4170 ## $a1 = 41700000 -/* 03D58 80919768 10400004 */ beq $v0, $zero, .L8091977C -/* 03D5C 8091976C 8FA40020 */ lw $a0, 0x0020($sp) -/* 03D60 80919770 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 03D64 80919774 10000006 */ beq $zero, $zero, .L80919790 -/* 03D68 80919778 A61801B6 */ sh $t8, 0x01B6($s0) ## 000001B6 -.L8091977C: -/* 03D6C 8091977C 0C0295B2 */ jal Animation_OnFrame -/* 03D70 80919780 3C054180 */ lui $a1, 0x4180 ## $a1 = 41800000 -/* 03D74 80919784 10400002 */ beq $v0, $zero, .L80919790 -/* 03D78 80919788 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 03D7C 8091978C A61901B6 */ sh $t9, 0x01B6($s0) ## 000001B6 -.L80919790: -/* 03D80 80919790 8FA40020 */ lw $a0, 0x0020($sp) -/* 03D84 80919794 0C0295B2 */ jal Animation_OnFrame -/* 03D88 80919798 3C054170 */ lui $a1, 0x4170 ## $a1 = 41700000 -/* 03D8C 8091979C 10400008 */ beq $v0, $zero, .L809197C0 -/* 03D90 809197A0 8FA40020 */ lw $a0, 0x0020($sp) -/* 03D94 809197A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03D98 809197A8 8FA5002C */ lw $a1, 0x002C($sp) -/* 03D9C 809197AC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03DA0 809197B0 0C24577E */ jal func_80915DF8 -/* 03DA4 809197B4 24070003 */ addiu $a3, $zero, 0x0003 ## $a3 = 00000003 -/* 03DA8 809197B8 1000000A */ beq $zero, $zero, .L809197E4 -/* 03DAC 809197BC 86080194 */ lh $t0, 0x0194($s0) ## 00000194 -.L809197C0: -/* 03DB0 809197C0 0C0295B2 */ jal Animation_OnFrame -/* 03DB4 809197C4 3C0541F0 */ lui $a1, 0x41F0 ## $a1 = 41F00000 -/* 03DB8 809197C8 10400005 */ beq $v0, $zero, .L809197E0 -/* 03DBC 809197CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03DC0 809197D0 8FA5002C */ lw $a1, 0x002C($sp) -/* 03DC4 809197D4 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 03DC8 809197D8 0C24577E */ jal func_80915DF8 -/* 03DCC 809197DC 24070003 */ addiu $a3, $zero, 0x0003 ## $a3 = 00000003 -.L809197E0: -/* 03DD0 809197E0 86080194 */ lh $t0, 0x0194($s0) ## 00000194 -.L809197E4: -/* 03DD4 809197E4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03DD8 809197E8 3109003F */ andi $t1, $t0, 0x003F ## $t1 = 00000000 -/* 03DDC 809197EC 55200004 */ bnel $t1, $zero, .L80919800 -/* 03DE0 809197F0 860A01B6 */ lh $t2, 0x01B6($s0) ## 000001B6 -/* 03DE4 809197F4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03DE8 809197F8 2405380F */ addiu $a1, $zero, 0x380F ## $a1 = 0000380F -/* 03DEC 809197FC 860A01B6 */ lh $t2, 0x01B6($s0) ## 000001B6 -.L80919800: -/* 03DF0 80919800 8FAB002C */ lw $t3, 0x002C($sp) -/* 03DF4 80919804 15400042 */ bne $t2, $zero, .L80919910 -/* 03DF8 80919808 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03DFC 8091980C 0C00B69E */ jal Actor_WorldYawTowardActor -/* 03E00 80919810 8D651C44 */ lw $a1, 0x1C44($t3) ## 00001C44 -/* 03E04 80919814 A7A20026 */ sh $v0, 0x0026($sp) -/* 03E08 80919818 86030196 */ lh $v1, 0x0196($s0) ## 00000196 -/* 03E0C 8091981C 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 03E10 80919820 50600019 */ beql $v1, $zero, .L80919888 -/* 03E14 80919824 860D01D4 */ lh $t5, 0x01D4($s0) ## 000001D4 -/* 03E18 80919828 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090 -/* 03E1C 8091982C 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00 -/* 03E20 80919830 246CFFFF */ addiu $t4, $v1, 0xFFFF ## $t4 = FFFFFFFF -/* 03E24 80919834 A60C0196 */ sh $t4, 0x0196($s0) ## 00000196 -/* 03E28 80919838 4606203C */ c.lt.s $f4, $f6 -/* 03E2C 8091983C 00000000 */ nop -/* 03E30 80919840 45020004 */ bc1fl .L80919854 -/* 03E34 80919844 3C054055 */ lui $a1, 0x4055 ## $a1 = 40550000 -/* 03E38 80919848 0C2459B6 */ jal func_809166D8 -/* 03E3C 8091984C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03E40 80919850 3C054055 */ lui $a1, 0x4055 ## $a1 = 40550000 -.L80919854: -/* 03E44 80919854 34A55555 */ ori $a1, $a1, 0x5555 ## $a1 = 40555555 -/* 03E48 80919858 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 03E4C 8091985C 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 03E50 80919860 0C01E107 */ jal Math_ApproachF - -/* 03E54 80919864 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 03E58 80919868 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 03E5C 8091986C 87A50026 */ lh $a1, 0x0026($sp) -/* 03E60 80919870 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 03E64 80919874 0C01E1EF */ jal Math_ApproachS - -/* 03E68 80919878 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8 -/* 03E6C 8091987C 10000025 */ beq $zero, $zero, .L80919914 -/* 03E70 80919880 96020088 */ lhu $v0, 0x0088($s0) ## 00000088 -/* 03E74 80919884 860D01D4 */ lh $t5, 0x01D4($s0) ## 000001D4 -.L80919888: -/* 03E78 80919888 3C0540D5 */ lui $a1, 0x40D5 ## $a1 = 40D50000 -/* 03E7C 8091988C 34A55555 */ ori $a1, $a1, 0x5555 ## $a1 = 40D55555 -/* 03E80 80919890 11A00010 */ beq $t5, $zero, .L809198D4 -/* 03E84 80919894 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 03E88 80919898 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 03E8C 8091989C 3C05C120 */ lui $a1, 0xC120 ## $a1 = C1200000 -/* 03E90 809198A0 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 03E94 809198A4 0C01E107 */ jal Math_ApproachF - -/* 03E98 809198A8 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 03E9C 809198AC 3C01C040 */ lui $at, 0xC040 ## $at = C0400000 -/* 03EA0 809198B0 44814000 */ mtc1 $at, $f8 ## $f8 = -3.00 -/* 03EA4 809198B4 860E01D4 */ lh $t6, 0x01D4($s0) ## 000001D4 -/* 03EA8 809198B8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 03EAC 809198BC E6080168 */ swc1 $f8, 0x0168($s0) ## 00000168 -/* 03EB0 809198C0 55C1000F */ bnel $t6, $at, .L80919900 -/* 03EB4 809198C4 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 03EB8 809198C8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 03EBC 809198CC 1000000B */ beq $zero, $zero, .L809198FC -/* 03EC0 809198D0 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068 -.L809198D4: -/* 03EC4 809198D4 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 03EC8 809198D8 0C01E107 */ jal Math_ApproachF - -/* 03ECC 809198DC 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 03ED0 809198E0 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 03ED4 809198E4 44818000 */ mtc1 $at, $f16 ## $f16 = 2.00 -/* 03ED8 809198E8 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 03EDC 809198EC E6100168 */ swc1 $f16, 0x0168($s0) ## 00000168 -/* 03EE0 809198F0 87AF0026 */ lh $t7, 0x0026($sp) -/* 03EE4 809198F4 01E1C021 */ addu $t8, $t7, $at -/* 03EE8 809198F8 A7B80026 */ sh $t8, 0x0026($sp) -.L809198FC: -/* 03EEC 809198FC 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -.L80919900: -/* 03EF0 80919900 87A50026 */ lh $a1, 0x0026($sp) -/* 03EF4 80919904 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 03EF8 80919908 0C01E1EF */ jal Math_ApproachS - -/* 03EFC 8091990C 240709C4 */ addiu $a3, $zero, 0x09C4 ## $a3 = 000009C4 -.L80919910: -/* 03F00 80919910 96020088 */ lhu $v0, 0x0088($s0) ## 00000088 -.L80919914: -/* 03F04 80919914 30590001 */ andi $t9, $v0, 0x0001 ## $t9 = 00000000 -/* 03F08 80919918 53200005 */ beql $t9, $zero, .L80919930 -/* 03F0C 8091991C 30480008 */ andi $t0, $v0, 0x0008 ## $t0 = 00000000 -/* 03F10 80919920 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 03F14 80919924 96020088 */ lhu $v0, 0x0088($s0) ## 00000088 -/* 03F18 80919928 E6120060 */ swc1 $f18, 0x0060($s0) ## 00000060 -/* 03F1C 8091992C 30480008 */ andi $t0, $v0, 0x0008 ## $t0 = 00000000 -.L80919930: -/* 03F20 80919930 51000004 */ beql $t0, $zero, .L80919944 -/* 03F24 80919934 860901D2 */ lh $t1, 0x01D2($s0) ## 000001D2 -/* 03F28 80919938 0C2458E5 */ jal func_80916394 -/* 03F2C 8091993C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03F30 80919940 860901D2 */ lh $t1, 0x01D2($s0) ## 000001D2 -.L80919944: -/* 03F34 80919944 55200007 */ bnel $t1, $zero, .L80919964 -/* 03F38 80919948 8FBF001C */ lw $ra, 0x001C($sp) -/* 03F3C 8091994C 860A0196 */ lh $t2, 0x0196($s0) ## 00000196 -/* 03F40 80919950 51400004 */ beql $t2, $zero, .L80919964 -/* 03F44 80919954 8FBF001C */ lw $ra, 0x001C($sp) -/* 03F48 80919958 0C245829 */ jal func_809160A4 -/* 03F4C 8091995C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03F50 80919960 8FBF001C */ lw $ra, 0x001C($sp) -.L80919964: -/* 03F54 80919964 8FB00018 */ lw $s0, 0x0018($sp) -/* 03F58 80919968 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 03F5C 8091996C 03E00008 */ jr $ra -/* 03F60 80919970 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919974.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919974.s deleted file mode 100644 index 79b2ef44f2..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919974.s +++ /dev/null @@ -1,59 +0,0 @@ -glabel func_80919974 -/* 03F64 80919974 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 03F68 80919978 AFB00018 */ sw $s0, 0x0018($sp) -/* 03F6C 8091997C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03F70 80919980 AFBF001C */ sw $ra, 0x001C($sp) -/* 03F74 80919984 AFA50024 */ sw $a1, 0x0024($sp) -/* 03F78 80919988 0C02927F */ jal SkelAnime_Update - -/* 03F7C 8091998C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 03F80 80919990 860E0194 */ lh $t6, 0x0194($s0) ## 00000194 -/* 03F84 80919994 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03F88 80919998 31CF0007 */ andi $t7, $t6, 0x0007 ## $t7 = 00000000 -/* 03F8C 8091999C 55E00004 */ bnel $t7, $zero, .L809199B0 -/* 03F90 809199A0 26040060 */ addiu $a0, $s0, 0x0060 ## $a0 = 00000060 -/* 03F94 809199A4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03F98 809199A8 2405380C */ addiu $a1, $zero, 0x380C ## $a1 = 0000380C -/* 03F9C 809199AC 26040060 */ addiu $a0, $s0, 0x0060 ## $a0 = 00000060 -.L809199B0: -/* 03FA0 809199B0 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000 -/* 03FA4 809199B4 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 03FA8 809199B8 0C01E107 */ jal Math_ApproachF - -/* 03FAC 809199BC 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 03FB0 809199C0 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 03FB4 809199C4 2405C000 */ addiu $a1, $zero, 0xC000 ## $a1 = FFFFC000 -/* 03FB8 809199C8 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 03FBC 809199CC 0C01E1EF */ jal Math_ApproachS - -/* 03FC0 809199D0 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 03FC4 809199D4 8605007E */ lh $a1, 0x007E($s0) ## 0000007E -/* 03FC8 809199D8 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 03FCC 809199DC 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 03FD0 809199E0 00A12821 */ addu $a1, $a1, $at -/* 03FD4 809199E4 00052C00 */ sll $a1, $a1, 16 -/* 03FD8 809199E8 00052C03 */ sra $a1, $a1, 16 -/* 03FDC 809199EC 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 03FE0 809199F0 0C01E1EF */ jal Math_ApproachS - -/* 03FE4 809199F4 240705DC */ addiu $a3, $zero, 0x05DC ## $a3 = 000005DC -/* 03FE8 809199F8 3C01C3A0 */ lui $at, 0xC3A0 ## $at = C3A00000 -/* 03FEC 809199FC 44812000 */ mtc1 $at, $f4 ## $f4 = -320.00 -/* 03FF0 80919A00 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028 -/* 03FF4 80919A04 4606203C */ c.lt.s $f4, $f6 -/* 03FF8 80919A08 00000000 */ nop -/* 03FFC 80919A0C 45020008 */ bc1fl .L80919A30 -/* 04000 80919A10 8FBF001C */ lw $ra, 0x001C($sp) -/* 04004 80919A14 0C245906 */ jal func_80916418 -/* 04008 80919A18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0400C 80919A1C A60001A8 */ sh $zero, 0x01A8($s0) ## 000001A8 -/* 04010 80919A20 860201A8 */ lh $v0, 0x01A8($s0) ## 000001A8 -/* 04014 80919A24 A60201A6 */ sh $v0, 0x01A6($s0) ## 000001A6 -/* 04018 80919A28 A60201A4 */ sh $v0, 0x01A4($s0) ## 000001A4 -/* 0401C 80919A2C 8FBF001C */ lw $ra, 0x001C($sp) -.L80919A30: -/* 04020 80919A30 8FB00018 */ lw $s0, 0x0018($sp) -/* 04024 80919A34 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 04028 80919A38 03E00008 */ jr $ra -/* 0402C 80919A3C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919A40.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919A40.s deleted file mode 100644 index 0a9f01e041..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919A40.s +++ /dev/null @@ -1,142 +0,0 @@ -glabel func_80919A40 -/* 04030 80919A40 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 04034 80919A44 AFBF0024 */ sw $ra, 0x0024($sp) -/* 04038 80919A48 AFB10020 */ sw $s1, 0x0020($sp) -/* 0403C 80919A4C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 04040 80919A50 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 04044 80919A54 AFB0001C */ sw $s0, 0x001C($sp) -/* 04048 80919A58 AFAE0010 */ sw $t6, 0x0010($sp) -/* 0404C 80919A5C 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 04050 80919A60 0C245A2C */ jal func_809168B0 -/* 04054 80919A64 3C07C0A0 */ lui $a3, 0xC0A0 ## $a3 = C0A00000 -/* 04058 80919A68 862F0194 */ lh $t7, 0x0194($s1) ## 00000194 -/* 0405C 80919A6C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 04060 80919A70 31F8003F */ andi $t8, $t7, 0x003F ## $t8 = 00000000 -/* 04064 80919A74 57000004 */ bnel $t8, $zero, .L80919A88 -/* 04068 80919A78 262400B4 */ addiu $a0, $s1, 0x00B4 ## $a0 = 000000B4 -/* 0406C 80919A7C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 04070 80919A80 2405380F */ addiu $a1, $zero, 0x380F ## $a1 = 0000380F -/* 04074 80919A84 262400B4 */ addiu $a0, $s1, 0x00B4 ## $a0 = 000000B4 -.L80919A88: -/* 04078 80919A88 24058000 */ addiu $a1, $zero, 0x8000 ## $a1 = FFFF8000 -/* 0407C 80919A8C 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 04080 80919A90 0C01E1EF */ jal Math_ApproachS - -/* 04084 80919A94 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8 -/* 04088 80919A98 96390088 */ lhu $t9, 0x0088($s1) ## 00000088 -/* 0408C 80919A9C 33280008 */ andi $t0, $t9, 0x0008 ## $t0 = 00000000 -/* 04090 80919AA0 51000048 */ beql $t0, $zero, .L80919BC4 -/* 04094 80919AA4 862B01D2 */ lh $t3, 0x01D2($s1) ## 000001D2 -/* 04098 80919AA8 863000B6 */ lh $s0, 0x00B6($s1) ## 000000B6 -/* 0409C 80919AAC 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 040A0 80919AB0 8622007E */ lh $v0, 0x007E($s1) ## 0000007E -/* 040A4 80919AB4 02018021 */ addu $s0, $s0, $at -/* 040A8 80919AB8 00108400 */ sll $s0, $s0, 16 -/* 040AC 80919ABC 00108403 */ sra $s0, $s0, 16 -/* 040B0 80919AC0 0202082A */ slt $at, $s0, $v0 -/* 040B4 80919AC4 1020000C */ beq $at, $zero, .L80919AF8 -/* 040B8 80919AC8 02021823 */ subu $v1, $s0, $v0 -/* 040BC 80919ACC 00501823 */ subu $v1, $v0, $s0 -/* 040C0 80919AD0 00031C00 */ sll $v1, $v1, 16 -/* 040C4 80919AD4 00031C03 */ sra $v1, $v1, 16 -/* 040C8 80919AD8 04610003 */ bgez $v1, .L80919AE8 -/* 040CC 80919ADC 00034843 */ sra $t1, $v1, 1 -/* 040D0 80919AE0 24610001 */ addiu $at, $v1, 0x0001 ## $at = 00000001 -/* 040D4 80919AE4 00014843 */ sra $t1, $at, 1 -.L80919AE8: -/* 040D8 80919AE8 02098021 */ addu $s0, $s0, $t1 -/* 040DC 80919AEC 00108400 */ sll $s0, $s0, 16 -/* 040E0 80919AF0 1000000A */ beq $zero, $zero, .L80919B1C -/* 040E4 80919AF4 00108403 */ sra $s0, $s0, 16 -.L80919AF8: -/* 040E8 80919AF8 00031C00 */ sll $v1, $v1, 16 -/* 040EC 80919AFC 00031C03 */ sra $v1, $v1, 16 -/* 040F0 80919B00 04610003 */ bgez $v1, .L80919B10 -/* 040F4 80919B04 00035043 */ sra $t2, $v1, 1 -/* 040F8 80919B08 24610001 */ addiu $at, $v1, 0x0001 ## $at = 00000001 -/* 040FC 80919B0C 00015043 */ sra $t2, $at, 1 -.L80919B10: -/* 04100 80919B10 004A8021 */ addu $s0, $v0, $t2 -/* 04104 80919B14 00108400 */ sll $s0, $s0, 16 -/* 04108 80919B18 00108403 */ sra $s0, $s0, 16 -.L80919B1C: -/* 0410C 80919B1C 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 04110 80919B20 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 04114 80919B24 0C00CFC8 */ jal Rand_CenteredFloat - -/* 04118 80919B28 00000000 */ nop -/* 0411C 80919B2C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 04120 80919B30 E7A00028 */ swc1 $f0, 0x0028($sp) -/* 04124 80919B34 00102400 */ sll $a0, $s0, 16 -/* 04128 80919B38 00042403 */ sra $a0, $a0, 16 -/* 0412C 80919B3C 0C01DE0D */ jal Math_CosS - ## coss? -/* 04130 80919B40 E7A0002C */ swc1 $f0, 0x002C($sp) -/* 04134 80919B44 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 04138 80919B48 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00 -/* 0413C 80919B4C C7A4002C */ lwc1 $f4, 0x002C($sp) -/* 04140 80919B50 C7B00028 */ lwc1 $f16, 0x0028($sp) -/* 04144 80919B54 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 04148 80919B58 46022182 */ mul.s $f6, $f4, $f2 -/* 0414C 80919B5C C624002C */ lwc1 $f4, 0x002C($s1) ## 0000002C -/* 04150 80919B60 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 04154 80919B64 46061200 */ add.s $f8, $f2, $f6 -/* 04158 80919B68 46080282 */ mul.s $f10, $f0, $f8 -/* 0415C 80919B6C 46105480 */ add.s $f18, $f10, $f16 -/* 04160 80919B70 46122180 */ add.s $f6, $f4, $f18 -/* 04164 80919B74 0C00CFC8 */ jal Rand_CenteredFloat - -/* 04168 80919B78 E626002C */ swc1 $f6, 0x002C($s1) ## 0000002C -/* 0416C 80919B7C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 04170 80919B80 E7A00028 */ swc1 $f0, 0x0028($sp) -/* 04174 80919B84 00102400 */ sll $a0, $s0, 16 -/* 04178 80919B88 00042403 */ sra $a0, $a0, 16 -/* 0417C 80919B8C 0C01DE1C */ jal Math_SinS - ## sins? -/* 04180 80919B90 E7A0002C */ swc1 $f0, 0x002C($sp) -/* 04184 80919B94 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 04188 80919B98 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00 -/* 0418C 80919B9C C7A8002C */ lwc1 $f8, 0x002C($sp) -/* 04190 80919BA0 C7B20028 */ lwc1 $f18, 0x0028($sp) -/* 04194 80919BA4 46024282 */ mul.s $f10, $f8, $f2 -/* 04198 80919BA8 C6280024 */ lwc1 $f8, 0x0024($s1) ## 00000024 -/* 0419C 80919BAC 460A1400 */ add.s $f16, $f2, $f10 -/* 041A0 80919BB0 46100102 */ mul.s $f4, $f0, $f16 -/* 041A4 80919BB4 46122180 */ add.s $f6, $f4, $f18 -/* 041A8 80919BB8 46064280 */ add.s $f10, $f8, $f6 -/* 041AC 80919BBC E62A0024 */ swc1 $f10, 0x0024($s1) ## 00000024 -/* 041B0 80919BC0 862B01D2 */ lh $t3, 0x01D2($s1) ## 000001D2 -.L80919BC4: -/* 041B4 80919BC4 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 041B8 80919BC8 55600017 */ bnel $t3, $zero, .L80919C28 -/* 041BC 80919BCC 8FBF0024 */ lw $ra, 0x0024($sp) -/* 041C0 80919BD0 44811000 */ mtc1 $at, $f2 ## $f2 = 100.00 -/* 041C4 80919BD4 3C01C316 */ lui $at, 0xC316 ## $at = C3160000 -/* 041C8 80919BD8 44818000 */ mtc1 $at, $f16 ## $f16 = -150.00 -/* 041CC 80919BDC C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024 -/* 041D0 80919BE0 3C01C3AF */ lui $at, 0xC3AF ## $at = C3AF0000 -/* 041D4 80919BE4 46048001 */ sub.s $f0, $f16, $f4 -/* 041D8 80919BE8 46000005 */ abs.s $f0, $f0 -/* 041DC 80919BEC 4602003C */ c.lt.s $f0, $f2 -/* 041E0 80919BF0 00000000 */ nop -/* 041E4 80919BF4 4502000C */ bc1fl .L80919C28 -/* 041E8 80919BF8 8FBF0024 */ lw $ra, 0x0024($sp) -/* 041EC 80919BFC 44819000 */ mtc1 $at, $f18 ## $f18 = -350.00 -/* 041F0 80919C00 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C -/* 041F4 80919C04 46089001 */ sub.s $f0, $f18, $f8 -/* 041F8 80919C08 46000005 */ abs.s $f0, $f0 -/* 041FC 80919C0C 4602003C */ c.lt.s $f0, $f2 -/* 04200 80919C10 00000000 */ nop -/* 04204 80919C14 45020004 */ bc1fl .L80919C28 -/* 04208 80919C18 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0420C 80919C1C 0C24584B */ jal func_8091612C -/* 04210 80919C20 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 04214 80919C24 8FBF0024 */ lw $ra, 0x0024($sp) -.L80919C28: -/* 04218 80919C28 8FB0001C */ lw $s0, 0x001C($sp) -/* 0421C 80919C2C 8FB10020 */ lw $s1, 0x0020($sp) -/* 04220 80919C30 03E00008 */ jr $ra -/* 04224 80919C34 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919C38.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919C38.s deleted file mode 100644 index 20f2187dbc..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919C38.s +++ /dev/null @@ -1,177 +0,0 @@ -.late_rodata -glabel D_8091B570 - .float 0.3 - -.text -glabel func_80919C38 -/* 04228 80919C38 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 0422C 80919C3C AFBF001C */ sw $ra, 0x001C($sp) -/* 04230 80919C40 AFB00018 */ sw $s0, 0x0018($sp) -/* 04234 80919C44 AFA5002C */ sw $a1, 0x002C($sp) -/* 04238 80919C48 848E01BE */ lh $t6, 0x01BE($a0) ## 000001BE -/* 0423C 80919C4C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 04240 80919C50 55C00087 */ bnel $t6, $zero, .L80919E70 -/* 04244 80919C54 8FBF001C */ lw $ra, 0x001C($sp) -/* 04248 80919C58 849801B4 */ lh $t8, 0x01B4($a0) ## 000001B4 -/* 0424C 80919C5C 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44 -/* 04250 80919C60 57000016 */ bnel $t8, $zero, .L80919CBC -/* 04254 80919C64 860D01A4 */ lh $t5, 0x01A4($s0) ## 000001A4 -/* 04258 80919C68 90590A73 */ lbu $t9, 0x0A73($v0) ## 00000A73 -/* 0425C 80919C6C 2409000C */ addiu $t1, $zero, 0x000C ## $t1 = 0000000C -/* 04260 80919C70 53200004 */ beql $t9, $zero, .L80919C84 -/* 04264 80919C74 860A0194 */ lh $t2, 0x0194($s0) ## 00000194 -/* 04268 80919C78 A0400A73 */ sb $zero, 0x0A73($v0) ## 00000A73 -/* 0426C 80919C7C A489019C */ sh $t1, 0x019C($a0) ## 0000019C -/* 04270 80919C80 860A0194 */ lh $t2, 0x0194($s0) ## 00000194 -.L80919C84: -/* 04274 80919C84 314B000F */ andi $t3, $t2, 0x000F ## $t3 = 00000000 -/* 04278 80919C88 5560000C */ bnel $t3, $zero, .L80919CBC -/* 0427C 80919C8C 860D01A4 */ lh $t5, 0x01A4($s0) ## 000001A4 -/* 04280 80919C90 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 04284 80919C94 00000000 */ nop -/* 04288 80919C98 3C018092 */ lui $at, %hi(D_8091B570) ## $at = 80920000 -/* 0428C 80919C9C C424B570 */ lwc1 $f4, %lo(D_8091B570)($at) -/* 04290 80919CA0 240C0007 */ addiu $t4, $zero, 0x0007 ## $t4 = 00000007 -/* 04294 80919CA4 4604003C */ c.lt.s $f0, $f4 -/* 04298 80919CA8 00000000 */ nop -/* 0429C 80919CAC 45020003 */ bc1fl .L80919CBC -/* 042A0 80919CB0 860D01A4 */ lh $t5, 0x01A4($s0) ## 000001A4 -/* 042A4 80919CB4 A60C019C */ sh $t4, 0x019C($s0) ## 0000019C -/* 042A8 80919CB8 860D01A4 */ lh $t5, 0x01A4($s0) ## 000001A4 -.L80919CBC: -/* 042AC 80919CBC 24180007 */ addiu $t8, $zero, 0x0007 ## $t8 = 00000007 -/* 042B0 80919CC0 26040198 */ addiu $a0, $s0, 0x0198 ## $a0 = 00000198 -/* 042B4 80919CC4 1DA00007 */ bgtz $t5, .L80919CE4 -/* 042B8 80919CC8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 042BC 80919CCC 860E01A6 */ lh $t6, 0x01A6($s0) ## 000001A6 -/* 042C0 80919CD0 5DC00005 */ bgtzl $t6, .L80919CE8 -/* 042C4 80919CD4 A618019C */ sh $t8, 0x019C($s0) ## 0000019C -/* 042C8 80919CD8 860F01A8 */ lh $t7, 0x01A8($s0) ## 000001A8 -/* 042CC 80919CDC 59E00003 */ blezl $t7, .L80919CEC -/* 042D0 80919CE0 8602019C */ lh $v0, 0x019C($s0) ## 0000019C -.L80919CE4: -/* 042D4 80919CE4 A618019C */ sh $t8, 0x019C($s0) ## 0000019C -.L80919CE8: -/* 042D8 80919CE8 8602019C */ lh $v0, 0x019C($s0) ## 0000019C -.L80919CEC: -/* 042DC 80919CEC 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 042E0 80919CF0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 042E4 80919CF4 1040000D */ beq $v0, $zero, .L80919D2C -/* 042E8 80919CF8 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF -/* 042EC 80919CFC A619019C */ sh $t9, 0x019C($s0) ## 0000019C -/* 042F0 80919D00 26040198 */ addiu $a0, $s0, 0x0198 ## $a0 = 00000198 -/* 042F4 80919D04 2405F568 */ addiu $a1, $zero, 0xF568 ## $a1 = FFFFF568 -/* 042F8 80919D08 0C01E1EF */ jal Math_ApproachS - -/* 042FC 80919D0C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 04300 80919D10 2604019A */ addiu $a0, $s0, 0x019A ## $a0 = 0000019A -/* 04304 80919D14 24051600 */ addiu $a1, $zero, 0x1600 ## $a1 = 00001600 -/* 04308 80919D18 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0430C 80919D1C 0C01E1EF */ jal Math_ApproachS - -/* 04310 80919D20 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 04314 80919D24 10000009 */ beq $zero, $zero, .L80919D4C -/* 04318 80919D28 860901B4 */ lh $t1, 0x01B4($s0) ## 000001B4 -.L80919D2C: -/* 0431C 80919D2C 0C01E1EF */ jal Math_ApproachS - -/* 04320 80919D30 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 04324 80919D34 2604019A */ addiu $a0, $s0, 0x019A ## $a0 = 0000019A -/* 04328 80919D38 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0432C 80919D3C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 04330 80919D40 0C01E1EF */ jal Math_ApproachS - -/* 04334 80919D44 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 04338 80919D48 860901B4 */ lh $t1, 0x01B4($s0) ## 000001B4 -.L80919D4C: -/* 0433C 80919D4C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 04340 80919D50 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0 -/* 04344 80919D54 1121002F */ beq $t1, $at, .L80919E14 -/* 04348 80919D58 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0434C 80919D5C 8FAA002C */ lw $t2, 0x002C($sp) -/* 04350 80919D60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04354 80919D64 0C00B69E */ jal Actor_WorldYawTowardActor -/* 04358 80919D68 8D451C44 */ lw $a1, 0x1C44($t2) ## 00001C44 -/* 0435C 80919D6C 860B00B6 */ lh $t3, 0x00B6($s0) ## 000000B6 -/* 04360 80919D70 8FAD002C */ lw $t5, 0x002C($sp) -/* 04364 80919D74 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04368 80919D78 004B6023 */ subu $t4, $v0, $t3 -/* 0436C 80919D7C A7AC0024 */ sh $t4, 0x0024($sp) -/* 04370 80919D80 0C00B6B8 */ jal Actor_WorldPitchTowardActor -/* 04374 80919D84 8DA51C44 */ lw $a1, 0x1C44($t5) ## 00001C44 -/* 04378 80919D88 860300B4 */ lh $v1, 0x00B4($s0) ## 000000B4 -/* 0437C 80919D8C 87A50024 */ lh $a1, 0x0024($sp) -/* 04380 80919D90 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0 -/* 04384 80919D94 00434023 */ subu $t0, $v0, $v1 -/* 04388 80919D98 00084400 */ sll $t0, $t0, 16 -/* 0438C 80919D9C 28614001 */ slti $at, $v1, 0x4001 -/* 04390 80919DA0 10200003 */ beq $at, $zero, .L80919DB0 -/* 04394 80919DA4 00084403 */ sra $t0, $t0, 16 -/* 04398 80919DA8 2861C000 */ slti $at, $v1, 0xC000 -/* 0439C 80919DAC 10200008 */ beq $at, $zero, .L80919DD0 -.L80919DB0: -/* 043A0 80919DB0 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 043A4 80919DB4 00A12821 */ addu $a1, $a1, $at -/* 043A8 80919DB8 00052C00 */ sll $a1, $a1, 16 -/* 043AC 80919DBC 00052C03 */ sra $a1, $a1, 16 -/* 043B0 80919DC0 00052823 */ subu $a1, $zero, $a1 -/* 043B4 80919DC4 00052C00 */ sll $a1, $a1, 16 -/* 043B8 80919DC8 00052C03 */ sra $a1, $a1, 16 -/* 043BC 80919DCC 2408F448 */ addiu $t0, $zero, 0xF448 ## $t0 = FFFFF448 -.L80919DD0: -/* 043C0 80919DD0 28A11771 */ slti $at, $a1, 0x1771 -/* 043C4 80919DD4 14200002 */ bne $at, $zero, .L80919DE0 -/* 043C8 80919DD8 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 043CC 80919DDC 24051770 */ addiu $a1, $zero, 0x1770 ## $a1 = 00001770 -.L80919DE0: -/* 043D0 80919DE0 28A1E890 */ slti $at, $a1, 0xE890 -/* 043D4 80919DE4 10200002 */ beq $at, $zero, .L80919DF0 -/* 043D8 80919DE8 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 043DC 80919DEC 2405E890 */ addiu $a1, $zero, 0xE890 ## $a1 = FFFFE890 -.L80919DF0: -/* 043E0 80919DF0 0C01E1EF */ jal Math_ApproachS - -/* 043E4 80919DF4 A7A80026 */ sh $t0, 0x0026($sp) -/* 043E8 80919DF8 2604019E */ addiu $a0, $s0, 0x019E ## $a0 = 0000019E -/* 043EC 80919DFC 87A50026 */ lh $a1, 0x0026($sp) -/* 043F0 80919E00 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 043F4 80919E04 0C01E1EF */ jal Math_ApproachS - -/* 043F8 80919E08 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 043FC 80919E0C 1000000A */ beq $zero, $zero, .L80919E38 -/* 04400 80919E10 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -.L80919E14: -/* 04404 80919E14 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 04408 80919E18 0C01E1EF */ jal Math_ApproachS - -/* 0440C 80919E1C 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8 -/* 04410 80919E20 2604019E */ addiu $a0, $s0, 0x019E ## $a0 = 0000019E -/* 04414 80919E24 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 04418 80919E28 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 0441C 80919E2C 0C01E1EF */ jal Math_ApproachS - -/* 04420 80919E30 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8 -/* 04424 80919E34 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -.L80919E38: -/* 04428 80919E38 3C073D8F */ lui $a3, 0x3D8F ## $a3 = 3D8F0000 -/* 0442C 80919E3C 34E75C29 */ ori $a3, $a3, 0x5C29 ## $a3 = 3D8F5C29 -/* 04430 80919E40 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 04434 80919E44 260401F8 */ addiu $a0, $s0, 0x01F8 ## $a0 = 000001F8 -/* 04438 80919E48 0C01E107 */ jal Math_ApproachF - -/* 0443C 80919E4C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 04440 80919E50 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 04444 80919E54 3C073D8F */ lui $a3, 0x3D8F ## $a3 = 3D8F0000 -/* 04448 80919E58 34E75C29 */ ori $a3, $a3, 0x5C29 ## $a3 = 3D8F5C29 -/* 0444C 80919E5C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 04450 80919E60 26040224 */ addiu $a0, $s0, 0x0224 ## $a0 = 00000224 -/* 04454 80919E64 0C01E107 */ jal Math_ApproachF - -/* 04458 80919E68 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 0445C 80919E6C 8FBF001C */ lw $ra, 0x001C($sp) -.L80919E70: -/* 04460 80919E70 8FB00018 */ lw $s0, 0x0018($sp) -/* 04464 80919E74 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 04468 80919E78 03E00008 */ jr $ra -/* 0446C 80919E7C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919E80.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919E80.s deleted file mode 100644 index ebf6fb5629..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919E80.s +++ /dev/null @@ -1,82 +0,0 @@ -.late_rodata -glabel D_8091B574 - .float 0.1 - -glabel D_8091B578 - .float 0.2 - -.text -glabel func_80919E80 -/* 04470 80919E80 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 04474 80919E84 AFBF003C */ sw $ra, 0x003C($sp) -/* 04478 80919E88 AFB10038 */ sw $s1, 0x0038($sp) -/* 0447C 80919E8C AFB00034 */ sw $s0, 0x0034($sp) -/* 04480 80919E90 F7BA0028 */ sdc1 $f26, 0x0028($sp) -/* 04484 80919E94 F7B80020 */ sdc1 $f24, 0x0020($sp) -/* 04488 80919E98 F7B60018 */ sdc1 $f22, 0x0018($sp) -/* 0448C 80919E9C F7B40010 */ sdc1 $f20, 0x0010($sp) -/* 04490 80919EA0 848E0194 */ lh $t6, 0x0194($a0) ## 00000194 -/* 04494 80919EA4 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 04498 80919EA8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0449C 80919EAC 31CF007F */ andi $t7, $t6, 0x007F ## $t7 = 00000000 -/* 044A0 80919EB0 55E0000A */ bnel $t7, $zero, .L80919EDC -/* 044A4 80919EB4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 044A8 80919EB8 849801A2 */ lh $t8, 0x01A2($a0) ## 000001A2 -/* 044AC 80919EBC 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 044B0 80919EC0 A49901A2 */ sh $t9, 0x01A2($a0) ## 000001A2 -/* 044B4 80919EC4 848801A2 */ lh $t0, 0x01A2($a0) ## 000001A2 -/* 044B8 80919EC8 29010003 */ slti $at, $t0, 0x0003 -/* 044BC 80919ECC 54200003 */ bnel $at, $zero, .L80919EDC -/* 044C0 80919ED0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 044C4 80919ED4 A48001A2 */ sh $zero, 0x01A2($a0) ## 000001A2 -/* 044C8 80919ED8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -.L80919EDC: -/* 044CC 80919EDC 4481D000 */ mtc1 $at, $f26 ## $f26 = 1.00 -/* 044D0 80919EE0 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 044D4 80919EE4 4481C000 */ mtc1 $at, $f24 ## $f24 = 1.50 -/* 044D8 80919EE8 3C018092 */ lui $at, %hi(D_8091B574) ## $at = 80920000 -/* 044DC 80919EEC C436B574 */ lwc1 $f22, %lo(D_8091B574)($at) -/* 044E0 80919EF0 3C018092 */ lui $at, %hi(D_8091B578) ## $at = 80920000 -/* 044E4 80919EF4 C434B578 */ lwc1 $f20, %lo(D_8091B578)($at) -/* 044E8 80919EF8 00104840 */ sll $t1, $s0, 1 -.L80919EFC: -/* 044EC 80919EFC 02291021 */ addu $v0, $s1, $t1 -/* 044F0 80919F00 844301AA */ lh $v1, 0x01AA($v0) ## 000001AA -/* 044F4 80919F04 00106080 */ sll $t4, $s0, 2 -/* 044F8 80919F08 022C2021 */ addu $a0, $s1, $t4 -/* 044FC 80919F0C 1060000B */ beq $v1, $zero, .L80919F3C -/* 04500 80919F10 246AFFFF */ addiu $t2, $v1, 0xFFFF ## $t2 = FFFFFFFF -/* 04504 80919F14 00105880 */ sll $t3, $s0, 2 -/* 04508 80919F18 022B2021 */ addu $a0, $s1, $t3 -/* 0450C 80919F1C 4405C000 */ mfc1 $a1, $f24 -/* 04510 80919F20 4406A000 */ mfc1 $a2, $f20 -/* 04514 80919F24 4407B000 */ mfc1 $a3, $f22 -/* 04518 80919F28 A44A01AA */ sh $t2, 0x01AA($v0) ## 000001AA -/* 0451C 80919F2C 0C01E107 */ jal Math_ApproachF - -/* 04520 80919F30 248401E8 */ addiu $a0, $a0, 0x01E8 ## $a0 = 000001E8 -/* 04524 80919F34 10000007 */ beq $zero, $zero, .L80919F54 -/* 04528 80919F38 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -.L80919F3C: -/* 0452C 80919F3C 4405D000 */ mfc1 $a1, $f26 -/* 04530 80919F40 4406A000 */ mfc1 $a2, $f20 -/* 04534 80919F44 4407B000 */ mfc1 $a3, $f22 -/* 04538 80919F48 0C01E107 */ jal Math_ApproachF - -/* 0453C 80919F4C 248401E8 */ addiu $a0, $a0, 0x01E8 ## $a0 = 000001E8 -/* 04540 80919F50 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000002 -.L80919F54: -/* 04544 80919F54 00108400 */ sll $s0, $s0, 16 -/* 04548 80919F58 00108403 */ sra $s0, $s0, 16 -/* 0454C 80919F5C 2A010004 */ slti $at, $s0, 0x0004 -/* 04550 80919F60 5420FFE6 */ bnel $at, $zero, .L80919EFC -/* 04554 80919F64 00104840 */ sll $t1, $s0, 1 -/* 04558 80919F68 8FBF003C */ lw $ra, 0x003C($sp) -/* 0455C 80919F6C D7B40010 */ ldc1 $f20, 0x0010($sp) -/* 04560 80919F70 D7B60018 */ ldc1 $f22, 0x0018($sp) -/* 04564 80919F74 D7B80020 */ ldc1 $f24, 0x0020($sp) -/* 04568 80919F78 D7BA0028 */ ldc1 $f26, 0x0028($sp) -/* 0456C 80919F7C 8FB00034 */ lw $s0, 0x0034($sp) -/* 04570 80919F80 8FB10038 */ lw $s1, 0x0038($sp) -/* 04574 80919F84 03E00008 */ jr $ra -/* 04578 80919F88 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919F8C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919F8C.s deleted file mode 100644 index 1c6c8ba420..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919F8C.s +++ /dev/null @@ -1,134 +0,0 @@ -glabel func_80919F8C -/* 0457C 80919F8C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 04580 80919F90 AFBF001C */ sw $ra, 0x001C($sp) -/* 04584 80919F94 AFB00018 */ sw $s0, 0x0018($sp) -/* 04588 80919F98 AFA50034 */ sw $a1, 0x0034($sp) -/* 0458C 80919F9C 848201BA */ lh $v0, 0x01BA($a0) ## 000001BA -/* 04590 80919FA0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 04594 80919FA4 10400003 */ beq $v0, $zero, .L80919FB4 -/* 04598 80919FA8 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF -/* 0459C 80919FAC 1000006A */ beq $zero, $zero, .L8091A158 -/* 045A0 80919FB0 A48E01BA */ sh $t6, 0x01BA($a0) ## 000001BA -.L80919FB4: -/* 045A4 80919FB4 8E0307D8 */ lw $v1, 0x07D8($s0) ## 000007D8 -/* 045A8 80919FB8 8C6F0024 */ lw $t7, 0x0024($v1) ## 00000024 -/* 045AC 80919FBC AFAF002C */ sw $t7, 0x002C($sp) -/* 045B0 80919FC0 8618019C */ lh $t8, 0x019C($s0) ## 0000019C -/* 045B4 80919FC4 57000065 */ bnel $t8, $zero, .L8091A15C -/* 045B8 80919FC8 8FBF001C */ lw $ra, 0x001C($sp) -/* 045BC 80919FCC 8E080190 */ lw $t0, 0x0190($s0) ## 00000190 -/* 045C0 80919FD0 3C198092 */ lui $t9, %hi(func_809193EC) ## $t9 = 80920000 -/* 045C4 80919FD4 273993EC */ addiu $t9, $t9, %lo(func_809193EC) ## $t9 = 809193EC -/* 045C8 80919FD8 53280060 */ beql $t9, $t0, .L8091A15C -/* 045CC 80919FDC 8FBF001C */ lw $ra, 0x001C($sp) -/* 045D0 80919FE0 90640016 */ lbu $a0, 0x0016($v1) ## 00000016 -/* 045D4 80919FE4 30890002 */ andi $t1, $a0, 0x0002 ## $t1 = 00000000 -/* 045D8 80919FE8 1120005B */ beq $t1, $zero, .L8091A158 -/* 045DC 80919FEC 308AFFFD */ andi $t2, $a0, 0xFFFD ## $t2 = 00000000 -/* 045E0 80919FF0 A06A0016 */ sb $t2, 0x0016($v1) ## 00000016 -/* 045E4 80919FF4 8E020190 */ lw $v0, 0x0190($s0) ## 00000190 -/* 045E8 80919FF8 3C0B8092 */ lui $t3, %hi(func_80919A40) ## $t3 = 80920000 -/* 045EC 80919FFC 256B9A40 */ addiu $t3, $t3, %lo(func_80919A40) ## $t3 = 80919A40 -/* 045F0 8091A000 11620007 */ beq $t3, $v0, .L8091A020 -/* 045F4 8091A004 3C0C8092 */ lui $t4, %hi(func_8091960C) ## $t4 = 80920000 -/* 045F8 8091A008 258C960C */ addiu $t4, $t4, %lo(func_8091960C) ## $t4 = 8091960C -/* 045FC 8091A00C 11820004 */ beq $t4, $v0, .L8091A020 -/* 04600 8091A010 3C0D8092 */ lui $t5, %hi(func_80919548) ## $t5 = 80920000 -/* 04604 8091A014 25AD9548 */ addiu $t5, $t5, %lo(func_80919548) ## $t5 = 80919548 -/* 04608 8091A018 15A20008 */ bne $t5, $v0, .L8091A03C -/* 0460C 8091A01C 3C038092 */ lui $v1, %hi(func_80919150) ## $v1 = 80920000 -.L8091A020: -/* 04610 8091A020 0C24588B */ jal func_8091622C -/* 04614 8091A024 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04618 8091A028 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0461C 8091A02C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 04620 8091A030 24053811 */ addiu $a1, $zero, 0x3811 ## $a1 = 00003811 -/* 04624 8091A034 10000049 */ beq $zero, $zero, .L8091A15C -/* 04628 8091A038 8FBF001C */ lw $ra, 0x001C($sp) -.L8091A03C: -/* 0462C 8091A03C 24639150 */ addiu $v1, $v1, %lo(func_80919150) ## $v1 = FFFF9150 -/* 04630 8091A040 1462001F */ bne $v1, $v0, .L8091A0C0 -/* 04634 8091A044 8FAE002C */ lw $t6, 0x002C($sp) -/* 04638 8091A048 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000 -/* 0463C 8091A04C 0C018D74 */ jal CollisionCheck_GetSwordDamage -/* 04640 8091A050 AFA30024 */ sw $v1, 0x0024($sp) -/* 04644 8091A054 1040001A */ beq $v0, $zero, .L8091A0C0 -/* 04648 8091A058 8FA30024 */ lw $v1, 0x0024($sp) -/* 0464C 8091A05C 920F00AF */ lbu $t7, 0x00AF($s0) ## 000000AF -/* 04650 8091A060 24053810 */ addiu $a1, $zero, 0x3810 ## $a1 = 00003810 -/* 04654 8091A064 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04658 8091A068 01E2C023 */ subu $t8, $t7, $v0 -/* 0465C 8091A06C A21800AF */ sb $t8, 0x00AF($s0) ## 000000AF -/* 04660 8091A070 821900AF */ lb $t9, 0x00AF($s0) ## 000000AF -/* 04664 8091A074 1B20000A */ blez $t9, .L8091A0A0 -/* 04668 8091A078 00000000 */ nop -/* 0466C 8091A07C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 04670 8091A080 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04674 8091A084 0C245A0F */ jal func_8091683C -/* 04678 8091A088 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0467C 8091A08C 8FA40034 */ lw $a0, 0x0034($sp) -/* 04680 8091A090 0C00A66B */ jal EffectSsSibuki_SpawnBurst -/* 04684 8091A094 26050038 */ addiu $a1, $s0, 0x0038 ## $a1 = 00000038 -/* 04688 8091A098 10000007 */ beq $zero, $zero, .L8091A0B8 -/* 0468C 8091A09C 2408000A */ addiu $t0, $zero, 0x000A ## $t0 = 0000000A -.L8091A0A0: -/* 04690 8091A0A0 0C2457CE */ jal func_80915F38 -/* 04694 8091A0A4 8FA50034 */ lw $a1, 0x0034($sp) -/* 04698 8091A0A8 8FA40034 */ lw $a0, 0x0034($sp) -/* 0469C 8091A0AC 0C00CB1F */ jal func_80032C7C -/* 046A0 8091A0B0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 046A4 8091A0B4 2408000A */ addiu $t0, $zero, 0x000A ## $t0 = 0000000A -.L8091A0B8: -/* 046A8 8091A0B8 10000027 */ beq $zero, $zero, .L8091A158 -/* 046AC 8091A0BC A60801BA */ sh $t0, 0x01BA($s0) ## 000001BA -.L8091A0C0: -/* 046B0 8091A0C0 8E090190 */ lw $t1, 0x0190($s0) ## 00000190 -/* 046B4 8091A0C4 50690025 */ beql $v1, $t1, .L8091A15C -/* 046B8 8091A0C8 8FBF001C */ lw $ra, 0x001C($sp) -/* 046BC 8091A0CC 860A0196 */ lh $t2, 0x0196($s0) ## 00000196 -/* 046C0 8091A0D0 8FAB002C */ lw $t3, 0x002C($sp) -/* 046C4 8091A0D4 51400021 */ beql $t2, $zero, .L8091A15C -/* 046C8 8091A0D8 8FBF001C */ lw $ra, 0x001C($sp) -/* 046CC 8091A0DC 8D6C0000 */ lw $t4, 0x0000($t3) ## 00000000 -/* 046D0 8091A0E0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 046D4 8091A0E4 318D0005 */ andi $t5, $t4, 0x0005 ## $t5 = 00000000 -/* 046D8 8091A0E8 51A0001C */ beql $t5, $zero, .L8091A15C -/* 046DC 8091A0EC 8FBF001C */ lw $ra, 0x001C($sp) -/* 046E0 8091A0F0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 046E4 8091A0F4 24053811 */ addiu $a1, $zero, 0x3811 ## $a1 = 00003811 -/* 046E8 8091A0F8 0C03E341 */ jal func_800F8D04 -/* 046EC 8091A0FC 2404380E */ addiu $a0, $zero, 0x380E ## $a0 = 0000380E -/* 046F0 8091A100 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A -/* 046F4 8091A104 A60E01BA */ sh $t6, 0x01BA($s0) ## 000001BA -/* 046F8 8091A108 0C24599A */ jal func_80916668 -/* 046FC 8091A10C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04700 8091A110 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064 -/* 04704 8091A114 A60F01D6 */ sh $t7, 0x01D6($s0) ## 000001D6 -/* 04708 8091A118 8FB8002C */ lw $t8, 0x002C($sp) -/* 0470C 8091A11C 240A005A */ addiu $t2, $zero, 0x005A ## $t2 = 0000005A -/* 04710 8091A120 240B0004 */ addiu $t3, $zero, 0x0004 ## $t3 = 00000004 -/* 04714 8091A124 8F190000 */ lw $t9, 0x0000($t8) ## 00000000 -/* 04718 8091A128 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0471C 8091A12C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 04720 8091A130 33280001 */ andi $t0, $t9, 0x0001 ## $t0 = 00000000 -/* 04724 8091A134 11000004 */ beq $t0, $zero, .L8091A148 -/* 04728 8091A138 2407000C */ addiu $a3, $zero, 0x000C ## $a3 = 0000000C -/* 0472C 8091A13C 24090028 */ addiu $t1, $zero, 0x0028 ## $t1 = 00000028 -/* 04730 8091A140 10000002 */ beq $zero, $zero, .L8091A14C -/* 04734 8091A144 A60901D2 */ sh $t1, 0x01D2($s0) ## 000001D2 -.L8091A148: -/* 04738 8091A148 A60A01D2 */ sh $t2, 0x01D2($s0) ## 000001D2 -.L8091A14C: -/* 0473C 8091A14C A60B01D4 */ sh $t3, 0x01D4($s0) ## 000001D4 -/* 04740 8091A150 0C00CFA2 */ jal func_80033E88 -/* 04744 8091A154 8FA50034 */ lw $a1, 0x0034($sp) -.L8091A158: -/* 04748 8091A158 8FBF001C */ lw $ra, 0x001C($sp) -.L8091A15C: -/* 0474C 8091A15C 8FB00018 */ lw $s0, 0x0018($sp) -/* 04750 8091A160 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 04754 8091A164 03E00008 */ jr $ra -/* 04758 8091A168 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091A16C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091A16C.s deleted file mode 100644 index aa7ee52b71..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091A16C.s +++ /dev/null @@ -1,108 +0,0 @@ -glabel func_8091A16C -/* 0475C 8091A16C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 04760 8091A170 AFBF001C */ sw $ra, 0x001C($sp) -/* 04764 8091A174 AFB00018 */ sw $s0, 0x0018($sp) -/* 04768 8091A178 848301B8 */ lh $v1, 0x01B8($a0) ## 000001B8 -/* 0476C 8091A17C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 04770 8091A180 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 04774 8091A184 54610016 */ bnel $v1, $at, .L8091A1E0 -/* 04778 8091A188 860201BA */ lh $v0, 0x01BA($s0) ## 000001BA -/* 0477C 8091A18C 848E0194 */ lh $t6, 0x0194($a0) ## 00000194 -/* 04780 8091A190 24840204 */ addiu $a0, $a0, 0x0204 ## $a0 = 00000204 -/* 04784 8091A194 3C054248 */ lui $a1, 0x4248 ## $a1 = 42480000 -/* 04788 8091A198 31CF0010 */ andi $t7, $t6, 0x0010 ## $t7 = 00000000 -/* 0478C 8091A19C 11E0000F */ beq $t7, $zero, .L8091A1DC -/* 04790 8091A1A0 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 04794 8091A1A4 0C01E107 */ jal Math_ApproachF - -/* 04798 8091A1A8 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 0479C 8091A1AC 26040208 */ addiu $a0, $s0, 0x0208 ## $a0 = 00000208 -/* 047A0 8091A1B0 3C054248 */ lui $a1, 0x4248 ## $a1 = 42480000 -/* 047A4 8091A1B4 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 047A8 8091A1B8 0C01E107 */ jal Math_ApproachF - -/* 047AC 8091A1BC 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 047B0 8091A1C0 2604020C */ addiu $a0, $s0, 0x020C ## $a0 = 0000020C -/* 047B4 8091A1C4 3C054248 */ lui $a1, 0x4248 ## $a1 = 42480000 -/* 047B8 8091A1C8 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 047BC 8091A1CC 0C01E107 */ jal Math_ApproachF - -/* 047C0 8091A1D0 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 047C4 8091A1D4 10000040 */ beq $zero, $zero, .L8091A2D8 -/* 047C8 8091A1D8 8FBF001C */ lw $ra, 0x001C($sp) -.L8091A1DC: -/* 047CC 8091A1DC 860201BA */ lh $v0, 0x01BA($s0) ## 000001BA -.L8091A1E0: -/* 047D0 8091A1E0 00035880 */ sll $t3, $v1, 2 -/* 047D4 8091A1E4 01635823 */ subu $t3, $t3, $v1 -/* 047D8 8091A1E8 1040001D */ beq $v0, $zero, .L8091A260 -/* 047DC 8091A1EC 26040204 */ addiu $a0, $s0, 0x0204 ## $a0 = 00000204 -/* 047E0 8091A1F0 30580002 */ andi $t8, $v0, 0x0002 ## $t8 = 00000000 -/* 047E4 8091A1F4 1300000D */ beq $t8, $zero, .L8091A22C -/* 047E8 8091A1F8 0003C880 */ sll $t9, $v1, 2 -/* 047EC 8091A1FC 0323C823 */ subu $t9, $t9, $v1 -/* 047F0 8091A200 3C088092 */ lui $t0, %hi(D_8091B364) ## $t0 = 80920000 -/* 047F4 8091A204 2508B364 */ addiu $t0, $t0, %lo(D_8091B364) ## $t0 = 8091B364 -/* 047F8 8091A208 0019C880 */ sll $t9, $t9, 2 -/* 047FC 8091A20C 03281021 */ addu $v0, $t9, $t0 -/* 04800 8091A210 C4440000 */ lwc1 $f4, 0x0000($v0) ## 00000000 -/* 04804 8091A214 E6040204 */ swc1 $f4, 0x0204($s0) ## 00000204 -/* 04808 8091A218 C4460004 */ lwc1 $f6, 0x0004($v0) ## 00000004 -/* 0480C 8091A21C E6060208 */ swc1 $f6, 0x0208($s0) ## 00000208 -/* 04810 8091A220 C4480008 */ lwc1 $f8, 0x0008($v0) ## 00000008 -/* 04814 8091A224 1000002B */ beq $zero, $zero, .L8091A2D4 -/* 04818 8091A228 E608020C */ swc1 $f8, 0x020C($s0) ## 0000020C -.L8091A22C: -/* 0481C 8091A22C 00034880 */ sll $t1, $v1, 2 -/* 04820 8091A230 01234823 */ subu $t1, $t1, $v1 -/* 04824 8091A234 3C0A8092 */ lui $t2, %hi(D_8091B31C) ## $t2 = 80920000 -/* 04828 8091A238 254AB31C */ addiu $t2, $t2, %lo(D_8091B31C) ## $t2 = 8091B31C -/* 0482C 8091A23C 00094880 */ sll $t1, $t1, 2 -/* 04830 8091A240 012A1021 */ addu $v0, $t1, $t2 -/* 04834 8091A244 C44A0000 */ lwc1 $f10, 0x0000($v0) ## 00000000 -/* 04838 8091A248 E60A0204 */ swc1 $f10, 0x0204($s0) ## 00000204 -/* 0483C 8091A24C C4500004 */ lwc1 $f16, 0x0004($v0) ## 00000004 -/* 04840 8091A250 E6100208 */ swc1 $f16, 0x0208($s0) ## 00000208 -/* 04844 8091A254 C4520008 */ lwc1 $f18, 0x0008($v0) ## 00000008 -/* 04848 8091A258 1000001E */ beq $zero, $zero, .L8091A2D4 -/* 0484C 8091A25C E612020C */ swc1 $f18, 0x020C($s0) ## 0000020C -.L8091A260: -/* 04850 8091A260 000B5880 */ sll $t3, $t3, 2 -/* 04854 8091A264 3C058092 */ lui $a1, %hi(D_8091B31C) ## $a1 = 80920000 -/* 04858 8091A268 00AB2821 */ addu $a1, $a1, $t3 -/* 0485C 8091A26C 8CA5B31C */ lw $a1, %lo(D_8091B31C)($a1) -/* 04860 8091A270 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 04864 8091A274 0C01E107 */ jal Math_ApproachF - -/* 04868 8091A278 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 0486C 8091A27C 860C01B8 */ lh $t4, 0x01B8($s0) ## 000001B8 -/* 04870 8091A280 3C058092 */ lui $a1, %hi(D_8091B320) ## $a1 = 80920000 -/* 04874 8091A284 26040208 */ addiu $a0, $s0, 0x0208 ## $a0 = 00000208 -/* 04878 8091A288 000C6880 */ sll $t5, $t4, 2 -/* 0487C 8091A28C 01AC6823 */ subu $t5, $t5, $t4 -/* 04880 8091A290 000D6880 */ sll $t5, $t5, 2 -/* 04884 8091A294 00AD2821 */ addu $a1, $a1, $t5 -/* 04888 8091A298 8CA5B320 */ lw $a1, %lo(D_8091B320)($a1) -/* 0488C 8091A29C 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 04890 8091A2A0 0C01E107 */ jal Math_ApproachF - -/* 04894 8091A2A4 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 04898 8091A2A8 860E01B8 */ lh $t6, 0x01B8($s0) ## 000001B8 -/* 0489C 8091A2AC 3C058092 */ lui $a1, %hi(D_8091B324) ## $a1 = 80920000 -/* 048A0 8091A2B0 2604020C */ addiu $a0, $s0, 0x020C ## $a0 = 0000020C -/* 048A4 8091A2B4 000E7880 */ sll $t7, $t6, 2 -/* 048A8 8091A2B8 01EE7823 */ subu $t7, $t7, $t6 -/* 048AC 8091A2BC 000F7880 */ sll $t7, $t7, 2 -/* 048B0 8091A2C0 00AF2821 */ addu $a1, $a1, $t7 -/* 048B4 8091A2C4 8CA5B324 */ lw $a1, %lo(D_8091B324)($a1) -/* 048B8 8091A2C8 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 048BC 8091A2CC 0C01E107 */ jal Math_ApproachF - -/* 048C0 8091A2D0 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -.L8091A2D4: -/* 048C4 8091A2D4 8FBF001C */ lw $ra, 0x001C($sp) -.L8091A2D8: -/* 048C8 8091A2D8 8FB00018 */ lw $s0, 0x0018($sp) -/* 048CC 8091A2DC 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 048D0 8091A2E0 03E00008 */ jr $ra -/* 048D4 8091A2E4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091A2E8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091A2E8.s deleted file mode 100644 index 41121c2aac..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091A2E8.s +++ /dev/null @@ -1,46 +0,0 @@ -glabel func_8091A2E8 -/* 048D8 8091A2E8 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 048DC 8091A2EC AFB00018 */ sw $s0, 0x0018($sp) -/* 048E0 8091A2F0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 048E4 8091A2F4 AFBF001C */ sw $ra, 0x001C($sp) -/* 048E8 8091A2F8 860E01B8 */ lh $t6, 0x01B8($s0) ## 000001B8 -/* 048EC 8091A2FC 3C058092 */ lui $a1, %hi(D_8091B3AC) ## $a1 = 80920000 -/* 048F0 8091A300 24840210 */ addiu $a0, $a0, 0x0210 ## $a0 = 00000210 -/* 048F4 8091A304 000E7880 */ sll $t7, $t6, 2 -/* 048F8 8091A308 01EE7823 */ subu $t7, $t7, $t6 -/* 048FC 8091A30C 000F7880 */ sll $t7, $t7, 2 -/* 04900 8091A310 00AF2821 */ addu $a1, $a1, $t7 -/* 04904 8091A314 8CA5B3AC */ lw $a1, %lo(D_8091B3AC)($a1) -/* 04908 8091A318 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 0490C 8091A31C 0C01E107 */ jal Math_ApproachF - -/* 04910 8091A320 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 04914 8091A324 861801B8 */ lh $t8, 0x01B8($s0) ## 000001B8 -/* 04918 8091A328 3C058092 */ lui $a1, %hi(D_8091B3B0) ## $a1 = 80920000 -/* 0491C 8091A32C 26040214 */ addiu $a0, $s0, 0x0214 ## $a0 = 00000214 -/* 04920 8091A330 0018C880 */ sll $t9, $t8, 2 -/* 04924 8091A334 0338C823 */ subu $t9, $t9, $t8 -/* 04928 8091A338 0019C880 */ sll $t9, $t9, 2 -/* 0492C 8091A33C 00B92821 */ addu $a1, $a1, $t9 -/* 04930 8091A340 8CA5B3B0 */ lw $a1, %lo(D_8091B3B0)($a1) -/* 04934 8091A344 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 04938 8091A348 0C01E107 */ jal Math_ApproachF - -/* 0493C 8091A34C 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 04940 8091A350 860801B8 */ lh $t0, 0x01B8($s0) ## 000001B8 -/* 04944 8091A354 3C058092 */ lui $a1, %hi(D_8091B3B4) ## $a1 = 80920000 -/* 04948 8091A358 26040218 */ addiu $a0, $s0, 0x0218 ## $a0 = 00000218 -/* 0494C 8091A35C 00084880 */ sll $t1, $t0, 2 -/* 04950 8091A360 01284823 */ subu $t1, $t1, $t0 -/* 04954 8091A364 00094880 */ sll $t1, $t1, 2 -/* 04958 8091A368 00A92821 */ addu $a1, $a1, $t1 -/* 0495C 8091A36C 8CA5B3B4 */ lw $a1, %lo(D_8091B3B4)($a1) -/* 04960 8091A370 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 04964 8091A374 0C01E107 */ jal Math_ApproachF - -/* 04968 8091A378 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 0496C 8091A37C 8FBF001C */ lw $ra, 0x001C($sp) -/* 04970 8091A380 8FB00018 */ lw $s0, 0x0018($sp) -/* 04974 8091A384 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 04978 8091A388 03E00008 */ jr $ra -/* 0497C 8091A38C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091A560.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091A560.s deleted file mode 100644 index 472c1abae5..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091A560.s +++ /dev/null @@ -1,366 +0,0 @@ -.rdata -glabel D_8091B464 - .asciz "../z_boss_goma.c" - .balign 4 - -glabel D_8091B478 - .asciz "../z_boss_goma.c" - .balign 4 - -glabel D_8091B48C - .asciz "../z_boss_goma.c" - .balign 4 - -glabel D_8091B4A0 - .asciz "../z_boss_goma.c" - .balign 4 - -.late_rodata -glabel jtbl_8091B57C -.word L8091A660 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A8F4 -.word L8091A8F4 -.word L8091A8F4 -.word L8091A8F4 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A774 -.word L8091A9B8 -.word L8091A9B8 -.word L8091A78C -.word L8091A9B8 -.word L8091A9B8 -.word L8091A7A4 -.word L8091A7CC - -.text -glabel func_8091A560 -/* 04B50 8091A560 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98 -/* 04B54 8091A564 AFBF0014 */ sw $ra, 0x0014($sp) -/* 04B58 8091A568 AFA40068 */ sw $a0, 0x0068($sp) -/* 04B5C 8091A56C AFA5006C */ sw $a1, 0x006C($sp) -/* 04B60 8091A570 AFA60070 */ sw $a2, 0x0070($sp) -/* 04B64 8091A574 AFA70074 */ sw $a3, 0x0074($sp) -/* 04B68 8091A578 AFA00060 */ sw $zero, 0x0060($sp) -/* 04B6C 8091A57C 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 04B70 8091A580 3C068092 */ lui $a2, %hi(D_8091B464) ## $a2 = 80920000 -/* 04B74 8091A584 24C6B464 */ addiu $a2, $a2, %lo(D_8091B464) ## $a2 = 8091B464 -/* 04B78 8091A588 27A4004C */ addiu $a0, $sp, 0x004C ## $a0 = FFFFFFE4 -/* 04B7C 8091A58C 2407124D */ addiu $a3, $zero, 0x124D ## $a3 = 0000124D -/* 04B80 8091A590 0C031AB1 */ jal Graph_OpenDisps -/* 04B84 8091A594 AFA5005C */ sw $a1, 0x005C($sp) -/* 04B88 8091A598 8FA9005C */ lw $t1, 0x005C($sp) -/* 04B8C 8091A59C 8FA70074 */ lw $a3, 0x0074($sp) -/* 04B90 8091A5A0 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000 -/* 04B94 8091A5A4 8D2202C0 */ lw $v0, 0x02C0($t1) ## 000002C0 -/* 04B98 8091A5A8 3C04FB00 */ lui $a0, 0xFB00 ## $a0 = FB000000 -/* 04B9C 8091A5AC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 04BA0 8091A5B0 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 04BA4 8091A5B4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 04BA8 8091A5B8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 04BAC 8091A5BC 8D2202C0 */ lw $v0, 0x02C0($t1) ## 000002C0 -/* 04BB0 8091A5C0 8FA8007C */ lw $t0, 0x007C($sp) -/* 04BB4 8091A5C4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 04BB8 8091A5C8 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 04BBC 8091A5CC AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 04BC0 8091A5D0 C504020C */ lwc1 $f4, 0x020C($t0) ## 0000020C -/* 04BC4 8091A5D4 C5080204 */ lwc1 $f8, 0x0204($t0) ## 00000204 -/* 04BC8 8091A5D8 C5100208 */ lwc1 $f16, 0x0208($t0) ## 00000208 -/* 04BCC 8091A5DC 4600218D */ trunc.w.s $f6, $f4 -/* 04BD0 8091A5E0 4600428D */ trunc.w.s $f10, $f8 -/* 04BD4 8091A5E4 440D3000 */ mfc1 $t5, $f6 -/* 04BD8 8091A5E8 4600848D */ trunc.w.s $f18, $f16 -/* 04BDC 8091A5EC 440C5000 */ mfc1 $t4, $f10 -/* 04BE0 8091A5F0 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000 -/* 04BE4 8091A5F4 000E7A00 */ sll $t7, $t6, 8 -/* 04BE8 8091A5F8 440B9000 */ mfc1 $t3, $f18 -/* 04BEC 8091A5FC 000C6E00 */ sll $t5, $t4, 24 -/* 04BF0 8091A600 01ED7025 */ or $t6, $t7, $t5 ## $t6 = 00000008 -/* 04BF4 8091A604 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 00000000 -/* 04BF8 8091A608 000C7C00 */ sll $t7, $t4, 16 -/* 04BFC 8091A60C 01CF6825 */ or $t5, $t6, $t7 ## $t5 = 00000008 -/* 04C00 8091A610 35B800FF */ ori $t8, $t5, 0x00FF ## $t8 = 000000FF -/* 04C04 8091A614 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 04C08 8091A618 8FA2006C */ lw $v0, 0x006C($sp) -/* 04C0C 8091A61C 8FA60070 */ lw $a2, 0x0070($sp) -/* 04C10 8091A620 0102C821 */ addu $t9, $t0, $v0 -/* 04C14 8091A624 932A0758 */ lbu $t2, 0x0758($t9) ## 00000760 -/* 04C18 8091A628 244BFFFB */ addiu $t3, $v0, 0xFFFB ## $t3 = FFFFFFFB -/* 04C1C 8091A62C 29410002 */ slti $at, $t2, 0x0002 -/* 04C20 8091A630 54200003 */ bnel $at, $zero, .L8091A640 -/* 04C24 8091A634 2D610023 */ sltiu $at, $t3, 0x0023 -/* 04C28 8091A638 ACC00000 */ sw $zero, 0x0000($a2) ## 00000000 -/* 04C2C 8091A63C 2D610023 */ sltiu $at, $t3, 0x0023 -.L8091A640: -/* 04C30 8091A640 102000DD */ beq $at, $zero, .L8091A9B8 -/* 04C34 8091A644 8FA60070 */ lw $a2, 0x0070($sp) -/* 04C38 8091A648 000B5880 */ sll $t3, $t3, 2 -/* 04C3C 8091A64C 3C018092 */ lui $at, %hi(jtbl_8091B57C) ## $at = 80920000 -/* 04C40 8091A650 002B0821 */ addu $at, $at, $t3 -/* 04C44 8091A654 8C2BB57C */ lw $t3, %lo(jtbl_8091B57C)($at) -/* 04C48 8091A658 01600008 */ jr $t3 -/* 04C4C 8091A65C 00000000 */ nop -glabel L8091A660 -/* 04C50 8091A660 850C01B4 */ lh $t4, 0x01B4($t0) ## 000001B4 -/* 04C54 8091A664 55800008 */ bnel $t4, $zero, .L8091A688 -/* 04C58 8091A668 850F01BA */ lh $t7, 0x01BA($t0) ## 000001BA -/* 04C5C 8091A66C 850E0198 */ lh $t6, 0x0198($t0) ## 00000198 -/* 04C60 8091A670 29C1F574 */ slti $at, $t6, 0xF574 -/* 04C64 8091A674 50200004 */ beql $at, $zero, .L8091A688 -/* 04C68 8091A678 850F01BA */ lh $t7, 0x01BA($t0) ## 000001BA -/* 04C6C 8091A67C 100000CE */ beq $zero, $zero, .L8091A9B8 -/* 04C70 8091A680 ACC00000 */ sw $zero, 0x0000($a2) ## 00000000 -/* 04C74 8091A684 850F01BA */ lh $t7, 0x01BA($t0) ## 000001BA -.L8091A688: -/* 04C78 8091A688 51E00024 */ beql $t7, $zero, .L8091A71C -/* 04C7C 8091A68C 8D2202C0 */ lw $v0, 0x02C0($t1) ## 000002C0 -/* 04C80 8091A690 8D2202C0 */ lw $v0, 0x02C0($t1) ## 000002C0 -/* 04C84 8091A694 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 04C88 8091A698 AD2D02C0 */ sw $t5, 0x02C0($t1) ## 000002C0 -/* 04C8C 8091A69C AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 04C90 8091A6A0 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 04C94 8091A6A4 AFA20040 */ sw $v0, 0x0040($sp) -/* 04C98 8091A6A8 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 04C9C 8091A6AC E7A0001C */ swc1 $f0, 0x001C($sp) -/* 04CA0 8091A6B0 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 04CA4 8091A6B4 E7A00020 */ swc1 $f0, 0x0020($sp) -/* 04CA8 8091A6B8 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 04CAC 8091A6BC 44811000 */ mtc1 $at, $f2 ## $f2 = 255.00 -/* 04CB0 8091A6C0 C7A80020 */ lwc1 $f8, 0x0020($sp) -/* 04CB4 8091A6C4 C7B2001C */ lwc1 $f18, 0x001C($sp) -/* 04CB8 8091A6C8 46020102 */ mul.s $f4, $f0, $f2 -/* 04CBC 8091A6CC 8FAD0040 */ lw $t5, 0x0040($sp) -/* 04CC0 8091A6D0 46024282 */ mul.s $f10, $f8, $f2 -/* 04CC4 8091A6D4 4600218D */ trunc.w.s $f6, $f4 -/* 04CC8 8091A6D8 46029102 */ mul.s $f4, $f18, $f2 -/* 04CCC 8091A6DC 440B3000 */ mfc1 $t3, $f6 -/* 04CD0 8091A6E0 4600540D */ trunc.w.s $f16, $f10 -/* 04CD4 8091A6E4 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 00000000 -/* 04CD8 8091A6E8 000C7200 */ sll $t6, $t4, 8 -/* 04CDC 8091A6EC 4600218D */ trunc.w.s $f6, $f4 -/* 04CE0 8091A6F0 440A8000 */ mfc1 $t2, $f16 -/* 04CE4 8091A6F4 44193000 */ mfc1 $t9, $f6 -/* 04CE8 8091A6F8 000A5E00 */ sll $t3, $t2, 24 -/* 04CEC 8091A6FC 01CB6025 */ or $t4, $t6, $t3 ## $t4 = 00000000 -/* 04CF0 8091A700 332A00FF */ andi $t2, $t9, 0x00FF ## $t2 = 00000000 -/* 04CF4 8091A704 000A7400 */ sll $t6, $t2, 16 -/* 04CF8 8091A708 018E5825 */ or $t3, $t4, $t6 ## $t3 = 00000000 -/* 04CFC 8091A70C 356F003F */ ori $t7, $t3, 0x003F ## $t7 = 0000003F -/* 04D00 8091A710 100000A9 */ beq $zero, $zero, .L8091A9B8 -/* 04D04 8091A714 ADAF0004 */ sw $t7, 0x0004($t5) ## 00000004 -/* 04D08 8091A718 8D2202C0 */ lw $v0, 0x02C0($t1) ## 000002C0 -.L8091A71C: -/* 04D0C 8091A71C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 04D10 8091A720 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 04D14 8091A724 AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 04D18 8091A728 C5080218 */ lwc1 $f8, 0x0218($t0) ## 00000218 -/* 04D1C 8091A72C C5100210 */ lwc1 $f16, 0x0210($t0) ## 00000210 -/* 04D20 8091A730 C5040214 */ lwc1 $f4, 0x0214($t0) ## 00000214 -/* 04D24 8091A734 4600428D */ trunc.w.s $f10, $f8 -/* 04D28 8091A738 4600848D */ trunc.w.s $f18, $f16 -/* 04D2C 8091A73C 440E5000 */ mfc1 $t6, $f10 -/* 04D30 8091A740 4600218D */ trunc.w.s $f6, $f4 -/* 04D34 8091A744 440C9000 */ mfc1 $t4, $f18 -/* 04D38 8091A748 31CB00FF */ andi $t3, $t6, 0x00FF ## $t3 = 00000000 -/* 04D3C 8091A74C 000B7A00 */ sll $t7, $t3, 8 -/* 04D40 8091A750 440A3000 */ mfc1 $t2, $f6 -/* 04D44 8091A754 000C7600 */ sll $t6, $t4, 24 -/* 04D48 8091A758 01EE5825 */ or $t3, $t7, $t6 ## $t3 = 0000003F -/* 04D4C 8091A75C 314C00FF */ andi $t4, $t2, 0x00FF ## $t4 = 00000000 -/* 04D50 8091A760 000C7C00 */ sll $t7, $t4, 16 -/* 04D54 8091A764 016F7025 */ or $t6, $t3, $t7 ## $t6 = 0000003F -/* 04D58 8091A768 35CD003F */ ori $t5, $t6, 0x003F ## $t5 = 0000003F -/* 04D5C 8091A76C 10000092 */ beq $zero, $zero, .L8091A9B8 -/* 04D60 8091A770 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -glabel L8091A774 -/* 04D64 8091A774 8FA50078 */ lw $a1, 0x0078($sp) -/* 04D68 8091A778 85190198 */ lh $t9, 0x0198($t0) ## 00000198 -/* 04D6C 8091A77C 84B80000 */ lh $t8, 0x0000($a1) ## 00000000 -/* 04D70 8091A780 03195021 */ addu $t2, $t8, $t9 -/* 04D74 8091A784 1000008C */ beq $zero, $zero, .L8091A9B8 -/* 04D78 8091A788 A4AA0000 */ sh $t2, 0x0000($a1) ## 00000000 -glabel L8091A78C -/* 04D7C 8091A78C 8FA50078 */ lw $a1, 0x0078($sp) -/* 04D80 8091A790 850B019A */ lh $t3, 0x019A($t0) ## 0000019A -/* 04D84 8091A794 84AC0000 */ lh $t4, 0x0000($a1) ## 00000000 -/* 04D88 8091A798 018B7821 */ addu $t7, $t4, $t3 -/* 04D8C 8091A79C 10000086 */ beq $zero, $zero, .L8091A9B8 -/* 04D90 8091A7A0 A4AF0000 */ sh $t7, 0x0000($a1) ## 00000000 -glabel L8091A7A4 -/* 04D94 8091A7A4 8FA50078 */ lw $a1, 0x0078($sp) -/* 04D98 8091A7A8 850D019E */ lh $t5, 0x019E($t0) ## 0000019E -/* 04D9C 8091A7AC 84AE0000 */ lh $t6, 0x0000($a1) ## 00000000 -/* 04DA0 8091A7B0 84B90002 */ lh $t9, 0x0002($a1) ## 00000002 -/* 04DA4 8091A7B4 01CDC021 */ addu $t8, $t6, $t5 -/* 04DA8 8091A7B8 A4B80000 */ sh $t8, 0x0000($a1) ## 00000000 -/* 04DAC 8091A7BC 850A01A0 */ lh $t2, 0x01A0($t0) ## 000001A0 -/* 04DB0 8091A7C0 032A6021 */ addu $t4, $t9, $t2 -/* 04DB4 8091A7C4 1000007C */ beq $zero, $zero, .L8091A9B8 -/* 04DB8 8091A7C8 A4AC0002 */ sh $t4, 0x0002($a1) ## 00000002 -glabel L8091A7CC -/* 04DBC 8091A7CC 850B01B4 */ lh $t3, 0x01B4($t0) ## 000001B4 -/* 04DC0 8091A7D0 55600008 */ bnel $t3, $zero, .L8091A7F4 -/* 04DC4 8091A7D4 850E01B8 */ lh $t6, 0x01B8($t0) ## 000001B8 -/* 04DC8 8091A7D8 850F0198 */ lh $t7, 0x0198($t0) ## 00000198 -/* 04DCC 8091A7DC 29E1F574 */ slti $at, $t7, 0xF574 -/* 04DD0 8091A7E0 50200004 */ beql $at, $zero, .L8091A7F4 -/* 04DD4 8091A7E4 850E01B8 */ lh $t6, 0x01B8($t0) ## 000001B8 -/* 04DD8 8091A7E8 10000073 */ beq $zero, $zero, .L8091A9B8 -/* 04DDC 8091A7EC ACC00000 */ sw $zero, 0x0000($a2) ## 00000000 -/* 04DE0 8091A7F0 850E01B8 */ lh $t6, 0x01B8($t0) ## 000001B8 -.L8091A7F4: -/* 04DE4 8091A7F4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 04DE8 8091A7F8 55C1000A */ bnel $t6, $at, .L8091A824 -/* 04DEC 8091A7FC 8D2202C0 */ lw $v0, 0x02C0($t1) ## 000002C0 -/* 04DF0 8091A800 8D2202C0 */ lw $v0, 0x02C0($t1) ## 000002C0 -/* 04DF4 8091A804 3C183232 */ lui $t8, 0x3232 ## $t8 = 32320000 -/* 04DF8 8091A808 371832FF */ ori $t8, $t8, 0x32FF ## $t8 = 323232FF -/* 04DFC 8091A80C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 04E00 8091A810 AD2D02C0 */ sw $t5, 0x02C0($t1) ## 000002C0 -/* 04E04 8091A814 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 04E08 8091A818 10000007 */ beq $zero, $zero, .L8091A838 -/* 04E0C 8091A81C AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 04E10 8091A820 8D2202C0 */ lw $v0, 0x02C0($t1) ## 000002C0 -.L8091A824: -/* 04E14 8091A824 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF -/* 04E18 8091A828 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 04E1C 8091A82C AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 04E20 8091A830 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 04E24 8091A834 AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -.L8091A838: -/* 04E28 8091A838 8FA50078 */ lw $a1, 0x0078($sp) -/* 04E2C 8091A83C 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 04E30 8091A840 0C0344D0 */ jal Matrix_JointPosition -/* 04E34 8091A844 AFA9005C */ sw $t1, 0x005C($sp) -/* 04E38 8091A848 8FAC0070 */ lw $t4, 0x0070($sp) -/* 04E3C 8091A84C 8FA9005C */ lw $t1, 0x005C($sp) -/* 04E40 8091A850 8D8B0000 */ lw $t3, 0x0000($t4) ## 00000000 -/* 04E44 8091A854 51600025 */ beql $t3, $zero, .L8091A8EC -/* 04E48 8091A858 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 04E4C 8091A85C 0C034213 */ jal Matrix_Push -/* 04E50 8091A860 AFA9005C */ sw $t1, 0x005C($sp) -/* 04E54 8091A864 8FA8007C */ lw $t0, 0x007C($sp) -/* 04E58 8091A868 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04E5C 8091A86C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 04E60 8091A870 C50C01F8 */ lwc1 $f12, 0x01F8($t0) ## 000001F8 -/* 04E64 8091A874 0C0342A3 */ jal Matrix_Scale -/* 04E68 8091A878 C50E0224 */ lwc1 $f14, 0x0224($t0) ## 00000224 -/* 04E6C 8091A87C 8FA9005C */ lw $t1, 0x005C($sp) -/* 04E70 8091A880 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000 -/* 04E74 8091A884 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003 -/* 04E78 8091A888 8D2202C0 */ lw $v0, 0x02C0($t1) ## 000002C0 -/* 04E7C 8091A88C 3C058092 */ lui $a1, %hi(D_8091B478) ## $a1 = 80920000 -/* 04E80 8091A890 24A5B478 */ addiu $a1, $a1, %lo(D_8091B478) ## $a1 = 8091B478 -/* 04E84 8091A894 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 04E88 8091A898 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 04E8C 8091A89C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 04E90 8091A8A0 8FAD0068 */ lw $t5, 0x0068($sp) -/* 04E94 8091A8A4 240612CF */ addiu $a2, $zero, 0x12CF ## $a2 = 000012CF -/* 04E98 8091A8A8 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000 -/* 04E9C 8091A8AC AFA9005C */ sw $t1, 0x005C($sp) -/* 04EA0 8091A8B0 0C0346A2 */ jal Matrix_NewMtx -/* 04EA4 8091A8B4 AFA20030 */ sw $v0, 0x0030($sp) -/* 04EA8 8091A8B8 8FA30030 */ lw $v1, 0x0030($sp) -/* 04EAC 8091A8BC 8FA9005C */ lw $t1, 0x005C($sp) -/* 04EB0 8091A8C0 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000 -/* 04EB4 8091A8C4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 04EB8 8091A8C8 8D2202C0 */ lw $v0, 0x02C0($t1) ## 000002C0 -/* 04EBC 8091A8CC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 04EC0 8091A8D0 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 04EC4 8091A8D4 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 04EC8 8091A8D8 8FAA0070 */ lw $t2, 0x0070($sp) -/* 04ECC 8091A8DC 8D4C0000 */ lw $t4, 0x0000($t2) ## 00000000 -/* 04ED0 8091A8E0 0C034221 */ jal Matrix_Pop -/* 04ED4 8091A8E4 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 04ED8 8091A8E8 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -.L8091A8EC: -/* 04EDC 8091A8EC 10000032 */ beq $zero, $zero, .L8091A9B8 -/* 04EE0 8091A8F0 AFAB0060 */ sw $t3, 0x0060($sp) -glabel L8091A8F4 -/* 04EE4 8091A8F4 8FA50078 */ lw $a1, 0x0078($sp) -/* 04EE8 8091A8F8 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 04EEC 8091A8FC 0C0344D0 */ jal Matrix_JointPosition -/* 04EF0 8091A900 AFA9005C */ sw $t1, 0x005C($sp) -/* 04EF4 8091A904 8FAF0070 */ lw $t7, 0x0070($sp) -/* 04EF8 8091A908 8FA9005C */ lw $t1, 0x005C($sp) -/* 04EFC 8091A90C 8DEE0000 */ lw $t6, 0x0000($t7) ## 00000000 -/* 04F00 8091A910 51C00028 */ beql $t6, $zero, .L8091A9B4 -/* 04F04 8091A914 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 04F08 8091A918 0C034213 */ jal Matrix_Push -/* 04F0C 8091A91C AFA9005C */ sw $t1, 0x005C($sp) -/* 04F10 8091A920 8FAD006C */ lw $t5, 0x006C($sp) -/* 04F14 8091A924 8FA8007C */ lw $t0, 0x007C($sp) -/* 04F18 8091A928 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 04F1C 8091A92C 000DC080 */ sll $t8, $t5, 2 -/* 04F20 8091A930 0118C821 */ addu $t9, $t0, $t8 -/* 04F24 8091A934 C72C01BC */ lwc1 $f12, 0x01BC($t9) ## 000001BC -/* 04F28 8091A938 44066000 */ mfc1 $a2, $f12 -/* 04F2C 8091A93C 0C0342A3 */ jal Matrix_Scale -/* 04F30 8091A940 46006386 */ mov.s $f14, $f12 -/* 04F34 8091A944 8FA9005C */ lw $t1, 0x005C($sp) -/* 04F38 8091A948 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000 -/* 04F3C 8091A94C 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003 -/* 04F40 8091A950 8D2202C0 */ lw $v0, 0x02C0($t1) ## 000002C0 -/* 04F44 8091A954 3C058092 */ lui $a1, %hi(D_8091B48C) ## $a1 = 80920000 -/* 04F48 8091A958 24A5B48C */ addiu $a1, $a1, %lo(D_8091B48C) ## $a1 = 8091B48C -/* 04F4C 8091A95C 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 04F50 8091A960 AD2A02C0 */ sw $t2, 0x02C0($t1) ## 000002C0 -/* 04F54 8091A964 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 04F58 8091A968 8FAB0068 */ lw $t3, 0x0068($sp) -/* 04F5C 8091A96C 240612E4 */ addiu $a2, $zero, 0x12E4 ## $a2 = 000012E4 -/* 04F60 8091A970 8D640000 */ lw $a0, 0x0000($t3) ## 00000000 -/* 04F64 8091A974 AFA9005C */ sw $t1, 0x005C($sp) -/* 04F68 8091A978 0C0346A2 */ jal Matrix_NewMtx -/* 04F6C 8091A97C AFA20028 */ sw $v0, 0x0028($sp) -/* 04F70 8091A980 8FA30028 */ lw $v1, 0x0028($sp) -/* 04F74 8091A984 8FA9005C */ lw $t1, 0x005C($sp) -/* 04F78 8091A988 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000 -/* 04F7C 8091A98C AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 04F80 8091A990 8D2202C0 */ lw $v0, 0x02C0($t1) ## 000002C0 -/* 04F84 8091A994 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 04F88 8091A998 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 04F8C 8091A99C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 04F90 8091A9A0 8FAD0070 */ lw $t5, 0x0070($sp) -/* 04F94 8091A9A4 8DB80000 */ lw $t8, 0x0000($t5) ## 00000000 -/* 04F98 8091A9A8 0C034221 */ jal Matrix_Pop -/* 04F9C 8091A9AC AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 04FA0 8091A9B0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -.L8091A9B4: -/* 04FA4 8091A9B4 AFB90060 */ sw $t9, 0x0060($sp) -glabel L8091A9B8 -.L8091A9B8: -/* 04FA8 8091A9B8 8FAA0068 */ lw $t2, 0x0068($sp) -/* 04FAC 8091A9BC 3C068092 */ lui $a2, %hi(D_8091B4A0) ## $a2 = 80920000 -/* 04FB0 8091A9C0 24C6B4A0 */ addiu $a2, $a2, %lo(D_8091B4A0) ## $a2 = 8091B4A0 -/* 04FB4 8091A9C4 27A4004C */ addiu $a0, $sp, 0x004C ## $a0 = FFFFFFE4 -/* 04FB8 8091A9C8 240712FA */ addiu $a3, $zero, 0x12FA ## $a3 = 000012FA -/* 04FBC 8091A9CC 0C031AD5 */ jal Graph_CloseDisps -/* 04FC0 8091A9D0 8D450000 */ lw $a1, 0x0000($t2) ## 00000000 -/* 04FC4 8091A9D4 8FBF0014 */ lw $ra, 0x0014($sp) -/* 04FC8 8091A9D8 8FA20060 */ lw $v0, 0x0060($sp) -/* 04FCC 8091A9DC 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000 -/* 04FD0 8091A9E0 03E00008 */ jr $ra -/* 04FD4 8091A9E4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091A9E8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091A9E8.s deleted file mode 100644 index 2e3b648b4e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091A9E8.s +++ /dev/null @@ -1,146 +0,0 @@ -.late_rodata -glabel D_8091B608 - .float 10000.0 - -.text -glabel func_8091A9E8 -/* 04FD8 8091A9E8 27BDFF58 */ addiu $sp, $sp, 0xFF58 ## $sp = FFFFFF58 -/* 04FDC 8091A9EC AFB00038 */ sw $s0, 0x0038($sp) -/* 04FE0 8091A9F0 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B -/* 04FE4 8091A9F4 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 04FE8 8091A9F8 AFBF003C */ sw $ra, 0x003C($sp) -/* 04FEC 8091A9FC AFA400A8 */ sw $a0, 0x00A8($sp) -/* 04FF0 8091AA00 AFA600B0 */ sw $a2, 0x00B0($sp) -/* 04FF4 8091AA04 14A10008 */ bne $a1, $at, .L8091AA28 -/* 04FF8 8091AA08 AFA700B4 */ sw $a3, 0x00B4($sp) -/* 04FFC 8091AA0C 8FA500B8 */ lw $a1, 0x00B8($sp) -/* 05000 8091AA10 3C048092 */ lui $a0, %hi(D_8091B3F4) ## $a0 = 80920000 -/* 05004 8091AA14 2484B3F4 */ addiu $a0, $a0, %lo(D_8091B3F4) ## $a0 = 8091B3F4 -/* 05008 8091AA18 0C0346BD */ jal Matrix_MultVec3f -/* 0500C 8091AA1C 24A50260 */ addiu $a1, $a1, 0x0260 ## $a1 = 00000260 -/* 05010 8091AA20 10000024 */ beq $zero, $zero, .L8091AAB4 -/* 05014 8091AA24 8FA300B8 */ lw $v1, 0x00B8($sp) -.L8091AA28: -/* 05018 8091AA28 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E -/* 0501C 8091AA2C 16010007 */ bne $s0, $at, .L8091AA4C -/* 05020 8091AA30 3C048092 */ lui $a0, %hi(D_8091B3F4) ## $a0 = 80920000 -/* 05024 8091AA34 8FA500B8 */ lw $a1, 0x00B8($sp) -/* 05028 8091AA38 2484B3F4 */ addiu $a0, $a0, %lo(D_8091B3F4) ## $a0 = 8091B3F4 -/* 0502C 8091AA3C 0C0346BD */ jal Matrix_MultVec3f -/* 05030 8091AA40 24A5026C */ addiu $a1, $a1, 0x026C ## $a1 = 0000026C -/* 05034 8091AA44 1000001B */ beq $zero, $zero, .L8091AAB4 -/* 05038 8091AA48 8FA300B8 */ lw $v1, 0x00B8($sp) -.L8091AA4C: -/* 0503C 8091AA4C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 05040 8091AA50 16010007 */ bne $s0, $at, .L8091AA70 -/* 05044 8091AA54 3C048092 */ lui $a0, %hi(D_8091B40C) ## $a0 = 80920000 -/* 05048 8091AA58 8FA500B8 */ lw $a1, 0x00B8($sp) -/* 0504C 8091AA5C 2484B40C */ addiu $a0, $a0, %lo(D_8091B40C) ## $a0 = 8091B40C -/* 05050 8091AA60 0C0346BD */ jal Matrix_MultVec3f -/* 05054 8091AA64 24A50038 */ addiu $a1, $a1, 0x0038 ## $a1 = 00000038 -/* 05058 8091AA68 10000012 */ beq $zero, $zero, .L8091AAB4 -/* 0505C 8091AA6C 8FA300B8 */ lw $v1, 0x00B8($sp) -.L8091AA70: -/* 05060 8091AA70 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015 -/* 05064 8091AA74 16010007 */ bne $s0, $at, .L8091AA94 -/* 05068 8091AA78 3C048092 */ lui $a0, %hi(D_8091B400) ## $a0 = 80920000 -/* 0506C 8091AA7C 8FA500B8 */ lw $a1, 0x00B8($sp) -/* 05070 8091AA80 2484B400 */ addiu $a0, $a0, %lo(D_8091B400) ## $a0 = 8091B400 -/* 05074 8091AA84 0C0346BD */ jal Matrix_MultVec3f -/* 05078 8091AA88 24A50278 */ addiu $a1, $a1, 0x0278 ## $a1 = 00000278 -/* 0507C 8091AA8C 10000009 */ beq $zero, $zero, .L8091AAB4 -/* 05080 8091AA90 8FA300B8 */ lw $v1, 0x00B8($sp) -.L8091AA94: -/* 05084 8091AA94 24010049 */ addiu $at, $zero, 0x0049 ## $at = 00000049 -/* 05088 8091AA98 16010005 */ bne $s0, $at, .L8091AAB0 -/* 0508C 8091AA9C 3C048092 */ lui $a0, %hi(D_8091B400) ## $a0 = 80920000 -/* 05090 8091AAA0 8FA500B8 */ lw $a1, 0x00B8($sp) -/* 05094 8091AAA4 2484B400 */ addiu $a0, $a0, %lo(D_8091B400) ## $a0 = 8091B400 -/* 05098 8091AAA8 0C0346BD */ jal Matrix_MultVec3f -/* 0509C 8091AAAC 24A50284 */ addiu $a1, $a1, 0x0284 ## $a1 = 00000284 -.L8091AAB0: -/* 050A0 8091AAB0 8FA300B8 */ lw $v1, 0x00B8($sp) -.L8091AAB4: -/* 050A4 8091AAB4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 050A8 8091AAB8 8FAF00B0 */ lw $t7, 0x00B0($sp) -/* 050AC 8091AABC 846E01B8 */ lh $t6, 0x01B8($v1) ## 000001B8 -/* 050B0 8091AAC0 55C10015 */ bnel $t6, $at, .L8091AB18 -/* 050B4 8091AAC4 00701021 */ addu $v0, $v1, $s0 -/* 050B8 8091AAC8 8DF80000 */ lw $t8, 0x0000($t7) ## 00000000 -/* 050BC 8091AACC 00104080 */ sll $t0, $s0, 2 -/* 050C0 8091AAD0 01104023 */ subu $t0, $t0, $s0 -/* 050C4 8091AAD4 1300000B */ beq $t8, $zero, .L8091AB04 -/* 050C8 8091AAD8 3C018092 */ lui $at, %hi(D_8091B608) ## $at = 80920000 -/* 050CC 8091AADC 0010C880 */ sll $t9, $s0, 2 -/* 050D0 8091AAE0 0330C823 */ subu $t9, $t9, $s0 -/* 050D4 8091AAE4 0019C880 */ sll $t9, $t9, 2 -/* 050D8 8091AAE8 00792821 */ addu $a1, $v1, $t9 -/* 050DC 8091AAEC 3C048092 */ lui $a0, %hi(D_8091B400) ## $a0 = 80920000 -/* 050E0 8091AAF0 2484B400 */ addiu $a0, $a0, %lo(D_8091B400) ## $a0 = 8091B400 -/* 050E4 8091AAF4 0C0346BD */ jal Matrix_MultVec3f -/* 050E8 8091AAF8 24A502A8 */ addiu $a1, $a1, 0x02A8 ## $a1 = 000002A8 -/* 050EC 8091AAFC 10000005 */ beq $zero, $zero, .L8091AB14 -/* 050F0 8091AB00 8FA300B8 */ lw $v1, 0x00B8($sp) -.L8091AB04: -/* 050F4 8091AB04 C424B608 */ lwc1 $f4, %lo(D_8091B608)($at) -/* 050F8 8091AB08 00084080 */ sll $t0, $t0, 2 -/* 050FC 8091AB0C 00684821 */ addu $t1, $v1, $t0 -/* 05100 8091AB10 E52402AC */ swc1 $f4, 0x02AC($t1) ## 000002AC -.L8091AB14: -/* 05104 8091AB14 00701021 */ addu $v0, $v1, $s0 -.L8091AB18: -/* 05108 8091AB18 904A0758 */ lbu $t2, 0x0758($v0) ## 00000758 -/* 0510C 8091AB1C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 05110 8091AB20 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -/* 05114 8091AB24 15410028 */ bne $t2, $at, .L8091ABC8 -/* 05118 8091AB28 3C048092 */ lui $a0, %hi(D_8091B418) ## $a0 = 80920000 -/* 0511C 8091AB2C A04B0758 */ sb $t3, 0x0758($v0) ## 00000758 -/* 05120 8091AB30 2484B418 */ addiu $a0, $a0, %lo(D_8091B418) ## $a0 = 8091B418 -/* 05124 8091AB34 0C0346BD */ jal Matrix_MultVec3f -/* 05128 8091AB38 27A5009C */ addiu $a1, $sp, 0x009C ## $a1 = FFFFFFF4 -/* 0512C 8091AB3C 0C034236 */ jal Matrix_Get -/* 05130 8091AB40 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFA0 -/* 05134 8091AB44 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFA0 -/* 05138 8091AB48 27A50094 */ addiu $a1, $sp, 0x0094 ## $a1 = FFFFFFEC -/* 0513C 8091AB4C 0C034833 */ jal func_800D20CC -/* 05140 8091AB50 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 05144 8091AB54 3C188092 */ lui $t8, %hi(D_8091B244) ## $t8 = 80920000 -/* 05148 8091AB58 0310C021 */ addu $t8, $t8, $s0 -/* 0514C 8091AB5C 9318B244 */ lbu $t8, %lo(D_8091B244)($t8) -/* 05150 8091AB60 8FA600A8 */ lw $a2, 0x00A8($sp) -/* 05154 8091AB64 C7A6009C */ lwc1 $f6, 0x009C($sp) -/* 05158 8091AB68 C7A800A0 */ lwc1 $f8, 0x00A0($sp) -/* 0515C 8091AB6C C7AA00A4 */ lwc1 $f10, 0x00A4($sp) -/* 05160 8091AB70 87AD0094 */ lh $t5, 0x0094($sp) -/* 05164 8091AB74 87AE0096 */ lh $t6, 0x0096($sp) -/* 05168 8091AB78 87AF0098 */ lh $t7, 0x0098($sp) -/* 0516C 8091AB7C 27190064 */ addiu $t9, $t8, 0x0064 ## $t9 = 80920064 -/* 05170 8091AB80 AFB90028 */ sw $t9, 0x0028($sp) -/* 05174 8091AB84 8FA500B8 */ lw $a1, 0x00B8($sp) -/* 05178 8091AB88 2407002B */ addiu $a3, $zero, 0x002B ## $a3 = 0000002B -/* 0517C 8091AB8C 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24 -/* 05180 8091AB90 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 05184 8091AB94 E7A80014 */ swc1 $f8, 0x0014($sp) -/* 05188 8091AB98 E7AA0018 */ swc1 $f10, 0x0018($sp) -/* 0518C 8091AB9C AFAD001C */ sw $t5, 0x001C($sp) -/* 05190 8091ABA0 AFAE0020 */ sw $t6, 0x0020($sp) -/* 05194 8091ABA4 0C00C916 */ jal Actor_SpawnAsChild - -/* 05198 8091ABA8 AFAF0024 */ sw $t7, 0x0024($sp) -/* 0519C 8091ABAC 10400006 */ beq $v0, $zero, .L8091ABC8 -/* 051A0 8091ABB0 8FA800B0 */ lw $t0, 0x00B0($sp) -/* 051A4 8091ABB4 8D090000 */ lw $t1, 0x0000($t0) ## 00000000 -/* 051A8 8091ABB8 AC490308 */ sw $t1, 0x0308($v0) ## 00000308 -/* 051AC 8091ABBC 8FAA00B8 */ lw $t2, 0x00B8($sp) -/* 051B0 8091ABC0 814B001E */ lb $t3, 0x001E($t2) ## 0000001E -/* 051B4 8091ABC4 A04B001E */ sb $t3, 0x001E($v0) ## 0000001E -.L8091ABC8: -/* 051B8 8091ABC8 8FA300B8 */ lw $v1, 0x00B8($sp) -/* 051BC 8091ABCC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 051C0 8091ABD0 0C018A29 */ jal Collider_UpdateSpheres -/* 051C4 8091ABD4 246507BC */ addiu $a1, $v1, 0x07BC ## $a1 = 000007BC -/* 051C8 8091ABD8 8FBF003C */ lw $ra, 0x003C($sp) -/* 051CC 8091ABDC 8FB00038 */ lw $s0, 0x0038($sp) -/* 051D0 8091ABE0 27BD00A8 */ addiu $sp, $sp, 0x00A8 ## $sp = 00000000 -/* 051D4 8091ABE4 03E00008 */ jr $ra -/* 051D8 8091ABE8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091ABEC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091ABEC.s deleted file mode 100644 index 6f59bb2a55..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091ABEC.s +++ /dev/null @@ -1,13 +0,0 @@ -glabel func_8091ABEC -/* 051DC 8091ABEC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 051E0 8091ABF0 AFBF0014 */ sw $ra, 0x0014($sp) -/* 051E4 8091ABF4 0C031A73 */ jal Graph_Alloc - -/* 051E8 8091ABF8 24050008 */ addiu $a1, $zero, 0x0008 ## $a1 = 00000008 -/* 051EC 8091ABFC 3C0EDF00 */ lui $t6, 0xDF00 ## $t6 = DF000000 -/* 051F0 8091AC00 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 051F4 8091AC04 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 051F8 8091AC08 8FBF0014 */ lw $ra, 0x0014($sp) -/* 051FC 8091AC0C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 05200 8091AC10 03E00008 */ jr $ra -/* 05204 8091AC14 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091AC18.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091AC18.s deleted file mode 100644 index 92d8159f97..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091AC18.s +++ /dev/null @@ -1,32 +0,0 @@ -glabel func_8091AC18 -/* 05208 8091AC18 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 0520C 8091AC1C AFBF0014 */ sw $ra, 0x0014($sp) -/* 05210 8091AC20 0C031A73 */ jal Graph_Alloc - -/* 05214 8091AC24 24050020 */ addiu $a1, $zero, 0x0020 ## $a1 = 00000020 -/* 05218 8091AC28 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000 -/* 0521C 8091AC2C 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000 -/* 05220 8091AC30 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 05224 8091AC34 24440008 */ addiu $a0, $v0, 0x0008 ## $a0 = 00000008 -/* 05228 8091AC38 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0522C 8091AC3C 00801025 */ or $v0, $a0, $zero ## $v0 = 00000008 -/* 05230 8091AC40 3C0FE200 */ lui $t7, 0xE200 ## $t7 = E2000000 -/* 05234 8091AC44 3C180C19 */ lui $t8, 0x0C19 ## $t8 = 0C190000 -/* 05238 8091AC48 37183078 */ ori $t8, $t8, 0x3078 ## $t8 = 0C193078 -/* 0523C 8091AC4C 35EF001C */ ori $t7, $t7, 0x001C ## $t7 = E200001C -/* 05240 8091AC50 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000008 -/* 05244 8091AC54 AC580004 */ sw $t8, 0x0004($v0) ## 0000000C -/* 05248 8091AC58 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000010 -/* 0524C 8091AC5C 00801025 */ or $v0, $a0, $zero ## $v0 = 00000010 -/* 05250 8091AC60 3C19D9FF */ lui $t9, 0xD9FF ## $t9 = D9FF0000 -/* 05254 8091AC64 3739FBFF */ ori $t9, $t9, 0xFBFF ## $t9 = D9FFFBFF -/* 05258 8091AC68 AC590000 */ sw $t9, 0x0000($v0) ## 00000010 -/* 0525C 8091AC6C AC400004 */ sw $zero, 0x0004($v0) ## 00000014 -/* 05260 8091AC70 3C08DF00 */ lui $t0, 0xDF00 ## $t0 = DF000000 -/* 05264 8091AC74 AC880008 */ sw $t0, 0x0008($a0) ## 00000018 -/* 05268 8091AC78 AC80000C */ sw $zero, 0x000C($a0) ## 0000001C -/* 0526C 8091AC7C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 05270 8091AC80 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000018 -/* 05274 8091AC84 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 05278 8091AC88 03E00008 */ jr $ra -/* 0527C 8091AC8C 00A01025 */ or $v0, $a1, $zero ## $v0 = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091ADA8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091ADA8.s deleted file mode 100644 index 5cac8b1679..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091ADA8.s +++ /dev/null @@ -1,40 +0,0 @@ -glabel func_8091ADA8 -/* 05398 8091ADA8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 0539C 8091ADAC AFA5003C */ sw $a1, 0x003C($sp) -/* 053A0 8091ADB0 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000 -/* 053A4 8091ADB4 AFBF0034 */ sw $ra, 0x0034($sp) -/* 053A8 8091ADB8 AFA40038 */ sw $a0, 0x0038($sp) -/* 053AC 8091ADBC AFA60040 */ sw $a2, 0x0040($sp) -/* 053B0 8091ADC0 C4A40260 */ lwc1 $f4, 0x0260($a1) ## 00000260 -/* 053B4 8091ADC4 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 053B8 8091ADC8 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00 -/* 053BC 8091ADCC 87AE0042 */ lh $t6, 0x0042($sp) -/* 053C0 8091ADD0 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 053C4 8091ADD4 C4A60264 */ lwc1 $f6, 0x0264($a1) ## 00000264 -/* 053C8 8091ADD8 24015555 */ addiu $at, $zero, 0x5555 ## $at = 00005555 -/* 053CC 8091ADDC 01C10019 */ multu $t6, $at -/* 053D0 8091ADE0 46083281 */ sub.s $f10, $f6, $f8 -/* 053D4 8091ADE4 8FA6003C */ lw $a2, 0x003C($sp) -/* 053D8 8091ADE8 2407002B */ addiu $a3, $zero, 0x002B ## $a3 = 0000002B -/* 053DC 8091ADEC E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 053E0 8091ADF0 C4B00268 */ lwc1 $f16, 0x0268($a1) ## 00000268 -/* 053E4 8091ADF4 AFA50038 */ sw $a1, 0x0038($sp) -/* 053E8 8091ADF8 AFA00024 */ sw $zero, 0x0024($sp) -/* 053EC 8091ADFC AFA0001C */ sw $zero, 0x001C($sp) -/* 053F0 8091AE00 00007812 */ mflo $t7 -/* 053F4 8091AE04 AFAF0020 */ sw $t7, 0x0020($sp) -/* 053F8 8091AE08 AFAE0028 */ sw $t6, 0x0028($sp) -/* 053FC 8091AE0C 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24 -/* 05400 8091AE10 0C00C916 */ jal Actor_SpawnAsChild - -/* 05404 8091AE14 E7B00018 */ swc1 $f16, 0x0018($sp) -/* 05408 8091AE18 87B90042 */ lh $t9, 0x0042($sp) -/* 0540C 8091AE1C 8FA50038 */ lw $a1, 0x0038($sp) -/* 05410 8091AE20 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 05414 8091AE24 00194040 */ sll $t0, $t9, 1 -/* 05418 8091AE28 00A84821 */ addu $t1, $a1, $t0 -/* 0541C 8091AE2C A53801A4 */ sh $t8, 0x01A4($t1) ## 000001A4 -/* 05420 8091AE30 8FBF0034 */ lw $ra, 0x0034($sp) -/* 05424 8091AE34 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 05428 8091AE38 03E00008 */ jr $ra -/* 0542C 8091AE3C 00000000 */ nop diff --git a/data/overlays/actors/z_boss_goma.data.s b/data/overlays/actors/z_boss_goma.data.s deleted file mode 100644 index 63d777bb5b..0000000000 --- a/data/overlays/actors/z_boss_goma.data.s +++ /dev/null @@ -1,75 +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 Boss_Goma_InitVars - .word 0x00280900, 0x00000035, 0x001C0000, 0x00000B1C -.word BossGoma_Init -.word BossGoma_Destroy -.word BossGoma_Update -.word BossGoma_Draw -glabel D_8091AE60 - .word 0x03000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x05000000, 0x000004B0, 0x00140064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0B000000, 0x00000000, 0x00140064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0C000000, 0x00000000, 0x000F0064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0D000000, 0x00000000, 0x000C0064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0E000000, 0x00000000, 0x00190064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x16000000, 0x00000000, 0x001E0064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x17000000, 0x00000000, 0x000F0064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x1D000000, 0x00000000, 0x000F0064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x39000000, 0x00000000, 0x00140064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x40000000, 0x00000000, 0x00140064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x4A000000, 0x00000000, 0x001E0064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x4B000000, 0x00000000, 0x000F0064, 0x02000000, 0xFFCFFFFF, 0x00080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x51000000, 0x00000000, 0x000F0064 -glabel D_8091B034 - .word 0x03110909, 0x10000000, 0x0000000D -.word D_8091AE60 -glabel D_8091B044 - .word 0x00000000, 0x00000000, 0x00000101, 0x01000000, 0x01000000, 0x01010100, 0x00000001, 0x01010000, 0x01000001, 0x01010101, 0x00000001, 0x01010100, 0x00010101, 0x01010101, 0x01000000, 0x01010101, 0x00000101, 0x01010100, 0x00000100, 0x00010101, 0x00000101, 0x01010000, 0x00010101, 0x01000001, 0x00000101, 0x00000000, 0x01010101, 0x01000000, 0x00010100, 0x01010001, 0x01010101, 0x01010000, 0x00000101, 0x00000101, 0x01010101, 0x01010000, 0x00000101, 0x01000101, 0x01010101, 0x01000001, 0x00000101, 0x01000001, 0x01010101, 0x01010100, 0x01000001, 0x01000000, 0x01010101, 0x01000000, 0x00010000, 0x01010000, 0x01010101, 0x00000000, 0x00010101, 0x00000100, 0x00000100, 0x00000100, 0x01010101, 0x01010000, 0x01010001, 0x01010000, 0x00000101, 0x00000000, 0x00010101, 0x00000000 -glabel D_8091B144 - .word 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010100, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101 -glabel D_8091B244 - .word 0x00000000, 0x00000000, 0x0000001E, 0x28000000, 0x00000000, 0x000A0F15, 0x00001900, 0x001F2300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x002B3035, 0x00000000, 0x2A2D3500, 0x00000000, 0x000B0F15, 0x00001900, 0x001E2300, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_8091B2A8 - .word 0x801F0002, 0x89170001, 0x386CF830 -glabel D_8091B2B4 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8091B2C0 - .word 0x00000000, 0xBF000000, 0x00000000 -glabel D_8091B2CC - .word 0xC3160000, 0x00000000 -glabel D_8091B2D4 - .word 0xC3AF0000 -glabel D_8091B2D8 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8091B2E4 - .word 0x00000000, 0x3F800000, 0x00000000 -glabel D_8091B2F0 - .word 0xFFFFFFFF -glabel D_8091B2F4 - .word 0x0064FFFF -glabel D_8091B2F8 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8091B304 - .word 0x00000000, 0xBF000000, 0x00000000 -glabel D_8091B310 - .word 0xC3160000, 0x00000000, 0xC3AF0000 -glabel D_8091B31C - .word 0x437F0000 -glabel D_8091B320 - .word 0x41880000 -glabel D_8091B324 - .word 0x00000000, 0x00000000, 0x437F0000, 0x432A0000, 0x42480000, 0x42480000, 0x42480000, 0x00000000, 0x437F0000, 0x432A0000, 0x00000000, 0x437F0000, 0x432A0000, 0x00000000, 0x437F0000, 0x432A0000 -glabel D_8091B364 - .word 0x437F0000, 0x41880000, 0x00000000, 0x00000000, 0x437F0000, 0x432A0000, 0x42480000, 0x42480000, 0x42480000, 0x00000000, 0x437F0000, 0x432A0000, 0x00000000, 0x00000000, 0x437F0000, 0x437F0000, 0x41880000, 0x00000000 -glabel D_8091B3AC - .word 0x437F0000 -glabel D_8091B3B0 - .word 0x41880000 -glabel D_8091B3B4 - .word 0x00000000, 0x437F0000, 0x437F0000, 0x437F0000, 0x42480000, 0x42480000, 0x42480000, 0x00000000, 0x437F0000, 0x432A0000, 0x00000000, 0x437F0000, 0x432A0000, 0x00000000, 0x437F0000, 0x432A0000 -glabel D_8091B3F4 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8091B400 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8091B40C - .word 0x00000000, 0x43960000, 0x4525A000 -glabel D_8091B418 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - diff --git a/data/overlays/actors/z_boss_goma.reloc.s b/data/overlays/actors/z_boss_goma.reloc.s deleted file mode 100644 index abfee11161..0000000000 --- a/data/overlays/actors/z_boss_goma.reloc.s +++ /dev/null @@ -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_8091B610 - .incbin "baserom/ovl_Boss_Goma", 0x5C00, 0x000004F0 diff --git a/include/functions.h b/include/functions.h index 71e4fc75fa..e4e532c3e1 100644 --- a/include/functions.h +++ b/include/functions.h @@ -875,6 +875,7 @@ s32 CollisionCheck_CylSideVsLineSeg(f32 radius, f32 height, f32 offset, Vec3f* a Vec3f* itemProjPos, Vec3f* out1, Vec3f* out2); u8 CollisionCheck_GetSwordDamage(s32 dmgFlags); void SaveContext_Init(void); +s32 func_800635D0(s32); void func_800636C0(void); void func_8006375C(s32 arg0, s32 arg1, const char* text); void func_8006376C(u8 x, u8 y, u8 colorId, const char* text); diff --git a/include/z64.h b/include/z64.h index 26255b10ab..3d68fdd0b4 100644 --- a/include/z64.h +++ b/include/z64.h @@ -222,7 +222,7 @@ typedef struct { } TargetContext; // size = 0x98 typedef struct { - /* 0x00 */ u8* texture; + /* 0x00 */ void* texture; /* 0x04 */ s16 unk_4; /* 0x06 */ s16 unk_6; /* 0x08 */ u8 unk_8; @@ -553,7 +553,7 @@ typedef struct { /* 0xCF */ u8 unk_CF[3]; /* 0xD2 */ s16 unk_D2; /* 0xD4 */ char unk_D4[0x02]; - /* 0xD6 */ s16 unk_D6; + /* 0xD6 */ u16 unk_D6; /* 0xD8 */ f32 unk_D8; /* 0xDC */ u8 unk_DC; /* 0xDD */ u8 gloomySkyEvent; diff --git a/spec b/spec index 5a5f093fae..d4ae51bb0b 100644 --- a/spec +++ b/spec @@ -1417,8 +1417,7 @@ endseg beginseg name "ovl_Boss_Goma" include "build/src/overlays/actors/ovl_Boss_Goma/z_boss_goma.o" - include "build/data/overlays/actors/z_boss_goma.data.o" - include "build/data/overlays/actors/z_boss_goma.reloc.o" + include "build/src/overlays/actors/ovl_Boss_Goma/ovl_Boss_Goma_reloc.o" endseg beginseg diff --git a/src/code/z_actor.c b/src/code/z_actor.c index f1d5a95302..659ca65858 100644 --- a/src/code/z_actor.c +++ b/src/code/z_actor.c @@ -738,7 +738,7 @@ void TitleCard_Draw(GlobalContext* globalCtx, TitleCardContext* titleCtx) { gDPSetPrimColor(OVERLAY_DISP++, 0, 0, (u8)titleCtx->unk_E, (u8)titleCtx->unk_E, (u8)titleCtx->unk_E, (u8)titleCtx->unk_C); - gDPLoadTextureBlock(OVERLAY_DISP++, titleCtx->texture + spB0, G_IM_FMT_IA, G_IM_SIZ_8b, spCC, spC8, 0, + gDPLoadTextureBlock(OVERLAY_DISP++, (s32)titleCtx->texture + spB0, G_IM_FMT_IA, G_IM_SIZ_8b, spCC, spC8, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); @@ -748,8 +748,8 @@ void TitleCard_Draw(GlobalContext* globalCtx, TitleCardContext* titleCtx) { spC8 = titleCtx->unk_9 - spC8; if (spC8 > 0) { - gDPLoadTextureBlock(OVERLAY_DISP++, titleCtx->texture + spB0 + 0x1000, G_IM_FMT_IA, G_IM_SIZ_8b, spCC, spC8, - 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + gDPLoadTextureBlock(OVERLAY_DISP++, (s32)titleCtx->texture + spB0 + 0x1000, G_IM_FMT_IA, G_IM_SIZ_8b, spCC, + spC8, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSPTextureRectangle(OVERLAY_DISP++, spC0, spB4, ((sp38 * 2) + spC0) - 4, spB4 + (spC8 * 4) - 1, diff --git a/src/overlays/actors/ovl_Boss_Goma/z_boss_goma.c b/src/overlays/actors/ovl_Boss_Goma/z_boss_goma.c index 1d896cd6b8..2c35a859dd 100644 --- a/src/overlays/actors/ovl_Boss_Goma/z_boss_goma.c +++ b/src/overlays/actors/ovl_Boss_Goma/z_boss_goma.c @@ -1,15 +1,82 @@ #include "z_boss_goma.h" +#include "overlays/actors/ovl_En_Goma/z_en_goma.h" #define FLAGS 0x00000035 #define THIS ((BossGoma*)thisx) +// IRIS_FOLLOW: gohma looks towards the player (iris rotation) +// BONUS_IFRAMES: gain invincibility frames when the player does something (throwing things?), or +// randomly (see BossGoma_UpdateEye) +typedef enum { + EYESTATE_IRIS_FOLLOW_BONUS_IFRAMES, // default, allows not drawing lens and iris when eye is closed + EYESTATE_IRIS_NO_FOLLOW_NO_IFRAMES, + EYESTATE_IRIS_FOLLOW_NO_IFRAMES +} GohmaEyeState; + +typedef enum { + VISUALSTATE_RED, // main/eye: red + VISUALSTATE_DEFAULT, // main: greenish cyan, blinks with dark gray every 16 frames; eye: white + VISUALSTATE_DEFEATED, // main/eye: dark gray + VISUALSTATE_STUNNED = 4, // main: greenish cyan, alternates with blue; eye: greenish cyan + VISUALSTATE_HIT // main: greenish cyan, alternates with red; eye: greenish cyan +} GohmaVisualState; + void BossGoma_Init(Actor* thisx, GlobalContext* globalCtx); void BossGoma_Destroy(Actor* thisx, GlobalContext* globalCtx); void BossGoma_Update(Actor* thisx, GlobalContext* globalCtx); void BossGoma_Draw(Actor* thisx, GlobalContext* globalCtx); -/* +void BossGoma_SetupEncounter(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_Encounter(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_Defeated(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_FloorAttackPosture(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_FloorPrepareAttack(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_FloorAttack(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_FloorDamaged(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_FloorLandStruckDown(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_FloorLand(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_FloorStunned(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_FallJump(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_FallStruckDown(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_CeilingSpawnGohmas(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_CeilingPrepareSpawnGohmas(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_FloorIdle(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_CeilingIdle(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_FloorMain(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_WallClimb(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_CeilingMoveToCenter(BossGoma* this, GlobalContext* globalCtx); +void BossGoma_SpawnChildGohma(BossGoma* this, GlobalContext* globalCtx, s16 arg2); + +extern AnimationHeader D_06000AE8; // standing up, wiggle (first encounter?) +extern AnimationHeader D_0600193C; // stretched, looking up (would make more sense with 0x8000 x rot?) +extern AnimationHeader D_06002360; // running +extern AnimationHeader D_060029F0; // standing up, shaking +// unused attack animation at 0x39D0 +extern AnimationHeader D_06004318; // attack (or land?) +extern AnimationHeader D_06004A20; // briefly look up (rotX 0x8000?) +extern AnimationHeader D_06005330; // get up and close eye +extern AnimationHeader D_060058C0; // lying on ground, shook (when hit?) +extern AnimationHeader D_06005F28; // briefly crouch, eye halfclosed +extern AnimationHeader D_060066DC; // running, head facing down +extern AnimationHeader D_06006E60; // lying on ground, shook, rolling eye (when hit?) +extern AnimationHeader D_0600B2FC; // get up, shake, fall, get up, fall (death animation?) +extern AnimationHeader D_0600C468; // open eye, stretch/get up, blink, "attack posture" (first encounter?) +extern AnimationHeader D_0600CCD8; // on ground, eye and limbs shaking a bit +extern AnimationHeader D_0600F70C; // blink, get up, take "attack posture" +extern AnimationHeader D_06010918; // standing up, roll eye +extern AnimationHeader D_060113BC; // eye half closed, standing up, kind of briefly crouch and agitate limbs +extern AnimationHeader D_06012678; // eye half closed, one step ahead, one step back (menacing) +extern AnimationHeader D_0601EB4C; // eye half closed, walk (cautiously?) +extern s16 D_060183A8[]; +extern s16 D_060185A8[]; +extern s16 D_060187A8[]; +extern s16 D_060189A8[]; +extern s16 D_060191A8[]; +extern s16 D_060193A8[]; +extern UNK_TYPE D_06019BA8[]; +extern SkeletonHeader D_0601DCF8; + const ActorInit Boss_Goma_InitVars = { ACTOR_BOSS_GOMA, ACTORCAT_BOSS, @@ -22,7 +89,7 @@ const ActorInit Boss_Goma_InitVars = { (ActorFunc)BossGoma_Draw, }; -static ColliderJntSphElementInit D_8091AE60[13] = { +static ColliderJntSphElementInit sColliderJntSphElementInit[13] = { { { ELEMTYPE_UNK3, @@ -168,7 +235,7 @@ static ColliderJntSphElementInit D_8091AE60[13] = { }, }; -static ColliderJntSphInit D_8091B034 = { +static ColliderJntSphInit sColliderJntSphInit = { { COLTYPE_HIT3, AT_ON | AT_TYPE_ENEMY, @@ -178,117 +245,1904 @@ static ColliderJntSphInit D_8091B034 = { COLSHAPE_JNTSPH, }, 13, - D_8091AE60, + sColliderJntSphElementInit, }; -*/ -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915A10.s") -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915A40.s") +static u8 sClearPixelTableFirstPass[16 * 16] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915A94.s") +static u8 sClearPixelTableSecondPass[16 * 16] = { + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/BossGoma_Init.s") +// indexed by limb (where the root limb is 1) +static u8 D_8091B244[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1E, // tail end/last part + 0x28, // tail 2nd to last part + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0A, // back of right claw/hand + 0x0F, // front of right claw/hand + 0x15, // part of right arm (inner) + 0x00, 0x00, + 0x19, // part of right arm (shell) + 0x00, 0x00, + 0x1F, // part of right arm (shell on shoulder) + 0x23, // part of right arm (shoulder) + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2B, // end of left antenna + 0x30, // middle of left antenna + 0x35, // start of left antenna + 0x00, 0x00, 0x00, 0x00, + 0x2A, // end of right antenna + 0x2D, // middle of right antenna + 0x35, // start of right antenna + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0B, // back of left claw/hand + 0x0F, // front of left claw/hand + 0x15, // part of left arm (inner) + 0x00, 0x00, + 0x19, // part of left arm (shell) + 0x00, 0x00, + 0x1E, // part of left arm (shell on shoulder) + 0x23, // part of left arm (shoulder) + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915DF8.s") +/** + * Sets the `i`th pixel of a 16x16 RGBA16 image to 0 (transparent black) + * according to the `clearPixelTable` + */ +void BossGoma_ClearPixels16x16Rgba16(s16* rgba16image, u8* clearPixelTable, s16 i) { + if (clearPixelTable[i]) { + rgba16image[i] = 0; + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/BossGoma_Destroy.s") +/** + * Sets the `i`th 2x2 pixels block of a 32x32 RGBA16 image to 0 (transparent black) + * according to the `clearPixelTable` + */ +void BossGoma_ClearPixels32x32Rgba16(s16* rgba16image, u8* clearPixelTable, s16 i) { + s16* targetPixel; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80915F38.s") + if (clearPixelTable[i]) { + // address of the top left pixel in a 2x2 pixels block located at + // (i & 0xF, i >> 4) in a 16x16 grid of 2x2 pixels + targetPixel = (s32)rgba16image + (s16)((i & 0xF) * 2 + (i & 0xF0) * 4) * 2; + // set the 2x2 block of pixels to 0 + targetPixel[0] = 0; + targetPixel[1] = 0; + targetPixel[32 + 0] = 0; + targetPixel[32 + 1] = 0; + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916000.s") +/** + * Clear pixels from Gohma's textures + */ +void BossGoma_ClearPixels(u8* clearPixelTable, s16 i) { + BossGoma_ClearPixels16x16Rgba16(SEGMENTED_TO_VIRTUAL(D_060183A8), clearPixelTable, i); + BossGoma_ClearPixels16x16Rgba16(SEGMENTED_TO_VIRTUAL(D_060185A8), clearPixelTable, i); + BossGoma_ClearPixels16x16Rgba16(SEGMENTED_TO_VIRTUAL(D_060187A8), clearPixelTable, i); + BossGoma_ClearPixels16x16Rgba16(SEGMENTED_TO_VIRTUAL(D_060191A8), clearPixelTable, i); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809160A4.s") + BossGoma_ClearPixels32x32Rgba16(SEGMENTED_TO_VIRTUAL(D_060189A8), clearPixelTable, i); + BossGoma_ClearPixels32x32Rgba16(SEGMENTED_TO_VIRTUAL(D_060193A8), clearPixelTable, i); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091612C.s") +static InitChainEntry sInitChain[] = { + ICHAIN_U8(targetMode, 2, ICHAIN_CONTINUE), + ICHAIN_S8(naviEnemyId, 1, ICHAIN_CONTINUE), + ICHAIN_F32_DIV1000(gravity, -2000, ICHAIN_STOP), +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809161B0.s") +void BossGoma_Init(Actor* thisx, GlobalContext* globalCtx) { + s32 pad; + BossGoma* this = THIS; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091622C.s") + Actor_ProcessInitChain(&this->actor, sInitChain); + ActorShape_Init(&this->actor.shape, 4000.0f, ActorShadow_DrawCircle, 150.0f); + SkelAnime_Init(globalCtx, &this->skelanime, &D_0601DCF8, &D_06012678, NULL, NULL, 0); + Animation_PlayLoop(&this->skelanime, &D_06012678); + this->actor.shape.rot.x = -0x8000; // upside-down + this->eyeIrisScaleX = 1.0f; + this->eyeIrisScaleY = 1.0f; + this->unusedInitX = this->actor.world.pos.x; + this->unusedInitZ = this->actor.world.pos.z; + this->actor.world.pos.y = -300.0f; // ceiling + this->actor.gravity = 0.0f; + BossGoma_SetupEncounter(this, globalCtx); + this->actor.colChkInfo.health = 10; + this->actor.colChkInfo.mass = MASS_IMMOVABLE; + Collider_InitJntSph(globalCtx, &this->collider); + Collider_SetJntSph(globalCtx, &this->collider, &this->actor, &sColliderJntSphInit, this->colliderItems); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809162A8.s") + if (Flags_GetClear(globalCtx, globalCtx->roomCtx.curRoom.num)) { + Actor_Kill(&this->actor); + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, 0.0f, -640.0f, 0.0f, 0, 0, + 0, 0); + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, 141.0f, -640.0f, -84.0f, 0, 0, 0, 0); + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091631C.s") +void BossGoma_PlayEffectsAndSfx(BossGoma* this, GlobalContext* globalCtx, s16 arg2, s16 amountMinus1) { + if (arg2 == 0 || arg2 == 1 || arg2 == 3) { + func_80033260(globalCtx, &this->actor, &this->rightHandBackLimbWorldPos, 25.0f, amountMinus1, 8.0f, 500, 10, 1); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916394.s") + if (arg2 == 0 || arg2 == 2 || arg2 == 3) { + func_80033260(globalCtx, &this->actor, &this->leftHandBackLimbWorldPos, 25.0f, amountMinus1, 8.0f, 500, 10, 1); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916418.s") + if (arg2 == 0) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_DOWN); + } else { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_WALK); + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809164AC.s") +void BossGoma_Destroy(Actor* thisx, GlobalContext* globalCtx) { + BossGoma* this = THIS; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916530.s") + SkelAnime_Free(&this->skelanime, globalCtx); + Collider_DestroyJntSph(globalCtx, &this->collider); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809165C0.s") +/** + * When Gohma is hit and its health drops to 0 + */ +void BossGoma_SetupDefeated(BossGoma* this, GlobalContext* globalCtx) { + Animation_Change(&this->skelanime, &D_0600B2FC, 1.0f, 0.0f, Animation_GetLastFrame(&D_0600B2FC), 2, -2.0f); + this->actionFunc = BossGoma_Defeated; + this->disableGameplayLogic = true; + this->decayingProgress = 0; + this->noBackfaceCulling = false; + this->framesUntilNextAction = 1200; + this->actionState = 0; + this->actor.flags &= ~5; + this->actor.speedXZ = 0.0f; + this->actor.shape.shadowScale = 0.0f; + Audio_SetBGM(0x100100FF); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_DEAD); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916668.s") +/** + * Initial action setup, with Gohma waiting on the ceiling for the fight to start. + */ +void BossGoma_SetupEncounter(BossGoma* this, GlobalContext* globalCtx) { + f32 lastFrame = Animation_GetLastFrame(&D_06002360); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809166D8.s") + Animation_Change(&this->skelanime, &D_06002360, 1.0f, 0.0f, lastFrame, 0, -15.0f); + this->actionFunc = BossGoma_Encounter; + this->actionState = 0; + this->disableGameplayLogic = true; + globalCtx->envCtx.unk_BF = 4; + globalCtx->envCtx.unk_D6 = 0xFF; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091674C.s") +/** + * On the floor and not doing anything for 20-30 frames, before going back to BossGoma_FloorMain + */ +void BossGoma_SetupFloorIdle(BossGoma* this) { + f32 lastFrame = Animation_GetLastFrame(&D_06012678); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809167C0.s") + this->framesUntilNextAction = Rand_S16Offset(20, 30); + Animation_Change(&this->skelanime, &D_06012678, 1.0f, 0.0f, lastFrame, 0, -5.0f); + this->actionFunc = BossGoma_FloorIdle; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091683C.s") +/** + * On the ceiling and not doing anything for 20-30 frames, leads to spawning children gohmas + */ +void BossGoma_SetupCeilingIdle(BossGoma* this) { + this->framesUntilNextAction = Rand_S16Offset(20, 30); + Animation_Change(&this->skelanime, &D_0600193C, 1.0f, 0.0f, Animation_GetLastFrame(&D_0600193C), 0, -5.0f); + this->actionFunc = BossGoma_CeilingIdle; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809168B0.s") +/** + * When the player killed all children gohmas + */ +void BossGoma_SetupFallJump(BossGoma* this) { + Animation_Change(&this->skelanime, &D_06005F28, 1.0f, 0.0f, 0.0f, 2, -5.0f); + this->actionFunc = BossGoma_FallJump; + this->actor.speedXZ = 0.0f; + this->actor.velocity.y = 0.0f; + this->actor.gravity = -2.0f; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916AEC.s") +/** + * When the player successfully hits Gohma on the ceiling + */ +void BossGoma_SetupFallStruckDown(BossGoma* this) { + Animation_Change(&this->skelanime, &D_060058C0, 1.0f, 0.0f, 0.0f, 2, -5.0f); + this->actionFunc = BossGoma_FallStruckDown; + this->actor.speedXZ = 0.0f; + this->actor.velocity.y = 0.0f; + this->actor.gravity = -2.0f; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80916C9C.s") +void BossGoma_SetupCeilingSpawnGohmas(BossGoma* this) { + Animation_Change(&this->skelanime, &D_060113BC, 1.0f, 0.0f, Animation_GetLastFrame(&D_060113BC), 0, -15.0f); + this->actionFunc = BossGoma_CeilingSpawnGohmas; + this->spawnGohmasActionTimer = 0; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80917D98.s") +void BossGoma_SetupCeilingPrepareSpawnGohmas(BossGoma* this) { + Animation_Change(&this->skelanime, &D_060029F0, 1.0f, 0.0f, Animation_GetLastFrame(&D_060029F0), 0, -10.0f); + this->actionFunc = BossGoma_CeilingPrepareSpawnGohmas; + this->framesUntilNextAction = 70; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80918C08.s") +void BossGoma_SetupWallClimb(BossGoma* this) { + Animation_Change(&this->skelanime, &D_060066DC, 1.0f, 0.0f, Animation_GetLastFrame(&D_060066DC), 0, -10.0f); + this->actionFunc = BossGoma_WallClimb; + this->actor.speedXZ = 0.0f; + this->actor.velocity.y = 0.0f; + this->actor.gravity = 0.0f; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80918D10.s") +/** + * Gohma either reached the ceiling after climbing a wall, or is waiting for the player to kill the (children) Gohmas. + */ +void BossGoma_SetupCeilingMoveToCenter(BossGoma* this) { + Animation_Change(&this->skelanime, &D_06002360, 1.0f, 0.0f, Animation_GetLastFrame(&D_06002360), 0, -5.0f); + this->actionFunc = BossGoma_CeilingMoveToCenter; + this->actor.speedXZ = 0.0f; + this->actor.velocity.y = 0.0f; + this->actor.gravity = 0.0f; + this->framesUntilNextAction = Rand_S16Offset(30, 60); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80918D6C.s") +/** + * Root action when on the floor, leads to attacking or climbing. + */ +void BossGoma_SetupFloorMain(BossGoma* this) { + Animation_Change(&this->skelanime, &D_0601EB4C, 1.0f, 0.0f, Animation_GetLastFrame(&D_0601EB4C), 0, -5.0f); + this->actionFunc = BossGoma_FloorMain; + this->framesUntilNextAction = Rand_S16Offset(70, 110); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80918FBC.s") +/** + * Gohma jumped to the floor on its own, after the player has killed its children Gohmas. + */ +void BossGoma_SetupFloorLand(BossGoma* this) { + Animation_Change(&this->skelanime, &D_06005F28, 1.0f, 0.0f, Animation_GetLastFrame(&D_06005F28), 2, -2.0f); + this->actionFunc = BossGoma_FloorLand; + this->currentAnimFrameCount = Animation_GetLastFrame(&D_06005F28); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919054.s") +/** + * Gohma was shot by the player down from the ceiling. + */ +void BossGoma_SetupFloorLandStruckDown(BossGoma* this) { + Animation_Change(&this->skelanime, &D_060058C0, 1.0f, 0.0f, Animation_GetLastFrame(&D_060058C0), 2, -2.0f); + this->currentAnimFrameCount = Animation_GetLastFrame(&D_060058C0); + this->actionFunc = BossGoma_FloorLandStruckDown; + this->currentAnimFrameCount = Animation_GetLastFrame(&D_060058C0); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809190F8.s") +/** + * Gohma is vulnerable, from being struck down from the ceiling or on the ground. + */ +void BossGoma_SetupFloorStunned(BossGoma* this) { + Animation_Change(&this->skelanime, &D_0600CCD8, 1.0f, 0.0f, Animation_GetLastFrame(&D_0600CCD8), 0, -2.0f); + this->actionFunc = BossGoma_FloorStunned; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919150.s") +/** + * Take an attack posture, when the player is close enough. + */ +void BossGoma_SetupFloorAttackPosture(BossGoma* this) { + Animation_Change(&this->skelanime, &D_0600C468, 1.0f, 0.0f, Animation_GetLastFrame(&D_0600C468), 2, -10.0f); + this->actionFunc = BossGoma_FloorAttackPosture; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919278.s") +/** + * Leads to BossGoma_FloorAttack after 1 frame + */ +void BossGoma_SetupFloorPrepareAttack(BossGoma* this) { + Animation_Change(&this->skelanime, &D_06000AE8, 1.0f, 0.0f, Animation_GetLastFrame(&D_06000AE8), 0, -10.0f); + this->actionFunc = BossGoma_FloorPrepareAttack; + this->framesUntilNextAction = 0; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091932C.s") +void BossGoma_SetupFloorAttack(BossGoma* this) { + Animation_Change(&this->skelanime, &D_06004318, 1.0f, 0.0f, Animation_GetLastFrame(&D_06004318), 2, -10.0f); + this->actionFunc = BossGoma_FloorAttack; + this->actionState = 0; + this->framesUntilNextAction = 0; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809193EC.s") +/** + * Plays an animation for Gohma being hit (while stunned) + * The setup and the action preserve timers apart from the patience one, notably `framesUntilNextAction` which is used + * as the stun duration + */ +void BossGoma_SetupFloorDamaged(BossGoma* this) { + Animation_Change(&this->skelanime, &D_06006E60, 1.0f, 0.0f, Animation_GetLastFrame(&D_06006E60), 2, -2.0f); + this->actionFunc = BossGoma_FloorDamaged; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919548.s") +void BossGoma_UpdateCeilingMovement(BossGoma* this, GlobalContext* globalCtx, f32 dz, f32 targetSpeedXZ, + s16 rotateTowardsCenter) { + static Vec3f velInit = { 0.0f, 0.0f, 0.0f }; + static Vec3f accelInit = { 0.0f, -0.5f, 0.0f }; + static Vec3f roomCenter = { -150.0f, 0.0f, -350.0f }; + Vec3f* basePos = NULL; + s16 i; + Vec3f vel; + Vec3f accel; + Vec3f pos; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_809195A4.s") + roomCenter.z += dz; // dz is always 0 + SkelAnime_Update(&this->skelanime); + Math_ApproachF(&this->actor.speedXZ, targetSpeedXZ, 0.5f, 2.0f); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091960C.s") + if (rotateTowardsCenter) { + Math_ApproachS(&this->actor.world.rot.y, Math_Vec3f_Yaw(&this->actor.world.pos, &roomCenter) + 0x8000, 3, + 0x3E8); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919704.s") + if (Animation_OnFrame(&this->skelanime, 9.0f)) { + basePos = &this->rightHandBackLimbWorldPos; + } else if (Animation_OnFrame(&this->skelanime, 1.0f)) { + basePos = &this->leftHandBackLimbWorldPos; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919974.s") + if (basePos != NULL) { + for (i = 0; i < 5; i++) { + vel = velInit; + accel = accelInit; + pos.x = Rand_CenteredFloat(70.0f) + basePos->x; + pos.y = Rand_ZeroFloat(30.0f) + basePos->y; + pos.z = Rand_CenteredFloat(70.0f) + basePos->z; + EffectSsHahen_Spawn(globalCtx, &pos, &vel, &accel, 0, (s16)(Rand_ZeroOne() * 5.0f) + 10, -1, 10, NULL); + } + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_HIGH); + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919A40.s") +void BossGoma_SetupEncounterState4(BossGoma* this, GlobalContext* globalCtx) { + Player* player; + Camera* camera; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919C38.s") + camera = Gameplay_GetCamera(globalCtx, 0); + player = PLAYER; + this->actionState = 4; + this->actor.flags |= 1; + func_80064520(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 1); + this->subCameraId = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, 0, 3); + Gameplay_ChangeCameraStatus(globalCtx, this->subCameraId, 7); + Animation_Change(&this->skelanime, &D_06010918, 1.0f, 0.0f, Animation_GetLastFrame(&D_06010918), 2, 0.0f); + this->currentAnimFrameCount = Animation_GetLastFrame(&D_06010918); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919E80.s") + // room center (todo: defines for hardcoded positions relative to room center) + this->actor.world.pos.x = -150.0f; + this->actor.world.pos.z = -350.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_80919F8C.s") + // room entrance, towards center + player->actor.world.pos.x = 150.0f; + player->actor.world.pos.z = 300.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091A16C.s") + player->actor.world.rot.y = player->actor.shape.rot.y = -0x705C; + this->actor.world.rot.y = Actor_WorldYawTowardActor(&this->actor, &PLAYER->actor) + 0x8000; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091A2E8.s") + // room entrance, closer to room center + this->subCameraEye.x = 90.0f; + this->subCameraEye.z = 170.0f; + this->subCameraEye.y = camera->eye.y + 20.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/BossGoma_Update.s") + this->framesUntilNextAction = 50; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091A560.s") + this->subCameraAt.x = this->actor.world.pos.x; + this->subCameraAt.y = this->actor.world.pos.y; + this->subCameraAt.z = this->actor.world.pos.z; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091A9E8.s") + Audio_SetBGM(0x100100FF); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091ABEC.s") +/** + * Spawns the door once the player entered + * Wait for the player to look at Gohma on the ceiling + * Handles the "meeting Gohma" cutscene, including boss card + * + * Skips the door and look-at-Gohma puzzle if the player already reached the boss card part before + */ +void BossGoma_Encounter(BossGoma* this, GlobalContext* globalCtx) { + Camera* cam; + Player* player = PLAYER; + s32 pad[2]; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091AC18.s") + Math_ApproachZeroF(&this->actor.speedXZ, 0.5f, 2.0f); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/BossGoma_Draw.s") + switch (this->actionState) { + case 0: // wait for the player to enter the room + // entrance of the boss room + if (fabsf(player->actor.world.pos.x - 150.0f) < 60.0f && + fabsf(player->actor.world.pos.z - 350.0f) < 60.0f) { + if (gSaveContext.eventChkInf[7] & 1) { + BossGoma_SetupEncounterState4(this, globalCtx); + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_SHUTTER, 164.72f, + -480.0f, 397.68002f, 0, -0x705C, 0, 0x180); + } else { + func_8002DF54(globalCtx, &this->actor, 8); + this->actionState = 1; + } + } + break; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Goma/func_8091ADA8.s") + case 1: // player entered the room + func_80064520(globalCtx, &globalCtx->csCtx); + this->subCameraId = Gameplay_CreateSubCamera(globalCtx); + osSyncPrintf("MAKE CAMERA !!! 1 !!!!!!!!!!!!!!!!!!!!!!!!!!\n"); + Gameplay_ChangeCameraStatus(globalCtx, 0, 1); + Gameplay_ChangeCameraStatus(globalCtx, this->subCameraId, 7); + this->actionState = 2; + // ceiling center + this->actor.world.pos.x = -150.0f; + this->actor.world.pos.y = -320.0f; + this->actor.world.pos.z = -350.0f; + // room entrance + player->actor.world.pos.x = 150.0f; + player->actor.world.pos.z = 300.0f; + // near ceiling center + this->subCameraEye.x = -350.0f; + this->subCameraEye.y = -310.0f; + this->subCameraEye.z = -350.0f; + // below room entrance + this->subCameraAt.x = player->actor.world.pos.x; + this->subCameraAt.y = player->actor.world.pos.y - 200.0f + 25.0f; + this->subCameraAt.z = player->actor.world.pos.z; + this->framesUntilNextAction = 50; + this->timer = 80; + this->frameCount = 0; + this->actor.flags &= ~1; + // fall-through + case 2: // zoom on player from room center + // room entrance, towards center + player->actor.shape.rot.y = -0x705C; + player->actor.world.pos.x = 150.0f; + player->actor.world.pos.z = 300.0f; + player->actor.world.rot.y = player->actor.shape.rot.y; + player->actor.speedXZ = 0.0f; + + if (this->framesUntilNextAction == 0) { + // (-20, 25, -65) is towards room center + Math_ApproachF(&this->subCameraEye.x, player->actor.world.pos.x - 20.0f, 0.049999997f, + this->subCameraFollowSpeed * 50.0f); + Math_ApproachF(&this->subCameraEye.y, player->actor.world.pos.y + 25.0f, 0.099999994f, + this->subCameraFollowSpeed * 130.0f); + Math_ApproachF(&this->subCameraEye.z, player->actor.world.pos.z - 65.0f, 0.049999997f, + this->subCameraFollowSpeed * 30.0f); + Math_ApproachF(&this->subCameraFollowSpeed, 0.29999998f, 1.0f, 0.0050000004f); + if (this->timer == 0) { + Math_ApproachF(&this->subCameraAt.y, player->actor.world.pos.y + 35.0f, 0.099999994f, + this->subCameraFollowSpeed * 30.0f); + } + this->subCameraAt.x = player->actor.world.pos.x; + this->subCameraAt.z = player->actor.world.pos.z; + } + + Gameplay_CameraSetAtEye(globalCtx, 0, &this->subCameraAt, &this->subCameraEye); + + if (this->frameCount == 176) { + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_SHUTTER, 164.72f, -480.0f, + 397.68002f, 0, -0x705C, 0, 0x180); + } + + if (this->frameCount == 176) { + globalCtx->envCtx.unk_BF = 3; + globalCtx->envCtx.unk_D6 = 0xFFFF; + } + + if (this->frameCount == 190) { + func_8002DF54(globalCtx, &this->actor, 2); + } + + if (this->frameCount >= 228) { + cam = Gameplay_GetCamera(globalCtx, 0); + cam->eye = this->subCameraEye; + cam->eyeNext = this->subCameraEye; + cam->at = this->subCameraAt; + func_800C08AC(globalCtx, this->subCameraId, 0); + this->subCameraId = 0; + func_80064534(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 7); + this->actionState = 3; + } + break; + + case 3: // wait for the player to look at Gohma + if (fabsf(this->actor.projectedPos.x) < 150.0f && fabsf(this->actor.projectedPos.y) < 250.0f && + this->actor.projectedPos.z < 800.0f && this->actor.projectedPos.z > 0.0f) { + this->lookedAtFrames++; + Math_ApproachZeroF(&this->actor.speedXZ, 0.5f, 2.0f); + Math_ApproachS(&this->actor.world.rot.y, + Actor_WorldYawTowardActor(&this->actor, &PLAYER->actor) + 0x8000, 2, 0xBB8); + this->eyeLidBottomRotX = this->eyeLidTopRotX = this->eyeIrisRotX = this->eyeIrisRotY = 0; + } else { + this->lookedAtFrames = 0; + BossGoma_UpdateCeilingMovement(this, globalCtx, 0.0f, -5.0f, true); + } + + if (this->lookedAtFrames > 15) { + BossGoma_SetupEncounterState4(this, globalCtx); + } + break; + + case 4: // focus Gohma on the ceiling + if (Animation_OnFrame(&this->skelanime, 15.0f)) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_DEMO_EYE); + } + + if (this->framesUntilNextAction <= 40) { + // (22, -25, 45) is towards room entrance + Math_ApproachF(&this->subCameraEye.x, this->actor.world.pos.x + 22.0f, 0.2f, 100.0f); + Math_ApproachF(&this->subCameraEye.y, this->actor.world.pos.y - 25.0f, 0.2f, 100.0f); + Math_ApproachF(&this->subCameraEye.z, this->actor.world.pos.z + 45.0f, 0.2f, 100.0f); + Math_ApproachF(&this->subCameraAt.x, this->actor.world.pos.x, 0.2f, 100.0f); + Math_ApproachF(&this->subCameraAt.y, this->actor.world.pos.y + 5.0f, 0.2f, 100.0f); + Math_ApproachF(&this->subCameraAt.z, this->actor.world.pos.z, 0.2f, 100.0f); + + if (this->framesUntilNextAction == 30) { + globalCtx->envCtx.unk_BF = 4; + } + + if (this->framesUntilNextAction < 20) { + SkelAnime_Update(&this->skelanime); + Math_ApproachF(&this->eyeIrisScaleX, 1.0f, 0.8f, 0.4f); + Math_ApproachF(&this->eyeIrisScaleY, 1.0f, 0.8f, 0.4f); + + if (Animation_OnFrame(&this->skelanime, 36.0f)) { + this->eyeIrisScaleX = 1.8f; + this->eyeIrisScaleY = 1.8f; + } + + if (Animation_OnFrame(&this->skelanime, this->currentAnimFrameCount)) { + this->actionState = 5; + Animation_Change(&this->skelanime, &D_06002360, 2.0f, 0.0f, Animation_GetLastFrame(&D_06002360), + 0, -5.0f); + this->framesUntilNextAction = 30; + this->subCameraFollowSpeed = 0.0f; + } + } + } + break; + + case 5: // running on the ceiling + // (98, 0, 85) is towards room entrance + Math_ApproachF(&this->subCameraEye.x, this->actor.world.pos.x + 8.0f + 90.0f, 0.1f, + this->subCameraFollowSpeed * 30.0f); + Math_ApproachF(&this->subCameraEye.y, player->actor.world.pos.y, 0.1f, this->subCameraFollowSpeed * 30.0f); + Math_ApproachF(&this->subCameraEye.z, this->actor.world.pos.z + 45.0f + 40.0f, 0.1f, + this->subCameraFollowSpeed * 30.0f); + Math_ApproachF(&this->subCameraFollowSpeed, 1.0f, 1.0f, 0.05f); + this->subCameraAt.x = this->actor.world.pos.x; + this->subCameraAt.y = this->actor.world.pos.y; + this->subCameraAt.z = this->actor.world.pos.z; + + if (this->framesUntilNextAction < 0) { + // @bug ? unreachable, timer is >= 0 + SkelAnime_Update(&this->skelanime); + Math_ApproachZeroF(&this->actor.speedXZ, 1.0f, 2.0f); + } else { + BossGoma_UpdateCeilingMovement(this, globalCtx, 0.0f, -7.5f, false); + } + + if (this->framesUntilNextAction == 0) { + Animation_Change(&this->skelanime, &D_0600193C, 1.0f, 0.0f, Animation_GetLastFrame(&D_0600193C), 0, + -5.0f); + } + + if (this->framesUntilNextAction == 0) { + this->actionState = 9; + this->actor.speedXZ = 0.0f; + this->actor.velocity.y = 0.0f; + this->actor.gravity = -2.0f; + Animation_Change(&this->skelanime, &D_0600F70C, 1.0f, 0.0f, Animation_GetLastFrame(&D_0600F70C), 2, + -5.0f); + player->actor.world.pos.x = 0.0f; + player->actor.world.pos.z = -30.0f; + } + break; + + case 9: // falling from the ceiling + Math_ApproachF(&this->subCameraEye.x, this->actor.world.pos.x + 8.0f + 90.0f, 0.1f, + this->subCameraFollowSpeed * 30.0f); + Math_ApproachF(&this->subCameraEye.y, player->actor.world.pos.y + 10.0f, 0.1f, + this->subCameraFollowSpeed * 30.0f); + Math_ApproachF(&this->subCameraEye.z, this->actor.world.pos.z + 45.0f + 40.0f, 0.1f, + this->subCameraFollowSpeed * 30.0f); + this->subCameraAt.x = this->actor.world.pos.x; + this->subCameraAt.y = this->actor.world.pos.y; + this->subCameraAt.z = this->actor.world.pos.z; + SkelAnime_Update(&this->skelanime); + Math_ApproachS(&this->actor.shape.rot.x, 0, 2, 0xBB8); + Math_ApproachS(&this->actor.world.rot.y, Actor_WorldYawTowardActor(&this->actor, &PLAYER->actor), 2, 0x7D0); + + if (this->actor.bgCheckFlags & 1) { + this->actionState = 130; + this->actor.velocity.y = 0.0f; + Animation_Change(&this->skelanime, &D_0600F70C, 1.0f, 0.0f, Animation_GetLastFrame(&D_0600F70C), 2, + -2.0f); + this->currentAnimFrameCount = Animation_GetLastFrame(&D_0600F70C); + BossGoma_PlayEffectsAndSfx(this, globalCtx, 0, 5); + this->framesUntilNextAction = 15; + func_800A9F6C(0.0f, 0xC8, 0x14, 0x14); + } + break; + + case 130: // focus Gohma on the ground + Math_ApproachF(&this->subCameraEye.x, this->actor.world.pos.x + 8.0f + 90.0f, 0.1f, + this->subCameraFollowSpeed * 30.0f); + Math_ApproachF(&this->subCameraEye.y, player->actor.world.pos.y + 10.0f, 0.1f, + this->subCameraFollowSpeed * 30.0f); + Math_ApproachF(&this->subCameraEye.z, this->actor.world.pos.z + 45.0f + 40.0f, 0.1f, + this->subCameraFollowSpeed * 30.0f); + Math_ApproachS(&this->actor.shape.rot.x, 0, 2, 0xBB8); + Math_ApproachS(&this->actor.world.rot.y, Actor_WorldYawTowardActor(&this->actor, &PLAYER->actor), 2, 0x7D0); + SkelAnime_Update(&this->skelanime); + this->subCameraAt.x = this->actor.world.pos.x; + this->subCameraAt.z = this->actor.world.pos.z; + + if (this->framesUntilNextAction != 0) { + f32 s = sinf(this->framesUntilNextAction * 3.1415f * 0.5f); + this->subCameraAt.y = this->framesUntilNextAction * s * 0.7f + this->actor.world.pos.y; + } else { + Math_ApproachF(&this->subCameraAt.y, this->actor.focus.pos.y, 0.1f, 10.0f); + } + + if (Animation_OnFrame(&this->skelanime, 40.0f)) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_CRY1); + + if (!(gSaveContext.eventChkInf[7] & 1)) { + TitleCard_InitBossName(globalCtx, &globalCtx->actorCtx.titleCtx, SEGMENTED_TO_VIRTUAL(D_06019BA8), + 0xA0, 0xB4, 0x80, 0x28); + } + + Audio_SetBGM(0x1B); + gSaveContext.eventChkInf[7] |= 1; + } + + if (Animation_OnFrame(&this->skelanime, this->currentAnimFrameCount)) { + this->actionState = 140; + Animation_Change(&this->skelanime, &D_06000AE8, 1.0f, 0.0f, Animation_GetLastFrame(&D_06000AE8), 0, + -10.0f); + this->framesUntilNextAction = 20; + } + break; + + case 140: + SkelAnime_Update(&this->skelanime); + Math_ApproachF(&this->subCameraAt.y, this->actor.focus.pos.y, 0.1f, 10.0f); + + if (this->framesUntilNextAction == 0) { + this->framesUntilNextAction = 30; + this->actionState = 150; + Gameplay_ChangeCameraStatus(globalCtx, 0, 3); + } + break; + + case 150: + SkelAnime_Update(&this->skelanime); + Math_SmoothStepToF(&this->subCameraEye.x, this->actor.world.pos.x + 150.0f, 0.2f, 100.0f, 0.1f); + Math_SmoothStepToF(&this->subCameraEye.y, this->actor.world.pos.y + 20.0f, 0.2f, 100.0f, 0.1f); + Math_SmoothStepToF(&this->subCameraEye.z, this->actor.world.pos.z + 220.0f, 0.2f, 100.0f, 0.1f); + + if (this->framesUntilNextAction == 0) { + cam = Gameplay_GetCamera(globalCtx, 0); + cam->eye = this->subCameraEye; + cam->eyeNext = this->subCameraEye; + cam->at = this->subCameraAt; + func_800C08AC(globalCtx, this->subCameraId, 0); + this->subCameraId = 0; + BossGoma_SetupFloorMain(this); + this->disableGameplayLogic = false; + this->patienceTimer = 200; + func_80064534(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 7); + } + break; + } + + if (this->subCameraId != 0) { + Gameplay_CameraSetAtEye(globalCtx, this->subCameraId, &this->subCameraAt, &this->subCameraEye); + } +} + +/** + * Handles the "Gohma defeated" cutscene and effects + * Spawns the heart container and blue warp actors + */ +void BossGoma_Defeated(BossGoma* this, GlobalContext* globalCtx) { + static Vec3f roomCenter = { -150.0f, 0.0f, -350.0f }; + f32 dx; + f32 dz; + s16 j; + Vec3f vel1 = { 0.0f, 0.0f, 0.0f }; + Vec3f accel1 = { 0.0f, 1.0f, 0.0f }; + Color_RGBA8 color1 = { 255, 255, 255, 255 }; + Color_RGBA8 color2 = { 0, 100, 255, 255 }; + Vec3f vel2 = { 0.0f, 0.0f, 0.0f }; + Vec3f accel2 = { 0.0f, -0.5f, 0.0f }; + Vec3f pos; + Camera* camera; + Player* player = PLAYER; + Vec3f childPos; + s16 i; + + SkelAnime_Update(&this->skelanime); + Math_ApproachS(&this->actor.shape.rot.x, 0, 2, 0xBB8); + + if (Animation_OnFrame(&this->skelanime, 107.0f)) { + BossGoma_PlayEffectsAndSfx(this, globalCtx, 0, 8); + func_800A9F6C(0.0f, 0x96, 0x14, 0x14); + } + + this->visualState = VISUALSTATE_DEFEATED; + this->eyeState = EYESTATE_IRIS_NO_FOLLOW_NO_IFRAMES; + + if (this->framesUntilNextAction == 1001) { + for (i = 0; i < 90; i++) { + if (D_8091B244[i] != 0) { + this->deadLimbsState[i] = 1; + } + } + } + + if (this->framesUntilNextAction < 1200 && this->framesUntilNextAction > 1100 && + this->framesUntilNextAction % 8 == 0) { + EffectSsSibuki_SpawnBurst(globalCtx, &this->actor.focus.pos); + } + + if (this->framesUntilNextAction < 1080 && this->actionState < 3) { + if (this->framesUntilNextAction < 1070) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_LAST - SFX_FLAG); + } + + for (i = 0; i < 4; i++) { + //! @bug this 0-indexes into this->defeatedLimbPositions which is initialized with + // this->defeatedLimbPositions[limb], but limb is 1-indexed in skelanime callbacks, this means effects + // should spawn at this->defeatedLimbPositions[0] too, which is uninitialized, so map origin? + j = (s16)(Rand_ZeroOne() * 85); + if (this->defeatedLimbPositions[j].y < 10000.0f) { + pos.x = Rand_CenteredFloat(20.0f) + this->defeatedLimbPositions[j].x; + pos.y = Rand_CenteredFloat(10.0f) + this->defeatedLimbPositions[j].y; + pos.z = Rand_CenteredFloat(20.0f) + this->defeatedLimbPositions[j].z; + func_8002836C(globalCtx, &pos, &vel1, &accel1, &color1, &color2, 500, 10, 10); + } + } + + for (i = 0; i < 15; i++) { + //! @bug same as above + j = (s16)(Rand_ZeroOne() * 85); + if (this->defeatedLimbPositions[j].y < 10000.0f) { + pos.x = Rand_CenteredFloat(20.0f) + this->defeatedLimbPositions[j].x; + pos.y = Rand_CenteredFloat(10.0f) + this->defeatedLimbPositions[j].y; + pos.z = Rand_CenteredFloat(20.0f) + this->defeatedLimbPositions[j].z; + EffectSsHahen_Spawn(globalCtx, &pos, &vel2, &accel2, 0, (s16)(Rand_ZeroOne() * 5.0f) + 10, -1, 10, + NULL); + } + } + } + + switch (this->actionState) { + case 0: + this->actionState = 1; + func_80064520(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 1); + this->subCameraId = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, 0, 3); + Gameplay_ChangeCameraStatus(globalCtx, this->subCameraId, 7); + camera = Gameplay_GetCamera(globalCtx, 0); + this->subCameraEye.x = camera->eye.x; + this->subCameraEye.y = camera->eye.y; + this->subCameraEye.z = camera->eye.z; + this->subCameraAt.x = camera->at.x; + this->subCameraAt.y = camera->at.y; + this->subCameraAt.z = camera->at.z; + dx = this->subCameraEye.x - this->actor.world.pos.x; + dz = this->subCameraEye.z - this->actor.world.pos.z; + this->defeatedCameraEyeDist = sqrtf(SQ(dx) + SQ(dz)); + this->defeatedCameraEyeAngle = Math_FAtan2F(dx, dz); + this->timer = 270; + break; + + case 1: + dx = Math_SinS(this->actor.shape.rot.y) * 100.0f; + dz = Math_CosS(this->actor.shape.rot.y) * 100.0f; + Math_ApproachF(&player->actor.world.pos.x, this->actor.world.pos.x + dx, 0.5f, 5.0f); + Math_ApproachF(&player->actor.world.pos.z, this->actor.world.pos.z + dz, 0.5f, 5.0f); + + if (this->framesUntilNextAction < 1080) { + this->noBackfaceCulling = true; + + for (i = 0; i < 4; i++) { + BossGoma_ClearPixels(sClearPixelTableFirstPass, this->decayingProgress); + // @bug this allows this->decayingProgress = 0x100 = 256 which is out of bounds when accessing + // sClearPixelTableFirstPass, though timers may prevent this from ever happening? + if (this->decayingProgress < 0x100) { + this->decayingProgress++; + } + } + } + + if (this->framesUntilNextAction < 1070 && this->frameCount % 4 == 0 && Rand_ZeroOne() < 0.5f) { + this->blinkTimer = 3; + } + + this->defeatedCameraEyeAngle += 0.022f; + Math_ApproachF(&this->defeatedCameraEyeDist, 150.0f, 0.1f, 5.0f); + dx = sinf(this->defeatedCameraEyeAngle); + dx = dx * this->defeatedCameraEyeDist; + dz = cosf(this->defeatedCameraEyeAngle); + dz = dz * this->defeatedCameraEyeDist; + Math_SmoothStepToF(&this->subCameraEye.x, this->actor.world.pos.x + dx, 0.2f, 50.0f, 0.1f); + Math_SmoothStepToF(&this->subCameraEye.y, this->actor.world.pos.y + 20.0f, 0.2f, 50.0f, 0.1f); + Math_SmoothStepToF(&this->subCameraEye.z, this->actor.world.pos.z + dz, 0.2f, 50.0f, 0.1f); + Math_SmoothStepToF(&this->subCameraAt.x, this->firstTailLimbWorldPos.x, 0.2f, 50.0f, 0.1f); + Math_SmoothStepToF(&this->subCameraAt.y, this->actor.focus.pos.y, 0.5f, 100.0f, 0.1f); + Math_SmoothStepToF(&this->subCameraAt.z, this->firstTailLimbWorldPos.z, 0.2f, 50.0f, 0.1f); + + if (this->timer == 80) { + Audio_SetBGM(0x21); + } + + if (this->timer == 0) { + this->actionState = 2; + Gameplay_ChangeCameraStatus(globalCtx, 0, 3); + this->timer = 70; + this->decayingProgress = 0; + this->subCameraFollowSpeed = 0.0f; + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, this->actor.world.pos.x, + this->actor.world.pos.y, this->actor.world.pos.z, 0, 0, 0, 0); + } + break; + + case 2: + camera = Gameplay_GetCamera(globalCtx, 0); + Math_SmoothStepToF(&this->subCameraEye.x, camera->eye.x, 0.2f, this->subCameraFollowSpeed * 50.0f, 0.1f); + Math_SmoothStepToF(&this->subCameraEye.y, camera->eye.y, 0.2f, this->subCameraFollowSpeed * 50.0f, 0.1f); + Math_SmoothStepToF(&this->subCameraEye.z, camera->eye.z, 0.2f, this->subCameraFollowSpeed * 50.0f, 0.1f); + Math_SmoothStepToF(&this->subCameraAt.x, camera->at.x, 0.2f, this->subCameraFollowSpeed * 50.0f, 0.1f); + Math_SmoothStepToF(&this->subCameraAt.y, camera->at.y, 0.2f, this->subCameraFollowSpeed * 50.0f, 0.1f); + Math_SmoothStepToF(&this->subCameraAt.z, camera->at.z, 0.2f, this->subCameraFollowSpeed * 50.0f, 0.1f); + Math_SmoothStepToF(&this->subCameraFollowSpeed, 1.0f, 1.0f, 0.02f, 0.0f); + + if (this->timer == 0) { + childPos = roomCenter; + this->timer = 30; + this->actionState = 3; + + for (i = 0; i < 10000; i++) { + if ((fabsf(childPos.x - player->actor.world.pos.x) < 100.0f && + fabsf(childPos.z - player->actor.world.pos.z) < 100.0f) || + (fabsf(childPos.x - this->actor.world.pos.x) < 150.0f && + fabsf(childPos.z - this->actor.world.pos.z) < 150.0f)) { + childPos.x = Rand_CenteredFloat(400.0f) + -150.0f; + childPos.z = Rand_CenteredFloat(400.0f) + -350.0f; + } else { + break; + } + } + + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, childPos.x, + this->actor.world.pos.y, childPos.z, 0, 0, 0, 0); + Flags_SetClear(globalCtx, globalCtx->roomCtx.curRoom.num); + } + + for (i = 0; i < 4; i++) { + BossGoma_ClearPixels(sClearPixelTableSecondPass, this->decayingProgress); + // @bug same as sClearPixelTableFirstPass + if (this->decayingProgress < 0x100) { + this->decayingProgress++; + } + } + break; + + case 3: + for (i = 0; i < 4; i++) { + BossGoma_ClearPixels(sClearPixelTableSecondPass, this->decayingProgress); + // @bug same as sClearPixelTableFirstPass + if (this->decayingProgress < 0x100) { + this->decayingProgress++; + } + } + + if (this->timer == 0) { + if (Math_SmoothStepToF(&this->actor.scale.y, 0, 1.0f, 0.00075f, 0.0f) <= 0.001f) { + camera = Gameplay_GetCamera(globalCtx, 0); + camera->eye = this->subCameraEye; + camera->eyeNext = this->subCameraEye; + camera->at = this->subCameraAt; + func_800C08AC(globalCtx, this->subCameraId, 0); + this->subCameraId = 0; + func_80064534(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 7); + Actor_Kill(&this->actor); + } + + this->actor.scale.x = this->actor.scale.z = this->actor.scale.y; + } + break; + } + + if (this->subCameraId != 0) { + Gameplay_CameraSetAtEye(globalCtx, this->subCameraId, &this->subCameraAt, &this->subCameraEye); + } + + if (this->blinkTimer != 0) { + this->blinkTimer--; + globalCtx->envCtx.unk_8C[0][0] += 40; + globalCtx->envCtx.unk_8C[0][1] += 40; + globalCtx->envCtx.unk_8C[0][2] += 80; + globalCtx->envCtx.unk_8C[2][0] += 10; + globalCtx->envCtx.unk_8C[2][1] += 10; + globalCtx->envCtx.unk_8C[2][2] += 20; + } else { + globalCtx->envCtx.unk_8C[0][0] -= 20; + globalCtx->envCtx.unk_8C[0][1] -= 20; + globalCtx->envCtx.unk_8C[0][2] -= 40; + globalCtx->envCtx.unk_8C[2][0] -= 5; + globalCtx->envCtx.unk_8C[2][1] -= 5; + globalCtx->envCtx.unk_8C[2][2] -= 10; + } + + if (globalCtx->envCtx.unk_8C[0][0] > 200) { + globalCtx->envCtx.unk_8C[0][0] = 200; + } + if (globalCtx->envCtx.unk_8C[0][1] > 200) { + globalCtx->envCtx.unk_8C[0][1] = 200; + } + if (globalCtx->envCtx.unk_8C[0][2] > 200) { + globalCtx->envCtx.unk_8C[0][2] = 200; + } + if (globalCtx->envCtx.unk_8C[2][0] > 70) { + globalCtx->envCtx.unk_8C[2][0] = 70; + } + if (globalCtx->envCtx.unk_8C[2][1] > 70) { + globalCtx->envCtx.unk_8C[2][1] = 70; + } + if (globalCtx->envCtx.unk_8C[2][2] > 140) { + globalCtx->envCtx.unk_8C[2][2] = 140; + } + + if (globalCtx->envCtx.unk_8C[0][0] < 0) { + globalCtx->envCtx.unk_8C[0][0] = 0; + } + if (globalCtx->envCtx.unk_8C[0][1] < 0) { + globalCtx->envCtx.unk_8C[0][1] = 0; + } + if (globalCtx->envCtx.unk_8C[0][2] < 0) { + globalCtx->envCtx.unk_8C[0][2] = 0; + } + if (globalCtx->envCtx.unk_8C[2][0] < 0) { + globalCtx->envCtx.unk_8C[2][0] = 0; + } + if (globalCtx->envCtx.unk_8C[2][1] < 0) { + globalCtx->envCtx.unk_8C[2][1] = 0; + } + if (globalCtx->envCtx.unk_8C[2][2] < 0) { + globalCtx->envCtx.unk_8C[2][2] = 0; + } +} + +/** + * If the player backs off, cancel the attack, or attack. + */ +void BossGoma_FloorAttackPosture(BossGoma* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelanime); + Math_ApproachZeroF(&this->actor.speedXZ, 0.5f, 2.0f); + + if (this->skelanime.curFrame >= (19.0f + 1.0f / 3.0f) && this->skelanime.curFrame <= 30.0f) { + Math_ApproachS(&this->actor.world.rot.y, Actor_WorldYawTowardActor(&this->actor, &PLAYER->actor), 3, 0xBB8); + } + + if (Animation_OnFrame(&this->skelanime, Animation_GetLastFrame(&D_0600C468))) { + if (this->actor.xzDistToPlayer < 250.0f) { + BossGoma_SetupFloorPrepareAttack(this); + } else { + BossGoma_SetupFloorMain(this); + } + } + + this->eyeState = EYESTATE_IRIS_FOLLOW_NO_IFRAMES; + this->visualState = VISUALSTATE_RED; +} + +/** + * Only lasts 1 frame. Plays a sound. + */ +void BossGoma_FloorPrepareAttack(BossGoma* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelanime); + + if (this->framesUntilNextAction == 0) { + BossGoma_SetupFloorAttack(this); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_CRY1); + } + + this->eyeState = EYESTATE_IRIS_FOLLOW_NO_IFRAMES; + this->visualState = VISUALSTATE_RED; +} + +/** + * Gohma attacks, then the action eventually goes back to BossGoma_FloorMain + */ +void BossGoma_FloorAttack(BossGoma* this, GlobalContext* globalCtx) { + s16 i; + + this->actor.flags |= 0x1000000; + SkelAnime_Update(&this->skelanime); + + switch (this->actionState) { + case 0: + for (i = 0; i < this->collider.count; i++) { + if (this->collider.elements[i].info.toucherFlags & 2) { + this->framesUntilNextAction = 10; + break; + } + } + + if (Animation_OnFrame(&this->skelanime, 10.0f)) { + BossGoma_PlayEffectsAndSfx(this, globalCtx, 3, 5); + func_80033E88(&this->actor, globalCtx, 5, 15); + } + + if (Animation_OnFrame(&this->skelanime, Animation_GetLastFrame(&D_06004318))) { + this->actionState = 1; + Animation_Change(&this->skelanime, &D_06004A20, 1.0f, 0.0f, Animation_GetLastFrame(&D_06004A20), 0, + -1.0f); + + if (this->framesUntilNextAction == 0) { + this->timer = (s16)(Rand_ZeroOne() * 30.0f) + 30; + } + } + break; + + case 1: + if (Animation_OnFrame(&this->skelanime, 3.0f)) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_UNARI2); + } + + if (this->timer == 0) { + this->actionState = 2; + Animation_Change(&this->skelanime, &D_06005330, 1.0f, 0.0f, Animation_GetLastFrame(&D_06005330), 2, + -5.0f); + } + break; + + case 2: + if (Animation_OnFrame(&this->skelanime, Animation_GetLastFrame(&D_06005330))) { + BossGoma_SetupFloorIdle(this); + } + break; + } + + this->eyeState = EYESTATE_IRIS_FOLLOW_NO_IFRAMES; + this->visualState = VISUALSTATE_RED; +} + +/** + * Plays the animation to its end, then goes back to BossGoma_FloorStunned + */ +void BossGoma_FloorDamaged(BossGoma* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelanime); + + if (Animation_OnFrame(&this->skelanime, Animation_GetLastFrame(&D_06006E60))) { + BossGoma_SetupFloorStunned(this); + this->patienceTimer = 0; + } + + this->eyeState = EYESTATE_IRIS_NO_FOLLOW_NO_IFRAMES; + Math_ApproachF(&this->eyeIrisScaleX, 0.4f, 0.5f, 0.2f); + this->visualState = VISUALSTATE_HIT; +} + +/** + * Gohma is back on the floor after the player struck it down from the ceiling. + * Sets patience to 0 + * Gohma is then stunned (BossGoma_FloorStunned) + */ +void BossGoma_FloorLandStruckDown(BossGoma* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelanime); + + if (Animation_OnFrame(&this->skelanime, this->currentAnimFrameCount)) { + BossGoma_SetupFloorStunned(this); + this->sfxFaintTimer = 92; + this->patienceTimer = 0; + this->framesUntilNextAction = 150; + } + + func_80033260(globalCtx, &this->actor, &this->actor.world.pos, 55.0f, 4, 8.0f, 500, 10, 1); +} + +/** + * Gohma is back on the floor after the player has killed its children Gohmas. + * Plays an animation then goes to usual floor behavior, with refilled patience. + */ +void BossGoma_FloorLand(BossGoma* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelanime); + + if (Animation_OnFrame(&this->skelanime, this->currentAnimFrameCount)) { + BossGoma_SetupFloorIdle(this); + this->patienceTimer = 200; + } +} + +/** + * Gohma is stunned and vulnerable. It can only be damaged during this action. + */ +void BossGoma_FloorStunned(BossGoma* this, GlobalContext* globalCtx) { + if (this->sfxFaintTimer <= 90) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_FAINT - 0x800); + } + SkelAnime_Update(&this->skelanime); + + if (this->timer == 1) { + func_80033260(globalCtx, &this->actor, &this->actor.world.pos, 55.0f, 4, 8.0f, 500, 10, 1); + } + + Math_ApproachZeroF(&this->actor.speedXZ, 0.5f, 1.0f); + + if (this->framesUntilNextAction == 0) { + BossGoma_SetupFloorMain(this); + if (this->patienceTimer == 0 && this->actor.xzDistToPlayer < 130.0f) { + this->timer = 20; + } + } + + Math_ApproachS(&this->actor.shape.rot.x, 0, 2, 0xBB8); + this->eyeState = EYESTATE_IRIS_NO_FOLLOW_NO_IFRAMES; + Math_ApproachF(&this->eyeIrisScaleX, 0.4f, 0.5f, 0.2f); + this->visualState = VISUALSTATE_STUNNED; +} + +/** + * Gohma goes back to the floor after the player killed the three gohmas it spawned + */ +void BossGoma_FallJump(BossGoma* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelanime); + Math_ApproachS(&this->actor.shape.rot.x, 0, 2, 0xBB8); + Math_ApproachS(&this->actor.world.rot.y, Actor_WorldYawTowardActor(&this->actor, &PLAYER->actor), 2, 0x7D0); + + if (this->actor.bgCheckFlags & 1) { + BossGoma_SetupFloorLand(this); + this->actor.velocity.y = 0.0f; + BossGoma_PlayEffectsAndSfx(this, globalCtx, 0, 8); + func_80033E88(&this->actor, globalCtx, 5, 0xF); + } +} + +/** + * Gohma falls to the floor after the player hit it + */ +void BossGoma_FallStruckDown(BossGoma* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelanime); + Math_ApproachS(&this->actor.shape.rot.x, 0, 2, 0xBB8); + Math_ApproachS(&this->actor.world.rot.y, Actor_WorldYawTowardActor(&this->actor, &PLAYER->actor), 3, 0x7D0); + + if (this->actor.bgCheckFlags & 1) { + BossGoma_SetupFloorLandStruckDown(this); + this->actor.velocity.y = 0.0f; + BossGoma_PlayEffectsAndSfx(this, globalCtx, 0, 8); + func_80033E88(&this->actor, globalCtx, 0xA, 0xF); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_DAM1); + } +} + +/** + * Spawn three gohmas, one after the other. Cannot be interrupted + */ +void BossGoma_CeilingSpawnGohmas(BossGoma* this, GlobalContext* globalCtx) { + s16 i; + + SkelAnime_Update(&this->skelanime); + + if (this->frameCount % 16 == 0) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_UNARI); + } + + Math_ApproachZeroF(&this->actor.speedXZ, 0.5f, 2.0f); + this->spawnGohmasActionTimer++; + + switch (this->spawnGohmasActionTimer) { + case 24: + // limb 14, the tail limb closest to the body + this->tailLimbsScaleTimers[3] = 10; + break; + case 32: + // limb 13 + this->tailLimbsScaleTimers[2] = 10; + break; + case 40: + // limb 12 + this->tailLimbsScaleTimers[1] = 10; + break; + case 48: + // limb 11, the furthest from the body + this->tailLimbsScaleTimers[0] = 10; + break; + } + + if (this->tailLimbsScaleTimers[0] == 2) { + for (i = 0; i < ARRAY_COUNT(this->childrenGohmaState); i++) { + if (this->childrenGohmaState[i] == 0) { + BossGoma_SpawnChildGohma(this, globalCtx, i); + break; + } + } + + if (this->childrenGohmaState[0] == 0 || this->childrenGohmaState[1] == 0 || this->childrenGohmaState[2] == 0) { + this->spawnGohmasActionTimer = 23; + } + } + + if (this->spawnGohmasActionTimer >= 64) { + BossGoma_SetupCeilingIdle(this); + } + + this->eyeState = EYESTATE_IRIS_NO_FOLLOW_NO_IFRAMES; +} + +/** + * Prepare to spawn children gohmas, red eye for 70 frames + * During this time, the player can interrupt by hitting Gohma and make it fall from the ceiling + */ +void BossGoma_CeilingPrepareSpawnGohmas(BossGoma* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelanime); + + if (this->framesUntilNextAction == 0) { + BossGoma_SetupCeilingSpawnGohmas(this); + } + + this->eyeState = EYESTATE_IRIS_NO_FOLLOW_NO_IFRAMES; + this->visualState = VISUALSTATE_RED; +} + +/** + * On the floor, not doing anything special. + */ +void BossGoma_FloorIdle(BossGoma* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelanime); + Math_ApproachZeroF(&this->actor.speedXZ, 0.5f, 2.0f); + Math_ApproachS(&this->actor.shape.rot.x, 0, 2, 0xBB8); + + if (this->framesUntilNextAction == 0) { + BossGoma_SetupFloorMain(this); + } +} + +/** + * On the ceiling, not doing anything special. + * Eventually spawns children gohmas, jumping down to the floor when they are killed, or staying on the ceiling as long + * as any is still alive. + */ +void BossGoma_CeilingIdle(BossGoma* this, GlobalContext* globalCtx) { + s16 i; + + SkelAnime_Update(&this->skelanime); + Math_ApproachZeroF(&this->actor.speedXZ, 0.5f, 2.0f); + + if (this->framesUntilNextAction == 0) { + if (this->childrenGohmaState[0] == 0 && this->childrenGohmaState[1] == 0 && this->childrenGohmaState[2] == 0) { + // if no child gohma has been spawned + BossGoma_SetupCeilingPrepareSpawnGohmas(this); + } else if (this->childrenGohmaState[0] < 0 && this->childrenGohmaState[1] < 0 && + this->childrenGohmaState[2] < 0) { + // if all children gohmas are dead + BossGoma_SetupFallJump(this); + } else { + for (i = 0; i < ARRAY_COUNT(this->childrenGohmaState); i++) { + if (this->childrenGohmaState[i] == 0) { + // if any child gohma hasn't been spawned + // this seems unreachable since BossGoma_CeilingSpawnGohmas spawns all three and can't be + // interrupted + BossGoma_SetupCeilingSpawnGohmas(this); + return; + } + } + // if all children gohmas have been spawned + BossGoma_SetupCeilingMoveToCenter(this); + } + } +} + +/** + * Gohma approaches the player as long as it has patience (see patienceTimer), then moves away from the player + * Gohma climbs any wall it collides with + * Uses the "walk cautiously" animation + */ +void BossGoma_FloorMain(BossGoma* this, GlobalContext* globalCtx) { + s16 rot; + + SkelAnime_Update(&this->skelanime); + + if (Animation_OnFrame(&this->skelanime, 1.0f)) { + this->doNotMoveThisFrame = true; + } else if (Animation_OnFrame(&this->skelanime, 30.0f)) { + this->doNotMoveThisFrame = true; + } else if (Animation_OnFrame(&this->skelanime, 15.0f)) { + this->doNotMoveThisFrame = true; + } else if (Animation_OnFrame(&this->skelanime, 16.0f)) { + this->doNotMoveThisFrame = true; + } + + if (Animation_OnFrame(&this->skelanime, 15.0f)) { + BossGoma_PlayEffectsAndSfx(this, globalCtx, 1, 3); + } else if (Animation_OnFrame(&this->skelanime, 30.0f)) { + BossGoma_PlayEffectsAndSfx(this, globalCtx, 2, 3); + } + + if (this->frameCount % 64 == 0) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_CRY2); + } + + if (!this->doNotMoveThisFrame) { + rot = Actor_WorldYawTowardActor(&this->actor, &PLAYER->actor); + + if (this->patienceTimer != 0) { + this->patienceTimer--; + + if (this->actor.xzDistToPlayer < 150.0f) { + BossGoma_SetupFloorAttackPosture(this); + } + + Math_ApproachF(&this->actor.speedXZ, 3.3333333f, 0.5f, 2.0f); + Math_ApproachS(&this->actor.world.rot.y, rot, 5, 0x3E8); + } else { + if (this->timer != 0) { + // move away from the player, walking backwards + Math_ApproachF(&this->actor.speedXZ, -10.0f, 0.5f, 2.0f); + this->skelanime.playSpeed = -3.0f; + if (this->timer == 1) { + this->actor.speedXZ = 0.0f; + } + } else { + // move away from the player, walking forwards + Math_ApproachF(&this->actor.speedXZ, 6.6666665f, 0.5f, 2.0f); + this->skelanime.playSpeed = 2.0f; + rot += 0x8000; + } + + Math_ApproachS(&this->actor.world.rot.y, rot, 3, 0x9C4); + } + } + + if (this->actor.bgCheckFlags & 1) { + this->actor.velocity.y = 0.0f; + } + + if (this->actor.bgCheckFlags & 8) { + BossGoma_SetupWallClimb(this); + } + + if (this->framesUntilNextAction == 0 && this->patienceTimer != 0) { + BossGoma_SetupFloorIdle(this); + } +} + +/** + * Gohma moves up until it reaches the ceiling + */ +void BossGoma_WallClimb(BossGoma* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelanime); + + if (this->frameCount % 8 == 0) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_CLIM); + } + + Math_ApproachF(&this->actor.velocity.y, 5.0f, 0.5f, 2.0f); + Math_ApproachS(&this->actor.shape.rot.x, -0x4000, 2, 0x7D0); + Math_ApproachS(&this->actor.world.rot.y, this->actor.wallYaw + 0x8000, 2, 0x5DC); + + // -320 is a bit below boss room ceiling + if (this->actor.world.pos.y > -320.0f) { + BossGoma_SetupCeilingMoveToCenter(this); + // allow new spawns + this->childrenGohmaState[0] = this->childrenGohmaState[1] = this->childrenGohmaState[2] = 0; + } +} + +/** + * Goes to BossGoma_CeilingIdle after enough time and after being close enough to the center of the ceiling. + */ +void BossGoma_CeilingMoveToCenter(BossGoma* this, GlobalContext* globalCtx) { + s16 angle; + s16 absDiff; + + BossGoma_UpdateCeilingMovement(this, globalCtx, 0.0f, -5.0f, true); + + if (this->frameCount % 64 == 0) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_CRY2); + } + + Math_ApproachS(&this->actor.shape.rot.x, -0x8000, 3, 0x3E8); + + // avoid walking into a wall? + if (this->actor.bgCheckFlags & 8) { + angle = this->actor.shape.rot.y + 0x8000; + + if (angle < this->actor.wallYaw) { + absDiff = this->actor.wallYaw - angle; + angle = angle + absDiff / 2; + } else { + absDiff = angle - this->actor.wallYaw; + angle = this->actor.wallYaw + absDiff / 2; + } + + this->actor.world.pos.z += Math_CosS(angle) * (5.0f + Rand_ZeroOne() * 5.0f) + Rand_CenteredFloat(2.0f); + this->actor.world.pos.x += Math_SinS(angle) * (5.0f + Rand_ZeroOne() * 5.0f) + Rand_CenteredFloat(2.0f); + } + + // timer setup to 30-60 + if (this->framesUntilNextAction == 0 && fabsf(-150.0f - this->actor.world.pos.x) < 100.0f && + fabsf(-350.0f - this->actor.world.pos.z) < 100.0f) { + BossGoma_SetupCeilingIdle(this); + } +} + +/** + * Update eye-related properties + * - open/close (eye lid rotation) + * - look at the player (iris rotation) + * - iris scale, when menacing or damaged + */ +void BossGoma_UpdateEye(BossGoma* this, GlobalContext* globalCtx) { + s16 targetEyeIrisRotX; + s16 targetEyeIrisRotY; + + if (!this->disableGameplayLogic) { + Player* player = PLAYER; + + if (this->eyeState == EYESTATE_IRIS_FOLLOW_BONUS_IFRAMES) { + // player + 0xA73 seems to be related to "throwing something" + if (player->unk_A73 != 0) { + player->unk_A73 = 0; + this->eyeClosedTimer = 12; + } + + if (this->frameCount % 16 == 0 && Rand_ZeroOne() < 0.3f) { + this->eyeClosedTimer = 7; + } + } + + if (this->childrenGohmaState[0] > 0 || this->childrenGohmaState[1] > 0 || this->childrenGohmaState[2] > 0) { + this->eyeClosedTimer = 7; + } + + if (this->eyeClosedTimer != 0) { + this->eyeClosedTimer--; + // close eye + Math_ApproachS(&this->eyeLidBottomRotX, -0xA98, 1, 0x7D0); + Math_ApproachS(&this->eyeLidTopRotX, 0x1600, 1, 0x7D0); + } else { + // open eye + Math_ApproachS(&this->eyeLidBottomRotX, 0, 1, 0x7D0); + Math_ApproachS(&this->eyeLidTopRotX, 0, 1, 0x7D0); + } + + if (this->eyeState != EYESTATE_IRIS_NO_FOLLOW_NO_IFRAMES) { + targetEyeIrisRotY = Actor_WorldYawTowardActor(&this->actor, &PLAYER->actor) - this->actor.shape.rot.y; + targetEyeIrisRotX = Actor_WorldPitchTowardActor(&this->actor, &PLAYER->actor) - this->actor.shape.rot.x; + + if (this->actor.shape.rot.x > 0x4000 || this->actor.shape.rot.x < -0x4000) { + targetEyeIrisRotY = -(s16)(targetEyeIrisRotY + 0x8000); + targetEyeIrisRotX = -0xBB8; + } + + if (targetEyeIrisRotY > 0x1770) { + targetEyeIrisRotY = 0x1770; + } + + if (targetEyeIrisRotY < -0x1770) { + targetEyeIrisRotY = -0x1770; + } + + Math_ApproachS(&this->eyeIrisRotY, targetEyeIrisRotY, 3, 0x7D0); + Math_ApproachS(&this->eyeIrisRotX, targetEyeIrisRotX, 3, 0x7D0); + } else { + Math_ApproachS(&this->eyeIrisRotY, 0, 3, 0x3E8); + Math_ApproachS(&this->eyeIrisRotX, 0, 3, 0x3E8); + } + + Math_ApproachF(&this->eyeIrisScaleX, 1.0f, 0.2f, 0.07f); + Math_ApproachF(&this->eyeIrisScaleY, 1.0f, 0.2f, 0.07f); + } +} + +/** + * Part of achieving visual effects when spawning children gohmas, + * inflating each tail limb one after the other. + */ +void BossGoma_UpdateTailLimbsScale(BossGoma* this) { + s16 i; + + if (this->frameCount % 128 == 0) { + this->unusedTimer++; + if (this->unusedTimer >= 3) { + this->unusedTimer = 0; + } + } + + // See BossGoma_CeilingSpawnGohmas for `tailLimbsScaleTimers` usage + for (i = 0; i < ARRAY_COUNT(this->tailLimbsScaleTimers); i++) { + if (this->tailLimbsScaleTimers[i] != 0) { + this->tailLimbsScaleTimers[i]--; + Math_ApproachF(&this->tailLimbsScale[i], 1.5f, 0.2f, 0.1f); + } else { + Math_ApproachF(&this->tailLimbsScale[i], 1.0f, 0.2f, 0.1f); + } + } +} + +void BossGoma_UpdateHit(BossGoma* this, GlobalContext* globalCtx) { + ColliderInfo* acHitInfo; + s32 damage; + + if (this->invincibilityFrames != 0) { + this->invincibilityFrames--; + } else { + acHitInfo = this->collider.elements[0].info.acHitInfo; + if (this->eyeClosedTimer == 0 && this->actionFunc != BossGoma_CeilingSpawnGohmas && + (this->collider.elements[0].info.bumperFlags & 2)) { + this->collider.elements[0].info.bumperFlags &= ~2; + + if (this->actionFunc == BossGoma_CeilingMoveToCenter || this->actionFunc == BossGoma_CeilingIdle || + this->actionFunc == BossGoma_CeilingPrepareSpawnGohmas) { + BossGoma_SetupFallStruckDown(this); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_DAM2); + } else if (this->actionFunc == BossGoma_FloorStunned && + (damage = CollisionCheck_GetSwordDamage(acHitInfo->toucher.dmgFlags)) != 0) { + this->actor.colChkInfo.health -= damage; + + if ((s8)this->actor.colChkInfo.health > 0) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_DAM1); + BossGoma_SetupFloorDamaged(this); + EffectSsSibuki_SpawnBurst(globalCtx, &this->actor.focus.pos); + } else { + BossGoma_SetupDefeated(this, globalCtx); + func_80032C7C(globalCtx, &this->actor); + } + + this->invincibilityFrames = 10; + } else if (this->actionFunc != BossGoma_FloorStunned && this->patienceTimer != 0 && + (acHitInfo->toucher.dmgFlags & 5) != 0) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GOMA_DAM2); + func_800F8D04(NA_SE_EN_GOMA_CRY1); + this->invincibilityFrames = 10; + BossGoma_SetupFloorStunned(this); + this->sfxFaintTimer = 100; + + if (acHitInfo->toucher.dmgFlags & 1) { + this->framesUntilNextAction = 40; + } else { + this->framesUntilNextAction = 90; + } + + this->timer = 4; + func_80033E88(&this->actor, globalCtx, 4, 0xC); + } + } + } +} + +void BossGoma_UpdateMainEnvColor(BossGoma* this) { + static f32 colors1[][3] = { + { 255.0f, 17.0f, 0.0f }, { 0.0f, 255.0f, 170.0f }, { 50.0f, 50.0f, 50.0f }, + { 0.0f, 255.0f, 170.0f }, { 0.0f, 255.0f, 170.0f }, { 0.0f, 255.0f, 170.0f }, + }; + static f32 colors2[][3] = { + { 255.0f, 17.0f, 0.0f }, { 0.0f, 255.0f, 170.0f }, { 50.0f, 50.0f, 50.0f }, + { 0.0f, 255.0f, 170.0f }, { 0.0f, 0.0f, 255.0f }, { 255.0f, 17.0f, 0.0f }, + }; + + if (this->visualState == VISUALSTATE_DEFAULT && this->frameCount & 0x10) { + Math_ApproachF(&this->mainEnvColor[0], 50.0f, 0.5f, 20.0f); + Math_ApproachF(&this->mainEnvColor[1], 50.0f, 0.5f, 20.0f); + Math_ApproachF(&this->mainEnvColor[2], 50.0f, 0.5f, 20.0f); + } else if (this->invincibilityFrames != 0) { + if (this->invincibilityFrames & 2) { + this->mainEnvColor[0] = colors2[this->visualState][0]; + this->mainEnvColor[1] = colors2[this->visualState][1]; + this->mainEnvColor[2] = colors2[this->visualState][2]; + } else { + this->mainEnvColor[0] = colors1[this->visualState][0]; + this->mainEnvColor[1] = colors1[this->visualState][1]; + this->mainEnvColor[2] = colors1[this->visualState][2]; + } + } else { + Math_ApproachF(&this->mainEnvColor[0], colors1[this->visualState][0], 0.5f, 20.0f); + Math_ApproachF(&this->mainEnvColor[1], colors1[this->visualState][1], 0.5f, 20.0f); + Math_ApproachF(&this->mainEnvColor[2], colors1[this->visualState][2], 0.5f, 20.0f); + } +} + +void BossGoma_UpdateEyeEnvColor(BossGoma* this) { + static f32 targetEyeEnvColors[][3] = { + { 255.0f, 17.0f, 0.0f }, { 255.0f, 255.0f, 255.0f }, { 50.0f, 50.0f, 50.0f }, + { 0.0f, 255.0f, 170.0f }, { 0.0f, 255.0f, 170.0f }, { 0.0f, 255.0f, 170.0f }, + }; + + Math_ApproachF(&this->eyeEnvColor[0], targetEyeEnvColors[this->visualState][0], 0.5f, 20.0f); + Math_ApproachF(&this->eyeEnvColor[1], targetEyeEnvColors[this->visualState][1], 0.5f, 20.0f); + Math_ApproachF(&this->eyeEnvColor[2], targetEyeEnvColors[this->visualState][2], 0.5f, 20.0f); +} + +void BossGoma_Update(Actor* thisx, GlobalContext* globalCtx) { + BossGoma* this = THIS; + s32 pad; + + this->visualState = VISUALSTATE_DEFAULT; + this->frameCount++; + + if (this->framesUntilNextAction != 0) { + this->framesUntilNextAction--; + } + + if (this->timer != 0) { + this->timer--; + } + + if (this->sfxFaintTimer != 0) { + this->sfxFaintTimer--; + } + + if (1) {} + + this->eyeState = EYESTATE_IRIS_FOLLOW_BONUS_IFRAMES; + this->actionFunc(this, globalCtx); + this->actor.shape.rot.y = this->actor.world.rot.y; + + if (!this->doNotMoveThisFrame) { + Actor_MoveForward(&this->actor); + } else { + this->doNotMoveThisFrame = false; + } + + if (this->actor.world.pos.y < -400.0f) { + Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 30.0f, 30.0f, 80.0f, 5); + } else { + Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 0.0f, 30.0f, 80.0f, 1); + } + + BossGoma_UpdateEye(this, globalCtx); + BossGoma_UpdateMainEnvColor(this); + BossGoma_UpdateEyeEnvColor(this); + BossGoma_UpdateTailLimbsScale(this); + + if (!this->disableGameplayLogic) { + BossGoma_UpdateHit(this, globalCtx); + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base); + CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base); + + if (this->actionFunc != BossGoma_FloorStunned && this->actionFunc != BossGoma_FloorDamaged && + (this->actionFunc != BossGoma_FloorMain || this->timer == 0)) { + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->collider.base); + } + } +} + +s32 BossGoma_OverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, + void* thisx) { + BossGoma* this = THIS; + s32 doNotDrawLimb = false; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_goma.c", 4685); + + gDPPipeSync(POLY_OPA_DISP++); + gDPSetEnvColor(POLY_OPA_DISP++, (s16)this->mainEnvColor[0], (s16)this->mainEnvColor[1], (s16)this->mainEnvColor[2], + 255); + + if (this->deadLimbsState[limbIndex] >= 2) { + *dList = NULL; + } + + switch (limbIndex) { + case 5: // eye (lens) + if (this->eyeState == EYESTATE_IRIS_FOLLOW_BONUS_IFRAMES && this->eyeLidBottomRotX < -0xA8C) { + *dList = NULL; + } else if (this->invincibilityFrames != 0) { + gDPSetEnvColor(POLY_OPA_DISP++, (s16)(Rand_ZeroOne() * 255.0f), (s16)(Rand_ZeroOne() * 255.0f), + (s16)(Rand_ZeroOne() * 255.0f), 63); + } else { + gDPSetEnvColor(POLY_OPA_DISP++, (s16)this->eyeEnvColor[0], (s16)this->eyeEnvColor[1], + (s16)this->eyeEnvColor[2], 63); + } + break; + + case 32: // eyelid (bottom) + rot->x += this->eyeLidBottomRotX; + break; + + case 35: // eyelid (top) + rot->x += this->eyeLidTopRotX; + break; + + case 38: // eye (iris) (parent of 39) + rot->x += this->eyeIrisRotX; + rot->y += this->eyeIrisRotY; + break; + + case 39: // eye (iris) + if (this->eyeState == EYESTATE_IRIS_FOLLOW_BONUS_IFRAMES && this->eyeLidBottomRotX < -0xA8C) { + *dList = NULL; + } else { + if (this->visualState == VISUALSTATE_DEFEATED) { + gDPSetEnvColor(POLY_OPA_DISP++, 50, 50, 50, 255); + } else { + gDPSetEnvColor(POLY_OPA_DISP++, 255, 255, 255, 255); + } + + Matrix_JointPosition(pos, rot); + + if (*dList != NULL) { + Matrix_Push(); + Matrix_Scale(this->eyeIrisScaleX, this->eyeIrisScaleY, 1.0f, MTXMODE_APPLY); + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_goma.c", 4815), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_OPA_DISP++, *dList); + Matrix_Pop(); + } + + doNotDrawLimb = true; + } + break; + + // tail parts + case 11: + case 12: + case 13: + case 14: + Matrix_JointPosition(pos, rot); + + if (*dList != NULL) { + Matrix_Push(); + Matrix_Scale(this->tailLimbsScale[limbIndex - 11], this->tailLimbsScale[limbIndex - 11], + this->tailLimbsScale[limbIndex - 11], MTXMODE_APPLY); + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_goma.c", 4836), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_OPA_DISP++, *dList); + Matrix_Pop(); + } + + doNotDrawLimb = true; + break; + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_goma.c", 4858); + + return doNotDrawLimb; +} + +void BossGoma_PostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) { + static Vec3f tailZero = { 0.0f, 0.0f, 0.0f }; + static Vec3f clawBackLocalPos = { 0.0f, 0.0f, 0.0f }; + static Vec3f focusEyeLocalPos = { 0.0f, 300.0f, 2650.0f }; // in the center of the surface of the lens + static Vec3f zero = { 0.0f, 0.0f, 0.0f }; + Vec3f childPos; + Vec3s childRot; + EnGoma* babyGohma; + BossGoma* this = THIS; + s32 pad; + MtxF mtx; + + if (limbIndex == 11) { // tail end/last part + Matrix_MultVec3f(&tailZero, &this->lastTailLimbWorldPos); + } else if (limbIndex == 14) { // tail start/first part + Matrix_MultVec3f(&tailZero, &this->firstTailLimbWorldPos); + } else if (limbIndex == 5) { // eye (lens) + Matrix_MultVec3f(&focusEyeLocalPos, &this->actor.focus.pos); + } else if (limbIndex == 21) { // back of right claw/hand + Matrix_MultVec3f(&clawBackLocalPos, &this->rightHandBackLimbWorldPos); + } else if (limbIndex == 73) { // back of left claw/hand + Matrix_MultVec3f(&clawBackLocalPos, &this->leftHandBackLimbWorldPos); + } + + if (this->visualState == VISUALSTATE_DEFEATED) { + if (*dList != NULL) { + Matrix_MultVec3f(&clawBackLocalPos, &this->defeatedLimbPositions[limbIndex]); + } else { + this->defeatedLimbPositions[limbIndex].y = 10000.0f; + } + } + + if (this->deadLimbsState[limbIndex] == 1) { + this->deadLimbsState[limbIndex] = 2; + Matrix_MultVec3f(&zero, &childPos); + Matrix_Get(&mtx); + func_800D20CC(&mtx, &childRot, 0); + babyGohma = (EnGoma*)Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_EN_GOMA, + childPos.x, childPos.y, childPos.z, childRot.x, childRot.y, childRot.z, + D_8091B244[limbIndex] + 0x64); + if (babyGohma != NULL) { + babyGohma->unk_308 = *dList; + babyGohma->actor.objBankIndex = this->actor.objBankIndex; + } + } + + Collider_UpdateSpheres(limbIndex, &this->collider); +} + +Gfx* BossGoma_EmptyDlist(GraphicsContext* gfxCtx) { + Gfx* dListHead; + Gfx* dList; + + dList = dListHead = Graph_Alloc(gfxCtx, sizeof(Gfx) * 1); + + gSPEndDisplayList(dListHead++); + + return dList; +} + +Gfx* BossGoma_NoBackfaceCullingDlist(GraphicsContext* gfxCtx) { + Gfx* dListHead; + Gfx* dList; + + dList = dListHead = Graph_Alloc(gfxCtx, sizeof(Gfx) * 4); + + gDPPipeSync(dListHead++); + gDPSetRenderMode(dListHead++, G_RM_PASS, G_RM_AA_ZB_TEX_EDGE2); + gSPClearGeometryMode(dListHead++, G_CULL_BACK); + gSPEndDisplayList(dListHead++); + + return dList; +} + +void BossGoma_Draw(Actor* thisx, GlobalContext* globalCtx) { + BossGoma* this = THIS; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_goma.c", 4991); + + func_80093D18(globalCtx->state.gfxCtx); + Matrix_Translate(0.0f, -4000.0f, 0.0f, MTXMODE_APPLY); + + if (this->noBackfaceCulling) { + gSPSegment(POLY_OPA_DISP++, 0x08, BossGoma_NoBackfaceCullingDlist(globalCtx->state.gfxCtx)); + } else { + gSPSegment(POLY_OPA_DISP++, 0x08, BossGoma_EmptyDlist(globalCtx->state.gfxCtx)); + } + + SkelAnime_DrawOpa(globalCtx, this->skelanime.skeleton, this->skelanime.jointTable, BossGoma_OverrideLimbDraw, + BossGoma_PostLimbDraw, this); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_goma.c", 5012); +} + +void BossGoma_SpawnChildGohma(BossGoma* this, GlobalContext* globalCtx, s16 i) { + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_EN_GOMA, this->lastTailLimbWorldPos.x, + this->lastTailLimbWorldPos.y - 50.0f, this->lastTailLimbWorldPos.z, 0, i * 0x5555, 0, i); + + this->childrenGohmaState[i] = 1; +} diff --git a/src/overlays/actors/ovl_Boss_Goma/z_boss_goma.h b/src/overlays/actors/ovl_Boss_Goma/z_boss_goma.h index d18dcc18df..65ea53e698 100644 --- a/src/overlays/actors/ovl_Boss_Goma/z_boss_goma.h +++ b/src/overlays/actors/ovl_Boss_Goma/z_boss_goma.h @@ -6,11 +6,61 @@ struct BossGoma; +typedef void (*BossGomaActionFunc)(struct BossGoma*, GlobalContext*); + typedef struct BossGoma { /* 0x0000 */ Actor actor; - /* 0x014C */ char unk_14C[0x70]; + /* 0x014C */ SkelAnime skelanime; + /* 0x0190 */ BossGomaActionFunc actionFunc; + /* 0x0194 */ s16 frameCount; // also used as a timer + /* 0x0196 */ s16 patienceTimer; // when non-0: walk towards player, can be stunned + /* 0x0198 */ s16 eyeLidBottomRotX; + /* 0x019A */ s16 eyeLidTopRotX; + /* 0x019C */ s16 eyeClosedTimer; // also used as a second invincibility frames source + /* 0x019E */ s16 eyeIrisRotX; + /* 0x01A0 */ s16 eyeIrisRotY; + /* 0x01A2 */ s16 unusedTimer; + /* 0x01A4 */ s16 childrenGohmaState[3]; // 0 not spawned, 1 spawned, -1 dead (-1 set by child gohma) + /* 0x01AA */ s16 tailLimbsScaleTimers[4]; + /* 0x01B2 */ s16 spawnGohmasActionTimer; + /* 0x01B4 */ s16 eyeState; + /* 0x01B6 */ s16 doNotMoveThisFrame; + /* 0x01B8 */ s16 visualState; + /* 0x01BA */ s16 invincibilityFrames; /* 0x01BC */ s16 subCameraId; - /* 0x01BE */ char unk_1BE[0x95E]; + /* 0x01BE */ s16 disableGameplayLogic; + /* 0x01C0 */ s16 decayingProgress; // when defeated, textures are progressively cleared + /* 0x01C2 */ s16 noBackfaceCulling; + /* 0x01C4 */ s16 blinkTimer; + /* 0x01C6 */ s16 lookedAtFrames; + /* 0x01C8 */ char unk_1C8[0x8]; + /* 0x01D0 */ s16 actionState; + /* 0x01D2 */ s16 framesUntilNextAction; // not always used as named + /* 0x01D4 */ s16 timer; + /* 0x01D6 */ s16 sfxFaintTimer; + /* 0x01D8 */ char unk_1D8[0x10]; + /* 0x01E8 */ f32 tailLimbsScale[4]; + /* 0x01F8 */ f32 eyeIrisScaleX; + /* 0x01FC */ f32 unusedInitX; + /* 0x0200 */ f32 unusedInitZ; + /* 0x0204 */ f32 mainEnvColor[3]; + /* 0x0210 */ f32 eyeEnvColor[3]; + /* 0x021C */ f32 currentAnimFrameCount; // not used consistently + /* 0x0220 */ f32 subCameraFollowSpeed; + /* 0x0224 */ f32 eyeIrisScaleY; + /* 0x0228 */ f32 defeatedCameraEyeDist; + /* 0x022C */ f32 defeatedCameraEyeAngle; + /* 0x0230 */ char unk_230[0x30]; + /* 0x0260 */ Vec3f lastTailLimbWorldPos; + /* 0x026C */ Vec3f firstTailLimbWorldPos; + /* 0x0278 */ Vec3f rightHandBackLimbWorldPos; + /* 0x0284 */ Vec3f leftHandBackLimbWorldPos; + /* 0x0290 */ Vec3f subCameraEye; + /* 0x029C */ Vec3f subCameraAt; + /* 0x02A8 */ Vec3f defeatedLimbPositions[100]; // only 85/86 first indices actually used + /* 0x0758 */ u8 deadLimbsState[100]; // only 85/90 first indices actually used + /* 0x07BC */ ColliderJntSph collider; + /* 0x07DC */ ColliderJntSphElement colliderItems[13]; } BossGoma; // size = 0x0B1C extern const ActorInit Boss_Goma_InitVars; diff --git a/src/overlays/actors/ovl_En_Fhg_Fire/z_en_fhg_fire.c b/src/overlays/actors/ovl_En_Fhg_Fire/z_en_fhg_fire.c index 65da5030d4..23c0d37651 100644 --- a/src/overlays/actors/ovl_En_Fhg_Fire/z_en_fhg_fire.c +++ b/src/overlays/actors/ovl_En_Fhg_Fire/z_en_fhg_fire.c @@ -312,7 +312,6 @@ void EnFhgFire_LightningShock(EnFhgFire* this, GlobalContext* globalCtx) { void EnFhgFire_LightningBurst(EnFhgFire* this, GlobalContext* globalCtx) { Player* player = PLAYER; - s32 pad; globalCtx->envCtx.unk_E1 = 0x01; this->actor.shape.rot.y += 0x1000; @@ -326,11 +325,9 @@ void EnFhgFire_LightningBurst(EnFhgFire* this, GlobalContext* globalCtx) { globalCtx->envCtx.unk_D6 = 0x14; } if (this->work[FHGFIRE_FX_TIMER] >= 48) { - globalCtx->envCtx.unk_E2[2] = 0xFF; - globalCtx->envCtx.unk_E2[1] = 0xFF; - globalCtx->envCtx.unk_E2[0] = 0xFF; + globalCtx->envCtx.unk_E2[0] = globalCtx->envCtx.unk_E2[1] = globalCtx->envCtx.unk_E2[2] = 0xFF; - if (((this->work[FHGFIRE_TIMER] & 0xFF) % 2) != 0) { + if ((this->work[FHGFIRE_TIMER] % 2) != 0) { globalCtx->envCtx.unk_E2[3] = 0x46; } else { globalCtx->envCtx.unk_E2[3] = 0x00; diff --git a/src/overlays/actors/ovl_En_Goma/z_en_goma.h b/src/overlays/actors/ovl_En_Goma/z_en_goma.h index b44527e6ab..8a7e33986b 100644 --- a/src/overlays/actors/ovl_En_Goma/z_en_goma.h +++ b/src/overlays/actors/ovl_En_Goma/z_en_goma.h @@ -8,7 +8,9 @@ struct EnGoma; typedef struct EnGoma { /* 0x0000 */ Actor actor; - /* 0x014C */ char unk_14C[0x258]; + /* 0x014C */ char unk_14C[0x1BC]; + /* 0x0308 */ Gfx* unk_308; // set by z_boss_goma + /* 0x030C */ char unk_30C[0x98]; } EnGoma; // size = 0x03A4 extern const ActorInit En_Goma_InitVars; diff --git a/undefined_syms.txt b/undefined_syms.txt index 70477d5132..58ba54a968 100644 --- a/undefined_syms.txt +++ b/undefined_syms.txt @@ -244,6 +244,45 @@ D_060039D4 = 0x060039D4; D_06003898 = 0x06003898; D_0500A880 = 0x0500A880; +// z_bg_ydan_hasi +D_06005780 = 0x06005780; +D_06007798 = 0x06007798; +D_06005DE0 = 0x06005DE0; + +// z_bg_ydan_maruta +D_060066A8 = 0x060066A8; +D_06008D88 = 0x06008D88; +D_06006570 = 0x06006570; + +// z_boss_goma +D_06000AE8 = 0x06000AE8; +D_0600193C = 0x0600193C; +D_06002360 = 0x06002360; +D_060029F0 = 0x060029F0; +D_06004318 = 0x06004318; +D_06004A20 = 0x06004A20; +D_06005330 = 0x06005330; +D_060058C0 = 0x060058C0; +D_06005F28 = 0x06005F28; +D_060066DC = 0x060066DC; +D_06006E60 = 0x06006E60; +D_0600B2FC = 0x0600B2FC; +D_0600C468 = 0x0600C468; +D_0600CCD8 = 0x0600CCD8; +D_0600F70C = 0x0600F70C; +D_06010918 = 0x06010918; +D_060113BC = 0x060113BC; +D_06012678 = 0x06012678; +D_060183A8 = 0x060183A8; +D_060185A8 = 0x060185A8; +D_060187A8 = 0x060187A8; +D_060189A8 = 0x060189A8; +D_060191A8 = 0x060191A8; +D_060193A8 = 0x060193A8; +D_06019BA8 = 0x06019BA8; +D_0601DCF8 = 0x0601DCF8; +D_0601EB4C = 0x0601EB4C; + // z_en_mag D_06000000 = 0x06000000; D_06019A00 = 0x06019A00;