From 9a84e967c3f91cc55c0f77fb9bbfa2434f646606 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Fri, 5 Oct 2012 03:35:18 -0400 Subject: [PATCH] Added white and mahogany variants of the wood-and-glass grid-style door. Same properties as all the others. --- crafts.lua | 103 +++++++- door_glass_and_wood_mahogany.lua | 220 ++++++++++++++++++ door_glass_and_wood_white.lua | 220 ++++++++++++++++++ init.lua | 2 + ...homedecor_door_wood_glass_mahogany_inv.png | Bin 0 -> 3903 bytes ...r_door_wood_glass_mahogany_left_bottom.png | Bin 0 -> 1830 bytes ...ecor_door_wood_glass_mahogany_left_inv.png | Bin 0 -> 3847 bytes ...ecor_door_wood_glass_mahogany_left_top.png | Bin 0 -> 1995 bytes .../homedecor_door_wood_glass_mahogany_lr.png | Bin 0 -> 698 bytes ..._door_wood_glass_mahogany_right_bottom.png | Bin 0 -> 1867 bytes ...cor_door_wood_glass_mahogany_right_inv.png | Bin 0 -> 3791 bytes ...cor_door_wood_glass_mahogany_right_top.png | Bin 0 -> 1925 bytes .../homedecor_door_wood_glass_mahogany_tb.png | Bin 0 -> 698 bytes .../homedecor_door_wood_glass_white_inv.png | Bin 0 -> 2125 bytes ...ecor_door_wood_glass_white_left_bottom.png | Bin 0 -> 1090 bytes ...medecor_door_wood_glass_white_left_inv.png | Bin 0 -> 2127 bytes ...medecor_door_wood_glass_white_left_top.png | Bin 0 -> 1125 bytes .../homedecor_door_wood_glass_white_lr.png | Bin 0 -> 443 bytes ...cor_door_wood_glass_white_right_bottom.png | Bin 0 -> 1103 bytes ...edecor_door_wood_glass_white_right_inv.png | Bin 0 -> 2095 bytes ...edecor_door_wood_glass_white_right_top.png | Bin 0 -> 1093 bytes .../homedecor_door_wood_glass_white_tb.png | Bin 0 -> 396 bytes 22 files changed, 544 insertions(+), 1 deletion(-) create mode 100644 door_glass_and_wood_mahogany.lua create mode 100644 door_glass_and_wood_white.lua create mode 100644 textures/homedecor_door_wood_glass_mahogany_inv.png create mode 100644 textures/homedecor_door_wood_glass_mahogany_left_bottom.png create mode 100644 textures/homedecor_door_wood_glass_mahogany_left_inv.png create mode 100644 textures/homedecor_door_wood_glass_mahogany_left_top.png create mode 100644 textures/homedecor_door_wood_glass_mahogany_lr.png create mode 100644 textures/homedecor_door_wood_glass_mahogany_right_bottom.png create mode 100644 textures/homedecor_door_wood_glass_mahogany_right_inv.png create mode 100644 textures/homedecor_door_wood_glass_mahogany_right_top.png create mode 100644 textures/homedecor_door_wood_glass_mahogany_tb.png create mode 100644 textures/homedecor_door_wood_glass_white_inv.png create mode 100644 textures/homedecor_door_wood_glass_white_left_bottom.png create mode 100644 textures/homedecor_door_wood_glass_white_left_inv.png create mode 100644 textures/homedecor_door_wood_glass_white_left_top.png create mode 100644 textures/homedecor_door_wood_glass_white_lr.png create mode 100644 textures/homedecor_door_wood_glass_white_right_bottom.png create mode 100644 textures/homedecor_door_wood_glass_white_right_inv.png create mode 100644 textures/homedecor_door_wood_glass_white_right_top.png create mode 100644 textures/homedecor_door_wood_glass_white_tb.png diff --git a/crafts.lua b/crafts.lua index 41b05e80..9ef42d6e 100644 --- a/crafts.lua +++ b/crafts.lua @@ -1459,6 +1459,8 @@ minetest.register_craft( { -- wood and glass (grid style) +-- bare + minetest.register_craft( { output = "homedecor:door_wood_glass_bottom_left 2", recipe = { @@ -1484,6 +1486,106 @@ minetest.register_craft( { }, }) +-- mahogany + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_glass_mahogany_bottom_left 2", + recipe = { + "default:dirt", + "default:coal_lump", + "homedecor:door_wood_glass_bottom_left", + "homedecor:door_wood_glass_bottom_left" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_glass_mahogany_bottom_right 2", + recipe = { + "default:dirt", + "default:coal_lump", + "homedecor:door_wood_glass_bottom_right", + "homedecor:door_wood_glass_bottom_right" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_glass_mahogany_bottom_left 2", + recipe = { + "unifieddyes:dark_orange", + "homedecor:door_wood_glass_bottom_left", + "homedecor:door_wood_glass_bottom_left" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_glass_mahogany_bottom_right 2", + recipe = { + "unifieddyes:dark_orange", + "homedecor:door_wood_glass_bottom_right", + "homedecor:door_wood_glass_bottom_right" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_glass_mahogany_bottom_left", + recipe = { + "homedecor:door_wood_glass_mahogany_bottom_right" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_glass_mahogany_bottom_right", + recipe = { + "homedecor:door_wood_glass_mahogany_bottom_left" + }, +}) + +-- white + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_glass_white_bottom_left 2", + recipe = { + "unifieddyes:white_paint", + "homedecor:door_wood_glass_bottom_left", + "homedecor:door_wood_glass_bottom_left" + }, + replacements = { {'unifieddyes:white_paint', 'bucket:bucket_empty'}, }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_glass_white_bottom_right 2", + recipe = { + "unifieddyes:white_paint", + "homedecor:door_wood_glass_bottom_right", + "homedecor:door_wood_glass_bottom_right" + }, + replacements = { {'unifieddyes:white_paint', 'bucket:bucket_empty'}, }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_glass_white_bottom_left", + recipe = { + "homedecor:door_wood_glass_white_bottom_right" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_glass_white_bottom_right", + recipe = { + "homedecor:door_wood_glass_white_bottom_left" + }, +}) + -- Solid glass with metal handle minetest.register_craft( { @@ -1542,7 +1644,6 @@ minetest.register_craft( { -- mahogany - minetest.register_craft( { type = "shapeless", output = "homedecor:door_closet_mahogany_bottom_left 2", diff --git a/door_glass_and_wood_mahogany.lua b/door_glass_and_wood_mahogany.lua new file mode 100644 index 00000000..851a5984 --- /dev/null +++ b/door_glass_and_wood_mahogany.lua @@ -0,0 +1,220 @@ +-- This file supplies wood-and-glass doors (Grid-style, like old windows) + +-- Left-opening + +minetest.register_node("homedecor:door_wood_glass_mahogany_top_left", { + description = "wood/glass door top half", + drawtype = "nodebox", + tiles = { + "homedecor_door_wood_glass_mahogany_tb.png", + "homedecor_door_wood_glass_mahogany_tb.png", + "homedecor_door_wood_glass_mahogany_lr.png", + "homedecor_door_wood_glass_mahogany_lr.png", + "homedecor_door_wood_glass_mahogany_right_top.png", + "homedecor_door_wood_glass_mahogany_left_top.png", + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + groups = {snappy=3, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 6/16, 0.5, 0.5, 8/16} + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, -3/32, 6/16, 8/16, 1/32, 8/16 }, + { -8/16, -8/16, 6/16, 8/16, -7/16, 8/16 }, + { -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 }, + { -1/16, -8/16, 6/16, 1/16, 8/16, 8/16 }, + { 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, -8/16, 7/16, 8/16, 8/16, 7/16 } + } + }, + drop = "homedecor:door_wood_glass_mahogany_bottom_left", + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "homedecor:door_wood_glass_mahogany_bottom_left" then + minetest.env:remove_node({x=pos.x, y=pos.y-1, z=pos.z}) + end + end, + on_punch = function(pos, node, puncher) + nfdir=node.param2-1 + if nfdir < 0 then nfdir = 3 end + minetest.env:add_node(pos, { name = "homedecor:door_wood_glass_mahogany_top_right", param2=nfdir}) + minetest.env:add_node({x=pos.x, y=pos.y-1, z=pos.z}, { name = "homedecor:door_wood_glass_mahogany_bottom_right", param2=nfdir}) + end +}) + +minetest.register_node("homedecor:door_wood_glass_mahogany_bottom_left", { + description = "Wood and Glass Grid-Style Door", + drawtype = "nodebox", + tiles = { + "homedecor_door_wood_glass_mahogany_tb.png", + "homedecor_door_wood_glass_mahogany_tb.png", + "homedecor_door_wood_glass_mahogany_lr.png", + "homedecor_door_wood_glass_mahogany_lr.png", + "homedecor_door_wood_glass_mahogany_right_bottom.png", + "homedecor_door_wood_glass_mahogany_left_bottom.png", + }, + wield_image = "homedecor_door_wood_glass_mahogany_left_inv.png", + inventory_image = "homedecor_door_wood_glass_mahogany_left_inv.png", + wield_scale = {x=1,y=1,z=0.25}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 6/16, 0.5, 0.5, 8/16} + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, 7/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, -1/32, 6/16, 8/16, 3/32, 8/16 }, + { -8/16, -8/16, 6/16, 8/16, -6/16, 8/16 }, + { -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 }, + { -1/16, -8/16, 6/16, 1/16, 8/16, 8/16 }, + { 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, -8/16, 7/16, 8/16, 8/16, 7/16 } + } + }, + on_place = function(itemstack, placer, pointed_thing) + fdir = minetest.dir_to_facedir(placer:get_look_dir()) + local pos = pointed_thing.above + if minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name ~= "air" then + minetest.chat_send_player( placer:get_player_name(), 'Not enough vertical space to place a door!' ) + return + end + minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_wood_glass_mahogany_top_left", param2=fdir}) + return minetest.item_place(itemstack, placer, pointed_thing) + + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name == "homedecor:door_wood_glass_mahogany_top_left" then + minetest.env:remove_node({x=pos.x, y=pos.y+1, z=pos.z}) + end + end, + on_punch = function(pos, node, puncher) + nfdir=node.param2-1 + if nfdir < 0 then nfdir = 3 end + minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_wood_glass_mahogany_top_right", param2=nfdir}) + minetest.env:add_node(pos, { name = "homedecor:door_wood_glass_mahogany_bottom_right", param2=nfdir}) + end +}) + +-- Right-opening + +minetest.register_node("homedecor:door_wood_glass_mahogany_top_right", { + description = "wood/glass door top half", + drawtype = "nodebox", + tiles = { + "homedecor_door_wood_glass_mahogany_tb.png", + "homedecor_door_wood_glass_mahogany_tb.png", + "homedecor_door_wood_glass_mahogany_lr.png", + "homedecor_door_wood_glass_mahogany_lr.png", + "homedecor_door_wood_glass_mahogany_left_top.png", + "homedecor_door_wood_glass_mahogany_right_top.png", + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + groups = {snappy=3, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 6/16, 0.5, 0.5, 8/16} + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, -3/32, 6/16, 8/16, 1/32, 8/16 }, + { -8/16, -8/16, 6/16, 8/16, -7/16, 8/16 }, + { -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 }, + { -1/16, -8/16, 6/16, 1/16, 8/16, 8/16 }, + { 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, -8/16, 7/16, 8/16, 8/16, 7/16 } + } + }, + drop = "homedecor:door_wood_glass_mahogany_bottom_left", + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "homedecor:door_wood_glass_mahogany_bottom_right" then + minetest.env:remove_node({x=pos.x, y=pos.y-1, z=pos.z}) + end + end, + on_punch = function(pos, node, puncher) + nfdir=node.param2+1 + if nfdir > 3 then nfdir = 0 end + minetest.env:add_node(pos, { name = "homedecor:door_wood_glass_mahogany_top_left", param2=nfdir}) + minetest.env:add_node({x=pos.x, y=pos.y-1, z=pos.z}, { name = "homedecor:door_wood_glass_mahogany_bottom_left", param2=nfdir}) + end +}) + +minetest.register_node("homedecor:door_wood_glass_mahogany_bottom_right", { + description = "Wood and Glass Grid-Style Door (Right-opening)", + drawtype = "nodebox", + tiles = { + "homedecor_door_wood_glass_mahogany_tb.png", + "homedecor_door_wood_glass_mahogany_tb.png", + "homedecor_door_wood_glass_mahogany_lr.png", + "homedecor_door_wood_glass_mahogany_lr.png", + "homedecor_door_wood_glass_mahogany_left_bottom.png", + "homedecor_door_wood_glass_mahogany_right_bottom.png", + }, + wield_image = "homedecor_door_wood_glass_mahogany_right_inv.png", + inventory_image = "homedecor_door_wood_glass_mahogany_right_inv.png", + wield_scale = {x=1,y=1,z=0.25}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 6/16, 0.5, 0.5, 8/16} + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, 7/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, -1/32, 6/16, 8/16, 3/32, 8/16 }, + { -8/16, -8/16, 6/16, 8/16, -6/16, 8/16 }, + { -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 }, + { -1/16, -8/16, 6/16, 1/16, 8/16, 8/16 }, + { 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, -8/16, 7/16, 8/16, 8/16, 7/16 } + } + }, + drop = "homedecor:door_wood_glass_mahogany_bottom_left", + on_place = function(itemstack, placer, pointed_thing) + fdir = minetest.dir_to_facedir(placer:get_look_dir()) + local pos = pointed_thing.above + if minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name ~= "air" then + minetest.chat_send_player( placer:get_player_name(), 'Not enough vertical space to place a door!' ) + return + end + minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_wood_glass_mahogany_top_right", param2=fdir}) + return minetest.item_place(itemstack, placer, pointed_thing) + + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name == "homedecor:door_wood_glass_mahogany_top_right" then + minetest.env:remove_node({x=pos.x, y=pos.y+1, z=pos.z}) + end + end, + on_punch = function(pos, node, puncher) + nfdir=node.param2+1 + if nfdir > 3 then nfdir = 0 end + minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_wood_glass_mahogany_top_left", param2=nfdir}) + minetest.env:add_node(pos, { name = "homedecor:door_wood_glass_mahogany_bottom_left", param2=nfdir}) + end +}) diff --git a/door_glass_and_wood_white.lua b/door_glass_and_wood_white.lua new file mode 100644 index 00000000..7d666408 --- /dev/null +++ b/door_glass_and_wood_white.lua @@ -0,0 +1,220 @@ +-- This file supplies wood-and-glass doors (Grid-style, like old windows) + +-- Left-opening + +minetest.register_node("homedecor:door_wood_glass_white_top_left", { + description = "wood/glass door top half", + drawtype = "nodebox", + tiles = { + "homedecor_door_wood_glass_white_tb.png", + "homedecor_door_wood_glass_white_tb.png", + "homedecor_door_wood_glass_white_lr.png", + "homedecor_door_wood_glass_white_lr.png", + "homedecor_door_wood_glass_white_right_top.png", + "homedecor_door_wood_glass_white_left_top.png", + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + groups = {snappy=3, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 6/16, 0.5, 0.5, 8/16} + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, -3/32, 6/16, 8/16, 1/32, 8/16 }, + { -8/16, -8/16, 6/16, 8/16, -7/16, 8/16 }, + { -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 }, + { -1/16, -8/16, 6/16, 1/16, 8/16, 8/16 }, + { 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, -8/16, 7/16, 8/16, 8/16, 7/16 } + } + }, + drop = "homedecor:door_wood_glass_white_bottom_left", + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "homedecor:door_wood_glass_white_bottom_left" then + minetest.env:remove_node({x=pos.x, y=pos.y-1, z=pos.z}) + end + end, + on_punch = function(pos, node, puncher) + nfdir=node.param2-1 + if nfdir < 0 then nfdir = 3 end + minetest.env:add_node(pos, { name = "homedecor:door_wood_glass_white_top_right", param2=nfdir}) + minetest.env:add_node({x=pos.x, y=pos.y-1, z=pos.z}, { name = "homedecor:door_wood_glass_white_bottom_right", param2=nfdir}) + end +}) + +minetest.register_node("homedecor:door_wood_glass_white_bottom_left", { + description = "Wood and Glass Grid-Style Door", + drawtype = "nodebox", + tiles = { + "homedecor_door_wood_glass_white_tb.png", + "homedecor_door_wood_glass_white_tb.png", + "homedecor_door_wood_glass_white_lr.png", + "homedecor_door_wood_glass_white_lr.png", + "homedecor_door_wood_glass_white_right_bottom.png", + "homedecor_door_wood_glass_white_left_bottom.png", + }, + wield_image = "homedecor_door_wood_glass_white_left_inv.png", + inventory_image = "homedecor_door_wood_glass_white_left_inv.png", + wield_scale = {x=1,y=1,z=0.25}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 6/16, 0.5, 0.5, 8/16} + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, 7/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, -1/32, 6/16, 8/16, 3/32, 8/16 }, + { -8/16, -8/16, 6/16, 8/16, -6/16, 8/16 }, + { -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 }, + { -1/16, -8/16, 6/16, 1/16, 8/16, 8/16 }, + { 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, -8/16, 7/16, 8/16, 8/16, 7/16 } + } + }, + on_place = function(itemstack, placer, pointed_thing) + fdir = minetest.dir_to_facedir(placer:get_look_dir()) + local pos = pointed_thing.above + if minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name ~= "air" then + minetest.chat_send_player( placer:get_player_name(), 'Not enough vertical space to place a door!' ) + return + end + minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_wood_glass_white_top_left", param2=fdir}) + return minetest.item_place(itemstack, placer, pointed_thing) + + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name == "homedecor:door_wood_glass_white_top_left" then + minetest.env:remove_node({x=pos.x, y=pos.y+1, z=pos.z}) + end + end, + on_punch = function(pos, node, puncher) + nfdir=node.param2-1 + if nfdir < 0 then nfdir = 3 end + minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_wood_glass_white_top_right", param2=nfdir}) + minetest.env:add_node(pos, { name = "homedecor:door_wood_glass_white_bottom_right", param2=nfdir}) + end +}) + +-- Right-opening + +minetest.register_node("homedecor:door_wood_glass_white_top_right", { + description = "wood/glass door top half", + drawtype = "nodebox", + tiles = { + "homedecor_door_wood_glass_white_tb.png", + "homedecor_door_wood_glass_white_tb.png", + "homedecor_door_wood_glass_white_lr.png", + "homedecor_door_wood_glass_white_lr.png", + "homedecor_door_wood_glass_white_left_top.png", + "homedecor_door_wood_glass_white_right_top.png", + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + groups = {snappy=3, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 6/16, 0.5, 0.5, 8/16} + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, -3/32, 6/16, 8/16, 1/32, 8/16 }, + { -8/16, -8/16, 6/16, 8/16, -7/16, 8/16 }, + { -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 }, + { -1/16, -8/16, 6/16, 1/16, 8/16, 8/16 }, + { 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, -8/16, 7/16, 8/16, 8/16, 7/16 } + } + }, + drop = "homedecor:door_wood_glass_white_bottom_left", + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "homedecor:door_wood_glass_white_bottom_right" then + minetest.env:remove_node({x=pos.x, y=pos.y-1, z=pos.z}) + end + end, + on_punch = function(pos, node, puncher) + nfdir=node.param2+1 + if nfdir > 3 then nfdir = 0 end + minetest.env:add_node(pos, { name = "homedecor:door_wood_glass_white_top_left", param2=nfdir}) + minetest.env:add_node({x=pos.x, y=pos.y-1, z=pos.z}, { name = "homedecor:door_wood_glass_white_bottom_left", param2=nfdir}) + end +}) + +minetest.register_node("homedecor:door_wood_glass_white_bottom_right", { + description = "Wood and Glass Grid-Style Door (Right-opening)", + drawtype = "nodebox", + tiles = { + "homedecor_door_wood_glass_white_tb.png", + "homedecor_door_wood_glass_white_tb.png", + "homedecor_door_wood_glass_white_lr.png", + "homedecor_door_wood_glass_white_lr.png", + "homedecor_door_wood_glass_white_left_bottom.png", + "homedecor_door_wood_glass_white_right_bottom.png", + }, + wield_image = "homedecor_door_wood_glass_white_right_inv.png", + inventory_image = "homedecor_door_wood_glass_white_right_inv.png", + wield_scale = {x=1,y=1,z=0.25}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 6/16, 0.5, 0.5, 8/16} + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, 7/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, -1/32, 6/16, 8/16, 3/32, 8/16 }, + { -8/16, -8/16, 6/16, 8/16, -6/16, 8/16 }, + { -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 }, + { -1/16, -8/16, 6/16, 1/16, 8/16, 8/16 }, + { 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, -8/16, 7/16, 8/16, 8/16, 7/16 } + } + }, + drop = "homedecor:door_wood_glass_white_bottom_left", + on_place = function(itemstack, placer, pointed_thing) + fdir = minetest.dir_to_facedir(placer:get_look_dir()) + local pos = pointed_thing.above + if minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name ~= "air" then + minetest.chat_send_player( placer:get_player_name(), 'Not enough vertical space to place a door!' ) + return + end + minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_wood_glass_white_top_right", param2=fdir}) + return minetest.item_place(itemstack, placer, pointed_thing) + + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name == "homedecor:door_wood_glass_white_top_right" then + minetest.env:remove_node({x=pos.x, y=pos.y+1, z=pos.z}) + end + end, + on_punch = function(pos, node, puncher) + nfdir=node.param2+1 + if nfdir > 3 then nfdir = 0 end + minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_wood_glass_white_top_left", param2=nfdir}) + minetest.env:add_node(pos, { name = "homedecor:door_wood_glass_white_bottom_left", param2=nfdir}) + end +}) diff --git a/init.lua b/init.lua index a0aee203..a09e6268 100644 --- a/init.lua +++ b/init.lua @@ -13,6 +13,8 @@ dofile(minetest.get_modpath("homedecor").."/door_glass.lua") dofile(minetest.get_modpath("homedecor").."/door_glass_and_wood.lua") +dofile(minetest.get_modpath("homedecor").."/door_glass_and_wood_mahogany.lua") +dofile(minetest.get_modpath("homedecor").."/door_glass_and_wood_white.lua") dofile(minetest.get_modpath("homedecor").."/door_exterior_fancy.lua") dofile(minetest.get_modpath("homedecor").."/door_closet_oak.lua") dofile(minetest.get_modpath("homedecor").."/door_closet_mahogany.lua") diff --git a/textures/homedecor_door_wood_glass_mahogany_inv.png b/textures/homedecor_door_wood_glass_mahogany_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..395709397309ad46f57c3ac274ea3d9b79397076 GIT binary patch literal 3903 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 N002ovPDHLkV1fbFUcCSS literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_glass_mahogany_left_bottom.png b/textures/homedecor_door_wood_glass_mahogany_left_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..3f9490e84e33dc006189cf55355e0a3db3717c72 GIT binary patch literal 1830 zcmV+>2if?EP)pF2XskIMF-pp1qT`n_V%l>000KXNklGu_jVx?NTGK``F&c)gG2%S!ir=T@CM=X{_1`iF1ie!F9r6IZTYWsuBtb`?>f zs>is}VFlDGLS{E4G$pQ1Mo?PL&OC)xh7`$BPyr*t{f7?`ldznSMx& zOH11C~Tgq-N2&~=^!^fBT68Hf^7rtfxGQyO-wNS^`+vm<_c_iqA!=SBF(E8e3EheaD?Uck;8yckkZ4IQ!nsmpE(;ZA{E6dlB;@{!0fVzW=Qmg;i7) z9ZzNqUB`O0z`BCt<70VNl6T&D=i==^e)p=9Llo|RC zU9C^SD$~gnvF;+tW73m2K0X!zHGm}i5Gm|8V=nV=-MV%0oKhmEh-Prkp|gW42nO%B z|=Mhg9{L7`nZi$*3S| zX!}4@8uo`$8p9AWD5!CQZ`VK~vwxyZ7wE!(3Y@%P3NHVS!dc?*Ri!nBMBlcAt|z7N z%p~u>|Nhr{;%M4XSS0}0D))_xo-F@kejfwLfU`o%py~?h$pK;wBJ#{Jx_$fh*Sg#H z9Y%$5X-QcxE_xAPRf*v|q#qKR!+=QMpB zIaAdm+U^ZJ#FCV47> z>$OrD=u^PA3&aRzT@qp<=S)>73fP!BhIU739VsP@F=Q$E`2Lov9ud}CBpJTw0_Nj~aHqr4I=;mH=dRWLx69jx2_)kF2{$A&LIWm1?chg-FiAN$Y8c#CEeri;9>s zn|6cWtZDn6oFYyIzFbrG^D|EffywNMO}pXufB974(--c6U;XSy`8)F?YHLUte))$# z?Ip**c)QA)6NOXSO+r%$q@3`6&Hsay4;U48G0}Em??u!GrBCOs$y!BkUYmlz&bJt2 z_DTZq?fEt4O^H)sTH5DI@ntb;#51;vh+qw9-}S5)XN)H^Qht7t%YNXss|BQ&a305wNiO?=jqizMDyukap6drL^ZRaxbxO_|&i8;2 z!+;SXg??{8Fs=*gvSzW_LQGGMc^a&>SOIGktDrAW9c5L6DrMd5?FSy~K~<0FV&1=d z1)LF#E!p)6ee?Q+!d0XcNGa_<1=~RF971MR+x_nsLo`AR9Zh9WH3jSSf*2!4&0Z4# z;N;v;7!{WO`D1ul%6s3^wt>2?+3q50%YwSDan2Fq(-U3R^T!x91-=^)m5T~It8Z@K zzJ0;BY8ls-5CVl$Gz>jCXNF-wRrmG-*PDt-&fCu6$MF{;L-u));_jOw0B9Gfms?RI1`UCc~M!|Bq~7nXmV z2Bwwe!6MK!4ePTL5M{UBvGoD}aLK(z$I%q}09K3vQ8dANy~etNx|uM9fwF4w-4;T? zHOkHhw&Zg&8WP(fl5=M1Gu9ROJ|il$LqbGo{SLqDh%w^C;Hny99kXdg&Ixkjf2)Mv U+==yN4*&oF07*qoM6N<$f_^=55&!@I literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_glass_mahogany_left_inv.png b/textures/homedecor_door_wood_glass_mahogany_left_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..e6a32cddcd24ea247534cc2e886eb8a04e2aff64 GIT binary patch literal 3847 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 JPDHLkV1mxYK&Su! literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_glass_mahogany_left_top.png b/textures/homedecor_door_wood_glass_mahogany_left_top.png new file mode 100644 index 0000000000000000000000000000000000000000..d0d3ade57447bde2744be7d10ef19a8faeb35eaf GIT binary patch literal 1995 zcmV;+2Q>JJP)pF2XskIMF-pp1qT^96%48J000MSNkl z?s*st7?7eU$s&pr31wkTyo?vDKr#xlA|xaS){})jVw{a}4B4?nL?|pQ7D#NeVizIg zZIn%3N)#X@9x(Ij?&^Bny7y+$%79^-%#mtQbg>u_-ijTw9T^tTJ9*VS3oo`G&$KOlL<7%7SWM)71@!E>J3= zcAnmYsK~)*_ZW^xOb-swR-C2b4hTBT6Yk1gk8m$r+a!!F9AgqP3=X z0izX0flVyKl_6E@DDsRTU=g$utVBdbv=;C^(MP7$6j2)U;obxl0<*fqI-w|6_~R${ z7z|giSq=iB^Mu(hXV%u4x0ZT3=RbYL*;S!)JqNRfQ5pICXik}@$lNnIaP)moJ{U3I zpV0XpEs=TS*!y&k5EP%!8_jG-a>so>+s;WYX!S{|NOQ`FXW^EG^I2`)%kCX{c<|W zBFCmVAp)XM#u@<9#A1?cDakwUymMbpODh~z6-FxxyEw`(zx?vjy19M(b_D2V`_$Ex zEM2Ut&I~NhIYJ0H=eTj>#)%}CE?ts$-+lMkmuST>O_{cy7#ELsc6Q{AH{LiAfBEud zdF!pWVqOjz6b0UUj3`uL6RfqwASk7{e*OB=3V!Z0QTl?kw?I&)13eStt{vTz={n z)*~B8@I1CY#x+w+I-nfnbkltv8kg9OGqg?Q&!6n!Lgc869L#E-cx(;rTD)tS)pH1N zG;awJ)>TW@cv_|T>pwmsDGJp0))Vqvg95EJCia|NTVcfnHZt(_l!5B$x(P-nXz}b< za}Ez@D3j3nKyEc_34H(T03(6b)gh_Ttmc+dd4?*ok-}c%xp#Pg>peb1V(^$WAL5&e zBuNkv($rGTYd-cl!_km>R%1mN42HN#!-sckhJz7t|NZylg$ozH5&yF%9*s6@ao&@N zpprp>XhETn7?-Nq`Sa)HrI%hh_8m z13Z!5^^3gxpML&7eHd8Cj6#W`?&H_yfn_=%N<&->yFy$DQRo9{nqrdV)Iu~$EvZfE z`hXAd)I#LC8ml5UO%XJztt*sKOskr%X--WP#WQQ?_~@}pPK_Jn1xZ%W)pJmwk~Aaw zNSUW}UH7&AebPNZ;}$I(QFI}kdLGa!BGE5?O0+?F=V`h?({ipLg^TeD6*@4`c!{Mzl#G29!w*S)xc1b05i9Yv9>upOr5UC28~+AjCkb_3=FL z`s=SRod@20^Uau-C0Yamgb+}{^)ziyHFFRGJ3Bi|6ME^=rDNYw6A1)th@|!l$O|vL zuoVCN^UuqtlbSn!-$iM&r~xsWG|>!mi}$B*tLN6Th5W_{L7f`6RwU@e@`sP_5`Dxd zrSLw|c+bjU%+`}Xia{C9Juv3+)f~YQ`$$n1B>8~8o-r;BS(bs01VCHOuU>p6*3Pl{ z=oqbpyStw<%!INW@uz?7@?e=_UBzDQ`Dpimfm!^yvkF7t1| d@R1M#{{>Hq-7_r8sx|-s002ovPDHLkV1liyzmNa` literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_glass_mahogany_lr.png b/textures/homedecor_door_wood_glass_mahogany_lr.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6c8f04363b0efdd1cbf9823bad1a9754338d70 GIT binary patch literal 698 zcmV;r0!96aP)pF2XskIMF-pp1qT`ymGH-C00076NklT(M;e2Syd$EkKcd$`^%oD z^w;NazrMd)qZ>CNZ&8 zTqarar2QBLaLD<@x0awaE;-$+dD{n$NZ_}M6tSEx@wN2xI#b~7WfXt{fnVr*+4;jP zYW}j7z%b0F>I&}yfwMbqTRE@uzCT6*4#@MwNC05$h%uTn1Q`XG;4cNc3IK9i*BDb& z@57S(P!V`?2SDo^fNzgunucX93Q~|=)m4d{Z%6%UnMy6gY%0>+AzYRdTiMS`-b&BY zItq{had}F(z5Ewb3^5`gG0($XWTK+oB2(m6d#?cDy$u@?JwTcZ0j}%X(F4TBZMy{d zd8VpLOuTKSb>C_YF%7$D;6LAM7Uubh=S*w$dP?fUazL7xH*>R2*RW3W*GChM>p(E) zcnS_TO3>GBJ51eumpF2XskIMF-pp1qT`j|3K%O000K+Nklwe6g zkDcB1+FlZDizosG3sIzSK@lNEqM`s4MM9zo6(uxu)cgT7h!m-!NNEfbP*{Qr7eNRF z5+^FHtMUh%VUekuL=!5*JUy-Q3-hR_B+T`WOsicCU;6cZr{y3S&| zniybqcz{ZY{r!D{ON>Vavg_JQEN>OCou$xSA`UmI`TXR!1f(dN=cz5FHLijR=oA@{Yy`K^PSKC`}&JF*eN_+f~``W?Rge|x6*8H zjF}8`%CbcEeUFQYBojpV!FTTnfZzS$@984>jo0p+UGw!au{&Jdfc5cg&nf>&!QXi8 zj<`Ch=<6e_wN%vvoo5D|XXyipz-jPry>k2Ppo?pOkqPv@2PHvB0L~|P9_RTg%NY;H z^z#Mt`605m4xt1-dc;Wr7lU0~1I#<9@)GaC`KQ;wd439kwrhw5Ac zu7#>pv|W!71({fzhVwnuU<`$1HeY-mF@%6I=CNyg+Ch8Eh?0UfCXV{`Rgi=tCeO01 zQCc8lf;%3IUJ$1L1s#FnnZHp(n|jQ zAOG=~3~!D>3Xk`oPag6&_x_fi#lN+)MVTw2(u5EYKf1k{3N5K!q#TtT%o{egw%I8( zw{Kmg^$8;dyVD^?36vIWRR;O|klBMH-k)ps>d2$R88*Q;ZcLbDj&3&RfShfk3C?k_ zbPR>%s0$n&&-mxZGe(oqN(F;l;z;CLu`?;yn&i0o0WnS)Y0Z{~9FJ`+lg&-)rolW2 z?AMXDTh%}e71Jy+9SHg^P>0A1Bh6=>NlX@LoM4(I4qJ7$MiJTe&mweXmt zpx71q|2Re2&q1-TLsBQ|=PdO=;+gqToSN!=`2de~cb_y98-5L(gM zh*N@G1UesS+kjAtzV8vrptK>xfRKvb2j)#pUY0}wArxe?gD<5_-wx-ONV$`m%jVYmJ~AO*B-OH~>kH4d$$AXfq@KHz$36ExwsZlGn~oUZ&hr)B;+Sb}uqh&y#`TVW zANQEh(=U#gcO4%cI*RcaEtEjYRq^GSK{XA#TT^acyT(W-l#IMEj2Mv^l|zsTq^3P+ zc~m<*id-fpnW50InS)Llo{01jL}XHG4jap(S%XI6$tVU2+jr>T6VCS3%Scsugb;KI zKAd-uBIC_%nx^4;(#-n6r1Tuk9alCo<`&8GoWc3$}H#L z(|ugqQVuHWWlIVPo#*Jt>is9<9BneH3Y1XPb&XOA-F65eXx!?nx$Z$}!)NVk4zx>8 zl^K*2>@PhAabn31LPMUHxW1(vj&Qx>Xtp5J3MBv`_%GDo=SA`bY#IOn002ovPDHLk FV1jqhY_0$R literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_glass_mahogany_right_inv.png b/textures/homedecor_door_wood_glass_mahogany_right_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..23fcb81dc335d5c32ce617c5540e28345c27d015 GIT binary patch literal 3791 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 FV1l@yE?xit literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_glass_mahogany_right_top.png b/textures/homedecor_door_wood_glass_mahogany_right_top.png new file mode 100644 index 0000000000000000000000000000000000000000..4c74aff7748bed18634b0a30396e8b8ace9453e1 GIT binary patch literal 1925 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 DJ^t5g literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_glass_white_left_bottom.png b/textures/homedecor_door_wood_glass_white_left_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..fc55b839c6face51085a582c463f597e40d8f0f6 GIT binary patch literal 1090 zcmV-I1ikx-P)pF2XskIMF-pp1qUGsBuXWv000BwNkl-Fio zAp|r{W8u>)R@8G34-bejp28?{am}UutJMm--Of_!MFcr#%<~NIJ)Cpyw?pc=7$Zak zA%wHMUfR!R=bVc%!nsqnN-6L}v545jUq�WCi#AW<>qW*95e0+x85pKR@)_Ao4>9 z#+*xrUNW3U=bYh(VL;oqH-oT_0Q0$Ykn;a)j5ieDVgPFZk$r8{>8NW3fKwsLIbRIp zZ->;?l7PI%fEojp=fr_WjFAjjbci9?`?J(7VGt{%ol&p9m4-azCwQ;zCk+`1x8LtI z=WL+j*lxEF5tLF8La-l^&v7^$OmIpm=(-LfV&&a?kG}5_V*~+zJRZ^a{mE&1Gfk7> zpzAs`O=G#PF;a(|?`YI|y|%P4t(;ky1LNlB(ixIGFX$Ii!@V_S29G zNETKaHjblJR{$8t5q;mIX&RGi0PtU5U*@fdm}Xz%JG~)|=nZ+TswUI?INwp$RrM_0 z()T@fyB%VTnCBVK&(Diw_2c71H=B)p7|@vKCG;hm3`aRNdPqdIbb?Pmog7(JWCxk3^P#13LB~%q51bFiC8kMf3!}z?EhNTot(`2~w-usg!S306gm|#cD8o!i= z&N;*wzva9xM7Q(u+P3{xEbmRQ7pF2XskIMF-pp1qUGy%_)G8000N>Nkl1Gb-}hYl-Y+;Fk3>XdjG?A!D2gK5@Ani%5lJb7F;1rw#c@p5+VE_WB;=e630p*EKok!hIO6X&QpZ)pdQh0q*vI@I~_NtD2^1c?5P0FWiIsd+$jp6`sR|=dHEm zy(eQ#xUZBVV@$X=sR!UP#!!}Jv|6nwP19cAEQ-P}77IZ{^!)tnA0Hn>nBe~Lc=UOm zi!joOX}nXI2;aPQfD^pY|=z>yJaU~WNYm>$$N}4XsxBDX>KwA>bsQk>SA~}VE4WE zqu_wM4S-1i5Di%bJOD@!;|_!s z+sn*I=tCz&W>NLRwB!?mcBT-0s7>uA$kC(!QGmE2}6ttf<_ZW zklgrgUIRji|62h~-~TnK0Z^xrUWmlI$(etQU&=FO5>(P1P*ETWqOdW`aJ5zFOL7-P;F!8zwqcE`F#@c?Tr zRaHgads;4+VhGLU<&(R!)>>RJwm6+m^z!mDFAso9bIX-wSpZMBlr&(6?RGm4GQ_dF zl#-sFo;(pzp67wxdGA|Nc2@-!LeOrv^VV8guh%4mpwsCTNYmkP2nM#+(&2ERu|h$Q zv3PKOw7t>1Kyy@U9b6s=j(3oyloUk~rD^&uKXCE`qkt98!UHfF=Uh-~&<)1Kxn_uo z$8r1)34#t|vCszaUB;NuFdYjFjUtJ4xji=wsBB%=t?n@RKAyv(7%^%Ymp=!?jnNz# zMG!$#B#vYH`0?YQ!2JFDw@;FUy!UYbLF2xD{pyn>84U}JQU(#nw?N^tEQ5>R(&fd; zki}v#pE8Jq_t#bZ5J#6orFQJeK>$GZ-v* z`I|*|7)N6G#D?erd=cGP9>OJfLY>qA(EYo0`I;WUkH_`xWFME{A}W{CCN;q6bfP3l z=vJW;V23Nkw^W`!&zUR<0_ELe0Nxe8)Fr z;Rwy&*l)>ON-5fIw;qkvrfKMSJbIM6vMeczB08N;q_w81s^)V-1X!M{!f1LR)~&TI z$lP^d^adA;MPPXdD_-_sP-u#?@BpH>HWx2t-g`P8k74(O5LDN7!2VoI#4dMFm{(O5 z&?V8^Db%toDURbnm1p4r`~5!bHoC-}m~Jf&$76Z?GaeCWG8WI<=6GhT&hRK6P?jZa zHk)wzmo5*_z)?BHXh_@HfM#oG(Hs4a#!w4WS6KkN+#YXHvo>rVNpZ%01kj|Wp`cNFsT6^9v=Q_ zCpgHtwXFtko5e3i_&L6z6`%`}uBpP^GRS{mISV=rqH``Q_vHjA!oc`L%OH5dzbHxn zI}o}>4}dDnfzXf&lBQ{^YcvZwjKv#c=*N#A^z-LW|M>Vwyn_Qbcg}g9Gk_mnUS7Nq zf{LP`x~@I?f%t8JwU&0fUF($SEZCs6_T7&kvMdX&aky<9$1TK&ju3B_YOO<`5sg+5 zEgY22vW$Do^akK9G3WwyT~kpMp;&jeYQ4~Rr zpM@R(BS06xqL~5|k{-$zI=$Fk-WlfaoC3o;5L#ng{{i6q4h#yGpjZF^002ovPDHLk FV1hq$?*0G( literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_glass_white_left_top.png b/textures/homedecor_door_wood_glass_white_left_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8afa0732d7f4e8b4f261a9c062755931957f8f11 GIT binary patch literal 1125 zcmV-r1e*JaP)pF2XskIMF-pp1qUGm#GlN&000C8NklDUswiokI?nMqE^W8luboT8j{ZUbzo5V;BZhRfTaJ!OUP|%=zZ$iZOzS5Mu-Y{m;xW z#vrAnV*o%zdKE>15CV)bIyRpJ04XIn=gwnqZ*K_zy!T*c6h(oQ5{jY#GixwJgt9CV zLV))k#u!vpg%~58b0~@er_%}6S^&W5bV7_#$7Kz9v1S!N#(chY&P_5R5z8fGlKzwu zj4?V-Oy-9WkWzy8UdN3w@ZQ6F4=WDddo)dh^?HrEt_c_Ha5$vZYDEC>{{EgGA0PFY zWPHEhr?zb``tSGqbT}MP6a@hMmjQ`<97oi3O)1|>W~UXmYjy(6;TOf7`Y+ zjw76Nngs@c5Q3iF4`>z_p`W)kO@p#5^+@J(mi()#Qk)rMzyg#@LEws&Wr?CF6!A-e z&W)KTCCz=`>)=ArSXxNHB_O=VWRoF;^E&(e9w7uc=l&Fc)HgHhVoR1EhwMJ3boQ4_ z2_fCHh-5&RPW<}5U&M|0#~3Ha&2?RCJ;xaDT0{ac#%P@bK-YB?Lb&R0j6qQp%CwyC zfQZm_-PH<^7sw)WtQljj`VYf^aU7MD_;5H(Sn5_88DmHo^9nZT7IriMdCwe3_biet z-MuFKAwE_xAOi9F`kIQOK-YC3A{87_JMXi0|+3<9yem6W;qtrFria2P`$215t1>41;RB1eNbxOq!6n6z58tH#m92Vsk

Cby|MhxJP18*JOTN@j-O~@`GCb#jYaEi3 z5P)+-BH+q*bBl=N{Qp8im)^xvr-JhTV>e>`6}SMOh|VC)YyOh-UOJ9E*js(XTtz3p z!sU4>&M|Na6B2kne2pa|~Pv>R0N!t|RaLVh}OLBxSD|k=>8uh?Ek# zuA_ToHZR{Cyw+N}(nr$qc*MuY$20@drToR3rcv_xOD`$hvD@v=Vw7_?Gef==+qPA8 zODRoS>3J7SMELytOd$kpHX9HTj>n^lR^Ru!!4LxazK0xzmF`qptRG&Ve4JWqHRZx! r`4_Z&)Yf(V3m>`oNKm4RDJA>^c9T?`v<0lt00000NkvXXu0mjfqId{L literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_glass_white_lr.png b/textures/homedecor_door_wood_glass_white_lr.png new file mode 100644 index 0000000000000000000000000000000000000000..2fcd80b827cbf624a5cb40dbc5736ca3564c9489 GIT binary patch literal 443 zcmV;s0Yv_ZP)pF2XskIMF-pp1qUG#t}pCK00046NklqM^!vASnMo4D9AqXn2kE%G7NfOx1`R+& z2!m#3y?1K90EnRi_!r~sB4O58M08>WP3ys~3U>#aPRn4|&v6_eV69c#rX;bvB^_;> zo;ldXE$XrN#}1y{1NJufUTussbAJb6d#ja*>+Eb(PO5eva1$?+_pea>bK(5wLYRY9cHA~{ lfc-TMIvx?)rSI-6yC3~M6bbdZKobA}002ovPDHLkV1lyby@LP% literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_glass_white_right_bottom.png b/textures/homedecor_door_wood_glass_white_right_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..045215c74bef4416e83e53fa389b688db47e1f0c GIT binary patch literal 1103 zcmV-V1hD&wP)pF2XskIMF-pp1qUGvR3OnR000B-Nkl4!3bQeLoZYX?4n`W9w*6SR}=H=yu-{0Rcjw2o(9smH|d*qza zbsb`iU}mgVD*ym9!x#f&406u!-Xo=i5CVt@LSNYcT~$T?p%bj`4}R=;05|I^_BKtyPo1^{N{q?8m=M0C~AHNz>T zi(39Bi(nLOZQH^LtbTC*N3qr_OvUjUVP-|nG)*AEu>96ElcZ0gmxyW|5S}r{%nnEd zwap}KxvXg=5-yx3N#kESxlHA<2Wp%*#=v_&XTTVP(utbGrGbhjt9E|7-D(doGtA*| zU?NgN8OITA+oEk->~=eiu5DW#LZwX8gb)Jyz6Ud7zu&_-hZy4pvO);3)*{A;aUAjS z@iCK;aIy>Iv8^;kjXY_rq<#S>vgn*`L zw7ZQlIGs*vxNJ0OT!}Eos9f^-`KehupU)s79FIqx1CklBOLADrh#>@o5cB|fmhmbF zmOM~)_A*oQ?KDjqdDApFolbDF7>GPQJykK%>+36bU8kkk?RHgq&(F`iUa!H-==&Z- zMBk{mhKQs*e_=ssMp zm$jCuC*N3WXQR&Ph9%oij1j{yDCr4;oLn%cY0^HBnJqIt#;7-CY1pP|F3=+mp3i3; zxqAH~Lf`iaU7>s;f-6@nV~j={Lb$jwOPyt#EpJrT+6x^Cq8!!Udkn*XVHir{!hhnv Vi~`OnVi^Dc002ovPDHLkV1ltr___c9 literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_glass_white_right_inv.png b/textures/homedecor_door_wood_glass_white_right_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..b64ecefadf0148d7e69bfa0436ad704f22aa6488 GIT binary patch literal 2095 zcmV+~2+;S5P)pF2XskIMF-pp1qUG*PWlB`000NhNkl$F>P_VkD1w(!iCpGAr%#{MCHJ3Tf{QogoC_P^|KW?01m63jn+Fiq^OEbm_XnSoBngyK z$g=F>d%yS-w%aYd_tpEC#p|wVu zrs%rvz*yE=7-OK6Lf`kn(8idH4REms7-P`)J<>D{?rN-yF8 z-@bi=bMDnp`r{rz*LBX(HBW9H0Gg(Ob1sC)vG*KX&rqA{y4V2B^o;qK%>%&Q-5nN- z#lcC&7%$Ir6h$$a5iT|WH}AcFH7On2SXEWfT1RDaxqi7^LMa8Ub;vDOH2`Zg>;5^p zgEjq}%X^QaC;$Mv-R}AZkX|6&*^krt_>2E}|9fhA*L4_%0sH-a9tL2&X9%21W;6iH z==iN~8Bd1ID_`;FLx8nhYaNxzr8^T3yp=G=hT(S-TwOg0j?h|k8RUBYI>vazFa#Vh z1t7ZE06e{M4v47)<6p%XuWj3aIcAXqSOv~SW>r;%YH%W7{-+F175|e!VU|C}^Yinw zch2GF<_1+&1=jYOfoQy6zkYdR3|6aE@T@G$(6%kIEQ7Tc)>;h10IfB;u0vUt^9TV+ zf|4Y`?d>h{JP(QSE$<*6NYfN`U55;xWf`1v;Wf#S_daL`bzRTH0~iLp*|u%b_dU9< z3!53ksXaNnRn1 zx8LuBGQ^5wj5+wet9pPeW!`%{JUpnFa<*QteNhz9T0<#?#bTjiu)yQvqnBYbiz*bQ_v!{e) zj2<9M-)qco{F<`5{EVx60B=Op_LG#BAV!L!Z_wuOS^}k6gn&G#JkO)cpoGw;^Z>EO zXIU0t_H5|zKV*g*QZdP_ZQEc3X@FDft+m+gb}+`wCkg)i`SWagT2)o(2%WPwNfH!A zfh@}=p~RCwVc_o`;c~ge^YgP;N}()EtX8W)YTlBsy!Uu{dGXFU+~40LNs^!yGTW0w z7-R7J_wNHG>FNfMs*rOIi^bxAsl9fik~C?pQP*|I39R+x8f=;xW5Vg50$+c`0J5RU zd|<6b-}eW-d@4Xpd_;6?tFf`dpSf{Ke+hk?rintIelJXw}SdH_ovH^mLo zC^ROGXN)=6C>0?JqOJ z$HelupUBEHMPK0JG@7PqFv5FP!$a0a6hj&Gz|Ixr6J^8Im9_I7Xwd zDvHW77^4R;gUcDh$V%|8$&&xg0J6amo5`gsk8?omd;t3iv%mpzFfvvam#2Qte86(K z49(VAKw+L9G5VJ;Uwly%D9aLecXv|rKkC}#5bO2Yuh(lBV?1RqIau8^4Z5!Ll*78N z3+3?YTtI6b`gKHV3=K+G#}XxDSt3Ht3$W2*tqmPy4o5XjGYJov%m5sZDT?BN9qx9! zurcZKq|H2Gi6u6h%|T9(jnuYngA_Ie51336lQV+k^}JE4IFjCS!x9I`%sy6o_};GT zLiH$$Vv;$*Y>Fx%PyX}g&rzxQ$B!SLNX|Kj+uPfyb&rpao;^hlT3yux*ccf<333Vu zZMWN3pB^~{pyYE2vnYeS2u)*Z`ThNUkjdVn&Eu=C>tM9SVlkf_z^ok$gc!?mv?j)Q zd7h)HsxUS)3j+`ipYyzc>9 z>?&tj7O1myZK^-kTC{C@&^?|)7Mny6an7Od`%t1tRQQCKwH9Sr1^{D>L7wLa)q^M7 zG))jgq|m}A$0Y!oLKK~BK%yv$1Feo(ny18gC6Hm;oSq}s(1?;MYpu~V4VtD28=t}e Ze*woc`3Ozqe2oAA002ovPDHLkV1nid^T7ZB literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_glass_white_right_top.png b/textures/homedecor_door_wood_glass_white_right_top.png new file mode 100644 index 0000000000000000000000000000000000000000..522708816704d050cdd980f7d81c73a1ddc402a4 GIT binary patch literal 1093 zcmV-L1iJf)P)pF2XskIMF-pp1qUGjU6!2z000BzNkl zDFwzDd2-G$#(;>RlmbhP5ylw#7D9kh3Pc30HBw4A9*-!cAf*HVFvdUwKuQTjgi?wq ztd;X(Hs;*_yk99L4-0<>Adaz4yW8ym0Nd^M#0aGny!S{c$!|8cX&S^B;hclk8sj)3 zr3B|3j4>F;Q9K8LoHIfQ&{`wLh@7+N(lJJG3fR&ZqioDMgNXj|nj^tcQA$B;Eo*r_ zdu)tB2;syq0I<$E$(Pm|Pft%!^Z5RTnfSlAw>Rp#4o%Zw7zV7@YsG8&zQ4Ht_4O4w zXE8#@7-6kNN(njVMTY~xFbv2!PhtG4Y`*5){_S=vDF6V?h~_XYIUE4)@9)vJ?MXP7 z81KDD(=>uLT_cpsV=m_uw`~jWJ*>63CiVWl@1eDZwRUn`DaD~*q)fnLt)$=Cza(d7-71z#LGYx5Rj+c<((lZ{~b1J^XMuh!MAxVRg>b3#1$>j$Tp;bG~0%hRlXJ z=LrK`1^+wzoV0B#l~XsdYsTN*-H8K41Y3m<#u#ii8!Dxs@B5QO=2gPN?fL8Li(-se zuh%E~hG7tJwSq0B2#8Wj@ZO{AIymQGtv%`Smr#8;9AJzQV&d5#=PYGv zjFEMv6j*DghjYn`i3sC3B7}f(9EEh8bN}!Fd(TR_t8!oAgT`@0&KWUAu){<&MYe9Q z%!s8F`OV?v2EwT4_j(Yi4PmhD_j}1VN1A7YobwccIt|ay&uU3Iy}!Rx(=UDv54 zT=4SpLJV9P$?ExTDG?3BATvZ=1=sf1W1F>hA|hrpYwcnpdU$w1+qNfT+!EtgtJMjO zFE0MMVxAvnBiLdJKLKGqJlXA1L@o_a;9_2 z$j+>4jQNd#)*9d6->gtA0TbVT&RpsKyFbQ=5aTA0IaXklXQmAXy?>Yk2R4 z#4KZAx7(rbdu%ovQc7X9T4B9jOJix8=3+UPQtn4PDorkjy0y`Kqmyf^$whBO-Y3Yf#H2HiQ7@9L8}(DFuH3eNbd-j{ONW00000 LNkvXXu0mjfY2ot8 literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_glass_white_tb.png b/textures/homedecor_door_wood_glass_white_tb.png new file mode 100644 index 0000000000000000000000000000000000000000..41526b48cbdfb8154cae9a2e90baaecad8826185 GIT binary patch literal 396 zcmV;70dxL|P)pF2XskIMF-pp1qUG&FiUyr0003iNkl{ahW35iGq!7-J01swxiZwdS0vy7xA-{?(zc*NZahS*