Link effectAnimator.cpp

This commit is contained in:
HeartPiece 2023-01-08 19:52:29 +11:00
parent 219e967fd5
commit 7d3c41a801
5 changed files with 7 additions and 979 deletions

View File

@ -1,970 +0,0 @@
.include "macros.inc"
.section .rodata # 0x804732E0 - 0x8049E220
.balign 8
lbl_8047C570:
.asciz "effectObj"
.balign 4
lbl_8047C57C:
.asciz "effectAnimator.cpp"
.balign 4
lbl_8047C590:
.asciz "P2Assert"
.section .data, "wa" # 0x8049E220 - 0x804EFC20
.balign 8
"sVibration_Move1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.float 0.0
.float 0.0
.float 50.0
.float 0.0
.float -1.0
.float 0.0
"sBristle_Move1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.float 0.0
.float 0.25
.float 8.0
.float 0.3
.float 13.0
.float 0.12
.float 22.0
.float 0.3
.float 24.0
.float 0.3
.float 29.0
.float 0.12
.float 36.0
.float 0.3
.float 50.0
.float 0.25
.float -1.0
.float 0.0
"sLength_Move1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.float 0.0
.float 1.0
.float 50.0
.float 1.0
.float -1.0
.float 0.0
"sMove1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.4byte "sVibration_Move1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
.4byte "sBristle_Move1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
.4byte "sLength_Move1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
"sVibration_Waitact1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.float 0.0
.float 0.0
.float 10.0
.float 0.0
.float 14.0
.float 0.6
.float 19.0
.float 0.0
.float 25.0
.float 0.0
.float -1.0
.float 0.0
"sBristle_Waitact1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.float 0.0
.float 0.25
.float 25.0
.float 0.25
.float -1.0
.float 0.0
"sLength_Waitact1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.float 0.0
.float 1.0
.float 25.0
.float 1.0
.float -1.0
.float 0.0
"sWaitact1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.4byte "sVibration_Waitact1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
.4byte "sBristle_Waitact1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
.4byte "sLength_Waitact1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
"sVibration_Attack__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.float 0.0
.float 0.0
.float 32.0
.float 0.0
.float 45.0
.float 0.3
.float 60.0
.float 0.0
.float -1.0
.float 0.0
"sBristle_Attack__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.float 0.0
.float 0.25
.float 20.0
.float 0.15
.float 40.0
.float 0.15
.float 50.0
.float 0.85
.float 60.0
.float 0.25
.float -1.0
.float 0.0
"sLength_Attack__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.float 0.0
.float 1.0
.float 60.0
.float 1.0
.float -1.0
.float 0.0
"sAttack__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.4byte "sVibration_Attack__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
.4byte "sBristle_Attack__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
.4byte "sLength_Attack__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
"sVibration_Flick__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.float 0.0
.float 0.0
.float 10.0
.float 1.0
.float 30.0
.float 0.5
.float 40.0
.float 0.0
.float 80.0
.float 0.0
.float -1.0
.float 0.0
"sBristle_Flick__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.float 0.0
.float 0.25
.float 30.0
.float 0.15
.float 35.0
.float 1.0
.float 65.0
.float 0.4
.float 80.0
.float 0.25
.float -1.0
.float 0.0
"sLength_Flick__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.float 0.0
.float 1.0
.float 30.0
.float 1.0
.float 35.0
.float 1.25
.float 55.0
.float 1.0
.float 80.0
.float 1.0
.float -1.0
.float 0.0
"sFlick__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.4byte "sVibration_Flick__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
.4byte "sBristle_Flick__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
.4byte "sLength_Flick__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
"sVibration_Type1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.float 0.0
.float 0.0
.float 15.0
.float 0.0
.float 20.0
.float 1.0
.float 40.0
.float 0.7
.float 50.0
.float 0.0
.float 102.0
.float 0.0
.float 107.0
.float 0.25
.float 125.0
.float 0.06
.float 129.0
.float 0.0
.float 180.0
.float 0.0
.float -1.0
.float 0.0
"sBristle_Type1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.float 0.0
.float 0.25
.float 15.0
.float 0.2
.float 22.0
.float 2.0
.float 30.0
.float 1.8
.float 45.0
.float 0.25
.float 70.0
.float 0.12
.float 102.0
.float 0.35
.float 130.0
.float 0.12
.float 140.0
.float 0.25
.float 180.0
.float 0.25
.float -1.0
.float 0.0
"sLength_Type1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.float 0.0
.float 1.0
.float 180.0
.float 1.0
.float -1.0
.float 0.0
"sType1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.4byte "sVibration_Type1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
.4byte "sBristle_Type1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
.4byte "sLength_Type1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
"sEffectAnimData__Q214EffectAnimator28@unnamed@effectAnimator_cpp@":
.4byte "sAttack__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
.4byte 0
.4byte "sFlick__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
.4byte "sMove1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
.4byte "sType1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
.4byte 0
.4byte 0
.4byte "sWaitact1__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"
.4byte 0
.global __vt__Q214EffectAnimator9LengthObj
__vt__Q214EffectAnimator9LengthObj:
.4byte 0
.4byte 0
.4byte __dt__Q214EffectAnimator9LengthObjFv
.4byte getChildCount__5CNodeFv
.4byte update__Q214EffectAnimator9LengthObjFPQ23efx13TKechappyTestf
.global __vt__Q214EffectAnimator10BristleObj
__vt__Q214EffectAnimator10BristleObj:
.4byte 0
.4byte 0
.4byte __dt__Q214EffectAnimator10BristleObjFv
.4byte getChildCount__5CNodeFv
.4byte update__Q214EffectAnimator10BristleObjFPQ23efx13TKechappyTestf
.global __vt__Q214EffectAnimator12VibrationObj
__vt__Q214EffectAnimator12VibrationObj:
.4byte 0
.4byte 0
.4byte __dt__Q214EffectAnimator12VibrationObjFv
.4byte getChildCount__5CNodeFv
.4byte update__Q214EffectAnimator12VibrationObjFPQ23efx13TKechappyTestf
.global __vt__Q214EffectAnimator3Obj
__vt__Q214EffectAnimator3Obj:
.4byte 0
.4byte 0
.4byte __dt__Q214EffectAnimator3ObjFv
.4byte getChildCount__5CNodeFv
.4byte update__Q214EffectAnimator3ObjFPQ23efx13TKechappyTestf
.section .sdata2, "a" # 0x80516360 - 0x80520E40
.balign 8
lbl_805181F8:
.float 0.0
lbl_805181FC:
.float 0.25
lbl_80518200:
.float 1.0
.section .text, "ax" # 0x800056C0 - 0x80472F00
.global update__Q214EffectAnimator3ObjFPQ23efx13TKechappyTestf
update__Q214EffectAnimator3ObjFPQ23efx13TKechappyTestf: # weak function
/* 80132CB4 0012FBF4 4E 80 00 20 */ blr
.global setup__Q214EffectAnimator6ObjMgrFPQ214EffectAnimator10ObjMgrData
setup__Q214EffectAnimator6ObjMgrFPQ214EffectAnimator10ObjMgrData:
/* 80132CB8 0012FBF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80132CBC 0012FBFC 7C 08 02 A6 */ mflr r0
/* 80132CC0 0012FC00 90 01 00 14 */ stw r0, 0x14(r1)
/* 80132CC4 0012FC04 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80132CC8 0012FC08 7C 9F 23 78 */ mr r31, r4
/* 80132CCC 0012FC0C 93 C1 00 08 */ stw r30, 8(r1)
/* 80132CD0 0012FC10 7C 7E 1B 78 */ mr r30, r3
/* 80132CD4 0012FC14 38 60 00 20 */ li r3, 0x20
/* 80132CD8 0012FC18 4B EF 11 CD */ bl __nw__FUl
/* 80132CDC 0012FC1C 28 03 00 00 */ cmplwi r3, 0
/* 80132CE0 0012FC20 41 82 00 50 */ beq .L_80132D30
/* 80132CE4 0012FC24 3C 80 80 4F */ lis r4, __vt__5CNode@ha
/* 80132CE8 0012FC28 3C C0 80 48 */ lis r6, lbl_8047C570@ha
/* 80132CEC 0012FC2C 38 04 B5 28 */ addi r0, r4, __vt__5CNode@l
/* 80132CF0 0012FC30 3C A0 80 4B */ lis r5, __vt__Q214EffectAnimator3Obj@ha
/* 80132CF4 0012FC34 90 03 00 00 */ stw r0, 0(r3)
/* 80132CF8 0012FC38 38 E0 00 00 */ li r7, 0
/* 80132CFC 0012FC3C 3C 80 80 4B */ lis r4, __vt__Q214EffectAnimator12VibrationObj@ha
/* 80132D00 0012FC40 38 C6 C5 70 */ addi r6, r6, lbl_8047C570@l
/* 80132D04 0012FC44 90 E3 00 10 */ stw r7, 0x10(r3)
/* 80132D08 0012FC48 38 A5 FD EC */ addi r5, r5, __vt__Q214EffectAnimator3Obj@l
/* 80132D0C 0012FC4C 38 04 FD D8 */ addi r0, r4, __vt__Q214EffectAnimator12VibrationObj@l
/* 80132D10 0012FC50 90 E3 00 0C */ stw r7, 0xc(r3)
/* 80132D14 0012FC54 90 E3 00 08 */ stw r7, 8(r3)
/* 80132D18 0012FC58 90 E3 00 04 */ stw r7, 4(r3)
/* 80132D1C 0012FC5C 90 C3 00 14 */ stw r6, 0x14(r3)
/* 80132D20 0012FC60 90 A3 00 00 */ stw r5, 0(r3)
/* 80132D24 0012FC64 90 E3 00 18 */ stw r7, 0x18(r3)
/* 80132D28 0012FC68 90 E3 00 1C */ stw r7, 0x1c(r3)
/* 80132D2C 0012FC6C 90 03 00 00 */ stw r0, 0(r3)
.L_80132D30:
/* 80132D30 0012FC70 80 1F 00 00 */ lwz r0, 0(r31)
/* 80132D34 0012FC74 38 A0 00 00 */ li r5, 0
/* 80132D38 0012FC78 C0 02 9E 98 */ lfs f0, lbl_805181F8@sda21(r2)
/* 80132D3C 0012FC7C 7C 64 1B 78 */ mr r4, r3
/* 80132D40 0012FC80 90 A3 00 1C */ stw r5, 0x1c(r3)
/* 80132D44 0012FC84 7C 03 03 78 */ mr r3, r0
/* 80132D48 0012FC88 48 00 00 0C */ b .L_80132D54
.L_80132D4C:
/* 80132D4C 0012FC8C 38 63 00 08 */ addi r3, r3, 8
/* 80132D50 0012FC90 38 A5 00 01 */ addi r5, r5, 1
.L_80132D54:
/* 80132D54 0012FC94 C0 23 00 00 */ lfs f1, 0(r3)
/* 80132D58 0012FC98 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80132D5C 0012FC9C 4C 41 13 82 */ cror 2, 1, 2
/* 80132D60 0012FCA0 41 82 FF EC */ beq .L_80132D4C
/* 80132D64 0012FCA4 90 A4 00 1C */ stw r5, 0x1c(r4)
/* 80132D68 0012FCA8 38 60 00 00 */ li r3, 0
/* 80132D6C 0012FCAC 90 04 00 18 */ stw r0, 0x18(r4)
/* 80132D70 0012FCB0 80 C4 00 1C */ lwz r6, 0x1c(r4)
/* 80132D74 0012FCB4 2C 06 00 00 */ cmpwi r6, 0
/* 80132D78 0012FCB8 40 81 00 40 */ ble .L_80132DB8
/* 80132D7C 0012FCBC 2C 06 00 08 */ cmpwi r6, 8
/* 80132D80 0012FCC0 38 A6 FF F8 */ addi r5, r6, -8
/* 80132D84 0012FCC4 40 81 00 20 */ ble .L_80132DA4
/* 80132D88 0012FCC8 38 05 00 07 */ addi r0, r5, 7
/* 80132D8C 0012FCCC 54 00 E8 FE */ srwi r0, r0, 3
/* 80132D90 0012FCD0 7C 09 03 A6 */ mtctr r0
/* 80132D94 0012FCD4 2C 05 00 00 */ cmpwi r5, 0
/* 80132D98 0012FCD8 40 81 00 0C */ ble .L_80132DA4
.L_80132D9C:
/* 80132D9C 0012FCDC 38 63 00 08 */ addi r3, r3, 8
/* 80132DA0 0012FCE0 42 00 FF FC */ bdnz .L_80132D9C
.L_80132DA4:
/* 80132DA4 0012FCE4 7C 03 30 50 */ subf r0, r3, r6
/* 80132DA8 0012FCE8 7C 09 03 A6 */ mtctr r0
/* 80132DAC 0012FCEC 7C 03 30 00 */ cmpw r3, r6
/* 80132DB0 0012FCF0 40 80 00 08 */ bge .L_80132DB8
.L_80132DB4:
/* 80132DB4 0012FCF4 42 00 00 00 */ bdnz .L_80132DB4
.L_80132DB8:
/* 80132DB8 0012FCF8 7F C3 F3 78 */ mr r3, r30
/* 80132DBC 0012FCFC 48 2D E6 4D */ bl add__5CNodeFP5CNode
/* 80132DC0 0012FD00 38 60 00 20 */ li r3, 0x20
/* 80132DC4 0012FD04 4B EF 10 E1 */ bl __nw__FUl
/* 80132DC8 0012FD08 28 03 00 00 */ cmplwi r3, 0
/* 80132DCC 0012FD0C 41 82 00 50 */ beq .L_80132E1C
/* 80132DD0 0012FD10 3C 80 80 4F */ lis r4, __vt__5CNode@ha
/* 80132DD4 0012FD14 3C C0 80 48 */ lis r6, lbl_8047C570@ha
/* 80132DD8 0012FD18 38 04 B5 28 */ addi r0, r4, __vt__5CNode@l
/* 80132DDC 0012FD1C 3C A0 80 4B */ lis r5, __vt__Q214EffectAnimator3Obj@ha
/* 80132DE0 0012FD20 90 03 00 00 */ stw r0, 0(r3)
/* 80132DE4 0012FD24 38 E0 00 00 */ li r7, 0
/* 80132DE8 0012FD28 3C 80 80 4B */ lis r4, __vt__Q214EffectAnimator10BristleObj@ha
/* 80132DEC 0012FD2C 38 C6 C5 70 */ addi r6, r6, lbl_8047C570@l
/* 80132DF0 0012FD30 90 E3 00 10 */ stw r7, 0x10(r3)
/* 80132DF4 0012FD34 38 A5 FD EC */ addi r5, r5, __vt__Q214EffectAnimator3Obj@l
/* 80132DF8 0012FD38 38 04 FD C4 */ addi r0, r4, __vt__Q214EffectAnimator10BristleObj@l
/* 80132DFC 0012FD3C 90 E3 00 0C */ stw r7, 0xc(r3)
/* 80132E00 0012FD40 90 E3 00 08 */ stw r7, 8(r3)
/* 80132E04 0012FD44 90 E3 00 04 */ stw r7, 4(r3)
/* 80132E08 0012FD48 90 C3 00 14 */ stw r6, 0x14(r3)
/* 80132E0C 0012FD4C 90 A3 00 00 */ stw r5, 0(r3)
/* 80132E10 0012FD50 90 E3 00 18 */ stw r7, 0x18(r3)
/* 80132E14 0012FD54 90 E3 00 1C */ stw r7, 0x1c(r3)
/* 80132E18 0012FD58 90 03 00 00 */ stw r0, 0(r3)
.L_80132E1C:
/* 80132E1C 0012FD5C 80 1F 00 04 */ lwz r0, 4(r31)
/* 80132E20 0012FD60 38 A0 00 00 */ li r5, 0
/* 80132E24 0012FD64 C0 02 9E 98 */ lfs f0, lbl_805181F8@sda21(r2)
/* 80132E28 0012FD68 7C 64 1B 78 */ mr r4, r3
/* 80132E2C 0012FD6C 90 A3 00 1C */ stw r5, 0x1c(r3)
/* 80132E30 0012FD70 7C 03 03 78 */ mr r3, r0
/* 80132E34 0012FD74 48 00 00 0C */ b .L_80132E40
.L_80132E38:
/* 80132E38 0012FD78 38 63 00 08 */ addi r3, r3, 8
/* 80132E3C 0012FD7C 38 A5 00 01 */ addi r5, r5, 1
.L_80132E40:
/* 80132E40 0012FD80 C0 23 00 00 */ lfs f1, 0(r3)
/* 80132E44 0012FD84 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80132E48 0012FD88 4C 41 13 82 */ cror 2, 1, 2
/* 80132E4C 0012FD8C 41 82 FF EC */ beq .L_80132E38
/* 80132E50 0012FD90 90 A4 00 1C */ stw r5, 0x1c(r4)
/* 80132E54 0012FD94 38 60 00 00 */ li r3, 0
/* 80132E58 0012FD98 90 04 00 18 */ stw r0, 0x18(r4)
/* 80132E5C 0012FD9C 80 C4 00 1C */ lwz r6, 0x1c(r4)
/* 80132E60 0012FDA0 2C 06 00 00 */ cmpwi r6, 0
/* 80132E64 0012FDA4 40 81 00 40 */ ble .L_80132EA4
/* 80132E68 0012FDA8 2C 06 00 08 */ cmpwi r6, 8
/* 80132E6C 0012FDAC 38 A6 FF F8 */ addi r5, r6, -8
/* 80132E70 0012FDB0 40 81 00 20 */ ble .L_80132E90
/* 80132E74 0012FDB4 38 05 00 07 */ addi r0, r5, 7
/* 80132E78 0012FDB8 54 00 E8 FE */ srwi r0, r0, 3
/* 80132E7C 0012FDBC 7C 09 03 A6 */ mtctr r0
/* 80132E80 0012FDC0 2C 05 00 00 */ cmpwi r5, 0
/* 80132E84 0012FDC4 40 81 00 0C */ ble .L_80132E90
.L_80132E88:
/* 80132E88 0012FDC8 38 63 00 08 */ addi r3, r3, 8
/* 80132E8C 0012FDCC 42 00 FF FC */ bdnz .L_80132E88
.L_80132E90:
/* 80132E90 0012FDD0 7C 03 30 50 */ subf r0, r3, r6
/* 80132E94 0012FDD4 7C 09 03 A6 */ mtctr r0
/* 80132E98 0012FDD8 7C 03 30 00 */ cmpw r3, r6
/* 80132E9C 0012FDDC 40 80 00 08 */ bge .L_80132EA4
.L_80132EA0:
/* 80132EA0 0012FDE0 42 00 00 00 */ bdnz .L_80132EA0
.L_80132EA4:
/* 80132EA4 0012FDE4 7F C3 F3 78 */ mr r3, r30
/* 80132EA8 0012FDE8 48 2D E5 61 */ bl add__5CNodeFP5CNode
/* 80132EAC 0012FDEC 38 60 00 20 */ li r3, 0x20
/* 80132EB0 0012FDF0 4B EF 0F F5 */ bl __nw__FUl
/* 80132EB4 0012FDF4 28 03 00 00 */ cmplwi r3, 0
/* 80132EB8 0012FDF8 41 82 00 50 */ beq .L_80132F08
/* 80132EBC 0012FDFC 3C 80 80 4F */ lis r4, __vt__5CNode@ha
/* 80132EC0 0012FE00 3C C0 80 48 */ lis r6, lbl_8047C570@ha
/* 80132EC4 0012FE04 38 04 B5 28 */ addi r0, r4, __vt__5CNode@l
/* 80132EC8 0012FE08 3C A0 80 4B */ lis r5, __vt__Q214EffectAnimator3Obj@ha
/* 80132ECC 0012FE0C 90 03 00 00 */ stw r0, 0(r3)
/* 80132ED0 0012FE10 38 E0 00 00 */ li r7, 0
/* 80132ED4 0012FE14 3C 80 80 4B */ lis r4, __vt__Q214EffectAnimator9LengthObj@ha
/* 80132ED8 0012FE18 38 C6 C5 70 */ addi r6, r6, lbl_8047C570@l
/* 80132EDC 0012FE1C 90 E3 00 10 */ stw r7, 0x10(r3)
/* 80132EE0 0012FE20 38 A5 FD EC */ addi r5, r5, __vt__Q214EffectAnimator3Obj@l
/* 80132EE4 0012FE24 38 04 FD B0 */ addi r0, r4, __vt__Q214EffectAnimator9LengthObj@l
/* 80132EE8 0012FE28 90 E3 00 0C */ stw r7, 0xc(r3)
/* 80132EEC 0012FE2C 90 E3 00 08 */ stw r7, 8(r3)
/* 80132EF0 0012FE30 90 E3 00 04 */ stw r7, 4(r3)
/* 80132EF4 0012FE34 90 C3 00 14 */ stw r6, 0x14(r3)
/* 80132EF8 0012FE38 90 A3 00 00 */ stw r5, 0(r3)
/* 80132EFC 0012FE3C 90 E3 00 18 */ stw r7, 0x18(r3)
/* 80132F00 0012FE40 90 E3 00 1C */ stw r7, 0x1c(r3)
/* 80132F04 0012FE44 90 03 00 00 */ stw r0, 0(r3)
.L_80132F08:
/* 80132F08 0012FE48 80 1F 00 08 */ lwz r0, 8(r31)
/* 80132F0C 0012FE4C 38 A0 00 00 */ li r5, 0
/* 80132F10 0012FE50 C0 02 9E 98 */ lfs f0, lbl_805181F8@sda21(r2)
/* 80132F14 0012FE54 7C 64 1B 78 */ mr r4, r3
/* 80132F18 0012FE58 90 A3 00 1C */ stw r5, 0x1c(r3)
/* 80132F1C 0012FE5C 7C 03 03 78 */ mr r3, r0
/* 80132F20 0012FE60 48 00 00 0C */ b .L_80132F2C
.L_80132F24:
/* 80132F24 0012FE64 38 63 00 08 */ addi r3, r3, 8
/* 80132F28 0012FE68 38 A5 00 01 */ addi r5, r5, 1
.L_80132F2C:
/* 80132F2C 0012FE6C C0 23 00 00 */ lfs f1, 0(r3)
/* 80132F30 0012FE70 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80132F34 0012FE74 4C 41 13 82 */ cror 2, 1, 2
/* 80132F38 0012FE78 41 82 FF EC */ beq .L_80132F24
/* 80132F3C 0012FE7C 90 A4 00 1C */ stw r5, 0x1c(r4)
/* 80132F40 0012FE80 38 60 00 00 */ li r3, 0
/* 80132F44 0012FE84 90 04 00 18 */ stw r0, 0x18(r4)
/* 80132F48 0012FE88 80 C4 00 1C */ lwz r6, 0x1c(r4)
/* 80132F4C 0012FE8C 2C 06 00 00 */ cmpwi r6, 0
/* 80132F50 0012FE90 40 81 00 40 */ ble .L_80132F90
/* 80132F54 0012FE94 2C 06 00 08 */ cmpwi r6, 8
/* 80132F58 0012FE98 38 A6 FF F8 */ addi r5, r6, -8
/* 80132F5C 0012FE9C 40 81 00 20 */ ble .L_80132F7C
/* 80132F60 0012FEA0 38 05 00 07 */ addi r0, r5, 7
/* 80132F64 0012FEA4 54 00 E8 FE */ srwi r0, r0, 3
/* 80132F68 0012FEA8 7C 09 03 A6 */ mtctr r0
/* 80132F6C 0012FEAC 2C 05 00 00 */ cmpwi r5, 0
/* 80132F70 0012FEB0 40 81 00 0C */ ble .L_80132F7C
.L_80132F74:
/* 80132F74 0012FEB4 38 63 00 08 */ addi r3, r3, 8
/* 80132F78 0012FEB8 42 00 FF FC */ bdnz .L_80132F74
.L_80132F7C:
/* 80132F7C 0012FEBC 7C 03 30 50 */ subf r0, r3, r6
/* 80132F80 0012FEC0 7C 09 03 A6 */ mtctr r0
/* 80132F84 0012FEC4 7C 03 30 00 */ cmpw r3, r6
/* 80132F88 0012FEC8 40 80 00 08 */ bge .L_80132F90
.L_80132F8C:
/* 80132F8C 0012FECC 42 00 00 00 */ bdnz .L_80132F8C
.L_80132F90:
/* 80132F90 0012FED0 7F C3 F3 78 */ mr r3, r30
/* 80132F94 0012FED4 48 2D E4 75 */ bl add__5CNodeFP5CNode
/* 80132F98 0012FED8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80132F9C 0012FEDC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80132FA0 0012FEE0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80132FA4 0012FEE4 7C 08 03 A6 */ mtlr r0
/* 80132FA8 0012FEE8 38 21 00 10 */ addi r1, r1, 0x10
/* 80132FAC 0012FEEC 4E 80 00 20 */ blr
.global __dt__Q214EffectAnimator3ObjFv
__dt__Q214EffectAnimator3ObjFv:
/* 80132FB0 0012FEF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80132FB4 0012FEF4 7C 08 02 A6 */ mflr r0
/* 80132FB8 0012FEF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80132FBC 0012FEFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80132FC0 0012FF00 7C 9F 23 78 */ mr r31, r4
/* 80132FC4 0012FF04 93 C1 00 08 */ stw r30, 8(r1)
/* 80132FC8 0012FF08 7C 7E 1B 79 */ or. r30, r3, r3
/* 80132FCC 0012FF0C 41 82 00 28 */ beq .L_80132FF4
/* 80132FD0 0012FF10 3C A0 80 4B */ lis r5, __vt__Q214EffectAnimator3Obj@ha
/* 80132FD4 0012FF14 38 80 00 00 */ li r4, 0
/* 80132FD8 0012FF18 38 05 FD EC */ addi r0, r5, __vt__Q214EffectAnimator3Obj@l
/* 80132FDC 0012FF1C 90 1E 00 00 */ stw r0, 0(r30)
/* 80132FE0 0012FF20 48 2D E5 A9 */ bl __dt__5CNodeFv
/* 80132FE4 0012FF24 7F E0 07 35 */ extsh. r0, r31
/* 80132FE8 0012FF28 40 81 00 0C */ ble .L_80132FF4
/* 80132FEC 0012FF2C 7F C3 F3 78 */ mr r3, r30
/* 80132FF0 0012FF30 4B EF 10 C5 */ bl __dl__FPv
.L_80132FF4:
/* 80132FF4 0012FF34 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80132FF8 0012FF38 7F C3 F3 78 */ mr r3, r30
/* 80132FFC 0012FF3C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80133000 0012FF40 83 C1 00 08 */ lwz r30, 8(r1)
/* 80133004 0012FF44 7C 08 03 A6 */ mtlr r0
/* 80133008 0012FF48 38 21 00 10 */ addi r1, r1, 0x10
/* 8013300C 0012FF4C 4E 80 00 20 */ blr
.global __ct__Q214EffectAnimator3MgrFv
__ct__Q214EffectAnimator3MgrFv:
/* 80133010 0012FF50 38 00 00 00 */ li r0, 0
/* 80133014 0012FF54 90 03 00 00 */ stw r0, 0(r3)
/* 80133018 0012FF58 4E 80 00 20 */ blr
.global setup__Q214EffectAnimator3MgrFv
setup__Q214EffectAnimator3MgrFv:
/* 8013301C 0012FF5C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80133020 0012FF60 7C 08 02 A6 */ mflr r0
/* 80133024 0012FF64 90 01 00 24 */ stw r0, 0x24(r1)
/* 80133028 0012FF68 BF 61 00 0C */ stmw r27, 0xc(r1)
/* 8013302C 0012FF6C 7C 7B 1B 78 */ mr r27, r3
/* 80133030 0012FF70 38 60 00 24 */ li r3, 0x24
/* 80133034 0012FF74 4B EF 0F 79 */ bl __nwa__FUl
/* 80133038 0012FF78 3C 80 80 4B */ lis r4, "sEffectAnimData__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"@ha
/* 8013303C 0012FF7C 90 7B 00 00 */ stw r3, 0(r27)
/* 80133040 0012FF80 3B C4 FD 8C */ addi r30, r4, "sEffectAnimData__Q214EffectAnimator28@unnamed@effectAnimator_cpp@"@l
/* 80133044 0012FF84 3B 80 00 00 */ li r28, 0
/* 80133048 0012FF88 3B A0 00 00 */ li r29, 0
.L_8013304C:
/* 8013304C 0012FF8C 80 1E 00 00 */ lwz r0, 0(r30)
/* 80133050 0012FF90 28 00 00 00 */ cmplwi r0, 0
/* 80133054 0012FF94 41 82 00 48 */ beq .L_8013309C
/* 80133058 0012FF98 38 60 00 18 */ li r3, 0x18
/* 8013305C 0012FF9C 4B EF 0E 49 */ bl __nw__FUl
/* 80133060 0012FFA0 7C 7F 1B 79 */ or. r31, r3, r3
/* 80133064 0012FFA4 41 82 00 1C */ beq .L_80133080
/* 80133068 0012FFA8 48 2D E3 29 */ bl __ct__5CNodeFv
/* 8013306C 0012FFAC 38 00 00 00 */ li r0, 0
/* 80133070 0012FFB0 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80133074 0012FFB4 90 1F 00 0C */ stw r0, 0xc(r31)
/* 80133078 0012FFB8 90 1F 00 08 */ stw r0, 8(r31)
/* 8013307C 0012FFBC 90 1F 00 04 */ stw r0, 4(r31)
.L_80133080:
/* 80133080 0012FFC0 80 7B 00 00 */ lwz r3, 0(r27)
/* 80133084 0012FFC4 7F E3 E9 2E */ stwx r31, r3, r29
/* 80133088 0012FFC8 80 7B 00 00 */ lwz r3, 0(r27)
/* 8013308C 0012FFCC 80 9E 00 00 */ lwz r4, 0(r30)
/* 80133090 0012FFD0 7C 63 E8 2E */ lwzx r3, r3, r29
/* 80133094 0012FFD4 4B FF FC 25 */ bl setup__Q214EffectAnimator6ObjMgrFPQ214EffectAnimator10ObjMgrData
/* 80133098 0012FFD8 48 00 00 10 */ b .L_801330A8
.L_8013309C:
/* 8013309C 0012FFDC 80 7B 00 00 */ lwz r3, 0(r27)
/* 801330A0 0012FFE0 38 00 00 00 */ li r0, 0
/* 801330A4 0012FFE4 7C 03 E9 2E */ stwx r0, r3, r29
.L_801330A8:
/* 801330A8 0012FFE8 3B 9C 00 01 */ addi r28, r28, 1
/* 801330AC 0012FFEC 3B BD 00 04 */ addi r29, r29, 4
/* 801330B0 0012FFF0 2C 1C 00 09 */ cmpwi r28, 9
/* 801330B4 0012FFF4 3B DE 00 04 */ addi r30, r30, 4
/* 801330B8 0012FFF8 41 80 FF 94 */ blt .L_8013304C
/* 801330BC 0012FFFC BB 61 00 0C */ lmw r27, 0xc(r1)
/* 801330C0 00130000 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801330C4 00130004 7C 08 03 A6 */ mtlr r0
/* 801330C8 00130008 38 21 00 20 */ addi r1, r1, 0x20
/* 801330CC 0013000C 4E 80 00 20 */ blr
.global update__Q214EffectAnimator3MgrFPQ23efx13TKechappyTestif
update__Q214EffectAnimator3MgrFPQ23efx13TKechappyTestif:
/* 801330D0 00130010 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801330D4 00130014 7C 08 02 A6 */ mflr r0
/* 801330D8 00130018 90 01 00 34 */ stw r0, 0x34(r1)
/* 801330DC 0013001C DB E1 00 20 */ stfd f31, 0x20(r1)
/* 801330E0 00130020 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 801330E4 00130024 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801330E8 00130028 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801330EC 0013002C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801330F0 00130030 7C BF 2B 78 */ mr r31, r5
/* 801330F4 00130034 FF E0 08 90 */ fmr f31, f1
/* 801330F8 00130038 28 1F 00 09 */ cmplwi r31, 9
/* 801330FC 0013003C 7C 7D 1B 78 */ mr r29, r3
/* 80133100 00130040 7C 9E 23 78 */ mr r30, r4
/* 80133104 00130044 40 81 00 20 */ ble .L_80133124
/* 80133108 00130048 3C 60 80 48 */ lis r3, lbl_8047C57C@ha
/* 8013310C 0013004C 3C A0 80 48 */ lis r5, lbl_8047C590@ha
/* 80133110 00130050 38 63 C5 7C */ addi r3, r3, lbl_8047C57C@l
/* 80133114 00130054 38 80 01 67 */ li r4, 0x167
/* 80133118 00130058 38 A5 C5 90 */ addi r5, r5, lbl_8047C590@l
/* 8013311C 0013005C 4C C6 31 82 */ crclr 6
/* 80133120 00130060 4B EF 75 21 */ bl panic_f__12JUTExceptionFPCciPCce
.L_80133124:
/* 80133124 00130064 80 7D 00 00 */ lwz r3, 0(r29)
/* 80133128 00130068 57 E0 10 3A */ slwi r0, r31, 2
/* 8013312C 0013006C 7C 63 00 2E */ lwzx r3, r3, r0
/* 80133130 00130070 28 03 00 00 */ cmplwi r3, 0
/* 80133134 00130074 40 82 00 2C */ bne .L_80133160
/* 80133138 00130078 C0 22 9E 98 */ lfs f1, lbl_805181F8@sda21(r2)
/* 8013313C 0013007C 7F C3 F3 78 */ mr r3, r30
/* 80133140 00130080 48 28 0A 89 */ bl setSpread__Q23efx13TKechappyTestFf
/* 80133144 00130084 C0 22 9E 9C */ lfs f1, lbl_805181FC@sda21(r2)
/* 80133148 00130088 7F C3 F3 78 */ mr r3, r30
/* 8013314C 0013008C 48 28 0A 59 */ bl setAwayFromCenterSpeed__Q23efx13TKechappyTestFf
/* 80133150 00130090 C0 22 9E A0 */ lfs f1, lbl_80518200@sda21(r2)
/* 80133154 00130094 7F C3 F3 78 */ mr r3, r30
/* 80133158 00130098 48 28 0A 29 */ bl setGlobalParticleScale__Q23efx13TKechappyTestFf
/* 8013315C 0013009C 48 00 00 34 */ b .L_80133190
.L_80133160:
/* 80133160 001300A0 83 E3 00 10 */ lwz r31, 0x10(r3)
/* 80133164 001300A4 48 00 00 24 */ b .L_80133188
.L_80133168:
/* 80133168 001300A8 7F E3 FB 78 */ mr r3, r31
/* 8013316C 001300AC FC 20 F8 90 */ fmr f1, f31
/* 80133170 001300B0 81 9F 00 00 */ lwz r12, 0(r31)
/* 80133174 001300B4 7F C4 F3 78 */ mr r4, r30
/* 80133178 001300B8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8013317C 001300BC 7D 89 03 A6 */ mtctr r12
/* 80133180 001300C0 4E 80 04 21 */ bctrl
/* 80133184 001300C4 83 FF 00 04 */ lwz r31, 4(r31)
.L_80133188:
/* 80133188 001300C8 28 1F 00 00 */ cmplwi r31, 0
/* 8013318C 001300CC 40 82 FF DC */ bne .L_80133168
.L_80133190:
/* 80133190 001300D0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 80133194 001300D4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80133198 001300D8 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8013319C 001300DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801331A0 001300E0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801331A4 001300E4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801331A8 001300E8 7C 08 03 A6 */ mtlr r0
/* 801331AC 001300EC 38 21 00 30 */ addi r1, r1, 0x30
/* 801331B0 001300F0 4E 80 00 20 */ blr
.global __dt__Q214EffectAnimator9LengthObjFv
__dt__Q214EffectAnimator9LengthObjFv:
/* 801331B4 001300F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801331B8 001300F8 7C 08 02 A6 */ mflr r0
/* 801331BC 001300FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801331C0 00130100 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801331C4 00130104 7C 9F 23 78 */ mr r31, r4
/* 801331C8 00130108 93 C1 00 08 */ stw r30, 8(r1)
/* 801331CC 0013010C 7C 7E 1B 79 */ or. r30, r3, r3
/* 801331D0 00130110 41 82 00 38 */ beq .L_80133208
/* 801331D4 00130114 3C 80 80 4B */ lis r4, __vt__Q214EffectAnimator9LengthObj@ha
/* 801331D8 00130118 38 04 FD B0 */ addi r0, r4, __vt__Q214EffectAnimator9LengthObj@l
/* 801331DC 0013011C 90 1E 00 00 */ stw r0, 0(r30)
/* 801331E0 00130120 41 82 00 18 */ beq .L_801331F8
/* 801331E4 00130124 3C A0 80 4B */ lis r5, __vt__Q214EffectAnimator3Obj@ha
/* 801331E8 00130128 38 80 00 00 */ li r4, 0
/* 801331EC 0013012C 38 05 FD EC */ addi r0, r5, __vt__Q214EffectAnimator3Obj@l
/* 801331F0 00130130 90 1E 00 00 */ stw r0, 0(r30)
/* 801331F4 00130134 48 2D E3 95 */ bl __dt__5CNodeFv
.L_801331F8:
/* 801331F8 00130138 7F E0 07 35 */ extsh. r0, r31
/* 801331FC 0013013C 40 81 00 0C */ ble .L_80133208
/* 80133200 00130140 7F C3 F3 78 */ mr r3, r30
/* 80133204 00130144 4B EF 0E B1 */ bl __dl__FPv
.L_80133208:
/* 80133208 00130148 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8013320C 0013014C 7F C3 F3 78 */ mr r3, r30
/* 80133210 00130150 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80133214 00130154 83 C1 00 08 */ lwz r30, 8(r1)
/* 80133218 00130158 7C 08 03 A6 */ mtlr r0
/* 8013321C 0013015C 38 21 00 10 */ addi r1, r1, 0x10
/* 80133220 00130160 4E 80 00 20 */ blr
.global update__Q214EffectAnimator9LengthObjFPQ23efx13TKechappyTestf
update__Q214EffectAnimator9LengthObjFPQ23efx13TKechappyTestf:
/* 80133224 00130164 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80133228 00130168 7C 08 02 A6 */ mflr r0
/* 8013322C 0013016C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80133230 00130170 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80133234 00130174 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 80133238 00130178 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8013323C 0013017C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80133240 00130180 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80133244 00130184 7C 7D 1B 78 */ mr r29, r3
/* 80133248 00130188 38 A0 00 00 */ li r5, 0
/* 8013324C 0013018C 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80133250 00130190 7C 9F 23 78 */ mr r31, r4
/* 80133254 00130194 FF E0 08 90 */ fmr f31, f1
/* 80133258 00130198 7C A4 2B 78 */ mr r4, r5
/* 8013325C 0013019C 3B C0 FF FF */ li r30, -1
/* 80133260 001301A0 7C 09 03 A6 */ mtctr r0
/* 80133264 001301A4 2C 00 00 00 */ cmpwi r0, 0
/* 80133268 001301A8 40 81 00 2C */ ble .L_80133294
.L_8013326C:
/* 8013326C 001301AC 80 7D 00 18 */ lwz r3, 0x18(r29)
/* 80133270 001301B0 7C 03 24 2E */ lfsx f0, r3, r4
/* 80133274 001301B4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80133278 001301B8 4C 40 13 82 */ cror 2, 0, 2
/* 8013327C 001301BC 40 82 00 0C */ bne .L_80133288
/* 80133280 001301C0 7C BE 2B 78 */ mr r30, r5
/* 80133284 001301C4 48 00 00 10 */ b .L_80133294
.L_80133288:
/* 80133288 001301C8 38 84 00 08 */ addi r4, r4, 8
/* 8013328C 001301CC 38 A5 00 01 */ addi r5, r5, 1
/* 80133290 001301D0 42 00 FF DC */ bdnz .L_8013326C
.L_80133294:
/* 80133294 001301D4 2C 1E FF FF */ cmpwi r30, -1
/* 80133298 001301D8 40 82 00 20 */ bne .L_801332B8
/* 8013329C 001301DC 3C 60 80 48 */ lis r3, lbl_8047C57C@ha
/* 801332A0 001301E0 3C A0 80 48 */ lis r5, lbl_8047C590@ha
/* 801332A4 001301E4 38 63 C5 7C */ addi r3, r3, lbl_8047C57C@l
/* 801332A8 001301E8 38 80 01 0B */ li r4, 0x10b
/* 801332AC 001301EC 38 A5 C5 90 */ addi r5, r5, lbl_8047C590@l
/* 801332B0 001301F0 4C C6 31 82 */ crclr 6
/* 801332B4 001301F4 4B EF 73 8D */ bl panic_f__12JUTExceptionFPCciPCce
.L_801332B8:
/* 801332B8 001301F8 2C 1E 00 00 */ cmpwi r30, 0
/* 801332BC 001301FC 40 82 00 18 */ bne .L_801332D4
/* 801332C0 00130200 80 7D 00 18 */ lwz r3, 0x18(r29)
/* 801332C4 00130204 57 C0 18 38 */ slwi r0, r30, 3
/* 801332C8 00130208 7C 63 02 14 */ add r3, r3, r0
/* 801332CC 0013020C C0 23 00 04 */ lfs f1, 4(r3)
/* 801332D0 00130210 48 00 00 40 */ b .L_80133310
.L_801332D4:
/* 801332D4 00130214 38 1E FF FF */ addi r0, r30, -1
/* 801332D8 00130218 80 BD 00 18 */ lwz r5, 0x18(r29)
/* 801332DC 0013021C 54 03 18 38 */ slwi r3, r0, 3
/* 801332E0 00130220 57 C0 18 38 */ slwi r0, r30, 3
/* 801332E4 00130224 7C 85 1A 14 */ add r4, r5, r3
/* 801332E8 00130228 7C 65 02 14 */ add r3, r5, r0
/* 801332EC 0013022C C0 24 00 00 */ lfs f1, 0(r4)
/* 801332F0 00130230 C0 03 00 00 */ lfs f0, 0(r3)
/* 801332F4 00130234 EC 5F 08 28 */ fsubs f2, f31, f1
/* 801332F8 00130238 C0 64 00 04 */ lfs f3, 4(r4)
/* 801332FC 0013023C EC 20 08 28 */ fsubs f1, f0, f1
/* 80133300 00130240 C0 03 00 04 */ lfs f0, 4(r3)
/* 80133304 00130244 EC 00 18 28 */ fsubs f0, f0, f3
/* 80133308 00130248 EC 22 08 24 */ fdivs f1, f2, f1
/* 8013330C 0013024C EC 21 18 3A */ fmadds f1, f1, f0, f3
.L_80133310:
/* 80133310 00130250 7F E3 FB 78 */ mr r3, r31
/* 80133314 00130254 48 28 08 6D */ bl setGlobalParticleScale__Q23efx13TKechappyTestFf
/* 80133318 00130258 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8013331C 0013025C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80133320 00130260 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80133324 00130264 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80133328 00130268 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8013332C 0013026C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80133330 00130270 7C 08 03 A6 */ mtlr r0
/* 80133334 00130274 38 21 00 30 */ addi r1, r1, 0x30
/* 80133338 00130278 4E 80 00 20 */ blr
.global __dt__Q214EffectAnimator10BristleObjFv
__dt__Q214EffectAnimator10BristleObjFv:
/* 8013333C 0013027C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80133340 00130280 7C 08 02 A6 */ mflr r0
/* 80133344 00130284 90 01 00 14 */ stw r0, 0x14(r1)
/* 80133348 00130288 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8013334C 0013028C 7C 9F 23 78 */ mr r31, r4
/* 80133350 00130290 93 C1 00 08 */ stw r30, 8(r1)
/* 80133354 00130294 7C 7E 1B 79 */ or. r30, r3, r3
/* 80133358 00130298 41 82 00 38 */ beq .L_80133390
/* 8013335C 0013029C 3C 80 80 4B */ lis r4, __vt__Q214EffectAnimator10BristleObj@ha
/* 80133360 001302A0 38 04 FD C4 */ addi r0, r4, __vt__Q214EffectAnimator10BristleObj@l
/* 80133364 001302A4 90 1E 00 00 */ stw r0, 0(r30)
/* 80133368 001302A8 41 82 00 18 */ beq .L_80133380
/* 8013336C 001302AC 3C A0 80 4B */ lis r5, __vt__Q214EffectAnimator3Obj@ha
/* 80133370 001302B0 38 80 00 00 */ li r4, 0
/* 80133374 001302B4 38 05 FD EC */ addi r0, r5, __vt__Q214EffectAnimator3Obj@l
/* 80133378 001302B8 90 1E 00 00 */ stw r0, 0(r30)
/* 8013337C 001302BC 48 2D E2 0D */ bl __dt__5CNodeFv
.L_80133380:
/* 80133380 001302C0 7F E0 07 35 */ extsh. r0, r31
/* 80133384 001302C4 40 81 00 0C */ ble .L_80133390
/* 80133388 001302C8 7F C3 F3 78 */ mr r3, r30
/* 8013338C 001302CC 4B EF 0D 29 */ bl __dl__FPv
.L_80133390:
/* 80133390 001302D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80133394 001302D4 7F C3 F3 78 */ mr r3, r30
/* 80133398 001302D8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8013339C 001302DC 83 C1 00 08 */ lwz r30, 8(r1)
/* 801333A0 001302E0 7C 08 03 A6 */ mtlr r0
/* 801333A4 001302E4 38 21 00 10 */ addi r1, r1, 0x10
/* 801333A8 001302E8 4E 80 00 20 */ blr
.global update__Q214EffectAnimator10BristleObjFPQ23efx13TKechappyTestf
update__Q214EffectAnimator10BristleObjFPQ23efx13TKechappyTestf:
/* 801333AC 001302EC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801333B0 001302F0 7C 08 02 A6 */ mflr r0
/* 801333B4 001302F4 90 01 00 34 */ stw r0, 0x34(r1)
/* 801333B8 001302F8 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 801333BC 001302FC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 801333C0 00130300 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801333C4 00130304 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801333C8 00130308 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801333CC 0013030C 7C 7D 1B 78 */ mr r29, r3
/* 801333D0 00130310 38 A0 00 00 */ li r5, 0
/* 801333D4 00130314 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 801333D8 00130318 7C 9F 23 78 */ mr r31, r4
/* 801333DC 0013031C FF E0 08 90 */ fmr f31, f1
/* 801333E0 00130320 7C A4 2B 78 */ mr r4, r5
/* 801333E4 00130324 3B C0 FF FF */ li r30, -1
/* 801333E8 00130328 7C 09 03 A6 */ mtctr r0
/* 801333EC 0013032C 2C 00 00 00 */ cmpwi r0, 0
/* 801333F0 00130330 40 81 00 2C */ ble .L_8013341C
.L_801333F4:
/* 801333F4 00130334 80 7D 00 18 */ lwz r3, 0x18(r29)
/* 801333F8 00130338 7C 03 24 2E */ lfsx f0, r3, r4
/* 801333FC 0013033C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80133400 00130340 4C 40 13 82 */ cror 2, 0, 2
/* 80133404 00130344 40 82 00 0C */ bne .L_80133410
/* 80133408 00130348 7C BE 2B 78 */ mr r30, r5
/* 8013340C 0013034C 48 00 00 10 */ b .L_8013341C
.L_80133410:
/* 80133410 00130350 38 84 00 08 */ addi r4, r4, 8
/* 80133414 00130354 38 A5 00 01 */ addi r5, r5, 1
/* 80133418 00130358 42 00 FF DC */ bdnz .L_801333F4
.L_8013341C:
/* 8013341C 0013035C 2C 1E FF FF */ cmpwi r30, -1
/* 80133420 00130360 40 82 00 20 */ bne .L_80133440
/* 80133424 00130364 3C 60 80 48 */ lis r3, lbl_8047C57C@ha
/* 80133428 00130368 3C A0 80 48 */ lis r5, lbl_8047C590@ha
/* 8013342C 0013036C 38 63 C5 7C */ addi r3, r3, lbl_8047C57C@l
/* 80133430 00130370 38 80 01 0B */ li r4, 0x10b
/* 80133434 00130374 38 A5 C5 90 */ addi r5, r5, lbl_8047C590@l
/* 80133438 00130378 4C C6 31 82 */ crclr 6
/* 8013343C 0013037C 4B EF 72 05 */ bl panic_f__12JUTExceptionFPCciPCce
.L_80133440:
/* 80133440 00130380 2C 1E 00 00 */ cmpwi r30, 0
/* 80133444 00130384 40 82 00 18 */ bne .L_8013345C
/* 80133448 00130388 80 7D 00 18 */ lwz r3, 0x18(r29)
/* 8013344C 0013038C 57 C0 18 38 */ slwi r0, r30, 3
/* 80133450 00130390 7C 63 02 14 */ add r3, r3, r0
/* 80133454 00130394 C0 23 00 04 */ lfs f1, 4(r3)
/* 80133458 00130398 48 00 00 40 */ b .L_80133498
.L_8013345C:
/* 8013345C 0013039C 38 1E FF FF */ addi r0, r30, -1
/* 80133460 001303A0 80 BD 00 18 */ lwz r5, 0x18(r29)
/* 80133464 001303A4 54 03 18 38 */ slwi r3, r0, 3
/* 80133468 001303A8 57 C0 18 38 */ slwi r0, r30, 3
/* 8013346C 001303AC 7C 85 1A 14 */ add r4, r5, r3
/* 80133470 001303B0 7C 65 02 14 */ add r3, r5, r0
/* 80133474 001303B4 C0 24 00 00 */ lfs f1, 0(r4)
/* 80133478 001303B8 C0 03 00 00 */ lfs f0, 0(r3)
/* 8013347C 001303BC EC 5F 08 28 */ fsubs f2, f31, f1
/* 80133480 001303C0 C0 64 00 04 */ lfs f3, 4(r4)
/* 80133484 001303C4 EC 20 08 28 */ fsubs f1, f0, f1
/* 80133488 001303C8 C0 03 00 04 */ lfs f0, 4(r3)
/* 8013348C 001303CC EC 00 18 28 */ fsubs f0, f0, f3
/* 80133490 001303D0 EC 22 08 24 */ fdivs f1, f2, f1
/* 80133494 001303D4 EC 21 18 3A */ fmadds f1, f1, f0, f3
.L_80133498:
/* 80133498 001303D8 7F E3 FB 78 */ mr r3, r31
/* 8013349C 001303DC 48 28 07 09 */ bl setAwayFromCenterSpeed__Q23efx13TKechappyTestFf
/* 801334A0 001303E0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 801334A4 001303E4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801334A8 001303E8 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 801334AC 001303EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801334B0 001303F0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801334B4 001303F4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801334B8 001303F8 7C 08 03 A6 */ mtlr r0
/* 801334BC 001303FC 38 21 00 30 */ addi r1, r1, 0x30
/* 801334C0 00130400 4E 80 00 20 */ blr
.global __dt__Q214EffectAnimator12VibrationObjFv
__dt__Q214EffectAnimator12VibrationObjFv:
/* 801334C4 00130404 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801334C8 00130408 7C 08 02 A6 */ mflr r0
/* 801334CC 0013040C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801334D0 00130410 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801334D4 00130414 7C 9F 23 78 */ mr r31, r4
/* 801334D8 00130418 93 C1 00 08 */ stw r30, 8(r1)
/* 801334DC 0013041C 7C 7E 1B 79 */ or. r30, r3, r3
/* 801334E0 00130420 41 82 00 38 */ beq .L_80133518
/* 801334E4 00130424 3C 80 80 4B */ lis r4, __vt__Q214EffectAnimator12VibrationObj@ha
/* 801334E8 00130428 38 04 FD D8 */ addi r0, r4, __vt__Q214EffectAnimator12VibrationObj@l
/* 801334EC 0013042C 90 1E 00 00 */ stw r0, 0(r30)
/* 801334F0 00130430 41 82 00 18 */ beq .L_80133508
/* 801334F4 00130434 3C A0 80 4B */ lis r5, __vt__Q214EffectAnimator3Obj@ha
/* 801334F8 00130438 38 80 00 00 */ li r4, 0
/* 801334FC 0013043C 38 05 FD EC */ addi r0, r5, __vt__Q214EffectAnimator3Obj@l
/* 80133500 00130440 90 1E 00 00 */ stw r0, 0(r30)
/* 80133504 00130444 48 2D E0 85 */ bl __dt__5CNodeFv
.L_80133508:
/* 80133508 00130448 7F E0 07 35 */ extsh. r0, r31
/* 8013350C 0013044C 40 81 00 0C */ ble .L_80133518
/* 80133510 00130450 7F C3 F3 78 */ mr r3, r30
/* 80133514 00130454 4B EF 0B A1 */ bl __dl__FPv
.L_80133518:
/* 80133518 00130458 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8013351C 0013045C 7F C3 F3 78 */ mr r3, r30
/* 80133520 00130460 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80133524 00130464 83 C1 00 08 */ lwz r30, 8(r1)
/* 80133528 00130468 7C 08 03 A6 */ mtlr r0
/* 8013352C 0013046C 38 21 00 10 */ addi r1, r1, 0x10
/* 80133530 00130470 4E 80 00 20 */ blr
.global update__Q214EffectAnimator12VibrationObjFPQ23efx13TKechappyTestf
update__Q214EffectAnimator12VibrationObjFPQ23efx13TKechappyTestf:
/* 80133534 00130474 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80133538 00130478 7C 08 02 A6 */ mflr r0
/* 8013353C 0013047C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80133540 00130480 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80133544 00130484 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 80133548 00130488 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8013354C 0013048C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80133550 00130490 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80133554 00130494 7C 7D 1B 78 */ mr r29, r3
/* 80133558 00130498 38 A0 00 00 */ li r5, 0
/* 8013355C 0013049C 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80133560 001304A0 7C 9F 23 78 */ mr r31, r4
/* 80133564 001304A4 FF E0 08 90 */ fmr f31, f1
/* 80133568 001304A8 7C A4 2B 78 */ mr r4, r5
/* 8013356C 001304AC 3B C0 FF FF */ li r30, -1
/* 80133570 001304B0 7C 09 03 A6 */ mtctr r0
/* 80133574 001304B4 2C 00 00 00 */ cmpwi r0, 0
/* 80133578 001304B8 40 81 00 2C */ ble .L_801335A4
.L_8013357C:
/* 8013357C 001304BC 80 7D 00 18 */ lwz r3, 0x18(r29)
/* 80133580 001304C0 7C 03 24 2E */ lfsx f0, r3, r4
/* 80133584 001304C4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80133588 001304C8 4C 40 13 82 */ cror 2, 0, 2
/* 8013358C 001304CC 40 82 00 0C */ bne .L_80133598
/* 80133590 001304D0 7C BE 2B 78 */ mr r30, r5
/* 80133594 001304D4 48 00 00 10 */ b .L_801335A4
.L_80133598:
/* 80133598 001304D8 38 84 00 08 */ addi r4, r4, 8
/* 8013359C 001304DC 38 A5 00 01 */ addi r5, r5, 1
/* 801335A0 001304E0 42 00 FF DC */ bdnz .L_8013357C
.L_801335A4:
/* 801335A4 001304E4 2C 1E FF FF */ cmpwi r30, -1
/* 801335A8 001304E8 40 82 00 20 */ bne .L_801335C8
/* 801335AC 001304EC 3C 60 80 48 */ lis r3, lbl_8047C57C@ha
/* 801335B0 001304F0 3C A0 80 48 */ lis r5, lbl_8047C590@ha
/* 801335B4 001304F4 38 63 C5 7C */ addi r3, r3, lbl_8047C57C@l
/* 801335B8 001304F8 38 80 01 0B */ li r4, 0x10b
/* 801335BC 001304FC 38 A5 C5 90 */ addi r5, r5, lbl_8047C590@l
/* 801335C0 00130500 4C C6 31 82 */ crclr 6
/* 801335C4 00130504 4B EF 70 7D */ bl panic_f__12JUTExceptionFPCciPCce
.L_801335C8:
/* 801335C8 00130508 2C 1E 00 00 */ cmpwi r30, 0
/* 801335CC 0013050C 40 82 00 18 */ bne .L_801335E4
/* 801335D0 00130510 80 7D 00 18 */ lwz r3, 0x18(r29)
/* 801335D4 00130514 57 C0 18 38 */ slwi r0, r30, 3
/* 801335D8 00130518 7C 63 02 14 */ add r3, r3, r0
/* 801335DC 0013051C C0 23 00 04 */ lfs f1, 4(r3)
/* 801335E0 00130520 48 00 00 40 */ b .L_80133620
.L_801335E4:
/* 801335E4 00130524 38 1E FF FF */ addi r0, r30, -1
/* 801335E8 00130528 80 BD 00 18 */ lwz r5, 0x18(r29)
/* 801335EC 0013052C 54 03 18 38 */ slwi r3, r0, 3
/* 801335F0 00130530 57 C0 18 38 */ slwi r0, r30, 3
/* 801335F4 00130534 7C 85 1A 14 */ add r4, r5, r3
/* 801335F8 00130538 7C 65 02 14 */ add r3, r5, r0
/* 801335FC 0013053C C0 24 00 00 */ lfs f1, 0(r4)
/* 80133600 00130540 C0 03 00 00 */ lfs f0, 0(r3)
/* 80133604 00130544 EC 5F 08 28 */ fsubs f2, f31, f1
/* 80133608 00130548 C0 64 00 04 */ lfs f3, 4(r4)
/* 8013360C 0013054C EC 20 08 28 */ fsubs f1, f0, f1
/* 80133610 00130550 C0 03 00 04 */ lfs f0, 4(r3)
/* 80133614 00130554 EC 00 18 28 */ fsubs f0, f0, f3
/* 80133618 00130558 EC 22 08 24 */ fdivs f1, f2, f1
/* 8013361C 0013055C EC 21 18 3A */ fmadds f1, f1, f0, f3
.L_80133620:
/* 80133620 00130560 7F E3 FB 78 */ mr r3, r31
/* 80133624 00130564 48 28 05 A5 */ bl setSpread__Q23efx13TKechappyTestFf
/* 80133628 00130568 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8013362C 0013056C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80133630 00130570 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80133634 00130574 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80133638 00130578 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8013363C 0013057C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80133640 00130580 7C 08 03 A6 */ mtlr r0
/* 80133644 00130584 38 21 00 30 */ addi r1, r1, 0x30
/* 80133648 00130588 4E 80 00 20 */ blr

