1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2024-12-26 14:46:16 +00:00

match function (#1737)

This commit is contained in:
fig02 2024-02-08 17:23:22 -05:00 committed by GitHub
parent 488b0e7783
commit f492c04186
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -7937,8 +7937,6 @@ void Player_Action_8084193C(Player* this, PlayState* play) {
f32 speedTarget;
s16 yawTarget;
s32 temp1;
s16 temp2;
s32 temp3;
func_80841860(play, this);
@ -7958,42 +7956,37 @@ void Player_Action_8084193C(Player* this, PlayState* play) {
if (temp1 > 0) {
func_8083C858(this, play);
return;
}
if (temp1 < 0) {
} else if (temp1 < 0) {
if (func_80833B2C(this)) {
func_8083CB2C(this, yawTarget, play);
} else {
func_8083CBF0(this, yawTarget, play);
}
return;
}
if ((this->speedXZ < 3.6f) && (speedTarget < 4.0f)) {
} else if ((this->speedXZ < 3.6f) && (speedTarget < 4.0f)) {
if (!func_8008E9C4(this) && func_80833B2C(this)) {
func_8083CB94(this, play);
} else {
func_80839F90(this, play);
}
return;
}
} else {
s16 temp2;
s32 temp3;
func_80840138(this, speedTarget, yawTarget);
func_80840138(this, speedTarget, yawTarget);
temp2 = yawTarget - this->yaw;
temp3 = ABS(temp2);
temp2 = yawTarget - this->yaw;
temp3 = ABS(temp2);
if (temp3 > 0x4000) {
if (Math_StepToF(&this->speedXZ, 0.0f, 3.0f) != 0) {
this->yaw = yawTarget;
if (temp3 > 0x4000) {
if (Math_StepToF(&this->speedXZ, 0.0f, 3.0f) != 0) {
this->yaw = yawTarget;
}
} else {
speedTarget *= 0.9f;
Math_AsymStepToF(&this->speedXZ, speedTarget, 2.0f, 3.0f);
Math_ScaledStepToS(&this->yaw, yawTarget, temp3 * 0.1f);
}
return;
}
speedTarget *= 0.9f;
Math_AsymStepToF(&this->speedXZ, speedTarget, 2.0f, 3.0f);
Math_ScaledStepToS(&this->yaw, yawTarget, temp3 * 0.1f);
}
}