mesecons/mesecons/settings.lua
DS-Minetest 2b80d8fb30 oops
2018-01-02 18:52:59 +01:00

38 lines
934 B
Lua

-- SETTINGS
-- legacy:
minetest.settings = minetest.settings or {
get = function(_, k)
return minetest.setting_get(k)
end,
get_bool = function(_, k, default)
local s = minetest.setting_getbool(k)
if s == nil then
return default
end
return s
end,
set = function(_, k, v)
return minetest.setting_set(k, v)
end,
set_bool = function(_, k, v)
return minetest.setting_setbool(k, v)
end,
}
-- do not use get_np_group, set_np_group, remove, get_names, write or to_table
function mesecon.setting(setting, default)
if type(default) == "boolean" then
local read = minetest.settings:get_bool("mesecon."..setting, default)
if read == nil then -- legacy
return default
end
return read
elseif type(default) == "string" then
return minetest.settings:get("mesecon."..setting) or default
elseif type(default) == "number" then
return tonumber(minetest.settings:get("mesecon."..setting) or default)
end
end