mirror of
https://github.com/zeldaret/oot.git
synced 2025-02-02 09:34:27 +00:00
ovl_Bg_Hidan_Rock OK (#657)
* void BgHidanRock_Init(Actor *thisx, GlobalContext *globalCtx) Signed-off-by: angie <angheloalf95@gmail.com> * small functions Signed-off-by: angie <angheloalf95@gmail.com> * BgHidanRock_Destroy Signed-off-by: angie <angheloalf95@gmail.com> * BgHidanRock_Update Signed-off-by: angie <angheloalf95@gmail.com> * BgHidanRock_Draw Signed-off-by: angie <angheloalf95@gmail.com> * func_8088B69C Signed-off-by: angie <angheloalf95@gmail.com> * func_8088B79C Signed-off-by: angie <angheloalf95@gmail.com> * func_8088B990 Signed-off-by: angie <angheloalf95@gmail.com> * func_8088B268 and move data Signed-off-by: angie <angheloalf95@gmail.com> * func_8088BC40 Signed-off-by: angie <angheloalf95@gmail.com> * erase reloc Signed-off-by: angie <angheloalf95@gmail.com> * a bit of cleanup Signed-off-by: angie <angheloalf95@gmail.com> * ups Signed-off-by: angie <angheloalf95@gmail.com> * another bit of cleanup Signed-off-by: angie <angheloalf95@gmail.com> * Changes requested by @petrie911 Signed-off-by: Anghelo <angheloalf95@gmail.com> * More changes requested by @petrie911 Signed-off-by: angie <angheloalf95@gmail.com> * fix some types Signed-off-by: angie <angheloalf95@gmail.com>
This commit is contained in:
parent
d373661acd
commit
0b2a4e9d7f
19 changed files with 351 additions and 1162 deletions
|
@ -1,24 +0,0 @@
|
||||||
glabel BgHidanRock_Destroy
|
|
||||||
/* 00178 8088B1F8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
|
||||||
/* 0017C 8088B1FC AFA40018 */ sw $a0, 0x0018($sp)
|
|
||||||
/* 00180 8088B200 8FAE0018 */ lw $t6, 0x0018($sp)
|
|
||||||
/* 00184 8088B204 AFBF0014 */ sw $ra, 0x0014($sp)
|
|
||||||
/* 00188 8088B208 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
|
|
||||||
/* 0018C 8088B20C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
|
||||||
/* 00190 8088B210 8DC6014C */ lw $a2, 0x014C($t6) ## 0000014C
|
|
||||||
/* 00194 8088B214 AFA7001C */ sw $a3, 0x001C($sp)
|
|
||||||
/* 00198 8088B218 0C00FB56 */ jal DynaPoly_DeleteBgActor
|
|
||||||
## DynaPoly_DeleteBgActor
|
|
||||||
/* 0019C 8088B21C 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
|
|
||||||
/* 001A0 8088B220 8FA50018 */ lw $a1, 0x0018($sp)
|
|
||||||
/* 001A4 8088B224 8FA4001C */ lw $a0, 0x001C($sp)
|
|
||||||
/* 001A8 8088B228 0C0170EB */ jal Collider_DestroyCylinder
|
|
||||||
|
|
||||||
/* 001AC 8088B22C 24A5017C */ addiu $a1, $a1, 0x017C ## $a1 = 0000017C
|
|
||||||
/* 001B0 8088B230 8FA40018 */ lw $a0, 0x0018($sp)
|
|
||||||
/* 001B4 8088B234 0C03E27A */ jal func_800F89E8
|
|
||||||
/* 001B8 8088B238 24840170 */ addiu $a0, $a0, 0x0170 ## $a0 = 00000170
|
|
||||||
/* 001BC 8088B23C 8FBF0014 */ lw $ra, 0x0014($sp)
|
|
||||||
/* 001C0 8088B240 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
|
||||||
/* 001C4 8088B244 03E00008 */ jr $ra
|
|
||||||
/* 001C8 8088B248 00000000 */ nop
|
|
|
@ -1,63 +0,0 @@
|
||||||
glabel BgHidanRock_Draw
|
|
||||||
/* 00E04 8088BE84 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
|
||||||
/* 00E08 8088BE88 AFBF001C */ sw $ra, 0x001C($sp)
|
|
||||||
/* 00E0C 8088BE8C AFB10018 */ sw $s1, 0x0018($sp)
|
|
||||||
/* 00E10 8088BE90 AFB00014 */ sw $s0, 0x0014($sp)
|
|
||||||
/* 00E14 8088BE94 908E0168 */ lbu $t6, 0x0168($a0) ## 00000168
|
|
||||||
/* 00E18 8088BE98 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 00E1C 8088BE9C 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
|
||||||
/* 00E20 8088BEA0 15C00007 */ bne $t6, $zero, .L8088BEC0
|
|
||||||
/* 00E24 8088BEA4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
|
||||||
/* 00E28 8088BEA8 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
|
|
||||||
/* 00E2C 8088BEAC 3C050601 */ lui $a1, %hi(D_0600C100) ## $a1 = 06010000
|
|
||||||
/* 00E30 8088BEB0 0C00D498 */ jal Gfx_DrawDListOpa
|
|
||||||
|
|
||||||
/* 00E34 8088BEB4 24A5C100 */ addiu $a1, $a1, %lo(D_0600C100) ## $a1 = 0600C100
|
|
||||||
/* 00E38 8088BEB8 10000005 */ beq $zero, $zero, .L8088BED0
|
|
||||||
/* 00E3C 8088BEBC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
|
||||||
.L8088BEC0:
|
|
||||||
/* 00E40 8088BEC0 3C050601 */ lui $a1, %hi(D_0600C1F0) ## $a1 = 06010000
|
|
||||||
/* 00E44 8088BEC4 0C00D498 */ jal Gfx_DrawDListOpa
|
|
||||||
|
|
||||||
/* 00E48 8088BEC8 24A5C1F0 */ addiu $a1, $a1, %lo(D_0600C1F0) ## $a1 = 0600C1F0
|
|
||||||
/* 00E4C 8088BECC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
|
||||||
.L8088BED0:
|
|
||||||
/* 00E50 8088BED0 C606016C */ lwc1 $f6, 0x016C($s0) ## 0000016C
|
|
||||||
/* 00E54 8088BED4 4606203C */ c.lt.s $f4, $f6
|
|
||||||
/* 00E58 8088BED8 00000000 */ nop
|
|
||||||
/* 00E5C 8088BEDC 4502001C */ bc1fl .L8088BF50
|
|
||||||
/* 00E60 8088BEE0 8FBF001C */ lw $ra, 0x001C($sp)
|
|
||||||
/* 00E64 8088BEE4 920F0168 */ lbu $t7, 0x0168($s0) ## 00000168
|
|
||||||
/* 00E68 8088BEE8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
|
||||||
/* 00E6C 8088BEEC 34211D60 */ ori $at, $at, 0x1D60 ## $at = 00011D60
|
|
||||||
/* 00E70 8088BEF0 15E0000B */ bne $t7, $zero, .L8088BF20
|
|
||||||
/* 00E74 8088BEF4 02212021 */ addu $a0, $s1, $at
|
|
||||||
/* 00E78 8088BEF8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
|
||||||
/* 00E7C 8088BEFC 34211D60 */ ori $at, $at, 0x1D60 ## $at = 00011D60
|
|
||||||
/* 00E80 8088BF00 3C058089 */ lui $a1, %hi(D_8088BF60) ## $a1 = 80890000
|
|
||||||
/* 00E84 8088BF04 26060170 */ addiu $a2, $s0, 0x0170 ## $a2 = 00000170
|
|
||||||
/* 00E88 8088BF08 AFA60024 */ sw $a2, 0x0024($sp)
|
|
||||||
/* 00E8C 8088BF0C 24A5BF60 */ addiu $a1, $a1, %lo(D_8088BF60) ## $a1 = 8088BF60
|
|
||||||
/* 00E90 8088BF10 0C029BBD */ jal SkinMatrix_Vec3fMtxFMultXYZ
|
|
||||||
/* 00E94 8088BF14 02212021 */ addu $a0, $s1, $at
|
|
||||||
/* 00E98 8088BF18 10000006 */ beq $zero, $zero, .L8088BF34
|
|
||||||
/* 00E9C 8088BF1C 8FA60024 */ lw $a2, 0x0024($sp)
|
|
||||||
.L8088BF20:
|
|
||||||
/* 00EA0 8088BF20 26060170 */ addiu $a2, $s0, 0x0170 ## $a2 = 00000170
|
|
||||||
/* 00EA4 8088BF24 AFA60024 */ sw $a2, 0x0024($sp)
|
|
||||||
/* 00EA8 8088BF28 0C029BBD */ jal SkinMatrix_Vec3fMtxFMultXYZ
|
|
||||||
/* 00EAC 8088BF2C 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008
|
|
||||||
/* 00EB0 8088BF30 8FA60024 */ lw $a2, 0x0024($sp)
|
|
||||||
.L8088BF34:
|
|
||||||
/* 00EB4 8088BF34 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
|
|
||||||
/* 00EB8 8088BF38 0C01E245 */ jal func_80078914
|
|
||||||
/* 00EBC 8088BF3C 24052033 */ addiu $a1, $zero, 0x2033 ## $a1 = 00002033
|
|
||||||
/* 00EC0 8088BF40 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
|
||||||
/* 00EC4 8088BF44 0C222F10 */ jal func_8088BC40
|
|
||||||
/* 00EC8 8088BF48 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
|
||||||
/* 00ECC 8088BF4C 8FBF001C */ lw $ra, 0x001C($sp)
|
|
||||||
.L8088BF50:
|
|
||||||
/* 00ED0 8088BF50 8FB00014 */ lw $s0, 0x0014($sp)
|
|
||||||
/* 00ED4 8088BF54 8FB10018 */ lw $s1, 0x0018($sp)
|
|
||||||
/* 00ED8 8088BF58 03E00008 */ jr $ra
|
|
||||||
/* 00EDC 8088BF5C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
|
|
@ -1,109 +0,0 @@
|
||||||
glabel BgHidanRock_Init
|
|
||||||
/* 00000 8088B080 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
|
||||||
/* 00004 8088B084 AFB10018 */ sw $s1, 0x0018($sp)
|
|
||||||
/* 00008 8088B088 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
|
|
||||||
/* 0000C 8088B08C AFBF001C */ sw $ra, 0x001C($sp)
|
|
||||||
/* 00010 8088B090 AFB00014 */ sw $s0, 0x0014($sp)
|
|
||||||
/* 00014 8088B094 3C058089 */ lui $a1, %hi(D_8088BFB8) ## $a1 = 80890000
|
|
||||||
/* 00018 8088B098 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 0001C 8088B09C AFA00024 */ sw $zero, 0x0024($sp)
|
|
||||||
/* 00020 8088B0A0 0C01E037 */ jal Actor_ProcessInitChain
|
|
||||||
|
|
||||||
/* 00024 8088B0A4 24A5BFB8 */ addiu $a1, $a1, %lo(D_8088BFB8) ## $a1 = 8088BFB8
|
|
||||||
/* 00028 8088B0A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 0002C 8088B0AC 0C010D20 */ jal DynaPolyActor_Init
|
|
||||||
|
|
||||||
/* 00030 8088B0B0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
|
|
||||||
/* 00034 8088B0B4 8618001C */ lh $t8, 0x001C($s0) ## 0000001C
|
|
||||||
/* 00038 8088B0B8 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
|
|
||||||
/* 0003C 8088B0BC A2000169 */ sb $zero, 0x0169($s0) ## 00000169
|
|
||||||
/* 00040 8088B0C0 0018CA03 */ sra $t9, $t8, 8
|
|
||||||
/* 00044 8088B0C4 332800FF */ andi $t0, $t9, 0x00FF ## $t0 = 00000000
|
|
||||||
/* 00048 8088B0C8 A608001C */ sh $t0, 0x001C($s0) ## 0000001C
|
|
||||||
/* 0004C 8088B0CC 2605017C */ addiu $a1, $s0, 0x017C ## $a1 = 0000017C
|
|
||||||
/* 00050 8088B0D0 A20F0168 */ sb $t7, 0x0168($s0) ## 00000168
|
|
||||||
/* 00054 8088B0D4 AFA50020 */ sw $a1, 0x0020($sp)
|
|
||||||
/* 00058 8088B0D8 0C0170D9 */ jal Collider_InitCylinder
|
|
||||||
|
|
||||||
/* 0005C 8088B0DC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
|
||||||
/* 00060 8088B0E0 3C078089 */ lui $a3, %hi(D_8088BF8C) ## $a3 = 80890000
|
|
||||||
/* 00064 8088B0E4 8FA50020 */ lw $a1, 0x0020($sp)
|
|
||||||
/* 00068 8088B0E8 24E7BF8C */ addiu $a3, $a3, %lo(D_8088BF8C) ## $a3 = 8088BF8C
|
|
||||||
/* 0006C 8088B0EC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
|
||||||
/* 00070 8088B0F0 0C01712B */ jal Collider_SetCylinder
|
|
||||||
|
|
||||||
/* 00074 8088B0F4 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
|
||||||
/* 00078 8088B0F8 92090168 */ lbu $t1, 0x0168($s0) ## 00000168
|
|
||||||
/* 0007C 8088B0FC 3C040601 */ lui $a0, %hi(D_0600DF78) ## $a0 = 06010000
|
|
||||||
/* 00080 8088B100 2484DF78 */ addiu $a0, $a0, %lo(D_0600DF78) ## $a0 = 0600DF78
|
|
||||||
/* 00084 8088B104 1520001F */ bne $t1, $zero, .L8088B184
|
|
||||||
/* 00088 8088B108 00000000 */ nop
|
|
||||||
/* 0008C 8088B10C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
|
||||||
/* 00090 8088B110 0C00B2D0 */ jal Flags_GetSwitch
|
|
||||||
|
|
||||||
/* 00094 8088B114 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
|
||||||
/* 00098 8088B118 1040000F */ beq $v0, $zero, .L8088B158
|
|
||||||
/* 0009C 8088B11C 3C0C8089 */ lui $t4, %hi(func_8088B268) ## $t4 = 80890000
|
|
||||||
/* 000A0 8088B120 3C058089 */ lui $a1, %hi(D_8088BF60) ## $a1 = 80890000
|
|
||||||
/* 000A4 8088B124 24A5BF60 */ addiu $a1, $a1, %lo(D_8088BF60) ## $a1 = 8088BF60
|
|
||||||
/* 000A8 8088B128 0C01DF90 */ jal Math_Vec3f_Copy
|
|
||||||
## Vec3f_Copy
|
|
||||||
/* 000AC 8088B12C 26040008 */ addiu $a0, $s0, 0x0008 ## $a0 = 00000008
|
|
||||||
/* 000B0 8088B130 3C058089 */ lui $a1, %hi(D_8088BF60) ## $a1 = 80890000
|
|
||||||
/* 000B4 8088B134 24A5BF60 */ addiu $a1, $a1, %lo(D_8088BF60) ## $a1 = 8088BF60
|
|
||||||
/* 000B8 8088B138 0C01DF90 */ jal Math_Vec3f_Copy
|
|
||||||
## Vec3f_Copy
|
|
||||||
/* 000BC 8088B13C 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
|
|
||||||
/* 000C0 8088B140 3C0B8089 */ lui $t3, %hi(func_8088B5F4) ## $t3 = 80890000
|
|
||||||
/* 000C4 8088B144 240A003C */ addiu $t2, $zero, 0x003C ## $t2 = 0000003C
|
|
||||||
/* 000C8 8088B148 256BB5F4 */ addiu $t3, $t3, %lo(func_8088B5F4) ## $t3 = 8088B5F4
|
|
||||||
/* 000CC 8088B14C A60A016A */ sh $t2, 0x016A($s0) ## 0000016A
|
|
||||||
/* 000D0 8088B150 10000003 */ beq $zero, $zero, .L8088B160
|
|
||||||
/* 000D4 8088B154 AE0B0164 */ sw $t3, 0x0164($s0) ## 00000164
|
|
||||||
.L8088B158:
|
|
||||||
/* 000D8 8088B158 258CB268 */ addiu $t4, $t4, %lo(func_8088B268) ## $t4 = FFFFB268
|
|
||||||
/* 000DC 8088B15C AE0C0164 */ sw $t4, 0x0164($s0) ## 00000164
|
|
||||||
.L8088B160:
|
|
||||||
/* 000E0 8088B160 8E0D0004 */ lw $t5, 0x0004($s0) ## 00000004
|
|
||||||
/* 000E4 8088B164 3C040601 */ lui $a0, %hi(D_0600CB80) ## $a0 = 06010000
|
|
||||||
/* 000E8 8088B168 2484CB80 */ addiu $a0, $a0, %lo(D_0600CB80) ## $a0 = 0600CB80
|
|
||||||
/* 000EC 8088B16C 35AE0030 */ ori $t6, $t5, 0x0030 ## $t6 = 00000030
|
|
||||||
/* 000F0 8088B170 AE0E0004 */ sw $t6, 0x0004($s0) ## 00000004
|
|
||||||
/* 000F4 8088B174 0C010620 */ jal CollisionHeader_GetVirtual
|
|
||||||
|
|
||||||
/* 000F8 8088B178 27A50024 */ addiu $a1, $sp, 0x0024 ## $a1 = FFFFFFF4
|
|
||||||
/* 000FC 8088B17C 10000013 */ beq $zero, $zero, .L8088B1CC
|
|
||||||
/* 00100 8088B180 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
|
||||||
.L8088B184:
|
|
||||||
/* 00104 8088B184 0C010620 */ jal CollisionHeader_GetVirtual
|
|
||||||
|
|
||||||
/* 00108 8088B188 27A50024 */ addiu $a1, $sp, 0x0024 ## $a1 = FFFFFFF4
|
|
||||||
/* 0010C 8088B18C C6040008 */ lwc1 $f4, 0x0008($s0) ## 00000008
|
|
||||||
/* 00110 8088B190 C608000C */ lwc1 $f8, 0x000C($s0) ## 0000000C
|
|
||||||
/* 00114 8088B194 C6100010 */ lwc1 $f16, 0x0010($s0) ## 00000010
|
|
||||||
/* 00118 8088B198 4600218D */ trunc.w.s $f6, $f4
|
|
||||||
/* 0011C 8088B19C 3C0B8089 */ lui $t3, %hi(func_8088B634) ## $t3 = 80890000
|
|
||||||
/* 00120 8088B1A0 256BB634 */ addiu $t3, $t3, %lo(func_8088B634) ## $t3 = 8088B634
|
|
||||||
/* 00124 8088B1A4 4600428D */ trunc.w.s $f10, $f8
|
|
||||||
/* 00128 8088B1A8 44183000 */ mfc1 $t8, $f6
|
|
||||||
/* 0012C 8088B1AC AE0B0164 */ sw $t3, 0x0164($s0) ## 00000164
|
|
||||||
/* 00130 8088B1B0 4600848D */ trunc.w.s $f18, $f16
|
|
||||||
/* 00134 8088B1B4 44085000 */ mfc1 $t0, $f10
|
|
||||||
/* 00138 8088B1B8 A61801C2 */ sh $t8, 0x01C2($s0) ## 000001C2
|
|
||||||
/* 0013C 8088B1BC 440A9000 */ mfc1 $t2, $f18
|
|
||||||
/* 00140 8088B1C0 A60801C4 */ sh $t0, 0x01C4($s0) ## 000001C4
|
|
||||||
/* 00144 8088B1C4 A60A01C6 */ sh $t2, 0x01C6($s0) ## 000001C6
|
|
||||||
/* 00148 8088B1C8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
|
|
||||||
.L8088B1CC:
|
|
||||||
/* 0014C 8088B1CC 26250810 */ addiu $a1, $s1, 0x0810 ## $a1 = 00000810
|
|
||||||
/* 00150 8088B1D0 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
|
|
||||||
/* 00154 8088B1D4 0C00FA9D */ jal DynaPoly_SetBgActor
|
|
||||||
## DynaPoly_SetBgActor
|
|
||||||
/* 00158 8088B1D8 8FA70024 */ lw $a3, 0x0024($sp)
|
|
||||||
/* 0015C 8088B1DC AE02014C */ sw $v0, 0x014C($s0) ## 0000014C
|
|
||||||
/* 00160 8088B1E0 A600016A */ sh $zero, 0x016A($s0) ## 0000016A
|
|
||||||
/* 00164 8088B1E4 8FBF001C */ lw $ra, 0x001C($sp)
|
|
||||||
/* 00168 8088B1E8 8FB10018 */ lw $s1, 0x0018($sp)
|
|
||||||
/* 0016C 8088B1EC 8FB00014 */ lw $s0, 0x0014($sp)
|
|
||||||
/* 00170 8088B1F0 03E00008 */ jr $ra
|
|
||||||
/* 00174 8088B1F4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
|
|
@ -1,55 +0,0 @@
|
||||||
glabel BgHidanRock_Update
|
|
||||||
/* 00AF8 8088BB78 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
|
||||||
/* 00AFC 8088BB7C AFB00020 */ sw $s0, 0x0020($sp)
|
|
||||||
/* 00B00 8088BB80 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 00B04 8088BB84 AFBF0024 */ sw $ra, 0x0024($sp)
|
|
||||||
/* 00B08 8088BB88 AFA5002C */ sw $a1, 0x002C($sp)
|
|
||||||
/* 00B0C 8088BB8C 8E190164 */ lw $t9, 0x0164($s0) ## 00000164
|
|
||||||
/* 00B10 8088BB90 0320F809 */ jalr $ra, $t9
|
|
||||||
/* 00B14 8088BB94 00000000 */ nop
|
|
||||||
/* 00B18 8088BB98 8E0F0164 */ lw $t7, 0x0164($s0) ## 00000164
|
|
||||||
/* 00B1C 8088BB9C 3C0E8089 */ lui $t6, %hi(func_8088B79C) ## $t6 = 80890000
|
|
||||||
/* 00B20 8088BBA0 25CEB79C */ addiu $t6, $t6, %lo(func_8088B79C) ## $t6 = 8088B79C
|
|
||||||
/* 00B24 8088BBA4 55CF000D */ bnel $t6, $t7, .L8088BBDC
|
|
||||||
/* 00B28 8088BBA8 C600016C */ lwc1 $f0, 0x016C($s0) ## 0000016C
|
|
||||||
/* 00B2C 8088BBAC 0C00B638 */ jal Actor_MoveForward
|
|
||||||
|
|
||||||
/* 00B30 8088BBB0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 00B34 8088BBB4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
|
||||||
/* 00B38 8088BBB8 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004
|
|
||||||
/* 00B3C 8088BBBC AFB80014 */ sw $t8, 0x0014($sp)
|
|
||||||
/* 00B40 8088BBC0 44060000 */ mfc1 $a2, $f0
|
|
||||||
/* 00B44 8088BBC4 44070000 */ mfc1 $a3, $f0
|
|
||||||
/* 00B48 8088BBC8 8FA4002C */ lw $a0, 0x002C($sp)
|
|
||||||
/* 00B4C 8088BBCC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
|
|
||||||
/* 00B50 8088BBD0 0C00B92D */ jal Actor_UpdateBgCheckInfo
|
|
||||||
/* 00B54 8088BBD4 E7A00010 */ swc1 $f0, 0x0010($sp)
|
|
||||||
/* 00B58 8088BBD8 C600016C */ lwc1 $f0, 0x016C($s0) ## 0000016C
|
|
||||||
.L8088BBDC:
|
|
||||||
/* 00B5C 8088BBDC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
|
||||||
/* 00B60 8088BBE0 3C088089 */ lui $t0, %hi(D_8088BF8C+0x22) ## $t0 = 80890000
|
|
||||||
/* 00B64 8088BBE4 4600203C */ c.lt.s $f4, $f0
|
|
||||||
/* 00B68 8088BBE8 00000000 */ nop
|
|
||||||
/* 00B6C 8088BBEC 45020010 */ bc1fl .L8088BC30
|
|
||||||
/* 00B70 8088BBF0 8FBF0024 */ lw $ra, 0x0024($sp)
|
|
||||||
/* 00B74 8088BBF4 8508BFAE */ lh $t0, %lo(D_8088BF8C+0x22)($t0)
|
|
||||||
/* 00B78 8088BBF8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
|
|
||||||
/* 00B7C 8088BBFC 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
|
|
||||||
/* 00B80 8088BC00 44883000 */ mtc1 $t0, $f6 ## $f6 = -0.00
|
|
||||||
/* 00B84 8088BC04 2606017C */ addiu $a2, $s0, 0x017C ## $a2 = 0000017C
|
|
||||||
/* 00B88 8088BC08 46803220 */ cvt.s.w $f8, $f6
|
|
||||||
/* 00B8C 8088BC0C 46004282 */ mul.s $f10, $f8, $f0
|
|
||||||
/* 00B90 8088BC10 4600540D */ trunc.w.s $f16, $f10
|
|
||||||
/* 00B94 8088BC14 440A8000 */ mfc1 $t2, $f16
|
|
||||||
/* 00B98 8088BC18 00000000 */ nop
|
|
||||||
/* 00B9C 8088BC1C A60A01BE */ sh $t2, 0x01BE($s0) ## 000001BE
|
|
||||||
/* 00BA0 8088BC20 8FA4002C */ lw $a0, 0x002C($sp)
|
|
||||||
/* 00BA4 8088BC24 0C0175E7 */ jal CollisionCheck_SetAT
|
|
||||||
## CollisionCheck_setAT
|
|
||||||
/* 00BA8 8088BC28 00812821 */ addu $a1, $a0, $at
|
|
||||||
/* 00BAC 8088BC2C 8FBF0024 */ lw $ra, 0x0024($sp)
|
|
||||||
.L8088BC30:
|
|
||||||
/* 00BB0 8088BC30 8FB00020 */ lw $s0, 0x0020($sp)
|
|
||||||
/* 00BB4 8088BC34 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
|
||||||
/* 00BB8 8088BC38 03E00008 */ jr $ra
|
|
||||||
/* 00BBC 8088BC3C 00000000 */ nop
|
|
|
@ -1,8 +0,0 @@
|
||||||
glabel func_8088B24C
|
|
||||||
/* 001CC 8088B24C 8C8E0004 */ lw $t6, 0x0004($a0) ## 00000004
|
|
||||||
/* 001D0 8088B250 3C188089 */ lui $t8, %hi(func_8088B990) ## $t8 = 80890000
|
|
||||||
/* 001D4 8088B254 2718B990 */ addiu $t8, $t8, %lo(func_8088B990) ## $t8 = 8088B990
|
|
||||||
/* 001D8 8088B258 35CF0030 */ ori $t7, $t6, 0x0030 ## $t7 = 00000030
|
|
||||||
/* 001DC 8088B25C AC8F0004 */ sw $t7, 0x0004($a0) ## 00000004
|
|
||||||
/* 001E0 8088B260 03E00008 */ jr $ra
|
|
||||||
/* 001E4 8088B264 AC980164 */ sw $t8, 0x0164($a0) ## 00000164
|
|
|
@ -1,265 +0,0 @@
|
||||||
.late_rodata
|
|
||||||
glabel D_8088C038
|
|
||||||
.float 0.01
|
|
||||||
|
|
||||||
glabel D_8088C03C
|
|
||||||
.float 0.01
|
|
||||||
|
|
||||||
glabel D_8088C040
|
|
||||||
.float 0.05
|
|
||||||
|
|
||||||
glabel D_8088C044
|
|
||||||
.word 0x3C4DE32F
|
|
||||||
|
|
||||||
.text
|
|
||||||
glabel func_8088B268
|
|
||||||
/* 001E8 8088B268 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
|
|
||||||
/* 001EC 8088B26C AFBF001C */ sw $ra, 0x001C($sp)
|
|
||||||
/* 001F0 8088B270 AFB00018 */ sw $s0, 0x0018($sp)
|
|
||||||
/* 001F4 8088B274 AFA50034 */ sw $a1, 0x0034($sp)
|
|
||||||
/* 001F8 8088B278 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
|
|
||||||
/* 001FC 8088B27C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
|
||||||
/* 00200 8088B280 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 00204 8088B284 AFAF0020 */ sw $t7, 0x0020($sp)
|
|
||||||
/* 00208 8088B288 C4800150 */ lwc1 $f0, 0x0150($a0) ## 00000150
|
|
||||||
/* 0020C 8088B28C 46001032 */ c.eq.s $f2, $f0
|
|
||||||
/* 00210 8088B290 00000000 */ nop
|
|
||||||
/* 00214 8088B294 45030070 */ bc1tl .L8088B458
|
|
||||||
/* 00218 8088B298 A600016A */ sh $zero, 0x016A($s0) ## 0000016A
|
|
||||||
/* 0021C 8088B29C 8498016A */ lh $t8, 0x016A($a0) ## 0000016A
|
|
||||||
/* 00220 8088B2A0 3C018089 */ lui $at, %hi(D_8088BFC0) ## $at = 80890000
|
|
||||||
/* 00224 8088B2A4 8FAB0020 */ lw $t3, 0x0020($sp)
|
|
||||||
/* 00228 8088B2A8 57000061 */ bnel $t8, $zero, .L8088B430
|
|
||||||
/* 0022C 8088B2AC 8D6C0680 */ lw $t4, 0x0680($t3) ## 00000680
|
|
||||||
/* 00230 8088B2B0 C424BFC0 */ lwc1 $f4, %lo(D_8088BFC0)($at)
|
|
||||||
/* 00234 8088B2B4 3C048089 */ lui $a0, %hi(D_8088BFC0) ## $a0 = 80890000
|
|
||||||
/* 00238 8088B2B8 2484BFC0 */ addiu $a0, $a0, %lo(D_8088BFC0) ## $a0 = 8088BFC0
|
|
||||||
/* 0023C 8088B2BC 46022032 */ c.eq.s $f4, $f2
|
|
||||||
/* 00240 8088B2C0 3C05C1A0 */ lui $a1, 0xC1A0 ## $a1 = C1A00000
|
|
||||||
/* 00244 8088B2C4 45020012 */ bc1fl .L8088B310
|
|
||||||
/* 00248 8088B2C8 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
|
||||||
/* 0024C 8088B2CC 4600103C */ c.lt.s $f2, $f0
|
|
||||||
/* 00250 8088B2D0 3C018089 */ lui $at, %hi(D_8088BFC0) ## $at = 80890000
|
|
||||||
/* 00254 8088B2D4 45000007 */ bc1f .L8088B2F4
|
|
||||||
/* 00258 8088B2D8 00000000 */ nop
|
|
||||||
/* 0025C 8088B2DC 3C018089 */ lui $at, %hi(D_8088C038) ## $at = 80890000
|
|
||||||
/* 00260 8088B2E0 C426C038 */ lwc1 $f6, %lo(D_8088C038)($at)
|
|
||||||
/* 00264 8088B2E4 3C018089 */ lui $at, %hi(D_8088BFC0) ## $at = 80890000
|
|
||||||
/* 00268 8088B2E8 46062200 */ add.s $f8, $f4, $f6
|
|
||||||
/* 0026C 8088B2EC 10000007 */ beq $zero, $zero, .L8088B30C
|
|
||||||
/* 00270 8088B2F0 E428BFC0 */ swc1 $f8, %lo(D_8088BFC0)($at)
|
|
||||||
.L8088B2F4:
|
|
||||||
/* 00274 8088B2F4 C42ABFC0 */ lwc1 $f10, %lo(D_8088BFC0)($at)
|
|
||||||
/* 00278 8088B2F8 3C018089 */ lui $at, %hi(D_8088C03C) ## $at = 80890000
|
|
||||||
/* 0027C 8088B2FC C430C03C */ lwc1 $f16, %lo(D_8088C03C)($at)
|
|
||||||
/* 00280 8088B300 3C018089 */ lui $at, %hi(D_8088BFC0) ## $at = 80890000
|
|
||||||
/* 00284 8088B304 46105481 */ sub.s $f18, $f10, $f16
|
|
||||||
/* 00288 8088B308 E432BFC0 */ swc1 $f18, %lo(D_8088BFC0)($at)
|
|
||||||
.L8088B30C:
|
|
||||||
/* 0028C 8088B30C 3C014000 */ lui $at, 0x4000 ## $at = 40000000
|
|
||||||
.L8088B310:
|
|
||||||
/* 00290 8088B310 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00
|
|
||||||
/* 00294 8088B314 3C018089 */ lui $at, %hi(D_8088C040) ## $at = 80890000
|
|
||||||
/* 00298 8088B318 C426C040 */ lwc1 $f6, %lo(D_8088C040)($at)
|
|
||||||
/* 0029C 8088B31C C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068
|
|
||||||
/* 002A0 8088B320 3C018089 */ lui $at, %hi(D_8088BFC0) ## $at = 80890000
|
|
||||||
/* 002A4 8088B324 46062200 */ add.s $f8, $f4, $f6
|
|
||||||
/* 002A8 8088B328 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
|
|
||||||
/* 002AC 8088B32C C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
|
|
||||||
/* 002B0 8088B330 4600603C */ c.lt.s $f12, $f0
|
|
||||||
/* 002B4 8088B334 00000000 */ nop
|
|
||||||
/* 002B8 8088B338 45020004 */ bc1fl .L8088B34C
|
|
||||||
/* 002BC 8088B33C E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
|
|
||||||
/* 002C0 8088B340 10000002 */ beq $zero, $zero, .L8088B34C
|
|
||||||
/* 002C4 8088B344 E60C0068 */ swc1 $f12, 0x0068($s0) ## 00000068
|
|
||||||
/* 002C8 8088B348 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
|
|
||||||
.L8088B34C:
|
|
||||||
/* 002CC 8088B34C C42ABFC0 */ lwc1 $f10, %lo(D_8088BFC0)($at)
|
|
||||||
/* 002D0 8088B350 460A103C */ c.lt.s $f2, $f10
|
|
||||||
/* 002D4 8088B354 00000000 */ nop
|
|
||||||
/* 002D8 8088B358 45000008 */ bc1f .L8088B37C
|
|
||||||
/* 002DC 8088B35C 00000000 */ nop
|
|
||||||
/* 002E0 8088B360 3C048089 */ lui $a0, %hi(D_8088BFC0) ## $a0 = 80890000
|
|
||||||
/* 002E4 8088B364 2484BFC0 */ addiu $a0, $a0, %lo(D_8088BFC0) ## $a0 = 8088BFC0
|
|
||||||
/* 002E8 8088B368 3C0541A0 */ lui $a1, 0x41A0 ## $a1 = 41A00000
|
|
||||||
/* 002EC 8088B36C 0C01DE80 */ jal Math_StepToF
|
|
||||||
|
|
||||||
/* 002F0 8088B370 8E060068 */ lw $a2, 0x0068($s0) ## 00000068
|
|
||||||
/* 002F4 8088B374 10000004 */ beq $zero, $zero, .L8088B388
|
|
||||||
/* 002F8 8088B378 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
|
||||||
.L8088B37C:
|
|
||||||
/* 002FC 8088B37C 0C01DE80 */ jal Math_StepToF
|
|
||||||
|
|
||||||
/* 00300 8088B380 8E060068 */ lw $a2, 0x0068($s0) ## 00000068
|
|
||||||
/* 00304 8088B384 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
|
|
||||||
.L8088B388:
|
|
||||||
/* 00308 8088B388 86040158 */ lh $a0, 0x0158($s0) ## 00000158
|
|
||||||
/* 0030C 8088B38C 0C01DE1C */ jal Math_SinS
|
|
||||||
## sins?
|
|
||||||
/* 00310 8088B390 AFA30028 */ sw $v1, 0x0028($sp)
|
|
||||||
/* 00314 8088B394 3C018089 */ lui $at, %hi(D_8088BFC0) ## $at = 80890000
|
|
||||||
/* 00318 8088B398 C430BFC0 */ lwc1 $f16, %lo(D_8088BFC0)($at)
|
|
||||||
/* 0031C 8088B39C C6040008 */ lwc1 $f4, 0x0008($s0) ## 00000008
|
|
||||||
/* 00320 8088B3A0 86040158 */ lh $a0, 0x0158($s0) ## 00000158
|
|
||||||
/* 00324 8088B3A4 46100482 */ mul.s $f18, $f0, $f16
|
|
||||||
/* 00328 8088B3A8 46049180 */ add.s $f6, $f18, $f4
|
|
||||||
/* 0032C 8088B3AC 0C01DE0D */ jal Math_CosS
|
|
||||||
## coss?
|
|
||||||
/* 00330 8088B3B0 E6060024 */ swc1 $f6, 0x0024($s0) ## 00000024
|
|
||||||
/* 00334 8088B3B4 3C018089 */ lui $at, %hi(D_8088BFC0) ## $at = 80890000
|
|
||||||
/* 00338 8088B3B8 C428BFC0 */ lwc1 $f8, %lo(D_8088BFC0)($at)
|
|
||||||
/* 0033C 8088B3BC C6100010 */ lwc1 $f16, 0x0010($s0) ## 00000010
|
|
||||||
/* 00340 8088B3C0 8FA30028 */ lw $v1, 0x0028($sp)
|
|
||||||
/* 00344 8088B3C4 46080282 */ mul.s $f10, $f0, $f8
|
|
||||||
/* 00348 8088B3C8 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
|
||||||
/* 0034C 8088B3CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 00350 8088B3D0 46105480 */ add.s $f18, $f10, $f16
|
|
||||||
/* 00354 8088B3D4 10600010 */ beq $v1, $zero, .L8088B418
|
|
||||||
/* 00358 8088B3D8 E612002C */ swc1 $f18, 0x002C($s0) ## 0000002C
|
|
||||||
/* 0035C 8088B3DC 8FB90020 */ lw $t9, 0x0020($sp)
|
|
||||||
/* 00360 8088B3E0 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF
|
|
||||||
/* 00364 8088B3E4 240A0005 */ addiu $t2, $zero, 0x0005 ## $t2 = 00000005
|
|
||||||
/* 00368 8088B3E8 8F280680 */ lw $t0, 0x0680($t9) ## 00000680
|
|
||||||
/* 0036C 8088B3EC 01014824 */ and $t1, $t0, $at
|
|
||||||
/* 00370 8088B3F0 AF290680 */ sw $t1, 0x0680($t9) ## 00000680
|
|
||||||
/* 00374 8088B3F4 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
|
|
||||||
/* 00378 8088B3F8 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
|
|
||||||
/* 0037C 8088B3FC E6020150 */ swc1 $f2, 0x0150($s0) ## 00000150
|
|
||||||
/* 00380 8088B400 3C018089 */ lui $at, %hi(D_8088BFC0) ## $at = 80890000
|
|
||||||
/* 00384 8088B404 E6040008 */ swc1 $f4, 0x0008($s0) ## 00000008
|
|
||||||
/* 00388 8088B408 E6060010 */ swc1 $f6, 0x0010($s0) ## 00000010
|
|
||||||
/* 0038C 8088B40C E422BFC0 */ swc1 $f2, %lo(D_8088BFC0)($at)
|
|
||||||
/* 00390 8088B410 E6020068 */ swc1 $f2, 0x0068($s0) ## 00000068
|
|
||||||
/* 00394 8088B414 A60A016A */ sh $t2, 0x016A($s0) ## 0000016A
|
|
||||||
.L8088B418:
|
|
||||||
/* 00398 8088B418 0C00BE5D */ jal func_8002F974
|
|
||||||
/* 0039C 8088B41C 2405200A */ addiu $a1, $zero, 0x200A ## $a1 = 0000200A
|
|
||||||
/* 003A0 8088B420 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
|
||||||
/* 003A4 8088B424 1000000C */ beq $zero, $zero, .L8088B458
|
|
||||||
/* 003A8 8088B428 00000000 */ nop
|
|
||||||
/* 003AC 8088B42C 8D6C0680 */ lw $t4, 0x0680($t3) ## 00000680
|
|
||||||
.L8088B430:
|
|
||||||
/* 003B0 8088B430 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF
|
|
||||||
/* 003B4 8088B434 01816824 */ and $t5, $t4, $at
|
|
||||||
/* 003B8 8088B438 AD6D0680 */ sw $t5, 0x0680($t3) ## 00000680
|
|
||||||
/* 003BC 8088B43C 8602016A */ lh $v0, 0x016A($s0) ## 0000016A
|
|
||||||
/* 003C0 8088B440 E6020150 */ swc1 $f2, 0x0150($s0) ## 00000150
|
|
||||||
/* 003C4 8088B444 10400004 */ beq $v0, $zero, .L8088B458
|
|
||||||
/* 003C8 8088B448 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
|
|
||||||
/* 003CC 8088B44C 10000002 */ beq $zero, $zero, .L8088B458
|
|
||||||
/* 003D0 8088B450 A60E016A */ sh $t6, 0x016A($s0) ## 0000016A
|
|
||||||
/* 003D4 8088B454 A600016A */ sh $zero, 0x016A($s0) ## 0000016A
|
|
||||||
.L8088B458:
|
|
||||||
/* 003D8 8088B458 3C018089 */ lui $at, %hi(D_8088BF68) ## $at = 80890000
|
|
||||||
/* 003DC 8088B45C C42ABF68 */ lwc1 $f10, %lo(D_8088BF68)($at)
|
|
||||||
/* 003E0 8088B460 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C
|
|
||||||
/* 003E4 8088B464 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
|
||||||
/* 003E8 8088B468 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
|
|
||||||
/* 003EC 8088B46C 460A4401 */ sub.s $f16, $f8, $f10
|
|
||||||
/* 003F0 8088B470 8FA40034 */ lw $a0, 0x0034($sp)
|
|
||||||
/* 003F4 8088B474 E7B0002C */ swc1 $f16, 0x002C($sp)
|
|
||||||
/* 003F8 8088B478 C7B2002C */ lwc1 $f18, 0x002C($sp)
|
|
||||||
/* 003FC 8088B47C 4604903C */ c.lt.s $f18, $f4
|
|
||||||
/* 00400 8088B480 00000000 */ nop
|
|
||||||
/* 00404 8088B484 4502001A */ bc1fl .L8088B4F0
|
|
||||||
/* 00408 8088B488 8FB90034 */ lw $t9, 0x0034($sp)
|
|
||||||
/* 0040C 8088B48C 0C00B2DD */ jal Flags_SetSwitch
|
|
||||||
|
|
||||||
/* 00410 8088B490 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
|
|
||||||
/* 00414 8088B494 3C058089 */ lui $a1, %hi(D_8088BF60) ## $a1 = 80890000
|
|
||||||
/* 00418 8088B498 24A5BF60 */ addiu $a1, $a1, %lo(D_8088BF60) ## $a1 = 8088BF60
|
|
||||||
/* 0041C 8088B49C 0C01DF90 */ jal Math_Vec3f_Copy
|
|
||||||
## Vec3f_Copy
|
|
||||||
/* 00420 8088B4A0 26040008 */ addiu $a0, $s0, 0x0008 ## $a0 = 00000008
|
|
||||||
/* 00424 8088B4A4 3C028089 */ lui $v0, %hi(D_8088BF60) ## $v0 = 80890000
|
|
||||||
/* 00428 8088B4A8 2442BF60 */ addiu $v0, $v0, %lo(D_8088BF60) ## $v0 = 8088BF60
|
|
||||||
/* 0042C 8088B4AC C4460000 */ lwc1 $f6, 0x0000($v0) ## 8088BF60
|
|
||||||
/* 00430 8088B4B0 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
|
||||||
/* 00434 8088B4B4 3C018089 */ lui $at, %hi(D_8088BFC0) ## $at = 80890000
|
|
||||||
/* 00438 8088B4B8 E6060024 */ swc1 $f6, 0x0024($s0) ## 00000024
|
|
||||||
/* 0043C 8088B4BC C4480008 */ lwc1 $f8, 0x0008($v0) ## 8088BF68
|
|
||||||
/* 00440 8088B4C0 E6020068 */ swc1 $f2, 0x0068($s0) ## 00000068
|
|
||||||
/* 00444 8088B4C4 3C098089 */ lui $t1, %hi(func_8088B79C) ## $t1 = 80890000
|
|
||||||
/* 00448 8088B4C8 E608002C */ swc1 $f8, 0x002C($s0) ## 0000002C
|
|
||||||
/* 0044C 8088B4CC 8FAF0020 */ lw $t7, 0x0020($sp)
|
|
||||||
/* 00450 8088B4D0 E422BFC0 */ swc1 $f2, %lo(D_8088BFC0)($at)
|
|
||||||
/* 00454 8088B4D4 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF
|
|
||||||
/* 00458 8088B4D8 8DF80680 */ lw $t8, 0x0680($t7) ## 00000680
|
|
||||||
/* 0045C 8088B4DC 2529B79C */ addiu $t1, $t1, %lo(func_8088B79C) ## $t1 = 8088B79C
|
|
||||||
/* 00460 8088B4E0 03014024 */ and $t0, $t8, $at
|
|
||||||
/* 00464 8088B4E4 ADE80680 */ sw $t0, 0x0680($t7) ## 00000680
|
|
||||||
/* 00468 8088B4E8 AE090164 */ sw $t1, 0x0164($s0) ## 00000164
|
|
||||||
/* 0046C 8088B4EC 8FB90034 */ lw $t9, 0x0034($sp)
|
|
||||||
.L8088B4F0:
|
|
||||||
/* 00470 8088B4F0 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
|
|
||||||
/* 00474 8088B4F4 00591021 */ addu $v0, $v0, $t9
|
|
||||||
/* 00478 8088B4F8 8C421DE4 */ lw $v0, 0x1DE4($v0) ## 00011DE4
|
|
||||||
/* 0047C 8088B4FC 304A0100 */ andi $t2, $v0, 0x0100 ## $t2 = 00000000
|
|
||||||
/* 00480 8088B500 11400003 */ beq $t2, $zero, .L8088B510
|
|
||||||
/* 00484 8088B504 304300FF */ andi $v1, $v0, 0x00FF ## $v1 = 00000000
|
|
||||||
/* 00488 8088B508 10000024 */ beq $zero, $zero, .L8088B59C
|
|
||||||
/* 0048C 8088B50C E602016C */ swc1 $f2, 0x016C($s0) ## 0000016C
|
|
||||||
.L8088B510:
|
|
||||||
/* 00490 8088B510 28610080 */ slti $at, $v1, 0x0080
|
|
||||||
/* 00494 8088B514 5020000F */ beql $at, $zero, .L8088B554
|
|
||||||
/* 00498 8088B518 286100E6 */ slti $at, $v1, 0x00E6
|
|
||||||
/* 0049C 8088B51C 44835000 */ mtc1 $v1, $f10 ## $f10 = 0.00
|
|
||||||
/* 004A0 8088B520 3C018089 */ lui $at, %hi(D_8088C044) ## $at = 80890000
|
|
||||||
/* 004A4 8088B524 C432C044 */ lwc1 $f18, %lo(D_8088C044)($at)
|
|
||||||
/* 004A8 8088B528 46805420 */ cvt.s.w $f16, $f10
|
|
||||||
/* 004AC 8088B52C 46128302 */ mul.s $f12, $f16, $f18
|
|
||||||
/* 004B0 8088B530 0C0400A4 */ jal sinf
|
|
||||||
|
|
||||||
/* 004B4 8088B534 00000000 */ nop
|
|
||||||
/* 004B8 8088B538 3C01419D */ lui $at, 0x419D ## $at = 419D0000
|
|
||||||
/* 004BC 8088B53C 44812000 */ mtc1 $at, $f4 ## $f4 = 19.62
|
|
||||||
/* 004C0 8088B540 00000000 */ nop
|
|
||||||
/* 004C4 8088B544 46040182 */ mul.s $f6, $f0, $f4
|
|
||||||
/* 004C8 8088B548 10000014 */ beq $zero, $zero, .L8088B59C
|
|
||||||
/* 004CC 8088B54C E606016C */ swc1 $f6, 0x016C($s0) ## 0000016C
|
|
||||||
/* 004D0 8088B550 286100E6 */ slti $at, $v1, 0x00E6
|
|
||||||
.L8088B554:
|
|
||||||
/* 004D4 8088B554 10200004 */ beq $at, $zero, .L8088B568
|
|
||||||
/* 004D8 8088B558 3C01419D */ lui $at, 0x419D ## $at = 419D0000
|
|
||||||
/* 004DC 8088B55C 44814000 */ mtc1 $at, $f8 ## $f8 = 19.62
|
|
||||||
/* 004E0 8088B560 1000000E */ beq $zero, $zero, .L8088B59C
|
|
||||||
/* 004E4 8088B564 E608016C */ swc1 $f8, 0x016C($s0) ## 0000016C
|
|
||||||
.L8088B568:
|
|
||||||
/* 004E8 8088B568 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
|
|
||||||
/* 004EC 8088B56C 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00
|
|
||||||
/* 004F0 8088B570 C60A016C */ lwc1 $f10, 0x016C($s0) ## 0000016C
|
|
||||||
/* 004F4 8088B574 46105481 */ sub.s $f18, $f10, $f16
|
|
||||||
/* 004F8 8088B578 E612016C */ swc1 $f18, 0x016C($s0) ## 0000016C
|
|
||||||
/* 004FC 8088B57C C600016C */ lwc1 $f0, 0x016C($s0) ## 0000016C
|
|
||||||
/* 00500 8088B580 4602003C */ c.lt.s $f0, $f2
|
|
||||||
/* 00504 8088B584 00000000 */ nop
|
|
||||||
/* 00508 8088B588 45020004 */ bc1fl .L8088B59C
|
|
||||||
/* 0050C 8088B58C E600016C */ swc1 $f0, 0x016C($s0) ## 0000016C
|
|
||||||
/* 00510 8088B590 10000002 */ beq $zero, $zero, .L8088B59C
|
|
||||||
/* 00514 8088B594 E602016C */ swc1 $f2, 0x016C($s0) ## 0000016C
|
|
||||||
/* 00518 8088B598 E600016C */ swc1 $f0, 0x016C($s0) ## 0000016C
|
|
||||||
.L8088B59C:
|
|
||||||
/* 0051C 8088B59C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
|
|
||||||
/* 00520 8088B5A0 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
|
|
||||||
/* 00524 8088B5A4 C7A4002C */ lwc1 $f4, 0x002C($sp)
|
|
||||||
/* 00528 8088B5A8 3C0140C4 */ lui $at, 0x40C4 ## $at = 40C40000
|
|
||||||
/* 0052C 8088B5AC 4606203C */ c.lt.s $f4, $f6
|
|
||||||
/* 00530 8088B5B0 00000000 */ nop
|
|
||||||
/* 00534 8088B5B4 4502000B */ bc1fl .L8088B5E4
|
|
||||||
/* 00538 8088B5B8 8FBF001C */ lw $ra, 0x001C($sp)
|
|
||||||
/* 0053C 8088B5BC 44811000 */ mtc1 $at, $f2 ## $f2 = 6.12
|
|
||||||
/* 00540 8088B5C0 C600016C */ lwc1 $f0, 0x016C($s0) ## 0000016C
|
|
||||||
/* 00544 8088B5C4 4600103C */ c.lt.s $f2, $f0
|
|
||||||
/* 00548 8088B5C8 00000000 */ nop
|
|
||||||
/* 0054C 8088B5CC 45020004 */ bc1fl .L8088B5E0
|
|
||||||
/* 00550 8088B5D0 E600016C */ swc1 $f0, 0x016C($s0) ## 0000016C
|
|
||||||
/* 00554 8088B5D4 10000002 */ beq $zero, $zero, .L8088B5E0
|
|
||||||
/* 00558 8088B5D8 E602016C */ swc1 $f2, 0x016C($s0) ## 0000016C
|
|
||||||
/* 0055C 8088B5DC E600016C */ swc1 $f0, 0x016C($s0) ## 0000016C
|
|
||||||
.L8088B5E0:
|
|
||||||
/* 00560 8088B5E0 8FBF001C */ lw $ra, 0x001C($sp)
|
|
||||||
.L8088B5E4:
|
|
||||||
/* 00564 8088B5E4 8FB00018 */ lw $s0, 0x0018($sp)
|
|
||||||
/* 00568 8088B5E8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
|
|
||||||
/* 0056C 8088B5EC 03E00008 */ jr $ra
|
|
||||||
/* 00570 8088B5F0 00000000 */ nop
|
|
|
@ -1,19 +0,0 @@
|
||||||
glabel func_8088B5F4
|
|
||||||
/* 00574 8088B5F4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
|
||||||
/* 00578 8088B5F8 AFBF0014 */ sw $ra, 0x0014($sp)
|
|
||||||
/* 0057C 8088B5FC AFA5001C */ sw $a1, 0x001C($sp)
|
|
||||||
/* 00580 8088B600 8482016A */ lh $v0, 0x016A($a0) ## 0000016A
|
|
||||||
/* 00584 8088B604 10400003 */ beq $v0, $zero, .L8088B614
|
|
||||||
/* 00588 8088B608 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
|
|
||||||
/* 0058C 8088B60C A48E016A */ sh $t6, 0x016A($a0) ## 0000016A
|
|
||||||
/* 00590 8088B610 8482016A */ lh $v0, 0x016A($a0) ## 0000016A
|
|
||||||
.L8088B614:
|
|
||||||
/* 00594 8088B614 54400004 */ bnel $v0, $zero, .L8088B628
|
|
||||||
/* 00598 8088B618 8FBF0014 */ lw $ra, 0x0014($sp)
|
|
||||||
/* 0059C 8088B61C 0C222C93 */ jal func_8088B24C
|
|
||||||
/* 005A0 8088B620 00000000 */ nop
|
|
||||||
/* 005A4 8088B624 8FBF0014 */ lw $ra, 0x0014($sp)
|
|
||||||
.L8088B628:
|
|
||||||
/* 005A8 8088B628 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
|
||||||
/* 005AC 8088B62C 03E00008 */ jr $ra
|
|
||||||
/* 005B0 8088B630 00000000 */ nop
|
|
|
@ -1,28 +0,0 @@
|
||||||
glabel func_8088B634
|
|
||||||
/* 005B4 8088B634 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
|
||||||
/* 005B8 8088B638 AFBF0014 */ sw $ra, 0x0014($sp)
|
|
||||||
/* 005BC 8088B63C AFA40018 */ sw $a0, 0x0018($sp)
|
|
||||||
/* 005C0 8088B640 0C010D5B */ jal func_8004356C
|
|
||||||
/* 005C4 8088B644 AFA5001C */ sw $a1, 0x001C($sp)
|
|
||||||
/* 005C8 8088B648 10400010 */ beq $v0, $zero, .L8088B68C
|
|
||||||
/* 005CC 8088B64C 8FA3001C */ lw $v1, 0x001C($sp)
|
|
||||||
/* 005D0 8088B650 8FAF0018 */ lw $t7, 0x0018($sp)
|
|
||||||
/* 005D4 8088B654 240E0014 */ addiu $t6, $zero, 0x0014 ## $t6 = 00000014
|
|
||||||
/* 005D8 8088B658 A5EE016A */ sh $t6, 0x016A($t7) ## 0000016A
|
|
||||||
/* 005DC 8088B65C 847807A0 */ lh $t8, 0x07A0($v1) ## 000007A0
|
|
||||||
/* 005E0 8088B660 0018C880 */ sll $t9, $t8, 2
|
|
||||||
/* 005E4 8088B664 00794021 */ addu $t0, $v1, $t9
|
|
||||||
/* 005E8 8088B668 0C016A7D */ jal Camera_GetCamDirYaw
|
|
||||||
/* 005EC 8088B66C 8D040790 */ lw $a0, 0x0790($t0) ## 00000790
|
|
||||||
/* 005F0 8088B670 8FAA0018 */ lw $t2, 0x0018($sp)
|
|
||||||
/* 005F4 8088B674 24494000 */ addiu $t1, $v0, 0x4000 ## $t1 = 00004000
|
|
||||||
/* 005F8 8088B678 3C0B8089 */ lui $t3, %hi(func_8088B69C) ## $t3 = 80890000
|
|
||||||
/* 005FC 8088B67C A5490032 */ sh $t1, 0x0032($t2) ## 00000032
|
|
||||||
/* 00600 8088B680 8FAC0018 */ lw $t4, 0x0018($sp)
|
|
||||||
/* 00604 8088B684 256BB69C */ addiu $t3, $t3, %lo(func_8088B69C) ## $t3 = 8088B69C
|
|
||||||
/* 00608 8088B688 AD8B0164 */ sw $t3, 0x0164($t4) ## 00000164
|
|
||||||
.L8088B68C:
|
|
||||||
/* 0060C 8088B68C 8FBF0014 */ lw $ra, 0x0014($sp)
|
|
||||||
/* 00610 8088B690 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
|
||||||
/* 00614 8088B694 03E00008 */ jr $ra
|
|
||||||
/* 00618 8088B698 00000000 */ nop
|
|
|
@ -1,73 +0,0 @@
|
||||||
glabel func_8088B69C
|
|
||||||
/* 0061C 8088B69C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
|
||||||
/* 00620 8088B6A0 AFBF001C */ sw $ra, 0x001C($sp)
|
|
||||||
/* 00624 8088B6A4 AFB00018 */ sw $s0, 0x0018($sp)
|
|
||||||
/* 00628 8088B6A8 AFA50024 */ sw $a1, 0x0024($sp)
|
|
||||||
/* 0062C 8088B6AC 8482016A */ lh $v0, 0x016A($a0) ## 0000016A
|
|
||||||
/* 00630 8088B6B0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 00634 8088B6B4 10400003 */ beq $v0, $zero, .L8088B6C4
|
|
||||||
/* 00638 8088B6B8 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
|
|
||||||
/* 0063C 8088B6BC A48E016A */ sh $t6, 0x016A($a0) ## 0000016A
|
|
||||||
/* 00640 8088B6C0 8482016A */ lh $v0, 0x016A($a0) ## 0000016A
|
|
||||||
.L8088B6C4:
|
|
||||||
/* 00644 8088B6C4 5040001C */ beql $v0, $zero, .L8088B738
|
|
||||||
/* 00648 8088B6C8 C6080008 */ lwc1 $f8, 0x0008($s0) ## 00000008
|
|
||||||
/* 0064C 8088B6CC 860F0032 */ lh $t7, 0x0032($s0) ## 00000032
|
|
||||||
/* 00650 8088B6D0 0002C380 */ sll $t8, $v0, 14
|
|
||||||
/* 00654 8088B6D4 01F82021 */ addu $a0, $t7, $t8
|
|
||||||
/* 00658 8088B6D8 00042400 */ sll $a0, $a0, 16
|
|
||||||
/* 0065C 8088B6DC 0C01DE1C */ jal Math_SinS
|
|
||||||
## sins?
|
|
||||||
/* 00660 8088B6E0 00042403 */ sra $a0, $a0, 16
|
|
||||||
/* 00664 8088B6E4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
|
||||||
/* 00668 8088B6E8 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00
|
|
||||||
/* 0066C 8088B6EC C6080008 */ lwc1 $f8, 0x0008($s0) ## 00000008
|
|
||||||
/* 00670 8088B6F0 8608016A */ lh $t0, 0x016A($s0) ## 0000016A
|
|
||||||
/* 00674 8088B6F4 46040182 */ mul.s $f6, $f0, $f4
|
|
||||||
/* 00678 8088B6F8 86190032 */ lh $t9, 0x0032($s0) ## 00000032
|
|
||||||
/* 0067C 8088B6FC 00084B80 */ sll $t1, $t0, 14
|
|
||||||
/* 00680 8088B700 03292021 */ addu $a0, $t9, $t1
|
|
||||||
/* 00684 8088B704 00042400 */ sll $a0, $a0, 16
|
|
||||||
/* 00688 8088B708 00042403 */ sra $a0, $a0, 16
|
|
||||||
/* 0068C 8088B70C 46083280 */ add.s $f10, $f6, $f8
|
|
||||||
/* 00690 8088B710 0C01DE0D */ jal Math_CosS
|
|
||||||
## coss?
|
|
||||||
/* 00694 8088B714 E60A0024 */ swc1 $f10, 0x0024($s0) ## 00000024
|
|
||||||
/* 00698 8088B718 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
|
|
||||||
/* 0069C 8088B71C 44818000 */ mtc1 $at, $f16 ## $f16 = 5.00
|
|
||||||
/* 006A0 8088B720 C6040010 */ lwc1 $f4, 0x0010($s0) ## 00000010
|
|
||||||
/* 006A4 8088B724 46100482 */ mul.s $f18, $f0, $f16
|
|
||||||
/* 006A8 8088B728 46049180 */ add.s $f6, $f18, $f4
|
|
||||||
/* 006AC 8088B72C 10000007 */ beq $zero, $zero, .L8088B74C
|
|
||||||
/* 006B0 8088B730 E606002C */ swc1 $f6, 0x002C($s0) ## 0000002C
|
|
||||||
/* 006B4 8088B734 C6080008 */ lwc1 $f8, 0x0008($s0) ## 00000008
|
|
||||||
.L8088B738:
|
|
||||||
/* 006B8 8088B738 C60A0010 */ lwc1 $f10, 0x0010($s0) ## 00000010
|
|
||||||
/* 006BC 8088B73C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 006C0 8088B740 E6080024 */ swc1 $f8, 0x0024($s0) ## 00000024
|
|
||||||
/* 006C4 8088B744 0C222C93 */ jal func_8088B24C
|
|
||||||
/* 006C8 8088B748 E60A002C */ swc1 $f10, 0x002C($s0) ## 0000002C
|
|
||||||
.L8088B74C:
|
|
||||||
/* 006CC 8088B74C 860A016A */ lh $t2, 0x016A($s0) ## 0000016A
|
|
||||||
/* 006D0 8088B750 240500B4 */ addiu $a1, $zero, 0x00B4 ## $a1 = 000000B4
|
|
||||||
/* 006D4 8088B754 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
|
|
||||||
/* 006D8 8088B758 05410004 */ bgez $t2, .L8088B76C
|
|
||||||
/* 006DC 8088B75C 314B0003 */ andi $t3, $t2, 0x0003 ## $t3 = 00000000
|
|
||||||
/* 006E0 8088B760 11600002 */ beq $t3, $zero, .L8088B76C
|
|
||||||
/* 006E4 8088B764 00000000 */ nop
|
|
||||||
/* 006E8 8088B768 256BFFFC */ addiu $t3, $t3, 0xFFFC ## $t3 = FFFFFFFC
|
|
||||||
.L8088B76C:
|
|
||||||
/* 006EC 8088B76C 15600006 */ bne $t3, $zero, .L8088B788
|
|
||||||
/* 006F0 8088B770 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064
|
|
||||||
/* 006F4 8088B774 0C02A800 */ jal func_800AA000
|
|
||||||
/* 006F8 8088B778 C60C008C */ lwc1 $f12, 0x008C($s0) ## 0000008C
|
|
||||||
/* 006FC 8088B77C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 00700 8088B780 0C00BE0A */ jal Audio_PlayActorSound2
|
|
||||||
|
|
||||||
/* 00704 8088B784 24052838 */ addiu $a1, $zero, 0x2838 ## $a1 = 00002838
|
|
||||||
.L8088B788:
|
|
||||||
/* 00708 8088B788 8FBF001C */ lw $ra, 0x001C($sp)
|
|
||||||
/* 0070C 8088B78C 8FB00018 */ lw $s0, 0x0018($sp)
|
|
||||||
/* 00710 8088B790 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
|
||||||
/* 00714 8088B794 03E00008 */ jr $ra
|
|
||||||
/* 00718 8088B798 00000000 */ nop
|
|
|
@ -1,103 +0,0 @@
|
||||||
glabel func_8088B79C
|
|
||||||
/* 0071C 8088B79C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
|
|
||||||
/* 00720 8088B7A0 AFBF001C */ sw $ra, 0x001C($sp)
|
|
||||||
/* 00724 8088B7A4 AFB00018 */ sw $s0, 0x0018($sp)
|
|
||||||
/* 00728 8088B7A8 AFA50024 */ sw $a1, 0x0024($sp)
|
|
||||||
/* 0072C 8088B7AC 848E016A */ lh $t6, 0x016A($a0) ## 0000016A
|
|
||||||
/* 00730 8088B7B0 94980088 */ lhu $t8, 0x0088($a0) ## 00000088
|
|
||||||
/* 00734 8088B7B4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 00738 8088B7B8 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF
|
|
||||||
/* 0073C 8088B7BC 33190002 */ andi $t9, $t8, 0x0002 ## $t9 = 00000000
|
|
||||||
/* 00740 8088B7C0 13200021 */ beq $t9, $zero, .L8088B848
|
|
||||||
/* 00744 8088B7C4 A48F016A */ sh $t7, 0x016A($a0) ## 0000016A
|
|
||||||
/* 00748 8088B7C8 90880168 */ lbu $t0, 0x0168($a0) ## 00000168
|
|
||||||
/* 0074C 8088B7CC 3C014170 */ lui $at, 0x4170 ## $at = 41700000
|
|
||||||
/* 00750 8088B7D0 3C0B8089 */ lui $t3, %hi(func_8088B90C) ## $t3 = 80890000
|
|
||||||
/* 00754 8088B7D4 15000007 */ bne $t0, $zero, .L8088B7F4
|
|
||||||
/* 00758 8088B7D8 24052835 */ addiu $a1, $zero, 0x2835 ## $a1 = 00002835
|
|
||||||
/* 0075C 8088B7DC 3C0A8089 */ lui $t2, %hi(func_8088B5F4) ## $t2 = 80890000
|
|
||||||
/* 00760 8088B7E0 2409003C */ addiu $t1, $zero, 0x003C ## $t1 = 0000003C
|
|
||||||
/* 00764 8088B7E4 254AB5F4 */ addiu $t2, $t2, %lo(func_8088B5F4) ## $t2 = 8088B5F4
|
|
||||||
/* 00768 8088B7E8 A489016A */ sh $t1, 0x016A($a0) ## 0000016A
|
|
||||||
/* 0076C 8088B7EC 1000000B */ beq $zero, $zero, .L8088B81C
|
|
||||||
/* 00770 8088B7F0 AC8A0164 */ sw $t2, 0x0164($a0) ## 00000164
|
|
||||||
.L8088B7F4:
|
|
||||||
/* 00774 8088B7F4 C604000C */ lwc1 $f4, 0x000C($s0) ## 0000000C
|
|
||||||
/* 00778 8088B7F8 44813000 */ mtc1 $at, $f6 ## $f6 = 15.00
|
|
||||||
/* 0077C 8088B7FC 8E0C0004 */ lw $t4, 0x0004($s0) ## 00000004
|
|
||||||
/* 00780 8088B800 2401FFCF */ addiu $at, $zero, 0xFFCF ## $at = FFFFFFCF
|
|
||||||
/* 00784 8088B804 46062201 */ sub.s $f8, $f4, $f6
|
|
||||||
/* 00788 8088B808 256BB90C */ addiu $t3, $t3, %lo(func_8088B90C) ## $t3 = 8088B90C
|
|
||||||
/* 0078C 8088B80C 01816824 */ and $t5, $t4, $at
|
|
||||||
/* 00790 8088B810 AE0B0164 */ sw $t3, 0x0164($s0) ## 00000164
|
|
||||||
/* 00794 8088B814 E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028
|
|
||||||
/* 00798 8088B818 AE0D0004 */ sw $t5, 0x0004($s0) ## 00000004
|
|
||||||
.L8088B81C:
|
|
||||||
/* 0079C 8088B81C 0C00BE0A */ jal Audio_PlayActorSound2
|
|
||||||
|
|
||||||
/* 007A0 8088B820 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 007A4 8088B824 8FA40024 */ lw $a0, 0x0024($sp)
|
|
||||||
/* 007A8 8088B828 8E050078 */ lw $a1, 0x0078($s0) ## 00000078
|
|
||||||
/* 007AC 8088B82C 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D
|
|
||||||
/* 007B0 8088B830 0C0107CD */ jal SurfaceType_GetSfx
|
|
||||||
/* 007B4 8088B834 248407C0 */ addiu $a0, $a0, 0x07C0 ## $a0 = 000007C0
|
|
||||||
/* 007B8 8088B838 24450800 */ addiu $a1, $v0, 0x0800 ## $a1 = 00000800
|
|
||||||
/* 007BC 8088B83C 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 00000800
|
|
||||||
/* 007C0 8088B840 0C00BE0A */ jal Audio_PlayActorSound2
|
|
||||||
|
|
||||||
/* 007C4 8088B844 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
.L8088B848:
|
|
||||||
/* 007C8 8088B848 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
|
||||||
/* 007CC 8088B84C 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
|
|
||||||
/* 007D0 8088B850 C60A016C */ lwc1 $f10, 0x016C($s0) ## 0000016C
|
|
||||||
/* 007D4 8088B854 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
|
|
||||||
/* 007D8 8088B858 46105481 */ sub.s $f18, $f10, $f16
|
|
||||||
/* 007DC 8088B85C E612016C */ swc1 $f18, 0x016C($s0) ## 0000016C
|
|
||||||
/* 007E0 8088B860 C600016C */ lwc1 $f0, 0x016C($s0) ## 0000016C
|
|
||||||
/* 007E4 8088B864 4602003C */ c.lt.s $f0, $f2
|
|
||||||
/* 007E8 8088B868 00000000 */ nop
|
|
||||||
/* 007EC 8088B86C 45020004 */ bc1fl .L8088B880
|
|
||||||
/* 007F0 8088B870 E600016C */ swc1 $f0, 0x016C($s0) ## 0000016C
|
|
||||||
/* 007F4 8088B874 10000002 */ beq $zero, $zero, .L8088B880
|
|
||||||
/* 007F8 8088B878 E602016C */ swc1 $f2, 0x016C($s0) ## 0000016C
|
|
||||||
/* 007FC 8088B87C E600016C */ swc1 $f0, 0x016C($s0) ## 0000016C
|
|
||||||
.L8088B880:
|
|
||||||
/* 00800 8088B880 920E0168 */ lbu $t6, 0x0168($s0) ## 00000168
|
|
||||||
/* 00804 8088B884 55C0001D */ bnel $t6, $zero, .L8088B8FC
|
|
||||||
/* 00808 8088B888 8FBF001C */ lw $ra, 0x001C($sp)
|
|
||||||
/* 0080C 8088B88C 0C010D5B */ jal func_8004356C
|
|
||||||
/* 00810 8088B890 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 00814 8088B894 1040000C */ beq $v0, $zero, .L8088B8C8
|
|
||||||
/* 00818 8088B898 00000000 */ nop
|
|
||||||
/* 0081C 8088B89C 920F0169 */ lbu $t7, 0x0169($s0) ## 00000169
|
|
||||||
/* 00820 8088B8A0 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003
|
|
||||||
/* 00824 8088B8A4 55E00003 */ bnel $t7, $zero, .L8088B8B4
|
|
||||||
/* 00828 8088B8A8 8FB90024 */ lw $t9, 0x0024($sp)
|
|
||||||
/* 0082C 8088B8AC A2180169 */ sb $t8, 0x0169($s0) ## 00000169
|
|
||||||
/* 00830 8088B8B0 8FB90024 */ lw $t9, 0x0024($sp)
|
|
||||||
.L8088B8B4:
|
|
||||||
/* 00834 8088B8B4 24050030 */ addiu $a1, $zero, 0x0030 ## $a1 = 00000030
|
|
||||||
/* 00838 8088B8B8 0C0169DF */ jal Camera_ChangeSetting
|
|
||||||
/* 0083C 8088B8BC 8F240790 */ lw $a0, 0x0790($t9) ## 00000790
|
|
||||||
/* 00840 8088B8C0 1000000E */ beq $zero, $zero, .L8088B8FC
|
|
||||||
/* 00844 8088B8C4 8FBF001C */ lw $ra, 0x001C($sp)
|
|
||||||
.L8088B8C8:
|
|
||||||
/* 00848 8088B8C8 0C010D5B */ jal func_8004356C
|
|
||||||
/* 0084C 8088B8CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 00850 8088B8D0 5440000A */ bnel $v0, $zero, .L8088B8FC
|
|
||||||
/* 00854 8088B8D4 8FBF001C */ lw $ra, 0x001C($sp)
|
|
||||||
/* 00858 8088B8D8 92080169 */ lbu $t0, 0x0169($s0) ## 00000169
|
|
||||||
/* 0085C 8088B8DC 8FA90024 */ lw $t1, 0x0024($sp)
|
|
||||||
/* 00860 8088B8E0 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
|
||||||
/* 00864 8088B8E4 51000004 */ beql $t0, $zero, .L8088B8F8
|
|
||||||
/* 00868 8088B8E8 A2000169 */ sb $zero, 0x0169($s0) ## 00000169
|
|
||||||
/* 0086C 8088B8EC 0C0169DF */ jal Camera_ChangeSetting
|
|
||||||
/* 00870 8088B8F0 8D240790 */ lw $a0, 0x0790($t1) ## 00000790
|
|
||||||
/* 00874 8088B8F4 A2000169 */ sb $zero, 0x0169($s0) ## 00000169
|
|
||||||
.L8088B8F8:
|
|
||||||
/* 00878 8088B8F8 8FBF001C */ lw $ra, 0x001C($sp)
|
|
||||||
.L8088B8FC:
|
|
||||||
/* 0087C 8088B8FC 8FB00018 */ lw $s0, 0x0018($sp)
|
|
||||||
/* 00880 8088B900 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
|
|
||||||
/* 00884 8088B904 03E00008 */ jr $ra
|
|
||||||
/* 00888 8088B908 00000000 */ nop
|
|
|
@ -1,21 +0,0 @@
|
||||||
glabel func_8088B90C
|
|
||||||
/* 0088C 8088B90C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
|
|
||||||
/* 00890 8088B910 AFBF0014 */ sw $ra, 0x0014($sp)
|
|
||||||
/* 00894 8088B914 AFA5001C */ sw $a1, 0x001C($sp)
|
|
||||||
/* 00898 8088B918 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
|
|
||||||
/* 0089C 8088B91C 8CE5000C */ lw $a1, 0x000C($a3) ## 0000000C
|
|
||||||
/* 008A0 8088B920 AFA70018 */ sw $a3, 0x0018($sp)
|
|
||||||
/* 008A4 8088B924 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 00000028
|
|
||||||
/* 008A8 8088B928 0C01DE80 */ jal Math_StepToF
|
|
||||||
|
|
||||||
/* 008AC 8088B92C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
|
|
||||||
/* 008B0 8088B930 10400004 */ beq $v0, $zero, .L8088B944
|
|
||||||
/* 008B4 8088B934 8FA70018 */ lw $a3, 0x0018($sp)
|
|
||||||
/* 008B8 8088B938 3C0E8089 */ lui $t6, %hi(func_8088B634) ## $t6 = 80890000
|
|
||||||
/* 008BC 8088B93C 25CEB634 */ addiu $t6, $t6, %lo(func_8088B634) ## $t6 = 8088B634
|
|
||||||
/* 008C0 8088B940 ACEE0164 */ sw $t6, 0x0164($a3) ## 00000164
|
|
||||||
.L8088B944:
|
|
||||||
/* 008C4 8088B944 8FBF0014 */ lw $ra, 0x0014($sp)
|
|
||||||
/* 008C8 8088B948 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
|
|
||||||
/* 008CC 8088B94C 03E00008 */ jr $ra
|
|
||||||
/* 008D0 8088B950 00000000 */ nop
|
|
|
@ -1,18 +0,0 @@
|
||||||
glabel func_8088B954
|
|
||||||
/* 008D4 8088B954 AFA50004 */ sw $a1, 0x0004($sp)
|
|
||||||
/* 008D8 8088B958 8482016A */ lh $v0, 0x016A($a0) ## 0000016A
|
|
||||||
/* 008DC 8088B95C 3C0F8089 */ lui $t7, %hi(func_8088B79C) ## $t7 = 80890000
|
|
||||||
/* 008E0 8088B960 10400003 */ beq $v0, $zero, .L8088B970
|
|
||||||
/* 008E4 8088B964 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
|
|
||||||
/* 008E8 8088B968 A48E016A */ sh $t6, 0x016A($a0) ## 0000016A
|
|
||||||
/* 008EC 8088B96C 8482016A */ lh $v0, 0x016A($a0) ## 0000016A
|
|
||||||
.L8088B970:
|
|
||||||
/* 008F0 8088B970 14400005 */ bne $v0, $zero, .L8088B988
|
|
||||||
/* 008F4 8088B974 00000000 */ nop
|
|
||||||
/* 008F8 8088B978 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
|
|
||||||
/* 008FC 8088B97C 25EFB79C */ addiu $t7, $t7, %lo(func_8088B79C) ## $t7 = 8088B79C
|
|
||||||
/* 00900 8088B980 AC8F0164 */ sw $t7, 0x0164($a0) ## 00000164
|
|
||||||
/* 00904 8088B984 E4840060 */ swc1 $f4, 0x0060($a0) ## 00000060
|
|
||||||
.L8088B988:
|
|
||||||
/* 00908 8088B988 03E00008 */ jr $ra
|
|
||||||
/* 0090C 8088B98C 00000000 */ nop
|
|
|
@ -1,146 +0,0 @@
|
||||||
.late_rodata
|
|
||||||
glabel D_8088C048
|
|
||||||
.word 0x44E38000
|
|
||||||
glabel D_8088C04C
|
|
||||||
.float 0.1
|
|
||||||
|
|
||||||
glabel D_8088C050
|
|
||||||
.float 0.1
|
|
||||||
|
|
||||||
.text
|
|
||||||
glabel func_8088B990
|
|
||||||
/* 00910 8088B990 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
|
|
||||||
/* 00914 8088B994 AFBF0024 */ sw $ra, 0x0024($sp)
|
|
||||||
/* 00918 8088B998 AFB00020 */ sw $s0, 0x0020($sp)
|
|
||||||
/* 0091C 8088B99C AFA5002C */ sw $a1, 0x002C($sp)
|
|
||||||
/* 00920 8088B9A0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
|
|
||||||
/* 00924 8088B9A4 C4840150 */ lwc1 $f4, 0x0150($a0) ## 00000150
|
|
||||||
/* 00928 8088B9A8 848F016A */ lh $t7, 0x016A($a0) ## 0000016A
|
|
||||||
/* 0092C 8088B9AC 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
|
|
||||||
/* 00930 8088B9B0 46040032 */ c.eq.s $f0, $f4
|
|
||||||
/* 00934 8088B9B4 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
|
|
||||||
/* 00938 8088B9B8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
|
|
||||||
/* 0093C 8088B9BC A498016A */ sh $t8, 0x016A($a0) ## 0000016A
|
|
||||||
/* 00940 8088B9C0 45030007 */ bc1tl .L8088B9E0
|
|
||||||
/* 00944 8088B9C4 92020168 */ lbu $v0, 0x0168($s0) ## 00000168
|
|
||||||
/* 00948 8088B9C8 E4800068 */ swc1 $f0, 0x0068($a0) ## 00000068
|
|
||||||
/* 0094C 8088B9CC 8C590680 */ lw $t9, 0x0680($v0) ## 00000680
|
|
||||||
/* 00950 8088B9D0 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF
|
|
||||||
/* 00954 8088B9D4 03214024 */ and $t0, $t9, $at
|
|
||||||
/* 00958 8088B9D8 AC480680 */ sw $t0, 0x0680($v0) ## 00000680
|
|
||||||
/* 0095C 8088B9DC 92020168 */ lbu $v0, 0x0168($s0) ## 00000168
|
|
||||||
.L8088B9E0:
|
|
||||||
/* 00960 8088B9E0 3C018089 */ lui $at, %hi(D_8088C048) ## $at = 80890000
|
|
||||||
/* 00964 8088B9E4 14400013 */ bne $v0, $zero, .L8088BA34
|
|
||||||
/* 00968 8088B9E8 00000000 */ nop
|
|
||||||
/* 0096C 8088B9EC C606000C */ lwc1 $f6, 0x000C($s0) ## 0000000C
|
|
||||||
/* 00970 8088B9F0 C428C048 */ lwc1 $f8, %lo(D_8088C048)($at)
|
|
||||||
/* 00974 8088B9F4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
|
||||||
/* 00978 8088B9F8 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
|
|
||||||
/* 0097C 8088B9FC 46083280 */ add.s $f10, $f6, $f8
|
|
||||||
/* 00980 8088BA00 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028
|
|
||||||
/* 00984 8088BA04 3C063E80 */ lui $a2, 0x3E80 ## $a2 = 3E800000
|
|
||||||
/* 00988 8088BA08 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000
|
|
||||||
/* 0098C 8088BA0C 44055000 */ mfc1 $a1, $f10
|
|
||||||
/* 00990 8088BA10 0C01E0C4 */ jal Math_SmoothStepToF
|
|
||||||
|
|
||||||
/* 00994 8088BA14 E7B00010 */ swc1 $f16, 0x0010($sp)
|
|
||||||
/* 00998 8088BA18 3C018089 */ lui $at, %hi(D_8088C04C) ## $at = 80890000
|
|
||||||
/* 0099C 8088BA1C C432C04C */ lwc1 $f18, %lo(D_8088C04C)($at)
|
|
||||||
/* 009A0 8088BA20 4612003C */ c.lt.s $f0, $f18
|
|
||||||
/* 009A4 8088BA24 00000000 */ nop
|
|
||||||
/* 009A8 8088BA28 4503001A */ bc1tl .L8088BA94
|
|
||||||
/* 009AC 8088BA2C 92090168 */ lbu $t1, 0x0168($s0) ## 00000168
|
|
||||||
/* 009B0 8088BA30 92020168 */ lbu $v0, 0x0168($s0) ## 00000168
|
|
||||||
.L8088BA34:
|
|
||||||
/* 009B4 8088BA34 10400021 */ beq $v0, $zero, .L8088BABC
|
|
||||||
/* 009B8 8088BA38 3C01407E */ lui $at, 0x407E ## $at = 407E0000
|
|
||||||
/* 009BC 8088BA3C C604000C */ lwc1 $f4, 0x000C($s0) ## 0000000C
|
|
||||||
/* 009C0 8088BA40 44814800 */ mtc1 $at, $f9 ## $f9 = 3.97
|
|
||||||
/* 009C4 8088BA44 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
|
|
||||||
/* 009C8 8088BA48 460021A1 */ cvt.d.s $f6, $f4
|
|
||||||
/* 009CC 8088BA4C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
|
|
||||||
/* 009D0 8088BA50 46283280 */ add.d $f10, $f6, $f8
|
|
||||||
/* 009D4 8088BA54 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
|
|
||||||
/* 009D8 8088BA58 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028
|
|
||||||
/* 009DC 8088BA5C 3C063E80 */ lui $a2, 0x3E80 ## $a2 = 3E800000
|
|
||||||
/* 009E0 8088BA60 46205420 */ cvt.s.d $f16, $f10
|
|
||||||
/* 009E4 8088BA64 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000
|
|
||||||
/* 009E8 8088BA68 E7B20010 */ swc1 $f18, 0x0010($sp)
|
|
||||||
/* 009EC 8088BA6C 44058000 */ mfc1 $a1, $f16
|
|
||||||
/* 009F0 8088BA70 0C01E0C4 */ jal Math_SmoothStepToF
|
|
||||||
|
|
||||||
/* 009F4 8088BA74 00000000 */ nop
|
|
||||||
/* 009F8 8088BA78 3C018089 */ lui $at, %hi(D_8088C050) ## $at = 80890000
|
|
||||||
/* 009FC 8088BA7C C424C050 */ lwc1 $f4, %lo(D_8088C050)($at)
|
|
||||||
/* 00A00 8088BA80 4604003C */ c.lt.s $f0, $f4
|
|
||||||
/* 00A04 8088BA84 00000000 */ nop
|
|
||||||
/* 00A08 8088BA88 4502000D */ bc1fl .L8088BAC0
|
|
||||||
/* 00A0C 8088BA8C 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
|
||||||
/* 00A10 8088BA90 92090168 */ lbu $t1, 0x0168($s0) ## 00000168
|
|
||||||
.L8088BA94:
|
|
||||||
/* 00A14 8088BA94 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 00A18 8088BA98 15200003 */ bne $t1, $zero, .L8088BAA8
|
|
||||||
/* 00A1C 8088BA9C 00000000 */ nop
|
|
||||||
/* 00A20 8088BAA0 0C00BE0A */ jal Audio_PlayActorSound2
|
|
||||||
|
|
||||||
/* 00A24 8088BAA4 24052835 */ addiu $a1, $zero, 0x2835 ## $a1 = 00002835
|
|
||||||
.L8088BAA8:
|
|
||||||
/* 00A28 8088BAA8 3C0B8089 */ lui $t3, %hi(func_8088B954) ## $t3 = 80890000
|
|
||||||
/* 00A2C 8088BAAC 240A0014 */ addiu $t2, $zero, 0x0014 ## $t2 = 00000014
|
|
||||||
/* 00A30 8088BAB0 256BB954 */ addiu $t3, $t3, %lo(func_8088B954) ## $t3 = 8088B954
|
|
||||||
/* 00A34 8088BAB4 A60A016A */ sh $t2, 0x016A($s0) ## 0000016A
|
|
||||||
/* 00A38 8088BAB8 AE0B0164 */ sw $t3, 0x0164($s0) ## 00000164
|
|
||||||
.L8088BABC:
|
|
||||||
/* 00A3C 8088BABC 3C014248 */ lui $at, 0x4248 ## $at = 42480000
|
|
||||||
.L8088BAC0:
|
|
||||||
/* 00A40 8088BAC0 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00
|
|
||||||
/* 00A44 8088BAC4 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
|
|
||||||
/* 00A48 8088BAC8 C610000C */ lwc1 $f16, 0x000C($s0) ## 0000000C
|
|
||||||
/* 00A4C 8088BACC 3C014220 */ lui $at, 0x4220 ## $at = 42200000
|
|
||||||
/* 00A50 8088BAD0 46083280 */ add.s $f10, $f6, $f8
|
|
||||||
/* 00A54 8088BAD4 44812000 */ mtc1 $at, $f4 ## $f4 = 40.00
|
|
||||||
/* 00A58 8088BAD8 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
|
|
||||||
/* 00A5C 8088BADC 44814000 */ mtc1 $at, $f8 ## $f8 = 80.00
|
|
||||||
/* 00A60 8088BAE0 46105481 */ sub.s $f18, $f10, $f16
|
|
||||||
/* 00A64 8088BAE4 920C0168 */ lbu $t4, 0x0168($s0) ## 00000168
|
|
||||||
/* 00A68 8088BAE8 46049180 */ add.s $f6, $f18, $f4
|
|
||||||
/* 00A6C 8088BAEC 46083283 */ div.s $f10, $f6, $f8
|
|
||||||
/* 00A70 8088BAF0 1580001C */ bne $t4, $zero, .L8088BB64
|
|
||||||
/* 00A74 8088BAF4 E60A016C */ swc1 $f10, 0x016C($s0) ## 0000016C
|
|
||||||
/* 00A78 8088BAF8 0C010D5B */ jal func_8004356C
|
|
||||||
/* 00A7C 8088BAFC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 00A80 8088BB00 1040000C */ beq $v0, $zero, .L8088BB34
|
|
||||||
/* 00A84 8088BB04 00000000 */ nop
|
|
||||||
/* 00A88 8088BB08 920D0169 */ lbu $t5, 0x0169($s0) ## 00000169
|
|
||||||
/* 00A8C 8088BB0C 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
|
|
||||||
/* 00A90 8088BB10 55A00003 */ bnel $t5, $zero, .L8088BB20
|
|
||||||
/* 00A94 8088BB14 8FAF002C */ lw $t7, 0x002C($sp)
|
|
||||||
/* 00A98 8088BB18 A20E0169 */ sb $t6, 0x0169($s0) ## 00000169
|
|
||||||
/* 00A9C 8088BB1C 8FAF002C */ lw $t7, 0x002C($sp)
|
|
||||||
.L8088BB20:
|
|
||||||
/* 00AA0 8088BB20 24050030 */ addiu $a1, $zero, 0x0030 ## $a1 = 00000030
|
|
||||||
/* 00AA4 8088BB24 0C0169DF */ jal Camera_ChangeSetting
|
|
||||||
/* 00AA8 8088BB28 8DE40790 */ lw $a0, 0x0790($t7) ## 00000790
|
|
||||||
/* 00AAC 8088BB2C 1000000E */ beq $zero, $zero, .L8088BB68
|
|
||||||
/* 00AB0 8088BB30 8FBF0024 */ lw $ra, 0x0024($sp)
|
|
||||||
.L8088BB34:
|
|
||||||
/* 00AB4 8088BB34 0C010D5B */ jal func_8004356C
|
|
||||||
/* 00AB8 8088BB38 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
|
|
||||||
/* 00ABC 8088BB3C 5440000A */ bnel $v0, $zero, .L8088BB68
|
|
||||||
/* 00AC0 8088BB40 8FBF0024 */ lw $ra, 0x0024($sp)
|
|
||||||
/* 00AC4 8088BB44 92180169 */ lbu $t8, 0x0169($s0) ## 00000169
|
|
||||||
/* 00AC8 8088BB48 8FB9002C */ lw $t9, 0x002C($sp)
|
|
||||||
/* 00ACC 8088BB4C 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003
|
|
||||||
/* 00AD0 8088BB50 53000004 */ beql $t8, $zero, .L8088BB64
|
|
||||||
/* 00AD4 8088BB54 A2000169 */ sb $zero, 0x0169($s0) ## 00000169
|
|
||||||
/* 00AD8 8088BB58 0C0169DF */ jal Camera_ChangeSetting
|
|
||||||
/* 00ADC 8088BB5C 8F240790 */ lw $a0, 0x0790($t9) ## 00000790
|
|
||||||
/* 00AE0 8088BB60 A2000169 */ sb $zero, 0x0169($s0) ## 00000169
|
|
||||||
.L8088BB64:
|
|
||||||
/* 00AE4 8088BB64 8FBF0024 */ lw $ra, 0x0024($sp)
|
|
||||||
.L8088BB68:
|
|
||||||
/* 00AE8 8088BB68 8FB00020 */ lw $s0, 0x0020($sp)
|
|
||||||
/* 00AEC 8088BB6C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
|
|
||||||
/* 00AF0 8088BB70 03E00008 */ jr $ra
|
|
||||||
/* 00AF4 8088BB74 00000000 */ nop
|
|
|
@ -1,162 +0,0 @@
|
||||||
.rdata
|
|
||||||
glabel D_8088BFF0
|
|
||||||
.asciz "../z_bg_hidan_rock.c"
|
|
||||||
.balign 4
|
|
||||||
|
|
||||||
glabel D_8088C008
|
|
||||||
.asciz "../z_bg_hidan_rock.c"
|
|
||||||
.balign 4
|
|
||||||
|
|
||||||
glabel D_8088C020
|
|
||||||
.asciz "../z_bg_hidan_rock.c"
|
|
||||||
.balign 4
|
|
||||||
|
|
||||||
.text
|
|
||||||
glabel func_8088BC40
|
|
||||||
/* 00BC0 8088BC40 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
|
|
||||||
/* 00BC4 8088BC44 AFBF001C */ sw $ra, 0x001C($sp)
|
|
||||||
/* 00BC8 8088BC48 AFB00018 */ sw $s0, 0x0018($sp)
|
|
||||||
/* 00BCC 8088BC4C AFA40058 */ sw $a0, 0x0058($sp)
|
|
||||||
/* 00BD0 8088BC50 AFA5005C */ sw $a1, 0x005C($sp)
|
|
||||||
/* 00BD4 8088BC54 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
|
|
||||||
/* 00BD8 8088BC58 3C068089 */ lui $a2, %hi(D_8088BFF0) ## $a2 = 80890000
|
|
||||||
/* 00BDC 8088BC5C 24C6BFF0 */ addiu $a2, $a2, %lo(D_8088BFF0) ## $a2 = 8088BFF0
|
|
||||||
/* 00BE0 8088BC60 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8
|
|
||||||
/* 00BE4 8088BC64 24070328 */ addiu $a3, $zero, 0x0328 ## $a3 = 00000328
|
|
||||||
/* 00BE8 8088BC68 0C031AB1 */ jal Graph_OpenDisps
|
|
||||||
/* 00BEC 8088BC6C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
|
|
||||||
/* 00BF0 8088BC70 8E0402D0 */ lw $a0, 0x02D0($s0) ## 000002D0
|
|
||||||
/* 00BF4 8088BC74 0C024DDD */ jal Gfx_CallSetupDL
|
|
||||||
/* 00BF8 8088BC78 24050014 */ addiu $a1, $zero, 0x0014 ## $a1 = 00000014
|
|
||||||
/* 00BFC 8088BC7C AE0202D0 */ sw $v0, 0x02D0($s0) ## 000002D0
|
|
||||||
/* 00C00 8088BC80 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
|
|
||||||
/* 00C04 8088BC84 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
|
|
||||||
/* 00C08 8088BC88 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
|
|
||||||
/* 00C0C 8088BC8C 3C19FFFF */ lui $t9, 0xFFFF ## $t9 = FFFF0000
|
|
||||||
/* 00C10 8088BC90 37390096 */ ori $t9, $t9, 0x0096 ## $t9 = FFFF0096
|
|
||||||
/* 00C14 8088BC94 37180001 */ ori $t8, $t8, 0x0001 ## $t8 = FA000001
|
|
||||||
/* 00C18 8088BC98 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
|
|
||||||
/* 00C1C 8088BC9C AC590004 */ sw $t9, 0x0004($v0) ## 00000004
|
|
||||||
/* 00C20 8088BCA0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
|
||||||
/* 00C24 8088BCA4 3C0AFF00 */ lui $t2, 0xFF00 ## $t2 = FF000000
|
|
||||||
/* 00C28 8088BCA8 354A00FF */ ori $t2, $t2, 0x00FF ## $t2 = FF0000FF
|
|
||||||
/* 00C2C 8088BCAC 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
|
|
||||||
/* 00C30 8088BCB0 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
|
|
||||||
/* 00C34 8088BCB4 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000
|
|
||||||
/* 00C38 8088BCB8 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
|
|
||||||
/* 00C3C 8088BCBC AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
|
|
||||||
/* 00C40 8088BCC0 8FA3005C */ lw $v1, 0x005C($sp)
|
|
||||||
/* 00C44 8088BCC4 3C028089 */ lui $v0, %hi(D_8088BF60) ## $v0 = 80890000
|
|
||||||
/* 00C48 8088BCC8 2442BF60 */ addiu $v0, $v0, %lo(D_8088BF60) ## $v0 = 8088BF60
|
|
||||||
/* 00C4C 8088BCCC 906B0168 */ lbu $t3, 0x0168($v1) ## 00000168
|
|
||||||
/* 00C50 8088BCD0 3C014220 */ lui $at, 0x4220 ## $at = 42200000
|
|
||||||
/* 00C54 8088BCD4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
|
||||||
/* 00C58 8088BCD8 5560000C */ bnel $t3, $zero, .L8088BD0C
|
|
||||||
/* 00C5C 8088BCDC C468000C */ lwc1 $f8, 0x000C($v1) ## 0000000C
|
|
||||||
/* 00C60 8088BCE0 3C014220 */ lui $at, 0x4220 ## $at = 42200000
|
|
||||||
/* 00C64 8088BCE4 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00
|
|
||||||
/* 00C68 8088BCE8 C4440004 */ lwc1 $f4, 0x0004($v0) ## 8088BF64
|
|
||||||
/* 00C6C 8088BCEC C44C0000 */ lwc1 $f12, 0x0000($v0) ## 8088BF60
|
|
||||||
/* 00C70 8088BCF0 8C460008 */ lw $a2, 0x0008($v0) ## 8088BF68
|
|
||||||
/* 00C74 8088BCF4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
|
|
||||||
/* 00C78 8088BCF8 0C034261 */ jal Matrix_Translate
|
|
||||||
/* 00C7C 8088BCFC 46062381 */ sub.s $f14, $f4, $f6
|
|
||||||
/* 00C80 8088BD00 10000008 */ beq $zero, $zero, .L8088BD24
|
|
||||||
/* 00C84 8088BD04 8FA20058 */ lw $v0, 0x0058($sp)
|
|
||||||
/* 00C88 8088BD08 C468000C */ lwc1 $f8, 0x000C($v1) ## 0000000C
|
|
||||||
.L8088BD0C:
|
|
||||||
/* 00C8C 8088BD0C 44815000 */ mtc1 $at, $f10 ## $f10 = 0.00
|
|
||||||
/* 00C90 8088BD10 C46C0008 */ lwc1 $f12, 0x0008($v1) ## 00000008
|
|
||||||
/* 00C94 8088BD14 8C660010 */ lw $a2, 0x0010($v1) ## 00000010
|
|
||||||
/* 00C98 8088BD18 0C034261 */ jal Matrix_Translate
|
|
||||||
/* 00C9C 8088BD1C 460A4381 */ sub.s $f14, $f8, $f10
|
|
||||||
/* 00CA0 8088BD20 8FA20058 */ lw $v0, 0x0058($sp)
|
|
||||||
.L8088BD24:
|
|
||||||
/* 00CA4 8088BD24 844C07A0 */ lh $t4, 0x07A0($v0) ## 000007A0
|
|
||||||
/* 00CA8 8088BD28 000C6880 */ sll $t5, $t4, 2
|
|
||||||
/* 00CAC 8088BD2C 004D7021 */ addu $t6, $v0, $t5
|
|
||||||
/* 00CB0 8088BD30 0C016A7D */ jal Camera_GetCamDirYaw
|
|
||||||
/* 00CB4 8088BD34 8DC40790 */ lw $a0, 0x0790($t6) ## 00000790
|
|
||||||
/* 00CB8 8088BD38 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
|
|
||||||
/* 00CBC 8088BD3C 00412821 */ addu $a1, $v0, $at
|
|
||||||
/* 00CC0 8088BD40 00052C00 */ sll $a1, $a1, 16
|
|
||||||
/* 00CC4 8088BD44 00052C03 */ sra $a1, $a1, 16
|
|
||||||
/* 00CC8 8088BD48 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
|
|
||||||
/* 00CCC 8088BD4C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
|
|
||||||
/* 00CD0 8088BD50 0C034421 */ jal Matrix_RotateRPY
|
|
||||||
/* 00CD4 8088BD54 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
|
||||||
/* 00CD8 8088BD58 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
|
|
||||||
/* 00CDC 8088BD5C 3C01C128 */ lui $at, 0xC128 ## $at = C1280000
|
|
||||||
/* 00CE0 8088BD60 44816000 */ mtc1 $at, $f12 ## $f12 = -10.50
|
|
||||||
/* 00CE4 8088BD64 44067000 */ mfc1 $a2, $f14
|
|
||||||
/* 00CE8 8088BD68 0C034261 */ jal Matrix_Translate
|
|
||||||
/* 00CEC 8088BD6C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
|
||||||
/* 00CF0 8088BD70 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
|
|
||||||
/* 00CF4 8088BD74 44816000 */ mtc1 $at, $f12 ## $f12 = 6.00
|
|
||||||
/* 00CF8 8088BD78 8FAF005C */ lw $t7, 0x005C($sp)
|
|
||||||
/* 00CFC 8088BD7C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
|
|
||||||
/* 00D00 8088BD80 44066000 */ mfc1 $a2, $f12
|
|
||||||
/* 00D04 8088BD84 0C0342A3 */ jal Matrix_Scale
|
|
||||||
/* 00D08 8088BD88 C5EE016C */ lwc1 $f14, 0x016C($t7) ## 0000016C
|
|
||||||
/* 00D0C 8088BD8C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
|
||||||
/* 00D10 8088BD90 8FA70058 */ lw $a3, 0x0058($sp)
|
|
||||||
/* 00D14 8088BD94 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000
|
|
||||||
/* 00D18 8088BD98 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
|
|
||||||
/* 00D1C 8088BD9C AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
|
|
||||||
/* 00D20 8088BDA0 37390020 */ ori $t9, $t9, 0x0020 ## $t9 = DB060020
|
|
||||||
/* 00D24 8088BDA4 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000
|
|
||||||
/* 00D28 8088BDA8 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
|
|
||||||
/* 00D2C 8088BDAC 01074021 */ addu $t0, $t0, $a3
|
|
||||||
/* 00D30 8088BDB0 8D081DE4 */ lw $t0, 0x1DE4($t0) ## 00011DE4
|
|
||||||
/* 00D34 8088BDB4 3C048089 */ lui $a0, %hi(D_8088BFC4) ## $a0 = 80890000
|
|
||||||
/* 00D38 8088BDB8 3C0F8016 */ lui $t7, %hi(gSegments)
|
|
||||||
/* 00D3C 8088BDBC 31090007 */ andi $t1, $t0, 0x0007 ## $t1 = 00000000
|
|
||||||
/* 00D40 8088BDC0 00095080 */ sll $t2, $t1, 2
|
|
||||||
/* 00D44 8088BDC4 008A2021 */ addu $a0, $a0, $t2
|
|
||||||
/* 00D48 8088BDC8 8C84BFC4 */ lw $a0, %lo(D_8088BFC4)($a0)
|
|
||||||
/* 00D4C 8088BDCC 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
|
|
||||||
/* 00D50 8088BDD0 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
|
|
||||||
/* 00D54 8088BDD4 00046100 */ sll $t4, $a0, 4
|
|
||||||
/* 00D58 8088BDD8 000C6F02 */ srl $t5, $t4, 28
|
|
||||||
/* 00D5C 8088BDDC 000D7080 */ sll $t6, $t5, 2
|
|
||||||
/* 00D60 8088BDE0 01EE7821 */ addu $t7, $t7, $t6
|
|
||||||
/* 00D64 8088BDE4 8DEF6FA8 */ lw $t7, %lo(gSegments)($t7)
|
|
||||||
/* 00D68 8088BDE8 00815824 */ and $t3, $a0, $at
|
|
||||||
/* 00D6C 8088BDEC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
|
|
||||||
/* 00D70 8088BDF0 016FC021 */ addu $t8, $t3, $t7
|
|
||||||
/* 00D74 8088BDF4 0301C821 */ addu $t9, $t8, $at
|
|
||||||
/* 00D78 8088BDF8 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
|
|
||||||
/* 00D7C 8088BDFC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
|
||||||
/* 00D80 8088BE00 3C09DA38 */ lui $t1, 0xDA38 ## $t1 = DA380000
|
|
||||||
/* 00D84 8088BE04 35290003 */ ori $t1, $t1, 0x0003 ## $t1 = DA380003
|
|
||||||
/* 00D88 8088BE08 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
|
|
||||||
/* 00D8C 8088BE0C AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
|
|
||||||
/* 00D90 8088BE10 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
|
|
||||||
/* 00D94 8088BE14 3C058089 */ lui $a1, %hi(D_8088C008) ## $a1 = 80890000
|
|
||||||
/* 00D98 8088BE18 8CE40000 */ lw $a0, 0x0000($a3) ## 00000000
|
|
||||||
/* 00D9C 8088BE1C 24A5C008 */ addiu $a1, $a1, %lo(D_8088C008) ## $a1 = 8088C008
|
|
||||||
/* 00DA0 8088BE20 24060355 */ addiu $a2, $zero, 0x0355 ## $a2 = 00000355
|
|
||||||
/* 00DA4 8088BE24 0C0346A2 */ jal Matrix_NewMtx
|
|
||||||
/* 00DA8 8088BE28 AFA20030 */ sw $v0, 0x0030($sp)
|
|
||||||
/* 00DAC 8088BE2C 8FA30030 */ lw $v1, 0x0030($sp)
|
|
||||||
/* 00DB0 8088BE30 3C0D0601 */ lui $t5, %hi(D_0600CA10) ## $t5 = 06010000
|
|
||||||
/* 00DB4 8088BE34 25ADCA10 */ addiu $t5, $t5, %lo(D_0600CA10) ## $t5 = 0600CA10
|
|
||||||
/* 00DB8 8088BE38 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
|
|
||||||
/* 00DBC 8088BE3C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
|
|
||||||
/* 00DC0 8088BE40 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000
|
|
||||||
/* 00DC4 8088BE44 3C068089 */ lui $a2, %hi(D_8088C020) ## $a2 = 80890000
|
|
||||||
/* 00DC8 8088BE48 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
|
|
||||||
/* 00DCC 8088BE4C AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
|
|
||||||
/* 00DD0 8088BE50 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
|
|
||||||
/* 00DD4 8088BE54 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
|
|
||||||
/* 00DD8 8088BE58 8FAE0058 */ lw $t6, 0x0058($sp)
|
|
||||||
/* 00DDC 8088BE5C 24C6C020 */ addiu $a2, $a2, %lo(D_8088C020) ## $a2 = 8088C020
|
|
||||||
/* 00DE0 8088BE60 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8
|
|
||||||
/* 00DE4 8088BE64 24070359 */ addiu $a3, $zero, 0x0359 ## $a3 = 00000359
|
|
||||||
/* 00DE8 8088BE68 0C031AD5 */ jal Graph_CloseDisps
|
|
||||||
/* 00DEC 8088BE6C 8DC50000 */ lw $a1, 0x0000($t6) ## 00000000
|
|
||||||
/* 00DF0 8088BE70 8FBF001C */ lw $ra, 0x001C($sp)
|
|
||||||
/* 00DF4 8088BE74 8FB00018 */ lw $s0, 0x0018($sp)
|
|
||||||
/* 00DF8 8088BE78 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
|
|
||||||
/* 00DFC 8088BE7C 03E00008 */ jr $ra
|
|
||||||
/* 00E00 8088BE80 00000000 */ nop
|
|
|
@ -1,30 +0,0 @@
|
||||||
.include "macro.inc"
|
|
||||||
|
|
||||||
# assembler directives
|
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
.set gp=64 # allow use of 64-bit general purpose registers
|
|
||||||
|
|
||||||
.section .data
|
|
||||||
|
|
||||||
.balign 16
|
|
||||||
|
|
||||||
glabel D_8088BF60
|
|
||||||
.word 0x454EE000, 0x42F00000
|
|
||||||
glabel D_8088BF68
|
|
||||||
.word 0x00000000
|
|
||||||
glabel Bg_Hidan_Rock_InitVars
|
|
||||||
.word 0x00430100, 0x00000000, 0x002C0000, 0x000001C8
|
|
||||||
.word BgHidanRock_Init
|
|
||||||
.word BgHidanRock_Destroy
|
|
||||||
.word BgHidanRock_Update
|
|
||||||
.word BgHidanRock_Draw
|
|
||||||
glabel D_8088BF8C
|
|
||||||
.byte 0x0A, 0x11, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0xFF, 0xCF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x4D, 0xFF, 0xD8, 0x0C, 0xEE, 0x00, 0x78, 0x00, 0x00
|
|
||||||
glabel D_8088BFB8
|
|
||||||
.word 0xC8500064, 0x386CFDA8
|
|
||||||
glabel D_8088BFC0
|
|
||||||
.word 0x00000000
|
|
||||||
glabel D_8088BFC4
|
|
||||||
.word 0x06012120, 0x060128A0, 0x06013020, 0x060137A0, 0x06013F20, 0x060146A0, 0x06014E20, 0x060155A0, 0x00000000, 0x00000000, 0x00000000
|
|
||||||
|
|
|
@ -1,13 +0,0 @@
|
||||||
.include "macro.inc"
|
|
||||||
|
|
||||||
# assembler directives
|
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
.set gp=64 # allow use of 64-bit general purpose registers
|
|
||||||
|
|
||||||
.section .rodata
|
|
||||||
|
|
||||||
.balign 16
|
|
||||||
|
|
||||||
glabel D_8088C060
|
|
||||||
.incbin "baserom/ovl_Bg_Hidan_Rock", 0xFE0, 0x000001A0
|
|
3
spec
3
spec
|
@ -850,8 +850,7 @@ endseg
|
||||||
beginseg
|
beginseg
|
||||||
name "ovl_Bg_Hidan_Rock"
|
name "ovl_Bg_Hidan_Rock"
|
||||||
include "build/src/overlays/actors/ovl_Bg_Hidan_Rock/z_bg_hidan_rock.o"
|
include "build/src/overlays/actors/ovl_Bg_Hidan_Rock/z_bg_hidan_rock.o"
|
||||||
include "build/data/overlays/actors/z_bg_hidan_rock.data.o"
|
include "build/src/overlays/actors/ovl_Bg_Hidan_Rock/ovl_Bg_Hidan_Rock_reloc.o"
|
||||||
include "build/data/overlays/actors/z_bg_hidan_rock.reloc.o"
|
|
||||||
endseg
|
endseg
|
||||||
|
|
||||||
beginseg
|
beginseg
|
||||||
|
|
|
@ -9,13 +9,27 @@ void BgHidanRock_Destroy(Actor* thisx, GlobalContext* globalCtx);
|
||||||
void BgHidanRock_Update(Actor* thisx, GlobalContext* globalCtx);
|
void BgHidanRock_Update(Actor* thisx, GlobalContext* globalCtx);
|
||||||
void BgHidanRock_Draw(Actor* thisx, GlobalContext* globalCtx);
|
void BgHidanRock_Draw(Actor* thisx, GlobalContext* globalCtx);
|
||||||
|
|
||||||
extern UNK_TYPE D_0600C100;
|
void func_8088B24C(BgHidanRock* this);
|
||||||
extern UNK_TYPE D_0600C1F0;
|
|
||||||
extern UNK_TYPE D_0600CA10;
|
void func_8088B268(BgHidanRock* this, GlobalContext* globalCtx);
|
||||||
extern UNK_TYPE D_0600CB80;
|
void func_8088B5F4(BgHidanRock* this, GlobalContext* globalCtx);
|
||||||
extern UNK_TYPE D_0600DF78;
|
void func_8088B634(BgHidanRock* this, GlobalContext* globalCtx);
|
||||||
|
void func_8088B69C(BgHidanRock* this, GlobalContext* globalCtx);
|
||||||
|
void func_8088B79C(BgHidanRock* this, GlobalContext* globalCtx);
|
||||||
|
void func_8088B90C(BgHidanRock* this, GlobalContext* globalCtx);
|
||||||
|
void func_8088B954(BgHidanRock* this, GlobalContext* globalCtx);
|
||||||
|
void func_8088B990(BgHidanRock* this, GlobalContext* globalCtx);
|
||||||
|
|
||||||
|
void func_8088BC40(GlobalContext* globalCtx, BgHidanRock* this);
|
||||||
|
|
||||||
|
extern Gfx D_0600C100[];
|
||||||
|
extern Gfx D_0600C1F0[];
|
||||||
|
extern Gfx D_0600CA10[];
|
||||||
|
extern CollisionHeader* D_0600CB80;
|
||||||
|
extern CollisionHeader* D_0600DF78;
|
||||||
|
|
||||||
|
static Vec3f D_8088BF60 = { 3310.0f, 120.0f, 0.0f };
|
||||||
|
|
||||||
/*
|
|
||||||
const ActorInit Bg_Hidan_Rock_InitVars = {
|
const ActorInit Bg_Hidan_Rock_InitVars = {
|
||||||
ACTOR_BG_HIDAN_ROCK,
|
ACTOR_BG_HIDAN_ROCK,
|
||||||
ACTORCAT_BG,
|
ACTORCAT_BG,
|
||||||
|
@ -47,31 +61,336 @@ static ColliderCylinderInit D_8088BF8C = {
|
||||||
},
|
},
|
||||||
{ 45, 77, -40, { 3310, 120, 0 } },
|
{ 45, 77, -40, { 3310, 120, 0 } },
|
||||||
};
|
};
|
||||||
*/
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Hidan_Rock/BgHidanRock_Init.s")
|
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Hidan_Rock/BgHidanRock_Destroy.s")
|
static InitChainEntry sInitChain[] = {
|
||||||
|
ICHAIN_VEC3F_DIV1000(scale, 100, ICHAIN_CONTINUE),
|
||||||
|
ICHAIN_F32_DIV1000(gravity, -600, ICHAIN_STOP),
|
||||||
|
};
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Hidan_Rock/func_8088B24C.s")
|
void BgHidanRock_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
|
BgHidanRock* this = THIS;
|
||||||
|
s32 pad;
|
||||||
|
CollisionHeader* colHeader = NULL;
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Hidan_Rock/func_8088B268.s")
|
Actor_ProcessInitChain(thisx, sInitChain);
|
||||||
|
DynaPolyActor_Init(&this->dyna, DPM_PLAYER);
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Hidan_Rock/func_8088B5F4.s")
|
this->type = thisx->params & 0xFF;
|
||||||
|
this->unk_169 = 0;
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Hidan_Rock/func_8088B634.s")
|
thisx->params = ((thisx->params) >> 8) & 0xFF;
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Hidan_Rock/func_8088B69C.s")
|
Collider_InitCylinder(globalCtx, &this->collider);
|
||||||
|
Collider_SetCylinder(globalCtx, &this->collider, thisx, &D_8088BF8C);
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Hidan_Rock/func_8088B79C.s")
|
if (this->type == 0) {
|
||||||
|
if (Flags_GetSwitch(globalCtx, thisx->params)) {
|
||||||
|
Math_Vec3f_Copy(&thisx->home.pos, &D_8088BF60);
|
||||||
|
Math_Vec3f_Copy(&thisx->world.pos, &D_8088BF60);
|
||||||
|
this->timer = 60;
|
||||||
|
this->actionFunc = func_8088B5F4;
|
||||||
|
} else {
|
||||||
|
this->actionFunc = func_8088B268;
|
||||||
|
}
|
||||||
|
thisx->flags |= 0x30;
|
||||||
|
CollisionHeader_GetVirtual(&D_0600CB80, &colHeader);
|
||||||
|
} else {
|
||||||
|
CollisionHeader_GetVirtual(&D_0600DF78, &colHeader);
|
||||||
|
this->collider.dim.pos.x = thisx->home.pos.x;
|
||||||
|
this->collider.dim.pos.y = thisx->home.pos.y;
|
||||||
|
this->collider.dim.pos.z = thisx->home.pos.z;
|
||||||
|
this->actionFunc = func_8088B634;
|
||||||
|
}
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Hidan_Rock/func_8088B90C.s")
|
this->dyna.bgId = DynaPoly_SetBgActor(globalCtx, &globalCtx->colCtx.dyna, thisx, colHeader);
|
||||||
|
this->timer = 0;
|
||||||
|
}
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Hidan_Rock/func_8088B954.s")
|
void BgHidanRock_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
|
BgHidanRock* this = THIS;
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Hidan_Rock/func_8088B990.s")
|
DynaPoly_DeleteBgActor(globalCtx, &globalCtx->colCtx.dyna, this->dyna.bgId);
|
||||||
|
Collider_DestroyCylinder(globalCtx, &this->collider);
|
||||||
|
func_800F89E8(&this->unk_170);
|
||||||
|
}
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Hidan_Rock/BgHidanRock_Update.s")
|
void func_8088B24C(BgHidanRock* this) {
|
||||||
|
this->dyna.actor.flags |= 0x30;
|
||||||
|
this->actionFunc = func_8088B990;
|
||||||
|
}
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Hidan_Rock/func_8088BC40.s")
|
void func_8088B268(BgHidanRock* this, GlobalContext* globalCtx) {
|
||||||
|
static f32 D_8088BFC0 = 0.0f;
|
||||||
|
f32 sp2C;
|
||||||
|
s32 temp_v1;
|
||||||
|
s32 frame;
|
||||||
|
Player* player = PLAYER;
|
||||||
|
|
||||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Hidan_Rock/BgHidanRock_Draw.s")
|
if (this->dyna.unk_150 != 0.0f) {
|
||||||
|
if (this->timer == 0) {
|
||||||
|
if (D_8088BFC0 == 0.0f) {
|
||||||
|
if (this->dyna.unk_150 > 0.0f) {
|
||||||
|
D_8088BFC0 += 0.01f;
|
||||||
|
} else {
|
||||||
|
D_8088BFC0 -= 0.01f;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this->dyna.actor.speedXZ += 0.05f;
|
||||||
|
this->dyna.actor.speedXZ = CLAMP_MAX(this->dyna.actor.speedXZ, 2.0f);
|
||||||
|
|
||||||
|
if (D_8088BFC0 > 0.0f) {
|
||||||
|
temp_v1 = Math_StepToF(&D_8088BFC0, 20.0f, this->dyna.actor.speedXZ);
|
||||||
|
} else {
|
||||||
|
temp_v1 = Math_StepToF(&D_8088BFC0, -20.0f, this->dyna.actor.speedXZ);
|
||||||
|
}
|
||||||
|
|
||||||
|
this->dyna.actor.world.pos.x = (Math_SinS(this->dyna.unk_158) * D_8088BFC0) + this->dyna.actor.home.pos.x;
|
||||||
|
this->dyna.actor.world.pos.z = (Math_CosS(this->dyna.unk_158) * D_8088BFC0) + this->dyna.actor.home.pos.z;
|
||||||
|
|
||||||
|
if (temp_v1) {
|
||||||
|
player->stateFlags2 &= ~0x10;
|
||||||
|
this->dyna.unk_150 = 0.0f;
|
||||||
|
this->dyna.actor.home.pos.x = this->dyna.actor.world.pos.x;
|
||||||
|
this->dyna.actor.home.pos.z = this->dyna.actor.world.pos.z;
|
||||||
|
D_8088BFC0 = 0.0f;
|
||||||
|
this->dyna.actor.speedXZ = 0.0f;
|
||||||
|
this->timer = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
func_8002F974(&this->dyna.actor, NA_SE_EV_ROCK_SLIDE - SFX_FLAG);
|
||||||
|
} else {
|
||||||
|
player->stateFlags2 &= ~0x10;
|
||||||
|
this->dyna.unk_150 = 0.0f;
|
||||||
|
if (this->timer != 0) {
|
||||||
|
this->timer--;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
this->timer = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
sp2C = this->dyna.actor.world.pos.z - D_8088BF60.z;
|
||||||
|
if (sp2C < 0.5f) {
|
||||||
|
Flags_SetSwitch(globalCtx, this->dyna.actor.params);
|
||||||
|
Math_Vec3f_Copy(&this->dyna.actor.home.pos, &D_8088BF60);
|
||||||
|
this->dyna.actor.world.pos.x = D_8088BF60.x;
|
||||||
|
this->dyna.actor.world.pos.z = D_8088BF60.z;
|
||||||
|
this->dyna.actor.speedXZ = 0.0f;
|
||||||
|
D_8088BFC0 = 0.0f;
|
||||||
|
player->stateFlags2 &= ~0x10;
|
||||||
|
this->actionFunc = func_8088B79C;
|
||||||
|
}
|
||||||
|
|
||||||
|
frame = globalCtx->gameplayFrames & 0xFF;
|
||||||
|
if (globalCtx->gameplayFrames & 0x100) {
|
||||||
|
this->unk_16C = 0.0f;
|
||||||
|
} else if (frame < 128) {
|
||||||
|
this->unk_16C = sinf(frame * (4 * 0.001f * M_PI)) * 19.625f;
|
||||||
|
} else if (frame < 230) {
|
||||||
|
this->unk_16C = 19.625f;
|
||||||
|
} else {
|
||||||
|
this->unk_16C -= 1.0f;
|
||||||
|
this->unk_16C = CLAMP_MIN(this->unk_16C, 0.0f);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (sp2C < 100.0f) {
|
||||||
|
this->unk_16C = CLAMP_MAX(this->unk_16C, 6.125f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_8088B5F4(BgHidanRock* this, GlobalContext* globalCtx) {
|
||||||
|
if (this->timer != 0) {
|
||||||
|
this->timer--;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this->timer == 0) {
|
||||||
|
func_8088B24C(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_8088B634(BgHidanRock* this, GlobalContext* globalCtx) {
|
||||||
|
if (func_8004356C(&this->dyna)) {
|
||||||
|
this->timer = 20;
|
||||||
|
this->dyna.actor.world.rot.y = Camera_GetCamDirYaw(ACTIVE_CAM) + 0x4000;
|
||||||
|
this->actionFunc = func_8088B69C;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_8088B69C(BgHidanRock* this, GlobalContext* globalCtx) {
|
||||||
|
if (this->timer != 0) {
|
||||||
|
this->timer--;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this->timer != 0) {
|
||||||
|
this->dyna.actor.world.pos.x =
|
||||||
|
this->dyna.actor.home.pos.x + 5.0f * Math_SinS(this->dyna.actor.world.rot.y + this->timer * 0x4000);
|
||||||
|
this->dyna.actor.world.pos.z =
|
||||||
|
this->dyna.actor.home.pos.z + 5.0f * Math_CosS(this->dyna.actor.world.rot.y + this->timer * 0x4000);
|
||||||
|
} else {
|
||||||
|
this->dyna.actor.world.pos.x = this->dyna.actor.home.pos.x;
|
||||||
|
this->dyna.actor.world.pos.z = this->dyna.actor.home.pos.z;
|
||||||
|
func_8088B24C(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!(this->timer % 4)) {
|
||||||
|
func_800AA000(this->dyna.actor.xyzDistToPlayerSq, 0xB4, 0x0A, 0x64);
|
||||||
|
Audio_PlayActorSound2(&this->dyna.actor, NA_SE_EV_BLOCK_SHAKE);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_8088B79C(BgHidanRock* this, GlobalContext* globalCtx) {
|
||||||
|
this->timer--;
|
||||||
|
if (this->dyna.actor.bgCheckFlags & 2) {
|
||||||
|
if (this->type == 0) {
|
||||||
|
this->timer = 60;
|
||||||
|
this->actionFunc = func_8088B5F4;
|
||||||
|
} else {
|
||||||
|
this->dyna.actor.world.pos.y = this->dyna.actor.home.pos.y - 15.0f;
|
||||||
|
this->actionFunc = func_8088B90C;
|
||||||
|
this->dyna.actor.flags &= ~0x30;
|
||||||
|
}
|
||||||
|
|
||||||
|
Audio_PlayActorSound2(&this->dyna.actor, NA_SE_EV_BLOCK_BOUND);
|
||||||
|
Audio_PlayActorSound2(
|
||||||
|
&this->dyna.actor,
|
||||||
|
SurfaceType_GetSfx(&globalCtx->colCtx, this->dyna.actor.floorPoly, this->dyna.actor.floorBgId) + 0x800);
|
||||||
|
}
|
||||||
|
|
||||||
|
this->unk_16C -= 0.5f;
|
||||||
|
this->unk_16C = CLAMP_MIN(this->unk_16C, 0.0f);
|
||||||
|
|
||||||
|
if (this->type == 0) {
|
||||||
|
if (func_8004356C(&this->dyna)) {
|
||||||
|
if (this->unk_169 == 0) {
|
||||||
|
this->unk_169 = 3;
|
||||||
|
}
|
||||||
|
Camera_ChangeSetting(globalCtx->cameraPtrs[0], 0x30);
|
||||||
|
} else if (!func_8004356C(&this->dyna)) {
|
||||||
|
if (this->unk_169 != 0) {
|
||||||
|
Camera_ChangeSetting(globalCtx->cameraPtrs[0], 3);
|
||||||
|
}
|
||||||
|
this->unk_169 = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_8088B90C(BgHidanRock* this, GlobalContext* globalCtx) {
|
||||||
|
if (Math_StepToF(&this->dyna.actor.world.pos.y, this->dyna.actor.home.pos.y, 1.0f) != 0) {
|
||||||
|
this->actionFunc = func_8088B634;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_8088B954(BgHidanRock* this, GlobalContext* globalCtx) {
|
||||||
|
if (this->timer != 0) {
|
||||||
|
this->timer--;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this->timer == 0) {
|
||||||
|
this->actionFunc = func_8088B79C;
|
||||||
|
this->dyna.actor.velocity.y = 0.0f;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_8088B990(BgHidanRock* this, GlobalContext* globalCtx) {
|
||||||
|
Player* player = PLAYER;
|
||||||
|
|
||||||
|
this->timer++;
|
||||||
|
if (this->dyna.unk_150 != 0.0f) {
|
||||||
|
this->dyna.actor.speedXZ = 0.0f;
|
||||||
|
player->stateFlags2 &= ~0x10;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((this->type == 0 && (Math_SmoothStepToF(&this->dyna.actor.world.pos.y, this->dyna.actor.home.pos.y + 1820.0f,
|
||||||
|
0.25f, 20.0f, 0.5f) < 0.1f)) ||
|
||||||
|
((this->type != 0) && (Math_SmoothStepToF(&this->dyna.actor.world.pos.y, this->dyna.actor.home.pos.y + 480.0,
|
||||||
|
0.25f, 20.0f, 0.5f) < 0.1f))) {
|
||||||
|
if (this->type == 0) {
|
||||||
|
Audio_PlayActorSound2(&this->dyna.actor, NA_SE_EV_BLOCK_BOUND);
|
||||||
|
}
|
||||||
|
this->timer = 20;
|
||||||
|
this->actionFunc = func_8088B954;
|
||||||
|
}
|
||||||
|
|
||||||
|
this->unk_16C = (this->dyna.actor.world.pos.y + 50.0f - this->dyna.actor.home.pos.y + 40.0f) / 80.0f;
|
||||||
|
if (this->type == 0) {
|
||||||
|
if (func_8004356C(&this->dyna)) {
|
||||||
|
if (this->unk_169 == 0) {
|
||||||
|
this->unk_169 = 3;
|
||||||
|
}
|
||||||
|
Camera_ChangeSetting(globalCtx->cameraPtrs[0], 0x30);
|
||||||
|
} else if (!func_8004356C(&this->dyna)) {
|
||||||
|
if (this->unk_169 != 0) {
|
||||||
|
Camera_ChangeSetting(globalCtx->cameraPtrs[0], 3);
|
||||||
|
}
|
||||||
|
this->unk_169 = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void BgHidanRock_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
|
BgHidanRock* this = THIS;
|
||||||
|
|
||||||
|
this->actionFunc(this, globalCtx);
|
||||||
|
if (this->actionFunc == func_8088B79C) {
|
||||||
|
Actor_MoveForward(&this->dyna.actor);
|
||||||
|
Actor_UpdateBgCheckInfo(globalCtx, &this->dyna.actor, 0.0f, 0.0f, 0.0f, 4);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this->unk_16C > 0.0f) {
|
||||||
|
this->collider.dim.height = D_8088BF8C.dim.height * this->unk_16C;
|
||||||
|
CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void func_8088BC40(GlobalContext* globalCtx, BgHidanRock* this) {
|
||||||
|
static UNK_PTR D_8088BFC4[] = { 0x06012120, 0x060128A0, 0x06013020, 0x060137A0,
|
||||||
|
0x06013F20, 0x060146A0, 0x06014E20, 0x060155A0 };
|
||||||
|
s32 pad;
|
||||||
|
|
||||||
|
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_bg_hidan_rock.c", 808);
|
||||||
|
|
||||||
|
POLY_XLU_DISP = Gfx_CallSetupDL(POLY_XLU_DISP, 0x14);
|
||||||
|
gDPSetPrimColor(POLY_XLU_DISP++, 0, 0x01, 255, 255, 0, 150);
|
||||||
|
gDPSetEnvColor(POLY_XLU_DISP++, 255, 0, 0, 255);
|
||||||
|
|
||||||
|
if (this->type == 0) {
|
||||||
|
Matrix_Translate(D_8088BF60.x, D_8088BF60.y - 40.0f, D_8088BF60.z, MTXMODE_NEW);
|
||||||
|
} else {
|
||||||
|
Matrix_Translate(this->dyna.actor.home.pos.x, this->dyna.actor.home.pos.y - 40.0f, this->dyna.actor.home.pos.z,
|
||||||
|
MTXMODE_NEW);
|
||||||
|
}
|
||||||
|
|
||||||
|
Matrix_RotateRPY(0, Camera_GetCamDirYaw(ACTIVE_CAM) + 0x8000, 0, MTXMODE_APPLY);
|
||||||
|
Matrix_Translate(-10.5f, 0.0f, 0.0f, MTXMODE_APPLY);
|
||||||
|
Matrix_Scale(6.0f, this->unk_16C, 6.0f, MTXMODE_APPLY);
|
||||||
|
|
||||||
|
gSPSegment(POLY_XLU_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(D_8088BFC4[globalCtx->gameplayFrames & 7]));
|
||||||
|
gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_bg_hidan_rock.c", 853),
|
||||||
|
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||||
|
gSPDisplayList(POLY_XLU_DISP++, D_0600CA10);
|
||||||
|
|
||||||
|
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_bg_hidan_rock.c", 857);
|
||||||
|
}
|
||||||
|
|
||||||
|
void BgHidanRock_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
|
BgHidanRock* this = THIS;
|
||||||
|
s32 pad;
|
||||||
|
|
||||||
|
if (this->type == 0) {
|
||||||
|
Gfx_DrawDListOpa(globalCtx, D_0600C100);
|
||||||
|
} else {
|
||||||
|
Gfx_DrawDListOpa(globalCtx, D_0600C1F0);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this->unk_16C > 0.0f) {
|
||||||
|
if (this->type == 0) {
|
||||||
|
SkinMatrix_Vec3fMtxFMultXYZ(&globalCtx->mf_11D60, &D_8088BF60, &this->unk_170);
|
||||||
|
} else {
|
||||||
|
SkinMatrix_Vec3fMtxFMultXYZ(&globalCtx->mf_11D60, &this->dyna.actor.home.pos, &this->unk_170);
|
||||||
|
}
|
||||||
|
|
||||||
|
func_80078914(&this->unk_170, NA_SE_EV_FIRE_PILLAR - SFX_FLAG);
|
||||||
|
func_8088BC40(globalCtx, this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -6,9 +6,17 @@
|
||||||
|
|
||||||
struct BgHidanRock;
|
struct BgHidanRock;
|
||||||
|
|
||||||
|
typedef void (*BgHidanRockActionFunc)(struct BgHidanRock*, GlobalContext*);
|
||||||
|
|
||||||
typedef struct BgHidanRock {
|
typedef struct BgHidanRock {
|
||||||
/* 0x0000 */ Actor actor;
|
/* 0x0000 */ DynaPolyActor dyna;
|
||||||
/* 0x014C */ char unk_14C[0x7C];
|
/* 0x0164 */ BgHidanRockActionFunc actionFunc;
|
||||||
|
/* 0x0168 */ u8 type;
|
||||||
|
/* 0x0169 */ u8 unk_169;
|
||||||
|
/* 0x016A */ s16 timer;
|
||||||
|
/* 0x016C */ f32 unk_16C;
|
||||||
|
/* 0x0170 */ Vec3f unk_170;
|
||||||
|
/* 0x017C */ ColliderCylinder collider;
|
||||||
} BgHidanRock; // size = 0x01C8
|
} BgHidanRock; // size = 0x01C8
|
||||||
|
|
||||||
extern const ActorInit Bg_Hidan_Rock_InitVars;
|
extern const ActorInit Bg_Hidan_Rock_InitVars;
|
||||||
|
|
Loading…
Add table
Reference in a new issue