A float in minetest.conf or in the modstorage is now automatically converted into an int.
This commit is contained in:
parent
f2c15725a1
commit
079d464d30
14
init.lua
14
init.lua
@ -23,6 +23,7 @@
|
|||||||
-- - Went back to just one command: hotbar, now improved to just not take
|
-- - Went back to just one command: hotbar, now improved to just not take
|
||||||
-- the size, but the mode as well.
|
-- the size, but the mode as well.
|
||||||
-- - Some feedback messages have been fixed.
|
-- - Some feedback messages have been fixed.
|
||||||
|
-- - luacheck has been activated and a couple of fixes have followed.
|
||||||
-- 0.1.4
|
-- 0.1.4
|
||||||
-- - A new command - /hotbar_mode - has been added to take advantage of
|
-- - A new command - /hotbar_mode - has been added to take advantage of
|
||||||
-- the 0.4.16+ mod_storage API.
|
-- the 0.4.16+ mod_storage API.
|
||||||
@ -153,15 +154,24 @@ local get_and_set_initial_slots = function(storage, mode_value, key, default_val
|
|||||||
local result = tonumber(core.settings:get(key))
|
local result = tonumber(core.settings:get(key))
|
||||||
current = result or default_value -- The first time
|
current = result or default_value -- The first time
|
||||||
if not result then
|
if not result then
|
||||||
|
-- first time
|
||||||
core.settings:set(key, current)
|
core.settings:set(key, current)
|
||||||
else
|
else
|
||||||
current = math.floor(result) -- fix result to current
|
current = math.floor(result)
|
||||||
|
if current ~= result then
|
||||||
|
-- result is a float
|
||||||
|
core.settings:set(key, current)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
elseif mode_value == MODES.world then
|
elseif mode_value == MODES.world then
|
||||||
local result = core.deserialize(storage.settings:get_string(key))
|
local result = core.deserialize(storage.settings:get_string(key))
|
||||||
if type(result) == "number" then
|
if type(result) == "number" then
|
||||||
current = result
|
current = math.floor(result)
|
||||||
|
if current ~= result then
|
||||||
|
-- result is a float
|
||||||
|
storage.settings:set_string(key, core.serialize(current))
|
||||||
|
end
|
||||||
else
|
else
|
||||||
current = default_value -- The first time
|
current = default_value -- The first time
|
||||||
storage.settings:set_string(key, core.serialize(current))
|
storage.settings:set_string(key, core.serialize(current))
|
||||||
|
Loading…
Reference in New Issue
Block a user