From f98d46f68b81e6148f4cc86a7043a58fa619181b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Art=C5=ABras=20Norkus?= Date: Thu, 11 Feb 2016 14:00:26 +0200 Subject: [PATCH] fix #2 rain/snow particles appears underwater --- weather/rain.lua | 6 ++++++ weather/snow.lua | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/weather/rain.lua b/weather/rain.lua index 2052060..7a1e065 100644 --- a/weather/rain.lua +++ b/weather/rain.lua @@ -103,6 +103,12 @@ minetest.register_globalstep(function(dtime) if weather.state ~= "rain" then return end for _, player in ipairs(minetest.get_connected_players()) do local ppos = player:getpos() + local offset = player:get_eye_offset() + local player_eye_pos = {x = ppos.x + offset.x, y = ppos.y+offset.y + 1.5, z = ppos.z+offset.z} + + if minetest.get_node_level(player_eye_pos) == 8 then + return false + end local rain_nearby = rain.add_short_range_particlespawner(player) local rain_distant = rain.add_long_range_particlespawner(player) diff --git a/weather/snow.lua b/weather/snow.lua index 9538211..bf36a0a 100644 --- a/weather/snow.lua +++ b/weather/snow.lua @@ -4,6 +4,12 @@ minetest.register_globalstep(function(dtime) if weather.state ~= "snow" then return end for _, player in ipairs(minetest.get_connected_players()) do local ppos = player:getpos() + local offset = player:get_eye_offset() + local player_eye_pos = {x = ppos.x + offset.x, y = ppos.y+offset.y + 1.5, z = ppos.z+offset.z} + + if minetest.get_node_level(player_eye_pos) == 8 then + return false + end add_long_range_particlespawner(player) end