From 11dc442a52050f6b7cefa525bc765f6d4422ef00 Mon Sep 17 00:00:00 2001 From: Novatux Date: Mon, 27 Oct 2014 12:00:50 +0100 Subject: [PATCH] Add config API for per-world configuration options (mapgen for example) --- mods/default/config.lua | 16 ++++++++++++++++ mods/default/init.lua | 1 + 2 files changed, 17 insertions(+) create mode 100644 mods/default/config.lua diff --git a/mods/default/config.lua b/mods/default/config.lua new file mode 100644 index 00000000..9d3c0462 --- /dev/null +++ b/mods/default/config.lua @@ -0,0 +1,16 @@ +default.config = Settings(minetest.get_worldpath().."/default.conf") + +local conf_table = default.config:to_table() + +local defaults = { +} + +for k, v in pairs(defaults) do + if conf_table[k] == nil then + if minetest.setting_get(k) ~= nil then + default.config:set(k, minetest.setting_get(k)) + else + default.config:set(k, v) + end + end +end diff --git a/mods/default/init.lua b/mods/default/init.lua index 7c3d077d..a2b30770 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -36,6 +36,7 @@ default.gui_suvival_form = "size[8,8.5]".. default.get_hotbar_bg(0,4.25) -- Load files +dofile(minetest.get_modpath("default").."/config.lua") dofile(minetest.get_modpath("default").."/functions.lua") dofile(minetest.get_modpath("default").."/nodes.lua") dofile(minetest.get_modpath("default").."/tools.lua")