From c98153bf07613636f565ebcfa0cda647246d22ba Mon Sep 17 00:00:00 2001 From: Toru the Red Fox Date: Tue, 17 Mar 2026 19:47:34 +0000 Subject: Fix FOV modification so it respects applyEffects (#1297) --- Minecraft.Client/GameRenderer.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Minecraft.Client/GameRenderer.cpp b/Minecraft.Client/GameRenderer.cpp index 8c9dd591..4eeccef9 100644 --- a/Minecraft.Client/GameRenderer.cpp +++ b/Minecraft.Client/GameRenderer.cpp @@ -359,14 +359,17 @@ void GameRenderer::pick(float a) } } +// Toru - wrapping these methods for backwards compatibility, +// no longer setting m_fov as its use doesn't respect applyEffects param in GameRenderer::getFov void GameRenderer::SetFovVal(float fov) { - m_fov=fov; + //m_fov=fov; + mc->options->set(Options::Option::FOV, (fov - 70) / 40); } float GameRenderer::GetFovVal() { - return m_fov; + return 70 + mc->options->fov * 40;//m_fov; } void GameRenderer::tickFov() @@ -392,7 +395,7 @@ float GameRenderer::getFov(float a, bool applyEffects) float fov = m_fov;//70; if (applyEffects) { - //fov += mc->options->fov * 40; + fov += mc->options->fov * 40; fov *= oFov[playerIdx] + (this->fov[playerIdx] - oFov[playerIdx]) * a; } if (player->getHealth() <= 0) -- cgit v1.2.3