summaryrefslogtreecommitdiff
path: root/soh/src
diff options
context:
space:
mode:
authordjevangelia <263709373+djevangelia@users.noreply.github.com>2026-08-06 21:08:23 +0200
committerGitHub <noreply@github.com>2026-08-06 19:08:23 +0000
commita089fa60bac7c28f1dfcd1d570dea275fdb4bc62 (patch)
tree040676068503c7776cddca5335ecad6bbc78c801 /soh/src
parentf5244973bd46edac7e750ea497cc6221224cfa1d (diff)
Restoration, hover fishing condition + XZ speed (#7031)
Diffstat (limited to 'soh/src')
-rw-r--r--soh/src/overlays/actors/ovl_player_actor/z_player.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/soh/src/overlays/actors/ovl_player_actor/z_player.c b/soh/src/overlays/actors/ovl_player_actor/z_player.c
index 521dc3249..933e74203 100644
--- a/soh/src/overlays/actors/ovl_player_actor/z_player.c
+++ b/soh/src/overlays/actors/ovl_player_actor/z_player.c
@@ -6598,17 +6598,20 @@ s32 func_8083C6B8(PlayState* play, Player* this) {
rodCheckPos.y += 50.0f;
- if (CVarGetInteger(CVAR_ENHANCEMENT("HoverFishing"), 0)
- ? 0
- : !(this->actor.bgCheckFlags & BGCHECKFLAG_GROUND) || (this->actor.world.pos.z > 1300.0f) ||
- BgCheck_SphVsFirstPoly(&play->colCtx, &rodCheckPos, 20.0f)) {
+ if (GameInteractor_Should(VB_NOT_CAST_FISHING,
+ (!(this->actor.bgCheckFlags & BGCHECKFLAG_GROUND) ||
+ (this->actor.world.pos.z > 1300.0f) ||
+ BgCheck_SphVsFirstPoly(&play->colCtx, &rodCheckPos, 20.0f)),
+ &rodCheckPos)) {
Sfx_PlaySfxCentered(NA_SE_SY_ERROR);
return 0;
}
Player_SetupAction(play, this, Player_Action_80850C68, 0);
this->unk_860 = 1;
- Player_ZeroSpeedXZ(this);
+ if (GameInteractor_Should(VB_FISHING_ZERO_XZ, true)) {
+ Player_ZeroSpeedXZ(this);
+ }
Player_AnimPlayOnce(play, this, &gPlayerAnim_link_fishing_throw);
return 1;
} else {