Use ephemeral sounds

This commit is contained in:
Wuzzy 2020-04-11 16:30:05 +02:00
parent aef6353ea5
commit eb68fe8a1c
7 changed files with 13 additions and 13 deletions

View File

@ -184,7 +184,7 @@ minetest.register_abm({
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_handle", minetest.sound_play("bonfire_burning", {pos=pos, max_hear_distance = 4,loop=true,gain=0.8}, true))
meta:set_int("sound_play", 1)
end
meta:set_string("formspec",

View File

@ -94,7 +94,7 @@ minetest.register_entity(":__builtin:item", {
local name = minetest.get_node(p).name
if name == "default:lava_flowing" or name == "default:lava_source" then
minetest.sound_play("builtin_item_lava", {pos=self.object:get_pos()})
minetest.sound_play("builtin_item_lava", {pos=self.object:get_pos()}, true)
self.object:remove()
return
end

View File

@ -62,7 +62,7 @@ function fire.update_sounds_around(pos)
if not sound then
if should_have_sound then
fire.sounds[p0_hash] = {
handle = minetest.sound_play(wanted_sound, {pos=cp, loop=true}),
handle = minetest.sound_play(wanted_sound, {pos=cp, loop=true}, true),
name = wanted_sound.name,
}
end
@ -73,7 +73,7 @@ function fire.update_sounds_around(pos)
elseif sound.name ~= wanted_sound.name then
minetest.sound_stop(sound.handle)
fire.sounds[p0_hash] = {
handle = minetest.sound_play(wanted_sound, {pos=cp, loop=true}),
handle = minetest.sound_play(wanted_sound, {pos=cp, loop=true}, true),
name = wanted_sound.name,
}
end

View File

@ -252,7 +252,7 @@ minetest.register_abm({
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_handle", minetest.sound_play("furnace_burning", {pos=pos, max_hear_distance = 8,loop=true}, true))
meta:set_int("sound_play", 1)
end
meta:set_string("formspec",

View File

@ -16,7 +16,7 @@ minetest.register_globalstep(function(dtime)
minetest.sound_play("item_drop_pickup", {
to_player = player:get_player_name(),
gain = 0.4,
})
}, true)
end
object:get_luaentity().itemstring = ""
object:remove()
@ -52,7 +52,7 @@ minetest.register_globalstep(function(dtime)
minetest.sound_play("item_drop_pickup", {
to_player = player:get_player_name(),
gain = 0.4,
})
}, true)
end
object:get_luaentity().itemstring = ""
object:remove()

View File

@ -244,7 +244,7 @@ minetest.register_entity(
gain = OPEN_BAG_SOUND_GAIN,
max_hear_distance = OPEN_BAG_SOUND_DIST,
loop = false
})
}, true)
end,
on_step = function(self, dt)
@ -374,7 +374,7 @@ local function rezEntity(stack, pos, player)
gain = DROP_BAG_SOUND_GAIN,
max_hear_distance = DROP_BAG_SOUND_DIST,
loop = false
})
}, true)
return ItemStack(nil)
end

View File

@ -37,7 +37,7 @@ local boom = function(pos, time)
if minetest.get_node(pos).name ~= "tnt:tnt_burning" then
return
end
minetest.sound_play("tnt_explode", {pos=pos, gain=1.5, max_hear_distance=2*64})
minetest.sound_play("tnt_explode", {pos=pos, gain=1.5, max_hear_distance=2*64}, true)
minetest.set_node(pos, {name="tnt:boom"})
minetest.after(0.5, function(pos)
minetest.remove_node(pos)
@ -115,7 +115,7 @@ minetest.register_node("tnt:tnt", {
sounds = default.node_sound_wood_defaults(),
on_punch = function(pos, node, puncher)
if puncher:get_wielded_item():get_name() == "default:torch" then
minetest.sound_play("tnt_ignite", {pos=pos})
minetest.sound_play("tnt_ignite", {pos=pos}, true)
minetest.set_node(pos, {name="tnt:tnt_burning"})
boom(pos, 4)
end
@ -169,7 +169,7 @@ minetest.register_node("tnt:boom", {
burn = function(pos)
if minetest.get_node(pos).name == "tnt:tnt" then
minetest.sound_play("tnt_ignite", {pos=pos})
minetest.sound_play("tnt_ignite", {pos=pos}, true)
minetest.set_node(pos, {name="tnt:tnt_burning"})
boom(pos, 1)
return
@ -177,7 +177,7 @@ burn = function(pos)
if minetest.get_node(pos).name ~= "tnt:gunpowder" then
return
end
minetest.sound_play("tnt_gunpowder_burning", {pos=pos, gain=2})
minetest.sound_play("tnt_gunpowder_burning", {pos=pos, gain=2}, true)
minetest.set_node(pos, {name="tnt:gunpowder_burning"})
minetest.after(1, function(pos)