mirror of
https://github.com/zeldaret/tww.git
synced 2026-08-21 22:10:59 -04:00
player_vomit cleanup
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user