From 712ca909cad4c6117e1125f6e03ea9d039c1366d Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Fri, 24 May 2019 19:08:13 -0400 Subject: [PATCH 1/5] Multiple related changes: remove duplicate dishwasher recipe more kitchen depends fixes fix wrong brass taps recipe (ref technic brass, need basic_materials brass) re-add missing bathroom items recipes re-add missing stading- and table-lamp recipes add alternate dishwasher recipe add recipes for "half-doors" change light bath tiles recipe (don't need white dye for base node, now) move japanese wall parts to homedecor_misc, make _doors opt depend on that --- homedecor_bathroom/depends.txt | 2 + homedecor_bathroom/init.lua | 68 ++++++++++++++++++- homedecor_doors_and_gates/depends.txt | 1 + homedecor_doors_and_gates/init.lua | 94 +++++++++++---------------- homedecor_kitchen/init.lua | 16 +++-- homedecor_lighting/init.lua | 73 +++++++++++++++++++++ homedecor_misc/init.lua | 55 ++++++++++++++++ 7 files changed, 248 insertions(+), 61 deletions(-) diff --git a/homedecor_bathroom/depends.txt b/homedecor_bathroom/depends.txt index 8cb6cfda..e778f7de 100644 --- a/homedecor_bathroom/depends.txt +++ b/homedecor_bathroom/depends.txt @@ -3,3 +3,5 @@ default basic_materials unifieddyes building_blocks +bucket? +homedecor_fences? diff --git a/homedecor_bathroom/init.lua b/homedecor_bathroom/init.lua index 0811b700..7fef32a6 100644 --- a/homedecor_bathroom/init.lua +++ b/homedecor_bathroom/init.lua @@ -531,8 +531,8 @@ minetest.register_craft({ minetest.register_craft( { output = "homedecor:bathroom_tiles_light 4", recipe = { - { "group:marble", "group:marble", "" }, - { "group:marble", "group:marble", "dye:white" } + { "group:marble", "group:marble" }, + { "group:marble", "group:marble" } }, }) @@ -593,3 +593,67 @@ minetest.register_craft({ { "group:stick", "basic_materials:plastic_sheet", "group:stick" } }, }) + +minetest.register_craft({ + output = "homedecor:toilet", + recipe = { + { "","","bucket:bucket_water"}, + { "group:marble","group:marble", "group:marble" }, + { "", "bucket:bucket_empty", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:sink", + recipe = { + { "group:marble","bucket:bucket_empty", "group:marble" }, + { "", "group:marble", "" } + }, +}) + +minetest.register_craft({ + output = "homedecor:taps", + recipe = { + { "default:steel_ingot","bucket:bucket_water", "default:steel_ingot" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:taps_brass", + recipe = { + { "basic_materials:brass_ingot","bucket:bucket_water", "basic_materials:brass_ingot" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:shower_tray", + recipe = { + { "group:marble","bucket:bucket_empty", "group:marble" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:shower_head", + recipe = { + {"default:steel_ingot", "bucket:bucket_water"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:bathtub_clawfoot_brass_taps", + recipe = { + { "homedecor:taps_brass", "", "" }, + { "group:marble", "", "group:marble" }, + { "default:steel_ingot", "group:marble", "default:steel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:bathtub_clawfoot_chrome_taps", + recipe = { + { "homedecor:taps", "", "" }, + { "group:marble", "", "group:marble" }, + {"default:steel_ingot", "group:marble", "default:steel_ingot"}, + }, +}) + diff --git a/homedecor_doors_and_gates/depends.txt b/homedecor_doors_and_gates/depends.txt index b93a08fe..c897dba1 100644 --- a/homedecor_doors_and_gates/depends.txt +++ b/homedecor_doors_and_gates/depends.txt @@ -1,4 +1,5 @@ homedecor_common +homedecor_misc? default basic_materials dye diff --git a/homedecor_doors_and_gates/init.lua b/homedecor_doors_and_gates/init.lua index 1435cbe3..3d2d133d 100644 --- a/homedecor_doors_and_gates/init.lua +++ b/homedecor_doors_and_gates/init.lua @@ -529,61 +529,7 @@ function homedecor.flip_gate(pos, node, player, gate, oc) end end --- Japanese-style wood/paper wall pieces and door - -local jp_cbox = { - type = "fixed", - fixed = {-0.5, -0.5, 0, 0.5, 0.5, 0.0625}, -} - -minetest.register_node(":homedecor:japanese_wall_top", { - description = S("Japanese wall (top)"), - drawtype = "mesh", - mesh = "homedecor_wall_japanese_top.obj", - tiles = { - homedecor.lux_wood, - "homedecor_japanese_paper.png" - }, - paramtype = "light", - paramtype2 = "facedir", - groups = {snappy=3}, - selection_box = jp_cbox, - collision_box = jp_cbox, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node(":homedecor:japanese_wall_middle", { - description = S("Japanese wall"), - drawtype = "mesh", - mesh = "homedecor_wall_japanese_middle.obj", - tiles = { - homedecor.lux_wood, - "homedecor_japanese_paper.png" - }, - paramtype = "light", - paramtype2 = "facedir", - groups = {snappy=3}, - selection_box = jp_cbox, - collision_box = jp_cbox, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node(":homedecor:japanese_wall_bottom", { - description = S("Japanese wall (bottom)"), - drawtype = "mesh", - mesh = "homedecor_wall_japanese_bottom.obj", - tiles = { - homedecor.lux_wood, - "homedecor_japanese_paper.png" - }, - paramtype = "light", - paramtype2 = "facedir", - groups = {snappy=3}, - selection_box = jp_cbox, - collision_box = jp_cbox, - sounds = default.node_sound_wood_defaults(), -}) - +-- Japanese-style wood/paper door homedecor.register("door_japanese_closed", { description = S("Japanese-style door"), inventory_image = "homedecor_door_japanese_inv.png", @@ -636,6 +582,44 @@ homedecor.register("door_japanese_open", { -- crafting +-- half-doors + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:gate_half_door_closed 4", + recipe = { + "homedecor:door_wood_plain_left", + "homedecor:door_wood_plain_left" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:gate_half_door_closed 4", + recipe = { + "homedecor:door_wood_plain_right", + "homedecor:door_wood_plain_right" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:gate_half_door_white_closed 4", + recipe = { + "homedecor:door_bedroom_left", + "homedecor:door_bedroom_left" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:gate_half_door_white_closed 4", + recipe = { + "homedecor:door_bedroom_right", + "homedecor:door_bedroom_right" + }, +}) + -- Gates minetest.register_craft( { diff --git a/homedecor_kitchen/init.lua b/homedecor_kitchen/init.lua index 56cc9c75..905fecc8 100644 --- a/homedecor_kitchen/init.lua +++ b/homedecor_kitchen/init.lua @@ -425,13 +425,12 @@ minetest.register_craft({ } }) - minetest.register_craft( { output = "homedecor:dishwasher", recipe = { - { "basic_materials:ic", "homedecor:fence_chainlink", "default:steel_ingot", }, - { "default:steel_ingot", "homedecor:shower_head", "basic_materials:motor" }, - { "default:steel_ingot", "basic_materials:heating_element", "bucket:bucket_water" } + { "basic_materials:ic", "building_blocks:slab_grate_1", "default:steel_ingot", }, + { "default:steel_ingot", "homedecor:shower_head", "basic_materials:motor" }, + { "default:steel_ingot", "basic_materials:heating_element", "bucket:bucket_water" } }, }) @@ -517,6 +516,15 @@ minetest.register_craft( { }, }) +minetest.register_craft( { + output = "homedecor:kitchen_faucet", + recipe = { + { "default:steel_ingot","" }, + { "", "default:steel_ingot" }, + { "", "homedecor:taps" } + }, +}) + minetest.register_craft( { output = "homedecor:cutlery_set", recipe = { diff --git a/homedecor_lighting/init.lua b/homedecor_lighting/init.lua index 53cd52cc..a1a51055 100644 --- a/homedecor_lighting/init.lua +++ b/homedecor_lighting/init.lua @@ -1188,6 +1188,79 @@ minetest.register_craft({ }, }) +minetest.register_craft({ + output = "homedecor:standing_lamp_off", + recipe = { + {"homedecor:table_lamp_off"}, + {"group:stick"}, + {"group:stick"}, + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:standing_lamp_off", + palette = "extended", + type = "shapeless", + neutral_node = "homedecor:standing_lamp_off", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:table_lamp_off", + burntime = 10, +}) + +minetest.register_craft({ + output = "homedecor:table_lamp_off", + recipe = { + { "wool:white", "default:torch", "wool:white"}, + { "", "group:stick", ""}, + { "", "stairs:slab_wood", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:table_lamp_off", + recipe = { + { "cottages:wool", "default:torch", "cottages:wool"}, + { "", "group:stick", ""}, + { "", "stairs:slab_wood", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:table_lamp_off", + recipe = { + { "wool:white", "default:torch", "wool:white"}, + { "", "group:stick", ""}, + { "", "moreblocks:slab_wood", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:table_lamp_off", + recipe = { + { "cottages:wool", "default:torch", "cottages:wool"}, + { "", "group:stick", ""}, + { "", "moreblocks:slab_wood", "" }, + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:table_lamp_off", + palette = "extended", + type = "shapeless", + neutral_node = "homedecor:table_lamp_off", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + -- aliases minetest.register_alias("chains:chain_top", "homedecor:chain_steel_top") diff --git a/homedecor_misc/init.lua b/homedecor_misc/init.lua index afeee27e..95135aef 100644 --- a/homedecor_misc/init.lua +++ b/homedecor_misc/init.lua @@ -999,3 +999,58 @@ unifieddyes.register_color_craft({ "MAIN_DYE", } }) + +-- Japanese-style wood/paper wall pieces and door + +local jp_cbox = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, 0.5, 0.0625}, +} + +minetest.register_node(":homedecor:japanese_wall_top", { + description = S("Japanese wall (top)"), + drawtype = "mesh", + mesh = "homedecor_wall_japanese_top.obj", + tiles = { + homedecor.lux_wood, + "homedecor_japanese_paper.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3}, + selection_box = jp_cbox, + collision_box = jp_cbox, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node(":homedecor:japanese_wall_middle", { + description = S("Japanese wall"), + drawtype = "mesh", + mesh = "homedecor_wall_japanese_middle.obj", + tiles = { + homedecor.lux_wood, + "homedecor_japanese_paper.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3}, + selection_box = jp_cbox, + collision_box = jp_cbox, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node(":homedecor:japanese_wall_bottom", { + description = S("Japanese wall (bottom)"), + drawtype = "mesh", + mesh = "homedecor_wall_japanese_bottom.obj", + tiles = { + homedecor.lux_wood, + "homedecor_japanese_paper.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3}, + selection_box = jp_cbox, + collision_box = jp_cbox, + sounds = default.node_sound_wood_defaults(), +}) From 9d64af85ca3016e81c8aa731f36ea51c4c18be30 Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Sat, 25 May 2019 00:01:04 -0400 Subject: [PATCH 2/5] convert doors over to use minetest_game doors API simplify gates code a bit --- homedecor_doors_and_gates/init.lua | 439 ++++++------------ .../textures/homedecor_door_bedroom.png | Bin 1725 -> 3627 bytes .../homedecor_door_closet_mahogany.png | Bin 3613 -> 5802 bytes .../textures/homedecor_door_closet_oak.png | Bin 3675 -> 5966 bytes .../homedecor_door_exterior_fancy.png | Bin 1699 -> 2256 bytes .../homedecor_door_exterior_fancy_insert.png | Bin 563 -> 0 bytes .../homedecor_door_wood_glass_insert.png | Bin 305 -> 0 bytes .../homedecor_door_wood_glass_mahogany.png | Bin 4538 -> 8292 bytes .../homedecor_door_wood_glass_oak.png | Bin 4780 -> 8659 bytes .../homedecor_door_wood_glass_white.png | Bin 1418 -> 4442 bytes .../textures/homedecor_door_wood_plain.png | Bin 5683 -> 9153 bytes .../textures/homedecor_door_woodglass.png | Bin 0 -> 2488 bytes .../textures/homedecor_door_woodglass2.png | Bin 2290 -> 2482 bytes .../homedecor_door_woodglass_typea.png | Bin 1649 -> 0 bytes .../homedecor_door_woodglass_typea_insert.png | Bin 229 -> 0 bytes .../textures/homedecor_door_wrought_iron.png | Bin 12050 -> 27961 bytes 16 files changed, 132 insertions(+), 307 deletions(-) delete mode 100644 homedecor_doors_and_gates/textures/homedecor_door_exterior_fancy_insert.png delete mode 100644 homedecor_doors_and_gates/textures/homedecor_door_wood_glass_insert.png create mode 100644 homedecor_doors_and_gates/textures/homedecor_door_woodglass.png delete mode 100644 homedecor_doors_and_gates/textures/homedecor_door_woodglass_typea.png delete mode 100644 homedecor_doors_and_gates/textures/homedecor_door_woodglass_typea_insert.png diff --git a/homedecor_doors_and_gates/init.lua b/homedecor_doors_and_gates/init.lua index 3d2d133d..effc6951 100644 --- a/homedecor_doors_and_gates/init.lua +++ b/homedecor_doors_and_gates/init.lua @@ -2,293 +2,139 @@ local S = homedecor.gettext -local function N_(x) return x end +-- new doors using minetest_game doors API -local m_rules -if minetest.global_exists("mesecon") then - m_rules = mesecon and mesecon.rules and mesecon.rules.pplate -end - --- doors - -local function isSolid(pos, adjust) - local adj = {x = adjust[1], y = adjust[2], z = adjust[3]} - local node = minetest.get_node(vector.add(pos,adj)) - if node then - local idef = minetest.registered_nodes[minetest.get_node(vector.add(pos,adj)).name] - if idef then - return idef.walkable - end - end - return false -end - -local function countSolids(pos,node,level) - local solids = 0 - for x = -1, 1 do - for z = -1, 1 do - local y = (node.param2 == 5) and -level or level - -- special cases when x == z == 0 - if x == 0 and z == 0 then - if level == 1 then - -- when looking past the trap door, cannot be solid in center - if isSolid(pos,{x,y,z}) then - return false - end - -- no else. it doesn't matter if x == y == z is solid, that's us. - end - elseif isSolid(pos,{x,y,z}) then - solids = solids + 1 - end - end - end - return solids -end - -local function calculateClosed(pos) - local node = minetest.get_node(pos) - -- the door is considered closed if it is closing off something. - - local direction = node.param2 % 6 - local isTrap = direction == 0 or direction == 5 - if isTrap then - -- the trap door is considered closed when all nodes on its sides are solid - -- or all nodes in the 3x3 above/below it are solid except the center - for level = 0, 1 do - local solids = countSolids(pos,node,level) - if solids == 8 then - return true - end - end - return false - else - -- the door is considered closed when the nodes on its sides are solid - -- or the 3 nodes in its facing direction are solid nonsolid solid - -- if the door has two levels (i.e. not a gate) then this must - -- be true for the top node as well. - - -- sorry I dunno the math to figure whether to x or z - if direction == 1 or direction == 2 then - if isSolid(pos,{0,0,-1}) and isSolid(pos,{0,0,1}) then - if string.find(node.name,'_bottom_') then - return calculateClosed({x=pos.x,y=pos.y+1,z=pos.z}) - else - return true - end - end - local x = (direction == 1) and 1 or -1 - if isSolid(pos,{x,0,-1}) and not isSolid(pos,{x,0,0}) and isSolid(pos,{x,0,1}) then - if string.find(node.name,'_bottom_') then - return calculateClosed({x=pos.x,y=pos.y+1,z=pos.z}) - else - return true - end - end - return false - else - -- direction == 3 or 4 - if isSolid(pos,{-1,0,0}) and isSolid(pos,{1,0,0}) then - if string.find(node.name,'_bottom_') then - return calculateClosed({x=pos.x,y=pos.y+1,z=pos.z}) - else - return true - end - end - local z = (direction == 3) and 1 or -1 - if isSolid(pos,{-1,0,z}) and not isSolid(pos,{0,0,z}) and isSolid(pos,{1,0,z}) then - if string.find(node.name,'_bottom_') then - return calculateClosed({x=pos.x,y=pos.y+1,z=pos.z}) - else - return true - end - end - return false - end - end -end - --- isClosed flag, is 0 or 1 0 = open, 1 = closed -local function getClosed(pos) - local isClosed = minetest.get_meta(pos):get_string('closed') - if isClosed=='' then - return calculateClosed(pos) - else - isClosed = tonumber(isClosed) - -- may be closed or open (1 or 0) - return isClosed == 1 - end -end - -local function addDoorNode(pos,def,isClosed) - minetest.set_node(pos, def) - minetest.get_meta(pos):set_int('closed', isClosed and 1 or 0) -end - -local door_model_list = { - { name = "closet_mahogany", - description = N_("Mahogany Closet Door (@1 opening)"), - mesh = "homedecor_door_closet.obj" - }, - - { name = "closet_oak", - description = N_("Oak Closet Door (@1 opening)"), - mesh = "homedecor_door_closet.obj" +local door_list = { + { name = "wood_plain", + description = "Plain Wooden Door", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = { + main = default.node_sound_wood_defaults(), + open = "homedecor_door_open", + close = "homedecor_door_close", + } }, { name = "exterior_fancy", - description = N_("Fancy Wood/Glass Door (@1 opening)"), - mesh = "homedecor_door_fancy.obj", - tiles = { - "homedecor_door_exterior_fancy.png", - "homedecor_door_exterior_fancy_insert.png" + description = "Fancy Wood/Glass Door", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = { + main = default.node_sound_wood_defaults(), + open = "homedecor_door_open", + close = "homedecor_door_close", }, - usealpha = true + backface = true, + alpha = true }, { name = "wood_glass_oak", - description = N_("Glass and Wood, Oak-colored (@1 opening)"), - mesh = "homedecor_door_wood_glass.obj", - tiles = { - "homedecor_door_wood_glass_oak.png", - "homedecor_door_wood_glass_insert.png", - } + description = "Glass and Wood, Oak-colored", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = { + main = default.node_sound_glass_defaults(), + }, }, { name = "wood_glass_mahogany", - description = N_("Glass and Wood, Mahogany-colored (@1 opening)"), - mesh = "homedecor_door_wood_glass.obj", - tiles = { - "homedecor_door_wood_glass_mahogany.png", - "homedecor_door_wood_glass_insert.png", - } + description = "Glass and Wood, Mahogany-colored", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = { + main = default.node_sound_glass_defaults(), + }, }, { name = "wood_glass_white", - description = N_("Glass and Wood, White (@1 opening)"), - mesh = "homedecor_door_wood_glass.obj", - tiles = { - "homedecor_door_wood_glass_white.png", - "homedecor_door_wood_glass_insert.png", - } - }, - - { name = "wood_plain", - description = N_("Plain Wooden Door (@1 opening)"), - mesh = "homedecor_door_plain.obj" + description = "Glass and Wood, White", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = { + main = default.node_sound_glass_defaults(), + }, }, { name = "bedroom", - description = N_("White Bedroom Door (@1 opening)"), - mesh = "homedecor_door_plain.obj" + description = "White Bedroom Door", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = { + main = default.node_sound_wood_defaults(), + open = "homedecor_door_open", + close = "homedecor_door_close", + } }, { name = "wrought_iron", - description = N_("Wrought Iron Gate/Door (@1 opening)"), - mesh = "homedecor_door_wrought_iron.obj" + description = "Wrought Iron Gate/Door", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = { + main = default.node_sound_metal_defaults(), + open = "doors_steel_door_open", + close = "doors_steel_door_close", + }, + backface = true, }, { name = "woodglass", - description = N_("Wooden door with glass insert (@1 opening)"), - mesh = "homedecor_door_woodglass_typea.obj", - tiles = { - "homedecor_door_woodglass_typea.png", - "homedecor_door_woodglass_typea_insert.png", + description = "Wooden door with glass insert", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = { + main = default.node_sound_wood_defaults(), + open = "homedecor_door_open", + close = "homedecor_door_close", }, - usealpha = true + backface = true, + alpha = true }, { name = "woodglass2", - description = N_("Wooden door with glass insert, type 2 (@1 opening)"), - mesh = "homedecor_door_plain.obj", - usealpha = true + description = "Wooden door with glass insert, type 2", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = { + main = default.node_sound_wood_defaults(), + open = "homedecor_door_open", + close = "homedecor_door_close", + }, + backface = true, + alpha = true + }, + + { name = "closet_mahogany", + description = "Mahogany Closet Door", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = { + main = default.node_sound_wood_defaults(), + } + }, + + { name = "closet_oak", + description = "Oak Closet Door", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = { + main = default.node_sound_wood_defaults(), + } }, } -local def_selbox = { - type = "fixed", - fixed = { -0.5, -0.5, 0.375, 0.5, 1.5, 0.5 } -} +local old_doors = {} -local sides = { N_("left"), N_("right") } - -for i, side in ipairs(sides) do - - for _, door_model in ipairs(door_model_list) do - - local doorname = door_model.name - - local selbox = door_model.selectbox or def_selbox - local colbox = door_model.collisionbox or door_model.selectbox or def_selbox - local mesh = door_model.mesh - local groups = {snappy = 3} - - if side == "right" then - mesh = string.gsub(door_model.mesh, ".obj", "_right.obj") - groups = {snappy = 3, not_in_creative_inventory = 1} - end - - minetest.register_node(":homedecor:door_"..doorname.."_"..side, { - description = S(door_model.description, S(side)), - drawtype = "mesh", - mesh = mesh, - tiles = door_model.tiles or { "homedecor_door_"..doorname..".png" }, - inventory_image = "homedecor_door_"..doorname.."_inv.png", - wield_image = "homedecor_door_"..doorname.."_inv.png", - paramtype = "light", - paramtype2 = "facedir", - groups = groups, - sounds = default.node_sound_wood_defaults(), - use_texture_alpha = door_model.usealpha, - selection_box = selbox, - collision_box = colbox, - on_rotate = screwdriver.rotate_simple, - on_place = function(itemstack, placer, pointed_thing) - return homedecor.stack_wing(itemstack, placer, pointed_thing, - "homedecor:door_"..doorname.."_left", "air", - "homedecor:door_"..doorname.."_right", "air") - end, - on_construct = function(pos) - minetest.get_meta(pos):set_int("closed", 1) - end, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - homedecor.flip_door(pos, node, clicker, doorname, side) - return itemstack - end, - -- both left and right doors may be used for open or closed doors - -- so they have to have both action_on and action_off and just - -- check when that action is invoked if to continue - - on_punch = function(pos, node, puncher) - minetest.get_meta(pos):set_string('closed',nil) - end, - drop = "homedecor:door_"..doorname.."_left", - mesecons = { - effector = { - rules = m_rules, - action_on = function(pos,node) - local isClosed = getClosed(pos) - if isClosed then - homedecor.flip_door(pos,node,nil,doorname,side,isClosed) - end - end, - action_off = function(pos,node) - local isClosed = getClosed(pos) - if not isClosed then - homedecor.flip_door(pos,node,nil,doorname,side,isClosed) - end - end - } - } +for _, door in ipairs(door_list) do + doors.register(door.name, { + tiles = {{ name = "homedecor_door_"..door.name..".png", backface_culling = door.backface }}, + description = door.description, + inventory_image = "homedecor_door_"..door.name.."_inv.png", + groups = table.copy(door.groups), + sounds = door.sounds.main, + sound_open = door.sounds.open, + sound_close = door.sounds.close + }) + if door.alpha then + minetest.override_item("doors:"..door.name.."_a", { + use_texture_apha = true }) - - minetest.register_alias("homedecor:door_"..doorname.."_top_"..side, "air") - minetest.register_alias("homedecor:door_"..doorname.."_bottom_"..side, "homedecor:door_"..doorname.."_"..side) - - end - - minetest.register_alias("homedecor:door_wood_glass_top_"..side, "air") - minetest.register_alias("homedecor:door_wood_glass_bottom_"..side, "homedecor:door_wood_glass_oak_"..side) - + minetest.override_item("doors:"..door.name.."_b", { + use_texture_apha = true + }) + end + old_doors[#old_doors + 1] = "homedecor:door_"..door.name.."_left" + old_doors[#old_doors + 1] = "homedecor:door_"..door.name.."_right" end -- Gates @@ -451,56 +297,11 @@ minetest.register_alias("homedecor:fence_picket_gate_closed", "homedecor:g minetest.register_alias("homedecor:fence_picket_gate_white_open", "homedecor:gate_picket_white_open") minetest.register_alias("homedecor:fence_picket_gate_white_closed", "homedecor:gate_picket_white_closed") --- to open a door, you switch left for right and subtract from param2, or vice versa right for left --- that is to say open "right" doors become left door nodes, and open left doors right door nodes. --- also adjusting param2 so the node is at 90 degrees. - -function homedecor.flip_door(pos, node, player, name, side, isClosed) - if isClosed == nil then - isClosed = getClosed(pos) - end - -- this is where we swap the isClosed status! - -- i.e. if isClosed, we're adding an open door - -- and if not isClosed, a closed door - isClosed = not isClosed - - local rside - local nfdir - local ofdir = node.param2 or 0 - if side == "left" then - rside = "right" - nfdir=ofdir - 1 - if nfdir < 0 then nfdir = 3 end - else - rside = "left" - nfdir=ofdir + 1 - if nfdir > 3 then nfdir = 0 end - end - local sound = isClosed and 'close' or 'open' - minetest.sound_play("homedecor_door_"..sound, { - pos=pos, - max_hear_distance = 5, - gain = 2, - }) - -- XXX: does the top half have to remember open/closed too? - minetest.set_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_"..name.."_top_"..rside, param2=nfdir}) - - addDoorNode(pos,{ name = "homedecor:door_"..name.."_bottom_"..rside, param2=nfdir },isClosed) -end - function homedecor.flip_gate(pos, node, player, gate, oc) - local isClosed = getClosed(pos); - minetest.sound_play("homedecor_gate_open_close", { - pos=pos, - max_hear_distance = 5, - gain = 2, - }) + local fdir = node.param2 or 0 - -- since right facing gates use "open" nodes for closed, we need an - -- isClosed flag to tell if it's "really" closed. - local gateresult if oc == "closed" then gateresult = "homedecor:gate_"..gate.."_open" @@ -508,12 +309,14 @@ function homedecor.flip_gate(pos, node, player, gate, oc) gateresult = "homedecor:gate_"..gate.."_closed" end - local def = {name=gateresult, param2=fdir} - - addDoorNode(pos, def, isClosed) + minetest.set_node(pos, {name = gateresult, param2 = fdir}) + minetest.sound_play("homedecor_gate_open_close", { + pos=pos, + max_hear_distance = 5, + gain = 2, + }) -- the following opens and closes gates below and above in sync with this one - -- (without three gate open/close sounds) local above = {x=pos.x, y=pos.y+1, z=pos.z} local below = {x=pos.x, y=pos.y-1, z=pos.z} @@ -521,11 +324,11 @@ function homedecor.flip_gate(pos, node, player, gate, oc) local nodebelow = minetest.get_node(below) if string.find(nodeabove.name, "homedecor:gate_"..gate) then - addDoorNode(above, def, isClosed) + minetest.set_node(above, {name = gateresult, param2 = fdir}) end if string.find(nodebelow.name, "homedecor:gate_"..gate) then - addDoorNode(below, def, isClosed) + minetest.set_node(below, {name = gateresult, param2 = fdir}) end end @@ -866,3 +669,25 @@ minetest.register_alias("homedecor:jpn_door_bottom_open", "homedecor:door_japane minetest.register_alias("homedecor:door_glass_right", "doors:door_glass_b") minetest.register_alias("homedecor:door_glass_left", "doors:door_glass_a") + +-- flip old homedecor doors around, since they use minetest_game doors API now + +minetest.register_lbm({ + name = ":homedecor:convert_doors", + label = "Convert Homedecor doors to mtg doors API", + nodenames = old_doors, + run_at_every_load = false, + action = function(pos, node) + -- old doors param2: N=0, E=1, S=2, W=3 + local newparam2 = (node.param2 + 2) % 4 + local e = string.find(node.name, "_", -7) + local dir = string.sub(node.name, e+1) + local newname = "doors:"..string.sub(node.name, 16, e-1) + if dir == "right" then + minetest.set_node(pos, {name = newname.."_a", param2 = newparam2 }) + else + minetest.set_node(pos, {name = newname.."_b", param2 = newparam2 }) + end + minetest.set_node({x=pos.x, y=pos.y+1, z=pos.z}, {name = "doors:hidden"}) + end +}) diff --git a/homedecor_doors_and_gates/textures/homedecor_door_bedroom.png b/homedecor_doors_and_gates/textures/homedecor_door_bedroom.png index f94875fbe006e53819013feb4b3b4616ec514511..b2614b008be19c858e14ca836a26aca36f7100e2 100644 GIT binary patch literal 3627 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 TM-ZJ$00000NkvXXu0mjfWl)jL diff --git a/homedecor_doors_and_gates/textures/homedecor_door_closet_mahogany.png b/homedecor_doors_and_gates/textures/homedecor_door_closet_mahogany.png index e2f51f7b2460b9e8d2f0bb36a26c77491dd8e4ca..4f696d4e5a7b663bcfee9c0dc93004e9bd1779a2 100644 GIT binary patch literal 5802 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%0DC{{BM z%-QmILpL48gBx^m1;$hL4PmSC%faM8WIS8HFDGO)T|b@`JZTBz5(OD`DifAS6u?S& zqAF>QFv=F%v0fN(bD(ra#T8%=T(;$2@3pe^i`TC}2z<4ns|ZA`;cK^r_#x=s>vf$m zejVX{-9{a4SBwrp0n-*G0804jY{TQJ#t+7;hYO6hC@r1%42z@Q7HUdn_6t1)Br>^$ zMw9gTz_>YhJR@i_Gk7O2)f_C|sI%pgUEyveY-ehq68>eg;p2miA0BAfRb*-nUE2}i zMuFEEl4H&zO)ct|AWyjdrIPL5!%+swe$AEQ}xN}8PFtxG!x=&Q50Qw zSob)?DDxn}5eF}I=8{Ko^f}=wMJ$&LGQ?lvsVt@Lj8rP&sfdU|_eVJR6b~ zxII)tErbEMHCyOViAgmBJo&(@b%_*nloI6uD=AlaRhMn~yiVRXfsYvz=|w82Pd>u` zmzn67lSY*Agi*F7d&!X#;mrrc6IxwQkUhAEYlA(5k&F2N2CxDSrvZ2~8-pz_(yF7F z8j0{na^+Ia6-Bmm0#m}{1MDC6(qLYsHy;pBuon=Qn1JkIeQ*-`#X>y?AHa{L0X-%i zk%Wqpy0SY~NBEa5&;01w#V7}#N)&tPSj9JumawEK$t`)Zy`o2 zdkD1zE4&4Hem;N!1ohEWk&I+rKzibm;S9d{03?eognLn+9k1I&z`?7ImKl#%#pAoQ=qR!!)DU(=TvEVe0JE3HoHrlv z99{M-i8Czb1GpUu<+O@?fZWU$B8-yAy!n9V=(1-?oMAB^;8|}Cm8r`IC?$Bo#0H;y zz;krh3M_>)Ean5$2*f*e`2bOfM8-Sz$p<_~cg3ZpaE8TvfQ81NmXi;7jxKwa#2FUz z0UmUJtads1famD4XGxr4F(1GIFhE^CFk2M;_1w^xuMhd;1D>P1^T4xn21PzlAF{eM zMAK>VJDnFXUlwz5a}3IPYZS9NlOIhF%6#d1bOap$LO-3Jc=X@=%=XQ--EIRG@d3}# z-3B~6XYkDjFo3#%nE2)4t>2%sKRMI$hhuF|PIrENvh%AG?NZ^^!~M0~`ewF=_Mfl! zf~5W1`94qlCns&+-Q4^AwOzappM1b`bk`PI3TN=m2Z%!CGKzSd4<_|+vi8APC7bxs zWcBA$%^ywFkeG;!lxPHaIzKy5$6UWSvHkJkW;gzm>1KA$-|y`IU?g7X)W!rjG8Y`>W?v!gTzmS3Rw8#UIh(rUT*D>;KevSC_W!{D z>gDEd7smej)+8&y>{)@X)KG6e;5oY6fM@3ni}}DzO@fmT==!6zBtrVhGP5l?&V-ds znLu1e7&(YoG-Lsz| zc=3UTO{~CRTmS};5N_|RTo@?1(3N+s--@4cYpz@H0a`KF?tEJAatUk^{{8*+k7s+I zys;N~bz3qv*fPSr`GDu>vS&$W2;O`kf582fg97Y2Cq0ngFhrNpzJA$aqF z6jor+sAKly>8|>IGAG!hz7KTsfx-9yZb?2cksYjrH?7hmV*!A#N$bN!3P=^)%Ru>A7~JK;Ao|BF&|LCPiKe12ks7UcI2*K20l^l#IXn ziTIeV#0LW1t%SMwfG<2g@bLk~^8uClz%2)Sppq59i7|r-p|hjVsV{au%>eX>Hc3w^ zkUapD@EE`fu#0^10dc~R;Cg~93MB;M(Bk<|J3U z5%qnGdC~cRix0GzsUT#=Rl*ZS*_N!5sD)ni_d=2nP)=8f^MOi)`d*~feyjWUekMvQ z=GyIQx#ZuK@c6(zaXw%j$c z*+Nw5KKX#k-wR;?vYdQCyFU0;SjMS*h2hJ5n{{Bd-5+6|cdm%R; z*cSeyv{f2hc_2DyEY`3u-f%cAd@42UK$78bMmX(sdN_hInHaV|B@_UH4%ica%)IWM z#)N-e>cb6|<9i{=2QYxOro=y15O$?9=6qT7m1^T$Dq{OFi0gzZd#9iUDGj5l=h^00000NkvXXu0mjfnaU3| diff --git a/homedecor_doors_and_gates/textures/homedecor_door_closet_oak.png b/homedecor_doors_and_gates/textures/homedecor_door_closet_oak.png index 9355e850bdfbbed5574d937869d9e5950badbddb..53fd5565b83daadbf05ce071fd555e296c5187bd 100644 GIT binary patch literal 5966 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 literal 3675 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 diff --git a/homedecor_doors_and_gates/textures/homedecor_door_exterior_fancy.png b/homedecor_doors_and_gates/textures/homedecor_door_exterior_fancy.png index 9f89482d30815e26b8827a1f8db0e989a88fc590..b4a70ba7b1ef7c234f4121a0d3ff28b04c6c476b 100644 GIT binary patch literal 2256 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 diff --git a/homedecor_doors_and_gates/textures/homedecor_door_exterior_fancy_insert.png b/homedecor_doors_and_gates/textures/homedecor_door_exterior_fancy_insert.png deleted file mode 100644 index ddc5d228052e76ab9d292430ae433bf8f626b470..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 563 zcmV-30?hr1P)YSlD-2=_R4_rbG?NwZ}$b9c$>4-Mw~ zjwpAP%E`KJX@seqdHJ(~Fu%O;;sKw9-0CC3+!;P7b_AL`gGp*n=A zKMvqlwV^Xgz@9xrknbSOUm?ynkgm3nZ{I<@fLgmpm>byusTY75FJYAJVZ3~URM0VZLj{uo+=2-IK! z$6K-3ftPI|EcW1~D{v-r5HH|{4rf~Z2=1*3NHl^`>=?RX1_s@T7%$s_6=%?OV-PQZ z-va(XYMKFP(Gt`!2mQcGH=z3|7~?r8Jr~3asI~iqsnUlK^R4T_gEt2?EPw~;lagYE zAazG2eF)+OH0Z{|@Xd$^HBBGn;SAbt3avp1eB0)aa=wX)7jV_22a@K;f#hq)A|)HX zI|<0cDIB+L?FsnjzTE4C5ifwRYl$98rH?}?-=6tb%!ByfmS0zu>1)|M!>RaE0jGoO z9eO;YYIGPpa#rc^e*NIDLoOC@I`~}cw?qDQz)#1N>O^)hxKaQB002ovPDHLkV1j@0 B1KI!p diff --git a/homedecor_doors_and_gates/textures/homedecor_door_wood_glass_insert.png b/homedecor_doors_and_gates/textures/homedecor_door_wood_glass_insert.png deleted file mode 100644 index 892f30678d2198102e2a1c8e75e7cb2cb5af2ac1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305 zcmV-10nYx3P)YbpQEFrrKP2)sHm>4uCK4Jv9YnUv$M9gwzs#pxw*Nzy1Kl)yurc2!otGC!^3Nc z9dG~u00DGTPE!Ct=GbNc005~;L_t(o!|j*J4#OY}L`jooZ!`J-pUuH>gxpraAZ2lx zi+KkS7WM$nCF@C{Vy*=5>rDZIoqB~$a2BM`qUS+Lp$nh7&KQ_$3axs(b^P{i9GeBr zJeULr7t({d5PXCmz(nsODJ%H>AMFRd@Pj7zMwUt=h1V|*USaeZNqzt`9ufIYg4$WX z9fHrncgpl}$7J2EkRZwcXZyiFJ~XlO3%a-;WZhp2#mfW-cpyq>00000NkvXXu0mjf DoR^0> diff --git a/homedecor_doors_and_gates/textures/homedecor_door_wood_glass_mahogany.png b/homedecor_doors_and_gates/textures/homedecor_door_wood_glass_mahogany.png index ca0ca15d6bc55e7d0705393e5fa5bb7c90477bdd..b61fa6d23b8b55170a40fbbc28e4ba799452c601 100644 GIT binary patch literal 8292 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 YKa1PA*Cnpj`~Uy|07*qoM6N<$f(Dd!wg3PC diff --git a/homedecor_doors_and_gates/textures/homedecor_door_wood_glass_oak.png b/homedecor_doors_and_gates/textures/homedecor_door_wood_glass_oak.png index 0f0877183ca2c6b95a503b783b6f51bb65d29d36..b1a5254d87dea700c565843285cfc859a19927c8 100644 GIT binary patch literal 8659 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 literal 4780 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 literal 1418 zcmV;51$Fv~P)2$d0hu6cu`78GbnC6noiZXeZVP+%U3^SuQD-#a{5PD^9&t+AGETdghQ0ZC+o*d)>2!mFKz?(9kXoL0sI0vwowt5>t;YC^EgD((tM%9;y* z=BxjZZS@&G@#b%Y&t9L!eNlw9WfZ$3%hv1;j7zW-4}?gp#yZ$7j7oMQwqhH>eNhDU z`h7Gz(KFZuWSIHnK1n@!&8?d&Qzq{s)K=X*5U?$2xY&tQvnw)ShzA5JJylonPV(&L zo%<+kD;@}tN-ASFDC6ox)5${urvEnS=H0gO2S%H!o4W#XWRuFDzOh5um}9D_pTFy# zO#bw`yvizq`vPM6Q(18pL>0RO68HtqHRh2o_L&a?%=MzFI=Yq0RHB@Nc`j4h*6404 zapukG%pXNjYER)?jg)ipPgtdz| zC5kd}6JXU-7x9s?3zPvAqRjwnK8OY<=16u0G&_Ol5Hx9t)9KuV0aew(E~w_pz%ZX+ z48Z7x4+7{Rabp-afq|_D-c&;qGq?#5s+~39DX=Vop1opM7>osxb)+kys_pE`VtjRnXNj z7v)q}#TM38>Vzy4JW({w$ia<(kY_npm+IhZJGiwB=4`s%(=)jWL3W|m4}A3_Pd;@# z^30pRV@IqE3{fNt;wAvcJ(JyM#(81)#InLN3up#VX^34wQp;s7>;~bP#s%K91oYiKumGr`!mlxg~xQe3Gr|-w)>c5}V zT%ECL-M|aHzzaAxA&hPc{lHg0Vu^o(Z+P=haARq4UnD7g>U4IW7%g@Vi1U-UFPt8o zYZSX@$YyusYz@r=0^jTs$yFw9#=9!DA$4t;7db9TlknNJ=FphsK9 z{PEiZHjh2v%=z>*&VC^ecCNDZzyksyE1P@}#+A&BDjo>lbdEBP2SW>KzEv*~T54fi zk7b5R+!rvTy%^j2TSZ$~iHeJ#;v6fv)^CSm1`k9Nm7!V{t?ZHQm266qthUerh!*$# Y4+^j$YtK`rGXMYp07*qoM6N<$f;YyaJpcdz diff --git a/homedecor_doors_and_gates/textures/homedecor_door_wood_plain.png b/homedecor_doors_and_gates/textures/homedecor_door_wood_plain.png index 6b12552ceccfaf3bab6d9b901ec5e8e9860cd63e..574d6fba3d4f576cbc62515b6dadfb0908ed556e 100644 GIT binary patch literal 9153 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 literal 5683 zcmV-37R>31P)000&GNkl1hu9qc@W4D}7U;TpCb-Q`@aJU``C6_dI-8^sOz7y7Q>EvLGXaz9da1tCms$%nC>4c} z0H8a6e|OuB6EMA;00dAXwmeK70F=sQt6Vv!_|>ad+kB=*jX|KSjY=*;cTzcJthQF7 zT<1VFS*Jllj3I>8C~G?lTuV;ISZ&qS)vo5)N;Xm{rC3TK)e8y`-8g6?bE~MVwisiq zRENGNAnkep5K>XW?Q#lRq?SseHEcq1F3t7B`Sy02M%2*xQ7Sc`FFE9O4ZR;+*OgL@ z?{kXUnk^AChjm88mlMFWo$h<%p%J%ctnIvq5}c91<#4r&DQjbewICHp;jDLBAfwP0 z0GJqsW~n60%lRy{0gzgE!>}VHrBqDWY6k$+>gBv4>KZd6znB1Fhx@yG=hQZD06;`r z2>s!e&{lOG5vjqttk6n7_O(ze?f!IDO1D~-k<9G7u~4hEY2(5cY(JD7!@3Bma>~Z{ zfB5~k<2aO(u_oy}0Ew4501yB`C0plF>dv~q{msp~hT(8c)Ryz9HQu((Se3U8g{ZZ9 z-zlq|?_B3vs@^-Pl+?1Wq199?m4YP~A%USnC2TD&t5DK)gVshX2CBnwWR@@JLX{Cq zPNkJ4W+BAs?#3HEUrsF+fskVCdIwUDL%*J9CFOcKd22%oDP2UvoZ0op+FmGRr8?g) zYkKwi&1Kn8S%GrgU9sd=NxL45Vu64!mxY8fxso=PxdA|p<<;x!ZCkF7uX1U?&>voH zA@)NL2rR@hug9yy8ZJs|00kl|#nxGnGUjr;x+*QFu;p57A!brWYpJmzapjtf0<9&` z%ehd?!CRej@xyL#=J2zxQ;xONn40UIbjCU<1ceYlDEaBl5s|gVIg?9WLzGH&T{raO z{oNf<-A}t(>oiTLn|s%pn3gRjfl6snQYxjDoL;UHD{YhjB%vK5<}GWjw-EZipYI=_ zQj4)wQW~|f1WZh_>!h}*gz~j^w{Dn#ILCPV{sS=xWnS(Cv_-^uS*`B@fHlV&`=P73 zj>B}mKP&Hy(TF-X5YlR+m-Fed8x5tDQWVHq!4Lg3cp_?)wLoG9g)CT$$LcGjl1QcZ z*80A+_F@7`3NdUYx3H|Ex4z#QB^#CV=>d_Xz}A}7_Wt%(Tfe)STC25WEv1mk_k-{H zlyWJQ3!wyVydTFD=H0Xx$i|qM8#AYELB#p|V4Nvo7Vt7IqyRulX^kyg62tiK|N8oT zdFY*Q1VBOwRgl8EBI04%t;?#V9DAE{^8Epr!g8sJduvbY#dl5{l|!{ovy}5?R$5)| zLuNL@)R+lDO52ZPO)=MO!2-Zv|INQVEwPpLSAX%%-~ac&2Y~&4|Fd6x-74#@|Lw2; z$FtICBi7d6-`}J5r@K4nRGgQ-vz5_$pJGfY-rn77U_j~*BO>12+#4;^8fs3cq*hk4 zP|6PdP#OtTDYcSQX2u$nu>c^EL8zE318VWHklozgZKsP;Du>JC6Kiyf1r2g4&uphF zF-^xK3r*Clb0AG;T_6%#Fa9xquj}{0MmbJ4(YahF#T&n7vG&<$;^IC~o8)M61 zT?4iZ042xV%9~fad44z?uUoAsMK?_Hv3mpIjN4)ckks(_=DN2YIHj<4L$_}Ec)d?y zb=pYR$1Nx~fR+G22)6UqdHF>rBoL^P(5~^vhlt3`m&?}oCVu(hoffIrO_)OWYPjh8(Oltu#bbN(pez_QIGS-o1bG z`kHIh5|tK$K^S$uzsqYx{+NYaZ?50Gxx0J#Tp19Nh?G#u56=>y1U&kN#MbiGJDqds z$8nBP2+Eb$hl}gA(mbCZ(zY{h~g=exoMl{Fdx36#^uI@_Vt zhus*KkPCFvq_q|Rz!emR7>w2PWt|S!wPf8nVN^d&`>}Vu(@G+-JM8-7YvXzlEKqjV zgk^m+@v{x3rmtRIbzS%Iw-PzUmJ9Lo>Hs3n_vcL1dB-&=>y^SZKlJ0cZI>F8Kkmc% zY^;?^F&jkbl|n?Ryw+yEy^}_}VIXDzNIB1II9?x1ZBhv-ImUE%bHmKSC@NKI8MalK zk0WJBNeR^-cFZ5`ZKb(x;8KJ!&l0e$%gxP=Rk|@t(;+WzwiAfoHLEym{sF(^MAa;#|$Ev+eroFJ|7^uzbH!E|*%ZHd`hZLKdU zDk3zh#VVCb%j!lqOq13|DJ+GkL}s?iE|&``)KZ^MXX7=6Gk`>8Q*B_}=RDL1L5gvI z)joR+L0q@YWQ~260H$_*eY}15E`%b4FvgS=ky$ALLZVVRhY~|Kb|iopQR({+AG}jq z$wF*g7uQuu{kUQ(4Z>2xIt!@(@b>)Q{_p+Yy-ol1H$O0Qt)<1aQk4QfTl@Qe{Jpc? za=yneLe}(dI$TrA&uiw8TMkkpF`)L$tc^cCoVtD(hMr0@Lb=X2Km;naN~3FK1TJx{ zwdS}HD}sig7-?HpW}Gi85!6PH%b`+^Aui_&w^HK5RD||vOV;n+|L%8hzIt8D%*bI~IIPxLZ3LoV zASR);I_}5A)pa9QQZUhD*$P`x)_AvTDb;n;pWFkvo$u}x0*H@cT~qF@2CARK`kxSB z{a73IyZ-9xifbZ9N?VwV8*C#MLbTS5pK7hA_uv2QS6_#md_VU4ecp;x%J`0IvPRX~ za#*wwjI^$6DO}r+gQJiP0B9s-kWQ!c@$DXu$C@Lc;QH}Np(c==H30Q_?Q~AaSWBYk5rX1>o$WBrZdXAahgD)vVF|0vFN(u!W$EF@ET$KE_ob z3L#R;-+h1kkKew}rRFsPK-pF$fT(^x0YFmTMM zAcW-m4g@S=QO+4{KD&qOJ7a`%?r{YO01a4oyBzbl+dWHwb1rOa+19*VsBGR?#@lY(mU$Zd`R2wb%>YDoUKS=!AqW(JvZR7i&8OK~*H5EXQc47XS_u&mk(sDa zZ)}dFoxhy!A1#O}j^oJ8R6b^XB}LqpEkwfS6|zS@5OZv$0Kj}c7p~qKV+>k*o*&YD z*48%`uAeHgwzj0OyP5z1YMb_NO1uD7rNsTacWDbqSb>IVv_@+!0l-=vw^du|`Ywh` zjPWxc@Z+Hpl@va&ds{66;p+7(>-?Y02evKV+&ma*0U#_Zr=+B4rR35iiqaC*MqCbu zKaSm(fhM`m*4+j94=ktCVODUZ<-~96RH@|%CtTEQL@>6`EY)rD$_Sxf! z2pCda*N69iG9Lf{*X?quVGT-(7?VJ$ybYIoX-!%e;!2g6C07CfkScErqM#B}EZ47I z=USB%phRsSgR)jqQh+vy;wc|km)RJz#rnCG(8g-5l{Te4FO7c52O7cE_5R`A4>9D{ zn(O*l3lsQZ+~(8`V_XC0WPQIiI*g;TR!B*$fDiz1xw|P_$f*Je#0CJ3SSbMjLP%zM z$_Ef-tUF|=BgHVUD{QkF}}TR)AI8MwWB`-lDR zFkT;t7yuBVqDpIS48!qynEJ4;*632&;|Y}70Dy>}@&O~2QVxMx=uf2$fdDd+$-!#rb0pGaz6~iIn@3`9Mkm33Cp%GsaujPmS1(hiyyK zewX9LI?uH^ttCRq3D6*l<#H0%2&E3MuWP9#1%b+rt`YX#RKq3(5|K1N!3R*{lD2Mt z#7~PBV4M~v`#6-^b>qQ3SDvwmow9+Wh0aAcZk?o z@jMs$f)Dil03<>RM%h+sORG}C8L^yhDCcdBB_)tXTC=XJK&7k&fXiiOYT@C|Yf%Y+ z<=x$lw7n3f^TRauIRq)7mHdX$$BR+Z&aQvv|p52bOK7bdVuAc|Uw@?9=fP%f1a z#Zx{I*Ts01GUKN`1tM+)_aAW7Y>FNkA#T=y4``x&%!5Ud>e#!^>&et4uXKVX7 zf2CN2ap!fl_IV@amwZ5L)%Be~nPbi+3eL6U6j#B;4m&&U!n&n(MQRdJ84J|b?c6!7 zr1;_6Z|`rH%(!gp_4QY&GPBCz0#eJ)R}wYnr+h$aZEb(|!`qhIrz}*x_ulpKnM3`T zd_YR6t#3`_TDYcl-oiSUbsM|>-FM%XxGLpx*sS*Z^(pC`_ zB-Ta)0O*ccl~z&dr+lF6r`z`*j5G3+3rV3r7UO3wcfaHV%D7x8)+&|JuJ^7_TUwSx zKz*mfx=2~Q?`jI2HCpO56^YQ0cUM=HWoetU#yPz%7lCZM4y9`05-(>Zq!#iiA4nwj6(Zr~d`t9ClfXab1AqI!-~G+Ro%4)EDRDV3!{p}k;<`gEV5}x?%IFm1 zvYf5o?Ygd1GTJ?S_#mY5-C^5SWxNy!C9f%c^?KiG?t5p(W6uAlANPO62Y&m%e*0+3 z_usvH{IaauumA2J{xr<`nGY;6_k)`+X8=7=X(_9DIa)|>oz~~0RRxF#{I7E#~4eBRcbiC zKAuna!#EXUB2HU`R(o&5HX{pV%(i9a9JH(yIHj}zkg76xs|&-nMHCVdwGvPHz)M^; z_<|1%&L}NwD-GJbhUxk!q!CD6XTv(T+Pai4^KU1N+-`M^sE_<|1rKy8hf6|!LIj9TZlHZaa^As!CbwY0c~T+mu)oGYca zTDrkgZ2&Mo%+gAR#x<|=eU2-oZJU=;nsL4N-BUjB0s_9|153=*Dz>_~ zf>L+=xUQFRe*^$%W?N%e(^qefwUFvM0vT(ST54^H2$hf$&*v@YI-l-(>!CqzYTPoHB7}g}cKhA! zhm)VKQln5BQ!A+~r}O^ml_Y9)JAQS9QU!|EYAq1}zWe>}rrqB7X*V4Je}WIZfPgRg zz`y%vJBcWyV&;DEwY23t$6Df+LWoK#X5JkJWyCmmR44@&CTc}#wa&9M_Iz4v$PyKU z8V`rv)vH=s3=2pAu21>EO9b&3d;ob!JrP@S5lKBq#B0KhpZI1kQxCyWv? z)szzmC6v*C=gZl8AL1HIW@DYiR#I3lKmZK@)l)w30s{U&KEN%h z1W!|6N*;DYDM3nBMppu3996KcYshXih#-)egcNL~ENO``OQ8ToDggkV@`0DQ?C}L3 zXssbgrpASs=rVK+S7pAP%Ox-Cp3rSx4dl+w~D=`t0d*0!Xi=(~;?l-62XDgE91 z_rq?qUC+eOGPEiMJmmu~abxQXKJYkDC}X#fjFIEirxXByB{*-5b1}piHl@t%?R|+` zxU5~@rxeb2H#z3kn(dU3h^QKn?mrpQE883>;8ffo?)B_9BQ)7|MjM?@)w1(5T+ z?e^CaYAKCdgVvO&cOO0+uMR9!tyu|VrG{yWIa((rh&67AWV9yAsukyaC9btJu21>E zOI)}4f)9i(wMItbFxYin7=`sN)zBJg)5k3sW2El6L0Dso*%&K?Mru;q&O6_k%lQ)4 zP-5cRQqCzCDp>+bDQnI@!3X~Q>o$*kK)b#$Ys7Wg0AQO*YngIYQXoQD%(i||S}0@Y zWs4!s^Jbi>Ik(bsO4e&YmC_~wVyy4Bcc{b<-@Q{(P-W&*%H(~wgyrh$6|~IE@Di7I Z{~rdwg4v{|)!P67002ovPDHLkV1kj@6vO}k diff --git a/homedecor_doors_and_gates/textures/homedecor_door_woodglass.png b/homedecor_doors_and_gates/textures/homedecor_door_woodglass.png new file mode 100644 index 0000000000000000000000000000000000000000..b3187ff494b7b89ce4d43cd7a88fafdafa7ba286 GIT binary patch literal 2488 zcmV;p2}kycP)000SpNklyy9?S0O<_r9u5SJg|(G)+uGM{U7@H1?=5lO8+`#Z!%XqN_`;R=;*VWoNQ#G}s;pKk%#2nmDQDaaM6hNAfrC32Ti!45XAeJw3(UQBkTn|M2ELp1-um{{CeEj<++%5AG8Y}pM)L=b2tE3 zd1kX&BLW}{Lt?$z5CK^gG>mO^%$1Z9w>~VC>Zl4tkW$9XNC`gow9;tgEX#rbPP2x) z@Xqau8KjgjYaoJqFb>Mq%YB`uPC^j|oIq6&5!Pu0kAAQSa1j!jlm>p}*?oR!f96Xs zf8$jkmYqNKTfh93pB_>`3mIb+r^cgAtxOE3TSs|SbIeg|-Xo7ZnV_r+iOjs1Um z<#&IafWT>H%<~LDGb3;aNO|BVfALrT75L+W!)yP!983Y;dgW^`SvX09A!P)iHDfy$ zL2qRP;}Q_V zkeQ~$ZiEQkLb7}?r`19&GZ~7+134+8LQYD~8R*|N3vvoXe0Q*X^ZJdSKRCR019;=+^&4NVwK3#`MyA-#uuxk= z1X>HiyA{>V5CJ7nx1B3kT=B-i;kB;=#mopGL}<++0+F6gM9`WOA_QP&0A-o`#x7P< zQq&D4y64OYbB1wb7$-!P)q2f(vmvLH@n~ogO!Pbt`(;1_P(6<+CoqRnN+0C?yB$3q z89Og#=|2USD4HC%U>FA0d+UxRgdr;tshiu~@d)ssMWZY+_W0%QggYt;LnzfrsV`Eh z1A+>K`&sNgewA8jtucz@0k-VD-UzwxWUp935pKV+T@#e`9n2X6m2$8u6OQ+Lle4m*x< zaCq%a;I*6AZ~PiCmQsj-(hQLu&lJ(+UX;?TkLj^DE^}X7)?yek<2Yaln<`fdVb;AD9}C$ig6NJ-h+ zc^nlJ)=6pJ$H-1Dz<=$S21pP@%3OJBkHHJp3J~WUGZ?285ahj2U*zByehTy8#&`Z6 zGw1C;`^}fW_5SS(j}-BX?e%YezNdANqVK8;^8`rIxuPnx*T4Pw?|<$`U;ftb|Ive8 ze#GB=^F=dfePQBff9?w;72f&7*9i}XaYRIzw=-ov?Rsn&!8}MRlwzEmY}wnak-z%J zi}O6=%fx4{?y=q8Cl5hHLq*QHm4r|wOXf5C!ZTO*nE&GIU#O*^DooQvL>H8$7)b^5 zV49TmYIV-BA+cI-`oZqsKIU(~`#J)g9Np*Njvnyj6Nw?gwshVcp9CSwYE;ZRjC1Nb ztCys{u$hr%;9uT)4+-bOrn7B5D%IfjM+OA1z4~_q@ZioC|LkN6~_1J@Z zAEDxGro^cUZ@pJgNw_Gr6g;|uNJ)79DvYXlsk_pHw~CC4HRqi>6|*41(R(nABN~Q> zarueND#7tbM|dc~_%V)EH)`7z@kPT+Kvv;}r}z1Ab&H&wIg~mpc}UDn`2Gh4A(4R9 zG@bEkHBD&Lu65ja_Ug!#gI0}Uf=Qfa!sY#a-oJGR3D6~({x^=9IjRdwB79K~!e*5_ ziRXeO!Dz662+?E5d>Y* z48w@Uk~)uY?9?5L=&>5%Ad0Gk2%0h%pSVJVv3C*H>lLS`Gahh%z5^17o(qP4EJ0L3 zf-6rbPd#}B6qCkzLP8i(2CmcO+%!1*l z;NeL0b+0_3ROu2aNsv=!y?K;lih37uc^F2B6Xs?_jJ)v7Q;hH3<h z+qXbcVi<(&DZ83TL@&_A0~P0)C&4YSn7Oc?$PyfFGe7*9EBwa~ZZX%wm=h_lh^1Qe zzH-8vVNuEM)?0oZ2~7+s;Q?Wex5AV&!!XdQ^_Y-E5>OoP9R-Th87o9M31M1|)LQYf zC340ChLi|Rpd%_>Q2OH>s|&{>z#?D~f1pI~qD}%tiHzb!X!2ab=v)ODI$AO0rPsllURJ2AWXw^x1XW@@?ECF*Z@uVDA z#VkI~F*A-&PCCcj;nqjPQci-~I4LLGourx83K79LPD^XnmBldh?i=9f;lKy?dSj8& zhybO`hzL24m>a6SmIk?tN$7D2)K&qZdDmkR!T$i)PT)noIylw<0000000SjNkl{KMgvhXFF$>rPvmjPxfo6wq%6q> z7TK@@#Vdn^0BIH|3zjS(%4kLrAp;ZH8BgqIkKcRUefw6`IVX#1JL7qeD_wPU|LdGn zb?SWltL1;*{xe_n1E)_$)@NH>DtPo6Z*bmDn_Y}sS(BSAOMIt>VXgg zT@r>akaHmhM=a1S=Uh5Ga8nbBiRJ!`gG+NZd7{+7;|F)S_L(oTUOnLbpZqt!|J&C| z)0i1TU_M0l_b+q&(S2^*y8Xvo@ch?bz43QPm*xu*r&eWC9e_m=Qi`|>tIfE1?JxfI z&5Pvke(!5{j$XV<%^9tQY0QM~0Jlosj4T#=;62A@OG3o(QV3c&{^;l|AX(m@l5_l-~H+{`5U)xe`CF!5Ld)1UKCda zgV^m6Vj$Nw^3#9%Q|}}*{K4Pfyl9tcoOtQ2e>jJ|``3SXXWm5s#-jY%pa1i@Irsne zkM7j@z|%#2@|phS>vxLxoN>U(qyOXb)n6ecc<C{Vg#7p)zwTPqA3Yr9$}$l` zpl%Bj!c3faFr%JqnGoiEcn)8mZ2(yAFBovrti#M0v$gMsGxT)J*5x_;@w)QD)w#zM zMV8n3@ZNhI9A0C&x8$84zRQ=Flyp3A3&ZBCq&2&S-d%!I?kfyIy{YKIP&h+Iu?aC&Z2z z6LmVF_?B5ZBAtzuZq}-|xnQ-Rbi`=5f*==S&Css$2XHg0LZo2c^a+CN#TaUwZH=Lf z%;pKi5f60TRm_dB_JUc5OTuyLQ!ls?0CO(JG@v+&6Eq;+u&RdRxFpOW?B<`ttYhs3 z96mn&08mcXYf5?8a&I=wQ8V0(or^%gilFAG`Gr`uf|mAHD_D_dIIg(aGx>`#V>Zk| zW&{$*z@_D7fxRDwnds4r5dPRh@k=7c`(FC#h?h7;p$WXZ8|Q(EW~yq zbwipR0Qn=V3o&s= z!Y(xGiWnhu18Rb#E2Jlnja)M8EV#^=)QK3x03lFaF2q)w!eXx#*v)Fous27mp*Wj5 zW0RHM1wudx=dg#zBYoF%bP4btM~NB<4%;VpiRFdY{_?#?d;DCl@mp7(pt%L)Fbsqg zNvY>x9(my)kzBB1m_y!XGz6+SRHf@Ws78{={vxtS!fZBUwl~mqiS0O%w}p8U{_Vl% z_|Knp{Krq>^)E%XdE(&8in zb&4A)b-NYSU7n?GH<82qbDEOX1%AHUImwQ`8{fs2X4X{0m%}_x$+o z38$NkyS1!0=XduPzpVT&y!-wM9;7W>0tbtpUw`G0)tLF=PaYFvzz|}9S3UzTUl;In zj*r2_w0T5A3=wBN6<$0_T)o_pVxmt%7Y52y*w!t-`q?Ex97Aw(%nbELt<8*AUs)nS z2(&Ko{)cNyUUKGPyccD-S;|tfzvA14hvnIw1)uL9K<@EeH}7RR=e4!OTe! zM1)!@Q>myq;FO}6IbDEKlqe9Tjk^G5Z4R`;I+aQ-6%irDhT{Tms5%mrVKz`*nWi-e z^us_MCxX?8mP*b>-vuxy=jL85)?6HfqE0S~IGDjWWiVhjHUn|UMJejUAYh=ya8+_v zFsJVVIU8CkRwMnV_?XrT8cCWnRK?VoDlA-x)?y5CTq2m`>WD+BN=Sle8@B?fcx+cY z@zy1vnp%n3nIg&5mHi?*X|E^S0Igf`c9vhG5uZPy~wZ0tO0uK1_;n8bnkVonI2 z*liXO=u+ELH6^PdF1R=9GsHkIPm3?R7-}04hhBss2He`wiVIndYHb5u3eW7|@YMDv z`B;pxIiXg=#1Uz`jp78iXB4I2xVKtmZb)=u+9jlUd)XaVbj%Gi!<{CpEscX)(;Wm6 zupRaOG#{JtM2Lx$#K`U(9n6@|0MU zs?=iS-Jd2s!sF9|c#9*6%B7|33NHkKdk-dDAx6ce1ztAi@o8qY5mFb3DPq9T1>Bsh z(>XpiDTI(nLjXwuH6iS7M)VPhfo-WE5Tyk(LFj`JQ|oz%rU`%`Rd*A+AG8bS-c9wbd+YY? zbG~!VcTSy7uD|me6XCeCbHk21H%E39nl33L?I>d!(?r;@mC|`ply;1z!8+X6>)7$s zM&Dl0O524ZPV9Vdy=}+-DY|b|8$ad;B;OKvtg^UD++hoAe)FPHhU8*lym+VObin_Kq0DhfhaMF`5r1@0sSb-Qa{ zg#hkx1SDx(pU8wX9~;tyj!5G|2z@;6-roPKZd|NaMGqu=?(pSBm#Jl}V8{^Iet zxzRsok%jMxBTa~aFUiM)1_3JK#s zyc;0l!hc?2?3;#Xfzy( zd77O*`1*gZUa}gkI<07)=BJNuY`<===kHv$>pBTVq@m>K6Ez4}xd2-2R((<#LW7#n zxVGMne9b0pf`-=Qt;Yq8t%$sKvO&yF98B!^>DBFP!S$*2cZOv1_ic6T4RKOh)#v4q z?oWFS0#+`7taZwHT?+S6yT1W$PaNU%-2>A2WK8p5hH*;r>vzd^PahDYn-ny^UxH(3 z_?dwL0?5WUHVA#)7E#Vv5kd|TnW{=R2w1rQwDe*x1m13uEtiTo`GpH-kPU(vf+>D> zlaR4LBxJP4G)5_9ci;Q&|6jLvK#17dYQyW(eNquJs&d>Qz(4-_+EZ3y=gf6`{@~O9 zwi0{$`N!=1Pai!?ruCDz7fzjznBd6E1|>|Eym&FD{Cv_OZw%8tVr(Vq0A#DWB2A7J zK_~@}m`uur)UvD3< zqHNH4+I9!>7{F^w_6;Qc3gJACVB3am8?`{>^&pfBuZw`V!wIy!hUcLcd3>xRGTG-z zHy?=&H(w1J1S~HA&$r&){gjwp`+m}xilK=rsMS@_n89Kr5@qHN4K5d>N_+P)v!Up@&XXfwj|`CO0rcWNn^Scp}0g{LV~Ren6e4R z#n&MRX?4IGD7K&Kovz>Q3*;G;gLEA*)It5Z+xb?5faP<6$}z#DO&(Q`HFyE}fQkb+ zYZMwY3UQnt02?pC2NqqYk#)*2C5Z-wi}zV;v;I5*L$zO-I44#!%LV}_6o5b+mB`DL z8nO7n+`tecAj5=`=k&dPs4@$!69!{!zy#rwQpfYv$je$)?7g*%0*8mU8U!rQ1pPBZ zu~va;jRuqzw${iyE2vl@j*lveAR}aV8TJk%tXI&^m#w?COKdbl?y-JW1w6#hDCzkw zBFN0~|3o%CV0i(QUOhl``tY(<5Vk8+f7#2Ys0p6iBn^+p=pWEjUubtc{~2&^D*iKR5AM9lU+m;$L&*Z7rWwu!!djG_7CH%$p%j%fZ6^4w%G*r zfxWw=p%m$%Oe%Qk1c*q3xLzqR$|1ZzI6qgDC6Mvt179F2(8`zoN%O^szR&LuxVz&R zUoml7FVl(3W|K1w0+trQy#4@V$_WJpY2EeUfW0f?bi{ji@DhmQ88lpSe6O=UW_Wx~ z6YKpRxILlp>Br#R=ky1N*ySvpuB&2=(k&M$jBXHcf{M^=e*klN0o8r*$v(0};o-p5 z`gmvPq4ShW4AATI{>OK~>`-myP7si{^WUcN+*w9a5+nnDe?T0&_bjwyFJoc;i1cn^Xn@u$b zG7?0ASc+hsDq+h)LG%1v@C88X5KK`4ITH0rjr;xnfJ%AEpmcguUYaP9%?1I>*97PE z2b2)Ez-VF}GCVeAWdh9_fu3T)z5+GCy6YUi0?*NW9p9rOATF8h5732UtfKAhXBO`D zCwn&<1e|~g&h`h?^?lZm;W(}WjY{6*V|y(5e*+R;+4yCI+S^y)7bSX!@{0QkOi=#u z`vV@o{EGP3o6iIVtRG$Z=;+3eqHBNraWMbDQ}2qeB?2D5{Oa5vw*A}pPW)$zx%~kN zc5&;t&+H#eQAeTbFZlJS$f=hwbrgyNrswwutgs+*&-;Mc{(w3^m;x40 zOT>Mx!<>M#J^p7&8Ez`qxrVN@%_)R%V}Y3M4`>juG6Br#4=`dg%=_^ng9c+H3*}Ul z;QB$qJw_6Y5jDUxk%7+;B6I?h>jCrn0~!RZN&s{E18Uo@Gp;D$2fD5o7{4TV6g$8V zY8Qf>z=%NO>_fN?pr^XbqB;Em4FXn{3(V;ckl^HO>+3zz$RtPB#(RD!C2W?IhYtrd zuB{P+>!8|Oz|W`10?+ixCyX;_91u!GSk?9W0~!Q;6$0S?0EMnCPV+z8!GC(W-wzeq zy08NcGjqIiKnNO)!0DlRt{}0V`M<}UTNEnC^WiJfR)c`mGr@qAXNcRH1Oq14LsF(V zkLSP*+m)#KWo;3}^)~hn4Hp^tpQtkQ2^ngK8F!{ev;6@L0#000I!Nklv&u9S{698z^Dv!Urm!^{vyaR?>r(L9!07ls$-mtfSbm}$W zMYkMPT%BbJC?x^s07USBF{WR>*$Lu4|KxJ){QTP;Akz*o_@tjWO4Uny23F|fcXyvJ z4LECK@2F~kLK>iT76>8$-T~x!zLGfI%}8SmkYxfWv%KG2-6&|a_5=L~#H9%cDU+>` zLIGX^6j}jN+Ev6QMQw~UAia&-2oOT1QG)Yp4I~Y?Zfdm@fO8Jec)+^2nl0eHSVde6 zjeyn|Kt(xCbTDNarLu0Vf&K&Hq6eC`1vZ8mptS^C0LW#$!9S4(24xNi?}5how7cRc zb~Syz7#cX(-%I_iGvh~IIWZP$JEvHjJqrlY0C=CG9hK?THIV#(uK~T2s6e1L1{eqd_%M|)#{)4;0_vuHoJ@0~+kWYIAkMSOREmhC60_#zQW2eN?!TI*8K?(GwZ+uQ35`J`$ABQl^=3b58L z@<7$v+3eHFzU6fAK+L7ZOj~dPs7KgnNz?6g92b;1TZdj@}qGs zm$vC`Sq_Y300;(Xnr4v)Y_EzH<-e4%&~YA6ss=;|fc621!Htyai8SC$3w-g_XTa~* z4}f34`C*XO|^Z&Wt4&dBB;@3T0u<1JN8b)&jPz0XZt8lLUUf(e%lRE=zawADgys z^rP`a=k*H$*enFlS_6bmwp{bT3OukeE`iZt1V}6(g#fHI!26d6K(0K{)CMSq00TTQ zX)N&C&KtlV*KPt50U$++_}4tJj0f7b2CTRA+5M(6KnN0WF`f}V&J0i=)_@*LU=#zX zC|AWygaM?8_D8LGUz4<5)f4Ok!2lC~}+&(L}S6h#Smrlc{) z0}uB0m%ifQbn!qwl7I*TkXiw*@xY~X0od8uNpn0L4uQkN!xYlR->#yCK!4sG{YHFh zjtADc(FGoGZUP`RptT3GpaI!h;O6Z+K+{yfx$zjNTLa|60hN=$-G>g?EHp4_TEGjP zcFqD1Xlw19!CAcWTx($Q6<17SKAH#Omgwd+W=bu4$|2$X+X?mldPZ4_qtwa84vWQ zWHGw*Ne>st7PxeAJ4Hc}hU1Y;?C-`nG}iJe0kn++@?z>?*7ZWmcpzGv+E_qu<$$yv zC^JD{(JN!T89Y!mQ07Gej;3QB91sqwGJj}XYXc-TT1`4=;PyqK2NHm;fQ{IjB v)w8E*osCxtXj?f)2(uZ7m#|*wKem4XaI{BbvPDYS00000NkvXXu0mjfteo&R diff --git a/homedecor_doors_and_gates/textures/homedecor_door_woodglass_typea_insert.png b/homedecor_doors_and_gates/textures/homedecor_door_woodglass_typea_insert.png deleted file mode 100644 index 12fb2c64603f3d04d9848d843aebdea6bb6da035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvtpJ}8S0MfN-~ZU$!nnMm`26C8 zf|A6-(xjrY3;5up!UC*njz^baT>C=Lktw&)3q4O4=1tH=iq zhOHc2U2G2o6>``j9BweIXSnck1)sApgSG70#1%{}xs2Ab>lwaZ6WG2+l(&M#gPkF= X*ZlSIdpGNWb~1Rn`njxgN@xNAWI#_e diff --git a/homedecor_doors_and_gates/textures/homedecor_door_wrought_iron.png b/homedecor_doors_and_gates/textures/homedecor_door_wrought_iron.png index e39b46a94acd10554eefb7dfbf4369932a62bb33..c2034c325b5e5cf11632775493847820b480f811 100644 GIT binary patch literal 27961 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 literal 12050 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 From a9cfef8fba57762deef70cf5fcda98033eaa3598 Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Sat, 25 May 2019 00:59:51 -0400 Subject: [PATCH 3/5] give bathtub some rough collision info allow showerhead to be turned on when placed 2m above the tub (must be on the same end as the taps) --- homedecor_bathroom/init.lua | 38 ++++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/homedecor_bathroom/init.lua b/homedecor_bathroom/init.lua index 7fef32a6..a043d899 100644 --- a/homedecor_bathroom/init.lua +++ b/homedecor_bathroom/init.lua @@ -347,7 +347,10 @@ homedecor.register("shower_head", { on_rotate = screwdriver.disallow, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) local below = minetest.get_node_or_nil({x=pos.x, y=pos.y-2.0, z=pos.z}) - if below and below.name == "homedecor:shower_tray" then + if below and ( + below.name == "homedecor:shower_tray" or + below.name == "homedecor:bathtub_clawfoot_brass_taps" or + below.name == "homedecor:bathtub_clawfoot_chrome_taps" ) then local particledef = { outlet = { x = 0, y = -0.42, z = 0.1 }, velocity_x = { min = -0.15, max = 0.15 }, @@ -364,6 +367,27 @@ homedecor.register("shower_head", { end }) +local tub_sbox = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 1.5, 0.3125, 0.5 }, +} + +local tub_cbox = { + type = "fixed", + fixed = { + {-0.4375, -0.0625, -0.5, 1.4375, 0.5, -0.4375}, -- NodeBox1 + {-0.4375, -0.0625, 0.4375, 1.4375, 0.5, 0.5}, -- NodeBox2 + {-0.5, 0.1875, -0.4375, -0.4375, 0.5, 0.4375}, -- NodeBox3 + {1.4375, -0.0625, -0.4375, 1.5, 0.5, 0.4375}, -- NodeBox4 + {-0.3125, -0.3125, -0.4375, -0.125, -0.0625, 0.4375}, -- NodeBox5 + {1.375, -0.3125, -0.4375, 1.4375, -0.0625, 0.4375}, -- NodeBox6 + {-0.125, -0.3125, 0.375, 1.375, -0.0625, 0.4375}, -- NodeBox7 + {-0.125, -0.3125, -0.4375, 1.375, -0.0625, -0.375}, -- NodeBox8 + {-0.125, -0.5, -0.375, 1.375, -0.3125, 0.375}, -- NodeBox9 + {-0.4375, -0.0625, -0.4375, -0.3125, 0.1875, 0.4375}, -- NodeBox10 + } +} + homedecor.register("bathtub_clawfoot_brass_taps", { drawtype = "mesh", mesh = "homedecor_bathtub_clawfoot.obj", @@ -377,10 +401,8 @@ homedecor.register("bathtub_clawfoot_brass_taps", { }, description = S("Bathtub, clawfoot, with brass taps"), groups = {cracky=3}, - selection_box = { - type = "fixed", - fixed = { -0.5, -0.5, -0.5, 1.5, 0.3125, 0.5 }, - }, + selection_box = tub_sbox, + node_box = tub_cbox, sounds = default.node_sound_stone_defaults(), }) @@ -397,10 +419,8 @@ homedecor.register("bathtub_clawfoot_chrome_taps", { }, description = S("Bathtub, clawfoot, with chrome taps"), groups = {cracky=3}, - selection_box = { - type = "fixed", - fixed = { -0.5, -0.5, -0.5, 1.5, 0.3125, 0.5 }, - }, + selection_box = tub_sbox, + node_box = tub_cbox, sounds = default.node_sound_stone_defaults(), }) From c6ef9995913be95fb8846dd261af63fffd1bbb33 Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Sat, 25 May 2019 01:10:29 -0400 Subject: [PATCH 4/5] re-add fan blades (lost during The Big Split) --- homedecor_climate_control/init.lua | 12 ++++++++++++ .../textures/homedecor_fan_blades.png | Bin 0 -> 372 bytes 2 files changed, 12 insertions(+) create mode 100644 homedecor_climate_control/textures/homedecor_fan_blades.png diff --git a/homedecor_climate_control/init.lua b/homedecor_climate_control/init.lua index 5524f261..bddf8584 100644 --- a/homedecor_climate_control/init.lua +++ b/homedecor_climate_control/init.lua @@ -143,7 +143,19 @@ homedecor.register("radiator", { }) -- crafting +minetest.register_craftitem(":homedecor:fan_blades", { + description = S("Fan blades"), + inventory_image = "homedecor_fan_blades.png" +}) +minetest.register_craft( { + output = "homedecor:fan_blades 2", + recipe = { + { "", "basic_materials:plastic_sheet", "" }, + { "", "default:steel_ingot", "" }, + { "basic_materials:plastic_sheet", "", "basic_materials:plastic_sheet" } + }, +}) minetest.register_craft({ output = "homedecor:air_conditioner", diff --git a/homedecor_climate_control/textures/homedecor_fan_blades.png b/homedecor_climate_control/textures/homedecor_fan_blades.png new file mode 100644 index 0000000000000000000000000000000000000000..efb9f7c79df65a0651a8aee75191a46254fffdac GIT binary patch literal 372 zcmV-)0gL{LP)tHGr$8jWmdh=d?dkIom&v@~Cc z6iUx7FYQWCyY86?e zH3{S@>1NWtX+(K_0w@9raT`ln8RqQ#A%0|L?-;kER67clWyJ*`avWolDb;iV2^SFG zk5cU@3^M3JS7 Date: Sat, 25 May 2019 02:34:50 -0400 Subject: [PATCH 5/5] Add "rope" lighting --- homedecor_lighting/init.lua | 58 ++++++++++++++++++ .../homedecor_rope_light_on_ceiling.png | Bin 0 -> 1834 bytes .../homedecor_rope_light_on_floor.png | Bin 0 -> 1473 bytes 3 files changed, 58 insertions(+) create mode 100644 homedecor_lighting/textures/homedecor_rope_light_on_ceiling.png create mode 100644 homedecor_lighting/textures/homedecor_rope_light_on_floor.png diff --git a/homedecor_lighting/init.lua b/homedecor_lighting/init.lua index a1a51055..3650ec81 100644 --- a/homedecor_lighting/init.lua +++ b/homedecor_lighting/init.lua @@ -836,6 +836,64 @@ minetest.register_node(":homedecor:chandelier_brass", { sounds = default.node_sound_stone_defaults(), }) +minetest.register_node(":homedecor:rope_light_on_floor", { + description = "Rope lighting (on floor)", + inventory_image = "homedecor_rope_light_on_floor.png", + paramtype = "light", + light_source = default.LIGHT_MAX-3, + walkable = false, + sunlight_propagates = true, + tiles = { "homedecor_table_standing_lamp_lightbulb.png" }, + drawtype = "nodebox", + node_box = { + type = "connected", + fixed = {}, + connect_front = { -1/16, -8/16, -8/16, 1/16, -6/16, 1/16 }, + connect_left = { -8/16, -8/16, -1/16, 1/16, -6/16, 1/16 }, + connect_back = { -1/16, -8/16, -1/16, 1/16, -6/16, 8/16 }, + connect_right = { -1/16, -8/16, -1/16, 8/16, -6/16, 1/16 }, + disconnected_sides = { + { -6/16, -8/16, -6/16, -4/16, -6/16, 6/16 }, + { 4/16, -8/16, -6/16, 6/16, -6/16, 6/16 }, + { -6/16, -8/16, -6/16, 6/16, -6/16, -4/16 }, + { -6/16, -8/16, 4/16, 6/16, -6/16, 6/16 } + }, + }, + connects_to = { "homedecor:rope_light_on_floor" }, + mesh = "homedecor_chandelier.obj", + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node(":homedecor:rope_light_on_ceiling", { + description = "Rope lighting (on ceiling)", + inventory_image = "homedecor_rope_light_on_ceiling.png", + paramtype = "light", + light_source = default.LIGHT_MAX-3, + walkable = false, + sunlight_propagates = true, + tiles = { "homedecor_table_standing_lamp_lightbulb.png" }, + drawtype = "nodebox", + node_box = { + type = "connected", + fixed = {}, + connect_front = { -1/16, 8/16, -8/16, 1/16, 6/16, 1/16 }, + connect_left = { -8/16, 8/16, -1/16, 1/16, 6/16, 1/16 }, + connect_back = { -1/16, 8/16, -1/16, 1/16, 6/16, 8/16 }, + connect_right = { -1/16, 8/16, -1/16, 8/16, 6/16, 1/16 }, + disconnected_sides = { + { -6/16, 8/16, -6/16, -4/16, 6/16, 6/16 }, + { 4/16, 8/16, -6/16, 6/16, 6/16, 6/16 }, + { -6/16, 8/16, -6/16, 6/16, 6/16, -4/16 }, + { -6/16, 8/16, 4/16, 6/16, 6/16, 6/16 } + }, + }, + connects_to = { "homedecor:rope_light_on_ceiling" }, + mesh = "homedecor_chandelier.obj", + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + -- crafting minetest.register_craft({ diff --git a/homedecor_lighting/textures/homedecor_rope_light_on_ceiling.png b/homedecor_lighting/textures/homedecor_rope_light_on_ceiling.png new file mode 100644 index 0000000000000000000000000000000000000000..78e6d4bc4e8243600b9aead118685a0278faf204 GIT binary patch literal 1834 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 b?X}1MPqr9-nlFzk00000NkvXXu0mjfZZXM6 literal 0 HcmV?d00001