From 075a6195dc06dca27db60bf18ac5826777660faf Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Thu, 7 Aug 2014 14:49:26 -0400 Subject: [PATCH] add bed, wardrobe and pool table --- homedecor/crafts.lua | 27 ++ homedecor/furniture.lua | 254 ++++++++++++++++++ homedecor/misc-nodes.lua | 142 +++++++++- .../textures/homedecor_bed_blue_foot1.png | Bin 0 -> 330 bytes .../textures/homedecor_bed_blue_foot2.png | Bin 0 -> 239 bytes .../textures/homedecor_bed_blue_head1.png | Bin 0 -> 457 bytes .../textures/homedecor_bed_blue_head2.png | Bin 0 -> 390 bytes homedecor/textures/homedecor_bed_blue_inv.png | Bin 0 -> 5307 bytes .../textures/homedecor_bed_blue_side1.png | Bin 0 -> 335 bytes .../textures/homedecor_bed_blue_side2.png | Bin 0 -> 287 bytes .../textures/homedecor_bed_blue_top1.png | Bin 0 -> 594 bytes .../textures/homedecor_bed_blue_top2.png | Bin 0 -> 558 bytes homedecor/textures/homedecor_bed_bottom1.png | Bin 0 -> 623 bytes homedecor/textures/homedecor_bed_bottom2.png | Bin 0 -> 638 bytes .../textures/homedecor_pool_table_bottom1.png | Bin 0 -> 367 bytes .../textures/homedecor_pool_table_bottom2.png | Bin 0 -> 367 bytes .../textures/homedecor_pool_table_end1.png | Bin 0 -> 297 bytes .../textures/homedecor_pool_table_end2.png | Bin 0 -> 297 bytes .../textures/homedecor_pool_table_end3.png | Bin 0 -> 297 bytes .../textures/homedecor_pool_table_end4.png | Bin 0 -> 297 bytes .../textures/homedecor_pool_table_inv.png | Bin 0 -> 3665 bytes .../textures/homedecor_pool_table_sides1.png | Bin 0 -> 259 bytes .../textures/homedecor_pool_table_sides2.png | Bin 0 -> 255 bytes .../textures/homedecor_pool_table_sides3.png | Bin 0 -> 259 bytes .../textures/homedecor_pool_table_sides4.png | Bin 0 -> 255 bytes .../textures/homedecor_pool_table_top1.png | Bin 0 -> 310 bytes .../textures/homedecor_pool_table_top2.png | Bin 0 -> 309 bytes .../textures/homedecor_wardrobe_back1.png | Bin 0 -> 601 bytes .../textures/homedecor_wardrobe_back2.png | Bin 0 -> 642 bytes .../textures/homedecor_wardrobe_bottom.png | Bin 0 -> 613 bytes .../textures/homedecor_wardrobe_frontb.png | Bin 0 -> 677 bytes .../textures/homedecor_wardrobe_frontt.png | Bin 0 -> 672 bytes homedecor/textures/homedecor_wardrobe_inv.png | Bin 0 -> 5926 bytes .../textures/homedecor_wardrobe_sides1.png | Bin 0 -> 601 bytes .../textures/homedecor_wardrobe_sides2.png | Bin 0 -> 601 bytes homedecor/textures/homedecor_wardrobe_top.png | Bin 0 -> 612 bytes 36 files changed, 422 insertions(+), 1 deletion(-) create mode 100644 homedecor/textures/homedecor_bed_blue_foot1.png create mode 100644 homedecor/textures/homedecor_bed_blue_foot2.png create mode 100644 homedecor/textures/homedecor_bed_blue_head1.png create mode 100644 homedecor/textures/homedecor_bed_blue_head2.png create mode 100644 homedecor/textures/homedecor_bed_blue_inv.png create mode 100644 homedecor/textures/homedecor_bed_blue_side1.png create mode 100644 homedecor/textures/homedecor_bed_blue_side2.png create mode 100644 homedecor/textures/homedecor_bed_blue_top1.png create mode 100644 homedecor/textures/homedecor_bed_blue_top2.png create mode 100644 homedecor/textures/homedecor_bed_bottom1.png create mode 100644 homedecor/textures/homedecor_bed_bottom2.png create mode 100644 homedecor/textures/homedecor_pool_table_bottom1.png create mode 100644 homedecor/textures/homedecor_pool_table_bottom2.png create mode 100644 homedecor/textures/homedecor_pool_table_end1.png create mode 100644 homedecor/textures/homedecor_pool_table_end2.png create mode 100644 homedecor/textures/homedecor_pool_table_end3.png create mode 100644 homedecor/textures/homedecor_pool_table_end4.png create mode 100644 homedecor/textures/homedecor_pool_table_inv.png create mode 100644 homedecor/textures/homedecor_pool_table_sides1.png create mode 100644 homedecor/textures/homedecor_pool_table_sides2.png create mode 100644 homedecor/textures/homedecor_pool_table_sides3.png create mode 100644 homedecor/textures/homedecor_pool_table_sides4.png create mode 100644 homedecor/textures/homedecor_pool_table_top1.png create mode 100644 homedecor/textures/homedecor_pool_table_top2.png create mode 100644 homedecor/textures/homedecor_wardrobe_back1.png create mode 100644 homedecor/textures/homedecor_wardrobe_back2.png create mode 100644 homedecor/textures/homedecor_wardrobe_bottom.png create mode 100644 homedecor/textures/homedecor_wardrobe_frontb.png create mode 100644 homedecor/textures/homedecor_wardrobe_frontt.png create mode 100644 homedecor/textures/homedecor_wardrobe_inv.png create mode 100644 homedecor/textures/homedecor_wardrobe_sides1.png create mode 100644 homedecor/textures/homedecor_wardrobe_sides2.png create mode 100644 homedecor/textures/homedecor_wardrobe_top.png diff --git a/homedecor/crafts.lua b/homedecor/crafts.lua index ff63ca1e..1ff63127 100644 --- a/homedecor/crafts.lua +++ b/homedecor/crafts.lua @@ -2298,3 +2298,30 @@ minetest.register_craft( { {"farming:wheat", "farming:wheat", "farming:wheat"} }, }) + +minetest.register_craft( { + output = "homedecor:wardrobe_bottom", + recipe = { + { "homedecor:drawer_small", "homedecor:kitchen_cabinet" }, + { "homedecor:drawer_small", "default:wood" }, + { "homedecor:drawer_small", "default:wood" } + }, +}) + +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( { + output = "homedecor:pool_table", + recipe = { + { "wool:dark_green", "wool:dark_green", "wool:dark_green" }, + { "group:wood", "group:wood", "group:wood" }, + { "group:stick", "", "group:stick" } + }, +}) diff --git a/homedecor/furniture.lua b/homedecor/furniture.lua index e8793476..f4c9f416 100644 --- a/homedecor/furniture.lua +++ b/homedecor/furniture.lua @@ -240,7 +240,261 @@ minetest.register_node(":homedecor:openframe_bookshelf", { } }) +-- decorative bed and wardrobe, models by jp + +minetest.register_node("homedecor:bed_blue_head", { + tiles = { + "homedecor_bed_blue_top1.png", + "homedecor_bed_bottom1.png", + "homedecor_bed_blue_side1.png", + "homedecor_bed_blue_side1.png^[transformFX", + "homedecor_bed_blue_head1.png", + "homedecor_bed_blue_head2.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3, not_in_creative_inventory=1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.4375, -0.375, 0.5, 0.5}, -- NodeBox1 + {0.375, -0.5, 0.4375, 0.5, 0.5, 0.5}, -- NodeBox2 + {-0.5, 0.25, 0.4375, 0.5, 0.4375, 0.5}, -- NodeBox3 + {-0.5, 0, 0.4375, 0.5, 0.1875, 0.5}, -- NodeBox4 + {-0.5, -0.375, 0.4375, 0.5, -0.125, 0.5}, -- NodeBox5 + {-0.4375, -0.375, -0.5, -0.375, -0.125, 0.5}, -- NodeBox6 + {0.375, -0.375, -0.5, 0.4375, -0.125, 0.5}, -- NodeBox7 + {-0.375, -0.375, 0.25, 0.375, -0.3125, 0.375}, -- NodeBox8 + {-0.375, -0.375, 0.0625, 0.375, -0.3125, 0.1875}, -- NodeBox9 + {-0.375, -0.375, -0.125, 0.375, -0.3125, 0}, -- NodeBox10 + {-0.375, -0.375, -0.3125, 0.375, -0.3125, -0.1875}, -- NodeBox11 + {-0.375, -0.375, -0.5, 0.375, -0.3125, -0.375}, -- NodeBox12 + {-0.375, -0.3125, -0.5, 0.375, -0.0625, 0.4375}, -- NodeBox13 + {-0.3125, -0.125, 0.0625, 0.3125, 0.0625, 0.4375}, -- NodeBox14 + } + }, + selection_box = { + type = "fixed", + fixed = { 0, 0, 0, 0, 0, 0 } + } +}) + +local fdir_to_fwd = { + { 0, 1 }, + { 1, 0 }, + { 0, -1 }, + { -1, 0 }, +} + +minetest.register_node("homedecor:bed_blue_foot", { + tiles = { + "homedecor_bed_blue_top2.png", + "homedecor_bed_bottom2.png", + "homedecor_bed_blue_side2.png", + "homedecor_bed_blue_side2.png^[transformFX", + "homedecor_bed_blue_foot2.png", + "homedecor_bed_blue_foot1.png" + }, + inventory_image = "homedecor_bed_blue_inv.png", + description = "Bed", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, -0.375, 0.1875, -0.4375}, -- NodeBox1 + {0.375, -0.5, -0.5, 0.5, 0.1875, -0.4375}, -- NodeBox2 + {-0.5, 0, -0.5, 0.5, 0.125, -0.4375}, -- NodeBox3 + {-0.5, -0.375, -0.5, 0.5, -0.125, -0.4375}, -- NodeBox4 + {-0.4375, -0.375, -0.5, -0.375, -0.125, 0.5}, -- NodeBox5 + {0.375, -0.375, -0.5, 0.4375, -0.125, 0.5}, -- NodeBox6 + {-0.375, -0.375, 0.3125, 0.375, -0.3125, 0.4375}, -- NodeBox7 + {-0.375, -0.375, 0.125, 0.375, -0.3125, 0.25}, -- NodeBox8 + {-0.375, -0.375, -0.0625, 0.375, -0.3125, 0.0625}, -- NodeBox9 + {-0.375, -0.375, -0.25, 0.375, -0.3125, -0.125}, -- NodeBox10 + {-0.375, -0.375, -0.4375, 0.375, -0.3125, -0.3125}, -- NodeBox11 + {-0.375, -0.3125, -0.4375, 0.375, -0.0625, 0.5}, -- NodeBox12 + } + }, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, 0.5, 1.5 } + }, + on_place = function(itemstack, placer, pointed_thing) + local pos = pointed_thing.under + local pnode = minetest.get_node(pointed_thing.under) + local rnodedef = minetest.registered_nodes[pnode.name] + + if not rnodedef["buildable_to"] then + pos = pointed_thing.above + end + + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + local pos2 = { x = pos.x + fdir_to_fwd[fdir+1][1], y=pos.y, z = pos.z + fdir_to_fwd[fdir+1][2] } + + local tnode = minetest.get_node(pos) + local tnode2 = minetest.get_node(pos2) + + if homedecor.get_nodedef_field(tnode.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(pos2, placer:get_player_name()) then + minetest.add_node(pos, { name = "homedecor:bed_blue_foot", param2 = fdir }) + minetest.add_node(pos2, { name = "homedecor:bed_blue_head", param2 = fdir }) + if not homedecor.expect_infinite_stacks then + itemstack:take_item() + return itemstack + end + end + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local fdir = oldnode.param2 + 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 + minetest.remove_node(pos2) + end + end +}) + +minetest.register_node("homedecor:wardrobe_top", { + tiles = { + "homedecor_wardrobe_top.png", + "homedecor_wardrobe_bottom.png", + "homedecor_wardrobe_sides1.png", + "homedecor_wardrobe_sides1.png^[transformFX", + "homedecor_wardrobe_back1.png", + "homedecor_wardrobe_frontt.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3, not_in_creative_inventory=1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, 0.4375, -0.4375, 0.5, 0.5, 0.5}, -- NodeBox1 + {-0.5, -0.5, -0.4375, -0.4375, 0.5, 0.5}, -- NodeBox2 + {0.4375, -0.5, -0.4375, 0.5, 0.5, 0.5}, -- NodeBox3 + {-0.5, -0.5, 0.4375, 0.5, 0.5, 0.5}, -- NodeBox4 + {-0.0625, -0.4375, -0.4375, 0.0625, 0.4375, -0.375}, -- NodeBox6 + {0.0625, -0.4375, -0.5, 0.4375, 0.4375, -0.4375}, -- NodeBox10 + {-0.5, -0.5, -0.4375, 0.5, -0.4375, 0.5}, -- NodeBox11 + {-0.4375, -0.4375, -0.5, -0.0625, 0.4375, -0.4375}, -- NodeBox12 + } + }, + selection_box = { + type = "fixed", + fixed = { 0, 0, 0, 0, 0, 0 } + }, +}) + +minetest.register_node("homedecor:wardrobe_bottom", { + tiles = { + "homedecor_wardrobe_top.png", + "homedecor_wardrobe_bottom.png", + "homedecor_wardrobe_sides2.png", + "homedecor_wardrobe_sides2.png^[transformFX", + "homedecor_wardrobe_back2.png", + "homedecor_wardrobe_frontb.png" + }, + inventory_image = "homedecor_wardrobe_inv.png", + description = "Wardrobe", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.4375, -0.4375, 0.5, 0.5}, -- NodeBox1 + {0.4375, -0.5, -0.4375, 0.5, 0.5, 0.5}, -- NodeBox2 + {-0.5, -0.5, -0.4375, 0.5, -0.375, -0.375}, -- NodeBox3 + {-0.4375, -0.375, -0.5, 0.4375, -0.125, -0.4375}, -- NodeBox4 + {-0.4375, -0.125, -0.4375, 0.4375, -0.0625, -0.375}, -- NodeBox12 + {-0.4375, -0.0625, -0.5, 0.4375, 0.1875, -0.4375}, -- NodeBox13 + {-0.5, 0.1875, -0.4375, 0.5, 0.25, -0.375}, -- NodeBox14 + {-0.4375, 0.25, -0.5, 0.4375, 0.5, -0.4375}, -- NodeBox15 + {-0.5, 0.4375, -0.4375, 0.5, 0.5, 0.5}, -- NodeBox16 + {-0.5, -0.5, 0.4375, 0.5, 0.4375, 0.5}, -- NodeBox17 + } + }, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, 1.5, 0.5 } + }, + on_place = function(itemstack, placer, pointed_thing) + local pos = pointed_thing.under + local pnode = minetest.get_node(pointed_thing.under) + local rnodedef = minetest.registered_nodes[pnode.name] + + if not rnodedef["buildable_to"] then + pos = pointed_thing.above + end + + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + local pos2 = { x = pos.x, y=pos.y + 1, z = pos.z } + + local tnode = minetest.get_node(pos) + local tnode2 = minetest.get_node(pos2) + + if homedecor.get_nodedef_field(tnode.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(pos2, placer:get_player_name()) then + minetest.add_node(pos, { name = "homedecor:wardrobe_bottom", param2 = fdir }) + minetest.add_node(pos2, { name = "homedecor:wardrobe_top", param2 = fdir }) + if not homedecor.expect_infinite_stacks then + itemstack:take_item() + return itemstack + end + end + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local pos2 = { x = pos.x, y=pos.y + 1, z = pos.z } + if minetest.get_node(pos2).name == "homedecor:wardrobe_top" then + minetest.remove_node(pos2) + end + end, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", + "size[8,8]".. + "list[current_name;main;0,0;8,3;]".. + "list[current_player;main;0,4;8,4;]") + meta:set_string("infotext", S("Wardrobe cabinet")) + local inv = meta:get_inventory() + inv:set_size("main", 24) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", S("%s moves stuff in wardrobe at %s"):format( + player:get_player_name(), + minetest.pos_to_string(pos) + )) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", S("%s moves stuff to wardrobe at %s"):format( + player:get_player_name(), + minetest.pos_to_string(pos) + )) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", S("%s takes stuff from wardrobe at %s"):format( + player:get_player_name(), + minetest.pos_to_string(pos) + )) + end, +}) + -- Aliases for 3dforniture mod. + minetest.register_alias("3dforniture:table", "homedecor:table") minetest.register_alias("3dforniture:chair", "homedecor:chair") minetest.register_alias("3dforniture:armchair", "homedecor:armchair_black") diff --git a/homedecor/misc-nodes.lua b/homedecor/misc-nodes.lua index 10aefa6b..4c81f3a4 100644 --- a/homedecor/misc-nodes.lua +++ b/homedecor/misc-nodes.lua @@ -634,7 +634,7 @@ minetest.register_node("homedecor:dishwasher_granite", { groups = { snappy = 3 }, }) --- doghouse, model contributed by jp +-- doghouse and pool table, models contributed by jp minetest.register_node("homedecor:doghouse_base", { tiles = { @@ -752,3 +752,143 @@ minetest.register_node("homedecor:doghouse_roof", { groups = {snappy=3, not_in_creative_inventory=1}, }) +local fdir_to_fwd = { + { 0, 1 }, + { 1, 0 }, + { 0, -1 }, + { -1, 0 }, +} + +local swap_fdir = { 2, 3, 0, 1 } + +minetest.register_node("homedecor:pool_table", { + tiles = { + "homedecor_pool_table_top1.png", + "homedecor_pool_table_bottom1.png", + "homedecor_pool_table_sides1.png", + "homedecor_pool_table_sides2.png", + "homedecor_pool_table_end1.png", + "homedecor_pool_table_end2.png" + }, + description = "Pool Table", + inventory_image = "homedecor_pool_table_inv.png", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3}, + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.5, -0.375, -0.25, 0.1875, -0.25}, -- NodeBox1 + {0.25, -0.5, -0.375, 0.375, 0.1875, -0.25}, -- NodeBox2 + {-0.25, -0.125, -0.3125, 0.25, -0.0625, 0}, -- NodeBox3 + {-0.3125, -0.0625, -0.3125, -0.25, 0.1875, 0}, -- NodeBox4 + {0.25, -0.0625, -0.3125, 0.3125, 0.1875, 0}, -- NodeBox5 + {-0.3125, -0.125, 0, 0.3125, 0.1875, 0.0625}, -- NodeBox6 + {0.25, -0.125, -0.25, 0.3125, 0.1875, 0.5}, -- NodeBox7 + {-0.3125, -0.125, -0.25, -0.25, 0.1875, 0.5}, -- NodeBox8 + {-0.5, 0.1875, -0.5, -0.4375, 0.25, 0.5}, -- NodeBox9 + {-0.5, 0.1875, -0.5, 0.5, 0.25, -0.4375}, -- NodeBox10 + {0.4375, 0.1875, -0.5, 0.5, 0.25, 0.5}, -- NodeBox11 + {-0.3125, 0.1875, -0.3125, 0.3125, 0.25, 0.5}, -- NodeBox12 + {-0.4375, 0.1875, -0.3125, 0.4375, 0.25, 0.4375}, -- NodeBox13 + {-0.3125, 0.1875, -0.5, 0.3125, 0.25, -0.3125}, -- NodeBox14 + {-0.25, -0.125, -0.375, 0.25, 0, -0.3125}, -- NodeBox15 + {0.25, 0.125, -0.4375, 0.4375, 0.1875, 0.5}, -- NodeBox16 + {-0.4375, 0.125, -0.4375, -0.25, 0.1875, 0.5}, -- NodeBox17 + {-0.5, 0.25, -0.5, -0.4375, 0.3125, 0.5}, -- NodeBox18 + {-0.5, 0.25, -0.5, 0.5, 0.3125, -0.4375}, -- NodeBox19 + {0.4375, 0.25, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox20 + {-0.4375, 0.25, -0.3125, -0.375, 0.3125, 0.4375}, -- NodeBox23 + {-0.3125, 0.25, -0.4375, 0.3125, 0.3125, -0.375}, -- NodeBox24 + {0.375, 0.25, -0.3125, 0.4375, 0.3125, 0.4375}, -- NodeBox25 + } + }, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, 0.3125, 1.5 } + }, + on_place = function(itemstack, placer, pointed_thing) + local pos = pointed_thing.under + local pnode = minetest.get_node(pointed_thing.under) + local rnodedef = minetest.registered_nodes[pnode.name] + + if not rnodedef["buildable_to"] then + pos = pointed_thing.above + end + + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + local pos2 = { x = pos.x + fdir_to_fwd[fdir+1][1], y=pos.y, z = pos.z + fdir_to_fwd[fdir+1][2] } + + local tnode = minetest.get_node(pos) + local tnode2 = minetest.get_node(pos2) + + if homedecor.get_nodedef_field(tnode.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(pos2, placer:get_player_name()) then + minetest.add_node(pos, { name = "homedecor:pool_table", param2 = fdir }) + print(fdir) + print(swap_fdir[fdir+1]) + minetest.add_node(pos2, { name = "homedecor:pool_table2", param2 = swap_fdir[fdir+1] }) + if not homedecor.expect_infinite_stacks then + itemstack:take_item() + return itemstack + end + end + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local fdir = oldnode.param2 + 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:pool_table2" then + minetest.remove_node(pos2) + end + end +}) + +minetest.register_node("homedecor:pool_table2", { + tiles = { + "homedecor_pool_table_top2.png", + "homedecor_pool_table_bottom2.png", + "homedecor_pool_table_sides3.png", + "homedecor_pool_table_sides4.png", + "homedecor_pool_table_end3.png", + "homedecor_pool_table_end4.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3, not_in_creative_inventory=1}, + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.5, -0.375, -0.25, 0.1875, -0.25}, -- NodeBox1 + {0.25, -0.5, -0.375, 0.375, 0.1875, -0.25}, -- NodeBox2 + {-0.25, -0.125, -0.3125, 0.25, -0.0625, 0}, -- NodeBox3 + {-0.3125, -0.0625, -0.3125, -0.25, 0.1875, 0}, -- NodeBox4 + {0.25, -0.0625, -0.3125, 0.3125, 0.1875, 0}, -- NodeBox5 + {-0.3125, -0.125, 0, 0.3125, 0.1875, 0.0625}, -- NodeBox6 + {0.25, -0.125, -0.25, 0.3125, 0.1875, 0.5}, -- NodeBox7 + {-0.3125, -0.125, -0.25, -0.25, 0.1875, 0.5}, -- NodeBox8 + {-0.5, 0.1875, -0.5, -0.4375, 0.25, 0.5}, -- NodeBox9 + {-0.5, 0.1875, -0.5, 0.5, 0.25, -0.4375}, -- NodeBox10 + {0.4375, 0.1875, -0.5, 0.5, 0.25, 0.5}, -- NodeBox11 + {-0.3125, 0.1875, -0.3125, 0.3125, 0.25, 0.5}, -- NodeBox12 + {-0.4375, 0.1875, -0.3125, 0.4375, 0.25, 0.4375}, -- NodeBox13 + {-0.3125, 0.1875, -0.5, 0.3125, 0.25, -0.3125}, -- NodeBox14 + {-0.25, -0.125, -0.375, 0.25, 0, -0.3125}, -- NodeBox15 + {0.25, 0.125, -0.4375, 0.4375, 0.1875, 0.5}, -- NodeBox16 + {-0.4375, 0.125, -0.4375, -0.25, 0.1875, 0.5}, -- NodeBox17 + {-0.5, 0.25, -0.5, -0.4375, 0.3125, 0.5}, -- NodeBox18 + {-0.5, 0.25, -0.5, 0.5, 0.3125, -0.4375}, -- NodeBox19 + {0.4375, 0.25, -0.5, 0.5, 0.3125, 0.5}, -- NodeBox20 + {-0.4375, 0.25, -0.3125, -0.375, 0.3125, 0.4375}, -- NodeBox23 + {-0.3125, 0.25, -0.4375, 0.3125, 0.3125, -0.375}, -- NodeBox24 + {0.375, 0.25, -0.3125, 0.4375, 0.3125, 0.4375}, -- NodeBox25 + } + }, + selection_box = { + type = "fixed", + fixed = { 0, 0, 0, 0, 0, 0 } + }, +}) diff --git a/homedecor/textures/homedecor_bed_blue_foot1.png b/homedecor/textures/homedecor_bed_blue_foot1.png new file mode 100644 index 0000000000000000000000000000000000000000..fe015c964be9499fdd97ede01b98101b1e6bee9e GIT binary patch literal 330 zcmV-Q0k!^#P);ePNBPc-UP<;d&Xb|%`WR{?R=+|NYEaT2`rjkSP!2wtZO zGeQV!%_tg7%A^dSfb!DpVe=-_bAG%tibB;2bSuzopJEM#X>xf!2ZSFKOSnbey9mj` zD%Re&F930JwE4p*SuDAEB`0|lP%E!EQhZNLOsB77gOV)Ixj9Dyv9X<=9!8<^D_+pm zziTAkyo=zuryrl*cDL3YM~;V~U-87jUhR*e))FTMP>vJ=Ky9qKz}e+p=9kj7%CC3; cWCv363xWt(qpbMH*#H0l07*qoM6N<$f}nb~17Q`v568ygrH=w*LVTJh!k{QckO@A>upzdbWE^XcB-=Wke4NJvWl|NsB{>*L`u zRSH=W5)u(W{N!k5vh;T0Ez4C8KfB(q-y<;H_P3^2K(o#FXf`%BHCflVq!6I7Hh;9< zQl literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_blue_head1.png b/homedecor/textures/homedecor_bed_blue_head1.png new file mode 100644 index 0000000000000000000000000000000000000000..8670d6fbdd1baaa2febafb8a8b5ad72a3d40e76d GIT binary patch literal 457 zcmV;)0XF`LP)Bf+5SVT-WEZwm9pf4)r($?Wws)mz;mH*PP_NAK29Y(Qx)0RpB;J@5vCObq# zO36gltCe5?Z~&8I*2cl<^8PupIq(ep9=yL89zo8+pB9LrV4v<(kGAIn-{W;x)LkKj zh@z<5?GjP3I2DFrr_(VEBcCtFaqM{>TfP0hxd?#vzRo^-k)im})H!?WZydn%UVc>uB>S+9C$UyruC)i zcMN?D literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_blue_head2.png b/homedecor/textures/homedecor_bed_blue_head2.png new file mode 100644 index 0000000000000000000000000000000000000000..e0a39a98dc22f860d2bba4fed997b9f2f7d4685d GIT binary patch literal 390 zcmV;10eSw3P)L^yRMGT7!yf+0T&#ddVv?*% zvMPG+&{)?_Y7dbc?ynC2wc+@{jLe?S0;}^9at=UjTXrIuCZgu%4F<26deAlipx*^C zWHbmOoZ+r?PDB70fI?2K)*BcNkX}S~72^-|o{&$_4=2 z%SIL}D188|q^oh%03OGgqx~(0zo2c|tf=SX8;W{f5CyzXQ!x$C-HvFkDJCYhyH=$7 k@^lAK#IH)NIDG(o0&Ams2J8g4AOHXW07*qoM6N<$f^O=eDgXcg literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_blue_inv.png b/homedecor/textures/homedecor_bed_blue_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..edddd8a1d15301eef4e2cb12f28de93dc01aac61 GIT binary patch literal 5307 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 N002ovPDHLkV1j$hjko{+ literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_blue_side1.png b/homedecor/textures/homedecor_bed_blue_side1.png new file mode 100644 index 0000000000000000000000000000000000000000..3bbdba651e312e9454a81b1009b02aaa13b3c403 GIT binary patch literal 335 zcmV-V0kHmwP)J!ybGygXbJdh*Xg$J|f&`d;-DnEP)qJF?kx0i}?SFn>cng0Yz2?QCc& zC;~I85**OABCK%r2P9Ju004^&j1GZ~(RN^#)tZ!I5dfEG&Wwi{5pCMeXbLQ`x6Td#h)B7rvm_!S5fPDQ z)1Dk_%91Dq9_ER6HcuiVVrBq8zsoF%y1>k=l&aR7H1^JD0uXsyH?1bpnl!0xoTo8> h?LoP!u^;<<>mMZ2Yn6GGMuGqU002ovPDHLkV1j_Vi*x`0 literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_blue_side2.png b/homedecor/textures/homedecor_bed_blue_side2.png new file mode 100644 index 0000000000000000000000000000000000000000..2f7429326d283d02f9e17d4c6f5f3f6bfb4da950 GIT binary patch literal 287 zcmV+)0pR|LP)%y4W!8$SV}0JBBBUs;_v&+P_Tj&skrqyI?@IH z<2G+EXYuCTz~u!7faiBy-=W>Y7H}1oD}1-G4%2|;3hfs6kAT8e*nM$G@;a`E<4gn{ zfe~`loU_ykb7l|R(PR!JssI))=lxIr^l&R8AtoOpXC{f3&Z?>_tg4>+@v2%FV^o!h zSOm`IqUytN(^Nz>`#?lKL|5R{k4;^wDu8MBvyTRV4-r69m)$U>BsS;Fn7VW+$zKFO lW+;ieB4+>}o6ig0`V0OAZTlUcoV5S|002ovPDHLkV1j0kc|rgH literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_blue_top1.png b/homedecor/textures/homedecor_bed_blue_top1.png new file mode 100644 index 0000000000000000000000000000000000000000..ace9d198e84faf8ca41e4d40e26ebab32d2449d0 GIT binary patch literal 594 zcmV-Y0uQ>GKuh7qCg2Z<5kUO`H@AArlk? zVL=z%@!#mgTum0nJZ}VW^6vHN*|*Q< zWoBbyjn@FUonR7*HKb%ZJUiL^_~GRHkDv0vwOTF4ecU3YD*iQhK28za<>rz*pJMGP zK>;RZFc@Gd{`^8mY_~88y$gh-vJEiq*XxH;h&9kU4uXJShO>pru(&0dQz&7(_}2)D z*XVRQCQa8sN)bg7%>(XygrKocqM1*y6fa+qB!tUKrQ+DRCm@fGjyUgAu44>~IkBcx zLr8`_q@uQCS!Si7wo=Nn8Qc>QA2W;a-hy_DbGhU8)GRd+ZaPIBi5Ab2+36!OHtoNN;{ujgEUQ9h1dlKJ(8G01tGZXqC@g7 g**v`qEcMXYKM`8;6TGOrVE_OC07*qoM6N<$f-#B^`v3p{ literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_blue_top2.png b/homedecor/textures/homedecor_bed_blue_top2.png new file mode 100644 index 0000000000000000000000000000000000000000..58fa900981e7bee3d7c358862bbd007615e571a1 GIT binary patch literal 558 zcmV+}0@3}6P)@a8xdg$^xaz@V1Y1bS)ddLiFdqCIcGpxCj)j+dRBhAQ`v^vxRqB&8>N|z@qTu%^^ji;2Q$nJqC zN!i__uq>_-qWYh3hSKc5q$pU%NLiLVk`AXRO>a=OYYp8#LUMkB()72H(r-2Z@!{Ru wyXCBNe`c|BRWW7h@-$IOY;SHfwBkPh0L?Sq2kDqyz5oCK07*qoM6N<$g1yE7hyVZp literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_bottom1.png b/homedecor/textures/homedecor_bed_bottom1.png new file mode 100644 index 0000000000000000000000000000000000000000..0de90df121693389028abab5a9f3075c9b36f0ef GIT binary patch literal 623 zcmV-#0+9WQP)AET&FW_xz<7*fhM3t*pT4DC5bFeT)OoG_)Yu(egHSRU}KcHaG@sdP?4yK zAmNe%DHNtHZRgTC?{U$IU3oTV^-KPF9|qvz+Um??nnYoFazqIMSZk3Q%LO-NgX@S0 zsWJ7o-u(1U0sxRxvRau2rDG#rv)v=ILTMt9CC_0NRw?KFXBU73&;O?^<@Sa13%obu*EdVX&GOT1#SZ9!8DOt6p2hHDR{XI zSc~Jc767u?KWUB>9LD${m9fDOA_`-k0RZH$M^WUu?o2uEcDqDWtyZO!K@dbyR4SE> zG5c>`Wq_=0{CW%6AT`#4G31m8``@E}dVbYw1RnBa^9h?Dg2 zv~}x-J6m=I=aMr3Tl-fTFou4otA#@0=;)}^>8z}*Adkz-KS75tEG#Ic24Rl=m;osT zoqX_0`MX{^HtjV}H;L?0Q4@h`dtpCuU<=CG1u~$O3|g(A)t1UJ)RIB~u+%OVv}9ax z28JX_h$sV{UUYx`iPqZpePhgECg1mk5Zl|^T&d;dWg*0u=g%_08H@H_M?mw(aEIfq z;SQg7-w}~g&hV`BGZT!#THKi(&wIKX_WLPuhRIPkr$rd2hU|;?XT#wl|B=>uXJpr~w9G0|0yc;5PpMtVL=FfE0X?_ZKEH97{WsE_Ikfp;4gW?-L4^Mg0eJNAc5MYKOF6J!^s@co zgxN~RWd>W;ab#f~C-w1Q{BCPU0hml@y+PO;43(2IJWx^susocfa}^0G2!tq#!dV1B z0U*NitxeDKs@1A7rqyZzs8lLKh<3X@8jb4px)5T&{VW02!VNxz0SE zEC|5m(Z=xZ&t4Qxmy4bwC19JH7sMn1#Tkl>cz;)E5`5qwSq|VtYDd&LU;hsHp7fDD#o!!q;NM=sJ zXc9iYSGBOLqqM8EVS7;l;37K1+#f~EHUWaDCGHdog>JVShq3SbQ4|G1Fqus9`Ml?O z?RMLBUB}tJjI}0qXn>*va%?U-98cp?mPHQ5g-+U)H>=vP{dIuL$8GPQ0yfshS`Z=a z$WlHV#=7%$a@L!!UoSXHCXEJ=NjcTKPl%{gDgg+B0D$lN%_PW1ndE^1^|FlZ;{W;!r|<+{NdZq;t=owr6iF>xz# zy%Vn0(3{E}$kIMar~$45BDOfo)MQXl8}i)fEwmXp&H1&q;#J^%!*a!zD;5dA_onB4 z{+WQ8;EjM;IvlCk*HXTRqA85RRVo-UXLK9_{skYO8{$1Cd56}iG`7XO+8bjTFVuAc z(dy^S+c$;LbZX7u8mHM|jsrQFT91tZUrI*7m8D=bl|hl?hn_@cJF%NSB3^5|Z;Ucx zK8Ftbj`dFmKd)&sbOT(F$6VgQy7s(Tx(RX_4zsr_y=q|zoPK0;d%f7 N002ovPDHLkV1g8Uq-OvC literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_pool_table_bottom2.png b/homedecor/textures/homedecor_pool_table_bottom2.png new file mode 100644 index 0000000000000000000000000000000000000000..5251f5d00cf0b3f14e2d64474fb99b4be3747f61 GIT binary patch literal 367 zcmV-#0g(QQP)_PW1ndE^1^|FlZ;{W;!r|<+{NdZq;t=owr6iF>xz# zy%Vn0(3{E}$kIMar~$45BDOfo)MQXl8}i)fEwmXp&H1&q;#J^%!*a!zD;5dA_onB4 z{+WQ8;EjM;IvlCk*HXTRqA85RRVo-UXLK9_{skYO8{$1Cd56}iG`7XO+8bjTFVuAc z(dy^S+c$;LbZX7u8mHM|jsrQFT91tZUrI*7m8D=bl|hl?hn_@cJF%NSB3^5|Z;Ucx zK8Ftbj`dFmKd)&sbOT(F$6VgQy7s(Tx(RX_4zsr_y=q|zoPK0;d%f7 N002ovPDHLkV1g8Uq-OvC literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_pool_table_end1.png b/homedecor/textures/homedecor_pool_table_end1.png new file mode 100644 index 0000000000000000000000000000000000000000..7b9923547478b844144f1969d5b45bd9b360e7db GIT binary patch literal 297 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 JPDHLkV1jVYYB~S_ literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_pool_table_sides2.png b/homedecor/textures/homedecor_pool_table_sides2.png new file mode 100644 index 0000000000000000000000000000000000000000..b42b3b168b6483a6cd34e10b2932c1112217e287 GIT binary patch literal 255 zcmV68IZxf?H%#(p79Uv$GoRCk_P_W=yW7tQ9)3l z!l991F$$Z61fUrM2?POPA(7BbHq{DfYH3-Pm#0;5EiCMLDnTM35S+gjU|m<8j#TLP zJ*JaDGgb69;kOR}1Ko^}Ex=tkp*OC@Wy}l{$b*M&s<3FD8wbxyZqtF>#7rQ7NKqhh z8PjLe2E2d%-u>(IPhMC^hcY)wY6C816LwqgclhJZt0WAiYO7}4mM5F_}^?<=)nKgF7?iA3!y z3WLN9><*mw%K)#p-+Sl;abTPjq|XZGy{+Oe3Gt)pvq<9{(ic`)Te#nCxPSlv002ov JPDHLkV1jVYYB~S_ literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_pool_table_sides4.png b/homedecor/textures/homedecor_pool_table_sides4.png new file mode 100644 index 0000000000000000000000000000000000000000..b42b3b168b6483a6cd34e10b2932c1112217e287 GIT binary patch literal 255 zcmV68IZxf?H%#(p79Uv$GoRCk_P_W=yW7tQ9)3l z!l991F$$Z61fUrM2?POPA(7BbHq{DfYH3-Pm#0;5EiCMLDnTM35S+gjU|m<8j#TLP zJ*JaDGgb69;kOR}1Ko^}Ex=tkp*OC@Wy}l{$b*M&s<3FD8wbxyZqtF>#7rQ7NKqhh z8PjLe2E2d%-u>(IPhY9)+u^=Pfv2# z@%iI{@nb|FK?jK%0X87`-UIJXqkY-3eGK2P0ls3y2xKsj zfd&ag=xS=}E7}^V!Yqj9W)^AYw_u#&Papt1K-Qc|Qc{MqBGJBryxcHk$Y5D0OpRTe z^$t-NDEQ0bKj*tk%PLRJ-ghKTcStI)bi1`nx#1PPNvU^@V>2K%B(@nWs_NF(t{I66 zNLq1AhT-Ua@2mQ(Zf5-oM11duqi+~s|HU6MOcy%r_*Yy3(&1CjHRWa^00000NkvXX Hu0mjfn>T{S literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_wardrobe_back1.png b/homedecor/textures/homedecor_wardrobe_back1.png new file mode 100644 index 0000000000000000000000000000000000000000..89abfc324007ec0a78d8ced3f6d29fc2ce8b878f GIT binary patch literal 601 zcmV-f0;c_mP)GpC1Fr@bmfQvLq_mweQiJWy2VtfeO`HMb(l4A~Tgz*6S^F zp=?bw1VZ30cxyj?=55WQ-Q~8*yU1Y_a?yZxJD(OnA7`a?+d>~Kn{@r-jy~Mee|Hwx zK@|W{M{hO6IP|)$xjK*#wdTyMfdw!Ocf&lhXkJ#GCd(;hW94i%&9OO%R~M3PyS7@r zndOWv<~4a!VRm8`e*1FT;g;djMi(Xhsrt#@p#K?Z@NuDQ`DI1gKV) ztG8U1i!cEIAOS#1TM+b8Bw(t%yPub9A!x>3M^HJi4zs0O=qDx)ksYWT#|EUxm*Z)i zhhiqH;kWOvA!w@X%Oa|m)44UPxr)-3Qney6#4essxBb5lB*KRgKmIc)kz;drXpIOs nD5J1;08l~p@82(%g@peCn~_$P4}rQD00000NkvXXu0mjfSQr^r literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_wardrobe_back2.png b/homedecor/textures/homedecor_wardrobe_back2.png new file mode 100644 index 0000000000000000000000000000000000000000..59c00188ddacc33fccc9041ff809b469f35ace46 GIT binary patch literal 642 zcmV-|0)737P)NklA!4 zpTAsxKNJvNF8Ob^}Ca zDy7_(YigRZxoAp+z>R|YKVQps%c9MEy~(EsPJ>X0D%yHEuYf*GO1EuGU9w!I=^hXC z>plH4S>gay06-nWJ+*D$>2@nMfP~0Bm{}7mVCwJsyNN~fded<%dEc|KP&ON<)&nGJ z2+6iBUTe5n-qE{!+rw3ugP4Wi-ev$8?xqSWfvOb)g21Zn5Wo&RJRJ7z1_0HpZMz>k zf7|rs-Cr#Uq9KQH>)VC24Il`&Jx3d*hM85jBj2FMxA&zKBNYZxt58t@TWN=C88NzH ztToEMc*#&<&$VxHv7j)o>t+0K1Rz#MHcrMpjm;eBf0ASy@#2BTB!e04sKdp-qxN*}ER8FkJWcxLBBNL~F1E?7X z2U3#x{X9&4F_T-tzyAK7lJ1pbT}5O*U)-&hDoWeFS1ZzJ+q9SS_4x6DMENw}Zy$Ok z4Dgt|_6h+xWd>~0 zhQlGHD9c%;QXm?K@!g|{IG{={>kR5GH}06x``yU@KF!VS%ZqANq>5o~QUNTuP~W2y z1#eZQY)BLn^Pl&IPB`w{dX3|rEMPonQ}Ap}TV9Y@Mt`30_lM}YvKs<|OjGD~b*W~- zd;wx93xJ_3_q(=U@@8HGaNv0sBpPpzd7A+sM$~3jX66J)1ey|PL5^L?(!}^>H8TtI zMNGksqq~Etx@Ydva+=c6skEx?D-0n-emt1g7LwGg0Ps}1KaK#9wq-`FkMH+LoW?iM znu500Sj82wtb$-&*GG?)5HNIidkzQyqIx}F0YK}*9do#O3$5&qU0IeYUTR%8WkT=v zfFUr0>G1YfZ;RM1xbv6)CIASm1Wqw(o6lQ9aH=Jc=6qJsJ~2>`R#lDvdOrpb$+fvi zExX@t>h-+N1q4nyJal^Z?x0O;UVO(fCU%V9US4y_H^W{C_2H@x&hqc0v?D^%K znAfcxj(r@)@bOqeO2;?Hyq53ZFGU;(0^oHv820zKeJ%AetsKe0FQ*gtcSjNZ`=6)C zJnmE1?=RQo|I@mU2xikIUzbXOO4HZZDfaXeh75%_YsC7M00000NkvXXu0mjfzQH8G literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_wardrobe_frontb.png b/homedecor/textures/homedecor_wardrobe_frontb.png new file mode 100644 index 0000000000000000000000000000000000000000..05cd043f6d0d158d2fe883a25ccb81d7c0780aea GIT binary patch literal 677 zcmV;W0$TlvP)%?hC?5IeT)@pwEQ z_jLDky^9q&e{k^EANOB<^|hvijHe9Vctk|vE(FK~!2`#XvR2Z0|KaaaF+3WkR{o;^{(FmmQ%{l=|rTC!w`In!zcXz}g*j?Y& zB(;lCXdxKrs-*KpySK0Y_^XaKB7a0Ky?20#r@#u0nK8ceHh9}3V|Nc7oy`-*HLB7> zBh-*3j{}N6L3YXZ-gL-_LEhBq^gs^Bo^ryIr+d*mK6@5oOo>uw772%nim~k; zJ*1O)d3n2{whc`i&%QjiT@ApcQosHA{&V{EH!oGG+Ku&$Oy9R#N6TGeb@1n#kOJf+ zWIlTKA_bE(ibB16zt)uw-r0cb%Q$mQ$_ zco!j}i4+4|+^&O92uUe@=Tf$a$cYni1m{CE{?h^gqU%Tz@!{-bJ}R^_ZRbMvEzYaJ z854Ra1#zMnA}O6+8xme!FX`iTZK6DQA{Z!E%1PKR7mLs7{p05$ghKVm`0f4n@@7M? zo|dOaa;}|A!P|axHnH>2)IAWaLUo|q`Q9YDX!=IYvWk*2isiEYWXxzfQ9N8+eM|ru zvy%L3XRY>^t6mD~c78k^1C?~~;i4Rtqj9x5zo{P^1e6jb!=1@~Fq0G3ZJV|+x{#~K z+F3_>Itd~E^Y20sl>;Sp)imABrXL7^l(t*bbdGUmeRz22g=YT&C`)alF_9#p00000 LNkvXXu0mjf@H$G? literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_wardrobe_frontt.png b/homedecor/textures/homedecor_wardrobe_frontt.png new file mode 100644 index 0000000000000000000000000000000000000000..66d214c4e132fa6d2d67efcb532cbf5751430586 GIT binary patch literal 672 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 literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_wardrobe_sides2.png b/homedecor/textures/homedecor_wardrobe_sides2.png new file mode 100644 index 0000000000000000000000000000000000000000..89abfc324007ec0a78d8ced3f6d29fc2ce8b878f GIT binary patch literal 601 zcmV-f0;c_mP)GpC1Fr@bmfQvLq_mweQiJWy2VtfeO`HMb(l4A~Tgz*6S^F zp=?bw1VZ30cxyj?=55WQ-Q~8*yU1Y_a?yZxJD(OnA7`a?+d>~Kn{@r-jy~Mee|Hwx zK@|W{M{hO6IP|)$xjK*#wdTyMfdw!Ocf&lhXkJ#GCd(;hW94i%&9OO%R~M3PyS7@r zndOWv<~4a!VRm8`e*1FT;g;djMi(Xhsrt#@p#K?Z@NuDQ`DI1gKV) ztG8U1i!cEIAOS#1TM+b8Bw(t%yPub9A!x>3M^HJi4zs0O=qDx)ksYWT#|EUxm*Z)i zhhiqH;kWOvA!w@X%Oa|m)44UPxr)-3Qney6#4essxBb5lB*KRgKmIc)kz;drXpIOs nD5J1;08l~p@82(%g@peCn~_$P4}rQD00000NkvXXu0mjfSQr^r literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_wardrobe_top.png b/homedecor/textures/homedecor_wardrobe_top.png new file mode 100644 index 0000000000000000000000000000000000000000..84f67ca9bd318bd0da7f4e94e5587a75954f7eb1 GIT binary patch literal 612 zcmV-q0-ODbP)kfT{kQK#bR>sB z?$B#TM5Mr??gY#jQOw3+;NDY4dVIKhUj6gu2W<@^QA}+)#pwVhZa_q05(4(En*(oK z7!QY>ldMOT9%2a7I6XeGhy#e!dR;)BE2okOeb`O(*Ym<=UtU$aV(1VTkq%(dB@6?4 z2+_H#v<*X`O!V`Ep$DAye7&S;AB->^loh-hE7uhR$>c95{PAP*+Q|(8flntYyS{ca zHD4eQw-v$AjfTS4bKT5)1d6mQ0wL^f=ejKbkP<4JwIxvo3;{G}(1w&stHNURdNnf( z%UMmqjgq^Ask&Dxd3`_Sv8ZrY{t9D^iJlIoonw|>6#$-l`Dq4#ysZmjfBLk?KzX_c zW&ssuQUOJ5S3$5+hUBRQM2zKbPZ0q?R4>O10BB#S5XGB&;I^AfTh}h$dfzssfL`{1 zF%p64_~Co!RqPhr>C4|I0Enak98*$Wk6S|U&|3^z>rq8ZCJa%ys~Y|CX^J3HJG)A6 zyB}`)<#=5h2)ya|vFP37L0NlUeMc!}a!miezSUN5=G&6=zppO_;OK>D>(GL|ydE>r zb>qW4q;ZPB&MoFV-_P~hzI{74aR?9rFN?ys|8P5S>!;I|Qgrb1`;msbSw#Q%^EnYs y`;v#<<+A?szU>o$+4)>AYY#CrmbbSp4dH)~l!hWJ-7!u80000