local modname = minetest.get_current_modname()
local modpath = minetest.get_modpath(modname)

local function get_setting_bool(name, default)
	return minetest.is_yes(minetest.settings:get_bool("regional_weather_" .. name) or default)
end

local function get_setting_number(name, default)
	return tonumber(minetest.settings:get("regional_weather_" .. name) or default)
end

regional_weather = {}
regional_weather.settings = {}
regional_weather.settings.damage			= get_setting_bool("damage", true)
regional_weather.settings.snow				= get_setting_bool("snow_layers", true)
regional_weather.settings.puddles			= get_setting_bool("puddles", true)
regional_weather.settings.soil				= get_setting_bool("soil", true)
regional_weather.settings.max_height	= get_setting_number("max_height", 120)
regional_weather.settings.min_height	= get_setting_number("min_height", -50)

-- import individual weather types
dofile(modpath.."/ca_weathers/rain.lua")
dofile(modpath.."/ca_weathers/rain_heavy.lua")
dofile(modpath.."/ca_weathers/snow.lua")
dofile(modpath.."/ca_weathers/snow_heavy.lua")
dofile(modpath.."/ca_weathers/storm.lua")
dofile(modpath.."/ca_weathers/sandstorm.lua")
dofile(modpath.."/ca_weathers/hail.lua")
dofile(modpath.."/ca_weathers/pollen.lua")

-- register environment effects
dofile(modpath.."/ca_effects/lightning.lua")
dofile(modpath.."/ca_effects/speed_buff.lua")