mirror of
https://github.com/zeldaret/oot.git
synced 2025-05-10 19:13:42 +00:00
EnNy OK (#624)
* get data in * Match Init and one other * match some more * match a bunch more * merge master * OK * Some naming done * OBJECT_NY almost done. waiting on ZAP changes * Remove ASM * Cleanup * Commit before merge * fix damage table * Change comment
This commit is contained in:
parent
a25ae3a584
commit
45a21b0ac7
32 changed files with 576 additions and 1814 deletions
|
@ -1,11 +0,0 @@
|
|||
glabel EnNy_Destroy
|
||||
/* 00168 80ABCD18 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 0016C 80ABCD1C 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
|
||||
/* 00170 80ABCD20 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00174 80ABCD24 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
||||
/* 00178 80ABCD28 0C016F32 */ jal Collider_DestroyJntSph
|
||||
/* 0017C 80ABCD2C 24C50150 */ addiu $a1, $a2, 0x0150 ## $a1 = 00000150
|
||||
/* 00180 80ABCD30 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00184 80ABCD34 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00188 80ABCD38 03E00008 */ jr $ra
|
||||
/* 0018C 80ABCD3C 00000000 */ nop
|
|
@ -1,223 +0,0 @@
|
|||
.rdata
|
||||
glabel D_80ABE444
|
||||
.asciz "../z_en_ny.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80ABE454
|
||||
.asciz "../z_en_ny.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80ABE464
|
||||
.asciz "../z_en_ny.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80ABE474
|
||||
.asciz "../z_en_ny.c"
|
||||
.balign 4
|
||||
|
||||
.text
|
||||
glabel EnNy_Draw
|
||||
/* 01174 80ABDD24 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70
|
||||
/* 01178 80ABDD28 AFBF002C */ sw $ra, 0x002C($sp)
|
||||
/* 0117C 80ABDD2C AFB10028 */ sw $s1, 0x0028($sp)
|
||||
/* 01180 80ABDD30 AFB00024 */ sw $s0, 0x0024($sp)
|
||||
/* 01184 80ABDD34 AFA50094 */ sw $a1, 0x0094($sp)
|
||||
/* 01188 80ABDD38 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 0118C 80ABDD3C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
|
||||
/* 01190 80ABDD40 3C0680AC */ lui $a2, %hi(D_80ABE444) ## $a2 = 80AC0000
|
||||
/* 01194 80ABDD44 24C6E444 */ addiu $a2, $a2, %lo(D_80ABE444) ## $a2 = 80ABE444
|
||||
/* 01198 80ABDD48 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFE4
|
||||
/* 0119C 80ABDD4C 24070345 */ addiu $a3, $zero, 0x0345 ## $a3 = 00000345
|
||||
/* 011A0 80ABDD50 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 011A4 80ABDD54 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 011A8 80ABDD58 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
|
||||
/* 011AC 80ABDD5C 0C018A29 */ jal Collider_UpdateSpheres
|
||||
/* 011B0 80ABDD60 26250150 */ addiu $a1, $s1, 0x0150 ## $a1 = 00000150
|
||||
/* 011B4 80ABDD64 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 011B8 80ABDD68 8FA50094 */ lw $a1, 0x0094($sp)
|
||||
/* 011BC 80ABDD6C 0C00BB60 */ jal func_8002ED80
|
||||
/* 011C0 80ABDD70 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 011C4 80ABDD74 8FAF0094 */ lw $t7, 0x0094($sp)
|
||||
/* 011C8 80ABDD78 0C024F61 */ jal func_80093D84
|
||||
/* 011CC 80ABDD7C 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
|
||||
/* 011D0 80ABDD80 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 011D4 80ABDD84 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
|
||||
/* 011D8 80ABDD88 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003
|
||||
/* 011DC 80ABDD8C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 011E0 80ABDD90 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
|
||||
/* 011E4 80ABDD94 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 011E8 80ABDD98 8FA90094 */ lw $t1, 0x0094($sp)
|
||||
/* 011EC 80ABDD9C 3C0580AC */ lui $a1, %hi(D_80ABE454) ## $a1 = 80AC0000
|
||||
/* 011F0 80ABDDA0 24A5E454 */ addiu $a1, $a1, %lo(D_80ABE454) ## $a1 = 80ABE454
|
||||
/* 011F4 80ABDDA4 8D240000 */ lw $a0, 0x0000($t1) ## 00000000
|
||||
/* 011F8 80ABDDA8 2406034D */ addiu $a2, $zero, 0x034D ## $a2 = 0000034D
|
||||
/* 011FC 80ABDDAC 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 01200 80ABDDB0 AFA20070 */ sw $v0, 0x0070($sp)
|
||||
/* 01204 80ABDDB4 8FA30070 */ lw $v1, 0x0070($sp)
|
||||
/* 01208 80ABDDB8 3C04E700 */ lui $a0, 0xE700 ## $a0 = E7000000
|
||||
/* 0120C 80ABDDBC 3C05E200 */ lui $a1, 0xE200 ## $a1 = E2000000
|
||||
/* 01210 80ABDDC0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 01214 80ABDDC4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 01218 80ABDDC8 3C0C0C18 */ lui $t4, 0x0C18 ## $t4 = 0C180000
|
||||
/* 0121C 80ABDDCC 358C49D8 */ ori $t4, $t4, 0x49D8 ## $t4 = 0C1849D8
|
||||
/* 01220 80ABDDD0 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 01224 80ABDDD4 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
|
||||
/* 01228 80ABDDD8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 0122C 80ABDDDC AC440000 */ sw $a0, 0x0000($v0) ## 00000000
|
||||
/* 01230 80ABDDE0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 01234 80ABDDE4 34A5001C */ ori $a1, $a1, 0x001C ## $a1 = E200001C
|
||||
/* 01238 80ABDDE8 3C06FB00 */ lui $a2, 0xFB00 ## $a2 = FB000000
|
||||
/* 0123C 80ABDDEC 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
|
||||
/* 01240 80ABDDF0 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
|
||||
/* 01244 80ABDDF4 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
|
||||
/* 01248 80ABDDF8 AC450000 */ sw $a1, 0x0000($v0) ## 00000000
|
||||
/* 0124C 80ABDDFC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 01250 80ABDE00 3C190600 */ lui $t9, %hi(D_06001EA8) ## $t9 = 06000000
|
||||
/* 01254 80ABDE04 27391EA8 */ addiu $t9, $t9, %lo(D_06001EA8) ## $t9 = 06001EA8
|
||||
/* 01258 80ABDE08 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
|
||||
/* 0125C 80ABDE0C AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
|
||||
/* 01260 80ABDE10 AC460000 */ sw $a2, 0x0000($v0) ## 00000000
|
||||
/* 01264 80ABDE14 8E2E01D8 */ lw $t6, 0x01D8($s1) ## 000001D8
|
||||
/* 01268 80ABDE18 3C08DE00 */ lui $t0, 0xDE00 ## $t0 = DE000000
|
||||
/* 0126C 80ABDE1C 3C0BC810 */ lui $t3, 0xC810 ## $t3 = C8100000
|
||||
/* 01270 80ABDE20 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000
|
||||
/* 01274 80ABDE24 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
|
||||
/* 01278 80ABDE28 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 0127C 80ABDE2C 356B49D8 */ ori $t3, $t3, 0x49D8 ## $t3 = C81049D8
|
||||
/* 01280 80ABDE30 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
|
||||
/* 01284 80ABDE34 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 01288 80ABDE38 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
|
||||
/* 0128C 80ABDE3C AC590004 */ sw $t9, 0x0004($v0) ## 00000004
|
||||
/* 01290 80ABDE40 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
|
||||
/* 01294 80ABDE44 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 01298 80ABDE48 3C180600 */ lui $t8, %hi(D_06001DD0) ## $t8 = 06000000
|
||||
/* 0129C 80ABDE4C 27181DD0 */ addiu $t8, $t8, %lo(D_06001DD0) ## $t8 = 06001DD0
|
||||
/* 012A0 80ABDE50 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 012A4 80ABDE54 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
|
||||
/* 012A8 80ABDE58 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 012AC 80ABDE5C AC440000 */ sw $a0, 0x0000($v0) ## 00000000
|
||||
/* 012B0 80ABDE60 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 012B4 80ABDE64 44812000 */ mtc1 $at, $f4 ## $f4 = 0.25
|
||||
/* 012B8 80ABDE68 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 012BC 80ABDE6C 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
||||
/* 012C0 80ABDE70 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
|
||||
/* 012C4 80ABDE74 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
|
||||
/* 012C8 80ABDE78 AC450000 */ sw $a1, 0x0000($v0) ## 00000000
|
||||
/* 012CC 80ABDE7C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 012D0 80ABDE80 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 012D4 80ABDE84 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
|
||||
/* 012D8 80ABDE88 AC460000 */ sw $a2, 0x0000($v0) ## 00000000
|
||||
/* 012DC 80ABDE8C 8E2D01D4 */ lw $t5, 0x01D4($s1) ## 000001D4
|
||||
/* 012E0 80ABDE90 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000008
|
||||
/* 012E4 80ABDE94 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
|
||||
/* 012E8 80ABDE98 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
||||
/* 012EC 80ABDE9C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
|
||||
/* 012F0 80ABDEA0 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
|
||||
/* 012F4 80ABDEA4 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
|
||||
/* 012F8 80ABDEA8 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
|
||||
/* 012FC 80ABDEAC C62C01E0 */ lwc1 $f12, 0x01E0($s1) ## 000001E0
|
||||
/* 01300 80ABDEB0 460C203C */ c.lt.s $f4, $f12
|
||||
/* 01304 80ABDEB4 00000000 */ nop
|
||||
/* 01308 80ABDEB8 45020023 */ bc1fl .L80ABDF48
|
||||
/* 0130C 80ABDEBC 8FAF0094 */ lw $t7, 0x0094($sp)
|
||||
/* 01310 80ABDEC0 44066000 */ mfc1 $a2, $f12
|
||||
/* 01314 80ABDEC4 0C0342A3 */ jal Matrix_Scale
|
||||
/* 01318 80ABDEC8 46006386 */ mov.s $f14, $f12
|
||||
/* 0131C 80ABDECC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 01320 80ABDED0 8FA50094 */ lw $a1, 0x0094($sp)
|
||||
/* 01324 80ABDED4 0C00BAF3 */ jal func_8002EBCC
|
||||
/* 01328 80ABDED8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
|
||||
/* 0132C 80ABDEDC 8FB90094 */ lw $t9, 0x0094($sp)
|
||||
/* 01330 80ABDEE0 0C024F46 */ jal func_80093D18
|
||||
/* 01334 80ABDEE4 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
|
||||
/* 01338 80ABDEE8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 0133C 80ABDEEC 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000
|
||||
/* 01340 80ABDEF0 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003
|
||||
/* 01344 80ABDEF4 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 01348 80ABDEF8 AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0
|
||||
/* 0134C 80ABDEFC AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 01350 80ABDF00 8FAB0094 */ lw $t3, 0x0094($sp)
|
||||
/* 01354 80ABDF04 3C0580AC */ lui $a1, %hi(D_80ABE464) ## $a1 = 80AC0000
|
||||
/* 01358 80ABDF08 24A5E464 */ addiu $a1, $a1, %lo(D_80ABE464) ## $a1 = 80ABE464
|
||||
/* 0135C 80ABDF0C 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
|
||||
/* 01360 80ABDF10 24060364 */ addiu $a2, $zero, 0x0364 ## $a2 = 00000364
|
||||
/* 01364 80ABDF14 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 01368 80ABDF18 AFA2004C */ sw $v0, 0x004C($sp)
|
||||
/* 0136C 80ABDF1C 8FA3004C */ lw $v1, 0x004C($sp)
|
||||
/* 01370 80ABDF20 3C0E0600 */ lui $t6, %hi(D_06001FC8) ## $t6 = 06000000
|
||||
/* 01374 80ABDF24 25CE1FC8 */ addiu $t6, $t6, %lo(D_06001FC8) ## $t6 = 06001FC8
|
||||
/* 01378 80ABDF28 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
||||
/* 0137C 80ABDF2C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
|
||||
/* 01380 80ABDF30 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
|
||||
/* 01384 80ABDF34 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 01388 80ABDF38 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0
|
||||
/* 0138C 80ABDF3C AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
|
||||
/* 01390 80ABDF40 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
/* 01394 80ABDF44 8FAF0094 */ lw $t7, 0x0094($sp)
|
||||
.L80ABDF48:
|
||||
/* 01398 80ABDF48 3C0680AC */ lui $a2, %hi(D_80ABE474) ## $a2 = 80AC0000
|
||||
/* 0139C 80ABDF4C 24C6E474 */ addiu $a2, $a2, %lo(D_80ABE474) ## $a2 = 80ABE474
|
||||
/* 013A0 80ABDF50 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFE4
|
||||
/* 013A4 80ABDF54 24070368 */ addiu $a3, $zero, 0x0368 ## $a3 = 00000368
|
||||
/* 013A8 80ABDF58 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 013AC 80ABDF5C 8DE50000 */ lw $a1, 0x0000($t7) ## 00000000
|
||||
/* 013B0 80ABDF60 862301CA */ lh $v1, 0x01CA($s1) ## 000001CA
|
||||
/* 013B4 80ABDF64 10600031 */ beq $v1, $zero, .L80ABE02C
|
||||
/* 013B8 80ABDF68 2462FFFF */ addiu $v0, $v1, 0xFFFF ## $v0 = FFFFFFFF
|
||||
/* 013BC 80ABDF6C 92380114 */ lbu $t8, 0x0114($s1) ## 00000114
|
||||
/* 013C0 80ABDF70 00021400 */ sll $v0, $v0, 16
|
||||
/* 013C4 80ABDF74 00021403 */ sra $v0, $v0, 16
|
||||
/* 013C8 80ABDF78 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
|
||||
/* 013CC 80ABDF7C 1440002B */ bne $v0, $zero, .L80ABE02C
|
||||
/* 013D0 80ABDF80 A2390114 */ sb $t9, 0x0114($s1) ## 00000114
|
||||
/* 013D4 80ABDF84 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 013D8 80ABDF88 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00
|
||||
/* 013DC 80ABDF8C 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 013E0 80ABDF90 A7A20036 */ sh $v0, 0x0036($sp)
|
||||
/* 013E4 80ABDF94 87A20036 */ lh $v0, 0x0036($sp)
|
||||
/* 013E8 80ABDF98 3C0B80AC */ lui $t3, %hi(D_80ABE3A8) ## $t3 = 80AC0000
|
||||
/* 013EC 80ABDF9C 256BE3A8 */ addiu $t3, $t3, %lo(D_80ABE3A8) ## $t3 = 80ABE3A8
|
||||
/* 013F0 80ABDFA0 30490003 */ andi $t1, $v0, 0x0003 ## $t1 = 00000000
|
||||
/* 013F4 80ABDFA4 00095080 */ sll $t2, $t1, 2
|
||||
/* 013F8 80ABDFA8 01495023 */ subu $t2, $t2, $t1
|
||||
/* 013FC 80ABDFAC 000A5080 */ sll $t2, $t2, 2
|
||||
/* 01400 80ABDFB0 014B8021 */ addu $s0, $t2, $t3
|
||||
/* 01404 80ABDFB4 C6080000 */ lwc1 $f8, 0x0000($s0) ## 00000000
|
||||
/* 01408 80ABDFB8 C6260024 */ lwc1 $f6, 0x0024($s1) ## 00000024
|
||||
/* 0140C 80ABDFBC 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 01410 80ABDFC0 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00
|
||||
/* 01414 80ABDFC4 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 01418 80ABDFC8 460A0400 */ add.s $f16, $f0, $f10
|
||||
/* 0141C 80ABDFCC 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 01420 80ABDFD0 E7B0003C */ swc1 $f16, 0x003C($sp)
|
||||
/* 01424 80ABDFD4 C6320028 */ lwc1 $f18, 0x0028($s1) ## 00000028
|
||||
/* 01428 80ABDFD8 C6040004 */ lwc1 $f4, 0x0004($s0) ## 00000004
|
||||
/* 0142C 80ABDFDC 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 01430 80ABDFE0 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00
|
||||
/* 01434 80ABDFE4 46049180 */ add.s $f6, $f18, $f4
|
||||
/* 01438 80ABDFE8 46060200 */ add.s $f8, $f0, $f6
|
||||
/* 0143C 80ABDFEC 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 01440 80ABDFF0 E7A80040 */ swc1 $f8, 0x0040($sp)
|
||||
/* 01444 80ABDFF4 C62A002C */ lwc1 $f10, 0x002C($s1) ## 0000002C
|
||||
/* 01448 80ABDFF8 C6100008 */ lwc1 $f16, 0x0008($s0) ## 00000008
|
||||
/* 0144C 80ABDFFC 240CFFFF */ addiu $t4, $zero, 0xFFFF ## $t4 = FFFFFFFF
|
||||
/* 01450 80ABE000 AFAC0018 */ sw $t4, 0x0018($sp)
|
||||
/* 01454 80ABE004 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 01458 80ABE008 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 0145C 80ABE00C AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 01460 80ABE010 8FA40094 */ lw $a0, 0x0094($sp)
|
||||
/* 01464 80ABE014 46120100 */ add.s $f4, $f0, $f18
|
||||
/* 01468 80ABE018 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
|
||||
/* 0146C 80ABE01C 27A6003C */ addiu $a2, $sp, 0x003C ## $a2 = FFFFFFAC
|
||||
/* 01470 80ABE020 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064
|
||||
/* 01474 80ABE024 0C00A935 */ jal EffectSsEnFire_SpawnVec3f
|
||||
/* 01478 80ABE028 E7A40044 */ swc1 $f4, 0x0044($sp)
|
||||
.L80ABE02C:
|
||||
/* 0147C 80ABE02C 8FBF002C */ lw $ra, 0x002C($sp)
|
||||
/* 01480 80ABE030 8FB00024 */ lw $s0, 0x0024($sp)
|
||||
/* 01484 80ABE034 8FB10028 */ lw $s1, 0x0028($sp)
|
||||
/* 01488 80ABE038 03E00008 */ jr $ra
|
||||
/* 0148C 80ABE03C 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000
|
|
@ -1,117 +0,0 @@
|
|||
.rdata
|
||||
glabel D_80ABE3E0
|
||||
.asciz "ニュウ イニシャル[ %d ] !!\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80ABE400
|
||||
.asciz "ダミーニュウ イニシャル[ %d ] !!\n"
|
||||
.balign 4
|
||||
|
||||
glabel D_80ABE424
|
||||
.asciz "En_Ny_actor_move2[ %x ] !!\n"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_80ABE4B4
|
||||
.word 0xBECCCCCD
|
||||
|
||||
.text
|
||||
glabel EnNy_Init
|
||||
/* 00000 80ABCBB0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 00004 80ABCBB4 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 00008 80ABCBB8 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 0000C 80ABCBBC AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 00010 80ABCBC0 3C0580AC */ lui $a1, %hi(D_80ABE384) ## $a1 = 80AC0000
|
||||
/* 00014 80ABCBC4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00018 80ABCBC8 0C01E037 */ jal Actor_ProcessInitChain
|
||||
|
||||
/* 0001C 80ABCBCC 24A5E384 */ addiu $a1, $a1, %lo(D_80ABE384) ## $a1 = 80ABE384
|
||||
/* 00020 80ABCBD0 3C0E80AC */ lui $t6, %hi(D_80ABE364) ## $t6 = 80AC0000
|
||||
/* 00024 80ABCBD4 25CEE364 */ addiu $t6, $t6, %lo(D_80ABE364) ## $t6 = 80ABE364
|
||||
/* 00028 80ABCBD8 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
|
||||
/* 0002C 80ABCBDC AE0E0098 */ sw $t6, 0x0098($s0) ## 00000098
|
||||
/* 00030 80ABCBE0 A20F00AF */ sb $t7, 0x00AF($s0) ## 000000AF
|
||||
/* 00034 80ABCBE4 26050150 */ addiu $a1, $s0, 0x0150 ## $a1 = 00000150
|
||||
/* 00038 80ABCBE8 AFA50028 */ sw $a1, 0x0028($sp)
|
||||
/* 0003C 80ABCBEC 0C016EFE */ jal Collider_InitJntSph
|
||||
/* 00040 80ABCBF0 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 00044 80ABCBF4 3C0780AC */ lui $a3, %hi(D_80ABE354) ## $a3 = 80AC0000
|
||||
/* 00048 80ABCBF8 26180170 */ addiu $t8, $s0, 0x0170 ## $t8 = 00000170
|
||||
/* 0004C 80ABCBFC 8FA50028 */ lw $a1, 0x0028($sp)
|
||||
/* 00050 80ABCC00 AFB80010 */ sw $t8, 0x0010($sp)
|
||||
/* 00054 80ABCC04 24E7E354 */ addiu $a3, $a3, %lo(D_80ABE354) ## $a3 = 80ABE354
|
||||
/* 00058 80ABCC08 8FA40034 */ lw $a0, 0x0034($sp)
|
||||
/* 0005C 80ABCC0C 0C017014 */ jal Collider_SetJntSph
|
||||
/* 00060 80ABCC10 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
||||
/* 00064 80ABCC14 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle)
|
||||
/* 00068 80ABCC18 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle)
|
||||
/* 0006C 80ABCC1C 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
|
||||
/* 00070 80ABCC20 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
|
||||
/* 00074 80ABCC24 0C00AC78 */ jal ActorShape_Init
|
||||
|
||||
/* 00078 80ABCC28 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000
|
||||
/* 0007C 80ABCC2C 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
|
||||
/* 00080 80ABCC30 A60001CA */ sh $zero, 0x01CA($s0) ## 000001CA
|
||||
/* 00084 80ABCC34 A20001D0 */ sb $zero, 0x01D0($s0) ## 000001D0
|
||||
/* 00088 80ABCC38 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
|
||||
/* 0008C 80ABCC3C 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 00090 80ABCC40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00094 80ABCC44 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
||||
/* 00098 80ABCC48 A60000B6 */ sh $zero, 0x00B6($s0) ## 000000B6
|
||||
/* 0009C 80ABCC4C 3C0180AC */ lui $at, %hi(D_80ABE4B4) ## $at = 80AC0000
|
||||
/* 000A0 80ABCC50 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
|
||||
/* 000A4 80ABCC54 C424E4B4 */ lwc1 $f4, %lo(D_80ABE4B4)($at)
|
||||
/* 000A8 80ABCC58 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
||||
/* 000AC 80ABCC5C 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
|
||||
/* 000B0 80ABCC60 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25
|
||||
/* 000B4 80ABCC64 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
|
||||
/* 000B8 80ABCC68 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
|
||||
/* 000BC 80ABCC6C A60001CC */ sh $zero, 0x01CC($s0) ## 000001CC
|
||||
/* 000C0 80ABCC70 A61901CE */ sh $t9, 0x01CE($s0) ## 000001CE
|
||||
/* 000C4 80ABCC74 AE0801D4 */ sw $t0, 0x01D4($s0) ## 000001D4
|
||||
/* 000C8 80ABCC78 AE0001D8 */ sw $zero, 0x01D8($s0) ## 000001D8
|
||||
/* 000CC 80ABCC7C E6000060 */ swc1 $f0, 0x0060($s0) ## 00000060
|
||||
/* 000D0 80ABCC80 E60001E8 */ swc1 $f0, 0x01E8($s0) ## 000001E8
|
||||
/* 000D4 80ABCC84 E604006C */ swc1 $f4, 0x006C($s0) ## 0000006C
|
||||
/* 000D8 80ABCC88 14A0000F */ bne $a1, $zero, .L80ABCCC8
|
||||
/* 000DC 80ABCC8C E60601E0 */ swc1 $f6, 0x01E0($s0) ## 000001E0
|
||||
/* 000E0 80ABCC90 3C0480AC */ lui $a0, %hi(D_80ABE3E0) ## $a0 = 80AC0000
|
||||
/* 000E4 80ABCC94 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 000E8 80ABCC98 2484E3E0 */ addiu $a0, $a0, %lo(D_80ABE3E0) ## $a0 = 80ABE3E0
|
||||
/* 000EC 80ABCC9C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 000F0 80ABCCA0 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
|
||||
/* 000F4 80ABCCA4 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
|
||||
/* 000F8 80ABCCA8 A20000AE */ sb $zero, 0x00AE($s0) ## 000000AE
|
||||
/* 000FC 80ABCCAC AE0001D4 */ sw $zero, 0x01D4($s0) ## 000001D4
|
||||
/* 00100 80ABCCB0 AE0901D8 */ sw $t1, 0x01D8($s0) ## 000001D8
|
||||
/* 00104 80ABCCB4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00108 80ABCCB8 0C2AF36F */ jal func_80ABCDBC
|
||||
/* 0010C 80ABCCBC E60801E0 */ swc1 $f8, 0x01E0($s0) ## 000001E0
|
||||
/* 00110 80ABCCC0 10000011 */ beq $zero, $zero, .L80ABCD08
|
||||
/* 00114 80ABCCC4 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80ABCCC8:
|
||||
/* 00118 80ABCCC8 3C0480AC */ lui $a0, %hi(D_80ABE400) ## $a0 = 80AC0000
|
||||
/* 0011C 80ABCCCC 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 00120 80ABCCD0 2484E400 */ addiu $a0, $a0, %lo(D_80ABE400) ## $a0 = 80ABE400
|
||||
/* 00124 80ABCCD4 3C0580AC */ lui $a1, %hi(func_80ABDBF8) ## $a1 = 80AC0000
|
||||
/* 00128 80ABCCD8 24A5DBF8 */ addiu $a1, $a1, %lo(func_80ABDBF8) ## $a1 = 80ABDBF8
|
||||
/* 0012C 80ABCCDC 3C0480AC */ lui $a0, %hi(D_80ABE424) ## $a0 = 80AC0000
|
||||
/* 00130 80ABCCE0 2484E424 */ addiu $a0, $a0, %lo(D_80ABE424) ## $a0 = 80ABE424
|
||||
/* 00134 80ABCCE4 0C00084C */ jal osSyncPrintf
|
||||
|
||||
/* 00138 80ABCCE8 AFA50028 */ sw $a1, 0x0028($sp)
|
||||
/* 0013C 80ABCCEC 8FA50028 */ lw $a1, 0x0028($sp)
|
||||
/* 00140 80ABCCF0 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
|
||||
/* 00144 80ABCCF4 240B0009 */ addiu $t3, $zero, 0x0009 ## $t3 = 00000009
|
||||
/* 00148 80ABCCF8 A20A00AE */ sb $t2, 0x00AE($s0) ## 000000AE
|
||||
/* 0014C 80ABCCFC A20B0164 */ sb $t3, 0x0164($s0) ## 00000164
|
||||
/* 00150 80ABCD00 AE050130 */ sw $a1, 0x0130($s0) ## 00000130
|
||||
/* 00154 80ABCD04 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80ABCD08:
|
||||
/* 00158 80ABCD08 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 0015C 80ABCD0C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 00160 80ABCD10 03E00008 */ jr $ra
|
||||
/* 00164 80ABCD14 00000000 */ nop
|
|
@ -1,184 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80ABE4D0
|
||||
.word 0x3FAA3D71
|
||||
|
||||
.text
|
||||
glabel EnNy_Update
|
||||
/* 008EC 80ABD49C 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
|
||||
/* 008F0 80ABD4A0 AFBF003C */ sw $ra, 0x003C($sp)
|
||||
/* 008F4 80ABD4A4 AFB30038 */ sw $s3, 0x0038($sp)
|
||||
/* 008F8 80ABD4A8 AFB20034 */ sw $s2, 0x0034($sp)
|
||||
/* 008FC 80ABD4AC AFB10030 */ sw $s1, 0x0030($sp)
|
||||
/* 00900 80ABD4B0 AFB0002C */ sw $s0, 0x002C($sp)
|
||||
/* 00904 80ABD4B4 F7B60020 */ sdc1 $f22, 0x0020($sp)
|
||||
/* 00908 80ABD4B8 F7B40018 */ sdc1 $f20, 0x0018($sp)
|
||||
/* 0090C 80ABD4BC 848E01C8 */ lh $t6, 0x01C8($a0) ## 000001C8
|
||||
/* 00910 80ABD4C0 848201CA */ lh $v0, 0x01CA($a0) ## 000001CA
|
||||
/* 00914 80ABD4C4 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
|
||||
/* 00918 80ABD4C8 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25
|
||||
/* 0091C 80ABD4CC C48401E0 */ lwc1 $f4, 0x01E0($a0) ## 000001E0
|
||||
/* 00920 80ABD4D0 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 00924 80ABD4D4 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
||||
/* 00928 80ABD4D8 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
|
||||
/* 0092C 80ABD4DC A48F01C8 */ sh $t7, 0x01C8($a0) ## 000001C8
|
||||
/* 00930 80ABD4E0 10400003 */ beq $v0, $zero, .L80ABD4F0
|
||||
/* 00934 80ABD4E4 46062501 */ sub.s $f20, $f4, $f6
|
||||
/* 00938 80ABD4E8 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = FFFFFFFF
|
||||
/* 0093C 80ABD4EC A49801CA */ sh $t8, 0x01CA($a0) ## 000001CA
|
||||
.L80ABD4F0:
|
||||
/* 00940 80ABD4F0 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 00944 80ABD4F4 0C00B56E */ jal Actor_SetFocus
|
||||
|
||||
/* 00948 80ABD4F8 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
|
||||
/* 0094C 80ABD4FC 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
|
||||
/* 00950 80ABD500 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
|
||||
/* 00954 80ABD504 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 00958 80ABD508 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 0095C 80ABD50C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 00960 80ABD510 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00
|
||||
/* 00964 80ABD514 3C0180AC */ lui $at, %hi(D_80ABE4D0) ## $at = 80AC0000
|
||||
/* 00968 80ABD518 C428E4D0 */ lwc1 $f8, %lo(D_80ABE4D0)($at)
|
||||
/* 0096C 80ABD51C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 00970 80ABD520 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00
|
||||
/* 00974 80ABD524 46144282 */ mul.s $f10, $f8, $f20
|
||||
/* 00978 80ABD528 8E59016C */ lw $t9, 0x016C($s2) ## 0000016C
|
||||
/* 0097C 80ABD52C 3C01447A */ lui $at, 0x447A ## $at = 447A0000
|
||||
/* 00980 80ABD530 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00
|
||||
/* 00984 80ABD534 3C0141C0 */ lui $at, 0x41C0 ## $at = 41C00000
|
||||
/* 00988 80ABD538 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 0098C 80ABD53C 46105480 */ add.s $f18, $f10, $f16
|
||||
/* 00990 80ABD540 44818000 */ mtc1 $at, $f16 ## $f16 = 24.00
|
||||
/* 00994 80ABD544 3C014140 */ lui $at, 0x4140 ## $at = 41400000
|
||||
/* 00998 80ABD548 E7320038 */ swc1 $f18, 0x0038($t9) ## 00000038
|
||||
/* 0099C 80ABD54C C64401E8 */ lwc1 $f4, 0x01E8($s2) ## 000001E8
|
||||
/* 009A0 80ABD550 864C00B4 */ lh $t4, 0x00B4($s2) ## 000000B4
|
||||
/* 009A4 80ABD554 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 009A8 80ABD558 44812000 */ mtc1 $at, $f4 ## $f4 = 12.00
|
||||
/* 009AC 80ABD55C 46148482 */ mul.s $f18, $f16, $f20
|
||||
/* 009B0 80ABD560 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 009B4 80ABD564 46049580 */ add.s $f22, $f18, $f4
|
||||
/* 009B8 80ABD568 440B5000 */ mfc1 $t3, $f10
|
||||
/* 009BC 80ABD56C 4600B180 */ add.s $f6, $f22, $f0
|
||||
/* 009C0 80ABD570 018B6821 */ addu $t5, $t4, $t3
|
||||
/* 009C4 80ABD574 A64D00B4 */ sh $t5, 0x00B4($s2) ## 000000B4
|
||||
/* 009C8 80ABD578 4600B201 */ sub.s $f8, $f22, $f0
|
||||
/* 009CC 80ABD57C 44053000 */ mfc1 $a1, $f6
|
||||
/* 009D0 80ABD580 44064000 */ mfc1 $a2, $f8
|
||||
/* 009D4 80ABD584 0C2AF4EE */ jal func_80ABD3B8
|
||||
/* 009D8 80ABD588 00000000 */ nop
|
||||
/* 009DC 80ABD58C 0C00B638 */ jal Actor_MoveForward
|
||||
|
||||
/* 009E0 80ABD590 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 009E4 80ABD594 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 009E8 80ABD598 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 009EC 80ABD59C 264401E4 */ addiu $a0, $s2, 0x01E4 ## $a0 = 000001E4
|
||||
/* 009F0 80ABD5A0 0C01DE80 */ jal Math_StepToF
|
||||
|
||||
/* 009F4 80ABD5A4 8E4501E8 */ lw $a1, 0x01E8($s2) ## 000001E8
|
||||
/* 009F8 80ABD5A8 8E59014C */ lw $t9, 0x014C($s2) ## 0000014C
|
||||
/* 009FC 80ABD5AC 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 00A00 80ABD5B0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00A04 80ABD5B4 0320F809 */ jalr $ra, $t9
|
||||
/* 00A08 80ABD5B8 00000000 */ nop
|
||||
/* 00A0C 80ABD5BC C64A0104 */ lwc1 $f10, 0x0104($s2) ## 00000104
|
||||
/* 00A10 80ABD5C0 C6520028 */ lwc1 $f18, 0x0028($s2) ## 00000028
|
||||
/* 00A14 80ABD5C4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 00A18 80ABD5C8 4481A000 */ mtc1 $at, $f20 ## $f20 = 20.00
|
||||
/* 00A1C 80ABD5CC 46165401 */ sub.s $f16, $f10, $f22
|
||||
/* 00A20 80ABD5D0 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 00A24 80ABD5D4 44813000 */ mtc1 $at, $f6 ## $f6 = 60.00
|
||||
/* 00A28 80ABD5D8 46169101 */ sub.s $f4, $f18, $f22
|
||||
/* 00A2C 80ABD5DC E6500104 */ swc1 $f16, 0x0104($s2) ## 00000104
|
||||
/* 00A30 80ABD5E0 240E0007 */ addiu $t6, $zero, 0x0007 ## $t6 = 00000007
|
||||
/* 00A34 80ABD5E4 4406A000 */ mfc1 $a2, $f20
|
||||
/* 00A38 80ABD5E8 E6440028 */ swc1 $f4, 0x0028($s2) ## 00000028
|
||||
/* 00A3C 80ABD5EC 4407A000 */ mfc1 $a3, $f20
|
||||
/* 00A40 80ABD5F0 AFAE0014 */ sw $t6, 0x0014($sp)
|
||||
/* 00A44 80ABD5F4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00A48 80ABD5F8 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
|
||||
/* 00A4C 80ABD5FC 0C00B92D */ jal Actor_UpdateBgCheckInfo
|
||||
/* 00A50 80ABD600 E7A60010 */ swc1 $f6, 0x0010($sp)
|
||||
/* 00A54 80ABD604 C6480028 */ lwc1 $f8, 0x0028($s2) ## 00000028
|
||||
/* 00A58 80ABD608 E65601F0 */ swc1 $f22, 0x01F0($s2) ## 000001F0
|
||||
/* 00A5C 80ABD60C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
/* 00A60 80ABD610 46164280 */ add.s $f10, $f8, $f22
|
||||
/* 00A64 80ABD614 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 00A68 80ABD618 0C2AF464 */ jal func_80ABD190
|
||||
/* 00A6C 80ABD61C E64A0028 */ swc1 $f10, 0x0028($s2) ## 00000028
|
||||
/* 00A70 80ABD620 10400021 */ beq $v0, $zero, .L80ABD6A8
|
||||
/* 00A74 80ABD624 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
|
||||
/* 00A78 80ABD628 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
/* 00A7C 80ABD62C 02408025 */ or $s0, $s2, $zero ## $s0 = 00000000
|
||||
/* 00A80 80ABD630 24130008 */ addiu $s3, $zero, 0x0008 ## $s3 = 00000008
|
||||
.L80ABD634:
|
||||
/* 00A84 80ABD634 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 00A88 80ABD638 4600A306 */ mov.s $f12, $f20
|
||||
/* 00A8C 80ABD63C C6500024 */ lwc1 $f16, 0x0024($s2) ## 00000024
|
||||
/* 00A90 80ABD640 4600A306 */ mov.s $f12, $f20
|
||||
/* 00A94 80ABD644 46100480 */ add.s $f18, $f0, $f16
|
||||
/* 00A98 80ABD648 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 00A9C 80ABD64C E61201F8 */ swc1 $f18, 0x01F8($s0) ## 000001F8
|
||||
/* 00AA0 80ABD650 C6440028 */ lwc1 $f4, 0x0028($s2) ## 00000028
|
||||
/* 00AA4 80ABD654 4600A306 */ mov.s $f12, $f20
|
||||
/* 00AA8 80ABD658 46040180 */ add.s $f6, $f0, $f4
|
||||
/* 00AAC 80ABD65C 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 00AB0 80ABD660 E60601FC */ swc1 $f6, 0x01FC($s0) ## 000001FC
|
||||
/* 00AB4 80ABD664 C648002C */ lwc1 $f8, 0x002C($s2) ## 0000002C
|
||||
/* 00AB8 80ABD668 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
|
||||
/* 00ABC 80ABD66C 2610000C */ addiu $s0, $s0, 0x000C ## $s0 = 0000000C
|
||||
/* 00AC0 80ABD670 46080280 */ add.s $f10, $f0, $f8
|
||||
/* 00AC4 80ABD674 1633FFEF */ bne $s1, $s3, .L80ABD634
|
||||
/* 00AC8 80ABD678 E60A01F4 */ swc1 $f10, 0x01F4($s0) ## 00000200
|
||||
/* 00ACC 80ABD67C 3C0F80AC */ lui $t7, %hi(func_80ABDBB8) ## $t7 = 80AC0000
|
||||
/* 00AD0 80ABD680 3C1880AC */ lui $t8, %hi(func_80ABE040) ## $t8 = 80AC0000
|
||||
/* 00AD4 80ABD684 3C0880AC */ lui $t0, %hi(func_80ABD728) ## $t0 = 80AC0000
|
||||
/* 00AD8 80ABD688 25EFDBB8 */ addiu $t7, $t7, %lo(func_80ABDBB8) ## $t7 = 80ABDBB8
|
||||
/* 00ADC 80ABD68C 2718E040 */ addiu $t8, $t8, %lo(func_80ABE040) ## $t8 = 80ABE040
|
||||
/* 00AE0 80ABD690 2508D728 */ addiu $t0, $t0, %lo(func_80ABD728) ## $t0 = 80ABD728
|
||||
/* 00AE4 80ABD694 A64001C8 */ sh $zero, 0x01C8($s2) ## 000001C8
|
||||
/* 00AE8 80ABD698 AE4F0130 */ sw $t7, 0x0130($s2) ## 00000130
|
||||
/* 00AEC 80ABD69C AE580134 */ sw $t8, 0x0134($s2) ## 00000134
|
||||
/* 00AF0 80ABD6A0 10000018 */ beq $zero, $zero, .L80ABD704
|
||||
/* 00AF4 80ABD6A4 AE48014C */ sw $t0, 0x014C($s2) ## 0000014C
|
||||
.L80ABD6A8:
|
||||
/* 00AF8 80ABD6A8 44818000 */ mtc1 $at, $f16 ## $f16 = 0.00
|
||||
/* 00AFC 80ABD6AC C65201E0 */ lwc1 $f18, 0x01E0($s2) ## 000001E0
|
||||
/* 00B00 80ABD6B0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00B04 80ABD6B4 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
||||
/* 00B08 80ABD6B8 4612803C */ c.lt.s $f16, $f18
|
||||
/* 00B0C 80ABD6BC 02012821 */ addu $a1, $s0, $at
|
||||
/* 00B10 80ABD6C0 02002025 */ or $a0, $s0, $zero ## $a0 = 0000000C
|
||||
/* 00B14 80ABD6C4 45020004 */ bc1fl .L80ABD6D8
|
||||
/* 00B18 80ABD6C8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 00B1C 80ABD6CC 0C0175E7 */ jal CollisionCheck_SetAT
|
||||
## CollisionCheck_setAT
|
||||
/* 00B20 80ABD6D0 26460150 */ addiu $a2, $s2, 0x0150 ## $a2 = 00000150
|
||||
/* 00B24 80ABD6D4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
.L80ABD6D8:
|
||||
/* 00B28 80ABD6D8 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
||||
/* 00B2C 80ABD6DC 02018821 */ addu $s1, $s0, $at
|
||||
/* 00B30 80ABD6E0 26530150 */ addiu $s3, $s2, 0x0150 ## $s3 = 00000150
|
||||
/* 00B34 80ABD6E4 02603025 */ or $a2, $s3, $zero ## $a2 = 00000150
|
||||
/* 00B38 80ABD6E8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000001
|
||||
/* 00B3C 80ABD6EC 0C01767D */ jal CollisionCheck_SetAC
|
||||
## CollisionCheck_setAC
|
||||
/* 00B40 80ABD6F0 02002025 */ or $a0, $s0, $zero ## $a0 = 0000000C
|
||||
/* 00B44 80ABD6F4 02002025 */ or $a0, $s0, $zero ## $a0 = 0000000C
|
||||
/* 00B48 80ABD6F8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000001
|
||||
/* 00B4C 80ABD6FC 0C017713 */ jal CollisionCheck_SetOC
|
||||
## CollisionCheck_setOC
|
||||
/* 00B50 80ABD700 02603025 */ or $a2, $s3, $zero ## $a2 = 00000150
|
||||
.L80ABD704:
|
||||
/* 00B54 80ABD704 8FBF003C */ lw $ra, 0x003C($sp)
|
||||
/* 00B58 80ABD708 D7B40018 */ ldc1 $f20, 0x0018($sp)
|
||||
/* 00B5C 80ABD70C D7B60020 */ ldc1 $f22, 0x0020($sp)
|
||||
/* 00B60 80ABD710 8FB0002C */ lw $s0, 0x002C($sp)
|
||||
/* 00B64 80ABD714 8FB10030 */ lw $s1, 0x0030($sp)
|
||||
/* 00B68 80ABD718 8FB20034 */ lw $s2, 0x0034($sp)
|
||||
/* 00B6C 80ABD71C 8FB30038 */ lw $s3, 0x0038($sp)
|
||||
/* 00B70 80ABD720 03E00008 */ jr $ra
|
||||
/* 00B74 80ABD724 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
|
|
@ -1,28 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80ABE4B8
|
||||
.float 0.7
|
||||
|
||||
glabel D_80ABE4BC
|
||||
.word 0x40333333
|
||||
|
||||
.text
|
||||
glabel func_80ABCD40
|
||||
/* 00190 80ABCD40 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 00194 80ABCD44 C4860084 */ lwc1 $f6, 0x0084($a0) ## 00000084
|
||||
/* 00198 80ABCD48 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 0019C 80ABCD4C 4606203C */ c.lt.s $f4, $f6
|
||||
/* 001A0 80ABCD50 00000000 */ nop
|
||||
/* 001A4 80ABCD54 45020005 */ bc1fl .L80ABCD6C
|
||||
/* 001A8 80ABCD58 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
|
||||
/* 001AC 80ABCD5C 3C0180AC */ lui $at, %hi(D_80ABE4B8) ## $at = 80AC0000
|
||||
/* 001B0 80ABCD60 10000003 */ beq $zero, $zero, .L80ABCD70
|
||||
/* 001B4 80ABCD64 C420E4B8 */ lwc1 $f0, %lo(D_80ABE4B8)($at)
|
||||
/* 001B8 80ABCD68 44810000 */ mtc1 $at, $f0 ## $f0 = -0.00
|
||||
.L80ABCD6C:
|
||||
/* 001BC 80ABCD6C 00000000 */ nop
|
||||
.L80ABCD70:
|
||||
/* 001C0 80ABCD70 3C0180AC */ lui $at, %hi(D_80ABE4BC) ## $at = 80AC0000
|
||||
/* 001C4 80ABCD74 C428E4BC */ lwc1 $f8, %lo(D_80ABE4BC)($at)
|
||||
/* 001C8 80ABCD78 46004282 */ mul.s $f10, $f8, $f0
|
||||
/* 001CC 80ABCD7C 03E00008 */ jr $ra
|
||||
/* 001D0 80ABCD80 E48A01E8 */ swc1 $f10, 0x01E8($a0) ## 000001E8
|
|
@ -1,5 +0,0 @@
|
|||
glabel func_80ABCD84
|
||||
/* 001D4 80ABCD84 3C0E80AC */ lui $t6, %hi(func_80ABCE50) ## $t6 = 80AC0000
|
||||
/* 001D8 80ABCD88 25CECE50 */ addiu $t6, $t6, %lo(func_80ABCE50) ## $t6 = 80ABCE50
|
||||
/* 001DC 80ABCD8C 03E00008 */ jr $ra
|
||||
/* 001E0 80ABCD90 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
|
|
@ -1,7 +0,0 @@
|
|||
glabel func_80ABCD94
|
||||
/* 001E4 80ABCD94 3C0F80AC */ lui $t7, %hi(func_80ABCE90) ## $t7 = 80AC0000
|
||||
/* 001E8 80ABCD98 240E0014 */ addiu $t6, $zero, 0x0014 ## $t6 = 00000014
|
||||
/* 001EC 80ABCD9C 25EFCE90 */ addiu $t7, $t7, %lo(func_80ABCE90) ## $t7 = 80ABCE90
|
||||
/* 001F0 80ABCDA0 AC8E01DC */ sw $t6, 0x01DC($a0) ## 000001DC
|
||||
/* 001F4 80ABCDA4 03E00008 */ jr $ra
|
||||
/* 001F8 80ABCDA8 AC8F014C */ sw $t7, 0x014C($a0) ## 0000014C
|
|
@ -1,5 +0,0 @@
|
|||
glabel func_80ABCDAC
|
||||
/* 001FC 80ABCDAC 3C0E80AC */ lui $t6, %hi(func_80ABCEEC) ## $t6 = 80AC0000
|
||||
/* 00200 80ABCDB0 25CECEEC */ addiu $t6, $t6, %lo(func_80ABCEEC) ## $t6 = 80ABCEEC
|
||||
/* 00204 80ABCDB4 03E00008 */ jr $ra
|
||||
/* 00208 80ABCDB8 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
|
|
@ -1,17 +0,0 @@
|
|||
glabel func_80ABCDBC
|
||||
/* 0020C 80ABCDBC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 00210 80ABCDC0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00214 80ABCDC4 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00218 80ABCDC8 E48401F4 */ swc1 $f4, 0x01F4($a0) ## 000001F4
|
||||
/* 0021C 80ABCDCC 0C2AF350 */ jal func_80ABCD40
|
||||
/* 00220 80ABCDD0 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00224 80ABCDD4 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00228 80ABCDD8 3C0F80AC */ lui $t7, %hi(func_80ABCF4C) ## $t7 = 80AC0000
|
||||
/* 0022C 80ABCDDC 240E00B4 */ addiu $t6, $zero, 0x00B4 ## $t6 = 000000B4
|
||||
/* 00230 80ABCDE0 25EFCF4C */ addiu $t7, $t7, %lo(func_80ABCF4C) ## $t7 = 80ABCF4C
|
||||
/* 00234 80ABCDE4 AC8E01DC */ sw $t6, 0x01DC($a0) ## 000001DC
|
||||
/* 00238 80ABCDE8 AC8F014C */ sw $t7, 0x014C($a0) ## 0000014C
|
||||
/* 0023C 80ABCDEC 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00240 80ABCDF0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00244 80ABCDF4 03E00008 */ jr $ra
|
||||
/* 00248 80ABCDF8 00000000 */ nop
|
|
@ -1,17 +0,0 @@
|
|||
glabel func_80ABCDFC
|
||||
/* 0024C 80ABCDFC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 00250 80ABCE00 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00254 80ABCE04 AFA40018 */ sw $a0, 0x0018($sp)
|
||||
/* 00258 80ABCE08 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 0025C 80ABCE0C 240538EA */ addiu $a1, $zero, 0x38EA ## $a1 = 000038EA
|
||||
/* 00260 80ABCE10 8FA40018 */ lw $a0, 0x0018($sp)
|
||||
/* 00264 80ABCE14 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 00268 80ABCE18 3C0E80AC */ lui $t6, %hi(func_80ABD05C) ## $t6 = 80AC0000
|
||||
/* 0026C 80ABCE1C 25CED05C */ addiu $t6, $t6, %lo(func_80ABD05C) ## $t6 = 80ABD05C
|
||||
/* 00270 80ABCE20 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C
|
||||
/* 00274 80ABCE24 E48401E8 */ swc1 $f4, 0x01E8($a0) ## 000001E8
|
||||
/* 00278 80ABCE28 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0027C 80ABCE2C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 00280 80ABCE30 03E00008 */ jr $ra
|
||||
/* 00284 80ABCE34 00000000 */ nop
|
|
@ -1,7 +0,0 @@
|
|||
glabel func_80ABCE38
|
||||
/* 00288 80ABCE38 3C0F80AC */ lui $t7, %hi(func_80ABD11C) ## $t7 = 80AC0000
|
||||
/* 0028C 80ABCE3C 240E003C */ addiu $t6, $zero, 0x003C ## $t6 = 0000003C
|
||||
/* 00290 80ABCE40 25EFD11C */ addiu $t7, $t7, %lo(func_80ABD11C) ## $t7 = 80ABD11C
|
||||
/* 00294 80ABCE44 AC8E01DC */ sw $t6, 0x01DC($a0) ## 000001DC
|
||||
/* 00298 80ABCE48 03E00008 */ jr $ra
|
||||
/* 0029C 80ABCE4C AC8F014C */ sw $t7, 0x014C($a0) ## 0000014C
|
|
@ -1,18 +0,0 @@
|
|||
glabel func_80ABCE50
|
||||
/* 002A0 80ABCE50 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 002A4 80ABCE54 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 002A8 80ABCE58 AFA5001C */ sw $a1, 0x001C($sp)
|
||||
/* 002AC 80ABCE5C 3C0146C8 */ lui $at, 0x46C8 ## $at = 46C80000
|
||||
/* 002B0 80ABCE60 44812000 */ mtc1 $at, $f4 ## $f4 = 25600.00
|
||||
/* 002B4 80ABCE64 C486008C */ lwc1 $f6, 0x008C($a0) ## 0000008C
|
||||
/* 002B8 80ABCE68 4604303E */ c.le.s $f6, $f4
|
||||
/* 002BC 80ABCE6C 00000000 */ nop
|
||||
/* 002C0 80ABCE70 45020004 */ bc1fl .L80ABCE84
|
||||
/* 002C4 80ABCE74 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 002C8 80ABCE78 0C2AF365 */ jal func_80ABCD94
|
||||
/* 002CC 80ABCE7C 00000000 */ nop
|
||||
/* 002D0 80ABCE80 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
.L80ABCE84:
|
||||
/* 002D4 80ABCE84 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 002D8 80ABCE88 03E00008 */ jr $ra
|
||||
/* 002DC 80ABCE8C 00000000 */ nop
|
|
@ -1,25 +0,0 @@
|
|||
glabel func_80ABCE90
|
||||
/* 002E0 80ABCE90 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 002E4 80ABCE94 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 002E8 80ABCE98 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 002EC 80ABCE9C 8C8201D8 */ lw $v0, 0x01D8($a0) ## 000001D8
|
||||
/* 002F0 80ABCEA0 8C8301D4 */ lw $v1, 0x01D4($a0) ## 000001D4
|
||||
/* 002F4 80ABCEA4 24420040 */ addiu $v0, $v0, 0x0040 ## $v0 = 00000040
|
||||
/* 002F8 80ABCEA8 284100FF */ slti $at, $v0, 0x00FF
|
||||
/* 002FC 80ABCEAC 14200009 */ bne $at, $zero, .L80ABCED4
|
||||
/* 00300 80ABCEB0 2463FFC0 */ addiu $v1, $v1, 0xFFC0 ## $v1 = FFFFFFC0
|
||||
/* 00304 80ABCEB4 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
|
||||
/* 00308 80ABCEB8 AFA20018 */ sw $v0, 0x0018($sp)
|
||||
/* 0030C 80ABCEBC AFA0001C */ sw $zero, 0x001C($sp)
|
||||
/* 00310 80ABCEC0 0C2AF36B */ jal func_80ABCDAC
|
||||
/* 00314 80ABCEC4 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 00318 80ABCEC8 8FA20018 */ lw $v0, 0x0018($sp)
|
||||
/* 0031C 80ABCECC 8FA3001C */ lw $v1, 0x001C($sp)
|
||||
/* 00320 80ABCED0 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
.L80ABCED4:
|
||||
/* 00324 80ABCED4 AC8301D4 */ sw $v1, 0x01D4($a0) ## 000001D4
|
||||
/* 00328 80ABCED8 AC8201D8 */ sw $v0, 0x01D8($a0) ## 000001D8
|
||||
/* 0032C 80ABCEDC 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00330 80ABCEE0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00334 80ABCEE4 03E00008 */ jr $ra
|
||||
/* 00338 80ABCEE8 00000000 */ nop
|
|
@ -1,26 +0,0 @@
|
|||
glabel func_80ABCEEC
|
||||
/* 0033C 80ABCEEC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00340 80ABCEF0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 00344 80ABCEF4 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
|
||||
/* 00348 80ABCEF8 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 0034C 80ABCEFC AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 00350 80ABCF00 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
||||
/* 00354 80ABCF04 C48001E0 */ lwc1 $f0, 0x01E0($a0) ## 000001E0
|
||||
/* 00358 80ABCF08 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00
|
||||
/* 0035C 80ABCF0C 00000000 */ nop
|
||||
/* 00360 80ABCF10 46040000 */ add.s $f0, $f0, $f4
|
||||
/* 00364 80ABCF14 4600103E */ c.le.s $f2, $f0
|
||||
/* 00368 80ABCF18 00000000 */ nop
|
||||
/* 0036C 80ABCF1C 45020007 */ bc1fl .L80ABCF3C
|
||||
/* 00370 80ABCF20 E48001E0 */ swc1 $f0, 0x01E0($a0) ## 000001E0
|
||||
/* 00374 80ABCF24 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 00378 80ABCF28 0C2AF36F */ jal func_80ABCDBC
|
||||
/* 0037C 80ABCF2C E7A2001C */ swc1 $f2, 0x001C($sp)
|
||||
/* 00380 80ABCF30 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 00384 80ABCF34 C7A0001C */ lwc1 $f0, 0x001C($sp)
|
||||
/* 00388 80ABCF38 E48001E0 */ swc1 $f0, 0x01E0($a0) ## 000001E0
|
||||
.L80ABCF3C:
|
||||
/* 0038C 80ABCF3C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00390 80ABCF40 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00394 80ABCF44 03E00008 */ jr $ra
|
||||
/* 00398 80ABCF48 00000000 */ nop
|
|
@ -1,78 +0,0 @@
|
|||
glabel func_80ABCF4C
|
||||
/* 0039C 80ABCF4C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
||||
/* 003A0 80ABCF50 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 003A4 80ABCF54 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 003A8 80ABCF58 AFA50034 */ sw $a1, 0x0034($sp)
|
||||
/* 003AC 80ABCF5C C4860084 */ lwc1 $f6, 0x0084($a0) ## 00000084
|
||||
/* 003B0 80ABCF60 C48401F0 */ lwc1 $f4, 0x01F0($a0) ## 000001F0
|
||||
/* 003B4 80ABCF64 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 003B8 80ABCF68 4606203C */ c.lt.s $f4, $f6
|
||||
/* 003BC 80ABCF6C 00000000 */ nop
|
||||
/* 003C0 80ABCF70 45010003 */ bc1t .L80ABCF80
|
||||
/* 003C4 80ABCF74 00000000 */ nop
|
||||
/* 003C8 80ABCF78 0C00BE5D */ jal func_8002F974
|
||||
/* 003CC 80ABCF7C 240530E9 */ addiu $a1, $zero, 0x30E9 ## $a1 = 000030E9
|
||||
.L80ABCF80:
|
||||
/* 003D0 80ABCF80 0C2AF350 */ jal func_80ABCD40
|
||||
/* 003D4 80ABCF84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 003D8 80ABCF88 8E0201DC */ lw $v0, 0x01DC($s0) ## 000001DC
|
||||
/* 003DC 80ABCF8C 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
|
||||
/* 003E0 80ABCF90 18400004 */ blez $v0, .L80ABCFA4
|
||||
/* 003E4 80ABCF94 AE0E01DC */ sw $t6, 0x01DC($s0) ## 000001DC
|
||||
/* 003E8 80ABCF98 860F01CC */ lh $t7, 0x01CC($s0) ## 000001CC
|
||||
/* 003EC 80ABCF9C 51E00006 */ beql $t7, $zero, .L80ABCFB8
|
||||
/* 003F0 80ABCFA0 C60801F4 */ lwc1 $f8, 0x01F4($s0) ## 000001F4
|
||||
.L80ABCFA4:
|
||||
/* 003F4 80ABCFA4 0C2AF37F */ jal func_80ABCDFC
|
||||
/* 003F8 80ABCFA8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 003FC 80ABCFAC 10000027 */ beq $zero, $zero, .L80ABD04C
|
||||
/* 00400 80ABCFB0 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 00404 80ABCFB4 C60801F4 */ lwc1 $f8, 0x01F4($s0) ## 000001F4
|
||||
.L80ABCFB8:
|
||||
/* 00408 80ABCFB8 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
|
||||
/* 0040C 80ABCFBC AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 00410 80ABCFC0 4600428D */ trunc.w.s $f10, $f8
|
||||
/* 00414 80ABCFC4 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
|
||||
/* 00418 80ABCFC8 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
|
||||
/* 0041C 80ABCFCC 44075000 */ mfc1 $a3, $f10
|
||||
/* 00420 80ABCFD0 00000000 */ nop
|
||||
/* 00424 80ABCFD4 00073C00 */ sll $a3, $a3, 16
|
||||
/* 00428 80ABCFD8 0C01E1A7 */ jal Math_SmoothStepToS
|
||||
|
||||
/* 0042C 80ABCFDC 00073C03 */ sra $a3, $a3, 16
|
||||
/* 00430 80ABCFE0 260401F4 */ addiu $a0, $s0, 0x01F4 ## $a0 = 000001F4
|
||||
/* 00434 80ABCFE4 3C0544FA */ lui $a1, 0x44FA ## $a1 = 44FA0000
|
||||
/* 00438 80ABCFE8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
||||
/* 0043C 80ABCFEC 0C01E107 */ jal Math_ApproachF
|
||||
|
||||
/* 00440 80ABCFF0 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
|
||||
/* 00444 80ABCFF4 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
|
||||
/* 00448 80ABCFF8 C60C0094 */ lwc1 $f12, 0x0094($s0) ## 00000094
|
||||
/* 0044C 80ABCFFC C60E0090 */ lwc1 $f14, 0x0090($s0) ## 00000090
|
||||
/* 00450 80ABD000 0C03F494 */ jal Math_FAtan2F
|
||||
/* 00454 80ABD004 A6190032 */ sh $t9, 0x0032($s0) ## 00000032
|
||||
/* 00458 80ABD008 E7A0002C */ swc1 $f0, 0x002C($sp)
|
||||
/* 0045C 80ABD00C 0C041184 */ jal cosf
|
||||
|
||||
/* 00460 80ABD010 46000306 */ mov.s $f12, $f0
|
||||
/* 00464 80ABD014 C61001E8 */ lwc1 $f16, 0x01E8($s0) ## 000001E8
|
||||
/* 00468 80ABD018 C61201F0 */ lwc1 $f18, 0x01F0($s0) ## 000001F0
|
||||
/* 0046C 80ABD01C C6040084 */ lwc1 $f4, 0x0084($s0) ## 00000084
|
||||
/* 00470 80ABD020 46100002 */ mul.s $f0, $f0, $f16
|
||||
/* 00474 80ABD024 4604903C */ c.lt.s $f18, $f4
|
||||
/* 00478 80ABD028 46000005 */ abs.s $f0, $f0
|
||||
/* 0047C 80ABD02C 45000006 */ bc1f .L80ABD048
|
||||
/* 00480 80ABD030 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
|
||||
/* 00484 80ABD034 0C0400A4 */ jal sinf
|
||||
|
||||
/* 00488 80ABD038 C7AC002C */ lwc1 $f12, 0x002C($sp)
|
||||
/* 0048C 80ABD03C C60601E8 */ lwc1 $f6, 0x01E8($s0) ## 000001E8
|
||||
/* 00490 80ABD040 46060202 */ mul.s $f8, $f0, $f6
|
||||
/* 00494 80ABD044 E60801EC */ swc1 $f8, 0x01EC($s0) ## 000001EC
|
||||
.L80ABD048:
|
||||
/* 00498 80ABD048 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
.L80ABD04C:
|
||||
/* 0049C 80ABD04C 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 004A0 80ABD050 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
||||
/* 004A4 80ABD054 03E00008 */ jr $ra
|
||||
/* 004A8 80ABD058 00000000 */ nop
|
|
@ -1,52 +0,0 @@
|
|||
glabel func_80ABD05C
|
||||
/* 004AC 80ABD05C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 004B0 80ABD060 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
|
||||
/* 004B4 80ABD064 44811000 */ mtc1 $at, $f2 ## $f2 = 0.25
|
||||
/* 004B8 80ABD068 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 004BC 80ABD06C AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 004C0 80ABD070 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
||||
/* 004C4 80ABD074 C48001E0 */ lwc1 $f0, 0x01E0($a0) ## 000001E0
|
||||
/* 004C8 80ABD078 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00
|
||||
/* 004CC 80ABD07C 00000000 */ nop
|
||||
/* 004D0 80ABD080 46040001 */ sub.s $f0, $f0, $f4
|
||||
/* 004D4 80ABD084 4602003E */ c.le.s $f0, $f2
|
||||
/* 004D8 80ABD088 00000000 */ nop
|
||||
/* 004DC 80ABD08C 4502001F */ bc1fl .L80ABD10C
|
||||
/* 004E0 80ABD090 E48001E0 */ swc1 $f0, 0x01E0($a0) ## 000001E0
|
||||
/* 004E4 80ABD094 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
|
||||
/* 004E8 80ABD098 46001006 */ mov.s $f0, $f2
|
||||
/* 004EC 80ABD09C 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000
|
||||
/* 004F0 80ABD0A0 51C0001A */ beql $t6, $zero, .L80ABD10C
|
||||
/* 004F4 80ABD0A4 E48001E0 */ swc1 $f0, 0x01E0($a0) ## 000001E0
|
||||
/* 004F8 80ABD0A8 C48601F0 */ lwc1 $f6, 0x01F0($a0) ## 000001F0
|
||||
/* 004FC 80ABD0AC C4880084 */ lwc1 $f8, 0x0084($a0) ## 00000084
|
||||
/* 00500 80ABD0B0 2405387B */ addiu $a1, $zero, 0x387B ## $a1 = 0000387B
|
||||
/* 00504 80ABD0B4 4608303C */ c.lt.s $f6, $f8
|
||||
/* 00508 80ABD0B8 00000000 */ nop
|
||||
/* 0050C 80ABD0BC 45030008 */ bc1tl .L80ABD0E0
|
||||
/* 00510 80ABD0C0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
/* 00514 80ABD0C4 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 00518 80ABD0C8 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 0051C 80ABD0CC E7A0001C */ swc1 $f0, 0x001C($sp)
|
||||
/* 00520 80ABD0D0 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 00524 80ABD0D4 C7A0001C */ lwc1 $f0, 0x001C($sp)
|
||||
/* 00528 80ABD0D8 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
|
||||
/* 0052C 80ABD0DC 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
|
||||
.L80ABD0E0:
|
||||
/* 00530 80ABD0E0 849800B6 */ lh $t8, 0x00B6($a0) ## 000000B6
|
||||
/* 00534 80ABD0E4 304FFFFD */ andi $t7, $v0, 0xFFFD ## $t7 = 00000000
|
||||
/* 00538 80ABD0E8 A48F0088 */ sh $t7, 0x0088($a0) ## 00000088
|
||||
/* 0053C 80ABD0EC E48A0068 */ swc1 $f10, 0x0068($a0) ## 00000068
|
||||
/* 00540 80ABD0F0 A4980032 */ sh $t8, 0x0032($a0) ## 00000032
|
||||
/* 00544 80ABD0F4 E7A0001C */ swc1 $f0, 0x001C($sp)
|
||||
/* 00548 80ABD0F8 0C2AF38E */ jal func_80ABCE38
|
||||
/* 0054C 80ABD0FC AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 00550 80ABD100 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
/* 00554 80ABD104 C7A0001C */ lwc1 $f0, 0x001C($sp)
|
||||
/* 00558 80ABD108 E48001E0 */ swc1 $f0, 0x01E0($a0) ## 000001E0
|
||||
.L80ABD10C:
|
||||
/* 0055C 80ABD10C 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 00560 80ABD110 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 00564 80ABD114 03E00008 */ jr $ra
|
||||
/* 00568 80ABD118 00000000 */ nop
|
|
@ -1,32 +0,0 @@
|
|||
glabel func_80ABD11C
|
||||
/* 0056C 80ABD11C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
||||
/* 00570 80ABD120 AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 00574 80ABD124 AFA50024 */ sw $a1, 0x0024($sp)
|
||||
/* 00578 80ABD128 8C8201D4 */ lw $v0, 0x01D4($a0) ## 000001D4
|
||||
/* 0057C 80ABD12C 8C8301D8 */ lw $v1, 0x01D8($a0) ## 000001D8
|
||||
/* 00580 80ABD130 24420040 */ addiu $v0, $v0, 0x0040 ## $v0 = 00000040
|
||||
/* 00584 80ABD134 284100FF */ slti $at, $v0, 0x00FF
|
||||
/* 00588 80ABD138 1420000F */ bne $at, $zero, .L80ABD178
|
||||
/* 0058C 80ABD13C 2463FFC0 */ addiu $v1, $v1, 0xFFC0 ## $v1 = FFFFFFC0
|
||||
/* 00590 80ABD140 8C8501DC */ lw $a1, 0x01DC($a0) ## 000001DC
|
||||
/* 00594 80ABD144 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
|
||||
/* 00598 80ABD148 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
|
||||
/* 0059C 80ABD14C 10A00003 */ beq $a1, $zero, .L80ABD15C
|
||||
/* 005A0 80ABD150 24AEFFFF */ addiu $t6, $a1, 0xFFFF ## $t6 = FFFFFFFF
|
||||
/* 005A4 80ABD154 10000008 */ beq $zero, $zero, .L80ABD178
|
||||
/* 005A8 80ABD158 AC8E01DC */ sw $t6, 0x01DC($a0) ## 000001DC
|
||||
.L80ABD15C:
|
||||
/* 005AC 80ABD15C AFA2001C */ sw $v0, 0x001C($sp)
|
||||
/* 005B0 80ABD160 AFA30018 */ sw $v1, 0x0018($sp)
|
||||
/* 005B4 80ABD164 0C2AF361 */ jal func_80ABCD84
|
||||
/* 005B8 80ABD168 AFA40020 */ sw $a0, 0x0020($sp)
|
||||
/* 005BC 80ABD16C 8FA2001C */ lw $v0, 0x001C($sp)
|
||||
/* 005C0 80ABD170 8FA30018 */ lw $v1, 0x0018($sp)
|
||||
/* 005C4 80ABD174 8FA40020 */ lw $a0, 0x0020($sp)
|
||||
.L80ABD178:
|
||||
/* 005C8 80ABD178 AC8201D4 */ sw $v0, 0x01D4($a0) ## 000001D4
|
||||
/* 005CC 80ABD17C AC8301D8 */ sw $v1, 0x01D8($a0) ## 000001D8
|
||||
/* 005D0 80ABD180 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 005D4 80ABD184 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
||||
/* 005D8 80ABD188 03E00008 */ jr $ra
|
||||
/* 005DC 80ABD18C 00000000 */ nop
|
|
@ -1,151 +0,0 @@
|
|||
glabel func_80ABD190
|
||||
/* 005E0 80ABD190 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
|
||||
/* 005E4 80ABD194 AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 005E8 80ABD198 AFB00020 */ sw $s0, 0x0020($sp)
|
||||
/* 005EC 80ABD19C AFA50044 */ sw $a1, 0x0044($sp)
|
||||
/* 005F0 80ABD1A0 A3A0003F */ sb $zero, 0x003F($sp)
|
||||
/* 005F4 80ABD1A4 90830160 */ lbu $v1, 0x0160($a0) ## 00000160
|
||||
/* 005F8 80ABD1A8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 005FC 80ABD1AC A48001CC */ sh $zero, 0x01CC($a0) ## 000001CC
|
||||
/* 00600 80ABD1B0 306E0004 */ andi $t6, $v1, 0x0004 ## $t6 = 00000000
|
||||
/* 00604 80ABD1B4 11C0000C */ beq $t6, $zero, .L80ABD1E8
|
||||
/* 00608 80ABD1B8 30680002 */ andi $t0, $v1, 0x0002 ## $t0 = 00000000
|
||||
/* 0060C 80ABD1BC 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
|
||||
/* 00610 80ABD1C0 8499008A */ lh $t9, 0x008A($a0) ## 0000008A
|
||||
/* 00614 80ABD1C4 44812000 */ mtc1 $at, $f4 ## $f4 = -4.00
|
||||
/* 00618 80ABD1C8 306FFFFB */ andi $t7, $v1, 0xFFFB ## $t7 = 00000000
|
||||
/* 0061C 80ABD1CC 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
|
||||
/* 00620 80ABD1D0 A08F0160 */ sb $t7, 0x0160($a0) ## 00000160
|
||||
/* 00624 80ABD1D4 A49801CC */ sh $t8, 0x01CC($a0) ## 000001CC
|
||||
/* 00628 80ABD1D8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 0062C 80ABD1DC A4990032 */ sh $t9, 0x0032($a0) ## 00000032
|
||||
/* 00630 80ABD1E0 10000070 */ beq $zero, $zero, .L80ABD3A4
|
||||
/* 00634 80ABD1E4 E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
|
||||
.L80ABD1E8:
|
||||
/* 00638 80ABD1E8 11000006 */ beq $t0, $zero, .L80ABD204
|
||||
/* 0063C 80ABD1EC 3069FFFD */ andi $t1, $v1, 0xFFFD ## $t1 = 00000000
|
||||
/* 00640 80ABD1F0 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
|
||||
/* 00644 80ABD1F4 A2090160 */ sb $t1, 0x0160($s0) ## 00000160
|
||||
/* 00648 80ABD1F8 A60A01CC */ sh $t2, 0x01CC($s0) ## 000001CC
|
||||
/* 0064C 80ABD1FC 10000069 */ beq $zero, $zero, .L80ABD3A4
|
||||
/* 00650 80ABD200 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80ABD204:
|
||||
/* 00654 80ABD204 92020161 */ lbu $v0, 0x0161($s0) ## 00000161
|
||||
/* 00658 80ABD208 304B0002 */ andi $t3, $v0, 0x0002 ## $t3 = 00000000
|
||||
/* 0065C 80ABD20C 51600065 */ beql $t3, $zero, .L80ABD3A4
|
||||
/* 00660 80ABD210 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 00664 80ABD214 8E0D016C */ lw $t5, 0x016C($s0) ## 0000016C
|
||||
/* 00668 80ABD218 304CFFFD */ andi $t4, $v0, 0xFFFD ## $t4 = 00000000
|
||||
/* 0066C 80ABD21C A20C0161 */ sb $t4, 0x0161($s0) ## 00000161
|
||||
/* 00670 80ABD220 85AE000E */ lh $t6, 0x000E($t5) ## 0000000E
|
||||
/* 00674 80ABD224 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
|
||||
/* 00678 80ABD228 448E3000 */ mtc1 $t6, $f6 ## $f6 = 0.00
|
||||
/* 0067C 80ABD22C 00000000 */ nop
|
||||
/* 00680 80ABD230 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 00684 80ABD234 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25
|
||||
/* 00688 80ABD238 E7A80030 */ swc1 $f8, 0x0030($sp)
|
||||
/* 0068C 80ABD23C 8E0F016C */ lw $t7, 0x016C($s0) ## 0000016C
|
||||
/* 00690 80ABD240 85F80010 */ lh $t8, 0x0010($t7) ## 00000010
|
||||
/* 00694 80ABD244 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
|
||||
/* 00698 80ABD248 00000000 */ nop
|
||||
/* 0069C 80ABD24C 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 006A0 80ABD250 E7B00034 */ swc1 $f16, 0x0034($sp)
|
||||
/* 006A4 80ABD254 8E19016C */ lw $t9, 0x016C($s0) ## 0000016C
|
||||
/* 006A8 80ABD258 87280012 */ lh $t0, 0x0012($t9) ## 00000012
|
||||
/* 006AC 80ABD25C 44889000 */ mtc1 $t0, $f18 ## $f18 = 0.00
|
||||
/* 006B0 80ABD260 00000000 */ nop
|
||||
/* 006B4 80ABD264 46809120 */ cvt.s.w $f4, $f18
|
||||
/* 006B8 80ABD268 E7A40038 */ swc1 $f4, 0x0038($sp)
|
||||
/* 006BC 80ABD26C C60801E0 */ lwc1 $f8, 0x01E0($s0) ## 000001E0
|
||||
/* 006C0 80ABD270 46083032 */ c.eq.s $f6, $f8
|
||||
/* 006C4 80ABD274 00000000 */ nop
|
||||
/* 006C8 80ABD278 45020035 */ bc1fl .L80ABD350
|
||||
/* 006CC 80ABD27C 920F00AF */ lbu $t7, 0x00AF($s0) ## 000000AF
|
||||
/* 006D0 80ABD280 8E0901D4 */ lw $t1, 0x01D4($s0) ## 000001D4
|
||||
/* 006D4 80ABD284 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
|
||||
/* 006D8 80ABD288 55210031 */ bnel $t1, $at, .L80ABD350
|
||||
/* 006DC 80ABD28C 920F00AF */ lbu $t7, 0x00AF($s0) ## 000000AF
|
||||
/* 006E0 80ABD290 920200B1 */ lbu $v0, 0x00B1($s0) ## 000000B1
|
||||
/* 006E4 80ABD294 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
|
||||
/* 006E8 80ABD298 10410017 */ beq $v0, $at, .L80ABD2F8
|
||||
/* 006EC 80ABD29C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
|
||||
/* 006F0 80ABD2A0 10410020 */ beq $v0, $at, .L80ABD324
|
||||
/* 006F4 80ABD2A4 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004
|
||||
/* 006F8 80ABD2A8 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E
|
||||
/* 006FC 80ABD2AC 10410006 */ beq $v0, $at, .L80ABD2C8
|
||||
/* 00700 80ABD2B0 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
|
||||
/* 00704 80ABD2B4 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
|
||||
/* 00708 80ABD2B8 10410004 */ beq $v0, $at, .L80ABD2CC
|
||||
/* 0070C 80ABD2BC 00000000 */ nop
|
||||
/* 00710 80ABD2C0 10000023 */ beq $zero, $zero, .L80ABD350
|
||||
/* 00714 80ABD2C4 920F00AF */ lbu $t7, 0x00AF($s0) ## 000000AF
|
||||
.L80ABD2C8:
|
||||
/* 00718 80ABD2C8 A3AA003F */ sb $t2, 0x003F($sp)
|
||||
.L80ABD2CC:
|
||||
/* 0071C 80ABD2CC 0C00D58A */ jal Actor_ApplyDamage
|
||||
|
||||
/* 00720 80ABD2D0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00724 80ABD2D4 240B0050 */ addiu $t3, $zero, 0x0050 ## $t3 = 00000050
|
||||
/* 00728 80ABD2D8 AFAB0010 */ sw $t3, 0x0010($sp)
|
||||
/* 0072C 80ABD2DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00730 80ABD2E0 24054000 */ addiu $a1, $zero, 0x4000 ## $a1 = 00004000
|
||||
/* 00734 80ABD2E4 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
|
||||
/* 00738 80ABD2E8 0C00D09B */ jal func_8003426C
|
||||
/* 0073C 80ABD2EC 24072000 */ addiu $a3, $zero, 0x2000 ## $a3 = 00002000
|
||||
/* 00740 80ABD2F0 10000017 */ beq $zero, $zero, .L80ABD350
|
||||
/* 00744 80ABD2F4 920F00AF */ lbu $t7, 0x00AF($s0) ## 000000AF
|
||||
.L80ABD2F8:
|
||||
/* 00748 80ABD2F8 0C00D58A */ jal Actor_ApplyDamage
|
||||
|
||||
/* 0074C 80ABD2FC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00750 80ABD300 240C0050 */ addiu $t4, $zero, 0x0050 ## $t4 = 00000050
|
||||
/* 00754 80ABD304 AFAC0010 */ sw $t4, 0x0010($sp)
|
||||
/* 00758 80ABD308 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0075C 80ABD30C 24054000 */ addiu $a1, $zero, 0x4000 ## $a1 = 00004000
|
||||
/* 00760 80ABD310 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
|
||||
/* 00764 80ABD314 0C00D09B */ jal func_8003426C
|
||||
/* 00768 80ABD318 24072000 */ addiu $a3, $zero, 0x2000 ## $a3 = 00002000
|
||||
/* 0076C 80ABD31C 1000000C */ beq $zero, $zero, .L80ABD350
|
||||
/* 00770 80ABD320 920F00AF */ lbu $t7, 0x00AF($s0) ## 000000AF
|
||||
.L80ABD324:
|
||||
/* 00774 80ABD324 A60D01CA */ sh $t5, 0x01CA($s0) ## 000001CA
|
||||
/* 00778 80ABD328 0C00D58A */ jal Actor_ApplyDamage
|
||||
|
||||
/* 0077C 80ABD32C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 00780 80ABD330 240E0050 */ addiu $t6, $zero, 0x0050 ## $t6 = 00000050
|
||||
/* 00784 80ABD334 AFAE0010 */ sw $t6, 0x0010($sp)
|
||||
/* 00788 80ABD338 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0078C 80ABD33C 24054000 */ addiu $a1, $zero, 0x4000 ## $a1 = 00004000
|
||||
/* 00790 80ABD340 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
|
||||
/* 00794 80ABD344 0C00D09B */ jal func_8003426C
|
||||
/* 00798 80ABD348 24072000 */ addiu $a3, $zero, 0x2000 ## $a3 = 00002000
|
||||
/* 0079C 80ABD34C 920F00AF */ lbu $t7, 0x00AF($s0) ## 000000AF
|
||||
.L80ABD350:
|
||||
/* 007A0 80ABD350 AE0001DC */ sw $zero, 0x01DC($s0) ## 000001DC
|
||||
/* 007A4 80ABD354 8FA40044 */ lw $a0, 0x0044($sp)
|
||||
/* 007A8 80ABD358 15E0000D */ bne $t7, $zero, .L80ABD390
|
||||
/* 007AC 80ABD35C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
|
||||
/* 007B0 80ABD360 8E180004 */ lw $t8, 0x0004($s0) ## 00000004
|
||||
/* 007B4 80ABD364 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
|
||||
/* 007B8 80ABD368 A20000C8 */ sb $zero, 0x00C8($s0) ## 000000C8
|
||||
/* 007BC 80ABD36C 0301C824 */ and $t9, $t8, $at
|
||||
/* 007C0 80ABD370 AE190004 */ sw $t9, 0x0004($s0) ## 00000004
|
||||
/* 007C4 80ABD374 93A8003F */ lbu $t0, 0x003F($sp)
|
||||
/* 007C8 80ABD378 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 007CC 80ABD37C A20801D0 */ sb $t0, 0x01D0($s0) ## 000001D0
|
||||
/* 007D0 80ABD380 0C00CB1F */ jal func_80032C7C
|
||||
/* 007D4 80ABD384 8FA40044 */ lw $a0, 0x0044($sp)
|
||||
/* 007D8 80ABD388 10000006 */ beq $zero, $zero, .L80ABD3A4
|
||||
/* 007DC 80ABD38C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
|
||||
.L80ABD390:
|
||||
/* 007E0 80ABD390 0C00A729 */ jal EffectSsHitMark_SpawnFixedScale
|
||||
/* 007E4 80ABD394 27A60030 */ addiu $a2, $sp, 0x0030 ## $a2 = FFFFFFF0
|
||||
/* 007E8 80ABD398 10000002 */ beq $zero, $zero, .L80ABD3A4
|
||||
/* 007EC 80ABD39C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
/* 007F0 80ABD3A0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
|
||||
.L80ABD3A4:
|
||||
/* 007F4 80ABD3A4 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 007F8 80ABD3A8 8FB00020 */ lw $s0, 0x0020($sp)
|
||||
/* 007FC 80ABD3AC 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
|
||||
/* 00800 80ABD3B0 03E00008 */ jr $ra
|
||||
/* 00804 80ABD3B4 00000000 */ nop
|
|
@ -1,77 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80ABE4C0
|
||||
.word 0xBECCCCCD
|
||||
glabel D_80ABE4C4
|
||||
.word 0xBECCCCCD
|
||||
glabel D_80ABE4C8
|
||||
.float 0.4
|
||||
|
||||
glabel D_80ABE4CC
|
||||
.float 0.4
|
||||
|
||||
.text
|
||||
glabel func_80ABD3B8
|
||||
/* 00808 80ABD3B8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 0080C 80ABD3BC C48601E8 */ lwc1 $f6, 0x01E8($a0) ## 000001E8
|
||||
/* 00810 80ABD3C0 44856000 */ mtc1 $a1, $f12 ## $f12 = 0.00
|
||||
/* 00814 80ABD3C4 44867000 */ mtc1 $a2, $f14 ## $f14 = 0.00
|
||||
/* 00818 80ABD3C8 46062032 */ c.eq.s $f4, $f6
|
||||
/* 0081C 80ABD3CC 3C0180AC */ lui $at, %hi(D_80ABE4C0) ## $at = 80AC0000
|
||||
/* 00820 80ABD3D0 45020005 */ bc1fl .L80ABD3E8
|
||||
/* 00824 80ABD3D4 C4800084 */ lwc1 $f0, 0x0084($a0) ## 00000084
|
||||
/* 00828 80ABD3D8 C428E4C0 */ lwc1 $f8, %lo(D_80ABE4C0)($at)
|
||||
/* 0082C 80ABD3DC 03E00008 */ jr $ra
|
||||
/* 00830 80ABD3E0 E488006C */ swc1 $f8, 0x006C($a0) ## 0000006C
|
||||
.L80ABD3E4:
|
||||
/* 00834 80ABD3E4 C4800084 */ lwc1 $f0, 0x0084($a0) ## 00000084
|
||||
.L80ABD3E8:
|
||||
/* 00838 80ABD3E8 3C0180AC */ lui $at, %hi(D_80ABE4C4) ## $at = 80AC0000
|
||||
/* 0083C 80ABD3EC 4600603C */ c.lt.s $f12, $f0
|
||||
/* 00840 80ABD3F0 00000000 */ nop
|
||||
/* 00844 80ABD3F4 45030005 */ bc1tl .L80ABD40C
|
||||
/* 00848 80ABD3F8 4600703C */ c.lt.s $f14, $f0
|
||||
/* 0084C 80ABD3FC C42AE4C4 */ lwc1 $f10, %lo(D_80ABE4C4)($at)
|
||||
/* 00850 80ABD400 03E00008 */ jr $ra
|
||||
/* 00854 80ABD404 E48A006C */ swc1 $f10, 0x006C($a0) ## 0000006C
|
||||
.L80ABD408:
|
||||
/* 00858 80ABD408 4600703C */ c.lt.s $f14, $f0
|
||||
.L80ABD40C:
|
||||
/* 0085C 80ABD40C 00000000 */ nop
|
||||
/* 00860 80ABD410 45000020 */ bc1f .L80ABD494
|
||||
/* 00864 80ABD414 00000000 */ nop
|
||||
/* 00868 80ABD418 C48001EC */ lwc1 $f0, 0x01EC($a0) ## 000001EC
|
||||
/* 0086C 80ABD41C C4820060 */ lwc1 $f2, 0x0060($a0) ## 00000060
|
||||
/* 00870 80ABD420 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
|
||||
/* 00874 80ABD424 3C0180AC */ lui $at, %hi(D_80ABE4C8) ## $at = 80AC0000
|
||||
/* 00878 80ABD428 4602003C */ c.lt.s $f0, $f2
|
||||
/* 0087C 80ABD42C E490006C */ swc1 $f16, 0x006C($a0) ## 0000006C
|
||||
/* 00880 80ABD430 4502000C */ bc1fl .L80ABD464
|
||||
/* 00884 80ABD434 4600103C */ c.lt.s $f2, $f0
|
||||
/* 00888 80ABD438 C432E4C8 */ lwc1 $f18, %lo(D_80ABE4C8)($at)
|
||||
/* 0088C 80ABD43C 46121101 */ sub.s $f4, $f2, $f18
|
||||
/* 00890 80ABD440 E4840060 */ swc1 $f4, 0x0060($a0) ## 00000060
|
||||
/* 00894 80ABD444 C4860060 */ lwc1 $f6, 0x0060($a0) ## 00000060
|
||||
/* 00898 80ABD448 4600303C */ c.lt.s $f6, $f0
|
||||
/* 0089C 80ABD44C 00000000 */ nop
|
||||
/* 008A0 80ABD450 45000010 */ bc1f .L80ABD494
|
||||
/* 008A4 80ABD454 00000000 */ nop
|
||||
/* 008A8 80ABD458 03E00008 */ jr $ra
|
||||
/* 008AC 80ABD45C E4800060 */ swc1 $f0, 0x0060($a0) ## 00000060
|
||||
.L80ABD460:
|
||||
/* 008B0 80ABD460 4600103C */ c.lt.s $f2, $f0
|
||||
.L80ABD464:
|
||||
/* 008B4 80ABD464 3C0180AC */ lui $at, %hi(D_80ABE4CC) ## $at = 80AC0000
|
||||
/* 008B8 80ABD468 4500000A */ bc1f .L80ABD494
|
||||
/* 008BC 80ABD46C 00000000 */ nop
|
||||
/* 008C0 80ABD470 C428E4CC */ lwc1 $f8, %lo(D_80ABE4CC)($at)
|
||||
/* 008C4 80ABD474 46081280 */ add.s $f10, $f2, $f8
|
||||
/* 008C8 80ABD478 E48A0060 */ swc1 $f10, 0x0060($a0) ## 00000060
|
||||
/* 008CC 80ABD47C C4900060 */ lwc1 $f16, 0x0060($a0) ## 00000060
|
||||
/* 008D0 80ABD480 4610003C */ c.lt.s $f0, $f16
|
||||
/* 008D4 80ABD484 00000000 */ nop
|
||||
/* 008D8 80ABD488 45000002 */ bc1f .L80ABD494
|
||||
/* 008DC 80ABD48C 00000000 */ nop
|
||||
/* 008E0 80ABD490 E4800060 */ swc1 $f0, 0x0060($a0) ## 00000060
|
||||
.L80ABD494:
|
||||
/* 008E4 80ABD494 03E00008 */ jr $ra
|
||||
/* 008E8 80ABD498 00000000 */ nop
|
|
@ -1,182 +0,0 @@
|
|||
glabel func_80ABD728
|
||||
/* 00B78 80ABD728 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78
|
||||
/* 00B7C 80ABD72C 3C0E80AC */ lui $t6, %hi(D_80ABE390) ## $t6 = 80AC0000
|
||||
/* 00B80 80ABD730 AFBF0054 */ sw $ra, 0x0054($sp)
|
||||
/* 00B84 80ABD734 AFB50050 */ sw $s5, 0x0050($sp)
|
||||
/* 00B88 80ABD738 AFB4004C */ sw $s4, 0x004C($sp)
|
||||
/* 00B8C 80ABD73C AFB30048 */ sw $s3, 0x0048($sp)
|
||||
/* 00B90 80ABD740 AFB20044 */ sw $s2, 0x0044($sp)
|
||||
/* 00B94 80ABD744 AFB10040 */ sw $s1, 0x0040($sp)
|
||||
/* 00B98 80ABD748 AFB0003C */ sw $s0, 0x003C($sp)
|
||||
/* 00B9C 80ABD74C F7B80030 */ sdc1 $f24, 0x0030($sp)
|
||||
/* 00BA0 80ABD750 F7B60028 */ sdc1 $f22, 0x0028($sp)
|
||||
/* 00BA4 80ABD754 F7B40020 */ sdc1 $f20, 0x0020($sp)
|
||||
/* 00BA8 80ABD758 25CEE390 */ addiu $t6, $t6, %lo(D_80ABE390) ## $t6 = 80ABE390
|
||||
/* 00BAC 80ABD75C 8DD80000 */ lw $t8, 0x0000($t6) ## 80ABE390
|
||||
/* 00BB0 80ABD760 27B30068 */ addiu $s3, $sp, 0x0068 ## $s3 = FFFFFFE0
|
||||
/* 00BB4 80ABD764 3C1980AC */ lui $t9, %hi(D_80ABE39C) ## $t9 = 80AC0000
|
||||
/* 00BB8 80ABD768 AE780000 */ sw $t8, 0x0000($s3) ## FFFFFFE0
|
||||
/* 00BBC 80ABD76C 8DCF0004 */ lw $t7, 0x0004($t6) ## 80ABE394
|
||||
/* 00BC0 80ABD770 2739E39C */ addiu $t9, $t9, %lo(D_80ABE39C) ## $t9 = 80ABE39C
|
||||
/* 00BC4 80ABD774 27B4005C */ addiu $s4, $sp, 0x005C ## $s4 = FFFFFFD4
|
||||
/* 00BC8 80ABD778 AE6F0004 */ sw $t7, 0x0004($s3) ## FFFFFFE4
|
||||
/* 00BCC 80ABD77C 8DD80008 */ lw $t8, 0x0008($t6) ## 80ABE398
|
||||
/* 00BD0 80ABD780 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
|
||||
/* 00BD4 80ABD784 00A0A825 */ or $s5, $a1, $zero ## $s5 = 00000000
|
||||
/* 00BD8 80ABD788 AE780008 */ sw $t8, 0x0008($s3) ## FFFFFFE8
|
||||
/* 00BDC 80ABD78C 8F290000 */ lw $t1, 0x0000($t9) ## 80ABE39C
|
||||
/* 00BE0 80ABD790 AE890000 */ sw $t1, 0x0000($s4) ## FFFFFFD4
|
||||
/* 00BE4 80ABD794 8F280004 */ lw $t0, 0x0004($t9) ## 80ABE3A0
|
||||
/* 00BE8 80ABD798 AE880004 */ sw $t0, 0x0004($s4) ## FFFFFFD8
|
||||
/* 00BEC 80ABD79C 8F290008 */ lw $t1, 0x0008($t9) ## 80ABE3A4
|
||||
/* 00BF0 80ABD7A0 AE890008 */ sw $t1, 0x0008($s4) ## FFFFFFDC
|
||||
/* 00BF4 80ABD7A4 848A01C8 */ lh $t2, 0x01C8($a0) ## 000001C8
|
||||
/* 00BF8 80ABD7A8 29410002 */ slti $at, $t2, 0x0002
|
||||
/* 00BFC 80ABD7AC 54200074 */ bnel $at, $zero, .L80ABD980
|
||||
/* 00C00 80ABD7B0 8FBF0054 */ lw $ra, 0x0054($sp)
|
||||
/* 00C04 80ABD7B4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
||||
/* 00C08 80ABD7B8 C4860084 */ lwc1 $f6, 0x0084($a0) ## 00000084
|
||||
/* 00C0C 80ABD7BC 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
/* 00C10 80ABD7C0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
|
||||
/* 00C14 80ABD7C4 4606203C */ c.lt.s $f4, $f6
|
||||
/* 00C18 80ABD7C8 00000000 */ nop
|
||||
/* 00C1C 80ABD7CC 45020044 */ bc1fl .L80ABD8E0
|
||||
/* 00C20 80ABD7D0 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 00C24 80ABD7D4 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00
|
||||
/* 00C28 80ABD7D8 27B00074 */ addiu $s0, $sp, 0x0074 ## $s0 = FFFFFFEC
|
||||
.L80ABD7DC:
|
||||
/* 00C2C 80ABD7DC 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 00C30 80ABD7E0 4600A306 */ mov.s $f12, $f20
|
||||
/* 00C34 80ABD7E4 C6480024 */ lwc1 $f8, 0x0024($s2) ## 00000024
|
||||
/* 00C38 80ABD7E8 4600A306 */ mov.s $f12, $f20
|
||||
/* 00C3C 80ABD7EC 46080280 */ add.s $f10, $f0, $f8
|
||||
/* 00C40 80ABD7F0 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 00C44 80ABD7F4 E7AA0074 */ swc1 $f10, 0x0074($sp)
|
||||
/* 00C48 80ABD7F8 C6500028 */ lwc1 $f16, 0x0028($s2) ## 00000028
|
||||
/* 00C4C 80ABD7FC 4600A306 */ mov.s $f12, $f20
|
||||
/* 00C50 80ABD800 46100480 */ add.s $f18, $f0, $f16
|
||||
/* 00C54 80ABD804 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 00C58 80ABD808 E7B20078 */ swc1 $f18, 0x0078($sp)
|
||||
/* 00C5C 80ABD80C C644002C */ lwc1 $f4, 0x002C($s2) ## 0000002C
|
||||
/* 00C60 80ABD810 24040050 */ addiu $a0, $zero, 0x0050 ## $a0 = 00000050
|
||||
/* 00C64 80ABD814 24050064 */ addiu $a1, $zero, 0x0064 ## $a1 = 00000064
|
||||
/* 00C68 80ABD818 46040180 */ add.s $f6, $f0, $f4
|
||||
/* 00C6C 80ABD81C 0C01DF64 */ jal Rand_S16Offset
|
||||
|
||||
/* 00C70 80ABD820 E7A6007C */ swc1 $f6, 0x007C($sp)
|
||||
/* 00C74 80ABD824 240B0019 */ addiu $t3, $zero, 0x0019 ## $t3 = 00000019
|
||||
/* 00C78 80ABD828 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
|
||||
/* 00C7C 80ABD82C AFAC001C */ sw $t4, 0x001C($sp)
|
||||
/* 00C80 80ABD830 AFAB0014 */ sw $t3, 0x0014($sp)
|
||||
/* 00C84 80ABD834 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
|
||||
/* 00C88 80ABD838 02002825 */ or $a1, $s0, $zero ## $a1 = FFFFFFEC
|
||||
/* 00C8C 80ABD83C 02603025 */ or $a2, $s3, $zero ## $a2 = FFFFFFE0
|
||||
/* 00C90 80ABD840 02803825 */ or $a3, $s4, $zero ## $a3 = FFFFFFD4
|
||||
/* 00C94 80ABD844 AFA20010 */ sw $v0, 0x0010($sp)
|
||||
/* 00C98 80ABD848 0C00A586 */ jal EffectSsDtBubble_SpawnColorProfile
|
||||
/* 00C9C 80ABD84C AFA00018 */ sw $zero, 0x0018($sp)
|
||||
/* 00CA0 80ABD850 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
|
||||
/* 00CA4 80ABD854 2A21000A */ slti $at, $s1, 0x000A
|
||||
/* 00CA8 80ABD858 1420FFE0 */ bne $at, $zero, .L80ABD7DC
|
||||
/* 00CAC 80ABD85C 00000000 */ nop
|
||||
/* 00CB0 80ABD860 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
|
||||
/* 00CB4 80ABD864 4481C000 */ mtc1 $at, $f24 ## $f24 = 0.25
|
||||
/* 00CB8 80ABD868 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
/* 00CBC 80ABD86C 4481B000 */ mtc1 $at, $f22 ## $f22 = 10.00
|
||||
/* 00CC0 80ABD870 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
/* 00CC4 80ABD874 24130014 */ addiu $s3, $zero, 0x0014 ## $s3 = 00000014
|
||||
.L80ABD878:
|
||||
/* 00CC8 80ABD878 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 00CCC 80ABD87C 4600A306 */ mov.s $f12, $f20
|
||||
/* 00CD0 80ABD880 C6480024 */ lwc1 $f8, 0x0024($s2) ## 00000024
|
||||
/* 00CD4 80ABD884 4600A306 */ mov.s $f12, $f20
|
||||
/* 00CD8 80ABD888 46080280 */ add.s $f10, $f0, $f8
|
||||
/* 00CDC 80ABD88C 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 00CE0 80ABD890 E7AA0074 */ swc1 $f10, 0x0074($sp)
|
||||
/* 00CE4 80ABD894 C6500028 */ lwc1 $f16, 0x0028($s2) ## 00000028
|
||||
/* 00CE8 80ABD898 4600A306 */ mov.s $f12, $f20
|
||||
/* 00CEC 80ABD89C 46100480 */ add.s $f18, $f0, $f16
|
||||
/* 00CF0 80ABD8A0 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 00CF4 80ABD8A4 E7B20078 */ swc1 $f18, 0x0078($sp)
|
||||
/* 00CF8 80ABD8A8 C644002C */ lwc1 $f4, 0x002C($s2) ## 0000002C
|
||||
/* 00CFC 80ABD8AC 4406B000 */ mfc1 $a2, $f22
|
||||
/* 00D00 80ABD8B0 4407B000 */ mfc1 $a3, $f22
|
||||
/* 00D04 80ABD8B4 46040180 */ add.s $f6, $f0, $f4
|
||||
/* 00D08 80ABD8B8 E7B80014 */ swc1 $f24, 0x0014($sp)
|
||||
/* 00D0C 80ABD8BC E7B40010 */ swc1 $f20, 0x0010($sp)
|
||||
/* 00D10 80ABD8C0 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
|
||||
/* 00D14 80ABD8C4 E7A6007C */ swc1 $f6, 0x007C($sp)
|
||||
/* 00D18 80ABD8C8 0C00A4F9 */ jal EffectSsBubble_Spawn
|
||||
/* 00D1C 80ABD8CC 02002825 */ or $a1, $s0, $zero ## $a1 = FFFFFFEC
|
||||
/* 00D20 80ABD8D0 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
|
||||
/* 00D24 80ABD8D4 1633FFE8 */ bne $s1, $s3, .L80ABD878
|
||||
/* 00D28 80ABD8D8 00000000 */ nop
|
||||
/* 00D2C 80ABD8DC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
|
||||
.L80ABD8E0:
|
||||
/* 00D30 80ABD8E0 4481B000 */ mtc1 $at, $f22 ## $f22 = 10.00
|
||||
/* 00D34 80ABD8E4 3C014080 */ lui $at, 0x4080 ## $at = 40800000
|
||||
/* 00D38 80ABD8E8 4481A000 */ mtc1 $at, $f20 ## $f20 = 4.00
|
||||
/* 00D3C 80ABD8EC 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
/* 00D40 80ABD8F0 02408025 */ or $s0, $s2, $zero ## $s0 = 00000000
|
||||
/* 00D44 80ABD8F4 24130008 */ addiu $s3, $zero, 0x0008 ## $s3 = 00000008
|
||||
.L80ABD8F8:
|
||||
/* 00D48 80ABD8F8 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 00D4C 80ABD8FC 4600B306 */ mov.s $f12, $f22
|
||||
/* 00D50 80ABD900 E6000258 */ swc1 $f0, 0x0258($s0) ## 00000258
|
||||
/* 00D54 80ABD904 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 00D58 80ABD908 4600B306 */ mov.s $f12, $f22
|
||||
/* 00D5C 80ABD90C E6000260 */ swc1 $f0, 0x0260($s0) ## 00000260
|
||||
/* 00D60 80ABD910 0C00CFBE */ jal Rand_ZeroFloat
|
||||
|
||||
/* 00D64 80ABD914 4600A306 */ mov.s $f12, $f20
|
||||
/* 00D68 80ABD918 46140200 */ add.s $f8, $f0, $f20
|
||||
/* 00D6C 80ABD91C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
|
||||
/* 00D70 80ABD920 2610000C */ addiu $s0, $s0, 0x000C ## $s0 = 0000000C
|
||||
/* 00D74 80ABD924 1633FFF4 */ bne $s1, $s3, .L80ABD8F8
|
||||
/* 00D78 80ABD928 E6080250 */ swc1 $f8, 0x0250($s0) ## 0000025C
|
||||
/* 00D7C 80ABD92C 924D01D0 */ lbu $t5, 0x01D0($s2) ## 000001D0
|
||||
/* 00D80 80ABD930 A64001C8 */ sh $zero, 0x01C8($s2) ## 000001C8
|
||||
/* 00D84 80ABD934 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
|
||||
/* 00D88 80ABD938 15A00008 */ bne $t5, $zero, .L80ABD95C
|
||||
/* 00D8C 80ABD93C 26450024 */ addiu $a1, $s2, 0x0024 ## $a1 = 00000024
|
||||
/* 00D90 80ABD940 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000
|
||||
/* 00D94 80ABD944 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
|
||||
/* 00D98 80ABD948 26460024 */ addiu $a2, $s2, 0x0024 ## $a2 = 00000024
|
||||
/* 00D9C 80ABD94C 0C007E50 */ jal Item_DropCollectibleRandom
|
||||
|
||||
/* 00DA0 80ABD950 240700A0 */ addiu $a3, $zero, 0x00A0 ## $a3 = 000000A0
|
||||
/* 00DA4 80ABD954 10000004 */ beq $zero, $zero, .L80ABD968
|
||||
/* 00DA8 80ABD958 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
.L80ABD95C:
|
||||
/* 00DAC 80ABD95C 0C007D52 */ jal Item_DropCollectible
|
||||
|
||||
/* 00DB0 80ABD960 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008
|
||||
/* 00DB4 80ABD964 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
|
||||
.L80ABD968:
|
||||
/* 00DB8 80ABD968 0C00BE0A */ jal Audio_PlayActorSound2
|
||||
|
||||
/* 00DBC 80ABD96C 2405394B */ addiu $a1, $zero, 0x394B ## $a1 = 0000394B
|
||||
/* 00DC0 80ABD970 3C0E80AC */ lui $t6, %hi(func_80ABD9AC) ## $t6 = 80AC0000
|
||||
/* 00DC4 80ABD974 25CED9AC */ addiu $t6, $t6, %lo(func_80ABD9AC) ## $t6 = 80ABD9AC
|
||||
/* 00DC8 80ABD978 AE4E014C */ sw $t6, 0x014C($s2) ## 0000014C
|
||||
/* 00DCC 80ABD97C 8FBF0054 */ lw $ra, 0x0054($sp)
|
||||
.L80ABD980:
|
||||
/* 00DD0 80ABD980 D7B40020 */ ldc1 $f20, 0x0020($sp)
|
||||
/* 00DD4 80ABD984 D7B60028 */ ldc1 $f22, 0x0028($sp)
|
||||
/* 00DD8 80ABD988 D7B80030 */ ldc1 $f24, 0x0030($sp)
|
||||
/* 00DDC 80ABD98C 8FB0003C */ lw $s0, 0x003C($sp)
|
||||
/* 00DE0 80ABD990 8FB10040 */ lw $s1, 0x0040($sp)
|
||||
/* 00DE4 80ABD994 8FB20044 */ lw $s2, 0x0044($sp)
|
||||
/* 00DE8 80ABD998 8FB30048 */ lw $s3, 0x0048($sp)
|
||||
/* 00DEC 80ABD99C 8FB4004C */ lw $s4, 0x004C($sp)
|
||||
/* 00DF0 80ABD9A0 8FB50050 */ lw $s5, 0x0050($sp)
|
||||
/* 00DF4 80ABD9A4 03E00008 */ jr $ra
|
||||
/* 00DF8 80ABD9A8 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000
|
|
@ -1,158 +0,0 @@
|
|||
.late_rodata
|
||||
glabel D_80ABE4D4
|
||||
.float 0.4
|
||||
|
||||
glabel D_80ABE4D8
|
||||
.float 0.1
|
||||
|
||||
glabel D_80ABE4DC
|
||||
.float 0.6
|
||||
|
||||
glabel D_80ABE4E0
|
||||
.float 0.15
|
||||
|
||||
.text
|
||||
glabel func_80ABD9AC
|
||||
/* 00DFC 80ABD9AC 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
|
||||
/* 00E00 80ABD9B0 F7B40018 */ sdc1 $f20, 0x0018($sp)
|
||||
/* 00E04 80ABD9B4 AFBF0054 */ sw $ra, 0x0054($sp)
|
||||
/* 00E08 80ABD9B8 AFB60050 */ sw $s6, 0x0050($sp)
|
||||
/* 00E0C 80ABD9BC AFB5004C */ sw $s5, 0x004C($sp)
|
||||
/* 00E10 80ABD9C0 AFB40048 */ sw $s4, 0x0048($sp)
|
||||
/* 00E14 80ABD9C4 AFB30044 */ sw $s3, 0x0044($sp)
|
||||
/* 00E18 80ABD9C8 AFB20040 */ sw $s2, 0x0040($sp)
|
||||
/* 00E1C 80ABD9CC AFB1003C */ sw $s1, 0x003C($sp)
|
||||
/* 00E20 80ABD9D0 AFB00038 */ sw $s0, 0x0038($sp)
|
||||
/* 00E24 80ABD9D4 F7BA0030 */ sdc1 $f26, 0x0030($sp)
|
||||
/* 00E28 80ABD9D8 F7B80028 */ sdc1 $f24, 0x0028($sp)
|
||||
/* 00E2C 80ABD9DC F7B60020 */ sdc1 $f22, 0x0020($sp)
|
||||
/* 00E30 80ABD9E0 AFA5005C */ sw $a1, 0x005C($sp)
|
||||
/* 00E34 80ABD9E4 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
|
||||
/* 00E38 80ABD9E8 C4840084 */ lwc1 $f4, 0x0084($a0) ## 00000084
|
||||
/* 00E3C 80ABD9EC 0080B025 */ or $s6, $a0, $zero ## $s6 = 00000000
|
||||
/* 00E40 80ABD9F0 02C08025 */ or $s0, $s6, $zero ## $s0 = 00000000
|
||||
/* 00E44 80ABD9F4 4604A03C */ c.lt.s $f20, $f4
|
||||
/* 00E48 80ABD9F8 26D20258 */ addiu $s2, $s6, 0x0258 ## $s2 = 00000258
|
||||
/* 00E4C 80ABD9FC 26D3025C */ addiu $s3, $s6, 0x025C ## $s3 = 0000025C
|
||||
/* 00E50 80ABDA00 26D40260 */ addiu $s4, $s6, 0x0260 ## $s4 = 00000260
|
||||
/* 00E54 80ABDA04 45000033 */ bc1f .L80ABDAD4
|
||||
/* 00E58 80ABDA08 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
/* 00E5C 80ABDA0C 3C0180AC */ lui $at, %hi(D_80ABE4D4) ## $at = 80AC0000
|
||||
/* 00E60 80ABDA10 C43AE4D4 */ lwc1 $f26, %lo(D_80ABE4D4)($at)
|
||||
/* 00E64 80ABDA14 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 00E68 80ABDA18 4481C000 */ mtc1 $at, $f24 ## $f24 = -1.00
|
||||
/* 00E6C 80ABDA1C 3C0180AC */ lui $at, %hi(D_80ABE4D8) ## $at = 80AC0000
|
||||
/* 00E70 80ABDA20 C436E4D8 */ lwc1 $f22, %lo(D_80ABE4D8)($at)
|
||||
/* 00E74 80ABDA24 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
|
||||
/* 00E78 80ABDA28 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 00E7C 80ABDA2C 24920258 */ addiu $s2, $a0, 0x0258 ## $s2 = 00000258
|
||||
/* 00E80 80ABDA30 2493025C */ addiu $s3, $a0, 0x025C ## $s3 = 0000025C
|
||||
/* 00E84 80ABDA34 24940260 */ addiu $s4, $a0, 0x0260 ## $s4 = 00000260
|
||||
/* 00E88 80ABDA38 24150060 */ addiu $s5, $zero, 0x0060 ## $s5 = 00000060
|
||||
.L80ABDA3C:
|
||||
/* 00E8C 80ABDA3C C60601F8 */ lwc1 $f6, 0x01F8($s0) ## 000001F8
|
||||
/* 00E90 80ABDA40 C6080258 */ lwc1 $f8, 0x0258($s0) ## 00000258
|
||||
/* 00E94 80ABDA44 C61001FC */ lwc1 $f16, 0x01FC($s0) ## 000001FC
|
||||
/* 00E98 80ABDA48 C612025C */ lwc1 $f18, 0x025C($s0) ## 0000025C
|
||||
/* 00E9C 80ABDA4C 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 00EA0 80ABDA50 C6080260 */ lwc1 $f8, 0x0260($s0) ## 00000260
|
||||
/* 00EA4 80ABDA54 C6060200 */ lwc1 $f6, 0x0200($s0) ## 00000200
|
||||
/* 00EA8 80ABDA58 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 00EAC 80ABDA5C E60A01F8 */ swc1 $f10, 0x01F8($s0) ## 000001F8
|
||||
/* 00EB0 80ABDA60 4405A000 */ mfc1 $a1, $f20
|
||||
/* 00EB4 80ABDA64 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 00EB8 80ABDA68 4406B000 */ mfc1 $a2, $f22
|
||||
/* 00EBC 80ABDA6C E60401FC */ swc1 $f4, 0x01FC($s0) ## 000001FC
|
||||
/* 00EC0 80ABDA70 02402025 */ or $a0, $s2, $zero ## $a0 = 00000258
|
||||
/* 00EC4 80ABDA74 0C01DE80 */ jal Math_StepToF
|
||||
|
||||
/* 00EC8 80ABDA78 E60A0200 */ swc1 $f10, 0x0200($s0) ## 00000200
|
||||
/* 00ECC 80ABDA7C 4405C000 */ mfc1 $a1, $f24
|
||||
/* 00ED0 80ABDA80 4406D000 */ mfc1 $a2, $f26
|
||||
/* 00ED4 80ABDA84 0C01DE80 */ jal Math_StepToF
|
||||
|
||||
/* 00ED8 80ABDA88 02602025 */ or $a0, $s3, $zero ## $a0 = 0000025C
|
||||
/* 00EDC 80ABDA8C 4405A000 */ mfc1 $a1, $f20
|
||||
/* 00EE0 80ABDA90 4406B000 */ mfc1 $a2, $f22
|
||||
/* 00EE4 80ABDA94 0C01DE80 */ jal Math_StepToF
|
||||
|
||||
/* 00EE8 80ABDA98 02802025 */ or $a0, $s4, $zero ## $a0 = 00000260
|
||||
/* 00EEC 80ABDA9C 2631000C */ addiu $s1, $s1, 0x000C ## $s1 = 0000000C
|
||||
/* 00EF0 80ABDAA0 2610000C */ addiu $s0, $s0, 0x000C ## $s0 = 0000000C
|
||||
/* 00EF4 80ABDAA4 2652000C */ addiu $s2, $s2, 0x000C ## $s2 = 00000264
|
||||
/* 00EF8 80ABDAA8 2673000C */ addiu $s3, $s3, 0x000C ## $s3 = 00000268
|
||||
/* 00EFC 80ABDAAC 1635FFE3 */ bne $s1, $s5, .L80ABDA3C
|
||||
/* 00F00 80ABDAB0 2694000C */ addiu $s4, $s4, 0x000C ## $s4 = 0000026C
|
||||
/* 00F04 80ABDAB4 86CE01C8 */ lh $t6, 0x01C8($s6) ## 000001C8
|
||||
/* 00F08 80ABDAB8 29C1001F */ slti $at, $t6, 0x001F
|
||||
/* 00F0C 80ABDABC 54200031 */ bnel $at, $zero, .L80ABDB84
|
||||
/* 00F10 80ABDAC0 8FBF0054 */ lw $ra, 0x0054($sp)
|
||||
/* 00F14 80ABDAC4 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 00F18 80ABDAC8 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
|
||||
/* 00F1C 80ABDACC 1000002D */ beq $zero, $zero, .L80ABDB84
|
||||
/* 00F20 80ABDAD0 8FBF0054 */ lw $ra, 0x0054($sp)
|
||||
.L80ABDAD4:
|
||||
/* 00F24 80ABDAD4 3C0180AC */ lui $at, %hi(D_80ABE4DC) ## $at = 80AC0000
|
||||
/* 00F28 80ABDAD8 C43AE4DC */ lwc1 $f26, %lo(D_80ABE4DC)($at)
|
||||
/* 00F2C 80ABDADC 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
|
||||
/* 00F30 80ABDAE0 4481C000 */ mtc1 $at, $f24 ## $f24 = -1.00
|
||||
/* 00F34 80ABDAE4 3C0180AC */ lui $at, %hi(D_80ABE4E0) ## $at = 80AC0000
|
||||
/* 00F38 80ABDAE8 C436E4E0 */ lwc1 $f22, %lo(D_80ABE4E0)($at)
|
||||
/* 00F3C 80ABDAEC 24150060 */ addiu $s5, $zero, 0x0060 ## $s5 = 00000060
|
||||
.L80ABDAF0:
|
||||
/* 00F40 80ABDAF0 C61001F8 */ lwc1 $f16, 0x01F8($s0) ## 00000204
|
||||
/* 00F44 80ABDAF4 C6120258 */ lwc1 $f18, 0x0258($s0) ## 00000264
|
||||
/* 00F48 80ABDAF8 C60601FC */ lwc1 $f6, 0x01FC($s0) ## 00000208
|
||||
/* 00F4C 80ABDAFC C608025C */ lwc1 $f8, 0x025C($s0) ## 00000268
|
||||
/* 00F50 80ABDB00 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 00F54 80ABDB04 C6120260 */ lwc1 $f18, 0x0260($s0) ## 0000026C
|
||||
/* 00F58 80ABDB08 C6100200 */ lwc1 $f16, 0x0200($s0) ## 0000020C
|
||||
/* 00F5C 80ABDB0C 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 00F60 80ABDB10 E60401F8 */ swc1 $f4, 0x01F8($s0) ## 00000204
|
||||
/* 00F64 80ABDB14 4405A000 */ mfc1 $a1, $f20
|
||||
/* 00F68 80ABDB18 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 00F6C 80ABDB1C 4406B000 */ mfc1 $a2, $f22
|
||||
/* 00F70 80ABDB20 E60A01FC */ swc1 $f10, 0x01FC($s0) ## 00000208
|
||||
/* 00F74 80ABDB24 02402025 */ or $a0, $s2, $zero ## $a0 = 00000264
|
||||
/* 00F78 80ABDB28 0C01DE80 */ jal Math_StepToF
|
||||
|
||||
/* 00F7C 80ABDB2C E6040200 */ swc1 $f4, 0x0200($s0) ## 0000020C
|
||||
/* 00F80 80ABDB30 4405C000 */ mfc1 $a1, $f24
|
||||
/* 00F84 80ABDB34 4406D000 */ mfc1 $a2, $f26
|
||||
/* 00F88 80ABDB38 0C01DE80 */ jal Math_StepToF
|
||||
|
||||
/* 00F8C 80ABDB3C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000268
|
||||
/* 00F90 80ABDB40 4405A000 */ mfc1 $a1, $f20
|
||||
/* 00F94 80ABDB44 4406B000 */ mfc1 $a2, $f22
|
||||
/* 00F98 80ABDB48 0C01DE80 */ jal Math_StepToF
|
||||
|
||||
/* 00F9C 80ABDB4C 02802025 */ or $a0, $s4, $zero ## $a0 = 0000026C
|
||||
/* 00FA0 80ABDB50 2631000C */ addiu $s1, $s1, 0x000C ## $s1 = 00000018
|
||||
/* 00FA4 80ABDB54 2610000C */ addiu $s0, $s0, 0x000C ## $s0 = 00000018
|
||||
/* 00FA8 80ABDB58 2652000C */ addiu $s2, $s2, 0x000C ## $s2 = 00000270
|
||||
/* 00FAC 80ABDB5C 2673000C */ addiu $s3, $s3, 0x000C ## $s3 = 00000274
|
||||
/* 00FB0 80ABDB60 1635FFE3 */ bne $s1, $s5, .L80ABDAF0
|
||||
/* 00FB4 80ABDB64 2694000C */ addiu $s4, $s4, 0x000C ## $s4 = 00000278
|
||||
/* 00FB8 80ABDB68 86CF01C8 */ lh $t7, 0x01C8($s6) ## 000001C8
|
||||
/* 00FBC 80ABDB6C 29E10010 */ slti $at, $t7, 0x0010
|
||||
/* 00FC0 80ABDB70 54200004 */ bnel $at, $zero, .L80ABDB84
|
||||
/* 00FC4 80ABDB74 8FBF0054 */ lw $ra, 0x0054($sp)
|
||||
/* 00FC8 80ABDB78 0C00B55C */ jal Actor_Kill
|
||||
|
||||
/* 00FCC 80ABDB7C 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
|
||||
/* 00FD0 80ABDB80 8FBF0054 */ lw $ra, 0x0054($sp)
|
||||
.L80ABDB84:
|
||||
/* 00FD4 80ABDB84 D7B40018 */ ldc1 $f20, 0x0018($sp)
|
||||
/* 00FD8 80ABDB88 D7B60020 */ ldc1 $f22, 0x0020($sp)
|
||||
/* 00FDC 80ABDB8C D7B80028 */ ldc1 $f24, 0x0028($sp)
|
||||
/* 00FE0 80ABDB90 D7BA0030 */ ldc1 $f26, 0x0030($sp)
|
||||
/* 00FE4 80ABDB94 8FB00038 */ lw $s0, 0x0038($sp)
|
||||
/* 00FE8 80ABDB98 8FB1003C */ lw $s1, 0x003C($sp)
|
||||
/* 00FEC 80ABDB9C 8FB20040 */ lw $s2, 0x0040($sp)
|
||||
/* 00FF0 80ABDBA0 8FB30044 */ lw $s3, 0x0044($sp)
|
||||
/* 00FF4 80ABDBA4 8FB40048 */ lw $s4, 0x0048($sp)
|
||||
/* 00FF8 80ABDBA8 8FB5004C */ lw $s5, 0x004C($sp)
|
||||
/* 00FFC 80ABDBAC 8FB60050 */ lw $s6, 0x0050($sp)
|
||||
/* 01000 80ABDBB0 03E00008 */ jr $ra
|
||||
/* 01004 80ABDBB4 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
|
|
@ -1,18 +0,0 @@
|
|||
glabel func_80ABDBB8
|
||||
/* 01008 80ABDBB8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
||||
/* 0100C 80ABDBBC AFBF0014 */ sw $ra, 0x0014($sp)
|
||||
/* 01010 80ABDBC0 848E01C8 */ lh $t6, 0x01C8($a0) ## 000001C8
|
||||
/* 01014 80ABDBC4 848201CA */ lh $v0, 0x01CA($a0) ## 000001CA
|
||||
/* 01018 80ABDBC8 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 0101C 80ABDBCC 10400003 */ beq $v0, $zero, .L80ABDBDC
|
||||
/* 01020 80ABDBD0 A48F01C8 */ sh $t7, 0x01C8($a0) ## 000001C8
|
||||
/* 01024 80ABDBD4 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = FFFFFFFF
|
||||
/* 01028 80ABDBD8 A49801CA */ sh $t8, 0x01CA($a0) ## 000001CA
|
||||
.L80ABDBDC:
|
||||
/* 0102C 80ABDBDC 8C99014C */ lw $t9, 0x014C($a0) ## 0000014C
|
||||
/* 01030 80ABDBE0 0320F809 */ jalr $ra, $t9
|
||||
/* 01034 80ABDBE4 00000000 */ nop
|
||||
/* 01038 80ABDBE8 8FBF0014 */ lw $ra, 0x0014($sp)
|
||||
/* 0103C 80ABDBEC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
||||
/* 01040 80ABDBF0 03E00008 */ jr $ra
|
||||
/* 01044 80ABDBF4 00000000 */ nop
|
|
@ -1,82 +0,0 @@
|
|||
glabel func_80ABDBF8
|
||||
/* 01048 80ABDBF8 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
|
||||
/* 0104C 80ABDBFC AFBF0024 */ sw $ra, 0x0024($sp)
|
||||
/* 01050 80ABDC00 AFB10020 */ sw $s1, 0x0020($sp)
|
||||
/* 01054 80ABDC04 AFB0001C */ sw $s0, 0x001C($sp)
|
||||
/* 01058 80ABDC08 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
|
||||
/* 0105C 80ABDC0C 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25
|
||||
/* 01060 80ABDC10 C48401E0 */ lwc1 $f4, 0x01E0($a0) ## 000001E0
|
||||
/* 01064 80ABDC14 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
||||
/* 01068 80ABDC18 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
||||
/* 0106C 80ABDC1C 46062201 */ sub.s $f8, $f4, $f6
|
||||
/* 01070 80ABDC20 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
|
||||
/* 01074 80ABDC24 E7A8003C */ swc1 $f8, 0x003C($sp)
|
||||
/* 01078 80ABDC28 848E01C8 */ lh $t6, 0x01C8($a0) ## 000001C8
|
||||
/* 0107C 80ABDC2C 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
|
||||
/* 01080 80ABDC30 0C00B56E */ jal Actor_SetFocus
|
||||
|
||||
/* 01084 80ABDC34 A48F01C8 */ sh $t7, 0x01C8($a0) ## 000001C8
|
||||
/* 01088 80ABDC38 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
|
||||
/* 0108C 80ABDC3C 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
|
||||
/* 01090 80ABDC40 0C00B58B */ jal Actor_SetScale
|
||||
|
||||
/* 01094 80ABDC44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 01098 80ABDC48 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
|
||||
/* 0109C 80ABDC4C 44811000 */ mtc1 $at, $f2 ## $f2 = 20.00
|
||||
/* 010A0 80ABDC50 3C0141C0 */ lui $at, 0x41C0 ## $at = 41C00000
|
||||
/* 010A4 80ABDC54 44815000 */ mtc1 $at, $f10 ## $f10 = 24.00
|
||||
/* 010A8 80ABDC58 C7B0003C */ lwc1 $f16, 0x003C($sp)
|
||||
/* 010AC 80ABDC5C 3C014140 */ lui $at, 0x4140 ## $at = 41400000
|
||||
/* 010B0 80ABDC60 44812000 */ mtc1 $at, $f4 ## $f4 = 12.00
|
||||
/* 010B4 80ABDC64 46105482 */ mul.s $f18, $f10, $f16
|
||||
/* 010B8 80ABDC68 C6060104 */ lwc1 $f6, 0x0104($s0) ## 00000104
|
||||
/* 010BC 80ABDC6C C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028
|
||||
/* 010C0 80ABDC70 3C014270 */ lui $at, 0x4270 ## $at = 42700000
|
||||
/* 010C4 80ABDC74 24180007 */ addiu $t8, $zero, 0x0007 ## $t8 = 00000007
|
||||
/* 010C8 80ABDC78 44061000 */ mfc1 $a2, $f2
|
||||
/* 010CC 80ABDC7C 44071000 */ mfc1 $a3, $f2
|
||||
/* 010D0 80ABDC80 46049000 */ add.s $f0, $f18, $f4
|
||||
/* 010D4 80ABDC84 44819000 */ mtc1 $at, $f18 ## $f18 = 60.00
|
||||
/* 010D8 80ABDC88 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 010DC 80ABDC8C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
||||
/* 010E0 80ABDC90 46003201 */ sub.s $f8, $f6, $f0
|
||||
/* 010E4 80ABDC94 46005401 */ sub.s $f16, $f10, $f0
|
||||
/* 010E8 80ABDC98 E6080104 */ swc1 $f8, 0x0104($s0) ## 00000104
|
||||
/* 010EC 80ABDC9C E6100028 */ swc1 $f16, 0x0028($s0) ## 00000028
|
||||
/* 010F0 80ABDCA0 E7A00034 */ swc1 $f0, 0x0034($sp)
|
||||
/* 010F4 80ABDCA4 AFB80014 */ sw $t8, 0x0014($sp)
|
||||
/* 010F8 80ABDCA8 0C00B92D */ jal Actor_UpdateBgCheckInfo
|
||||
/* 010FC 80ABDCAC E7B20010 */ swc1 $f18, 0x0010($sp)
|
||||
/* 01100 80ABDCB0 C7A00034 */ lwc1 $f0, 0x0034($sp)
|
||||
/* 01104 80ABDCB4 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028
|
||||
/* 01108 80ABDCB8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
||||
/* 0110C 80ABDCBC 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
||||
/* 01110 80ABDCC0 46002180 */ add.s $f6, $f4, $f0
|
||||
/* 01114 80ABDCC4 02212821 */ addu $a1, $s1, $at
|
||||
/* 01118 80ABDCC8 26060150 */ addiu $a2, $s0, 0x0150 ## $a2 = 00000150
|
||||
/* 0111C 80ABDCCC E60001F0 */ swc1 $f0, 0x01F0($s0) ## 000001F0
|
||||
/* 01120 80ABDCD0 E6060028 */ swc1 $f6, 0x0028($s0) ## 00000028
|
||||
/* 01124 80ABDCD4 AFA6002C */ sw $a2, 0x002C($sp)
|
||||
/* 01128 80ABDCD8 AFA50030 */ sw $a1, 0x0030($sp)
|
||||
/* 0112C 80ABDCDC 0C01767D */ jal CollisionCheck_SetAC
|
||||
## CollisionCheck_setAC
|
||||
/* 01130 80ABDCE0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 01134 80ABDCE4 8FA50030 */ lw $a1, 0x0030($sp)
|
||||
/* 01138 80ABDCE8 8FA6002C */ lw $a2, 0x002C($sp)
|
||||
/* 0113C 80ABDCEC 0C017713 */ jal CollisionCheck_SetOC
|
||||
## CollisionCheck_setOC
|
||||
/* 01140 80ABDCF0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
||||
/* 01144 80ABDCF4 0C00B638 */ jal Actor_MoveForward
|
||||
|
||||
/* 01148 80ABDCF8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
||||
/* 0114C 80ABDCFC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
|
||||
/* 01150 80ABDD00 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
|
||||
/* 01154 80ABDD04 260401E4 */ addiu $a0, $s0, 0x01E4 ## $a0 = 000001E4
|
||||
/* 01158 80ABDD08 0C01DE80 */ jal Math_StepToF
|
||||
|
||||
/* 0115C 80ABDD0C 8E0501E8 */ lw $a1, 0x01E8($s0) ## 000001E8
|
||||
/* 01160 80ABDD10 8FBF0024 */ lw $ra, 0x0024($sp)
|
||||
/* 01164 80ABDD14 8FB0001C */ lw $s0, 0x001C($sp)
|
||||
/* 01168 80ABDD18 8FB10020 */ lw $s1, 0x0020($sp)
|
||||
/* 0116C 80ABDD1C 03E00008 */ jr $ra
|
||||
/* 01170 80ABDD20 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
|
|
@ -1,208 +0,0 @@
|
|||
.rdata
|
||||
glabel D_80ABE484
|
||||
.asciz "../z_en_ny.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80ABE494
|
||||
.asciz "../z_en_ny.c"
|
||||
.balign 4
|
||||
|
||||
glabel D_80ABE4A4
|
||||
.asciz "../z_en_ny.c"
|
||||
.balign 4
|
||||
|
||||
.late_rodata
|
||||
glabel D_80ABE4E4
|
||||
.float 0.04
|
||||
|
||||
glabel D_80ABE4E8
|
||||
.float 0.4
|
||||
|
||||
.text
|
||||
glabel func_80ABE040
|
||||
/* 01490 80ABE040 27BDFF40 */ addiu $sp, $sp, 0xFF40 ## $sp = FFFFFF40
|
||||
/* 01494 80ABE044 AFBF0064 */ sw $ra, 0x0064($sp)
|
||||
/* 01498 80ABE048 AFBE0060 */ sw $s8, 0x0060($sp)
|
||||
/* 0149C 80ABE04C AFB7005C */ sw $s7, 0x005C($sp)
|
||||
/* 014A0 80ABE050 AFB60058 */ sw $s6, 0x0058($sp)
|
||||
/* 014A4 80ABE054 AFB50054 */ sw $s5, 0x0054($sp)
|
||||
/* 014A8 80ABE058 AFB40050 */ sw $s4, 0x0050($sp)
|
||||
/* 014AC 80ABE05C AFB3004C */ sw $s3, 0x004C($sp)
|
||||
/* 014B0 80ABE060 AFB20048 */ sw $s2, 0x0048($sp)
|
||||
/* 014B4 80ABE064 AFB10044 */ sw $s1, 0x0044($sp)
|
||||
/* 014B8 80ABE068 AFB00040 */ sw $s0, 0x0040($sp)
|
||||
/* 014BC 80ABE06C F7B80038 */ sdc1 $f24, 0x0038($sp)
|
||||
/* 014C0 80ABE070 F7B60030 */ sdc1 $f22, 0x0030($sp)
|
||||
/* 014C4 80ABE074 F7B40028 */ sdc1 $f20, 0x0028($sp)
|
||||
/* 014C8 80ABE078 AFA500C4 */ sw $a1, 0x00C4($sp)
|
||||
/* 014CC 80ABE07C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
|
||||
/* 014D0 80ABE080 0080A025 */ or $s4, $a0, $zero ## $s4 = 00000000
|
||||
/* 014D4 80ABE084 3C0680AC */ lui $a2, %hi(D_80ABE484) ## $a2 = 80AC0000
|
||||
/* 014D8 80ABE088 24C6E484 */ addiu $a2, $a2, %lo(D_80ABE484) ## $a2 = 80ABE484
|
||||
/* 014DC 80ABE08C 27A4009C */ addiu $a0, $sp, 0x009C ## $a0 = FFFFFFDC
|
||||
/* 014E0 80ABE090 24070384 */ addiu $a3, $zero, 0x0384 ## $a3 = 00000384
|
||||
/* 014E4 80ABE094 0C031AB1 */ jal Graph_OpenDisps
|
||||
/* 014E8 80ABE098 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
|
||||
/* 014EC 80ABE09C 8FAF00C4 */ lw $t7, 0x00C4($sp)
|
||||
/* 014F0 80ABE0A0 0C024F46 */ jal func_80093D18
|
||||
/* 014F4 80ABE0A4 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
|
||||
/* 014F8 80ABE0A8 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0
|
||||
/* 014FC 80ABE0AC 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000
|
||||
/* 01500 80ABE0B0 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
|
||||
/* 01504 80ABE0B4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
||||
/* 01508 80ABE0B8 AE5802C0 */ sw $t8, 0x02C0($s2) ## 000002C0
|
||||
/* 0150C 80ABE0BC AC480004 */ sw $t0, 0x0004($v0) ## 00000004
|
||||
/* 01510 80ABE0C0 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
||||
/* 01514 80ABE0C4 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0
|
||||
/* 01518 80ABE0C8 3C0AE200 */ lui $t2, 0xE200 ## $t2 = E2000000
|
||||
/* 0151C 80ABE0CC 3C0BC811 */ lui $t3, 0xC811 ## $t3 = C8110000
|
||||
/* 01520 80ABE0D0 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 01524 80ABE0D4 AE4902C0 */ sw $t1, 0x02C0($s2) ## 000002C0
|
||||
/* 01528 80ABE0D8 356B2078 */ ori $t3, $t3, 0x2078 ## $t3 = C8112078
|
||||
/* 0152C 80ABE0DC 354A001C */ ori $t2, $t2, 0x001C ## $t2 = E200001C
|
||||
/* 01530 80ABE0E0 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
|
||||
/* 01534 80ABE0E4 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
|
||||
/* 01538 80ABE0E8 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0
|
||||
/* 0153C 80ABE0EC 3C0DE700 */ lui $t5, 0xE700 ## $t5 = E7000000
|
||||
/* 01540 80ABE0F0 3C0180AC */ lui $at, %hi(D_80ABE4E4) ## $at = 80AC0000
|
||||
/* 01544 80ABE0F4 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
|
||||
/* 01548 80ABE0F8 AE4C02C0 */ sw $t4, 0x02C0($s2) ## 000002C0
|
||||
/* 0154C 80ABE0FC AC400004 */ sw $zero, 0x0004($v0) ## 00000004
|
||||
/* 01550 80ABE100 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
|
||||
/* 01554 80ABE104 C438E4E4 */ lwc1 $f24, %lo(D_80ABE4E4)($at)
|
||||
/* 01558 80ABE108 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
||||
/* 0155C 80ABE10C 4481B000 */ mtc1 $at, $f22 ## $f22 = 1.00
|
||||
/* 01560 80ABE110 3C0180AC */ lui $at, %hi(D_80ABE4E8) ## $at = 80AC0000
|
||||
/* 01564 80ABE114 3C1680AC */ lui $s6, %hi(D_80ABE494) ## $s6 = 80AC0000
|
||||
/* 01568 80ABE118 3C15DA38 */ lui $s5, 0xDA38 ## $s5 = DA380000
|
||||
/* 0156C 80ABE11C 36B50003 */ ori $s5, $s5, 0x0003 ## $s5 = DA380003
|
||||
/* 01570 80ABE120 26D6E494 */ addiu $s6, $s6, %lo(D_80ABE494) ## $s6 = 80ABE494
|
||||
/* 01574 80ABE124 C434E4E8 */ lwc1 $f20, %lo(D_80ABE4E8)($at)
|
||||
/* 01578 80ABE128 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
|
||||
/* 0157C 80ABE12C 241E0008 */ addiu $s8, $zero, 0x0008 ## $s8 = 00000008
|
||||
/* 01580 80ABE130 3C17DE00 */ lui $s7, 0xDE00 ## $s7 = DE000000
|
||||
/* 01584 80ABE134 868E01C8 */ lh $t6, 0x01C8($s4) ## 000001C8
|
||||
.L80ABE138:
|
||||
/* 01588 80ABE138 260F0016 */ addiu $t7, $s0, 0x0016 ## $t7 = 00000016
|
||||
/* 0158C 80ABE13C 0010C080 */ sll $t8, $s0, 2
|
||||
/* 01590 80ABE140 01CF082A */ slt $at, $t6, $t7
|
||||
/* 01594 80ABE144 10200026 */ beq $at, $zero, .L80ABE1E0
|
||||
/* 01598 80ABE148 0310C023 */ subu $t8, $t8, $s0
|
||||
/* 0159C 80ABE14C 0018C080 */ sll $t8, $t8, 2
|
||||
/* 015A0 80ABE150 02981021 */ addu $v0, $s4, $t8
|
||||
/* 015A4 80ABE154 3C130600 */ lui $s3, %hi(D_06001DD0) ## $s3 = 06000000
|
||||
/* 015A8 80ABE158 26731DD0 */ addiu $s3, $s3, %lo(D_06001DD0) ## $s3 = 06001DD0
|
||||
/* 015AC 80ABE15C C44C01F8 */ lwc1 $f12, 0x01F8($v0) ## 000001F8
|
||||
/* 015B0 80ABE160 C44E01FC */ lwc1 $f14, 0x01FC($v0) ## 000001FC
|
||||
/* 015B4 80ABE164 8C460200 */ lw $a2, 0x0200($v0) ## 00000200
|
||||
/* 015B8 80ABE168 0C034261 */ jal Matrix_Translate
|
||||
/* 015BC 80ABE16C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
||||
/* 015C0 80ABE170 44904000 */ mtc1 $s0, $f8 ## $f8 = 0.00
|
||||
/* 015C4 80ABE174 C6840050 */ lwc1 $f4, 0x0050($s4) ## 00000050
|
||||
/* 015C8 80ABE178 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
||||
/* 015CC 80ABE17C 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 015D0 80ABE180 46142182 */ mul.s $f6, $f4, $f20
|
||||
/* 015D4 80ABE184 00000000 */ nop
|
||||
/* 015D8 80ABE188 46185402 */ mul.s $f16, $f10, $f24
|
||||
/* 015DC 80ABE18C 4610B480 */ add.s $f18, $f22, $f16
|
||||
/* 015E0 80ABE190 46123302 */ mul.s $f12, $f6, $f18
|
||||
/* 015E4 80ABE194 44066000 */ mfc1 $a2, $f12
|
||||
/* 015E8 80ABE198 0C0342A3 */ jal Matrix_Scale
|
||||
/* 015EC 80ABE19C 46006386 */ mov.s $f14, $f12
|
||||
/* 015F0 80ABE1A0 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0
|
||||
/* 015F4 80ABE1A4 02C02825 */ or $a1, $s6, $zero ## $a1 = 80ABE494
|
||||
/* 015F8 80ABE1A8 24060390 */ addiu $a2, $zero, 0x0390 ## $a2 = 00000390
|
||||
/* 015FC 80ABE1AC 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
|
||||
/* 01600 80ABE1B0 AE5902C0 */ sw $t9, 0x02C0($s2) ## 000002C0
|
||||
/* 01604 80ABE1B4 AC550000 */ sw $s5, 0x0000($v0) ## 00000000
|
||||
/* 01608 80ABE1B8 8FA800C4 */ lw $t0, 0x00C4($sp)
|
||||
/* 0160C 80ABE1BC 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000
|
||||
/* 01610 80ABE1C0 0C0346A2 */ jal Matrix_NewMtx
|
||||
/* 01614 80ABE1C4 8D040000 */ lw $a0, 0x0000($t0) ## 00000000
|
||||
/* 01618 80ABE1C8 AE220004 */ sw $v0, 0x0004($s1) ## 00000004
|
||||
/* 0161C 80ABE1CC 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0
|
||||
/* 01620 80ABE1D0 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
|
||||
/* 01624 80ABE1D4 AE4902C0 */ sw $t1, 0x02C0($s2) ## 000002C0
|
||||
/* 01628 80ABE1D8 AC530004 */ sw $s3, 0x0004($v0) ## 00000004
|
||||
/* 0162C 80ABE1DC AC570000 */ sw $s7, 0x0000($v0) ## 00000000
|
||||
.L80ABE1E0:
|
||||
/* 01630 80ABE1E0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
|
||||
/* 01634 80ABE1E4 561EFFD4 */ bnel $s0, $s8, .L80ABE138
|
||||
/* 01638 80ABE1E8 868E01C8 */ lh $t6, 0x01C8($s4) ## 000001C8
|
||||
/* 0163C 80ABE1EC 8FAA00C4 */ lw $t2, 0x00C4($sp)
|
||||
/* 01640 80ABE1F0 3C0680AC */ lui $a2, %hi(D_80ABE4A4) ## $a2 = 80AC0000
|
||||
/* 01644 80ABE1F4 24C6E4A4 */ addiu $a2, $a2, %lo(D_80ABE4A4) ## $a2 = 80ABE4A4
|
||||
/* 01648 80ABE1F8 27A4009C */ addiu $a0, $sp, 0x009C ## $a0 = FFFFFFDC
|
||||
/* 0164C 80ABE1FC 24070397 */ addiu $a3, $zero, 0x0397 ## $a3 = 00000397
|
||||
/* 01650 80ABE200 0C031AD5 */ jal Graph_CloseDisps
|
||||
/* 01654 80ABE204 8D450000 */ lw $a1, 0x0000($t2) ## 00000000
|
||||
/* 01658 80ABE208 868201CA */ lh $v0, 0x01CA($s4) ## 000001CA
|
||||
/* 0165C 80ABE20C 1040002F */ beq $v0, $zero, .L80ABE2CC
|
||||
/* 01660 80ABE210 2451FFFF */ addiu $s1, $v0, 0xFFFF ## $s1 = FFFFFFFF
|
||||
/* 01664 80ABE214 928B0114 */ lbu $t3, 0x0114($s4) ## 00000114
|
||||
/* 01668 80ABE218 00118C00 */ sll $s1, $s1, 16
|
||||
/* 0166C 80ABE21C 00118C03 */ sra $s1, $s1, 16
|
||||
/* 01670 80ABE220 322D0001 */ andi $t5, $s1, 0x0001 ## $t5 = 00000001
|
||||
/* 01674 80ABE224 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001
|
||||
/* 01678 80ABE228 15A00028 */ bne $t5, $zero, .L80ABE2CC
|
||||
/* 0167C 80ABE22C A28C0114 */ sb $t4, 0x0114($s4) ## 00000114
|
||||
/* 01680 80ABE230 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
||||
/* 01684 80ABE234 4481A000 */ mtc1 $at, $f20 ## $f20 = 5.00
|
||||
/* 01688 80ABE238 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 0168C 80ABE23C 4600A306 */ mov.s $f12, $f20
|
||||
/* 01690 80ABE240 322E0003 */ andi $t6, $s1, 0x0003 ## $t6 = 00000003
|
||||
/* 01694 80ABE244 000E7880 */ sll $t7, $t6, 2
|
||||
/* 01698 80ABE248 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 0169C 80ABE24C 3C1880AC */ lui $t8, %hi(D_80ABE3A8) ## $t8 = 80AC0000
|
||||
/* 016A0 80ABE250 2718E3A8 */ addiu $t8, $t8, %lo(D_80ABE3A8) ## $t8 = 80ABE3A8
|
||||
/* 016A4 80ABE254 000F7880 */ sll $t7, $t7, 2
|
||||
/* 016A8 80ABE258 01F88021 */ addu $s0, $t7, $t8
|
||||
/* 016AC 80ABE25C C6080000 */ lwc1 $f8, 0x0000($s0) ## 00000001
|
||||
/* 016B0 80ABE260 C6840024 */ lwc1 $f4, 0x0024($s4) ## 00000024
|
||||
/* 016B4 80ABE264 4600A306 */ mov.s $f12, $f20
|
||||
/* 016B8 80ABE268 46082280 */ add.s $f10, $f4, $f8
|
||||
/* 016BC 80ABE26C 460A0400 */ add.s $f16, $f0, $f10
|
||||
/* 016C0 80ABE270 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 016C4 80ABE274 E7B0007C */ swc1 $f16, 0x007C($sp)
|
||||
/* 016C8 80ABE278 C6860028 */ lwc1 $f6, 0x0028($s4) ## 00000028
|
||||
/* 016CC 80ABE27C C6120004 */ lwc1 $f18, 0x0004($s0) ## 00000005
|
||||
/* 016D0 80ABE280 4600A306 */ mov.s $f12, $f20
|
||||
/* 016D4 80ABE284 46123100 */ add.s $f4, $f6, $f18
|
||||
/* 016D8 80ABE288 46040200 */ add.s $f8, $f0, $f4
|
||||
/* 016DC 80ABE28C 0C00CFC8 */ jal Rand_CenteredFloat
|
||||
|
||||
/* 016E0 80ABE290 E7A80080 */ swc1 $f8, 0x0080($sp)
|
||||
/* 016E4 80ABE294 C68A002C */ lwc1 $f10, 0x002C($s4) ## 0000002C
|
||||
/* 016E8 80ABE298 C6100008 */ lwc1 $f16, 0x0008($s0) ## 00000009
|
||||
/* 016EC 80ABE29C 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF
|
||||
/* 016F0 80ABE2A0 AFB90018 */ sw $t9, 0x0018($sp)
|
||||
/* 016F4 80ABE2A4 46105180 */ add.s $f6, $f10, $f16
|
||||
/* 016F8 80ABE2A8 AFA00014 */ sw $zero, 0x0014($sp)
|
||||
/* 016FC 80ABE2AC AFA00010 */ sw $zero, 0x0010($sp)
|
||||
/* 01700 80ABE2B0 8FA400C4 */ lw $a0, 0x00C4($sp)
|
||||
/* 01704 80ABE2B4 46060480 */ add.s $f18, $f0, $f6
|
||||
/* 01708 80ABE2B8 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000
|
||||
/* 0170C 80ABE2BC 27A6007C */ addiu $a2, $sp, 0x007C ## $a2 = FFFFFFBC
|
||||
/* 01710 80ABE2C0 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064
|
||||
/* 01714 80ABE2C4 0C00A935 */ jal EffectSsEnFire_SpawnVec3f
|
||||
/* 01718 80ABE2C8 E7B20084 */ swc1 $f18, 0x0084($sp)
|
||||
.L80ABE2CC:
|
||||
/* 0171C 80ABE2CC 8FBF0064 */ lw $ra, 0x0064($sp)
|
||||
/* 01720 80ABE2D0 D7B40028 */ ldc1 $f20, 0x0028($sp)
|
||||
/* 01724 80ABE2D4 D7B60030 */ ldc1 $f22, 0x0030($sp)
|
||||
/* 01728 80ABE2D8 D7B80038 */ ldc1 $f24, 0x0038($sp)
|
||||
/* 0172C 80ABE2DC 8FB00040 */ lw $s0, 0x0040($sp)
|
||||
/* 01730 80ABE2E0 8FB10044 */ lw $s1, 0x0044($sp)
|
||||
/* 01734 80ABE2E4 8FB20048 */ lw $s2, 0x0048($sp)
|
||||
/* 01738 80ABE2E8 8FB3004C */ lw $s3, 0x004C($sp)
|
||||
/* 0173C 80ABE2EC 8FB40050 */ lw $s4, 0x0050($sp)
|
||||
/* 01740 80ABE2F0 8FB50054 */ lw $s5, 0x0054($sp)
|
||||
/* 01744 80ABE2F4 8FB60058 */ lw $s6, 0x0058($sp)
|
||||
/* 01748 80ABE2F8 8FB7005C */ lw $s7, 0x005C($sp)
|
||||
/* 0174C 80ABE2FC 8FBE0060 */ lw $s8, 0x0060($sp)
|
||||
/* 01750 80ABE300 03E00008 */ jr $ra
|
||||
/* 01754 80ABE304 27BD00C0 */ addiu $sp, $sp, 0x00C0 ## $sp = 00000000
|
||||
/* 01758 80ABE308 00000000 */ nop
|
||||
/* 0175C 80ABE30C 00000000 */ nop
|
10
assets/xml/objects/object_ny.xml
Normal file
10
assets/xml/objects/object_ny.xml
Normal file
|
@ -0,0 +1,10 @@
|
|||
<Root>
|
||||
<File Name="object_ny" Segment="6">
|
||||
<Texture Name="gEnNyRockBodyTex" OutName="rock_body" Format="rgb5a1" Width="16" Height="16" Offset="0x0000"/>
|
||||
<Texture Name="gEnNySpikeTex" OutName="spike" Format="rgb5a1" Width="32" Height="32" Offset="0x0200"/>
|
||||
<Texture Name="gEnNyMetalBodyTex" OutName="metal_body" Format="rgb5a1" Width="32" Height="32" Offset="0x0A00"/>
|
||||
<DList Name="gEnNyRockBodyDlist" Offset="0x1DD0"/>
|
||||
<DList Name="gEnNyMetalBodyDlist" Offset="0x1EA8"/>
|
||||
<DList Name="gEnNySpikeDlist" Offset="0x1FC8"/>
|
||||
</File>
|
||||
</Root>
|
|
@ -1,33 +0,0 @@
|
|||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .data
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel En_Ny_InitVars
|
||||
.word 0x00EC0500, 0x00000005, 0x00E50000, 0x000002B8
|
||||
.word EnNy_Init
|
||||
.word EnNy_Destroy
|
||||
.word EnNy_Update
|
||||
.word EnNy_Draw
|
||||
glabel D_80ABE330
|
||||
.word 0x00000000, 0xFFCFFFFF, 0x04080000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x00000000, 0x00000000, 0x000F0064
|
||||
glabel D_80ABE354
|
||||
.word 0x0A110939, 0x10000000, 0x00000001
|
||||
.word D_80ABE330
|
||||
glabel D_80ABE364
|
||||
.word 0x000000F2, 0x00F2F212, 0x00F2F424, 0xF2F2E400, 0x00240000, 0x000000F4, 0xF200F8F4, 0x00000000
|
||||
glabel D_80ABE384
|
||||
.word 0x89170028, 0x801F0002, 0x304C001E
|
||||
glabel D_80ABE390
|
||||
.word 0x00000000, 0x00000000, 0x00000000
|
||||
glabel D_80ABE39C
|
||||
.word 0x00000000, 0x3DCCCCCD, 0x00000000
|
||||
glabel D_80ABE3A8
|
||||
.word 0x40A00000, 0x00000000, 0x00000000, 0xC0A00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x40A00000, 0x00000000, 0x00000000, 0xC0A00000, 0x00000000, 0x00000000
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
.include "macro.inc"
|
||||
|
||||
# assembler directives
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # don't insert nops after branches
|
||||
.set gp=64 # allow use of 64-bit general purpose registers
|
||||
|
||||
.section .rodata
|
||||
|
||||
.balign 16
|
||||
|
||||
glabel D_80ABE4F0
|
||||
.incbin "baserom/ovl_En_Ny", 0x1940, 0x000001B0
|
6
spec
6
spec
|
@ -2735,8 +2735,7 @@ endseg
|
|||
beginseg
|
||||
name "ovl_En_Ny"
|
||||
include "build/src/overlays/actors/ovl_En_Ny/z_en_ny.o"
|
||||
include "build/data/overlays/actors/z_en_ny.data.o"
|
||||
include "build/data/overlays/actors/z_en_ny.reloc.o"
|
||||
include "build/src/overlays/actors/ovl_En_Ny/ovl_En_Ny_reloc.o"
|
||||
endseg
|
||||
|
||||
beginseg
|
||||
|
@ -4776,7 +4775,8 @@ endseg
|
|||
beginseg
|
||||
name "object_ny"
|
||||
romalign 0x1000
|
||||
include "build/baserom/object_ny.o"
|
||||
include "build/assets/objects/object_ny/object_ny.o"
|
||||
number 6
|
||||
endseg
|
||||
|
||||
beginseg
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
#include "z_en_ny.h"
|
||||
#include "objects/object_ny/object_ny.h"
|
||||
|
||||
#define FLAGS 0x00000005
|
||||
|
||||
|
@ -9,11 +10,21 @@ void EnNy_Destroy(Actor* thisx, GlobalContext* globalCtx);
|
|||
void EnNy_Update(Actor* thisx, GlobalContext* globalCtx);
|
||||
void EnNy_Draw(Actor* thisx, GlobalContext* globalCtx);
|
||||
|
||||
extern UNK_TYPE D_06001DD0;
|
||||
extern UNK_TYPE D_06001EA8;
|
||||
extern UNK_TYPE D_06001FC8;
|
||||
void EnNy_UpdateUnused(Actor* thisx, GlobalContext* globalCtx);
|
||||
void EnNy_Move(EnNy* this, GlobalContext* globalCtx);
|
||||
void EnNy_Die(EnNy* this, GlobalContext* globalCtx);
|
||||
void func_80ABCD40(EnNy* this);
|
||||
void func_80ABCDBC(EnNy* this);
|
||||
void EnNy_TurnToStone(EnNy* this, GlobalContext* globalCtx);
|
||||
void func_80ABD11C(EnNy* this, GlobalContext* globalCtx);
|
||||
void func_80ABCE50(EnNy* this, GlobalContext* globalCtx);
|
||||
void func_80ABCE90(EnNy* this, GlobalContext* globalCtx);
|
||||
void func_80ABCEEC(EnNy* this, GlobalContext* globalCtx);
|
||||
void EnNy_UpdateDeath(Actor* thisx, GlobalContext* GlobalContext);
|
||||
void EnNy_SetupDie(EnNy* this, GlobalContext* globalCtx);
|
||||
void EnNy_DrawDeathEffect(Actor* thisx, GlobalContext* GlobalContext);
|
||||
void func_80ABD3B8(EnNy* this, f32, f32);
|
||||
|
||||
/*
|
||||
const ActorInit En_Ny_InitVars = {
|
||||
ACTOR_EN_NY,
|
||||
ACTORCAT_ENEMY,
|
||||
|
@ -26,7 +37,7 @@ const ActorInit En_Ny_InitVars = {
|
|||
(ActorFunc)EnNy_Draw,
|
||||
};
|
||||
|
||||
static ColliderJntSphElementInit D_80ABE330[1] = {
|
||||
static ColliderJntSphElementInit sJntSphElementsInit[1] = {
|
||||
{
|
||||
{
|
||||
ELEMTYPE_UNK0,
|
||||
|
@ -40,7 +51,7 @@ static ColliderJntSphElementInit D_80ABE330[1] = {
|
|||
},
|
||||
};
|
||||
|
||||
static ColliderJntSphInit D_80ABE354 = {
|
||||
static ColliderJntSphInit sColliderInit = {
|
||||
{
|
||||
COLTYPE_NONE,
|
||||
AT_ON | AT_TYPE_ENEMY,
|
||||
|
@ -50,53 +61,545 @@ static ColliderJntSphInit D_80ABE354 = {
|
|||
COLSHAPE_JNTSPH,
|
||||
},
|
||||
1,
|
||||
D_80ABE330,
|
||||
sJntSphElementsInit,
|
||||
};
|
||||
*/
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/EnNy_Init.s")
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/EnNy_Destroy.s")
|
||||
static DamageTable sDamageTable = {
|
||||
/* Deku nut */ DMG_ENTRY(0, 0x0),
|
||||
/* Deku stick */ DMG_ENTRY(0, 0x0),
|
||||
/* Slingshot */ DMG_ENTRY(0, 0x0),
|
||||
/* Explosive */ DMG_ENTRY(2, 0xF),
|
||||
/* Boomerang */ DMG_ENTRY(0, 0x0),
|
||||
/* Normal arrow */ DMG_ENTRY(2, 0xF),
|
||||
/* Hammer swing */ DMG_ENTRY(2, 0xF),
|
||||
/* Hookshot */ DMG_ENTRY(2, 0x1),
|
||||
/* Kokiri sword */ DMG_ENTRY(0, 0x0),
|
||||
/* Master sword */ DMG_ENTRY(2, 0xF),
|
||||
/* Giant's Knife */ DMG_ENTRY(4, 0xF),
|
||||
/* Fire arrow */ DMG_ENTRY(4, 0x2),
|
||||
/* Ice arrow */ DMG_ENTRY(2, 0xF),
|
||||
/* Light arrow */ DMG_ENTRY(2, 0xF),
|
||||
/* Unk arrow 1 */ DMG_ENTRY(4, 0xE),
|
||||
/* Unk arrow 2 */ DMG_ENTRY(0, 0x0),
|
||||
/* Unk arrow 3 */ DMG_ENTRY(0, 0x0),
|
||||
/* Fire magic */ DMG_ENTRY(4, 0x2),
|
||||
/* Ice magic */ DMG_ENTRY(0, 0x0),
|
||||
/* Light magic */ DMG_ENTRY(0, 0x0),
|
||||
/* Shield */ DMG_ENTRY(0, 0x0),
|
||||
/* Mirror Ray */ DMG_ENTRY(0, 0x0),
|
||||
/* Kokiri spin */ DMG_ENTRY(0, 0x0),
|
||||
/* Giant spin */ DMG_ENTRY(4, 0xF),
|
||||
/* Master spin */ DMG_ENTRY(2, 0xF),
|
||||
/* Kokiri jump */ DMG_ENTRY(0, 0x0),
|
||||
/* Giant jump */ DMG_ENTRY(8, 0xF),
|
||||
/* Master jump */ DMG_ENTRY(4, 0xF),
|
||||
/* Unknown 1 */ DMG_ENTRY(0, 0x0),
|
||||
/* Unblockable */ DMG_ENTRY(0, 0x0),
|
||||
/* Hammer jump */ DMG_ENTRY(0, 0x0),
|
||||
/* Unknown 2 */ DMG_ENTRY(0, 0x0),
|
||||
};
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABCD40.s")
|
||||
static InitChainEntry sInitChain[] = {
|
||||
ICHAIN_S8(naviEnemyId, 40, ICHAIN_CONTINUE),
|
||||
ICHAIN_U8(targetMode, 2, ICHAIN_CONTINUE),
|
||||
ICHAIN_F32(targetArrowOffset, 30, ICHAIN_STOP),
|
||||
};
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABCD84.s")
|
||||
void EnNy_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnNy* this = THIS;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABCD94.s")
|
||||
Actor_ProcessInitChain(&this->actor, sInitChain);
|
||||
this->actor.colChkInfo.damageTable = &sDamageTable;
|
||||
this->actor.colChkInfo.health = 2;
|
||||
Collider_InitJntSph(globalCtx, &this->collider);
|
||||
Collider_SetJntSph(globalCtx, &this->collider, &this->actor, &sColliderInit, &this->elements);
|
||||
ActorShape_Init(&this->actor.shape, 0.0f, ActorShadow_DrawCircle, 20.0f);
|
||||
this->unk_1CA = 0;
|
||||
this->unk_1D0 = 0;
|
||||
Actor_SetScale(&this->actor, 0.01f);
|
||||
this->actor.speedXZ = 0.0f;
|
||||
this->actor.shape.rot.y = 0;
|
||||
this->actor.gravity = -0.4f;
|
||||
this->hitPlayer = 0;
|
||||
this->unk_1CE = 2;
|
||||
this->actor.velocity.y = 0.0f;
|
||||
this->unk_1D4 = 0xFF;
|
||||
this->unk_1D8 = 0;
|
||||
this->unk_1E8 = 0.0f;
|
||||
this->unk_1E0 = 0.25f;
|
||||
if (this->actor.params == 0) {
|
||||
// New initials
|
||||
osSyncPrintf("ニュウ イニシャル[ %d ] !!\n", this->actor.params);
|
||||
this->actor.colChkInfo.mass = 0;
|
||||
this->unk_1D4 = 0;
|
||||
this->unk_1D8 = 0xFF;
|
||||
this->unk_1E0 = 1.0f;
|
||||
func_80ABCDBC(this);
|
||||
} else {
|
||||
// This mode is unused in the final game
|
||||
// Dummy new initials
|
||||
osSyncPrintf("ダミーニュウ イニシャル[ %d ] !!\n", this->actor.params);
|
||||
osSyncPrintf("En_Ny_actor_move2[ %x ] !!\n", EnNy_UpdateUnused);
|
||||
this->actor.colChkInfo.mass = 0xFF;
|
||||
this->collider.base.colType = COLTYPE_METAL;
|
||||
this->actor.update = EnNy_UpdateUnused;
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABCDAC.s")
|
||||
void EnNy_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnNy* this = THIS;
|
||||
Collider_DestroyJntSph(globalCtx, &this->collider);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABCDBC.s")
|
||||
void func_80ABCD40(EnNy* this) {
|
||||
f32 temp;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABCDFC.s")
|
||||
temp = (this->actor.yDistToWater > 0.0f) ? 0.7f : 1.0f;
|
||||
this->unk_1E8 = 2.8f * temp;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABCE38.s")
|
||||
void func_80ABCD84(EnNy* this) {
|
||||
this->actionFunc = func_80ABCE50;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABCE50.s")
|
||||
void func_80ABCD94(EnNy* this) {
|
||||
this->stoneTimer = 0x14;
|
||||
this->actionFunc = func_80ABCE90;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABCE90.s")
|
||||
void func_80ABCDAC(EnNy* this) {
|
||||
this->actionFunc = func_80ABCEEC;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABCEEC.s")
|
||||
void func_80ABCDBC(EnNy* this) {
|
||||
this->unk_1F4 = 0.0f;
|
||||
func_80ABCD40(this);
|
||||
this->stoneTimer = 180;
|
||||
this->actionFunc = EnNy_Move;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABCF4C.s")
|
||||
void EnNy_SetupTurnToStone(EnNy* this) {
|
||||
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NYU_HIT_STOP);
|
||||
this->actionFunc = EnNy_TurnToStone;
|
||||
this->unk_1E8 = 0.0f;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABD05C.s")
|
||||
void func_80ABCE38(EnNy* this) {
|
||||
this->stoneTimer = 0x3C;
|
||||
this->actionFunc = func_80ABD11C;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABD11C.s")
|
||||
void func_80ABCE50(EnNy* this, GlobalContext* globalCtx) {
|
||||
if (this->actor.xyzDistToPlayerSq <= 25600.0f) {
|
||||
func_80ABCD94(this);
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABD190.s")
|
||||
void func_80ABCE90(EnNy* this, GlobalContext* globalCtx) {
|
||||
s32 phi_v1;
|
||||
s32 phi_v0;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABD3B8.s")
|
||||
phi_v1 = this->unk_1D4 - 0x40;
|
||||
phi_v0 = this->unk_1D8 + 0x40;
|
||||
if (phi_v0 >= 0xFF) {
|
||||
phi_v1 = 0;
|
||||
phi_v0 = 0xFF;
|
||||
func_80ABCDAC(this);
|
||||
}
|
||||
this->unk_1D4 = phi_v1;
|
||||
this->unk_1D8 = phi_v0;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/EnNy_Update.s")
|
||||
void func_80ABCEEC(EnNy* this, GlobalContext* globalCtx) {
|
||||
f32 phi_f0;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABD728.s")
|
||||
phi_f0 = this->unk_1E0;
|
||||
phi_f0 += 2.0f;
|
||||
if (phi_f0 >= 1.0f) {
|
||||
phi_f0 = 1.0f;
|
||||
func_80ABCDBC(this);
|
||||
}
|
||||
this->unk_1E0 = phi_f0;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABD9AC.s")
|
||||
void EnNy_Move(EnNy* this, GlobalContext* globalCtx) {
|
||||
f32 yawDiff;
|
||||
s32 stoneTimer;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABDBB8.s")
|
||||
if (!(this->unk_1F0 < this->actor.yDistToWater)) {
|
||||
func_8002F974(&this->actor, NA_SE_EN_NYU_MOVE - SFX_FLAG);
|
||||
}
|
||||
func_80ABCD40(this);
|
||||
stoneTimer = this->stoneTimer;
|
||||
this->stoneTimer--;
|
||||
if ((stoneTimer <= 0) || (this->hitPlayer != false)) {
|
||||
EnNy_SetupTurnToStone(this);
|
||||
} else {
|
||||
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 0xA, this->unk_1F4, 0);
|
||||
Math_ApproachF(&this->unk_1F4, 2000.0f, 1.0f, 100.0f);
|
||||
this->actor.world.rot.y = this->actor.shape.rot.y;
|
||||
yawDiff = Math_FAtan2F(this->actor.yDistToPlayer, this->actor.xzDistToPlayer);
|
||||
this->actor.speedXZ = fabsf(cosf(yawDiff) * this->unk_1E8);
|
||||
if (this->unk_1F0 < this->actor.yDistToWater) {
|
||||
this->unk_1EC = sinf(yawDiff) * this->unk_1E8;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABDBF8.s")
|
||||
void EnNy_TurnToStone(EnNy* this, GlobalContext* globalCtx) {
|
||||
f32 phi_f0;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/EnNy_Draw.s")
|
||||
phi_f0 = this->unk_1E0;
|
||||
phi_f0 -= 2.0f;
|
||||
if (phi_f0 <= 0.25f) {
|
||||
phi_f0 = 0.25f;
|
||||
if (this->actor.bgCheckFlags & 2) {
|
||||
if (!(this->unk_1F0 < this->actor.yDistToWater)) {
|
||||
Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_M_GND);
|
||||
}
|
||||
this->actor.bgCheckFlags &= ~2;
|
||||
this->actor.speedXZ = 0.0f;
|
||||
this->actor.world.rot.y = this->actor.shape.rot.y;
|
||||
func_80ABCE38(this);
|
||||
}
|
||||
}
|
||||
this->unk_1E0 = phi_f0;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Ny/func_80ABE040.s")
|
||||
void func_80ABD11C(EnNy* this, GlobalContext* globalCtx) {
|
||||
s32 phi_v0;
|
||||
s32 phi_v1;
|
||||
|
||||
phi_v0 = this->unk_1D4;
|
||||
phi_v0 += 0x40;
|
||||
phi_v1 = this->unk_1D8;
|
||||
phi_v1 -= 0x40;
|
||||
if (phi_v0 >= 0xFF) {
|
||||
phi_v0 = 0xFF;
|
||||
phi_v1 = 0;
|
||||
if (this->stoneTimer != 0) {
|
||||
this->stoneTimer--;
|
||||
} else {
|
||||
func_80ABCD84(this);
|
||||
}
|
||||
}
|
||||
this->unk_1D4 = phi_v0;
|
||||
this->unk_1D8 = phi_v1;
|
||||
}
|
||||
|
||||
s32 EnNy_CollisionCheck(EnNy* this, GlobalContext* globalCtx) {
|
||||
u8 sp3F;
|
||||
Vec3f effectPos;
|
||||
|
||||
sp3F = 0;
|
||||
this->hitPlayer = 0;
|
||||
if (this->collider.base.atFlags & 4) {
|
||||
this->collider.base.atFlags &= ~4;
|
||||
this->hitPlayer = 1;
|
||||
this->actor.world.rot.y = this->actor.yawTowardsPlayer;
|
||||
this->actor.speedXZ = -4.0f;
|
||||
return 0;
|
||||
}
|
||||
if (this->collider.base.atFlags & 2) {
|
||||
this->collider.base.atFlags &= ~2;
|
||||
this->hitPlayer = 1;
|
||||
return 0;
|
||||
} else {
|
||||
if (this->collider.base.acFlags & 2) {
|
||||
this->collider.base.acFlags &= ~2;
|
||||
effectPos.x = this->collider.elements[0].info.bumper.hitPos.x;
|
||||
effectPos.y = this->collider.elements[0].info.bumper.hitPos.y;
|
||||
effectPos.z = this->collider.elements[0].info.bumper.hitPos.z;
|
||||
if ((this->unk_1E0 == 0.25f) && (this->unk_1D4 == 0xFF)) {
|
||||
switch (this->actor.colChkInfo.damageEffect) {
|
||||
case 0xE:
|
||||
sp3F = 1;
|
||||
case 0xF:
|
||||
Actor_ApplyDamage(&this->actor);
|
||||
func_8003426C(&this->actor, 0x4000, 0xFF, 0x2000, 0x50);
|
||||
break;
|
||||
case 1:
|
||||
Actor_ApplyDamage(&this->actor);
|
||||
func_8003426C(&this->actor, 0x4000, 0xFF, 0x2000, 0x50);
|
||||
break;
|
||||
case 2:
|
||||
this->unk_1CA = 4;
|
||||
Actor_ApplyDamage(&this->actor);
|
||||
func_8003426C(&this->actor, 0x4000, 0xFF, 0x2000, 0x50);
|
||||
break;
|
||||
}
|
||||
}
|
||||
this->stoneTimer = 0;
|
||||
if (this->actor.colChkInfo.health == 0) {
|
||||
this->actor.shape.shadowAlpha = 0;
|
||||
this->actor.flags &= ~1;
|
||||
this->unk_1D0 = sp3F;
|
||||
func_80032C7C(globalCtx, &this->actor);
|
||||
return 1;
|
||||
}
|
||||
EffectSsHitMark_SpawnFixedScale(globalCtx, 0, &effectPos);
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
void func_80ABD3B8(EnNy* this, f32 arg1, f32 arg2) {
|
||||
if (this->unk_1E8 == 0.0f) {
|
||||
this->actor.gravity = -0.4f;
|
||||
} else if (!(arg1 < this->actor.yDistToWater)) {
|
||||
this->actor.gravity = -0.4f;
|
||||
} else if (arg2 < this->actor.yDistToWater) {
|
||||
this->actor.gravity = 0.0;
|
||||
if (this->unk_1EC < this->actor.velocity.y) {
|
||||
this->actor.velocity.y -= 0.4f;
|
||||
if (this->actor.velocity.y < this->unk_1EC) {
|
||||
this->actor.velocity.y = this->unk_1EC;
|
||||
}
|
||||
} else if (this->actor.velocity.y < this->unk_1EC) {
|
||||
this->actor.velocity.y += 0.4f;
|
||||
if (this->unk_1EC < this->actor.velocity.y) {
|
||||
this->actor.velocity.y = this->unk_1EC;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnNy_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnNy* this = THIS;
|
||||
f32 temp_f20;
|
||||
f32 temp_f22;
|
||||
s32 i;
|
||||
|
||||
this->timer++;
|
||||
temp_f20 = this->unk_1E0 - 0.25f;
|
||||
if (this->unk_1CA != 0) {
|
||||
this->unk_1CA--;
|
||||
}
|
||||
Actor_SetFocus(&this->actor, 0.0f);
|
||||
Actor_SetScale(&this->actor, 0.01f);
|
||||
this->collider.elements[0].dim.scale = 1.33f * temp_f20 + 1.0f;
|
||||
temp_f22 = (24.0f * temp_f20) + 12.0f;
|
||||
this->actor.shape.rot.x += (s16)(this->unk_1E8 * 1000.0f);
|
||||
func_80ABD3B8(this, temp_f22 + 10.0f, temp_f22 - 10.0f);
|
||||
Actor_MoveForward(&this->actor);
|
||||
Math_StepToF(&this->unk_1E4, this->unk_1E8, 0.1f);
|
||||
this->actionFunc(this, globalCtx);
|
||||
this->actor.prevPos.y -= temp_f22;
|
||||
this->actor.world.pos.y -= temp_f22;
|
||||
Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 20.0f, 20.0f, 60.0f, 7);
|
||||
this->unk_1F0 = temp_f22;
|
||||
this->actor.world.pos.y += temp_f22;
|
||||
if (EnNy_CollisionCheck(this, globalCtx) != 0) {
|
||||
for (i = 0; i < 8; i++) {
|
||||
this->unk_1F8[i].x = (Rand_CenteredFloat(20.0f) + this->actor.world.pos.x);
|
||||
this->unk_1F8[i].y = (Rand_CenteredFloat(20.0f) + this->actor.world.pos.y);
|
||||
this->unk_1F8[i].z = (Rand_CenteredFloat(20.0f) + this->actor.world.pos.z);
|
||||
}
|
||||
this->timer = 0;
|
||||
this->actor.update = EnNy_UpdateDeath;
|
||||
this->actor.draw = EnNy_DrawDeathEffect;
|
||||
this->actionFunc = EnNy_SetupDie;
|
||||
return;
|
||||
}
|
||||
if (this->unk_1E0 > 0.25f) {
|
||||
CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
}
|
||||
CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
}
|
||||
|
||||
void EnNy_SetupDie(EnNy* this, GlobalContext* globalCtx) {
|
||||
s32 effectScale;
|
||||
s32 i;
|
||||
Vec3f effectPos;
|
||||
Vec3f effectVelocity = { 0.0f, 0.0f, 0.0f };
|
||||
Vec3f effectAccel = { 0.0f, 0.1f, 0.0f };
|
||||
|
||||
if (this->timer >= 2) {
|
||||
if (this->actor.yDistToWater > 0.0f) {
|
||||
for (i = 0; i < 10; i++) {
|
||||
effectPos.x = Rand_CenteredFloat(30.0f) + this->actor.world.pos.x;
|
||||
effectPos.y = Rand_CenteredFloat(30.0f) + this->actor.world.pos.y;
|
||||
effectPos.z = Rand_CenteredFloat(30.0f) + this->actor.world.pos.z;
|
||||
effectScale = Rand_S16Offset(0x50, 0x64);
|
||||
EffectSsDtBubble_SpawnColorProfile(globalCtx, &effectPos, &effectVelocity, &effectAccel, effectScale,
|
||||
25, 0, 1);
|
||||
}
|
||||
for (i = 0; i < 0x14; i++) {
|
||||
effectPos.x = Rand_CenteredFloat(30.0f) + this->actor.world.pos.x;
|
||||
effectPos.y = Rand_CenteredFloat(30.0f) + this->actor.world.pos.y;
|
||||
effectPos.z = Rand_CenteredFloat(30.0f) + this->actor.world.pos.z;
|
||||
EffectSsBubble_Spawn(globalCtx, &effectPos, 10.0f, 10.0f, 30.0f, 0.25f);
|
||||
}
|
||||
}
|
||||
for (i = 0; i < 8; i++) {
|
||||
this->unk_1F8[i + 8].x = Rand_CenteredFloat(10.0f);
|
||||
this->unk_1F8[i + 8].z = Rand_CenteredFloat(10.0f);
|
||||
this->unk_1F8[i + 8].y = Rand_ZeroFloat(4.0f) + 4.0f;
|
||||
}
|
||||
this->timer = 0;
|
||||
if (this->unk_1D0 == 0) {
|
||||
Item_DropCollectibleRandom(globalCtx, &this->actor, &this->actor.world.pos, 0xA0);
|
||||
} else {
|
||||
Item_DropCollectible(globalCtx, &this->actor.world.pos, 8);
|
||||
}
|
||||
Audio_PlayActorSound2(&this->actor, NA_SE_EN_NYU_DEAD);
|
||||
this->actionFunc = EnNy_Die;
|
||||
}
|
||||
}
|
||||
|
||||
void EnNy_Die(EnNy* this, GlobalContext* globalCtx) {
|
||||
s32 i;
|
||||
|
||||
if (this->actor.yDistToWater > 0.0f) {
|
||||
for (i = 0; i < 8; i += 1) {
|
||||
this->unk_1F8[i].x += this->unk_1F8[i + 8].x;
|
||||
this->unk_1F8[i].y += this->unk_1F8[i + 8].y;
|
||||
this->unk_1F8[i].z += this->unk_1F8[i + 8].z;
|
||||
Math_StepToF(&this->unk_1F8[i + 8].x, 0.0f, 0.1f);
|
||||
Math_StepToF(&this->unk_1F8[i + 8].y, -1.0f, 0.4f);
|
||||
Math_StepToF(&this->unk_1F8[i + 8].z, 0.0f, 0.1f);
|
||||
}
|
||||
if (this->timer >= 0x1F) {
|
||||
Actor_Kill(&this->actor);
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
for (i = 0; i < 8; i += 1) {
|
||||
this->unk_1F8[i].x += this->unk_1F8[i + 8].x;
|
||||
this->unk_1F8[i].y += this->unk_1F8[i + 8].y;
|
||||
this->unk_1F8[i].z += this->unk_1F8[i + 8].z;
|
||||
Math_StepToF(&this->unk_1F8[i + 8].x, 0.0f, 0.15f);
|
||||
Math_StepToF(&this->unk_1F8[i + 8].y, -1.0f, 0.6f);
|
||||
Math_StepToF(&this->unk_1F8[i + 8].z, 0.0f, 0.15f);
|
||||
}
|
||||
if (this->timer >= 0x10) {
|
||||
Actor_Kill(&this->actor);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnNy_UpdateDeath(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnNy* this = THIS;
|
||||
|
||||
this->timer++;
|
||||
if (this->unk_1CA != 0) {
|
||||
this->unk_1CA--;
|
||||
}
|
||||
this->actionFunc(this, globalCtx);
|
||||
}
|
||||
|
||||
void EnNy_UpdateUnused(Actor* thisx, GlobalContext* globalCtx2) {
|
||||
EnNy* this = THIS;
|
||||
GlobalContext* globalCtx = globalCtx2;
|
||||
f32 sp3C;
|
||||
f32 temp_f0;
|
||||
|
||||
sp3C = this->unk_1E0 - 0.25f;
|
||||
this->timer++;
|
||||
Actor_SetFocus(&this->actor, 0.0f);
|
||||
Actor_SetScale(&this->actor, 0.01f);
|
||||
temp_f0 = (24.0f * sp3C) + 12.0f;
|
||||
this->actor.prevPos.y -= temp_f0;
|
||||
this->actor.world.pos.y -= temp_f0;
|
||||
|
||||
Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 20.0f, 20.0f, 60.0f, 7);
|
||||
this->unk_1F0 = temp_f0;
|
||||
this->actor.world.pos.y += temp_f0;
|
||||
|
||||
CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
Actor_MoveForward(&this->actor);
|
||||
Math_StepToF(&this->unk_1E4, this->unk_1E8, 0.1f);
|
||||
}
|
||||
static Vec3f sFireOffsets[] = {
|
||||
{ 5.0f, 0.0f, 0.0f },
|
||||
{ -5.0f, 0.0f, 0.0f },
|
||||
{ 0.0f, 0.0f, 5.0f },
|
||||
{ 0.0f, 0.0f, -5.0f },
|
||||
};
|
||||
|
||||
void EnNy_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
||||
s32 pad;
|
||||
EnNy* this = THIS;
|
||||
|
||||
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_ny.c", 837);
|
||||
Collider_UpdateSpheres(0, &this->collider);
|
||||
func_8002ED80(&this->actor, globalCtx, 1);
|
||||
func_80093D84(globalCtx->state.gfxCtx);
|
||||
gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_en_ny.c", 845),
|
||||
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gDPPipeSync(POLY_XLU_DISP++);
|
||||
gDPSetRenderMode(POLY_XLU_DISP++, G_RM_PASS, G_RM_AA_ZB_XLU_SURF2);
|
||||
gDPSetEnvColor(POLY_XLU_DISP++, 0, 0, 0, this->unk_1D8);
|
||||
gSPDisplayList(POLY_XLU_DISP++, gEnNyMetalBodyDlist);
|
||||
gDPPipeSync(POLY_XLU_DISP++);
|
||||
gDPSetRenderMode(POLY_XLU_DISP++, G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2);
|
||||
gDPSetEnvColor(POLY_XLU_DISP++, 0, 0, 0, this->unk_1D4);
|
||||
gSPDisplayList(POLY_XLU_DISP++, gEnNyRockBodyDlist);
|
||||
if (this->unk_1E0 > 0.25f) {
|
||||
Matrix_Scale(this->unk_1E0, this->unk_1E0, this->unk_1E0, MTXMODE_APPLY);
|
||||
func_8002EBCC(&this->actor, globalCtx, 1);
|
||||
func_80093D18(globalCtx->state.gfxCtx);
|
||||
gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_en_ny.c", 868),
|
||||
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gEnNySpikeDlist);
|
||||
}
|
||||
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_ny.c", 872);
|
||||
if (this->unk_1CA != 0) {
|
||||
Vec3f tempVec;
|
||||
Vec3f* fireOffset;
|
||||
s16 temp;
|
||||
temp = this->unk_1CA - 1;
|
||||
this->actor.colorFilterTimer++;
|
||||
if (temp == 0) {
|
||||
fireOffset = &sFireOffsets[temp & 3];
|
||||
tempVec.x = Rand_CenteredFloat(5.0f) + (this->actor.world.pos.x + fireOffset->x);
|
||||
tempVec.y = Rand_CenteredFloat(5.0f) + (this->actor.world.pos.y + fireOffset->y);
|
||||
tempVec.z = Rand_CenteredFloat(5.0f) + (this->actor.world.pos.z + fireOffset->z);
|
||||
EffectSsEnFire_SpawnVec3f(globalCtx, &this->actor, &tempVec, 100, 0, 0, -1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnNy_DrawDeathEffect(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnNy* this = THIS;
|
||||
Vec3f* temp;
|
||||
f32 scale;
|
||||
s32 i;
|
||||
|
||||
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_ny.c", 900);
|
||||
func_80093D18(globalCtx->state.gfxCtx);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 0x00, 0x00, 0x00, 0xFF);
|
||||
gDPSetRenderMode(POLY_OPA_DISP++, G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2);
|
||||
gDPPipeSync(POLY_OPA_DISP++);
|
||||
for (i = 0; i < 8; i++) {
|
||||
if (this->timer < (i + 22)) {
|
||||
temp = &this->unk_1F8[i];
|
||||
Matrix_Translate(temp->x, temp->y, temp->z, MTXMODE_NEW);
|
||||
scale = this->actor.scale.x * 0.4f * (1.0f + (i * 0.04f));
|
||||
Matrix_Scale(scale, scale, scale, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_en_ny.c", 912),
|
||||
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gEnNyRockBodyDlist);
|
||||
}
|
||||
}
|
||||
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_ny.c", 919);
|
||||
if (this->unk_1CA != 0) {
|
||||
Vec3f tempVec;
|
||||
Vec3f* fireOffset;
|
||||
s16 fireOffsetIndex;
|
||||
|
||||
fireOffsetIndex = this->unk_1CA - 1;
|
||||
this->actor.colorFilterTimer++;
|
||||
if ((fireOffsetIndex & 1) == 0) {
|
||||
fireOffset = &sFireOffsets[fireOffsetIndex & 3];
|
||||
tempVec.x = Rand_CenteredFloat(5.0f) + (this->actor.world.pos.x + fireOffset->x);
|
||||
tempVec.y = Rand_CenteredFloat(5.0f) + (this->actor.world.pos.y + fireOffset->y);
|
||||
tempVec.z = Rand_CenteredFloat(5.0f) + (this->actor.world.pos.z + fireOffset->z);
|
||||
EffectSsEnFire_SpawnVec3f(globalCtx, &this->actor, &tempVec, 100, 0, 0, -1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,9 +6,30 @@
|
|||
|
||||
struct EnNy;
|
||||
|
||||
typedef void (*EnNyActionFunc)(struct EnNy*, GlobalContext*);
|
||||
|
||||
typedef struct EnNy {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x014C */ char unk_14C[0x16C];
|
||||
/* 0x014C */ EnNyActionFunc actionFunc;
|
||||
/* 0x0150 */ ColliderJntSph collider;
|
||||
/* 0x0170 */ ColliderJntSphElement elements[1];
|
||||
/* 0x01B0 */ char unk_1B0[0x18];
|
||||
/* 0x01C8 */ s16 timer;
|
||||
/* 0x01CA */ s16 unk_1CA;
|
||||
/* 0x01CC */ s16 hitPlayer;
|
||||
/* 0x01CE */ u16 unk_1CE;
|
||||
/* 0x01D0 */ u8 unk_1D0;
|
||||
/* 0x01D1 */ s8 unk_1D1;
|
||||
/* 0x01D4 */ s32 unk_1D4;
|
||||
/* 0x01D8 */ s32 unk_1D8;
|
||||
/* 0x01DC */ s32 stoneTimer; // Delay for when to attempt to change forms
|
||||
/* 0x01E0 */ f32 unk_1E0;
|
||||
/* 0x01E4 */ f32 unk_1E4; // This, unk_1E8, and unk_1EC have to do with movement speed
|
||||
/* 0x01E8 */ f32 unk_1E8;
|
||||
/* 0x01EC */ f32 unk_1EC;
|
||||
/* 0x01F0 */ f32 unk_1F0;
|
||||
/* 0x01F4 */ f32 unk_1F4;
|
||||
/* 0x01F8 */ Vec3f unk_1F8[16];
|
||||
} EnNy; // size = 0x02B8
|
||||
|
||||
extern const ActorInit En_Ny_InitVars;
|
||||
|
|
0
tools/overlayhelpers/damage_table.py
Normal file → Executable file
0
tools/overlayhelpers/damage_table.py
Normal file → Executable file
|
@ -2352,10 +2352,12 @@ D_06005E18 = 0x06005E18;
|
|||
D_060003F4 = 0x060003F4;
|
||||
D_06004F70 = 0x06004F70;
|
||||
|
||||
// z_en_ny
|
||||
D_06001DD0 = 0x06001DD0;
|
||||
D_06001EA8 = 0x06001EA8;
|
||||
D_06001FC8 = 0x06001FC8;
|
||||
// z_en_m_thunder
|
||||
D_04012570 = 0x04012570;
|
||||
D_04012690 = 0x04012690;
|
||||
D_04012AF0 = 0x04012AF0;
|
||||
D_04012C10 = 0x04012C10;
|
||||
D_04013610 = 0x04013610;
|
||||
|
||||
// z_en_ossan
|
||||
D_060000F0 = 0x060000F0;
|
||||
|
|
Loading…
Add table
Reference in a new issue