]> git.lizzy.rs Git - crafter_client.git/commitdiff
Fix crashing if area is unloaded
authoroilboi <47129783+oilboi@users.noreply.github.com>
Fri, 19 Jun 2020 20:01:01 +0000 (16:01 -0400)
committeroilboi <47129783+oilboi@users.noreply.github.com>
Fri, 19 Jun 2020 20:01:01 +0000 (16:01 -0400)
weather_handling.lua

index 65fc95f3f4b988a393abff4f25a68b3f89aa651c..bd095310867cba2db8e73d5dfe3fc0144f7e63d2 100644 (file)
@@ -47,13 +47,15 @@ local weather_effects = function(player,defined_type)
        if defined_type == "rain" then
        curr_light = minetest.get_node_light({x=pos.x,y=pos.y+1,z=pos.z},0.5)
        --rain sound effect
-       if curr_light >= 15 then
-               if not rain_sound_handle then
-                       rain_sound_handle = minetest.sound_play("rain", {loop=true,gain=0})
+       if curr_light 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 < 15 and rain_sound_handle then
+                       minetest.sound_fade(rain_sound_handle, -0.5, 0)
                end
-               minetest.sound_fade(rain_sound_handle, 0.5, 1)
-       elseif curr_light < 15 and rain_sound_handle then
-               minetest.sound_fade(rain_sound_handle, -0.5, 0)
        end
 
        particle_table = {