1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-02-02 17:44:25 +00:00

Forest Stage and related actors and objects (#618)

* starting out

* match demo

* full match

* cleanup

* more names

* more names

* headers

* dist from link

* docs

* objects

* format

* organization of xmls

* merge actor

* Update src/overlays/actors/ovl_En_Dnt_Nomal/z_en_dnt_nomal.c

Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>

* Update src/overlays/actors/ovl_En_Dnt_Jiji/z_en_dnt_jiji.c

Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>

* format

Co-authored-by: petrie911 <pmontag@DESKTOP-LG8A167.localdomain>
Co-authored-by: Fig02 <fig02srl@gmail.com>
Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>
This commit is contained in:
petrie911 2021-02-12 16:25:02 -06:00 committed by GitHub
parent ef272322eb
commit b8c2ec1f60
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
90 changed files with 1734 additions and 5992 deletions

View file

@ -1,4 +0,0 @@
glabel EnDntDemo_Destroy
/* 00000 809F08E0 AFA40000 */ sw $a0, 0x0000($sp)
/* 00004 809F08E4 03E00008 */ jr $ra
/* 00008 809F08E8 AFA50004 */ sw $a1, 0x0004($sp)

View file

@ -1,144 +0,0 @@
.rdata
glabel D_809F16B0
.asciz "\n\n"
.balign 4
glabel D_809F16B4
.asciz "\x1b[32m \n\x1b[m"
.balign 4
.balign 4
glabel D_809F16F0
.asciz "\x1b[32m %x\n\x1b[m"
.balign 4
glabel D_809F171C
.asciz "\x1b[32m %x\n\x1b[m"
.balign 4
.late_rodata
glabel D_809F197C
.float 4050.0
.text
glabel EnDntDemo_Init
/* 0000C 809F08EC 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80
/* 00010 809F08F0 AFB30044 */ sw $s3, 0x0044($sp)
/* 00014 809F08F4 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000
/* 00018 809F08F8 AFBF005C */ sw $ra, 0x005C($sp)
/* 0001C 809F08FC AFB60050 */ sw $s6, 0x0050($sp)
/* 00020 809F0900 3C04809F */ lui $a0, %hi(D_809F16B0) ## $a0 = 809F0000
/* 00024 809F0904 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000
/* 00028 809F0908 AFBE0058 */ sw $s8, 0x0058($sp)
/* 0002C 809F090C AFB70054 */ sw $s7, 0x0054($sp)
/* 00030 809F0910 AFB5004C */ sw $s5, 0x004C($sp)
/* 00034 809F0914 AFB40048 */ sw $s4, 0x0048($sp)
/* 00038 809F0918 AFB20040 */ sw $s2, 0x0040($sp)
/* 0003C 809F091C AFB1003C */ sw $s1, 0x003C($sp)
/* 00040 809F0920 AFB00038 */ sw $s0, 0x0038($sp)
/* 00044 809F0924 0C00084C */ jal osSyncPrintf
/* 00048 809F0928 248416B0 */ addiu $a0, $a0, %lo(D_809F16B0) ## $a0 = 809F16B0
/* 0004C 809F092C 3C04809F */ lui $a0, %hi(D_809F16B4) ## $a0 = 809F0000
/* 00050 809F0930 0C00084C */ jal osSyncPrintf
/* 00054 809F0934 248416B4 */ addiu $a0, $a0, %lo(D_809F16B4) ## $a0 = 809F16B4
/* 00058 809F0938 3C14809F */ lui $s4, %hi(D_809F163C) ## $s4 = 809F0000
/* 0005C 809F093C 26C41C24 */ addiu $a0, $s6, 0x1C24 ## $a0 = 00001C24
/* 00060 809F0940 3C17809F */ lui $s7, %hi(D_809F16F0) ## $s7 = 809F0000
/* 00064 809F0944 26F716F0 */ addiu $s7, $s7, %lo(D_809F16F0) ## $s7 = 809F16F0
/* 00068 809F0948 AFA40064 */ sw $a0, 0x0064($sp)
/* 0006C 809F094C 2694163C */ addiu $s4, $s4, %lo(D_809F163C) ## $s4 = 809F163C
/* 00070 809F0950 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00074 809F0954 02609025 */ or $s2, $s3, $zero ## $s2 = 00000000
/* 00078 809F0958 02608025 */ or $s0, $s3, $zero ## $s0 = 00000000
/* 0007C 809F095C 26750160 */ addiu $s5, $s3, 0x0160 ## $s5 = 00000160
/* 00080 809F0960 241E0009 */ addiu $s8, $zero, 0x0009 ## $s8 = 00000009
.L809F0964:
/* 00084 809F0964 8E8F0000 */ lw $t7, 0x0000($s4) ## 809F163C
/* 00088 809F0968 8FA40064 */ lw $a0, 0x0064($sp)
/* 0008C 809F096C 24510001 */ addiu $s1, $v0, 0x0001 ## $s1 = 00000001
/* 00090 809F0970 AEAF0000 */ sw $t7, 0x0000($s5) ## 00000160
/* 00094 809F0974 8E8E0004 */ lw $t6, 0x0004($s4) ## 809F1640
/* 00098 809F0978 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000
/* 0009C 809F097C 02C03025 */ or $a2, $s6, $zero ## $a2 = 00000000
/* 000A0 809F0980 AEAE0004 */ sw $t6, 0x0004($s5) ## 00000164
/* 000A4 809F0984 8E8F0008 */ lw $t7, 0x0008($s4) ## 809F1644
/* 000A8 809F0988 240701A3 */ addiu $a3, $zero, 0x01A3 ## $a3 = 000001A3
/* 000AC 809F098C AEAF0008 */ sw $t7, 0x0008($s5) ## 00000168
/* 000B0 809F0990 C6040160 */ lwc1 $f4, 0x0160($s0) ## 00000160
/* 000B4 809F0994 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 000B8 809F0998 C6060164 */ lwc1 $f6, 0x0164($s0) ## 00000164
/* 000BC 809F099C E7A60014 */ swc1 $f6, 0x0014($sp)
/* 000C0 809F09A0 C6080168 */ lwc1 $f8, 0x0168($s0) ## 00000168
/* 000C4 809F09A4 AFB10028 */ sw $s1, 0x0028($sp)
/* 000C8 809F09A8 AFA00024 */ sw $zero, 0x0024($sp)
/* 000CC 809F09AC AFA00020 */ sw $zero, 0x0020($sp)
/* 000D0 809F09B0 AFA0001C */ sw $zero, 0x001C($sp)
/* 000D4 809F09B4 0C00C916 */ jal Actor_SpawnAsChild
/* 000D8 809F09B8 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 000DC 809F09BC 10400004 */ beq $v0, $zero, .L809F09D0
/* 000E0 809F09C0 AE4201D8 */ sw $v0, 0x01D8($s2) ## 000001D8
/* 000E4 809F09C4 02E02025 */ or $a0, $s7, $zero ## $a0 = 809F16F0
/* 000E8 809F09C8 0C00084C */ jal osSyncPrintf
/* 000EC 809F09CC 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
.L809F09D0:
/* 000F0 809F09D0 02201025 */ or $v0, $s1, $zero ## $v0 = 00000001
/* 000F4 809F09D4 2694000C */ addiu $s4, $s4, 0x000C ## $s4 = 809F1648
/* 000F8 809F09D8 26520004 */ addiu $s2, $s2, 0x0004 ## $s2 = 00000004
/* 000FC 809F09DC 2610000C */ addiu $s0, $s0, 0x000C ## $s0 = 0000000C
/* 00100 809F09E0 163EFFE0 */ bne $s1, $s8, .L809F0964
/* 00104 809F09E4 26B5000C */ addiu $s5, $s5, 0x000C ## $s5 = 0000016C
/* 00108 809F09E8 3C01809F */ lui $at, %hi(D_809F197C) ## $at = 809F0000
/* 0010C 809F09EC C420197C */ lwc1 $f0, %lo(D_809F197C)($at)
/* 00110 809F09F0 3C01C1A0 */ lui $at, 0xC1A0 ## $at = C1A00000
/* 00114 809F09F4 44811000 */ mtc1 $at, $f2 ## $f2 = -20.00
/* 00118 809F09F8 3C01447A */ lui $at, 0x447A ## $at = 447A0000
/* 0011C 809F09FC 44816000 */ mtc1 $at, $f12 ## $f12 = 1000.00
/* 00120 809F0A00 E66001CC */ swc1 $f0, 0x01CC($s3) ## 000001CC
/* 00124 809F0A04 E66201D0 */ swc1 $f2, 0x01D0($s3) ## 000001D0
/* 00128 809F0A08 E66C01D4 */ swc1 $f12, 0x01D4($s3) ## 000001D4
/* 0012C 809F0A0C AFA00028 */ sw $zero, 0x0028($sp)
/* 00130 809F0A10 AFA00024 */ sw $zero, 0x0024($sp)
/* 00134 809F0A14 AFA00020 */ sw $zero, 0x0020($sp)
/* 00138 809F0A18 AFA0001C */ sw $zero, 0x001C($sp)
/* 0013C 809F0A1C 8FA40064 */ lw $a0, 0x0064($sp)
/* 00140 809F0A20 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000
/* 00144 809F0A24 02C03025 */ or $a2, $s6, $zero ## $a2 = 00000000
/* 00148 809F0A28 240701A2 */ addiu $a3, $zero, 0x01A2 ## $a3 = 000001A2
/* 0014C 809F0A2C E7A00010 */ swc1 $f0, 0x0010($sp)
/* 00150 809F0A30 E7A20014 */ swc1 $f2, 0x0014($sp)
/* 00154 809F0A34 0C00C916 */ jal Actor_SpawnAsChild
/* 00158 809F0A38 E7AC0018 */ swc1 $f12, 0x0018($sp)
/* 0015C 809F0A3C 10400005 */ beq $v0, $zero, .L809F0A54
/* 00160 809F0A40 AE6201FC */ sw $v0, 0x01FC($s3) ## 000001FC
/* 00164 809F0A44 3C04809F */ lui $a0, %hi(D_809F171C) ## $a0 = 809F0000
/* 00168 809F0A48 2484171C */ addiu $a0, $a0, %lo(D_809F171C) ## $a0 = 809F171C
/* 0016C 809F0A4C 0C00084C */ jal osSyncPrintf
/* 00170 809F0A50 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
.L809F0A54:
/* 00174 809F0A54 8E780004 */ lw $t8, 0x0004($s3) ## 00000004
/* 00178 809F0A58 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 0017C 809F0A5C 3C08809F */ lui $t0, %hi(func_809F0AA4) ## $t0 = 809F0000
/* 00180 809F0A60 25080AA4 */ addiu $t0, $t0, %lo(func_809F0AA4) ## $t0 = 809F0AA4
/* 00184 809F0A64 0301C824 */ and $t9, $t8, $at
/* 00188 809F0A68 A660015E */ sh $zero, 0x015E($s3) ## 0000015E
/* 0018C 809F0A6C AE790004 */ sw $t9, 0x0004($s3) ## 00000004
/* 00190 809F0A70 AE68014C */ sw $t0, 0x014C($s3) ## 0000014C
/* 00194 809F0A74 8FBF005C */ lw $ra, 0x005C($sp)
/* 00198 809F0A78 8FBE0058 */ lw $s8, 0x0058($sp)
/* 0019C 809F0A7C 8FB70054 */ lw $s7, 0x0054($sp)
/* 001A0 809F0A80 8FB60050 */ lw $s6, 0x0050($sp)
/* 001A4 809F0A84 8FB5004C */ lw $s5, 0x004C($sp)
/* 001A8 809F0A88 8FB40048 */ lw $s4, 0x0048($sp)
/* 001AC 809F0A8C 8FB30044 */ lw $s3, 0x0044($sp)
/* 001B0 809F0A90 8FB20040 */ lw $s2, 0x0040($sp)
/* 001B4 809F0A94 8FB1003C */ lw $s1, 0x003C($sp)
/* 001B8 809F0A98 8FB00038 */ lw $s0, 0x0038($sp)
/* 001BC 809F0A9C 03E00008 */ jr $ra
/* 001C0 809F0AA0 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000

View file

@ -1,92 +0,0 @@
glabel EnDntDemo_Update
/* 00B70 809F1450 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 00B74 809F1454 AFBF0044 */ sw $ra, 0x0044($sp)
/* 00B78 809F1458 84820154 */ lh $v0, 0x0154($a0) ## 00000154
/* 00B7C 809F145C 10400002 */ beq $v0, $zero, .L809F1468
/* 00B80 809F1460 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 00B84 809F1464 A48E0154 */ sh $t6, 0x0154($a0) ## 00000154
.L809F1468:
/* 00B88 809F1468 84820152 */ lh $v0, 0x0152($a0) ## 00000152
/* 00B8C 809F146C 10400002 */ beq $v0, $zero, .L809F1478
/* 00B90 809F1470 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF
/* 00B94 809F1474 A48F0152 */ sh $t7, 0x0152($a0) ## 00000152
.L809F1478:
/* 00B98 809F1478 AFA40048 */ sw $a0, 0x0048($sp)
/* 00B9C 809F147C AFA5004C */ sw $a1, 0x004C($sp)
/* 00BA0 809F1480 8C99014C */ lw $t9, 0x014C($a0) ## 0000014C
/* 00BA4 809F1484 0320F809 */ jalr $ra, $t9
/* 00BA8 809F1488 00000000 */ nop
/* 00BAC 809F148C 3C188016 */ lui $t8, %hi(gGameInfo)
/* 00BB0 809F1490 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
/* 00BB4 809F1494 8FA40048 */ lw $a0, 0x0048($sp)
/* 00BB8 809F1498 8FA5004C */ lw $a1, 0x004C($sp)
/* 00BBC 809F149C 870812D4 */ lh $t0, 0x12D4($t8) ## 801612D4
/* 00BC0 809F14A0 5100003B */ beql $t0, $zero, .L809F1590
/* 00BC4 809F14A4 8FBF0044 */ lw $ra, 0x0044($sp)
/* 00BC8 809F14A8 84820156 */ lh $v0, 0x0156($a0) ## 00000156
/* 00BCC 809F14AC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00BD0 809F14B0 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
/* 00BD4 809F14B4 1040001E */ beq $v0, $zero, .L809F1530
/* 00BD8 809F14B8 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
/* 00BDC 809F14BC 30490001 */ andi $t1, $v0, 0x0001 ## $t1 = 00000000
/* 00BE0 809F14C0 15200032 */ bne $t1, $zero, .L809F158C
/* 00BE4 809F14C4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00BE8 809F14C8 848A0032 */ lh $t2, 0x0032($a0) ## 00000032
/* 00BEC 809F14CC C48C0024 */ lwc1 $f12, 0x0024($a0) ## 00000024
/* 00BF0 809F14D0 C48E0028 */ lwc1 $f14, 0x0028($a0) ## 00000028
/* 00BF4 809F14D4 8C86002C */ lw $a2, 0x002C($a0) ## 0000002C
/* 00BF8 809F14D8 84870030 */ lh $a3, 0x0030($a0) ## 00000030
/* 00BFC 809F14DC AFAA0010 */ sw $t2, 0x0010($sp)
/* 00C00 809F14E0 848B0034 */ lh $t3, 0x0034($a0) ## 00000034
/* 00C04 809F14E4 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 00C08 809F14E8 240C0078 */ addiu $t4, $zero, 0x0078 ## $t4 = 00000078
/* 00C0C 809F14EC 240D0078 */ addiu $t5, $zero, 0x0078 ## $t5 = 00000078
/* 00C10 809F14F0 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
/* 00C14 809F14F4 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
/* 00C18 809F14F8 AFAF0034 */ sw $t7, 0x0034($sp)
/* 00C1C 809F14FC AFAE0030 */ sw $t6, 0x0030($sp)
/* 00C20 809F1500 AFAD0028 */ sw $t5, 0x0028($sp)
/* 00C24 809F1504 AFAC0024 */ sw $t4, 0x0024($sp)
/* 00C28 809F1508 AFA0002C */ sw $zero, 0x002C($sp)
/* 00C2C 809F150C AFAB0014 */ sw $t3, 0x0014($sp)
/* 00C30 809F1510 E7A00018 */ swc1 $f0, 0x0018($sp)
/* 00C34 809F1514 E7A0001C */ swc1 $f0, 0x001C($sp)
/* 00C38 809F1518 E7A00020 */ swc1 $f0, 0x0020($sp)
/* 00C3C 809F151C 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000
/* 00C40 809F1520 0C018FA7 */ jal DebugDisplay_AddObject
/* 00C44 809F1524 AFB90038 */ sw $t9, 0x0038($sp)
/* 00C48 809F1528 10000019 */ beq $zero, $zero, .L809F1590
/* 00C4C 809F152C 8FBF0044 */ lw $ra, 0x0044($sp)
.L809F1530:
/* 00C50 809F1530 84980032 */ lh $t8, 0x0032($a0) ## 00000032
/* 00C54 809F1534 C48C0024 */ lwc1 $f12, 0x0024($a0) ## 00000024
/* 00C58 809F1538 C48E0028 */ lwc1 $f14, 0x0028($a0) ## 00000028
/* 00C5C 809F153C 8C86002C */ lw $a2, 0x002C($a0) ## 0000002C
/* 00C60 809F1540 84870030 */ lh $a3, 0x0030($a0) ## 00000030
/* 00C64 809F1544 AFB80010 */ sw $t8, 0x0010($sp)
/* 00C68 809F1548 84880034 */ lh $t0, 0x0034($a0) ## 00000034
/* 00C6C 809F154C 44810000 */ mtc1 $at, $f0 ## $f0 = 0.00
/* 00C70 809F1550 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF
/* 00C74 809F1554 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
/* 00C78 809F1558 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004
/* 00C7C 809F155C AFAD0034 */ sw $t5, 0x0034($sp)
/* 00C80 809F1560 AFAC0030 */ sw $t4, 0x0030($sp)
/* 00C84 809F1564 AFAB002C */ sw $t3, 0x002C($sp)
/* 00C88 809F1568 AFAA0028 */ sw $t2, 0x0028($sp)
/* 00C8C 809F156C AFA90024 */ sw $t1, 0x0024($sp)
/* 00C90 809F1570 AFA80014 */ sw $t0, 0x0014($sp)
/* 00C94 809F1574 E7A00018 */ swc1 $f0, 0x0018($sp)
/* 00C98 809F1578 E7A0001C */ swc1 $f0, 0x001C($sp)
/* 00C9C 809F157C E7A00020 */ swc1 $f0, 0x0020($sp)
/* 00CA0 809F1580 8CAE0000 */ lw $t6, 0x0000($a1) ## 00000000
/* 00CA4 809F1584 0C018FA7 */ jal DebugDisplay_AddObject
/* 00CA8 809F1588 AFAE0038 */ sw $t6, 0x0038($sp)
.L809F158C:
/* 00CAC 809F158C 8FBF0044 */ lw $ra, 0x0044($sp)
.L809F1590:
/* 00CB0 809F1590 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 00CB4 809F1594 03E00008 */ jr $ra
/* 00CB8 809F1598 00000000 */ nop
/* 00CBC 809F159C 00000000 */ nop

View file

@ -1,535 +0,0 @@
.rdata
glabel D_809F1758
.asciz "\x1b[31m \n\x1b[m"
.balign 4
glabel D_809F1784
.asciz "\x1b[32m \n\x1b[m"
.balign 4
glabel D_809F17AC
.asciz "\x1b[32m \n\x1b[m"
.balign 4
glabel D_809F17DC
.asciz "\x1b[33m \n\x1b[m"
.balign 4
glabel D_809F180C
.asciz "\x1b[35m \n\x1b[m"
.balign 4
glabel D_809F183C
.asciz "\x1b[36m \n\x1b[m"
.balign 4
glabel D_809F186C
.asciz "\n\n"
.balign 4
glabel D_809F1870
.asciz "\x1b[32m %d\n\x1b[m"
.balign 4
glabel D_809F18A4
.asciz "\x1b[32m %d\n\x1b[m"
.balign 4
glabel D_809F18D8
.asciz "\x1b[32m %d\n\x1b[m"
.balign 4
glabel D_809F190C
.asciz "\n"
.balign 4
glabel D_809F1910
.asciz "\x1b[33m %d\n\x1b[m"
.balign 4
glabel D_809F1944
.asciz "\x1b[35m %d\n\x1b[m"
.balign 4
glabel D_809F1978
.asciz "\n\n"
.balign 4
.late_rodata
glabel jtbl_809F1980
.word L809F0E1C
.word L809F0D50
.word L809F0E1C
.word L809F0E1C
.word L809F0E1C
.word L809F0E1C
.word L809F0E1C
.word L809F0D80
glabel D_809F19A0
.float 8.99
glabel D_809F19A4
.float 7.99
.text
glabel func_809F0AA4
/* 001C4 809F0AA4 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 001C8 809F0AA8 AFBF002C */ sw $ra, 0x002C($sp)
/* 001CC 809F0AAC AFB20028 */ sw $s2, 0x0028($sp)
/* 001D0 809F0AB0 AFB10024 */ sw $s1, 0x0024($sp)
/* 001D4 809F0AB4 AFB00020 */ sw $s0, 0x0020($sp)
/* 001D8 809F0AB8 AFA50044 */ sw $a1, 0x0044($sp)
/* 001DC 809F0ABC 84860158 */ lh $a2, 0x0158($a0) ## 00000158
/* 001E0 809F0AC0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 001E4 809F0AC4 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 001E8 809F0AC8 50C0003A */ beql $a2, $zero, .L809F0BB4
/* 001EC 809F0ACC 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00
/* 001F0 809F0AD0 8C8E01D8 */ lw $t6, 0x01D8($a0) ## 000001D8
/* 001F4 809F0AD4 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
/* 001F8 809F0AD8 26020004 */ addiu $v0, $s0, 0x0004 ## $v0 = 00000004
/* 001FC 809F0ADC A5C60270 */ sh $a2, 0x0270($t6) ## 00000270
/* 00200 809F0AE0 8C9801D8 */ lw $t8, 0x01D8($a0) ## 000001D8
/* 00204 809F0AE4 860F015A */ lh $t7, 0x015A($s0) ## 0000015A
/* 00208 809F0AE8 24120009 */ addiu $s2, $zero, 0x0009 ## $s2 = 00000009
/* 0020C 809F0AEC A70F0274 */ sh $t7, 0x0274($t8) ## 00000274
/* 00210 809F0AF0 8C9901D8 */ lw $t9, 0x01D8($a0) ## 000001D8
/* 00214 809F0AF4 A3200278 */ sb $zero, 0x0278($t9) ## 00000278
.L809F0AF8:
/* 00218 809F0AF8 860A0158 */ lh $t2, 0x0158($s0) ## 00000158
/* 0021C 809F0AFC 8C4B01D8 */ lw $t3, 0x01D8($v0) ## 000001DC
/* 00220 809F0B00 24630004 */ addiu $v1, $v1, 0x0004 ## $v1 = 00000005
/* 00224 809F0B04 24420010 */ addiu $v0, $v0, 0x0010 ## $v0 = 00000014
/* 00228 809F0B08 A56A0270 */ sh $t2, 0x0270($t3) ## 00000270
/* 0022C 809F0B0C 860C015A */ lh $t4, 0x015A($s0) ## 0000015A
/* 00230 809F0B10 8C4D01C8 */ lw $t5, 0x01C8($v0) ## 000001DC
/* 00234 809F0B14 A5AC0274 */ sh $t4, 0x0274($t5) ## 00000274
/* 00238 809F0B18 8C4E01C8 */ lw $t6, 0x01C8($v0) ## 000001DC
/* 0023C 809F0B1C A1C00278 */ sb $zero, 0x0278($t6) ## 00000278
/* 00240 809F0B20 860F0158 */ lh $t7, 0x0158($s0) ## 00000158
/* 00244 809F0B24 8C5801CC */ lw $t8, 0x01CC($v0) ## 000001E0
/* 00248 809F0B28 A70F0270 */ sh $t7, 0x0270($t8) ## 00000270
/* 0024C 809F0B2C 8619015A */ lh $t9, 0x015A($s0) ## 0000015A
/* 00250 809F0B30 8C4A01CC */ lw $t2, 0x01CC($v0) ## 000001E0
/* 00254 809F0B34 A5590274 */ sh $t9, 0x0274($t2) ## 00000274
/* 00258 809F0B38 8C4B01CC */ lw $t3, 0x01CC($v0) ## 000001E0
/* 0025C 809F0B3C A1600278 */ sb $zero, 0x0278($t3) ## 00000278
/* 00260 809F0B40 860C0158 */ lh $t4, 0x0158($s0) ## 00000158
/* 00264 809F0B44 8C4D01D0 */ lw $t5, 0x01D0($v0) ## 000001E4
/* 00268 809F0B48 A5AC0270 */ sh $t4, 0x0270($t5) ## 00000270
/* 0026C 809F0B4C 860E015A */ lh $t6, 0x015A($s0) ## 0000015A
/* 00270 809F0B50 8C4F01D0 */ lw $t7, 0x01D0($v0) ## 000001E4
/* 00274 809F0B54 A5EE0274 */ sh $t6, 0x0274($t7) ## 00000274
/* 00278 809F0B58 8C5801D0 */ lw $t8, 0x01D0($v0) ## 000001E4
/* 0027C 809F0B5C A3000278 */ sb $zero, 0x0278($t8) ## 00000278
/* 00280 809F0B60 8C4A01D4 */ lw $t2, 0x01D4($v0) ## 000001E8
/* 00284 809F0B64 86190158 */ lh $t9, 0x0158($s0) ## 00000158
/* 00288 809F0B68 A5590270 */ sh $t9, 0x0270($t2) ## 00000270
/* 0028C 809F0B6C 8C4C01D4 */ lw $t4, 0x01D4($v0) ## 000001E8
/* 00290 809F0B70 860B015A */ lh $t3, 0x015A($s0) ## 0000015A
/* 00294 809F0B74 A58B0274 */ sh $t3, 0x0274($t4) ## 00000274
/* 00298 809F0B78 8C4D01D4 */ lw $t5, 0x01D4($v0) ## 000001E8
/* 0029C 809F0B7C 1472FFDE */ bne $v1, $s2, .L809F0AF8
/* 002A0 809F0B80 A1A00278 */ sb $zero, 0x0278($t5) ## 00000278
/* 002A4 809F0B84 8E0201FC */ lw $v0, 0x01FC($s0) ## 000001FC
/* 002A8 809F0B88 3C18809F */ lui $t8, %hi(func_809F1100) ## $t8 = 809F0000
/* 002AC 809F0B8C 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 002B0 809F0B90 904E023C */ lbu $t6, 0x023C($v0) ## 00000250
/* 002B4 809F0B94 27181100 */ addiu $t8, $t8, %lo(func_809F1100) ## $t8 = 809F1100
/* 002B8 809F0B98 51C00003 */ beql $t6, $zero, .L809F0BA8
/* 002BC 809F0B9C A6000158 */ sh $zero, 0x0158($s0) ## 00000158
/* 002C0 809F0BA0 A44F024E */ sh $t7, 0x024E($v0) ## 00000262
/* 002C4 809F0BA4 A6000158 */ sh $zero, 0x0158($s0) ## 00000158
.L809F0BA8:
/* 002C8 809F0BA8 1000014F */ beq $zero, $zero, .L809F10E8
/* 002CC 809F0BAC AE18014C */ sw $t8, 0x014C($s0) ## 0000014C
/* 002D0 809F0BB0 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00
.L809F0BB4:
/* 002D4 809F0BB4 C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
/* 002D8 809F0BB8 4606203C */ c.lt.s $f4, $f6
/* 002DC 809F0BBC 00000000 */ nop
/* 002E0 809F0BC0 45030006 */ bc1tl .L809F0BDC
/* 002E4 809F0BC4 86190156 */ lh $t9, 0x0156($s0) ## 00000156
/* 002E8 809F0BC8 0C023C20 */ jal Player_GetMask
/* 002EC 809F0BCC 8FA40044 */ lw $a0, 0x0044($sp)
/* 002F0 809F0BD0 1440001D */ bne $v0, $zero, .L809F0C48
/* 002F4 809F0BD4 00000000 */ nop
/* 002F8 809F0BD8 86190156 */ lh $t9, 0x0156($s0) ## 00000156
.L809F0BDC:
/* 002FC 809F0BDC 860B015E */ lh $t3, 0x015E($s0) ## 0000015E
/* 00300 809F0BE0 24040004 */ addiu $a0, $zero, 0x0004 ## $a0 = 00000004
/* 00304 809F0BE4 272A0001 */ addiu $t2, $t9, 0x0001 ## $t2 = 00000001
/* 00308 809F0BE8 11600002 */ beq $t3, $zero, .L809F0BF4
/* 0030C 809F0BEC A60A0156 */ sh $t2, 0x0156($s0) ## 00000156
/* 00310 809F0BF0 A600015E */ sh $zero, 0x015E($s0) ## 0000015E
.L809F0BF4:
/* 00314 809F0BF4 860C0150 */ lh $t4, 0x0150($s0) ## 00000150
/* 00318 809F0BF8 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
/* 0031C 809F0BFC 5180013B */ beql $t4, $zero, .L809F10EC
/* 00320 809F0C00 8FBF002C */ lw $ra, 0x002C($sp)
/* 00324 809F0C04 8E0D01D8 */ lw $t5, 0x01D8($s0) ## 000001D8
/* 00328 809F0C08 26020004 */ addiu $v0, $s0, 0x0004 ## $v0 = 00000004
/* 0032C 809F0C0C 24120009 */ addiu $s2, $zero, 0x0009 ## $s2 = 00000009
/* 00330 809F0C10 A5A40270 */ sh $a0, 0x0270($t5) ## 00000270
.L809F0C14:
/* 00334 809F0C14 8C4E01D8 */ lw $t6, 0x01D8($v0) ## 000001DC
/* 00338 809F0C18 24630004 */ addiu $v1, $v1, 0x0004 ## $v1 = 00000005
/* 0033C 809F0C1C 24420010 */ addiu $v0, $v0, 0x0010 ## $v0 = 00000014
/* 00340 809F0C20 A5C40270 */ sh $a0, 0x0270($t6) ## 00000270
/* 00344 809F0C24 8C4F01CC */ lw $t7, 0x01CC($v0) ## 000001E0
/* 00348 809F0C28 A5E40270 */ sh $a0, 0x0270($t7) ## 00000270
/* 0034C 809F0C2C 8C5801D0 */ lw $t8, 0x01D0($v0) ## 000001E4
/* 00350 809F0C30 A7040270 */ sh $a0, 0x0270($t8) ## 00000270
/* 00354 809F0C34 8C5901D4 */ lw $t9, 0x01D4($v0) ## 000001E8
/* 00358 809F0C38 1472FFF6 */ bne $v1, $s2, .L809F0C14
/* 0035C 809F0C3C A7240270 */ sh $a0, 0x0270($t9) ## 00000270
/* 00360 809F0C40 10000129 */ beq $zero, $zero, .L809F10E8
/* 00364 809F0C44 A6000150 */ sh $zero, 0x0150($s0) ## 00000150
.L809F0C48:
/* 00368 809F0C48 0C023C20 */ jal Player_GetMask
/* 0036C 809F0C4C 8FA40044 */ lw $a0, 0x0044($sp)
/* 00370 809F0C50 5040000B */ beql $v0, $zero, .L809F0C80
/* 00374 809F0C54 86020150 */ lh $v0, 0x0150($s0) ## 00000150
/* 00378 809F0C58 860A015E */ lh $t2, 0x015E($s0) ## 0000015E
/* 0037C 809F0C5C 8FA40044 */ lw $a0, 0x0044($sp)
/* 00380 809F0C60 240508AC */ addiu $a1, $zero, 0x08AC ## $a1 = 000008AC
/* 00384 809F0C64 15400005 */ bne $t2, $zero, .L809F0C7C
/* 00388 809F0C68 2406FF9D */ addiu $a2, $zero, 0xFF9D ## $a2 = FFFFFF9D
/* 0038C 809F0C6C 8E0701E4 */ lw $a3, 0x01E4($s0) ## 000001E4
/* 00390 809F0C70 0C02003E */ jal func_800800F8
/* 00394 809F0C74 AFA00010 */ sw $zero, 0x0010($sp)
/* 00398 809F0C78 A602015E */ sh $v0, 0x015E($s0) ## 0000015E
.L809F0C7C:
/* 0039C 809F0C7C 86020150 */ lh $v0, 0x0150($s0) ## 00000150
.L809F0C80:
/* 003A0 809F0C80 24010028 */ addiu $at, $zero, 0x0028 ## $at = 00000028
/* 003A4 809F0C84 A6000156 */ sh $zero, 0x0156($s0) ## 00000156
/* 003A8 809F0C88 14410012 */ bne $v0, $at, .L809F0CD4
/* 003AC 809F0C8C 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001
/* 003B0 809F0C90 8E0B01D8 */ lw $t3, 0x01D8($s0) ## 000001D8
/* 003B4 809F0C94 02201825 */ or $v1, $s1, $zero ## $v1 = 00000001
/* 003B8 809F0C98 26020004 */ addiu $v0, $s0, 0x0004 ## $v0 = 00000004
/* 003BC 809F0C9C 24120009 */ addiu $s2, $zero, 0x0009 ## $s2 = 00000009
/* 003C0 809F0CA0 A5710270 */ sh $s1, 0x0270($t3) ## 00000270
.L809F0CA4:
/* 003C4 809F0CA4 8C4C01D8 */ lw $t4, 0x01D8($v0) ## 000001DC
/* 003C8 809F0CA8 24630004 */ addiu $v1, $v1, 0x0004 ## $v1 = 00000005
/* 003CC 809F0CAC 24420010 */ addiu $v0, $v0, 0x0010 ## $v0 = 00000014
/* 003D0 809F0CB0 A5910270 */ sh $s1, 0x0270($t4) ## 00000270
/* 003D4 809F0CB4 8C4D01CC */ lw $t5, 0x01CC($v0) ## 000001E0
/* 003D8 809F0CB8 A5B10270 */ sh $s1, 0x0270($t5) ## 00000270
/* 003DC 809F0CBC 8C4E01D0 */ lw $t6, 0x01D0($v0) ## 000001E4
/* 003E0 809F0CC0 A5D10270 */ sh $s1, 0x0270($t6) ## 00000270
/* 003E4 809F0CC4 8C4F01D4 */ lw $t7, 0x01D4($v0) ## 000001E8
/* 003E8 809F0CC8 1472FFF6 */ bne $v1, $s2, .L809F0CA4
/* 003EC 809F0CCC A5F10270 */ sh $s1, 0x0270($t7) ## 00000270
/* 003F0 809F0CD0 86020150 */ lh $v0, 0x0150($s0) ## 00000150
.L809F0CD4:
/* 003F4 809F0CD4 28410029 */ slti $at, $v0, 0x0029
/* 003F8 809F0CD8 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001
/* 003FC 809F0CDC 14200009 */ bne $at, $zero, .L809F0D04
/* 00400 809F0CE0 24120009 */ addiu $s2, $zero, 0x0009 ## $s2 = 00000009
/* 00404 809F0CE4 3C04809F */ lui $a0, %hi(D_809F1758) ## $a0 = 809F0000
/* 00408 809F0CE8 0C00084C */ jal osSyncPrintf
/* 0040C 809F0CEC 24841758 */ addiu $a0, $a0, %lo(D_809F1758) ## $a0 = 809F1758
/* 00410 809F0CF0 260400E4 */ addiu $a0, $s0, 0x00E4 ## $a0 = 000000E4
/* 00414 809F0CF4 2405205D */ addiu $a1, $zero, 0x205D ## $a1 = 0000205D
/* 00418 809F0CF8 0C03D0DB */ jal func_800F436C
/* 0041C 809F0CFC 3C064000 */ lui $a2, 0x4000 ## $a2 = 40000000
/* 00420 809F0D00 86020150 */ lh $v0, 0x0150($s0) ## 00000150
.L809F0D04:
/* 00424 809F0D04 28410078 */ slti $at, $v0, 0x0078
/* 00428 809F0D08 10200003 */ beq $at, $zero, .L809F0D18
/* 0042C 809F0D0C 24580001 */ addiu $t8, $v0, 0x0001 ## $t8 = 00000001
/* 00430 809F0D10 100000F5 */ beq $zero, $zero, .L809F10E8
/* 00434 809F0D14 A6180150 */ sh $t8, 0x0150($s0) ## 00000150
.L809F0D18:
/* 00438 809F0D18 A3A00035 */ sb $zero, 0x0035($sp)
/* 0043C 809F0D1C A7A0003C */ sh $zero, 0x003C($sp)
/* 00440 809F0D20 A7A0003E */ sh $zero, 0x003E($sp)
/* 00444 809F0D24 0C023C20 */ jal Player_GetMask
/* 00448 809F0D28 8FA40044 */ lw $a0, 0x0044($sp)
/* 0044C 809F0D2C 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF
/* 00450 809F0D30 2F210008 */ sltiu $at, $t9, 0x0008
/* 00454 809F0D34 102000B6 */ beq $at, $zero, .L809F1010
/* 00458 809F0D38 0019C880 */ sll $t9, $t9, 2
/* 0045C 809F0D3C 3C01809F */ lui $at, %hi(jtbl_809F1980) ## $at = 809F0000
/* 00460 809F0D40 00390821 */ addu $at, $at, $t9
/* 00464 809F0D44 8C391980 */ lw $t9, %lo(jtbl_809F1980)($at)
/* 00468 809F0D48 03200008 */ jr $t9
/* 0046C 809F0D4C 00000000 */ nop
glabel L809F0D50
/* 00470 809F0D50 3C0A8016 */ lui $t2, %hi(gSaveContext+0xef2)
/* 00474 809F0D54 954AF552 */ lhu $t2, %lo(gSaveContext+0xef2)($t2)
/* 00478 809F0D58 240C0002 */ addiu $t4, $zero, 0x0002 ## $t4 = 00000002
/* 0047C 809F0D5C 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002
/* 00480 809F0D60 314B4000 */ andi $t3, $t2, 0x4000 ## $t3 = 00000000
/* 00484 809F0D64 15600006 */ bne $t3, $zero, .L809F0D80
/* 00488 809F0D68 2404003E */ addiu $a0, $zero, 0x003E ## $a0 = 0000003E
/* 0048C 809F0D6C A7AC003C */ sh $t4, 0x003C($sp)
/* 00490 809F0D70 0C03E803 */ jal Audio_SetBGM
/* 00494 809F0D74 A60D015C */ sh $t5, 0x015C($s0) ## 0000015C
/* 00498 809F0D78 100000A6 */ beq $zero, $zero, .L809F1014
/* 0049C 809F0D7C 87A8003C */ lh $t0, 0x003C($sp)
glabel L809F0D80
.L809F0D80:
/* 004A0 809F0D80 3C0E8016 */ lui $t6, %hi(gSaveContext+0xef2)
/* 004A4 809F0D84 95CEF552 */ lhu $t6, %lo(gSaveContext+0xef2)($t6)
/* 004A8 809F0D88 31CF8000 */ andi $t7, $t6, 0x8000 ## $t7 = 00000000
/* 004AC 809F0D8C 15E00023 */ bne $t7, $zero, .L809F0E1C
/* 004B0 809F0D90 00000000 */ nop
/* 004B4 809F0D94 0C023C20 */ jal Player_GetMask
/* 004B8 809F0D98 8FA40044 */ lw $a0, 0x0044($sp)
/* 004BC 809F0D9C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 004C0 809F0DA0 1041001E */ beq $v0, $at, .L809F0E1C
/* 004C4 809F0DA4 3C078013 */ lui $a3, %hi(D_801333E0)
/* 004C8 809F0DA8 3C188013 */ lui $t8, %hi(D_801333E8)
/* 004CC 809F0DAC 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 004D0 809F0DB0 271833E8 */ addiu $t8, %lo(D_801333E8)
/* 004D4 809F0DB4 3C058013 */ lui $a1, %hi(D_801333D4)
/* 004D8 809F0DB8 24A533D4 */ addiu $a1, %lo(D_801333D4)
/* 004DC 809F0DBC AFB80014 */ sw $t8, 0x0014($sp)
/* 004E0 809F0DC0 AFA70010 */ sw $a3, 0x0010($sp)
/* 004E4 809F0DC4 24044807 */ addiu $a0, $zero, 0x4807 ## $a0 = 00004807
/* 004E8 809F0DC8 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 004EC 809F0DCC 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 004F0 809F0DD0 8E1901FC */ lw $t9, 0x01FC($s0) ## 000001FC
/* 004F4 809F0DD4 A611015C */ sh $s1, 0x015C($s0) ## 0000015C
/* 004F8 809F0DD8 00114400 */ sll $t0, $s1, 16
/* 004FC 809F0DDC 00084403 */ sra $t0, $t0, 16
/* 00500 809F0DE0 A731024E */ sh $s1, 0x024E($t9) ## 0000024E
/* 00504 809F0DE4 A7A8003C */ sh $t0, 0x003C($sp)
/* 00508 809F0DE8 860A015E */ lh $t2, 0x015E($s0) ## 0000015E
/* 0050C 809F0DEC 24050924 */ addiu $a1, $zero, 0x0924 ## $a1 = 00000924
/* 00510 809F0DF0 2406FF9D */ addiu $a2, $zero, 0xFF9D ## $a2 = FFFFFF9D
/* 00514 809F0DF4 11400007 */ beq $t2, $zero, .L809F0E14
/* 00518 809F0DF8 00000000 */ nop
/* 0051C 809F0DFC A600015E */ sh $zero, 0x015E($s0) ## 0000015E
/* 00520 809F0E00 8E0701FC */ lw $a3, 0x01FC($s0) ## 000001FC
/* 00524 809F0E04 A7A8003C */ sh $t0, 0x003C($sp)
/* 00528 809F0E08 AFA00010 */ sw $zero, 0x0010($sp)
/* 0052C 809F0E0C 0C02003E */ jal func_800800F8
/* 00530 809F0E10 8FA40044 */ lw $a0, 0x0044($sp)
.L809F0E14:
/* 00534 809F0E14 1000007F */ beq $zero, $zero, .L809F1014
/* 00538 809F0E18 87A8003C */ lh $t0, 0x003C($sp)
glabel L809F0E1C
.L809F0E1C:
/* 0053C 809F0E1C 3C01809F */ lui $at, %hi(D_809F19A0) ## $at = 809F0000
/* 00540 809F0E20 0C00CFBE */ jal Rand_ZeroFloat
/* 00544 809F0E24 C42C19A0 */ lwc1 $f12, %lo(D_809F19A0)($at)
/* 00548 809F0E28 4600020D */ trunc.w.s $f8, $f0
/* 0054C 809F0E2C 8FA40044 */ lw $a0, 0x0044($sp)
/* 00550 809F0E30 440C4000 */ mfc1 $t4, $f8
/* 00554 809F0E34 0C023C20 */ jal Player_GetMask
/* 00558 809F0E38 A7AC003A */ sh $t4, 0x003A($sp)
/* 0055C 809F0E3C 87AD003A */ lh $t5, 0x003A($sp)
/* 00560 809F0E40 00021C00 */ sll $v1, $v0, 16
/* 00564 809F0E44 00031C03 */ sra $v1, $v1, 16
/* 00568 809F0E48 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = FFFFFFFF
/* 0056C 809F0E4C 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
/* 00570 809F0E50 15A1000C */ bne $t5, $at, .L809F0E84
/* 00574 809F0E54 A7A30038 */ sh $v1, 0x0038($sp)
/* 00578 809F0E58 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 0057C 809F0E5C 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008
/* 00580 809F0E60 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004
/* 00584 809F0E64 3C04809F */ lui $a0, %hi(D_809F1784) ## $a0 = 809F0000
/* 00588 809F0E68 A3AE0035 */ sb $t6, 0x0035($sp)
/* 0058C 809F0E6C A7AF003E */ sh $t7, 0x003E($sp)
/* 00590 809F0E70 A7B8003C */ sh $t8, 0x003C($sp)
/* 00594 809F0E74 0C00084C */ jal osSyncPrintf
/* 00598 809F0E78 24841784 */ addiu $a0, $a0, %lo(D_809F1784) ## $a0 = 809F1784
/* 0059C 809F0E7C 10000065 */ beq $zero, $zero, .L809F1014
/* 005A0 809F0E80 87A8003C */ lh $t0, 0x003C($sp)
.L809F0E84:
/* 005A4 809F0E84 0003CC00 */ sll $t9, $v1, 16
/* 005A8 809F0E88 00195403 */ sra $t2, $t9, 16
/* 005AC 809F0E8C 29410008 */ slti $at, $t2, 0x0008
/* 005B0 809F0E90 14200013 */ bne $at, $zero, .L809F0EE0
/* 005B4 809F0E94 3C04809F */ lui $a0, %hi(D_809F17AC) ## $a0 = 809F0000
/* 005B8 809F0E98 0C00084C */ jal osSyncPrintf
/* 005BC 809F0E9C 248417AC */ addiu $a0, $a0, %lo(D_809F17AC) ## $a0 = 809F17AC
/* 005C0 809F0EA0 3C04809F */ lui $a0, %hi(D_809F17DC) ## $a0 = 809F0000
/* 005C4 809F0EA4 0C00084C */ jal osSyncPrintf
/* 005C8 809F0EA8 248417DC */ addiu $a0, $a0, %lo(D_809F17DC) ## $a0 = 809F17DC
/* 005CC 809F0EAC 3C04809F */ lui $a0, %hi(D_809F180C) ## $a0 = 809F0000
/* 005D0 809F0EB0 0C00084C */ jal osSyncPrintf
/* 005D4 809F0EB4 2484180C */ addiu $a0, $a0, %lo(D_809F180C) ## $a0 = 809F180C
/* 005D8 809F0EB8 3C04809F */ lui $a0, %hi(D_809F183C) ## $a0 = 809F0000
/* 005DC 809F0EBC 0C00084C */ jal osSyncPrintf
/* 005E0 809F0EC0 2484183C */ addiu $a0, $a0, %lo(D_809F183C) ## $a0 = 809F183C
/* 005E4 809F0EC4 3C01809F */ lui $at, %hi(D_809F19A4) ## $at = 809F0000
/* 005E8 809F0EC8 0C00CFBE */ jal Rand_ZeroFloat
/* 005EC 809F0ECC C42C19A4 */ lwc1 $f12, %lo(D_809F19A4)($at)
/* 005F0 809F0ED0 4600028D */ trunc.w.s $f10, $f0
/* 005F4 809F0ED4 440C5000 */ mfc1 $t4, $f10
/* 005F8 809F0ED8 00000000 */ nop
/* 005FC 809F0EDC A7AC0038 */ sh $t4, 0x0038($sp)
.L809F0EE0:
/* 00600 809F0EE0 87AD003A */ lh $t5, 0x003A($sp)
/* 00604 809F0EE4 87AF0038 */ lh $t7, 0x0038($sp)
/* 00608 809F0EE8 3C0A809F */ lui $t2, %hi(D_809F15C0) ## $t2 = 809F0000
/* 0060C 809F0EEC 000D70C0 */ sll $t6, $t5, 3
/* 00610 809F0EF0 01CD7023 */ subu $t6, $t6, $t5
/* 00614 809F0EF4 000E7040 */ sll $t6, $t6, 1
/* 00618 809F0EF8 000FC040 */ sll $t8, $t7, 1
/* 0061C 809F0EFC 01D8C821 */ addu $t9, $t6, $t8
/* 00620 809F0F00 01595021 */ addu $t2, $t2, $t9
/* 00624 809F0F04 854A15C0 */ lh $t2, %lo(D_809F15C0)($t2)
/* 00628 809F0F08 3C0C809F */ lui $t4, %hi(D_809F1630) ## $t4 = 809F0000
/* 0062C 809F0F0C 258C1630 */ addiu $t4, $t4, %lo(D_809F1630) ## $t4 = 809F1630
/* 00630 809F0F10 000A5880 */ sll $t3, $t2, 2
/* 00634 809F0F14 016C1021 */ addu $v0, $t3, $t4
/* 00638 809F0F18 844D0000 */ lh $t5, 0x0000($v0) ## 00000000
/* 0063C 809F0F1C 844F0002 */ lh $t7, 0x0002($v0) ## 00000002
/* 00640 809F0F20 A7AA0036 */ sh $t2, 0x0036($sp)
/* 00644 809F0F24 A7AD003C */ sh $t5, 0x003C($sp)
/* 00648 809F0F28 A60F015A */ sh $t7, 0x015A($s0) ## 0000015A
/* 0064C 809F0F2C 8603015A */ lh $v1, 0x015A($s0) ## 0000015A
/* 00650 809F0F30 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00654 809F0F34 10710017 */ beq $v1, $s1, .L809F0F94
/* 00658 809F0F38 00000000 */ nop
/* 0065C 809F0F3C 10610007 */ beq $v1, $at, .L809F0F5C
/* 00660 809F0F40 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00664 809F0F44 14610015 */ bne $v1, $at, .L809F0F9C
/* 00668 809F0F48 00000000 */ nop
/* 0066C 809F0F4C 0C03E803 */ jal Audio_SetBGM
/* 00670 809F0F50 2404002D */ addiu $a0, $zero, 0x002D ## $a0 = 0000002D
/* 00674 809F0F54 10000011 */ beq $zero, $zero, .L809F0F9C
/* 00678 809F0F58 00000000 */ nop
.L809F0F5C:
/* 0067C 809F0F5C 860E015E */ lh $t6, 0x015E($s0) ## 0000015E
/* 00680 809F0F60 2405092E */ addiu $a1, $zero, 0x092E ## $a1 = 0000092E
/* 00684 809F0F64 2406FF9D */ addiu $a2, $zero, 0xFF9D ## $a2 = FFFFFF9D
/* 00688 809F0F68 11C00006 */ beq $t6, $zero, .L809F0F84
/* 0068C 809F0F6C 00000000 */ nop
/* 00690 809F0F70 A600015E */ sh $zero, 0x015E($s0) ## 0000015E
/* 00694 809F0F74 8E0701E4 */ lw $a3, 0x01E4($s0) ## 000001E4
/* 00698 809F0F78 AFA00010 */ sw $zero, 0x0010($sp)
/* 0069C 809F0F7C 0C02003E */ jal func_800800F8
/* 006A0 809F0F80 8FA40044 */ lw $a0, 0x0044($sp)
.L809F0F84:
/* 006A4 809F0F84 0C03E803 */ jal Audio_SetBGM
/* 006A8 809F0F88 2404081A */ addiu $a0, $zero, 0x081A ## $a0 = 0000081A
/* 006AC 809F0F8C 10000003 */ beq $zero, $zero, .L809F0F9C
/* 006B0 809F0F90 00000000 */ nop
.L809F0F94:
/* 006B4 809F0F94 0C03E803 */ jal Audio_SetBGM
/* 006B8 809F0F98 24040055 */ addiu $a0, $zero, 0x0055 ## $a0 = 00000055
.L809F0F9C:
/* 006BC 809F0F9C 3C04809F */ lui $a0, %hi(D_809F186C) ## $a0 = 809F0000
/* 006C0 809F0FA0 0C00084C */ jal osSyncPrintf
/* 006C4 809F0FA4 2484186C */ addiu $a0, $a0, %lo(D_809F186C) ## $a0 = 809F186C
/* 006C8 809F0FA8 3C04809F */ lui $a0, %hi(D_809F1870) ## $a0 = 809F0000
/* 006CC 809F0FAC 24841870 */ addiu $a0, $a0, %lo(D_809F1870) ## $a0 = 809F1870
/* 006D0 809F0FB0 0C00084C */ jal osSyncPrintf
/* 006D4 809F0FB4 87A5003A */ lh $a1, 0x003A($sp)
/* 006D8 809F0FB8 3C04809F */ lui $a0, %hi(D_809F18A4) ## $a0 = 809F0000
/* 006DC 809F0FBC 248418A4 */ addiu $a0, $a0, %lo(D_809F18A4) ## $a0 = 809F18A4
/* 006E0 809F0FC0 0C00084C */ jal osSyncPrintf
/* 006E4 809F0FC4 87A50038 */ lh $a1, 0x0038($sp)
/* 006E8 809F0FC8 3C04809F */ lui $a0, %hi(D_809F18D8) ## $a0 = 809F0000
/* 006EC 809F0FCC 248418D8 */ addiu $a0, $a0, %lo(D_809F18D8) ## $a0 = 809F18D8
/* 006F0 809F0FD0 0C00084C */ jal osSyncPrintf
/* 006F4 809F0FD4 87A50036 */ lh $a1, 0x0036($sp)
/* 006F8 809F0FD8 3C04809F */ lui $a0, %hi(D_809F190C) ## $a0 = 809F0000
/* 006FC 809F0FDC 0C00084C */ jal osSyncPrintf
/* 00700 809F0FE0 2484190C */ addiu $a0, $a0, %lo(D_809F190C) ## $a0 = 809F190C
/* 00704 809F0FE4 3C04809F */ lui $a0, %hi(D_809F1910) ## $a0 = 809F0000
/* 00708 809F0FE8 24841910 */ addiu $a0, $a0, %lo(D_809F1910) ## $a0 = 809F1910
/* 0070C 809F0FEC 0C00084C */ jal osSyncPrintf
/* 00710 809F0FF0 87A5003C */ lh $a1, 0x003C($sp)
/* 00714 809F0FF4 3C04809F */ lui $a0, %hi(D_809F1944) ## $a0 = 809F0000
/* 00718 809F0FF8 24841944 */ addiu $a0, $a0, %lo(D_809F1944) ## $a0 = 809F1944
/* 0071C 809F0FFC 0C00084C */ jal osSyncPrintf
/* 00720 809F1000 8605015A */ lh $a1, 0x015A($s0) ## 0000015A
/* 00724 809F1004 3C04809F */ lui $a0, %hi(D_809F1978) ## $a0 = 809F0000
/* 00728 809F1008 0C00084C */ jal osSyncPrintf
/* 0072C 809F100C 24841978 */ addiu $a0, $a0, %lo(D_809F1978) ## $a0 = 809F1978
.L809F1010:
/* 00730 809F1010 87A8003C */ lh $t0, 0x003C($sp)
.L809F1014:
/* 00734 809F1014 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 00738 809F1018 02001025 */ or $v0, $s0, $zero ## $v0 = 00000000
/* 0073C 809F101C 11000032 */ beq $t0, $zero, .L809F10E8
/* 00740 809F1020 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
/* 00744 809F1024 93A70035 */ lbu $a3, 0x0035($sp)
/* 00748 809F1028 87A6003E */ lh $a2, 0x003E($sp)
/* 0074C 809F102C 2405012C */ addiu $a1, $zero, 0x012C ## $a1 = 0000012C
.L809F1030:
/* 00750 809F1030 50C00007 */ beql $a2, $zero, .L809F1050
/* 00754 809F1034 860A015A */ lh $t2, 0x015A($s0) ## 0000015A
/* 00758 809F1038 00C30019 */ multu $a2, $v1
/* 0075C 809F103C 8C5901D8 */ lw $t9, 0x01D8($v0) ## 000001D8
/* 00760 809F1040 0000C012 */ mflo $t8
/* 00764 809F1044 A7380264 */ sh $t8, 0x0264($t9) ## 00000264
/* 00768 809F1048 00000000 */ nop
/* 0076C 809F104C 860A015A */ lh $t2, 0x015A($s0) ## 0000015A
.L809F1050:
/* 00770 809F1050 8C4B01D8 */ lw $t3, 0x01D8($v0) ## 000001D8
/* 00774 809F1054 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
/* 00778 809F1058 A56A0274 */ sh $t2, 0x0274($t3) ## 00000274
/* 0077C 809F105C 8C4C01D8 */ lw $t4, 0x01D8($v0) ## 000001D8
/* 00780 809F1060 A5880270 */ sh $t0, 0x0270($t4) ## 00000270
/* 00784 809F1064 8C4D01D8 */ lw $t5, 0x01D8($v0) ## 000001D8
/* 00788 809F1068 A1A70276 */ sb $a3, 0x0276($t5) ## 00000276
/* 0078C 809F106C 860F015C */ lh $t7, 0x015C($s0) ## 0000015C
/* 00790 809F1070 11E00018 */ beq $t7, $zero, .L809F10D4
/* 00794 809F1074 00000000 */ nop
/* 00798 809F1078 8C4E01D8 */ lw $t6, 0x01D8($v0) ## 000001D8
/* 0079C 809F107C A5C50258 */ sh $a1, 0x0258($t6) ## 00000258
/* 007A0 809F1080 8618015C */ lh $t8, 0x015C($s0) ## 0000015C
/* 007A4 809F1084 8C5901D8 */ lw $t9, 0x01D8($v0) ## 000001D8
/* 007A8 809F1088 A3380278 */ sb $t8, 0x0278($t9) ## 00000278
/* 007AC 809F108C 8E0B01FC */ lw $t3, 0x01FC($s0) ## 000001FC
/* 007B0 809F1090 8C4A01D8 */ lw $t2, 0x01D8($v0) ## 000001D8
/* 007B4 809F1094 8D6D0024 */ lw $t5, 0x0024($t3) ## 00000024
/* 007B8 809F1098 AD4D0288 */ sw $t5, 0x0288($t2) ## 00000288
/* 007BC 809F109C 8D6C0028 */ lw $t4, 0x0028($t3) ## 00000028
/* 007C0 809F10A0 AD4C028C */ sw $t4, 0x028C($t2) ## 0000028C
/* 007C4 809F10A4 8D6D002C */ lw $t5, 0x002C($t3) ## 0000002C
/* 007C8 809F10A8 AD4D0290 */ sw $t5, 0x0290($t2) ## 00000290
/* 007CC 809F10AC 8604015C */ lh $a0, 0x015C($s0) ## 0000015C
/* 007D0 809F10B0 16240004 */ bne $s1, $a0, .L809F10C4
/* 007D4 809F10B4 00000000 */ nop
/* 007D8 809F10B8 8E0F01FC */ lw $t7, 0x01FC($s0) ## 000001FC
/* 007DC 809F10BC A5F1024E */ sh $s1, 0x024E($t7) ## 0000024E
/* 007E0 809F10C0 8604015C */ lh $a0, 0x015C($s0) ## 0000015C
.L809F10C4:
/* 007E4 809F10C4 15240003 */ bne $t1, $a0, .L809F10D4
/* 007E8 809F10C8 00000000 */ nop
/* 007EC 809F10CC 8E0E01FC */ lw $t6, 0x01FC($s0) ## 000001FC
/* 007F0 809F10D0 A5C50240 */ sh $a1, 0x0240($t6) ## 00000240
.L809F10D4:
/* 007F4 809F10D4 1472FFD6 */ bne $v1, $s2, .L809F1030
/* 007F8 809F10D8 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000004
/* 007FC 809F10DC 3C18809F */ lui $t8, %hi(func_809F1100) ## $t8 = 809F0000
/* 00800 809F10E0 27181100 */ addiu $t8, $t8, %lo(func_809F1100) ## $t8 = 809F1100
/* 00804 809F10E4 AE18014C */ sw $t8, 0x014C($s0) ## 0000014C
.L809F10E8:
/* 00808 809F10E8 8FBF002C */ lw $ra, 0x002C($sp)
.L809F10EC:
/* 0080C 809F10EC 8FB00020 */ lw $s0, 0x0020($sp)
/* 00810 809F10F0 8FB10024 */ lw $s1, 0x0024($sp)
/* 00814 809F10F4 8FB20028 */ lw $s2, 0x0028($sp)
/* 00818 809F10F8 03E00008 */ jr $ra
/* 0081C 809F10FC 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000

View file

@ -1,167 +0,0 @@
glabel func_809F1100
/* 00820 809F1100 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 00824 809F1104 AFBF004C */ sw $ra, 0x004C($sp)
/* 00828 809F1108 AFB60048 */ sw $s6, 0x0048($sp)
/* 0082C 809F110C AFB50044 */ sw $s5, 0x0044($sp)
/* 00830 809F1110 AFB40040 */ sw $s4, 0x0040($sp)
/* 00834 809F1114 AFB3003C */ sw $s3, 0x003C($sp)
/* 00838 809F1118 AFB20038 */ sw $s2, 0x0038($sp)
/* 0083C 809F111C AFB10034 */ sw $s1, 0x0034($sp)
/* 00840 809F1120 AFB00030 */ sw $s0, 0x0030($sp)
/* 00844 809F1124 F7B80028 */ sdc1 $f24, 0x0028($sp)
/* 00848 809F1128 F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 0084C 809F112C F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 00850 809F1130 AFA5007C */ sw $a1, 0x007C($sp)
/* 00854 809F1134 848E0158 */ lh $t6, 0x0158($a0) ## 00000158
/* 00858 809F1138 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
/* 0085C 809F113C 51C00049 */ beql $t6, $zero, .L809F1264
/* 00860 809F1140 8648015C */ lh $t0, 0x015C($s2) ## 0000015C
/* 00864 809F1144 848F015A */ lh $t7, 0x015A($a0) ## 0000015A
/* 00868 809F1148 8C9801D8 */ lw $t8, 0x01D8($a0) ## 000001D8
/* 0086C 809F114C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 00870 809F1150 24900004 */ addiu $s0, $a0, 0x0004 ## $s0 = 00000004
/* 00874 809F1154 A70F0274 */ sh $t7, 0x0274($t8) ## 00000274
/* 00878 809F1158 8C8801D8 */ lw $t0, 0x01D8($a0) ## 000001D8
/* 0087C 809F115C 84990158 */ lh $t9, 0x0158($a0) ## 00000158
/* 00880 809F1160 24140009 */ addiu $s4, $zero, 0x0009 ## $s4 = 00000009
/* 00884 809F1164 A5190270 */ sh $t9, 0x0270($t0) ## 00000270
/* 00888 809F1168 8C8901D8 */ lw $t1, 0x01D8($a0) ## 000001D8
/* 0088C 809F116C A1200278 */ sb $zero, 0x0278($t1) ## 00000278
.L809F1170:
/* 00890 809F1170 864A015A */ lh $t2, 0x015A($s2) ## 0000015A
/* 00894 809F1174 8E0B01D8 */ lw $t3, 0x01D8($s0) ## 000001DC
/* 00898 809F1178 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000005
/* 0089C 809F117C 26100010 */ addiu $s0, $s0, 0x0010 ## $s0 = 00000014
/* 008A0 809F1180 A56A0274 */ sh $t2, 0x0274($t3) ## 00000274
/* 008A4 809F1184 864C0158 */ lh $t4, 0x0158($s2) ## 00000158
/* 008A8 809F1188 8E0D01C8 */ lw $t5, 0x01C8($s0) ## 000001DC
/* 008AC 809F118C A5AC0270 */ sh $t4, 0x0270($t5) ## 00000270
/* 008B0 809F1190 8E0E01C8 */ lw $t6, 0x01C8($s0) ## 000001DC
/* 008B4 809F1194 A1C00278 */ sb $zero, 0x0278($t6) ## 00000278
/* 008B8 809F1198 864F015A */ lh $t7, 0x015A($s2) ## 0000015A
/* 008BC 809F119C 8E1801CC */ lw $t8, 0x01CC($s0) ## 000001E0
/* 008C0 809F11A0 A70F0274 */ sh $t7, 0x0274($t8) ## 00000274
/* 008C4 809F11A4 86590158 */ lh $t9, 0x0158($s2) ## 00000158
/* 008C8 809F11A8 8E0801CC */ lw $t0, 0x01CC($s0) ## 000001E0
/* 008CC 809F11AC A5190270 */ sh $t9, 0x0270($t0) ## 00000270
/* 008D0 809F11B0 8E0901CC */ lw $t1, 0x01CC($s0) ## 000001E0
/* 008D4 809F11B4 A1200278 */ sb $zero, 0x0278($t1) ## 00000278
/* 008D8 809F11B8 864A015A */ lh $t2, 0x015A($s2) ## 0000015A
/* 008DC 809F11BC 8E0B01D0 */ lw $t3, 0x01D0($s0) ## 000001E4
/* 008E0 809F11C0 A56A0274 */ sh $t2, 0x0274($t3) ## 00000274
/* 008E4 809F11C4 864C0158 */ lh $t4, 0x0158($s2) ## 00000158
/* 008E8 809F11C8 8E0D01D0 */ lw $t5, 0x01D0($s0) ## 000001E4
/* 008EC 809F11CC A5AC0270 */ sh $t4, 0x0270($t5) ## 00000270
/* 008F0 809F11D0 8E0E01D0 */ lw $t6, 0x01D0($s0) ## 000001E4
/* 008F4 809F11D4 A1C00278 */ sb $zero, 0x0278($t6) ## 00000278
/* 008F8 809F11D8 8E1801D4 */ lw $t8, 0x01D4($s0) ## 000001E8
/* 008FC 809F11DC 864F015A */ lh $t7, 0x015A($s2) ## 0000015A
/* 00900 809F11E0 A70F0274 */ sh $t7, 0x0274($t8) ## 00000274
/* 00904 809F11E4 8E0801D4 */ lw $t0, 0x01D4($s0) ## 000001E8
/* 00908 809F11E8 86590158 */ lh $t9, 0x0158($s2) ## 00000158
/* 0090C 809F11EC A5190270 */ sh $t9, 0x0270($t0) ## 00000270
/* 00910 809F11F0 8E0901D4 */ lw $t1, 0x01D4($s0) ## 000001E8
/* 00914 809F11F4 1454FFDE */ bne $v0, $s4, .L809F1170
/* 00918 809F11F8 A1200278 */ sb $zero, 0x0278($t1) ## 00000278
/* 0091C 809F11FC 8E4301FC */ lw $v1, 0x01FC($s2) ## 000001FC
/* 00920 809F1200 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00924 809F1204 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
/* 00928 809F1208 846A023E */ lh $t2, 0x023E($v1) ## 0000023E
/* 0092C 809F120C 55410004 */ bnel $t2, $at, .L809F1220
/* 00930 809F1210 846C024A */ lh $t4, 0x024A($v1) ## 0000024A
/* 00934 809F1214 10000009 */ beq $zero, $zero, .L809F123C
/* 00938 809F1218 A46B024E */ sh $t3, 0x024E($v1) ## 0000024E
/* 0093C 809F121C 846C024A */ lh $t4, 0x024A($v1) ## 0000024A
.L809F1220:
/* 00940 809F1220 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003
/* 00944 809F1224 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
/* 00948 809F1228 51800004 */ beql $t4, $zero, .L809F123C
/* 0094C 809F122C A46E023E */ sh $t6, 0x023E($v1) ## 0000023E
/* 00950 809F1230 10000002 */ beq $zero, $zero, .L809F123C
/* 00954 809F1234 A46D024E */ sh $t5, 0x024E($v1) ## 0000024E
/* 00958 809F1238 A46E023E */ sh $t6, 0x023E($v1) ## 0000023E
.L809F123C:
/* 0095C 809F123C 8E4F01FC */ lw $t7, 0x01FC($s2) ## 000001FC
/* 00960 809F1240 3C19809F */ lui $t9, %hi(func_809F1374) ## $t9 = 809F0000
/* 00964 809F1244 27391374 */ addiu $t9, $t9, %lo(func_809F1374) ## $t9 = 809F1374
/* 00968 809F1248 A5E00240 */ sh $zero, 0x0240($t7) ## 00000240
/* 0096C 809F124C A640015A */ sh $zero, 0x015A($s2) ## 0000015A
/* 00970 809F1250 8658015A */ lh $t8, 0x015A($s2) ## 0000015A
/* 00974 809F1254 AE59014C */ sw $t9, 0x014C($s2) ## 0000014C
/* 00978 809F1258 10000039 */ beq $zero, $zero, .L809F1340
/* 0097C 809F125C A6580158 */ sh $t8, 0x0158($s2) ## 00000158
/* 00980 809F1260 8648015C */ lh $t0, 0x015C($s2) ## 0000015C
.L809F1264:
/* 00984 809F1264 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00988 809F1268 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 0098C 809F126C 15010034 */ bne $t0, $at, .L809F1340
/* 00990 809F1270 02408025 */ or $s0, $s2, $zero ## $s0 = 00000000
/* 00994 809F1274 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 00998 809F1278 4481C000 */ mtc1 $at, $f24 ## $f24 = 20.00
/* 0099C 809F127C 2416000A */ addiu $s6, $zero, 0x000A ## $s6 = 0000000A
/* 009A0 809F1280 27B50064 */ addiu $s5, $sp, 0x0064 ## $s5 = FFFFFFEC
/* 009A4 809F1284 24140009 */ addiu $s4, $zero, 0x0009 ## $s4 = 00000009
.L809F1288:
/* 009A8 809F1288 8E4301FC */ lw $v1, 0x01FC($s2) ## 000001FC
/* 009AC 809F128C 24530001 */ addiu $s3, $v0, 0x0001 ## $s3 = 00000001
/* 009B0 809F1290 304B0001 */ andi $t3, $v0, 0x0001 ## $t3 = 00000000
/* 009B4 809F1294 8C6A0024 */ lw $t2, 0x0024($v1) ## 00000024
/* 009B8 809F1298 847100B6 */ lh $s1, 0x00B6($v1) ## 000000B6
/* 009BC 809F129C 44932000 */ mtc1 $s3, $f4 ## $f4 = 0.00
/* 009C0 809F12A0 AEAA0000 */ sw $t2, 0x0000($s5) ## FFFFFFEC
/* 009C4 809F12A4 8C690028 */ lw $t1, 0x0028($v1) ## 00000028
/* 009C8 809F12A8 00118823 */ subu $s1, $zero, $s1
/* 009CC 809F12AC 00118C00 */ sll $s1, $s1, 16
/* 009D0 809F12B0 AEA90004 */ sw $t1, 0x0004($s5) ## FFFFFFF0
/* 009D4 809F12B4 8C6A002C */ lw $t2, 0x002C($v1) ## 0000002C
/* 009D8 809F12B8 00118C03 */ sra $s1, $s1, 16
/* 009DC 809F12BC 15600004 */ bne $t3, $zero, .L809F12D0
/* 009E0 809F12C0 AEAA0008 */ sw $t2, 0x0008($s5) ## FFFFFFF4
/* 009E4 809F12C4 2631A628 */ addiu $s1, $s1, 0xA628 ## $s1 = FFFFA628
/* 009E8 809F12C8 00118C00 */ sll $s1, $s1, 16
/* 009EC 809F12CC 00118C03 */ sra $s1, $s1, 16
.L809F12D0:
/* 009F0 809F12D0 468021A0 */ cvt.s.w $f6, $f4
/* 009F4 809F12D4 8E0C01D8 */ lw $t4, 0x01D8($s0) ## 000001D8
/* 009F8 809F12D8 00112400 */ sll $a0, $s1, 16
/* 009FC 809F12DC 00042403 */ sra $a0, $a0, 16
/* 00A00 809F12E0 A596025A */ sh $s6, 0x025A($t4) ## 0000025A
/* 00A04 809F12E4 46183202 */ mul.s $f8, $f6, $f24
/* 00A08 809F12E8 46184500 */ add.s $f20, $f8, $f24
/* 00A0C 809F12EC 0C01DE1C */ jal Math_SinS
## sins?
/* 00A10 809F12F0 4600A586 */ mov.s $f22, $f20
/* 00A14 809F12F4 46140282 */ mul.s $f10, $f0, $f20
/* 00A18 809F12F8 C7B00064 */ lwc1 $f16, 0x0064($sp)
/* 00A1C 809F12FC 8E0D01D8 */ lw $t5, 0x01D8($s0) ## 000001D8
/* 00A20 809F1300 00112400 */ sll $a0, $s1, 16
/* 00A24 809F1304 00042403 */ sra $a0, $a0, 16
/* 00A28 809F1308 46105480 */ add.s $f18, $f10, $f16
/* 00A2C 809F130C E5B20288 */ swc1 $f18, 0x0288($t5) ## 00000288
/* 00A30 809F1310 8E0E01D8 */ lw $t6, 0x01D8($s0) ## 000001D8
/* 00A34 809F1314 C7A40068 */ lwc1 $f4, 0x0068($sp)
/* 00A38 809F1318 0C01DE0D */ jal Math_CosS
## coss?
/* 00A3C 809F131C E5C4028C */ swc1 $f4, 0x028C($t6) ## 0000028C
/* 00A40 809F1320 46160182 */ mul.s $f6, $f0, $f22
/* 00A44 809F1324 C7A8006C */ lwc1 $f8, 0x006C($sp)
/* 00A48 809F1328 8E0F01D8 */ lw $t7, 0x01D8($s0) ## 000001D8
/* 00A4C 809F132C 02601025 */ or $v0, $s3, $zero ## $v0 = 00000001
/* 00A50 809F1330 26100004 */ addiu $s0, $s0, 0x0004 ## $s0 = 00000004
/* 00A54 809F1334 46083280 */ add.s $f10, $f6, $f8
/* 00A58 809F1338 1674FFD3 */ bne $s3, $s4, .L809F1288
/* 00A5C 809F133C E5EA0290 */ swc1 $f10, 0x0290($t7) ## 00000290
.L809F1340:
/* 00A60 809F1340 8FBF004C */ lw $ra, 0x004C($sp)
/* 00A64 809F1344 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 00A68 809F1348 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 00A6C 809F134C D7B80028 */ ldc1 $f24, 0x0028($sp)
/* 00A70 809F1350 8FB00030 */ lw $s0, 0x0030($sp)
/* 00A74 809F1354 8FB10034 */ lw $s1, 0x0034($sp)
/* 00A78 809F1358 8FB20038 */ lw $s2, 0x0038($sp)
/* 00A7C 809F135C 8FB3003C */ lw $s3, 0x003C($sp)
/* 00A80 809F1360 8FB40040 */ lw $s4, 0x0040($sp)
/* 00A84 809F1364 8FB50044 */ lw $s5, 0x0044($sp)
/* 00A88 809F1368 8FB60048 */ lw $s6, 0x0048($sp)
/* 00A8C 809F136C 03E00008 */ jr $ra
/* 00A90 809F1370 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000

View file

@ -1,58 +0,0 @@
glabel func_809F1374
/* 00A94 809F1374 AFA50004 */ sw $a1, 0x0004($sp)
/* 00A98 809F1378 848E0158 */ lh $t6, 0x0158($a0) ## 00000158
/* 00A9C 809F137C 11C00032 */ beq $t6, $zero, .L809F1448
/* 00AA0 809F1380 00000000 */ nop
/* 00AA4 809F1384 848F015A */ lh $t7, 0x015A($a0) ## 0000015A
/* 00AA8 809F1388 8C9801D8 */ lw $t8, 0x01D8($a0) ## 000001D8
/* 00AAC 809F138C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 00AB0 809F1390 24830004 */ addiu $v1, $a0, 0x0004 ## $v1 = 00000004
/* 00AB4 809F1394 A70F0274 */ sh $t7, 0x0274($t8) ## 00000274
/* 00AB8 809F1398 8C8801D8 */ lw $t0, 0x01D8($a0) ## 000001D8
/* 00ABC 809F139C 84990158 */ lh $t9, 0x0158($a0) ## 00000158
/* 00AC0 809F13A0 24050009 */ addiu $a1, $zero, 0x0009 ## $a1 = 00000009
/* 00AC4 809F13A4 A5190270 */ sh $t9, 0x0270($t0) ## 00000270
/* 00AC8 809F13A8 8C8901D8 */ lw $t1, 0x01D8($a0) ## 000001D8
/* 00ACC 809F13AC A1200278 */ sb $zero, 0x0278($t1) ## 00000278
.L809F13B0:
/* 00AD0 809F13B0 848A015A */ lh $t2, 0x015A($a0) ## 0000015A
/* 00AD4 809F13B4 8C6B01D8 */ lw $t3, 0x01D8($v1) ## 000001DC
/* 00AD8 809F13B8 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000005
/* 00ADC 809F13BC 24630010 */ addiu $v1, $v1, 0x0010 ## $v1 = 00000014
/* 00AE0 809F13C0 A56A0274 */ sh $t2, 0x0274($t3) ## 00000274
/* 00AE4 809F13C4 848C0158 */ lh $t4, 0x0158($a0) ## 00000158
/* 00AE8 809F13C8 8C6D01C8 */ lw $t5, 0x01C8($v1) ## 000001DC
/* 00AEC 809F13CC A5AC0270 */ sh $t4, 0x0270($t5) ## 00000270
/* 00AF0 809F13D0 8C6E01C8 */ lw $t6, 0x01C8($v1) ## 000001DC
/* 00AF4 809F13D4 A1C00278 */ sb $zero, 0x0278($t6) ## 00000278
/* 00AF8 809F13D8 848F015A */ lh $t7, 0x015A($a0) ## 0000015A
/* 00AFC 809F13DC 8C7801CC */ lw $t8, 0x01CC($v1) ## 000001E0
/* 00B00 809F13E0 A70F0274 */ sh $t7, 0x0274($t8) ## 00000274
/* 00B04 809F13E4 84990158 */ lh $t9, 0x0158($a0) ## 00000158
/* 00B08 809F13E8 8C6801CC */ lw $t0, 0x01CC($v1) ## 000001E0
/* 00B0C 809F13EC A5190270 */ sh $t9, 0x0270($t0) ## 00000270
/* 00B10 809F13F0 8C6901CC */ lw $t1, 0x01CC($v1) ## 000001E0
/* 00B14 809F13F4 A1200278 */ sb $zero, 0x0278($t1) ## 00000278
/* 00B18 809F13F8 848A015A */ lh $t2, 0x015A($a0) ## 0000015A
/* 00B1C 809F13FC 8C6B01D0 */ lw $t3, 0x01D0($v1) ## 000001E4
/* 00B20 809F1400 A56A0274 */ sh $t2, 0x0274($t3) ## 00000274
/* 00B24 809F1404 848C0158 */ lh $t4, 0x0158($a0) ## 00000158
/* 00B28 809F1408 8C6D01D0 */ lw $t5, 0x01D0($v1) ## 000001E4
/* 00B2C 809F140C A5AC0270 */ sh $t4, 0x0270($t5) ## 00000270
/* 00B30 809F1410 8C6E01D0 */ lw $t6, 0x01D0($v1) ## 000001E4
/* 00B34 809F1414 A1C00278 */ sb $zero, 0x0278($t6) ## 00000278
/* 00B38 809F1418 8C7801D4 */ lw $t8, 0x01D4($v1) ## 000001E8
/* 00B3C 809F141C 848F015A */ lh $t7, 0x015A($a0) ## 0000015A
/* 00B40 809F1420 A70F0274 */ sh $t7, 0x0274($t8) ## 00000274
/* 00B44 809F1424 8C6801D4 */ lw $t0, 0x01D4($v1) ## 000001E8
/* 00B48 809F1428 84990158 */ lh $t9, 0x0158($a0) ## 00000158
/* 00B4C 809F142C A5190270 */ sh $t9, 0x0270($t0) ## 00000270
/* 00B50 809F1430 8C6901D4 */ lw $t1, 0x01D4($v1) ## 000001E8
/* 00B54 809F1434 1445FFDE */ bne $v0, $a1, .L809F13B0
/* 00B58 809F1438 A1200278 */ sb $zero, 0x0278($t1) ## 00000278
/* 00B5C 809F143C A480015A */ sh $zero, 0x015A($a0) ## 0000015A
/* 00B60 809F1440 848A015A */ lh $t2, 0x015A($a0) ## 0000015A
/* 00B64 809F1444 A48A0158 */ sh $t2, 0x0158($a0) ## 00000158
.L809F1448:
/* 00B68 809F1448 03E00008 */ jr $ra
/* 00B6C 809F144C 00000000 */ nop

View file

@ -1,12 +0,0 @@
glabel EnDntJiji_Destroy
/* 000FC 809F1BDC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00100 809F1BE0 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00104 809F1BE4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00108 809F1BE8 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 0010C 809F1BEC 0C0170EB */ jal Collider_DestroyCylinder
/* 00110 809F1BF0 24C5025C */ addiu $a1, $a2, 0x025C ## $a1 = 0000025C
/* 00114 809F1BF4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00118 809F1BF8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0011C 809F1BFC 03E00008 */ jr $ra
/* 00120 809F1C00 00000000 */ nop

View file

@ -1,115 +0,0 @@
.rdata
glabel D_809F30B8
.asciz "../z_en_dnt_jiji.c"
.balign 4
glabel D_809F30CC
.asciz "../z_en_dnt_jiji.c"
.balign 4
glabel D_809F30E0
.asciz "../z_en_dnt_jiji.c"
.balign 4
.late_rodata
glabel D_809F30F8
.float 0.01
.text
glabel EnDntJiji_Draw
/* 01320 809F2E00 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 01324 809F2E04 AFB20028 */ sw $s2, 0x0028($sp)
/* 01328 809F2E08 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 0132C 809F2E0C AFBF002C */ sw $ra, 0x002C($sp)
/* 01330 809F2E10 AFB10024 */ sw $s1, 0x0024($sp)
/* 01334 809F2E14 AFB00020 */ sw $s0, 0x0020($sp)
/* 01338 809F2E18 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 0133C 809F2E1C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01340 809F2E20 3C06809F */ lui $a2, %hi(D_809F30B8) ## $a2 = 809F0000
/* 01344 809F2E24 24C630B8 */ addiu $a2, $a2, %lo(D_809F30B8) ## $a2 = 809F30B8
/* 01348 809F2E28 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8
/* 0134C 809F2E2C 240703FB */ addiu $a3, $zero, 0x03FB ## $a3 = 000003FB
/* 01350 809F2E30 0C031AB1 */ jal Graph_OpenDisps
/* 01354 809F2E34 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 01358 809F2E38 0C024F46 */ jal func_80093D18
/* 0135C 809F2E3C 8E440000 */ lw $a0, 0x0000($s2) ## 00000000
/* 01360 809F2E40 0C034213 */ jal Matrix_Push
/* 01364 809F2E44 00000000 */ nop
/* 01368 809F2E48 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
/* 0136C 809F2E4C 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
/* 01370 809F2E50 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020
/* 01374 809F2E54 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 01378 809F2E58 AE2E02C0 */ sw $t6, 0x02C0($s1) ## 000002C0
/* 0137C 809F2E5C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 01380 809F2E60 8618024C */ lh $t8, 0x024C($s0) ## 0000024C
/* 01384 809F2E64 3C04809F */ lui $a0, %hi(D_809F2FCC) ## $a0 = 809F0000
/* 01388 809F2E68 3C0C8016 */ lui $t4, %hi(gSegments)
/* 0138C 809F2E6C 0018C880 */ sll $t9, $t8, 2
/* 01390 809F2E70 00992021 */ addu $a0, $a0, $t9
/* 01394 809F2E74 8C842FCC */ lw $a0, %lo(D_809F2FCC)($a0)
/* 01398 809F2E78 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 0139C 809F2E7C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 013A0 809F2E80 00044900 */ sll $t1, $a0, 4
/* 013A4 809F2E84 00095702 */ srl $t2, $t1, 28
/* 013A8 809F2E88 000A5880 */ sll $t3, $t2, 2
/* 013AC 809F2E8C 018B6021 */ addu $t4, $t4, $t3
/* 013B0 809F2E90 8D8C6FA8 */ lw $t4, %lo(gSegments)($t4)
/* 013B4 809F2E94 00814024 */ and $t0, $a0, $at
/* 013B8 809F2E98 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 013BC 809F2E9C 010C6821 */ addu $t5, $t0, $t4
/* 013C0 809F2EA0 01A17021 */ addu $t6, $t5, $at
/* 013C4 809F2EA4 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 013C8 809F2EA8 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
/* 013CC 809F2EAC 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
/* 013D0 809F2EB0 AFB00014 */ sw $s0, 0x0014($sp)
/* 013D4 809F2EB4 AFA00010 */ sw $zero, 0x0010($sp)
/* 013D8 809F2EB8 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 013DC 809F2EBC 0C028572 */ jal SkelAnime_DrawOpa
/* 013E0 809F2EC0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 013E4 809F2EC4 0C034221 */ jal Matrix_Pull
/* 013E8 809F2EC8 00000000 */ nop
/* 013EC 809F2ECC C60C0230 */ lwc1 $f12, 0x0230($s0) ## 00000230
/* 013F0 809F2ED0 C60E0234 */ lwc1 $f14, 0x0234($s0) ## 00000234
/* 013F4 809F2ED4 8E060238 */ lw $a2, 0x0238($s0) ## 00000238
/* 013F8 809F2ED8 0C034261 */ jal Matrix_Translate
/* 013FC 809F2EDC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 01400 809F2EE0 3C01809F */ lui $at, %hi(D_809F30F8) ## $at = 809F0000
/* 01404 809F2EE4 C42C30F8 */ lwc1 $f12, %lo(D_809F30F8)($at)
/* 01408 809F2EE8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0140C 809F2EEC 44066000 */ mfc1 $a2, $f12
/* 01410 809F2EF0 0C0342A3 */ jal Matrix_Scale
/* 01414 809F2EF4 46006386 */ mov.s $f14, $f12
/* 01418 809F2EF8 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
/* 0141C 809F2EFC 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
/* 01420 809F2F00 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
/* 01424 809F2F04 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 01428 809F2F08 AE2F02C0 */ sw $t7, 0x02C0($s1) ## 000002C0
/* 0142C 809F2F0C 3C05809F */ lui $a1, %hi(D_809F30CC) ## $a1 = 809F0000
/* 01430 809F2F10 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 01434 809F2F14 8E440000 */ lw $a0, 0x0000($s2) ## 00000000
/* 01438 809F2F18 24A530CC */ addiu $a1, $a1, %lo(D_809F30CC) ## $a1 = 809F30CC
/* 0143C 809F2F1C 24060410 */ addiu $a2, $zero, 0x0410 ## $a2 = 00000410
/* 01440 809F2F20 0C0346A2 */ jal Matrix_NewMtx
/* 01444 809F2F24 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
/* 01448 809F2F28 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
/* 0144C 809F2F2C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
/* 01450 809F2F30 3C0A0600 */ lui $t2, %hi(D_06002310) ## $t2 = 06000000
/* 01454 809F2F34 254A2310 */ addiu $t2, $t2, %lo(D_06002310) ## $t2 = 06002310
/* 01458 809F2F38 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 0145C 809F2F3C AE3902C0 */ sw $t9, 0x02C0($s1) ## 000002C0
/* 01460 809F2F40 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
/* 01464 809F2F44 3C06809F */ lui $a2, %hi(D_809F30E0) ## $a2 = 809F0000
/* 01468 809F2F48 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 0146C 809F2F4C AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
/* 01470 809F2F50 8E450000 */ lw $a1, 0x0000($s2) ## 00000000
/* 01474 809F2F54 24C630E0 */ addiu $a2, $a2, %lo(D_809F30E0) ## $a2 = 809F30E0
/* 01478 809F2F58 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8
/* 0147C 809F2F5C 0C031AD5 */ jal Graph_CloseDisps
/* 01480 809F2F60 24070413 */ addiu $a3, $zero, 0x0413 ## $a3 = 00000413
/* 01484 809F2F64 8FBF002C */ lw $ra, 0x002C($sp)
/* 01488 809F2F68 8FB00020 */ lw $s0, 0x0020($sp)
/* 0148C 809F2F6C 8FB10024 */ lw $s1, 0x0024($sp)
/* 01490 809F2F70 8FB20028 */ lw $s2, 0x0028($sp)
/* 01494 809F2F74 03E00008 */ jr $ra
/* 01498 809F2F78 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
/* 0149C 809F2F7C 00000000 */ nop

View file

@ -1,80 +0,0 @@
.rdata
glabel D_809F2FE0
.asciz "\n\n"
.balign 4
glabel D_809F2FE4
.asciz "\x1b[33m %x\n\x1b[m"
.balign 4
.text
glabel EnDntJiji_Init
/* 00000 809F1AE0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00004 809F1AE4 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00008 809F1AE8 AFB00028 */ sw $s0, 0x0028($sp)
/* 0000C 809F1AEC AFA5003C */ sw $a1, 0x003C($sp)
/* 00010 809F1AF0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00014 809F1AF4 AFBF002C */ sw $ra, 0x002C($sp)
/* 00018 809F1AF8 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle)
/* 0001C 809F1AFC 44050000 */ mfc1 $a1, $f0
/* 00020 809F1B00 44070000 */ mfc1 $a3, $f0
/* 00024 809F1B04 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle)
/* 00028 809F1B08 0C00AC78 */ jal ActorShape_Init
/* 0002C 809F1B0C 248400B4 */ addiu $a0, $a0, 0x00B4 ## $a0 = 000000B4
/* 00030 809F1B10 3C060600 */ lui $a2, %hi(D_060033E0) ## $a2 = 06000000
/* 00034 809F1B14 3C070600 */ lui $a3, %hi(D_06000560) ## $a3 = 06000000
/* 00038 809F1B18 260E0190 */ addiu $t6, $s0, 0x0190 ## $t6 = 00000190
/* 0003C 809F1B1C 260F01DE */ addiu $t7, $s0, 0x01DE ## $t7 = 000001DE
/* 00040 809F1B20 2418000D */ addiu $t8, $zero, 0x000D ## $t8 = 0000000D
/* 00044 809F1B24 AFB80018 */ sw $t8, 0x0018($sp)
/* 00048 809F1B28 AFAF0014 */ sw $t7, 0x0014($sp)
/* 0004C 809F1B2C AFAE0010 */ sw $t6, 0x0010($sp)
/* 00050 809F1B30 24E70560 */ addiu $a3, $a3, %lo(D_06000560) ## $a3 = 06000560
/* 00054 809F1B34 24C633E0 */ addiu $a2, $a2, %lo(D_060033E0) ## $a2 = 060033E0
/* 00058 809F1B38 8FA4003C */ lw $a0, 0x003C($sp)
/* 0005C 809F1B3C 0C02915F */ jal SkelAnime_Init
/* 00060 809F1B40 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 00064 809F1B44 2605025C */ addiu $a1, $s0, 0x025C ## $a1 = 0000025C
/* 00068 809F1B48 AFA50030 */ sw $a1, 0x0030($sp)
/* 0006C 809F1B4C 0C0170D9 */ jal Collider_InitCylinder
/* 00070 809F1B50 8FA4003C */ lw $a0, 0x003C($sp)
/* 00074 809F1B54 3C07809F */ lui $a3, %hi(D_809F2FA0) ## $a3 = 809F0000
/* 00078 809F1B58 8FA50030 */ lw $a1, 0x0030($sp)
/* 0007C 809F1B5C 24E72FA0 */ addiu $a3, $a3, %lo(D_809F2FA0) ## $a3 = 809F2FA0
/* 00080 809F1B60 8FA4003C */ lw $a0, 0x003C($sp)
/* 00084 809F1B64 0C01712B */ jal Collider_SetCylinder
/* 00088 809F1B68 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 0008C 809F1B6C 8E190118 */ lw $t9, 0x0118($s0) ## 00000118
/* 00090 809F1B70 3C04809F */ lui $a0, %hi(D_809F2FE0) ## $a0 = 809F0000
/* 00094 809F1B74 24842FE0 */ addiu $a0, $a0, %lo(D_809F2FE0) ## $a0 = 809F2FE0
/* 00098 809F1B78 0C00084C */ jal osSyncPrintf
/* 0009C 809F1B7C AE190258 */ sw $t9, 0x0258($s0) ## 00000258
/* 000A0 809F1B80 3C04809F */ lui $a0, %hi(D_809F2FE4) ## $a0 = 809F0000
/* 000A4 809F1B84 24842FE4 */ addiu $a0, $a0, %lo(D_809F2FE4) ## $a0 = 809F2FE4
/* 000A8 809F1B88 0C00084C */ jal osSyncPrintf
/* 000AC 809F1B8C 8E050258 */ lw $a1, 0x0258($s0) ## 00000258
/* 000B0 809F1B90 8E080004 */ lw $t0, 0x0004($s0) ## 00000004
/* 000B4 809F1B94 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 000B8 809F1B98 3C0C809F */ lui $t4, %hi(func_809F1C04) ## $t4 = 809F0000
/* 000BC 809F1B9C 01014824 */ and $t1, $t0, $at
/* 000C0 809F1BA0 3C01C000 */ lui $at, 0xC000 ## $at = C0000000
/* 000C4 809F1BA4 44812000 */ mtc1 $at, $f4 ## $f4 = -2.00
/* 000C8 809F1BA8 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
/* 000CC 809F1BAC 240B0006 */ addiu $t3, $zero, 0x0006 ## $t3 = 00000006
/* 000D0 809F1BB0 258C1C04 */ addiu $t4, $t4, %lo(func_809F1C04) ## $t4 = 809F1C04
/* 000D4 809F1BB4 AE090004 */ sw $t1, 0x0004($s0) ## 00000004
/* 000D8 809F1BB8 A20A00AE */ sb $t2, 0x00AE($s0) ## 000000AE
/* 000DC 809F1BBC A20B001F */ sb $t3, 0x001F($s0) ## 0000001F
/* 000E0 809F1BC0 AE0C022C */ sw $t4, 0x022C($s0) ## 0000022C
/* 000E4 809F1BC4 E604006C */ swc1 $f4, 0x006C($s0) ## 0000006C
/* 000E8 809F1BC8 8FBF002C */ lw $ra, 0x002C($sp)
/* 000EC 809F1BCC 8FB00028 */ lw $s0, 0x0028($sp)
/* 000F0 809F1BD0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 000F4 809F1BD4 03E00008 */ jr $ra
/* 000F8 809F1BD8 00000000 */ nop

View file

@ -1,155 +0,0 @@
.rdata
glabel D_809F3090
.asciz "\x1b[33m %d\n\x1b[m"
.balign 4
.text
glabel EnDntJiji_Update
/* 01128 809F2C08 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 0112C 809F2C0C AFA5003C */ sw $a1, 0x003C($sp)
/* 01130 809F2C10 AFBF0024 */ sw $ra, 0x0024($sp)
/* 01134 809F2C14 AFB00020 */ sw $s0, 0x0020($sp)
/* 01138 809F2C18 3C053C75 */ lui $a1, 0x3C75 ## $a1 = 3C750000
/* 0113C 809F2C1C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01140 809F2C20 0C00B58B */ jal Actor_SetScale
/* 01144 809F2C24 34A5C28F */ ori $a1, $a1, 0xC28F ## $a1 = 3C75C28F
/* 01148 809F2C28 860E0246 */ lh $t6, 0x0246($s0) ## 00000246
/* 0114C 809F2C2C 3C188016 */ lui $t8, %hi(gGameInfo)
/* 01150 809F2C30 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 01154 809F2C34 A60F0246 */ sh $t7, 0x0246($s0) ## 00000246
/* 01158 809F2C38 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
/* 0115C 809F2C3C 871912D4 */ lh $t9, 0x12D4($t8) ## 801612D4
/* 01160 809F2C40 13200004 */ beq $t9, $zero, .L809F2C54
/* 01164 809F2C44 3C04809F */ lui $a0, %hi(D_809F3090) ## $a0 = 809F0000
/* 01168 809F2C48 24843090 */ addiu $a0, $a0, %lo(D_809F3090) ## $a0 = 809F3090
/* 0116C 809F2C4C 0C00084C */ jal osSyncPrintf
/* 01170 809F2C50 86050240 */ lh $a1, 0x0240($s0) ## 00000240
.L809F2C54:
/* 01174 809F2C54 86020240 */ lh $v0, 0x0240($s0) ## 00000240
/* 01178 809F2C58 28410002 */ slti $at, $v0, 0x0002
/* 0117C 809F2C5C 54200005 */ bnel $at, $zero, .L809F2C74
/* 01180 809F2C60 86020242 */ lh $v0, 0x0242($s0) ## 00000242
/* 01184 809F2C64 10400002 */ beq $v0, $zero, .L809F2C70
/* 01188 809F2C68 2448FFFF */ addiu $t0, $v0, 0xFFFF ## $t0 = FFFFFFFF
/* 0118C 809F2C6C A6080240 */ sh $t0, 0x0240($s0) ## 00000240
.L809F2C70:
/* 01190 809F2C70 86020242 */ lh $v0, 0x0242($s0) ## 00000242
.L809F2C74:
/* 01194 809F2C74 10400002 */ beq $v0, $zero, .L809F2C80
/* 01198 809F2C78 2449FFFF */ addiu $t1, $v0, 0xFFFF ## $t1 = FFFFFFFF
/* 0119C 809F2C7C A6090242 */ sh $t1, 0x0242($s0) ## 00000242
.L809F2C80:
/* 011A0 809F2C80 86020244 */ lh $v0, 0x0244($s0) ## 00000244
/* 011A4 809F2C84 10400002 */ beq $v0, $zero, .L809F2C90
/* 011A8 809F2C88 244AFFFF */ addiu $t2, $v0, 0xFFFF ## $t2 = FFFFFFFF
/* 011AC 809F2C8C A60A0244 */ sh $t2, 0x0244($s0) ## 00000244
.L809F2C90:
/* 011B0 809F2C90 8602024E */ lh $v0, 0x024E($s0) ## 0000024E
/* 011B4 809F2C94 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
/* 011B8 809F2C98 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 011BC 809F2C9C 50400019 */ beql $v0, $zero, .L809F2D04
/* 011C0 809F2CA0 960F010E */ lhu $t7, 0x010E($s0) ## 0000010E
/* 011C4 809F2CA4 10430009 */ beq $v0, $v1, .L809F2CCC
/* 011C8 809F2CA8 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 011CC 809F2CAC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 011D0 809F2CB0 1041000C */ beq $v0, $at, .L809F2CE4
/* 011D4 809F2CB4 3C0D809F */ lui $t5, %hi(func_809F2254) ## $t5 = 809F0000
/* 011D8 809F2CB8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 011DC 809F2CBC 1041000E */ beq $v0, $at, .L809F2CF8
/* 011E0 809F2CC0 3C0E809F */ lui $t6, %hi(func_809F29E0) ## $t6 = 809F0000
/* 011E4 809F2CC4 1000000F */ beq $zero, $zero, .L809F2D04
/* 011E8 809F2CC8 960F010E */ lhu $t7, 0x010E($s0) ## 0000010E
.L809F2CCC:
/* 011EC 809F2CCC 3C0C809F */ lui $t4, %hi(func_809F1DA8) ## $t4 = 809F0000
/* 011F0 809F2CD0 258C1DA8 */ addiu $t4, $t4, %lo(func_809F1DA8) ## $t4 = 809F1DA8
/* 011F4 809F2CD4 A20B023C */ sb $t3, 0x023C($s0) ## 0000023C
/* 011F8 809F2CD8 A603023E */ sh $v1, 0x023E($s0) ## 0000023E
/* 011FC 809F2CDC 10000008 */ beq $zero, $zero, .L809F2D00
/* 01200 809F2CE0 AE0C022C */ sw $t4, 0x022C($s0) ## 0000022C
.L809F2CE4:
/* 01204 809F2CE4 25AD2254 */ addiu $t5, $t5, %lo(func_809F2254) ## $t5 = 809F2254
/* 01208 809F2CE8 A200023C */ sb $zero, 0x023C($s0) ## 0000023C
/* 0120C 809F2CEC A600023E */ sh $zero, 0x023E($s0) ## 0000023E
/* 01210 809F2CF0 10000003 */ beq $zero, $zero, .L809F2D00
/* 01214 809F2CF4 AE0D022C */ sw $t5, 0x022C($s0) ## 0000022C
.L809F2CF8:
/* 01218 809F2CF8 25CE29E0 */ addiu $t6, $t6, %lo(func_809F29E0) ## $t6 = 809F29E0
/* 0121C 809F2CFC AE0E022C */ sw $t6, 0x022C($s0) ## 0000022C
.L809F2D00:
/* 01220 809F2D00 960F010E */ lhu $t7, 0x010E($s0) ## 0000010E
.L809F2D04:
/* 01224 809F2D04 51E00004 */ beql $t7, $zero, .L809F2D18
/* 01228 809F2D08 8618024E */ lh $t8, 0x024E($s0) ## 0000024E
/* 0122C 809F2D0C 0C00B56E */ jal Actor_SetFocus
/* 01230 809F2D10 3C0541F0 */ lui $a1, 0x41F0 ## $a1 = 41F00000
/* 01234 809F2D14 8618024E */ lh $t8, 0x024E($s0) ## 0000024E
.L809F2D18:
/* 01238 809F2D18 53000003 */ beql $t8, $zero, .L809F2D28
/* 0123C 809F2D1C 86190244 */ lh $t9, 0x0244($s0) ## 00000244
/* 01240 809F2D20 A600024E */ sh $zero, 0x024E($s0) ## 0000024E
/* 01244 809F2D24 86190244 */ lh $t9, 0x0244($s0) ## 00000244
.L809F2D28:
/* 01248 809F2D28 57200011 */ bnel $t9, $zero, .L809F2D70
/* 0124C 809F2D2C 8E19022C */ lw $t9, 0x022C($s0) ## 0000022C
/* 01250 809F2D30 8608024C */ lh $t0, 0x024C($s0) ## 0000024C
/* 01254 809F2D34 25090001 */ addiu $t1, $t0, 0x0001 ## $t1 = 00000001
/* 01258 809F2D38 A609024C */ sh $t1, 0x024C($s0) ## 0000024C
/* 0125C 809F2D3C 860A024C */ lh $t2, 0x024C($s0) ## 0000024C
/* 01260 809F2D40 29410003 */ slti $at, $t2, 0x0003
/* 01264 809F2D44 14200009 */ bne $at, $zero, .L809F2D6C
/* 01268 809F2D48 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 0126C 809F2D4C 44816000 */ mtc1 $at, $f12 ## $f12 = 60.00
/* 01270 809F2D50 0C00CFBE */ jal Rand_ZeroFloat
/* 01274 809F2D54 A600024C */ sh $zero, 0x024C($s0) ## 0000024C
/* 01278 809F2D58 4600010D */ trunc.w.s $f4, $f0
/* 0127C 809F2D5C 440E2000 */ mfc1 $t6, $f4
/* 01280 809F2D60 00000000 */ nop
/* 01284 809F2D64 25CF0014 */ addiu $t7, $t6, 0x0014 ## $t7 = 00000014
/* 01288 809F2D68 A60F0244 */ sh $t7, 0x0244($s0) ## 00000244
.L809F2D6C:
/* 0128C 809F2D6C 8E19022C */ lw $t9, 0x022C($s0) ## 0000022C
.L809F2D70:
/* 01290 809F2D70 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01294 809F2D74 8FA5003C */ lw $a1, 0x003C($sp)
/* 01298 809F2D78 0320F809 */ jalr $ra, $t9
/* 0129C 809F2D7C 00000000 */ nop
/* 012A0 809F2D80 0C00B638 */ jal Actor_MoveForward
/* 012A4 809F2D84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 012A8 809F2D88 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 012AC 809F2D8C 44810000 */ mtc1 $at, $f0 ## $f0 = 20.00
/* 012B0 809F2D90 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 012B4 809F2D94 44813000 */ mtc1 $at, $f6 ## $f6 = 60.00
/* 012B8 809F2D98 2418001D */ addiu $t8, $zero, 0x001D ## $t8 = 0000001D
/* 012BC 809F2D9C 44060000 */ mfc1 $a2, $f0
/* 012C0 809F2DA0 44070000 */ mfc1 $a3, $f0
/* 012C4 809F2DA4 AFB80014 */ sw $t8, 0x0014($sp)
/* 012C8 809F2DA8 8FA4003C */ lw $a0, 0x003C($sp)
/* 012CC 809F2DAC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 012D0 809F2DB0 0C00B92D */ jal Actor_UpdateBgCheckInfo
/* 012D4 809F2DB4 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 012D8 809F2DB8 2606025C */ addiu $a2, $s0, 0x025C ## $a2 = 0000025C
/* 012DC 809F2DBC 00C02825 */ or $a1, $a2, $zero ## $a1 = 0000025C
/* 012E0 809F2DC0 AFA60028 */ sw $a2, 0x0028($sp)
/* 012E4 809F2DC4 0C0189B7 */ jal Collider_UpdateCylinder
/* 012E8 809F2DC8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 012EC 809F2DCC 9208023C */ lbu $t0, 0x023C($s0) ## 0000023C
/* 012F0 809F2DD0 8FA60028 */ lw $a2, 0x0028($sp)
/* 012F4 809F2DD4 8FA4003C */ lw $a0, 0x003C($sp)
/* 012F8 809F2DD8 11000004 */ beq $t0, $zero, .L809F2DEC
/* 012FC 809F2DDC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 01300 809F2DE0 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 01304 809F2DE4 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOC
/* 01308 809F2DE8 00812821 */ addu $a1, $a0, $at
.L809F2DEC:
/* 0130C 809F2DEC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01310 809F2DF0 8FB00020 */ lw $s0, 0x0020($sp)
/* 01314 809F2DF4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 01318 809F2DF8 03E00008 */ jr $ra
/* 0131C 809F2DFC 00000000 */ nop

View file

@ -1,18 +0,0 @@
glabel func_809F1C04
/* 00124 809F1C04 AFA50004 */ sw $a1, 0x0004($sp)
/* 00128 809F1C08 948E0088 */ lhu $t6, 0x0088($a0) ## 00000088
/* 0012C 809F1C0C 3C08809F */ lui $t0, %hi(func_809F1C44) ## $t0 = 809F0000
/* 00130 809F1C10 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
/* 00134 809F1C14 11E00009 */ beq $t7, $zero, .L809F1C3C
/* 00138 809F1C18 00000000 */ nop
/* 0013C 809F1C1C 8C990024 */ lw $t9, 0x0024($a0) ## 00000024
/* 00140 809F1C20 8C980028 */ lw $t8, 0x0028($a0) ## 00000028
/* 00144 809F1C24 25081C44 */ addiu $t0, $t0, %lo(func_809F1C44) ## $t0 = 809F1C44
/* 00148 809F1C28 AC990230 */ sw $t9, 0x0230($a0) ## 00000230
/* 0014C 809F1C2C 8C99002C */ lw $t9, 0x002C($a0) ## 0000002C
/* 00150 809F1C30 AC88022C */ sw $t0, 0x022C($a0) ## 0000022C
/* 00154 809F1C34 AC980234 */ sw $t8, 0x0234($a0) ## 00000234
/* 00158 809F1C38 AC990238 */ sw $t9, 0x0238($a0) ## 00000238
.L809F1C3C:
/* 0015C 809F1C3C 03E00008 */ jr $ra
/* 00160 809F1C40 00000000 */ nop

View file

@ -1,47 +0,0 @@
glabel func_809F1C44
/* 00164 809F1C44 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00168 809F1C48 AFB00028 */ sw $s0, 0x0028($sp)
/* 0016C 809F1C4C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00170 809F1C50 AFBF002C */ sw $ra, 0x002C($sp)
/* 00174 809F1C54 3C040600 */ lui $a0, %hi(D_06000560) ## $a0 = 06000000
/* 00178 809F1C58 AFA50034 */ sw $a1, 0x0034($sp)
/* 0017C 809F1C5C 0C028800 */ jal Animation_GetLastFrame
/* 00180 809F1C60 24840560 */ addiu $a0, $a0, %lo(D_06000560) ## $a0 = 06000560
/* 00184 809F1C64 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00188 809F1C68 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 0018C 809F1C6C 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 00190 809F1C70 468021A0 */ cvt.s.w $f6, $f4
/* 00194 809F1C74 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 00198 809F1C78 3C050600 */ lui $a1, %hi(D_06000560) ## $a1 = 06000000
/* 0019C 809F1C7C 44060000 */ mfc1 $a2, $f0
/* 001A0 809F1C80 44070000 */ mfc1 $a3, $f0
/* 001A4 809F1C84 24A50560 */ addiu $a1, $a1, %lo(D_06000560) ## $a1 = 06000560
/* 001A8 809F1C88 4600320D */ trunc.w.s $f8, $f6
/* 001AC 809F1C8C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 001B0 809F1C90 440F4000 */ mfc1 $t7, $f8
/* 001B4 809F1C94 00000000 */ nop
/* 001B8 809F1C98 A60F0248 */ sh $t7, 0x0248($s0) ## 00000248
/* 001BC 809F1C9C 86180248 */ lh $t8, 0x0248($s0) ## 00000248
/* 001C0 809F1CA0 AFA00014 */ sw $zero, 0x0014($sp)
/* 001C4 809F1CA4 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 001C8 809F1CA8 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 001CC 809F1CAC 00000000 */ nop
/* 001D0 809F1CB0 46805420 */ cvt.s.w $f16, $f10
/* 001D4 809F1CB4 0C029468 */ jal Animation_Change
/* 001D8 809F1CB8 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 001DC 809F1CBC 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 001E0 809F1CC0 A600023E */ sh $zero, 0x023E($s0) ## 0000023E
/* 001E4 809F1CC4 44812000 */ mtc1 $at, $f4 ## $f4 = 8.00
/* 001E8 809F1CC8 8619023E */ lh $t9, 0x023E($s0) ## 0000023E
/* 001EC 809F1CCC 3C08809F */ lui $t0, %hi(func_809F1CF4) ## $t0 = 809F0000
/* 001F0 809F1CD0 25081CF4 */ addiu $t0, $t0, %lo(func_809F1CF4) ## $t0 = 809F1CF4
/* 001F4 809F1CD4 AE08022C */ sw $t0, 0x022C($s0) ## 0000022C
/* 001F8 809F1CD8 E6040164 */ swc1 $f4, 0x0164($s0) ## 00000164
/* 001FC 809F1CDC A219023C */ sb $t9, 0x023C($s0) ## 0000023C
/* 00200 809F1CE0 8FBF002C */ lw $ra, 0x002C($sp)
/* 00204 809F1CE4 8FB00028 */ lw $s0, 0x0028($sp)
/* 00208 809F1CE8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 0020C 809F1CEC 03E00008 */ jr $ra
/* 00210 809F1CF0 00000000 */ nop

View file

@ -1,49 +0,0 @@
glabel func_809F1CF4
/* 00214 809F1CF4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00218 809F1CF8 AFBF0024 */ sw $ra, 0x0024($sp)
/* 0021C 809F1CFC AFB00020 */ sw $s0, 0x0020($sp)
/* 00220 809F1D00 AFA50034 */ sw $a1, 0x0034($sp)
/* 00224 809F1D04 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 00228 809F1D08 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0022C 809F1D0C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00230 809F1D10 0C02927F */ jal SkelAnime_Update
/* 00234 809F1D14 AFAF002C */ sw $t7, 0x002C($sp)
/* 00238 809F1D18 86180240 */ lh $t8, 0x0240($s0) ## 00000240
/* 0023C 809F1D1C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00240 809F1D20 1701001C */ bne $t8, $at, .L809F1D94
/* 00244 809F1D24 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 00248 809F1D28 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00
/* 0024C 809F1D2C C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 00250 809F1D30 4606203C */ c.lt.s $f4, $f6
/* 00254 809F1D34 00000000 */ nop
/* 00258 809F1D38 45020017 */ bc1fl .L809F1D98
/* 0025C 809F1D3C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00260 809F1D40 0C02FF21 */ jal Gameplay_InCsMode
/* 00264 809F1D44 8FA40034 */ lw $a0, 0x0034($sp)
/* 00268 809F1D48 14400012 */ bne $v0, $zero, .L809F1D94
/* 0026C 809F1D4C 8FB9002C */ lw $t9, 0x002C($sp)
/* 00270 809F1D50 8F28067C */ lw $t0, 0x067C($t9) ## 0000067C
/* 00274 809F1D54 8FA40034 */ lw $a0, 0x0034($sp)
/* 00278 809F1D58 240508B6 */ addiu $a1, $zero, 0x08B6 ## $a1 = 000008B6
/* 0027C 809F1D5C 31090800 */ andi $t1, $t0, 0x0800 ## $t1 = 00000000
/* 00280 809F1D60 1520000C */ bne $t1, $zero, .L809F1D94
/* 00284 809F1D64 2406FF9D */ addiu $a2, $zero, 0xFF9D ## $a2 = FFFFFF9D
/* 00288 809F1D68 02003825 */ or $a3, $s0, $zero ## $a3 = 00000000
/* 0028C 809F1D6C 0C02003E */ jal func_800800F8
/* 00290 809F1D70 AFA00010 */ sw $zero, 0x0010($sp)
/* 00294 809F1D74 A6000240 */ sh $zero, 0x0240($s0) ## 00000240
/* 00298 809F1D78 8FA40034 */ lw $a0, 0x0034($sp)
/* 0029C 809F1D7C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 002A0 809F1D80 0C00B7D5 */ jal func_8002DF54
/* 002A4 809F1D84 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008
/* 002A8 809F1D88 3C0A809F */ lui $t2, %hi(func_809F1EFC) ## $t2 = 809F0000
/* 002AC 809F1D8C 254A1EFC */ addiu $t2, $t2, %lo(func_809F1EFC) ## $t2 = 809F1EFC
/* 002B0 809F1D90 AE0A022C */ sw $t2, 0x022C($s0) ## 0000022C
.L809F1D94:
/* 002B4 809F1D94 8FBF0024 */ lw $ra, 0x0024($sp)
.L809F1D98:
/* 002B8 809F1D98 8FB00020 */ lw $s0, 0x0020($sp)
/* 002BC 809F1D9C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 002C0 809F1DA0 03E00008 */ jr $ra
/* 002C4 809F1DA4 00000000 */ nop

View file

@ -1,61 +0,0 @@
glabel func_809F1DA8
/* 002C8 809F1DA8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 002CC 809F1DAC AFB00030 */ sw $s0, 0x0030($sp)
/* 002D0 809F1DB0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 002D4 809F1DB4 AFBF0034 */ sw $ra, 0x0034($sp)
/* 002D8 809F1DB8 3C040600 */ lui $a0, %hi(D_060012B0) ## $a0 = 06000000
/* 002DC 809F1DBC AFA5003C */ sw $a1, 0x003C($sp)
/* 002E0 809F1DC0 0C028800 */ jal Animation_GetLastFrame
/* 002E4 809F1DC4 248412B0 */ addiu $a0, $a0, %lo(D_060012B0) ## $a0 = 060012B0
/* 002E8 809F1DC8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 002EC 809F1DCC 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 002F0 809F1DD0 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 002F4 809F1DD4 468021A0 */ cvt.s.w $f6, $f4
/* 002F8 809F1DD8 3C050600 */ lui $a1, %hi(D_060012B0) ## $a1 = 06000000
/* 002FC 809F1DDC 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
/* 00300 809F1DE0 24A512B0 */ addiu $a1, $a1, %lo(D_060012B0) ## $a1 = 060012B0
/* 00304 809F1DE4 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00308 809F1DE8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0030C 809F1DEC 4600320D */ trunc.w.s $f8, $f6
/* 00310 809F1DF0 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 00314 809F1DF4 440F4000 */ mfc1 $t7, $f8
/* 00318 809F1DF8 00000000 */ nop
/* 0031C 809F1DFC A60F0248 */ sh $t7, 0x0248($s0) ## 00000248
/* 00320 809F1E00 86180248 */ lh $t8, 0x0248($s0) ## 00000248
/* 00324 809F1E04 AFB90014 */ sw $t9, 0x0014($sp)
/* 00328 809F1E08 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 0032C 809F1E0C 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 00330 809F1E10 00000000 */ nop
/* 00334 809F1E14 46805420 */ cvt.s.w $f16, $f10
/* 00338 809F1E18 0C029468 */ jal Animation_Change
/* 0033C 809F1E1C E7B00010 */ swc1 $f16, 0x0010($sp)
/* 00340 809F1E20 2408000F */ addiu $t0, $zero, 0x000F ## $t0 = 0000000F
/* 00344 809F1E24 24090005 */ addiu $t1, $zero, 0x0005 ## $t1 = 00000005
/* 00348 809F1E28 240A0014 */ addiu $t2, $zero, 0x0014 ## $t2 = 00000014
/* 0034C 809F1E2C 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF
/* 00350 809F1E30 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A
/* 00354 809F1E34 AFAC0020 */ sw $t4, 0x0020($sp)
/* 00358 809F1E38 AFAB001C */ sw $t3, 0x001C($sp)
/* 0035C 809F1E3C AFAA0018 */ sw $t2, 0x0018($sp)
/* 00360 809F1E40 AFA90014 */ sw $t1, 0x0014($sp)
/* 00364 809F1E44 AFA80010 */ sw $t0, 0x0010($sp)
/* 00368 809F1E48 8FA4003C */ lw $a0, 0x003C($sp)
/* 0036C 809F1E4C 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 00370 809F1E50 3C0640C0 */ lui $a2, 0x40C0 ## $a2 = 40C00000
/* 00374 809F1E54 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00378 809F1E58 0C00A5E9 */ jal EffectSsHahen_SpawnBurst
/* 0037C 809F1E5C AFA00024 */ sw $zero, 0x0024($sp)
/* 00380 809F1E60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00384 809F1E64 0C00BE0A */ jal Audio_PlayActorSound2
/* 00388 809F1E68 2405387C */ addiu $a1, $zero, 0x387C ## $a1 = 0000387C
/* 0038C 809F1E6C 3C0D809F */ lui $t5, %hi(func_809F1E8C) ## $t5 = 809F0000
/* 00390 809F1E70 25AD1E8C */ addiu $t5, $t5, %lo(func_809F1E8C) ## $t5 = 809F1E8C
/* 00394 809F1E74 AE0D022C */ sw $t5, 0x022C($s0) ## 0000022C
/* 00398 809F1E78 8FBF0034 */ lw $ra, 0x0034($sp)
/* 0039C 809F1E7C 8FB00030 */ lw $s0, 0x0030($sp)
/* 003A0 809F1E80 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 003A4 809F1E84 03E00008 */ jr $ra
/* 003A8 809F1E88 00000000 */ nop

View file

@ -1,32 +0,0 @@
glabel func_809F1E8C
/* 003AC 809F1E8C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 003B0 809F1E90 AFB00020 */ sw $s0, 0x0020($sp)
/* 003B4 809F1E94 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 003B8 809F1E98 AFBF0024 */ sw $ra, 0x0024($sp)
/* 003BC 809F1E9C AFA5002C */ sw $a1, 0x002C($sp)
/* 003C0 809F1EA0 0C02927F */ jal SkelAnime_Update
/* 003C4 809F1EA4 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 003C8 809F1EA8 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 003CC 809F1EAC AFA00010 */ sw $zero, 0x0010($sp)
/* 003D0 809F1EB0 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 003D4 809F1EB4 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
/* 003D8 809F1EB8 0C01E1A7 */ jal Math_SmoothStepToS
/* 003DC 809F1EBC 24071388 */ addiu $a3, $zero, 0x1388 ## $a3 = 00001388
/* 003E0 809F1EC0 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 003E4 809F1EC4 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00
/* 003E8 809F1EC8 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 003EC 809F1ECC 3C0E809F */ lui $t6, %hi(func_809F236C) ## $t6 = 809F0000
/* 003F0 809F1ED0 25CE236C */ addiu $t6, $t6, %lo(func_809F236C) ## $t6 = 809F236C
/* 003F4 809F1ED4 4606203C */ c.lt.s $f4, $f6
/* 003F8 809F1ED8 00000000 */ nop
/* 003FC 809F1EDC 45020003 */ bc1fl .L809F1EEC
/* 00400 809F1EE0 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00404 809F1EE4 AE0E022C */ sw $t6, 0x022C($s0) ## 0000022C
/* 00408 809F1EE8 8FBF0024 */ lw $ra, 0x0024($sp)
.L809F1EEC:
/* 0040C 809F1EEC 8FB00020 */ lw $s0, 0x0020($sp)
/* 00410 809F1EF0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00414 809F1EF4 03E00008 */ jr $ra
/* 00418 809F1EF8 00000000 */ nop

View file

@ -1,61 +0,0 @@
glabel func_809F1EFC
/* 0041C 809F1EFC 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00420 809F1F00 AFB00030 */ sw $s0, 0x0030($sp)
/* 00424 809F1F04 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00428 809F1F08 AFBF0034 */ sw $ra, 0x0034($sp)
/* 0042C 809F1F0C 3C040600 */ lui $a0, %hi(D_06000DF8) ## $a0 = 06000000
/* 00430 809F1F10 AFA5003C */ sw $a1, 0x003C($sp)
/* 00434 809F1F14 0C028800 */ jal Animation_GetLastFrame
/* 00438 809F1F18 24840DF8 */ addiu $a0, $a0, %lo(D_06000DF8) ## $a0 = 06000DF8
/* 0043C 809F1F1C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00440 809F1F20 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 00444 809F1F24 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 00448 809F1F28 468021A0 */ cvt.s.w $f6, $f4
/* 0044C 809F1F2C 3C050600 */ lui $a1, %hi(D_06000DF8) ## $a1 = 06000000
/* 00450 809F1F30 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
/* 00454 809F1F34 24A50DF8 */ addiu $a1, $a1, %lo(D_06000DF8) ## $a1 = 06000DF8
/* 00458 809F1F38 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 0045C 809F1F3C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00460 809F1F40 4600320D */ trunc.w.s $f8, $f6
/* 00464 809F1F44 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 00468 809F1F48 440F4000 */ mfc1 $t7, $f8
/* 0046C 809F1F4C 00000000 */ nop
/* 00470 809F1F50 A60F0248 */ sh $t7, 0x0248($s0) ## 00000248
/* 00474 809F1F54 86180248 */ lh $t8, 0x0248($s0) ## 00000248
/* 00478 809F1F58 AFB90014 */ sw $t9, 0x0014($sp)
/* 0047C 809F1F5C E7B20018 */ swc1 $f18, 0x0018($sp)
/* 00480 809F1F60 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 00484 809F1F64 00000000 */ nop
/* 00488 809F1F68 46805420 */ cvt.s.w $f16, $f10
/* 0048C 809F1F6C 0C029468 */ jal Animation_Change
/* 00490 809F1F70 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 00494 809F1F74 2408000F */ addiu $t0, $zero, 0x000F ## $t0 = 0000000F
/* 00498 809F1F78 24090005 */ addiu $t1, $zero, 0x0005 ## $t1 = 00000005
/* 0049C 809F1F7C 240A0014 */ addiu $t2, $zero, 0x0014 ## $t2 = 00000014
/* 004A0 809F1F80 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF
/* 004A4 809F1F84 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A
/* 004A8 809F1F88 AFAC0020 */ sw $t4, 0x0020($sp)
/* 004AC 809F1F8C AFAB001C */ sw $t3, 0x001C($sp)
/* 004B0 809F1F90 AFAA0018 */ sw $t2, 0x0018($sp)
/* 004B4 809F1F94 AFA90014 */ sw $t1, 0x0014($sp)
/* 004B8 809F1F98 AFA80010 */ sw $t0, 0x0010($sp)
/* 004BC 809F1F9C 8FA4003C */ lw $a0, 0x003C($sp)
/* 004C0 809F1FA0 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 004C4 809F1FA4 3C0640C0 */ lui $a2, 0x40C0 ## $a2 = 40C00000
/* 004C8 809F1FA8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 004CC 809F1FAC 0C00A5E9 */ jal EffectSsHahen_SpawnBurst
/* 004D0 809F1FB0 AFA00024 */ sw $zero, 0x0024($sp)
/* 004D4 809F1FB4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004D8 809F1FB8 0C00BE0A */ jal Audio_PlayActorSound2
/* 004DC 809F1FBC 2405387C */ addiu $a1, $zero, 0x387C ## $a1 = 0000387C
/* 004E0 809F1FC0 3C0D809F */ lui $t5, %hi(func_809F1FE0) ## $t5 = 809F0000
/* 004E4 809F1FC4 25AD1FE0 */ addiu $t5, $t5, %lo(func_809F1FE0) ## $t5 = 809F1FE0
/* 004E8 809F1FC8 AE0D022C */ sw $t5, 0x022C($s0) ## 0000022C
/* 004EC 809F1FCC 8FBF0034 */ lw $ra, 0x0034($sp)
/* 004F0 809F1FD0 8FB00030 */ lw $s0, 0x0030($sp)
/* 004F4 809F1FD4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 004F8 809F1FD8 03E00008 */ jr $ra
/* 004FC 809F1FDC 00000000 */ nop

View file

@ -1,39 +0,0 @@
glabel func_809F1FE0
/* 00500 809F1FE0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00504 809F1FE4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00508 809F1FE8 AFA40020 */ sw $a0, 0x0020($sp)
/* 0050C 809F1FEC AFA50024 */ sw $a1, 0x0024($sp)
/* 00510 809F1FF0 C4840164 */ lwc1 $f4, 0x0164($a0) ## 00000164
/* 00514 809F1FF4 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
/* 00518 809F1FF8 AFA50020 */ sw $a1, 0x0020($sp)
/* 0051C 809F1FFC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00520 809F2000 0C02927F */ jal SkelAnime_Update
/* 00524 809F2004 E7A4001C */ swc1 $f4, 0x001C($sp)
/* 00528 809F2008 8FA50020 */ lw $a1, 0x0020($sp)
/* 0052C 809F200C C7A6001C */ lwc1 $f6, 0x001C($sp)
/* 00530 809F2010 84AE0248 */ lh $t6, 0x0248($a1) ## 00000248
/* 00534 809F2014 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00
/* 00538 809F2018 00000000 */ nop
/* 0053C 809F201C 468042A0 */ cvt.s.w $f10, $f8
/* 00540 809F2020 4606503E */ c.le.s $f10, $f6
/* 00544 809F2024 00000000 */ nop
/* 00548 809F2028 4502000C */ bc1fl .L809F205C
/* 0054C 809F202C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00550 809F2030 84AF023E */ lh $t7, 0x023E($a1) ## 0000023E
/* 00554 809F2034 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00558 809F2038 3C19809F */ lui $t9, %hi(func_809F29E0) ## $t9 = 809F0000
/* 0055C 809F203C 11E10005 */ beq $t7, $at, .L809F2054
/* 00560 809F2040 273929E0 */ addiu $t9, $t9, %lo(func_809F29E0) ## $t9 = 809F29E0
/* 00564 809F2044 3C18809F */ lui $t8, %hi(func_809F2068) ## $t8 = 809F0000
/* 00568 809F2048 27182068 */ addiu $t8, $t8, %lo(func_809F2068) ## $t8 = 809F2068
/* 0056C 809F204C 10000002 */ beq $zero, $zero, .L809F2058
/* 00570 809F2050 ACB8022C */ sw $t8, 0x022C($a1) ## 0000022C
.L809F2054:
/* 00574 809F2054 ACB9022C */ sw $t9, 0x022C($a1) ## 0000022C
.L809F2058:
/* 00578 809F2058 8FBF0014 */ lw $ra, 0x0014($sp)
.L809F205C:
/* 0057C 809F205C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00580 809F2060 03E00008 */ jr $ra
/* 00584 809F2064 00000000 */ nop

View file

@ -1,47 +0,0 @@
glabel func_809F2068
/* 00588 809F2068 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 0058C 809F206C AFB00028 */ sw $s0, 0x0028($sp)
/* 00590 809F2070 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00594 809F2074 AFBF002C */ sw $ra, 0x002C($sp)
/* 00598 809F2078 3C040600 */ lui $a0, %hi(D_060037C0) ## $a0 = 06000000
/* 0059C 809F207C AFA50034 */ sw $a1, 0x0034($sp)
/* 005A0 809F2080 0C028800 */ jal Animation_GetLastFrame
/* 005A4 809F2084 248437C0 */ addiu $a0, $a0, %lo(D_060037C0) ## $a0 = 060037C0
/* 005A8 809F2088 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 005AC 809F208C 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 005B0 809F2090 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 005B4 809F2094 468021A0 */ cvt.s.w $f6, $f4
/* 005B8 809F2098 3C050600 */ lui $a1, %hi(D_060037C0) ## $a1 = 06000000
/* 005BC 809F209C 24A537C0 */ addiu $a1, $a1, %lo(D_060037C0) ## $a1 = 060037C0
/* 005C0 809F20A0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 005C4 809F20A4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 005C8 809F20A8 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 005CC 809F20AC 4600320D */ trunc.w.s $f8, $f6
/* 005D0 809F20B0 440F4000 */ mfc1 $t7, $f8
/* 005D4 809F20B4 00000000 */ nop
/* 005D8 809F20B8 A60F0248 */ sh $t7, 0x0248($s0) ## 00000248
/* 005DC 809F20BC 86180248 */ lh $t8, 0x0248($s0) ## 00000248
/* 005E0 809F20C0 AFA00014 */ sw $zero, 0x0014($sp)
/* 005E4 809F20C4 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 005E8 809F20C8 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 005EC 809F20CC 00000000 */ nop
/* 005F0 809F20D0 46805420 */ cvt.s.w $f16, $f10
/* 005F4 809F20D4 0C029468 */ jal Animation_Change
/* 005F8 809F20D8 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 005FC 809F20DC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00600 809F20E0 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 00604 809F20E4 3C09809F */ lui $t1, %hi(func_809F2118) ## $t1 = 809F0000
/* 00608 809F20E8 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 0060C 809F20EC 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 00610 809F20F0 25292118 */ addiu $t1, $t1, %lo(func_809F2118) ## $t1 = 809F2118
/* 00614 809F20F4 A219023C */ sb $t9, 0x023C($s0) ## 0000023C
/* 00618 809F20F8 A608024A */ sh $t0, 0x024A($s0) ## 0000024A
/* 0061C 809F20FC AE09022C */ sw $t1, 0x022C($s0) ## 0000022C
/* 00620 809F2100 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
/* 00624 809F2104 8FBF002C */ lw $ra, 0x002C($sp)
/* 00628 809F2108 8FB00028 */ lw $s0, 0x0028($sp)
/* 0062C 809F210C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00630 809F2110 03E00008 */ jr $ra
/* 00634 809F2114 00000000 */ nop

View file

@ -1,89 +0,0 @@
glabel func_809F2118
/* 00638 809F2118 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 0063C 809F211C AFB00020 */ sw $s0, 0x0020($sp)
/* 00640 809F2120 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00644 809F2124 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00648 809F2128 AFA5002C */ sw $a1, 0x002C($sp)
/* 0064C 809F212C 0C02927F */ jal SkelAnime_Update
/* 00650 809F2130 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00654 809F2134 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 00658 809F2138 AFA00010 */ sw $zero, 0x0010($sp)
/* 0065C 809F213C 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 00660 809F2140 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 00664 809F2144 0C01E1A7 */ jal Math_SmoothStepToS
/* 00668 809F2148 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8
/* 0066C 809F214C 860E00B6 */ lh $t6, 0x00B6($s0) ## 000000B6
/* 00670 809F2150 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 00674 809F2154 3C073ECC */ lui $a3, 0x3ECC ## $a3 = 3ECC0000
/* 00678 809F2158 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3ECCCCCD
/* 0067C 809F215C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 00680 809F2160 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
/* 00684 809F2164 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 00688 809F2168 0C01E107 */ jal Math_ApproachF
/* 0068C 809F216C A60E0032 */ sh $t6, 0x0032($s0) ## 00000032
/* 00690 809F2170 860F0242 */ lh $t7, 0x0242($s0) ## 00000242
/* 00694 809F2174 24180005 */ addiu $t8, $zero, 0x0005 ## $t8 = 00000005
/* 00698 809F2178 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0069C 809F217C 15E00003 */ bne $t7, $zero, .L809F218C
/* 006A0 809F2180 2405387F */ addiu $a1, $zero, 0x387F ## $a1 = 0000387F
/* 006A4 809F2184 0C00BE0A */ jal Audio_PlayActorSound2
/* 006A8 809F2188 A6180242 */ sh $t8, 0x0242($s0) ## 00000242
.L809F218C:
/* 006AC 809F218C 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 006B0 809F2190 3C098016 */ lui $t1, %hi(gSaveContext+0xa0)
/* 006B4 809F2194 3C0A8012 */ lui $t2, %hi(gUpgradeMasks+0x18)
/* 006B8 809F2198 30590008 */ andi $t9, $v0, 0x0008 ## $t9 = 00000000
/* 006BC 809F219C 13200008 */ beq $t9, $zero, .L809F21C0
/* 006C0 809F21A0 30480001 */ andi $t0, $v0, 0x0001 ## $t0 = 00000000
/* 006C4 809F21A4 11000006 */ beq $t0, $zero, .L809F21C0
/* 006C8 809F21A8 3C014110 */ lui $at, 0x4110 ## $at = 41100000
/* 006CC 809F21AC 44812000 */ mtc1 $at, $f4 ## $f4 = 9.00
/* 006D0 809F21B0 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 006D4 809F21B4 44813000 */ mtc1 $at, $f6 ## $f6 = 3.00
/* 006D8 809F21B8 E6040060 */ swc1 $f4, 0x0060($s0) ## 00000060
/* 006DC 809F21BC E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
.L809F21C0:
/* 006E0 809F21C0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 006E4 809F21C4 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00
/* 006E8 809F21C8 C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090
/* 006EC 809F21CC 2418104D */ addiu $t8, $zero, 0x104D ## $t8 = 0000104D
/* 006F0 809F21D0 3C0C8012 */ lui $t4, %hi(gUpgradeShifts+6)
/* 006F4 809F21D4 460A403C */ c.lt.s $f8, $f10
/* 006F8 809F21D8 3305FFFF */ andi $a1, $t8, 0xFFFF ## $a1 = 0000104D
/* 006FC 809F21DC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00700 809F21E0 45020018 */ bc1fl .L809F2244
/* 00704 809F21E4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00708 809F21E8 8D29E700 */ lw $t1, %lo(gSaveContext+0xa0)($t1)
/* 0070C 809F21EC 8D4A71C8 */ lw $t2, %lo(gUpgradeMasks+0x18)($t2)
/* 00710 809F21F0 918C71FA */ lbu $t4, %lo(gUpgradeShifts+6)($t4)
/* 00714 809F21F4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00718 809F21F8 012A5824 */ and $t3, $t1, $t2
/* 0071C 809F21FC 018B6807 */ srav $t5, $t3, $t4
/* 00720 809F2200 15A10004 */ bne $t5, $at, .L809F2214
/* 00724 809F2204 240F0078 */ addiu $t7, $zero, 0x0078 ## $t7 = 00000078
/* 00728 809F2208 240E0077 */ addiu $t6, $zero, 0x0077 ## $t6 = 00000077
/* 0072C 809F220C 10000002 */ beq $zero, $zero, .L809F2218
/* 00730 809F2210 AE0E0254 */ sw $t6, 0x0254($s0) ## 00000254
.L809F2214:
/* 00734 809F2214 AE0F0254 */ sw $t7, 0x0254($s0) ## 00000254
.L809F2218:
/* 00738 809F2218 A618010E */ sh $t8, 0x010E($s0) ## 0000010E
/* 0073C 809F221C 0C042DA0 */ jal func_8010B680
/* 00740 809F2220 8FA4002C */ lw $a0, 0x002C($sp)
/* 00744 809F2224 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 00748 809F2228 3C08809F */ lui $t0, %hi(func_809F25E4) ## $t0 = 809F0000
/* 0074C 809F222C 24190005 */ addiu $t9, $zero, 0x0005 ## $t9 = 00000005
/* 00750 809F2230 250825E4 */ addiu $t0, $t0, %lo(func_809F25E4) ## $t0 = 809F25E4
/* 00754 809F2234 A6190250 */ sh $t9, 0x0250($s0) ## 00000250
/* 00758 809F2238 AE08022C */ sw $t0, 0x022C($s0) ## 0000022C
/* 0075C 809F223C E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
/* 00760 809F2240 8FBF0024 */ lw $ra, 0x0024($sp)
.L809F2244:
/* 00764 809F2244 8FB00020 */ lw $s0, 0x0020($sp)
/* 00768 809F2248 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 0076C 809F224C 03E00008 */ jr $ra
/* 00770 809F2250 00000000 */ nop

View file

@ -1,65 +0,0 @@
glabel func_809F2254
/* 00774 809F2254 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00778 809F2258 AFB00030 */ sw $s0, 0x0030($sp)
/* 0077C 809F225C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00780 809F2260 AFBF0034 */ sw $ra, 0x0034($sp)
/* 00784 809F2264 3C040600 */ lui $a0, %hi(D_06000560) ## $a0 = 06000000
/* 00788 809F2268 AFA5003C */ sw $a1, 0x003C($sp)
/* 0078C 809F226C 0C028800 */ jal Animation_GetLastFrame
/* 00790 809F2270 24840560 */ addiu $a0, $a0, %lo(D_06000560) ## $a0 = 06000560
/* 00794 809F2274 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00798 809F2278 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 0079C 809F227C 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 007A0 809F2280 468021A0 */ cvt.s.w $f6, $f4
/* 007A4 809F2284 3C050600 */ lui $a1, %hi(D_06000560) ## $a1 = 06000000
/* 007A8 809F2288 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
/* 007AC 809F228C 24A50560 */ addiu $a1, $a1, %lo(D_06000560) ## $a1 = 06000560
/* 007B0 809F2290 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 007B4 809F2294 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 007B8 809F2298 4600320D */ trunc.w.s $f8, $f6
/* 007BC 809F229C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 007C0 809F22A0 440F4000 */ mfc1 $t7, $f8
/* 007C4 809F22A4 00000000 */ nop
/* 007C8 809F22A8 A60F0248 */ sh $t7, 0x0248($s0) ## 00000248
/* 007CC 809F22AC 86180248 */ lh $t8, 0x0248($s0) ## 00000248
/* 007D0 809F22B0 AFB90014 */ sw $t9, 0x0014($sp)
/* 007D4 809F22B4 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 007D8 809F22B8 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 007DC 809F22BC 00000000 */ nop
/* 007E0 809F22C0 46805420 */ cvt.s.w $f16, $f10
/* 007E4 809F22C4 0C029468 */ jal Animation_Change
/* 007E8 809F22C8 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 007EC 809F22CC 2408000F */ addiu $t0, $zero, 0x000F ## $t0 = 0000000F
/* 007F0 809F22D0 24090005 */ addiu $t1, $zero, 0x0005 ## $t1 = 00000005
/* 007F4 809F22D4 240A0014 */ addiu $t2, $zero, 0x0014 ## $t2 = 00000014
/* 007F8 809F22D8 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF
/* 007FC 809F22DC 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A
/* 00800 809F22E0 AFAC0020 */ sw $t4, 0x0020($sp)
/* 00804 809F22E4 AFAB001C */ sw $t3, 0x001C($sp)
/* 00808 809F22E8 AFAA0018 */ sw $t2, 0x0018($sp)
/* 0080C 809F22EC AFA90014 */ sw $t1, 0x0014($sp)
/* 00810 809F22F0 AFA80010 */ sw $t0, 0x0010($sp)
/* 00814 809F22F4 8FA4003C */ lw $a0, 0x003C($sp)
/* 00818 809F22F8 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 0081C 809F22FC 3C0640C0 */ lui $a2, 0x40C0 ## $a2 = 40C00000
/* 00820 809F2300 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00824 809F2304 0C00A5E9 */ jal EffectSsHahen_SpawnBurst
/* 00828 809F2308 AFA00024 */ sw $zero, 0x0024($sp)
/* 0082C 809F230C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00830 809F2310 0C00BE0A */ jal Audio_PlayActorSound2
/* 00834 809F2314 2405387C */ addiu $a1, $zero, 0x387C ## $a1 = 0000387C
/* 00838 809F2318 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0083C 809F231C 0C00BE0A */ jal Audio_PlayActorSound2
/* 00840 809F2320 2405387D */ addiu $a1, $zero, 0x387D ## $a1 = 0000387D
/* 00844 809F2324 3C0D809F */ lui $t5, %hi(func_809F2344) ## $t5 = 809F0000
/* 00848 809F2328 25AD2344 */ addiu $t5, $t5, %lo(func_809F2344) ## $t5 = 809F2344
/* 0084C 809F232C AE0D022C */ sw $t5, 0x022C($s0) ## 0000022C
/* 00850 809F2330 8FBF0034 */ lw $ra, 0x0034($sp)
/* 00854 809F2334 8FB00030 */ lw $s0, 0x0030($sp)
/* 00858 809F2338 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 0085C 809F233C 03E00008 */ jr $ra
/* 00860 809F2340 00000000 */ nop

View file

@ -1,12 +0,0 @@
glabel func_809F2344
/* 00864 809F2344 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00868 809F2348 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0086C 809F234C AFA40018 */ sw $a0, 0x0018($sp)
/* 00870 809F2350 AFA5001C */ sw $a1, 0x001C($sp)
/* 00874 809F2354 0C02927F */ jal SkelAnime_Update
/* 00878 809F2358 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 0087C 809F235C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00880 809F2360 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00884 809F2364 03E00008 */ jr $ra
/* 00888 809F2368 00000000 */ nop

View file

@ -1,87 +0,0 @@
glabel func_809F236C
/* 0088C 809F236C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00890 809F2370 AFB00030 */ sw $s0, 0x0030($sp)
/* 00894 809F2374 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00898 809F2378 AFBF0034 */ sw $ra, 0x0034($sp)
/* 0089C 809F237C 3C040600 */ lui $a0, %hi(D_06000944) ## $a0 = 06000000
/* 008A0 809F2380 AFA5003C */ sw $a1, 0x003C($sp)
/* 008A4 809F2384 0C028800 */ jal Animation_GetLastFrame
/* 008A8 809F2388 24840944 */ addiu $a0, $a0, %lo(D_06000944) ## $a0 = 06000944
/* 008AC 809F238C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 008B0 809F2390 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 008B4 809F2394 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 008B8 809F2398 468021A0 */ cvt.s.w $f6, $f4
/* 008BC 809F239C 3C050600 */ lui $a1, %hi(D_06000944) ## $a1 = 06000000
/* 008C0 809F23A0 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
/* 008C4 809F23A4 24A50944 */ addiu $a1, $a1, %lo(D_06000944) ## $a1 = 06000944
/* 008C8 809F23A8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 008CC 809F23AC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 008D0 809F23B0 4600320D */ trunc.w.s $f8, $f6
/* 008D4 809F23B4 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 008D8 809F23B8 440F4000 */ mfc1 $t7, $f8
/* 008DC 809F23BC 00000000 */ nop
/* 008E0 809F23C0 A60F0248 */ sh $t7, 0x0248($s0) ## 00000248
/* 008E4 809F23C4 86180248 */ lh $t8, 0x0248($s0) ## 00000248
/* 008E8 809F23C8 AFB90014 */ sw $t9, 0x0014($sp)
/* 008EC 809F23CC E7B20018 */ swc1 $f18, 0x0018($sp)
/* 008F0 809F23D0 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 008F4 809F23D4 00000000 */ nop
/* 008F8 809F23D8 46805420 */ cvt.s.w $f16, $f10
/* 008FC 809F23DC 0C029468 */ jal Animation_Change
/* 00900 809F23E0 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 00904 809F23E4 24080009 */ addiu $t0, $zero, 0x0009 ## $t0 = 00000009
/* 00908 809F23E8 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003
/* 0090C 809F23EC 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A
/* 00910 809F23F0 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF
/* 00914 809F23F4 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A
/* 00918 809F23F8 AFAC0020 */ sw $t4, 0x0020($sp)
/* 0091C 809F23FC AFAB001C */ sw $t3, 0x001C($sp)
/* 00920 809F2400 AFAA0018 */ sw $t2, 0x0018($sp)
/* 00924 809F2404 AFA90014 */ sw $t1, 0x0014($sp)
/* 00928 809F2408 AFA80010 */ sw $t0, 0x0010($sp)
/* 0092C 809F240C 8FA4003C */ lw $a0, 0x003C($sp)
/* 00930 809F2410 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 00934 809F2414 3C064040 */ lui $a2, 0x4040 ## $a2 = 40400000
/* 00938 809F2418 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0093C 809F241C 0C00A5E9 */ jal EffectSsHahen_SpawnBurst
/* 00940 809F2420 AFA00024 */ sw $zero, 0x0024($sp)
/* 00944 809F2424 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00948 809F2428 0C00BE0A */ jal Audio_PlayActorSound2
/* 0094C 809F242C 2405387C */ addiu $a1, $zero, 0x387C ## $a1 = 0000387C
/* 00950 809F2430 3C0D8016 */ lui $t5, %hi(gSaveContext+0xa0)
/* 00954 809F2434 3C0E8012 */ lui $t6, %hi(gUpgradeMasks+0x1c)
/* 00958 809F2438 8DCE71CC */ lw $t6, %lo(gUpgradeMasks+0x1c)($t6)
/* 0095C 809F243C 8DADE700 */ lw $t5, %lo(gSaveContext+0xa0)($t5)
/* 00960 809F2440 3C188012 */ lui $t8, %hi(gUpgradeShifts+7)
/* 00964 809F2444 931871FB */ lbu $t8, %lo(gUpgradeShifts+7)($t8)
/* 00968 809F2448 01AE7824 */ and $t7, $t5, $t6
/* 0096C 809F244C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00970 809F2450 030F1007 */ srav $v0, $t7, $t8
/* 00974 809F2454 10410003 */ beq $v0, $at, .L809F2464
/* 00978 809F2458 240B10DB */ addiu $t3, $zero, 0x10DB ## $t3 = 000010DB
/* 0097C 809F245C 14400004 */ bne $v0, $zero, .L809F2470
/* 00980 809F2460 2408007A */ addiu $t0, $zero, 0x007A ## $t0 = 0000007A
.L809F2464:
/* 00984 809F2464 24190079 */ addiu $t9, $zero, 0x0079 ## $t9 = 00000079
/* 00988 809F2468 10000002 */ beq $zero, $zero, .L809F2474
/* 0098C 809F246C AE190254 */ sw $t9, 0x0254($s0) ## 00000254
.L809F2470:
/* 00990 809F2470 AE080254 */ sw $t0, 0x0254($s0) ## 00000254
.L809F2474:
/* 00994 809F2474 8E090004 */ lw $t1, 0x0004($s0) ## 00000004
/* 00998 809F2478 3C0D809F */ lui $t5, %hi(func_809F24AC) ## $t5 = 809F0000
/* 0099C 809F247C 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005
/* 009A0 809F2480 25AD24AC */ addiu $t5, $t5, %lo(func_809F24AC) ## $t5 = 809F24AC
/* 009A4 809F2484 352A0001 */ ori $t2, $t1, 0x0001 ## $t2 = 00000001
/* 009A8 809F2488 AE0A0004 */ sw $t2, 0x0004($s0) ## 00000004
/* 009AC 809F248C A60B010E */ sh $t3, 0x010E($s0) ## 0000010E
/* 009B0 809F2490 A60C0250 */ sh $t4, 0x0250($s0) ## 00000250
/* 009B4 809F2494 AE0D022C */ sw $t5, 0x022C($s0) ## 0000022C
/* 009B8 809F2498 8FBF0034 */ lw $ra, 0x0034($sp)
/* 009BC 809F249C 8FB00030 */ lw $s0, 0x0030($sp)
/* 009C0 809F24A0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 009C4 809F24A4 03E00008 */ jr $ra
/* 009C8 809F24A8 00000000 */ nop

View file

@ -1,47 +0,0 @@
glabel func_809F24AC
/* 009CC 809F24AC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 009D0 809F24B0 AFBF0024 */ sw $ra, 0x0024($sp)
/* 009D4 809F24B4 AFB00020 */ sw $s0, 0x0020($sp)
/* 009D8 809F24B8 AFA50034 */ sw $a1, 0x0034($sp)
/* 009DC 809F24BC C4840164 */ lwc1 $f4, 0x0164($a0) ## 00000164
/* 009E0 809F24C0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 009E4 809F24C4 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 009E8 809F24C8 0C02927F */ jal SkelAnime_Update
/* 009EC 809F24CC E7A4002C */ swc1 $f4, 0x002C($sp)
/* 009F0 809F24D0 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 009F4 809F24D4 AFA00010 */ sw $zero, 0x0010($sp)
/* 009F8 809F24D8 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 009FC 809F24DC 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
/* 00A00 809F24E0 0C01E1A7 */ jal Math_SmoothStepToS
/* 00A04 809F24E4 24071388 */ addiu $a3, $zero, 0x1388 ## $a3 = 00001388
/* 00A08 809F24E8 860E0248 */ lh $t6, 0x0248($s0) ## 00000248
/* 00A0C 809F24EC C7A6002C */ lwc1 $f6, 0x002C($sp)
/* 00A10 809F24F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00A14 809F24F4 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00
/* 00A18 809F24F8 00000000 */ nop
/* 00A1C 809F24FC 468042A0 */ cvt.s.w $f10, $f8
/* 00A20 809F2500 4606503E */ c.le.s $f10, $f6
/* 00A24 809F2504 00000000 */ nop
/* 00A28 809F2508 4502000D */ bc1fl .L809F2540
/* 00A2C 809F250C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00A30 809F2510 0C00BC65 */ jal func_8002F194
/* 00A34 809F2514 8FA50034 */ lw $a1, 0x0034($sp)
/* 00A38 809F2518 10400005 */ beq $v0, $zero, .L809F2530
/* 00A3C 809F251C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00A40 809F2520 3C0F809F */ lui $t7, %hi(func_809F2550) ## $t7 = 809F0000
/* 00A44 809F2524 25EF2550 */ addiu $t7, $t7, %lo(func_809F2550) ## $t7 = 809F2550
/* 00A48 809F2528 10000004 */ beq $zero, $zero, .L809F253C
/* 00A4C 809F252C AE0F022C */ sw $t7, 0x022C($s0) ## 0000022C
.L809F2530:
/* 00A50 809F2530 8FA50034 */ lw $a1, 0x0034($sp)
/* 00A54 809F2534 0C00BCB3 */ jal func_8002F2CC
/* 00A58 809F2538 3C0642C8 */ lui $a2, 0x42C8 ## $a2 = 42C80000
.L809F253C:
/* 00A5C 809F253C 8FBF0024 */ lw $ra, 0x0024($sp)
.L809F2540:
/* 00A60 809F2540 8FB00020 */ lw $s0, 0x0020($sp)
/* 00A64 809F2544 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00A68 809F2548 03E00008 */ jr $ra
/* 00A6C 809F254C 00000000 */ nop

View file

@ -1,40 +0,0 @@
glabel func_809F2550
/* 00A70 809F2550 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00A74 809F2554 AFA40028 */ sw $a0, 0x0028($sp)
/* 00A78 809F2558 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00A7C 809F255C 3C040600 */ lui $a0, %hi(D_06000BD0) ## $a0 = 06000000
/* 00A80 809F2560 AFA5002C */ sw $a1, 0x002C($sp)
/* 00A84 809F2564 0C028800 */ jal Animation_GetLastFrame
/* 00A88 809F2568 24840BD0 */ addiu $a0, $a0, %lo(D_06000BD0) ## $a0 = 06000BD0
/* 00A8C 809F256C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00A90 809F2570 8FA30028 */ lw $v1, 0x0028($sp)
/* 00A94 809F2574 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 00A98 809F2578 468021A0 */ cvt.s.w $f6, $f4
/* 00A9C 809F257C 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 00AA0 809F2580 3C050600 */ lui $a1, %hi(D_06000BD0) ## $a1 = 06000000
/* 00AA4 809F2584 24A50BD0 */ addiu $a1, $a1, %lo(D_06000BD0) ## $a1 = 06000BD0
/* 00AA8 809F2588 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00AAC 809F258C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 00AB0 809F2590 4600320D */ trunc.w.s $f8, $f6
/* 00AB4 809F2594 2464014C */ addiu $a0, $v1, 0x014C ## $a0 = 0000014C
/* 00AB8 809F2598 440F4000 */ mfc1 $t7, $f8
/* 00ABC 809F259C 00000000 */ nop
/* 00AC0 809F25A0 A46F0248 */ sh $t7, 0x0248($v1) ## 00000248
/* 00AC4 809F25A4 84780248 */ lh $t8, 0x0248($v1) ## 00000248
/* 00AC8 809F25A8 AFA00014 */ sw $zero, 0x0014($sp)
/* 00ACC 809F25AC E7B20018 */ swc1 $f18, 0x0018($sp)
/* 00AD0 809F25B0 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 00AD4 809F25B4 00000000 */ nop
/* 00AD8 809F25B8 46805420 */ cvt.s.w $f16, $f10
/* 00ADC 809F25BC 0C029468 */ jal Animation_Change
/* 00AE0 809F25C0 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 00AE4 809F25C4 8FA30028 */ lw $v1, 0x0028($sp)
/* 00AE8 809F25C8 3C19809F */ lui $t9, %hi(func_809F25E4) ## $t9 = 809F0000
/* 00AEC 809F25CC 273925E4 */ addiu $t9, $t9, %lo(func_809F25E4) ## $t9 = 809F25E4
/* 00AF0 809F25D0 AC79022C */ sw $t9, 0x022C($v1) ## 0000022C
/* 00AF4 809F25D4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00AF8 809F25D8 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00AFC 809F25DC 03E00008 */ jr $ra
/* 00B00 809F25E0 00000000 */ nop

View file

@ -1,55 +0,0 @@
glabel func_809F25E4
/* 00B04 809F25E4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00B08 809F25E8 AFB0001C */ sw $s0, 0x001C($sp)
/* 00B0C 809F25EC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00B10 809F25F0 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00B14 809F25F4 AFB10020 */ sw $s1, 0x0020($sp)
/* 00B18 809F25F8 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 00B1C 809F25FC 0C02927F */ jal SkelAnime_Update
/* 00B20 809F2600 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00B24 809F2604 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 00B28 809F2608 AFA00010 */ sw $zero, 0x0010($sp)
/* 00B2C 809F260C 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 00B30 809F2610 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
/* 00B34 809F2614 0C01E1A7 */ jal Math_SmoothStepToS
/* 00B38 809F2618 24071388 */ addiu $a3, $zero, 0x1388 ## $a3 = 00001388
/* 00B3C 809F261C 0C042F6F */ jal func_8010BDBC
/* 00B40 809F2620 262420D8 */ addiu $a0, $s1, 0x20D8 ## $a0 = 000020D8
/* 00B44 809F2624 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 00B48 809F2628 5441001D */ bnel $v0, $at, .L809F26A0
/* 00B4C 809F262C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00B50 809F2630 0C041AF2 */ jal func_80106BC8
/* 00B54 809F2634 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00B58 809F2638 50400019 */ beql $v0, $zero, .L809F26A0
/* 00B5C 809F263C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00B60 809F2640 862E07A0 */ lh $t6, 0x07A0($s1) ## 000007A0
/* 00B64 809F2644 000E7880 */ sll $t7, $t6, 2
/* 00B68 809F2648 022FC021 */ addu $t8, $s1, $t7
/* 00B6C 809F264C 0C016C69 */ jal func_8005B1A4
/* 00B70 809F2650 8F040790 */ lw $a0, 0x0790($t8) ## 00000790
/* 00B74 809F2654 0C041B33 */ jal func_80106CCC
/* 00B78 809F2658 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00B7C 809F265C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00B80 809F2660 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00B84 809F2664 0C00B7D5 */ jal func_8002DF54
/* 00B88 809F2668 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
/* 00B8C 809F266C 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 00B90 809F2670 44812000 */ mtc1 $at, $f4 ## $f4 = 200.00
/* 00B94 809F2674 AE000118 */ sw $zero, 0x0118($s0) ## 00000118
/* 00B98 809F2678 8E060254 */ lw $a2, 0x0254($s0) ## 00000254
/* 00B9C 809F267C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00BA0 809F2680 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00BA4 809F2684 3C0743C8 */ lui $a3, 0x43C8 ## $a3 = 43C80000
/* 00BA8 809F2688 0C00BD0D */ jal func_8002F434
/* 00BAC 809F268C E7A40010 */ swc1 $f4, 0x0010($sp)
/* 00BB0 809F2690 3C19809F */ lui $t9, %hi(func_809F26B0) ## $t9 = 809F0000
/* 00BB4 809F2694 273926B0 */ addiu $t9, $t9, %lo(func_809F26B0) ## $t9 = 809F26B0
/* 00BB8 809F2698 AE19022C */ sw $t9, 0x022C($s0) ## 0000022C
/* 00BBC 809F269C 8FBF0024 */ lw $ra, 0x0024($sp)
.L809F26A0:
/* 00BC0 809F26A0 8FB0001C */ lw $s0, 0x001C($sp)
/* 00BC4 809F26A4 8FB10020 */ lw $s1, 0x0020($sp)
/* 00BC8 809F26A8 03E00008 */ jr $ra
/* 00BCC 809F26AC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000

View file

@ -1,32 +0,0 @@
glabel func_809F26B0
/* 00BD0 809F26B0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00BD4 809F26B4 AFB00020 */ sw $s0, 0x0020($sp)
/* 00BD8 809F26B8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00BDC 809F26BC AFBF0024 */ sw $ra, 0x0024($sp)
/* 00BE0 809F26C0 AFA5002C */ sw $a1, 0x002C($sp)
/* 00BE4 809F26C4 0C02927F */ jal SkelAnime_Update
/* 00BE8 809F26C8 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00BEC 809F26CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00BF0 809F26D0 0C00BD04 */ jal Actor_HasParent
/* 00BF4 809F26D4 8FA5002C */ lw $a1, 0x002C($sp)
/* 00BF8 809F26D8 10400005 */ beq $v0, $zero, .L809F26F0
/* 00BFC 809F26DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C00 809F26E0 3C0E809F */ lui $t6, %hi(func_809F2720) ## $t6 = 809F0000
/* 00C04 809F26E4 25CE2720 */ addiu $t6, $t6, %lo(func_809F2720) ## $t6 = 809F2720
/* 00C08 809F26E8 10000008 */ beq $zero, $zero, .L809F270C
/* 00C0C 809F26EC AE0E022C */ sw $t6, 0x022C($s0) ## 0000022C
.L809F26F0:
/* 00C10 809F26F0 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 00C14 809F26F4 44812000 */ mtc1 $at, $f4 ## $f4 = 200.00
/* 00C18 809F26F8 8E060254 */ lw $a2, 0x0254($s0) ## 00000254
/* 00C1C 809F26FC 8FA5002C */ lw $a1, 0x002C($sp)
/* 00C20 809F2700 3C0743C8 */ lui $a3, 0x43C8 ## $a3 = 43C80000
/* 00C24 809F2704 0C00BD0D */ jal func_8002F434
/* 00C28 809F2708 E7A40010 */ swc1 $f4, 0x0010($sp)
.L809F270C:
/* 00C2C 809F270C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00C30 809F2710 8FB00020 */ lw $s0, 0x0020($sp)
/* 00C34 809F2714 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00C38 809F2718 03E00008 */ jr $ra
/* 00C3C 809F271C 00000000 */ nop

View file

@ -1,181 +0,0 @@
.rdata
glabel D_809F3020
.asciz " \n"
.balign 4
glabel D_809F3028
.asciz " \n"
.balign 4
glabel D_809F3030
.asciz " \n"
.balign 4
glabel D_809F3038
.asciz " \n"
.balign 4
glabel D_809F3040
.asciz " \n"
.balign 4
glabel D_809F3048
.asciz " \n"
.balign 4
glabel D_809F3050
.asciz " \n"
.balign 4
glabel D_809F3058
.asciz " \n"
.balign 4
glabel D_809F3060
.asciz " \n"
.balign 4
glabel D_809F3068
.asciz " \n"
.balign 4
glabel D_809F3070
.asciz " \n"
.balign 4
glabel D_809F3078
.asciz " \n"
.balign 4
glabel D_809F3080
.asciz " \n"
.balign 4
glabel D_809F3088
.asciz " \n"
.balign 4
.text
glabel func_809F2720
/* 00C40 809F2720 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00C44 809F2724 AFB00018 */ sw $s0, 0x0018($sp)
/* 00C48 809F2728 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00C4C 809F272C AFBF001C */ sw $ra, 0x001C($sp)
/* 00C50 809F2730 AFA50024 */ sw $a1, 0x0024($sp)
/* 00C54 809F2734 0C02927F */ jal SkelAnime_Update
/* 00C58 809F2738 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00C5C 809F273C 8FA40024 */ lw $a0, 0x0024($sp)
/* 00C60 809F2740 0C042F6F */ jal func_8010BDBC
/* 00C64 809F2744 248420D8 */ addiu $a0, $a0, 0x20D8 ## $a0 = 000020D8
/* 00C68 809F2748 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 00C6C 809F274C 5441005F */ bnel $v0, $at, .L809F28CC
/* 00C70 809F2750 8FBF001C */ lw $ra, 0x001C($sp)
/* 00C74 809F2754 0C041AF2 */ jal func_80106BC8
/* 00C78 809F2758 8FA40024 */ lw $a0, 0x0024($sp)
/* 00C7C 809F275C 5040005B */ beql $v0, $zero, .L809F28CC
/* 00C80 809F2760 8FBF001C */ lw $ra, 0x001C($sp)
/* 00C84 809F2764 8E020254 */ lw $v0, 0x0254($s0) ## 00000254
/* 00C88 809F2768 24010079 */ addiu $at, $zero, 0x0079 ## $at = 00000079
/* 00C8C 809F276C 3C04809F */ lui $a0, %hi(D_809F3020) ## $a0 = 809F0000
/* 00C90 809F2770 10410003 */ beq $v0, $at, .L809F2780
/* 00C94 809F2774 2401007A */ addiu $at, $zero, 0x007A ## $at = 0000007A
/* 00C98 809F2778 1441001E */ bne $v0, $at, .L809F27F4
/* 00C9C 809F277C 00000000 */ nop
.L809F2780:
/* 00CA0 809F2780 0C00084C */ jal osSyncPrintf
/* 00CA4 809F2784 24843020 */ addiu $a0, $a0, %lo(D_809F3020) ## $a0 = 809F3020
/* 00CA8 809F2788 3C04809F */ lui $a0, %hi(D_809F3028) ## $a0 = 809F0000
/* 00CAC 809F278C 0C00084C */ jal osSyncPrintf
/* 00CB0 809F2790 24843028 */ addiu $a0, $a0, %lo(D_809F3028) ## $a0 = 809F3028
/* 00CB4 809F2794 3C04809F */ lui $a0, %hi(D_809F3030) ## $a0 = 809F0000
/* 00CB8 809F2798 0C00084C */ jal osSyncPrintf
/* 00CBC 809F279C 24843030 */ addiu $a0, $a0, %lo(D_809F3030) ## $a0 = 809F3030
/* 00CC0 809F27A0 3C04809F */ lui $a0, %hi(D_809F3038) ## $a0 = 809F0000
/* 00CC4 809F27A4 0C00084C */ jal osSyncPrintf
/* 00CC8 809F27A8 24843038 */ addiu $a0, $a0, %lo(D_809F3038) ## $a0 = 809F3038
/* 00CCC 809F27AC 3C04809F */ lui $a0, %hi(D_809F3040) ## $a0 = 809F0000
/* 00CD0 809F27B0 0C00084C */ jal osSyncPrintf
/* 00CD4 809F27B4 24843040 */ addiu $a0, $a0, %lo(D_809F3040) ## $a0 = 809F3040
/* 00CD8 809F27B8 3C04809F */ lui $a0, %hi(D_809F3048) ## $a0 = 809F0000
/* 00CDC 809F27BC 0C00084C */ jal osSyncPrintf
/* 00CE0 809F27C0 24843048 */ addiu $a0, $a0, %lo(D_809F3048) ## $a0 = 809F3048
/* 00CE4 809F27C4 3C04809F */ lui $a0, %hi(D_809F3050) ## $a0 = 809F0000
/* 00CE8 809F27C8 0C00084C */ jal osSyncPrintf
/* 00CEC 809F27CC 24843050 */ addiu $a0, $a0, %lo(D_809F3050) ## $a0 = 809F3050
/* 00CF0 809F27D0 3C04809F */ lui $a0, %hi(D_809F3058) ## $a0 = 809F0000
/* 00CF4 809F27D4 0C00084C */ jal osSyncPrintf
/* 00CF8 809F27D8 24843058 */ addiu $a0, $a0, %lo(D_809F3058) ## $a0 = 809F3058
/* 00CFC 809F27DC 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00D00 809F27E0 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00D04 809F27E4 944E0EF2 */ lhu $t6, 0x0EF2($v0) ## 8015F552
/* 00D08 809F27E8 35CF8000 */ ori $t7, $t6, 0x8000 ## $t7 = 00008000
/* 00D0C 809F27EC 10000018 */ beq $zero, $zero, .L809F2850
/* 00D10 809F27F0 A44F0EF2 */ sh $t7, 0x0EF2($v0) ## 8015F552
.L809F27F4:
/* 00D14 809F27F4 3C04809F */ lui $a0, %hi(D_809F3060) ## $a0 = 809F0000
/* 00D18 809F27F8 0C00084C */ jal osSyncPrintf
/* 00D1C 809F27FC 24843060 */ addiu $a0, $a0, %lo(D_809F3060) ## $a0 = 809F3060
/* 00D20 809F2800 3C04809F */ lui $a0, %hi(D_809F3068) ## $a0 = 809F0000
/* 00D24 809F2804 0C00084C */ jal osSyncPrintf
/* 00D28 809F2808 24843068 */ addiu $a0, $a0, %lo(D_809F3068) ## $a0 = 809F3068
/* 00D2C 809F280C 3C04809F */ lui $a0, %hi(D_809F3070) ## $a0 = 809F0000
/* 00D30 809F2810 0C00084C */ jal osSyncPrintf
/* 00D34 809F2814 24843070 */ addiu $a0, $a0, %lo(D_809F3070) ## $a0 = 809F3070
/* 00D38 809F2818 3C04809F */ lui $a0, %hi(D_809F3078) ## $a0 = 809F0000
/* 00D3C 809F281C 0C00084C */ jal osSyncPrintf
/* 00D40 809F2820 24843078 */ addiu $a0, $a0, %lo(D_809F3078) ## $a0 = 809F3078
/* 00D44 809F2824 3C04809F */ lui $a0, %hi(D_809F3080) ## $a0 = 809F0000
/* 00D48 809F2828 0C00084C */ jal osSyncPrintf
/* 00D4C 809F282C 24843080 */ addiu $a0, $a0, %lo(D_809F3080) ## $a0 = 809F3080
/* 00D50 809F2830 3C04809F */ lui $a0, %hi(D_809F3088) ## $a0 = 809F0000
/* 00D54 809F2834 0C00084C */ jal osSyncPrintf
/* 00D58 809F2838 24843088 */ addiu $a0, $a0, %lo(D_809F3088) ## $a0 = 809F3088
/* 00D5C 809F283C 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00D60 809F2840 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00D64 809F2844 94580EF2 */ lhu $t8, 0x0EF2($v0) ## 8015F552
/* 00D68 809F2848 37194000 */ ori $t9, $t8, 0x4000 ## $t9 = 00004000
/* 00D6C 809F284C A4590EF2 */ sh $t9, 0x0EF2($v0) ## 8015F552
.L809F2850:
/* 00D70 809F2850 8E020258 */ lw $v0, 0x0258($s0) ## 00000258
/* 00D74 809F2854 3C19809F */ lui $t9, %hi(func_809F28DC) ## $t9 = 809F0000
/* 00D78 809F2858 A600010E */ sh $zero, 0x010E($s0) ## 0000010E
/* 00D7C 809F285C 1040000F */ beq $v0, $zero, .L809F289C
/* 00D80 809F2860 273928DC */ addiu $t9, $t9, %lo(func_809F28DC) ## $t9 = 809F28DC
/* 00D84 809F2864 8C480130 */ lw $t0, 0x0130($v0) ## 8015E790
/* 00D88 809F2868 5100000D */ beql $t0, $zero, .L809F28A0
/* 00D8C 809F286C 8E0E0004 */ lw $t6, 0x0004($s0) ## 00000004
/* 00D90 809F2870 A440015A */ sh $zero, 0x015A($v0) ## 8015E7BA
/* 00D94 809F2874 8609024A */ lh $t1, 0x024A($s0) ## 0000024A
/* 00D98 809F2878 55200006 */ bnel $t1, $zero, .L809F2894
/* 00D9C 809F287C 8E0D0258 */ lw $t5, 0x0258($s0) ## 00000258
/* 00DA0 809F2880 8E0B0258 */ lw $t3, 0x0258($s0) ## 00000258
/* 00DA4 809F2884 240A0004 */ addiu $t2, $zero, 0x0004 ## $t2 = 00000004
/* 00DA8 809F2888 10000004 */ beq $zero, $zero, .L809F289C
/* 00DAC 809F288C A56A0158 */ sh $t2, 0x0158($t3) ## 00000158
/* 00DB0 809F2890 8E0D0258 */ lw $t5, 0x0258($s0) ## 00000258
.L809F2894:
/* 00DB4 809F2894 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005
/* 00DB8 809F2898 A5AC0158 */ sh $t4, 0x0158($t5) ## 00000158
.L809F289C:
/* 00DBC 809F289C 8E0E0004 */ lw $t6, 0x0004($s0) ## 00000004
.L809F28A0:
/* 00DC0 809F28A0 8618024A */ lh $t8, 0x024A($s0) ## 0000024A
/* 00DC4 809F28A4 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 00DC8 809F28A8 01C17824 */ and $t7, $t6, $at
/* 00DCC 809F28AC 17000003 */ bne $t8, $zero, .L809F28BC
/* 00DD0 809F28B0 AE0F0004 */ sw $t7, 0x0004($s0) ## 00000004
/* 00DD4 809F28B4 10000004 */ beq $zero, $zero, .L809F28C8
/* 00DD8 809F28B8 AE19022C */ sw $t9, 0x022C($s0) ## 0000022C
.L809F28BC:
/* 00DDC 809F28BC 3C08809F */ lui $t0, %hi(func_809F29E0) ## $t0 = 809F0000
/* 00DE0 809F28C0 250829E0 */ addiu $t0, $t0, %lo(func_809F29E0) ## $t0 = 809F29E0
/* 00DE4 809F28C4 AE08022C */ sw $t0, 0x022C($s0) ## 0000022C
.L809F28C8:
/* 00DE8 809F28C8 8FBF001C */ lw $ra, 0x001C($sp)
.L809F28CC:
/* 00DEC 809F28CC 8FB00018 */ lw $s0, 0x0018($sp)
/* 00DF0 809F28D0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00DF4 809F28D4 03E00008 */ jr $ra
/* 00DF8 809F28D8 00000000 */ nop

View file

@ -1,41 +0,0 @@
glabel func_809F28DC
/* 00DFC 809F28DC 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00E00 809F28E0 AFA40028 */ sw $a0, 0x0028($sp)
/* 00E04 809F28E4 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00E08 809F28E8 3C040600 */ lui $a0, %hi(D_06000A70) ## $a0 = 06000000
/* 00E0C 809F28EC AFA5002C */ sw $a1, 0x002C($sp)
/* 00E10 809F28F0 0C028800 */ jal Animation_GetLastFrame
/* 00E14 809F28F4 24840A70 */ addiu $a0, $a0, %lo(D_06000A70) ## $a0 = 06000A70
/* 00E18 809F28F8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00E1C 809F28FC 8FA30028 */ lw $v1, 0x0028($sp)
/* 00E20 809F2900 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 00E24 809F2904 468021A0 */ cvt.s.w $f6, $f4
/* 00E28 809F2908 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 00E2C 809F290C 3C050600 */ lui $a1, %hi(D_06000A70) ## $a1 = 06000000
/* 00E30 809F2910 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
/* 00E34 809F2914 24A50A70 */ addiu $a1, $a1, %lo(D_06000A70) ## $a1 = 06000A70
/* 00E38 809F2918 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00E3C 809F291C 4600320D */ trunc.w.s $f8, $f6
/* 00E40 809F2920 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 00E44 809F2924 2464014C */ addiu $a0, $v1, 0x014C ## $a0 = 0000014C
/* 00E48 809F2928 440F4000 */ mfc1 $t7, $f8
/* 00E4C 809F292C 00000000 */ nop
/* 00E50 809F2930 A46F0248 */ sh $t7, 0x0248($v1) ## 00000248
/* 00E54 809F2934 84780248 */ lh $t8, 0x0248($v1) ## 00000248
/* 00E58 809F2938 AFB90014 */ sw $t9, 0x0014($sp)
/* 00E5C 809F293C E7B20018 */ swc1 $f18, 0x0018($sp)
/* 00E60 809F2940 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 00E64 809F2944 00000000 */ nop
/* 00E68 809F2948 46805420 */ cvt.s.w $f16, $f10
/* 00E6C 809F294C 0C029468 */ jal Animation_Change
/* 00E70 809F2950 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 00E74 809F2954 8FA30028 */ lw $v1, 0x0028($sp)
/* 00E78 809F2958 3C08809F */ lui $t0, %hi(func_809F2974) ## $t0 = 809F0000
/* 00E7C 809F295C 25082974 */ addiu $t0, $t0, %lo(func_809F2974) ## $t0 = 809F2974
/* 00E80 809F2960 AC68022C */ sw $t0, 0x022C($v1) ## 0000022C
/* 00E84 809F2964 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00E88 809F2968 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00E8C 809F296C 03E00008 */ jr $ra
/* 00E90 809F2970 00000000 */ nop

View file

@ -1,30 +0,0 @@
glabel func_809F2974
/* 00E94 809F2974 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00E98 809F2978 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00E9C 809F297C AFA40020 */ sw $a0, 0x0020($sp)
/* 00EA0 809F2980 AFA50024 */ sw $a1, 0x0024($sp)
/* 00EA4 809F2984 C4840164 */ lwc1 $f4, 0x0164($a0) ## 00000164
/* 00EA8 809F2988 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
/* 00EAC 809F298C AFA50020 */ sw $a1, 0x0020($sp)
/* 00EB0 809F2990 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00EB4 809F2994 0C02927F */ jal SkelAnime_Update
/* 00EB8 809F2998 E7A4001C */ swc1 $f4, 0x001C($sp)
/* 00EBC 809F299C 8FA50020 */ lw $a1, 0x0020($sp)
/* 00EC0 809F29A0 C7A6001C */ lwc1 $f6, 0x001C($sp)
/* 00EC4 809F29A4 3C0F809F */ lui $t7, %hi(func_809F1C44) ## $t7 = 809F0000
/* 00EC8 809F29A8 84AE0248 */ lh $t6, 0x0248($a1) ## 00000248
/* 00ECC 809F29AC 25EF1C44 */ addiu $t7, $t7, %lo(func_809F1C44) ## $t7 = 809F1C44
/* 00ED0 809F29B0 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00
/* 00ED4 809F29B4 00000000 */ nop
/* 00ED8 809F29B8 468042A0 */ cvt.s.w $f10, $f8
/* 00EDC 809F29BC 4606503E */ c.le.s $f10, $f6
/* 00EE0 809F29C0 00000000 */ nop
/* 00EE4 809F29C4 45020003 */ bc1fl .L809F29D4
/* 00EE8 809F29C8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00EEC 809F29CC ACAF022C */ sw $t7, 0x022C($a1) ## 0000022C
/* 00EF0 809F29D0 8FBF0014 */ lw $ra, 0x0014($sp)
.L809F29D4:
/* 00EF4 809F29D4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00EF8 809F29D8 03E00008 */ jr $ra
/* 00EFC 809F29DC 00000000 */ nop

View file

@ -1,47 +0,0 @@
glabel func_809F29E0
/* 00F00 809F29E0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00F04 809F29E4 AFB00028 */ sw $s0, 0x0028($sp)
/* 00F08 809F29E8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00F0C 809F29EC AFBF002C */ sw $ra, 0x002C($sp)
/* 00F10 809F29F0 3C040600 */ lui $a0, %hi(D_060037C0) ## $a0 = 06000000
/* 00F14 809F29F4 AFA50034 */ sw $a1, 0x0034($sp)
/* 00F18 809F29F8 0C028800 */ jal Animation_GetLastFrame
/* 00F1C 809F29FC 248437C0 */ addiu $a0, $a0, %lo(D_060037C0) ## $a0 = 060037C0
/* 00F20 809F2A00 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00F24 809F2A04 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 00F28 809F2A08 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 00F2C 809F2A0C 468021A0 */ cvt.s.w $f6, $f4
/* 00F30 809F2A10 3C050600 */ lui $a1, %hi(D_060037C0) ## $a1 = 06000000
/* 00F34 809F2A14 24A537C0 */ addiu $a1, $a1, %lo(D_060037C0) ## $a1 = 060037C0
/* 00F38 809F2A18 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00F3C 809F2A1C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00F40 809F2A20 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 00F44 809F2A24 4600320D */ trunc.w.s $f8, $f6
/* 00F48 809F2A28 440F4000 */ mfc1 $t7, $f8
/* 00F4C 809F2A2C 00000000 */ nop
/* 00F50 809F2A30 A60F0248 */ sh $t7, 0x0248($s0) ## 00000248
/* 00F54 809F2A34 86180248 */ lh $t8, 0x0248($s0) ## 00000248
/* 00F58 809F2A38 AFA00014 */ sw $zero, 0x0014($sp)
/* 00F5C 809F2A3C E7B20018 */ swc1 $f18, 0x0018($sp)
/* 00F60 809F2A40 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 00F64 809F2A44 00000000 */ nop
/* 00F68 809F2A48 46805420 */ cvt.s.w $f16, $f10
/* 00F6C 809F2A4C 0C029468 */ jal Animation_Change
/* 00F70 809F2A50 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 00F74 809F2A54 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 00F78 809F2A58 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 00F7C 809F2A5C A619024A */ sh $t9, 0x024A($s0) ## 0000024A
/* 00F80 809F2A60 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00
/* 00F84 809F2A64 8608024A */ lh $t0, 0x024A($s0) ## 0000024A
/* 00F88 809F2A68 3C09809F */ lui $t1, %hi(func_809F2A90) ## $t1 = 809F0000
/* 00F8C 809F2A6C 25292A90 */ addiu $t1, $t1, %lo(func_809F2A90) ## $t1 = 809F2A90
/* 00F90 809F2A70 AE09022C */ sw $t1, 0x022C($s0) ## 0000022C
/* 00F94 809F2A74 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
/* 00F98 809F2A78 A208023C */ sb $t0, 0x023C($s0) ## 0000023C
/* 00F9C 809F2A7C 8FBF002C */ lw $ra, 0x002C($sp)
/* 00FA0 809F2A80 8FB00028 */ lw $s0, 0x0028($sp)
/* 00FA4 809F2A84 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00FA8 809F2A88 03E00008 */ jr $ra
/* 00FAC 809F2A8C 00000000 */ nop

View file

@ -1,109 +0,0 @@
.late_rodata
glabel D_809F30F4
.float 10430.378
.text
glabel func_809F2A90
/* 00FB0 809F2A90 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00FB4 809F2A94 AFB00020 */ sw $s0, 0x0020($sp)
/* 00FB8 809F2A98 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00FBC 809F2A9C AFBF0024 */ sw $ra, 0x0024($sp)
/* 00FC0 809F2AA0 AFA50034 */ sw $a1, 0x0034($sp)
/* 00FC4 809F2AA4 0C02927F */ jal SkelAnime_Update
/* 00FC8 809F2AA8 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00FCC 809F2AAC C6040230 */ lwc1 $f4, 0x0230($s0) ## 00000230
/* 00FD0 809F2AB0 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 00FD4 809F2AB4 C6080238 */ lwc1 $f8, 0x0238($s0) ## 00000238
/* 00FD8 809F2AB8 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 00FDC 809F2ABC 46062301 */ sub.s $f12, $f4, $f6
/* 00FE0 809F2AC0 460A4381 */ sub.s $f14, $f8, $f10
/* 00FE4 809F2AC4 E7AC002C */ swc1 $f12, 0x002C($sp)
/* 00FE8 809F2AC8 0C03F494 */ jal Math_FAtan2F
/* 00FEC 809F2ACC E7AE0028 */ swc1 $f14, 0x0028($sp)
/* 00FF0 809F2AD0 3C01809F */ lui $at, %hi(D_809F30F4) ## $at = 809F0000
/* 00FF4 809F2AD4 C43030F4 */ lwc1 $f16, %lo(D_809F30F4)($at)
/* 00FF8 809F2AD8 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 00FFC 809F2ADC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 01000 809F2AE0 46100482 */ mul.s $f18, $f0, $f16
/* 01004 809F2AE4 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8
/* 01008 809F2AE8 AFA00010 */ sw $zero, 0x0010($sp)
/* 0100C 809F2AEC 4600910D */ trunc.w.s $f4, $f18
/* 01010 809F2AF0 44052000 */ mfc1 $a1, $f4
/* 01014 809F2AF4 00000000 */ nop
/* 01018 809F2AF8 00052C00 */ sll $a1, $a1, 16
/* 0101C 809F2AFC 0C01E1A7 */ jal Math_SmoothStepToS
/* 01020 809F2B00 00052C03 */ sra $a1, $a1, 16
/* 01024 809F2B04 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 01028 809F2B08 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
/* 0102C 809F2B0C 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003
/* 01030 809F2B10 30580008 */ andi $t8, $v0, 0x0008 ## $t8 = 00000000
/* 01034 809F2B14 13000009 */ beq $t8, $zero, .L809F2B3C
/* 01038 809F2B18 A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
/* 0103C 809F2B1C 30590001 */ andi $t9, $v0, 0x0001 ## $t9 = 00000000
/* 01040 809F2B20 13200006 */ beq $t9, $zero, .L809F2B3C
/* 01044 809F2B24 3C014110 */ lui $at, 0x4110 ## $at = 41100000
/* 01048 809F2B28 44813000 */ mtc1 $at, $f6 ## $f6 = 9.00
/* 0104C 809F2B2C 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 01050 809F2B30 44814000 */ mtc1 $at, $f8 ## $f8 = 3.00
/* 01054 809F2B34 E6060060 */ swc1 $f6, 0x0060($s0) ## 00000060
/* 01058 809F2B38 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
.L809F2B3C:
/* 0105C 809F2B3C 86080242 */ lh $t0, 0x0242($s0) ## 00000242
/* 01060 809F2B40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01064 809F2B44 2405387F */ addiu $a1, $zero, 0x387F ## $a1 = 0000387F
/* 01068 809F2B48 55000004 */ bnel $t0, $zero, .L809F2B5C
/* 0106C 809F2B4C C7A0002C */ lwc1 $f0, 0x002C($sp)
/* 01070 809F2B50 0C00BE0A */ jal Audio_PlayActorSound2
/* 01074 809F2B54 A6090242 */ sh $t1, 0x0242($s0) ## 00000242
/* 01078 809F2B58 C7A0002C */ lwc1 $f0, 0x002C($sp)
.L809F2B5C:
/* 0107C 809F2B5C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 01080 809F2B60 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00
/* 01084 809F2B64 46000005 */ abs.s $f0, $f0
/* 01088 809F2B68 4602003C */ c.lt.s $f0, $f2
/* 0108C 809F2B6C C7A00028 */ lwc1 $f0, 0x0028($sp)
/* 01090 809F2B70 45020021 */ bc1fl .L809F2BF8
/* 01094 809F2B74 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01098 809F2B78 46000005 */ abs.s $f0, $f0
/* 0109C 809F2B7C 4602003C */ c.lt.s $f0, $f2
/* 010A0 809F2B80 00000000 */ nop
/* 010A4 809F2B84 4502001C */ bc1fl .L809F2BF8
/* 010A8 809F2B88 8FBF0024 */ lw $ra, 0x0024($sp)
/* 010AC 809F2B8C 860A0252 */ lh $t2, 0x0252($s0) ## 00000252
/* 010B0 809F2B90 C60A0230 */ lwc1 $f10, 0x0230($s0) ## 00000230
/* 010B4 809F2B94 C6100238 */ lwc1 $f16, 0x0238($s0) ## 00000238
/* 010B8 809F2B98 E60A0024 */ swc1 $f10, 0x0024($s0) ## 00000024
/* 010BC 809F2B9C 1140000F */ beq $t2, $zero, .L809F2BDC
/* 010C0 809F2BA0 E610002C */ swc1 $f16, 0x002C($s0) ## 0000002C
/* 010C4 809F2BA4 8E020258 */ lw $v0, 0x0258($s0) ## 00000258
/* 010C8 809F2BA8 8C4B0130 */ lw $t3, 0x0130($v0) ## 00000130
/* 010CC 809F2BAC 5160000C */ beql $t3, $zero, .L809F2BE0
/* 010D0 809F2BB0 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 010D4 809F2BB4 844C0158 */ lh $t4, 0x0158($v0) ## 00000158
/* 010D8 809F2BB8 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004
/* 010DC 809F2BBC 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 010E0 809F2BC0 55800007 */ bnel $t4, $zero, .L809F2BE0
/* 010E4 809F2BC4 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 010E8 809F2BC8 A44D0158 */ sh $t5, 0x0158($v0) ## 00000158
/* 010EC 809F2BCC 8E0F0258 */ lw $t7, 0x0258($s0) ## 00000258
/* 010F0 809F2BD0 2404081A */ addiu $a0, $zero, 0x081A ## $a0 = 0000081A
/* 010F4 809F2BD4 0C03E803 */ jal Audio_SetBGM
/* 010F8 809F2BD8 A5EE015A */ sh $t6, 0x015A($t7) ## 0000015A
.L809F2BDC:
/* 010FC 809F2BDC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
.L809F2BE0:
/* 01100 809F2BE0 3C18809F */ lui $t8, %hi(func_809F2254) ## $t8 = 809F0000
/* 01104 809F2BE4 27182254 */ addiu $t8, $t8, %lo(func_809F2254) ## $t8 = 809F2254
/* 01108 809F2BE8 A200023C */ sb $zero, 0x023C($s0) ## 0000023C
/* 0110C 809F2BEC AE18022C */ sw $t8, 0x022C($s0) ## 0000022C
/* 01110 809F2BF0 E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068
/* 01114 809F2BF4 8FBF0024 */ lw $ra, 0x0024($sp)
.L809F2BF8:
/* 01118 809F2BF8 8FB00020 */ lw $s0, 0x0020($sp)
/* 0111C 809F2BFC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01120 809F2C00 03E00008 */ jr $ra
/* 01124 809F2C04 00000000 */ nop

View file

@ -1,22 +0,0 @@
glabel EnDntNomal_Destroy
/* 00178 809F3438 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0017C 809F343C AFBF0014 */ sw $ra, 0x0014($sp)
/* 00180 809F3440 848E026A */ lh $t6, 0x026A($a0) ## 0000026A
/* 00184 809F3444 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00188 809F3448 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
/* 0018C 809F344C 15C00006 */ bne $t6, $zero, .L809F3468
/* 00190 809F3450 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 00194 809F3454 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00198 809F3458 0C017418 */ jal Collider_DestroyQuad
/* 0019C 809F345C 24C50294 */ addiu $a1, $a2, 0x0294 ## $a1 = 00000294
/* 001A0 809F3460 10000004 */ beq $zero, $zero, .L809F3474
/* 001A4 809F3464 8FBF0014 */ lw $ra, 0x0014($sp)
.L809F3468:
/* 001A8 809F3468 0C0170EB */ jal Collider_DestroyCylinder
/* 001AC 809F346C 24C50314 */ addiu $a1, $a2, 0x0314 ## $a1 = 00000314
/* 001B0 809F3470 8FBF0014 */ lw $ra, 0x0014($sp)
.L809F3474:
/* 001B4 809F3474 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 001B8 809F3478 03E00008 */ jr $ra
/* 001BC 809F347C 00000000 */ nop

View file

@ -1,138 +0,0 @@
.rdata
glabel D_809F5EB0
.asciz "\n\n"
.balign 4
glabel D_809F5EB4
.asciz "\x1b[32m \n\x1b[m"
.balign 4
glabel D_809F5EE8
.asciz "\n\n"
.balign 4
glabel D_809F5EEC
.asciz "\x1b[32m \n\x1b[m"
.balign 4
glabel D_809F5F28
.asciz "\x1b[35m %d\n\x1b[m\n"
.balign 4
glabel D_809F5F44
.asciz "\x1b[36m %d\n\x1b[m\n"
.balign 4
.text
glabel EnDntNomal_Init
/* 00000 809F32C0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00004 809F32C4 AFBF001C */ sw $ra, 0x001C($sp)
/* 00008 809F32C8 AFB00018 */ sw $s0, 0x0018($sp)
/* 0000C 809F32CC AFA50034 */ sw $a1, 0x0034($sp)
/* 00010 809F32D0 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 00014 809F32D4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00018 809F32D8 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 0001C 809F32DC A48E026A */ sh $t6, 0x026A($a0) ## 0000026A
/* 00020 809F32E0 8482026A */ lh $v0, 0x026A($a0) ## 0000026A
/* 00024 809F32E4 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF
/* 00028 809F32E8 2408FFFF */ addiu $t0, $zero, 0xFFFF ## $t0 = FFFFFFFF
/* 0002C 809F32EC 04430004 */ bgezl $v0, .L809F3300
/* 00030 809F32F0 8E0F0004 */ lw $t7, 0x0004($s0) ## 00000004
/* 00034 809F32F4 A480026A */ sh $zero, 0x026A($a0) ## 0000026A
/* 00038 809F32F8 8482026A */ lh $v0, 0x026A($a0) ## 0000026A
/* 0003C 809F32FC 8E0F0004 */ lw $t7, 0x0004($s0) ## 00000004
.L809F3300:
/* 00040 809F3300 A21900AE */ sb $t9, 0x00AE($s0) ## 000000AE
/* 00044 809F3304 A6080266 */ sh $t0, 0x0266($s0) ## 00000266
/* 00048 809F3308 01E1C024 */ and $t8, $t7, $at
/* 0004C 809F330C 14400017 */ bne $v0, $zero, .L809F336C
/* 00050 809F3310 AE180004 */ sw $t8, 0x0004($s0) ## 00000004
/* 00054 809F3314 3C04809F */ lui $a0, %hi(D_809F5EB0) ## $a0 = 809F0000
/* 00058 809F3318 0C00084C */ jal osSyncPrintf
/* 0005C 809F331C 24845EB0 */ addiu $a0, $a0, %lo(D_809F5EB0) ## $a0 = 809F5EB0
/* 00060 809F3320 3C04809F */ lui $a0, %hi(D_809F5EB4) ## $a0 = 809F0000
/* 00064 809F3324 0C00084C */ jal osSyncPrintf
/* 00068 809F3328 24845EB4 */ addiu $a0, $a0, %lo(D_809F5EB4) ## $a0 = 809F5EB4
/* 0006C 809F332C 26050294 */ addiu $a1, $s0, 0x0294 ## $a1 = 00000294
/* 00070 809F3330 AFA50020 */ sw $a1, 0x0020($sp)
/* 00074 809F3334 0C017406 */ jal Collider_InitQuad
/* 00078 809F3338 8FA40034 */ lw $a0, 0x0034($sp)
/* 0007C 809F333C 3C07809F */ lui $a3, %hi(D_809F5DFC) ## $a3 = 809F0000
/* 00080 809F3340 8FA50020 */ lw $a1, 0x0020($sp)
/* 00084 809F3344 24E75DFC */ addiu $a3, $a3, %lo(D_809F5DFC) ## $a3 = 809F5DFC
/* 00088 809F3348 8FA40034 */ lw $a0, 0x0034($sp)
/* 0008C 809F334C 0C017441 */ jal Collider_SetQuad
/* 00090 809F3350 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00094 809F3354 8603008A */ lh $v1, 0x008A($s0) ## 0000008A
/* 00098 809F3358 24090164 */ addiu $t1, $zero, 0x0164 ## $t1 = 00000164
/* 0009C 809F335C A6090266 */ sh $t1, 0x0266($s0) ## 00000266
/* 000A0 809F3360 A60300B6 */ sh $v1, 0x00B6($s0) ## 000000B6
/* 000A4 809F3364 10000013 */ beq $zero, $zero, .L809F33B4
/* 000A8 809F3368 A6030032 */ sh $v1, 0x0032($s0) ## 00000032
.L809F336C:
/* 000AC 809F336C 3C04809F */ lui $a0, %hi(D_809F5EE8) ## $a0 = 809F0000
/* 000B0 809F3370 0C00084C */ jal osSyncPrintf
/* 000B4 809F3374 24845EE8 */ addiu $a0, $a0, %lo(D_809F5EE8) ## $a0 = 809F5EE8
/* 000B8 809F3378 3C04809F */ lui $a0, %hi(D_809F5EEC) ## $a0 = 809F0000
/* 000BC 809F337C 0C00084C */ jal osSyncPrintf
/* 000C0 809F3380 24845EEC */ addiu $a0, $a0, %lo(D_809F5EEC) ## $a0 = 809F5EEC
/* 000C4 809F3384 26050314 */ addiu $a1, $s0, 0x0314 ## $a1 = 00000314
/* 000C8 809F3388 AFA50020 */ sw $a1, 0x0020($sp)
/* 000CC 809F338C 0C0170D9 */ jal Collider_InitCylinder
/* 000D0 809F3390 8FA40034 */ lw $a0, 0x0034($sp)
/* 000D4 809F3394 3C07809F */ lui $a3, %hi(D_809F5DD0) ## $a3 = 809F0000
/* 000D8 809F3398 8FA50020 */ lw $a1, 0x0020($sp)
/* 000DC 809F339C 24E75DD0 */ addiu $a3, $a3, %lo(D_809F5DD0) ## $a3 = 809F5DD0
/* 000E0 809F33A0 8FA40034 */ lw $a0, 0x0034($sp)
/* 000E4 809F33A4 0C01712B */ jal Collider_SetCylinder
/* 000E8 809F33A8 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 000EC 809F33AC 240A0172 */ addiu $t2, $zero, 0x0172 ## $t2 = 00000172
/* 000F0 809F33B0 A60A0266 */ sh $t2, 0x0266($s0) ## 00000266
.L809F33B4:
/* 000F4 809F33B4 86050266 */ lh $a1, 0x0266($s0) ## 00000266
/* 000F8 809F33B8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 000FC 809F33BC 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 00100 809F33C0 04A00013 */ bltz $a1, .L809F3410
/* 00104 809F33C4 8FA40034 */ lw $a0, 0x0034($sp)
/* 00108 809F33C8 0C02604B */ jal Object_GetIndex
## ObjectIndex
/* 0010C 809F33CC 00812021 */ addu $a0, $a0, $at
/* 00110 809F33D0 A2020279 */ sb $v0, 0x0279($s0) ## 00000279
/* 00114 809F33D4 820B0279 */ lb $t3, 0x0279($s0) ## 00000279
/* 00118 809F33D8 0561000F */ bgez $t3, .L809F3418
/* 0011C 809F33DC 00000000 */ nop
/* 00120 809F33E0 0C00B55C */ jal Actor_Kill
/* 00124 809F33E4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00128 809F33E8 3C04809F */ lui $a0, %hi(D_809F5F28) ## $a0 = 809F0000
/* 0012C 809F33EC 24845F28 */ addiu $a0, $a0, %lo(D_809F5F28) ## $a0 = 809F5F28
/* 00130 809F33F0 0C00084C */ jal osSyncPrintf
/* 00134 809F33F4 82050279 */ lb $a1, 0x0279($s0) ## 00000279
/* 00138 809F33F8 3C04809F */ lui $a0, %hi(D_809F5F44) ## $a0 = 809F0000
/* 0013C 809F33FC 24845F44 */ addiu $a0, $a0, %lo(D_809F5F44) ## $a0 = 809F5F44
/* 00140 809F3400 0C00084C */ jal osSyncPrintf
/* 00144 809F3404 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 00148 809F3408 10000007 */ beq $zero, $zero, .L809F3428
/* 0014C 809F340C 8FBF001C */ lw $ra, 0x001C($sp)
.L809F3410:
/* 00150 809F3410 0C00B55C */ jal Actor_Kill
/* 00154 809F3414 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L809F3418:
/* 00158 809F3418 3C0C809F */ lui $t4, %hi(func_809F3480) ## $t4 = 809F0000
/* 0015C 809F341C 258C3480 */ addiu $t4, $t4, %lo(func_809F3480) ## $t4 = 809F3480
/* 00160 809F3420 AE0C0214 */ sw $t4, 0x0214($s0) ## 00000214
/* 00164 809F3424 8FBF001C */ lw $ra, 0x001C($sp)
.L809F3428:
/* 00168 809F3428 8FB00018 */ lw $s0, 0x0018($sp)
/* 0016C 809F342C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00170 809F3430 03E00008 */ jr $ra
/* 00174 809F3434 00000000 */ nop

View file

@ -1,217 +0,0 @@
.late_rodata
glabel jtbl_809F606C
.word L809F57B0
.word L809F56EC
.word L809F5714
.word L809F576C
.word L809F5784
.word L809F5794
.word L809F57A4
.text
glabel EnDntNomal_Update
/* 02360 809F5620 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 02364 809F5624 AFBF0024 */ sw $ra, 0x0024($sp)
/* 02368 809F5628 AFB00020 */ sw $s0, 0x0020($sp)
/* 0236C 809F562C AFA5003C */ sw $a1, 0x003C($sp)
/* 02370 809F5630 84820258 */ lh $v0, 0x0258($a0) ## 00000258
/* 02374 809F5634 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02378 809F5638 3C0B809F */ lui $t3, %hi(func_809F49A4) ## $t3 = 809F0000
/* 0237C 809F563C 10400002 */ beq $v0, $zero, .L809F5648
/* 02380 809F5640 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 02384 809F5644 A60E0258 */ sh $t6, 0x0258($s0) ## 00000258
.L809F5648:
/* 02388 809F5648 8602025A */ lh $v0, 0x025A($s0) ## 0000025A
/* 0238C 809F564C 10400002 */ beq $v0, $zero, .L809F5658
/* 02390 809F5650 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF
/* 02394 809F5654 A60F025A */ sh $t7, 0x025A($s0) ## 0000025A
.L809F5658:
/* 02398 809F5658 86020264 */ lh $v0, 0x0264($s0) ## 00000264
/* 0239C 809F565C 10400002 */ beq $v0, $zero, .L809F5668
/* 023A0 809F5660 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = FFFFFFFF
/* 023A4 809F5664 A6180264 */ sh $t8, 0x0264($s0) ## 00000264
.L809F5668:
/* 023A8 809F5668 8602025C */ lh $v0, 0x025C($s0) ## 0000025C
/* 023AC 809F566C 10400002 */ beq $v0, $zero, .L809F5678
/* 023B0 809F5670 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF
/* 023B4 809F5674 A619025C */ sh $t9, 0x025C($s0) ## 0000025C
.L809F5678:
/* 023B8 809F5678 8602025E */ lh $v0, 0x025E($s0) ## 0000025E
/* 023BC 809F567C 10400002 */ beq $v0, $zero, .L809F5688
/* 023C0 809F5680 2448FFFF */ addiu $t0, $v0, 0xFFFF ## $t0 = FFFFFFFF
/* 023C4 809F5684 A608025E */ sh $t0, 0x025E($s0) ## 0000025E
.L809F5688:
/* 023C8 809F5688 86020260 */ lh $v0, 0x0260($s0) ## 00000260
/* 023CC 809F568C 10400002 */ beq $v0, $zero, .L809F5698
/* 023D0 809F5690 2449FFFF */ addiu $t1, $v0, 0xFFFF ## $t1 = FFFFFFFF
/* 023D4 809F5694 A6090260 */ sh $t1, 0x0260($s0) ## 00000260
.L809F5698:
/* 023D8 809F5698 8E0C0214 */ lw $t4, 0x0214($s0) ## 00000214
/* 023DC 809F569C 860A00B4 */ lh $t2, 0x00B4($s0) ## 000000B4
/* 023E0 809F56A0 256B49A4 */ addiu $t3, $t3, %lo(func_809F49A4) ## $t3 = 809F49A4
/* 023E4 809F56A4 116C0003 */ beq $t3, $t4, .L809F56B4
/* 023E8 809F56A8 A60A0030 */ sh $t2, 0x0030($s0) ## 00000030
/* 023EC 809F56AC 860D00B6 */ lh $t5, 0x00B6($s0) ## 000000B6
/* 023F0 809F56B0 A60D0032 */ sh $t5, 0x0032($s0) ## 00000032
.L809F56B4:
/* 023F4 809F56B4 860E0262 */ lh $t6, 0x0262($s0) ## 00000262
/* 023F8 809F56B8 8618026A */ lh $t8, 0x026A($s0) ## 0000026A
/* 023FC 809F56BC 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000000
/* 02400 809F56C0 1300003B */ beq $t8, $zero, .L809F57B0
/* 02404 809F56C4 A60F0262 */ sh $t7, 0x0262($s0) ## 00000262
/* 02408 809F56C8 96190270 */ lhu $t9, 0x0270($s0) ## 00000270
/* 0240C 809F56CC 2F210007 */ sltiu $at, $t9, 0x0007
/* 02410 809F56D0 10200037 */ beq $at, $zero, .L809F57B0
/* 02414 809F56D4 0019C880 */ sll $t9, $t9, 2
/* 02418 809F56D8 3C01809F */ lui $at, %hi(jtbl_809F606C) ## $at = 809F0000
/* 0241C 809F56DC 00390821 */ addu $at, $at, $t9
/* 02420 809F56E0 8C39606C */ lw $t9, %lo(jtbl_809F606C)($at)
/* 02424 809F56E4 03200008 */ jr $t9
/* 02428 809F56E8 00000000 */ nop
glabel L809F56EC
/* 0242C 809F56EC 92080278 */ lbu $t0, 0x0278($s0) ## 00000278
/* 02430 809F56F0 3C0A809F */ lui $t2, %hi(func_809F44FC) ## $t2 = 809F0000
/* 02434 809F56F4 3C09809F */ lui $t1, %hi(func_809F43F0) ## $t1 = 809F0000
/* 02438 809F56F8 15000004 */ bne $t0, $zero, .L809F570C
/* 0243C 809F56FC 254A44FC */ addiu $t2, $t2, %lo(func_809F44FC) ## $t2 = 809F44FC
/* 02440 809F5700 252943F0 */ addiu $t1, $t1, %lo(func_809F43F0) ## $t1 = 809F43F0
/* 02444 809F5704 1000002A */ beq $zero, $zero, .L809F57B0
/* 02448 809F5708 AE090214 */ sw $t1, 0x0214($s0) ## 00000214
.L809F570C:
/* 0244C 809F570C 10000028 */ beq $zero, $zero, .L809F57B0
/* 02450 809F5710 AE0A0214 */ sw $t2, 0x0214($s0) ## 00000214
glabel L809F5714
/* 02454 809F5714 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 02458 809F5718 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00
/* 0245C 809F571C A6000274 */ sh $zero, 0x0274($s0) ## 00000274
/* 02460 809F5720 0C00CFBE */ jal Rand_ZeroFloat
/* 02464 809F5724 A20000AE */ sb $zero, 0x00AE($s0) ## 000000AE
/* 02468 809F5728 860B026A */ lh $t3, 0x026A($s0) ## 0000026A
/* 0246C 809F572C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 02470 809F5730 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50
/* 02474 809F5734 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00
/* 02478 809F5738 4600048D */ trunc.w.s $f18, $f0
/* 0247C 809F573C 3C0B809F */ lui $t3, %hi(func_809F4730) ## $t3 = 809F0000
/* 02480 809F5740 256B4730 */ addiu $t3, $t3, %lo(func_809F4730) ## $t3 = 809F4730
/* 02484 809F5744 468021A0 */ cvt.s.w $f6, $f4
/* 02488 809F5748 44099000 */ mfc1 $t1, $f18
/* 0248C 809F574C AE0B0214 */ sw $t3, 0x0214($s0) ## 00000214
/* 02490 809F5750 46083282 */ mul.s $f10, $f6, $f8
/* 02494 809F5754 4600540D */ trunc.w.s $f16, $f10
/* 02498 809F5758 440F8000 */ mfc1 $t7, $f16
/* 0249C 809F575C 00000000 */ nop
/* 024A0 809F5760 012F5021 */ addu $t2, $t1, $t7
/* 024A4 809F5764 10000012 */ beq $zero, $zero, .L809F57B0
/* 024A8 809F5768 A60A0264 */ sh $t2, 0x0264($s0) ## 00000264
glabel L809F576C
/* 024AC 809F576C 3C0D809F */ lui $t5, %hi(func_809F4730) ## $t5 = 809F0000
/* 024B0 809F5770 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 024B4 809F5774 25AD4730 */ addiu $t5, $t5, %lo(func_809F4730) ## $t5 = 809F4730
/* 024B8 809F5778 A60C0274 */ sh $t4, 0x0274($s0) ## 00000274
/* 024BC 809F577C 1000000C */ beq $zero, $zero, .L809F57B0
/* 024C0 809F5780 AE0D0214 */ sw $t5, 0x0214($s0) ## 00000214
glabel L809F5784
/* 024C4 809F5784 3C0E809F */ lui $t6, %hi(func_809F4E18) ## $t6 = 809F0000
/* 024C8 809F5788 25CE4E18 */ addiu $t6, $t6, %lo(func_809F4E18) ## $t6 = 809F4E18
/* 024CC 809F578C 10000008 */ beq $zero, $zero, .L809F57B0
/* 024D0 809F5790 AE0E0214 */ sw $t6, 0x0214($s0) ## 00000214
glabel L809F5794
/* 024D4 809F5794 3C18809F */ lui $t8, %hi(func_809F5478) ## $t8 = 809F0000
/* 024D8 809F5798 27185478 */ addiu $t8, $t8, %lo(func_809F5478) ## $t8 = 809F5478
/* 024DC 809F579C 10000004 */ beq $zero, $zero, .L809F57B0
/* 024E0 809F57A0 AE180214 */ sw $t8, 0x0214($s0) ## 00000214
glabel L809F57A4
/* 024E4 809F57A4 3C19809F */ lui $t9, %hi(func_809F4BA4) ## $t9 = 809F0000
/* 024E8 809F57A8 27394BA4 */ addiu $t9, $t9, %lo(func_809F4BA4) ## $t9 = 809F4BA4
/* 024EC 809F57AC AE190214 */ sw $t9, 0x0214($s0) ## 00000214
glabel L809F57B0
.L809F57B0:
/* 024F0 809F57B0 86080270 */ lh $t0, 0x0270($s0) ## 00000270
/* 024F4 809F57B4 51000003 */ beql $t0, $zero, .L809F57C4
/* 024F8 809F57B8 86090260 */ lh $t1, 0x0260($s0) ## 00000260
/* 024FC 809F57BC A6000270 */ sh $zero, 0x0270($s0) ## 00000270
/* 02500 809F57C0 86090260 */ lh $t1, 0x0260($s0) ## 00000260
.L809F57C4:
/* 02504 809F57C4 55200011 */ bnel $t1, $zero, .L809F580C
/* 02508 809F57C8 8E190214 */ lw $t9, 0x0214($s0) ## 00000214
/* 0250C 809F57CC 860F0268 */ lh $t7, 0x0268($s0) ## 00000268
/* 02510 809F57D0 25EA0001 */ addiu $t2, $t7, 0x0001 ## $t2 = 00000001
/* 02514 809F57D4 A60A0268 */ sh $t2, 0x0268($s0) ## 00000268
/* 02518 809F57D8 860B0268 */ lh $t3, 0x0268($s0) ## 00000268
/* 0251C 809F57DC 29610003 */ slti $at, $t3, 0x0003
/* 02520 809F57E0 14200009 */ bne $at, $zero, .L809F5808
/* 02524 809F57E4 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 02528 809F57E8 44816000 */ mtc1 $at, $f12 ## $f12 = 60.00
/* 0252C 809F57EC 0C00CFBE */ jal Rand_ZeroFloat
/* 02530 809F57F0 A6000268 */ sh $zero, 0x0268($s0) ## 00000268
/* 02534 809F57F4 4600010D */ trunc.w.s $f4, $f0
/* 02538 809F57F8 44182000 */ mfc1 $t8, $f4
/* 0253C 809F57FC 00000000 */ nop
/* 02540 809F5800 27190014 */ addiu $t9, $t8, 0x0014 ## $t9 = 00000014
/* 02544 809F5804 A6190260 */ sh $t9, 0x0260($s0) ## 00000260
.L809F5808:
/* 02548 809F5808 8E190214 */ lw $t9, 0x0214($s0) ## 00000214
.L809F580C:
/* 0254C 809F580C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02550 809F5810 8FA5003C */ lw $a1, 0x003C($sp)
/* 02554 809F5814 0320F809 */ jalr $ra, $t9
/* 02558 809F5818 00000000 */ nop
/* 0255C 809F581C 0C00B638 */ jal Actor_MoveForward
/* 02560 809F5820 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02564 809F5824 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 02568 809F5828 44810000 */ mtc1 $at, $f0 ## $f0 = 20.00
/* 0256C 809F582C 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 02570 809F5830 44813000 */ mtc1 $at, $f6 ## $f6 = 60.00
/* 02574 809F5834 2408001D */ addiu $t0, $zero, 0x001D ## $t0 = 0000001D
/* 02578 809F5838 44060000 */ mfc1 $a2, $f0
/* 0257C 809F583C 44070000 */ mfc1 $a3, $f0
/* 02580 809F5840 AFA80014 */ sw $t0, 0x0014($sp)
/* 02584 809F5844 8FA4003C */ lw $a0, 0x003C($sp)
/* 02588 809F5848 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0258C 809F584C 0C00B92D */ jal Actor_UpdateBgCheckInfo
/* 02590 809F5850 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 02594 809F5854 8609026A */ lh $t1, 0x026A($s0) ## 0000026A
/* 02598 809F5858 26060314 */ addiu $a2, $s0, 0x0314 ## $a2 = 00000314
/* 0259C 809F585C 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000314
/* 025A0 809F5860 15200011 */ bne $t1, $zero, .L809F58A8
/* 025A4 809F5864 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 025A8 809F5868 26040294 */ addiu $a0, $s0, 0x0294 ## $a0 = 00000294
/* 025AC 809F586C 260F024C */ addiu $t7, $s0, 0x024C ## $t7 = 0000024C
/* 025B0 809F5870 AFAF0010 */ sw $t7, 0x0010($sp)
/* 025B4 809F5874 AFA4002C */ sw $a0, 0x002C($sp)
/* 025B8 809F5878 26050228 */ addiu $a1, $s0, 0x0228 ## $a1 = 00000228
/* 025BC 809F587C 26060234 */ addiu $a2, $s0, 0x0234 ## $a2 = 00000234
/* 025C0 809F5880 0C0189CD */ jal Collider_SetQuadVertices
/* 025C4 809F5884 26070240 */ addiu $a3, $s0, 0x0240 ## $a3 = 00000240
/* 025C8 809F5888 8FA4003C */ lw $a0, 0x003C($sp)
/* 025CC 809F588C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 025D0 809F5890 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 025D4 809F5894 8FA6002C */ lw $a2, 0x002C($sp)
/* 025D8 809F5898 0C01767D */ jal CollisionCheck_SetAC
## CollisionCheck_setAC
/* 025DC 809F589C 00812821 */ addu $a1, $a0, $at
/* 025E0 809F58A0 1000000C */ beq $zero, $zero, .L809F58D4
/* 025E4 809F58A4 8FBF0024 */ lw $ra, 0x0024($sp)
.L809F58A8:
/* 025E8 809F58A8 0C0189B7 */ jal Collider_UpdateCylinder
/* 025EC 809F58AC AFA6002C */ sw $a2, 0x002C($sp)
/* 025F0 809F58B0 920B0218 */ lbu $t3, 0x0218($s0) ## 00000218
/* 025F4 809F58B4 8FA6002C */ lw $a2, 0x002C($sp)
/* 025F8 809F58B8 8FA4003C */ lw $a0, 0x003C($sp)
/* 025FC 809F58BC 11600004 */ beq $t3, $zero, .L809F58D0
/* 02600 809F58C0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 02604 809F58C4 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 02608 809F58C8 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOC
/* 0260C 809F58CC 00812821 */ addu $a1, $a0, $at
.L809F58D0:
/* 02610 809F58D0 8FBF0024 */ lw $ra, 0x0024($sp)
.L809F58D4:
/* 02614 809F58D4 8FB00020 */ lw $s0, 0x0020($sp)
/* 02618 809F58D8 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 0261C 809F58DC 03E00008 */ jr $ra
/* 02620 809F58E0 00000000 */ nop

View file

@ -1,92 +0,0 @@
glabel func_809F3480
/* 001C0 809F3480 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 001C4 809F3484 AFB00028 */ sw $s0, 0x0028($sp)
/* 001C8 809F3488 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 001CC 809F348C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 001D0 809F3490 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 001D4 809F3494 AFBF002C */ sw $ra, 0x002C($sp)
/* 001D8 809F3498 AFA50034 */ sw $a1, 0x0034($sp)
/* 001DC 809F349C 00A12021 */ addu $a0, $a1, $at
/* 001E0 809F34A0 0C026062 */ jal Object_IsLoaded
/* 001E4 809F34A4 82050279 */ lb $a1, 0x0279($s0) ## 00000279
/* 001E8 809F34A8 10400043 */ beq $v0, $zero, .L809F35B8
/* 001EC 809F34AC 8FAE0034 */ lw $t6, 0x0034($sp)
/* 001F0 809F34B0 820F0279 */ lb $t7, 0x0279($s0) ## 00000279
/* 001F4 809F34B4 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000
/* 001F8 809F34B8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 001FC 809F34BC 000FC100 */ sll $t8, $t7, 4
/* 00200 809F34C0 030FC021 */ addu $t8, $t8, $t7
/* 00204 809F34C4 0018C080 */ sll $t8, $t8, 2
/* 00208 809F34C8 01D8C821 */ addu $t9, $t6, $t8
/* 0020C 809F34CC 01194021 */ addu $t0, $t0, $t9
/* 00210 809F34D0 8D0817B4 */ lw $t0, 0x17B4($t0) ## 000117B4
/* 00214 809F34D4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00218 809F34D8 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle)
/* 0021C 809F34DC 01014821 */ addu $t1, $t0, $at
/* 00220 809F34E0 3C018016 */ lui $at, %hi(gSegments+0x18)
/* 00224 809F34E4 AC296FC0 */ sw $t1, %lo(gSegments+0x18)($at)
/* 00228 809F34E8 820A0279 */ lb $t2, 0x0279($s0) ## 00000279
/* 0022C 809F34EC 44050000 */ mfc1 $a1, $f0
/* 00230 809F34F0 44070000 */ mfc1 $a3, $f0
/* 00234 809F34F4 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle)
/* 00238 809F34F8 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
/* 0023C 809F34FC 0C00AC78 */ jal ActorShape_Init
/* 00240 809F3500 A20A001E */ sb $t2, 0x001E($s0) ## 0000001E
/* 00244 809F3504 3C01C000 */ lui $at, 0xC000 ## $at = C0000000
/* 00248 809F3508 44812000 */ mtc1 $at, $f4 ## $f4 = -2.00
/* 0024C 809F350C 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
/* 00250 809F3510 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
/* 00254 809F3514 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00258 809F3518 0C00B58B */ jal Actor_SetScale
/* 0025C 809F351C E604006C */ swc1 $f4, 0x006C($s0) ## 0000006C
/* 00260 809F3520 860B026A */ lh $t3, 0x026A($s0) ## 0000026A
/* 00264 809F3524 8FA40034 */ lw $a0, 0x0034($sp)
/* 00268 809F3528 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 0026C 809F352C 15600012 */ bne $t3, $zero, .L809F3578
/* 00270 809F3530 3C060600 */ lui $a2, 0x0600 ## $a2 = 06000000
/* 00274 809F3534 3C060600 */ lui $a2, %hi(D_060023B8) ## $a2 = 06000000
/* 00278 809F3538 3C070600 */ lui $a3, %hi(D_060024CC) ## $a3 = 06000000
/* 0027C 809F353C 260C0190 */ addiu $t4, $s0, 0x0190 ## $t4 = 00000190
/* 00280 809F3540 260D01D2 */ addiu $t5, $s0, 0x01D2 ## $t5 = 000001D2
/* 00284 809F3544 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
/* 00288 809F3548 AFAF0018 */ sw $t7, 0x0018($sp)
/* 0028C 809F354C AFAD0014 */ sw $t5, 0x0014($sp)
/* 00290 809F3550 AFAC0010 */ sw $t4, 0x0010($sp)
/* 00294 809F3554 24E724CC */ addiu $a3, $a3, %lo(D_060024CC) ## $a3 = 060024CC
/* 00298 809F3558 24C623B8 */ addiu $a2, $a2, %lo(D_060023B8) ## $a2 = 060023B8
/* 0029C 809F355C 8FA40034 */ lw $a0, 0x0034($sp)
/* 002A0 809F3560 0C02915F */ jal SkelAnime_Init
/* 002A4 809F3564 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 002A8 809F3568 3C0E809F */ lui $t6, %hi(func_809F5C98) ## $t6 = 809F0000
/* 002AC 809F356C 25CE5C98 */ addiu $t6, $t6, %lo(func_809F5C98) ## $t6 = 809F5C98
/* 002B0 809F3570 1000000E */ beq $zero, $zero, .L809F35AC
/* 002B4 809F3574 AE0E0134 */ sw $t6, 0x0134($s0) ## 00000134
.L809F3578:
/* 002B8 809F3578 3C070600 */ lui $a3, %hi(D_06000430) ## $a3 = 06000000
/* 002BC 809F357C 26180190 */ addiu $t8, $s0, 0x0190 ## $t8 = 00000190
/* 002C0 809F3580 261901D2 */ addiu $t9, $s0, 0x01D2 ## $t9 = 000001D2
/* 002C4 809F3584 2408000B */ addiu $t0, $zero, 0x000B ## $t0 = 0000000B
/* 002C8 809F3588 AFA80018 */ sw $t0, 0x0018($sp)
/* 002CC 809F358C AFB90014 */ sw $t9, 0x0014($sp)
/* 002D0 809F3590 AFB80010 */ sw $t8, 0x0010($sp)
/* 002D4 809F3594 24E70430 */ addiu $a3, $a3, %lo(D_06000430) ## $a3 = 06000430
/* 002D8 809F3598 0C02915F */ jal SkelAnime_Init
/* 002DC 809F359C 24C62AF0 */ addiu $a2, $a2, 0x2AF0 ## $a2 = 00002AF0
/* 002E0 809F35A0 3C09809F */ lui $t1, %hi(func_809F5A6C) ## $t1 = 809F0000
/* 002E4 809F35A4 25295A6C */ addiu $t1, $t1, %lo(func_809F5A6C) ## $t1 = 809F5A6C
/* 002E8 809F35A8 AE090134 */ sw $t1, 0x0134($s0) ## 00000134
.L809F35AC:
/* 002EC 809F35AC 3C0A809F */ lui $t2, %hi(func_809F35CC) ## $t2 = 809F0000
/* 002F0 809F35B0 254A35CC */ addiu $t2, $t2, %lo(func_809F35CC) ## $t2 = 809F35CC
/* 002F4 809F35B4 AE0A0214 */ sw $t2, 0x0214($s0) ## 00000214
.L809F35B8:
/* 002F8 809F35B8 8FBF002C */ lw $ra, 0x002C($sp)
/* 002FC 809F35BC 8FB00028 */ lw $s0, 0x0028($sp)
/* 00300 809F35C0 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00304 809F35C4 03E00008 */ jr $ra
/* 00308 809F35C8 00000000 */ nop

View file

@ -1,25 +0,0 @@
glabel func_809F35CC
/* 0030C 809F35CC AFA50004 */ sw $a1, 0x0004($sp)
/* 00310 809F35D0 948E0088 */ lhu $t6, 0x0088($a0) ## 00000088
/* 00314 809F35D4 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
/* 00318 809F35D8 11E00010 */ beq $t7, $zero, .L809F361C
/* 0031C 809F35DC 00000000 */ nop
/* 00320 809F35E0 8C990024 */ lw $t9, 0x0024($a0) ## 00000024
/* 00324 809F35E4 8488026A */ lh $t0, 0x026A($a0) ## 0000026A
/* 00328 809F35E8 8C980028 */ lw $t8, 0x0028($a0) ## 00000028
/* 0032C 809F35EC AC99021C */ sw $t9, 0x021C($a0) ## 0000021C
/* 00330 809F35F0 8C99002C */ lw $t9, 0x002C($a0) ## 0000002C
/* 00334 809F35F4 AC980220 */ sw $t8, 0x0220($a0) ## 00000220
/* 00338 809F35F8 15000005 */ bne $t0, $zero, .L809F3610
/* 0033C 809F35FC AC990224 */ sw $t9, 0x0224($a0) ## 00000224
/* 00340 809F3600 3C09809F */ lui $t1, %hi(func_809F3624) ## $t1 = 809F0000
/* 00344 809F3604 25293624 */ addiu $t1, $t1, %lo(func_809F3624) ## $t1 = 809F3624
/* 00348 809F3608 03E00008 */ jr $ra
/* 0034C 809F360C AC890214 */ sw $t1, 0x0214($a0) ## 00000214
.L809F3610:
/* 00350 809F3610 3C0A809F */ lui $t2, %hi(func_809F4310) ## $t2 = 809F0000
/* 00354 809F3614 254A4310 */ addiu $t2, $t2, %lo(func_809F4310) ## $t2 = 809F4310
/* 00358 809F3618 AC8A0214 */ sw $t2, 0x0214($a0) ## 00000214
.L809F361C:
/* 0035C 809F361C 03E00008 */ jr $ra
/* 00360 809F3620 00000000 */ nop

View file

@ -1,45 +0,0 @@
glabel func_809F3624
/* 00364 809F3624 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00368 809F3628 AFB00028 */ sw $s0, 0x0028($sp)
/* 0036C 809F362C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00370 809F3630 AFBF002C */ sw $ra, 0x002C($sp)
/* 00374 809F3634 3C040600 */ lui $a0, %hi(D_060024CC) ## $a0 = 06000000
/* 00378 809F3638 AFA50034 */ sw $a1, 0x0034($sp)
/* 0037C 809F363C 0C028800 */ jal Animation_GetLastFrame
/* 00380 809F3640 248424CC */ addiu $a0, $a0, %lo(D_060024CC) ## $a0 = 060024CC
/* 00384 809F3644 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00388 809F3648 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 0038C 809F364C 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 00390 809F3650 468021A0 */ cvt.s.w $f6, $f4
/* 00394 809F3654 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 00398 809F3658 3C050600 */ lui $a1, %hi(D_060024CC) ## $a1 = 06000000
/* 0039C 809F365C 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
/* 003A0 809F3660 44060000 */ mfc1 $a2, $f0
/* 003A4 809F3664 44070000 */ mfc1 $a3, $f0
/* 003A8 809F3668 4600320D */ trunc.w.s $f8, $f6
/* 003AC 809F366C 24A524CC */ addiu $a1, $a1, %lo(D_060024CC) ## $a1 = 060024CC
/* 003B0 809F3670 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 003B4 809F3674 440F4000 */ mfc1 $t7, $f8
/* 003B8 809F3678 00000000 */ nop
/* 003BC 809F367C A60F026E */ sh $t7, 0x026E($s0) ## 0000026E
/* 003C0 809F3680 8618026E */ lh $t8, 0x026E($s0) ## 0000026E
/* 003C4 809F3684 AFB90014 */ sw $t9, 0x0014($sp)
/* 003C8 809F3688 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 003CC 809F368C 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 003D0 809F3690 00000000 */ nop
/* 003D4 809F3694 46805420 */ cvt.s.w $f16, $f10
/* 003D8 809F3698 0C029468 */ jal Animation_Change
/* 003DC 809F369C E7B00010 */ swc1 $f16, 0x0010($sp)
/* 003E0 809F36A0 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 003E4 809F36A4 44812000 */ mtc1 $at, $f4 ## $f4 = 8.00
/* 003E8 809F36A8 3C08809F */ lui $t0, %hi(func_809F36CC) ## $t0 = 809F0000
/* 003EC 809F36AC 250836CC */ addiu $t0, $t0, %lo(func_809F36CC) ## $t0 = 809F36CC
/* 003F0 809F36B0 AE080214 */ sw $t0, 0x0214($s0) ## 00000214
/* 003F4 809F36B4 E6040164 */ swc1 $f4, 0x0164($s0) ## 00000164
/* 003F8 809F36B8 8FBF002C */ lw $ra, 0x002C($sp)
/* 003FC 809F36BC 8FB00028 */ lw $s0, 0x0028($sp)
/* 00400 809F36C0 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00404 809F36C4 03E00008 */ jr $ra
/* 00408 809F36C8 00000000 */ nop

View file

@ -1,206 +0,0 @@
.rdata
glabel D_809F5F68
.asciz "\x1b[36m %d\n\x1b[m"
.balign 4
.late_rodata
glabel D_809F6034
.word 0x44A78000
glabel D_809F6038
.word 0x44A78000
.text
glabel func_809F36CC
/* 0040C 809F36CC 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 00410 809F36D0 3C0F809F */ lui $t7, %hi(D_809F5E70) ## $t7 = 809F0000
/* 00414 809F36D4 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00418 809F36D8 AFB00020 */ sw $s0, 0x0020($sp)
/* 0041C 809F36DC AFA5007C */ sw $a1, 0x007C($sp)
/* 00420 809F36E0 25EF5E70 */ addiu $t7, $t7, %lo(D_809F5E70) ## $t7 = 809F5E70
/* 00424 809F36E4 8DF90000 */ lw $t9, 0x0000($t7) ## 809F5E70
/* 00428 809F36E8 3C01809F */ lui $at, %hi(D_809F6034) ## $at = 809F0000
/* 0042C 809F36EC C4306034 */ lwc1 $f16, %lo(D_809F6034)($at)
/* 00430 809F36F0 27AE0048 */ addiu $t6, $sp, 0x0048 ## $t6 = FFFFFFD0
/* 00434 809F36F4 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFD0
/* 00438 809F36F8 8DF90008 */ lw $t9, 0x0008($t7) ## 809F5E78
/* 0043C 809F36FC 8DF80004 */ lw $t8, 0x0004($t7) ## 809F5E74
/* 00440 809F3700 3C09809F */ lui $t1, %hi(D_809F5E7C) ## $t1 = 809F0000
/* 00444 809F3704 25295E7C */ addiu $t1, $t1, %lo(D_809F5E7C) ## $t1 = 809F5E7C
/* 00448 809F3708 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFD8
/* 0044C 809F370C ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFD4
/* 00450 809F3710 8D2B0000 */ lw $t3, 0x0000($t1) ## 809F5E7C
/* 00454 809F3714 27A8003C */ addiu $t0, $sp, 0x003C ## $t0 = FFFFFFC4
/* 00458 809F3718 3C0141C0 */ lui $at, 0x41C0 ## $at = 41C00000
/* 0045C 809F371C AD0B0000 */ sw $t3, 0x0000($t0) ## FFFFFFC4
/* 00460 809F3720 44819000 */ mtc1 $at, $f18 ## $f18 = 24.00
/* 00464 809F3724 8D2B0008 */ lw $t3, 0x0008($t1) ## 809F5E84
/* 00468 809F3728 8D2A0004 */ lw $t2, 0x0004($t1) ## 809F5E80
/* 0046C 809F372C 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 00470 809F3730 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00
/* 00474 809F3734 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000
/* 00478 809F3738 AD0B0008 */ sw $t3, 0x0008($t0) ## FFFFFFCC
/* 0047C 809F373C AD0A0004 */ sw $t2, 0x0004($t0) ## FFFFFFC8
/* 00480 809F3740 44813000 */ mtc1 $at, $f6 ## $f6 = -30.00
/* 00484 809F3744 44814000 */ mtc1 $at, $f8 ## $f8 = -30.00
/* 00488 809F3748 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 0048C 809F374C 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00
/* 00490 809F3750 46122001 */ sub.s $f0, $f4, $f18
/* 00494 809F3754 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00498 809F3758 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 0049C 809F375C 46123080 */ add.s $f2, $f6, $f18
/* 004A0 809F3760 E48000E0 */ swc1 $f0, 0x00E0($a0) ## 0000022C
/* 004A4 809F3764 E48000EC */ swc1 $f0, 0x00EC($a0) ## 00000238
/* 004A8 809F3768 46124301 */ sub.s $f12, $f8, $f18
/* 004AC 809F376C E48200E4 */ swc1 $f2, 0x00E4($a0) ## 00000230
/* 004B0 809F3770 E48200FC */ swc1 $f2, 0x00FC($a0) ## 00000248
/* 004B4 809F3774 46125380 */ add.s $f14, $f10, $f18
/* 004B8 809F3778 E48C00F0 */ swc1 $f12, 0x00F0($a0) ## 0000023C
/* 004BC 809F377C E48C0108 */ swc1 $f12, 0x0108($a0) ## 00000254
/* 004C0 809F3780 E49000DC */ swc1 $f16, 0x00DC($a0) ## 00000228
/* 004C4 809F3784 E48E00F8 */ swc1 $f14, 0x00F8($a0) ## 00000244
/* 004C8 809F3788 E48E0104 */ swc1 $f14, 0x0104($a0) ## 00000250
/* 004CC 809F378C E49000E8 */ swc1 $f16, 0x00E8($a0) ## 00000234
/* 004D0 809F3790 E49000F4 */ swc1 $f16, 0x00F4($a0) ## 00000240
/* 004D4 809F3794 0C02927F */ jal SkelAnime_Update
/* 004D8 809F3798 E4900100 */ swc1 $f16, 0x0100($a0) ## 0000024C
/* 004DC 809F379C 920202A5 */ lbu $v0, 0x02A5($s0) ## 000002A5
/* 004E0 809F37A0 3C01809F */ lui $at, %hi(D_809F6038) ## $at = 809F0000
/* 004E4 809F37A4 C4306038 */ lwc1 $f16, %lo(D_809F6038)($at)
/* 004E8 809F37A8 304C0002 */ andi $t4, $v0, 0x0002 ## $t4 = 00000000
/* 004EC 809F37AC 27A6003C */ addiu $a2, $sp, 0x003C ## $a2 = FFFFFFC4
/* 004F0 809F37B0 15800006 */ bne $t4, $zero, .L809F37CC
/* 004F4 809F37B4 27A70048 */ addiu $a3, $sp, 0x0048 ## $a3 = FFFFFFD0
/* 004F8 809F37B8 3C0D8016 */ lui $t5, %hi(gGameInfo)
/* 004FC 809F37BC 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5)
/* 00500 809F37C0 85AE12D4 */ lh $t6, 0x12D4($t5) ## 801612D4
/* 00504 809F37C4 51C00078 */ beql $t6, $zero, .L809F39A8
/* 00508 809F37C8 8FBF0024 */ lw $ra, 0x0024($sp)
.L809F37CC:
/* 0050C 809F37CC 861802BA */ lh $t8, 0x02BA($s0) ## 000002BA
/* 00510 809F37D0 861902BC */ lh $t9, 0x02BC($s0) ## 000002BC
/* 00514 809F37D4 860802BE */ lh $t0, 0x02BE($s0) ## 000002BE
/* 00518 809F37D8 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 0051C 809F37DC 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00
/* 00520 809F37E0 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 00524 809F37E4 468021A0 */ cvt.s.w $f6, $f4
/* 00528 809F37E8 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00
/* 0052C 809F37EC 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000
/* 00530 809F37F0 304FFFFD */ andi $t7, $v0, 0xFFFD ## $t7 = 00000000
/* 00534 809F37F4 A20F02A5 */ sb $t7, 0x02A5($s0) ## 000002A5
/* 00538 809F37F8 46805120 */ cvt.s.w $f4, $f10
/* 0053C 809F37FC 44885000 */ mtc1 $t0, $f10 ## $f10 = 0.00
/* 00540 809F3800 46068001 */ sub.s $f0, $f16, $f6
/* 00544 809F3804 44813000 */ mtc1 $at, $f6 ## $f6 = -30.00
/* 00548 809F3808 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 0054C 809F380C 46000085 */ abs.s $f2, $f0
/* 00550 809F3810 46044001 */ sub.s $f0, $f8, $f4
/* 00554 809F3814 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00
/* 00558 809F3818 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 0055C 809F381C 46805220 */ cvt.s.w $f8, $f10
/* 00560 809F3820 46021282 */ mul.s $f10, $f2, $f2
/* 00564 809F3824 E7A40040 */ swc1 $f4, 0x0040($sp)
/* 00568 809F3828 44812000 */ mtc1 $at, $f4 ## $f4 = 8.00
/* 0056C 809F382C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 00570 809F3830 46000305 */ abs.s $f12, $f0
/* 00574 809F3834 46083001 */ sub.s $f0, $f6, $f8
/* 00578 809F3838 460C6182 */ mul.s $f6, $f12, $f12
/* 0057C 809F383C 46000385 */ abs.s $f14, $f0
/* 00580 809F3840 460E7202 */ mul.s $f8, $f14, $f14
/* 00584 809F3844 46065480 */ add.s $f18, $f10, $f6
/* 00588 809F3848 46089000 */ add.s $f0, $f18, $f8
/* 0058C 809F384C 46000004 */ sqrt.s $f0, $f0
/* 00590 809F3850 4604003C */ c.lt.s $f0, $f4
/* 00594 809F3854 00000000 */ nop
/* 00598 809F3858 45000039 */ bc1f .L809F3940
/* 0059C 809F385C 00000000 */ nop
/* 005A0 809F3860 44810000 */ mtc1 $at, $f0 ## $f0 = 20.00
/* 005A4 809F3864 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
/* 005A8 809F3868 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004
/* 005AC 809F386C 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002
/* 005B0 809F3870 46005181 */ sub.s $f6, $f10, $f0
/* 005B4 809F3874 8FA4007C */ lw $a0, 0x007C($sp)
/* 005B8 809F3878 27A5006C */ addiu $a1, $sp, 0x006C ## $a1 = FFFFFFF4
/* 005BC 809F387C E7A6006C */ swc1 $f6, 0x006C($sp)
/* 005C0 809F3880 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
/* 005C4 809F3884 46004100 */ add.s $f4, $f8, $f0
/* 005C8 809F3888 E7A40070 */ swc1 $f4, 0x0070($sp)
/* 005CC 809F388C C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 005D0 809F3890 AFAA0014 */ sw $t2, 0x0014($sp)
/* 005D4 809F3894 AFA90010 */ sw $t1, 0x0010($sp)
/* 005D8 809F3898 0C00A97D */ jal EffectSsExtra_Spawn
/* 005DC 809F389C E7AA0074 */ swc1 $f10, 0x0074($sp)
/* 005E0 809F38A0 0C03E341 */ jal func_800F8D04
/* 005E4 809F38A4 24044807 */ addiu $a0, $zero, 0x4807 ## $a0 = 00004807
/* 005E8 809F38A8 0C01E221 */ jal func_80078884
/* 005EC 809F38AC 24044807 */ addiu $a0, $zero, 0x4807 ## $a0 = 00004807
/* 005F0 809F38B0 3C04809F */ lui $a0, %hi(D_809F5F68) ## $a0 = 809F0000
/* 005F4 809F38B4 24845F68 */ addiu $a0, $a0, %lo(D_809F5F68) ## $a0 = 809F5F68
/* 005F8 809F38B8 0C00084C */ jal osSyncPrintf
/* 005FC 809F38BC 8605026C */ lh $a1, 0x026C($s0) ## 0000026C
/* 00600 809F38C0 3C028016 */ lui $v0, %hi(gSaveContext)
/* 00604 809F38C4 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00608 809F38C8 8C4B0004 */ lw $t3, 0x0004($v0) ## 8015E664
/* 0060C 809F38CC 51600036 */ beql $t3, $zero, .L809F39A8
/* 00610 809F38D0 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00614 809F38D4 944C0EF2 */ lhu $t4, 0x0EF2($v0) ## 8015F552
/* 00618 809F38D8 318D2000 */ andi $t5, $t4, 0x2000 ## $t5 = 00000000
/* 0061C 809F38DC 55A00032 */ bnel $t5, $zero, .L809F39A8
/* 00620 809F38E0 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00624 809F38E4 860E026C */ lh $t6, 0x026C($s0) ## 0000026C
/* 00628 809F38E8 2405102C */ addiu $a1, $zero, 0x102C ## $a1 = 0000102C
/* 0062C 809F38EC 2406FF9D */ addiu $a2, $zero, 0xFF9D ## $a2 = FFFFFF9D
/* 00630 809F38F0 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 00634 809F38F4 A60F026C */ sh $t7, 0x026C($s0) ## 0000026C
/* 00638 809F38F8 8618026C */ lh $t8, 0x026C($s0) ## 0000026C
/* 0063C 809F38FC 8FA4007C */ lw $a0, 0x007C($sp)
/* 00640 809F3900 02003825 */ or $a3, $s0, $zero ## $a3 = 00000000
/* 00644 809F3904 2B010003 */ slti $at, $t8, 0x0003
/* 00648 809F3908 54200027 */ bnel $at, $zero, .L809F39A8
/* 0064C 809F390C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00650 809F3910 0C02003E */ jal func_800800F8
/* 00654 809F3914 AFA00010 */ sw $zero, 0x0010($sp)
/* 00658 809F3918 8FA4007C */ lw $a0, 0x007C($sp)
/* 0065C 809F391C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00660 809F3920 0C00B7D5 */ jal func_8002DF54
/* 00664 809F3924 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 00668 809F3928 3C08809F */ lui $t0, %hi(func_809F39B8) ## $t0 = 809F0000
/* 0066C 809F392C 24190032 */ addiu $t9, $zero, 0x0032 ## $t9 = 00000032
/* 00670 809F3930 250839B8 */ addiu $t0, $t0, %lo(func_809F39B8) ## $t0 = 809F39B8
/* 00674 809F3934 A619025C */ sh $t9, 0x025C($s0) ## 0000025C
/* 00678 809F3938 1000001A */ beq $zero, $zero, .L809F39A4
/* 0067C 809F393C AE080214 */ sw $t0, 0x0214($s0) ## 00000214
.L809F3940:
/* 00680 809F3940 460E7182 */ mul.s $f6, $f14, $f14
/* 00684 809F3944 3C0141C0 */ lui $at, 0x41C0 ## $at = 41C00000
/* 00688 809F3948 44814000 */ mtc1 $at, $f8 ## $f8 = 24.00
/* 0068C 809F394C 46069000 */ add.s $f0, $f18, $f6
/* 00690 809F3950 46000004 */ sqrt.s $f0, $f0
/* 00694 809F3954 4608003C */ c.lt.s $f0, $f8
/* 00698 809F3958 00000000 */ nop
/* 0069C 809F395C 45020012 */ bc1fl .L809F39A8
/* 006A0 809F3960 8FBF0024 */ lw $ra, 0x0024($sp)
/* 006A4 809F3964 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
/* 006A8 809F3968 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 006AC 809F396C 44810000 */ mtc1 $at, $f0 ## $f0 = 20.00
/* 006B0 809F3970 E7A4006C */ swc1 $f4, 0x006C($sp)
/* 006B4 809F3974 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028
/* 006B8 809F3978 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004
/* 006BC 809F397C 8FA4007C */ lw $a0, 0x007C($sp)
/* 006C0 809F3980 46005180 */ add.s $f6, $f10, $f0
/* 006C4 809F3984 27A5006C */ addiu $a1, $sp, 0x006C ## $a1 = FFFFFFF4
/* 006C8 809F3988 E7A60070 */ swc1 $f6, 0x0070($sp)
/* 006CC 809F398C C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C
/* 006D0 809F3990 AFA00014 */ sw $zero, 0x0014($sp)
/* 006D4 809F3994 AFA90010 */ sw $t1, 0x0010($sp)
/* 006D8 809F3998 0C00A97D */ jal EffectSsExtra_Spawn
/* 006DC 809F399C E7A80074 */ swc1 $f8, 0x0074($sp)
/* 006E0 809F39A0 A600026C */ sh $zero, 0x026C($s0) ## 0000026C
.L809F39A4:
/* 006E4 809F39A4 8FBF0024 */ lw $ra, 0x0024($sp)
.L809F39A8:
/* 006E8 809F39A8 8FB00020 */ lw $s0, 0x0020($sp)
/* 006EC 809F39AC 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
/* 006F0 809F39B0 03E00008 */ jr $ra
/* 006F4 809F39B4 00000000 */ nop

View file

@ -1,76 +0,0 @@
glabel func_809F39B8
/* 006F8 809F39B8 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 006FC 809F39BC AFBF0034 */ sw $ra, 0x0034($sp)
/* 00700 809F39C0 AFB00030 */ sw $s0, 0x0030($sp)
/* 00704 809F39C4 AFA5004C */ sw $a1, 0x004C($sp)
/* 00708 809F39C8 848E025C */ lh $t6, 0x025C($a0) ## 0000025C
/* 0070C 809F39CC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00710 809F39D0 3C040600 */ lui $a0, %hi(D_060026C4) ## $a0 = 06000000
/* 00714 809F39D4 55C0003B */ bnel $t6, $zero, .L809F3AC4
/* 00718 809F39D8 8FBF0034 */ lw $ra, 0x0034($sp)
/* 0071C 809F39DC 0C028800 */ jal Animation_GetLastFrame
/* 00720 809F39E0 248426C4 */ addiu $a0, $a0, %lo(D_060026C4) ## $a0 = 060026C4
/* 00724 809F39E4 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00728 809F39E8 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 0072C 809F39EC 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 00730 809F39F0 468021A0 */ cvt.s.w $f6, $f4
/* 00734 809F39F4 3C050600 */ lui $a1, %hi(D_060026C4) ## $a1 = 06000000
/* 00738 809F39F8 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 0073C 809F39FC 24A526C4 */ addiu $a1, $a1, %lo(D_060026C4) ## $a1 = 060026C4
/* 00740 809F3A00 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00744 809F3A04 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00748 809F3A08 4600320D */ trunc.w.s $f8, $f6
/* 0074C 809F3A0C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 00750 809F3A10 44184000 */ mfc1 $t8, $f8
/* 00754 809F3A14 00000000 */ nop
/* 00758 809F3A18 A618026E */ sh $t8, 0x026E($s0) ## 0000026E
/* 0075C 809F3A1C 8619026E */ lh $t9, 0x026E($s0) ## 0000026E
/* 00760 809F3A20 AFA80014 */ sw $t0, 0x0014($sp)
/* 00764 809F3A24 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 00768 809F3A28 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00
/* 0076C 809F3A2C 00000000 */ nop
/* 00770 809F3A30 46805420 */ cvt.s.w $f16, $f10
/* 00774 809F3A34 0C029468 */ jal Animation_Change
/* 00778 809F3A38 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 0077C 809F3A3C 8E0A0024 */ lw $t2, 0x0024($s0) ## 00000024
/* 00780 809F3A40 27A5003C */ addiu $a1, $sp, 0x003C ## $a1 = FFFFFFF4
/* 00784 809F3A44 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 00788 809F3A48 ACAA0000 */ sw $t2, 0x0000($a1) ## FFFFFFF4
/* 0078C 809F3A4C 8E090028 */ lw $t1, 0x0028($s0) ## 00000028
/* 00790 809F3A50 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00
/* 00794 809F3A54 240B000A */ addiu $t3, $zero, 0x000A ## $t3 = 0000000A
/* 00798 809F3A58 ACA90004 */ sw $t1, 0x0004($a1) ## FFFFFFF8
/* 0079C 809F3A5C 8E0A002C */ lw $t2, 0x002C($s0) ## 0000002C
/* 007A0 809F3A60 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003
/* 007A4 809F3A64 240D000F */ addiu $t5, $zero, 0x000F ## $t5 = 0000000F
/* 007A8 809F3A68 ACAA0008 */ sw $t2, 0x0008($a1) ## FFFFFFFC
/* 007AC 809F3A6C C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028
/* 007B0 809F3A70 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
/* 007B4 809F3A74 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
/* 007B8 809F3A78 46062200 */ add.s $f8, $f4, $f6
/* 007BC 809F3A7C AFAF0020 */ sw $t7, 0x0020($sp)
/* 007C0 809F3A80 AFAE001C */ sw $t6, 0x001C($sp)
/* 007C4 809F3A84 AFA00024 */ sw $zero, 0x0024($sp)
/* 007C8 809F3A88 E7A80040 */ swc1 $f8, 0x0040($sp)
/* 007CC 809F3A8C AFAD0018 */ sw $t5, 0x0018($sp)
/* 007D0 809F3A90 AFAC0014 */ sw $t4, 0x0014($sp)
/* 007D4 809F3A94 AFAB0010 */ sw $t3, 0x0010($sp)
/* 007D8 809F3A98 8FA4004C */ lw $a0, 0x004C($sp)
/* 007DC 809F3A9C 3C064080 */ lui $a2, 0x4080 ## $a2 = 40800000
/* 007E0 809F3AA0 0C00A5E9 */ jal EffectSsHahen_SpawnBurst
/* 007E4 809F3AA4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 007E8 809F3AA8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 007EC 809F3AAC 0C00BE0A */ jal Audio_PlayActorSound2
/* 007F0 809F3AB0 2405387C */ addiu $a1, $zero, 0x387C ## $a1 = 0000387C
/* 007F4 809F3AB4 3C18809F */ lui $t8, %hi(func_809F3AD4) ## $t8 = 809F0000
/* 007F8 809F3AB8 27183AD4 */ addiu $t8, $t8, %lo(func_809F3AD4) ## $t8 = 809F3AD4
/* 007FC 809F3ABC AE180214 */ sw $t8, 0x0214($s0) ## 00000214
/* 00800 809F3AC0 8FBF0034 */ lw $ra, 0x0034($sp)
.L809F3AC4:
/* 00804 809F3AC4 8FB00030 */ lw $s0, 0x0030($sp)
/* 00808 809F3AC8 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 0080C 809F3ACC 03E00008 */ jr $ra
/* 00810 809F3AD0 00000000 */ nop

View file

@ -1,30 +0,0 @@
glabel func_809F3AD4
/* 00814 809F3AD4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00818 809F3AD8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0081C 809F3ADC AFA40020 */ sw $a0, 0x0020($sp)
/* 00820 809F3AE0 AFA50024 */ sw $a1, 0x0024($sp)
/* 00824 809F3AE4 C4840164 */ lwc1 $f4, 0x0164($a0) ## 00000164
/* 00828 809F3AE8 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
/* 0082C 809F3AEC AFA50020 */ sw $a1, 0x0020($sp)
/* 00830 809F3AF0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00834 809F3AF4 0C02927F */ jal SkelAnime_Update
/* 00838 809F3AF8 E7A4001C */ swc1 $f4, 0x001C($sp)
/* 0083C 809F3AFC 8FA50020 */ lw $a1, 0x0020($sp)
/* 00840 809F3B00 C7A6001C */ lwc1 $f6, 0x001C($sp)
/* 00844 809F3B04 3C0F809F */ lui $t7, %hi(func_809F3B40) ## $t7 = 809F0000
/* 00848 809F3B08 84AE026E */ lh $t6, 0x026E($a1) ## 0000026E
/* 0084C 809F3B0C 25EF3B40 */ addiu $t7, $t7, %lo(func_809F3B40) ## $t7 = 809F3B40
/* 00850 809F3B10 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00
/* 00854 809F3B14 00000000 */ nop
/* 00858 809F3B18 468042A0 */ cvt.s.w $f10, $f8
/* 0085C 809F3B1C 4606503E */ c.le.s $f10, $f6
/* 00860 809F3B20 00000000 */ nop
/* 00864 809F3B24 45020003 */ bc1fl .L809F3B34
/* 00868 809F3B28 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0086C 809F3B2C ACAF0214 */ sw $t7, 0x0214($a1) ## 00000214
/* 00870 809F3B30 8FBF0014 */ lw $ra, 0x0014($sp)
.L809F3B34:
/* 00874 809F3B34 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00878 809F3B38 03E00008 */ jr $ra
/* 0087C 809F3B3C 00000000 */ nop

View file

@ -1,44 +0,0 @@
glabel func_809F3B40
/* 00880 809F3B40 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00884 809F3B44 AFB00028 */ sw $s0, 0x0028($sp)
/* 00888 809F3B48 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0088C 809F3B4C AFBF002C */ sw $ra, 0x002C($sp)
/* 00890 809F3B50 3C040600 */ lui $a0, %hi(D_06003128) ## $a0 = 06000000
/* 00894 809F3B54 AFA50034 */ sw $a1, 0x0034($sp)
/* 00898 809F3B58 0C028800 */ jal Animation_GetLastFrame
/* 0089C 809F3B5C 24843128 */ addiu $a0, $a0, %lo(D_06003128) ## $a0 = 06003128
/* 008A0 809F3B60 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 008A4 809F3B64 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 008A8 809F3B68 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 008AC 809F3B6C 468021A0 */ cvt.s.w $f6, $f4
/* 008B0 809F3B70 3C050600 */ lui $a1, %hi(D_06003128) ## $a1 = 06000000
/* 008B4 809F3B74 24A53128 */ addiu $a1, $a1, %lo(D_06003128) ## $a1 = 06003128
/* 008B8 809F3B78 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 008BC 809F3B7C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 008C0 809F3B80 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 008C4 809F3B84 4600320D */ trunc.w.s $f8, $f6
/* 008C8 809F3B88 440F4000 */ mfc1 $t7, $f8
/* 008CC 809F3B8C 00000000 */ nop
/* 008D0 809F3B90 A60F026E */ sh $t7, 0x026E($s0) ## 0000026E
/* 008D4 809F3B94 8618026E */ lh $t8, 0x026E($s0) ## 0000026E
/* 008D8 809F3B98 AFA00014 */ sw $zero, 0x0014($sp)
/* 008DC 809F3B9C E7B20018 */ swc1 $f18, 0x0018($sp)
/* 008E0 809F3BA0 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 008E4 809F3BA4 00000000 */ nop
/* 008E8 809F3BA8 46805420 */ cvt.s.w $f16, $f10
/* 008EC 809F3BAC 0C029468 */ jal Animation_Change
/* 008F0 809F3BB0 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 008F4 809F3BB4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 008F8 809F3BB8 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 008FC 809F3BBC 3C19809F */ lui $t9, %hi(func_809F3BE4) ## $t9 = 809F0000
/* 00900 809F3BC0 27393BE4 */ addiu $t9, $t9, %lo(func_809F3BE4) ## $t9 = 809F3BE4
/* 00904 809F3BC4 A20000AE */ sb $zero, 0x00AE($s0) ## 000000AE
/* 00908 809F3BC8 AE190214 */ sw $t9, 0x0214($s0) ## 00000214
/* 0090C 809F3BCC E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
/* 00910 809F3BD0 8FBF002C */ lw $ra, 0x002C($sp)
/* 00914 809F3BD4 8FB00028 */ lw $s0, 0x0028($sp)
/* 00918 809F3BD8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 0091C 809F3BDC 03E00008 */ jr $ra
/* 00920 809F3BE0 00000000 */ nop

View file

@ -1,73 +0,0 @@
.late_rodata
glabel D_809F603C
.word 0x44A7E000
glabel D_809F6040
.word 0x4622F983
.text
glabel func_809F3BE4
/* 00924 809F3BE4 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00928 809F3BE8 AFB00020 */ sw $s0, 0x0020($sp)
/* 0092C 809F3BEC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00930 809F3BF0 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00934 809F3BF4 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00938 809F3BF8 AFA5003C */ sw $a1, 0x003C($sp)
/* 0093C 809F3BFC 0C02927F */ jal SkelAnime_Update
/* 00940 809F3C00 AFA40028 */ sw $a0, 0x0028($sp)
/* 00944 809F3C04 3C01809F */ lui $at, %hi(D_809F603C) ## $at = 809F0000
/* 00948 809F3C08 C424603C */ lwc1 $f4, %lo(D_809F603C)($at)
/* 0094C 809F3C0C C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 00950 809F3C10 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 00954 809F3C14 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 00958 809F3C18 46062301 */ sub.s $f12, $f4, $f6
/* 0095C 809F3C1C 0C03F494 */ jal Math_FAtan2F
/* 00960 809F3C20 460A4381 */ sub.s $f14, $f8, $f10
/* 00964 809F3C24 3C01809F */ lui $at, %hi(D_809F6040) ## $at = 809F0000
/* 00968 809F3C28 C4306040 */ lwc1 $f16, %lo(D_809F6040)($at)
/* 0096C 809F3C2C 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 00970 809F3C30 24060032 */ addiu $a2, $zero, 0x0032 ## $a2 = 00000032
/* 00974 809F3C34 46100482 */ mul.s $f18, $f0, $f16
/* 00978 809F3C38 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8
/* 0097C 809F3C3C AFA00010 */ sw $zero, 0x0010($sp)
/* 00980 809F3C40 4600910D */ trunc.w.s $f4, $f18
/* 00984 809F3C44 44052000 */ mfc1 $a1, $f4
/* 00988 809F3C48 00000000 */ nop
/* 0098C 809F3C4C 00052C00 */ sll $a1, $a1, 16
/* 00990 809F3C50 0C01E1A7 */ jal Math_SmoothStepToS
/* 00994 809F3C54 00052C03 */ sra $a1, $a1, 16
/* 00998 809F3C58 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
/* 0099C 809F3C5C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 009A0 809F3C60 A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
/* 009A4 809F3C64 0C0295B2 */ jal Animation_OnFrame
/* 009A8 809F3C68 8FA40028 */ lw $a0, 0x0028($sp)
/* 009AC 809F3C6C 14400004 */ bne $v0, $zero, .L809F3C80
/* 009B0 809F3C70 8FA40028 */ lw $a0, 0x0028($sp)
/* 009B4 809F3C74 0C0295B2 */ jal Animation_OnFrame
/* 009B8 809F3C78 3C0540C0 */ lui $a1, 0x40C0 ## $a1 = 40C00000
/* 009BC 809F3C7C 10400003 */ beq $v0, $zero, .L809F3C8C
.L809F3C80:
/* 009C0 809F3C80 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 009C4 809F3C84 0C00BE0A */ jal Audio_PlayActorSound2
/* 009C8 809F3C88 2405387F */ addiu $a1, $zero, 0x387F ## $a1 = 0000387F
.L809F3C8C:
/* 009CC 809F3C8C 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000
/* 009D0 809F3C90 44813000 */ mtc1 $at, $f6 ## $f6 = -30.00
/* 009D4 809F3C94 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C
/* 009D8 809F3C98 3C18809F */ lui $t8, %hi(func_809F3CD0) ## $t8 = 809F0000
/* 009DC 809F3C9C 4608303C */ c.lt.s $f6, $f8
/* 009E0 809F3CA0 00000000 */ nop
/* 009E4 809F3CA4 45020006 */ bc1fl .L809F3CC0
/* 009E8 809F3CA8 8FBF0024 */ lw $ra, 0x0024($sp)
/* 009EC 809F3CAC 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 009F0 809F3CB0 27183CD0 */ addiu $t8, $t8, %lo(func_809F3CD0) ## $t8 = 809F3CD0
/* 009F4 809F3CB4 AE180214 */ sw $t8, 0x0214($s0) ## 00000214
/* 009F8 809F3CB8 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
/* 009FC 809F3CBC 8FBF0024 */ lw $ra, 0x0024($sp)
.L809F3CC0:
/* 00A00 809F3CC0 8FB00020 */ lw $s0, 0x0020($sp)
/* 00A04 809F3CC4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00A08 809F3CC8 03E00008 */ jr $ra
/* 00A0C 809F3CCC 00000000 */ nop

View file

@ -1,52 +0,0 @@
glabel func_809F3CD0
/* 00A10 809F3CD0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00A14 809F3CD4 AFB00020 */ sw $s0, 0x0020($sp)
/* 00A18 809F3CD8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00A1C 809F3CDC AFBF0024 */ sw $ra, 0x0024($sp)
/* 00A20 809F3CE0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00A24 809F3CE4 AFA50034 */ sw $a1, 0x0034($sp)
/* 00A28 809F3CE8 0C02927F */ jal SkelAnime_Update
/* 00A2C 809F3CEC AFA4002C */ sw $a0, 0x002C($sp)
/* 00A30 809F3CF0 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 00A34 809F3CF4 AFA00010 */ sw $zero, 0x0010($sp)
/* 00A38 809F3CF8 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 00A3C 809F3CFC 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
/* 00A40 809F3D00 0C01E1A7 */ jal Math_SmoothStepToS
/* 00A44 809F3D04 24071388 */ addiu $a3, $zero, 0x1388 ## $a3 = 00001388
/* 00A48 809F3D08 8FA4002C */ lw $a0, 0x002C($sp)
/* 00A4C 809F3D0C 0C0295B2 */ jal Animation_OnFrame
/* 00A50 809F3D10 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 00A54 809F3D14 14400004 */ bne $v0, $zero, .L809F3D28
/* 00A58 809F3D18 8FA4002C */ lw $a0, 0x002C($sp)
/* 00A5C 809F3D1C 0C0295B2 */ jal Animation_OnFrame
/* 00A60 809F3D20 3C0540C0 */ lui $a1, 0x40C0 ## $a1 = 40C00000
/* 00A64 809F3D24 10400003 */ beq $v0, $zero, .L809F3D34
.L809F3D28:
/* 00A68 809F3D28 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00A6C 809F3D2C 0C00BE0A */ jal Audio_PlayActorSound2
/* 00A70 809F3D30 2405387F */ addiu $a1, $zero, 0x387F ## $a1 = 0000387F
.L809F3D34:
/* 00A74 809F3D34 860E00B6 */ lh $t6, 0x00B6($s0) ## 000000B6
/* 00A78 809F3D38 860F008A */ lh $t7, 0x008A($s0) ## 0000008A
/* 00A7C 809F3D3C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 00A80 809F3D40 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00
/* 00A84 809F3D44 01CFC023 */ subu $t8, $t6, $t7
/* 00A88 809F3D48 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 00A8C 809F3D4C 3C19809F */ lui $t9, %hi(func_809F3D84) ## $t9 = 809F0000
/* 00A90 809F3D50 27393D84 */ addiu $t9, $t9, %lo(func_809F3D84) ## $t9 = 809F3D84
/* 00A94 809F3D54 46802020 */ cvt.s.w $f0, $f4
/* 00A98 809F3D58 46000005 */ abs.s $f0, $f0
/* 00A9C 809F3D5C 4606003C */ c.lt.s $f0, $f6
/* 00AA0 809F3D60 00000000 */ nop
/* 00AA4 809F3D64 45020003 */ bc1fl .L809F3D74
/* 00AA8 809F3D68 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00AAC 809F3D6C AE190214 */ sw $t9, 0x0214($s0) ## 00000214
/* 00AB0 809F3D70 8FBF0024 */ lw $ra, 0x0024($sp)
.L809F3D74:
/* 00AB4 809F3D74 8FB00020 */ lw $s0, 0x0020($sp)
/* 00AB8 809F3D78 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00ABC 809F3D7C 03E00008 */ jr $ra
/* 00AC0 809F3D80 00000000 */ nop

View file

@ -1,46 +0,0 @@
glabel func_809F3D84
/* 00AC4 809F3D84 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00AC8 809F3D88 AFB00028 */ sw $s0, 0x0028($sp)
/* 00ACC 809F3D8C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00AD0 809F3D90 AFBF002C */ sw $ra, 0x002C($sp)
/* 00AD4 809F3D94 3C040600 */ lui $a0, %hi(D_06002E84) ## $a0 = 06000000
/* 00AD8 809F3D98 AFA50034 */ sw $a1, 0x0034($sp)
/* 00ADC 809F3D9C 0C028800 */ jal Animation_GetLastFrame
/* 00AE0 809F3DA0 24842E84 */ addiu $a0, $a0, %lo(D_06002E84) ## $a0 = 06002E84
/* 00AE4 809F3DA4 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00AE8 809F3DA8 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 00AEC 809F3DAC 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 00AF0 809F3DB0 468021A0 */ cvt.s.w $f6, $f4
/* 00AF4 809F3DB4 3C050600 */ lui $a1, %hi(D_06002E84) ## $a1 = 06000000
/* 00AF8 809F3DB8 24A52E84 */ addiu $a1, $a1, %lo(D_06002E84) ## $a1 = 06002E84
/* 00AFC 809F3DBC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 00B00 809F3DC0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00B04 809F3DC4 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 00B08 809F3DC8 4600320D */ trunc.w.s $f8, $f6
/* 00B0C 809F3DCC 440F4000 */ mfc1 $t7, $f8
/* 00B10 809F3DD0 00000000 */ nop
/* 00B14 809F3DD4 A60F026E */ sh $t7, 0x026E($s0) ## 0000026E
/* 00B18 809F3DD8 8618026E */ lh $t8, 0x026E($s0) ## 0000026E
/* 00B1C 809F3DDC AFA00014 */ sw $zero, 0x0014($sp)
/* 00B20 809F3DE0 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 00B24 809F3DE4 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 00B28 809F3DE8 00000000 */ nop
/* 00B2C 809F3DEC 46805420 */ cvt.s.w $f16, $f10
/* 00B30 809F3DF0 0C029468 */ jal Animation_Change
/* 00B34 809F3DF4 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 00B38 809F3DF8 241910AF */ addiu $t9, $zero, 0x10AF ## $t9 = 000010AF
/* 00B3C 809F3DFC A619010E */ sh $t9, 0x010E($s0) ## 0000010E
/* 00B40 809F3E00 8FA40034 */ lw $a0, 0x0034($sp)
/* 00B44 809F3E04 3325FFFF */ andi $a1, $t9, 0xFFFF ## $a1 = 000010AF
/* 00B48 809F3E08 0C042DA0 */ jal func_8010B680
/* 00B4C 809F3E0C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00B50 809F3E10 3C08809F */ lui $t0, %hi(func_809F3E30) ## $t0 = 809F0000
/* 00B54 809F3E14 25083E30 */ addiu $t0, $t0, %lo(func_809F3E30) ## $t0 = 809F3E30
/* 00B58 809F3E18 AE080214 */ sw $t0, 0x0214($s0) ## 00000214
/* 00B5C 809F3E1C 8FBF002C */ lw $ra, 0x002C($sp)
/* 00B60 809F3E20 8FB00028 */ lw $s0, 0x0028($sp)
/* 00B64 809F3E24 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00B68 809F3E28 03E00008 */ jr $ra
/* 00B6C 809F3E2C 00000000 */ nop

View file

@ -1,44 +0,0 @@
glabel func_809F3E30
/* 00B70 809F3E30 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00B74 809F3E34 AFBF001C */ sw $ra, 0x001C($sp)
/* 00B78 809F3E38 AFB00018 */ sw $s0, 0x0018($sp)
/* 00B7C 809F3E3C AFA40020 */ sw $a0, 0x0020($sp)
/* 00B80 809F3E40 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00B84 809F3E44 0C02927F */ jal SkelAnime_Update
/* 00B88 809F3E48 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00B8C 809F3E4C 0C042F6F */ jal func_8010BDBC
/* 00B90 809F3E50 260420D8 */ addiu $a0, $s0, 0x20D8 ## $a0 = 000020D8
/* 00B94 809F3E54 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 00B98 809F3E58 5441001A */ bnel $v0, $at, .L809F3EC4
/* 00B9C 809F3E5C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00BA0 809F3E60 0C041AF2 */ jal func_80106BC8
/* 00BA4 809F3E64 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00BA8 809F3E68 50400016 */ beql $v0, $zero, .L809F3EC4
/* 00BAC 809F3E6C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00BB0 809F3E70 0C041B33 */ jal func_80106CCC
/* 00BB4 809F3E74 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00BB8 809F3E78 860E07A0 */ lh $t6, 0x07A0($s0) ## 000007A0
/* 00BBC 809F3E7C 000E7880 */ sll $t7, $t6, 2
/* 00BC0 809F3E80 020FC021 */ addu $t8, $s0, $t7
/* 00BC4 809F3E84 0C016C69 */ jal func_8005B1A4
/* 00BC8 809F3E88 8F040790 */ lw $a0, 0x0790($t8) ## 00000790
/* 00BCC 809F3E8C 861907A0 */ lh $t9, 0x07A0($s0) ## 000007A0
/* 00BD0 809F3E90 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00BD4 809F3E94 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00BD8 809F3E98 00194080 */ sll $t0, $t9, 2
/* 00BDC 809F3E9C 02084821 */ addu $t1, $s0, $t0
/* 00BE0 809F3EA0 8D2A0790 */ lw $t2, 0x0790($t1) ## 00000790
/* 00BE4 809F3EA4 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008
/* 00BE8 809F3EA8 0C00B7D5 */ jal func_8002DF54
/* 00BEC 809F3EAC A5400168 */ sh $zero, 0x0168($t2) ## 00000168
/* 00BF0 809F3EB0 8FAC0020 */ lw $t4, 0x0020($sp)
/* 00BF4 809F3EB4 3C0B809F */ lui $t3, %hi(func_809F3ED4) ## $t3 = 809F0000
/* 00BF8 809F3EB8 256B3ED4 */ addiu $t3, $t3, %lo(func_809F3ED4) ## $t3 = 809F3ED4
/* 00BFC 809F3EBC AD8B0214 */ sw $t3, 0x0214($t4) ## 00000214
/* 00C00 809F3EC0 8FBF001C */ lw $ra, 0x001C($sp)
.L809F3EC4:
/* 00C04 809F3EC4 8FB00018 */ lw $s0, 0x0018($sp)
/* 00C08 809F3EC8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00C0C 809F3ECC 03E00008 */ jr $ra
/* 00C10 809F3ED0 00000000 */ nop

View file

@ -1,41 +0,0 @@
glabel func_809F3ED4
/* 00C14 809F3ED4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00C18 809F3ED8 AFA40028 */ sw $a0, 0x0028($sp)
/* 00C1C 809F3EDC AFBF0024 */ sw $ra, 0x0024($sp)
/* 00C20 809F3EE0 3C040600 */ lui $a0, %hi(D_06000168) ## $a0 = 06000000
/* 00C24 809F3EE4 AFA5002C */ sw $a1, 0x002C($sp)
/* 00C28 809F3EE8 0C028800 */ jal Animation_GetLastFrame
/* 00C2C 809F3EEC 24840168 */ addiu $a0, $a0, %lo(D_06000168) ## $a0 = 06000168
/* 00C30 809F3EF0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00C34 809F3EF4 8FA30028 */ lw $v1, 0x0028($sp)
/* 00C38 809F3EF8 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 00C3C 809F3EFC 468021A0 */ cvt.s.w $f6, $f4
/* 00C40 809F3F00 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 00C44 809F3F04 3C050600 */ lui $a1, %hi(D_06000168) ## $a1 = 06000000
/* 00C48 809F3F08 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
/* 00C4C 809F3F0C 24A50168 */ addiu $a1, $a1, %lo(D_06000168) ## $a1 = 06000168
/* 00C50 809F3F10 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00C54 809F3F14 4600320D */ trunc.w.s $f8, $f6
/* 00C58 809F3F18 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 00C5C 809F3F1C 2464014C */ addiu $a0, $v1, 0x014C ## $a0 = 0000014C
/* 00C60 809F3F20 440F4000 */ mfc1 $t7, $f8
/* 00C64 809F3F24 00000000 */ nop
/* 00C68 809F3F28 A46F026E */ sh $t7, 0x026E($v1) ## 0000026E
/* 00C6C 809F3F2C 8478026E */ lh $t8, 0x026E($v1) ## 0000026E
/* 00C70 809F3F30 AFB90014 */ sw $t9, 0x0014($sp)
/* 00C74 809F3F34 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 00C78 809F3F38 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 00C7C 809F3F3C 00000000 */ nop
/* 00C80 809F3F40 46805420 */ cvt.s.w $f16, $f10
/* 00C84 809F3F44 0C029468 */ jal Animation_Change
/* 00C88 809F3F48 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 00C8C 809F3F4C 8FA30028 */ lw $v1, 0x0028($sp)
/* 00C90 809F3F50 3C08809F */ lui $t0, %hi(func_809F3F6C) ## $t0 = 809F0000
/* 00C94 809F3F54 25083F6C */ addiu $t0, $t0, %lo(func_809F3F6C) ## $t0 = 809F3F6C
/* 00C98 809F3F58 AC680214 */ sw $t0, 0x0214($v1) ## 00000214
/* 00C9C 809F3F5C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00CA0 809F3F60 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00CA4 809F3F64 03E00008 */ jr $ra
/* 00CA8 809F3F68 00000000 */ nop

View file

@ -1,101 +0,0 @@
glabel func_809F3F6C
/* 00CAC 809F3F6C 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 00CB0 809F3F70 AFB00038 */ sw $s0, 0x0038($sp)
/* 00CB4 809F3F74 AFBF003C */ sw $ra, 0x003C($sp)
/* 00CB8 809F3F78 AFA5005C */ sw $a1, 0x005C($sp)
/* 00CBC 809F3F7C C4840164 */ lwc1 $f4, 0x0164($a0) ## 00000164
/* 00CC0 809F3F80 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00CC4 809F3F84 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00CC8 809F3F88 AFA40044 */ sw $a0, 0x0044($sp)
/* 00CCC 809F3F8C 0C02927F */ jal SkelAnime_Update
/* 00CD0 809F3F90 E7A40054 */ swc1 $f4, 0x0054($sp)
/* 00CD4 809F3F94 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 00CD8 809F3F98 44814000 */ mtc1 $at, $f8 ## $f8 = 8.00
/* 00CDC 809F3F9C C7A60054 */ lwc1 $f6, 0x0054($sp)
/* 00CE0 809F3FA0 4606403E */ c.le.s $f8, $f6
/* 00CE4 809F3FA4 00000000 */ nop
/* 00CE8 809F3FA8 45020023 */ bc1fl .L809F4038
/* 00CEC 809F3FAC 8619026E */ lh $t9, 0x026E($s0) ## 0000026E
/* 00CF0 809F3FB0 920E0277 */ lbu $t6, 0x0277($s0) ## 00000277
/* 00CF4 809F3FB4 8FA6005C */ lw $a2, 0x005C($sp)
/* 00CF8 809F3FB8 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00CFC 809F3FBC 15C0001D */ bne $t6, $zero, .L809F4034
/* 00D00 809F3FC0 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24
/* 00D04 809F3FC4 C60A027C */ lwc1 $f10, 0x027C($s0) ## 0000027C
/* 00D08 809F3FC8 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00
/* 00D0C 809F3FCC C6020280 */ lwc1 $f2, 0x0280($s0) ## 00000280
/* 00D10 809F3FD0 C60C0284 */ lwc1 $f12, 0x0284($s0) ## 00000284
/* 00D14 809F3FD4 46105001 */ sub.s $f0, $f10, $f16
/* 00D18 809F3FD8 240F0013 */ addiu $t7, $zero, 0x0013 ## $t7 = 00000013
/* 00D1C 809F3FDC AFAF0028 */ sw $t7, 0x0028($sp)
/* 00D20 809F3FE0 AFA00024 */ sw $zero, 0x0024($sp)
/* 00D24 809F3FE4 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 00D28 809F3FE8 AFA00020 */ sw $zero, 0x0020($sp)
/* 00D2C 809F3FEC AFA0001C */ sw $zero, 0x001C($sp)
/* 00D30 809F3FF0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00D34 809F3FF4 24070168 */ addiu $a3, $zero, 0x0168 ## $a3 = 00000168
/* 00D38 809F3FF8 E7A20014 */ swc1 $f2, 0x0014($sp)
/* 00D3C 809F3FFC 0C00C916 */ jal Actor_SpawnAsChild
/* 00D40 809F4000 E7AC0018 */ swc1 $f12, 0x0018($sp)
/* 00D44 809F4004 14400006 */ bne $v0, $zero, .L809F4020
/* 00D48 809F4008 8FA4005C */ lw $a0, 0x005C($sp)
/* 00D4C 809F400C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00D50 809F4010 0C00B7D5 */ jal func_8002DF54
/* 00D54 809F4014 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
/* 00D58 809F4018 0C00B55C */ jal Actor_Kill
/* 00D5C 809F401C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L809F4020:
/* 00D60 809F4020 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 00D64 809F4024 A2180277 */ sb $t8, 0x0277($s0) ## 00000277
/* 00D68 809F4028 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D6C 809F402C 0C00BE0A */ jal Audio_PlayActorSound2
/* 00D70 809F4030 2405387E */ addiu $a1, $zero, 0x387E ## $a1 = 0000387E
.L809F4034:
/* 00D74 809F4034 8619026E */ lh $t9, 0x026E($s0) ## 0000026E
.L809F4038:
/* 00D78 809F4038 C7B20054 */ lwc1 $f18, 0x0054($sp)
/* 00D7C 809F403C 3C040600 */ lui $a0, %hi(D_06003128) ## $a0 = 06000000
/* 00D80 809F4040 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
/* 00D84 809F4044 00000000 */ nop
/* 00D88 809F4048 468021A0 */ cvt.s.w $f6, $f4
/* 00D8C 809F404C 4612303E */ c.le.s $f6, $f18
/* 00D90 809F4050 00000000 */ nop
/* 00D94 809F4054 4502001B */ bc1fl .L809F40C4
/* 00D98 809F4058 8FBF003C */ lw $ra, 0x003C($sp)
/* 00D9C 809F405C 0C028800 */ jal Animation_GetLastFrame
/* 00DA0 809F4060 24843128 */ addiu $a0, $a0, %lo(D_06003128) ## $a0 = 06003128
/* 00DA4 809F4064 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
/* 00DA8 809F4068 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 00DAC 809F406C 44813000 */ mtc1 $at, $f6 ## $f6 = -10.00
/* 00DB0 809F4070 468042A0 */ cvt.s.w $f10, $f8
/* 00DB4 809F4074 3C050600 */ lui $a1, %hi(D_06003128) ## $a1 = 06000000
/* 00DB8 809F4078 24A53128 */ addiu $a1, $a1, %lo(D_06003128) ## $a1 = 06003128
/* 00DBC 809F407C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00DC0 809F4080 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 00DC4 809F4084 4600540D */ trunc.w.s $f16, $f10
/* 00DC8 809F4088 44098000 */ mfc1 $t1, $f16
/* 00DCC 809F408C 00000000 */ nop
/* 00DD0 809F4090 A609026E */ sh $t1, 0x026E($s0) ## 0000026E
/* 00DD4 809F4094 860A026E */ lh $t2, 0x026E($s0) ## 0000026E
/* 00DD8 809F4098 AFA00014 */ sw $zero, 0x0014($sp)
/* 00DDC 809F409C 8FA40044 */ lw $a0, 0x0044($sp)
/* 00DE0 809F40A0 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00
/* 00DE4 809F40A4 E7A60018 */ swc1 $f6, 0x0018($sp)
/* 00DE8 809F40A8 468024A0 */ cvt.s.w $f18, $f4
/* 00DEC 809F40AC 0C029468 */ jal Animation_Change
/* 00DF0 809F40B0 E7B20010 */ swc1 $f18, 0x0010($sp)
/* 00DF4 809F40B4 3C0B809F */ lui $t3, %hi(func_809F40D4) ## $t3 = 809F0000
/* 00DF8 809F40B8 256B40D4 */ addiu $t3, $t3, %lo(func_809F40D4) ## $t3 = 809F40D4
/* 00DFC 809F40BC AE0B0214 */ sw $t3, 0x0214($s0) ## 00000214
/* 00E00 809F40C0 8FBF003C */ lw $ra, 0x003C($sp)
.L809F40C4:
/* 00E04 809F40C4 8FB00038 */ lw $s0, 0x0038($sp)
/* 00E08 809F40C8 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
/* 00E0C 809F40CC 03E00008 */ jr $ra
/* 00E10 809F40D0 00000000 */ nop

View file

@ -1,133 +0,0 @@
.late_rodata
glabel D_809F6044
.word 0x4622F983
glabel D_809F6048
.word 0x4622F983
.text
glabel func_809F40D4
/* 00E14 809F40D4 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00E18 809F40D8 AFB10028 */ sw $s1, 0x0028($sp)
/* 00E1C 809F40DC AFB00024 */ sw $s0, 0x0024($sp)
/* 00E20 809F40E0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00E24 809F40E4 AFBF002C */ sw $ra, 0x002C($sp)
/* 00E28 809F40E8 2491014C */ addiu $s1, $a0, 0x014C ## $s1 = 0000014C
/* 00E2C 809F40EC AFA5003C */ sw $a1, 0x003C($sp)
/* 00E30 809F40F0 0C02927F */ jal SkelAnime_Update
/* 00E34 809F40F4 02202025 */ or $a0, $s1, $zero ## $a0 = 0000014C
/* 00E38 809F40F8 3C01C334 */ lui $at, 0xC334 ## $at = C3340000
/* 00E3C 809F40FC C604021C */ lwc1 $f4, 0x021C($s0) ## 0000021C
/* 00E40 809F4100 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 00E44 809F4104 44814000 */ mtc1 $at, $f8 ## $f8 = -180.00
/* 00E48 809F4108 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 00E4C 809F410C 46062301 */ sub.s $f12, $f4, $f6
/* 00E50 809F4110 460A4381 */ sub.s $f14, $f8, $f10
/* 00E54 809F4114 E7AC0034 */ swc1 $f12, 0x0034($sp)
/* 00E58 809F4118 0C03F494 */ jal Math_FAtan2F
/* 00E5C 809F411C E7AE0030 */ swc1 $f14, 0x0030($sp)
/* 00E60 809F4120 3C01809F */ lui $at, %hi(D_809F6044) ## $at = 809F0000
/* 00E64 809F4124 C4306044 */ lwc1 $f16, %lo(D_809F6044)($at)
/* 00E68 809F4128 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 00E6C 809F412C 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
/* 00E70 809F4130 46100482 */ mul.s $f18, $f0, $f16
/* 00E74 809F4134 24071388 */ addiu $a3, $zero, 0x1388 ## $a3 = 00001388
/* 00E78 809F4138 AFA00010 */ sw $zero, 0x0010($sp)
/* 00E7C 809F413C 4600910D */ trunc.w.s $f4, $f18
/* 00E80 809F4140 44052000 */ mfc1 $a1, $f4
/* 00E84 809F4144 00000000 */ nop
/* 00E88 809F4148 00052C00 */ sll $a1, $a1, 16
/* 00E8C 809F414C 0C01E1A7 */ jal Math_SmoothStepToS
/* 00E90 809F4150 00052C03 */ sra $a1, $a1, 16
/* 00E94 809F4154 C7AC0034 */ lwc1 $f12, 0x0034($sp)
/* 00E98 809F4158 0C03F494 */ jal Math_FAtan2F
/* 00E9C 809F415C C7AE0030 */ lwc1 $f14, 0x0030($sp)
/* 00EA0 809F4160 3C01809F */ lui $at, %hi(D_809F6048) ## $at = 809F0000
/* 00EA4 809F4164 C4266048 */ lwc1 $f6, %lo(D_809F6048)($at)
/* 00EA8 809F4168 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
/* 00EAC 809F416C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 00EB0 809F4170 46060202 */ mul.s $f8, $f0, $f6
/* 00EB4 809F4174 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00
/* 00EB8 809F4178 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00EBC 809F417C 02202025 */ or $a0, $s1, $zero ## $a0 = 0000014C
/* 00EC0 809F4180 4600428D */ trunc.w.s $f10, $f8
/* 00EC4 809F4184 44195000 */ mfc1 $t9, $f10
/* 00EC8 809F4188 00000000 */ nop
/* 00ECC 809F418C 00194400 */ sll $t0, $t9, 16
/* 00ED0 809F4190 00084C03 */ sra $t1, $t0, 16
/* 00ED4 809F4194 01E95023 */ subu $t2, $t7, $t1
/* 00ED8 809F4198 448A8000 */ mtc1 $t2, $f16 ## $f16 = 0.00
/* 00EDC 809F419C 00000000 */ nop
/* 00EE0 809F41A0 46808020 */ cvt.s.w $f0, $f16
/* 00EE4 809F41A4 46000005 */ abs.s $f0, $f0
/* 00EE8 809F41A8 4612003C */ c.lt.s $f0, $f18
/* 00EEC 809F41AC 00000000 */ nop
/* 00EF0 809F41B0 45000004 */ bc1f .L809F41C4
/* 00EF4 809F41B4 00000000 */ nop
/* 00EF8 809F41B8 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 00EFC 809F41BC 00000000 */ nop
/* 00F00 809F41C0 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
.L809F41C4:
/* 00F04 809F41C4 0C0295B2 */ jal Animation_OnFrame
/* 00F08 809F41C8 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 00F0C 809F41CC 14400004 */ bne $v0, $zero, .L809F41E0
/* 00F10 809F41D0 02202025 */ or $a0, $s1, $zero ## $a0 = 0000014C
/* 00F14 809F41D4 0C0295B2 */ jal Animation_OnFrame
/* 00F18 809F41D8 3C0540C0 */ lui $a1, 0x40C0 ## $a1 = 40C00000
/* 00F1C 809F41DC 10400003 */ beq $v0, $zero, .L809F41EC
.L809F41E0:
/* 00F20 809F41E0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00F24 809F41E4 0C00BE0A */ jal Audio_PlayActorSound2
/* 00F28 809F41E8 2405387F */ addiu $a1, $zero, 0x387F ## $a1 = 0000387F
.L809F41EC:
/* 00F2C 809F41EC 3C01C32C */ lui $at, 0xC32C ## $at = C32C0000
/* 00F30 809F41F0 44814000 */ mtc1 $at, $f8 ## $f8 = -172.00
/* 00F34 809F41F4 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 00F38 809F41F8 860B00B6 */ lh $t3, 0x00B6($s0) ## 000000B6
/* 00F3C 809F41FC 3C040600 */ lui $a0, %hi(D_060024CC) ## $a0 = 06000000
/* 00F40 809F4200 4608303C */ c.lt.s $f6, $f8
/* 00F44 809F4204 A60B0032 */ sh $t3, 0x0032($s0) ## 00000032
/* 00F48 809F4208 45020022 */ bc1fl .L809F4294
/* 00F4C 809F420C 8FBF002C */ lw $ra, 0x002C($sp)
/* 00F50 809F4210 0C028800 */ jal Animation_GetLastFrame
/* 00F54 809F4214 248424CC */ addiu $a0, $a0, %lo(D_060024CC) ## $a0 = 060024CC
/* 00F58 809F4218 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00
/* 00F5C 809F421C 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 00F60 809F4220 44814000 */ mtc1 $at, $f8 ## $f8 = -10.00
/* 00F64 809F4224 46805420 */ cvt.s.w $f16, $f10
/* 00F68 809F4228 3C050600 */ lui $a1, %hi(D_060024CC) ## $a1 = 06000000
/* 00F6C 809F422C 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
/* 00F70 809F4230 24A524CC */ addiu $a1, $a1, %lo(D_060024CC) ## $a1 = 060024CC
/* 00F74 809F4234 02202025 */ or $a0, $s1, $zero ## $a0 = 0000014C
/* 00F78 809F4238 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00F7C 809F423C 4600848D */ trunc.w.s $f18, $f16
/* 00F80 809F4240 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 00F84 809F4244 440D9000 */ mfc1 $t5, $f18
/* 00F88 809F4248 00000000 */ nop
/* 00F8C 809F424C A60D026E */ sh $t5, 0x026E($s0) ## 0000026E
/* 00F90 809F4250 860E026E */ lh $t6, 0x026E($s0) ## 0000026E
/* 00F94 809F4254 AFB80014 */ sw $t8, 0x0014($sp)
/* 00F98 809F4258 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 00F9C 809F425C 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 00FA0 809F4260 00000000 */ nop
/* 00FA4 809F4264 468021A0 */ cvt.s.w $f6, $f4
/* 00FA8 809F4268 0C029468 */ jal Animation_Change
/* 00FAC 809F426C E7A60010 */ swc1 $f6, 0x0010($sp)
/* 00FB0 809F4270 3C01C32D */ lui $at, 0xC32D ## $at = C32D0000
/* 00FB4 809F4274 44815000 */ mtc1 $at, $f10 ## $f10 = -173.00
/* 00FB8 809F4278 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 00FBC 809F427C 3C19809F */ lui $t9, %hi(func_809F42A4) ## $t9 = 809F0000
/* 00FC0 809F4280 273942A4 */ addiu $t9, $t9, %lo(func_809F42A4) ## $t9 = 809F42A4
/* 00FC4 809F4284 AE190214 */ sw $t9, 0x0214($s0) ## 00000214
/* 00FC8 809F4288 E60A002C */ swc1 $f10, 0x002C($s0) ## 0000002C
/* 00FCC 809F428C E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
/* 00FD0 809F4290 8FBF002C */ lw $ra, 0x002C($sp)
.L809F4294:
/* 00FD4 809F4294 8FB00024 */ lw $s0, 0x0024($sp)
/* 00FD8 809F4298 8FB10028 */ lw $s1, 0x0028($sp)
/* 00FDC 809F429C 03E00008 */ jr $ra
/* 00FE0 809F42A0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000

View file

@ -1,30 +0,0 @@
glabel func_809F42A4
/* 00FE4 809F42A4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00FE8 809F42A8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00FEC 809F42AC AFA40020 */ sw $a0, 0x0020($sp)
/* 00FF0 809F42B0 AFA50024 */ sw $a1, 0x0024($sp)
/* 00FF4 809F42B4 C4840164 */ lwc1 $f4, 0x0164($a0) ## 00000164
/* 00FF8 809F42B8 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
/* 00FFC 809F42BC AFA50020 */ sw $a1, 0x0020($sp)
/* 01000 809F42C0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01004 809F42C4 0C02927F */ jal SkelAnime_Update
/* 01008 809F42C8 E7A4001C */ swc1 $f4, 0x001C($sp)
/* 0100C 809F42CC 8FA50020 */ lw $a1, 0x0020($sp)
/* 01010 809F42D0 C7A6001C */ lwc1 $f6, 0x001C($sp)
/* 01014 809F42D4 3C0F809F */ lui $t7, %hi(func_809F3624) ## $t7 = 809F0000
/* 01018 809F42D8 84AE026E */ lh $t6, 0x026E($a1) ## 0000026E
/* 0101C 809F42DC 25EF3624 */ addiu $t7, $t7, %lo(func_809F3624) ## $t7 = 809F3624
/* 01020 809F42E0 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00
/* 01024 809F42E4 00000000 */ nop
/* 01028 809F42E8 468042A0 */ cvt.s.w $f10, $f8
/* 0102C 809F42EC 4606503E */ c.le.s $f10, $f6
/* 01030 809F42F0 00000000 */ nop
/* 01034 809F42F4 45020003 */ bc1fl .L809F4304
/* 01038 809F42F8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0103C 809F42FC ACAF0214 */ sw $t7, 0x0214($a1) ## 00000214
/* 01040 809F4300 8FBF0014 */ lw $ra, 0x0014($sp)
.L809F4304:
/* 01044 809F4304 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 01048 809F4308 03E00008 */ jr $ra
/* 0104C 809F430C 00000000 */ nop

View file

@ -1,50 +0,0 @@
glabel func_809F4310
/* 01050 809F4310 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01054 809F4314 AFBF002C */ sw $ra, 0x002C($sp)
/* 01058 809F4318 AFB00028 */ sw $s0, 0x0028($sp)
/* 0105C 809F431C AFA50034 */ sw $a1, 0x0034($sp)
/* 01060 809F4320 848E0264 */ lh $t6, 0x0264($a0) ## 00000264
/* 01064 809F4324 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01068 809F4328 3C040600 */ lui $a0, %hi(D_06000430) ## $a0 = 06000000
/* 0106C 809F432C 55C00022 */ bnel $t6, $zero, .L809F43B8
/* 01070 809F4330 8FBF002C */ lw $ra, 0x002C($sp)
/* 01074 809F4334 0C028800 */ jal Animation_GetLastFrame
/* 01078 809F4338 24840430 */ addiu $a0, $a0, %lo(D_06000430) ## $a0 = 06000430
/* 0107C 809F433C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 01080 809F4340 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 01084 809F4344 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 01088 809F4348 468021A0 */ cvt.s.w $f6, $f4
/* 0108C 809F434C 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 01090 809F4350 3C050600 */ lui $a1, %hi(D_06000430) ## $a1 = 06000000
/* 01094 809F4354 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 01098 809F4358 44060000 */ mfc1 $a2, $f0
/* 0109C 809F435C 44070000 */ mfc1 $a3, $f0
/* 010A0 809F4360 4600320D */ trunc.w.s $f8, $f6
/* 010A4 809F4364 24A50430 */ addiu $a1, $a1, %lo(D_06000430) ## $a1 = 06000430
/* 010A8 809F4368 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 010AC 809F436C 44184000 */ mfc1 $t8, $f8
/* 010B0 809F4370 00000000 */ nop
/* 010B4 809F4374 A618026E */ sh $t8, 0x026E($s0) ## 0000026E
/* 010B8 809F4378 8619026E */ lh $t9, 0x026E($s0) ## 0000026E
/* 010BC 809F437C AFA80014 */ sw $t0, 0x0014($sp)
/* 010C0 809F4380 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 010C4 809F4384 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00
/* 010C8 809F4388 00000000 */ nop
/* 010CC 809F438C 46805420 */ cvt.s.w $f16, $f10
/* 010D0 809F4390 0C029468 */ jal Animation_Change
/* 010D4 809F4394 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 010D8 809F4398 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 010DC 809F439C 44812000 */ mtc1 $at, $f4 ## $f4 = 8.00
/* 010E0 809F43A0 3C09809F */ lui $t1, %hi(func_809F43C8) ## $t1 = 809F0000
/* 010E4 809F43A4 252943C8 */ addiu $t1, $t1, %lo(func_809F43C8) ## $t1 = 809F43C8
/* 010E8 809F43A8 A2000218 */ sb $zero, 0x0218($s0) ## 00000218
/* 010EC 809F43AC AE090214 */ sw $t1, 0x0214($s0) ## 00000214
/* 010F0 809F43B0 E6040164 */ swc1 $f4, 0x0164($s0) ## 00000164
/* 010F4 809F43B4 8FBF002C */ lw $ra, 0x002C($sp)
.L809F43B8:
/* 010F8 809F43B8 8FB00028 */ lw $s0, 0x0028($sp)
/* 010FC 809F43BC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01100 809F43C0 03E00008 */ jr $ra
/* 01104 809F43C4 00000000 */ nop

View file

@ -1,12 +0,0 @@
glabel func_809F43C8
/* 01108 809F43C8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0110C 809F43CC AFBF0014 */ sw $ra, 0x0014($sp)
/* 01110 809F43D0 AFA40018 */ sw $a0, 0x0018($sp)
/* 01114 809F43D4 AFA5001C */ sw $a1, 0x001C($sp)
/* 01118 809F43D8 0C02927F */ jal SkelAnime_Update
/* 0111C 809F43DC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01120 809F43E0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01124 809F43E4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01128 809F43E8 03E00008 */ jr $ra
/* 0112C 809F43EC 00000000 */ nop

View file

@ -1,73 +0,0 @@
glabel func_809F43F0
/* 01130 809F43F0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 01134 809F43F4 AFBF0034 */ sw $ra, 0x0034($sp)
/* 01138 809F43F8 AFB00030 */ sw $s0, 0x0030($sp)
/* 0113C 809F43FC AFA5003C */ sw $a1, 0x003C($sp)
/* 01140 809F4400 848E0264 */ lh $t6, 0x0264($a0) ## 00000264
/* 01144 809F4404 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01148 809F4408 3C040600 */ lui $a0, %hi(D_06000B70) ## $a0 = 06000000
/* 0114C 809F440C 55C00037 */ bnel $t6, $zero, .L809F44EC
/* 01150 809F4410 8FBF0034 */ lw $ra, 0x0034($sp)
/* 01154 809F4414 0C028800 */ jal Animation_GetLastFrame
/* 01158 809F4418 24840B70 */ addiu $a0, $a0, %lo(D_06000B70) ## $a0 = 06000B70
/* 0115C 809F441C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 01160 809F4420 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 01164 809F4424 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 01168 809F4428 468021A0 */ cvt.s.w $f6, $f4
/* 0116C 809F442C 3C050600 */ lui $a1, %hi(D_06000B70) ## $a1 = 06000000
/* 01170 809F4430 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 01174 809F4434 24A50B70 */ addiu $a1, $a1, %lo(D_06000B70) ## $a1 = 06000B70
/* 01178 809F4438 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 0117C 809F443C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01180 809F4440 4600320D */ trunc.w.s $f8, $f6
/* 01184 809F4444 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 01188 809F4448 44184000 */ mfc1 $t8, $f8
/* 0118C 809F444C 00000000 */ nop
/* 01190 809F4450 A618026E */ sh $t8, 0x026E($s0) ## 0000026E
/* 01194 809F4454 8619026E */ lh $t9, 0x026E($s0) ## 0000026E
/* 01198 809F4458 AFA80014 */ sw $t0, 0x0014($sp)
/* 0119C 809F445C E7B20018 */ swc1 $f18, 0x0018($sp)
/* 011A0 809F4460 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00
/* 011A4 809F4464 00000000 */ nop
/* 011A8 809F4468 46805420 */ cvt.s.w $f16, $f10
/* 011AC 809F446C 0C029468 */ jal Animation_Change
/* 011B0 809F4470 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 011B4 809F4474 86090274 */ lh $t1, 0x0274($s0) ## 00000274
/* 011B8 809F4478 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 011BC 809F447C 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 011C0 809F4480 11210003 */ beq $t1, $at, .L809F4490
/* 011C4 809F4484 3C064080 */ lui $a2, 0x4080 ## $a2 = 40800000
/* 011C8 809F4488 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF
/* 011CC 809F448C A60A0272 */ sh $t2, 0x0272($s0) ## 00000272
.L809F4490:
/* 011D0 809F4490 240B000A */ addiu $t3, $zero, 0x000A ## $t3 = 0000000A
/* 011D4 809F4494 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003
/* 011D8 809F4498 240D000F */ addiu $t5, $zero, 0x000F ## $t5 = 0000000F
/* 011DC 809F449C 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
/* 011E0 809F44A0 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
/* 011E4 809F44A4 AFAF0020 */ sw $t7, 0x0020($sp)
/* 011E8 809F44A8 AFAE001C */ sw $t6, 0x001C($sp)
/* 011EC 809F44AC AFAD0018 */ sw $t5, 0x0018($sp)
/* 011F0 809F44B0 AFAC0014 */ sw $t4, 0x0014($sp)
/* 011F4 809F44B4 AFAB0010 */ sw $t3, 0x0010($sp)
/* 011F8 809F44B8 8FA4003C */ lw $a0, 0x003C($sp)
/* 011FC 809F44BC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 01200 809F44C0 0C00A5E9 */ jal EffectSsHahen_SpawnBurst
/* 01204 809F44C4 AFA00024 */ sw $zero, 0x0024($sp)
/* 01208 809F44C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0120C 809F44CC 0C00BE0A */ jal Audio_PlayActorSound2
/* 01210 809F44D0 2405387C */ addiu $a1, $zero, 0x387C ## $a1 = 0000387C
/* 01214 809F44D4 3C19809F */ lui $t9, %hi(func_809F44FC) ## $t9 = 809F0000
/* 01218 809F44D8 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 0121C 809F44DC 273944FC */ addiu $t9, $t9, %lo(func_809F44FC) ## $t9 = 809F44FC
/* 01220 809F44E0 A2180218 */ sb $t8, 0x0218($s0) ## 00000218
/* 01224 809F44E4 AE190214 */ sw $t9, 0x0214($s0) ## 00000214
/* 01228 809F44E8 8FBF0034 */ lw $ra, 0x0034($sp)
.L809F44EC:
/* 0122C 809F44EC 8FB00030 */ lw $s0, 0x0030($sp)
/* 01230 809F44F0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 01234 809F44F4 03E00008 */ jr $ra
/* 01238 809F44F8 00000000 */ nop

View file

@ -1,166 +0,0 @@
.late_rodata
glabel D_809F604C
.word 0x4622F983
.text
glabel func_809F44FC
/* 0123C 809F44FC 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 01240 809F4500 AFBF0024 */ sw $ra, 0x0024($sp)
/* 01244 809F4504 AFB00020 */ sw $s0, 0x0020($sp)
/* 01248 809F4508 AFA5003C */ sw $a1, 0x003C($sp)
/* 0124C 809F450C C4840164 */ lwc1 $f4, 0x0164($a0) ## 00000164
/* 01250 809F4510 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01254 809F4514 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01258 809F4518 0C02927F */ jal SkelAnime_Update
/* 0125C 809F451C E7A40030 */ swc1 $f4, 0x0030($sp)
/* 01260 809F4520 860E026E */ lh $t6, 0x026E($s0) ## 0000026E
/* 01264 809F4524 C7A60030 */ lwc1 $f6, 0x0030($sp)
/* 01268 809F4528 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00
/* 0126C 809F452C 00000000 */ nop
/* 01270 809F4530 468042A0 */ cvt.s.w $f10, $f8
/* 01274 809F4534 4606503E */ c.le.s $f10, $f6
/* 01278 809F4538 00000000 */ nop
/* 0127C 809F453C 45020009 */ bc1fl .L809F4564
/* 01280 809F4540 8619025C */ lh $t9, 0x025C($s0) ## 0000025C
/* 01284 809F4544 860F0274 */ lh $t7, 0x0274($s0) ## 00000274
/* 01288 809F4548 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0128C 809F454C 3C18809F */ lui $t8, %hi(func_809F50EC) ## $t8 = 809F0000
/* 01290 809F4550 15E10003 */ bne $t7, $at, .L809F4560
/* 01294 809F4554 271850EC */ addiu $t8, $t8, %lo(func_809F50EC) ## $t8 = 809F50EC
/* 01298 809F4558 10000070 */ beq $zero, $zero, .L809F471C
/* 0129C 809F455C AE180214 */ sw $t8, 0x0214($s0) ## 00000214
.L809F4560:
/* 012A0 809F4560 8619025C */ lh $t9, 0x025C($s0) ## 0000025C
.L809F4564:
/* 012A4 809F4564 5720003D */ bnel $t9, $zero, .L809F465C
/* 012A8 809F4568 8618025A */ lh $t8, 0x025A($s0) ## 0000025A
/* 012AC 809F456C 92080278 */ lbu $t0, 0x0278($s0) ## 00000278
/* 012B0 809F4570 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 012B4 809F4574 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 012B8 809F4578 15000008 */ bne $t0, $zero, .L809F459C
/* 012BC 809F457C 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
/* 012C0 809F4580 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 012C4 809F4584 E7A0002C */ swc1 $f0, 0x002C($sp)
/* 012C8 809F4588 AFA00010 */ sw $zero, 0x0010($sp)
/* 012CC 809F458C 0C01E1A7 */ jal Math_SmoothStepToS
/* 012D0 809F4590 24071388 */ addiu $a3, $zero, 0x1388 ## $a3 = 00001388
/* 012D4 809F4594 10000018 */ beq $zero, $zero, .L809F45F8
/* 012D8 809F4598 C7A0002C */ lwc1 $f0, 0x002C($sp)
.L809F459C:
/* 012DC 809F459C C6100288 */ lwc1 $f16, 0x0288($s0) ## 00000288
/* 012E0 809F45A0 C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024
/* 012E4 809F45A4 C6040290 */ lwc1 $f4, 0x0290($s0) ## 00000290
/* 012E8 809F45A8 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C
/* 012EC 809F45AC 46128301 */ sub.s $f12, $f16, $f18
/* 012F0 809F45B0 0C03F494 */ jal Math_FAtan2F
/* 012F4 809F45B4 46082381 */ sub.s $f14, $f4, $f8
/* 012F8 809F45B8 3C01809F */ lui $at, %hi(D_809F604C) ## $at = 809F0000
/* 012FC 809F45BC C426604C */ lwc1 $f6, %lo(D_809F604C)($at)
/* 01300 809F45C0 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 01304 809F45C4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 01308 809F45C8 46060282 */ mul.s $f10, $f0, $f6
/* 0130C 809F45CC 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8
/* 01310 809F45D0 AFA00010 */ sw $zero, 0x0010($sp)
/* 01314 809F45D4 4600540D */ trunc.w.s $f16, $f10
/* 01318 809F45D8 44058000 */ mfc1 $a1, $f16
/* 0131C 809F45DC 00000000 */ nop
/* 01320 809F45E0 00052C00 */ sll $a1, $a1, 16
/* 01324 809F45E4 0C01E1A7 */ jal Math_SmoothStepToS
/* 01328 809F45E8 00052C03 */ sra $a1, $a1, 16
/* 0132C 809F45EC 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 01330 809F45F0 44810000 */ mtc1 $at, $f0 ## $f0 = 90.00
/* 01334 809F45F4 00000000 */ nop
.L809F45F8:
/* 01338 809F45F8 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 0133C 809F45FC 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
/* 01340 809F4600 0C00CFBE */ jal Rand_ZeroFloat
/* 01344 809F4604 46009300 */ add.s $f12, $f18, $f0
/* 01348 809F4608 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0134C 809F460C 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 01350 809F4610 00000000 */ nop
/* 01354 809F4614 4604003C */ c.lt.s $f0, $f4
/* 01358 809F4618 00000000 */ nop
/* 0135C 809F461C 45020036 */ bc1fl .L809F46F8
/* 01360 809F4620 3C01428C */ lui $at, 0x428C ## $at = 428C0000
/* 01364 809F4624 860A0274 */ lh $t2, 0x0274($s0) ## 00000274
/* 01368 809F4628 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0136C 809F462C 11410031 */ beq $t2, $at, .L809F46F4
/* 01370 809F4630 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 01374 809F4634 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00
/* 01378 809F4638 0C00CFBE */ jal Rand_ZeroFloat
/* 0137C 809F463C 00000000 */ nop
/* 01380 809F4640 4600020D */ trunc.w.s $f8, $f0
/* 01384 809F4644 440E4000 */ mfc1 $t6, $f8
/* 01388 809F4648 00000000 */ nop
/* 0138C 809F464C 25CF001E */ addiu $t7, $t6, 0x001E ## $t7 = 0000001E
/* 01390 809F4650 10000028 */ beq $zero, $zero, .L809F46F4
/* 01394 809F4654 A60F025C */ sh $t7, 0x025C($s0) ## 0000025C
/* 01398 809F4658 8618025A */ lh $t8, 0x025A($s0) ## 0000025A
.L809F465C:
/* 0139C 809F465C 57000014 */ bnel $t8, $zero, .L809F46B0
/* 013A0 809F4660 86020272 */ lh $v0, 0x0272($s0) ## 00000272
/* 013A4 809F4664 86190272 */ lh $t9, 0x0272($s0) ## 00000272
/* 013A8 809F4668 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF
/* 013AC 809F466C 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001
/* 013B0 809F4670 A6080272 */ sh $t0, 0x0272($s0) ## 00000272
/* 013B4 809F4674 86090272 */ lh $t1, 0x0272($s0) ## 00000272
/* 013B8 809F4678 29210002 */ slti $at, $t1, 0x0002
/* 013BC 809F467C 54200003 */ bnel $at, $zero, .L809F468C
/* 013C0 809F4680 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 013C4 809F4684 A60A0272 */ sh $t2, 0x0272($s0) ## 00000272
/* 013C8 809F4688 3C014120 */ lui $at, 0x4120 ## $at = 41200000
.L809F468C:
/* 013CC 809F468C 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 013D0 809F4690 0C00CFBE */ jal Rand_ZeroFloat
/* 013D4 809F4694 00000000 */ nop
/* 013D8 809F4698 4600018D */ trunc.w.s $f6, $f0
/* 013DC 809F469C 440E3000 */ mfc1 $t6, $f6
/* 013E0 809F46A0 00000000 */ nop
/* 013E4 809F46A4 25CF000A */ addiu $t7, $t6, 0x000A ## $t7 = 0000000A
/* 013E8 809F46A8 A60F025A */ sh $t7, 0x025A($s0) ## 0000025A
/* 013EC 809F46AC 86020272 */ lh $v0, 0x0272($s0) ## 00000272
.L809F46B0:
/* 013F0 809F46B0 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 013F4 809F46B4 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 013F8 809F46B8 1040000B */ beq $v0, $zero, .L809F46E8
/* 013FC 809F46BC 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
/* 01400 809F46C0 0002C080 */ sll $t8, $v0, 2
/* 01404 809F46C4 0302C021 */ addu $t8, $t8, $v0
/* 01408 809F46C8 0018C0C0 */ sll $t8, $t8, 3
/* 0140C 809F46CC 0302C023 */ subu $t8, $t8, $v0
/* 01410 809F46D0 0018C100 */ sll $t8, $t8, 4
/* 01414 809F46D4 0302C021 */ addu $t8, $t8, $v0
/* 01418 809F46D8 0018C0C0 */ sll $t8, $t8, 3
/* 0141C 809F46DC 00B82821 */ addu $a1, $a1, $t8
/* 01420 809F46E0 00052C00 */ sll $a1, $a1, 16
/* 01424 809F46E4 00052C03 */ sra $a1, $a1, 16
.L809F46E8:
/* 01428 809F46E8 24071388 */ addiu $a3, $zero, 0x1388 ## $a3 = 00001388
/* 0142C 809F46EC 0C01E1A7 */ jal Math_SmoothStepToS
/* 01430 809F46F0 AFA00010 */ sw $zero, 0x0010($sp)
.L809F46F4:
/* 01434 809F46F4 3C01428C */ lui $at, 0x428C ## $at = 428C0000
.L809F46F8:
/* 01438 809F46F8 44818000 */ mtc1 $at, $f16 ## $f16 = 70.00
/* 0143C 809F46FC C60A0090 */ lwc1 $f10, 0x0090($s0) ## 00000090
/* 01440 809F4700 3C19809F */ lui $t9, %hi(func_809F4E18) ## $t9 = 809F0000
/* 01444 809F4704 27394E18 */ addiu $t9, $t9, %lo(func_809F4E18) ## $t9 = 809F4E18
/* 01448 809F4708 4610503C */ c.lt.s $f10, $f16
/* 0144C 809F470C 00000000 */ nop
/* 01450 809F4710 45020003 */ bc1fl .L809F4720
/* 01454 809F4714 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01458 809F4718 AE190214 */ sw $t9, 0x0214($s0) ## 00000214
.L809F471C:
/* 0145C 809F471C 8FBF0024 */ lw $ra, 0x0024($sp)
.L809F4720:
/* 01460 809F4720 8FB00020 */ lw $s0, 0x0020($sp)
/* 01464 809F4724 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 01468 809F4728 03E00008 */ jr $ra
/* 0146C 809F472C 00000000 */ nop

View file

@ -1,66 +0,0 @@
glabel func_809F4730
/* 01470 809F4730 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 01474 809F4734 AFBF0034 */ sw $ra, 0x0034($sp)
/* 01478 809F4738 AFB00030 */ sw $s0, 0x0030($sp)
/* 0147C 809F473C AFA5003C */ sw $a1, 0x003C($sp)
/* 01480 809F4740 848E0264 */ lh $t6, 0x0264($a0) ## 00000264
/* 01484 809F4744 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01488 809F4748 3C040600 */ lui $a0, %hi(D_06000894) ## $a0 = 06000000
/* 0148C 809F474C 55C00031 */ bnel $t6, $zero, .L809F4814
/* 01490 809F4750 8FBF0034 */ lw $ra, 0x0034($sp)
/* 01494 809F4754 0C028800 */ jal Animation_GetLastFrame
/* 01498 809F4758 24840894 */ addiu $a0, $a0, %lo(D_06000894) ## $a0 = 06000894
/* 0149C 809F475C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 014A0 809F4760 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 014A4 809F4764 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 014A8 809F4768 468021A0 */ cvt.s.w $f6, $f4
/* 014AC 809F476C 3C050600 */ lui $a1, %hi(D_06000894) ## $a1 = 06000000
/* 014B0 809F4770 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 014B4 809F4774 24A50894 */ addiu $a1, $a1, %lo(D_06000894) ## $a1 = 06000894
/* 014B8 809F4778 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 014BC 809F477C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 014C0 809F4780 4600320D */ trunc.w.s $f8, $f6
/* 014C4 809F4784 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 014C8 809F4788 44184000 */ mfc1 $t8, $f8
/* 014CC 809F478C 00000000 */ nop
/* 014D0 809F4790 A618026E */ sh $t8, 0x026E($s0) ## 0000026E
/* 014D4 809F4794 8619026E */ lh $t9, 0x026E($s0) ## 0000026E
/* 014D8 809F4798 AFA80014 */ sw $t0, 0x0014($sp)
/* 014DC 809F479C E7B20018 */ swc1 $f18, 0x0018($sp)
/* 014E0 809F47A0 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00
/* 014E4 809F47A4 00000000 */ nop
/* 014E8 809F47A8 46805420 */ cvt.s.w $f16, $f10
/* 014EC 809F47AC 0C029468 */ jal Animation_Change
/* 014F0 809F47B0 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 014F4 809F47B4 A2000218 */ sb $zero, 0x0218($s0) ## 00000218
/* 014F8 809F47B8 2409000A */ addiu $t1, $zero, 0x000A ## $t1 = 0000000A
/* 014FC 809F47BC 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003
/* 01500 809F47C0 240B000F */ addiu $t3, $zero, 0x000F ## $t3 = 0000000F
/* 01504 809F47C4 240CFFFF */ addiu $t4, $zero, 0xFFFF ## $t4 = FFFFFFFF
/* 01508 809F47C8 240D000A */ addiu $t5, $zero, 0x000A ## $t5 = 0000000A
/* 0150C 809F47CC AFAD0020 */ sw $t5, 0x0020($sp)
/* 01510 809F47D0 AFAC001C */ sw $t4, 0x001C($sp)
/* 01514 809F47D4 AFAB0018 */ sw $t3, 0x0018($sp)
/* 01518 809F47D8 AFAA0014 */ sw $t2, 0x0014($sp)
/* 0151C 809F47DC AFA90010 */ sw $t1, 0x0010($sp)
/* 01520 809F47E0 AFA00024 */ sw $zero, 0x0024($sp)
/* 01524 809F47E4 8FA4003C */ lw $a0, 0x003C($sp)
/* 01528 809F47E8 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 0152C 809F47EC 3C064080 */ lui $a2, 0x4080 ## $a2 = 40800000
/* 01530 809F47F0 0C00A5E9 */ jal EffectSsHahen_SpawnBurst
/* 01534 809F47F4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 01538 809F47F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0153C 809F47FC 0C00BE0A */ jal Audio_PlayActorSound2
/* 01540 809F4800 2405387C */ addiu $a1, $zero, 0x387C ## $a1 = 0000387C
/* 01544 809F4804 3C0E809F */ lui $t6, %hi(func_809F4824) ## $t6 = 809F0000
/* 01548 809F4808 25CE4824 */ addiu $t6, $t6, %lo(func_809F4824) ## $t6 = 809F4824
/* 0154C 809F480C AE0E0214 */ sw $t6, 0x0214($s0) ## 00000214
/* 01550 809F4810 8FBF0034 */ lw $ra, 0x0034($sp)
.L809F4814:
/* 01554 809F4814 8FB00030 */ lw $s0, 0x0030($sp)
/* 01558 809F4818 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 0155C 809F481C 03E00008 */ jr $ra
/* 01560 809F4820 00000000 */ nop

View file

@ -1,60 +0,0 @@
glabel func_809F4824
/* 01564 809F4824 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 01568 809F4828 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0156C 809F482C AFA40020 */ sw $a0, 0x0020($sp)
/* 01570 809F4830 AFA50024 */ sw $a1, 0x0024($sp)
/* 01574 809F4834 C4840164 */ lwc1 $f4, 0x0164($a0) ## 00000164
/* 01578 809F4838 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
/* 0157C 809F483C AFA50020 */ sw $a1, 0x0020($sp)
/* 01580 809F4840 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01584 809F4844 0C02927F */ jal SkelAnime_Update
/* 01588 809F4848 E7A4001C */ swc1 $f4, 0x001C($sp)
/* 0158C 809F484C 8FA50020 */ lw $a1, 0x0020($sp)
/* 01590 809F4850 C7A6001C */ lwc1 $f6, 0x001C($sp)
/* 01594 809F4854 84AE026E */ lh $t6, 0x026E($a1) ## 0000026E
/* 01598 809F4858 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00
/* 0159C 809F485C 00000000 */ nop
/* 015A0 809F4860 468042A0 */ cvt.s.w $f10, $f8
/* 015A4 809F4864 4606503E */ c.le.s $f10, $f6
/* 015A8 809F4868 00000000 */ nop
/* 015AC 809F486C 45020020 */ bc1fl .L809F48F0
/* 015B0 809F4870 8FBF0014 */ lw $ra, 0x0014($sp)
/* 015B4 809F4874 84AF0274 */ lh $t7, 0x0274($a1) ## 00000274
/* 015B8 809F4878 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 015BC 809F487C 2419012C */ addiu $t9, $zero, 0x012C ## $t9 = 0000012C
/* 015C0 809F4880 11E10017 */ beq $t7, $at, .L809F48E0
/* 015C4 809F4884 3C08809F */ lui $t0, %hi(func_809F4BA4) ## $t0 = 809F0000
/* 015C8 809F4888 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 015CC 809F488C 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00
/* 015D0 809F4890 0C00CFBE */ jal Rand_ZeroFloat
/* 015D4 809F4894 AFA50020 */ sw $a1, 0x0020($sp)
/* 015D8 809F4898 8FA50020 */ lw $a1, 0x0020($sp)
/* 015DC 809F489C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 015E0 809F48A0 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 015E4 809F48A4 84B8026A */ lh $t8, 0x026A($a1) ## 0000026A
/* 015E8 809F48A8 4600028D */ trunc.w.s $f10, $f0
/* 015EC 809F48AC 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
/* 015F0 809F48B0 3C18809F */ lui $t8, %hi(func_809F48FC) ## $t8 = 809F0000
/* 015F4 809F48B4 440E5000 */ mfc1 $t6, $f10
/* 015F8 809F48B8 468084A0 */ cvt.s.w $f18, $f16
/* 015FC 809F48BC 271848FC */ addiu $t8, $t8, %lo(func_809F48FC) ## $t8 = 809F48FC
/* 01600 809F48C0 ACB80214 */ sw $t8, 0x0214($a1) ## 00000214
/* 01604 809F48C4 46049202 */ mul.s $f8, $f18, $f4
/* 01608 809F48C8 4600418D */ trunc.w.s $f6, $f8
/* 0160C 809F48CC 440A3000 */ mfc1 $t2, $f6
/* 01610 809F48D0 00000000 */ nop
/* 01614 809F48D4 01CA7821 */ addu $t7, $t6, $t2
/* 01618 809F48D8 10000004 */ beq $zero, $zero, .L809F48EC
/* 0161C 809F48DC A4AF0264 */ sh $t7, 0x0264($a1) ## 00000264
.L809F48E0:
/* 01620 809F48E0 25084BA4 */ addiu $t0, $t0, %lo(func_809F4BA4) ## $t0 = 00004BA4
/* 01624 809F48E4 A4B9025A */ sh $t9, 0x025A($a1) ## 0000025A
/* 01628 809F48E8 ACA80214 */ sw $t0, 0x0214($a1) ## 00000214
.L809F48EC:
/* 0162C 809F48EC 8FBF0014 */ lw $ra, 0x0014($sp)
.L809F48F0:
/* 01630 809F48F0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 01634 809F48F4 03E00008 */ jr $ra
/* 01638 809F48F8 00000000 */ nop

View file

@ -1,45 +0,0 @@
glabel func_809F48FC
/* 0163C 809F48FC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01640 809F4900 AFB00028 */ sw $s0, 0x0028($sp)
/* 01644 809F4904 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01648 809F4908 AFBF002C */ sw $ra, 0x002C($sp)
/* 0164C 809F490C 3C040600 */ lui $a0, %hi(D_06002E1C) ## $a0 = 06000000
/* 01650 809F4910 AFA50034 */ sw $a1, 0x0034($sp)
/* 01654 809F4914 0C028800 */ jal Animation_GetLastFrame
/* 01658 809F4918 24842E1C */ addiu $a0, $a0, %lo(D_06002E1C) ## $a0 = 06002E1C
/* 0165C 809F491C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 01660 809F4920 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 01664 809F4924 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 01668 809F4928 468021A0 */ cvt.s.w $f6, $f4
/* 0166C 809F492C 3C050600 */ lui $a1, %hi(D_06002E1C) ## $a1 = 06000000
/* 01670 809F4930 24A52E1C */ addiu $a1, $a1, %lo(D_06002E1C) ## $a1 = 06002E1C
/* 01674 809F4934 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01678 809F4938 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0167C 809F493C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 01680 809F4940 4600320D */ trunc.w.s $f8, $f6
/* 01684 809F4944 440F4000 */ mfc1 $t7, $f8
/* 01688 809F4948 00000000 */ nop
/* 0168C 809F494C A60F026E */ sh $t7, 0x026E($s0) ## 0000026E
/* 01690 809F4950 8618026E */ lh $t8, 0x026E($s0) ## 0000026E
/* 01694 809F4954 AFA00014 */ sw $zero, 0x0014($sp)
/* 01698 809F4958 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 0169C 809F495C 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 016A0 809F4960 00000000 */ nop
/* 016A4 809F4964 46805420 */ cvt.s.w $f16, $f10
/* 016A8 809F4968 0C029468 */ jal Animation_Change
/* 016AC 809F496C E7B00010 */ swc1 $f16, 0x0010($sp)
/* 016B0 809F4970 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 016B4 809F4974 44812000 */ mtc1 $at, $f4 ## $f4 = 3.00
/* 016B8 809F4978 3C08809F */ lui $t0, %hi(func_809F49A4) ## $t0 = 809F0000
/* 016BC 809F497C 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 016C0 809F4980 250849A4 */ addiu $t0, $t0, %lo(func_809F49A4) ## $t0 = 809F49A4
/* 016C4 809F4984 A2190218 */ sb $t9, 0x0218($s0) ## 00000218
/* 016C8 809F4988 AE080214 */ sw $t0, 0x0214($s0) ## 00000214
/* 016CC 809F498C E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
/* 016D0 809F4990 8FBF002C */ lw $ra, 0x002C($sp)
/* 016D4 809F4994 8FB00028 */ lw $s0, 0x0028($sp)
/* 016D8 809F4998 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 016DC 809F499C 03E00008 */ jr $ra
/* 016E0 809F49A0 00000000 */ nop

View file

@ -1,149 +0,0 @@
.late_rodata
glabel D_809F6050
.word 0x4622F983
.text
glabel func_809F49A4
/* 016E4 809F49A4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 016E8 809F49A8 AFB00020 */ sw $s0, 0x0020($sp)
/* 016EC 809F49AC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 016F0 809F49B0 AFBF0024 */ sw $ra, 0x0024($sp)
/* 016F4 809F49B4 AFA50034 */ sw $a1, 0x0034($sp)
/* 016F8 809F49B8 0C02927F */ jal SkelAnime_Update
/* 016FC 809F49BC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01700 809F49C0 86030258 */ lh $v1, 0x0258($s0) ## 00000258
/* 01704 809F49C4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 01708 809F49C8 14600037 */ bne $v1, $zero, .L809F4AA8
/* 0170C 809F49CC 00000000 */ nop
/* 01710 809F49D0 860E0264 */ lh $t6, 0x0264($s0) ## 00000264
/* 01714 809F49D4 15C00034 */ bne $t6, $zero, .L809F4AA8
/* 01718 809F49D8 00000000 */ nop
/* 0171C 809F49DC C6040288 */ lwc1 $f4, 0x0288($s0) ## 00000288
/* 01720 809F49E0 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 01724 809F49E4 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 01728 809F49E8 44811000 */ mtc1 $at, $f2 ## $f2 = 10.00
/* 0172C 809F49EC 46062301 */ sub.s $f12, $f4, $f6
/* 01730 809F49F0 C6080290 */ lwc1 $f8, 0x0290($s0) ## 00000290
/* 01734 809F49F4 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 01738 809F49F8 46006005 */ abs.s $f0, $f12
/* 0173C 809F49FC 460A4381 */ sub.s $f14, $f8, $f10
/* 01740 809F4A00 4602003C */ c.lt.s $f0, $f2
/* 01744 809F4A04 00000000 */ nop
/* 01748 809F4A08 45000015 */ bc1f .L809F4A60
/* 0174C 809F4A0C 00000000 */ nop
/* 01750 809F4A10 46007005 */ abs.s $f0, $f14
/* 01754 809F4A14 8FA40034 */ lw $a0, 0x0034($sp)
/* 01758 809F4A18 4602003C */ c.lt.s $f0, $f2
/* 0175C 809F4A1C 248420D8 */ addiu $a0, $a0, 0x20D8 ## $a0 = 000020D8
/* 01760 809F4A20 4500000F */ bc1f .L809F4A60
/* 01764 809F4A24 00000000 */ nop
/* 01768 809F4A28 E7AC002C */ swc1 $f12, 0x002C($sp)
/* 0176C 809F4A2C 0C042F6F */ jal func_8010BDBC
/* 01770 809F4A30 E7AE0028 */ swc1 $f14, 0x0028($sp)
/* 01774 809F4A34 C7AC002C */ lwc1 $f12, 0x002C($sp)
/* 01778 809F4A38 10400009 */ beq $v0, $zero, .L809F4A60
/* 0177C 809F4A3C C7AE0028 */ lwc1 $f14, 0x0028($sp)
/* 01780 809F4A40 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 01784 809F4A44 3C18809F */ lui $t8, %hi(func_809F4BA4) ## $t8 = 809F0000
/* 01788 809F4A48 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005
/* 0178C 809F4A4C 27184BA4 */ addiu $t8, $t8, %lo(func_809F4BA4) ## $t8 = 809F4BA4
/* 01790 809F4A50 A60F0274 */ sh $t7, 0x0274($s0) ## 00000274
/* 01794 809F4A54 AE180214 */ sw $t8, 0x0214($s0) ## 00000214
/* 01798 809F4A58 1000004D */ beq $zero, $zero, .L809F4B90
/* 0179C 809F4A5C E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
.L809F4A60:
/* 017A0 809F4A60 0C03F494 */ jal Math_FAtan2F
/* 017A4 809F4A64 00000000 */ nop
/* 017A8 809F4A68 3C01809F */ lui $at, %hi(D_809F6050) ## $at = 809F0000
/* 017AC 809F4A6C C4326050 */ lwc1 $f18, %lo(D_809F6050)($at)
/* 017B0 809F4A70 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 017B4 809F4A74 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 017B8 809F4A78 46120102 */ mul.s $f4, $f0, $f18
/* 017BC 809F4A7C 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8
/* 017C0 809F4A80 AFA00010 */ sw $zero, 0x0010($sp)
/* 017C4 809F4A84 4600218D */ trunc.w.s $f6, $f4
/* 017C8 809F4A88 44053000 */ mfc1 $a1, $f6
/* 017CC 809F4A8C 00000000 */ nop
/* 017D0 809F4A90 00052C00 */ sll $a1, $a1, 16
/* 017D4 809F4A94 0C01E1A7 */ jal Math_SmoothStepToS
/* 017D8 809F4A98 00052C03 */ sra $a1, $a1, 16
/* 017DC 809F4A9C 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
/* 017E0 809F4AA0 10000021 */ beq $zero, $zero, .L809F4B28
/* 017E4 809F4AA4 A6080032 */ sh $t0, 0x0032($s0) ## 00000032
.L809F4AA8:
/* 017E8 809F4AA8 14610013 */ bne $v1, $at, .L809F4AF8
/* 017EC 809F4AAC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 017F0 809F4AB0 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00
/* 017F4 809F4AB4 0C00CFBE */ jal Rand_ZeroFloat
/* 017F8 809F4AB8 00000000 */ nop
/* 017FC 809F4ABC 4600020D */ trunc.w.s $f8, $f0
/* 01800 809F4AC0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01804 809F4AC4 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00
/* 01808 809F4AC8 440A4000 */ mfc1 $t2, $f8
/* 0180C 809F4ACC 00000000 */ nop
/* 01810 809F4AD0 000A5C00 */ sll $t3, $t2, 16
/* 01814 809F4AD4 000B6403 */ sra $t4, $t3, 16
/* 01818 809F4AD8 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00
/* 0181C 809F4ADC 00000000 */ nop
/* 01820 809F4AE0 46805420 */ cvt.s.w $f16, $f10
/* 01824 809F4AE4 46128100 */ add.s $f4, $f16, $f18
/* 01828 809F4AE8 4600218D */ trunc.w.s $f6, $f4
/* 0182C 809F4AEC 440E3000 */ mfc1 $t6, $f6
/* 01830 809F4AF0 00000000 */ nop
/* 01834 809F4AF4 A60E0264 */ sh $t6, 0x0264($s0) ## 00000264
.L809F4AF8:
/* 01838 809F4AF8 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 0183C 809F4AFC AFA00010 */ sw $zero, 0x0010($sp)
/* 01840 809F4B00 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032
/* 01844 809F4B04 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014
/* 01848 809F4B08 0C01E1A7 */ jal Math_SmoothStepToS
/* 0184C 809F4B0C 24071388 */ addiu $a3, $zero, 0x1388 ## $a3 = 00001388
/* 01850 809F4B10 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 01854 809F4B14 AFA00010 */ sw $zero, 0x0010($sp)
/* 01858 809F4B18 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 0185C 809F4B1C 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
/* 01860 809F4B20 0C01E1A7 */ jal Math_SmoothStepToS
/* 01864 809F4B24 24071388 */ addiu $a3, $zero, 0x1388 ## $a3 = 00001388
.L809F4B28:
/* 01868 809F4B28 8602025E */ lh $v0, 0x025E($s0) ## 0000025E
/* 0186C 809F4B2C 1440000B */ bne $v0, $zero, .L809F4B5C
/* 01870 809F4B30 30480003 */ andi $t0, $v0, 0x0003 ## $t0 = 00000000
/* 01874 809F4B34 8618026A */ lh $t8, 0x026A($s0) ## 0000026A
/* 01878 809F4B38 240F0014 */ addiu $t7, $zero, 0x0014 ## $t7 = 00000014
/* 0187C 809F4B3C A60F025E */ sh $t7, 0x025E($s0) ## 0000025E
/* 01880 809F4B40 33190001 */ andi $t9, $t8, 0x0001 ## $t9 = 00000000
/* 01884 809F4B44 17200009 */ bne $t9, $zero, .L809F4B6C
/* 01888 809F4B48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0188C 809F4B4C 0C00BE0A */ jal Audio_PlayActorSound2
/* 01890 809F4B50 24053880 */ addiu $a1, $zero, 0x3880 ## $a1 = 00003880
/* 01894 809F4B54 10000006 */ beq $zero, $zero, .L809F4B70
/* 01898 809F4B58 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
.L809F4B5C:
/* 0189C 809F4B5C 15000003 */ bne $t0, $zero, .L809F4B6C
/* 018A0 809F4B60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 018A4 809F4B64 0C00BE0A */ jal Audio_PlayActorSound2
/* 018A8 809F4B68 2405387F */ addiu $a1, $zero, 0x387F ## $a1 = 0000387F
.L809F4B6C:
/* 018AC 809F4B6C 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
.L809F4B70:
/* 018B0 809F4B70 30490008 */ andi $t1, $v0, 0x0008 ## $t1 = 00000000
/* 018B4 809F4B74 11200006 */ beq $t1, $zero, .L809F4B90
/* 018B8 809F4B78 304A0001 */ andi $t2, $v0, 0x0001 ## $t2 = 00000000
/* 018BC 809F4B7C 11400004 */ beq $t2, $zero, .L809F4B90
/* 018C0 809F4B80 3C0140F0 */ lui $at, 0x40F0 ## $at = 40F00000
/* 018C4 809F4B84 44814000 */ mtc1 $at, $f8 ## $f8 = 7.50
/* 018C8 809F4B88 00000000 */ nop
/* 018CC 809F4B8C E6080060 */ swc1 $f8, 0x0060($s0) ## 00000060
.L809F4B90:
/* 018D0 809F4B90 8FBF0024 */ lw $ra, 0x0024($sp)
/* 018D4 809F4B94 8FB00020 */ lw $s0, 0x0020($sp)
/* 018D8 809F4B98 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 018DC 809F4B9C 03E00008 */ jr $ra
/* 018E0 809F4BA0 00000000 */ nop

View file

@ -1,79 +0,0 @@
.late_rodata
glabel D_809F6054
.float 1.99000000954
.text
glabel func_809F4BA4
/* 018E4 809F4BA4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 018E8 809F4BA8 AFB00028 */ sw $s0, 0x0028($sp)
/* 018EC 809F4BAC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 018F0 809F4BB0 AFBF002C */ sw $ra, 0x002C($sp)
/* 018F4 809F4BB4 3C040600 */ lui $a0, %hi(D_060006CC) ## $a0 = 06000000
/* 018F8 809F4BB8 AFA50034 */ sw $a1, 0x0034($sp)
/* 018FC 809F4BBC 0C028800 */ jal Animation_GetLastFrame
/* 01900 809F4BC0 248406CC */ addiu $a0, $a0, %lo(D_060006CC) ## $a0 = 060006CC
/* 01904 809F4BC4 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 01908 809F4BC8 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 0190C 809F4BCC 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 01910 809F4BD0 468021A0 */ cvt.s.w $f6, $f4
/* 01914 809F4BD4 3C050600 */ lui $a1, %hi(D_060006CC) ## $a1 = 06000000
/* 01918 809F4BD8 24A506CC */ addiu $a1, $a1, %lo(D_060006CC) ## $a1 = 060006CC
/* 0191C 809F4BDC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01920 809F4BE0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01924 809F4BE4 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 01928 809F4BE8 4600320D */ trunc.w.s $f8, $f6
/* 0192C 809F4BEC 440F4000 */ mfc1 $t7, $f8
/* 01930 809F4BF0 00000000 */ nop
/* 01934 809F4BF4 A60F026E */ sh $t7, 0x026E($s0) ## 0000026E
/* 01938 809F4BF8 8618026E */ lh $t8, 0x026E($s0) ## 0000026E
/* 0193C 809F4BFC AFA00014 */ sw $zero, 0x0014($sp)
/* 01940 809F4C00 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 01944 809F4C04 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 01948 809F4C08 00000000 */ nop
/* 0194C 809F4C0C 46805420 */ cvt.s.w $f16, $f10
/* 01950 809F4C10 0C029468 */ jal Animation_Change
/* 01954 809F4C14 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 01958 809F4C18 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 0195C 809F4C1C 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 01960 809F4C20 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00
/* 01964 809F4C24 0C00CFBE */ jal Rand_ZeroFloat
/* 01968 809F4C28 A2190218 */ sb $t9, 0x0218($s0) ## 00000218
/* 0196C 809F4C2C 4600010D */ trunc.w.s $f4, $f0
/* 01970 809F4C30 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01974 809F4C34 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00
/* 01978 809F4C38 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
/* 0197C 809F4C3C 44092000 */ mfc1 $t1, $f4
/* 01980 809F4C40 A60E0272 */ sh $t6, 0x0272($s0) ## 00000272
/* 01984 809F4C44 3C01809F */ lui $at, %hi(D_809F6054) ## $at = 809F0000
/* 01988 809F4C48 00095400 */ sll $t2, $t1, 16
/* 0198C 809F4C4C 000A5C03 */ sra $t3, $t2, 16
/* 01990 809F4C50 448B3000 */ mtc1 $t3, $f6 ## $f6 = 0.00
/* 01994 809F4C54 00000000 */ nop
/* 01998 809F4C58 46803220 */ cvt.s.w $f8, $f6
/* 0199C 809F4C5C 460A4400 */ add.s $f16, $f8, $f10
/* 019A0 809F4C60 4600848D */ trunc.w.s $f18, $f16
/* 019A4 809F4C64 440D9000 */ mfc1 $t5, $f18
/* 019A8 809F4C68 00000000 */ nop
/* 019AC 809F4C6C A60D0264 */ sh $t5, 0x0264($s0) ## 00000264
/* 019B0 809F4C70 0C00CFBE */ jal Rand_ZeroFloat
/* 019B4 809F4C74 C42C6054 */ lwc1 $f12, %lo(D_809F6054)($at)
/* 019B8 809F4C78 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 019BC 809F4C7C 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 019C0 809F4C80 3C18809F */ lui $t8, %hi(func_809F4CB4) ## $t8 = 809F0000
/* 019C4 809F4C84 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 019C8 809F4C88 4604003C */ c.lt.s $f0, $f4
/* 019CC 809F4C8C 27184CB4 */ addiu $t8, $t8, %lo(func_809F4CB4) ## $t8 = 809F4CB4
/* 019D0 809F4C90 45020003 */ bc1fl .L809F4CA0
/* 019D4 809F4C94 AE180214 */ sw $t8, 0x0214($s0) ## 00000214
/* 019D8 809F4C98 A60F0272 */ sh $t7, 0x0272($s0) ## 00000272
/* 019DC 809F4C9C AE180214 */ sw $t8, 0x0214($s0) ## 00000214
.L809F4CA0:
/* 019E0 809F4CA0 8FBF002C */ lw $ra, 0x002C($sp)
/* 019E4 809F4CA4 8FB00028 */ lw $s0, 0x0028($sp)
/* 019E8 809F4CA8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 019EC 809F4CAC 03E00008 */ jr $ra
/* 019F0 809F4CB0 00000000 */ nop

View file

@ -1,99 +0,0 @@
glabel func_809F4CB4
/* 019F4 809F4CB4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 019F8 809F4CB8 AFB00020 */ sw $s0, 0x0020($sp)
/* 019FC 809F4CBC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01A00 809F4CC0 AFBF0024 */ sw $ra, 0x0024($sp)
/* 01A04 809F4CC4 AFA5002C */ sw $a1, 0x002C($sp)
/* 01A08 809F4CC8 0C02927F */ jal SkelAnime_Update
/* 01A0C 809F4CCC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01A10 809F4CD0 860E025A */ lh $t6, 0x025A($s0) ## 0000025A
/* 01A14 809F4CD4 55C00010 */ bnel $t6, $zero, .L809F4D18
/* 01A18 809F4CD8 86090264 */ lh $t1, 0x0264($s0) ## 00000264
/* 01A1C 809F4CDC 860F0274 */ lh $t7, 0x0274($s0) ## 00000274
/* 01A20 809F4CE0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 01A24 809F4CE4 3C08809F */ lui $t0, %hi(func_809F5478) ## $t0 = 809F0000
/* 01A28 809F4CE8 15E10007 */ bne $t7, $at, .L809F4D08
/* 01A2C 809F4CEC 25085478 */ addiu $t0, $t0, %lo(func_809F5478) ## $t0 = 809F5478
/* 01A30 809F4CF0 3C19809F */ lui $t9, %hi(func_809F4E18) ## $t9 = 809F0000
/* 01A34 809F4CF4 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004
/* 01A38 809F4CF8 27394E18 */ addiu $t9, $t9, %lo(func_809F4E18) ## $t9 = 809F4E18
/* 01A3C 809F4CFC A6180274 */ sh $t8, 0x0274($s0) ## 00000274
/* 01A40 809F4D00 10000040 */ beq $zero, $zero, .L809F4E04
/* 01A44 809F4D04 AE190214 */ sw $t9, 0x0214($s0) ## 00000214
.L809F4D08:
/* 01A48 809F4D08 A6000274 */ sh $zero, 0x0274($s0) ## 00000274
/* 01A4C 809F4D0C 1000003D */ beq $zero, $zero, .L809F4E04
/* 01A50 809F4D10 AE080214 */ sw $t0, 0x0214($s0) ## 00000214
/* 01A54 809F4D14 86090264 */ lh $t1, 0x0264($s0) ## 00000264
.L809F4D18:
/* 01A58 809F4D18 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 01A5C 809F4D1C 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
/* 01A60 809F4D20 1120001B */ beq $t1, $zero, .L809F4D90
/* 01A64 809F4D24 24071388 */ addiu $a3, $zero, 0x1388 ## $a3 = 00001388
/* 01A68 809F4D28 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 01A6C 809F4D2C 0C01E1A7 */ jal Math_SmoothStepToS
/* 01A70 809F4D30 AFA00010 */ sw $zero, 0x0010($sp)
/* 01A74 809F4D34 860A0264 */ lh $t2, 0x0264($s0) ## 00000264
/* 01A78 809F4D38 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 01A7C 809F4D3C 15410031 */ bne $t2, $at, .L809F4E04
/* 01A80 809F4D40 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01A84 809F4D44 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00
/* 01A88 809F4D48 0C00CFBE */ jal Rand_ZeroFloat
/* 01A8C 809F4D4C 00000000 */ nop
/* 01A90 809F4D50 4600010D */ trunc.w.s $f4, $f0
/* 01A94 809F4D54 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01A98 809F4D58 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00
/* 01A9C 809F4D5C 86190272 */ lh $t9, 0x0272($s0) ## 00000272
/* 01AA0 809F4D60 440C2000 */ mfc1 $t4, $f4
/* 01AA4 809F4D64 00194023 */ subu $t0, $zero, $t9
/* 01AA8 809F4D68 000C6C00 */ sll $t5, $t4, 16
/* 01AAC 809F4D6C 000D7403 */ sra $t6, $t5, 16
/* 01AB0 809F4D70 448E3000 */ mtc1 $t6, $f6 ## $f6 = 0.00
/* 01AB4 809F4D74 A6080272 */ sh $t0, 0x0272($s0) ## 00000272
/* 01AB8 809F4D78 46803220 */ cvt.s.w $f8, $f6
/* 01ABC 809F4D7C 460A4400 */ add.s $f16, $f8, $f10
/* 01AC0 809F4D80 4600848D */ trunc.w.s $f18, $f16
/* 01AC4 809F4D84 44189000 */ mfc1 $t8, $f18
/* 01AC8 809F4D88 1000001E */ beq $zero, $zero, .L809F4E04
/* 01ACC 809F4D8C A618025C */ sh $t8, 0x025C($s0) ## 0000025C
.L809F4D90:
/* 01AD0 809F4D90 8602025C */ lh $v0, 0x025C($s0) ## 0000025C
/* 01AD4 809F4D94 5040001C */ beql $v0, $zero, .L809F4E08
/* 01AD8 809F4D98 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01ADC 809F4D9C 860A0272 */ lh $t2, 0x0272($s0) ## 00000272
/* 01AE0 809F4DA0 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6
/* 01AE4 809F4DA4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 01AE8 809F4DA8 000A5AC0 */ sll $t3, $t2, 11
/* 01AEC 809F4DAC 012B6021 */ addu $t4, $t1, $t3
/* 01AF0 809F4DB0 14410014 */ bne $v0, $at, .L809F4E04
/* 01AF4 809F4DB4 A60C00B6 */ sh $t4, 0x00B6($s0) ## 000000B6
/* 01AF8 809F4DB8 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01AFC 809F4DBC 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00
/* 01B00 809F4DC0 0C00CFBE */ jal Rand_ZeroFloat
/* 01B04 809F4DC4 00000000 */ nop
/* 01B08 809F4DC8 4600010D */ trunc.w.s $f4, $f0
/* 01B0C 809F4DCC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01B10 809F4DD0 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00
/* 01B14 809F4DD4 440E2000 */ mfc1 $t6, $f4
/* 01B18 809F4DD8 00000000 */ nop
/* 01B1C 809F4DDC 000E7C00 */ sll $t7, $t6, 16
/* 01B20 809F4DE0 000FC403 */ sra $t8, $t7, 16
/* 01B24 809F4DE4 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00
/* 01B28 809F4DE8 00000000 */ nop
/* 01B2C 809F4DEC 46803220 */ cvt.s.w $f8, $f6
/* 01B30 809F4DF0 460A4400 */ add.s $f16, $f8, $f10
/* 01B34 809F4DF4 4600848D */ trunc.w.s $f18, $f16
/* 01B38 809F4DF8 44089000 */ mfc1 $t0, $f18
/* 01B3C 809F4DFC 00000000 */ nop
/* 01B40 809F4E00 A6080264 */ sh $t0, 0x0264($s0) ## 00000264
.L809F4E04:
/* 01B44 809F4E04 8FBF0024 */ lw $ra, 0x0024($sp)
.L809F4E08:
/* 01B48 809F4E08 8FB00020 */ lw $s0, 0x0020($sp)
/* 01B4C 809F4E0C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 01B50 809F4E10 03E00008 */ jr $ra
/* 01B54 809F4E14 00000000 */ nop

View file

@ -1,61 +0,0 @@
glabel func_809F4E18
/* 01B58 809F4E18 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01B5C 809F4E1C AFBF002C */ sw $ra, 0x002C($sp)
/* 01B60 809F4E20 AFB00028 */ sw $s0, 0x0028($sp)
/* 01B64 809F4E24 AFA50034 */ sw $a1, 0x0034($sp)
/* 01B68 809F4E28 84820264 */ lh $v0, 0x0264($a0) ## 00000264
/* 01B6C 809F4E2C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01B70 809F4E30 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
/* 01B74 809F4E34 1040000A */ beq $v0, $zero, .L809F4E60
/* 01B78 809F4E38 00000000 */ nop
/* 01B7C 809F4E3C 54620029 */ bnel $v1, $v0, .L809F4EE4
/* 01B80 809F4E40 8FBF002C */ lw $ra, 0x002C($sp)
/* 01B84 809F4E44 908E0276 */ lbu $t6, 0x0276($a0) ## 00000276
/* 01B88 809F4E48 546E0026 */ bnel $v1, $t6, .L809F4EE4
/* 01B8C 809F4E4C 8FBF002C */ lw $ra, 0x002C($sp)
/* 01B90 809F4E50 0C01E221 */ jal func_80078884
/* 01B94 809F4E54 24044806 */ addiu $a0, $zero, 0x4806 ## $a0 = 00004806
/* 01B98 809F4E58 10000022 */ beq $zero, $zero, .L809F4EE4
/* 01B9C 809F4E5C 8FBF002C */ lw $ra, 0x002C($sp)
.L809F4E60:
/* 01BA0 809F4E60 3C040600 */ lui $a0, %hi(D_06000430) ## $a0 = 06000000
/* 01BA4 809F4E64 0C028800 */ jal Animation_GetLastFrame
/* 01BA8 809F4E68 24840430 */ addiu $a0, $a0, %lo(D_06000430) ## $a0 = 06000430
/* 01BAC 809F4E6C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 01BB0 809F4E70 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 01BB4 809F4E74 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 01BB8 809F4E78 468021A0 */ cvt.s.w $f6, $f4
/* 01BBC 809F4E7C 3C050600 */ lui $a1, %hi(D_06000430) ## $a1 = 06000000
/* 01BC0 809F4E80 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 01BC4 809F4E84 24A50430 */ addiu $a1, $a1, %lo(D_06000430) ## $a1 = 06000430
/* 01BC8 809F4E88 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01BCC 809F4E8C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01BD0 809F4E90 4600320D */ trunc.w.s $f8, $f6
/* 01BD4 809F4E94 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 01BD8 809F4E98 44184000 */ mfc1 $t8, $f8
/* 01BDC 809F4E9C 00000000 */ nop
/* 01BE0 809F4EA0 A618026E */ sh $t8, 0x026E($s0) ## 0000026E
/* 01BE4 809F4EA4 8619026E */ lh $t9, 0x026E($s0) ## 0000026E
/* 01BE8 809F4EA8 AFA80014 */ sw $t0, 0x0014($sp)
/* 01BEC 809F4EAC E7B20018 */ swc1 $f18, 0x0018($sp)
/* 01BF0 809F4EB0 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00
/* 01BF4 809F4EB4 00000000 */ nop
/* 01BF8 809F4EB8 46805420 */ cvt.s.w $f16, $f10
/* 01BFC 809F4EBC 0C029468 */ jal Animation_Change
/* 01C00 809F4EC0 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 01C04 809F4EC4 A2000218 */ sb $zero, 0x0218($s0) ## 00000218
/* 01C08 809F4EC8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01C0C 809F4ECC 0C00BE0A */ jal Audio_PlayActorSound2
/* 01C10 809F4ED0 2405387D */ addiu $a1, $zero, 0x387D ## $a1 = 0000387D
/* 01C14 809F4ED4 3C09809F */ lui $t1, %hi(func_809F4EF4) ## $t1 = 809F0000
/* 01C18 809F4ED8 25294EF4 */ addiu $t1, $t1, %lo(func_809F4EF4) ## $t1 = 809F4EF4
/* 01C1C 809F4EDC AE090214 */ sw $t1, 0x0214($s0) ## 00000214
/* 01C20 809F4EE0 8FBF002C */ lw $ra, 0x002C($sp)
.L809F4EE4:
/* 01C24 809F4EE4 8FB00028 */ lw $s0, 0x0028($sp)
/* 01C28 809F4EE8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01C2C 809F4EEC 03E00008 */ jr $ra
/* 01C30 809F4EF0 00000000 */ nop

View file

@ -1,132 +0,0 @@
.late_rodata
glabel D_809F6058
.word 0x407F5C29
.text
glabel func_809F4EF4
/* 01C34 809F4EF4 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 01C38 809F4EF8 AFBF0034 */ sw $ra, 0x0034($sp)
/* 01C3C 809F4EFC AFB00030 */ sw $s0, 0x0030($sp)
/* 01C40 809F4F00 AFA5004C */ sw $a1, 0x004C($sp)
/* 01C44 809F4F04 C4840164 */ lwc1 $f4, 0x0164($a0) ## 00000164
/* 01C48 809F4F08 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01C4C 809F4F0C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01C50 809F4F10 0C02927F */ jal SkelAnime_Update
/* 01C54 809F4F14 E7A40040 */ swc1 $f4, 0x0040($sp)
/* 01C58 809F4F18 860E026E */ lh $t6, 0x026E($s0) ## 0000026E
/* 01C5C 809F4F1C C7A60040 */ lwc1 $f6, 0x0040($sp)
/* 01C60 809F4F20 8FA4004C */ lw $a0, 0x004C($sp)
/* 01C64 809F4F24 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00
/* 01C68 809F4F28 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 01C6C 809F4F2C 3C064080 */ lui $a2, 0x4080 ## $a2 = 40800000
/* 01C70 809F4F30 468042A0 */ cvt.s.w $f10, $f8
/* 01C74 809F4F34 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 01C78 809F4F38 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
/* 01C7C 809F4F3C 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003
/* 01C80 809F4F40 2419000F */ addiu $t9, $zero, 0x000F ## $t9 = 0000000F
/* 01C84 809F4F44 2408FFFF */ addiu $t0, $zero, 0xFFFF ## $t0 = FFFFFFFF
/* 01C88 809F4F48 4606503E */ c.le.s $f10, $f6
/* 01C8C 809F4F4C 2409000A */ addiu $t1, $zero, 0x000A ## $t1 = 0000000A
/* 01C90 809F4F50 45020055 */ bc1fl .L809F50A8
/* 01C94 809F4F54 8FBF0034 */ lw $ra, 0x0034($sp)
/* 01C98 809F4F58 AFAF0010 */ sw $t7, 0x0010($sp)
/* 01C9C 809F4F5C AFB80014 */ sw $t8, 0x0014($sp)
/* 01CA0 809F4F60 AFB90018 */ sw $t9, 0x0018($sp)
/* 01CA4 809F4F64 AFA8001C */ sw $t0, 0x001C($sp)
/* 01CA8 809F4F68 AFA90020 */ sw $t1, 0x0020($sp)
/* 01CAC 809F4F6C 0C00A5E9 */ jal EffectSsHahen_SpawnBurst
/* 01CB0 809F4F70 AFA00024 */ sw $zero, 0x0024($sp)
/* 01CB4 809F4F74 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01CB8 809F4F78 0C00BE0A */ jal Audio_PlayActorSound2
/* 01CBC 809F4F7C 2405387C */ addiu $a1, $zero, 0x387C ## $a1 = 0000387C
/* 01CC0 809F4F80 86020274 */ lh $v0, 0x0274($s0) ## 00000274
/* 01CC4 809F4F84 3C0A809F */ lui $t2, %hi(func_809F4310) ## $t2 = 809F0000
/* 01CC8 809F4F88 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 01CCC 809F4F8C 1040000A */ beq $v0, $zero, .L809F4FB8
/* 01CD0 809F4F90 254A4310 */ addiu $t2, $t2, %lo(func_809F4310) ## $t2 = 809F4310
/* 01CD4 809F4F94 1041000A */ beq $v0, $at, .L809F4FC0
/* 01CD8 809F4F98 3C0B809F */ lui $t3, %hi(func_809F50B8) ## $t3 = 809F0000
/* 01CDC 809F4F9C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 01CE0 809F4FA0 1041000A */ beq $v0, $at, .L809F4FCC
/* 01CE4 809F4FA4 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 01CE8 809F4FA8 50410009 */ beql $v0, $at, .L809F4FD0
/* 01CEC 809F4FAC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 01CF0 809F4FB0 1000003D */ beq $zero, $zero, .L809F50A8
/* 01CF4 809F4FB4 8FBF0034 */ lw $ra, 0x0034($sp)
.L809F4FB8:
/* 01CF8 809F4FB8 1000003A */ beq $zero, $zero, .L809F50A4
/* 01CFC 809F4FBC AE0A0214 */ sw $t2, 0x0214($s0) ## 00000214
.L809F4FC0:
/* 01D00 809F4FC0 256B50B8 */ addiu $t3, $t3, %lo(func_809F50B8) ## $t3 = 809F50B8
/* 01D04 809F4FC4 10000037 */ beq $zero, $zero, .L809F50A4
/* 01D08 809F4FC8 AE0B0214 */ sw $t3, 0x0214($s0) ## 00000214
.L809F4FCC:
/* 01D0C 809F4FCC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
.L809F4FD0:
/* 01D10 809F4FD0 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00
/* 01D14 809F4FD4 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028
/* 01D18 809F4FD8 8E070024 */ lw $a3, 0x0024($s0) ## 00000024
/* 01D1C 809F4FDC 8FA5004C */ lw $a1, 0x004C($sp)
/* 01D20 809F4FE0 46128100 */ add.s $f4, $f16, $f18
/* 01D24 809F4FE4 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003
/* 01D28 809F4FE8 24060131 */ addiu $a2, $zero, 0x0131 ## $a2 = 00000131
/* 01D2C 809F4FEC 24A41C24 */ addiu $a0, $a1, 0x1C24 ## $a0 = 00001C24
/* 01D30 809F4FF0 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 01D34 809F4FF4 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C
/* 01D38 809F4FF8 AFAD0024 */ sw $t5, 0x0024($sp)
/* 01D3C 809F4FFC AFA00020 */ sw $zero, 0x0020($sp)
/* 01D40 809F5000 AFA0001C */ sw $zero, 0x001C($sp)
/* 01D44 809F5004 AFA00018 */ sw $zero, 0x0018($sp)
/* 01D48 809F5008 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 01D4C 809F500C E7A80014 */ swc1 $f8, 0x0014($sp)
/* 01D50 809F5010 10400020 */ beq $v0, $zero, .L809F5094
/* 01D54 809F5014 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
/* 01D58 809F5018 86020274 */ lh $v0, 0x0274($s0) ## 00000274
/* 01D5C 809F501C 3C01809F */ lui $at, %hi(D_809F6058) ## $at = 809F0000
/* 01D60 809F5020 2442FFFD */ addiu $v0, $v0, 0xFFFD ## $v0 = FFFFFFFD
/* 01D64 809F5024 00021400 */ sll $v0, $v0, 16
/* 01D68 809F5028 00021403 */ sra $v0, $v0, 16
/* 01D6C 809F502C A4620150 */ sh $v0, 0x0150($v1) ## 00000150
/* 01D70 809F5030 AFA30044 */ sw $v1, 0x0044($sp)
/* 01D74 809F5034 A7A2003E */ sh $v0, 0x003E($sp)
/* 01D78 809F5038 0C00CFBE */ jal Rand_ZeroFloat
/* 01D7C 809F503C C42C6058 */ lwc1 $f12, %lo(D_809F6058)($at)
/* 01D80 809F5040 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 01D84 809F5044 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 01D88 809F5048 87A2003E */ lh $v0, 0x003E($sp)
/* 01D8C 809F504C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 01D90 809F5050 4606003C */ c.lt.s $f0, $f6
/* 01D94 809F5054 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00
/* 01D98 809F5058 8FA30044 */ lw $v1, 0x0044($sp)
/* 01D9C 809F505C 244E0001 */ addiu $t6, $v0, 0x0001 ## $t6 = 00000001
/* 01DA0 809F5060 45020003 */ bc1fl .L809F5070
/* 01DA4 809F5064 846F0150 */ lh $t7, 0x0150($v1) ## 00000150
/* 01DA8 809F5068 A46E0150 */ sh $t6, 0x0150($v1) ## 00000150
/* 01DAC 809F506C 846F0150 */ lh $t7, 0x0150($v1) ## 00000150
.L809F5070:
/* 01DB0 809F5070 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 01DB4 809F5074 E46A0060 */ swc1 $f10, 0x0060($v1) ## 00000060
/* 01DB8 809F5078 15E10004 */ bne $t7, $at, .L809F508C
/* 01DBC 809F507C 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000
/* 01DC0 809F5080 44818000 */ mtc1 $at, $f16 ## $f16 = 7.00
/* 01DC4 809F5084 00000000 */ nop
/* 01DC8 809F5088 E4700060 */ swc1 $f16, 0x0060($v1) ## 00000060
.L809F508C:
/* 01DCC 809F508C 0C01E221 */ jal func_80078884
/* 01DD0 809F5090 24044807 */ addiu $a0, $zero, 0x4807 ## $a0 = 00004807
.L809F5094:
/* 01DD4 809F5094 3C18809F */ lui $t8, %hi(func_809F4310) ## $t8 = 809F0000
/* 01DD8 809F5098 27184310 */ addiu $t8, $t8, %lo(func_809F4310) ## $t8 = 809F4310
/* 01DDC 809F509C A6000274 */ sh $zero, 0x0274($s0) ## 00000274
/* 01DE0 809F50A0 AE180214 */ sw $t8, 0x0214($s0) ## 00000214
.L809F50A4:
/* 01DE4 809F50A4 8FBF0034 */ lw $ra, 0x0034($sp)
.L809F50A8:
/* 01DE8 809F50A8 8FB00030 */ lw $s0, 0x0030($sp)
/* 01DEC 809F50AC 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 01DF0 809F50B0 03E00008 */ jr $ra
/* 01DF4 809F50B4 00000000 */ nop

View file

@ -1,15 +0,0 @@
glabel func_809F50B8
/* 01DF8 809F50B8 AFA50004 */ sw $a1, 0x0004($sp)
/* 01DFC 809F50BC 3C01428C */ lui $at, 0x428C ## $at = 428C0000
/* 01E00 809F50C0 44812000 */ mtc1 $at, $f4 ## $f4 = 70.00
/* 01E04 809F50C4 C4860090 */ lwc1 $f6, 0x0090($a0) ## 00000090
/* 01E08 809F50C8 3C0E809F */ lui $t6, %hi(func_809F43F0) ## $t6 = 809F0000
/* 01E0C 809F50CC 25CE43F0 */ addiu $t6, $t6, %lo(func_809F43F0) ## $t6 = 809F43F0
/* 01E10 809F50D0 4606203C */ c.lt.s $f4, $f6
/* 01E14 809F50D4 00000000 */ nop
/* 01E18 809F50D8 45000002 */ bc1f .L809F50E4
/* 01E1C 809F50DC 00000000 */ nop
/* 01E20 809F50E0 AC8E0214 */ sw $t6, 0x0214($a0) ## 00000214
.L809F50E4:
/* 01E24 809F50E4 03E00008 */ jr $ra
/* 01E28 809F50E8 00000000 */ nop

View file

@ -1,56 +0,0 @@
glabel func_809F50EC
/* 01E2C 809F50EC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01E30 809F50F0 AFBF002C */ sw $ra, 0x002C($sp)
/* 01E34 809F50F4 AFB00028 */ sw $s0, 0x0028($sp)
/* 01E38 809F50F8 AFA50034 */ sw $a1, 0x0034($sp)
/* 01E3C 809F50FC 848E0264 */ lh $t6, 0x0264($a0) ## 00000264
/* 01E40 809F5100 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01E44 809F5104 3C040600 */ lui $a0, %hi(D_0600031C) ## $a0 = 06000000
/* 01E48 809F5108 55C00027 */ bnel $t6, $zero, .L809F51A8
/* 01E4C 809F510C 8FBF002C */ lw $ra, 0x002C($sp)
/* 01E50 809F5110 0C028800 */ jal Animation_GetLastFrame
/* 01E54 809F5114 2484031C */ addiu $a0, $a0, %lo(D_0600031C) ## $a0 = 0600031C
/* 01E58 809F5118 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 01E5C 809F511C 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 01E60 809F5120 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 01E64 809F5124 468021A0 */ cvt.s.w $f6, $f4
/* 01E68 809F5128 3C050600 */ lui $a1, %hi(D_0600031C) ## $a1 = 06000000
/* 01E6C 809F512C 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 01E70 809F5130 24A5031C */ addiu $a1, $a1, %lo(D_0600031C) ## $a1 = 0600031C
/* 01E74 809F5134 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01E78 809F5138 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01E7C 809F513C 4600320D */ trunc.w.s $f8, $f6
/* 01E80 809F5140 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 01E84 809F5144 44184000 */ mfc1 $t8, $f8
/* 01E88 809F5148 00000000 */ nop
/* 01E8C 809F514C A618026E */ sh $t8, 0x026E($s0) ## 0000026E
/* 01E90 809F5150 8619026E */ lh $t9, 0x026E($s0) ## 0000026E
/* 01E94 809F5154 AFA80014 */ sw $t0, 0x0014($sp)
/* 01E98 809F5158 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 01E9C 809F515C 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00
/* 01EA0 809F5160 00000000 */ nop
/* 01EA4 809F5164 46805420 */ cvt.s.w $f16, $f10
/* 01EA8 809F5168 0C029468 */ jal Animation_Change
/* 01EAC 809F516C E7B00010 */ swc1 $f16, 0x0010($sp)
/* 01EB0 809F5170 8FA40034 */ lw $a0, 0x0034($sp)
/* 01EB4 809F5174 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
/* 01EB8 809F5178 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 01EBC 809F517C A20900AE */ sb $t1, 0x00AE($s0) ## 000000AE
/* 01EC0 809F5180 A20A0218 */ sb $t2, 0x0218($s0) ## 00000218
/* 01EC4 809F5184 A600025A */ sh $zero, 0x025A($s0) ## 0000025A
/* 01EC8 809F5188 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 01ECC 809F518C 24070005 */ addiu $a3, $zero, 0x0005 ## $a3 = 00000005
/* 01ED0 809F5190 0C00CDD2 */ jal Actor_ChangeCategory
/* 01ED4 809F5194 24851C24 */ addiu $a1, $a0, 0x1C24 ## $a1 = 00001C24
/* 01ED8 809F5198 3C0B809F */ lui $t3, %hi(func_809F51B8) ## $t3 = 809F0000
/* 01EDC 809F519C 256B51B8 */ addiu $t3, $t3, %lo(func_809F51B8) ## $t3 = 809F51B8
/* 01EE0 809F51A0 AE0B0214 */ sw $t3, 0x0214($s0) ## 00000214
/* 01EE4 809F51A4 8FBF002C */ lw $ra, 0x002C($sp)
.L809F51A8:
/* 01EE8 809F51A8 8FB00028 */ lw $s0, 0x0028($sp)
/* 01EEC 809F51AC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01EF0 809F51B0 03E00008 */ jr $ra
/* 01EF4 809F51B4 00000000 */ nop

View file

@ -1,199 +0,0 @@
.late_rodata
glabel D_809F605C
.word 0x4622F983
glabel D_809F6060
.float 3.14159274101
glabel D_809F6064
.float 3.14159274101
.text
glabel func_809F51B8
/* 01EF8 809F51B8 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80
/* 01EFC 809F51BC AFBF0034 */ sw $ra, 0x0034($sp)
/* 01F00 809F51C0 AFB00030 */ sw $s0, 0x0030($sp)
/* 01F04 809F51C4 AFA50084 */ sw $a1, 0x0084($sp)
/* 01F08 809F51C8 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
/* 01F0C 809F51CC C4840164 */ lwc1 $f4, 0x0164($a0) ## 00000164
/* 01F10 809F51D0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01F14 809F51D4 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01F18 809F51D8 AFA3007C */ sw $v1, 0x007C($sp)
/* 01F1C 809F51DC 0C02927F */ jal SkelAnime_Update
/* 01F20 809F51E0 E7A40074 */ swc1 $f4, 0x0074($sp)
/* 01F24 809F51E4 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 01F28 809F51E8 AFA00010 */ sw $zero, 0x0010($sp)
/* 01F2C 809F51EC 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 01F30 809F51F0 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
/* 01F34 809F51F4 0C01E1A7 */ jal Math_SmoothStepToS
/* 01F38 809F51F8 24071388 */ addiu $a3, $zero, 0x1388 ## $a3 = 00001388
/* 01F3C 809F51FC 8FA3007C */ lw $v1, 0x007C($sp)
/* 01F40 809F5200 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 01F44 809F5204 C608027C */ lwc1 $f8, 0x027C($s0) ## 0000027C
/* 01F48 809F5208 44819000 */ mtc1 $at, $f18 ## $f18 = 30.00
/* 01F4C 809F520C C4660024 */ lwc1 $f6, 0x0024($v1) ## 00000024
/* 01F50 809F5210 C46A0028 */ lwc1 $f10, 0x0028($v1) ## 00000028
/* 01F54 809F5214 46083081 */ sub.s $f2, $f6, $f8
/* 01F58 809F5218 C468002C */ lwc1 $f8, 0x002C($v1) ## 0000002C
/* 01F5C 809F521C C6060280 */ lwc1 $f6, 0x0280($s0) ## 00000280
/* 01F60 809F5220 46125100 */ add.s $f4, $f10, $f18
/* 01F64 809F5224 C60A0284 */ lwc1 $f10, 0x0284($s0) ## 00000284
/* 01F68 809F5228 46021482 */ mul.s $f18, $f2, $f2
/* 01F6C 809F522C 460A4401 */ sub.s $f16, $f8, $f10
/* 01F70 809F5230 46062301 */ sub.s $f12, $f4, $f6
/* 01F74 809F5234 46108102 */ mul.s $f4, $f16, $f16
/* 01F78 809F5238 46049000 */ add.s $f0, $f18, $f4
/* 01F7C 809F523C 0C03F494 */ jal Math_FAtan2F
/* 01F80 809F5240 46000384 */ sqrt.s $f14, $f0
/* 01F84 809F5244 3C01809F */ lui $at, %hi(D_809F605C) ## $at = 809F0000
/* 01F88 809F5248 C426605C */ lwc1 $f6, %lo(D_809F605C)($at)
/* 01F8C 809F524C 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
/* 01F90 809F5250 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003
/* 01F94 809F5254 46060202 */ mul.s $f8, $f0, $f6
/* 01F98 809F5258 24071388 */ addiu $a3, $zero, 0x1388 ## $a3 = 00001388
/* 01F9C 809F525C AFA00010 */ sw $zero, 0x0010($sp)
/* 01FA0 809F5260 4600428D */ trunc.w.s $f10, $f8
/* 01FA4 809F5264 44055000 */ mfc1 $a1, $f10
/* 01FA8 809F5268 00000000 */ nop
/* 01FAC 809F526C 00052C00 */ sll $a1, $a1, 16
/* 01FB0 809F5270 00052C03 */ sra $a1, $a1, 16
/* 01FB4 809F5274 00052823 */ subu $a1, $zero, $a1
/* 01FB8 809F5278 00052C00 */ sll $a1, $a1, 16
/* 01FBC 809F527C 0C01E1A7 */ jal Math_SmoothStepToS
/* 01FC0 809F5280 00052C03 */ sra $a1, $a1, 16
/* 01FC4 809F5284 8618026E */ lh $t8, 0x026E($s0) ## 0000026E
/* 01FC8 809F5288 C7B20074 */ lwc1 $f18, 0x0074($sp)
/* 01FCC 809F528C 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 01FD0 809F5290 00000000 */ nop
/* 01FD4 809F5294 468021A0 */ cvt.s.w $f6, $f4
/* 01FD8 809F5298 4612303E */ c.le.s $f6, $f18
/* 01FDC 809F529C 00000000 */ nop
/* 01FE0 809F52A0 4502000E */ bc1fl .L809F52DC
/* 01FE4 809F52A4 860D025A */ lh $t5, 0x025A($s0) ## 0000025A
/* 01FE8 809F52A8 8619025A */ lh $t9, 0x025A($s0) ## 0000025A
/* 01FEC 809F52AC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 01FF0 809F52B0 5720000A */ bnel $t9, $zero, .L809F52DC
/* 01FF4 809F52B4 860D025A */ lh $t5, 0x025A($s0) ## 0000025A
/* 01FF8 809F52B8 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 01FFC 809F52BC 0C00CFBE */ jal Rand_ZeroFloat
/* 02000 809F52C0 00000000 */ nop
/* 02004 809F52C4 4600020D */ trunc.w.s $f8, $f0
/* 02008 809F52C8 440B4000 */ mfc1 $t3, $f8
/* 0200C 809F52CC 00000000 */ nop
/* 02010 809F52D0 256C000A */ addiu $t4, $t3, 0x000A ## $t4 = 0000000A
/* 02014 809F52D4 A60C025A */ sh $t4, 0x025A($s0) ## 0000025A
/* 02018 809F52D8 860D025A */ lh $t5, 0x025A($s0) ## 0000025A
.L809F52DC:
/* 0201C 809F52DC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 02020 809F52E0 3C0E809F */ lui $t6, %hi(func_809F50EC) ## $t6 = 809F0000
/* 02024 809F52E4 15A10004 */ bne $t5, $at, .L809F52F8
/* 02028 809F52E8 25CE50EC */ addiu $t6, $t6, %lo(func_809F50EC) ## $t6 = 809F50EC
/* 0202C 809F52EC A2000277 */ sb $zero, 0x0277($s0) ## 00000277
/* 02030 809F52F0 1000005C */ beq $zero, $zero, .L809F5464
/* 02034 809F52F4 AE0E0214 */ sw $t6, 0x0214($s0) ## 00000214
.L809F52F8:
/* 02038 809F52F8 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 0203C 809F52FC 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00
/* 02040 809F5300 C60A0090 */ lwc1 $f10, 0x0090($s0) ## 00000090
/* 02044 809F5304 3C18809F */ lui $t8, %hi(func_809F4E18) ## $t8 = 809F0000
/* 02048 809F5308 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 0204C 809F530C 4604503C */ c.lt.s $f10, $f4
/* 02050 809F5310 27184E18 */ addiu $t8, $t8, %lo(func_809F4E18) ## $t8 = 809F4E18
/* 02054 809F5314 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 02058 809F5318 C7B20074 */ lwc1 $f18, 0x0074($sp)
/* 0205C 809F531C 45020005 */ bc1fl .L809F5334
/* 02060 809F5320 44813000 */ mtc1 $at, $f6 ## $f6 = 8.00
/* 02064 809F5324 A60F0274 */ sh $t7, 0x0274($s0) ## 00000274
/* 02068 809F5328 1000004E */ beq $zero, $zero, .L809F5464
/* 0206C 809F532C AE180214 */ sw $t8, 0x0214($s0) ## 00000214
/* 02070 809F5330 44813000 */ mtc1 $at, $f6 ## $f6 = 8.00
.L809F5334:
/* 02074 809F5334 00000000 */ nop
/* 02078 809F5338 4612303E */ c.le.s $f6, $f18
/* 0207C 809F533C 00000000 */ nop
/* 02080 809F5340 45020049 */ bc1fl .L809F5468
/* 02084 809F5344 8FBF0034 */ lw $ra, 0x0034($sp)
/* 02088 809F5348 92190277 */ lbu $t9, 0x0277($s0) ## 00000277
/* 0208C 809F534C 57200046 */ bnel $t9, $zero, .L809F5468
/* 02090 809F5350 8FBF0034 */ lw $ra, 0x0034($sp)
/* 02094 809F5354 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
/* 02098 809F5358 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 0209C 809F535C 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00
/* 020A0 809F5360 44884000 */ mtc1 $t0, $f8 ## $f8 = 0.00
/* 020A4 809F5364 3C01809F */ lui $at, %hi(D_809F6060) ## $at = 809F0000
/* 020A8 809F5368 C4266060 */ lwc1 $f6, %lo(D_809F6060)($at)
/* 020AC 809F536C 468042A0 */ cvt.s.w $f10, $f8
/* 020B0 809F5370 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 020B4 809F5374 46045483 */ div.s $f18, $f10, $f4
/* 020B8 809F5378 46069302 */ mul.s $f12, $f18, $f6
/* 020BC 809F537C 0C034348 */ jal Matrix_RotateY
/* 020C0 809F5380 00000000 */ nop
/* 020C4 809F5384 860900B4 */ lh $t1, 0x00B4($s0) ## 000000B4
/* 020C8 809F5388 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 020CC 809F538C 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00
/* 020D0 809F5390 44894000 */ mtc1 $t1, $f8 ## $f8 = 0.00
/* 020D4 809F5394 3C01809F */ lui $at, %hi(D_809F6064) ## $at = 809F0000
/* 020D8 809F5398 C4266064 */ lwc1 $f6, %lo(D_809F6064)($at)
/* 020DC 809F539C 468042A0 */ cvt.s.w $f10, $f8
/* 020E0 809F53A0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 020E4 809F53A4 46045483 */ div.s $f18, $f10, $f4
/* 020E8 809F53A8 46069302 */ mul.s $f12, $f18, $f6
/* 020EC 809F53AC 0C0342DC */ jal Matrix_RotateX
/* 020F0 809F53B0 00000000 */ nop
/* 020F4 809F53B4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 020F8 809F53B8 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 020FC 809F53BC 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00
/* 02100 809F53C0 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFDC
/* 02104 809F53C4 27A50050 */ addiu $a1, $sp, 0x0050 ## $a1 = FFFFFFD0
/* 02108 809F53C8 E7A0005C */ swc1 $f0, 0x005C($sp)
/* 0210C 809F53CC E7A00060 */ swc1 $f0, 0x0060($sp)
/* 02110 809F53D0 0C0346BD */ jal Matrix_MultVec3f
/* 02114 809F53D4 E7A80064 */ swc1 $f8, 0x0064($sp)
/* 02118 809F53D8 C60A027C */ lwc1 $f10, 0x027C($s0) ## 0000027C
/* 0211C 809F53DC C7A40050 */ lwc1 $f4, 0x0050($sp)
/* 02120 809F53E0 C6120280 */ lwc1 $f18, 0x0280($s0) ## 00000280
/* 02124 809F53E4 C7A60054 */ lwc1 $f6, 0x0054($sp)
/* 02128 809F53E8 46045000 */ add.s $f0, $f10, $f4
/* 0212C 809F53EC C7AA0058 */ lwc1 $f10, 0x0058($sp)
/* 02130 809F53F0 C6080284 */ lwc1 $f8, 0x0284($s0) ## 00000284
/* 02134 809F53F4 46069080 */ add.s $f2, $f18, $f6
/* 02138 809F53F8 8FA50084 */ lw $a1, 0x0084($sp)
/* 0213C 809F53FC 44070000 */ mfc1 $a3, $f0
/* 02140 809F5400 460A4300 */ add.s $f12, $f8, $f10
/* 02144 809F5404 E7A20010 */ swc1 $f2, 0x0010($sp)
/* 02148 809F5408 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004
/* 0214C 809F540C 24060193 */ addiu $a2, $zero, 0x0193 ## $a2 = 00000193
/* 02150 809F5410 E7AC0014 */ swc1 $f12, 0x0014($sp)
/* 02154 809F5414 860A00B4 */ lh $t2, 0x00B4($s0) ## 000000B4
/* 02158 809F5418 24A41C24 */ addiu $a0, $a1, 0x1C24 ## $a0 = 00001C24
/* 0215C 809F541C AFAA0018 */ sw $t2, 0x0018($sp)
/* 02160 809F5420 860B00B6 */ lh $t3, 0x00B6($s0) ## 000000B6
/* 02164 809F5424 AFAB001C */ sw $t3, 0x001C($sp)
/* 02168 809F5428 860C00B8 */ lh $t4, 0x00B8($s0) ## 000000B8
/* 0216C 809F542C AFAD0024 */ sw $t5, 0x0024($sp)
/* 02170 809F5430 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 02174 809F5434 AFAC0020 */ sw $t4, 0x0020($sp)
/* 02178 809F5438 10400006 */ beq $v0, $zero, .L809F5454
/* 0217C 809F543C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02180 809F5440 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 02184 809F5444 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
/* 02188 809F5448 C7A40054 */ lwc1 $f4, 0x0054($sp)
/* 0218C 809F544C 46122182 */ mul.s $f6, $f4, $f18
/* 02190 809F5450 E4460060 */ swc1 $f6, 0x0060($v0) ## 00000060
.L809F5454:
/* 02194 809F5454 0C00BE0A */ jal Audio_PlayActorSound2
/* 02198 809F5458 2405387E */ addiu $a1, $zero, 0x387E ## $a1 = 0000387E
/* 0219C 809F545C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 021A0 809F5460 A20E0277 */ sb $t6, 0x0277($s0) ## 00000277
.L809F5464:
/* 021A4 809F5464 8FBF0034 */ lw $ra, 0x0034($sp)
.L809F5468:
/* 021A8 809F5468 8FB00030 */ lw $s0, 0x0030($sp)
/* 021AC 809F546C 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000
/* 021B0 809F5470 03E00008 */ jr $ra
/* 021B4 809F5474 00000000 */ nop

View file

@ -1,44 +0,0 @@
glabel func_809F5478
/* 021B8 809F5478 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 021BC 809F547C AFB00028 */ sw $s0, 0x0028($sp)
/* 021C0 809F5480 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 021C4 809F5484 AFBF002C */ sw $ra, 0x002C($sp)
/* 021C8 809F5488 3C040600 */ lui $a0, %hi(D_06002E1C) ## $a0 = 06000000
/* 021CC 809F548C AFA50034 */ sw $a1, 0x0034($sp)
/* 021D0 809F5490 0C028800 */ jal Animation_GetLastFrame
/* 021D4 809F5494 24842E1C */ addiu $a0, $a0, %lo(D_06002E1C) ## $a0 = 06002E1C
/* 021D8 809F5498 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 021DC 809F549C 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 021E0 809F54A0 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00
/* 021E4 809F54A4 468021A0 */ cvt.s.w $f6, $f4
/* 021E8 809F54A8 3C050600 */ lui $a1, %hi(D_06002E1C) ## $a1 = 06000000
/* 021EC 809F54AC 24A52E1C */ addiu $a1, $a1, %lo(D_06002E1C) ## $a1 = 06002E1C
/* 021F0 809F54B0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 021F4 809F54B4 3C063FC0 */ lui $a2, 0x3FC0 ## $a2 = 3FC00000
/* 021F8 809F54B8 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 021FC 809F54BC 4600320D */ trunc.w.s $f8, $f6
/* 02200 809F54C0 440F4000 */ mfc1 $t7, $f8
/* 02204 809F54C4 00000000 */ nop
/* 02208 809F54C8 A60F026E */ sh $t7, 0x026E($s0) ## 0000026E
/* 0220C 809F54CC 8618026E */ lh $t8, 0x026E($s0) ## 0000026E
/* 02210 809F54D0 AFA00014 */ sw $zero, 0x0014($sp)
/* 02214 809F54D4 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 02218 809F54D8 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 0221C 809F54DC 00000000 */ nop
/* 02220 809F54E0 46805420 */ cvt.s.w $f16, $f10
/* 02224 809F54E4 0C029468 */ jal Animation_Change
/* 02228 809F54E8 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 0222C 809F54EC 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 02230 809F54F0 44812000 */ mtc1 $at, $f4 ## $f4 = 4.00
/* 02234 809F54F4 3C19809F */ lui $t9, %hi(func_809F551C) ## $t9 = 809F0000
/* 02238 809F54F8 2739551C */ addiu $t9, $t9, %lo(func_809F551C) ## $t9 = 809F551C
/* 0223C 809F54FC A2000218 */ sb $zero, 0x0218($s0) ## 00000218
/* 02240 809F5500 AE190214 */ sw $t9, 0x0214($s0) ## 00000214
/* 02244 809F5504 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
/* 02248 809F5508 8FBF002C */ lw $ra, 0x002C($sp)
/* 0224C 809F550C 8FB00028 */ lw $s0, 0x0028($sp)
/* 02250 809F5510 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 02254 809F5514 03E00008 */ jr $ra
/* 02258 809F5518 00000000 */ nop

View file

@ -1,77 +0,0 @@
.late_rodata
glabel D_809F6068
.word 0x4622F983
.text
glabel func_809F551C
/* 0225C 809F551C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 02260 809F5520 AFB00020 */ sw $s0, 0x0020($sp)
/* 02264 809F5524 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02268 809F5528 AFBF0024 */ sw $ra, 0x0024($sp)
/* 0226C 809F552C AFA50034 */ sw $a1, 0x0034($sp)
/* 02270 809F5530 0C02927F */ jal SkelAnime_Update
/* 02274 809F5534 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 02278 809F5538 C604021C */ lwc1 $f4, 0x021C($s0) ## 0000021C
/* 0227C 809F553C C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 02280 809F5540 C6080224 */ lwc1 $f8, 0x0224($s0) ## 00000224
/* 02284 809F5544 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C
/* 02288 809F5548 46062301 */ sub.s $f12, $f4, $f6
/* 0228C 809F554C 460A4381 */ sub.s $f14, $f8, $f10
/* 02290 809F5550 E7AC002C */ swc1 $f12, 0x002C($sp)
/* 02294 809F5554 0C03F494 */ jal Math_FAtan2F
/* 02298 809F5558 E7AE0028 */ swc1 $f14, 0x0028($sp)
/* 0229C 809F555C 3C01809F */ lui $at, %hi(D_809F6068) ## $at = 809F0000
/* 022A0 809F5560 C4306068 */ lwc1 $f16, %lo(D_809F6068)($at)
/* 022A4 809F5564 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 022A8 809F5568 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 022AC 809F556C 46100482 */ mul.s $f18, $f0, $f16
/* 022B0 809F5570 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8
/* 022B4 809F5574 AFA00010 */ sw $zero, 0x0010($sp)
/* 022B8 809F5578 4600910D */ trunc.w.s $f4, $f18
/* 022BC 809F557C 44052000 */ mfc1 $a1, $f4
/* 022C0 809F5580 00000000 */ nop
/* 022C4 809F5584 00052C00 */ sll $a1, $a1, 16
/* 022C8 809F5588 0C01E1A7 */ jal Math_SmoothStepToS
/* 022CC 809F558C 00052C03 */ sra $a1, $a1, 16
/* 022D0 809F5590 8602025E */ lh $v0, 0x025E($s0) ## 0000025E
/* 022D4 809F5594 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
/* 022D8 809F5598 14400003 */ bne $v0, $zero, .L809F55A8
/* 022DC 809F559C 30580001 */ andi $t8, $v0, 0x0001 ## $t8 = 00000000
/* 022E0 809F55A0 10000005 */ beq $zero, $zero, .L809F55B8
/* 022E4 809F55A4 A60F025E */ sh $t7, 0x025E($s0) ## 0000025E
.L809F55A8:
/* 022E8 809F55A8 17000003 */ bne $t8, $zero, .L809F55B8
/* 022EC 809F55AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 022F0 809F55B0 0C00BE0A */ jal Audio_PlayActorSound2
/* 022F4 809F55B4 2405387F */ addiu $a1, $zero, 0x387F ## $a1 = 0000387F
.L809F55B8:
/* 022F8 809F55B8 C7A0002C */ lwc1 $f0, 0x002C($sp)
/* 022FC 809F55BC 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000
/* 02300 809F55C0 44811000 */ mtc1 $at, $f2 ## $f2 = 7.00
/* 02304 809F55C4 46000005 */ abs.s $f0, $f0
/* 02308 809F55C8 4602003C */ c.lt.s $f0, $f2
/* 0230C 809F55CC C7A00028 */ lwc1 $f0, 0x0028($sp)
/* 02310 809F55D0 4502000F */ bc1fl .L809F5610
/* 02314 809F55D4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 02318 809F55D8 46000005 */ abs.s $f0, $f0
/* 0231C 809F55DC 3C19809F */ lui $t9, %hi(func_809F4E18) ## $t9 = 809F0000
/* 02320 809F55E0 4602003C */ c.lt.s $f0, $f2
/* 02324 809F55E4 27394E18 */ addiu $t9, $t9, %lo(func_809F4E18) ## $t9 = 809F4E18
/* 02328 809F55E8 45020009 */ bc1fl .L809F5610
/* 0232C 809F55EC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 02330 809F55F0 C606021C */ lwc1 $f6, 0x021C($s0) ## 0000021C
/* 02334 809F55F4 C6080224 */ lwc1 $f8, 0x0224($s0) ## 00000224
/* 02338 809F55F8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 0233C 809F55FC AE190214 */ sw $t9, 0x0214($s0) ## 00000214
/* 02340 809F5600 E6060024 */ swc1 $f6, 0x0024($s0) ## 00000024
/* 02344 809F5604 E608002C */ swc1 $f8, 0x002C($s0) ## 0000002C
/* 02348 809F5608 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
/* 0234C 809F560C 8FBF0024 */ lw $ra, 0x0024($sp)
.L809F5610:
/* 02350 809F5610 8FB00020 */ lw $s0, 0x0020($sp)
/* 02354 809F5614 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 02358 809F5618 03E00008 */ jr $ra
/* 0235C 809F561C 00000000 */ nop

View file

@ -1,77 +0,0 @@
.rdata
glabel D_809F5F94
.asciz "../z_en_dnt_nomal.c"
.balign 4
glabel D_809F5FA8
.asciz "../z_en_dnt_nomal.c"
.balign 4
.text
glabel func_809F58E4
/* 02624 809F58E4 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 02628 809F58E8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 0262C 809F58EC AFBF0014 */ sw $ra, 0x0014($sp)
/* 02630 809F58F0 AFA40040 */ sw $a0, 0x0040($sp)
/* 02634 809F58F4 AFA60048 */ sw $a2, 0x0048($sp)
/* 02638 809F58F8 10A1000A */ beq $a1, $at, .L809F5924
/* 0263C 809F58FC AFA7004C */ sw $a3, 0x004C($sp)
/* 02640 809F5900 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 02644 809F5904 10A10007 */ beq $a1, $at, .L809F5924
/* 02648 809F5908 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 0264C 809F590C 10A10005 */ beq $a1, $at, .L809F5924
/* 02650 809F5910 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 02654 809F5914 10A10003 */ beq $a1, $at, .L809F5924
/* 02658 809F5918 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 0265C 809F591C 54A1002D */ bnel $a1, $at, .L809F59D4
/* 02660 809F5920 8FBF0014 */ lw $ra, 0x0014($sp)
.L809F5924:
/* 02664 809F5924 8FAE0040 */ lw $t6, 0x0040($sp)
/* 02668 809F5928 3C06809F */ lui $a2, %hi(D_809F5F94) ## $a2 = 809F0000
/* 0266C 809F592C 24C65F94 */ addiu $a2, $a2, %lo(D_809F5F94) ## $a2 = 809F5F94
/* 02670 809F5930 8DC50000 */ lw $a1, 0x0000($t6) ## 00000000
/* 02674 809F5934 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFE8
/* 02678 809F5938 240706C5 */ addiu $a3, $zero, 0x06C5 ## $a3 = 000006C5
/* 0267C 809F593C 0C031AB1 */ jal Graph_OpenDisps
/* 02680 809F5940 AFA50038 */ sw $a1, 0x0038($sp)
/* 02684 809F5944 8FA80038 */ lw $t0, 0x0038($sp)
/* 02688 809F5948 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
/* 0268C 809F594C 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000
/* 02690 809F5950 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
/* 02694 809F5954 3C0D809F */ lui $t5, %hi(D_809F5E4C) ## $t5 = 809F0000
/* 02698 809F5958 25AD5E4C */ addiu $t5, $t5, %lo(D_809F5E4C) ## $t5 = 809F5E4C
/* 0269C 809F595C 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
/* 026A0 809F5960 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
/* 026A4 809F5964 AC600004 */ sw $zero, 0x0004($v1) ## 00000004
/* 026A8 809F5968 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
/* 026AC 809F596C 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
/* 026B0 809F5970 3C06809F */ lui $a2, %hi(D_809F5FA8) ## $a2 = 809F0000
/* 026B4 809F5974 24C65FA8 */ addiu $a2, $a2, %lo(D_809F5FA8) ## $a2 = 809F5FA8
/* 026B8 809F5978 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008
/* 026BC 809F597C AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
/* 026C0 809F5980 AC690000 */ sw $t1, 0x0000($v1) ## 00000000
/* 026C4 809F5984 8FAA0054 */ lw $t2, 0x0054($sp)
/* 026C8 809F5988 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFE8
/* 026CC 809F598C 240706CF */ addiu $a3, $zero, 0x06CF ## $a3 = 000006CF
/* 026D0 809F5990 854B026A */ lh $t3, 0x026A($t2) ## 0000026A
/* 026D4 809F5994 000B6080 */ sll $t4, $t3, 2
/* 026D8 809F5998 018D1021 */ addu $v0, $t4, $t5
/* 026DC 809F599C 904FFFFE */ lbu $t7, -0x0002($v0) ## FFFFFFFE
/* 026E0 809F59A0 9049FFFC */ lbu $t1, -0x0004($v0) ## FFFFFFFC
/* 026E4 809F59A4 904DFFFD */ lbu $t5, -0x0003($v0) ## FFFFFFFD
/* 026E8 809F59A8 000FC200 */ sll $t8, $t7, 8
/* 026EC 809F59AC 00095600 */ sll $t2, $t1, 24
/* 026F0 809F59B0 030A5825 */ or $t3, $t8, $t2 ## $t3 = E7000000
/* 026F4 809F59B4 000D7400 */ sll $t6, $t5, 16
/* 026F8 809F59B8 016E7825 */ or $t7, $t3, $t6 ## $t7 = E7000000
/* 026FC 809F59BC 35F900FF */ ori $t9, $t7, 0x00FF ## $t9 = E70000FF
/* 02700 809F59C0 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
/* 02704 809F59C4 8FA90040 */ lw $t1, 0x0040($sp)
/* 02708 809F59C8 0C031AD5 */ jal Graph_CloseDisps
/* 0270C 809F59CC 8D250000 */ lw $a1, 0x0000($t1) ## FB000000
/* 02710 809F59D0 8FBF0014 */ lw $ra, 0x0014($sp)
.L809F59D4:
/* 02714 809F59D4 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 02718 809F59D8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 0271C 809F59DC 03E00008 */ jr $ra
/* 02720 809F59E0 00000000 */ nop

View file

@ -1,37 +0,0 @@
glabel func_809F59E4
/* 02724 809F59E4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 02728 809F59E8 3C0E809F */ lui $t6, %hi(D_809F5E88) ## $t6 = 809F0000
/* 0272C 809F59EC AFBF0014 */ sw $ra, 0x0014($sp)
/* 02730 809F59F0 AFA40028 */ sw $a0, 0x0028($sp)
/* 02734 809F59F4 AFA60030 */ sw $a2, 0x0030($sp)
/* 02738 809F59F8 AFA70034 */ sw $a3, 0x0034($sp)
/* 0273C 809F59FC 25CE5E88 */ addiu $t6, $t6, %lo(D_809F5E88) ## $t6 = 809F5E88
/* 02740 809F5A00 8DD80000 */ lw $t8, 0x0000($t6) ## 809F5E88
/* 02744 809F5A04 8FA60038 */ lw $a2, 0x0038($sp)
/* 02748 809F5A08 27A40018 */ addiu $a0, $sp, 0x0018 ## $a0 = FFFFFFF0
/* 0274C 809F5A0C AC980000 */ sw $t8, 0x0000($a0) ## FFFFFFF0
/* 02750 809F5A10 8DCF0004 */ lw $t7, 0x0004($t6) ## 809F5E8C
/* 02754 809F5A14 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 02758 809F5A18 AC8F0004 */ sw $t7, 0x0004($a0) ## FFFFFFF4
/* 0275C 809F5A1C 8DD80008 */ lw $t8, 0x0008($t6) ## 809F5E90
/* 02760 809F5A20 AC980008 */ sw $t8, 0x0008($a0) ## FFFFFFF8
/* 02764 809F5A24 84D9026A */ lh $t9, 0x026A($a2) ## 0000026A
/* 02768 809F5A28 17200008 */ bne $t9, $zero, .L809F5A4C
/* 0276C 809F5A2C 00000000 */ nop
/* 02770 809F5A30 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 02774 809F5A34 54A1000A */ bnel $a1, $at, .L809F5A60
/* 02778 809F5A38 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0277C 809F5A3C 0C0346BD */ jal Matrix_MultVec3f
/* 02780 809F5A40 24C5027C */ addiu $a1, $a2, 0x027C ## $a1 = 0000027C
/* 02784 809F5A44 10000006 */ beq $zero, $zero, .L809F5A60
/* 02788 809F5A48 8FBF0014 */ lw $ra, 0x0014($sp)
.L809F5A4C:
/* 0278C 809F5A4C 54A10004 */ bnel $a1, $at, .L809F5A60
/* 02790 809F5A50 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02794 809F5A54 0C0346BD */ jal Matrix_MultVec3f
/* 02798 809F5A58 24C5027C */ addiu $a1, $a2, 0x027C ## $a1 = 0000027C
/* 0279C 809F5A5C 8FBF0014 */ lw $ra, 0x0014($sp)
.L809F5A60:
/* 027A0 809F5A60 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 027A4 809F5A64 03E00008 */ jr $ra
/* 027A8 809F5A68 00000000 */ nop

View file

@ -1,160 +0,0 @@
.rdata
glabel D_809F5FBC
.asciz "../z_en_dnt_nomal.c"
.balign 4
glabel D_809F5FD0
.asciz "../z_en_dnt_nomal.c"
.balign 4
glabel D_809F5FE4
.asciz "../z_en_dnt_nomal.c"
.balign 4
.late_rodata
glabel D_809F6088
.float 0.01
.text
glabel func_809F5A6C
/* 027AC 809F5A6C 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
/* 027B0 809F5A70 3C0F809F */ lui $t7, %hi(D_809F5E94) ## $t7 = 809F0000
/* 027B4 809F5A74 AFBF002C */ sw $ra, 0x002C($sp)
/* 027B8 809F5A78 AFB20028 */ sw $s2, 0x0028($sp)
/* 027BC 809F5A7C AFB10024 */ sw $s1, 0x0024($sp)
/* 027C0 809F5A80 AFB00020 */ sw $s0, 0x0020($sp)
/* 027C4 809F5A84 25EF5E94 */ addiu $t7, $t7, %lo(D_809F5E94) ## $t7 = 809F5E94
/* 027C8 809F5A88 8DF90000 */ lw $t9, 0x0000($t7) ## 809F5E94
/* 027CC 809F5A8C 27AE0060 */ addiu $t6, $sp, 0x0060 ## $t6 = FFFFFFF0
/* 027D0 809F5A90 8DF80004 */ lw $t8, 0x0004($t7) ## 809F5E98
/* 027D4 809F5A94 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFF0
/* 027D8 809F5A98 8DF90008 */ lw $t9, 0x0008($t7) ## 809F5E9C
/* 027DC 809F5A9C 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 027E0 809F5AA0 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFF4
/* 027E4 809F5AA4 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFF8
/* 027E8 809F5AA8 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 027EC 809F5AAC 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 027F0 809F5AB0 3C06809F */ lui $a2, %hi(D_809F5FBC) ## $a2 = 809F0000
/* 027F4 809F5AB4 24C65FBC */ addiu $a2, $a2, %lo(D_809F5FBC) ## $a2 = 809F5FBC
/* 027F8 809F5AB8 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFD8
/* 027FC 809F5ABC 240706FE */ addiu $a3, $zero, 0x06FE ## $a3 = 000006FE
/* 02800 809F5AC0 0C031AB1 */ jal Graph_OpenDisps
/* 02804 809F5AC4 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 02808 809F5AC8 0C024F46 */ jal func_80093D18
/* 0280C 809F5ACC 8E440000 */ lw $a0, 0x0000($s2) ## 00000000
/* 02810 809F5AD0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 02814 809F5AD4 3C09DB06 */ lui $t1, 0xDB06 ## $t1 = DB060000
/* 02818 809F5AD8 35290020 */ ori $t1, $t1, 0x0020 ## $t1 = DB060020
/* 0281C 809F5ADC 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 02820 809F5AE0 AE0802C0 */ sw $t0, 0x02C0($s0) ## 000002C0
/* 02824 809F5AE4 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 02828 809F5AE8 862A0268 */ lh $t2, 0x0268($s1) ## 00000268
/* 0282C 809F5AEC 3C04809F */ lui $a0, %hi(D_809F5EA0) ## $a0 = 809F0000
/* 02830 809F5AF0 3C188016 */ lui $t8, %hi(gSegments)
/* 02834 809F5AF4 000A5880 */ sll $t3, $t2, 2
/* 02838 809F5AF8 008B2021 */ addu $a0, $a0, $t3
/* 0283C 809F5AFC 8C845EA0 */ lw $a0, %lo(D_809F5EA0)($a0)
/* 02840 809F5B00 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 02844 809F5B04 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 02848 809F5B08 00046900 */ sll $t5, $a0, 4
/* 0284C 809F5B0C 000D7702 */ srl $t6, $t5, 28
/* 02850 809F5B10 000E7880 */ sll $t7, $t6, 2
/* 02854 809F5B14 030FC021 */ addu $t8, $t8, $t7
/* 02858 809F5B18 8F186FA8 */ lw $t8, %lo(gSegments)($t8)
/* 0285C 809F5B1C 00816024 */ and $t4, $a0, $at
/* 02860 809F5B20 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02864 809F5B24 0198C821 */ addu $t9, $t4, $t8
/* 02868 809F5B28 03214021 */ addu $t0, $t9, $at
/* 0286C 809F5B2C AC480004 */ sw $t0, 0x0004($v0) ## 00000004
/* 02870 809F5B30 3C09809F */ lui $t1, %hi(func_809F59E4) ## $t1 = 809F0000
/* 02874 809F5B34 252959E4 */ addiu $t1, $t1, %lo(func_809F59E4) ## $t1 = 809F59E4
/* 02878 809F5B38 8E26016C */ lw $a2, 0x016C($s1) ## 0000016C
/* 0287C 809F5B3C 8E250150 */ lw $a1, 0x0150($s1) ## 00000150
/* 02880 809F5B40 3C07809F */ lui $a3, %hi(func_809F58E4) ## $a3 = 809F0000
/* 02884 809F5B44 24E758E4 */ addiu $a3, $a3, %lo(func_809F58E4) ## $a3 = 809F58E4
/* 02888 809F5B48 AFB10014 */ sw $s1, 0x0014($sp)
/* 0288C 809F5B4C AFA90010 */ sw $t1, 0x0010($sp)
/* 02890 809F5B50 0C028572 */ jal SkelAnime_DrawOpa
/* 02894 809F5B54 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 02898 809F5B58 C62C021C */ lwc1 $f12, 0x021C($s1) ## 0000021C
/* 0289C 809F5B5C C62E0220 */ lwc1 $f14, 0x0220($s1) ## 00000220
/* 028A0 809F5B60 8E260224 */ lw $a2, 0x0224($s1) ## 00000224
/* 028A4 809F5B64 0C034261 */ jal Matrix_Translate
/* 028A8 809F5B68 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 028AC 809F5B6C 3C01809F */ lui $at, %hi(D_809F6088) ## $at = 809F0000
/* 028B0 809F5B70 C42C6088 */ lwc1 $f12, %lo(D_809F6088)($at)
/* 028B4 809F5B74 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 028B8 809F5B78 44066000 */ mfc1 $a2, $f12
/* 028BC 809F5B7C 0C0342A3 */ jal Matrix_Scale
/* 028C0 809F5B80 46006386 */ mov.s $f14, $f12
/* 028C4 809F5B84 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 028C8 809F5B88 3C0BE700 */ lui $t3, 0xE700 ## $t3 = E7000000
/* 028CC 809F5B8C 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
/* 028D0 809F5B90 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 028D4 809F5B94 AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0
/* 028D8 809F5B98 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 028DC 809F5B9C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 028E0 809F5BA0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 028E4 809F5BA4 3C18809F */ lui $t8, %hi(D_809F5E4C) ## $t8 = 809F0000
/* 028E8 809F5BA8 27185E4C */ addiu $t8, $t8, %lo(D_809F5E4C) ## $t8 = 809F5E4C
/* 028EC 809F5BAC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 028F0 809F5BB0 AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0
/* 028F4 809F5BB4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 028F8 809F5BB8 862F026A */ lh $t7, 0x026A($s1) ## 0000026A
/* 028FC 809F5BBC 3C05809F */ lui $a1, %hi(D_809F5FD0) ## $a1 = 809F0000
/* 02900 809F5BC0 24A55FD0 */ addiu $a1, $a1, %lo(D_809F5FD0) ## $a1 = 809F5FD0
/* 02904 809F5BC4 000F6080 */ sll $t4, $t7, 2
/* 02908 809F5BC8 01981821 */ addu $v1, $t4, $t8
/* 0290C 809F5BCC 9068FFFE */ lbu $t0, -0x0002($v1) ## FFFFFFFE
/* 02910 809F5BD0 906BFFFC */ lbu $t3, -0x0004($v1) ## FFFFFFFC
/* 02914 809F5BD4 906CFFFD */ lbu $t4, -0x0003($v1) ## FFFFFFFD
/* 02918 809F5BD8 00084A00 */ sll $t1, $t0, 8
/* 0291C 809F5BDC 000B6E00 */ sll $t5, $t3, 24
/* 02920 809F5BE0 012D7025 */ or $t6, $t1, $t5 ## $t6 = 00000008
/* 02924 809F5BE4 000CC400 */ sll $t8, $t4, 16
/* 02928 809F5BE8 01D8C825 */ or $t9, $t6, $t8 ## $t9 = 809F5E4C
/* 0292C 809F5BEC 372800FF */ ori $t0, $t9, 0x00FF ## $t0 = 809F5EFF
/* 02930 809F5BF0 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
/* 02934 809F5BF4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 02938 809F5BF8 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000
/* 0293C 809F5BFC 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003
/* 02940 809F5C00 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 02944 809F5C04 AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0
/* 02948 809F5C08 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 0294C 809F5C0C 8E440000 */ lw $a0, 0x0000($s2) ## 00000000
/* 02950 809F5C10 24060716 */ addiu $a2, $zero, 0x0716 ## $a2 = 00000716
/* 02954 809F5C14 0C0346A2 */ jal Matrix_NewMtx
/* 02958 809F5C18 AFA20038 */ sw $v0, 0x0038($sp)
/* 0295C 809F5C1C 8FA30038 */ lw $v1, 0x0038($sp)
/* 02960 809F5C20 3C0F0600 */ lui $t7, %hi(D_06001B00) ## $t7 = 06000000
/* 02964 809F5C24 25EF1B00 */ addiu $t7, $t7, %lo(D_06001B00) ## $t7 = 06001B00
/* 02968 809F5C28 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 0296C 809F5C2C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 02970 809F5C30 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
/* 02974 809F5C34 3C06809F */ lui $a2, %hi(D_809F5FE4) ## $a2 = 809F0000
/* 02978 809F5C38 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 0297C 809F5C3C AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0
/* 02980 809F5C40 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 02984 809F5C44 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 02988 809F5C48 8E450000 */ lw $a1, 0x0000($s2) ## 00000000
/* 0298C 809F5C4C 24C65FE4 */ addiu $a2, $a2, %lo(D_809F5FE4) ## $a2 = 809F5FE4
/* 02990 809F5C50 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFD8
/* 02994 809F5C54 0C031AD5 */ jal Graph_CloseDisps
/* 02998 809F5C58 24070719 */ addiu $a3, $zero, 0x0719 ## $a3 = 00000719
/* 0299C 809F5C5C 8E2E0214 */ lw $t6, 0x0214($s1) ## 00000214
/* 029A0 809F5C60 3C0C809F */ lui $t4, %hi(func_809F49A4) ## $t4 = 809F0000
/* 029A4 809F5C64 258C49A4 */ addiu $t4, $t4, %lo(func_809F49A4) ## $t4 = 809F49A4
/* 029A8 809F5C68 158E0005 */ bne $t4, $t6, .L809F5C80
/* 029AC 809F5C6C 26240024 */ addiu $a0, $s1, 0x0024 ## $a0 = 00000024
/* 029B0 809F5C70 27A50060 */ addiu $a1, $sp, 0x0060 ## $a1 = FFFFFFF0
/* 029B4 809F5C74 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
/* 029B8 809F5C78 0C00CF0C */ jal func_80033C30
/* 029BC 809F5C7C 02403825 */ or $a3, $s2, $zero ## $a3 = 00000000
.L809F5C80:
/* 029C0 809F5C80 8FBF002C */ lw $ra, 0x002C($sp)
/* 029C4 809F5C84 8FB00020 */ lw $s0, 0x0020($sp)
/* 029C8 809F5C88 8FB10024 */ lw $s1, 0x0024($sp)
/* 029CC 809F5C8C 8FB20028 */ lw $s2, 0x0028($sp)
/* 029D0 809F5C90 03E00008 */ jr $ra
/* 029D4 809F5C94 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000

View file

@ -1,90 +0,0 @@
.rdata
glabel D_809F5FF8
.asciz "../z_en_dnt_nomal.c"
.balign 4
glabel D_809F600C
.asciz "../z_en_dnt_nomal.c"
.balign 4
glabel D_809F6020
.asciz "../z_en_dnt_nomal.c"
.balign 4
.late_rodata
glabel D_809F608C
.float 0.01
.text
glabel func_809F5C98
/* 029D8 809F5C98 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 029DC 809F5C9C AFB20028 */ sw $s2, 0x0028($sp)
/* 029E0 809F5CA0 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 029E4 809F5CA4 AFBF002C */ sw $ra, 0x002C($sp)
/* 029E8 809F5CA8 AFB10024 */ sw $s1, 0x0024($sp)
/* 029EC 809F5CAC AFB00020 */ sw $s0, 0x0020($sp)
/* 029F0 809F5CB0 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 029F4 809F5CB4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 029F8 809F5CB8 3C06809F */ lui $a2, %hi(D_809F5FF8) ## $a2 = 809F0000
/* 029FC 809F5CBC 24C65FF8 */ addiu $a2, $a2, %lo(D_809F5FF8) ## $a2 = 809F5FF8
/* 02A00 809F5CC0 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8
/* 02A04 809F5CC4 24070729 */ addiu $a3, $zero, 0x0729 ## $a3 = 00000729
/* 02A08 809F5CC8 0C031AB1 */ jal Graph_OpenDisps
/* 02A0C 809F5CCC 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 02A10 809F5CD0 0C024F46 */ jal func_80093D18
/* 02A14 809F5CD4 8E440000 */ lw $a0, 0x0000($s2) ## 00000000
/* 02A18 809F5CD8 3C0E809F */ lui $t6, %hi(func_809F59E4) ## $t6 = 809F0000
/* 02A1C 809F5CDC 25CE59E4 */ addiu $t6, $t6, %lo(func_809F59E4) ## $t6 = 809F59E4
/* 02A20 809F5CE0 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
/* 02A24 809F5CE4 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
/* 02A28 809F5CE8 AFB00014 */ sw $s0, 0x0014($sp)
/* 02A2C 809F5CEC AFAE0010 */ sw $t6, 0x0010($sp)
/* 02A30 809F5CF0 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 02A34 809F5CF4 0C028572 */ jal SkelAnime_DrawOpa
/* 02A38 809F5CF8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 02A3C 809F5CFC C60C021C */ lwc1 $f12, 0x021C($s0) ## 0000021C
/* 02A40 809F5D00 C60E0220 */ lwc1 $f14, 0x0220($s0) ## 00000220
/* 02A44 809F5D04 8E060224 */ lw $a2, 0x0224($s0) ## 00000224
/* 02A48 809F5D08 0C034261 */ jal Matrix_Translate
/* 02A4C 809F5D0C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 02A50 809F5D10 3C01809F */ lui $at, %hi(D_809F608C) ## $at = 809F0000
/* 02A54 809F5D14 C42C608C */ lwc1 $f12, %lo(D_809F608C)($at)
/* 02A58 809F5D18 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 02A5C 809F5D1C 44066000 */ mfc1 $a2, $f12
/* 02A60 809F5D20 0C0342A3 */ jal Matrix_Scale
/* 02A64 809F5D24 46006386 */ mov.s $f14, $f12
/* 02A68 809F5D28 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
/* 02A6C 809F5D2C 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
/* 02A70 809F5D30 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
/* 02A74 809F5D34 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 02A78 809F5D38 AE2F02C0 */ sw $t7, 0x02C0($s1) ## 000002C0
/* 02A7C 809F5D3C 3C05809F */ lui $a1, %hi(D_809F600C) ## $a1 = 809F0000
/* 02A80 809F5D40 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 02A84 809F5D44 8E440000 */ lw $a0, 0x0000($s2) ## 00000000
/* 02A88 809F5D48 24A5600C */ addiu $a1, $a1, %lo(D_809F600C) ## $a1 = 809F600C
/* 02A8C 809F5D4C 24060738 */ addiu $a2, $zero, 0x0738 ## $a2 = 00000738
/* 02A90 809F5D50 0C0346A2 */ jal Matrix_NewMtx
/* 02A94 809F5D54 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
/* 02A98 809F5D58 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
/* 02A9C 809F5D5C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
/* 02AA0 809F5D60 3C090600 */ lui $t1, %hi(D_060014E0) ## $t1 = 06000000
/* 02AA4 809F5D64 252914E0 */ addiu $t1, $t1, %lo(D_060014E0) ## $t1 = 060014E0
/* 02AA8 809F5D68 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 02AAC 809F5D6C AE3902C0 */ sw $t9, 0x02C0($s1) ## 000002C0
/* 02AB0 809F5D70 3C08DE00 */ lui $t0, 0xDE00 ## $t0 = DE000000
/* 02AB4 809F5D74 3C06809F */ lui $a2, %hi(D_809F6020) ## $a2 = 809F0000
/* 02AB8 809F5D78 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
/* 02ABC 809F5D7C AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 02AC0 809F5D80 8E450000 */ lw $a1, 0x0000($s2) ## 00000000
/* 02AC4 809F5D84 24C66020 */ addiu $a2, $a2, %lo(D_809F6020) ## $a2 = 809F6020
/* 02AC8 809F5D88 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8
/* 02ACC 809F5D8C 0C031AD5 */ jal Graph_CloseDisps
/* 02AD0 809F5D90 2407073B */ addiu $a3, $zero, 0x073B ## $a3 = 0000073B
/* 02AD4 809F5D94 8FBF002C */ lw $ra, 0x002C($sp)
/* 02AD8 809F5D98 8FB00020 */ lw $s0, 0x0020($sp)
/* 02ADC 809F5D9C 8FB10024 */ lw $s1, 0x0024($sp)
/* 02AE0 809F5DA0 8FB20028 */ lw $s2, 0x0028($sp)
/* 02AE4 809F5DA4 03E00008 */ jr $ra
/* 02AE8 809F5DA8 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
/* 02AEC 809F5DAC 00000000 */ nop

View file

@ -0,0 +1,30 @@
<Root>
<File Name="object_dnk" Segment="6">
<!-- Forest Stage scrub skeleton -->
<Skeleton Name="gDntStageSkel" Type="Standard" LimbType="Standard" Offset="0x2AF0"/>
<!-- Forest Stage scrub animations -->
<Animation Name="gDntStageSpitAnim" Offset="0x31C"/>
<Animation Name="gDntStageHideAnim" Offset="0x430"/>
<Animation Name="gDntStageDanceAnim" Offset="0x6CC"/>
<Animation Name="gDntStageUnburrowAnim" Offset="0x894"/>
<Animation Name="gDntStageUpAnim" Offset="0xB70"/>
<Animation Name="gDntStageWalkAnim" Offset="0x2E1C"/>
<!-- Forest Stage scrub eye textures -->
<Texture Name="gDntStageEyeOpenTex" OutName="dnt_stage_eye_open" Format="rgb5a1" Width="8" Height="8" Offset="0x27D0"/>
<Texture Name="gDntStageEyeHalfTex" OutName="dnt_stage_eye_half" Format="rgb5a1" Width="8" Height="8" Offset="0x25D0"/>
<Texture Name="gDntStageEyeShutTex" OutName="dnt_stage_eye_shut" Format="rgb5a1" Width="8" Height="8" Offset="0x2750"/>
<!-- Forest Stage scrub flower -->
<DList Name="gDntStageFlowerDL" Offset="0x1B00"/>
<!-- Forest Stage scrub Deku Nut (used by Nutsball) -->
<DList Name="gDntStageNutDL" Offset="0x1890"/>
<!-- Unused Content -->
<!-- Forest Stage scrub animation -->
<Animation Name="gDntStageWaitAnim" Offset="0x2CB8"/>
</File>
</Root>

View file

@ -0,0 +1,35 @@
<Root>
<File Name="object_dns" Segment="6">
<!-- Forest Stage leader skeleton -->
<Skeleton Name="gDntJijiSkel" Type="Standard" LimbType="Standard" Offset="0x33E0"/>
<!-- Forest Stage leader animations -->
<Animation Name="gDntJijiBurrowAnim" Offset="0x560"/>
<Animation Name="gDntJijiCowerAnim" Offset="0x944"/>
<Animation Name="gDntJijiHideAnim" Offset="0xA70"/>
<Animation Name="gDntJijiTalkAnim" Offset="0xBD0"/>
<Animation Name="gDntJijiUnburrowAnim" Offset="0xDF8"/>
<Animation Name="gDntJijiUpAnim" Offset="0x12B0"/>
<Animation Name="gDntJijiWalkAnim" Offset="0x37C0"/>
<!-- Forest Stage leader eye textures -->
<Texture Name="gDntJijiEyeOpenTex" Format="rgb5a1" Width="8" Height="8" Offset="0x30A0"/>
<Texture Name="gDntJijiEyeHalfTex" Format="rgb5a1" Width="8" Height="8" Offset="0x2EA0"/>
<Texture Name="gDntJijiEyeShutTex" Format="rgb5a1" Width="8" Height="8" Offset="0x3020"/>
<!-- Forest Stage leader flower -->
<DList Name="gDntJijiFlowerDL" Offset="0x2310"/>
<!-- Forest Stage leader deku nut (used by NutsBall) -->
<DList Name="gDntJijiNutDL" Offset="0x2410"/>
<!-- Unused Content -->
<!-- Forest Stage leader unused animations -->
<Animation Name="gDntJijiSpitAnim" Offset="0x400"/>
<Animation Name="gDntJijiDanceAnim" Offset="0x82C"/>
<Animation Name="gDntJijiUnkAnim" Offset="0xF98"/> <!-- This animation seems corrupted-->
<Animation Name="gDntJijiWaitAnim" Offset="0x364C"/>
</File>
</Root>

View file

@ -0,0 +1,23 @@
<Root>
<File Name="object_hintnuts" Segment="6">
<!-- Deku scrub skeleton -->
<Skeleton Name="gHintNutsSkel" Type="Standard" LimbType="Standard" Offset="0x23B8"/>
<!-- Deku Scrub animations -->
<Animation Name="gHintNutsSpitAnim" Offset="0x168"/>
<Animation Name="gHintNutsBurrowAnim" Offset="0x24CC"/>
<Animation Name="gHintNutsUnburrowAnim" Offset="0x26C4"/>
<Animation Name="gHintNutsUpAnim" Offset="0x2B90"/>
<Animation Name="gHintNutsLookAroundAnim" Offset="0x2894"/>
<Animation Name="gHintNutsFreezeAnim" Offset="0x29BC"/>
<Animation Name="gHintNutsTalkAnim" Offset="0x2E84"/>
<Animation Name="gHintNutsStandAnim" Offset="0x2F7C"/>
<Animation Name="gHintNutsRunAnim" Offset="0x3128"/>
<!-- Deku Scrub flower -->
<DList Name="gHintNutsFlowerDL" Offset="0x14E0"/>
<!-- Deku Scrub Deku Nut (used by Nutsball) -->
<DList Name="gHintNutsNutDL" Offset="0x12F0"/>
</File>
</Root>

View file

@ -1,24 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .data
.balign 16
glabel En_Dnt_Demo_InitVars
.word 0x01A10600, 0x00000000, 0x00010000, 0x00000200
.word EnDntDemo_Init
.word EnDntDemo_Destroy
.word EnDntDemo_Update
.word 0x00000000
glabel D_809F15C0
.word 0x00000001, 0x00000001, 0x00020000, 0x00010001, 0x00000001, 0x00000001, 0x00010002, 0x00020001, 0x00010001, 0x00000000, 0x00000001, 0x00020001, 0x00010001, 0x00010000, 0x00000000, 0x00020000, 0x00000000, 0x00010000, 0x00000000, 0x00020001, 0x00020000, 0x00010001, 0x00010001, 0x00010001, 0x00010002, 0x00020002, 0x00020002, 0x00020002
glabel D_809F1630
.word 0x00040003, 0x00040002, 0x00030001
glabel D_809F163C
.word 0x456E2000, 0xC1A00000, 0x447C8000, 0x45732000, 0xC1A00000, 0x44778000, 0x45692000, 0xC1A00000, 0x446D8000, 0x45700000, 0xC1A00000, 0x44688000, 0x45746000, 0xC1A00000, 0x44598000, 0x456C4000, 0xC1A00000, 0x44570000, 0x4567E000, 0xC1A00000, 0x44520000, 0x45714000, 0xC1A00000, 0x44458000, 0x456A6000, 0xC1A00000, 0x443B8000, 0x00000000, 0x00000000

View file

@ -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_809F19B0
.incbin "baserom/ovl_En_Dnt_Demo", 0x10D0, 0x00000130

View file

@ -1,22 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .data
.balign 16
glabel En_Dnt_Jiji_InitVars
.word 0x01A20400, 0x00000019, 0x01710000, 0x000002A8
.word EnDntJiji_Init
.word EnDntJiji_Destroy
.word EnDntJiji_Update
.word EnDntJiji_Draw
glabel D_809F2FA0
.word 0x0A000039, 0x20010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x001E0050, 0x00000000, 0x00000000
glabel D_809F2FCC
.word 0x060030A0, 0x06002EA0, 0x06003020, 0x00000000, 0x00000000

View file

@ -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_809F3100
.incbin "baserom/ovl_En_Dnt_Jiji", 0x1620, 0x000001C0

View file

@ -1,34 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .data
.balign 16
glabel En_Dnt_Nomal_InitVars
.word 0x01A30600, 0x00000030, 0x00010000, 0x00000360
.word EnDntNomal_Init
.word EnDntNomal_Destroy
.word EnDntNomal_Update
.word 0x00000000
glabel D_809F5DD0
.word 0x0A000039, 0x10010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x0010002E, 0x00000000, 0x00000000
glabel D_809F5DFC
.word 0x0A000900, 0x20030000, 0x00000000, 0x00000000, 0x00000000, 0x0001F824, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
glabel D_809F5E4C
.word 0xFFFFFFFF, 0xFFC3AFFF, 0xD2FF00FF, 0xFFFFFFFF, 0xD2FF00FF, 0xFFC3AFFF, 0xFFFFFFFF, 0xFFC3AFFF, 0xD2FF00FF
glabel D_809F5E70
.word 0x00000000, 0x00000000, 0x00000000
glabel D_809F5E7C
.word 0x00000000, 0x00000000, 0x00000000
glabel D_809F5E88
.word 0x00000000, 0x00000000, 0x00000000
glabel D_809F5E94
.word 0x3E800000, 0x3E800000, 0x3E800000
glabel D_809F5EA0
.word 0x060027D0, 0x060025D0, 0x06002750, 0x00000000

View file

@ -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_809F6090
.incbin "baserom/ovl_En_Dnt_Nomal", 0x2DD0, 0x00000330

View file

@ -2251,8 +2251,8 @@ void func_800F41E0(Vec3f*, u16 sfxId, u8);
void func_800F4138(Vec3f*, u16 sfxId, f32);
void func_800F4190(Vec3f*, u16 sfxId);
void func_800F4254(Vec3f* pos, u8 arg1);
void func_800F436C(Vec3f*, s16 arg1, f32 arg2);
void func_800F4414(Vec3f*, u16, f32);
void func_800F436C(Vec3f*, u16 sfxId, f32 arg2);
void func_800F4414(Vec3f*, u16 sfxId, f32 arg2);
void func_800F44EC(UNK_TYPE arg0, UNK_TYPE arg1);
void func_800F4524(Vec3f*, u16 sfxId, u8);
void func_800F46E0(Vec3f* pos, f32 arg0);

18
spec
View file

@ -2100,22 +2100,19 @@ endseg
beginseg
name "ovl_En_Dnt_Demo"
include "build/src/overlays/actors/ovl_En_Dnt_Demo/z_en_dnt_demo.o"
include "build/data/overlays/actors/z_en_dnt_demo.data.o"
include "build/data/overlays/actors/z_en_dnt_demo.reloc.o"
include "build/src/overlays/actors/ovl_En_Dnt_Demo/ovl_En_Dnt_Demo_reloc.o"
endseg
beginseg
name "ovl_En_Dnt_Jiji"
include "build/src/overlays/actors/ovl_En_Dnt_Jiji/z_en_dnt_jiji.o"
include "build/data/overlays/actors/z_en_dnt_jiji.data.o"
include "build/data/overlays/actors/z_en_dnt_jiji.reloc.o"
include "build/src/overlays/actors/ovl_En_Dnt_Jiji/ovl_En_Dnt_Jiji_reloc.o"
endseg
beginseg
name "ovl_En_Dnt_Nomal"
include "build/src/overlays/actors/ovl_En_Dnt_Nomal/z_en_dnt_nomal.o"
include "build/data/overlays/actors/z_en_dnt_nomal.data.o"
include "build/data/overlays/actors/z_en_dnt_nomal.reloc.o"
include "build/src/overlays/actors/ovl_En_Dnt_Nomal/ovl_En_Dnt_Nomal_reloc.o"
endseg
beginseg
@ -5583,7 +5580,8 @@ endseg
beginseg
name "object_hintnuts"
romalign 0x1000
include "build/baserom/object_hintnuts.o"
include "build/assets/objects/object_hintnuts/object_hintnuts.o"
number 6
endseg
beginseg
@ -5663,13 +5661,15 @@ endseg
beginseg
name "object_dns"
romalign 0x1000
include "build/baserom/object_dns.o"
include "build/assets/objects/object_dns/object_dns.o"
number 6
endseg
beginseg
name "object_dnk"
romalign 0x1000
include "build/baserom/object_dnk.o"
include "build/assets/objects/object_dnk/object_dnk.o"
number 6
endseg
beginseg

View file

@ -1,14 +1,33 @@
/*
* File: z_en_dnt_demo.c
* Overlay: ovl_En_Dnt_Demo
* Description: Forest Stage minigame
*/
#include "z_en_dnt_demo.h"
#include "overlays/actors/ovl_En_Dnt_Jiji/z_en_dnt_jiji.h"
#include "overlays/actors/ovl_En_Dnt_Nomal/z_en_dnt_nomal.h"
#include "vt.h"
#define FLAGS 0x00000000
#define THIS ((EnDntDemo*)thisx)
typedef enum {
/* 0 */ DNT_LIKE,
/* 1 */ DNT_HATE,
/* 2 */ DNT_LOVE
} EnDntDemoResults;
void EnDntDemo_Init(Actor* thisx, GlobalContext* globalCtx);
void EnDntDemo_Destroy(Actor* thisx, GlobalContext* globalCtx);
void EnDntDemo_Update(Actor* thisx, GlobalContext* globalCtx);
void EnDntDemo_Update(Actor* this, GlobalContext* globalCtx);
void EnDntDemo_Judge(EnDntDemo* this, GlobalContext* globalCtx);
void EnDntDemo_Results(EnDntDemo* this, GlobalContext* globalCtx);
void EnDntDemo_Prize(EnDntDemo* this, GlobalContext* globalCtx);
/*
const ActorInit En_Dnt_Demo_InitVars = {
ACTOR_EN_DNT_DEMO,
ACTORCAT_PROP,
@ -20,15 +39,302 @@ const ActorInit En_Dnt_Demo_InitVars = {
(ActorFunc)EnDntDemo_Update,
NULL,
};
*/
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Demo/EnDntDemo_Destroy.s")
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Demo/EnDntDemo_Init.s")
//! @bug
//! This table is missing a column for the Mask of Truth, so it reads the first value of the next row. In the last row,
//! it reads the first entry of sResultValues (4), which is an invalid result. The scrubs have no reaction in this case.
static s16 sResultTable[8][7] = {
/* Keaton Skull Spooky Bunny Goron Zora Gerudo Truth */
{ DNT_LIKE, DNT_HATE, DNT_LIKE, DNT_HATE, DNT_LOVE, DNT_LIKE, DNT_HATE }, /* DNT_HATE */
{ DNT_HATE, DNT_LIKE, DNT_HATE, DNT_LIKE, DNT_HATE, DNT_HATE, DNT_LOVE }, /* DNT_LOVE */
{ DNT_LOVE, DNT_HATE, DNT_HATE, DNT_HATE, DNT_LIKE, DNT_LIKE, DNT_LIKE }, /* DNT_HATE */
{ DNT_HATE, DNT_LOVE, DNT_HATE, DNT_HATE, DNT_HATE, DNT_HATE, DNT_LIKE }, /* DNT_LIKE */
{ DNT_LIKE, DNT_LIKE, DNT_LOVE, DNT_LIKE, DNT_LIKE, DNT_LIKE, DNT_HATE }, /* DNT_LIKE */
{ DNT_LIKE, DNT_LIKE, DNT_LIKE, DNT_LOVE, DNT_HATE, DNT_LOVE, DNT_LIKE }, /* DNT_HATE */
{ DNT_HATE, DNT_HATE, DNT_HATE, DNT_HATE, DNT_HATE, DNT_HATE, DNT_HATE }, /* DNT_LOVE */
{ DNT_LOVE, DNT_LOVE, DNT_LOVE, DNT_LOVE, DNT_LOVE, DNT_LOVE, DNT_LOVE }, /* INVALID */
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Demo/func_809F0AA4.s")
static s16 sResultValues[3][2] = {
/* DNT_LIKE */ { DNT_SIGNAL_HIDE, DNT_ACTION_LOW_RUPEES },
/* DNT_HATE */ { DNT_SIGNAL_HIDE, DNT_ACTION_ATTACK },
/* DNT_LOVE */ { DNT_SIGNAL_DANCE, DNT_ACTION_DANCE },
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Demo/func_809F1100.s")
static Vec3f sScrubPos[] = {
{ 3810.0f, -20.0f, 1010.0f }, { 3890.0f, -20.0f, 990.0f }, { 3730.0f, -20.0f, 950.0f },
{ 3840.0f, -20.0f, 930.0f }, { 3910.0f, -20.0f, 870.0f }, { 3780.0f, -20.0f, 860.0f },
{ 3710.0f, -20.0f, 840.0f }, { 3860.0f, -20.0f, 790.0f }, { 3750.0f, -20.0f, 750.0f },
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Demo/func_809F1374.s")
void EnDntDemo_Destroy(Actor* thisx, GlobalContext* globalCtx) {
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Demo/EnDntDemo_Update.s")
void EnDntDemo_Init(Actor* thisx, GlobalContext* globalCtx2) {
GlobalContext* globalCtx = globalCtx2;
EnDntDemo* this = THIS;
s32 i;
s32 pad;
osSyncPrintf("\n\n");
// Deku Scrub mask show start
osSyncPrintf(VT_FGCOL(GREEN) "☆☆☆☆☆ デグナッツお面品評会開始 ☆☆☆☆☆ \n" VT_RST);
for (i = 0; i < 9; i++) {
this->scrubPos[i] = sScrubPos[i];
this->scrubs[i] = (EnDntNomal*)Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx,
ACTOR_EN_DNT_NOMAL, this->scrubPos[i].x, this->scrubPos[i].y,
this->scrubPos[i].z, 0, 0, 0, i + ENDNTNOMAL_STAGE);
if (this->scrubs[i] != NULL) {
// zako zako [small fries]
osSyncPrintf(VT_FGCOL(GREEN) "☆☆☆☆☆ ザコザコ ☆☆☆☆☆ %x\n" VT_RST, this->scrubs[i]);
}
}
this->leaderPos.x = 4050.0f;
this->leaderPos.y = -20.0f;
this->leaderPos.z = 1000.0f;
this->leader = (EnDntJiji*)Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_EN_DNT_JIJI,
this->leaderPos.x, this->leaderPos.y, this->leaderPos.z, 0, 0, 0, 0);
if (this->leader != NULL) {
// jiji jiji jiji jiji jiji [onomatopoeia for the scrub sound?]
osSyncPrintf(VT_FGCOL(GREEN) "☆☆☆☆☆ じじじじじじじじじじい ☆☆☆☆☆ %x\n" VT_RST, this->leader);
}
this->subCamera = 0;
this->actor.flags &= ~1;
this->actionFunc = EnDntDemo_Judge;
}
void EnDntDemo_Judge(EnDntDemo* this, GlobalContext* globalCtx) {
s16 delay;
s16 reaction;
s16 rand9;
s16 maskIdx;
s16 resultIdx;
u8 ignore;
s32 i;
if (this->leaderSignal != DNT_SIGNAL_NONE) {
for (i = 0; i < 9; i++) {
this->scrubs[i]->stageSignal = this->leaderSignal;
this->scrubs[i]->action = this->action;
this->scrubs[i]->stagePrize = DNT_PRIZE_NONE;
}
if (this->leader->isSolid) {
this->leader->stageSignal = DNT_LEADER_SIGNAL_BURROW;
}
this->leaderSignal = DNT_SIGNAL_NONE;
this->actionFunc = EnDntDemo_Results;
} else if ((this->actor.xzDistToPlayer > 30.0f) || (Player_GetMask(globalCtx) == 0)) {
this->debugArrowTimer++;
if (this->subCamera != 0) {
this->subCamera = 0;
}
if (this->judgeTimer != 0) {
for (i = 0; i < 9; i++) {
this->scrubs[i]->stageSignal = DNT_SIGNAL_HIDE;
}
this->judgeTimer = 0;
}
} else {
if ((Player_GetMask(globalCtx) != 0) && (this->subCamera == 0)) {
this->subCamera = func_800800F8(globalCtx, 0x8AC, -0x63, &this->scrubs[3]->actor, 0);
}
this->debugArrowTimer = 0;
if (this->judgeTimer == 40) {
for (i = 0; i < 9; i++) {
this->scrubs[i]->stageSignal = DNT_SIGNAL_LOOK;
}
}
if (this->judgeTimer > 40) {
// gera gera [onomatopoeia for loud giggling]
osSyncPrintf(VT_FGCOL(RED) "☆☆☆☆☆ げらげら ☆☆☆☆☆ \n" VT_RST);
func_800F436C(&this->actor.projectedPos, NA_SE_EV_CROWD - SFX_FLAG, 2.0f);
}
if (this->judgeTimer < 120) {
this->judgeTimer++;
} else {
ignore = false;
reaction = DNT_SIGNAL_NONE;
delay = 0;
switch (Player_GetMask(globalCtx)) {
case PLAYER_MASK_SKULL:
if (!(gSaveContext.itemGetInf[1] & 0x4000)) {
reaction = DNT_SIGNAL_CELEBRATE;
this->prize = DNT_PRIZE_STICK;
Audio_SetBGM(0x3E);
break;
}
case PLAYER_MASK_TRUTH:
if (!(gSaveContext.itemGetInf[1] & 0x8000) && (Player_GetMask(globalCtx) != PLAYER_MASK_SKULL)) {
Audio_PlaySoundGeneral(NA_SE_SY_TRE_BOX_APPEAR, &D_801333D4, 4, &D_801333E0, &D_801333E0,
&D_801333E8);
this->prize = DNT_PRIZE_NUTS;
this->leader->stageSignal = DNT_LEADER_SIGNAL_UP;
reaction = DNT_SIGNAL_LOOK;
if (this->subCamera != 0) {
this->subCamera = 0;
reaction = DNT_SIGNAL_LOOK;
func_800800F8(globalCtx, 0x924, -0x63, &this->leader->actor, 0);
}
break;
}
case PLAYER_MASK_KEATON:
case PLAYER_MASK_SPOOKY:
case PLAYER_MASK_BUNNY:
case PLAYER_MASK_GORON:
case PLAYER_MASK_ZORA:
case PLAYER_MASK_GERUDO:
rand9 = Rand_ZeroFloat(8.99f);
maskIdx = Player_GetMask(globalCtx);
maskIdx--;
if (rand9 == 8) {
ignore = true;
delay = 8;
reaction = DNT_SIGNAL_HIDE;
// Special!
osSyncPrintf(VT_FGCOL(GREEN) "☆☆☆☆☆ 特別! ☆☆☆☆☆ \n" VT_RST);
} else {
if (maskIdx >= PLAYER_MASK_MAX - 1) {
// This is dangerous!
osSyncPrintf(VT_FGCOL(GREEN) "☆☆☆☆☆ ヤバいよこれ! ☆☆☆☆☆ \n" VT_RST);
osSyncPrintf(VT_FGCOL(YELLOW) "☆☆☆☆☆ ヤバいよこれ! ☆☆☆☆☆ \n" VT_RST);
osSyncPrintf(VT_FGCOL(PURPLE) "☆☆☆☆☆ ヤバいよこれ! ☆☆☆☆☆ \n" VT_RST);
osSyncPrintf(VT_FGCOL(CYAN) "☆☆☆☆☆ ヤバいよこれ! ☆☆☆☆☆ \n" VT_RST);
maskIdx = Rand_ZeroFloat(7.99f);
}
resultIdx = sResultTable[rand9][maskIdx];
reaction = sResultValues[resultIdx][0];
this->action = sResultValues[resultIdx][1];
switch (this->action) {
case DNT_ACTION_LOW_RUPEES:
Audio_SetBGM(0x2D);
break;
case DNT_ACTION_ATTACK:
if (this->subCamera != 0) {
this->subCamera = 0;
func_800800F8(globalCtx, 0x92E, -0x63, &this->scrubs[3]->actor, 0);
}
Audio_SetBGM(0x81A);
break;
case DNT_ACTION_DANCE:
Audio_SetBGM(0x55);
break;
}
osSyncPrintf("\n\n");
// Each index 1
osSyncPrintf(VT_FGCOL(GREEN) "☆☆☆☆☆ 各インデックス1 ☆☆☆☆☆ %d\n" VT_RST, rand9);
// Each index 2
osSyncPrintf(VT_FGCOL(GREEN) "☆☆☆☆☆ 各インデックス2 ☆☆☆☆☆ %d\n" VT_RST, maskIdx);
// Each index 3
osSyncPrintf(VT_FGCOL(GREEN) "☆☆☆☆☆ 各インデックス3 ☆☆☆☆☆ %d\n" VT_RST, resultIdx);
osSyncPrintf("\n");
// What kind of evaluation?
osSyncPrintf(VT_FGCOL(YELLOW) "☆☆☆☆☆ どういう評価? ☆☆☆☆☆☆ %d\n" VT_RST, reaction);
// What kind of action?
osSyncPrintf(VT_FGCOL(PURPLE) "☆☆☆☆☆ どういうアクション? ☆☆☆ %d\n" VT_RST, this->action);
osSyncPrintf("\n\n");
break;
}
}
if (reaction != DNT_SIGNAL_NONE) {
for (i = 0; i < 9; i++) {
if (delay != 0) {
this->scrubs[i]->timer3 = delay * i;
}
this->scrubs[i]->action = this->action;
this->scrubs[i]->stageSignal = reaction;
this->scrubs[i]->ignore = ignore;
if (this->prize != DNT_PRIZE_NONE) {
this->scrubs[i]->timer1 = 300;
this->scrubs[i]->stagePrize = this->prize;
this->scrubs[i]->targetPos = this->leader->actor.world.pos;
if (this->prize == DNT_PRIZE_NUTS) {
this->leader->stageSignal = DNT_LEADER_SIGNAL_UP;
}
if (this->prize == DNT_PRIZE_STICK) {
this->leader->timer = 300;
}
}
}
this->actionFunc = EnDntDemo_Results;
}
}
}
}
void EnDntDemo_Results(EnDntDemo* this, GlobalContext* globalCtx) {
s32 i;
if (this->leaderSignal != DNT_SIGNAL_NONE) {
for (i = 0; i < 9; i++) {
this->scrubs[i]->action = this->action;
this->scrubs[i]->stageSignal = this->leaderSignal;
this->scrubs[i]->stagePrize = DNT_PRIZE_NONE;
}
if (this->leader->action == DNT_LEADER_ACTION_UP) {
this->leader->stageSignal = DNT_LEADER_SIGNAL_BURROW;
} else if (this->leader->unburrow) {
this->leader->stageSignal = DNT_LEADER_SIGNAL_RETURN;
} else {
this->leader->action = DNT_LEADER_ACTION_ATTACK;
}
this->leader->timer = 0;
this->leaderSignal = this->action = DNT_SIGNAL_NONE;
this->actionFunc = EnDntDemo_Prize;
} else if (this->prize == DNT_PRIZE_STICK) {
for (i = 0; i < 9; i++) {
s16 offsetAngle = -this->leader->actor.shape.rot.y;
Vec3f leaderPos = this->leader->actor.world.pos;
f32 offsetDist;
if (!(i & 1)) {
offsetAngle -= 0x59D8;
}
offsetDist = ((i + 1) * 20.0f) + 20.0f;
this->scrubs[i]->timer2 = 10;
this->scrubs[i]->targetPos.x = leaderPos.x + Math_SinS(offsetAngle) * offsetDist;
this->scrubs[i]->targetPos.y = leaderPos.y;
this->scrubs[i]->targetPos.z = leaderPos.z + Math_CosS(offsetAngle) * offsetDist;
}
}
}
void EnDntDemo_Prize(EnDntDemo* this, GlobalContext* globalCtx) {
s32 i;
if (this->leaderSignal != DNT_SIGNAL_NONE) {
for (i = 0; i < 9; i++) {
this->scrubs[i]->action = this->action;
this->scrubs[i]->stageSignal = this->leaderSignal;
this->scrubs[i]->stagePrize = DNT_PRIZE_NONE;
}
this->leaderSignal = this->action = DNT_SIGNAL_NONE;
}
}
void EnDntDemo_Update(Actor* thisx, GlobalContext* globalCtx) {
s32 pad;
EnDntDemo* this = THIS;
if (this->unkTimer2 != 0) {
this->unkTimer2--;
}
if (this->unkTimer1 != 0) {
this->unkTimer1--;
}
this->actionFunc(this, globalCtx);
if (BREG(0)) {
if (this->debugArrowTimer != 0) {
if (!(this->debugArrowTimer & 1)) {
DebugDisplay_AddObject(this->actor.world.pos.x, this->actor.world.pos.y, this->actor.world.pos.z,
this->actor.world.rot.x, this->actor.world.rot.y, this->actor.world.rot.z, 1.0f,
1.0f, 1.0f, 120, 120, 0, 255, 4, globalCtx->state.gfxCtx);
}
} else {
DebugDisplay_AddObject(this->actor.world.pos.x, this->actor.world.pos.y, this->actor.world.pos.z,
this->actor.world.rot.x, this->actor.world.rot.y, this->actor.world.rot.z, 1.0f,
1.0f, 1.0f, 255, 255, 255, 255, 4, globalCtx->state.gfxCtx);
}
}
}

View file

@ -6,11 +6,64 @@
struct EnDntDemo;
typedef void (*EnDntDemoActionFunc)(struct EnDntDemo*, GlobalContext*);
typedef struct EnDntDemo {
/* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0xB4];
/* 0x014C */ EnDntDemoActionFunc actionFunc;
/* 0x0150 */ s16 judgeTimer;
/* 0x0152 */ s16 unkTimer1;
/* 0x0154 */ s16 unkTimer2;
/* 0x0156 */ s16 debugArrowTimer;
/* 0x0158 */ s16 leaderSignal;
/* 0x015A */ s16 action;
/* 0x015C */ s16 prize;
/* 0x015E */ s16 subCamera;
/* 0x0160 */ Vec3f scrubPos[9];
/* 0x01CC */ Vec3f leaderPos;
/* 0x01D8 */ struct EnDntNomal* scrubs[9];
/* 0x01FC */ struct EnDntJiji* leader;
} EnDntDemo; // size = 0x0200
typedef enum {
/* 0 */ DNT_SIGNAL_NONE,
/* 1 */ DNT_SIGNAL_LOOK,
/* 2 */ DNT_SIGNAL_CELEBRATE,
/* 3 */ DNT_SIGNAL_DANCE,
/* 4 */ DNT_SIGNAL_HIDE,
/* 5 */ DNT_SIGNAL_RETURN,
/* 6 */ DNT_SIGNAL_UNUSED
} EnDntSignal;
typedef enum {
/* 0 */ DNT_LEADER_ACTION_NONE,
/* 1 */ DNT_LEADER_ACTION_UP,
/* 2 */ DNT_LEADER_ACTION_UNUSED,
/* 3 */ DNT_LEADER_ACTION_ATTACK
} EnDntLeaderAction;
typedef enum {
/* 0 */ DNT_LEADER_SIGNAL_NONE,
/* 1 */ DNT_LEADER_SIGNAL_UP,
/* 2 */ DNT_LEADER_SIGNAL_BURROW,
/* 3 */ DNT_LEADER_SIGNAL_RETURN
} EnDntLeaderSignal;
typedef enum {
/* 0 */ DNT_PRIZE_NONE,
/* 1 */ DNT_PRIZE_NUTS,
/* 2 */ DNT_PRIZE_STICK
} EnDntPrize;
typedef enum {
/* 0 */ DNT_ACTION_NONE,
/* 1 */ DNT_ACTION_DANCE,
/* 2 */ DNT_ACTION_ATTACK,
/* 3 */ DNT_ACTION_LOW_RUPEES,
/* 4 */ DNT_ACTION_HIGH_RUPEES,
/* 5 */ DNT_ACTION_PRIZE
} EnDntAction;
extern const ActorInit En_Dnt_Demo_InitVars;
#endif

View file

@ -1,4 +1,14 @@
/*
* File: z_en_dnt_jiji.c
* Overlay: ovl_En_Dnt_Jiji
* Description: Forest Stage scrub leader
*/
#include "z_en_dnt_jiji.h"
#include "objects/object_dns/object_dns.h"
#include "overlays/actors/ovl_En_Dnt_Demo/z_en_dnt_demo.h"
#include "overlays/effects/ovl_Effect_Ss_Hahen/z_eff_ss_hahen.h"
#include "vt.h"
#define FLAGS 0x00000019
@ -9,17 +19,28 @@ void EnDntJiji_Destroy(Actor* thisx, GlobalContext* globalCtx);
void EnDntJiji_Update(Actor* thisx, GlobalContext* globalCtx);
void EnDntJiji_Draw(Actor* thisx, GlobalContext* globalCtx);
extern UNK_TYPE D_06000560;
extern UNK_TYPE D_06000944;
extern UNK_TYPE D_06000A70;
extern UNK_TYPE D_06000BD0;
extern UNK_TYPE D_06000DF8;
extern UNK_TYPE D_060012B0;
extern UNK_TYPE D_06002310;
extern UNK_TYPE D_060033E0;
extern UNK_TYPE D_060037C0;
void EnDntJiji_SetFlower(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_SetupWait(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_SetupUnburrow(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_SetupWalk(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_SetupCower(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_SetupGivePrize(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_SetupHide(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_SetupReturn(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_Wait(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_Up(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_Unburrow(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_Walk(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_Burrow(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_Cower(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_SetupTalk(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_Talk(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_GivePrize(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_Hide(EnDntJiji* this, GlobalContext* globalCtx);
void EnDntJiji_Return(EnDntJiji* this, GlobalContext* globalCtx);
/*
const ActorInit En_Dnt_Jiji_InitVars = {
ACTOR_EN_DNT_JIJI,
ACTORCAT_NPC,
@ -32,7 +53,7 @@ const ActorInit En_Dnt_Jiji_InitVars = {
(ActorFunc)EnDntJiji_Draw,
};
static ColliderCylinderInit D_809F2FA0 = {
static ColliderCylinderInit sCylinderInit = {
{
COLTYPE_NONE,
AT_NONE,
@ -51,53 +72,376 @@ static ColliderCylinderInit D_809F2FA0 = {
},
{ 30, 80, 0, { 0, 0, 0 } },
};
*/
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/EnDntJiji_Init.s")
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/EnDntJiji_Destroy.s")
void EnDntJiji_Init(Actor* thisx, GlobalContext* globalCtx) {
EnDntJiji* this = THIS;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F1C04.s")
ActorShape_Init(&this->actor.shape, 0.0f, ActorShadow_DrawCircle, 0.0f);
SkelAnime_Init(globalCtx, &this->skelAnime, &gDntJijiSkel, &gDntJijiBurrowAnim, this->jointTable, this->morphTable,
13);
Collider_InitCylinder(globalCtx, &this->collider);
Collider_SetCylinder(globalCtx, &this->collider, &this->actor, &sCylinderInit);
this->stage = (EnDntDemo*)this->actor.parent;
osSyncPrintf("\n\n");
// Deku Scrub mask show elder
osSyncPrintf(VT_FGCOL(YELLOW) "☆☆☆☆☆ デグナッツお面品評会長老 ☆☆☆☆☆ %x\n" VT_RST, this->stage);
this->actor.flags &= ~1;
this->actor.colChkInfo.mass = 0xFF;
this->actor.targetMode = 6;
this->actionFunc = EnDntJiji_SetFlower;
this->actor.gravity = -2.0f;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F1C44.s")
void EnDntJiji_Destroy(Actor* thisx, GlobalContext* globalCtx) {
s32 pad;
EnDntJiji* this = THIS;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F1CF4.s")
Collider_DestroyCylinder(globalCtx, &this->collider);
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F1DA8.s")
void EnDntJiji_SetFlower(EnDntJiji* this, GlobalContext* globalCtx) {
if (this->actor.bgCheckFlags & 1) {
this->flowerPos = this->actor.world.pos;
this->actionFunc = EnDntJiji_SetupWait;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F1E8C.s")
void EnDntJiji_SetupWait(EnDntJiji* this, GlobalContext* globalCtx) {
this->endFrame = (f32)Animation_GetLastFrame(&gDntJijiBurrowAnim);
Animation_Change(&this->skelAnime, &gDntJijiBurrowAnim, 0.0f, 0.0f, this->endFrame, ANIMMODE_LOOP, -10.0f);
this->skelAnime.curFrame = 8.0f;
this->isSolid = this->action = DNT_LEADER_ACTION_NONE;
this->actionFunc = EnDntJiji_Wait;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F1EFC.s")
void EnDntJiji_Wait(EnDntJiji* this, GlobalContext* globalCtx) {
Player* player = PLAYER;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F1FE0.s")
SkelAnime_Update(&this->skelAnime);
if ((this->timer == 1) && (this->actor.xzDistToPlayer < 150.0f) && !Gameplay_InCsMode(globalCtx) &&
!(player->stateFlags1 & 0x800)) {
func_800800F8(globalCtx, 0x8B6, -0x63, &this->actor, 0);
this->timer = 0;
func_8002DF54(globalCtx, NULL, 8);
this->actionFunc = EnDntJiji_SetupUnburrow;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F2068.s")
void EnDntJiji_SetupUp(EnDntJiji* this, GlobalContext* globalCtx) {
this->endFrame = (f32)Animation_GetLastFrame(&gDntJijiUpAnim);
Animation_Change(&this->skelAnime, &gDntJijiUpAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_ONCE, -10.0f);
EffectSsHahen_SpawnBurst(globalCtx, &this->actor.world.pos, 6.0f, 0, 15, 5, 20, HAHEN_OBJECT_DEFAULT, 10, NULL);
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_UP);
this->actionFunc = EnDntJiji_Up;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F2118.s")
void EnDntJiji_Up(EnDntJiji* this, GlobalContext* globalCtx) {
SkelAnime_Update(&this->skelAnime);
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 3, 0x1388, 0);
if (this->actor.xzDistToPlayer < 150.0f) {
this->actionFunc = EnDntJiji_SetupCower;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F2254.s")
void EnDntJiji_SetupUnburrow(EnDntJiji* this, GlobalContext* globalCtx) {
this->endFrame = (f32)Animation_GetLastFrame(&gDntJijiUnburrowAnim);
Animation_Change(&this->skelAnime, &gDntJijiUnburrowAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_ONCE, -10.0f);
EffectSsHahen_SpawnBurst(globalCtx, &this->actor.world.pos, 6.0f, 0, 15, 5, 20, HAHEN_OBJECT_DEFAULT, 10, NULL);
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_UP);
this->actionFunc = EnDntJiji_Unburrow;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F2344.s")
void EnDntJiji_Unburrow(EnDntJiji* this, GlobalContext* globalCtx) {
f32 frame = this->skelAnime.curFrame;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F236C.s")
SkelAnime_Update(&this->skelAnime);
if (this->endFrame <= frame) {
if (this->action != DNT_LEADER_ACTION_ATTACK) {
this->actionFunc = EnDntJiji_SetupWalk;
} else {
this->actionFunc = EnDntJiji_SetupReturn;
}
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F24AC.s")
void EnDntJiji_SetupWalk(EnDntJiji* this, GlobalContext* globalCtx) {
this->endFrame = (f32)Animation_GetLastFrame(&gDntJijiWalkAnim);
Animation_Change(&this->skelAnime, &gDntJijiWalkAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_LOOP, -10.0f);
this->actor.speedXZ = 1.0f;
this->isSolid = true;
this->unburrow = true;
this->actionFunc = EnDntJiji_Walk;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F2550.s")
void EnDntJiji_Walk(EnDntJiji* this, GlobalContext* globalCtx) {
SkelAnime_Update(&this->skelAnime);
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 5, 0x3E8, 0);
this->actor.world.rot.y = this->actor.shape.rot.y;
Math_ApproachF(&this->actor.speedXZ, 1.0f, 0.2f, 0.4f);
if (this->sfxTimer == 0) {
this->sfxTimer = 5;
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_WALK);
}
if ((this->actor.bgCheckFlags & 8) && (this->actor.bgCheckFlags & 1)) {
this->actor.velocity.y = 9.0f;
this->actor.speedXZ = 3.0f;
}
if (this->actor.xzDistToPlayer < 100.0f) {
if (CUR_UPG_VALUE(UPG_STICKS) == 1) {
this->getItemId = GI_STICK_UPGRADE_20;
} else {
this->getItemId = GI_STICK_UPGRADE_30;
}
this->actor.textId = 0x104D;
func_8010B680(globalCtx, this->actor.textId, NULL);
this->actor.speedXZ = 0.0f;
this->unused = 5;
this->actionFunc = EnDntJiji_Talk;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F25E4.s")
void EnDntJiji_SetupBurrow(EnDntJiji* this, GlobalContext* globalCtx) {
this->endFrame = (f32)Animation_GetLastFrame(&gDntJijiBurrowAnim);
Animation_Change(&this->skelAnime, &gDntJijiBurrowAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_ONCE, -10.0f);
EffectSsHahen_SpawnBurst(globalCtx, &this->actor.world.pos, 6.0f, 0, 15, 5, 20, HAHEN_OBJECT_DEFAULT, 10, NULL);
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_UP);
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_DOWN);
this->actionFunc = EnDntJiji_Burrow;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F26B0.s")
void EnDntJiji_Burrow(EnDntJiji* this, GlobalContext* globalCtx) {
SkelAnime_Update(&this->skelAnime);
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F2720.s")
void EnDntJiji_SetupCower(EnDntJiji* this, GlobalContext* globalCtx) {
this->endFrame = (f32)Animation_GetLastFrame(&gDntJijiCowerAnim);
Animation_Change(&this->skelAnime, &gDntJijiCowerAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_ONCE, -10.0f);
EffectSsHahen_SpawnBurst(globalCtx, &this->actor.world.pos, 3.0f, 0, 9, 3, 10, HAHEN_OBJECT_DEFAULT, 10, NULL);
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_UP);
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F28DC.s")
if ((CUR_UPG_VALUE(UPG_NUTS) == 1) || (CUR_UPG_VALUE(UPG_NUTS) == 0)) {
this->getItemId = GI_NUT_UPGRADE_30;
} else {
this->getItemId = GI_NUT_UPGRADE_40;
}
this->actor.flags |= 1;
this->actor.textId = 0x10DB;
this->unused = 5;
this->actionFunc = EnDntJiji_Cower;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F2974.s")
void EnDntJiji_Cower(EnDntJiji* this, GlobalContext* globalCtx) {
f32 frame = this->skelAnime.curFrame;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F29E0.s")
SkelAnime_Update(&this->skelAnime);
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 3, 0x1388, 0);
if (frame >= this->endFrame) {
if (func_8002F194(&this->actor, globalCtx)) {
this->actionFunc = EnDntJiji_SetupTalk;
} else {
func_8002F2CC(&this->actor, globalCtx, 100.0f);
}
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/func_809F2A90.s")
void EnDntJiji_SetupTalk(EnDntJiji* this, GlobalContext* globalCtx) {
this->endFrame = (f32)Animation_GetLastFrame(&gDntJijiTalkAnim);
Animation_Change(&this->skelAnime, &gDntJijiTalkAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_LOOP, -10.0f);
this->actionFunc = EnDntJiji_Talk;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/EnDntJiji_Update.s")
void EnDntJiji_Talk(EnDntJiji* this, GlobalContext* globalCtx) {
SkelAnime_Update(&this->skelAnime);
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 3, 0x1388, 0);
if ((func_8010BDBC(&globalCtx->msgCtx) == 5) && func_80106BC8(globalCtx)) {
func_8005B1A4(ACTIVE_CAM);
func_80106CCC(globalCtx);
func_8002DF54(globalCtx, NULL, 7);
this->actor.parent = NULL;
func_8002F434(&this->actor, globalCtx, this->getItemId, 400.0f, 200.0f);
this->actionFunc = EnDntJiji_SetupGivePrize;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/EnDntJiji_Draw.s")
void EnDntJiji_SetupGivePrize(EnDntJiji* this, GlobalContext* globalCtx) {
SkelAnime_Update(&this->skelAnime);
if (Actor_HasParent(&this->actor, globalCtx)) {
this->actionFunc = EnDntJiji_GivePrize;
} else {
func_8002F434(&this->actor, globalCtx, this->getItemId, 400.0f, 200.0f);
}
}
void EnDntJiji_GivePrize(EnDntJiji* this, GlobalContext* globalCtx) {
SkelAnime_Update(&this->skelAnime);
if ((func_8010BDBC(&globalCtx->msgCtx) == 6) && func_80106BC8(globalCtx)) {
if ((this->getItemId == GI_NUT_UPGRADE_30) || (this->getItemId == GI_NUT_UPGRADE_40)) {
// nut
osSyncPrintf("\n");
osSyncPrintf("\n");
osSyncPrintf("\n");
osSyncPrintf("\n");
osSyncPrintf("\n");
osSyncPrintf("\n");
osSyncPrintf("\n");
osSyncPrintf("\n");
gSaveContext.itemGetInf[1] |= 0x8000;
} else {
// stick
osSyncPrintf("\n");
osSyncPrintf("\n");
osSyncPrintf("\n");
osSyncPrintf("\n");
osSyncPrintf("\n");
osSyncPrintf("\n");
gSaveContext.itemGetInf[1] |= 0x4000;
}
this->actor.textId = 0;
if ((this->stage != NULL) && (this->stage->actor.update != NULL)) {
this->stage->action = DNT_ACTION_NONE;
if (!this->unburrow) {
this->stage->leaderSignal = DNT_SIGNAL_HIDE;
} else {
this->stage->leaderSignal = DNT_SIGNAL_RETURN;
}
}
this->actor.flags &= ~1;
if (!this->unburrow) {
this->actionFunc = EnDntJiji_SetupHide;
} else {
this->actionFunc = EnDntJiji_SetupReturn;
}
}
}
void EnDntJiji_SetupHide(EnDntJiji* this, GlobalContext* globalCtx) {
this->endFrame = (f32)Animation_GetLastFrame(&gDntJijiHideAnim);
Animation_Change(&this->skelAnime, &gDntJijiHideAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_ONCE, -10.0f);
this->actionFunc = EnDntJiji_Hide;
}
void EnDntJiji_Hide(EnDntJiji* this, GlobalContext* globalCtx) {
f32 frame = this->skelAnime.curFrame;
SkelAnime_Update(&this->skelAnime);
if (this->endFrame <= frame) {
this->actionFunc = EnDntJiji_SetupWait;
}
}
void EnDntJiji_SetupReturn(EnDntJiji* this, GlobalContext* globalCtx) {
this->endFrame = (f32)Animation_GetLastFrame(&gDntJijiWalkAnim);
Animation_Change(&this->skelAnime, &gDntJijiWalkAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_LOOP, -10.0f);
this->actor.speedXZ = 2.0f;
this->isSolid = this->unburrow = true;
this->actionFunc = EnDntJiji_Return;
}
void EnDntJiji_Return(EnDntJiji* this, GlobalContext* globalCtx) {
f32 dx;
f32 dz;
SkelAnime_Update(&this->skelAnime);
dx = this->flowerPos.x - this->actor.world.pos.x;
dz = this->flowerPos.z - this->actor.world.pos.z;
Math_SmoothStepToS(&this->actor.shape.rot.y, Math_FAtan2F(dx, dz) * 10430.378f, 1, 0xBB8, 0);
this->actor.world.rot.y = this->actor.shape.rot.y;
if ((this->actor.bgCheckFlags & 8) && (this->actor.bgCheckFlags & 1)) {
this->actor.velocity.y = 9.0f;
this->actor.speedXZ = 3.0f;
}
if (this->sfxTimer == 0) {
this->sfxTimer = 3;
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_WALK);
}
if ((fabsf(dx) < 5.0f) && (fabsf(dz) < 5.0f)) {
this->actor.world.pos.x = this->flowerPos.x;
this->actor.world.pos.z = this->flowerPos.z;
if (this->attackFlag) {
if ((this->stage->actor.update != NULL) && (this->stage->leaderSignal == DNT_SIGNAL_NONE)) {
this->stage->leaderSignal = DNT_SIGNAL_HIDE;
this->stage->action = DNT_ACTION_ATTACK;
Audio_SetBGM(0x81A);
}
}
this->actor.speedXZ = 0.0f;
this->isSolid = 0;
this->actionFunc = EnDntJiji_SetupBurrow;
}
}
void EnDntJiji_Update(Actor* thisx, GlobalContext* globalCtx) {
s32 pad;
EnDntJiji* this = THIS;
Actor_SetScale(&this->actor, 0.015f);
this->unkTimer++;
if (BREG(0)) {
// time
osSyncPrintf(VT_FGCOL(YELLOW) "☆☆☆☆☆ 時間 ☆☆☆☆☆ %d\n" VT_RST, this->timer);
}
if ((this->timer > 1) && (this->timer != 0)) {
this->timer--;
}
if (this->sfxTimer != 0) {
this->sfxTimer--;
}
if (this->blinkTimer != 0) {
this->blinkTimer--;
}
switch (this->stageSignal) {
case DNT_LEADER_SIGNAL_UP:
this->isSolid = true;
this->action = DNT_LEADER_ACTION_UP;
this->actionFunc = EnDntJiji_SetupUp;
break;
case DNT_LEADER_SIGNAL_BURROW:
this->isSolid = false;
this->action = DNT_LEADER_ACTION_NONE;
this->actionFunc = EnDntJiji_SetupBurrow;
break;
case DNT_LEADER_SIGNAL_RETURN:
this->actionFunc = EnDntJiji_SetupReturn;
break;
case DNT_LEADER_SIGNAL_NONE:
break;
}
if (this->actor.textId != 0) {
Actor_SetFocus(&this->actor, 30.0f);
}
if (this->stageSignal != DNT_LEADER_SIGNAL_NONE) {
this->stageSignal = DNT_LEADER_SIGNAL_NONE;
}
if (this->blinkTimer == 0) {
this->eyeState++;
if (this->eyeState > 2) {
this->eyeState = 0;
this->blinkTimer = (s16)Rand_ZeroFloat(60.0f) + 20;
}
}
this->actionFunc(this, globalCtx);
Actor_MoveForward(&this->actor);
Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 20.0f, 20.0f, 60.0f, 0x1D);
Collider_UpdateCylinder(&this->actor, &this->collider);
if (this->isSolid != 0) {
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
}
}
void EnDntJiji_Draw(Actor* thisx, GlobalContext* globalCtx) {
static void* blinkTex[] = { &gDntJijiEyeOpenTex, &gDntJijiEyeHalfTex, &gDntJijiEyeShutTex };
EnDntJiji* this = THIS;
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_dnt_jiji.c", 1019);
func_80093D18(globalCtx->state.gfxCtx);
Matrix_Push();
gSPSegment(POLY_OPA_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(blinkTex[this->eyeState]));
SkelAnime_DrawOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, NULL, NULL, this);
Matrix_Pull();
Matrix_Translate(this->flowerPos.x, this->flowerPos.y, this->flowerPos.z, MTXMODE_NEW);
Matrix_Scale(0.01f, 0.01f, 0.01f, MTXMODE_APPLY);
gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_en_dnt_jiji.c", 1040),
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPDisplayList(POLY_OPA_DISP++, gDntJijiFlowerDL);
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_dnt_jiji.c", 1043);
}

View file

@ -6,9 +6,30 @@
struct EnDntJiji;
typedef void (*EnDntJijiActionFunc)(struct EnDntJiji*, GlobalContext*);
typedef struct EnDntJiji {
/* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0x15C];
/* 0x014C */ SkelAnime skelAnime;
/* 0x0190 */ Vec3s jointTable[13];
/* 0x01DE */ Vec3s morphTable[13];
/* 0x022C */ EnDntJijiActionFunc actionFunc;
/* 0x0230 */ Vec3f flowerPos;
/* 0x023C */ u8 isSolid;
/* 0x023E */ s16 action;
/* 0x0240 */ s16 timer;
/* 0x0242 */ s16 sfxTimer;
/* 0x0244 */ s16 blinkTimer;
/* 0x0246 */ s16 unkTimer;
/* 0x0248 */ s16 endFrame;
/* 0x024A */ s16 unburrow;
/* 0x024C */ s16 eyeState;
/* 0x024E */ s16 stageSignal;
/* 0x0250 */ s16 unused; // always set to 5
/* 0x0252 */ s16 attackFlag; // Is never set
/* 0x0254 */ s32 getItemId;
/* 0x0258 */ struct EnDntDemo* stage;
/* 0x025C */ ColliderCylinder collider;
} EnDntJiji; // size = 0x02A8
extern const ActorInit En_Dnt_Jiji_InitVars;

View file

@ -1,4 +1,17 @@
/*
* File: z_en_dnt_nomal
* Overlay: ovl_En_Dnt_Nomal
* Description: Lost Woods minigame scrubs
*/
#include "z_en_dnt_nomal.h"
#include "objects/object_dnk/object_dnk.h"
#include "overlays/actors/ovl_En_Dnt_Demo/z_en_dnt_demo.h"
#include "overlays/actors/ovl_En_Ex_Ruppy/z_en_ex_ruppy.h"
#include "overlays/actors/ovl_En_Ex_Item/z_en_ex_item.h"
#include "overlays/effects/ovl_Effect_Ss_Hahen/z_eff_ss_hahen.h"
#include "objects/object_hintnuts/object_hintnuts.h"
#include "vt.h"
#define FLAGS 0x00000030
@ -7,23 +20,44 @@
void EnDntNomal_Init(Actor* thisx, GlobalContext* globalCtx);
void EnDntNomal_Destroy(Actor* thisx, GlobalContext* globalCtx);
void EnDntNomal_Update(Actor* thisx, GlobalContext* globalCtx);
void EnDntNomal_DrawTargetScrub(Actor* thisx, GlobalContext* globalCtx);
void EnDntNomal_DrawStageScrub(Actor* thisx, GlobalContext* globalCtx);
extern UNK_TYPE D_06000168;
extern UNK_TYPE D_0600031C;
extern UNK_TYPE D_06000430;
extern UNK_TYPE D_060006CC;
extern UNK_TYPE D_06000894;
extern UNK_TYPE D_06000B70;
extern UNK_TYPE D_060014E0;
extern UNK_TYPE D_06001B00;
extern UNK_TYPE D_060023B8;
extern UNK_TYPE D_060024CC;
extern UNK_TYPE D_060026C4;
extern UNK_TYPE D_06002E1C;
extern UNK_TYPE D_06002E84;
extern UNK_TYPE D_06003128;
void EnDntNomal_WaitForObject(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_SetFlower(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_SetupTargetWait(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_SetupTargetUnburrow(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_SetupTargetWalk(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_SetupTargetTalk(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_SetupTargetGivePrize(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_TargetWait(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_TargetUnburrow(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_TargetWalk(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_TargetFacePlayer(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_TargetTalk(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_TargetGivePrize(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_TargetReturn(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_TargetBurrow(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_SetupStageWait(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_SetupStageCelebrate(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_SetupStageDance(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_SetupStageHide(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_SetupStageAttack(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_StageSetupReturn(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_StageWait(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_StageUp(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_StageUnburrow(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_StageCelebrate(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_StageDance(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_StageHide(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_StageAttackHide(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_StageAttack(EnDntNomal* this, GlobalContext* globalCtx);
void EnDntNomal_StageReturn(EnDntNomal* this, GlobalContext* globalCtx);
/*
const ActorInit En_Dnt_Nomal_InitVars = {
ACTOR_EN_DNT_NOMAL,
ACTORCAT_PROP,
@ -36,7 +70,27 @@ const ActorInit En_Dnt_Nomal_InitVars = {
NULL,
};
static ColliderQuadInit D_809F5DFC = {
static ColliderCylinderInit sBodyCylinderInit = {
{
COLTYPE_NONE,
AT_NONE,
AC_NONE,
OC1_ON | OC1_TYPE_ALL,
OC2_TYPE_1,
COLSHAPE_CYLINDER,
},
{
ELEMTYPE_UNK0,
{ 0x00000000, 0x00, 0x00 },
{ 0x00000000, 0x00, 0x00 },
TOUCH_NONE,
BUMP_NONE,
OCELEM_ON,
},
{ 16, 46, 0, { 0, 0, 0 } },
};
static ColliderQuadInit sTargetQuadInit = {
{
COLTYPE_NONE,
AT_NONE,
@ -56,100 +110,780 @@ static ColliderQuadInit D_809F5DFC = {
{ { { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f } } },
};
static ColliderCylinderInit D_809F5DD0 = {
{
COLTYPE_NONE,
AT_NONE,
AC_NONE,
OC1_ON | OC1_TYPE_ALL,
OC2_TYPE_1,
COLSHAPE_CYLINDER,
},
{
ELEMTYPE_UNK0,
{ 0x00000000, 0x00, 0x00 },
{ 0x00000000, 0x00, 0x00 },
TOUCH_NONE,
BUMP_NONE,
OCELEM_ON,
},
{ 16, 46, 0, { 0, 0, 0 } },
static Color_RGBA8 sLeafColors[] = {
{ 255, 255, 255, 255 }, { 255, 195, 175, 255 }, { 210, 255, 0, 255 },
{ 255, 255, 255, 255 }, { 210, 255, 0, 255 }, { 255, 195, 175, 255 },
{ 255, 255, 255, 255 }, { 255, 195, 175, 255 }, { 210, 255, 0, 255 },
};
*/
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/EnDntNomal_Init.s")
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/EnDntNomal_Destroy.s")
void EnDntNomal_Init(Actor* thisx, GlobalContext* globalCtx) {
s32 pad;
EnDntNomal* this = THIS;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F3480.s")
this->type = this->actor.params;
if (this->type < ENDNTNOMAL_TARGET) {
this->type = ENDNTNOMAL_TARGET;
}
this->actor.flags &= ~1;
this->actor.colChkInfo.mass = 0xFF;
this->objId = -1;
if (this->type == ENDNTNOMAL_TARGET) {
osSyncPrintf("\n\n");
// Deku Scrub target
osSyncPrintf(VT_FGCOL(GREEN) "☆☆☆☆☆ デグナッツ的当て ☆☆☆☆☆ \n" VT_RST);
Collider_InitQuad(globalCtx, &this->targetQuad);
Collider_SetQuad(globalCtx, &this->targetQuad, &this->actor, &sTargetQuadInit);
this->actor.world.rot.y = this->actor.shape.rot.y = this->actor.yawTowardsPlayer;
this->objId = OBJECT_HINTNUTS;
} else {
osSyncPrintf("\n\n");
// Deku Scrub mask show audience
osSyncPrintf(VT_FGCOL(GREEN) "☆☆☆☆☆ デグナッツお面品評会一般人 ☆☆☆☆☆ \n" VT_RST);
Collider_InitCylinder(globalCtx, &this->bodyCyl);
Collider_SetCylinder(globalCtx, &this->bodyCyl, &this->actor, &sBodyCylinderInit);
this->objId = OBJECT_DNK;
}
if (this->objId >= 0) {
this->objIndex = Object_GetIndex(&globalCtx->objectCtx, this->objId);
if (this->objIndex < 0) {
Actor_Kill(&this->actor);
// What?
osSyncPrintf(VT_FGCOL(PURPLE) " なにみの? %d\n" VT_RST "\n", this->objIndex);
// Bank is funny
osSyncPrintf(VT_FGCOL(CYAN) " バンクおかしいしぞ!%d\n" VT_RST "\n", this->actor.params);
return;
}
} else {
Actor_Kill(&this->actor);
}
this->actionFunc = EnDntNomal_WaitForObject;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F35CC.s")
void EnDntNomal_Destroy(Actor* thisx, GlobalContext* globalCtx) {
s32 pad;
EnDntNomal* this = THIS;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F3624.s")
if (this->type == ENDNTNOMAL_TARGET) {
Collider_DestroyQuad(globalCtx, &this->targetQuad);
} else {
Collider_DestroyCylinder(globalCtx, &this->bodyCyl);
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F36CC.s")
void EnDntNomal_WaitForObject(EnDntNomal* this, GlobalContext* globalCtx) {
if (Object_IsLoaded(&globalCtx->objectCtx, this->objIndex)) {
gSegments[6] = PHYSICAL_TO_VIRTUAL(globalCtx->objectCtx.status[this->objIndex].segment);
this->actor.objBankIndex = this->objIndex;
ActorShape_Init(&this->actor.shape, 0.0f, ActorShadow_DrawCircle, 0.0f);
this->actor.gravity = -2.0f;
Actor_SetScale(&this->actor, 0.01f);
if (this->type == ENDNTNOMAL_TARGET) {
SkelAnime_Init(globalCtx, &this->skelAnime, &gHintNutsSkel, &gHintNutsBurrowAnim, this->jointTable,
this->morphTable, 10);
this->actor.draw = EnDntNomal_DrawTargetScrub;
} else {
SkelAnime_Init(globalCtx, &this->skelAnime, &gDntStageSkel, &gDntStageHideAnim, this->jointTable,
this->morphTable, 11);
this->actor.draw = EnDntNomal_DrawStageScrub;
}
this->actionFunc = EnDntNomal_SetFlower;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F39B8.s")
void EnDntNomal_SetFlower(EnDntNomal* this, GlobalContext* globalCtx) {
if (this->actor.bgCheckFlags & 1) {
this->flowerPos = this->actor.world.pos;
if (this->type == ENDNTNOMAL_TARGET) {
this->actionFunc = EnDntNomal_SetupTargetWait;
} else {
this->actionFunc = EnDntNomal_SetupStageWait;
}
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F3AD4.s")
void EnDntNomal_SetupTargetWait(EnDntNomal* this, GlobalContext* globalCtx) {
this->endFrame = (f32)Animation_GetLastFrame(&gHintNutsBurrowAnim);
Animation_Change(&this->skelAnime, &gHintNutsBurrowAnim, 0.0f, 0.0f, this->endFrame, ANIMMODE_ONCE, -10.0f);
this->skelAnime.curFrame = 8.0f;
this->actionFunc = EnDntNomal_TargetWait;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F3B40.s")
void EnDntNomal_TargetWait(EnDntNomal* this, GlobalContext* globalCtx) {
Vec3f scorePos;
f32 targetX = 1340.0f;
f32 targetY = 50.0f;
f32 targetZ = -30.0f;
f32 dx;
f32 dy;
f32 dz;
Vec3f scoreAccel = { 0.0f, 0.0f, 0.0f };
Vec3f scoreVel = { 0.0f, 0.0f, 0.0f };
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F3BE4.s")
this->targetVtx[0].x = this->targetVtx[1].x = this->targetVtx[2].x = this->targetVtx[3].x = targetX;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F3CD0.s")
this->targetVtx[1].y = this->targetVtx[0].y = targetY - 24.0f;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F3D84.s")
this->targetVtx[2].z = this->targetVtx[0].z = targetZ + 24.0f;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F3E30.s")
this->targetVtx[3].z = this->targetVtx[1].z = targetZ - 24.0f;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F3ED4.s")
this->targetVtx[3].y = this->targetVtx[2].y = targetY + 24.0f;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F3F6C.s")
SkelAnime_Update(&this->skelAnime);
if ((this->targetQuad.base.acFlags & AC_HIT) || BREG(0)) {
this->targetQuad.base.acFlags &= ~AC_HIT;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F40D4.s")
dx = fabsf(targetX - this->targetQuad.info.bumper.hitPos.x);
dy = fabsf(targetY - this->targetQuad.info.bumper.hitPos.y);
dz = fabsf(targetZ - this->targetQuad.info.bumper.hitPos.z);
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F42A4.s")
scoreVel.y = 5.0f;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F4310.s")
if (sqrtf(SQ(dx) + SQ(dy) + SQ(dz)) < 8.0f) {
scorePos.x = this->actor.world.pos.x - 20.0f;
scorePos.y = this->actor.world.pos.y + 20.0f;
scorePos.z = this->actor.world.pos.z;
EffectSsExtra_Spawn(globalCtx, &scorePos, &scoreVel, &scoreAccel, 4, 2);
func_800F8D04(NA_SE_SY_TRE_BOX_APPEAR);
func_80078884(NA_SE_SY_TRE_BOX_APPEAR);
// Big hit
osSyncPrintf(VT_FGCOL(CYAN) "☆☆☆☆☆ 大当り ☆☆☆☆☆ %d\n" VT_RST, this->hitCounter);
if (LINK_IS_CHILD && !(gSaveContext.itemGetInf[1] & 0x2000)) {
this->hitCounter++;
if (this->hitCounter >= 3) {
func_800800F8(globalCtx, 0x102C, -0x63, &this->actor, 0);
func_8002DF54(globalCtx, &this->actor, 1);
this->timer4 = 50;
this->actionFunc = EnDntNomal_SetupTargetUnburrow;
}
}
} else if (sqrtf(SQ(dx) + SQ(dy) + SQ(dz)) < 24.0f) {
scorePos.x = this->actor.world.pos.x;
scorePos.y = this->actor.world.pos.y + 20.0f;
scorePos.z = this->actor.world.pos.z;
EffectSsExtra_Spawn(globalCtx, &scorePos, &scoreVel, &scoreAccel, 4, 0);
this->hitCounter = 0;
}
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F43C8.s")
void EnDntNomal_SetupTargetUnburrow(EnDntNomal* this, GlobalContext* globalCtx) {
Vec3f spawnPos;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F43F0.s")
if (this->timer4 == 0) {
this->endFrame = (f32)Animation_GetLastFrame(&gHintNutsUnburrowAnim);
Animation_Change(&this->skelAnime, &gHintNutsUnburrowAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_ONCE, -10.0f);
spawnPos = this->actor.world.pos;
spawnPos.y = this->actor.world.pos.y + 50.0f;
EffectSsHahen_SpawnBurst(globalCtx, &spawnPos, 4.0f, 0, 10, 3, 15, HAHEN_OBJECT_DEFAULT, 10, NULL);
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_UP);
this->actionFunc = EnDntNomal_TargetUnburrow;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F44FC.s")
void EnDntNomal_TargetUnburrow(EnDntNomal* this, GlobalContext* globalCtx) {
f32 frame = this->skelAnime.curFrame;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F4730.s")
SkelAnime_Update(&this->skelAnime);
if (frame >= this->endFrame) {
this->actionFunc = EnDntNomal_SetupTargetWalk;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F4824.s")
void EnDntNomal_SetupTargetWalk(EnDntNomal* this, GlobalContext* globalCtx) {
this->endFrame = (f32)Animation_GetLastFrame(&gHintNutsRunAnim);
Animation_Change(&this->skelAnime, &gHintNutsRunAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_LOOP, -10.0f);
this->actor.speedXZ = 1.0f;
this->actor.colChkInfo.mass = 0;
this->actionFunc = EnDntNomal_TargetWalk;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F48FC.s")
void EnDntNomal_TargetWalk(EnDntNomal* this, GlobalContext* globalCtx) {
f32 dx;
f32 dz;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F49A4.s")
SkelAnime_Update(&this->skelAnime);
dx = 1340.0f + 3.0f - this->actor.world.pos.x;
dz = 0.0f - this->actor.world.pos.z;
Math_SmoothStepToS(&this->actor.shape.rot.y, Math_FAtan2F(dx, dz) * (0x8000 / M_PI), 0x32, 0xBB8, 0);
this->actor.world.rot.y = this->actor.shape.rot.y;
if (Animation_OnFrame(&this->skelAnime, 0.0f) || Animation_OnFrame(&this->skelAnime, 6.0f)) {
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_WALK);
}
if (this->actor.world.pos.z > -30.0f) {
this->actor.speedXZ = 0.0f;
this->actionFunc = EnDntNomal_TargetFacePlayer;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F4BA4.s")
void EnDntNomal_TargetFacePlayer(EnDntNomal* this, GlobalContext* globalCtx) {
SkelAnime_Update(&this->skelAnime);
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 3, 0x1388, 0);
if (Animation_OnFrame(&this->skelAnime, 0.0f) || Animation_OnFrame(&this->skelAnime, 6.0f)) {
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_WALK);
}
if (fabsf(this->actor.shape.rot.y - this->actor.yawTowardsPlayer) < 30.0f) {
this->actionFunc = EnDntNomal_SetupTargetTalk;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F4CB4.s")
void EnDntNomal_SetupTargetTalk(EnDntNomal* this, GlobalContext* globalCtx) {
this->endFrame = (f32)Animation_GetLastFrame(&gHintNutsTalkAnim);
Animation_Change(&this->skelAnime, &gHintNutsTalkAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_LOOP, -10.0f);
this->actor.textId = 0x10AF;
func_8010B680(globalCtx, this->actor.textId, NULL);
this->actionFunc = EnDntNomal_TargetTalk;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F4E18.s")
void EnDntNomal_TargetTalk(EnDntNomal* this, GlobalContext* globalCtx) {
SkelAnime_Update(&this->skelAnime);
if ((func_8010BDBC(&globalCtx->msgCtx) == 5) && func_80106BC8(globalCtx)) {
func_80106CCC(globalCtx);
func_8005B1A4(ACTIVE_CAM);
ACTIVE_CAM->unk_168 = 0;
func_8002DF54(globalCtx, NULL, 8);
this->actionFunc = EnDntNomal_SetupTargetGivePrize;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F4EF4.s")
void EnDntNomal_SetupTargetGivePrize(EnDntNomal* this, GlobalContext* globalCtx) {
this->endFrame = (f32)Animation_GetLastFrame(&gHintNutsSpitAnim);
Animation_Change(&this->skelAnime, &gHintNutsSpitAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_ONCE, -10.0f);
this->actionFunc = EnDntNomal_TargetGivePrize;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F50B8.s")
void EnDntNomal_TargetGivePrize(EnDntNomal* this, GlobalContext* globalCtx) {
f32 frame = this->skelAnime.curFrame;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F50EC.s")
SkelAnime_Update(&this->skelAnime);
if ((frame >= 8.0f) && !this->spawnedItem) {
f32 itemX = this->mouthPos.x - 10.0f;
f32 itemY = this->mouthPos.y;
f32 itemZ = this->mouthPos.z;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F51B8.s")
if (Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_EN_EX_ITEM, itemX, itemY, itemZ, 0,
0, 0, EXITEM_BULLET_BAG) == NULL) {
func_8002DF54(globalCtx, NULL, 7);
Actor_Kill(&this->actor);
}
this->spawnedItem = true;
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_THROW);
}
if (frame >= this->endFrame) {
this->endFrame = (f32)Animation_GetLastFrame(&gHintNutsRunAnim);
Animation_Change(&this->skelAnime, &gHintNutsRunAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_LOOP, -10.0f);
this->actionFunc = EnDntNomal_TargetReturn;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F5478.s")
void EnDntNomal_TargetReturn(EnDntNomal* this, GlobalContext* globalCtx) {
f32 dx;
f32 dz;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F551C.s")
SkelAnime_Update(&this->skelAnime);
dx = this->flowerPos.x - this->actor.world.pos.x;
dz = -180.0f - this->actor.world.pos.z;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/EnDntNomal_Update.s")
Math_SmoothStepToS(&this->actor.shape.rot.y, Math_FAtan2F(dx, dz) * (0x8000 / M_PI), 3, 0x1388, 0);
if (fabsf(this->actor.shape.rot.y - (s16)(Math_FAtan2F(dx, dz) * (0x8000 / M_PI))) < 20.0f) {
this->actor.speedXZ = 1.0f;
}
if (Animation_OnFrame(&this->skelAnime, 0.0f) || Animation_OnFrame(&this->skelAnime, 6.0f)) {
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_WALK);
}
this->actor.world.rot.y = this->actor.shape.rot.y;
if (this->actor.world.pos.z < -172.0f) {
this->endFrame = (f32)Animation_GetLastFrame(&gHintNutsBurrowAnim);
Animation_Change(&this->skelAnime, &gHintNutsBurrowAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_ONCE, -10.0f);
this->actor.world.pos.z = -173.0f;
this->actor.speedXZ = 0.0f;
this->actionFunc = EnDntNomal_TargetBurrow;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F58E4.s")
void EnDntNomal_TargetBurrow(EnDntNomal* this, GlobalContext* globalCtx) {
f32 frame = this->skelAnime.curFrame;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F59E4.s")
SkelAnime_Update(&this->skelAnime);
if (frame >= this->endFrame) {
this->actionFunc = EnDntNomal_SetupTargetWait;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F5A6C.s")
void EnDntNomal_SetupStageWait(EnDntNomal* this, GlobalContext* globalCtx) {
if (this->timer3 == 0) {
this->endFrame = (f32)Animation_GetLastFrame(&gDntStageHideAnim);
Animation_Change(&this->skelAnime, &gDntStageHideAnim, 0.0f, 0.0f, this->endFrame, ANIMMODE_ONCE, -10.0f);
this->skelAnime.curFrame = 8.0f;
this->isSolid = false;
this->actionFunc = EnDntNomal_StageWait;
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F5C98.s")
void EnDntNomal_StageWait(EnDntNomal* this, GlobalContext* globalCtx) {
SkelAnime_Update(&this->skelAnime);
}
void EnDntNomal_SetupStageUp(EnDntNomal* this, GlobalContext* globalCtx) {
if (this->timer3 == 0) {
this->endFrame = (f32)Animation_GetLastFrame(&gDntStageUpAnim);
Animation_Change(&this->skelAnime, &gDntStageUpAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_ONCE, -10.0f);
if (this->action != DNT_ACTION_ATTACK) {
this->rotDirection = -1;
}
EffectSsHahen_SpawnBurst(globalCtx, &this->actor.world.pos, 4.0f, 0, 10, 3, 15, HAHEN_OBJECT_DEFAULT, 10, NULL);
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_UP);
this->isSolid = true;
this->actionFunc = EnDntNomal_StageUp;
}
}
void EnDntNomal_StageUp(EnDntNomal* this, GlobalContext* globalCtx) {
s16 rotTarget;
f32 frame = this->skelAnime.curFrame;
f32 turnMod;
SkelAnime_Update(&this->skelAnime);
if ((frame >= this->endFrame) && (this->action == DNT_ACTION_ATTACK)) {
this->actionFunc = EnDntNomal_SetupStageAttack;
} else {
if (this->timer4 == 0) {
turnMod = 0.0f;
if (this->stagePrize == DNT_PRIZE_NONE) {
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 3, 0x1388, 0);
} else {
f32 dx = this->targetPos.x - this->actor.world.pos.x;
f32 dz = this->targetPos.z - this->actor.world.pos.z;
Math_SmoothStepToS(&this->actor.shape.rot.y, Math_FAtan2F(dx, dz) * (0x8000 / M_PI), 1, 0xBB8, 0);
turnMod = 90.0f;
}
if ((Rand_ZeroFloat(10.0f + turnMod) < 1.0f) && (this->action != DNT_ACTION_ATTACK)) {
this->timer4 = (s16)Rand_ZeroFloat(30.0f) + 30;
}
} else {
if (this->timer2 == 0) {
this->rotDirection++;
if (this->rotDirection > 1) {
this->rotDirection = -1;
}
this->timer2 = (s16)Rand_ZeroFloat(10.0f) + 10;
}
rotTarget = this->actor.yawTowardsPlayer;
if (this->rotDirection != 0) {
rotTarget += this->rotDirection * 0x1388;
}
Math_SmoothStepToS(&this->actor.shape.rot.y, rotTarget, 3, 0x1388, 0);
}
if (this->actor.xzDistToPlayer < 70.0f) {
this->actionFunc = EnDntNomal_SetupStageHide;
}
}
}
void EnDntNomal_SetupStageUnburrow(EnDntNomal* this, GlobalContext* globalCtx) {
if (this->timer3 == 0) {
this->endFrame = (f32)Animation_GetLastFrame(&gDntStageUnburrowAnim);
Animation_Change(&this->skelAnime, &gDntStageUnburrowAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_ONCE, -10.0f);
this->isSolid = false;
EffectSsHahen_SpawnBurst(globalCtx, &this->actor.world.pos, 4.0f, 0, 10, 3, 15, HAHEN_OBJECT_DEFAULT, 10, NULL);
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_UP);
this->actionFunc = EnDntNomal_StageUnburrow;
}
}
void EnDntNomal_StageUnburrow(EnDntNomal* this, GlobalContext* globalCtx) {
f32 frame = this->skelAnime.curFrame;
SkelAnime_Update(&this->skelAnime);
if (frame >= this->endFrame) {
if (this->action != DNT_ACTION_DANCE) {
this->timer3 = (s16)Rand_ZeroFloat(2.0f) + (s16)(this->type * 0.5f);
this->actionFunc = EnDntNomal_SetupStageCelebrate;
} else {
this->timer2 = 300;
this->actionFunc = EnDntNomal_SetupStageDance;
}
}
}
void EnDntNomal_SetupStageCelebrate(EnDntNomal* this, GlobalContext* globalCtx) {
this->endFrame = (f32)Animation_GetLastFrame(&gDntStageWalkAnim);
Animation_Change(&this->skelAnime, &gDntStageWalkAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_LOOP, -10.0f);
this->actor.speedXZ = 3.0f;
this->isSolid = true;
this->actionFunc = EnDntNomal_StageCelebrate;
}
void EnDntNomal_StageCelebrate(EnDntNomal* this, GlobalContext* globalCtx) {
SkelAnime_Update(&this->skelAnime);
if ((this->timer1 == 0) && (this->timer3 == 0)) {
f32 dx = this->targetPos.x - this->actor.world.pos.x;
f32 dz = this->targetPos.z - this->actor.world.pos.z;
if ((fabsf(dx) < 10.0f) && (fabsf(dz) < 10.0f) && func_8010BDBC(&globalCtx->msgCtx)) {
this->action = DNT_ACTION_PRIZE;
this->actionFunc = EnDntNomal_SetupStageDance;
this->actor.speedXZ = 0.0f;
return;
}
Math_SmoothStepToS(&this->actor.shape.rot.y, Math_FAtan2F(dx, dz) * (0x8000 / M_PI), 1, 0xBB8, 0);
this->actor.world.rot.y = this->actor.shape.rot.y;
} else {
if (this->timer1 == 1) {
this->timer3 = (s16)Rand_ZeroFloat(20.0f) + 20.0f;
}
Math_SmoothStepToS(&this->actor.world.rot.y, this->actor.yawTowardsPlayer, 0x14, 0x1388, 0);
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 3, 0x1388, 0);
}
if (this->timer5 == 0) {
this->timer5 = 20;
if ((this->type & 1) == 0) {
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_DAMAGE);
}
} else if ((this->timer5 & 3) == 0) {
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_WALK);
}
if ((this->actor.bgCheckFlags & 8) && (this->actor.bgCheckFlags & 1)) {
this->actor.velocity.y = 7.5f;
}
}
void EnDntNomal_SetupStageDance(EnDntNomal* this, GlobalContext* globalCtx) {
this->endFrame = (f32)Animation_GetLastFrame(&gDntStageDanceAnim);
Animation_Change(&this->skelAnime, &gDntStageDanceAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_LOOP, -10.0f);
this->isSolid = true;
this->timer3 = (s16)Rand_ZeroFloat(20.0f) + 20.0f;
this->rotDirection = -1;
if (Rand_ZeroFloat(1.99f) < 1.0f) {
this->rotDirection = 1;
}
this->actionFunc = EnDntNomal_StageDance;
}
void EnDntNomal_StageDance(EnDntNomal* this, GlobalContext* globalCtx) {
SkelAnime_Update(&this->skelAnime);
if (this->timer2 == 0) {
if (this->action == DNT_ACTION_DANCE) {
this->action = DNT_ACTION_HIGH_RUPEES;
this->actionFunc = EnDntNomal_SetupStageHide;
} else {
this->action = DNT_ACTION_NONE;
this->actionFunc = EnDntNomal_StageSetupReturn;
}
} else if (this->timer3 != 0) {
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 3, 0x1388, 0);
if (this->timer3 == 1) {
this->timer4 = (s16)Rand_ZeroFloat(20.0f) + 20.0f;
this->rotDirection = -this->rotDirection;
}
} else if (this->timer4 != 0) {
this->actor.shape.rot.y += this->rotDirection * 0x800;
if (this->timer4 == 1) {
this->timer3 = (s16)Rand_ZeroFloat(20.0f) + 20.0f;
}
}
}
void EnDntNomal_SetupStageHide(EnDntNomal* this, GlobalContext* globalCtx) {
if (this->timer3 != 0) {
if ((this->timer3 == 1) && (this->ignore == 1)) {
func_80078884(NA_SE_SY_ERROR);
}
} else {
this->endFrame = (f32)Animation_GetLastFrame(&gDntStageHideAnim);
Animation_Change(&this->skelAnime, &gDntStageHideAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_ONCE, -10.0f);
this->isSolid = false;
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_DOWN);
this->actionFunc = EnDntNomal_StageHide;
}
}
void EnDntNomal_StageHide(EnDntNomal* this, GlobalContext* globalCtx) {
EnExRuppy* rupee;
f32 frame = this->skelAnime.curFrame;
s16 rupeeColor;
SkelAnime_Update(&this->skelAnime);
if (frame >= this->endFrame) {
EffectSsHahen_SpawnBurst(globalCtx, &this->actor.world.pos, 4.0f, 0, 10, 3, 15, HAHEN_OBJECT_DEFAULT, 10, NULL);
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_UP);
switch (this->action) {
case DNT_ACTION_NONE:
this->actionFunc = EnDntNomal_SetupStageWait;
break;
case DNT_ACTION_ATTACK:
this->actionFunc = EnDntNomal_StageAttackHide;
break;
case DNT_ACTION_LOW_RUPEES:
case DNT_ACTION_HIGH_RUPEES:
rupee =
(EnExRuppy*)Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_EN_EX_RUPPY, this->actor.world.pos.x,
this->actor.world.pos.y + 20.0f, this->actor.world.pos.z, 0, 0, 0, 3);
if (rupee != NULL) {
rupeeColor = this->action - DNT_ACTION_LOW_RUPEES;
rupee->colorIdx = rupeeColor;
if (Rand_ZeroFloat(3.99f) < 1.0f) {
rupee->colorIdx = rupeeColor + 1;
}
rupee->actor.velocity.y = 5.0f;
if (rupee->colorIdx == 2) {
rupee->actor.velocity.y = 7.0f;
}
func_80078884(NA_SE_SY_TRE_BOX_APPEAR);
}
this->action = DNT_ACTION_NONE;
this->actionFunc = EnDntNomal_SetupStageWait;
break;
}
}
}
void EnDntNomal_StageAttackHide(EnDntNomal* this, GlobalContext* globalCtx) {
if (this->actor.xzDistToPlayer > 70.0f) {
this->actionFunc = EnDntNomal_SetupStageUp;
}
}
void EnDntNomal_SetupStageAttack(EnDntNomal* this, GlobalContext* globalCtx) {
if (this->timer3 == 0) {
this->endFrame = (f32)Animation_GetLastFrame(&gDntStageSpitAnim);
Animation_Change(&this->skelAnime, &gDntStageSpitAnim, 1.0f, 0.0f, this->endFrame, ANIMMODE_ONCE, -10.0f);
this->actor.colChkInfo.mass = 0xFF;
this->isSolid = true;
this->timer2 = 0;
Actor_ChangeCategory(globalCtx, &globalCtx->actorCtx, &this->actor, ACTORCAT_ENEMY);
this->actionFunc = EnDntNomal_StageAttack;
}
}
void EnDntNomal_StageAttack(EnDntNomal* this, GlobalContext* globalCtx) {
Player* player = PLAYER;
Actor* nut;
f32 frame = this->skelAnime.curFrame;
f32 dz;
f32 dx;
f32 dy;
SkelAnime_Update(&this->skelAnime);
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 3, 0x1388, 0);
dx = player->actor.world.pos.x - this->mouthPos.x;
dy = player->actor.world.pos.y + 30.0f - this->mouthPos.y;
dz = player->actor.world.pos.z - this->mouthPos.z;
Math_SmoothStepToS(&this->actor.shape.rot.x, -(s16)(Math_FAtan2F(dy, sqrtf(SQ(dx) + SQ(dz))) * 10430.378f), 3,
0x1388, 0);
if ((frame >= this->endFrame) && (this->timer2 == 0)) {
this->timer2 = (s16)Rand_ZeroFloat(10.0f) + 10;
}
if (this->timer2 == 1) {
this->spawnedItem = false;
this->actionFunc = EnDntNomal_SetupStageAttack;
} else if (this->actor.xzDistToPlayer < 50.0f) {
this->action = DNT_ACTION_ATTACK;
this->actionFunc = EnDntNomal_SetupStageHide;
} else if ((frame >= 8.0f) && (!this->spawnedItem)) {
Vec3f baseOffset;
Vec3f spawnOffset;
f32 spawnX;
f32 spawnY;
f32 spawnZ;
Matrix_RotateY(this->actor.shape.rot.y / (f32)0x8000 * M_PI, MTXMODE_NEW);
Matrix_RotateX(this->actor.shape.rot.x / (f32)0x8000 * M_PI, MTXMODE_APPLY);
baseOffset.x = 0.0f;
baseOffset.y = 0.0f;
baseOffset.z = 5.0f;
Matrix_MultVec3f(&baseOffset, &spawnOffset);
spawnX = this->mouthPos.x + spawnOffset.x;
spawnY = this->mouthPos.y + spawnOffset.y;
spawnZ = this->mouthPos.z + spawnOffset.z;
nut = Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_EN_NUTSBALL, spawnX, spawnY, spawnZ,
this->actor.shape.rot.x, this->actor.shape.rot.y, this->actor.shape.rot.z, 4);
if (nut != NULL) {
nut->velocity.y = spawnOffset.y * 0.5f;
}
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_THROW);
this->spawnedItem = true;
}
}
void EnDntNomal_StageSetupReturn(EnDntNomal* this, GlobalContext* globalCtx) {
this->endFrame = (f32)Animation_GetLastFrame(&gDntStageWalkAnim);
Animation_Change(&this->skelAnime, &gDntStageWalkAnim, 1.5f, 0.0f, this->endFrame, ANIMMODE_LOOP, -10.0f);
this->actor.speedXZ = 4.0f;
this->isSolid = false;
this->actionFunc = EnDntNomal_StageReturn;
}
void EnDntNomal_StageReturn(EnDntNomal* this, GlobalContext* globalCtx) {
f32 sp2C;
f32 sp28;
SkelAnime_Update(&this->skelAnime);
sp2C = this->flowerPos.x - this->actor.world.pos.x;
sp28 = this->flowerPos.z - this->actor.world.pos.z;
Math_SmoothStepToS(&this->actor.shape.rot.y, Math_FAtan2F(sp2C, sp28) * 10430.378f, 1, 0xBB8, 0);
if (this->timer5 == 0) {
this->timer5 = 10;
} else if (!(this->timer5 & 1)) {
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_WALK);
}
if ((fabsf(sp2C) < 7.0f) && (fabsf(sp28) < 7.0f)) {
this->actor.world.pos.x = this->flowerPos.x;
this->actor.world.pos.z = this->flowerPos.z;
this->actor.speedXZ = 0.0f;
this->actionFunc = EnDntNomal_SetupStageHide;
}
}
void EnDntNomal_Update(Actor* thisx, GlobalContext* globalCtx) {
s32 pad;
EnDntNomal* this = THIS;
if (this->timer1 != 0) {
this->timer1--;
}
if (this->timer2 != 0) {
this->timer2--;
}
if (this->timer3 != 0) {
this->timer3--;
}
if (this->timer4 != 0) {
this->timer4--;
}
if (this->timer5 != 0) {
this->timer5--;
}
if (this->blinkTimer != 0) {
this->blinkTimer--;
}
this->actor.world.rot.x = this->actor.shape.rot.x;
if (this->actionFunc != EnDntNomal_StageCelebrate) {
this->actor.world.rot.y = this->actor.shape.rot.y;
}
this->unkCounter++;
if (this->type != ENDNTNOMAL_TARGET) {
switch (this->stageSignal) {
case DNT_SIGNAL_LOOK:
if (this->stagePrize == DNT_PRIZE_NONE) {
this->actionFunc = EnDntNomal_SetupStageUp;
} else {
this->actionFunc = EnDntNomal_StageUp;
}
break;
case DNT_SIGNAL_CELEBRATE:
this->action = DNT_ACTION_NONE;
this->actor.colChkInfo.mass = 0;
this->timer3 = (s16)Rand_ZeroFloat(3.0f) + (s16)(this->type * 0.5f);
this->actionFunc = EnDntNomal_SetupStageUnburrow;
break;
case DNT_SIGNAL_DANCE:
this->action = DNT_ACTION_DANCE;
this->actionFunc = EnDntNomal_SetupStageUnburrow;
break;
case DNT_SIGNAL_HIDE:
this->actionFunc = EnDntNomal_SetupStageHide;
break;
case DNT_SIGNAL_RETURN:
this->actionFunc = EnDntNomal_StageSetupReturn;
break;
case DNT_SIGNAL_UNUSED:
this->actionFunc = EnDntNomal_SetupStageDance;
break;
case DNT_SIGNAL_NONE:
break;
}
}
if (this->stageSignal != DNT_SIGNAL_NONE) {
this->stageSignal = DNT_SIGNAL_NONE;
}
if (this->blinkTimer == 0) {
this->eyeState++;
if (this->eyeState >= 3) {
this->eyeState = 0;
this->blinkTimer = (s16)Rand_ZeroFloat(60.0f) + 20;
}
}
this->actionFunc(this, globalCtx);
Actor_MoveForward(&this->actor);
Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 20.0f, 20.0f, 60.0f, 0x1D);
if (this->type == ENDNTNOMAL_TARGET) {
Collider_SetQuadVertices(&this->targetQuad, &this->targetVtx[0], &this->targetVtx[1], &this->targetVtx[2],
&this->targetVtx[3]);
CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->targetQuad.base);
} else {
Collider_UpdateCylinder(&this->actor, &this->bodyCyl);
if (this->isSolid) {
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->bodyCyl.base);
}
}
}
s32 EnDntNomal_OverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot,
void* thisx) {
EnDntNomal* this = THIS;
if ((limbIndex == 1) || (limbIndex == 3) || (limbIndex == 4) || (limbIndex == 5) || (limbIndex == 6)) {
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_dnt_nomal.c", 1733);
gDPPipeSync(POLY_OPA_DISP++);
gDPSetEnvColor(POLY_OPA_DISP++, sLeafColors[this->type - ENDNTNOMAL_STAGE].r,
sLeafColors[this->type - ENDNTNOMAL_STAGE].g, sLeafColors[this->type - ENDNTNOMAL_STAGE].b, 255);
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_dnt_nomal.c", 1743);
}
return false;
}
void EnDntNomal_PostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) {
EnDntNomal* this = THIS;
Vec3f zeroVec = { 0.0f, 0.0f, 0.0f };
if (this->type == ENDNTNOMAL_TARGET) {
if (limbIndex == 5) {
Matrix_MultVec3f(&zeroVec, &this->mouthPos);
}
} else if (limbIndex == 7) {
Matrix_MultVec3f(&zeroVec, &this->mouthPos);
}
}
void EnDntNomal_DrawStageScrub(Actor* thisx, GlobalContext* globalCtx) {
static void* blinkTex[] = { &gDntStageEyeOpenTex, &gDntStageEyeHalfTex, &gDntStageEyeShutTex };
EnDntNomal* this = THIS;
Vec3f dustScale = { 0.25f, 0.25f, 0.25f };
s32 pad;
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_dnt_nomal.c", 1790);
func_80093D18(globalCtx->state.gfxCtx);
gSPSegment(POLY_OPA_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(blinkTex[this->eyeState]));
SkelAnime_DrawOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, EnDntNomal_OverrideLimbDraw,
EnDntNomal_PostLimbDraw, this);
Matrix_Translate(this->flowerPos.x, this->flowerPos.y, this->flowerPos.z, MTXMODE_NEW);
Matrix_Scale(0.01f, 0.01f, 0.01f, MTXMODE_APPLY);
gDPPipeSync(POLY_OPA_DISP++);
gDPSetEnvColor(POLY_OPA_DISP++, sLeafColors[this->type - ENDNTNOMAL_STAGE].r,
sLeafColors[this->type - ENDNTNOMAL_STAGE].g, sLeafColors[this->type - ENDNTNOMAL_STAGE].b, 255);
gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_en_dnt_nomal.c", 1814),
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPDisplayList(POLY_OPA_DISP++, gDntStageFlowerDL);
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_dnt_nomal.c", 1817);
if (this->actionFunc == EnDntNomal_StageCelebrate) {
func_80033C30(&this->actor.world.pos, &dustScale, 255, globalCtx);
}
}
void EnDntNomal_DrawTargetScrub(Actor* thisx, GlobalContext* globalCtx) {
EnDntNomal* this = THIS;
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_dnt_nomal.c", 1833);
func_80093D18(globalCtx->state.gfxCtx);
SkelAnime_DrawOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, NULL, EnDntNomal_PostLimbDraw,
this);
Matrix_Translate(this->flowerPos.x, this->flowerPos.y, this->flowerPos.z, MTXMODE_NEW);
Matrix_Scale(0.01f, 0.01f, 0.01f, MTXMODE_APPLY);
gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_en_dnt_nomal.c", 1848),
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPDisplayList(POLY_OPA_DISP++, gHintNutsFlowerDL);
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_dnt_nomal.c", 1851);
}

View file

@ -6,11 +6,45 @@
struct EnDntNomal;
typedef void (*EnDntNomalActionFunc)(struct EnDntNomal*, GlobalContext*);
typedef struct EnDntNomal {
/* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0x214];
/* 0x014C */ SkelAnime skelAnime;
/* 0x0190 */ Vec3s jointTable[11];
/* 0x01D2 */ Vec3s morphTable[11];
/* 0x0214 */ EnDntNomalActionFunc actionFunc;
/* 0x0218 */ u8 isSolid;
/* 0x0219 */ Vec3f flowerPos;
/* 0x0228 */ Vec3f targetVtx[4];
/* 0x0258 */ s16 timer1;
/* 0x025A */ s16 timer2;
/* 0x025C */ s16 timer4;
/* 0x025E */ s16 timer5;
/* 0x0260 */ s16 blinkTimer;
/* 0x0262 */ s16 unkCounter;
/* 0x0264 */ s16 timer3;
/* 0x0266 */ s16 objId;
/* 0x0268 */ s16 eyeState;
/* 0x026A */ s16 type;
/* 0x026C */ s16 hitCounter;
/* 0x026E */ s16 endFrame;
/* 0x0270 */ s16 stageSignal;
/* 0x0272 */ s16 rotDirection;
/* 0x0274 */ s16 action;
/* 0x0276 */ u8 ignore;
/* 0x0277 */ u8 spawnedItem;
/* 0x0278 */ u8 stagePrize;
/* 0x0279 */ s8 objIndex;
/* 0x027C */ Vec3f mouthPos;
/* 0x0288 */ Vec3f targetPos;
/* 0x0294 */ ColliderQuad targetQuad;
/* 0x0314 */ ColliderCylinder bodyCyl;
} EnDntNomal; // size = 0x0360
#define ENDNTNOMAL_TARGET 0
#define ENDNTNOMAL_STAGE 1
extern const ActorInit En_Dnt_Nomal_InitVars;
#endif

View file

@ -5,6 +5,7 @@
*/
#include "z_en_hintnuts.h"
#include "objects/object_hintnuts/object_hintnuts.h"
#define FLAGS 0x00000005
@ -28,18 +29,6 @@ void EnHintnuts_Talk(EnHintnuts* this, GlobalContext* globalCtx);
void EnHintnuts_Leave(EnHintnuts* this, GlobalContext* globalCtx);
void EnHintnuts_Freeze(EnHintnuts* this, GlobalContext* globalCtx);
extern AnimationHeader D_06000168;
extern Gfx D_060014E0[];
extern SkeletonHeader D_060023B8;
extern AnimationHeader D_060024CC;
extern AnimationHeader D_060026C4;
extern AnimationHeader D_06002B90;
extern AnimationHeader D_06002894;
extern AnimationHeader D_060029BC;
extern AnimationHeader D_06002E84;
extern AnimationHeader D_06002F7C;
extern AnimationHeader D_06003128;
const ActorInit En_Hintnuts_InitVars = {
ACTOR_EN_HINTNUTS,
ACTORCAT_ENEMY,
@ -91,7 +80,8 @@ void EnHintnuts_Init(Actor* thisx, GlobalContext* globalCtx) {
this->actor.flags &= ~5;
} else {
ActorShape_Init(&this->actor.shape, 0x0, ActorShadow_DrawCircle, 35.0f);
SkelAnime_Init(globalCtx, &this->skelAnime, &D_060023B8, &D_06002F7C, this->jointTable, this->morphTable, 10);
SkelAnime_Init(globalCtx, &this->skelAnime, &gHintNutsSkel, &gHintNutsStandAnim, this->jointTable,
this->morphTable, 10);
Collider_InitCylinder(globalCtx, &this->collider);
Collider_SetCylinder(globalCtx, &this->collider, &this->actor, &sCylinderInit);
CollisionCheck_SetInfo(&this->actor.colChkInfo, NULL, &sColChkInfoInit);
@ -128,7 +118,7 @@ void EnHintnuts_HitByScrubProjectile1(EnHintnuts* this, GlobalContext* globalCtx
}
void EnHintnuts_SetupWait(EnHintnuts* this) {
Animation_PlayOnceSetSpeed(&this->skelAnime, &D_06002B90, 0.0f);
Animation_PlayOnceSetSpeed(&this->skelAnime, &gHintNutsUpAnim, 0.0f);
this->animFlagAndTimer = Rand_S16Offset(100, 50);
this->collider.dim.height = 5;
this->actor.world.pos = this->actor.home.pos;
@ -137,18 +127,18 @@ void EnHintnuts_SetupWait(EnHintnuts* this) {
}
void EnHintnuts_SetupLookAround(EnHintnuts* this) {
Animation_PlayLoop(&this->skelAnime, &D_06002894);
Animation_PlayLoop(&this->skelAnime, &gHintNutsLookAroundAnim);
this->animFlagAndTimer = 2;
this->actionFunc = EnHintnuts_LookAround;
}
void EnHintnuts_SetupThrowScrubProjectile(EnHintnuts* this) {
Animation_PlayOnce(&this->skelAnime, &D_06000168);
Animation_PlayOnce(&this->skelAnime, &gHintNutsSpitAnim);
this->actionFunc = EnHintnuts_ThrowNut;
}
void EnHintnuts_SetupStand(EnHintnuts* this) {
Animation_MorphToLoop(&this->skelAnime, &D_06002F7C, -3.0f);
Animation_MorphToLoop(&this->skelAnime, &gHintNutsStandAnim, -3.0f);
if (this->actionFunc == EnHintnuts_ThrowNut) {
this->animFlagAndTimer = 2 | 0x1000; // sets timer and flag
} else {
@ -158,13 +148,13 @@ void EnHintnuts_SetupStand(EnHintnuts* this) {
}
void EnHintnuts_SetupBurrow(EnHintnuts* this) {
Animation_MorphToPlayOnce(&this->skelAnime, &D_060024CC, -5.0f);
Animation_MorphToPlayOnce(&this->skelAnime, &gHintNutsBurrowAnim, -5.0f);
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_DOWN);
this->actionFunc = EnHintnuts_Burrow;
}
void EnHintnuts_HitByScrubProjectile2(EnHintnuts* this) {
Animation_MorphToPlayOnce(&this->skelAnime, &D_060026C4, -3.0f);
Animation_MorphToPlayOnce(&this->skelAnime, &gHintNutsUnburrowAnim, -3.0f);
this->collider.dim.height = 0x25;
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NUTS_DAMAGE);
this->collider.base.acFlags &= ~AC_ON;
@ -189,19 +179,19 @@ void EnHintnuts_HitByScrubProjectile2(EnHintnuts* this) {
}
void EnHintnuts_SetupRun(EnHintnuts* this) {
Animation_PlayLoop(&this->skelAnime, &D_06003128);
Animation_PlayLoop(&this->skelAnime, &gHintNutsRunAnim);
this->animFlagAndTimer = 5;
this->actionFunc = EnHintnuts_Run;
}
void EnHintnuts_SetupTalk(EnHintnuts* this) {
Animation_MorphToLoop(&this->skelAnime, &D_06002E84, -5.0f);
Animation_MorphToLoop(&this->skelAnime, &gHintNutsTalkAnim, -5.0f);
this->actionFunc = EnHintnuts_Talk;
this->actor.speedXZ = 0.0f;
}
void EnHintnuts_SetupLeave(EnHintnuts* this, GlobalContext* globalCtx) {
Animation_MorphToLoop(&this->skelAnime, &D_06003128, -5.0f);
Animation_MorphToLoop(&this->skelAnime, &gHintNutsRunAnim, -5.0f);
this->actor.speedXZ = 3.0f;
this->animFlagAndTimer = 100;
this->actor.world.rot.y = this->actor.shape.rot.y;
@ -214,7 +204,7 @@ void EnHintnuts_SetupLeave(EnHintnuts* this, GlobalContext* globalCtx) {
}
void EnHintnuts_SetupFreeze(EnHintnuts* this) {
Animation_PlayLoop(&this->skelAnime, &D_060029BC);
Animation_PlayLoop(&this->skelAnime, &gHintNutsFreezeAnim);
this->actor.flags &= ~1;
func_8003426C(&this->actor, 0, 0xFF, 0, 100);
this->actor.colorFilterTimer = 1;
@ -507,7 +497,7 @@ void EnHintnuts_Update(Actor* thisx, GlobalContext* globalCtx) {
Actor_SetFocus(&this->actor, this->skelAnime.curFrame);
} else if (this->actionFunc == EnHintnuts_Burrow) {
Actor_SetFocus(&this->actor,
20.0f - ((this->skelAnime.curFrame * 20.0f) / Animation_GetLastFrame(&D_060024CC)));
20.0f - ((this->skelAnime.curFrame * 20.0f) / Animation_GetLastFrame(&gHintNutsBurrowAnim)));
} else {
Actor_SetFocus(&this->actor, 20.0f);
}
@ -547,7 +537,7 @@ void EnHintnuts_Draw(Actor* thisx, GlobalContext* globalCtx) {
EnHintnuts* this = THIS;
if (this->actor.params == 0xA) {
Gfx_DrawDListOpa(globalCtx, D_060014E0);
Gfx_DrawDListOpa(globalCtx, gHintNutsFlowerDL);
} else {
SkelAnime_DrawOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, EnHintnuts_OverrideLimbDraw,
NULL, this);

View file

@ -5,6 +5,9 @@
*/
#include "z_en_nutsball.h"
#include "objects/object_dns/object_dns.h"
#include "objects/object_hintnuts/object_hintnuts.h"
#include "objects/object_dnk/object_dnk.h"
#include "overlays/effects/ovl_Effect_Ss_Hahen/z_eff_ss_hahen.h"
#define FLAGS 0x00000010
@ -53,7 +56,7 @@ static ColliderCylinderInit sCylinderInit = {
static s16 sObjectIDs[] = { OBJECT_DEKUNUTS, OBJECT_HINTNUTS, OBJECT_SHOPNUTS, OBJECT_DNS, OBJECT_DNK };
static Gfx* sDLists[] = { 0x06002028, 0x060012F0, 0x06004008, 0x06002410, 0x06001890 };
static Gfx* sDLists[] = { 0x06002028, gHintNutsNutDL, 0x06004008, gDntJijiNutDL, gDntStageNutDL };
void EnNutsball_Init(Actor* thisx, GlobalContext* globalCtx) {
EnNutsball* this = THIS;

View file

@ -2131,6 +2131,7 @@ D_06001B00 = 0x06001B00;
D_060023B8 = 0x060023B8;
D_060024CC = 0x060024CC;
D_060026C4 = 0x060026C4;
D_06002AF0 = 0x06002AF0;
D_06002E1C = 0x06002E1C;
D_06002E84 = 0x06002E84;
D_06003128 = 0x06003128;