local name = weather_mod.modname .. ":snow" local config = {} config.environment = { spawn_snow = true } config.particles = { min_pos = {x=-20, y= 3, z=-20}, max_pos = {x= 20, y=12, z= 20}, falling_speed=1, amount=40, exptime=8, size=1, textures = {} } for i = 1,12,1 do config.particles.textures[i] = "weather_snowflake" .. i .. ".png" end config.conditions = { min_height = weather_mod.settings.min_height, max_height = weather_mod.settings.max_height, max_heat = 40, min_humidity = 40, max_humidity = 55 } local function override(params) local avg_humidity = 40 local intensity = params.humidity / avg_humidity local dynamic_config = { sound = { gain = math.min(intensity, 1.2) }, particles = { amount = 50 * math.min(intensity, 1.5), falling_speed = 1 / math.min(intensity, 1.3) } } return dynamic_config end weather_mod.register_effect(name, config, override)