1
0
mirror of https://github.com/zeldaret/oot.git synced 2024-09-21 04:24:43 +00:00

En_Sth OK (#672)

* all functions matching

* en_sth OK

* text formatting and added a description at the top

* some suggested changes

* merge master and remove text comments

Co-authored-by: Fig02 <fig02srl@gmail.com>
This commit is contained in:
gamestabled 2021-02-12 18:34:37 -05:00 committed by GitHub
parent 0a1c16d440
commit fb1909bb92
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
27 changed files with 944 additions and 1258 deletions

View File

@ -1,12 +0,0 @@
glabel EnSth_Destroy
/* 00310 80B07850 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00314 80B07854 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00318 80B07858 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0031C 80B0785C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00320 80B07860 0C0170EB */ jal Collider_DestroyCylinder
/* 00324 80B07864 24C5014C */ addiu $a1, $a2, 0x014C ## $a1 = 0000014C
/* 00328 80B07868 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0032C 80B0786C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00330 80B07870 03E00008 */ jr $ra
/* 00334 80B07874 00000000 */ nop

View File

@ -1,131 +0,0 @@
.rdata
glabel D_80B0B4C0
.asciz "\x1b[34m no = %d\n\x1b[m"
.balign 4
glabel D_80B0B4DC
.asciz " \n"
.balign 4
glabel D_80B0B500
.asciz "\x1b[34m \n\x1b[m"
.balign 4
glabel D_80B0B52C
.asciz "bank_ID = %d\n"
.balign 4
glabel D_80B0B53C
.asciz "0"
.balign 4
glabel D_80B0B540
.asciz "../z_en_sth.c"
.balign 4
.text
glabel EnSth_Init
/* 00008 80B07548 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 0000C 80B0754C AFBF001C */ sw $ra, 0x001C($sp)
/* 00010 80B07550 AFB00018 */ sw $s0, 0x0018($sp)
/* 00014 80B07554 AFA50034 */ sw $a1, 0x0034($sp)
/* 00018 80B07558 8485001C */ lh $a1, 0x001C($a0) ## 0000001C
/* 0001C 80B0755C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00020 80B07560 3C0480B1 */ lui $a0, %hi(D_80B0B4C0) ## $a0 = 80B10000
/* 00024 80B07564 2484B4C0 */ addiu $a0, $a0, %lo(D_80B0B4C0) ## $a0 = 80B0B4C0
/* 00028 80B07568 0C00084C */ jal osSyncPrintf
/* 0002C 80B0756C AFA50024 */ sw $a1, 0x0024($sp)
/* 00030 80B07570 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
/* 00034 80B07574 8FA60024 */ lw $a2, 0x0024($sp)
/* 00038 80B07578 3C0F8016 */ lui $t7, %hi(gSaveContext+0xd0)
/* 0003C 80B0757C 1440000D */ bne $v0, $zero, .L80B075B4
/* 00040 80B07580 0002C080 */ sll $t8, $v0, 2
/* 00044 80B07584 3C0E8016 */ lui $t6, %hi(gSaveContext+0xd0)
/* 00048 80B07588 85CEE730 */ lh $t6, %lo(gSaveContext+0xd0)($t6)
/* 0004C 80B0758C 29C10064 */ slti $at, $t6, 0x0064
/* 00050 80B07590 50200016 */ beql $at, $zero, .L80B075EC
/* 00054 80B07594 0006C840 */ sll $t9, $a2, 1
/* 00058 80B07598 0C00B55C */ jal Actor_Kill
/* 0005C 80B0759C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00060 80B075A0 3C0480B1 */ lui $a0, %hi(D_80B0B4DC) ## $a0 = 80B10000
/* 00064 80B075A4 0C00084C */ jal osSyncPrintf
/* 00068 80B075A8 2484B4DC */ addiu $a0, $a0, %lo(D_80B0B4DC) ## $a0 = 80B0B4DC
/* 0006C 80B075AC 1000003C */ beq $zero, $zero, .L80B076A0
/* 00070 80B075B0 8FBF001C */ lw $ra, 0x001C($sp)
.L80B075B4:
/* 00074 80B075B4 85EFE730 */ lh $t7, %lo(gSaveContext+0xd0)($t7)
/* 00078 80B075B8 0302C021 */ addu $t8, $t8, $v0
/* 0007C 80B075BC 0018C040 */ sll $t8, $t8, 1
/* 00080 80B075C0 01F8082A */ slt $at, $t7, $t8
/* 00084 80B075C4 50200009 */ beql $at, $zero, .L80B075EC
/* 00088 80B075C8 0006C840 */ sll $t9, $a2, 1
/* 0008C 80B075CC 0C00B55C */ jal Actor_Kill
/* 00090 80B075D0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00094 80B075D4 3C0480B1 */ lui $a0, %hi(D_80B0B500) ## $a0 = 80B10000
/* 00098 80B075D8 0C00084C */ jal osSyncPrintf
/* 0009C 80B075DC 2484B500 */ addiu $a0, $a0, %lo(D_80B0B500) ## $a0 = 80B0B500
/* 000A0 80B075E0 1000002F */ beq $zero, $zero, .L80B076A0
/* 000A4 80B075E4 8FBF001C */ lw $ra, 0x001C($sp)
/* 000A8 80B075E8 0006C840 */ sll $t9, $a2, 1
.L80B075EC:
/* 000AC 80B075EC 3C0580B1 */ lui $a1, %hi(D_80B0B430) ## $a1 = 80B10000
/* 000B0 80B075F0 00B92821 */ addu $a1, $a1, $t9
/* 000B4 80B075F4 84A5B430 */ lh $a1, %lo(D_80B0B430)($a1)
/* 000B8 80B075F8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 000BC 80B075FC 8FA40034 */ lw $a0, 0x0034($sp)
/* 000C0 80B07600 10A10007 */ beq $a1, $at, .L80B07620
/* 000C4 80B07604 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 000C8 80B07608 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 000CC 80B0760C 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 000D0 80B07610 0C02604B */ jal Object_GetIndex
## ObjectIndex
/* 000D4 80B07614 00812021 */ addu $a0, $a0, $at
/* 000D8 80B07618 10000001 */ beq $zero, $zero, .L80B07620
/* 000DC 80B0761C 00403825 */ or $a3, $v0, $zero ## $a3 = 00000000
.L80B07620:
/* 000E0 80B07620 3C0480B1 */ lui $a0, %hi(D_80B0B52C) ## $a0 = 80B10000
/* 000E4 80B07624 2484B52C */ addiu $a0, $a0, %lo(D_80B0B52C) ## $a0 = 80B0B52C
/* 000E8 80B07628 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
/* 000EC 80B0762C 0C00084C */ jal osSyncPrintf
/* 000F0 80B07630 AFA70020 */ sw $a3, 0x0020($sp)
/* 000F4 80B07634 8FA70020 */ lw $a3, 0x0020($sp)
/* 000F8 80B07638 3C0480B1 */ lui $a0, %hi(D_80B0B53C) ## $a0 = 80B10000
/* 000FC 80B0763C 2484B53C */ addiu $a0, $a0, %lo(D_80B0B53C) ## $a0 = 80B0B53C
/* 00100 80B07640 04E10006 */ bgez $a3, .L80B0765C
/* 00104 80B07644 3C0580B1 */ lui $a1, %hi(D_80B0B540) ## $a1 = 80B10000
/* 00108 80B07648 24A5B540 */ addiu $a1, $a1, %lo(D_80B0B540) ## $a1 = 80B0B540
/* 0010C 80B0764C 2406061C */ addiu $a2, $zero, 0x061C ## $a2 = 0000061C
/* 00110 80B07650 0C0007FC */ jal __assert
/* 00114 80B07654 AFA70020 */ sw $a3, 0x0020($sp)
/* 00118 80B07658 8FA70020 */ lw $a3, 0x0020($sp)
.L80B0765C:
/* 0011C 80B0765C 3C0880B1 */ lui $t0, %hi(func_80B08258) ## $t0 = 80B10000
/* 00120 80B07660 25088258 */ addiu $t0, $t0, %lo(func_80B08258) ## $t0 = 80B08258
/* 00124 80B07664 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
/* 00128 80B07668 A20702A4 */ sb $a3, 0x02A4($s0) ## 000002A4
/* 0012C 80B0766C AE0802A0 */ sw $t0, 0x02A0($s0) ## 000002A0
/* 00130 80B07670 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
/* 00134 80B07674 0C00B58B */ jal Actor_SetScale
/* 00138 80B07678 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0013C 80B0767C 3C0580B0 */ lui $a1, %hi(func_80B07878) ## $a1 = 80B00000
/* 00140 80B07680 24A57878 */ addiu $a1, $a1, %lo(func_80B07878) ## $a1 = 80B07878
/* 00144 80B07684 0C2C1D50 */ jal func_80B07540
/* 00148 80B07688 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0014C 80B0768C 24090006 */ addiu $t1, $zero, 0x0006 ## $t1 = 00000006
/* 00150 80B07690 AE000134 */ sw $zero, 0x0134($s0) ## 00000134
/* 00154 80B07694 A60002B2 */ sh $zero, 0x02B2($s0) ## 000002B2
/* 00158 80B07698 A209001F */ sb $t1, 0x001F($s0) ## 0000001F
/* 0015C 80B0769C 8FBF001C */ lw $ra, 0x001C($sp)
.L80B076A0:
/* 00160 80B076A0 8FB00018 */ lw $s0, 0x0018($sp)
/* 00164 80B076A4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00168 80B076A8 03E00008 */ jr $ra
/* 0016C 80B076AC 00000000 */ nop

View File

@ -1,10 +0,0 @@
glabel EnSth_Update
/* 0097C 80B07EBC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00980 80B07EC0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00984 80B07EC4 8C9902B8 */ lw $t9, 0x02B8($a0) ## 000002B8
/* 00988 80B07EC8 0320F809 */ jalr $ra, $t9
/* 0098C 80B07ECC 00000000 */ nop
/* 00990 80B07ED0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00994 80B07ED4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00998 80B07ED8 03E00008 */ jr $ra
/* 0099C 80B07EDC 00000000 */ nop

View File

@ -1,3 +0,0 @@
glabel func_80B07540
/* 00000 80B07540 03E00008 */ jr $ra
/* 00004 80B07544 AC8502B8 */ sw $a1, 0x02B8($a0) ## 000002B8

View File

@ -1,37 +0,0 @@
glabel func_80B076B0
/* 00170 80B076B0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00174 80B076B4 AFB00018 */ sw $s0, 0x0018($sp)
/* 00178 80B076B8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0017C 80B076BC AFBF001C */ sw $ra, 0x001C($sp)
/* 00180 80B076C0 AFA5002C */ sw $a1, 0x002C($sp)
/* 00184 80B076C4 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle)
/* 00188 80B076C8 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle)
/* 0018C 80B076CC 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 00190 80B076D0 248400B4 */ addiu $a0, $a0, 0x00B4 ## $a0 = 000000B4
/* 00194 80B076D4 0C00AC78 */ jal ActorShape_Init
/* 00198 80B076D8 3C074210 */ lui $a3, 0x4210 ## $a3 = 42100000
/* 0019C 80B076DC 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 001A0 80B076E0 AFA50020 */ sw $a1, 0x0020($sp)
/* 001A4 80B076E4 0C0170D9 */ jal Collider_InitCylinder
/* 001A8 80B076E8 8FA4002C */ lw $a0, 0x002C($sp)
/* 001AC 80B076EC 3C0780B1 */ lui $a3, %hi(D_80B0B404) ## $a3 = 80B10000
/* 001B0 80B076F0 8FA50020 */ lw $a1, 0x0020($sp)
/* 001B4 80B076F4 24E7B404 */ addiu $a3, $a3, %lo(D_80B0B404) ## $a3 = 80B0B404
/* 001B8 80B076F8 8FA4002C */ lw $a0, 0x002C($sp)
/* 001BC 80B076FC 0C01712B */ jal Collider_SetCylinder
/* 001C0 80B07700 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 001C4 80B07704 8E1802A0 */ lw $t8, 0x02A0($s0) ## 000002A0
/* 001C8 80B07708 3C0F80B0 */ lui $t7, %hi(func_80B07EE0) ## $t7 = 80B00000
/* 001CC 80B0770C 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF
/* 001D0 80B07710 25EF7EE0 */ addiu $t7, $t7, %lo(func_80B07EE0) ## $t7 = 80B07EE0
/* 001D4 80B07714 A20E00AE */ sb $t6, 0x00AE($s0) ## 000000AE
/* 001D8 80B07718 AE0F0130 */ sw $t7, 0x0130($s0) ## 00000130
/* 001DC 80B0771C AE180134 */ sw $t8, 0x0134($s0) ## 00000134
/* 001E0 80B07720 8FBF001C */ lw $ra, 0x001C($sp)
/* 001E4 80B07724 8FB00018 */ lw $s0, 0x0018($sp)
/* 001E8 80B07728 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 001EC 80B0772C 03E00008 */ jr $ra
/* 001F0 80B07730 00000000 */ nop

View File

@ -1,74 +0,0 @@
glabel func_80B07734
/* 001F4 80B07734 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 001F8 80B07738 AFBF002C */ sw $ra, 0x002C($sp)
/* 001FC 80B0773C AFB00028 */ sw $s0, 0x0028($sp)
/* 00200 80B07740 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00204 80B07744 0C2C1DAC */ jal func_80B076B0
/* 00208 80B07748 AFA50044 */ sw $a1, 0x0044($sp)
/* 0020C 80B0774C 920E02A4 */ lbu $t6, 0x02A4($s0) ## 000002A4
/* 00210 80B07750 8FA40044 */ lw $a0, 0x0044($sp)
/* 00214 80B07754 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000
/* 00218 80B07758 000E7900 */ sll $t7, $t6, 4
/* 0021C 80B0775C 01EE7821 */ addu $t7, $t7, $t6
/* 00220 80B07760 000F7880 */ sll $t7, $t7, 2
/* 00224 80B07764 008FC021 */ addu $t8, $a0, $t7
/* 00228 80B07768 0338C821 */ addu $t9, $t9, $t8
/* 0022C 80B0776C 8F3917B4 */ lw $t9, 0x17B4($t9) ## 000117B4
/* 00230 80B07770 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00234 80B07774 3C0680B1 */ lui $a2, %hi(D_80B0B43C) ## $a2 = 80B10000
/* 00238 80B07778 03214021 */ addu $t0, $t9, $at
/* 0023C 80B0777C 3C018016 */ lui $at, %hi(gSegments+0x18)
/* 00240 80B07780 AC286FC0 */ sw $t0, %lo(gSegments+0x18)($at)
/* 00244 80B07784 8609001C */ lh $t1, 0x001C($s0) ## 0000001C
/* 00248 80B07788 26050198 */ addiu $a1, $s0, 0x0198 ## $a1 = 00000198
/* 0024C 80B0778C 260B01DC */ addiu $t3, $s0, 0x01DC ## $t3 = 000001DC
/* 00250 80B07790 00095080 */ sll $t2, $t1, 2
/* 00254 80B07794 00CA3021 */ addu $a2, $a2, $t2
/* 00258 80B07798 260C023C */ addiu $t4, $s0, 0x023C ## $t4 = 0000023C
/* 0025C 80B0779C 240D0010 */ addiu $t5, $zero, 0x0010 ## $t5 = 00000010
/* 00260 80B077A0 AFAD0018 */ sw $t5, 0x0018($sp)
/* 00264 80B077A4 AFAC0014 */ sw $t4, 0x0014($sp)
/* 00268 80B077A8 8CC6B43C */ lw $a2, %lo(D_80B0B43C)($a2)
/* 0026C 80B077AC AFAB0010 */ sw $t3, 0x0010($sp)
/* 00270 80B077B0 AFA50034 */ sw $a1, 0x0034($sp)
/* 00274 80B077B4 0C0291BE */ jal SkelAnime_InitFlex
/* 00278 80B077B8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0027C 80B077BC 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
/* 00280 80B077C0 3C0580B1 */ lui $a1, %hi(D_80B0B454) ## $a1 = 80B10000
/* 00284 80B077C4 8FA40034 */ lw $a0, 0x0034($sp)
/* 00288 80B077C8 000E7880 */ sll $t7, $t6, 2
/* 0028C 80B077CC 00AF2821 */ addu $a1, $a1, $t7
/* 00290 80B077D0 0C0294BE */ jal Animation_PlayLoop
/* 00294 80B077D4 8CA5B454 */ lw $a1, %lo(D_80B0B454)($a1)
/* 00298 80B077D8 8618001C */ lh $t8, 0x001C($s0) ## 0000001C
/* 0029C 80B077DC 3C0880B1 */ lui $t0, %hi(D_80B0B484) ## $t0 = 80B10000
/* 002A0 80B077E0 3C098016 */ lui $t1, %hi(gSaveContext+0xeee)
/* 002A4 80B077E4 0018C840 */ sll $t9, $t8, 1
/* 002A8 80B077E8 01194021 */ addu $t0, $t0, $t9
/* 002AC 80B077EC 9508B484 */ lhu $t0, %lo(D_80B0B484)($t0)
/* 002B0 80B077F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 002B4 80B077F4 3C0580B0 */ lui $a1, %hi(func_80B07D7C) ## $a1 = 80B00000
/* 002B8 80B077F8 A608029C */ sh $t0, 0x029C($s0) ## 0000029C
/* 002BC 80B077FC 9529F54E */ lhu $t1, %lo(gSaveContext+0xeee)($t1)
/* 002C0 80B07800 310AFFFF */ andi $t2, $t0, 0xFFFF ## $t2 = 00000000
/* 002C4 80B07804 012A5824 */ and $t3, $t1, $t2
/* 002C8 80B07808 1160000A */ beq $t3, $zero, .L80B07834
/* 002CC 80B0780C 00000000 */ nop
/* 002D0 80B07810 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
/* 002D4 80B07814 3C0580B1 */ lui $a1, %hi(D_80B0B46C) ## $a1 = 80B10000
/* 002D8 80B07818 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 002DC 80B0781C 000C6880 */ sll $t5, $t4, 2
/* 002E0 80B07820 00AD2821 */ addu $a1, $a1, $t5
/* 002E4 80B07824 0C2C1D50 */ jal func_80B07540
/* 002E8 80B07828 8CA5B46C */ lw $a1, %lo(D_80B0B46C)($a1)
/* 002EC 80B0782C 10000004 */ beq $zero, $zero, .L80B07840
/* 002F0 80B07830 8FBF002C */ lw $ra, 0x002C($sp)
.L80B07834:
/* 002F4 80B07834 0C2C1D50 */ jal func_80B07540
/* 002F8 80B07838 24A57D7C */ addiu $a1, $a1, %lo(func_80B07D7C) ## $a1 = 00007D7C
/* 002FC 80B0783C 8FBF002C */ lw $ra, 0x002C($sp)
.L80B07840:
/* 00300 80B07840 8FB00028 */ lw $s0, 0x0028($sp)
/* 00304 80B07844 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 00308 80B07848 03E00008 */ jr $ra
/* 0030C 80B0784C 00000000 */ nop

View File

@ -1,23 +0,0 @@
glabel func_80B07878
/* 00338 80B07878 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0033C 80B0787C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00340 80B07880 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00344 80B07884 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 00348 80B07888 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0034C 80B0788C 00A12021 */ addu $a0, $a1, $at
/* 00350 80B07890 90C502A4 */ lbu $a1, 0x02A4($a2) ## 000002A4
/* 00354 80B07894 0C026062 */ jal Object_IsLoaded
/* 00358 80B07898 AFA60018 */ sw $a2, 0x0018($sp)
/* 0035C 80B0789C 10400006 */ beq $v0, $zero, .L80B078B8
/* 00360 80B078A0 8FA60018 */ lw $a2, 0x0018($sp)
/* 00364 80B078A4 90CE02A4 */ lbu $t6, 0x02A4($a2) ## 000002A4
/* 00368 80B078A8 3C0F80B0 */ lui $t7, %hi(func_80B07734) ## $t7 = 80B00000
/* 0036C 80B078AC 25EF7734 */ addiu $t7, $t7, %lo(func_80B07734) ## $t7 = 80B07734
/* 00370 80B078B0 ACCF02B8 */ sw $t7, 0x02B8($a2) ## 000002B8
/* 00374 80B078B4 A0CE001E */ sb $t6, 0x001E($a2) ## 0000001E
.L80B078B8:
/* 00378 80B078B8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0037C 80B078BC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00380 80B078C0 03E00008 */ jr $ra
/* 00384 80B078C4 00000000 */ nop

View File

@ -1,80 +0,0 @@
glabel func_80B078C8
/* 00388 80B078C8 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 0038C 80B078CC AFBF002C */ sw $ra, 0x002C($sp)
/* 00390 80B078D0 AFB00028 */ sw $s0, 0x0028($sp)
/* 00394 80B078D4 AFA50044 */ sw $a1, 0x0044($sp)
/* 00398 80B078D8 848E008A */ lh $t6, 0x008A($a0) ## 0000008A
/* 0039C 80B078DC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 003A0 80B078E0 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
/* 003A4 80B078E4 AFAE0030 */ sw $t6, 0x0030($sp)
/* 003A8 80B078E8 849800B6 */ lh $t8, 0x00B6($a0) ## 000000B6
/* 003AC 80B078EC 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 003B0 80B078F0 87A50032 */ lh $a1, 0x0032($sp)
/* 003B4 80B078F4 01D81023 */ subu $v0, $t6, $t8
/* 003B8 80B078F8 00021400 */ sll $v0, $v0, 16
/* 003BC 80B078FC 00021403 */ sra $v0, $v0, 16
/* 003C0 80B07900 04400003 */ bltz $v0, .L80B07910
/* 003C4 80B07904 00021823 */ subu $v1, $zero, $v0
/* 003C8 80B07908 10000001 */ beq $zero, $zero, .L80B07910
/* 003CC 80B0790C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
.L80B07910:
/* 003D0 80B07910 28614001 */ slti $at, $v1, 0x4001
/* 003D4 80B07914 10200013 */ beq $at, $zero, .L80B07964
/* 003D8 80B07918 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0
/* 003DC 80B0791C 24190064 */ addiu $t9, $zero, 0x0064 ## $t9 = 00000064
/* 003E0 80B07920 0C01E1A7 */ jal Math_SmoothStepToS
/* 003E4 80B07924 AFB90010 */ sw $t9, 0x0010($sp)
/* 003E8 80B07928 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
/* 003EC 80B0792C 8E0A0038 */ lw $t2, 0x0038($s0) ## 00000038
/* 003F0 80B07930 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 003F4 80B07934 A6080032 */ sh $t0, 0x0032($s0) ## 00000032
/* 003F8 80B07938 AFAA0010 */ sw $t2, 0x0010($sp)
/* 003FC 80B0793C 8E09003C */ lw $t1, 0x003C($s0) ## 0000003C
/* 00400 80B07940 8FA40044 */ lw $a0, 0x0044($sp)
/* 00404 80B07944 260602A6 */ addiu $a2, $s0, 0x02A6 ## $a2 = 000002A6
/* 00408 80B07948 AFA90014 */ sw $t1, 0x0014($sp)
/* 0040C 80B0794C 8E0A0040 */ lw $t2, 0x0040($s0) ## 00000040
/* 00410 80B07950 260702AC */ addiu $a3, $s0, 0x02AC ## $a3 = 000002AC
/* 00414 80B07954 0C00E0A4 */ jal func_80038290
/* 00418 80B07958 AFAA0018 */ sw $t2, 0x0018($sp)
/* 0041C 80B0795C 1000001C */ beq $zero, $zero, .L80B079D0
/* 00420 80B07960 8FBF002C */ lw $ra, 0x002C($sp)
.L80B07964:
/* 00424 80B07964 0441000A */ bgez $v0, .L80B07990
/* 00428 80B07968 260402A8 */ addiu $a0, $s0, 0x02A8 ## $a0 = 000002A8
/* 0042C 80B0796C 240B0100 */ addiu $t3, $zero, 0x0100 ## $t3 = 00000100
/* 00430 80B07970 AFAB0010 */ sw $t3, 0x0010($sp)
/* 00434 80B07974 260402A8 */ addiu $a0, $s0, 0x02A8 ## $a0 = 000002A8
/* 00438 80B07978 2405E000 */ addiu $a1, $zero, 0xE000 ## $a1 = FFFFE000
/* 0043C 80B0797C 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
/* 00440 80B07980 0C01E1A7 */ jal Math_SmoothStepToS
/* 00444 80B07984 24071838 */ addiu $a3, $zero, 0x1838 ## $a3 = 00001838
/* 00448 80B07988 10000008 */ beq $zero, $zero, .L80B079AC
/* 0044C 80B0798C 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
.L80B07990:
/* 00450 80B07990 240C0100 */ addiu $t4, $zero, 0x0100 ## $t4 = 00000100
/* 00454 80B07994 AFAC0010 */ sw $t4, 0x0010($sp)
/* 00458 80B07998 24052000 */ addiu $a1, $zero, 0x2000 ## $a1 = 00002000
/* 0045C 80B0799C 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
/* 00460 80B079A0 0C01E1A7 */ jal Math_SmoothStepToS
/* 00464 80B079A4 24071838 */ addiu $a3, $zero, 0x1838 ## $a3 = 00001838
/* 00468 80B079A8 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
.L80B079AC:
/* 0046C 80B079AC 240D0064 */ addiu $t5, $zero, 0x0064 ## $t5 = 00000064
/* 00470 80B079B0 AFAD0010 */ sw $t5, 0x0010($sp)
/* 00474 80B079B4 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 00478 80B079B8 2406000C */ addiu $a2, $zero, 0x000C ## $a2 = 0000000C
/* 0047C 80B079BC 0C01E1A7 */ jal Math_SmoothStepToS
/* 00480 80B079C0 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8
/* 00484 80B079C4 860E00B6 */ lh $t6, 0x00B6($s0) ## 000000B6
/* 00488 80B079C8 A60E0032 */ sh $t6, 0x0032($s0) ## 00000032
/* 0048C 80B079CC 8FBF002C */ lw $ra, 0x002C($sp)
.L80B079D0:
/* 00490 80B079D0 8FB00028 */ lw $s0, 0x0028($sp)
/* 00494 80B079D4 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 00498 80B079D8 03E00008 */ jr $ra
/* 0049C 80B079DC 00000000 */ nop

View File

@ -1,78 +0,0 @@
glabel func_80B079E0
/* 004A0 80B079E0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 004A4 80B079E4 AFBF002C */ sw $ra, 0x002C($sp)
/* 004A8 80B079E8 AFB00028 */ sw $s0, 0x0028($sp)
/* 004AC 80B079EC AFA50034 */ sw $a1, 0x0034($sp)
/* 004B0 80B079F0 848F00B6 */ lh $t7, 0x00B6($a0) ## 000000B6
/* 004B4 80B079F4 848E008A */ lh $t6, 0x008A($a0) ## 0000008A
/* 004B8 80B079F8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 004BC 80B079FC 260402A6 */ addiu $a0, $s0, 0x02A6 ## $a0 = 000002A6
/* 004C0 80B07A00 01CF1023 */ subu $v0, $t6, $t7
/* 004C4 80B07A04 00021400 */ sll $v0, $v0, 16
/* 004C8 80B07A08 00021403 */ sra $v0, $v0, 16
/* 004CC 80B07A0C 04400003 */ bltz $v0, .L80B07A1C
/* 004D0 80B07A10 00021823 */ subu $v1, $zero, $v0
/* 004D4 80B07A14 10000001 */ beq $zero, $zero, .L80B07A1C
/* 004D8 80B07A18 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
.L80B07A1C:
/* 004DC 80B07A1C 28614301 */ slti $at, $v1, 0x4301
/* 004E0 80B07A20 10200015 */ beq $at, $zero, .L80B07A78
/* 004E4 80B07A24 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 004E8 80B07A28 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 004EC 80B07A2C 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
/* 004F0 80B07A30 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 004F4 80B07A34 4606203C */ c.lt.s $f4, $f6
/* 004F8 80B07A38 00000000 */ nop
/* 004FC 80B07A3C 4502000F */ bc1fl .L80B07A7C
/* 00500 80B07A40 24080064 */ addiu $t0, $zero, 0x0064 ## $t0 = 00000064
/* 00504 80B07A44 8E190038 */ lw $t9, 0x0038($s0) ## 00000038
/* 00508 80B07A48 8FA40034 */ lw $a0, 0x0034($sp)
/* 0050C 80B07A4C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00510 80B07A50 AFB90010 */ sw $t9, 0x0010($sp)
/* 00514 80B07A54 8E18003C */ lw $t8, 0x003C($s0) ## 0000003C
/* 00518 80B07A58 260602A6 */ addiu $a2, $s0, 0x02A6 ## $a2 = 000002A6
/* 0051C 80B07A5C 260702AC */ addiu $a3, $s0, 0x02AC ## $a3 = 000002AC
/* 00520 80B07A60 AFB80014 */ sw $t8, 0x0014($sp)
/* 00524 80B07A64 8E190040 */ lw $t9, 0x0040($s0) ## 00000040
/* 00528 80B07A68 0C00E0A4 */ jal func_80038290
/* 0052C 80B07A6C AFB90018 */ sw $t9, 0x0018($sp)
/* 00530 80B07A70 1000001C */ beq $zero, $zero, .L80B07AE4
/* 00534 80B07A74 8FBF002C */ lw $ra, 0x002C($sp)
.L80B07A78:
/* 00538 80B07A78 24080064 */ addiu $t0, $zero, 0x0064 ## $t0 = 00000064
.L80B07A7C:
/* 0053C 80B07A7C AFA80010 */ sw $t0, 0x0010($sp)
/* 00540 80B07A80 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
/* 00544 80B07A84 0C01E1A7 */ jal Math_SmoothStepToS
/* 00548 80B07A88 24071838 */ addiu $a3, $zero, 0x1838 ## $a3 = 00001838
/* 0054C 80B07A8C 24090064 */ addiu $t1, $zero, 0x0064 ## $t1 = 00000064
/* 00550 80B07A90 AFA90010 */ sw $t1, 0x0010($sp)
/* 00554 80B07A94 260402A8 */ addiu $a0, $s0, 0x02A8 ## $a0 = 000002A8
/* 00558 80B07A98 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 0055C 80B07A9C 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
/* 00560 80B07AA0 0C01E1A7 */ jal Math_SmoothStepToS
/* 00564 80B07AA4 24071838 */ addiu $a3, $zero, 0x1838 ## $a3 = 00001838
/* 00568 80B07AA8 240A0064 */ addiu $t2, $zero, 0x0064 ## $t2 = 00000064
/* 0056C 80B07AAC AFAA0010 */ sw $t2, 0x0010($sp)
/* 00570 80B07AB0 260402AC */ addiu $a0, $s0, 0x02AC ## $a0 = 000002AC
/* 00574 80B07AB4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00578 80B07AB8 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
/* 0057C 80B07ABC 0C01E1A7 */ jal Math_SmoothStepToS
/* 00580 80B07AC0 24071838 */ addiu $a3, $zero, 0x1838 ## $a3 = 00001838
/* 00584 80B07AC4 240B0064 */ addiu $t3, $zero, 0x0064 ## $t3 = 00000064
/* 00588 80B07AC8 AFAB0010 */ sw $t3, 0x0010($sp)
/* 0058C 80B07ACC 260402AE */ addiu $a0, $s0, 0x02AE ## $a0 = 000002AE
/* 00590 80B07AD0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00594 80B07AD4 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006
/* 00598 80B07AD8 0C01E1A7 */ jal Math_SmoothStepToS
/* 0059C 80B07ADC 24071838 */ addiu $a3, $zero, 0x1838 ## $a3 = 00001838
/* 005A0 80B07AE0 8FBF002C */ lw $ra, 0x002C($sp)
.L80B07AE4:
/* 005A4 80B07AE4 8FB00028 */ lw $s0, 0x0028($sp)
/* 005A8 80B07AE8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 005AC 80B07AEC 03E00008 */ jr $ra
/* 005B0 80B07AF0 00000000 */ nop

View File

@ -1,32 +0,0 @@
glabel func_80B07AF4
/* 005B4 80B07AF4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 005B8 80B07AF8 AFBF001C */ sw $ra, 0x001C($sp)
/* 005BC 80B07AFC AFB00018 */ sw $s0, 0x0018($sp)
/* 005C0 80B07B00 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 005C4 80B07B04 0C00BCCD */ jal func_8002F334
/* 005C8 80B07B08 AFA50024 */ sw $a1, 0x0024($sp)
/* 005CC 80B07B0C 5040000F */ beql $v0, $zero, .L80B07B4C
/* 005D0 80B07B10 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 005D4 80B07B14 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
/* 005D8 80B07B18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 005DC 80B07B1C 3C0580B0 */ lui $a1, %hi(func_80B07E18) ## $a1 = 80B00000
/* 005E0 80B07B20 15C00007 */ bne $t6, $zero, .L80B07B40
/* 005E4 80B07B24 00000000 */ nop
/* 005E8 80B07B28 3C0580B0 */ lui $a1, %hi(func_80B07B68) ## $a1 = 80B00000
/* 005EC 80B07B2C 24A57B68 */ addiu $a1, $a1, %lo(func_80B07B68) ## $a1 = 80B07B68
/* 005F0 80B07B30 0C2C1D50 */ jal func_80B07540
/* 005F4 80B07B34 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 005F8 80B07B38 10000004 */ beq $zero, $zero, .L80B07B4C
/* 005FC 80B07B3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B07B40:
/* 00600 80B07B40 0C2C1D50 */ jal func_80B07540
/* 00604 80B07B44 24A57E18 */ addiu $a1, $a1, %lo(func_80B07E18) ## $a1 = 00007E18
/* 00608 80B07B48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B07B4C:
/* 0060C 80B07B4C 0C2C1E32 */ jal func_80B078C8
/* 00610 80B07B50 8FA50024 */ lw $a1, 0x0024($sp)
/* 00614 80B07B54 8FBF001C */ lw $ra, 0x001C($sp)
/* 00618 80B07B58 8FB00018 */ lw $s0, 0x0018($sp)
/* 0061C 80B07B5C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00620 80B07B60 03E00008 */ jr $ra
/* 00624 80B07B64 00000000 */ nop

View File

@ -1,36 +0,0 @@
glabel func_80B07B68
/* 00628 80B07B68 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 0062C 80B07B6C AFBF001C */ sw $ra, 0x001C($sp)
/* 00630 80B07B70 AFB00018 */ sw $s0, 0x0018($sp)
/* 00634 80B07B74 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00638 80B07B78 0C00BC65 */ jal func_8002F194
/* 0063C 80B07B7C AFA50024 */ sw $a1, 0x0024($sp)
/* 00640 80B07B80 10400007 */ beq $v0, $zero, .L80B07BA0
/* 00644 80B07B84 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 00648 80B07B88 3C0580B0 */ lui $a1, %hi(func_80B07AF4) ## $a1 = 80B00000
/* 0064C 80B07B8C 24A57AF4 */ addiu $a1, $a1, %lo(func_80B07AF4) ## $a1 = 80B07AF4
/* 00650 80B07B90 0C2C1D50 */ jal func_80B07540
/* 00654 80B07B94 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00658 80B07B98 1000000D */ beq $zero, $zero, .L80B07BD0
/* 0065C 80B07B9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B07BA0:
/* 00660 80B07BA0 44810000 */ mtc1 $at, $f0 ## $f0 = 0.00
/* 00664 80B07BA4 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 00668 80B07BA8 240E0023 */ addiu $t6, $zero, 0x0023 ## $t6 = 00000023
/* 0066C 80B07BAC A60E010E */ sh $t6, 0x010E($s0) ## 0000010E
/* 00670 80B07BB0 4600203C */ c.lt.s $f4, $f0
/* 00674 80B07BB4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00678 80B07BB8 45020005 */ bc1fl .L80B07BD0
/* 0067C 80B07BBC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00680 80B07BC0 44060000 */ mfc1 $a2, $f0
/* 00684 80B07BC4 0C00BCB3 */ jal func_8002F2CC
/* 00688 80B07BC8 8FA50024 */ lw $a1, 0x0024($sp)
/* 0068C 80B07BCC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B07BD0:
/* 00690 80B07BD0 0C2C1E78 */ jal func_80B079E0
/* 00694 80B07BD4 8FA50024 */ lw $a1, 0x0024($sp)
/* 00698 80B07BD8 8FBF001C */ lw $ra, 0x001C($sp)
/* 0069C 80B07BDC 8FB00018 */ lw $s0, 0x0018($sp)
/* 006A0 80B07BE0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 006A4 80B07BE4 03E00008 */ jr $ra
/* 006A8 80B07BE8 00000000 */ nop

View File

@ -1,44 +0,0 @@
glabel func_80B07BEC
/* 006AC 80B07BEC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 006B0 80B07BF0 AFBF001C */ sw $ra, 0x001C($sp)
/* 006B4 80B07BF4 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 006B8 80B07BF8 3C0880B1 */ lui $t0, %hi(D_80B0B490) ## $t0 = 80B10000
/* 006BC 80B07BFC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 006C0 80B07C00 00027040 */ sll $t6, $v0, 1
/* 006C4 80B07C04 010E4021 */ addu $t0, $t0, $t6
/* 006C8 80B07C08 10C20003 */ beq $a2, $v0, .L80B07C18
/* 006CC 80B07C0C 9508B490 */ lhu $t0, %lo(D_80B0B490)($t0)
/* 006D0 80B07C10 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 006D4 80B07C14 14410011 */ bne $v0, $at, .L80B07C5C
.L80B07C18:
/* 006D8 80B07C18 3C0F8016 */ lui $t7, %hi(gSaveContext+0xa0)
/* 006DC 80B07C1C 3C188012 */ lui $t8, %hi(gUpgradeMasks+0x10)
/* 006E0 80B07C20 8F1871C0 */ lw $t8, %lo(gUpgradeMasks+0x10)($t8)
/* 006E4 80B07C24 8DEFE700 */ lw $t7, %lo(gSaveContext+0xa0)($t7)
/* 006E8 80B07C28 3C098012 */ lui $t1, %hi(gUpgradeShifts+4)
/* 006EC 80B07C2C 912971F8 */ lbu $t1, %lo(gUpgradeShifts+4)($t1)
/* 006F0 80B07C30 01F8C824 */ and $t9, $t7, $t8
/* 006F4 80B07C34 01391807 */ srav $v1, $t9, $t1
/* 006F8 80B07C38 10600005 */ beq $v1, $zero, .L80B07C50
/* 006FC 80B07C3C 00000000 */ nop
/* 00700 80B07C40 50660006 */ beql $v1, $a2, .L80B07C5C
/* 00704 80B07C44 24080046 */ addiu $t0, $zero, 0x0046 ## $t0 = 00000046
/* 00708 80B07C48 10000005 */ beq $zero, $zero, .L80B07C60
/* 0070C 80B07C4C 3C014248 */ lui $at, 0x4248 ## $at = 42480000
.L80B07C50:
/* 00710 80B07C50 10000002 */ beq $zero, $zero, .L80B07C5C
/* 00714 80B07C54 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045
/* 00718 80B07C58 24080046 */ addiu $t0, $zero, 0x0046 ## $t0 = 00000046
.L80B07C5C:
/* 0071C 80B07C5C 3C014248 */ lui $at, 0x4248 ## $at = 42480000
.L80B07C60:
/* 00720 80B07C60 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00
/* 00724 80B07C64 3C07461C */ lui $a3, 0x461C ## $a3 = 461C0000
/* 00728 80B07C68 34E74000 */ ori $a3, $a3, 0x4000 ## $a3 = 461C4000
/* 0072C 80B07C6C 01003025 */ or $a2, $t0, $zero ## $a2 = 00000046
/* 00730 80B07C70 0C00BD0D */ jal func_8002F434
/* 00734 80B07C74 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 00738 80B07C78 8FBF001C */ lw $ra, 0x001C($sp)
/* 0073C 80B07C7C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00740 80B07C80 03E00008 */ jr $ra
/* 00744 80B07C84 00000000 */ nop

View File

@ -1,33 +0,0 @@
glabel func_80B07C88
/* 00748 80B07C88 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 0074C 80B07C8C AFBF001C */ sw $ra, 0x001C($sp)
/* 00750 80B07C90 AFB00018 */ sw $s0, 0x0018($sp)
/* 00754 80B07C94 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00758 80B07C98 0C00BD04 */ jal Actor_HasParent
/* 0075C 80B07C9C AFA50024 */ sw $a1, 0x0024($sp)
/* 00760 80B07CA0 1040000C */ beq $v0, $zero, .L80B07CD4
/* 00764 80B07CA4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00768 80B07CA8 3C0580B0 */ lui $a1, %hi(func_80B07AF4) ## $a1 = 80B00000
/* 0076C 80B07CAC AE000118 */ sw $zero, 0x0118($s0) ## 00000118
/* 00770 80B07CB0 0C2C1D50 */ jal func_80B07540
/* 00774 80B07CB4 24A57AF4 */ addiu $a1, $a1, %lo(func_80B07AF4) ## $a1 = 80B07AF4
/* 00778 80B07CB8 3C028016 */ lui $v0, %hi(gSaveContext)
/* 0077C 80B07CBC 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 00780 80B07CC0 944E0EEE */ lhu $t6, 0x0EEE($v0) ## 8015F54E
/* 00784 80B07CC4 960F029C */ lhu $t7, 0x029C($s0) ## 0000029C
/* 00788 80B07CC8 01CFC025 */ or $t8, $t6, $t7 ## $t8 = 00000000
/* 0078C 80B07CCC 10000004 */ beq $zero, $zero, .L80B07CE0
/* 00790 80B07CD0 A4580EEE */ sh $t8, 0x0EEE($v0) ## 8015F54E
.L80B07CD4:
/* 00794 80B07CD4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00798 80B07CD8 0C2C1EFB */ jal func_80B07BEC
/* 0079C 80B07CDC 8FA50024 */ lw $a1, 0x0024($sp)
.L80B07CE0:
/* 007A0 80B07CE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 007A4 80B07CE4 0C2C1E32 */ jal func_80B078C8
/* 007A8 80B07CE8 8FA50024 */ lw $a1, 0x0024($sp)
/* 007AC 80B07CEC 8FBF001C */ lw $ra, 0x001C($sp)
/* 007B0 80B07CF0 8FB00018 */ lw $s0, 0x0018($sp)
/* 007B4 80B07CF4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 007B8 80B07CF8 03E00008 */ jr $ra
/* 007BC 80B07CFC 00000000 */ nop

View File

@ -1,33 +0,0 @@
glabel func_80B07D00
/* 007C0 80B07D00 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 007C4 80B07D04 AFBF001C */ sw $ra, 0x001C($sp)
/* 007C8 80B07D08 AFB00018 */ sw $s0, 0x0018($sp)
/* 007CC 80B07D0C AFA40020 */ sw $a0, 0x0020($sp)
/* 007D0 80B07D10 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 007D4 80B07D14 0C042F6F */ jal func_8010BDBC
/* 007D8 80B07D18 24A420D8 */ addiu $a0, $a1, 0x20D8 ## $a0 = 000020D8
/* 007DC 80B07D1C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 007E0 80B07D20 5441000F */ bnel $v0, $at, .L80B07D60
/* 007E4 80B07D24 8FA40020 */ lw $a0, 0x0020($sp)
/* 007E8 80B07D28 0C041AF2 */ jal func_80106BC8
/* 007EC 80B07D2C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 007F0 80B07D30 5040000B */ beql $v0, $zero, .L80B07D60
/* 007F4 80B07D34 8FA40020 */ lw $a0, 0x0020($sp)
/* 007F8 80B07D38 0C041B33 */ jal func_80106CCC
/* 007FC 80B07D3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00800 80B07D40 3C0580B0 */ lui $a1, %hi(func_80B07C88) ## $a1 = 80B00000
/* 00804 80B07D44 24A57C88 */ addiu $a1, $a1, %lo(func_80B07C88) ## $a1 = 80B07C88
/* 00808 80B07D48 0C2C1D50 */ jal func_80B07540
/* 0080C 80B07D4C 8FA40020 */ lw $a0, 0x0020($sp)
/* 00810 80B07D50 8FA40020 */ lw $a0, 0x0020($sp)
/* 00814 80B07D54 0C2C1EFB */ jal func_80B07BEC
/* 00818 80B07D58 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0081C 80B07D5C 8FA40020 */ lw $a0, 0x0020($sp)
.L80B07D60:
/* 00820 80B07D60 0C2C1E32 */ jal func_80B078C8
/* 00824 80B07D64 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00828 80B07D68 8FBF001C */ lw $ra, 0x001C($sp)
/* 0082C 80B07D6C 8FB00018 */ lw $s0, 0x0018($sp)
/* 00830 80B07D70 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00834 80B07D74 03E00008 */ jr $ra
/* 00838 80B07D78 00000000 */ nop

View File

@ -1,44 +0,0 @@
glabel func_80B07D7C
/* 0083C 80B07D7C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00840 80B07D80 AFBF001C */ sw $ra, 0x001C($sp)
/* 00844 80B07D84 AFB00018 */ sw $s0, 0x0018($sp)
/* 00848 80B07D88 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0084C 80B07D8C 0C00BC65 */ jal func_8002F194
/* 00850 80B07D90 AFA50024 */ sw $a1, 0x0024($sp)
/* 00854 80B07D94 10400007 */ beq $v0, $zero, .L80B07DB4
/* 00858 80B07D98 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 0085C 80B07D9C 3C0580B0 */ lui $a1, %hi(func_80B07D00) ## $a1 = 80B00000
/* 00860 80B07DA0 24A57D00 */ addiu $a1, $a1, %lo(func_80B07D00) ## $a1 = 80B07D00
/* 00864 80B07DA4 0C2C1D50 */ jal func_80B07540
/* 00868 80B07DA8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0086C 80B07DAC 10000013 */ beq $zero, $zero, .L80B07DFC
/* 00870 80B07DB0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B07DB4:
/* 00874 80B07DB4 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
/* 00878 80B07DB8 44810000 */ mtc1 $at, $f0 ## $f0 = 0.00
/* 0087C 80B07DBC 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028
/* 00880 80B07DC0 15C00003 */ bne $t6, $zero, .L80B07DD0
/* 00884 80B07DC4 24180021 */ addiu $t8, $zero, 0x0021 ## $t8 = 00000021
/* 00888 80B07DC8 10000002 */ beq $zero, $zero, .L80B07DD4
/* 0088C 80B07DCC A60F010E */ sh $t7, 0x010E($s0) ## 0000010E
.L80B07DD0:
/* 00890 80B07DD0 A618010E */ sh $t8, 0x010E($s0) ## 0000010E
.L80B07DD4:
/* 00894 80B07DD4 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 00898 80B07DD8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0089C 80B07DDC 4600203C */ c.lt.s $f4, $f0
/* 008A0 80B07DE0 00000000 */ nop
/* 008A4 80B07DE4 45020005 */ bc1fl .L80B07DFC
/* 008A8 80B07DE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 008AC 80B07DEC 44060000 */ mfc1 $a2, $f0
/* 008B0 80B07DF0 0C00BCB3 */ jal func_8002F2CC
/* 008B4 80B07DF4 8FA50024 */ lw $a1, 0x0024($sp)
/* 008B8 80B07DF8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B07DFC:
/* 008BC 80B07DFC 0C2C1E78 */ jal func_80B079E0
/* 008C0 80B07E00 8FA50024 */ lw $a1, 0x0024($sp)
/* 008C4 80B07E04 8FBF001C */ lw $ra, 0x001C($sp)
/* 008C8 80B07E08 8FB00018 */ lw $s0, 0x0018($sp)
/* 008CC 80B07E0C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 008D0 80B07E10 03E00008 */ jr $ra
/* 008D4 80B07E14 00000000 */ nop

View File

@ -1,46 +0,0 @@
glabel func_80B07E18
/* 008D8 80B07E18 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 008DC 80B07E1C AFBF001C */ sw $ra, 0x001C($sp)
/* 008E0 80B07E20 AFB00018 */ sw $s0, 0x0018($sp)
/* 008E4 80B07E24 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 008E8 80B07E28 0C00BC65 */ jal func_8002F194
/* 008EC 80B07E2C AFA50024 */ sw $a1, 0x0024($sp)
/* 008F0 80B07E30 10400007 */ beq $v0, $zero, .L80B07E50
/* 008F4 80B07E34 3C0E8016 */ lui $t6, %hi(gSaveContext+0xd0)
/* 008F8 80B07E38 3C0580B0 */ lui $a1, %hi(func_80B07AF4) ## $a1 = 80B00000
/* 008FC 80B07E3C 24A57AF4 */ addiu $a1, $a1, %lo(func_80B07AF4) ## $a1 = 80B07AF4
/* 00900 80B07E40 0C2C1D50 */ jal func_80B07540
/* 00904 80B07E44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00908 80B07E48 10000015 */ beq $zero, $zero, .L80B07EA0
/* 0090C 80B07E4C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B07E50:
/* 00910 80B07E50 85CEE730 */ lh $t6, %lo(gSaveContext+0xd0)($t6)
/* 00914 80B07E54 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020
/* 00918 80B07E58 2418001F */ addiu $t8, $zero, 0x001F ## $t8 = 0000001F
/* 0091C 80B07E5C 29C10032 */ slti $at, $t6, 0x0032
/* 00920 80B07E60 10200003 */ beq $at, $zero, .L80B07E70
/* 00924 80B07E64 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00928 80B07E68 10000002 */ beq $zero, $zero, .L80B07E74
/* 0092C 80B07E6C A60F010E */ sh $t7, 0x010E($s0) ## 0000010E
.L80B07E70:
/* 00930 80B07E70 A618010E */ sh $t8, 0x010E($s0) ## 0000010E
.L80B07E74:
/* 00934 80B07E74 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 00938 80B07E78 44810000 */ mtc1 $at, $f0 ## $f0 = 100.00
/* 0093C 80B07E7C C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 00940 80B07E80 4600203C */ c.lt.s $f4, $f0
/* 00944 80B07E84 00000000 */ nop
/* 00948 80B07E88 45020005 */ bc1fl .L80B07EA0
/* 0094C 80B07E8C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00950 80B07E90 44060000 */ mfc1 $a2, $f0
/* 00954 80B07E94 0C00BCB3 */ jal func_8002F2CC
/* 00958 80B07E98 8FA50024 */ lw $a1, 0x0024($sp)
/* 0095C 80B07E9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B07EA0:
/* 00960 80B07EA0 0C2C1E78 */ jal func_80B079E0
/* 00964 80B07EA4 8FA50024 */ lw $a1, 0x0024($sp)
/* 00968 80B07EA8 8FBF001C */ lw $ra, 0x001C($sp)
/* 0096C 80B07EAC 8FB00018 */ lw $s0, 0x0018($sp)
/* 00970 80B07EB0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00974 80B07EB4 03E00008 */ jr $ra
/* 00978 80B07EB8 00000000 */ nop

View File

@ -1,75 +0,0 @@
glabel func_80B07EE0
/* 009A0 80B07EE0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 009A4 80B07EE4 AFB00020 */ sw $s0, 0x0020($sp)
/* 009A8 80B07EE8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 009AC 80B07EEC AFBF0024 */ sw $ra, 0x0024($sp)
/* 009B0 80B07EF0 AFA5003C */ sw $a1, 0x003C($sp)
/* 009B4 80B07EF4 2606014C */ addiu $a2, $s0, 0x014C ## $a2 = 0000014C
/* 009B8 80B07EF8 00C02825 */ or $a1, $a2, $zero ## $a1 = 0000014C
/* 009BC 80B07EFC 0C0189B7 */ jal Collider_UpdateCylinder
/* 009C0 80B07F00 AFA60028 */ sw $a2, 0x0028($sp)
/* 009C4 80B07F04 8FA4003C */ lw $a0, 0x003C($sp)
/* 009C8 80B07F08 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 009CC 80B07F0C 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 009D0 80B07F10 8FA60028 */ lw $a2, 0x0028($sp)
/* 009D4 80B07F14 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOC
/* 009D8 80B07F18 00812821 */ addu $a1, $a0, $at
/* 009DC 80B07F1C 0C00B638 */ jal Actor_MoveForward
/* 009E0 80B07F20 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 009E4 80B07F24 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 009E8 80B07F28 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004
/* 009EC 80B07F2C AFAE0014 */ sw $t6, 0x0014($sp)
/* 009F0 80B07F30 44060000 */ mfc1 $a2, $f0
/* 009F4 80B07F34 44070000 */ mfc1 $a3, $f0
/* 009F8 80B07F38 8FA4003C */ lw $a0, 0x003C($sp)
/* 009FC 80B07F3C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00A00 80B07F40 0C00B92D */ jal Actor_UpdateBgCheckInfo
/* 00A04 80B07F44 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 00A08 80B07F48 0C02927F */ jal SkelAnime_Update
/* 00A0C 80B07F4C 26040198 */ addiu $a0, $s0, 0x0198 ## $a0 = 00000198
/* 00A10 80B07F50 50400005 */ beql $v0, $zero, .L80B07F68
/* 00A14 80B07F54 8E1902B8 */ lw $t9, 0x02B8($s0) ## 000002B8
/* 00A18 80B07F58 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00A1C 80B07F5C 00000000 */ nop
/* 00A20 80B07F60 E60401B0 */ swc1 $f4, 0x01B0($s0) ## 000001B0
/* 00A24 80B07F64 8E1902B8 */ lw $t9, 0x02B8($s0) ## 000002B8
.L80B07F68:
/* 00A28 80B07F68 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00A2C 80B07F6C 8FA5003C */ lw $a1, 0x003C($sp)
/* 00A30 80B07F70 0320F809 */ jalr $ra, $t9
/* 00A34 80B07F74 00000000 */ nop
/* 00A38 80B07F78 860302B6 */ lh $v1, 0x02B6($s0) ## 000002B6
/* 00A3C 80B07F7C 2404003C */ addiu $a0, $zero, 0x003C ## $a0 = 0000003C
/* 00A40 80B07F80 14600003 */ bne $v1, $zero, .L80B07F90
/* 00A44 80B07F84 246FFFFF */ addiu $t7, $v1, 0xFFFF ## $t7 = FFFFFFFF
/* 00A48 80B07F88 10000004 */ beq $zero, $zero, .L80B07F9C
/* 00A4C 80B07F8C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80B07F90:
/* 00A50 80B07F90 A60F02B6 */ sh $t7, 0x02B6($s0) ## 000002B6
/* 00A54 80B07F94 860302B6 */ lh $v1, 0x02B6($s0) ## 000002B6
/* 00A58 80B07F98 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L80B07F9C:
/* 00A5C 80B07F9C 54400006 */ bnel $v0, $zero, .L80B07FB8
/* 00A60 80B07FA0 A60302B4 */ sh $v1, 0x02B4($s0) ## 000002B4
/* 00A64 80B07FA4 0C01DF64 */ jal Rand_S16Offset
/* 00A68 80B07FA8 2405003C */ addiu $a1, $zero, 0x003C ## $a1 = 0000003C
/* 00A6C 80B07FAC A60202B6 */ sh $v0, 0x02B6($s0) ## 000002B6
/* 00A70 80B07FB0 860302B6 */ lh $v1, 0x02B6($s0) ## 000002B6
/* 00A74 80B07FB4 A60302B4 */ sh $v1, 0x02B4($s0) ## 000002B4
.L80B07FB8:
/* 00A78 80B07FB8 861802B4 */ lh $t8, 0x02B4($s0) ## 000002B4
/* 00A7C 80B07FBC 2B010003 */ slti $at, $t8, 0x0003
/* 00A80 80B07FC0 54200003 */ bnel $at, $zero, .L80B07FD0
/* 00A84 80B07FC4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00A88 80B07FC8 A60002B4 */ sh $zero, 0x02B4($s0) ## 000002B4
/* 00A8C 80B07FCC 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B07FD0:
/* 00A90 80B07FD0 8FB00020 */ lw $s0, 0x0020($sp)
/* 00A94 80B07FD4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00A98 80B07FD8 03E00008 */ jr $ra
/* 00A9C 80B07FDC 00000000 */ nop

View File

@ -1,94 +0,0 @@
glabel func_80B07FE0
/* 00AA0 80B07FE0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00AA4 80B07FE4 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 00AA8 80B07FE8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00AAC 80B07FEC AFA40028 */ sw $a0, 0x0028($sp)
/* 00AB0 80B07FF0 14A1000E */ bne $a1, $at, .L80B0802C
/* 00AB4 80B07FF4 AFA70034 */ sw $a3, 0x0034($sp)
/* 00AB8 80B07FF8 8FA20038 */ lw $v0, 0x0038($sp)
/* 00ABC 80B07FFC 8FA3003C */ lw $v1, 0x003C($sp)
/* 00AC0 80B08000 3C0A80B1 */ lui $t2, %hi(D_80B0A050) ## $t2 = 80B10000
/* 00AC4 80B08004 844E0000 */ lh $t6, 0x0000($v0) ## 00000000
/* 00AC8 80B08008 846F02A8 */ lh $t7, 0x02A8($v1) ## 000002A8
/* 00ACC 80B0800C 84590004 */ lh $t9, 0x0004($v0) ## 00000004
/* 00AD0 80B08010 254AA050 */ addiu $t2, $t2, %lo(D_80B0A050) ## $t2 = 80B0A050
/* 00AD4 80B08014 01CFC021 */ addu $t8, $t6, $t7
/* 00AD8 80B08018 A4580000 */ sh $t8, 0x0000($v0) ## 00000000
/* 00ADC 80B0801C 846802A6 */ lh $t0, 0x02A6($v1) ## 000002A6
/* 00AE0 80B08020 03284821 */ addu $t1, $t9, $t0
/* 00AE4 80B08024 A4490004 */ sh $t1, 0x0004($v0) ## 00000004
/* 00AE8 80B08028 ACCA0000 */ sw $t2, 0x0000($a2) ## 00000000
.L80B0802C:
/* 00AEC 80B0802C 8FA3003C */ lw $v1, 0x003C($sp)
/* 00AF0 80B08030 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00AF4 80B08034 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
/* 00AF8 80B08038 946402B2 */ lhu $a0, 0x02B2($v1) ## 000002B2
/* 00AFC 80B0803C 308B0002 */ andi $t3, $a0, 0x0002 ## $t3 = 00000000
/* 00B00 80B08040 11600003 */ beq $t3, $zero, .L80B08050
/* 00B04 80B08044 308CFFFD */ andi $t4, $a0, 0xFFFD ## $t4 = 00000000
/* 00B08 80B08048 10000038 */ beq $zero, $zero, .L80B0812C
/* 00B0C 80B0804C A46C02B2 */ sh $t4, 0x02B2($v1) ## 000002B2
.L80B08050:
/* 00B10 80B08050 10A10006 */ beq $a1, $at, .L80B0806C
/* 00B14 80B08054 00051880 */ sll $v1, $a1, 2
/* 00B18 80B08058 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
/* 00B1C 80B0805C 10A10003 */ beq $a1, $at, .L80B0806C
/* 00B20 80B08060 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D
/* 00B24 80B08064 54A10031 */ bnel $a1, $at, .L80B0812C
/* 00B28 80B08068 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80B0806C:
/* 00B2C 80B0806C 8FAD0028 */ lw $t5, 0x0028($sp)
/* 00B30 80B08070 00651823 */ subu $v1, $v1, $a1
/* 00B34 80B08074 000318C0 */ sll $v1, $v1, 3
/* 00B38 80B08078 8DAE009C */ lw $t6, 0x009C($t5) ## 0000009C
/* 00B3C 80B0807C 00651821 */ addu $v1, $v1, $a1
/* 00B40 80B08080 00031840 */ sll $v1, $v1, 1
/* 00B44 80B08084 246F0814 */ addiu $t7, $v1, 0x0814 ## $t7 = 00000814
/* 00B48 80B08088 01CF0019 */ multu $t6, $t7
/* 00B4C 80B0808C AFA30018 */ sw $v1, 0x0018($sp)
/* 00B50 80B08090 00002012 */ mflo $a0
/* 00B54 80B08094 00042400 */ sll $a0, $a0, 16
/* 00B58 80B08098 0C01DE1C */ jal Math_SinS
## sins?
/* 00B5C 80B0809C 00042403 */ sra $a0, $a0, 16
/* 00B60 80B080A0 8FA20038 */ lw $v0, 0x0038($sp)
/* 00B64 80B080A4 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 00B68 80B080A8 44814000 */ mtc1 $at, $f8 ## $f8 = 200.00
/* 00B6C 80B080AC 84580002 */ lh $t8, 0x0002($v0) ## 00000002
/* 00B70 80B080B0 8FA30018 */ lw $v1, 0x0018($sp)
/* 00B74 80B080B4 46080282 */ mul.s $f10, $f0, $f8
/* 00B78 80B080B8 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 00B7C 80B080BC 246B0940 */ addiu $t3, $v1, 0x0940 ## $t3 = 00000940
/* 00B80 80B080C0 468021A0 */ cvt.s.w $f6, $f4
/* 00B84 80B080C4 460A3400 */ add.s $f16, $f6, $f10
/* 00B88 80B080C8 4600848D */ trunc.w.s $f18, $f16
/* 00B8C 80B080CC 44089000 */ mfc1 $t0, $f18
/* 00B90 80B080D0 00000000 */ nop
/* 00B94 80B080D4 A4480002 */ sh $t0, 0x0002($v0) ## 00000002
/* 00B98 80B080D8 8FA90028 */ lw $t1, 0x0028($sp)
/* 00B9C 80B080DC 8D2A009C */ lw $t2, 0x009C($t1) ## 0000009C
/* 00BA0 80B080E0 014B0019 */ multu $t2, $t3
/* 00BA4 80B080E4 00002012 */ mflo $a0
/* 00BA8 80B080E8 00042400 */ sll $a0, $a0, 16
/* 00BAC 80B080EC 0C01DE0D */ jal Math_CosS
## coss?
/* 00BB0 80B080F0 00042403 */ sra $a0, $a0, 16
/* 00BB4 80B080F4 8FA20038 */ lw $v0, 0x0038($sp)
/* 00BB8 80B080F8 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 00BBC 80B080FC 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00
/* 00BC0 80B08100 844C0004 */ lh $t4, 0x0004($v0) ## 00000004
/* 00BC4 80B08104 46060282 */ mul.s $f10, $f0, $f6
/* 00BC8 80B08108 448C2000 */ mtc1 $t4, $f4 ## $f4 = 0.00
/* 00BCC 80B0810C 00000000 */ nop
/* 00BD0 80B08110 46802220 */ cvt.s.w $f8, $f4
/* 00BD4 80B08114 460A4400 */ add.s $f16, $f8, $f10
/* 00BD8 80B08118 4600848D */ trunc.w.s $f18, $f16
/* 00BDC 80B0811C 440E9000 */ mfc1 $t6, $f18
/* 00BE0 80B08120 00000000 */ nop
/* 00BE4 80B08124 A44E0004 */ sh $t6, 0x0004($v0) ## 00000004
/* 00BE8 80B08128 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80B0812C:
/* 00BEC 80B0812C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00BF0 80B08130 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00BF4 80B08134 03E00008 */ jr $ra
/* 00BF8 80B08138 00000000 */ nop

View File

@ -1,57 +0,0 @@
.rdata
glabel D_80B0B550
.asciz "../z_en_sth.c"
.balign 4
glabel D_80B0B560
.asciz "../z_en_sth.c"
.balign 4
.text
glabel func_80B0813C
/* 00BFC 80B0813C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00C00 80B08140 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 00C04 80B08144 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00C08 80B08148 AFA40038 */ sw $a0, 0x0038($sp)
/* 00C0C 80B0814C AFA60040 */ sw $a2, 0x0040($sp)
/* 00C10 80B08150 14A10022 */ bne $a1, $at, .L80B081DC
/* 00C14 80B08154 AFA70044 */ sw $a3, 0x0044($sp)
/* 00C18 80B08158 8FA50048 */ lw $a1, 0x0048($sp)
/* 00C1C 80B0815C 3C0480B1 */ lui $a0, %hi(D_80B0B49C) ## $a0 = 80B10000
/* 00C20 80B08160 2484B49C */ addiu $a0, $a0, %lo(D_80B0B49C) ## $a0 = 80B0B49C
/* 00C24 80B08164 0C0346BD */ jal Matrix_MultVec3f
/* 00C28 80B08168 24A50038 */ addiu $a1, $a1, 0x0038 ## $a1 = 00000038
/* 00C2C 80B0816C 8FAE0048 */ lw $t6, 0x0048($sp)
/* 00C30 80B08170 3C0680B1 */ lui $a2, %hi(D_80B0B550) ## $a2 = 80B10000
/* 00C34 80B08174 24C6B550 */ addiu $a2, $a2, %lo(D_80B0B550) ## $a2 = 80B0B550
/* 00C38 80B08178 85CF001C */ lh $t7, 0x001C($t6) ## 0000001C
/* 00C3C 80B0817C 8FB80038 */ lw $t8, 0x0038($sp)
/* 00C40 80B08180 27A40020 */ addiu $a0, $sp, 0x0020 ## $a0 = FFFFFFE8
/* 00C44 80B08184 51E00016 */ beql $t7, $zero, .L80B081E0
/* 00C48 80B08188 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00C4C 80B0818C 8F050000 */ lw $a1, 0x0000($t8) ## 00000000
/* 00C50 80B08190 2407081F */ addiu $a3, $zero, 0x081F ## $a3 = 0000081F
/* 00C54 80B08194 0C031AB1 */ jal Graph_OpenDisps
/* 00C58 80B08198 AFA50030 */ sw $a1, 0x0030($sp)
/* 00C5C 80B0819C 8FA80030 */ lw $t0, 0x0030($sp)
/* 00C60 80B081A0 3C0A80B1 */ lui $t2, %hi(D_80B0A3C0) ## $t2 = 80B10000
/* 00C64 80B081A4 254AA3C0 */ addiu $t2, $t2, %lo(D_80B0A3C0) ## $t2 = 80B0A3C0
/* 00C68 80B081A8 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
/* 00C6C 80B081AC 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
/* 00C70 80B081B0 3C0680B1 */ lui $a2, %hi(D_80B0B560) ## $a2 = 80B10000
/* 00C74 80B081B4 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008
/* 00C78 80B081B8 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
/* 00C7C 80B081BC AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004
/* 00C80 80B081C0 AC690000 */ sw $t1, 0x0000($v1) ## 00000000
/* 00C84 80B081C4 8FAB0038 */ lw $t3, 0x0038($sp)
/* 00C88 80B081C8 24C6B560 */ addiu $a2, $a2, %lo(D_80B0B560) ## $a2 = 80B0B560
/* 00C8C 80B081CC 27A40020 */ addiu $a0, $sp, 0x0020 ## $a0 = FFFFFFE8
/* 00C90 80B081D0 24070821 */ addiu $a3, $zero, 0x0821 ## $a3 = 00000821
/* 00C94 80B081D4 0C031AD5 */ jal Graph_CloseDisps
/* 00C98 80B081D8 8D650000 */ lw $a1, 0x0000($t3) ## 00000000
.L80B081DC:
/* 00C9C 80B081DC 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B081E0:
/* 00CA0 80B081E0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00CA4 80B081E4 03E00008 */ jr $ra
/* 00CA8 80B081E8 00000000 */ nop

View File

@ -1,29 +0,0 @@
glabel func_80B081EC
/* 00CAC 80B081EC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00CB0 80B081F0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00CB4 80B081F4 AFA5001C */ sw $a1, 0x001C($sp)
/* 00CB8 80B081F8 AFA60020 */ sw $a2, 0x0020($sp)
/* 00CBC 80B081FC AFA70024 */ sw $a3, 0x0024($sp)
/* 00CC0 80B08200 0C031A73 */ jal Graph_Alloc
/* 00CC4 80B08204 24050010 */ addiu $a1, $zero, 0x0010 ## $a1 = 00000010
/* 00CC8 80B08208 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
/* 00CCC 80B0820C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 00CD0 80B08210 93A90023 */ lbu $t1, 0x0023($sp)
/* 00CD4 80B08214 93B8001F */ lbu $t8, 0x001F($sp)
/* 00CD8 80B08218 93AD0027 */ lbu $t5, 0x0027($sp)
/* 00CDC 80B0821C 93A8002B */ lbu $t0, 0x002B($sp)
/* 00CE0 80B08220 00095400 */ sll $t2, $t1, 16
/* 00CE4 80B08224 0018CE00 */ sll $t9, $t8, 24
/* 00CE8 80B08228 032A5825 */ or $t3, $t9, $t2 ## $t3 = 00000000
/* 00CEC 80B0822C 000D7200 */ sll $t6, $t5, 8
/* 00CF0 80B08230 016E7825 */ or $t7, $t3, $t6 ## $t7 = FB000000
/* 00CF4 80B08234 3C19DF00 */ lui $t9, 0xDF00 ## $t9 = DF000000
/* 00CF8 80B08238 01E84825 */ or $t1, $t7, $t0 ## $t1 = FB000000
/* 00CFC 80B0823C AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 00D00 80B08240 AC590008 */ sw $t9, 0x0008($v0) ## 00000008
/* 00D04 80B08244 AC40000C */ sw $zero, 0x000C($v0) ## 0000000C
/* 00D08 80B08248 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00D0C 80B0824C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00D10 80B08250 03E00008 */ jr $ra
/* 00D14 80B08254 00000000 */ nop

View File

@ -1,123 +0,0 @@
.rdata
glabel D_80B0B570
.asciz "../z_en_sth.c"
.balign 4
glabel D_80B0B580
.asciz "../z_en_sth.c"
.balign 4
.text
glabel func_80B08258
/* 00D18 80B08258 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
/* 00D1C 80B0825C AFB1002C */ sw $s1, 0x002C($sp)
/* 00D20 80B08260 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 00D24 80B08264 AFBF0034 */ sw $ra, 0x0034($sp)
/* 00D28 80B08268 AFB20030 */ sw $s2, 0x0030($sp)
/* 00D2C 80B0826C AFB00028 */ sw $s0, 0x0028($sp)
/* 00D30 80B08270 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 00D34 80B08274 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
/* 00D38 80B08278 3C0680B1 */ lui $a2, %hi(D_80B0B570) ## $a2 = 80B10000
/* 00D3C 80B0827C 24C6B570 */ addiu $a2, $a2, %lo(D_80B0B570) ## $a2 = 80B0B570
/* 00D40 80B08280 27A4004C */ addiu $a0, $sp, 0x004C ## $a0 = FFFFFFE4
/* 00D44 80B08284 24070855 */ addiu $a3, $zero, 0x0855 ## $a3 = 00000855
/* 00D48 80B08288 0C031AB1 */ jal Graph_OpenDisps
/* 00D4C 80B0828C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00D50 80B08290 924E02A4 */ lbu $t6, 0x02A4($s2) ## 000002A4
/* 00D54 80B08294 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000
/* 00D58 80B08298 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00D5C 80B0829C 000E7900 */ sll $t7, $t6, 4
/* 00D60 80B082A0 01EE7821 */ addu $t7, $t7, $t6
/* 00D64 80B082A4 000F7880 */ sll $t7, $t7, 2
/* 00D68 80B082A8 022FC021 */ addu $t8, $s1, $t7
/* 00D6C 80B082AC 0338C821 */ addu $t9, $t9, $t8
/* 00D70 80B082B0 8F3917B4 */ lw $t9, 0x17B4($t9) ## 000117B4
/* 00D74 80B082B4 03214821 */ addu $t1, $t9, $at
/* 00D78 80B082B8 3C018016 */ lui $at, %hi(gSegments+0x18)
/* 00D7C 80B082BC AC296FC0 */ sw $t1, %lo(gSegments+0x18)($at)
/* 00D80 80B082C0 0C0250F2 */ jal func_800943C8
/* 00D84 80B082C4 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00D88 80B082C8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 00D8C 80B082CC 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000
/* 00D90 80B082D0 356B0020 */ ori $t3, $t3, 0x0020 ## $t3 = DB060020
/* 00D94 80B082D4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 00D98 80B082D8 AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0
/* 00D9C 80B082DC AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 00DA0 80B082E0 864C001C */ lh $t4, 0x001C($s2) ## 0000001C
/* 00DA4 80B082E4 3C0E80B1 */ lui $t6, %hi(D_80B0B4A8) ## $t6 = 80B10000
/* 00DA8 80B082E8 25CEB4A8 */ addiu $t6, $t6, %lo(D_80B0B4A8) ## $t6 = 80B0B4A8
/* 00DAC 80B082EC 000C6880 */ sll $t5, $t4, 2
/* 00DB0 80B082F0 01AC6823 */ subu $t5, $t5, $t4
/* 00DB4 80B082F4 01AE1821 */ addu $v1, $t5, $t6
/* 00DB8 80B082F8 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00DBC 80B082FC 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF
/* 00DC0 80B08300 AFAF0010 */ sw $t7, 0x0010($sp)
/* 00DC4 80B08304 90650000 */ lbu $a1, 0x0000($v1) ## 00000000
/* 00DC8 80B08308 90660001 */ lbu $a2, 0x0001($v1) ## 00000001
/* 00DCC 80B0830C 90670002 */ lbu $a3, 0x0002($v1) ## 00000002
/* 00DD0 80B08310 0C2C207B */ jal func_80B081EC
/* 00DD4 80B08314 AFA20048 */ sw $v0, 0x0048($sp)
/* 00DD8 80B08318 8FA80048 */ lw $t0, 0x0048($sp)
/* 00DDC 80B0831C 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
/* 00DE0 80B08320 3C09DB06 */ lui $t1, 0xDB06 ## $t1 = DB060000
/* 00DE4 80B08324 AD020004 */ sw $v0, 0x0004($t0) ## 00000004
/* 00DE8 80B08328 8658001C */ lh $t8, 0x001C($s2) ## 0000001C
/* 00DEC 80B0832C 358C0024 */ ori $t4, $t4, 0x0024 ## $t4 = DB060024
/* 00DF0 80B08330 2405005A */ addiu $a1, $zero, 0x005A ## $a1 = 0000005A
/* 00DF4 80B08334 17000011 */ bne $t8, $zero, .L80B0837C
/* 00DF8 80B08338 2406006E */ addiu $a2, $zero, 0x006E ## $a2 = 0000006E
/* 00DFC 80B0833C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 00E00 80B08340 35290024 */ ori $t1, $t1, 0x0024 ## $t1 = DB060024
/* 00E04 80B08344 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF
/* 00E08 80B08348 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 00E0C 80B0834C AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
/* 00E10 80B08350 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 00E14 80B08354 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00E18 80B08358 AFAA0010 */ sw $t2, 0x0010($sp)
/* 00E1C 80B0835C 240500BE */ addiu $a1, $zero, 0x00BE ## $a1 = 000000BE
/* 00E20 80B08360 2406006E */ addiu $a2, $zero, 0x006E ## $a2 = 0000006E
/* 00E24 80B08364 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00E28 80B08368 0C2C207B */ jal func_80B081EC
/* 00E2C 80B0836C AFA20044 */ sw $v0, 0x0044($sp)
/* 00E30 80B08370 8FA30044 */ lw $v1, 0x0044($sp)
/* 00E34 80B08374 1000000D */ beq $zero, $zero, .L80B083AC
/* 00E38 80B08378 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
.L80B0837C:
/* 00E3C 80B0837C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 00E40 80B08380 240D00FF */ addiu $t5, $zero, 0x00FF ## $t5 = 000000FF
/* 00E44 80B08384 24070082 */ addiu $a3, $zero, 0x0082 ## $a3 = 00000082
/* 00E48 80B08388 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 00E4C 80B0838C AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0
/* 00E50 80B08390 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 00E54 80B08394 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 00E58 80B08398 AFAD0010 */ sw $t5, 0x0010($sp)
/* 00E5C 80B0839C 0C2C207B */ jal func_80B081EC
/* 00E60 80B083A0 AFA20040 */ sw $v0, 0x0040($sp)
/* 00E64 80B083A4 8FA30040 */ lw $v1, 0x0040($sp)
/* 00E68 80B083A8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
.L80B083AC:
/* 00E6C 80B083AC 8E45019C */ lw $a1, 0x019C($s2) ## 0000019C
/* 00E70 80B083B0 8E4601B8 */ lw $a2, 0x01B8($s2) ## 000001B8
/* 00E74 80B083B4 9247019A */ lbu $a3, 0x019A($s2) ## 0000019A
/* 00E78 80B083B8 3C0E80B0 */ lui $t6, %hi(func_80B07FE0) ## $t6 = 80B00000
/* 00E7C 80B083BC 3C0F80B1 */ lui $t7, %hi(func_80B0813C) ## $t7 = 80B10000
/* 00E80 80B083C0 25EF813C */ addiu $t7, $t7, %lo(func_80B0813C) ## $t7 = 80B0813C
/* 00E84 80B083C4 25CE7FE0 */ addiu $t6, $t6, %lo(func_80B07FE0) ## $t6 = 80B07FE0
/* 00E88 80B083C8 AFAE0010 */ sw $t6, 0x0010($sp)
/* 00E8C 80B083CC AFAF0014 */ sw $t7, 0x0014($sp)
/* 00E90 80B083D0 AFB20018 */ sw $s2, 0x0018($sp)
/* 00E94 80B083D4 0C0286B2 */ jal SkelAnime_DrawFlexOpa
/* 00E98 80B083D8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00E9C 80B083DC 3C0680B1 */ lui $a2, %hi(D_80B0B580) ## $a2 = 80B10000
/* 00EA0 80B083E0 24C6B580 */ addiu $a2, $a2, %lo(D_80B0B580) ## $a2 = 80B0B580
/* 00EA4 80B083E4 27A4004C */ addiu $a0, $sp, 0x004C ## $a0 = FFFFFFE4
/* 00EA8 80B083E8 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 00EAC 80B083EC 0C031AD5 */ jal Graph_CloseDisps
/* 00EB0 80B083F0 24070880 */ addiu $a3, $zero, 0x0880 ## $a3 = 00000880
/* 00EB4 80B083F4 8FBF0034 */ lw $ra, 0x0034($sp)
/* 00EB8 80B083F8 8FB00028 */ lw $s0, 0x0028($sp)
/* 00EBC 80B083FC 8FB1002C */ lw $s1, 0x002C($sp)
/* 00EC0 80B08400 8FB20030 */ lw $s2, 0x0030($sp)
/* 00EC4 80B08404 03E00008 */ jr $ra
/* 00EC8 80B08408 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000
/* 00ECC 80B0840C 00000000 */ nop

File diff suppressed because one or more lines are too long

View File

@ -1,13 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .rodata
.balign 16
glabel D_80B0B590
.incbin "baserom/ovl_En_Sth", 0x4050, 0x00000210

3
spec
View File

@ -2935,8 +2935,7 @@ endseg
beginseg
name "ovl_En_Sth"
include "build/src/overlays/actors/ovl_En_Sth/z_en_sth.o"
include "build/data/overlays/actors/z_en_sth.data.o"
include "build/data/overlays/actors/z_en_sth.reloc.o"
include "build/src/overlays/actors/ovl_En_Sth/ovl_En_Sth_reloc.o"
endseg
beginseg

View File

@ -1,3 +1,10 @@
/*
* File: z_en_sth.c
* Overlay: ovl_En_Sth
* Description: Uncursed House of Skulltula People
*/
#include "vt.h"
#include "z_en_sth.h"
#define FLAGS 0x00000019
@ -7,8 +14,14 @@
void EnSth_Init(Actor* thisx, GlobalContext* globalCtx);
void EnSth_Destroy(Actor* thisx, GlobalContext* globalCtx);
void EnSth_Update(Actor* thisx, GlobalContext* globalCtx);
void EnSth_Update2(Actor* thisx, GlobalContext* globalCtx);
void EnSth_Draw(Actor* thisx, GlobalContext* globalCtx);
void EnSth_WaitForObjectLoaded(EnSth* this, GlobalContext* globalCtx);
void EnSth_ParentRewardObtainedWait(EnSth* this, GlobalContext* globalCtx);
void EnSth_RewardUnobtainedWait(EnSth* this, GlobalContext* globalCtx);
void EnSth_ChildRewardObtainedWait(EnSth* this, GlobalContext* globalCtx);
/*
const ActorInit En_Sth_InitVars = {
ACTOR_EN_STH,
ACTORCAT_NPC,
@ -21,7 +34,9 @@ const ActorInit En_Sth_InitVars = {
NULL,
};
static ColliderCylinderInit D_80B0B404 = {
#include "z_en_sth_gfx.c"
static ColliderCylinderInit sCylinderInit = {
{
COLTYPE_NONE,
AT_NONE,
@ -40,45 +55,353 @@ static ColliderCylinderInit D_80B0B404 = {
},
{ 30, 40, 0, { 0, 0, 0 } },
};
*/
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07540.s")
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Init.s")
static s16 sObjectIds[6] = {
OBJECT_AHG, OBJECT_BOJ, OBJECT_BOJ, OBJECT_BOJ, OBJECT_BOJ, OBJECT_BOJ,
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B076B0.s")
static FlexSkeletonHeader* sSkeletons[6] = {
0x060000F0, 0x060000F0, 0x060000F0, 0x060000F0, 0x060000F0, 0x060000F0,
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07734.s")
static AnimationHeader* sAnimations[6] = {
&gParentDanceAnim, &gChildDanceAnim, &gChildDanceAnim, &gChildDanceAnim, &gChildDanceAnim, &gChildDanceAnim,
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Destroy.s")
static EnSthActionFunc sRewardObtainedWaitActions[6] = {
EnSth_ParentRewardObtainedWait, EnSth_ChildRewardObtainedWait, EnSth_ChildRewardObtainedWait,
EnSth_ChildRewardObtainedWait, EnSth_ChildRewardObtainedWait, EnSth_ChildRewardObtainedWait,
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07878.s")
static u16 sEventFlags[6] = {
0x0000, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000,
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B078C8.s")
static s16 sGetItemIds[6] = {
GI_RUPEE_GOLD, GI_WALLET_ADULT, GI_STONE_OF_AGONY, GI_WALLET_GIANT, GI_BOMBCHUS_10, GI_HEART_PIECE,
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B079E0.s")
static Vec3f D_80B0B49C = { 700.0f, 400.0f, 0.0f };
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07AF4.s")
static Color_RGB8 sTunicColors[6] = {
{ 190, 110, 0 }, { 0, 180, 110 }, { 0, 255, 80 }, { 255, 160, 60 }, { 190, 230, 250 }, { 240, 230, 120 },
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07B68.s")
void EnSth_SetupAction(EnSth* this, EnSthActionFunc actionFunc) {
this->actionFunc = actionFunc;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07BEC.s")
void EnSth_Init(Actor* thisx, GlobalContext* globalCtx) {
EnSth* this = THIS;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07C88.s")
s16 objectId;
s32 params = this->actor.params;
s32 objectBankIdx;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07D00.s")
// Translation: Gold Skulltula Shop
osSyncPrintf(VT_FGCOL(BLUE) "金スタル屋 no = %d\n" VT_RST, params);
if (this->actor.params == 0) {
if (gSaveContext.inventory.gsTokens < 100) {
Actor_Kill(&this->actor);
// Translation: Gold Skulltula Shop I still can't be a human
osSyncPrintf("金スタル屋 まだ 人間に戻れない \n");
return;
}
} else if (gSaveContext.inventory.gsTokens < (this->actor.params * 10)) {
Actor_Kill(&this->actor);
// Translation: Gold Skulltula Shop I still can't be a human
osSyncPrintf(VT_FGCOL(BLUE) "金スタル屋 まだ 人間に戻れない \n" VT_RST);
return;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07D7C.s")
objectId = sObjectIds[params];
if (objectId != 1) {
objectBankIdx = Object_GetIndex(&globalCtx->objectCtx, objectId);
} else {
objectBankIdx = 0;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07E18.s")
osSyncPrintf("bank_ID = %d\n", objectBankIdx);
if (objectBankIdx < 0) {
__assert("0", "../z_en_sth.c", 1564);
}
this->objectBankIdx = objectBankIdx;
this->drawFunc = EnSth_Draw;
Actor_SetScale(&this->actor, 0.01f);
EnSth_SetupAction(this, EnSth_WaitForObjectLoaded);
this->actor.draw = NULL;
this->unk_2B2 = 0;
this->actor.targetMode = 6;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Update.s")
void EnSth_SetupShapeColliderUpdate2AndDraw(EnSth* this, GlobalContext* globalCtx) {
s32 pad;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07EE0.s")
ActorShape_Init(&this->actor.shape, 0.0f, ActorShadow_DrawCircle, 36.0f);
Collider_InitCylinder(globalCtx, &this->collider);
Collider_SetCylinder(globalCtx, &this->collider, &this->actor, &sCylinderInit);
this->actor.colChkInfo.mass = MASS_IMMOVABLE;
this->actor.update = EnSth_Update2;
this->actor.draw = this->drawFunc;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B07FE0.s")
void EnSth_SetupAfterObjectLoaded(EnSth* this, GlobalContext* globalCtx) {
s32 pad;
s16* params;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B0813C.s")
EnSth_SetupShapeColliderUpdate2AndDraw(this, globalCtx);
gSegments[6] = PHYSICAL_TO_VIRTUAL(globalCtx->objectCtx.status[this->objectBankIdx].segment);
SkelAnime_InitFlex(globalCtx, &this->skelAnime, sSkeletons[this->actor.params], NULL, this->jointTable,
this->morphTable, 16);
Animation_PlayLoop(&this->skelAnime, sAnimations[this->actor.params]);
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B081EC.s")
this->eventFlag = sEventFlags[this->actor.params];
params = &this->actor.params;
if (gSaveContext.eventChkInf[13] & this->eventFlag) {
EnSth_SetupAction(this, sRewardObtainedWaitActions[*params]);
} else {
EnSth_SetupAction(this, EnSth_RewardUnobtainedWait);
}
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Sth/func_80B08258.s")
void EnSth_Destroy(Actor* thisx, GlobalContext* globalCtx) {
EnSth* this = THIS;
Collider_DestroyCylinder(globalCtx, &this->collider);
}
void EnSth_WaitForObjectLoaded(EnSth* this, GlobalContext* globalCtx) {
if (Object_IsLoaded(&globalCtx->objectCtx, this->objectBankIdx)) {
this->actor.objBankIndex = this->objectBankIdx;
this->actionFunc = EnSth_SetupAfterObjectLoaded;
}
}
void EnSth_FacePlayer(EnSth* this, GlobalContext* globalCtx) {
s32 pad;
s16 diffRot = this->actor.yawTowardsPlayer - this->actor.shape.rot.y;
if (ABS(diffRot) <= 0x4000) {
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 6, 0xFA0, 0x64);
this->actor.world.rot.y = this->actor.shape.rot.y;
func_80038290(globalCtx, &this->actor, &this->headRot, &this->unk_2AC, this->actor.focus.pos);
} else {
if (diffRot < 0) {
Math_SmoothStepToS(&this->headRot.y, -0x2000, 6, 0x1838, 0x100);
} else {
Math_SmoothStepToS(&this->headRot.y, 0x2000, 6, 0x1838, 0x100);
}
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 0xC, 0x3E8, 0x64);
this->actor.world.rot.y = this->actor.shape.rot.y;
}
}
void EnSth_LookAtPlayer(EnSth* this, GlobalContext* globalCtx) {
s16 diffRot = this->actor.yawTowardsPlayer - this->actor.shape.rot.y;
if ((ABS(diffRot) <= 0x4300) && (this->actor.xzDistToPlayer < 100.0f)) {
func_80038290(globalCtx, &this->actor, &this->headRot, &this->unk_2AC, this->actor.focus.pos);
} else {
Math_SmoothStepToS(&this->headRot.x, 0, 6, 0x1838, 0x64);
Math_SmoothStepToS(&this->headRot.y, 0, 6, 0x1838, 0x64);
Math_SmoothStepToS(&this->unk_2AC.x, 0, 6, 0x1838, 0x64);
Math_SmoothStepToS(&this->unk_2AC.y, 0, 6, 0x1838, 0x64);
}
}
void EnSth_RewardObtainedTalk(EnSth* this, GlobalContext* globalCtx) {
if (func_8002F334(&this->actor, globalCtx)) {
if (this->actor.params == 0) {
EnSth_SetupAction(this, EnSth_ParentRewardObtainedWait);
} else {
EnSth_SetupAction(this, EnSth_ChildRewardObtainedWait);
}
}
EnSth_FacePlayer(this, globalCtx);
}
void EnSth_ParentRewardObtainedWait(EnSth* this, GlobalContext* globalCtx) {
if (func_8002F194(&this->actor, globalCtx)) {
EnSth_SetupAction(this, EnSth_RewardObtainedTalk);
} else {
this->actor.textId = 0x23;
if (this->actor.xzDistToPlayer < 100.0f) {
func_8002F2CC(&this->actor, globalCtx, 100.0f);
}
}
EnSth_LookAtPlayer(this, globalCtx);
}
void EnSth_GivePlayerItem(EnSth* this, GlobalContext* globalCtx) {
u16 getItemId = sGetItemIds[this->actor.params];
switch (this->actor.params) {
case 1:
case 3:
switch (CUR_UPG_VALUE(UPG_WALLET)) {
case 0:
getItemId = GI_WALLET_ADULT;
break;
case 1:
getItemId = GI_WALLET_GIANT;
break;
}
break;
}
func_8002F434(&this->actor, globalCtx, getItemId, 10000.0f, 50.0f);
}
void EnSth_GiveReward(EnSth* this, GlobalContext* globalCtx) {
if (Actor_HasParent(&this->actor, globalCtx)) {
this->actor.parent = NULL;
EnSth_SetupAction(this, EnSth_RewardObtainedTalk);
gSaveContext.eventChkInf[13] |= this->eventFlag;
} else {
EnSth_GivePlayerItem(this, globalCtx);
}
EnSth_FacePlayer(this, globalCtx);
}
void EnSth_RewardUnobtainedTalk(EnSth* this, GlobalContext* globalCtx) {
if ((func_8010BDBC(&globalCtx->msgCtx) == 5) && func_80106BC8(globalCtx)) {
func_80106CCC(globalCtx);
EnSth_SetupAction(this, EnSth_GiveReward);
EnSth_GivePlayerItem(this, globalCtx);
}
EnSth_FacePlayer(this, globalCtx);
}
void EnSth_RewardUnobtainedWait(EnSth* this, GlobalContext* globalCtx) {
if (func_8002F194(&this->actor, globalCtx)) {
EnSth_SetupAction(this, EnSth_RewardUnobtainedTalk);
} else {
if (this->actor.params == 0) {
this->actor.textId = 0x28;
} else {
this->actor.textId = 0x21;
}
if (this->actor.xzDistToPlayer < 100.0f) {
func_8002F2CC(&this->actor, globalCtx, 100.0f);
}
}
EnSth_LookAtPlayer(this, globalCtx);
}
void EnSth_ChildRewardObtainedWait(EnSth* this, GlobalContext* globalCtx) {
if (func_8002F194(&this->actor, globalCtx)) {
EnSth_SetupAction(this, EnSth_RewardObtainedTalk);
} else {
if (gSaveContext.inventory.gsTokens < 50) {
this->actor.textId = 0x20;
} else {
this->actor.textId = 0x1F;
}
if (this->actor.xzDistToPlayer < 100.0f) {
func_8002F2CC(&this->actor, globalCtx, 100.0f);
}
}
EnSth_LookAtPlayer(this, globalCtx);
}
void EnSth_Update(Actor* thisx, GlobalContext* globalCtx) {
EnSth* this = THIS;
this->actionFunc(this, globalCtx);
}
void EnSth_Update2(Actor* thisx, GlobalContext* globalCtx) {
EnSth* this = THIS;
s32 pad;
Collider_UpdateCylinder(&this->actor, &this->collider);
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
Actor_MoveForward(&this->actor);
Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 0.0f, 0.0f, 0.0f, 4);
if (SkelAnime_Update(&this->skelAnime)) {
this->skelAnime.curFrame = 0.0f;
}
this->actionFunc(this, globalCtx);
if (DECR(this->unk_2B6) == 0) {
this->unk_2B6 = Rand_S16Offset(0x3C, 0x3C);
}
this->unk_2B4 = this->unk_2B6;
if (this->unk_2B4 >= 3) {
this->unk_2B4 = 0;
}
}
s32 EnSth_OverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, void* thisx) {
EnSth* this = THIS;
s32 temp_v1;
if (limbIndex == 15) {
rot->x += this->headRot.y;
rot->z += this->headRot.x;
*dList = D_80B0A050;
}
if (this->unk_2B2 & 2) {
this->unk_2B2 &= ~2;
return 0;
}
if ((limbIndex == 8) || (limbIndex == 10) || (limbIndex == 13)) {
temp_v1 = limbIndex * 0x32;
rot->y += (Math_SinS(globalCtx->state.frames * (temp_v1 + 0x814)) * 200.0f);
rot->z += (Math_CosS(globalCtx->state.frames * (temp_v1 + 0x940)) * 200.0f);
}
return 0;
}
void EnSth_PostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) {
EnSth* this = THIS;
if (limbIndex == 15) {
Matrix_MultVec3f(&D_80B0B49C, &this->actor.focus.pos);
if (this->actor.params != 0) {
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_sth.c", 2079);
gSPDisplayList(POLY_OPA_DISP++, D_80B0A3C0);
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_sth.c", 2081);
}
}
}
Gfx* EnSth_AllocColorDList(GraphicsContext* globalCtx, u8 envR, u8 envG, u8 envB, u8 envA) {
Gfx* dList;
dList = Graph_Alloc(globalCtx, 2 * sizeof(Gfx));
gDPSetEnvColor(dList, envR, envG, envB, envA);
gSPEndDisplayList(dList + 1);
return dList;
}
void EnSth_Draw(Actor* thisx, GlobalContext* globalCtx) {
EnSth* this = THIS;
Color_RGB8* envColor1;
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_sth.c", 2133);
gSegments[6] = PHYSICAL_TO_VIRTUAL(globalCtx->objectCtx.status[this->objectBankIdx].segment);
func_800943C8(globalCtx->state.gfxCtx);
gSPSegment(POLY_OPA_DISP++, 0x08,
EnSth_AllocColorDList(globalCtx->state.gfxCtx, sTunicColors[this->actor.params].r,
sTunicColors[this->actor.params].g, sTunicColors[this->actor.params].b, 255));
if (this->actor.params == 0) {
gSPSegment(POLY_OPA_DISP++, 0x09, EnSth_AllocColorDList(globalCtx->state.gfxCtx, 190, 110, 0, 255));
} else {
gSPSegment(POLY_OPA_DISP++, 0x09, EnSth_AllocColorDList(globalCtx->state.gfxCtx, 90, 110, 130, 255));
}
SkelAnime_DrawFlexOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, this->skelAnime.dListCount,
EnSth_OverrideLimbDraw, EnSth_PostLimbDraw, &this->actor);
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_sth.c", 2176);
}

View File

@ -6,9 +6,23 @@
struct EnSth;
typedef void (*EnSthActionFunc)(struct EnSth*, GlobalContext*);
typedef struct EnSth {
/* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0x170];
/* 0x014C */ ColliderCylinder collider;
/* 0x0198 */ SkelAnime skelAnime;
/* 0x01DC */ Vec3s jointTable[16];
/* 0x023C */ Vec3s morphTable[16];
/* 0x029C */ u16 eventFlag;
/* 0x02A0 */ ActorFunc drawFunc;
/* 0x02A4 */ u8 objectBankIdx;
/* 0x02A6 */ Vec3s headRot;
/* 0x02AC */ Vec3s unk_2AC;
/* 0x02B2 */ u16 unk_2B2;
/* 0x02B4 */ s16 unk_2B4;
/* 0x02B6 */ s16 unk_2B6;
/* 0x02B8 */ EnSthActionFunc actionFunc;
} EnSth; // size = 0x02BC
extern const ActorInit En_Sth_InitVars;

View File

@ -0,0 +1,581 @@
#include "z_en_sth.h"
static u64 D_80B08430[] = {
0xE767E767E767E767, 0xE767E767E767E767, 0xE767DEE5D6A3C5DF, 0xC5DFD6A3DEE5E767,
0xE767CE61BDDDACD7, 0xACD7BDDDD6A3E767, 0xE767C5DFACD7ACD7, 0xACD7ACD7C5DFE767,
0xE767C5DFACD7ACD7, 0xACD7ACD7C5DFE767, 0xE767CE61BDDDACD7, 0xACD7BDDDD6A3E767,
0xE767DEE5D6A3C5DF, 0xC5DFD6A3DEE5E767, 0xE767E767E767E767, 0xE767E767E767E767,
};
static u64 D_80B084B0[] = {
0xE767E767E767E767, 0xE767E767E767E767, 0xCE61E767CE61C661, 0xC5DFE767CE61E767, 0x4801941569C98C15,
0x71898BD359C96ACF, 0x380150C5504140C5, 0x6801590550413001, 0x4801500158416185, 0x7001584370814801,
0x8801700178418205, 0x9801700199418041, 0xA00188019881A283, 0xA8019001A9C19881, 0xC801B001B0C1CB43,
0xB8018801BA83A941, 0xD981D901C981CB43, 0xB8C1A8C1CB43C2C3, 0xDB41ED59EE1BDB01, 0xC9C1CAC1FFFFDD59,
0xB101E671DDDDC1C1, 0xB001A101EE2FAA87, 0x8001788171418801, 0x5801680198416001, 0x5801380120014801,
0x2001480170015001, 0x3001180118014001, 0x2001200160013801, 0x0001000100011001, 0x0801000128012001,
0x0001000100010001, 0x0001000100010001,
};
static u64 D_80B085B0[] = {
0xEFA7EFA7EFA7EFA7, 0xEFA7EFA7EFA7EFA7, 0xEFA77B4F7289834D, 0xACD3D5D9E6A1EFA7,
0xEFA740C1830BBD15, 0xFF65EFA9EFA7EFA7, 0xEFA7490351856209, 0xC599F767EFA7EFA7,
0xEFA759C751859C11, 0xACD3D5D9F723EF67, 0xEFA77B0D6207DE9F, 0xE6E1CDD9DE9BF725,
0xEFA7C599830BCD9B, 0xF7A7E767E723EF67, 0xEFA7EFA7EFA7EFA7, 0xEFA7EFA7EFA7EFA7,
};
static u64 D_80B08630[] = {
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xC59DB4D97ACB6183, 0x7247830D9391A455, 0xBD1BD661D6A3E727,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xB4D7A41359836183, 0x6183618361836183, 0x618369C57247938F, 0xA495AC97BD1BDEA3, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767CDDF, 0xB4D9B4D77ACB69C5, 0x6183618361836183,
0x6183618361836183, 0x6183618369C57ACB, 0x9391BD1BE6E5E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767DEA3C55B, 0xBD1BB4D79BD19BD1, 0xA3CF9B8F8B4D82C9, 0x724769C569C56183, 0x6183618361836183,
0x618369C39BD1E6E5, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767DEA3C55B, 0xBD1BB4D7B4D7B4D7,
0xB4D7B4D7B4D7B4D7, 0xBD1BBD1BB4D79391, 0x7A89720769C56183, 0x6183618361838B4D, 0xD6A3E767E767E767,
0xE767E767E767E767, 0xE767E767DEA3C59D, 0xBD1BB4D9B4D9BD1B, 0xC55BC59DC55BC55B, 0xCD9DD621DEA1DEA3,
0xD661CDDFC59DB4D9, 0xA4558B4F724769C5, 0x7ACBDEA3E767E767, 0xE767E767E767E767, 0xE767E767DEA3C59D,
0xBD1BB4D9BD1BC59D, 0xCDDFD621DEA1DEA3, 0xE6E5E6E5E727E767, 0xE767E767E767E767, 0xE767E727D621AC11,
0x72478B4DE6E5E767, 0xE767E767E767E767, 0xE767E767E6E5CD9D, 0xC55BBD1BCD9DD621, 0xDEA3E6E5E6E5E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E6E5, 0xCD9D9BD1A495E767, 0xE767E767E767E767,
0xE767E767E727D621, 0xCD9DCD9DD661DEA3, 0xE6E5E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E6E5CD9DCD9D, 0xE767E767E767E767, 0xE767E767E767DEA1, 0xDE61DE61DEA3E6E5,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767DE61,
0xE6E5E767E767E767, 0xE767E767E767E727, 0xDEA3DEA3E6E5E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE6E5E6E5E727E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E725,
0xD6A3C5E1B59FBD9D, 0xCE61E6E5E6E5E727, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767CE217351520B, 0x49CB398931493949, 0x418949CB5A4B7B51,
0xBD5BE6E5E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E6E5, 0xE767E767D6A5B59F,
0x7353314720C51885, 0x1885188518851885, 0x18851885188520C5, 0x31496B51C5DFE727, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E727E727, 0xE767B59F5ACF3149, 0x20C51885188520C5, 0x3149520D5A4D520B,
0x49CB314920C720C5, 0x1885188539499C97, 0xE6E5E767E767E767, 0xE767E767E767E767, 0xE767E767E6E5E6E5,
0xCE21524F20C520C5, 0x20C5290749CB6AD1, 0x9C15B4D9BD1BB51B, 0xB4D99C577B534A0D, 0x20C720C5188520C5,
0x7353D661E767E767, 0xE767E767E767E767, 0xE767E767DEA3D621, 0x9457314920C52907, 0x5A4D8BD5ACD9BD1B,
0xBD1BBD1BC55DC55B, 0xBD1BBD1BBD1BACD9, 0x8353520D290720C5, 0x20C55A8FC61FE767, 0xE767E767E767E767,
0xE767E767DEA3C55B, 0x8C174A0D6AD1A499, 0xC59DD621DEA3DEA3, 0xD663D6A5DEE5DEA5, 0xE6E5E6E5D663D661,
0xD621BD5D8BD55A8F, 0x290720C75A4DA51D, 0xDF25E767E767E767, 0xE767E767E725CE1F, 0xCE21D621E6A3E6E5,
0xEF27E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767EF27E6E5D663, 0xAD1B5A8F314941CB,
0xAD5DE767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xEF27DEA39C996B11, 0xB55DEF27E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767EF27E725, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767,
};
static u64 D_80B08E30[] = {
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767EF21D65D, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xD65DEF21E767E767, 0xE767EF21DE1BCD99, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xCD99DE1BEF21E767, 0xE767E65DA411C517,
0xEF21E767EF61EF21, 0xDEDFD65DD65DDE5D, 0xEF21E767E767E767, 0xE767E767E767EF21, 0xDE5DD65DD65DDEDF,
0xEF21EF61E767EF21, 0xC517A411E65DE767, 0xE767D599938FACD5, 0xB559C61BB559A4D7, 0x94958C138BD383D1,
0x83D19455ACD7B519, 0xB519ACD7945583D1, 0x83D18BD38C139495, 0xA4D7B559C61BB559, 0xACD5938FD599E767,
0xE767DDDB61C561C5, 0x410528C531053945, 0x418751C741873945, 0x3105310531053105, 0x3105310531053105,
0x3945418751C74187, 0x3945310528C54105, 0x61C561C5DDDBE767, 0xE767EE5F62496207, 0x418720C341897359,
0xCE71DEF7AD274189, 0x839B9C63735949CB, 0x629373579C63839B, 0x4189AD27DEF7CE71, 0x7359418920C34187,
0x62076249EE5FE767, 0xE767E76783916249, 0x6A8B83D1524B7399, 0x9461E739E739524F, 0xE739FFFFFFFF7317,
0xAD29FFFFFFFFE739, 0x524FE739E7399461, 0x7399524B83D16A8B, 0x62498391E767E767, 0xE767E767ACD77ACD,
0xCD99D65D8C116B0D, 0x7BDD9CE5CE7162D3, 0xDEF7FFFFFFFF9461, 0xD673FFFFFFFFDEF7, 0x62D3CE719CE57BDD,
0x6B0D8C11D65DCD99, 0x7ACDACD7E767E767, 0xE767E767E7219413, 0xDE9FEF21E7679C95, 0x734F525163156B15,
0xB5ABCE71EF7B83DD, 0xBDEDEF7BCE71B5AB, 0x6B1563155251734F, 0x9C95E767EF21DE9F, 0x9413E721E767E767,
0xE767E767E767B517, 0xDEDFE767E767EF63, 0xAD19734F520B49CD, 0x6B577BDD94A36293, 0x946194A37BDD6B57,
0x49CD520B734FAD19, 0xEF63E767E767DEDF, 0xB517E767E767E767, 0xE767E767E767CE1D, 0xDE9FE767E767E767,
0xE767E6A1ACD7734F, 0x4A093145290328C5, 0x28C5290331454A09, 0x734FACD7E6A1E767, 0xE767E767E767DE9F,
0xCE1DE767E767E767, 0xE767E767E767E767, 0xCE5DE767E767E767, 0xE767E767E6A1DE5F, 0xCD9DA49594179C59,
0x9C599417A495CD9D, 0xDE5FE6A1E767E767, 0xE767E767E767CE5D, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767D65D, 0xD597D555E61DEEA3, 0xEEA3E61DD555D597, 0xD65DE767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE6A1CC91BBCBBBCB, 0xBBCBBBCBCC91E6A1, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
0xE767E767E767E767, 0xE767E767E767E767, 0xE767E767E767E767,
};
static u64 D_80B09230[] = {
0xE767E767E767E767, 0xE767E767E767E767, 0xE767C62183D5CE61, 0xF7E9E767E767E767,
0xE767414749876249, 0xD61FF7E9E767E767, 0xE7674105410530C5, 0x730DEFA7E767E767,
0xE76751C939056ACD, 0x730DBD5BE767E767, 0xE76793D74105B599, 0xCE1B9C51E767E767,
0xE767E76761C7B517, 0xF7E9D6DFE767E767, 0xE767E767E767E767, 0xE767E767E767E767,
};
static u64 D_80B092B0[] = {
0x4841380138014841, 0x4841300130013001, 0x4841484148414841, 0x4841484148414841, 0x68C1608148414841,
0x4841484168C16081, 0x9141814160816081, 0x68C1608170C170C1, 0x9981914168C18141, 0x998170C1814170C1,
0xA9C1998181419981, 0xA9C1814181419141, 0xBA41B281A9C1B281, 0xB281998199C1A241, 0xBB45C307BB49BAC3,
0xB2C1AAC5BC11AC11, 0xC40FCD1DCDA1C40F, 0xBB45BC11D6B5C563, 0xAB4BD6B5CDE5C40F, 0xB281AB4BD6B5B459,
0x99C1AB4B9BD1A241, 0x81418A01AAC58A01, 0x8141814168C18141, 0x68C170C1914170C1, 0x70C168C1608170C1,
0x608170C1814170C1, 0x60816081608170C1, 0x6081608170C168C1, 0x4841484138014841, 0x4841484160816081,
0x3801380130013801, 0x3801380148414841,
};
static Vtx D_80B093B0[] = {
VTX(332, 65430, 554, 538, 135, 234, 3, 117, 255), VTX(380, 72, 468, 384, 128, 225, 22, 113, 255),
VTX(65462, 65303, 0, 1023, 243, 138, 236, 0, 255), VTX(380, 72, 65068, 1663, 128, 225, 22, 143, 255),
VTX(332, 65430, 64982, 1509, 135, 234, 3, 139, 255), VTX(424, 65394, 64791, 569, 626, 166, 239, 180, 255),
VTX(375, 65466, 65229, 534, 650, 209, 147, 12, 255), VTX(65531, 98, 65249, 457, 832, 166, 239, 180, 255),
VTX(293, 777, 0, 131, 695, 24, 117, 0, 255), VTX(413, 650, 0, 191, 637, 27, 116, 0, 255),
VTX(144, 673, 65386, 182, 765, 247, 106, 202, 255), VTX(65531, 98, 287, 457, 832, 166, 239, 76, 255),
VTX(375, 65466, 307, 534, 650, 209, 147, 244, 255), VTX(424, 65394, 745, 569, 626, 166, 239, 76, 255),
VTX(835, 548, 303, 243, 394, 31, 69, 92, 255), VTX(1196, 45, 0, 416, 270, 118, 18, 0, 255),
VTX(941, 619, 0, 202, 385, 66, 99, 0, 255), VTX(65266, 582, 0, 257, 962, 175, 88, 0, 255),
VTX(65330, 208, 65239, 406, 929, 164, 5, 180, 255), VTX(65330, 208, 297, 406, 929, 164, 5, 76, 255),
VTX(65330, 208, 65239, 65506, 487, 164, 5, 180, 255), VTX(65462, 65303, 0, 128, 450, 138, 236, 0, 255),
VTX(65330, 208, 297, 286, 487, 164, 5, 76, 255), VTX(835, 548, 65233, 243, 394, 31, 69, 164, 255),
VTX(965, 65119, 65122, 696, 366, 64, 194, 177, 255), VTX(965, 65119, 414, 696, 366, 64, 194, 79, 255),
VTX(965, 65119, 65122, 696, 366, 72, 201, 178, 255), VTX(1196, 45, 0, 416, 270, 119, 4, 0, 255),
VTX(965, 65119, 414, 696, 366, 74, 202, 76, 255), VTX(144, 673, 150, 182, 765, 247, 106, 54, 255),
};
static Vtx D_80B09590[] = {
VTX(65462, 65303, 0, 20, 65168, 138, 236, 0, 255), VTX(380, 72, 468, 65427, 232, 225, 22, 113, 255),
VTX(86, 140, 455, 156, 209, 220, 239, 113, 255), VTX(65330, 208, 297, 390, 83, 164, 5, 76, 255),
VTX(155, 597, 248, 65078, 65480, 240, 65, 99, 255), VTX(86, 140, 455, 65437, 236, 220, 239, 113, 255),
VTX(380, 72, 468, 120, 207, 225, 22, 113, 255), VTX(65330, 208, 297, 65217, 264, 164, 5, 76, 255),
VTX(380, 72, 468, 120, 207, 225, 22, 113, 255), VTX(389, 320, 417, 65441, 53, 250, 52, 107, 255),
VTX(155, 597, 248, 65078, 65480, 240, 65, 99, 255), VTX(835, 548, 303, 874, 65461, 31, 69, 92, 255),
VTX(389, 320, 417, 174, 22, 250, 52, 107, 255), VTX(380, 72, 468, 103, 346, 225, 22, 113, 255),
VTX(332, 65430, 554, 622, 247, 234, 3, 117, 255), VTX(965, 65119, 414, 1093, 43, 64, 194, 79, 255),
VTX(835, 548, 303, 218, 65507, 31, 69, 92, 255), VTX(380, 72, 468, 471, 205, 225, 22, 113, 255),
VTX(332, 65430, 64982, 2449, 247, 234, 3, 139, 255), VTX(65231, 65183, 65023, 2432, 523, 195, 157, 229, 255),
VTX(65462, 65303, 0, 3072, 419, 138, 236, 0, 255), VTX(835, 548, 65233, 2853, 65507, 31, 69, 164, 255),
VTX(965, 65119, 65122, 1978, 43, 64, 194, 177, 255), VTX(380, 72, 65068, 2600, 205, 225, 22, 143, 255),
VTX(65462, 65303, 0, 0, 419, 138, 236, 0, 255), VTX(65231, 65183, 513, 639, 523, 195, 157, 27, 255),
VTX(65438, 65158, 65174, 2369, 447, 211, 161, 201, 255), VTX(65438, 65158, 362, 702, 447, 211, 161, 55, 255),
VTX(65346, 64969, 0, 1536, 506, 174, 169, 0, 255), VTX(380, 72, 65068, 103, 346, 225, 22, 143, 255),
VTX(389, 320, 65119, 174, 22, 250, 52, 149, 255), VTX(835, 548, 65233, 874, 65461, 31, 69, 164, 255),
};
static Vtx D_80B09790[] = {
VTX(155, 597, 65288, 65078, 65480, 240, 65, 157, 255), VTX(389, 320, 65119, 65441, 53, 250, 52, 149, 255),
VTX(380, 72, 65068, 120, 207, 225, 22, 143, 255), VTX(380, 72, 65068, 120, 207, 225, 22, 143, 255),
VTX(86, 140, 65081, 65437, 236, 220, 239, 143, 255), VTX(155, 597, 65288, 65078, 65480, 240, 65, 157, 255),
VTX(65330, 208, 65239, 65217, 264, 164, 5, 180, 255), VTX(86, 140, 65081, 156, 209, 220, 239, 143, 255),
VTX(65462, 65303, 0, 20, 65168, 138, 236, 0, 255), VTX(65330, 208, 65239, 390, 83, 164, 5, 180, 255),
VTX(380, 72, 65068, 65427, 232, 225, 22, 143, 255), VTX(332, 65042, 328, 1032, 296, 245, 168, 80, 255),
VTX(965, 65119, 414, 1093, 43, 64, 194, 79, 255), VTX(332, 65430, 554, 622, 247, 234, 3, 117, 255),
VTX(65231, 65183, 513, 639, 523, 195, 157, 27, 255), VTX(65438, 65158, 362, 702, 447, 211, 161, 55, 255),
VTX(965, 65119, 65122, 1978, 43, 64, 194, 177, 255), VTX(482, 64837, 0, 1536, 265, 6, 137, 0, 255),
VTX(65346, 64969, 0, 1536, 506, 174, 169, 0, 255), VTX(332, 65042, 65208, 2039, 296, 245, 168, 176, 255),
VTX(65438, 65158, 65174, 2369, 447, 211, 161, 201, 255), VTX(332, 65430, 64982, 2449, 247, 234, 3, 139, 255),
VTX(65231, 65183, 65023, 2432, 523, 195, 157, 229, 255), VTX(65531, 98, 287, 10, 343, 166, 239, 76, 255),
VTX(424, 65394, 745, 252, 20, 166, 239, 76, 255), VTX(412, 132, 355, 65452, 65515, 237, 96, 68, 255),
VTX(412, 132, 65181, 65452, 65515, 237, 96, 188, 255), VTX(424, 65394, 64791, 252, 20, 166, 239, 180, 255),
VTX(65531, 98, 65249, 10, 343, 166, 239, 180, 255),
};
static Vtx D_80B09960[] = {
VTX(835, 548, 303, 903, 64403, 31, 69, 92, 255), VTX(413, 650, 0, 65335, 624, 27, 116, 0, 255),
VTX(398, 568, 210, 487, 674, 12, 96, 70, 255), VTX(144, 673, 150, 227, 1540, 247, 106, 54, 255),
VTX(155, 597, 248, 590, 1507, 240, 65, 99, 255), VTX(389, 320, 417, 1227, 728, 250, 52, 107, 255),
VTX(398, 568, 210, 487, 674, 12, 96, 70, 255), VTX(155, 597, 248, 590, 1507, 240, 65, 99, 255),
VTX(835, 548, 303, 903, 64403, 31, 69, 92, 255), VTX(144, 673, 65386, 227, 1540, 247, 106, 202, 255),
VTX(398, 568, 65326, 487, 674, 12, 96, 186, 255), VTX(155, 597, 65288, 590, 1507, 240, 65, 157, 255),
VTX(155, 597, 65288, 590, 1507, 240, 65, 157, 255), VTX(398, 568, 65326, 487, 674, 12, 96, 186, 255),
VTX(389, 320, 65119, 1227, 728, 250, 52, 149, 255), VTX(835, 548, 65233, 903, 64403, 31, 69, 164, 255),
VTX(835, 548, 65233, 903, 64403, 31, 69, 164, 255), VTX(941, 619, 0, 65314, 64341, 66, 99, 0, 255),
VTX(65266, 582, 0, 512, 938, 175, 88, 0, 255), VTX(65479, 559, 190, 917, 504, 209, 73, 81, 255),
VTX(144, 673, 150, 832, 30, 247, 106, 54, 255), VTX(155, 597, 248, 1043, 43, 240, 65, 99, 255),
VTX(144, 673, 65386, 191, 30, 247, 106, 202, 255), VTX(65479, 559, 65346, 106, 504, 209, 73, 175, 255),
VTX(155, 597, 65288, 65517, 43, 240, 65, 157, 255), VTX(65330, 208, 65239, 65415, 974, 164, 5, 180, 255),
VTX(65330, 208, 297, 1145, 974, 164, 5, 76, 255), VTX(144, 673, 65386, 65216, 222, 247, 106, 202, 255),
VTX(144, 673, 150, 320, 222, 247, 106, 54, 255), VTX(293, 777, 0, 0, 65427, 24, 117, 0, 255),
};
static Vtx D_80B09B40[] = {
VTX(956, 595, 373, 65483, 191, 61, 89, 51, 255), VTX(914, 58, 476, 394, 202, 60, 7, 103, 255),
VTX(1071, 435, 220, 80, 65476, 102, 51, 35, 255), VTX(956, 595, 373, 65322, 80, 61, 89, 51, 255),
VTX(507, 627, 448, 169, 479, 14, 113, 37, 255), VTX(741, 395, 489, 160, 266, 6, 43, 111, 255),
VTX(956, 595, 373, 280, 144, 61, 89, 51, 255), VTX(835, 548, 303, 65518, 147, 17, 116, 21, 255),
VTX(507, 627, 448, 130, 590, 14, 113, 37, 255), VTX(1071, 435, 220, 65501, 65365, 102, 51, 35, 255),
VTX(741, 395, 489, 160, 266, 6, 43, 111, 255), VTX(914, 58, 476, 201, 20, 60, 7, 103, 255),
VTX(941, 619, 0, 19, 113, 69, 97, 251, 255), VTX(562, 749, 109, 211, 491, 245, 119, 9, 255),
VTX(951, 782, 162, 384, 184, 64, 95, 32, 255), VTX(1071, 435, 220, 122, 65449, 102, 51, 35, 255),
VTX(835, 548, 303, 504, 218, 17, 116, 21, 255), VTX(1071, 435, 220, 412, 65528, 102, 51, 35, 255),
VTX(951, 782, 162, 65492, 129, 64, 95, 32, 255), VTX(562, 749, 109, 137, 493, 245, 119, 9, 255),
VTX(863, 746, 65338, 200, 270, 55, 95, 209, 255), VTX(1127, 437, 65442, 443, 89, 104, 57, 243, 255),
VTX(996, 435, 65191, 65337, 65431, 84, 45, 185, 255), VTX(996, 435, 65191, 65094, 65435, 84, 45, 185, 255),
VTX(835, 548, 65233, 65338, 166, 43, 109, 232, 255), VTX(863, 746, 65338, 227, 218, 55, 95, 209, 255),
VTX(573, 746, 65243, 202, 536, 8, 116, 230, 255), VTX(941, 619, 0, 214, 214, 69, 97, 251, 255),
VTX(863, 746, 65338, 65361, 310, 55, 95, 209, 255), VTX(573, 746, 65243, 42, 470, 8, 116, 230, 255),
VTX(941, 619, 0, 65337, 65431, 69, 97, 251, 255),
};
static Vtx D_80B09D30[] = {
VTX(996, 435, 65191, 15, 65425, 84, 45, 185, 255), VTX(741, 395, 65047, 355, 112, 26, 32, 144, 255),
VTX(940, 595, 65144, 65412, 123, 68, 92, 223, 255), VTX(996, 435, 65191, 201, 11, 84, 45, 185, 255),
VTX(940, 595, 65144, 6, 183, 68, 92, 223, 255), VTX(835, 548, 65233, 236, 160, 43, 109, 232, 255),
VTX(490, 627, 65085, 202, 489, 13, 111, 213, 255), VTX(490, 627, 65085, 159, 586, 13, 111, 213, 255),
VTX(1066, 64895, 0, 1919, 198, 87, 174, 2, 255), VTX(965, 65119, 65122, 2317, 220, 66, 211, 168, 255),
VTX(1168, 65504, 65212, 2520, 84, 96, 3, 185, 255), VTX(1243, 51, 68, 1659, 40, 118, 6, 14, 255),
VTX(1243, 51, 68, 5499, 40, 118, 6, 14, 255), VTX(1127, 437, 65442, 3618, 51, 104, 57, 243, 255),
VTX(1071, 435, 220, 4269, 77, 102, 51, 35, 255), VTX(1071, 435, 220, 429, 77, 102, 51, 35, 255),
VTX(1158, 65504, 268, 1371, 88, 100, 252, 65, 255), VTX(965, 65119, 414, 1522, 220, 72, 212, 85, 255),
VTX(891, 58, 65062, 2798, 202, 46, 4, 146, 255), VTX(741, 395, 65047, 3214, 234, 26, 32, 144, 255),
VTX(941, 619, 0, 3840, 117, 69, 97, 251, 255), VTX(996, 435, 65191, 3294, 112, 84, 45, 185, 255),
VTX(389, 320, 417, 572, 405, 219, 54, 100, 255), VTX(586, 9, 563, 1004, 348, 248, 23, 117, 255),
VTX(741, 395, 489, 625, 234, 6, 43, 111, 255), VTX(914, 58, 476, 1047, 191, 60, 7, 103, 255),
VTX(576, 65083, 580, 1387, 404, 251, 200, 105, 255), VTX(586, 9, 64973, 2835, 348, 249, 22, 139, 255),
VTX(576, 65083, 64956, 2452, 404, 251, 201, 150, 255), VTX(389, 320, 65119, 3267, 405, 219, 54, 156, 255),
VTX(835, 548, 303, 378, 174, 223, 96, 62, 255), VTX(835, 548, 65233, 3461, 174, 223, 96, 194, 255),
};
static Vtx D_80B09F30[] = {
VTX(586, 9, 64973, 2835, 348, 249, 22, 139, 255), VTX(380, 72, 65068, 2968, 436, 220, 40, 150, 255),
VTX(389, 320, 65119, 3267, 405, 219, 54, 156, 255), VTX(389, 320, 417, 572, 405, 219, 54, 100, 255),
VTX(380, 72, 468, 871, 436, 220, 40, 106, 255), VTX(586, 9, 563, 1004, 348, 248, 23, 117, 255),
VTX(332, 65430, 554, 1063, 478, 215, 5, 112, 255), VTX(332, 65430, 64982, 2776, 478, 215, 5, 144, 255),
VTX(482, 64837, 0, 1920, 474, 234, 139, 0, 255), VTX(1066, 64895, 0, 1919, 198, 87, 174, 2, 255),
VTX(723, 64928, 382, 1604, 352, 20, 154, 59, 255), VTX(965, 65119, 414, 1522, 220, 72, 212, 85, 255),
VTX(723, 64928, 65154, 2235, 352, 20, 154, 197, 255), VTX(965, 65119, 65122, 2317, 220, 66, 211, 168, 255),
VTX(576, 65083, 580, 1387, 404, 251, 200, 105, 255), VTX(576, 65083, 64956, 2452, 404, 251, 201, 150, 255),
VTX(332, 65042, 328, 1629, 520, 199, 177, 68, 255), VTX(332, 65042, 65208, 2210, 520, 199, 177, 188, 255),
};
Gfx D_80B0A050[] = {
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPPipeSync(),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
gsDPSetTextureLUT(G_TT_NONE),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_80B08430),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 1024),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 2, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x001C),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x001C),
gsDPSetPrimColor(0, 0x80, 0xFF, 0xFF, 0xFF, 0xFF),
gsSPSetGeometryMode(G_LIGHTING),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPClearGeometryMode(G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR),
gsSPVertex(D_80B093B0, 30, 0),
gsSP2Triangles(0, 1, 2, 0, 2, 3, 4, 0),
gsSP2Triangles(5, 6, 7, 0, 8, 9, 10, 0),
gsSP2Triangles(11, 12, 13, 0, 14, 15, 16, 0),
gsSP2Triangles(17, 18, 19, 0, 20, 21, 22, 0),
gsSP2Triangles(16, 15, 23, 0, 15, 24, 23, 0),
gsSP2Triangles(24, 15, 25, 0, 14, 25, 15, 0),
gsSP2Triangles(26, 27, 28, 0, 29, 9, 8, 0),
gsDPPipeSync(),
gsDPSetTextureLUT(G_TT_NONE),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_80B084B0),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_WRAP, 3, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 1024),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 2, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_WRAP, 3, G_TX_NOLOD),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x003C),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x003C),
gsSPVertex(D_80B09590, 32, 0),
gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0),
gsSP2Triangles(4, 5, 6, 0, 4, 7, 5, 0),
gsSP2Triangles(8, 9, 10, 0, 11, 12, 13, 0),
gsSP2Triangles(14, 15, 16, 0, 16, 17, 14, 0),
gsSP2Triangles(18, 19, 20, 0, 21, 22, 18, 0),
gsSP2Triangles(18, 23, 21, 0, 24, 25, 14, 0),
gsSP2Triangles(19, 26, 20, 0, 24, 27, 25, 0),
gsSP2Triangles(20, 26, 28, 0, 28, 27, 24, 0),
gsSP1Triangle(29, 30, 31, 0),
gsSPVertex(D_80B09790, 29, 0),
gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0),
gsSP2Triangles(4, 6, 5, 0, 7, 8, 9, 0),
gsSP2Triangles(7, 10, 8, 0, 11, 12, 13, 0),
gsSP2Triangles(14, 15, 13, 0, 15, 11, 13, 0),
gsSP2Triangles(16, 12, 17, 0, 17, 12, 11, 0),
gsSP2Triangles(18, 11, 15, 0, 18, 17, 11, 0),
gsSP2Triangles(19, 16, 17, 0, 20, 19, 18, 0),
gsSP2Triangles(19, 17, 18, 0, 16, 19, 21, 0),
gsSP2Triangles(19, 20, 21, 0, 20, 22, 21, 0),
gsDPPipeSync(),
gsDPSetTextureLUT(G_TT_NONE),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_80B085B0),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 1024),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 2, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x001C),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x001C),
gsSP2Triangles(23, 24, 25, 0, 26, 27, 28, 0),
gsDPPipeSync(),
gsDPSetTextureLUT(G_TT_NONE),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_80B08630),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 256),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x007C),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x007C),
gsSPVertex(D_80B09960, 30, 0),
gsSP2Triangles(0, 1, 2, 0, 2, 3, 4, 0),
gsSP2Triangles(5, 6, 7, 0, 8, 6, 5, 0),
gsSP2Triangles(9, 1, 10, 0, 11, 9, 10, 0),
gsSP2Triangles(12, 13, 14, 0, 14, 13, 15, 0),
gsSP2Triangles(10, 1, 16, 0, 16, 1, 17, 0),
gsSP2Triangles(17, 1, 0, 0, 2, 1, 3, 0),
gsDPPipeSync(),
gsDPSetTextureLUT(G_TT_NONE),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_80B08E30),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 511, 256),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 4, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x003C),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x003C),
gsSP2Triangles(18, 19, 20, 0, 19, 21, 20, 0),
gsSP2Triangles(20, 22, 18, 0, 22, 23, 18, 0),
gsSP2Triangles(22, 24, 23, 0, 18, 23, 25, 0),
gsSP2Triangles(23, 24, 25, 0, 26, 19, 18, 0),
gsSP1Triangle(26, 21, 19, 0),
gsDPPipeSync(),
gsDPSetTextureLUT(G_TT_NONE),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_80B09230),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD,
G_TX_MIRROR | G_TX_WRAP, 3, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 63, 1024),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 2, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, 3, G_TX_NOLOD,
G_TX_MIRROR | G_TX_WRAP, 3, G_TX_NOLOD),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x001C),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x001C),
gsSP1Triangle(27, 28, 29, 0),
gsSPEndDisplayList(),
};
Gfx D_80B0A3C0[] = {
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPPipeSync(),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
gsDPSetTextureLUT(G_TT_NONE),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_80B092B0),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_WRAP, 3, G_TX_NOLOD),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 127, 1024),
gsDPPipeSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 2, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 4, G_TX_NOLOD,
G_TX_NOMIRROR | G_TX_WRAP, 3, G_TX_NOLOD),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x003C),
gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x001C, 0x003C),
gsDPSetPrimColor(0, 0x80, 0xFF, 0xFF, 0xFF, 0xFF),
gsSPSetGeometryMode(G_LIGHTING),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPClearGeometryMode(G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR),
gsSPVertex(D_80B09B40, 32, 0),
gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0),
gsSP2Triangles(6, 7, 8, 0, 9, 7, 6, 0),
gsSP2Triangles(10, 11, 3, 0, 12, 13, 14, 0),
gsSP2Triangles(15, 12, 14, 0, 16, 17, 18, 0),
gsSP2Triangles(16, 18, 19, 0, 20, 21, 22, 0),
gsSP2Triangles(23, 24, 25, 0, 25, 24, 26, 0),
gsSP2Triangles(27, 28, 29, 0, 30, 21, 20, 0),
gsSPVertex(D_80B09D30, 32, 0),
gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0),
gsSP2Triangles(5, 4, 6, 0, 1, 7, 2, 0),
gsSP2Triangles(8, 9, 10, 0, 11, 8, 10, 0),
gsSP2Triangles(12, 10, 13, 0, 13, 14, 12, 0),
gsSP2Triangles(15, 16, 11, 0, 16, 8, 11, 0),
gsSP2Triangles(16, 17, 8, 0, 10, 18, 19, 0),
gsSP2Triangles(20, 14, 13, 0, 10, 21, 13, 0),
gsSP2Triangles(19, 21, 10, 0, 22, 23, 24, 0),
gsSP2Triangles(24, 23, 25, 0, 17, 25, 26, 0),
gsSP2Triangles(25, 23, 26, 0, 25, 17, 16, 0),
gsSP2Triangles(16, 15, 25, 0, 10, 9, 18, 0),
gsSP2Triangles(27, 18, 28, 0, 18, 9, 28, 0),
gsSP2Triangles(19, 27, 29, 0, 18, 27, 19, 0),
gsSP2Triangles(22, 24, 30, 0, 31, 19, 29, 0),
gsSPVertex(D_80B09F30, 18, 0),
gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0),
gsSP2Triangles(6, 5, 4, 0, 7, 1, 0, 0),
gsSP2Triangles(8, 9, 10, 0, 9, 11, 10, 0),
gsSP2Triangles(9, 12, 13, 0, 9, 8, 12, 0),
gsSP2Triangles(8, 10, 14, 0, 10, 11, 14, 0),
gsSP2Triangles(15, 12, 8, 0, 15, 13, 12, 0),
gsSP2Triangles(14, 16, 8, 0, 8, 17, 15, 0),
gsSP2Triangles(5, 6, 14, 0, 16, 14, 6, 0),
gsSP2Triangles(7, 15, 17, 0, 15, 7, 0, 0),
gsSPEndDisplayList(),
};
static s16 sChildDanceAnimFrameData[] = {
0x0000, 0x08FF, 0xC000, 0x08FF, 0x09DD, 0x0B7C, 0x0C62, 0x0B95, 0x0A10, 0x094C, 0x09E6, 0x0B1E, 0x0C60, 0x0D1C,
0x0D53, 0x0D6D, 0x0D6E, 0x0D5C, 0x0D3A, 0x0D0C, 0x0CD7, 0x0CA0, 0x0C5C, 0x0C05, 0x0B9E, 0x0B2F, 0x0ABC, 0x0A4B,
0x09E3, 0x0988, 0x093F, 0x0910, 0x08FF, 0x0000, 0x002F, 0x0087, 0x00B7, 0x0087, 0x002F, 0x0000, 0x001D, 0x005B,
0x009A, 0x00B7, 0x00B0, 0x009E, 0x0084, 0x0065, 0x0045, 0x0027, 0x000F, 0x0000, 0xFFF8, 0xFFF3, 0xFFF1, 0xFFF0,
0xFFF2, 0xFFF4, 0xFFF7, 0xFFFA, 0xFFFD, 0xFFFF, 0x0000, 0x0C81, 0x0506, 0xF8FC, 0xF308, 0xF854, 0x0374, 0x09DD,
0x04CE, 0xFB9E, 0xF32F, 0xEE40, 0xEC9C, 0xEBBE, 0xEBC7, 0xEC8C, 0xEDBB, 0xEF1E, 0xF095, 0xF20A, 0xF3C1, 0xF5F6,
0xF891, 0xFB7D, 0xFE9F, 0x01DA, 0x0504, 0x07E9, 0x0A4C, 0x0BEA, 0x0C81, 0xDD2B, 0xDE1C, 0xE1B2, 0xE4E4, 0xE200,
0xDE75, 0xDD7B, 0xDE3A, 0xE0B3, 0xE4D8, 0xE8AC, 0xEA53, 0xEB50, 0xEB53, 0xEA8A, 0xE966, 0xE82F, 0xE706, 0xE5F8,
0xE4D8, 0xE391, 0xE245, 0xE10D, 0xDFF7, 0xDF0D, 0xDE54, 0xDDCB, 0xDD70, 0xDD3C, 0xDD2B, 0xCC69, 0xD5FA, 0xE662,
0xEF82, 0xE741, 0xD7CF, 0xCF65, 0xD5D7, 0xE233, 0xEED7, 0xF75C, 0xFA5C, 0xFBDB, 0xFB74, 0xF97F, 0xF6CB, 0xF3DD,
0xF0FE, 0xEE5E, 0xEB8E, 0xE82C, 0xE470, 0xE07F, 0xDC7C, 0xD889, 0xD4D0, 0xD181, 0xCED6, 0xCD0E, 0xCC69, 0x471F,
0x4037, 0x303A, 0x2450, 0x2F13, 0x3E80, 0x44D4, 0x3FED, 0x345D, 0x248D, 0x16E4, 0x110F, 0x0D94, 0x0D8D, 0x1062,
0x147C, 0x18DD, 0x1D16, 0x20EF, 0x2515, 0x29DF, 0x2EDA, 0x33BB, 0x3850, 0x3C74, 0x400B, 0x42FE, 0x4536, 0x469F,
0x471F, 0xE9BF, 0xEABE, 0xECA4, 0xEDD2, 0xED52, 0xEC19, 0xEB60, 0xEBE3, 0xECE6, 0xED69, 0xED52, 0xED32, 0xED09,
0xECD9, 0xECA4, 0xEC69, 0xEC2B, 0xEBEB, 0xEBA9, 0xEB67, 0xEB25, 0xEAE6, 0xEAAA, 0xEA73, 0xEA40, 0xEA15, 0xE9F1,
0xE9D6, 0xE9C5, 0xE9BF, 0xFD3D, 0xFB20, 0xF869, 0xF761, 0xF84E, 0xFAC2, 0xFC81, 0xFB22, 0xF903, 0xF77C, 0xF6D7,
0xF6B8, 0xF6B4, 0xF6C6, 0xF6E6, 0xF712, 0xF746, 0xF77D, 0xF7B4, 0xF7F5, 0xF84D, 0xF8BD, 0xF944, 0xF9E1, 0xFA91,
0xFB4B, 0xFC01, 0xFCA1, 0xFD12, 0xFD3D, 0xB14B, 0xB21B, 0xB631, 0xBA68, 0xB6A1, 0xB293, 0xB1BB, 0xB275, 0xB53A,
0xBA9F, 0xC043, 0xC2FF, 0xC4CD, 0xC514, 0xC413, 0xC288, 0xC0E3, 0xBF4F, 0xBDD8, 0xBC3B, 0xBA63, 0xB88A, 0xB6D0,
0xB549, 0xB401, 0xB2FC, 0xB239, 0xB1B3, 0xB165, 0xB14B, 0xF374, 0xFAF2, 0x0701, 0x0CF6, 0x07A9, 0xFC85, 0xF61A,
0xFB2B, 0x045E, 0x0CCF, 0x11C0, 0x1366, 0x1443, 0x143B, 0x1375, 0x1245, 0x10E2, 0x0F6B, 0x0DF5, 0x0C3D, 0x0A07,
0x076B, 0x047F, 0x015C, 0xFE20, 0xFAF5, 0xF80E, 0xF5AB, 0xF40C, 0xF374, 0x22D8, 0x21E7, 0x1E52, 0x1B1F, 0x1E04,
0x218F, 0x2288, 0x21C9, 0x1F51, 0x1B2B, 0x1756, 0x15AE, 0x14B2, 0x14AE, 0x1578, 0x169D, 0x17D4, 0x18FD, 0x1A0B,
0x1B2B, 0x1C73, 0x1DBE, 0x1EF7, 0x200D, 0x20F6, 0x21B0, 0x2238, 0x2293, 0x22C7, 0x22D8, 0xCC5E, 0xD5F3, 0xE660,
0xEF82, 0xE73E, 0xD7C8, 0xCF5B, 0xD5CF, 0xE230, 0xEED6, 0xF75E, 0xFA5E, 0xFBDE, 0xFB77, 0xF981, 0xF6CC, 0xF3DE,
0xF0FE, 0xEE5E, 0xEB8C, 0xE82A, 0xE46C, 0xE07B, 0xDC77, 0xD883, 0xD4C8, 0xD178, 0xCECC, 0xCD04, 0xCC5E, 0x4721,
0x4039, 0x303B, 0x2450, 0x2F13, 0x3E82, 0x44D7, 0x3FEF, 0x345E, 0x248D, 0x16E2, 0x110B, 0x0D8E, 0x0D87, 0x105E,
0x1479, 0x18DB, 0x1D14, 0x20EF, 0x2515, 0x29DF, 0x2EDB, 0x33BD, 0x3852, 0x3C76, 0x400D, 0x4300, 0x4539, 0x46A2,
0x4721, 0x1525, 0x1449, 0x12B3, 0x11E3, 0x12DA, 0x1496, 0x158D, 0x14BE, 0x1329, 0x124B, 0x124C, 0x1258, 0x126D,
0x128B, 0x12B0, 0x12DB, 0x130B, 0x133F, 0x1375, 0x13AD, 0x13E4, 0x141B, 0x1450, 0x1482, 0x14AF, 0x14D6, 0x14F7,
0x1510, 0x1520, 0x1525, 0x0133, 0x0349, 0x05F3, 0x06F4, 0x060D, 0x03A4, 0x01EB, 0x0345, 0x055A, 0x06D7, 0x0777,
0x0794, 0x0795, 0x0782, 0x0760, 0x0733, 0x06FF, 0x06C8, 0x0692, 0x0653, 0x05FD, 0x0591, 0x050E, 0x0476, 0x03CC,
0x0318, 0x0266, 0x01CB, 0x015D, 0x0133, 0xAFF7, 0xB0CE, 0xB4F3, 0xB933, 0xB565, 0xB14A, 0xB06C, 0xB12C, 0xB3FC,
0xB96E, 0xBF1A, 0xC1DA, 0xC3AC, 0xC3F6, 0xC2F7, 0xC16D, 0xBFC8, 0xBE34, 0xBCBB, 0xBB1B, 0xB940, 0xB761, 0xB5A1,
0xB413, 0xB2C4, 0xB1B8, 0xB0EE, 0xB064, 0xB012, 0xAFF7, 0x85B4, 0x82A4, 0x7CF4, 0x79E3, 0x7CE3, 0x8283, 0x85B4,
0x858E, 0x84AE, 0x834F, 0x81AC, 0x8000, 0x7E86, 0x7D78, 0x7D11, 0x7D2D, 0x7D7C, 0x7DF7, 0x7E94, 0x7F4E, 0x801B,
0x80F4, 0x81D1, 0x82AA, 0x8377, 0x8430, 0x84CE, 0x8549, 0x8598, 0x85B4, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000,
0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
0x8000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4AB, 0xD131, 0xD321,
0xE71D, 0xD4D8, 0xCDC2, 0xE021, 0xD7CC, 0xC4D1, 0xD19B, 0xE444, 0xEBF5, 0xEB10, 0xE8E1, 0xE593, 0xE14E, 0xDC3C,
0xD687, 0xD058, 0xC9D9, 0xC333, 0xC370, 0xC9E7, 0xD008, 0xD5A9, 0xDAA1, 0xDEC7, 0xE1F1, 0xE3F6, 0xE4AB, 0x8000,
0x8000, 0x0000, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
0x8000, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000,
0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x1B55, 0x2ECF, 0x2CDF, 0x18E3, 0x2B28, 0x323E, 0x1FDF, 0x2834, 0x3B2F, 0x2E65, 0x1BBC,
0x140B, 0x14F0, 0x171F, 0x1A6D, 0x1EB2, 0x23C4, 0x2979, 0x2FA8, 0x3627, 0x3CCD, 0x3C90, 0x3619, 0x2FF8, 0x2A57,
0x255F, 0x2139, 0x1E0F, 0x1C0A, 0x1B55, 0x8000, 0x8000, 0x0000, 0x0000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x8000,
0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x0289, 0x073E, 0x09C7, 0x089B, 0x05D5, 0x0297,
0x0000, 0xFE01, 0xFBE4, 0xF9D2, 0xF7F1, 0xF669, 0xF561, 0xF500, 0xF524, 0xF589, 0xF625, 0xF6EE, 0xF7DA, 0xF8DF,
0xF9F3, 0xFB0D, 0xFC21, 0xFD26, 0xFE12, 0xFEDB, 0xFF77, 0xFFDC, 0x0000, 0x0000,
};
static JointIndex sChildDanceAnimJointIndices[] = {
{ 0x0000, 0x0003, 0x0021 }, { 0x0002, 0x0000, 0x0002 }, { 0x003F, 0x005D, 0x007B }, { 0x0000, 0x0000, 0x0099 },
{ 0x00B7, 0x00D5, 0x00F3 }, { 0x0111, 0x012F, 0x014D }, { 0x0000, 0x0000, 0x016B }, { 0x0189, 0x01A7, 0x01C5 },
{ 0x0000, 0x0000, 0x01E3 }, { 0x0201, 0x021F, 0x023D }, { 0x0000, 0x0000, 0x0000 }, { 0x0000, 0x0000, 0x0000 },
{ 0x025B, 0x0279, 0x0297 }, { 0x0000, 0x0000, 0x0000 }, { 0x0000, 0x0000, 0x0000 }, { 0x0000, 0x0000, 0x02B5 },
};
static AnimationHeader gChildDanceAnim = { { 30 }, sChildDanceAnimFrameData, sChildDanceAnimJointIndices, 3 };
static s16 sParentDanceAnimFrameData[] = {
0xFF73, 0x0E5D, 0x0032, 0xC000, 0x0000, 0x8000, 0xFF73, 0xFF47, 0xFF1D, 0xFEF6, 0xFED6, 0xFEBD, 0xFEAF, 0xFEAE,
0xFEBB, 0xFEE8, 0xFF39, 0xFF9E, 0x0006, 0x0062, 0x00A2, 0x00CA, 0x00ED, 0x010A, 0x011F, 0x012C, 0x0130, 0x012B,
0x011B, 0x00F2, 0x00AD, 0x0057, 0xFFFE, 0xFFAD, 0x0E5D, 0x0E59, 0x0E4D, 0x0E3D, 0x0E2B, 0x0E18, 0x0E08, 0x0DFD,
0x0DF8, 0x0E00, 0x0E12, 0x0E2B, 0x0E43, 0x0E56, 0x0E5D, 0x0E59, 0x0E4D, 0x0E3D, 0x0E2B, 0x0E18, 0x0E08, 0x0DFD,
0x0DF8, 0x0E00, 0x0E12, 0x0E2B, 0x0E43, 0x0E56, 0x024A, 0x023C, 0x023E, 0x024E, 0x0266, 0x027E, 0x028C, 0x0285,
0x0260, 0x020F, 0x0196, 0x0107, 0x007D, 0x0000, 0x0001, 0x0000, 0x000D, 0x0017, 0x0014, 0x0010, 0x000F, 0x0015,
0x0024, 0x0043, 0x00A7, 0x013F, 0x01D9, 0x023B, 0xF514, 0xF47F, 0xF407, 0xF3B0, 0xF381, 0xF37E, 0xF3AC, 0xF412,
0xF4B3, 0xF5C9, 0xF75F, 0xF934, 0xFB08, 0xFC9F, 0xFDBE, 0xFE4F, 0xFECC, 0xFF32, 0xFF7E, 0xFFAD, 0xFFBC, 0xFFA8,
0xFF6E, 0xFEDC, 0xFD3E, 0xFAF2, 0xF878, 0xF655, 0xFDD5, 0xFE67, 0xFE9C, 0xFE7F, 0xFE26, 0xFDAB, 0xFD2A, 0xFCC0,
0xFC8C, 0xFC9F, 0xFD13, 0xFE1B, 0x0007, 0x03D2, 0x0393, 0x03AF, 0x020B, 0xFF2B, 0xFD5B, 0xFBFA, 0xFAF5, 0xFA4E,
0xFA15, 0xFA8A, 0xFAB0, 0xFAED, 0xFBA5, 0xFCC8, 0x1105, 0x0FC4, 0x0F2B, 0x0F23, 0x0F83, 0x1018, 0x10AE, 0x1113,
0x1108, 0x1071, 0x0F1A, 0x0C91, 0x0834, 0x0000, 0x0037, 0x0000, 0x036E, 0x096C, 0x0D3C, 0x1026, 0x124F, 0x13B0,
0x142B, 0x1331, 0x139A, 0x1450, 0x141B, 0x12C8, 0x0225, 0x0131, 0xFF48, 0xFD50, 0xFC34, 0xFBE4, 0xFBB5, 0xFBA2,
0xFBA6, 0xFBBF, 0xFBE8, 0xFC1C, 0xFC59, 0xFC99, 0xFCD9, 0xFD4E, 0xFE0D, 0xFEDE, 0xFF8B, 0xFFDD, 0xFF9F, 0xFEF6,
0xFE31, 0xFD9C, 0xFD84, 0xFE6A, 0x000A, 0x018F, 0xE79B, 0xE7A3, 0xE7B7, 0xE7CC, 0xE7D5, 0xE7D4, 0xE7CF, 0xE7C9,
0xE7C1, 0xE7B8, 0xE7B0, 0xE7A8, 0xE7A1, 0xE79D, 0xE79B, 0xE7A1, 0xE7AD, 0xE7BD, 0xE7CC, 0xE7D7, 0xE7DE, 0xE7E4,
0xE7E8, 0xE7E8, 0xE7E4, 0xE7D5, 0xE7BD, 0xE7A7, 0xBE3E, 0xC0F2, 0xC400, 0xC67F, 0xC787, 0xC762, 0xC6F9, 0xC654,
0xC57C, 0xC47B, 0xC359, 0xC220, 0xC0D7, 0xBF89, 0xBE3E, 0xBC8A, 0xBA44, 0xB7DD, 0xB5C2, 0xB465, 0xB3D0, 0xB3B9,
0xB40F, 0xB4BF, 0xB5B9, 0xB740, 0xB96A, 0xBBDD, 0xFFE6, 0xFFDA, 0xFFD6, 0xFFDF, 0xFFEE, 0x0000, 0x000C, 0x000F,
0x0002, 0xFFD7, 0xFF5F, 0xFEB4, 0xFE13, 0xFDC0, 0xFDC2, 0xFDD2, 0xFDC8, 0xFDA8, 0xFD7D, 0xFD55, 0xFD3E, 0xFD40,
0xFD64, 0xFDB8, 0xFE35, 0xFEC2, 0xFF46, 0xFFAB, 0x028E, 0x01F2, 0x015A, 0x00CF, 0x005A, 0x0001, 0xFFCE, 0xFFC9,
0xFFF9, 0x009B, 0x0263, 0x04E6, 0x0797, 0x09E4, 0x0B37, 0x0BC2, 0x0C20, 0x0C51, 0x0C56, 0x0C2E, 0x0BDA, 0x0B5A,
0x0AB0, 0x09AC, 0x0841, 0x06A4, 0x0507, 0x039A, 0x020F, 0x0091, 0xFED6, 0xFD40, 0xFBDE, 0xFAB8, 0xF9D5, 0xF941,
0xF90A, 0xF96C, 0xF9B4, 0xFA3E, 0xFB5A, 0xFCE5, 0xFE33, 0xFEC0, 0xFEC6, 0xFE5E, 0xFDB0, 0xFCE7, 0xFC27, 0xFB90,
0xFB3F, 0xFB4C, 0xFBC4, 0xFCB6, 0xFE2C, 0x001D, 0x0366, 0x0682, 0x0A1F, 0x0D75, 0x1061, 0x12D0, 0x14B2, 0x15EE,
0x1663, 0x1591, 0x15B4, 0x15C6, 0x14BA, 0x1288, 0x1041, 0x0F0D, 0x0ED4, 0x0F66, 0x1073, 0x11AA, 0x12C6, 0x138C,
0x13C0, 0x1336, 0x11D5, 0x0F7A, 0x0C12, 0x07B3, 0x034A, 0x032F, 0x02F6, 0x02B2, 0x0273, 0x024C, 0x023F, 0x0241,
0x024D, 0x025D, 0x026E, 0x0283, 0x02A0, 0x02BD, 0x02D1, 0x02DE, 0x02EB, 0x02F9, 0x0307, 0x0315, 0x0323, 0x032F,
0x033A, 0x0343, 0x034A, 0x034F, 0x0351, 0x034F, 0x102E, 0x1025, 0x1017, 0x1008, 0x0FFC, 0x0FF4, 0x0FF0, 0x0FEF,
0x0FF0, 0x0FF6, 0x1001, 0x1019, 0x103D, 0x105E, 0x106E, 0x1070, 0x1070, 0x106E, 0x106C, 0x1068, 0x1063, 0x105E,
0x1058, 0x1051, 0x104A, 0x1043, 0x103C, 0x1035, 0xBAF6, 0xB9F8, 0xB852, 0xB66C, 0xB4AF, 0xB383, 0xB2D9, 0xB26C,
0xB251, 0xB2A2, 0xB376, 0xB595, 0xB8D8, 0xBBEE, 0xBD88, 0xBDE3, 0xBE21, 0xBE44, 0xBE4D, 0xBE3F, 0xBE1C, 0xBDE6,
0xBD9E, 0xBD47, 0xBCE3, 0xBC74, 0xBBFB, 0xBB7B, 0xFBED, 0xFB2F, 0xFA9C, 0xFA56, 0xFA7D, 0xFB30, 0xFC80, 0xFE4C,
0x0068, 0x02A8, 0x04E2, 0x06EA, 0x0896, 0x09B9, 0x0A2A, 0x0A09, 0x099D, 0x08F1, 0x080D, 0x06FC, 0x05C8, 0x047B,
0x031F, 0x01BE, 0x0062, 0xFF15, 0xFDE1, 0xFCD1, 0x0342, 0x0349, 0x0310, 0x02B0, 0x0242, 0x01DE, 0x017A, 0x0102,
0x007F, 0xFFFA, 0xFF7C, 0xFF0E, 0xFEB9, 0xFE86, 0xFE7D, 0xFE99, 0xFECC, 0xFF13, 0xFF69, 0xFFCD, 0x0039, 0x00AB,
0x011F, 0x0192, 0x0200, 0x0266, 0x02C0, 0x030A, 0x8000, 0x8001, 0x7FF5, 0x7FDF, 0x7FC7, 0x7FB0, 0x7F9A, 0x7F7F,
0x7F62, 0x7F44, 0x7F28, 0x7F10, 0x7EFD, 0x7EF1, 0x7EEF, 0x7EF6, 0x7F01, 0x7F11, 0x7F24, 0x7F3A, 0x7F52, 0x7F6C,
0x7F86, 0x7F9F, 0x7FB8, 0x7FCF, 0x7FE3, 0x7FF3, 0x0000, 0xFFF2, 0xFFCB, 0xFF8E, 0xFF3D, 0xFEDB, 0xFE6A, 0xFDEF,
0xFD6B, 0xFCE2, 0xFC55, 0xFBC9, 0xFB3F, 0xFABC, 0xFA40, 0xF9D0, 0xF96E, 0xF91D, 0xF8DF, 0xF8B8, 0xF8AB, 0xF8FB,
0xF9D0, 0xFAFD, 0xFC55, 0xFDAE, 0xFEDB, 0xFFAF, 0xF3BF, 0xF3AF, 0xF384, 0xF340, 0xF2E6, 0xF279, 0xF1FC, 0xF173,
0xF0E0, 0xF047, 0xEFAC, 0xEF10, 0xEE77, 0xEDE4, 0xED5B, 0xECDE, 0xEC71, 0xEC17, 0xEBD3, 0xEBA8, 0xEB99, 0xEBF2,
0xECDE, 0xEE2D, 0xEFAC, 0xF12B, 0xF279, 0xF365, 0xF3E6, 0xF40E, 0xF4EB, 0xF650, 0xF813, 0xFA09, 0xFC06, 0xFDE0,
0xFF6A, 0x00F5, 0x02AE, 0x0436, 0x052B, 0x0530, 0x047C, 0x038B, 0x0268, 0x011D, 0xFFB5, 0xFE39, 0xFCB3, 0xFB2D,
0xF9B3, 0xF84D, 0xF705, 0xF5E7, 0xF4FC, 0xF44D, 0x0D48, 0x0E07, 0x0F6B, 0x113C, 0x1342, 0x1546, 0x1710, 0x1868,
0x1917, 0x1883, 0x16B2, 0x145B, 0x1231, 0x10EB, 0x1056, 0x0FC6, 0x0F3C, 0x0EBB, 0x0E45, 0x0DDA, 0x0D7D, 0x0D2F,
0x0CF2, 0x0CC7, 0x0CB1, 0x0CB1, 0x0CC9, 0x0CFB, 0xBAAA, 0xBAA8, 0xBAAA, 0xBAAE, 0xBAB5, 0xBABD, 0xBAC6, 0xBAD0,
0xBAD9, 0xBAE8, 0xBAFD, 0xBB12, 0xBB23, 0xBB28, 0xBB24, 0xBB1F, 0xBB18, 0xBB0F, 0xBB06, 0xBAFB, 0xBAF0, 0xBAE5,
0xBADA, 0xBAD0, 0xBAC6, 0xBABD, 0xBAB5, 0xBAAE, 0x0F8A, 0x0F68, 0x0F09, 0x0E72, 0x0DAD, 0x0CC1, 0x0BB7, 0x0A94,
0x0963, 0x0829, 0x06EF, 0x05BE, 0x049B, 0x0390, 0x02A5, 0x01E0, 0x0149, 0x00E9, 0x00C8, 0x0132, 0x0251, 0x03F8,
0x05FA, 0x0829, 0x0A58, 0x0C5A, 0x0E01, 0x0F20, 0x0368, 0x03AC, 0x046E, 0x059E, 0x072C, 0x090A, 0x0B26, 0x0D71,
0x0FDC, 0x1256, 0x14D1, 0x173B, 0x1986, 0x1BA3, 0x1D80, 0x1F0E, 0x203E, 0x2100, 0x2145, 0x206E, 0x1E29, 0x1AD1,
0x16C1, 0x1256, 0x0DEB, 0x09DB, 0x0683, 0x043E, 0x015D, 0x0134, 0x00BE, 0x0006, 0xFF14, 0xFDF3, 0xFCAC, 0xFB48,
0xF9D1, 0xF850, 0xF6CF, 0xF558, 0xF3F4, 0xF2AD, 0xF18C, 0xF09A, 0xEFE2, 0xEF6C, 0xEF43, 0xEFC5, 0xF125, 0xF32C,
0xF5A2, 0xF850, 0xFAFE, 0xFD74, 0xFF7B, 0x00DB, 0x0AA0, 0x0B8D, 0x0CEA, 0x0E7D, 0x100C, 0x115D, 0x1236, 0x125E,
0x11C8, 0x10A8, 0x0F25, 0x0D65, 0x0B8F, 0x09C9, 0x083A, 0x0709, 0x065B, 0x0615, 0x05FC, 0x060C, 0x063F, 0x0691,
0x06FD, 0x077F, 0x0811, 0x08AF, 0x0954, 0x09FC, 0xFCE2, 0xFCDA, 0xFCCE, 0xFCC1, 0xFCB2, 0xFCA3, 0xFC95, 0xFC8A,
0xFC82, 0xFC7F, 0xFC80, 0xFC84, 0xFC8B, 0xFC93, 0xFC9C, 0xFCA6, 0xFCB1, 0xFCBC, 0xFCC6, 0xFCCF, 0xFCD7, 0xFCDE,
0xFCE2, 0xFCE6, 0xFCE9, 0xFCEA, 0xFCE9, 0xFCE7, 0x022F, 0x01BA, 0x0107, 0x002A, 0xFF37, 0xFE41, 0xFD5C, 0xFC9C,
0xFC13, 0xFBD7, 0xFBDC, 0xFC07, 0xFC53, 0xFCBA, 0xFD35, 0xFDBE, 0xFE50, 0xFEE5, 0xFF76, 0xFFFD, 0x0075, 0x00D7,
0x0133, 0x0193, 0x01ED, 0x0235, 0x025F, 0x0261, 0xCC20, 0xCB32, 0xCA17, 0xC8E4, 0xC7AF, 0xC68D, 0xC595, 0xC4DB,
0xC477, 0xC47C, 0xC4EC, 0xC5B1, 0xC6B9, 0xC7F4, 0xC953, 0xCAC5, 0xCC3A, 0xCDA3, 0xCEEE, 0xD00B, 0xD0EC, 0xD17F,
0xD198, 0xD12C, 0xD060, 0xCF55, 0xCE2F, 0xCD12, 0x06B3, 0x0681, 0x05F5, 0x051B, 0x0401, 0x02B3, 0x013F, 0xFFB0,
0xFE15, 0xFC79, 0xFAEB, 0xF976, 0xF828, 0xF70E, 0xF634, 0xF5A8, 0xF577, 0xF5CE, 0xF6BE, 0xF828, 0xF9EF, 0xFBF2,
0xFE15, 0x0037, 0x023B, 0x0401, 0x056C, 0x065C, 0x01C6, 0x018B, 0x00E4, 0xFFE1, 0xFE91, 0xFD04, 0xFB48, 0xF96D,
0xF783, 0xF59A, 0xF3BF, 0xF203, 0xF076, 0xEF26, 0xEE23, 0xED7C, 0xED41, 0xEDA8, 0xEEC6, 0xF076, 0xF293, 0xF4F9,
0xF783, 0xFA0E, 0xFC74, 0xFE91, 0x0041, 0x015E, 0xF58D, 0xF579, 0xF541, 0xF4E9, 0xF477, 0xF3F0, 0xF35A, 0xF2B9,
0xF213, 0xF16D, 0xF0CC, 0xF035, 0xEFAE, 0xEF3C, 0xEEE4, 0xEEAC, 0xEE98, 0xEEBB, 0xEF1C, 0xEFAE, 0xF066, 0xF136,
0xF213, 0xF2EF, 0xF3C0, 0xF477, 0xF50A, 0xF56A, 0x0000, 0xFFD3, 0xFF57, 0xFE97, 0xFDA2, 0xFC85, 0xFB4D, 0xFA07,
0xF8C2, 0xF78A, 0xF66D, 0xF578, 0xF4B8, 0xF43B, 0xF40F, 0xF43B, 0xF4B8, 0xF578, 0xF66D, 0xF78A, 0xF8C2, 0xFA07,
0xFB4D, 0xFC85, 0xFDA2, 0xFE97, 0xFF57, 0xFFD3, 0x0000, 0x0016, 0x0053, 0x00B1, 0x0129, 0x01B5, 0x024E, 0x02ED,
0x038D, 0x0426, 0x04B2, 0x052A, 0x0588, 0x05C5, 0x05DB, 0x05C5, 0x0588, 0x052A, 0x04B2, 0x0426, 0x038D, 0x02ED,
0x024E, 0x01B5, 0x0129, 0x00B1, 0x0053, 0x0016, 0x0000, 0xFFF9, 0xFFE7, 0xFFCB, 0xFFA7, 0xFF7D, 0xFF4F, 0xFF1F,
0xFEEF, 0xFEC1, 0xFE97, 0xFE73, 0xFE56, 0xFE44, 0xFE3E, 0xFE44, 0xFE56, 0xFE73, 0xFE97, 0xFEC1, 0xFEEF, 0xFF1F,
0xFF4F, 0xFF7D, 0xFFA7, 0xFFCB, 0xFFE7, 0xFFF9,
};
static JointIndex sParentDanceAnimJointIndices[] = {
{ 0x0006, 0x0022, 0x0002 }, { 0x0003, 0x0004, 0x0003 }, { 0x003E, 0x005A, 0x0076 }, { 0x0004, 0x0004, 0x0092 },
{ 0x00AE, 0x00CA, 0x00E6 }, { 0x0102, 0x011E, 0x013A }, { 0x0004, 0x0004, 0x0156 }, { 0x0172, 0x018E, 0x01AA },
{ 0x01C6, 0x01E2, 0x01FE }, { 0x021A, 0x0236, 0x0005 }, { 0x0252, 0x026E, 0x028A }, { 0x02A6, 0x02C2, 0x02DE },
{ 0x0004, 0x02FA, 0x0005 }, { 0x0316, 0x0332, 0x034E }, { 0x036A, 0x0386, 0x03A2 }, { 0x03BE, 0x03DA, 0x03F6 },
};
static AnimationHeader gParentDanceAnim = { { 28 }, sParentDanceAnimFrameData, sParentDanceAnimJointIndices, 6 };