More colors for the bed
red, (dark) green, violet
|
@ -2372,15 +2372,6 @@ minetest.register_craft( {
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft( {
|
|
||||||
output = "homedecor:bed_blue_foot",
|
|
||||||
recipe = {
|
|
||||||
{ "group:stick", "", "group:stick" },
|
|
||||||
{ "wool:white", "wool:blue", "wool:blue" },
|
|
||||||
{ "group:wood", "", "group:wood" },
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "homedecor:pool_table",
|
output = "homedecor:pool_table",
|
||||||
recipe = {
|
recipe = {
|
||||||
|
@ -2517,3 +2508,25 @@ minetest.register_craft( {
|
||||||
{ "moreblocks:slab_wood", "", "moreblocks:slab_wood" }
|
{ "moreblocks:slab_wood", "", "moreblocks:slab_wood" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
local bedcolors = {
|
||||||
|
{ "red", "red"},
|
||||||
|
{ "green", "dark_green"},
|
||||||
|
{ "blue", "blue"},
|
||||||
|
{ "violet", "violet"}
|
||||||
|
}
|
||||||
|
|
||||||
|
for c in ipairs(bedcolors) do
|
||||||
|
local color = bedcolors[c][1]
|
||||||
|
local woolcolor = bedcolors[c][2]
|
||||||
|
|
||||||
|
minetest.register_craft( {
|
||||||
|
output = "homedecor:bed_"..color.."_foot",
|
||||||
|
recipe = {
|
||||||
|
{ "group:stick", "", "group:stick" },
|
||||||
|
{ "wool:white", "wool:"..woolcolor, "wool:"..woolcolor },
|
||||||
|
{ "group:wood", "", "group:wood" },
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
end
|
||||||
|
|
|
@ -240,16 +240,30 @@ minetest.register_node(":homedecor:openframe_bookshelf", {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
-- decorative bed and wardrobe, models by jp
|
local bedcolors = {
|
||||||
|
"red",
|
||||||
|
"green",
|
||||||
|
"blue",
|
||||||
|
"violet",
|
||||||
|
}
|
||||||
|
|
||||||
minetest.register_node("homedecor:bed_blue_head", {
|
local fdir_to_fwd = {
|
||||||
|
{ 0, 1 },
|
||||||
|
{ 1, 0 },
|
||||||
|
{ 0, -1 },
|
||||||
|
{ -1, 0 },
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, color in ipairs(bedcolors) do
|
||||||
|
|
||||||
|
minetest.register_node("homedecor:bed_"..color.."_head", {
|
||||||
tiles = {
|
tiles = {
|
||||||
"homedecor_bed_blue_top1.png",
|
"homedecor_bed_"..color.."_top1.png",
|
||||||
"homedecor_bed_bottom1.png",
|
"homedecor_bed_bottom1.png",
|
||||||
"homedecor_bed_blue_side1.png",
|
"homedecor_bed_"..color.."_side1.png",
|
||||||
"homedecor_bed_blue_side1.png^[transformFX",
|
"homedecor_bed_"..color.."_side1.png^[transformFX",
|
||||||
"homedecor_bed_blue_head1.png",
|
"homedecor_bed_"..color.."_head1.png",
|
||||||
"homedecor_bed_blue_head2.png"
|
"homedecor_bed_"..color.."_head2.png"
|
||||||
},
|
},
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
|
@ -280,24 +294,17 @@ minetest.register_node("homedecor:bed_blue_head", {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
local fdir_to_fwd = {
|
minetest.register_node("homedecor:bed_"..color.."_foot", {
|
||||||
{ 0, 1 },
|
|
||||||
{ 1, 0 },
|
|
||||||
{ 0, -1 },
|
|
||||||
{ -1, 0 },
|
|
||||||
}
|
|
||||||
|
|
||||||
minetest.register_node("homedecor:bed_blue_foot", {
|
|
||||||
tiles = {
|
tiles = {
|
||||||
"homedecor_bed_blue_top2.png",
|
"homedecor_bed_"..color.."_top2.png",
|
||||||
"homedecor_bed_bottom2.png",
|
"homedecor_bed_bottom2.png",
|
||||||
"homedecor_bed_blue_side2.png",
|
"homedecor_bed_"..color.."_side2.png",
|
||||||
"homedecor_bed_blue_side2.png^[transformFX",
|
"homedecor_bed_"..color.."_side2.png^[transformFX",
|
||||||
"homedecor_bed_blue_foot2.png",
|
"homedecor_bed_"..color.."_foot2.png",
|
||||||
"homedecor_bed_blue_foot1.png"
|
"homedecor_bed_"..color.."_foot1.png"
|
||||||
},
|
},
|
||||||
inventory_image = "homedecor_bed_blue_inv.png",
|
inventory_image = "homedecor_bed_"..color.."_inv.png",
|
||||||
description = "Bed",
|
description = S("Bed (%s)"):format(color),
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
|
@ -342,8 +349,8 @@ minetest.register_node("homedecor:bed_blue_foot", {
|
||||||
and homedecor.get_nodedef_field(tnode2.name, "buildable_to")
|
and homedecor.get_nodedef_field(tnode2.name, "buildable_to")
|
||||||
and not minetest.is_protected(pos, placer:get_player_name())
|
and not minetest.is_protected(pos, placer:get_player_name())
|
||||||
and not minetest.is_protected(pos2, placer:get_player_name()) then
|
and not minetest.is_protected(pos2, placer:get_player_name()) then
|
||||||
minetest.add_node(pos, { name = "homedecor:bed_blue_foot", param2 = fdir })
|
minetest.add_node(pos, { name = "homedecor:bed_"..color.."_foot", param2 = fdir })
|
||||||
minetest.add_node(pos2, { name = "homedecor:bed_blue_head", param2 = fdir })
|
minetest.add_node(pos2, { name = "homedecor:bed_"..color.."_head", param2 = fdir })
|
||||||
if not homedecor.expect_infinite_stacks then
|
if not homedecor.expect_infinite_stacks then
|
||||||
itemstack:take_item()
|
itemstack:take_item()
|
||||||
return itemstack
|
return itemstack
|
||||||
|
@ -354,12 +361,14 @@ minetest.register_node("homedecor:bed_blue_foot", {
|
||||||
local fdir = oldnode.param2
|
local fdir = oldnode.param2
|
||||||
if not fdir or fdir > 3 then return end
|
if not fdir or fdir > 3 then return end
|
||||||
local pos2 = { x = pos.x + fdir_to_fwd[fdir+1][1], y=pos.y, z = pos.z + fdir_to_fwd[fdir+1][2] }
|
local pos2 = { x = pos.x + fdir_to_fwd[fdir+1][1], y=pos.y, z = pos.z + fdir_to_fwd[fdir+1][2] }
|
||||||
if minetest.get_node(pos2).name == "homedecor:bed_blue_head" then
|
if minetest.get_node(pos2).name == "homedecor:bed_"..color.."_head" then
|
||||||
minetest.remove_node(pos2)
|
minetest.remove_node(pos2)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
minetest.register_node("homedecor:wardrobe_top", {
|
minetest.register_node("homedecor:wardrobe_top", {
|
||||||
tiles = {
|
tiles = {
|
||||||
"homedecor_wardrobe_top.png",
|
"homedecor_wardrobe_top.png",
|
||||||
|
|
BIN
homedecor/textures/homedecor_bed_green_foot1.png
Normal file
After Width: | Height: | Size: 379 B |
BIN
homedecor/textures/homedecor_bed_green_foot2.png
Normal file
After Width: | Height: | Size: 239 B |
BIN
homedecor/textures/homedecor_bed_green_head1.png
Normal file
After Width: | Height: | Size: 497 B |
BIN
homedecor/textures/homedecor_bed_green_head2.png
Normal file
After Width: | Height: | Size: 433 B |
BIN
homedecor/textures/homedecor_bed_green_inv.png
Normal file
After Width: | Height: | Size: 5.0 KiB |
BIN
homedecor/textures/homedecor_bed_green_side1.png
Normal file
After Width: | Height: | Size: 378 B |
BIN
homedecor/textures/homedecor_bed_green_side2.png
Normal file
After Width: | Height: | Size: 334 B |
BIN
homedecor/textures/homedecor_bed_green_top1.png
Normal file
After Width: | Height: | Size: 674 B |
BIN
homedecor/textures/homedecor_bed_green_top2.png
Normal file
After Width: | Height: | Size: 630 B |
BIN
homedecor/textures/homedecor_bed_red_foot1.png
Normal file
After Width: | Height: | Size: 374 B |
BIN
homedecor/textures/homedecor_bed_red_foot2.png
Normal file
After Width: | Height: | Size: 239 B |
BIN
homedecor/textures/homedecor_bed_red_head1.png
Normal file
After Width: | Height: | Size: 495 B |
BIN
homedecor/textures/homedecor_bed_red_head2.png
Normal file
After Width: | Height: | Size: 434 B |
BIN
homedecor/textures/homedecor_bed_red_inv.png
Normal file
After Width: | Height: | Size: 5.1 KiB |
BIN
homedecor/textures/homedecor_bed_red_side1.png
Normal file
After Width: | Height: | Size: 372 B |
BIN
homedecor/textures/homedecor_bed_red_side2.png
Normal file
After Width: | Height: | Size: 322 B |
BIN
homedecor/textures/homedecor_bed_red_top1.png
Normal file
After Width: | Height: | Size: 607 B |
BIN
homedecor/textures/homedecor_bed_red_top2.png
Normal file
After Width: | Height: | Size: 472 B |
BIN
homedecor/textures/homedecor_bed_violet_foot1.png
Normal file
After Width: | Height: | Size: 378 B |
BIN
homedecor/textures/homedecor_bed_violet_foot2.png
Normal file
After Width: | Height: | Size: 239 B |
BIN
homedecor/textures/homedecor_bed_violet_head1.png
Normal file
After Width: | Height: | Size: 499 B |
BIN
homedecor/textures/homedecor_bed_violet_head2.png
Normal file
After Width: | Height: | Size: 433 B |
BIN
homedecor/textures/homedecor_bed_violet_inv.png
Normal file
After Width: | Height: | Size: 5.1 KiB |
BIN
homedecor/textures/homedecor_bed_violet_side1.png
Normal file
After Width: | Height: | Size: 374 B |
BIN
homedecor/textures/homedecor_bed_violet_side2.png
Normal file
After Width: | Height: | Size: 337 B |
BIN
homedecor/textures/homedecor_bed_violet_top1.png
Normal file
After Width: | Height: | Size: 665 B |
BIN
homedecor/textures/homedecor_bed_violet_top2.png
Normal file
After Width: | Height: | Size: 602 B |