From fe41a9b2cda40900ead7c769967880185dc328cc Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sun, 5 Apr 2020 06:40:06 +0200 Subject: [PATCH] Fix furnace/bonfire burn sound playing when igniting without fuel --- mods/bonfire/init.lua | 8 ++++---- mods/furnace/init.lua | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/mods/bonfire/init.lua b/mods/bonfire/init.lua index 9e94a1b..33deb52 100644 --- a/mods/bonfire/init.lua +++ b/mods/bonfire/init.lua @@ -147,10 +147,6 @@ minetest.register_abm({ end if meta:get_int("active") == 1 then - if meta:get_int("sound_play") ~= 1 then - meta:set_int("sound_handle", minetest.sound_play("bonfire_burning", {pos=pos, max_hear_distance = 4,loop=true,gain=0.8})) - meta:set_int("sound_play", 1) - end local inv = meta:get_inventory() local srclist = inv:get_list("src") @@ -187,6 +183,10 @@ minetest.register_abm({ meta:get_float("fuel_totaltime") * 100) meta:set_string("infotext","Bonfire active: "..percent.."%") hacky_swap_node(pos,"bonfire:self_active") + if meta:get_int("sound_play") ~= 1 then + meta:set_int("sound_handle", minetest.sound_play("bonfire_burning", {pos=pos, max_hear_distance = 4,loop=true,gain=0.8})) + meta:set_int("sound_play", 1) + end meta:set_string("formspec", "size[8,9]".. "image[2,2;1,1;default_furnace_fire_bg.png^[lowpart:".. diff --git a/mods/furnace/init.lua b/mods/furnace/init.lua index 37949c2..40a41f6 100644 --- a/mods/furnace/init.lua +++ b/mods/furnace/init.lua @@ -212,10 +212,6 @@ minetest.register_abm({ end if meta:get_int("active") == 1 then - if meta:get_int("sound_play") ~= 1 then - meta:set_int("sound_handle", minetest.sound_play("furnace_burning", {pos=pos, max_hear_distance = 8,loop=true})) - meta:set_int("sound_play", 1) - end local srclists = {} local cookeds = {} for i = 1,5 do @@ -255,6 +251,10 @@ minetest.register_abm({ meta:get_float("fuel_totaltime") * 100) meta:set_string("infotext","Furnace active: "..percent.."%") hacky_swap_node(pos,"furnace:self_active") + if meta:get_int("sound_play") ~= 1 then + meta:set_int("sound_handle", minetest.sound_play("furnace_burning", {pos=pos, max_hear_distance = 8,loop=true})) + meta:set_int("sound_play", 1) + end meta:set_string("formspec", "size[8,8]".. "size[8,8]"..