Advanced settings: Fix noise parameter flags (#7819)
authorParamat <paramat@users.noreply.github.com>
Sun, 28 Oct 2018 20:53:08 +0000 (20:53 +0000)
committerGitHub <noreply@github.com>
Sun, 28 Oct 2018 20:53:08 +0000 (20:53 +0000)
Populate the 'checkboxes' table with bools when creating the editing formspec.

builtin/mainmenu/dlg_settings_advanced.lua

index 6adadecbc36c659cdb50ef906472fa3c119e4715..4a6fcfba7cef84d303efb0435c85dc41d1207e51 100644 (file)
@@ -625,6 +625,11 @@ local function create_change_setting_formspec(dialogdata)
                        -- Index by name, to avoid iterating over all enabled_flags for every possible flag.
                        flags[name] = true
                end
+               for _, name in ipairs(setting.flags) do
+                       local checkbox_name = "cb_" .. name
+                       local is_enabled = flags[name] == true -- to get false if nil
+                       checkboxes[checkbox_name] = is_enabled
+               end
                -- Flags
                formspec = table.concat(fields)
                                .. "checkbox[0.5," .. height - 0.6 .. ";cb_defaults;defaults;" -- defaults