forked from Wuzzy/realtest_mt5
Use ephemeral sounds
This commit is contained in:
parent
aef6353ea5
commit
eb68fe8a1c
|
@ -184,7 +184,7 @@ minetest.register_abm({
|
||||||
meta:set_string("infotext","Bonfire active: "..percent.."%")
|
meta:set_string("infotext","Bonfire active: "..percent.."%")
|
||||||
hacky_swap_node(pos,"bonfire:self_active")
|
hacky_swap_node(pos,"bonfire:self_active")
|
||||||
if meta:get_int("sound_play") ~= 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_handle", minetest.sound_play("bonfire_burning", {pos=pos, max_hear_distance = 4,loop=true,gain=0.8}, true))
|
||||||
meta:set_int("sound_play", 1)
|
meta:set_int("sound_play", 1)
|
||||||
end
|
end
|
||||||
meta:set_string("formspec",
|
meta:set_string("formspec",
|
||||||
|
|
|
@ -94,7 +94,7 @@ minetest.register_entity(":__builtin:item", {
|
||||||
|
|
||||||
local name = minetest.get_node(p).name
|
local name = minetest.get_node(p).name
|
||||||
if name == "default:lava_flowing" or name == "default:lava_source" then
|
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()
|
self.object:remove()
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
|
@ -62,7 +62,7 @@ function fire.update_sounds_around(pos)
|
||||||
if not sound then
|
if not sound then
|
||||||
if should_have_sound then
|
if should_have_sound then
|
||||||
fire.sounds[p0_hash] = {
|
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,
|
name = wanted_sound.name,
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
@ -73,7 +73,7 @@ function fire.update_sounds_around(pos)
|
||||||
elseif sound.name ~= wanted_sound.name then
|
elseif sound.name ~= wanted_sound.name then
|
||||||
minetest.sound_stop(sound.handle)
|
minetest.sound_stop(sound.handle)
|
||||||
fire.sounds[p0_hash] = {
|
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,
|
name = wanted_sound.name,
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
|
@ -252,7 +252,7 @@ minetest.register_abm({
|
||||||
meta:set_string("infotext","Furnace active: "..percent.."%")
|
meta:set_string("infotext","Furnace active: "..percent.."%")
|
||||||
hacky_swap_node(pos,"furnace:self_active")
|
hacky_swap_node(pos,"furnace:self_active")
|
||||||
if meta:get_int("sound_play") ~= 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_handle", minetest.sound_play("furnace_burning", {pos=pos, max_hear_distance = 8,loop=true}, true))
|
||||||
meta:set_int("sound_play", 1)
|
meta:set_int("sound_play", 1)
|
||||||
end
|
end
|
||||||
meta:set_string("formspec",
|
meta:set_string("formspec",
|
||||||
|
|
|
@ -16,7 +16,7 @@ minetest.register_globalstep(function(dtime)
|
||||||
minetest.sound_play("item_drop_pickup", {
|
minetest.sound_play("item_drop_pickup", {
|
||||||
to_player = player:get_player_name(),
|
to_player = player:get_player_name(),
|
||||||
gain = 0.4,
|
gain = 0.4,
|
||||||
})
|
}, true)
|
||||||
end
|
end
|
||||||
object:get_luaentity().itemstring = ""
|
object:get_luaentity().itemstring = ""
|
||||||
object:remove()
|
object:remove()
|
||||||
|
@ -52,7 +52,7 @@ minetest.register_globalstep(function(dtime)
|
||||||
minetest.sound_play("item_drop_pickup", {
|
minetest.sound_play("item_drop_pickup", {
|
||||||
to_player = player:get_player_name(),
|
to_player = player:get_player_name(),
|
||||||
gain = 0.4,
|
gain = 0.4,
|
||||||
})
|
}, true)
|
||||||
end
|
end
|
||||||
object:get_luaentity().itemstring = ""
|
object:get_luaentity().itemstring = ""
|
||||||
object:remove()
|
object:remove()
|
||||||
|
|
|
@ -244,7 +244,7 @@ minetest.register_entity(
|
||||||
gain = OPEN_BAG_SOUND_GAIN,
|
gain = OPEN_BAG_SOUND_GAIN,
|
||||||
max_hear_distance = OPEN_BAG_SOUND_DIST,
|
max_hear_distance = OPEN_BAG_SOUND_DIST,
|
||||||
loop = false
|
loop = false
|
||||||
})
|
}, true)
|
||||||
end,
|
end,
|
||||||
|
|
||||||
on_step = function(self, dt)
|
on_step = function(self, dt)
|
||||||
|
@ -374,7 +374,7 @@ local function rezEntity(stack, pos, player)
|
||||||
gain = DROP_BAG_SOUND_GAIN,
|
gain = DROP_BAG_SOUND_GAIN,
|
||||||
max_hear_distance = DROP_BAG_SOUND_DIST,
|
max_hear_distance = DROP_BAG_SOUND_DIST,
|
||||||
loop = false
|
loop = false
|
||||||
})
|
}, true)
|
||||||
|
|
||||||
return ItemStack(nil)
|
return ItemStack(nil)
|
||||||
end
|
end
|
||||||
|
|
|
@ -37,7 +37,7 @@ local boom = function(pos, time)
|
||||||
if minetest.get_node(pos).name ~= "tnt:tnt_burning" then
|
if minetest.get_node(pos).name ~= "tnt:tnt_burning" then
|
||||||
return
|
return
|
||||||
end
|
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.set_node(pos, {name="tnt:boom"})
|
||||||
minetest.after(0.5, function(pos)
|
minetest.after(0.5, function(pos)
|
||||||
minetest.remove_node(pos)
|
minetest.remove_node(pos)
|
||||||
|
@ -115,7 +115,7 @@ minetest.register_node("tnt:tnt", {
|
||||||
sounds = default.node_sound_wood_defaults(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
on_punch = function(pos, node, puncher)
|
on_punch = function(pos, node, puncher)
|
||||||
if puncher:get_wielded_item():get_name() == "default:torch" then
|
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"})
|
minetest.set_node(pos, {name="tnt:tnt_burning"})
|
||||||
boom(pos, 4)
|
boom(pos, 4)
|
||||||
end
|
end
|
||||||
|
@ -169,7 +169,7 @@ minetest.register_node("tnt:boom", {
|
||||||
|
|
||||||
burn = function(pos)
|
burn = function(pos)
|
||||||
if minetest.get_node(pos).name == "tnt:tnt" then
|
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"})
|
minetest.set_node(pos, {name="tnt:tnt_burning"})
|
||||||
boom(pos, 1)
|
boom(pos, 1)
|
||||||
return
|
return
|
||||||
|
@ -177,7 +177,7 @@ burn = function(pos)
|
||||||
if minetest.get_node(pos).name ~= "tnt:gunpowder" then
|
if minetest.get_node(pos).name ~= "tnt:gunpowder" then
|
||||||
return
|
return
|
||||||
end
|
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.set_node(pos, {name="tnt:gunpowder_burning"})
|
||||||
|
|
||||||
minetest.after(1, function(pos)
|
minetest.after(1, function(pos)
|
||||||
|
|
Loading…
Reference in New Issue