This commit is contained in:
MihailRis 2025-11-21 22:33:51 +03:00
parent 0f0e00cdde
commit 2f01db8e8b

View File

@ -22,7 +22,7 @@ struct SectionsBuilder {
: map(map), sections(sections) { : map(map), sections(sections) {
} }
void section(std::string name) { void addSection(std::string name) {
sections.push_back(Section {std::move(name), {}}); sections.push_back(Section {std::move(name), {}});
} }
@ -36,7 +36,7 @@ struct SectionsBuilder {
SettingsHandler::SettingsHandler(EngineSettings& settings) { SettingsHandler::SettingsHandler(EngineSettings& settings) {
SectionsBuilder builder(map, sections); SectionsBuilder builder(map, sections);
builder.section("audio"); builder.addSection("audio");
builder.add("enabled", &settings.audio.enabled, false); builder.add("enabled", &settings.audio.enabled, false);
builder.add("volume-master", &settings.audio.volumeMaster); builder.add("volume-master", &settings.audio.volumeMaster);
builder.add("volume-regular", &settings.audio.volumeRegular); builder.add("volume-regular", &settings.audio.volumeRegular);
@ -45,7 +45,7 @@ SettingsHandler::SettingsHandler(EngineSettings& settings) {
builder.add("volume-music", &settings.audio.volumeMusic); builder.add("volume-music", &settings.audio.volumeMusic);
builder.add("input-device", &settings.audio.inputDevice); builder.add("input-device", &settings.audio.inputDevice);
builder.section("display"); builder.addSection("display");
builder.add("width", &settings.display.width); builder.add("width", &settings.display.width);
builder.add("height", &settings.display.height); builder.add("height", &settings.display.height);
builder.add("samples", &settings.display.samples); builder.add("samples", &settings.display.samples);
@ -54,19 +54,19 @@ SettingsHandler::SettingsHandler(EngineSettings& settings) {
builder.add("window-mode", &settings.display.windowMode); builder.add("window-mode", &settings.display.windowMode);
builder.add("adaptive-menu-fps", &settings.display.adaptiveFpsInMenu); builder.add("adaptive-menu-fps", &settings.display.adaptiveFpsInMenu);
builder.section("camera"); builder.addSection("camera");
builder.add("sensitivity", &settings.camera.sensitivity); builder.add("sensitivity", &settings.camera.sensitivity);
builder.add("fov", &settings.camera.fov); builder.add("fov", &settings.camera.fov);
builder.add("fov-effects", &settings.camera.fovEffects); builder.add("fov-effects", &settings.camera.fovEffects);
builder.add("shaking", &settings.camera.shaking); builder.add("shaking", &settings.camera.shaking);
builder.add("inertia", &settings.camera.inertia); builder.add("inertia", &settings.camera.inertia);
builder.section("chunks"); builder.addSection("chunks");
builder.add("load-distance", &settings.chunks.loadDistance); builder.add("load-distance", &settings.chunks.loadDistance);
builder.add("load-speed", &settings.chunks.loadSpeed); builder.add("load-speed", &settings.chunks.loadSpeed);
builder.add("padding", &settings.chunks.padding); builder.add("padding", &settings.chunks.padding);
builder.section("graphics"); builder.addSection("graphics");
builder.add("fog-curve", &settings.graphics.fogCurve); builder.add("fog-curve", &settings.graphics.fogCurve);
builder.add("backlight", &settings.graphics.backlight); builder.add("backlight", &settings.graphics.backlight);
builder.add("dense-render", &settings.graphics.denseRender); builder.add("dense-render", &settings.graphics.denseRender);
@ -82,14 +82,14 @@ SettingsHandler::SettingsHandler(EngineSettings& settings) {
builder.add("dense-render-distance", &settings.graphics.denseRenderDistance); builder.add("dense-render-distance", &settings.graphics.denseRenderDistance);
builder.add("soft-lighting", &settings.graphics.softLighting); builder.add("soft-lighting", &settings.graphics.softLighting);
builder.section("ui"); builder.addSection("ui");
builder.add("language", &settings.ui.language); builder.add("language", &settings.ui.language);
builder.add("world-preview-size", &settings.ui.worldPreviewSize); builder.add("world-preview-size", &settings.ui.worldPreviewSize);
builder.section("pathfinding"); builder.addSection("pathfinding");
builder.add("steps-per-async-agent", &settings.pathfinding.stepsPerAsyncAgent); builder.add("steps-per-async-agent", &settings.pathfinding.stepsPerAsyncAgent);
builder.section("debug"); builder.addSection("debug");
builder.add("generator-test-mode", &settings.debug.generatorTestMode); builder.add("generator-test-mode", &settings.debug.generatorTestMode);
builder.add("do-write-lights", &settings.debug.doWriteLights); builder.add("do-write-lights", &settings.debug.doWriteLights);
builder.add("do-trace-shaders", &settings.debug.doTraceShaders); builder.add("do-trace-shaders", &settings.debug.doTraceShaders);