From 2f26b038008d7a461fd2039cc7e37a3257964434 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Thu, 4 Oct 2012 07:27:27 -0400 Subject: [PATCH] just deleting some obsolete files. --- exterior_door_fancy.lua | 427 ---------------- foldingdoors_mahogany.lua | 458 ------------------ foldingdoors_oak.lua | 420 ---------------- textures/homedecor_exterior_door_fancy.png | Bin 505 -> 0 bytes textures/homedecor_exterior_door_fancy_a.png | Bin 753 -> 0 bytes .../homedecor_exterior_door_fancy_a_r.png | Bin 749 -> 0 bytes textures/homedecor_exterior_door_fancy_b.png | Bin 719 -> 0 bytes .../homedecor_exterior_door_fancy_b_r.png | Bin 719 -> 0 bytes .../homedecor_exterior_door_fancy_right.png | Bin 515 -> 0 bytes textures/homedecor_folding_door_mahogany.png | Bin 3824 -> 0 bytes .../homedecor_folding_door_mahogany_a.png | Bin 676 -> 0 bytes .../homedecor_folding_door_mahogany_a_r.png | Bin 664 -> 0 bytes .../homedecor_folding_door_mahogany_b.png | Bin 679 -> 0 bytes .../homedecor_folding_door_mahogany_b_r.png | Bin 674 -> 0 bytes .../homedecor_folding_door_mahogany_right.png | Bin 3845 -> 0 bytes textures/homedecor_folding_door_oak.png | Bin 3900 -> 0 bytes textures/homedecor_folding_door_oak_a.png | Bin 712 -> 0 bytes textures/homedecor_folding_door_oak_a_r.png | Bin 711 -> 0 bytes textures/homedecor_folding_door_oak_b.png | Bin 730 -> 0 bytes textures/homedecor_folding_door_oak_b_r.png | Bin 724 -> 0 bytes textures/homedecor_folding_door_oak_right.png | Bin 3917 -> 0 bytes 21 files changed, 1305 deletions(-) delete mode 100644 exterior_door_fancy.lua delete mode 100644 foldingdoors_mahogany.lua delete mode 100644 foldingdoors_oak.lua delete mode 100644 textures/homedecor_exterior_door_fancy.png delete mode 100644 textures/homedecor_exterior_door_fancy_a.png delete mode 100644 textures/homedecor_exterior_door_fancy_a_r.png delete mode 100644 textures/homedecor_exterior_door_fancy_b.png delete mode 100644 textures/homedecor_exterior_door_fancy_b_r.png delete mode 100644 textures/homedecor_exterior_door_fancy_right.png delete mode 100644 textures/homedecor_folding_door_mahogany.png delete mode 100644 textures/homedecor_folding_door_mahogany_a.png delete mode 100644 textures/homedecor_folding_door_mahogany_a_r.png delete mode 100644 textures/homedecor_folding_door_mahogany_b.png delete mode 100644 textures/homedecor_folding_door_mahogany_b_r.png delete mode 100644 textures/homedecor_folding_door_mahogany_right.png delete mode 100644 textures/homedecor_folding_door_oak.png delete mode 100644 textures/homedecor_folding_door_oak_a.png delete mode 100644 textures/homedecor_folding_door_oak_a_r.png delete mode 100644 textures/homedecor_folding_door_oak_b.png delete mode 100644 textures/homedecor_folding_door_oak_b_r.png delete mode 100644 textures/homedecor_folding_door_oak_right.png diff --git a/exterior_door_fancy.lua b/exterior_door_fancy.lua deleted file mode 100644 index 6a2cb25..0000000 --- a/exterior_door_fancy.lua +++ /dev/null @@ -1,427 +0,0 @@ --- Fancy Exterior doors - part of home decor mod by VanessaE --- 2012-06-10 --- --- Copied and modified from Minetest's default doors mod. --- --- Textures derived from... --- http://commons.wikimedia.org/wiki/File:Front_door_of_Morey_Mansion.jpg --- ...plus the standard Minetest logo. --- --- License: GPL --- - -local DEBUG = 0 - -local WALLMX = 3 -local WALLMZ = 5 -local WALLPX = 2 -local WALLPZ = 4 - -local WALLMXr = 2 -local WALLMZr = 4 -local WALLPXr = 3 -local WALLPZr = 5 - -local dbg = function(s) - if DEBUG == 1 then - print('[ExteriorDoorFancy] ' .. s) - end -end - -local round = function( n ) - if n >= 0 then - return math.floor( n + 0.5 ) - else - return math.ceil( n - 0.5 ) - end -end - --- ========================== --- Regular left-opening doors - --- Actual nodes that you place - -minetest.register_node('homedecor:exterior_door_fancy', { - description = "Fancy Wood/Glass Exterior Door (Left Opening)", - drawtype = 'signlike', - tiles = { 'homedecor_exterior_door_fancy.png' }, - inventory_image = 'homedecor_exterior_door_fancy.png', - wield_image = 'homedecor_exterior_door_fancy.png', - paramtype2 = "wallmounted", - selection_box = { type = "wallmounted" }, - groups = { choppy = 2, dig_immediate=2 }, -}) - --- Fancy Exterior door functions - -local on_exterior_door_fancy_placed = function( pos, node, placer ) - if node.name ~= 'homedecor:exterior_door_fancy' then return end - - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - und = minetest.env:get_node( upos ) - abv = minetest.env:get_node( apos ) - - dir = placer:get_look_dir() - - if round( dir.x ) == 1 then - newparam = WALLMX - elseif round( dir.x ) == -1 then - newparam = WALLPX - elseif round( dir.z ) == 1 then - newparam = WALLMZ - elseif round( dir.z ) == -1 then - newparam = WALLPZ - end - - if und.name == 'air' then - minetest.env:add_node( pos, { name = 'homedecor:exterior_door_fancy_a_c', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:exterior_door_fancy_b_c', param2 = newparam } ) - elseif abv.name == 'air' then - minetest.env:add_node( pos, { name = 'homedecor:exterior_door_fancy_b_c', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:exterior_door_fancy_a_c', param2 = newparam } ) - else - minetest.env:remove_node( pos ) - placer:get_inventory():add_item( "main", 'homedecor:exterior_door_fancy' ) - minetest.chat_send_player( placer:get_player_name(), 'not enough space' ) - end -end - -local on_exterior_door_fancy_punched = function( pos, node, puncher ) - if string.find( node.name, 'homedecor:exterior_door_fancy' ) == nil then return end - - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - - if string.find( node.name, '_c', -2 ) ~= nil then - if node.param2 == WALLPX then - newparam = WALLMZ - elseif node.param2 == WALLMZ then - newparam = WALLMX - elseif node.param2 == WALLMX then - newparam = WALLPZ - elseif node.param2 == WALLPZ then - newparam = WALLPX - end - elseif string.find( node.name, '_o', -2 ) ~= nil then - if node.param2 == WALLMZ then - newparam = WALLPX - elseif node.param2 == WALLMX then - newparam = WALLMZ - elseif node.param2 == WALLPZ then - newparam = WALLMX - elseif node.param2 == WALLPX then - newparam = WALLPZ - end - end - - if ( node.name == 'homedecor:exterior_door_fancy_a_c' ) then - minetest.env:add_node( pos, { name = 'homedecor:exterior_door_fancy_a_o', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:exterior_door_fancy_b_o', param2 = newparam } ) - - elseif ( node.name == 'homedecor:exterior_door_fancy_b_c' ) then - minetest.env:add_node( pos, { name = 'homedecor:exterior_door_fancy_b_o', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:exterior_door_fancy_a_o', param2 = newparam } ) - - elseif ( node.name == 'homedecor:exterior_door_fancy_a_o' ) then - minetest.env:add_node( pos, { name = 'homedecor:exterior_door_fancy_a_c', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:exterior_door_fancy_b_c', param2 = newparam } ) - - elseif ( node.name == 'homedecor:exterior_door_fancy_b_o' ) then - minetest.env:add_node( pos, { name = 'homedecor:exterior_door_fancy_b_c', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:exterior_door_fancy_a_c', param2 = newparam } ) - - end -end - -local on_exterior_door_fancy_digged = function( pos, node, digger ) - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - - if ( node.name == 'homedecor:exterior_door_fancy_a_c' ) or ( node.name == 'homedecor:exterior_door_fancy_a_o' ) then - minetest.env:remove_node( upos ) - elseif ( node.name == 'homedecor:exterior_door_fancy_b_c' ) or ( node.name == 'homedecor:exterior_door_fancy_b_o' ) then - minetest.env:remove_node( apos ) - end -end - -minetest.register_on_placenode( on_exterior_door_fancy_placed ) -minetest.register_on_punchnode( on_exterior_door_fancy_punched ) -minetest.register_on_dignode( on_exterior_door_fancy_digged ) - - --- Nodes used to build up Fancy Exterior doors - -minetest.register_node('homedecor:exterior_door_fancy_a_c', { - description = "Fancy Wood/Glass Exterior Door (top, closed)", - tiles = { 'homedecor_exterior_door_fancy_a.png' }, - inventory_image = 'homedecor_exterior_door_fancy_a.png', - drawtype = 'signlike', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = true, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1}, - selection_box = { type = "wallmounted" }, - drop = 'homedecor:exterior_door_fancy', -}) - -minetest.register_node('homedecor:exterior_door_fancy_b_c', { - description = "Fancy Wood/Glass Exterior Door (bottom, closed)", - drawtype = 'signlike', - tiles = { 'homedecor_exterior_door_fancy_b.png' }, - inventory_image = 'homedecor_exterior_door_fancy_b.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = true, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted" }, - drop = 'homedecor:exterior_door_fancy', -}) - -minetest.register_node('homedecor:exterior_door_fancy_a_o', { - description = "Fancy Wood/Glass Exterior Door (top, open)", - drawtype = 'signlike', - tiles = { 'homedecor_exterior_door_fancy_a_r.png' }, - inventory_image = 'homedecor_exterior_door_fancy_a_r.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = false, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted", }, - drop = 'homedecor:exterior_door_fancy', -}) - -minetest.register_node('homedecor:exterior_door_fancy_b_o', { - description = "Fancy Wood/Glass Exterior Door (bottom, open)", - drawtype = 'signlike', - tiles = { 'homedecor_exterior_door_fancy_b_r.png' }, - inventory_image = 'homedecor_exterior_door_fancy_b_r.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = 'wallmounted', - walkable = false, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted", }, - drop = 'homedecor:exterior_door_fancy', -}) - - --- ======================================== --- Mirrored version for right-opening doors --- ======================================== - --- Actual nodes that you place - -minetest.register_node('homedecor:exterior_door_fancy_right', { - description = "Fancy Wood/Glass Exterior Door (Right Opening)", - drawtype = 'signlike', - tiles = { 'homedecor_exterior_door_fancy_right.png' }, - inventory_image = 'homedecor_exterior_door_fancy_right.png', - wield_image = 'homedecor_exterior_door_fancy_right.png', - paramtype2 = "wallmounted", - selection_box = { type = "wallmounted" }, - groups = { choppy = 2, dig_immediate=2 }, -}) - - --- Fancy Exterior door functions - -local on_exterior_door_fancy_placed_right = function( pos, node, placer ) - if node.name ~= 'homedecor:exterior_door_fancy_right' then return end - - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - und = minetest.env:get_node( upos ) - abv = minetest.env:get_node( apos ) - - dir = placer:get_look_dir() - - if round( dir.x ) == 1 then - newparam = WALLMX - elseif round( dir.x ) == -1 then - newparam = WALLPX - elseif round( dir.z ) == 1 then - newparam = WALLMZ - elseif round( dir.z ) == -1 then - newparam = WALLPZ - end - - if und.name == 'air' then - minetest.env:add_node( pos, { name = 'homedecor:exterior_door_fancy_a_c_right', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:exterior_door_fancy_b_c_right', param2 = newparam } ) - elseif abv.name == 'air' then - minetest.env:add_node( pos, { name = 'homedecor:exterior_door_fancy_b_c_right', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:exterior_door_fancy_a_c_right', param2 = newparam } ) - else - minetest.env:remove_node( pos ) - placer:get_inventory():add_item( "main", 'homedecor:exterior_door_fancy_right' ) - minetest.chat_send_player( placer:get_player_name(), 'not enough space' ) - end -end - -local on_exterior_door_fancy_punched_right = function( pos, node, puncher ) - - if string.find( node.name, 'homedecor:exterior_door_fancy' ) == nil then return end - - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - - if string.find( node.name, '_c_right', -8 ) ~= nil then - if node.param2 == WALLPX then - newparam = WALLMZr - elseif node.param2 == WALLMZ then - newparam = WALLMXr - elseif node.param2 == WALLMX then - newparam = WALLPZr - elseif node.param2 == WALLPZ then - newparam = WALLPXr - end - elseif string.find( node.name, '_o_right', -8 ) ~= nil then - if node.param2 == WALLMZ then - newparam = WALLPXr - elseif node.param2 == WALLMX then - newparam = WALLMZr - elseif node.param2 == WALLPZ then - newparam = WALLMXr - elseif node.param2 == WALLPX then - newparam = WALLPZr - end - end - - if ( node.name == 'homedecor:exterior_door_fancy_a_c_right' ) then - minetest.env:add_node( pos, { name = 'homedecor:exterior_door_fancy_a_o_right', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:exterior_door_fancy_b_o_right', param2 = newparam } ) - - elseif ( node.name == 'homedecor:exterior_door_fancy_b_c_right' ) then - minetest.env:add_node( pos, { name = 'homedecor:exterior_door_fancy_b_o_right', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:exterior_door_fancy_a_o_right', param2 = newparam } ) - - elseif ( node.name == 'homedecor:exterior_door_fancy_a_o_right' ) then - minetest.env:add_node( pos, { name = 'homedecor:exterior_door_fancy_a_c_right', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:exterior_door_fancy_b_c_right', param2 = newparam } ) - - elseif ( node.name == 'homedecor:exterior_door_fancy_b_o_right' ) then - minetest.env:add_node( pos, { name = 'homedecor:exterior_door_fancy_b_c_right', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:exterior_door_fancy_a_c_right', param2 = newparam } ) - - end -end - -local on_exterior_door_fancy_digged_right = function( pos, node, digger ) - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - - if ( node.name == 'homedecor:exterior_door_fancy_a_c_right' ) or ( node.name == 'homedecor:exterior_door_fancy_a_o_right' ) then - minetest.env:remove_node( upos ) - elseif ( node.name == 'homedecor:exterior_door_fancy_b_c_right' ) or ( node.name == 'homedecor:exterior_door_fancy_b_o_right' ) then - minetest.env:remove_node( apos ) - end -end - -minetest.register_on_placenode( on_exterior_door_fancy_placed_right ) -minetest.register_on_punchnode( on_exterior_door_fancy_punched_right ) -minetest.register_on_dignode( on_exterior_door_fancy_digged_right ) - - --- Nodes used to build up Fancy Exterior doors - -minetest.register_node('homedecor:exterior_door_fancy_a_c_right', { - description = "Fancy Wood/Glass Exterior Door (top, closed, right)", - tiles = { 'homedecor_exterior_door_fancy_a_r.png' }, - inventory_image = 'homedecor_exterior_door_fancy_a_r.png', - drawtype = 'signlike', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = true, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted" }, - drop = 'homedecor:exterior_door_fancy_right', -}) - -minetest.register_node('homedecor:exterior_door_fancy_b_c_right', { - description = "Fancy Wood/Glass Exterior Door (bottom, closed, right)", - drawtype = 'signlike', - tiles = { 'homedecor_exterior_door_fancy_b_r.png' }, - inventory_image = 'homedecor_exterior_door_fancy_b_r.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = true, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted" }, - drop = 'homedecor:exterior_door_fancy_right', -}) - -minetest.register_node('homedecor:exterior_door_fancy_a_o_right', { - description = "Fancy Wood/Glass Exterior Door (top, open, right)", - drawtype = 'signlike', - tiles = { 'homedecor_exterior_door_fancy_a.png' }, - inventory_image = 'homedecor_exterior_door_fancy_a.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = false, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted", }, - drop = 'homedecor:exterior_door_fancy_right', -}) - -minetest.register_node('homedecor:exterior_door_fancy_b_o_right', { - description = "Fancy Wood/Glass Exterior Door (bottom, open, right)", - drawtype = 'signlike', - tiles = { 'homedecor_exterior_door_fancy_b.png' }, - inventory_image = 'homedecor_exterior_door_fancy_b.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = 'wallmounted', - walkable = false, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted", }, - drop = 'homedecor:exterior_door_fancy_right', -}) - - --- ================ --- crafting recipes - -minetest.register_craft( { - output = 'homedecor:exterior_door_fancy', - recipe = { - { 'default:wood', 'default:glass' }, - { 'default:wood', 'default:wood' }, - { 'default:wood', 'default:wood' }, - }, -}) - - -minetest.register_craft( { - type = 'shapeless', - output = 'homedecor:exterior_door_fancy_right', - recipe = { - 'homedecor:exterior_door_fancy', - }, -}) - -minetest.register_craft({ - type = 'shapeless', - output = 'homedecor:exterior_door_fancy', - recipe = { - 'homedecor:exterior_door_fancy_right', - }, -}) - -minetest.register_craft({ - type = 'fuel', - recipe = 'homedecor:exterior_door_fancy', - burntime = 30, -}) - -minetest.register_craft({ - type = 'fuel', - recipe = 'homedecor:exterior_door_fancy_right', - burntime = 30, -}) diff --git a/foldingdoors_mahogany.lua b/foldingdoors_mahogany.lua deleted file mode 100644 index 59e84c7..0000000 --- a/foldingdoors_mahogany.lua +++ /dev/null @@ -1,458 +0,0 @@ --- Mahogany "folding" doors - part of home decor mod by VanessaE --- 2012-06-10 --- --- Copied and modified from Minetest's default doors mod. --- --- License: GPL --- - -local DEBUG = 0 - -local WALLMX = 3 -local WALLMZ = 5 -local WALLPX = 2 -local WALLPZ = 4 - -local WALLMXr = 2 -local WALLMZr = 4 -local WALLPXr = 3 -local WALLPZr = 5 - -local dbg = function(s) - if DEBUG == 1 then - print('[FOLDINGDOORS] ' .. s) - end -end - -local round = function( n ) - if n >= 0 then - return math.floor( n + 0.5 ) - else - return math.ceil( n - 0.5 ) - end -end - --- ========================== --- Regular left-opening doors - --- Actual nodes that you place - -minetest.register_node('homedecor:folding_door_mahogany', { - description = "Mahogany Folding Door (Left Opening)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_mahogany.png' }, - inventory_image = 'homedecor_folding_door_mahogany.png', - wield_image = 'homedecor_folding_door_mahogany.png', - paramtype2 = "wallmounted", - selection_box = { type = "wallmounted" }, - groups = { choppy = 2, dig_immediate=2 }, -}) - --- Mahogany door functions - -local on_mahogany_folding_door_placed = function( pos, node, placer ) - if node.name ~= 'homedecor:folding_door_mahogany' then return end - - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - und = minetest.env:get_node( upos ) - abv = minetest.env:get_node( apos ) - - dir = placer:get_look_dir() - - if round( dir.x ) == 1 then - newparam = WALLMX - elseif round( dir.x ) == -1 then - newparam = WALLPX - elseif round( dir.z ) == 1 then - newparam = WALLMZ - elseif round( dir.z ) == -1 then - newparam = WALLPZ - end - - if und.name == 'air' then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_mahogany_a_c', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:folding_door_mahogany_b_c', param2 = newparam } ) - elseif abv.name == 'air' then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_mahogany_b_c', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:folding_door_mahogany_a_c', param2 = newparam } ) - else - minetest.env:remove_node( pos ) - placer:get_inventory():add_item( "main", 'homedecor:folding_door_mahogany' ) - minetest.chat_send_player( placer:get_player_name(), 'not enough space' ) - end -end - -local on_mahogany_folding_door_punched = function( pos, node, puncher ) - if string.find( node.name, 'homedecor:folding_door_mahogany' ) == nil then return end - - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - - if string.find( node.name, '_c', -2 ) ~= nil then - if node.param2 == WALLPX then - newparam = WALLMZ - elseif node.param2 == WALLMZ then - newparam = WALLMX - elseif node.param2 == WALLMX then - newparam = WALLPZ - elseif node.param2 == WALLPZ then - newparam = WALLPX - end - elseif string.find( node.name, '_o', -2 ) ~= nil then - if node.param2 == WALLMZ then - newparam = WALLPX - elseif node.param2 == WALLMX then - newparam = WALLMZ - elseif node.param2 == WALLPZ then - newparam = WALLMX - elseif node.param2 == WALLPX then - newparam = WALLPZ - end - end - - if ( node.name == 'homedecor:folding_door_mahogany_a_c' ) then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_mahogany_a_o', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:folding_door_mahogany_b_o', param2 = newparam } ) - - elseif ( node.name == 'homedecor:folding_door_mahogany_b_c' ) then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_mahogany_b_o', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:folding_door_mahogany_a_o', param2 = newparam } ) - - elseif ( node.name == 'homedecor:folding_door_mahogany_a_o' ) then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_mahogany_a_c', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:folding_door_mahogany_b_c', param2 = newparam } ) - - elseif ( node.name == 'homedecor:folding_door_mahogany_b_o' ) then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_mahogany_b_c', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:folding_door_mahogany_a_c', param2 = newparam } ) - - end -end - -local on_mahogany_folding_door_digged = function( pos, node, digger ) - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - - if ( node.name == 'homedecor:folding_door_mahogany_a_c' ) or ( node.name == 'homedecor:folding_door_mahogany_a_o' ) then - minetest.env:remove_node( upos ) - elseif ( node.name == 'homedecor:folding_door_mahogany_b_c' ) or ( node.name == 'homedecor:folding_door_mahogany_b_o' ) then - minetest.env:remove_node( apos ) - end -end - -minetest.register_on_placenode( on_mahogany_folding_door_placed ) -minetest.register_on_punchnode( on_mahogany_folding_door_punched ) -minetest.register_on_dignode( on_mahogany_folding_door_digged ) - - --- Nodes used to build up mahogany doors - -minetest.register_node('homedecor:folding_door_mahogany_a_c', { - description = "Mahogany Folding Door (top, closed)", - tiles = { 'homedecor_folding_door_mahogany_a.png' }, - inventory_image = 'homedecor_folding_door_mahogany_a.png', - drawtype = 'signlike', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = true, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted" }, - drop = 'homedecor:folding_door_mahogany', -}) - -minetest.register_node('homedecor:folding_door_mahogany_b_c', { - description = "Mahogany Folding Door (bottom, closed)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_mahogany_b.png' }, - inventory_image = 'homedecor_folding_door_mahogany_b.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = true, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted" }, - drop = 'homedecor:folding_door_mahogany', -}) - -minetest.register_node('homedecor:folding_door_mahogany_a_o', { - description = "Mahogany Folding Door (top, open)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_mahogany_a_r.png' }, - inventory_image = 'homedecor_folding_door_mahogany_a_r.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = false, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted", }, - drop = 'homedecor:folding_door_mahogany', -}) - -minetest.register_node('homedecor:folding_door_mahogany_b_o', { - description = "Mahogany Folding Door (bottom, open)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_mahogany_b_r.png' }, - inventory_image = 'homedecor_folding_door_mahogany_b_r.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = 'wallmounted', - walkable = false, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted", }, - drop = 'homedecor:folding_door_mahogany', -}) - - --- ======================================== --- Mirrored version for right-opening doors --- ======================================== - --- Actual nodes that you place - -minetest.register_node('homedecor:folding_door_mahogany_right', { - description = "Mahogany Folding Door (Right Opening)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_mahogany_right.png' }, - inventory_image = 'homedecor_folding_door_mahogany_right.png', - wield_image = 'homedecor_folding_door_mahogany_right.png', - paramtype2 = "wallmounted", - selection_box = { type = "wallmounted" }, - groups = { choppy = 2, dig_immediate=2 }, -}) - - --- Mahogany door functions - -local on_mahogany_folding_door_placed_right = function( pos, node, placer ) - if node.name ~= 'homedecor:folding_door_mahogany_right' then return end - - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - und = minetest.env:get_node( upos ) - abv = minetest.env:get_node( apos ) - - dir = placer:get_look_dir() - - if round( dir.x ) == 1 then - newparam = WALLMX - elseif round( dir.x ) == -1 then - newparam = WALLPX - elseif round( dir.z ) == 1 then - newparam = WALLMZ - elseif round( dir.z ) == -1 then - newparam = WALLPZ - end - - if und.name == 'air' then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_mahogany_a_c_right', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:folding_door_mahogany_b_c_right', param2 = newparam } ) - elseif abv.name == 'air' then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_mahogany_b_c_right', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:folding_door_mahogany_a_c_right', param2 = newparam } ) - else - minetest.env:remove_node( pos ) - placer:get_inventory():add_item( "main", 'homedecor:folding_door_mahogany_right' ) - minetest.chat_send_player( placer:get_player_name(), 'not enough space' ) - end -end - -local on_mahogany_folding_door_punched_right = function( pos, node, puncher ) - - if string.find( node.name, 'homedecor:folding_door_mahogany' ) == nil then return end - - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - - if string.find( node.name, '_c_right', -8 ) ~= nil then - if node.param2 == WALLPX then - newparam = WALLMZr - elseif node.param2 == WALLMZ then - newparam = WALLMXr - elseif node.param2 == WALLMX then - newparam = WALLPZr - elseif node.param2 == WALLPZ then - newparam = WALLPXr - end - elseif string.find( node.name, '_o_right', -8 ) ~= nil then - if node.param2 == WALLMZ then - newparam = WALLPXr - elseif node.param2 == WALLMX then - newparam = WALLMZr - elseif node.param2 == WALLPZ then - newparam = WALLMXr - elseif node.param2 == WALLPX then - newparam = WALLPZr - end - end - - if ( node.name == 'homedecor:folding_door_mahogany_a_c_right' ) then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_mahogany_a_o_right', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:folding_door_mahogany_b_o_right', param2 = newparam } ) - - elseif ( node.name == 'homedecor:folding_door_mahogany_b_c_right' ) then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_mahogany_b_o_right', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:folding_door_mahogany_a_o_right', param2 = newparam } ) - - elseif ( node.name == 'homedecor:folding_door_mahogany_a_o_right' ) then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_mahogany_a_c_right', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:folding_door_mahogany_b_c_right', param2 = newparam } ) - - elseif ( node.name == 'homedecor:folding_door_mahogany_b_o_right' ) then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_mahogany_b_c_right', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:folding_door_mahogany_a_c_right', param2 = newparam } ) - - end -end - -local on_mahogany_folding_door_digged_right = function( pos, node, digger ) - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - - if ( node.name == 'homedecor:folding_door_mahogany_a_c_right' ) or ( node.name == 'homedecor:folding_door_mahogany_a_o_right' ) then - minetest.env:remove_node( upos ) - elseif ( node.name == 'homedecor:folding_door_mahogany_b_c_right' ) or ( node.name == 'homedecor:folding_door_mahogany_b_o_right' ) then - minetest.env:remove_node( apos ) - end -end - -minetest.register_on_placenode( on_mahogany_folding_door_placed_right ) -minetest.register_on_punchnode( on_mahogany_folding_door_punched_right ) -minetest.register_on_dignode( on_mahogany_folding_door_digged_right ) - - --- Nodes used to build up mahogany doors - -minetest.register_node('homedecor:folding_door_mahogany_a_c_right', { - description = "Mahogany Folding Door (top, closed, right)", - tiles = { 'homedecor_folding_door_mahogany_a_r.png' }, - inventory_image = 'homedecor_folding_door_mahogany_a_r.png', - drawtype = 'signlike', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = true, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted" }, - drop = 'homedecor:folding_door_mahogany_right', -}) - -minetest.register_node('homedecor:folding_door_mahogany_b_c_right', { - description = "Mahogany Folding Door (bottom, closed, right)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_mahogany_b_r.png' }, - inventory_image = 'homedecor_folding_door_mahogany_b_r.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = true, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted" }, - drop = 'homedecor:folding_door_mahogany_right', -}) - -minetest.register_node('homedecor:folding_door_mahogany_a_o_right', { - description = "Mahogany Folding Door (top, open, right)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_mahogany_a.png' }, - inventory_image = 'homedecor_folding_door_mahogany_a.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = false, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted", }, - drop = 'homedecor:folding_door_mahogany_right', -}) - -minetest.register_node('homedecor:folding_door_mahogany_b_o_right', { - description = "Mahogany Folding Door (bottom, open, right)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_mahogany_b.png' }, - inventory_image = 'homedecor_folding_door_mahogany_b.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = 'wallmounted', - walkable = false, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted", }, - drop = 'homedecor:folding_door_mahogany_right', -}) - - --- ======================================= --- Crafting recipes for all types of doors --- ======================================= - -minetest.register_craft( { - type = 'shapeless', - output = 'homedecor:folding_door_mahogany_right', - recipe = { - 'homedecor:folding_door_mahogany', - }, -}) - -minetest.register_craft({ - type = 'shapeless', - output = 'homedecor:folding_door_mahogany', - recipe = { - 'homedecor:folding_door_mahogany_right', - }, -}) - -minetest.register_craft({ - type = 'fuel', - recipe = 'homedecor:folding_door_mahogany', - burntime = 30, -}) - -minetest.register_craft({ - type = 'fuel', - recipe = 'homedecor:folding_door_mahogany_right', - burntime = 30, -}) - -minetest.register_craft( { - type = 'shapeless', - output = 'homedecor:folding_door_mahogany 2', - recipe = { - 'homedecor:folding_door_oak', - 'homedecor:folding_door_oak', - 'unifieddyes:dark_orange', - }, - replacements = { {'unifieddyes:dark_orange', 'unifieddyes:empty_bottle'}, }, -}) - -minetest.register_craft( { - type = 'shapeless', - output = 'homedecor:folding_door_mahogany 2', - recipe = { - 'homedecor:folding_door_oak', - 'homedecor:folding_door_oak', - 'default:coal_lump', - 'default:dirt', - }, -}) - -minetest.register_craft( { - type = 'shapeless', - output = 'homedecor:folding_door_mahogany_right 2', - recipe = { - 'homedecor:folding_door_oak_right', - 'homedecor:folding_door_oak_right', - 'unifieddyes:dark_orange', - }, - replacements = { {'unifieddyes:dark_orange', 'unifieddyes:empty_bottle'}, }, -}) - -minetest.register_craft( { - type = 'shapeless', - output = 'homedecor:folding_door_mahogany_right 2', - recipe = { - 'homedecor:folding_door_oak_right', - 'homedecor:folding_door_oak_right', - 'default:coal_lump', - 'default:dirt', - }, -}) diff --git a/foldingdoors_oak.lua b/foldingdoors_oak.lua deleted file mode 100644 index 3407722..0000000 --- a/foldingdoors_oak.lua +++ /dev/null @@ -1,420 +0,0 @@ --- Oak "folding" doors - part of home decor mod by VanessaE --- 2012-06-10 --- --- Copied and modified from Minetest's default doors mod. --- --- License: GPL --- - -local DEBUG = 0 - -local WALLMX = 3 -local WALLMZ = 5 -local WALLPX = 2 -local WALLPZ = 4 - -local WALLMXr = 2 -local WALLMZr = 4 -local WALLPXr = 3 -local WALLPZr = 5 - -local dbg = function(s) - if DEBUG == 1 then - print('[FOLDINGDOORS] ' .. s) - end -end - -local round = function( n ) - if n >= 0 then - return math.floor( n + 0.5 ) - else - return math.ceil( n - 0.5 ) - end -end - --- ========================== --- Regular left-opening doors - -minetest.register_node('homedecor:folding_door_oak', { - description = "Oak Folding Door (Left Opening)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_oak.png' }, - inventory_image = 'homedecor_folding_door_oak.png', - wield_image = 'homedecor_folding_door_oak.png', - paramtype2 = "wallmounted", - selection_box = { type = "wallmounted" }, - groups = { choppy = 2, dig_immediate=2 }, -}) - - -local on_oak_folding_door_placed = function( pos, node, placer ) - if node.name ~= 'homedecor:folding_door_oak' then return end - - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - und = minetest.env:get_node( upos ) - abv = minetest.env:get_node( apos ) - - dir = placer:get_look_dir() - - if round( dir.x ) == 1 then - newparam = WALLMX - elseif round( dir.x ) == -1 then - newparam = WALLPX - elseif round( dir.z ) == 1 then - newparam = WALLMZ - elseif round( dir.z ) == -1 then - newparam = WALLPZ - end - - if und.name == 'air' then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_oak_a_c', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:folding_door_oak_b_c', param2 = newparam } ) - elseif abv.name == 'air' then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_oak_b_c', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:folding_door_oak_a_c', param2 = newparam } ) - else - minetest.env:remove_node( pos ) - placer:get_inventory():add_item( "main", 'homedecor:folding_door_oak' ) - minetest.chat_send_player( placer:get_player_name(), 'not enough space' ) - end -end - -local on_oak_folding_door_punched = function( pos, node, puncher ) - if string.find( node.name, 'homedecor:folding_door_oak' ) == nil then return end - - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - - if string.find( node.name, '_c', -2 ) ~= nil then - if node.param2 == WALLPX then - newparam = WALLMZ - elseif node.param2 == WALLMZ then - newparam = WALLMX - elseif node.param2 == WALLMX then - newparam = WALLPZ - elseif node.param2 == WALLPZ then - newparam = WALLPX - end - elseif string.find( node.name, '_o', -2 ) ~= nil then - if node.param2 == WALLMZ then - newparam = WALLPX - elseif node.param2 == WALLMX then - newparam = WALLMZ - elseif node.param2 == WALLPZ then - newparam = WALLMX - elseif node.param2 == WALLPX then - newparam = WALLPZ - end - end - - if ( node.name == 'homedecor:folding_door_oak_a_c' ) then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_oak_a_o', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:folding_door_oak_b_o', param2 = newparam } ) - - elseif ( node.name == 'homedecor:folding_door_oak_b_c' ) then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_oak_b_o', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:folding_door_oak_a_o', param2 = newparam } ) - - elseif ( node.name == 'homedecor:folding_door_oak_a_o' ) then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_oak_a_c', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:folding_door_oak_b_c', param2 = newparam } ) - - elseif ( node.name == 'homedecor:folding_door_oak_b_o' ) then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_oak_b_c', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:folding_door_oak_a_c', param2 = newparam } ) - - end -end - -local on_oak_folding_door_digged = function( pos, node, digger ) - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - - if ( node.name == 'homedecor:folding_door_oak_a_c' ) or ( node.name == 'homedecor:folding_door_oak_a_o' ) then - minetest.env:remove_node( upos ) - elseif ( node.name == 'homedecor:folding_door_oak_b_c' ) or ( node.name == 'homedecor:folding_door_oak_b_o' ) then - minetest.env:remove_node( apos ) - end -end - -minetest.register_on_placenode( on_oak_folding_door_placed ) -minetest.register_on_punchnode( on_oak_folding_door_punched ) -minetest.register_on_dignode( on_oak_folding_door_digged ) - - --- Nodes to build up oak folding doors - -minetest.register_node('homedecor:folding_door_oak_a_c', { - description = "Oak Folding Door (top, closed)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_oak_a.png' }, - inventory_image = 'homedecor_folding_door_oak_a.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = true, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted" }, - drop = 'homedecor:folding_door_oak', -}) - -minetest.register_node('homedecor:folding_door_oak_b_c', { - description = "Oak Folding Door (bottom, closed)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_oak_b.png' }, - inventory_image = 'homedecor_folding_door_oak_b.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = true, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted" }, - drop = 'homedecor:folding_door_oak', -}) - -minetest.register_node('homedecor:folding_door_oak_a_o', { - description = "Oak Folding Door (top, open)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_oak_a_r.png' }, - inventory_image = 'homedecor_folding_door_oak_a_r.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = false, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted", }, - drop = 'homedecor:folding_door_oak', -}) - -minetest.register_node('homedecor:folding_door_oak_b_o', { - description = "Oak Folding Door (bottom, open)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_oak_b_r.png' }, - inventory_image = 'homedecor_folding_door_oak_b_r.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = false, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted", }, - drop = 'homedecor:folding_door_oak', -}) - - --- ======================================== --- Mirrored version for right-opening doors --- ======================================== - --- Actual nodes that you place - -minetest.register_node('homedecor:folding_door_oak_right', { - description = "Oak Folding Door (Right Opening)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_oak_right.png' }, - inventory_image = 'homedecor_folding_door_oak_right.png', - wield_image = 'homedecor_folding_door_oak_right.png', - paramtype2 = "wallmounted", - selection_box = { type = "wallmounted" }, - groups = { choppy = 2, dig_immediate=2 }, -}) - -local on_oak_folding_door_placed_right = function( pos, node, placer ) - if node.name ~= 'homedecor:folding_door_oak_right' then return end - - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - und = minetest.env:get_node( upos ) - abv = minetest.env:get_node( apos ) - - dir = placer:get_look_dir() - - if round( dir.x ) == 1 then - newparam = WALLMX - elseif round( dir.x ) == -1 then - newparam = WALLPX - elseif round( dir.z ) == 1 then - newparam = WALLMZ - elseif round( dir.z ) == -1 then - newparam = WALLPZ - end - - if und.name == 'air' then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_oak_a_c_right', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:folding_door_oak_b_c_right', param2 = newparam } ) - elseif abv.name == 'air' then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_oak_b_c_right', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:folding_door_oak_a_c_right', param2 = newparam } ) - else - minetest.env:remove_node( pos ) - placer:get_inventory():add_item( "main", 'homedecor:folding_door_oak_right' ) - minetest.chat_send_player( placer:get_player_name(), 'not enough space' ) - end -end - -local on_oak_folding_door_punched_right = function( pos, node, puncher ) - - if string.find( node.name, 'homedecor:folding_door_oak' ) == nil then return end - - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - - if string.find( node.name, '_c_right', -8 ) ~= nil then - if node.param2 == WALLPX then - newparam = WALLMZr - elseif node.param2 == WALLMZ then - newparam = WALLMXr - elseif node.param2 == WALLMX then - newparam = WALLPZr - elseif node.param2 == WALLPZ then - newparam = WALLPXr - end - - elseif string.find( node.name, '_o_right', -8 ) ~= nil then - if node.param2 == WALLMZ then - newparam = WALLPXr - elseif node.param2 == WALLMX then - newparam = WALLMZr - elseif node.param2 == WALLPZ then - newparam = WALLMXr - elseif node.param2 == WALLPX then - newparam = WALLPZr - end - end - - if ( node.name == 'homedecor:folding_door_oak_a_c_right' ) then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_oak_a_o_right', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:folding_door_oak_b_o_right', param2 = newparam } ) - - elseif ( node.name == 'homedecor:folding_door_oak_b_c_right' ) then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_oak_b_o_right', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:folding_door_oak_a_o_right', param2 = newparam } ) - - elseif ( node.name == 'homedecor:folding_door_oak_a_o_right' ) then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_oak_a_c_right', param2 = newparam } ) - minetest.env:add_node( upos, { name = 'homedecor:folding_door_oak_b_c_right', param2 = newparam } ) - - elseif ( node.name == 'homedecor:folding_door_oak_b_o_right' ) then - minetest.env:add_node( pos, { name = 'homedecor:folding_door_oak_b_c_right', param2 = newparam } ) - minetest.env:add_node( apos, { name = 'homedecor:folding_door_oak_a_c_right', param2 = newparam } ) - - end -end - -local on_oak_folding_door_digged_right = function( pos, node, digger ) - upos = { x = pos.x, y = pos.y - 1, z = pos.z } - apos = { x = pos.x, y = pos.y + 1, z = pos.z } - - if ( node.name == 'homedecor:folding_door_oak_a_c_right' ) or ( node.name == 'homedecor:folding_door_oak_a_o_right' ) then - minetest.env:remove_node( upos ) - elseif ( node.name == 'homedecor:folding_door_oak_b_c_right' ) or ( node.name == 'homedecor:folding_door_oak_b_o_right' ) then - minetest.env:remove_node( apos ) - end -end - -minetest.register_on_placenode( on_oak_folding_door_placed_right ) -minetest.register_on_punchnode( on_oak_folding_door_punched_right ) -minetest.register_on_dignode( on_oak_folding_door_digged_right ) - - --- Nodes to build up oak folding doors - -minetest.register_node('homedecor:folding_door_oak_a_c_right', { - description = "Oak Folding Door (top, closed, right)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_oak_a_r.png' }, - inventory_image = 'homedecor_folding_door_oak_a_r.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = true, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted" }, - drop = 'homedecor:folding_door_oak_right', -}) - -minetest.register_node('homedecor:folding_door_oak_b_c_right', { - description = "Oak Folding Door (bottom, closed, right)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_oak_b_r.png' }, - inventory_image = 'homedecor_folding_door_oak_b_r.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = true, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted" }, - drop = 'homedecor:folding_door_oak_right', -}) - -minetest.register_node('homedecor:folding_door_oak_a_o_right', { - description = "Oak Folding Door (top, open, right)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_oak_a.png' }, - inventory_image = 'homedecor_folding_door_oak_a.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = false, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted", }, - drop = 'homedecor:folding_door_oak_right', -}) - -minetest.register_node('homedecor:folding_door_oak_b_o_right', { - description = "Oak Folding Door (bottom, open, right)", - drawtype = 'signlike', - tiles = { 'homedecor_folding_door_oak_b.png' }, - inventory_image = 'homedecor_folding_door_oak_b.png', - sunlight_propagates = false, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = false, - groups = { choppy = 2, dig_immediate=2, not_in_creative_inventory=1 }, - selection_box = { type = "wallmounted", }, - drop = 'homedecor:folding_door_oak_right', -}) - - - --- ======================================= --- Crafting recipes for all types of doors --- ======================================= - - -minetest.register_craft( { - output = 'homedecor:folding_door_oak', - recipe = { - { 'default:stick', 'default:stick', '' }, - { 'default:stick', 'default:stick', 'default:steel_ingot' }, - { 'default:stick', 'default:stick', '' }, - }, -}) - -minetest.register_craft( { - type = 'shapeless', - output = 'homedecor:folding_door_oak_right', - recipe = { - 'homedecor:folding_door_oak', - }, -}) - -minetest.register_craft( { - type = 'shapeless', - output = 'homedecor:folding_door_oak', - recipe = { - 'homedecor:folding_door_oak_right', - }, -}) - -minetest.register_craft({ - type = 'fuel', - recipe = 'homedecor:folding_door_oak', - burntime = 30, -}) - -minetest.register_craft({ - type = 'fuel', - recipe = 'homedecor:folding_door_oak_right', - burntime = 30, -}) diff --git a/textures/homedecor_exterior_door_fancy.png b/textures/homedecor_exterior_door_fancy.png deleted file mode 100644 index 3684fba7a01ff81f03c475331d2ca9c70c27871a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcmVGAFjJ3KnJMSuU@fjzvn zwd99I!+FpBdwX(tbZk`>8IHz`CKb=0K9VPQca{Kd(P$SP09ww`>GkOL*Dy-}^w+MC zO)yyB0H8J@)^juoMY#gN#`+)+=&kkv7*{iz1k)J*&idUp*%QQh0M5=%iA{q6aaIA~ zMe+%L{5%Ih4TcxLAQ?{n>4&WY5VUFmf!gHgS~$7EdR#ct!?bfXWqPeX%54u z8Dh%p>qk-u`4cv;c5$Ly+q_N)fu>fhuDCco;c_&|mpG3RjTO^sMw1*)Jg6c%XEe8b zf|QifC0x7&n_wc8!6OpzuFeBQ9Mi^VVue`1i%?JJq@=W3|ItAagj5bVkHU%t5}>KT viWbCS9^lIkctfeFRZs;@it`Tf#S-8*+t047U?h*%00000NkvXXu0mjf{XWPx#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P&GqFQd2$kN^MzgGod|R5;6p zlD~^wRTRfR=iFcOc9PvFqK$i_TL z?y0@Gf7!0>zhpkB;>9>RJdg*E&g|&$K<+<0v#C__l*v`C>Jhl)6 z^9vW5?_MIN$hW8W?e@)M`RdL+196%80CZi)&%ga{Q*ETKqoKIk2r1DI zBj0@gqp3OoRD{`uJ-k;>*ChbPVZZ=U#koxs)%~U3kO-3OlY}=K3&rTQd&p)?EkPUUJ1%?41XNVWP6Z&BwPX$p& zOfyQ(0KE9ZGf)fOaH!w-8pcc$2i{mNR~SOS?wMLcMZo^u9a0J*1{6GK0HE&&rcyay zEC{m>LkK%N%rEXzOJN+=$QIx{fZ#V1*m#^uW$|=Dh!H}fiGmqr%Cy!fc|^7?VBl2n zwH90q+YB0|WTsjv1|iL8wK0u7dFWB^QPpjYj;Mwjp174Y4g;TmbX`E{S4�m^Jb^ zqE7kj!}nxZtpM;LQ7oc=j7y%BO*CJ8d_%te?gzVd{I;}OS)DIfK7B%&GM|3%uAJOC jwJ$$;UjRe{!6|Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P&GqB|~lFjsO4xe@R3^R5;6p zlCg_jMHI$==ggUz_x8QreHzeCw6IVyrEVE)BqSnAie*(S3>HBJd-wg?D=+$$m!EUniGlS9H?JSb@tqUDdHqPf{Psr=8pz2=(MT~7E%4@R2Xgn` zeZPF^Kn`Dh!J{hL)JPVAe?@K_UKPfIdc{=GHvZ=`fCi-oL-%KyCs%s_e17|ziQwc1 zPdTyJTd`Q~5>w=-Umy78O9%4vZx0+G<^?erwzJ%)8%6+TJ4?R!`g_Nnm@^>+f*H{i z#rfs;KRl)cfVvP<#zKtbkO8RUKx>WJ?jCu*z*0t3u@IpaYHPHv17JSSl92on`7?fla&1SuxmQ^7y_OaFOE~}M2E;i*EB1$O*+?da1h&ZlF*L4ha zvisE27Z_Zz6eB|!9^ZwahzRHB=M1W}S`nP(a!Egol)g+ESi}b~5W*HffWA8?rp$8n z1nvz7(rm_~(^FK1&1T8~jeui8g;uu$qKu^{SY#Xu!6HqBz6=w7Dd25uR|#6Nq)wFp zK(Ih-Lg_ZB3Ng>opbULS={AhRfZ2rGM5(n$M^9LslJC}QK7Q|Q(V&#R$Gy>NWwSm5 zluzEjCjGX?G#Nl+P(-Iw{_MkdPx#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P&GqG%4M~d;kCfVM#J&H`yh>0)^xR8NCj3zJ{Ix#VJ5#j<| zfZ!l%byxlW-@Ert;4HwyNzak%Pd~}`t{(FI<*hvb@uz%xb1mP${5caK6OcCwPac0R z&tBZ-ci(&^KRo$5Cw1iJ%P;cbH1Yn&pYinOTKFG4dvTlg+b`@&Am2WEl<&NC;N7cB zcGJwX+fz&-5=}=Lc;8SFM3TNP^pTv`70V4fm}2hS|MM3oA53$lSw&Sy?-T*a1xY0$ z8GU2e1*OdhiM5gt3x2-igAYIAaJZycqo`0+8SeP#NOYnvj7VPn{wr%Qh=Pq2W=RCW zPj{p`wwvF?iJ~x85MViyBTx|_5Co0hfj}i0%YvseLO~m}10e<}STS5DH2uH%Nba_Q zt$kxT!8|4BZKEw4sf{3zDzy0k#pvfFIX3!8Jd!m9q+kG2l%mc~R;>R^-8PB?XQ3lV z1ZIU=mGnYYp_YQjh7|?L0jab$p?1J(K~zBs8qRc45iKmsi5}ph6b6)vr6;-D6LBO_ z=E*RHHqT^23{Ww~cE%#HbgC+DJ0w<2O%d-b^96sr`jh4KH>DVwL8>wpAr%U+`5-B5 zx~GnT)q+_L>hys9gSTm|LRGBou+|VCh`=@=%&6lY*NN6w?)*scGbUOglWjYZZiH9H z==fc7wZ8!1xNMXRoWydalb9-7R7_N%G(16zp#Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P&GqD$~;b9{>OXVM#*s*n<-%y@#7N<`8|XInd2 z40GYq6l)G6Iy)9VeDpD&)EKbs57m1dJkF)*0r&;hLEi1m92v*PAL;rg=&RERnqSm$0MnVl0Z@& zMqk;>#-<=ep$Aqcwqc|K6XAC7B*bW8*7#x!+EMRGi3izIG)sw$R_MdEEm z#i&-8r^?!faA@-6cze#dh2u_kcntTH4~2{J!rrfoj#m!r}a+8fDD?06L>K^fifYgn9Y|U z!o_|f5;AvWLW@Mrpun^@R0g=P4k4>@ds>+e@E-|6aMTQAIZ*%r002ovPDHLkV1iV+ BH=F6YZ z*I>k88n#bVe8H)64pqXMZeQNf#DcSi!hy5!yH=K7i3p1id%{V&b7e*PXVABDJEm`JSR~Pz#z># ziOo9L-kJiCW*dYk)J;RHtJ>48ZTb@wga7BMsvu^xrUhU)n)D~IvbwEamMBnr&%wbr z0L0k-1TIU8i0L;#EX#CE zy%emm7@%qbF`JUQul)vMQ$h^H5V6K$Ed*Myip{!z;V+0_onL=JNXY;I002ovPDHLk FV1kQn<)Q!p diff --git a/textures/homedecor_folding_door_mahogany.png b/textures/homedecor_folding_door_mahogany.png deleted file mode 100644 index 0e28154313732985bc9111e68e8416f5d02ba89a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3824 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 KMNUMnLSTX;m@{Yq diff --git a/textures/homedecor_folding_door_mahogany_a_r.png b/textures/homedecor_folding_door_mahogany_a_r.png deleted file mode 100644 index d7281fa156aa7e59f35f9d55d83bfbdfccdbc422..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 664 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 KMNUMnLSTYhMOi%n diff --git a/textures/homedecor_folding_door_oak_a.png b/textures/homedecor_folding_door_oak_a.png deleted file mode 100644 index b04bb995a557d35aa40de47f9cdeb17d207958fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 712 zcmV;(0yq7MP)DG{`Q9Ag+Q{6m&baP!NlxiCYLJUBF_+padl#h=>S+Ray&E zWX;69xI4q_J@=lMpPiM(e5;=xqkxDILSQjJqU6lh*2~DyMN%I* zf9@sF>`0mPy|8*9a<|wN|YfY zD9^pKzmnj$>lgLO)0_M;n;{-(g2Phy{_=~ewbHgNP6X#0+P1}7NJFC5Le3e@9Z>k} z!yN?c3GIY-y3VsZS633;-hWTmCTqz02C`gsJbrw{-GdqXpS+}M6=MvVGUG{ubC%dA zeDI8XOR0&wvwPe*IAHeY9i)^FaRy~z`~90M32yDZqBSRi2x6qcIH74L+_?OLHogVG zTE~zQH7C3X#u|o_FbE|L9L@hBrXKO$lWL^mxUhR;CBYA0yrt9WDg0=R^nK><`;R!a zagv{|y`jztK^!?}N(EJ=j~y6`wHA!QnZm;d54nHuFJyigdHU=#9L^Vqsh*nv0000yG~)1+DZ{X$l){TIoS=*md2sK5 zG4wq3^fTlXu?A8~SZRpE3g;|sH=|$mP!pvn&NrlSAcg^X=jt9$9Gj9-;@Pv;4Qp`w z(n;-?D~2H=S}V&w5JJzF@10WLb)b$ot_b5m*LbXPO6j~v}* z>!B@q9qQH5_0+NGwkl&MswiX58hA_!CHrJJhegyfszJF&V&#!)?z8N zjl%;Xn}=A;7EEWGJpS^=?Zi_` zWz`QDFQ_V}8h+kCplcj`ACN|bniJN*iE|&VW$?+n>=DFGSM$e$1Xprpv&#g|mc zG|r<{NjYQ1(|Av<1%M$1EP`=@krwfjDf9Uen)wl)fAjsd40bP^)Kmw&_sHE}f8qYU z`-mxgb?vmGO05;NGHE-EF*pk%Ld=CyG6utMcYkLbGjeES!RDf2G3$8p)%AYxRf~DyM34xH9LWn2^A{G*CY^*FakOXZ~XdzmNMG!B7MTBV3h2&o_ zNS0jg&I@~UJ2N}aJoB{(*6zFdlrQ+m#gh{~u9VL{z0BU;0e{}TP4IyxHuORdL|E1} z2!zl>L@;6~iaBS_p2w{P_~`N_9`EgQ_s*|8|H6wH5su3WfZ-scQ{}&m5wd=d`_tbk zn}plk%qWhYaBn*0-78apDgW10`Ppi@rtVcT~wk^x1 zWjtP^>kv zS;mUkMEX5XN*(2*M!Z8+kxn?Vaf0V2&oIgcI1luL#gI68>ARH#e|+_}LPAg+#uKuf zY&hn(8*iy|4r44nc)AX%sv^aj)V5Srg&4yiA2Z5FxbZq}v8XsaobzzD%bAaVTuHEV z?VLWC&Dj0x0WPHqX9cCrN1I~L->}onJw{KifBM@W6xIj~vSZnBKIg4@uT_hzX3^o`J zw|IEm;vUTk_8$Mk?rfh^AAY}*;Q9xz>cRd2Z9BwmjUAKq3FV~a=d0(mERV4^5UgQd z91@!dKsLyT_0!$Ua~}O2c;~_!xXtY`Tia`_Z;$ZSBO+iN0D{mqB`zC50!VbJ!MKc< zUwH{p!G(}>Yi9>H=d%6?*x&QzG M07*qoM6N<$f+r+Y=Kufz diff --git a/textures/homedecor_folding_door_oak_b_r.png b/textures/homedecor_folding_door_oak_b_r.png deleted file mode 100644 index bb6e0c301b8e4edd1404d69d8d5ab4535eb54209..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 724 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