Default/functions: Reduce lavacooling ABM/sound overload
authorparamat <mat.gregory@virginmedia.com>
Sun, 2 Aug 2015 04:16:01 +0000 (05:16 +0100)
committerparamat <mat.gregory@virginmedia.com>
Tue, 4 Aug 2015 00:01:25 +0000 (01:01 +0100)
mods/default/functions.lua

index 6cd254560b711057554839811179561d53134a69..fd759275d9e340c7c60e1fa48f94dc09a9005484 100644 (file)
@@ -90,19 +90,21 @@ end
 
 default.cool_lava_source = function(pos)
        minetest.set_node(pos, {name = "default:obsidian"})
-       minetest.sound_play("default_cool_lava", {pos = pos, gain = 0.25})
+       minetest.sound_play("default_cool_lava",
+               {pos = pos, max_hear_distance = 16, gain = 0.25})
 end
 
 default.cool_lava_flowing = function(pos)
        minetest.set_node(pos, {name = "default:stone"})
-       minetest.sound_play("default_cool_lava", {pos = pos, gain = 0.25})
+       minetest.sound_play("default_cool_lava",
+               {pos = pos, max_hear_distance = 16, gain = 0.25})
 end
 
 minetest.register_abm({
        nodenames = {"default:lava_flowing"},
        neighbors = {"group:water"},
        interval = 1,
-       chance = 1,
+       chance = 2,
        action = function(...)
                default.cool_lava_flowing(...)
        end,
@@ -112,7 +114,7 @@ minetest.register_abm({
        nodenames = {"default:lava_source"},
        neighbors = {"group:water"},
        interval = 1,
-       chance = 1,
+       chance = 2,
        action = function(...)
                default.cool_lava_source(...)
        end,