minertrade/config.lua

71 lines
2.6 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"),
2022-06-02 09:48:39 -03:00
--delayConstruct = 300,
getDelayToUse = function()
if modMinerTrade.delay_to_use == nil then
modMinerTrade.delay_to_use = minetest.settings:get("minertrade.delay_to_use")
if modMinerTrade.delay_to_use == nil
or type(tonumber(modMinerTrade.delay_to_use)) ~= "number"
or tonumber(modMinerTrade.delay_to_use) < 1
then
modMinerTrade.delay_to_use = 300 -- 300 = 5 minutes
minetest.settings:set("minertrade.delay_to_use", modMinerTrade.delay_to_use)
end
end
return tonumber(modMinerTrade.delay_to_use)
end,
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,
}
}