minertrade/config.lua

58 lines
2.1 KiB
Lua
Raw Normal View History

modMinerTrade = {
modName = minetest.get_current_modname(),
modPath = minetest.get_modpath(minetest.get_current_modname()),
save_compressed = (minetest.settings:get("minertrade.save_compressed") ~= "false"),
delayConstruct = 300,
bank = {
accounts = 0,
last_pay = 0,
player = { },
},
salary = {
2022-06-01 12:55:32 -03:00
isEnabled = function()
if modMinerTrade.salary.enabled == nil then
modMinerTrade.salary.enabled = minetest.settings:get("minertrade.salary.enabled")
if modMinerTrade.salary.enabled == nil
or (
modMinerTrade.salary.enabled ~= "true"
and modMinerTrade.salary.enabled ~= "false"
)
then
modMinerTrade.salary.enabled = true
minetest.settings:set_bool("minertrade.salary.enabled", modMinerTrade.salary.enabled)
end
end
2022-06-01 12:55:32 -03:00
return modMinerTrade.salary.enabled
end,
--value = tonumber(minetest.settings:get("minertrade.salary.value") or 1),
getValue = function()
if modMinerTrade.salary.value == nil then
modMinerTrade.salary.value = minetest.settings:get("minertrade.salary.value")
if modMinerTrade.salary.value == nil
or type(tonumber(modMinerTrade.salary.value)) ~= "number"
or tonumber(modMinerTrade.salary.value) < 1
then
modMinerTrade.salary.value = 1
minetest.settings:set("minertrade.salary.value", modMinerTrade.salary.value)
end
end
return tonumber(modMinerTrade.salary.value)
end,
--intervalcheck = tonumber(minetest.settings:get("minertrade.salary.intervalcheck") or 60),
getIntervalCheck = function()
if modMinerTrade.salary.intervalcheck == nil then
modMinerTrade.salary.intervalcheck = minetest.settings:get("minertrade.salary.intervalcheck")
if modMinerTrade.salary.intervalcheck == nil
or type(tonumber(modMinerTrade.salary.intervalcheck)) ~= "number"
or tonumber(modMinerTrade.salary.intervalcheck) < 1
or tonumber(modMinerTrade.salary.intervalcheck) > (60*60*24)
then
modMinerTrade.salary.intervalcheck = 60
minetest.settings:set("minertrade.salary.intervalcheck", modMinerTrade.salary.intervalcheck)
end
end
return tonumber(modMinerTrade.salary.intervalcheck)
end,
}
}