minetest_mod_weather/weather/rain.lua

34 lines
1021 B
Lua
Raw Normal View History

2013-03-24 14:40:18 +01:00
-- Rain
2018-04-29 17:22:05 +02:00
weather_mod.register_downfall("weather:rain",{
min_pos = {x=-9, y=7, z=-9},
max_pos = {x= 9, y=7, z= 9},
falling_speed=10,
amount=25,
exptime=0.8,
size=25,
texture="weather_rain.png",
2018-05-08 15:24:38 +02:00
enable_lightning=true,
2018-05-12 15:16:26 +02:00
})
2019-09-16 10:07:29 +02:00
if minetest.is_yes(minetest.settings:get_bool('snow_covers_abm')) and minetest.get_modpath("waterplus") then
minetest.register_abm({
nodenames = {"group:crumbly", "group:snappy", "group:cracky", "group:choppy"},
neighbors = {"default:air"},
2019-09-16 10:07:29 +02:00
interval = 10.0,
chance = 80,
2019-09-16 10:07:29 +02:00
action = function (pos, node)
if weather == "rain" then
if minetest.registered_nodes[node.name].drawtype == "normal"
or minetest.registered_nodes[node.name].drawtype == "allfaces_optional" then
local np = vector.add(pos, {x=0, y=1, z=0})
if minetest.get_node_light(np, 0.5) == 15
and minetest.get_node(np).name == "air" then
minetest.add_node(np, {name="waterplus:finite_1"})
--minetest.env:add_node(np, {name="default:water_flowing"})
end
2015-08-03 22:06:12 +02:00
end
end
end
})
2015-08-03 22:06:12 +02:00
end