View File

@ -194,11 +194,9 @@
### <section id="plugProjectYamashitaU">plugProjectYamashitaU</section>
| File | Size (bytes) | File | Size (bytes) |
| ---- | ---- | ---- | ---- |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectYamashitaU/effectAnimator.cpp">effectAnimator.cpp</a> | 6581 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectYamashitaU/farmMgr.cpp">farmMgr.cpp</a> | 12281 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectYamashitaU/farm.cpp">farm.cpp</a> | 14023 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectYamashitaU/vtxAnm.cpp">vtxAnm.cpp</a> | 26658 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectYamashitaU/enemyStoneDrawInfo.cpp">enemyStoneDrawInfo.cpp</a> | 32855 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectYamashitaU/lifeGaugeMgr.cpp">lifeGaugeMgr.cpp</a> | 35502 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectYamashitaU/carryInfoMgr.cpp">carryInfoMgr.cpp</a> | 47801 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectYamashitaU/generalEnemyMgr.cpp">generalEnemyMgr.cpp</a> | 56235 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectYamashitaU/kochappyState.cpp">kochappyState.cpp</a> | 58866 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectYamashitaU/farmMgr.cpp">farmMgr.cpp</a> | 12281 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectYamashitaU/farm.cpp">farm.cpp</a> | 14023 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectYamashitaU/vtxAnm.cpp">vtxAnm.cpp</a> | 26658 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectYamashitaU/enemyStoneDrawInfo.cpp">enemyStoneDrawInfo.cpp</a> | 32855 |
| <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectYamashitaU/lifeGaugeMgr.cpp">lifeGaugeMgr.cpp</a> | 35502 | <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectYamashitaU/carryInfoMgr.cpp">carryInfoMgr.cpp</a> | 47801 |
### <section id="sysBootupU">sysBootupU</section>
| File | Size (bytes) | File | Size (bytes) |

