forked from mtcontrib/homedecor_modpack
Make shower tray turn off the showerhead above it when removed.
This commit is contained in:
parent
1e3c27e984
commit
994849de7e
@ -164,12 +164,24 @@ homedecor.register("shower_tray", {
|
|||||||
groups = {cracky=2},
|
groups = {cracky=2},
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
on_destruct = function(pos)
|
on_destruct = function(pos)
|
||||||
if id and s_handle then
|
headpos = {x=pos.x, y=pos.y+2, z=pos.z}
|
||||||
|
local above_spawner_meta = minetest.get_meta(headpos)
|
||||||
|
|
||||||
|
local id = above_spawner_meta:get_int("active")
|
||||||
|
local s_handle = above_spawner_meta:get_int("sound")
|
||||||
|
|
||||||
|
if id ~= 0 then
|
||||||
minetest.delete_particlespawner(id)
|
minetest.delete_particlespawner(id)
|
||||||
|
end
|
||||||
|
|
||||||
|
if s_handle then
|
||||||
minetest.after(0, function(s_handle)
|
minetest.after(0, function(s_handle)
|
||||||
minetest.sound_stop(s_handle)
|
minetest.sound_stop(s_handle)
|
||||||
end, s_handle)
|
end, s_handle)
|
||||||
else return end
|
end
|
||||||
|
|
||||||
|
above_spawner_meta:set_int("active", nil)
|
||||||
|
above_spawner_meta:set_int("sound", nil)
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user