From 4e439bf8f5375139b61405a4e3e125f31d0e3807 Mon Sep 17 00:00:00 2001 From: oilboi <47129783+oilboi@users.noreply.github.com> Date: Fri, 19 Jun 2020 15:13:13 -0400 Subject: [PATCH] fade rain even better --- weather_handling.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/weather_handling.lua b/weather_handling.lua index 814c8aa..65fc95f 100644 --- a/weather_handling.lua +++ b/weather_handling.lua @@ -45,14 +45,14 @@ local weather_effects = function(player,defined_type) end if defined_type == "rain" then - curr_light = minetest.get_node_light({x=pos.x,y=pos.y+2,z=pos.z},0.5) + curr_light = minetest.get_node_light({x=pos.x,y=pos.y+1,z=pos.z},0.5) --rain sound effect - if curr_light >= 14 and rain == true then + if curr_light >= 15 then if not rain_sound_handle then rain_sound_handle = minetest.sound_play("rain", {loop=true,gain=0}) end minetest.sound_fade(rain_sound_handle, 0.5, 1) - elseif curr_light < 14 and rain_sound_handle or rain == false and rain_sound_handle then + elseif curr_light < 15 and rain_sound_handle then minetest.sound_fade(rain_sound_handle, -0.5, 0) end @@ -159,6 +159,10 @@ local function update_weather() end end end + if not rain and rain_sound_handle then + minetest.sound_fade(rain_sound_handle, -0.5, 0) + rain_sound_handle = nil + end --do again every half second minetest.after(0.5, function() update_weather() -- 2.44.0