View File

@ -476,7 +476,7 @@ YAMASHITA:=\
$(BUILD_DIR)/src/plugProjectYamashitaU/enemyFSM.o\
$(BUILD_DIR)/asm/plugProjectYamashitaU/singleGS_ZukanParms.o\
$(BUILD_DIR)/src/plugProjectYamashitaU/treasureLightMgr.o\
$(BUILD_DIR)/asm/plugProjectYamashitaU/effectAnimator.o\
$(BUILD_DIR)/src/plugProjectYamashitaU/effectAnimator.o\
KANDO:=\
$(BUILD_DIR)/src/plugProjectKandoU/pikiAnimator.o\

View File

@ -92,7 +92,6 @@ void Obj::setup(KeyData* data)
* Address: ........
* Size: 000104
*/
// this inline needs fixing up to fix the weak update functions.
f32 Obj::calcValue(f32 keyFrame)
{
int idx = -1;
@ -111,8 +110,7 @@ f32 Obj::calcValue(f32 keyFrame)
KeyData* prevData = &m_data[idx - 1];
KeyData* currData = &m_data[idx];
// just this calculation here needs fixing.
f32 ratio = ((keyFrame - prevData->m_frame) / (currData->m_frame - (keyFrame - prevData->m_frame)));
f32 ratio = (keyFrame - prevData->m_frame) / (currData->m_frame - prevData->m_frame);
f32 scaleDiff = (currData->m_scale - prevData->m_scale);
return ratio * scaleDiff + prevData->m_scale;
}

View File

@ -309,3 +309,5 @@ You have 1579 out of 10000 Pokos and 55 out of 201 treasures.",2023-01-06 16:28:
You have 1599 out of 10000 Pokos and 56 out of 201 treasures.",2023-01-06 19:27:10.760433
1605,747144,0.1605948990961991,57,202841,0.2845469491734656,"
You have 1605 out of 10000 Pokos and 57 out of 201 treasures.",2023-01-06 20:31:45.916195
1611,749600,0.16112280412144223,57,203739,0.2858066706319369,"
You have 1611 out of 10000 Pokos and 57 out of 201 treasures.",2023-01-08 19:51:43.645625

1 code_count_in_pokos code_completion_in_bytes code_completion_in_percentage data_count_in_treasures data_completion_in_bytes data_completion_in_percentage sentence created_at
309
310
311
312
313