ma_pops_furniture/stereo.lua

38 lines
1.1 KiB
Lua

local songs = { "static"
}
minetest.register_node("ma_pops_furniture:stereo", {
description = "Stereo",
tiles = {
"mp_radio_top.png",
"mp_radio_bottom.png",
"mp_radio_right.png",
"mp_radio_left.png",
"mp_radio_back.png",
"mp_radio_front.png"
},
drawtype = "nodebox",
paramtype = "light",
paramtype2 = "facedir",
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, furniture = 1},
node_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, 0.1875, 0.5, -0.125, 0.5}, -- NodeBox1
{-0.25, -0.5, 0.125, 0.25, -0.0625, 0.5}, -- NodeBox2
}
},
on_rightclick = function(pos, node, clicker, itemstack)
local meta = minetest.env:get_meta(pos)
if string.len(meta:get_string("hwnd")) > 0 then
minetest.sound_stop(meta:get_string("hwnd"))
meta:set_string("hwnd",nil)
else
meta:set_string("hwnd",minetest.sound_play("radio_" .. songs[math.random(1,#songs)], {gain = 0.5, max_hear_distance = 25}))
end
end,
on_destruct = function(pos)
local meta = minetest.env:get_meta(pos)
if string.len(meta:get_string("hwnd")) > 0 then minetest.sound_stop(meta:get_string("hwnd")) end
end,
})