Fix: minetest.settings:get() doesn't return actual value when unset.
parent
3307c3408a
commit
562e080d64
|
@ -3,6 +3,7 @@
|
||||||
-- Common config values.
|
-- Common config values.
|
||||||
minetest_wadsprint.HIDE_HUD_BARS = false
|
minetest_wadsprint.HIDE_HUD_BARS = false
|
||||||
minetest_wadsprint.STAMINA_MAX_VALUE = 100
|
minetest_wadsprint.STAMINA_MAX_VALUE = 100
|
||||||
|
minetest_wadsprint.ENABLE_INGAME_SETTINGS = true
|
||||||
minetest_wadsprint.DYSPNEA_THRESHOLD_VALUE = 3
|
minetest_wadsprint.DYSPNEA_THRESHOLD_VALUE = 3
|
||||||
minetest_wadsprint.SAVE_PLAYERS_STATS_TO_FILE = true
|
minetest_wadsprint.SAVE_PLAYERS_STATS_TO_FILE = true
|
||||||
minetest_wadsprint.PLAYERS_STATS_FILE_LIMIT_RECORDS = 1000
|
minetest_wadsprint.PLAYERS_STATS_FILE_LIMIT_RECORDS = 1000
|
||||||
|
|
|
@ -4,19 +4,20 @@ dofile(minetest.get_modpath(minetest.get_current_modname()).."/config.lua")
|
||||||
-- Processing in-game settings. In-game settings are preferrable
|
-- Processing in-game settings. In-game settings are preferrable
|
||||||
-- over global config.lua values.
|
-- over global config.lua values.
|
||||||
function minetest_wadsprint.load_minetest_settings_key(key,type)
|
function minetest_wadsprint.load_minetest_settings_key(key,type)
|
||||||
if type == "int" then
|
if type == "int" then
|
||||||
if minetest.settings:get("minetest_wadsprint."..key) ~= nil then
|
if minetest.settings:get("minetest_wadsprint."..key) ~= nil then
|
||||||
minetest_wadsprint[key] = tonumber(minetest.settings:get("minetest_wadsprint."..key))
|
minetest_wadsprint[key] = tonumber(minetest.settings:get("minetest_wadsprint."..key))
|
||||||
|
end
|
||||||
|
elseif type == "bool" then
|
||||||
|
if minetest.settings:get_bool("minetest_wadsprint."..key) ~= nil then
|
||||||
|
minetest_wadsprint[key] = minetest.settings:get_bool("minetest_wadsprint."..key)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
elseif type == "bool" then
|
minetest_wadsprint.log(minetest.settings:get("minetest_wadsprint."..key))
|
||||||
if minetest.settings:get_bool("minetest_wadsprint."..key) ~= nil then
|
|
||||||
minetest_wadsprint[key] = minetest.settings:get_bool("minetest_wadsprint."..key)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
minetest_wadsprint.load_minetest_settings_key("ENABLE_INGAME_SETTINGS","bool")
|
minetest_wadsprint.load_minetest_settings_key("ENABLE_INGAME_SETTINGS","bool")
|
||||||
if minetest_wadsprint.ENABLE_INGAME_SETTINGS == true then
|
if minetest_wadsprint.ENABLE_INGAME_SETTINGS == true then
|
||||||
print("In-game minetest settings are enabled. Loading them.")
|
minetest_wadsprint.log("In-game minetest settings are enabled. Loading them.")
|
||||||
minetest_wadsprint.load_minetest_settings_key("HIDE_HUD_BARS","bool")
|
minetest_wadsprint.load_minetest_settings_key("HIDE_HUD_BARS","bool")
|
||||||
minetest_wadsprint.load_minetest_settings_key("STAMINA_MAX_VALUE","int")
|
minetest_wadsprint.load_minetest_settings_key("STAMINA_MAX_VALUE","int")
|
||||||
minetest_wadsprint.load_minetest_settings_key("DYSPNEA_THRESHOLD_VALUE","int")
|
minetest_wadsprint.load_minetest_settings_key("DYSPNEA_THRESHOLD_VALUE","int")
|
||||||
|
@ -29,16 +30,16 @@ if minetest_wadsprint.ENABLE_INGAME_SETTINGS == true then
|
||||||
minetest_wadsprint.load_minetest_settings_key("SPRINT_STAMINA_DECREASE_PER_SECOND_PERCENTS","int")
|
minetest_wadsprint.load_minetest_settings_key("SPRINT_STAMINA_DECREASE_PER_SECOND_PERCENTS","int")
|
||||||
minetest_wadsprint.load_minetest_settings_key("SPRINT_STAMINA_INCREASE_PER_SECOND_PERCENTS","int")
|
minetest_wadsprint.load_minetest_settings_key("SPRINT_STAMINA_INCREASE_PER_SECOND_PERCENTS","int")
|
||||||
else
|
else
|
||||||
print("In-game minetest settings are disabled. Ignoring them.")
|
minetest_wadsprint.log("In-game minetest settings are disabled. Ignoring them.")
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Processing world-specific config. World-specific values are preferrable
|
-- Processing world-specific config. World-specific values are preferrable
|
||||||
-- over both global config and in-game settings.
|
-- over both global config and in-game settings.
|
||||||
if file_exists(minetest_wadsprint.worldconfig) then
|
if file_exists(minetest_wadsprint.worldconfig) then
|
||||||
print("Loading minetest_wadsprint world-specific config: "..minetest_wadsprint.worldconfig)
|
minetest_wadsprint.log("Loading minetest_wadsprint world-specific config: "..minetest_wadsprint.worldconfig)
|
||||||
dofile(minetest_wadsprint.worldconfig)
|
dofile(minetest_wadsprint.worldconfig)
|
||||||
else
|
else
|
||||||
print("Creating minetest_wadsprint world-specific config: "..minetest_wadsprint.worldconfig)
|
minetest_wadsprint.log("Creating minetest_wadsprint world-specific config: "..minetest_wadsprint.worldconfig)
|
||||||
local new_world_config_contents =
|
local new_world_config_contents =
|
||||||
"-- World-specific config. Values are taken from `mods/minetest_wadsprint/config.lua`:\n"..
|
"-- World-specific config. Values are taken from `mods/minetest_wadsprint/config.lua`:\n"..
|
||||||
"-- Please uncomment lines of your need and set the desired value.\n"
|
"-- Please uncomment lines of your need and set the desired value.\n"
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
function minetest_wadsprint.log(message)
|
||||||
|
print("minetest_wadsprint: "..dump(message))
|
||||||
|
end
|
1
init.lua
1
init.lua
|
@ -29,6 +29,7 @@ minetest_wadsprint =
|
||||||
worldconfig = minetest.get_worldpath().."/mod_minetest_wadsprint_config.lua",
|
worldconfig = minetest.get_worldpath().."/mod_minetest_wadsprint_config.lua",
|
||||||
}
|
}
|
||||||
dofile(minetest.get_modpath(minetest.get_current_modname()).."/init.api.lua")
|
dofile(minetest.get_modpath(minetest.get_current_modname()).."/init.api.lua")
|
||||||
|
dofile(minetest.get_modpath(minetest.get_current_modname()).."/init.log.lua")
|
||||||
dofile(minetest.get_modpath(minetest.get_current_modname()).."/init.core.lua")
|
dofile(minetest.get_modpath(minetest.get_current_modname()).."/init.core.lua")
|
||||||
dofile(minetest.get_modpath(minetest.get_current_modname()).."/init.legacy.lua")
|
dofile(minetest.get_modpath(minetest.get_current_modname()).."/init.legacy.lua")
|
||||||
dofile(minetest.get_modpath(minetest.get_current_modname()).."/init.config.lua")
|
dofile(minetest.get_modpath(minetest.get_current_modname()).."/init.config.lua")
|
||||||
|
|
BIN
util/version.png
BIN
util/version.png
Binary file not shown.
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.5 KiB |
Loading…
Reference in New Issue