resource_crops/settings.lua
2022-04-17 13:19:06 +02:00

84 lines
2.6 KiB
Lua

--Check for optional dependencies
resourcecrops.has_moreores = false
if minetest.get_modpath("moreores") then
resourcecrops.has_moreores = true
end
resourcecrops.has_technic_ores = false
if minetest.get_modpath("technic_worldgen") ~= nil then
resourcecrops.has_technic_ores = true --Use technic_worldgen because that part loads materials
end
resourcecrops.has_technic = false
if minetest.get_modpath("technic") then
resourcecrops.has_technic = true --for rubber
end
resourcecrops.has_terumet = false
if minetest.get_modpath("terumet") then
resourcecrops.has_terumet = true
end
local prefix = "resourcecrops_"
resourcecrops.settings = {
elements = true,
essence_ore = true,
essence_harvester = true,
punch_harvest = true,
growth_interval = 30,
growth_chance = 10,
crop_coal = true,
crop_tin = true,
crop_copper = true,
crop_iron = true,
crop_gold = true,
crop_diamond = true,
crop_mese = true,
crop_silver = true,
crop_mithril = true,
crop_brass = true,
crop_cast_iron = true,
crop_carbon_steel = true,
crop_chromium = true,
crop_lead = true,
crop_sulfur = true,
crop_uranium = true,
crop_zinc = true,
crop_rubber = true,
crop_terumet = true,
}
for name, value in pairs(resourcecrops.settings) do
local setting_type = type(value)
if setting_type == "boolean" then
resourcecrops.settings[name] = minetest.settings:get_bool(prefix..name)
if resourcecrops.settings[name] == nil then
resourcecrops.settings[name] = value
end
else
resourcecrops.settings[name] = minetest.settings:get(prefix..name)
end
end
if resourcecrops.has_moreores == false then
resourcecrops.settings.crop_silver = false
resourcecrops.settings.crop_mithril = false
end
if resourcecrops.has_technic_ores == false then
print("DEBUG: technic not found, disabling it's crops.")
resourcecrops.settings.crop_brass = false
resourcecrops.settings.crop_cast_iron = false
resourcecrops.settings.crop_carbon_steel = false
resourcecrops.settings.crop_chromium = false
resourcecrops.settings.crop_lead = false
resourcecrops.settings.crop_sulfur = false
resourcecrops.settings.crop_uranium = false
resourcecrops.settings.crop_zinc = false
end
if resourcecrops.has_technic == false then
resourcecrops.settings.crop_rubber = false
end
if resourcecrops.has_terumet == false then
resourcecrops.settings.crop_terumet = false
end