From 408dccc59017d74bf8b3e707962448790bb3037a Mon Sep 17 00:00:00 2001 From: A-lex-Ra Date: Wed, 14 Feb 2024 11:15:47 +0600 Subject: [PATCH] 'Camera Shaking' checkbox added to settings menu --- res/texts/ru_RU.txt | 1 + src/frontend/menu.cpp | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/res/texts/ru_RU.txt b/res/texts/ru_RU.txt index 65085d46..71fabbb7 100644 --- a/res/texts/ru_RU.txt +++ b/res/texts/ru_RU.txt @@ -34,6 +34,7 @@ settings.Load Speed=Скорость Загрузки settings.Fog Curve=Кривая Тумана settings.Backlight=Подсветка settings.V-Sync=Вертикальная Синхронизация +settings.Camera Shaking=Тряска Камеры settings.FOV=Поле Зрения settings.Mouse Sensitivity=Чувствительность Мыши diff --git a/src/frontend/menu.cpp b/src/frontend/menu.cpp index 87b18957..56aa500b 100644 --- a/src/frontend/menu.cpp +++ b/src/frontend/menu.cpp @@ -596,6 +596,19 @@ void create_settings_panel(Engine* engine) { panel->add(checkbox); } + /* Camera shaking checkbox */ { + auto checkbox = std::make_shared( + langs::get(L"Camera Shaking", L"settings"), vec2(400, 32) + ); + checkbox->setSupplier([=]() { + return engine->getSettings().camera.shaking; + }); + checkbox->setConsumer([=](bool checked) { + engine->getSettings().camera.shaking = checked; + }); + panel->add(checkbox); + } + std::string langName = langs::locales_info.at(langs::current->getId()).name; panel->add(guiutil::gotoButton( langs::get(L"Language", L"settings")+L": "+