mirror of
https://gitlab.com/lunovox/minertrade.git
synced 2025-03-15 13:31:21 +00:00
70 lines
2.6 KiB
Lua
70 lines
2.6 KiB
Lua
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,
|
|
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 = {
|
|
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
|
|
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,
|
|
}
|
|
}
|