Add global sounds

This commit is contained in:
An0n3m0us 2020-01-25 13:44:15 +00:00
parent da39bae50e
commit b600a279d3

View file

@ -239,6 +239,32 @@ local function grow_sapling(...)
return default.grow_sapling(...)
end
-- Global sounds for place and dug
function playSound(pos, actor, sound)
for _, player in pairs(minetest.get_connected_players()) do
local name = player:get_player_name()
if name ~= actor:get_player_name() then
minetest.sound_play(sound, {to_player = name, pos = pos, max_hear_distance = 8})
end
end
end
minetest.register_on_placenode(function(pos, newnode, placer)
local nodedef = minetest.registered_nodes[newnode.name]
if nodedef.sounds then
playSound(pos, placer, nodedef.sounds.place)
end
end)
minetest.register_on_dignode(function(pos, oldnode, digger)
local nodedef = minetest.registered_nodes[oldnode.name]
if nodedef.sounds then
playSound(pos, digger, nodedef.sounds.dug)
end
end)
--
-- Stone
--