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, } }