diff options
author | est31 <MTest31@outlook.com> | 2015-06-30 19:58:06 +0200 |
---|---|---|
committer | est31 <MTest31@outlook.com> | 2015-06-30 20:09:29 +0200 |
commit | 29b0dc89e6789bce8663b74feeb32f1961a784d7 (patch) | |
tree | a9f4c316134373e39c37e995bef68f74aa8dac69 /builtin/mainmenu/common.lua | |
parent | 85f3d575ec3d99ef2ce680d4a2546e4d31327d83 (diff) | |
download | minetest-29b0dc89e6789bce8663b74feeb32f1961a784d7.tar.gz minetest-29b0dc89e6789bce8663b74feeb32f1961a784d7.tar.bz2 minetest-29b0dc89e6789bce8663b74feeb32f1961a784d7.zip |
Fix single click world select
Diffstat (limited to 'builtin/mainmenu/common.lua')
-rw-r--r-- | builtin/mainmenu/common.lua | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/builtin/mainmenu/common.lua b/builtin/mainmenu/common.lua index bcb075f99..5cd16a9ea 100644 --- a/builtin/mainmenu/common.lua +++ b/builtin/mainmenu/common.lua @@ -307,7 +307,7 @@ function menu_worldmt(selected, setting, value) local filename = world.path .. DIR_DELIM .. "world.mt" local world_conf = Settings(filename) - if value then + if value ~= nil then if not world_conf:write() then core.log("error", "Failed to write world config file") end @@ -320,14 +320,14 @@ function menu_worldmt(selected, setting, value) end end -function menu_worldmt_legacy() - local modes = {"creative_mode", "enable_damage"} - for _, mode in pairs(modes) do - local mode = menu_worldmt(selected, ""..mode.."") - if mode then - core.setting_set(""..mode.."", mode) +function menu_worldmt_legacy(selected) + local modes_names = {"creative_mode", "enable_damage"} + for _, mode_name in pairs(modes_names) do + local mode_val = menu_worldmt(selected, mode_name) + if mode_val ~= nil then + core.setting_set(mode_name, mode_val) else - menu_worldmt(selected, ""..mode.."", core.setting_get(""..mode.."")) + menu_worldmt(selected, mode_name, core.setting_get(mode_name)) end end end |