diff options
| author | catdbg <catsarecool222@proton.me> | 2026-03-06 14:38:16 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-03-06 16:38:16 -0600 |
| commit | eeedbf08d373519dc7b1399d9ca072d2815b32ff (patch) | |
| tree | 0b3b753249e1405a0c9f3ad4cc8c2e3a51eead7a /Minecraft.Client/Common/UI/UIScene_DebugOverlay.cpp | |
| parent | 4e67706dc3dc02e1a96fa5cd479b831dfb92e85d (diff) | |
Save FOV value to settings (#670)
* Save FOV value to settings.dat
* Batch font drawing to fix debug overlay FPS
* Revert "Batch font drawing to fix debug overlay FPS"
This reverts commit 7dcecdbd4d6037194e75d9fe3130845dd8690928.
Diffstat (limited to 'Minecraft.Client/Common/UI/UIScene_DebugOverlay.cpp')
| -rw-r--r-- | Minecraft.Client/Common/UI/UIScene_DebugOverlay.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/Minecraft.Client/Common/UI/UIScene_DebugOverlay.cpp b/Minecraft.Client/Common/UI/UIScene_DebugOverlay.cpp index af86d4b8..fafcea02 100644 --- a/Minecraft.Client/Common/UI/UIScene_DebugOverlay.cpp +++ b/Minecraft.Client/Common/UI/UIScene_DebugOverlay.cpp @@ -23,8 +23,10 @@ UIScene_DebugOverlay::UIScene_DebugOverlay(int iPad, void *initData, UILayer *pa Minecraft *pMinecraft = Minecraft::GetInstance(); WCHAR TempString[256]; - swprintf( (WCHAR *)TempString, 256, L"Set fov (%d)", (int)pMinecraft->gameRenderer->GetFovVal()); - m_sliderFov.init(TempString,eControl_FOV,0,100,(int)pMinecraft->gameRenderer->GetFovVal()); + int fovSliderVal = app.GetGameSettings(m_iPad, eGameSetting_FOV); + int fovDeg = 70 + fovSliderVal * 40 / 100; + swprintf( (WCHAR *)TempString, 256, L"Set fov (%d)", fovDeg); + m_sliderFov.init(TempString,eControl_FOV,0,100,fovSliderVal); float currentTime = pMinecraft->level->getLevelData()->getGameTime() % 24000; swprintf( (WCHAR *)TempString, 256, L"Set time (unsafe) (%d)", (int)currentTime); @@ -273,10 +275,15 @@ void UIScene_DebugOverlay::handleSliderMove(F64 sliderId, F64 currentValue) case eControl_FOV: { Minecraft *pMinecraft = Minecraft::GetInstance(); - pMinecraft->gameRenderer->SetFovVal((float)currentValue); + int v = (int)currentValue; + if (v < 0) v = 0; + if (v > 100) v = 100; + int fovDeg = 70 + v * 40 / 100; + pMinecraft->gameRenderer->SetFovVal((float)fovDeg); + app.SetGameSettings(m_iPad, eGameSetting_FOV, v); WCHAR TempString[256]; - swprintf( (WCHAR *)TempString, 256, L"Set fov (%d)", (int)currentValue); + swprintf( (WCHAR *)TempString, 256, L"Set fov (%d)", fovDeg); m_sliderFov.setLabel(TempString); } break; |
