weather_pack/weather/rain.lua

25 lines
643 B
Lua

-- Rain
minetest.register_globalstep(function(dtime)
if weather ~= "rain" then return end
for _, player in ipairs(minetest.get_connected_players()) do
local ppos = player:getpos()
-- Make sure player is not in a cave/house...
if minetest.env:get_node_light(ppos, 0.5) ~= 15 then return end
local minp = addvectors(ppos, {x=-9, y=7, z=-9})
local maxp = addvectors(ppos, {x= 9, y=7, z= 9})
local vel = {x=0, y= -4, z=0}
local acc = {x=0, y=-9.81, z=0}
minetest.add_particlespawner(25, 0.5,
minp, maxp,
vel, vel,
acc, acc,
0.8, 0.8,
25, 25,
false, "weather_rain.png", player:get_player_name())
end
end)