95 lines
2.4 KiB
Lua
95 lines
2.4 KiB
Lua
|
xdecor.register("chair", {
|
||
|
description = "Chair",
|
||
|
tiles = {"xdecor_wood.png"},
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
groups = {snappy=3},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.3125, -0.5, 0.1875, -0.1875, 0.5, 0.3125},
|
||
|
{0.1875, -0.5, 0.1875, 0.3125, 0.5, 0.3125},
|
||
|
{-0.1875, 0.025, 0.22, 0.1875, 0.45, 0.28},
|
||
|
{-0.3125, -0.5, -0.3125, -0.1875, -0.125, -0.1875},
|
||
|
{0.1875, -0.5, -0.3125, 0.3125, -0.125, -0.1875},
|
||
|
{-0.3125, -0.125, -0.3125, 0.3125, 0, 0.1875}
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
xdecor.register("cushion", {
|
||
|
description = "Cushion",
|
||
|
tiles = {"xdecor_cushion.png"},
|
||
|
groups = {snappy=3},
|
||
|
on_place = minetest.rotate_node,
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = { {-0.5, -0.5, -0.5, 0.5, 0, 0.5} }
|
||
|
}
|
||
|
})
|
||
|
|
||
|
local curtaincolors = {
|
||
|
{ "red", "#ad2323e0:175" },
|
||
|
{ "white", "#ffffffe0:175" }
|
||
|
}
|
||
|
|
||
|
for c in ipairs(curtaincolors) do
|
||
|
local color = curtaincolors[c][1]
|
||
|
local hue = curtaincolors[c][2]
|
||
|
local color_d = curtaincolors[c][1]
|
||
|
|
||
|
xdecor.register("curtain_"..color, {
|
||
|
description = "Curtain ("..color_d..")",
|
||
|
tiles = {"xdecor_curtain.png^[colorize:"..hue },
|
||
|
inventory_image = "xdecor_curtain_open.png^[colorize:"..hue,
|
||
|
drawtype = "signlike",
|
||
|
use_texture_alpha = true,
|
||
|
walkable = false,
|
||
|
groups = {dig_immediate=3},
|
||
|
paramtype2 = "wallmounted",
|
||
|
selection_box = {type = "wallmounted"},
|
||
|
on_rightclick = function(pos, node, clicker, itemstack)
|
||
|
local fdir = node.param2
|
||
|
minetest.set_node(pos, { name = "xdecor:curtain_open_"..color, param2 = fdir })
|
||
|
end
|
||
|
})
|
||
|
|
||
|
xdecor.register("curtain_open_"..color, {
|
||
|
tiles = { "xdecor_curtain_open.png^[colorize:"..hue },
|
||
|
drawtype = "signlike",
|
||
|
use_texture_alpha = true,
|
||
|
walkable = false,
|
||
|
groups = {dig_immediate=3, not_in_creative_inventory=1},
|
||
|
paramtype2 = "wallmounted",
|
||
|
selection_box = {type = "wallmounted"},
|
||
|
drop = "xdecor:curtain_"..color,
|
||
|
on_rightclick = function(pos, node, clicker, itemstack)
|
||
|
local fdir = node.param2
|
||
|
minetest.set_node(pos, { name = "xdecor:curtain_"..color, param2 = fdir })
|
||
|
end
|
||
|
})
|
||
|
|
||
|
minetest.register_craft({
|
||
|
output = "xdecor:curtain_"..color.." 4",
|
||
|
recipe = {
|
||
|
{"", "wool:"..color, ""},
|
||
|
{"", "wool:"..color, ""},
|
||
|
{"", "wool:"..color, ""}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
end
|
||
|
|
||
|
xdecor.register("table", {
|
||
|
description = "Table",
|
||
|
tiles = {"xdecor_wood.png"},
|
||
|
groups = {snappy=3},
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0.4, -0.5, 0.5, 0.5, 0.5},
|
||
|
{-0.15, -0.5, -0.15, 0.15, 0.4, 0.15}
|
||
|
}
|
||
|
}
|
||
|
})
|