diff --git a/src/files/settings_io.cpp b/src/files/settings_io.cpp index f09ee1f22..13b5d1427 100644 --- a/src/files/settings_io.cpp +++ b/src/files/settings_io.cpp @@ -70,6 +70,9 @@ SettingsHandler::SettingsHandler(EngineSettings& settings) { builder.add("frustum-culling", &settings.graphics.frustumCulling); builder.add("skybox-resolution", &settings.graphics.skyboxResolution); + builder.section("content"); + builder.add("autoreload-scripts", &settings.content.autoreloadScripts); + builder.section("ui"); builder.add("language", &settings.ui.language); builder.add("world-preview-size", &settings.ui.worldPreviewSize); diff --git a/src/settings.hpp b/src/settings.hpp index ccc3f9060..d16be7dfc 100644 --- a/src/settings.hpp +++ b/src/settings.hpp @@ -67,6 +67,10 @@ struct GraphicsSettings { IntegerSetting skyboxResolution {64 + 32, 64, 128}; }; +struct ContentSettings { + FlagSetting autoreloadScripts {true}; +}; + struct DebugSettings { /// @brief Turns off chunks saving/loading FlagSetting generatorTestMode {false}; @@ -84,6 +88,7 @@ struct EngineSettings { ChunksSettings chunks; CameraSettings camera; GraphicsSettings graphics; + ContentSettings content; DebugSettings debug; UiSettings ui; };