player_vomit cleanup

This commit is contained in:
LagoLunatic
2025-04-07 21:57:44 -04:00
parent a571aa2414
commit b9cc7a947e
3 changed files with 42 additions and 45 deletions
+1 -1
View File
@@ -807,7 +807,7 @@ BOOL daPy_lk_c::dProcDead_init() {
}
int iVar4 = checkShipRideUseItem(0);
u32 uVar2 = checkModeFlg(ModeFlg_SWIM);
u32 uVar3 = mNoResetFlg0 & 0x100;
u32 uVar3 = mNoResetFlg0 & daPyFlg0_UNK100;
if (uVar2 != 0) {
swimOutAfter(FALSE);
}
+1 -1
View File
@@ -1315,7 +1315,7 @@ BOOL daPy_lk_c::procCutReverse_init(daPy_ANM param_0) {
return true;
}
s32 uVar2 = mNoResetFlg0 >> 2 & 1;
s32 uVar2 = checkNoResetFlg0(daPyFlg0_UNK4);
commonProcInit(daPyProc_CUT_REVERSE_e);
if ((uVar2) != 0) {
onNoResetFlg0(daPyFlg0_UNK4);
+40 -43
View File
@@ -20,16 +20,16 @@ BOOL daPy_lk_c::checkJumpFlower() {
short sVar3;
iVar1 = mCyl.GetCoHitAc();
if (((mCyl.ChkCoHit()) && (iVar1 != 0)) && (fopAcM_GetName(iVar1) == PROC_JBO)) {
if (mCyl.ChkCoHit() && iVar1 != 0 && fopAcM_GetName(iVar1) == PROC_JBO) {
if (checkModeFlg(ModeFlg_MIDAIR)) {
if ((speed.y <= 0.0f) && (current.pos.y > iVar1->current.pos.y - 50.0f)) {
if (speed.y <= 0.0f && current.pos.y > iVar1->current.pos.y - 50.0f) {
return procVomitWait_init();
}
} else if ((sVar3 = fopAcM_searchActorAngleY(this, iVar1),
cLib_distanceAngleS(sVar3, shape_angle.y) < 0x2000) &&
(mStickDistance > 0.2f))
{
return procVomitReady_init(sVar3, fopAcM_searchActorDistanceXZ(this, iVar1));
} else {
sVar3 = fopAcM_searchActorAngleY(this, iVar1);
if (cLib_distanceAngleS(sVar3, shape_angle.y) < 0x2000 && mStickDistance > 0.2f) {
return procVomitReady_init(sVar3, fopAcM_searchActorDistanceXZ(this, iVar1));
}
}
}
return false;
@@ -92,7 +92,6 @@ BOOL daPy_lk_c::procVomitWait_init() {
/* 8014FC20-8014FD8C .text procVomitWait__9daPy_lk_cFv */
BOOL daPy_lk_c::procVomitWait() {
/* Nonmatching - floats */
s16 r30 = 0;
if (checkNoResetFlg1(daPyFlg1_FORCE_VOMIT_JUMP)) {
@@ -140,12 +139,10 @@ BOOL daPy_lk_c::procVomitWait() {
/* 8014FD8C-8014FF0C .text procVomitJump_init__9daPy_lk_cFi */
BOOL daPy_lk_c::procVomitJump_init(int param_0) {
/* Nonmatching - floats */
float fVar1;
commonProcInit(daPyProc_VOMIT_JUMP_e);
m35C4 = 40.0f;
if ((param_0 == 2) || (param_0 == 3)) {
float fVar1;
if (param_0 == 2 || param_0 == 3) {
fVar1 = 3.0f;
} else {
fVar1 = -1.0f;
@@ -185,7 +182,6 @@ BOOL daPy_lk_c::procVomitJump_init(int param_0) {
/* 8014FF0C-801500E4 .text procVomitJump__9daPy_lk_cFv */
BOOL daPy_lk_c::procVomitJump() {
/* Nonmatching - floats */
if ((s32)m34D2 != 0) {
m34D2--;
if (m34D2 == 0) {
@@ -195,41 +191,42 @@ BOOL daPy_lk_c::procVomitJump() {
}
mStts.ClrCcMove();
return true;
} else {
if (m34D0 != 0) {
mStts.ClrCcMove();
m34D0--;
}
if (!checkJumpFlower()) {
if (mAcch.ChkGroundHit()) {
changeLandProc(daPy_HIO_autoJump_c0::m.field_0x24);
}
if (m34D0 != 0) {
mStts.ClrCcMove();
m34D0--;
}
if (!checkJumpFlower()) {
if (mAcch.ChkGroundHit()) {
changeLandProc(daPy_HIO_autoJump_c0::m.field_0x24);
} else {
s16 sVar1 = shape_angle.x;
shape_angle.x = sVar1 + daPy_HIO_vomit_c0::m.field_0x2;
if (sVar1 < 0 && 0 < shape_angle.x) {
seStartOnlyReverb(JA_SE_LK_JUMP_FLOWER_OUT);
}
if (m3570 == 1) {
cLib_addCalc(&mVelocity, daPy_HIO_vomit_c0::m.field_0x20, 0.5f, 2.0f, 0.1f);
} else {
s16 sVar1 = shape_angle.x;
shape_angle.x = sVar1 + daPy_HIO_vomit_c0::m.field_0x2;
if ((sVar1 < 0) && (0 < shape_angle.x)) {
seStartOnlyReverb(JA_SE_LK_JUMP_FLOWER_OUT);
}
if (m3570 == 1) {
cLib_addCalc(&mVelocity, daPy_HIO_vomit_c0::m.field_0x20, 0.5f, 2.0f, 0.1f);
} else {
f32 fVar2;
s32 iVar3;
if (!checkFanGlideProc(1)) {
if (mStickDistance > 0.05f) {
if (iVar3 = getDirectionFromShapeAngle(), iVar3 == 0) {
fVar2 = 1.0f;
} else if (iVar3 == 1) {
fVar2 = -1.0f;
} else {
fVar2 = 0.0f;
}
f32 fVar2;
s32 iVar3;
if (!checkFanGlideProc(1)) {
if (mStickDistance > 0.05f) {
iVar3 = getDirectionFromShapeAngle();
if (iVar3 == 0) {
fVar2 = 1.0f;
} else if (iVar3 == 1) {
fVar2 = -1.0f;
} else {
fVar2 = 0.0f;
}
cLib_addCalc(
&mVelocity, (daPy_HIO_vomit_c0::m.field_0x20 * mStickDistance * fVar2), 0.5f, 2.0f, 0.1f
);
} else {
fVar2 = 0.0f;
}
cLib_addCalc(
&mVelocity, (daPy_HIO_vomit_c0::m.field_0x20 * mStickDistance * fVar2), 0.5f, 2.0f, 0.1f
);
}
}
}