Noticed I technically had left/right textures swapped on a few blocks.
The textures were drawn to counteract this, without my realizing I was doing just that. :-) Fixed. Also replaced all "tile_images" references with "tiles", since the former is deprecated in favor of the latter.
| @@ -1,6 +1,11 @@ | ||||
| Changelog | ||||
| --------- | ||||
|  | ||||
| 2012-07-28: Noticed I technically had left/right textures swapped on a few  | ||||
| blocks.  The textures were drawn to counteract this, without my realizing I was  | ||||
| doing just that. :-) Fixed.  Also replaced all "tile_images" references with  | ||||
| "tiles", since the former is deprecated in favor of the latter. | ||||
|  | ||||
| 2012-07-26:  Updated to use the Vessels mod to give back empty dye bottles. | ||||
|  | ||||
| 2012-07-24: Made all objects that use a dye require a more appropriate color,  | ||||
|   | ||||
| @@ -44,7 +44,7 @@ end | ||||
| minetest.register_node('homedecor:exterior_door_fancy', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (Left Opening)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_exterior_door_fancy.png' }, | ||||
| 	tiles = { 'homedecor_exterior_door_fancy.png' }, | ||||
| 	inventory_image = 'homedecor_exterior_door_fancy.png', | ||||
| 	wield_image = 'homedecor_exterior_door_fancy.png', | ||||
| 	paramtype2 = "wallmounted", | ||||
| @@ -154,7 +154,7 @@ minetest.register_on_dignode( on_exterior_door_fancy_digged ) | ||||
|  | ||||
| minetest.register_node('homedecor:exterior_door_fancy_a_c', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (top, closed)", | ||||
| 	tile_images = { 'homedecor_exterior_door_fancy_a.png' }, | ||||
| 	tiles = { 'homedecor_exterior_door_fancy_a.png' }, | ||||
| 	inventory_image = 'homedecor_exterior_door_fancy_a.png', | ||||
| 	drawtype = 'signlike', | ||||
| 	sunlight_propagates = false, | ||||
| @@ -169,7 +169,7 @@ minetest.register_node('homedecor:exterior_door_fancy_a_c', { | ||||
| minetest.register_node('homedecor:exterior_door_fancy_b_c', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (bottom, closed)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_exterior_door_fancy_b.png' }, | ||||
| 	tiles = { 'homedecor_exterior_door_fancy_b.png' }, | ||||
| 	inventory_image = 'homedecor_exterior_door_fancy_b.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -183,7 +183,7 @@ minetest.register_node('homedecor:exterior_door_fancy_b_c', { | ||||
| minetest.register_node('homedecor:exterior_door_fancy_a_o', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (top, open)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_exterior_door_fancy_a_r.png' }, | ||||
| 	tiles = { 'homedecor_exterior_door_fancy_a_r.png' }, | ||||
| 	inventory_image = 'homedecor_exterior_door_fancy_a_r.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -197,7 +197,7 @@ minetest.register_node('homedecor:exterior_door_fancy_a_o', { | ||||
| minetest.register_node('homedecor:exterior_door_fancy_b_o', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (bottom, open)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_exterior_door_fancy_b_r.png' }, | ||||
| 	tiles = { 'homedecor_exterior_door_fancy_b_r.png' }, | ||||
| 	inventory_image = 'homedecor_exterior_door_fancy_b_r.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -218,7 +218,7 @@ minetest.register_node('homedecor:exterior_door_fancy_b_o', { | ||||
| minetest.register_node('homedecor:exterior_door_fancy_right', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (Right Opening)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_exterior_door_fancy_right.png' }, | ||||
| 	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", | ||||
| @@ -330,7 +330,7 @@ minetest.register_on_dignode( on_exterior_door_fancy_digged_right ) | ||||
|  | ||||
| minetest.register_node('homedecor:exterior_door_fancy_a_c_right', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (top, closed, right)", | ||||
| 	tile_images = { 'homedecor_exterior_door_fancy_a_r.png' }, | ||||
| 	tiles = { 'homedecor_exterior_door_fancy_a_r.png' }, | ||||
| 	inventory_image = 'homedecor_exterior_door_fancy_a_r.png', | ||||
| 	drawtype = 'signlike', | ||||
| 	sunlight_propagates = false, | ||||
| @@ -345,7 +345,7 @@ minetest.register_node('homedecor:exterior_door_fancy_a_c_right', { | ||||
| minetest.register_node('homedecor:exterior_door_fancy_b_c_right', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (bottom, closed, right)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_exterior_door_fancy_b_r.png' }, | ||||
| 	tiles = { 'homedecor_exterior_door_fancy_b_r.png' }, | ||||
| 	inventory_image = 'homedecor_exterior_door_fancy_b_r.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -359,7 +359,7 @@ minetest.register_node('homedecor:exterior_door_fancy_b_c_right', { | ||||
| minetest.register_node('homedecor:exterior_door_fancy_a_o_right', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (top, open, right)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_exterior_door_fancy_a.png' }, | ||||
| 	tiles = { 'homedecor_exterior_door_fancy_a.png' }, | ||||
| 	inventory_image = 'homedecor_exterior_door_fancy_a.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -373,7 +373,7 @@ minetest.register_node('homedecor:exterior_door_fancy_a_o_right', { | ||||
| minetest.register_node('homedecor:exterior_door_fancy_b_o_right', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (bottom, open, right)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_exterior_door_fancy_b.png' }, | ||||
| 	tiles = { 'homedecor_exterior_door_fancy_b.png' }, | ||||
| 	inventory_image = 'homedecor_exterior_door_fancy_b.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
|   | ||||
| @@ -1,8 +1,12 @@ | ||||
| -- Mahogany "folding" doors - part of home decor mod by VanessaE | ||||
| -- 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 | ||||
| -- | ||||
|  | ||||
| @@ -20,7 +24,7 @@ local WALLPZr = 5 | ||||
|  | ||||
| local dbg = function(s) | ||||
| 	if DEBUG == 1 then | ||||
| 		print('[FOLDINGDOORS] ' .. s) | ||||
| 		print('[ExteriorDoorFancy] ' .. s) | ||||
| 	end | ||||
| end | ||||
|  | ||||
| @@ -37,21 +41,21 @@ end | ||||
|  | ||||
| -- Actual nodes that you place | ||||
|  | ||||
| minetest.register_node('homedecor:folding_door_mahogany', { | ||||
| 	description = "Mahogany Folding Door (Left Opening)", | ||||
| minetest.register_node('homedecor:exterior_door_fancy', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (Left Opening)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany.png', | ||||
| 	wield_image = 'homedecor_folding_door_mahogany.png', | ||||
| 	tile_images = { '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 }, | ||||
| }) | ||||
|  | ||||
| -- Mahogany door functions | ||||
| -- Fancy Exterior door functions | ||||
|  | ||||
| local on_mahogany_folding_door_placed = function( pos, node, placer ) | ||||
|         if node.name ~= 'homedecor:folding_door_mahogany' then return end | ||||
| 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 } | ||||
| @@ -71,20 +75,20 @@ local on_mahogany_folding_door_placed = function( pos, node, placer ) | ||||
|         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 } ) | ||||
|                 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:folding_door_mahogany_b_c', param2 = newparam } ) | ||||
|                 minetest.env:add_node( apos, { name = 'homedecor:folding_door_mahogany_a_c', param2 = newparam } ) | ||||
|                 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:folding_door_mahogany' ) | ||||
|                 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_mahogany_folding_door_punched = function( pos, node, puncher ) | ||||
|         if string.find( node.name, 'homedecor:folding_door_mahogany' ) == nil then return 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 } | ||||
| @@ -111,47 +115,47 @@ local on_mahogany_folding_door_punched = function( pos, node, puncher ) | ||||
|                 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 } ) | ||||
|         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: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: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: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: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: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 } ) | ||||
|         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_mahogany_folding_door_digged = function( pos, node, digger ) | ||||
| 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:folding_door_mahogany_a_c' ) or ( node.name == 'homedecor:folding_door_mahogany_a_o' ) then | ||||
|         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:folding_door_mahogany_b_c' ) or ( node.name == 'homedecor:folding_door_mahogany_b_o' ) then | ||||
|         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_mahogany_folding_door_placed ) | ||||
| minetest.register_on_punchnode( on_mahogany_folding_door_punched ) | ||||
| minetest.register_on_dignode( on_mahogany_folding_door_digged ) | ||||
| 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 mahogany doors | ||||
| -- Nodes used to build up Fancy Exterior doors | ||||
|  | ||||
| minetest.register_node('homedecor:folding_door_mahogany_a_c', { | ||||
| 	description = "Mahogany Folding Door (top, closed)", | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_a.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_a.png', | ||||
| minetest.register_node('homedecor:exterior_door_fancy_a_c', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (top, closed)", | ||||
| 	tile_images = { 'homedecor_exterior_door_fancy_a.png' }, | ||||
| 	inventory_image = 'homedecor_exterior_door_fancy_a.png', | ||||
| 	drawtype = 'signlike', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -159,49 +163,49 @@ minetest.register_node('homedecor:folding_door_mahogany_a_c', { | ||||
| 	walkable = true, | ||||
| 	groups = { choppy = 2, dig_immediate=2 }, | ||||
| 	selection_box = { type = "wallmounted" }, | ||||
| 	drop = 'homedecor:folding_door_mahogany', | ||||
| 	drop = 'homedecor:exterior_door_fancy', | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:folding_door_mahogany_b_c', { | ||||
| 	description = "Mahogany Folding Door (bottom, closed)", | ||||
| minetest.register_node('homedecor:exterior_door_fancy_b_c', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (bottom, closed)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_b.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_b.png', | ||||
| 	tile_images = { '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 }, | ||||
| 	selection_box = { type = "wallmounted" }, | ||||
| 	drop = 'homedecor:folding_door_mahogany', | ||||
| 	drop = 'homedecor:exterior_door_fancy', | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:folding_door_mahogany_a_o', { | ||||
| 	description = "Mahogany Folding Door (top, open)", | ||||
| minetest.register_node('homedecor:exterior_door_fancy_a_o', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (top, open)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_a_r.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_a_r.png', | ||||
| 	tile_images = { '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 }, | ||||
| 	selection_box = { type = "wallmounted", }, | ||||
| 	drop = 'homedecor:folding_door_mahogany', | ||||
| 	drop = 'homedecor:exterior_door_fancy', | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:folding_door_mahogany_b_o', { | ||||
| 	description = "Mahogany Folding Door (bottom, open)", | ||||
| minetest.register_node('homedecor:exterior_door_fancy_b_o', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (bottom, open)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_b_r.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_b_r.png', | ||||
| 	tile_images = { '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 }, | ||||
| 	selection_box = { type = "wallmounted", }, | ||||
| 	drop = 'homedecor:folding_door_mahogany', | ||||
| 	drop = 'homedecor:exterior_door_fancy', | ||||
| }) | ||||
|  | ||||
|  | ||||
| @@ -211,22 +215,22 @@ minetest.register_node('homedecor:folding_door_mahogany_b_o', { | ||||
|  | ||||
| -- Actual nodes that you place | ||||
|  | ||||
| minetest.register_node('homedecor:folding_door_mahogany_right', { | ||||
| 	description = "Mahogany Folding Door (Right Opening)", | ||||
| minetest.register_node('homedecor:exterior_door_fancy_right', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (Right Opening)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_right.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_right.png', | ||||
| 	wield_image = 'homedecor_folding_door_mahogany_right.png', | ||||
| 	tile_images = { '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 }, | ||||
| }) | ||||
|  | ||||
|  | ||||
| -- Mahogany door functions | ||||
| -- Fancy Exterior door functions | ||||
|  | ||||
| local on_mahogany_folding_door_placed_right = function( pos, node, placer ) | ||||
|         if node.name ~= 'homedecor:folding_door_mahogany_right' then return end | ||||
| 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 } | ||||
| @@ -246,21 +250,21 @@ local on_mahogany_folding_door_placed_right = function( pos, node, placer ) | ||||
|         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 } ) | ||||
|                 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:folding_door_mahogany_b_c_right', param2 = newparam } ) | ||||
|                 minetest.env:add_node( apos, { name = 'homedecor:folding_door_mahogany_a_c_right', param2 = newparam } ) | ||||
|                 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:folding_door_mahogany_right' ) | ||||
|                 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_mahogany_folding_door_punched_right = function( pos, node, puncher ) | ||||
| local on_exterior_door_fancy_punched_right = function( pos, node, puncher ) | ||||
|  | ||||
|         if string.find( node.name, 'homedecor:folding_door_mahogany' ) == nil then return end | ||||
|         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 } | ||||
| @@ -287,47 +291,47 @@ local on_mahogany_folding_door_punched_right = function( pos, node, puncher ) | ||||
|                 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 } ) | ||||
|         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: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: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: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: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: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 } ) | ||||
|         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_mahogany_folding_door_digged_right = function( pos, node, digger ) | ||||
| 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:folding_door_mahogany_a_c_right' ) or ( node.name == 'homedecor:folding_door_mahogany_a_o_right' ) then | ||||
|         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:folding_door_mahogany_b_c_right' ) or ( node.name == 'homedecor:folding_door_mahogany_b_o_right' ) then | ||||
|         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_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 ) | ||||
| 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 mahogany doors | ||||
| -- Nodes used to build up Fancy Exterior doors | ||||
|  | ||||
| minetest.register_node('homedecor:folding_door_mahogany_a_c_right', { | ||||
| 	description = "Mahogany Folding Door (top, closed, right)", | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_a_r.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_a_r.png', | ||||
| minetest.register_node('homedecor:exterior_door_fancy_a_c_right', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (top, closed, right)", | ||||
| 	tile_images = { 'homedecor_exterior_door_fancy_a_r.png' }, | ||||
| 	inventory_image = 'homedecor_exterior_door_fancy_a_r.png', | ||||
| 	drawtype = 'signlike', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -335,108 +339,89 @@ minetest.register_node('homedecor:folding_door_mahogany_a_c_right', { | ||||
| 	walkable = true, | ||||
| 	groups = { choppy = 2, dig_immediate=2 }, | ||||
| 	selection_box = { type = "wallmounted" }, | ||||
| 	drop = 'homedecor:folding_door_mahogany_right', | ||||
| 	drop = 'homedecor:exterior_door_fancy_right', | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:folding_door_mahogany_b_c_right', { | ||||
| 	description = "Mahogany Folding Door (bottom, closed, right)", | ||||
| minetest.register_node('homedecor:exterior_door_fancy_b_c_right', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (bottom, closed, right)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_b_r.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_b_r.png', | ||||
| 	tile_images = { '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 }, | ||||
| 	selection_box = { type = "wallmounted" }, | ||||
| 	drop = 'homedecor:folding_door_mahogany_right', | ||||
| 	drop = 'homedecor:exterior_door_fancy_right', | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:folding_door_mahogany_a_o_right', { | ||||
| 	description = "Mahogany Folding Door (top, open, right)", | ||||
| minetest.register_node('homedecor:exterior_door_fancy_a_o_right', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (top, open, right)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_a.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_a.png', | ||||
| 	tile_images = { '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 }, | ||||
| 	selection_box = { type = "wallmounted", }, | ||||
| 	drop = 'homedecor:folding_door_mahogany_right', | ||||
| 	drop = 'homedecor:exterior_door_fancy_right', | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:folding_door_mahogany_b_o_right', { | ||||
| 	description = "Mahogany Folding Door (bottom, open, right)", | ||||
| minetest.register_node('homedecor:exterior_door_fancy_b_o_right', { | ||||
| 	description = "Fancy Wood/Glass Exterior Door (bottom, open, right)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_b.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_b.png', | ||||
| 	tile_images = { '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 }, | ||||
| 	selection_box = { type = "wallmounted", }, | ||||
| 	drop = 'homedecor:folding_door_mahogany_right', | ||||
| 	drop = 'homedecor:exterior_door_fancy_right', | ||||
| }) | ||||
|  | ||||
|  | ||||
| -- ======================================= | ||||
| -- Crafting recipes for all types of doors | ||||
| -- ======================================= | ||||
| -- ================ | ||||
| -- 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:folding_door_mahogany_right', | ||||
|         output = 'homedecor:exterior_door_fancy_right', | ||||
|         recipe = { | ||||
| 		'homedecor:folding_door_mahogany', | ||||
| 		'homedecor:exterior_door_fancy', | ||||
|         }, | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	type = 'shapeless', | ||||
| 	output = 'homedecor:folding_door_mahogany', | ||||
| 	output = 'homedecor:exterior_door_fancy', | ||||
| 	recipe = { | ||||
| 		'homedecor:folding_door_mahogany_right', | ||||
| 		'homedecor:exterior_door_fancy_right', | ||||
| 	}, | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	type = 'fuel', | ||||
| 	recipe = 'homedecor:folding_door_mahogany', | ||||
| 	recipe = 'homedecor:exterior_door_fancy', | ||||
| 	burntime = 30, | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	type = 'fuel', | ||||
| 	recipe = 'homedecor:folding_door_mahogany_right', | ||||
| 	recipe = 'homedecor:exterior_door_fancy_right', | ||||
|         burntime = 30, | ||||
| }) | ||||
|  | ||||
|  | ||||
| -- You only need flowers to get the red dye necessary to actually | ||||
| -- craft a mahogany door (either one), but not to /give or use one. | ||||
|  | ||||
| if ( minetest.get_modpath("flowers") ) ~= nil then | ||||
|  | ||||
|         minetest.register_craft( { | ||||
|                 type = 'shapeless', | ||||
|                 output = 'homedecor:folding_door_mahogany', | ||||
|                 recipe = { | ||||
|                         'homedecor:folding_door_oak', | ||||
|                         'unifieddyes:black', | ||||
|                         'unifieddyes:red', | ||||
|                 }, | ||||
|         }) | ||||
|  | ||||
|         minetest.register_craft( { | ||||
|                 type = 'shapeless', | ||||
|                 output = 'homedecor:folding_door_mahogany_right', | ||||
|                 recipe = { | ||||
|                         'homedecor:folding_door_oak_right', | ||||
|                         'unifieddyes:black', | ||||
|                         'unifieddyes:red', | ||||
|                 }, | ||||
|         }) | ||||
|  | ||||
| end | ||||
|   | ||||
| @@ -40,7 +40,7 @@ end | ||||
| minetest.register_node('homedecor:folding_door_mahogany', { | ||||
| 	description = "Mahogany Folding Door (Left Opening)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_mahogany.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany.png', | ||||
| 	wield_image = 'homedecor_folding_door_mahogany.png', | ||||
| 	paramtype2 = "wallmounted", | ||||
| @@ -150,7 +150,7 @@ minetest.register_on_dignode( on_mahogany_folding_door_digged ) | ||||
|  | ||||
| minetest.register_node('homedecor:folding_door_mahogany_a_c', { | ||||
| 	description = "Mahogany Folding Door (top, closed)", | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_a.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_mahogany_a.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_a.png', | ||||
| 	drawtype = 'signlike', | ||||
| 	sunlight_propagates = false, | ||||
| @@ -165,7 +165,7 @@ minetest.register_node('homedecor:folding_door_mahogany_a_c', { | ||||
| minetest.register_node('homedecor:folding_door_mahogany_b_c', { | ||||
| 	description = "Mahogany Folding Door (bottom, closed)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_b.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_mahogany_b.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_b.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -179,7 +179,7 @@ minetest.register_node('homedecor:folding_door_mahogany_b_c', { | ||||
| minetest.register_node('homedecor:folding_door_mahogany_a_o', { | ||||
| 	description = "Mahogany Folding Door (top, open)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_a_r.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_mahogany_a_r.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_a_r.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -193,7 +193,7 @@ minetest.register_node('homedecor:folding_door_mahogany_a_o', { | ||||
| minetest.register_node('homedecor:folding_door_mahogany_b_o', { | ||||
| 	description = "Mahogany Folding Door (bottom, open)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_b_r.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_mahogany_b_r.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_b_r.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -214,7 +214,7 @@ minetest.register_node('homedecor:folding_door_mahogany_b_o', { | ||||
| minetest.register_node('homedecor:folding_door_mahogany_right', { | ||||
| 	description = "Mahogany Folding Door (Right Opening)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_right.png' }, | ||||
| 	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", | ||||
| @@ -326,7 +326,7 @@ minetest.register_on_dignode( on_mahogany_folding_door_digged_right ) | ||||
|  | ||||
| minetest.register_node('homedecor:folding_door_mahogany_a_c_right', { | ||||
| 	description = "Mahogany Folding Door (top, closed, right)", | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_a_r.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_mahogany_a_r.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_a_r.png', | ||||
| 	drawtype = 'signlike', | ||||
| 	sunlight_propagates = false, | ||||
| @@ -341,7 +341,7 @@ minetest.register_node('homedecor:folding_door_mahogany_a_c_right', { | ||||
| minetest.register_node('homedecor:folding_door_mahogany_b_c_right', { | ||||
| 	description = "Mahogany Folding Door (bottom, closed, right)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_b_r.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_mahogany_b_r.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_b_r.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -355,7 +355,7 @@ minetest.register_node('homedecor:folding_door_mahogany_b_c_right', { | ||||
| minetest.register_node('homedecor:folding_door_mahogany_a_o_right', { | ||||
| 	description = "Mahogany Folding Door (top, open, right)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_a.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_mahogany_a.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_a.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -369,7 +369,7 @@ minetest.register_node('homedecor:folding_door_mahogany_a_o_right', { | ||||
| minetest.register_node('homedecor:folding_door_mahogany_b_o_right', { | ||||
| 	description = "Mahogany Folding Door (bottom, open, right)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany_b.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_mahogany_b.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany_b.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
|   | ||||
| @@ -414,7 +414,7 @@ minetest.register_craft({ | ||||
| }) | ||||
|  | ||||
|  | ||||
| -- You only need flowers to get the red dye necessary to actually | ||||
| -- You only need flowers and coal to get the dark orange necessary to actually | ||||
| -- craft a mahogany door (either one), but not to /give or use one. | ||||
|  | ||||
| if ( minetest.get_modpath("flowers") ) ~= nil then | ||||
| @@ -424,9 +424,9 @@ if ( minetest.get_modpath("flowers") ) ~= nil then | ||||
|                 output = 'homedecor:folding_door_mahogany', | ||||
|                 recipe = { | ||||
|                         'homedecor:folding_door_oak', | ||||
|                         'homedecor:dye_black', | ||||
|                         'homedecor:dye_red', | ||||
|                         'unifieddyes:dark_orange', | ||||
|                 }, | ||||
| 		replacements = { {'unifieddyes:dark_orange', 'unifieddyes:empty_bottle'}, }, | ||||
|         }) | ||||
|  | ||||
|         minetest.register_craft( { | ||||
| @@ -434,9 +434,9 @@ if ( minetest.get_modpath("flowers") ) ~= nil then | ||||
|                 output = 'homedecor:folding_door_mahogany_right', | ||||
|                 recipe = { | ||||
|                         'homedecor:folding_door_oak_right', | ||||
|                         'homedecor:dye_black', | ||||
|                         'homedecor:dye_red', | ||||
|                         'unifieddyes:dark_orange', | ||||
|                 }, | ||||
| 		replacements = { {'unifieddyes:dark_orange', 'unifieddyes:empty_bottle'}, }, | ||||
|         }) | ||||
|  | ||||
| end | ||||
|   | ||||
| @@ -38,7 +38,7 @@ end | ||||
| minetest.register_node('homedecor:folding_door_oak', { | ||||
| 	description = "Oak Folding Door (Left Opening)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_oak.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_oak.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_oak.png', | ||||
| 	wield_image = 'homedecor_folding_door_oak.png', | ||||
| 	paramtype2 = "wallmounted", | ||||
| @@ -148,7 +148,7 @@ minetest.register_on_dignode( on_oak_folding_door_digged ) | ||||
| minetest.register_node('homedecor:folding_door_oak_a_c', { | ||||
| 	description = "Oak Folding Door (top, closed)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_oak_a.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_oak_a.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_oak_a.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -162,7 +162,7 @@ minetest.register_node('homedecor:folding_door_oak_a_c', { | ||||
| minetest.register_node('homedecor:folding_door_oak_b_c', { | ||||
| 	description = "Oak Folding Door (bottom, closed)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_oak_b.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_oak_b.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_oak_b.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -176,7 +176,7 @@ minetest.register_node('homedecor:folding_door_oak_b_c', { | ||||
| minetest.register_node('homedecor:folding_door_oak_a_o', { | ||||
| 	description = "Oak Folding Door (top, open)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_oak_a_r.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_oak_a_r.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_oak_a_r.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -190,7 +190,7 @@ minetest.register_node('homedecor:folding_door_oak_a_o', { | ||||
| minetest.register_node('homedecor:folding_door_oak_b_o', { | ||||
| 	description = "Oak Folding Door (bottom, open)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_oak_b_r.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_oak_b_r.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_oak_b_r.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -211,7 +211,7 @@ minetest.register_node('homedecor:folding_door_oak_b_o', { | ||||
| minetest.register_node('homedecor:folding_door_oak_right', { | ||||
| 	description = "Oak Folding Door (Right Opening)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_oak_right.png' }, | ||||
| 	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", | ||||
| @@ -322,7 +322,7 @@ minetest.register_on_dignode( on_oak_folding_door_digged_right ) | ||||
| minetest.register_node('homedecor:folding_door_oak_a_c_right', { | ||||
| 	description = "Oak Folding Door (top, closed, right)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_oak_a_r.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_oak_a_r.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_oak_a_r.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -336,7 +336,7 @@ minetest.register_node('homedecor:folding_door_oak_a_c_right', { | ||||
| minetest.register_node('homedecor:folding_door_oak_b_c_right', { | ||||
| 	description = "Oak Folding Door (bottom, closed, right)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_oak_b_r.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_oak_b_r.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_oak_b_r.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -350,7 +350,7 @@ minetest.register_node('homedecor:folding_door_oak_b_c_right', { | ||||
| minetest.register_node('homedecor:folding_door_oak_a_o_right', { | ||||
| 	description = "Oak Folding Door (top, open, right)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_oak_a.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_oak_a.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_oak_a.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
| @@ -364,7 +364,7 @@ minetest.register_node('homedecor:folding_door_oak_a_o_right', { | ||||
| minetest.register_node('homedecor:folding_door_oak_b_o_right', { | ||||
| 	description = "Oak Folding Door (bottom, open, right)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_folding_door_oak_b.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_oak_b.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_oak_b.png', | ||||
| 	sunlight_propagates = false, | ||||
| 	paramtype = "light", | ||||
|   | ||||
							
								
								
									
										420
									
								
								foldingdoors_oak.lua~
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,420 @@ | ||||
| -- 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 = 1 | ||||
|  | ||||
| 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', | ||||
| 	tile_images = { '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', | ||||
| 	tile_images = { '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 }, | ||||
| 	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', | ||||
| 	tile_images = { '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 }, | ||||
| 	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', | ||||
| 	tile_images = { '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 }, | ||||
| 	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', | ||||
| 	tile_images = { '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 }, | ||||
| 	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', | ||||
| 	tile_images = { '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', | ||||
| 	tile_images = { '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 }, | ||||
| 	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', | ||||
| 	tile_images = { '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 }, | ||||
| 	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', | ||||
| 	tile_images = { '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 }, | ||||
| 	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', | ||||
| 	tile_images = { '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 }, | ||||
| 	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, | ||||
| }) | ||||
							
								
								
									
										112
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						| @@ -33,7 +33,7 @@ end | ||||
| minetest.register_node('homedecor:shingles_wood', { | ||||
| 	description = "Wood Shingles", | ||||
| 	drawtype = 'raillike', | ||||
| 	tile_images = { 'homedecor_shingles_wood.png' }, | ||||
| 	tiles = { 'homedecor_shingles_wood.png' }, | ||||
| 	wield_image = 'homedecor_shingles_wood.png', | ||||
| 	inventory_image = 'homedecor_shingles_wood.png', | ||||
| 	paramtype = 'light', | ||||
| @@ -46,7 +46,7 @@ minetest.register_node('homedecor:shingles_wood', { | ||||
| minetest.register_node('homedecor:skylight', { | ||||
| 	description = "Glass Skylight", | ||||
| 	drawtype = 'raillike', | ||||
| 	tile_images = { 'default_glass.png' }, | ||||
| 	tiles = { 'default_glass.png' }, | ||||
| 	wield_image = 'default_glass.png', | ||||
| 	inventory_image = 'default_glass.png', | ||||
| 	paramtype = 'light', | ||||
| @@ -59,7 +59,7 @@ minetest.register_node('homedecor:skylight', { | ||||
| minetest.register_node('homedecor:shingles_asphalt', { | ||||
| 	description = "Asphalt Shingles", | ||||
| 	drawtype = 'raillike', | ||||
| 	tile_images = { 'homedecor_shingles_asphalt.png' }, | ||||
| 	tiles = { 'homedecor_shingles_asphalt.png' }, | ||||
| 	wield_image = 'homedecor_shingles_asphalt.png', | ||||
| 	inventory_image = 'homedecor_shingles_asphalt.png', | ||||
| 	paramtype = 'light', | ||||
| @@ -72,7 +72,7 @@ minetest.register_node('homedecor:shingles_asphalt', { | ||||
| minetest.register_node('homedecor:shingles_terracotta', { | ||||
| 	description = "Terracotta Roofing", | ||||
| 	drawtype = 'raillike', | ||||
| 	tile_images = { 'homedecor_shingles_terracotta.png' }, | ||||
| 	tiles = { 'homedecor_shingles_terracotta.png' }, | ||||
| 	wield_image = 'homedecor_shingles_terracotta.png', | ||||
| 	inventory_image = 'homedecor_shingles_terracotta.png', | ||||
| 	paramtype = 'light', | ||||
| @@ -87,7 +87,7 @@ minetest.register_node('homedecor:shingles_terracotta', { | ||||
| minetest.register_node('homedecor:projection_screen', { | ||||
| 	description = "Projection Screen Material", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_projection_screen.png' }, | ||||
| 	tiles = { 'homedecor_projection_screen.png' }, | ||||
| 	wield_image = 'homedecor_projection_screen_inv.png', | ||||
| 	inventory_image = 'homedecor_projection_screen_inv.png', | ||||
| 	sunlight_propagates = false, | ||||
| @@ -105,7 +105,7 @@ minetest.register_node('homedecor:projection_screen', { | ||||
| minetest.register_node('homedecor:ceiling_paint', { | ||||
| 	description = "Textured Ceiling Paint", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_ceiling_paint.png' }, | ||||
| 	tiles = { 'homedecor_ceiling_paint.png' }, | ||||
| 	inventory_image = 'homedecor_ceiling_paint_roller.png', | ||||
| 	wield_image = 'homedecor_ceiling_paint_roller.png', | ||||
| 	sunlight_propagates = true, | ||||
| @@ -124,7 +124,7 @@ minetest.register_node('homedecor:ceiling_paint', { | ||||
| minetest.register_node('homedecor:ceiling_tile', { | ||||
| 	description = "Drop-Ceiling Tile", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_ceiling_tile.png' }, | ||||
| 	tiles = { 'homedecor_ceiling_tile.png' }, | ||||
| 	wield_image = 'homedecor_ceiling_tile.png', | ||||
| 	inventory_image = 'homedecor_ceiling_tile.png', | ||||
| 	sunlight_propagates = true, | ||||
| @@ -143,7 +143,7 @@ minetest.register_node('homedecor:ceiling_tile', { | ||||
| minetest.register_node('homedecor:rug_small', { | ||||
| 	description = "Small Throw Rug", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_rug_small.png' }, | ||||
| 	tiles = { 'homedecor_rug_small.png' }, | ||||
| 	wield_image = 'homedecor_rug_small.png', | ||||
| 	inventory_image = 'homedecor_rug_small.png', | ||||
| 	sunlight_propagates = true, | ||||
| @@ -164,7 +164,7 @@ minetest.register_node('homedecor:rug_small', { | ||||
| minetest.register_node('homedecor:rug_large', { | ||||
| 	description = "Large Area Rug", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_rug_large.png' }, | ||||
| 	tiles = { 'homedecor_rug_large.png' }, | ||||
| 	wield_image = 'homedecor_rug_large.png', | ||||
| 	inventory_image = 'homedecor_rug_large.png', | ||||
| 	sunlight_propagates = true, | ||||
| @@ -185,7 +185,7 @@ minetest.register_node('homedecor:rug_large', { | ||||
| minetest.register_node('homedecor:glass_table_large', { | ||||
| 	description = "Large Glass Table Piece", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_glass_table_large.png' }, | ||||
| 	tiles = { 'homedecor_glass_table_large.png' }, | ||||
| 	wield_image = 'homedecor_glass_table_large.png', | ||||
| 	inventory_image = 'homedecor_glass_table_large.png', | ||||
| 	sunlight_propagates = true, | ||||
| @@ -206,7 +206,7 @@ minetest.register_node('homedecor:glass_table_large', { | ||||
| minetest.register_node('homedecor:glass_table_small_round', { | ||||
| 	description = "Glass Table (Small, Round)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_glass_table_small_round.png' }, | ||||
| 	tiles = { 'homedecor_glass_table_small_round.png' }, | ||||
| 	wield_image = 'homedecor_glass_table_small_round.png', | ||||
| 	inventory_image = 'homedecor_glass_table_small_round.png', | ||||
| 	sunlight_propagates = true, | ||||
| @@ -227,7 +227,7 @@ minetest.register_node('homedecor:glass_table_small_round', { | ||||
| minetest.register_node('homedecor:glass_table_small_square', { | ||||
| 	description = "Glass Table (Small, Square)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_glass_table_small_square.png' }, | ||||
| 	tiles = { 'homedecor_glass_table_small_square.png' }, | ||||
| 	wield_image = 'homedecor_glass_table_small_square.png', | ||||
| 	inventory_image = 'homedecor_glass_table_small_square.png', | ||||
| 	sunlight_propagates = true, | ||||
| @@ -248,7 +248,7 @@ minetest.register_node('homedecor:glass_table_small_square', { | ||||
| minetest.register_node("homedecor:table_legs_brass", { | ||||
|         description = "Brass Table Legs", | ||||
|         drawtype = "plantlike", | ||||
|         tile_images = {"homedecor_table_legs_brass.png"}, | ||||
|         tiles = {"homedecor_table_legs_brass.png"}, | ||||
|         inventory_image = "homedecor_table_legs_brass.png", | ||||
|         wield_image = "homedecor_table_legs_brass.png", | ||||
| 	visual_scale = 1.04, | ||||
| @@ -262,7 +262,7 @@ minetest.register_node("homedecor:table_legs_brass", { | ||||
| minetest.register_node("homedecor:table_legs_wrought_iron", { | ||||
|         description = "Brass Table Legs", | ||||
|         drawtype = "plantlike", | ||||
|         tile_images = {"homedecor_table_legs_wrought_iron.png"}, | ||||
|         tiles = {"homedecor_table_legs_wrought_iron.png"}, | ||||
|         inventory_image = "homedecor_table_legs_wrought_iron.png", | ||||
|         wield_image = "homedecor_table_legs_wrought_iron.png", | ||||
| 	visual_scale = 1.04, | ||||
| @@ -275,10 +275,10 @@ minetest.register_node("homedecor:table_legs_wrought_iron", { | ||||
|  | ||||
| minetest.register_node('homedecor:television', { | ||||
| 	description = "Small CRT Television", | ||||
| 	tile_images = { 'homedecor_television_top.png', | ||||
| 	tiles = { 'homedecor_television_top.png', | ||||
| 			'homedecor_television_bottom.png', | ||||
| 			'homedecor_television_left.png', | ||||
| 			'homedecor_television_right.png', | ||||
| 			'homedecor_television_left.png', | ||||
| 			'homedecor_television_back.png', | ||||
| 			'homedecor_television_front.png'}, | ||||
| 	sunlight_propagates = false, | ||||
| @@ -293,10 +293,10 @@ minetest.register_node('homedecor:television', { | ||||
|  | ||||
| minetest.register_node('homedecor:stereo', { | ||||
| 	description = "Stereo Receiver", | ||||
| 	tile_images = { 'homedecor_stereo_top.png', | ||||
| 	tiles = { 'homedecor_stereo_top.png', | ||||
| 			'homedecor_stereo_bottom.png', | ||||
| 			'homedecor_stereo_left.png', | ||||
| 			'homedecor_stereo_right.png', | ||||
| 			'homedecor_stereo_left.png', | ||||
| 			'homedecor_stereo_back.png', | ||||
| 			'homedecor_stereo_front.png'}, | ||||
| 	sunlight_propagates = false, | ||||
| @@ -309,7 +309,7 @@ minetest.register_node('homedecor:stereo', { | ||||
|  | ||||
| minetest.register_node('homedecor:nightstand_oak_one_drawer', { | ||||
| 	description = "Oak Nightstand with One Drawer", | ||||
| 	tile_images = { 'homedecor_nightstand_oak_sides.png', | ||||
| 	tiles = { 'homedecor_nightstand_oak_sides.png', | ||||
| 			'homedecor_nightstand_oak_sides.png', | ||||
| 			'homedecor_nightstand_oak_sides.png', | ||||
| 			'homedecor_nightstand_oak_sides.png', | ||||
| @@ -325,7 +325,7 @@ minetest.register_node('homedecor:nightstand_oak_one_drawer', { | ||||
|  | ||||
| minetest.register_node('homedecor:nightstand_oak_two_drawers', { | ||||
| 	description = "Oak Nightstand with One Drawer", | ||||
| 	tile_images = { 'homedecor_nightstand_oak_sides.png', | ||||
| 	tiles = { 'homedecor_nightstand_oak_sides.png', | ||||
| 			'homedecor_nightstand_oak_sides.png', | ||||
| 			'homedecor_nightstand_oak_sides.png', | ||||
| 			'homedecor_nightstand_oak_sides.png', | ||||
| @@ -340,7 +340,7 @@ minetest.register_node('homedecor:nightstand_oak_two_drawers', { | ||||
| }) | ||||
| minetest.register_node('homedecor:nightstand_mahogany_one_drawer', { | ||||
| 	description = "Oak Nightstand with One Drawer", | ||||
| 	tile_images = { 'homedecor_nightstand_mahogany_sides.png', | ||||
| 	tiles = { 'homedecor_nightstand_mahogany_sides.png', | ||||
| 			'homedecor_nightstand_mahogany_sides.png', | ||||
| 			'homedecor_nightstand_mahogany_sides.png', | ||||
| 			'homedecor_nightstand_mahogany_sides.png', | ||||
| @@ -356,7 +356,7 @@ minetest.register_node('homedecor:nightstand_mahogany_one_drawer', { | ||||
|  | ||||
| minetest.register_node('homedecor:nightstand_mahogany_two_drawers', { | ||||
| 	description = "Oak Nightstand with One Drawer", | ||||
| 	tile_images = { 'homedecor_nightstand_mahogany_sides.png', | ||||
| 	tiles = { 'homedecor_nightstand_mahogany_sides.png', | ||||
| 			'homedecor_nightstand_mahogany_sides.png', | ||||
| 			'homedecor_nightstand_mahogany_sides.png', | ||||
| 			'homedecor_nightstand_mahogany_sides.png', | ||||
| @@ -372,7 +372,7 @@ minetest.register_node('homedecor:nightstand_mahogany_two_drawers', { | ||||
|  | ||||
| minetest.register_node('homedecor:utility_table_top', { | ||||
| 	description = "Utility Table", | ||||
| 	tile_images = { 'homedecor_utility_table_top.png' }, | ||||
| 	tiles = { 'homedecor_utility_table_top.png' }, | ||||
| 	inventory_image = 'homedecor_utility_table_top.png', | ||||
| 	wield_image = 'homedecor_utility_table_top.png', | ||||
| 	drawtype = "signlike", | ||||
| @@ -395,7 +395,7 @@ minetest.register_node('homedecor:utility_table_top', { | ||||
|  | ||||
| minetest.register_node('homedecor:utility_table_legs', { | ||||
| 	description = "Legs for Utility Table", | ||||
| 	tile_images = { 'homedecor_utility_table_legs.png' }, | ||||
| 	tiles = { 'homedecor_utility_table_legs.png' }, | ||||
| 	inventory_image = 'homedecor_utility_table_legs_inv.png', | ||||
| 	wield_image = 'homedecor_utility_table_legs.png', | ||||
| 	visual_scale = 1.04, | ||||
| @@ -410,7 +410,7 @@ minetest.register_node('homedecor:utility_table_legs', { | ||||
|  | ||||
| minetest.register_node('homedecor:flower_pot_terracotta', { | ||||
| 	description = "Terracotta Flower Pot", | ||||
| 	tile_images = { 'homedecor_flower_pot_terracotta_top.png', | ||||
| 	tiles = { 'homedecor_flower_pot_terracotta_top.png', | ||||
| 			'homedecor_flower_pot_terracotta_bottom.png', | ||||
| 			'homedecor_flower_pot_terracotta_sides.png', | ||||
| 			'homedecor_flower_pot_terracotta_sides.png', | ||||
| @@ -426,7 +426,7 @@ minetest.register_node('homedecor:flower_pot_terracotta', { | ||||
|  | ||||
| minetest.register_node('homedecor:flower_pot_black', { | ||||
| 	description = "Black Plastic Flower Pot", | ||||
| 	tile_images = { 'homedecor_flower_pot_black_top.png', | ||||
| 	tiles = { 'homedecor_flower_pot_black_top.png', | ||||
| 			'homedecor_flower_pot_black_bottom.png', | ||||
| 			'homedecor_flower_pot_black_sides.png', | ||||
| 			'homedecor_flower_pot_black_sides.png', | ||||
| @@ -442,7 +442,7 @@ minetest.register_node('homedecor:flower_pot_black', { | ||||
|  | ||||
| minetest.register_node('homedecor:flower_pot_green', { | ||||
| 	description = "Green Plastic Flower Pot", | ||||
| 	tile_images = { 'homedecor_flower_pot_green_top.png', | ||||
| 	tiles = { 'homedecor_flower_pot_green_top.png', | ||||
| 			'homedecor_flower_pot_green_bottom.png', | ||||
| 			'homedecor_flower_pot_green_sides.png', | ||||
| 			'homedecor_flower_pot_green_sides.png', | ||||
| @@ -458,7 +458,7 @@ minetest.register_node('homedecor:flower_pot_green', { | ||||
|  | ||||
| minetest.register_node('homedecor:wood_table_large', { | ||||
| 	description = "Wooden Tabletop piece", | ||||
| 	tile_images = { 'homedecor_wood_table_large.png' }, | ||||
| 	tiles = { 'homedecor_wood_table_large.png' }, | ||||
| 	inventory_image = 'homedecor_wood_table_large.png', | ||||
| 	wield_image = 'homedecor_wood_table_large.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -479,7 +479,7 @@ minetest.register_node('homedecor:wood_table_large', { | ||||
|  | ||||
| minetest.register_node('homedecor:wood_table_small_round', { | ||||
| 	description = "Wooden Tabletop (Small, Round)", | ||||
| 	tile_images = { 'homedecor_wood_table_small_round.png' }, | ||||
| 	tiles = { 'homedecor_wood_table_small_round.png' }, | ||||
| 	inventory_image = 'homedecor_wood_table_small_round.png', | ||||
| 	wield_image = 'homedecor_wood_table_small_round.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -500,7 +500,7 @@ minetest.register_node('homedecor:wood_table_small_round', { | ||||
|  | ||||
| minetest.register_node('homedecor:wood_table_small_square', { | ||||
| 	description = "Wooden Tabletop (Small, Square)", | ||||
| 	tile_images = { 'homedecor_wood_table_small_square.png' }, | ||||
| 	tiles = { 'homedecor_wood_table_small_square.png' }, | ||||
| 	inventory_image = 'homedecor_wood_table_small_square.png', | ||||
| 	wield_image = 'homedecor_wood_table_small_square.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -521,7 +521,7 @@ minetest.register_node('homedecor:wood_table_small_square', { | ||||
|  | ||||
| minetest.register_node('homedecor:folding_door_mahogany', { | ||||
| 	description = "Mahogany Folding Door", | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_mahogany.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany.png', | ||||
| 	wield_image = 'homedecor_folding_door_mahogany.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -540,7 +540,7 @@ minetest.register_node('homedecor:folding_door_mahogany', { | ||||
|  | ||||
| minetest.register_node('homedecor:folding_door_oak', { | ||||
| 	description = "Oak Folding Door", | ||||
| 	tile_images = { 'homedecor_folding_door_oak.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_oak.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_oak.png', | ||||
| 	wield_image = 'homedecor_folding_door_oak.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -559,7 +559,7 @@ minetest.register_node('homedecor:folding_door_oak', { | ||||
|  | ||||
| minetest.register_node('homedecor:dresser_mahogany_left_side', { | ||||
| 	description = "Mahogany Dresser (Left Half)", | ||||
| 	tile_images = { 'homedecor_dresser_mahogany_sides.png', | ||||
| 	tiles = { 'homedecor_dresser_mahogany_sides.png', | ||||
| 			'homedecor_dresser_mahogany_sides.png', | ||||
| 			'homedecor_dresser_mahogany_sides.png', | ||||
| 			'homedecor_dresser_mahogany_sides.png', | ||||
| @@ -575,7 +575,7 @@ minetest.register_node('homedecor:dresser_mahogany_left_side', { | ||||
|  | ||||
| minetest.register_node('homedecor:dresser_mahogany_right_side', { | ||||
| 	description = "Mahogany Dresser (Right Half)", | ||||
| 	tile_images = { 'homedecor_dresser_mahogany_sides.png', | ||||
| 	tiles = { 'homedecor_dresser_mahogany_sides.png', | ||||
| 			'homedecor_dresser_mahogany_sides.png', | ||||
| 			'homedecor_dresser_mahogany_sides.png', | ||||
| 			'homedecor_dresser_mahogany_sides.png', | ||||
| @@ -591,7 +591,7 @@ minetest.register_node('homedecor:dresser_mahogany_right_side', { | ||||
|  | ||||
| minetest.register_node('homedecor:dresser_oak_left_side', { | ||||
| 	description = "Oak Dresser (Left Half)", | ||||
| 	tile_images = { 'homedecor_dresser_oak_sides.png', | ||||
| 	tiles = { 'homedecor_dresser_oak_sides.png', | ||||
| 			'homedecor_dresser_oak_sides.png', | ||||
| 			'homedecor_dresser_oak_sides.png', | ||||
| 			'homedecor_dresser_oak_sides.png', | ||||
| @@ -607,7 +607,7 @@ minetest.register_node('homedecor:dresser_oak_left_side', { | ||||
|  | ||||
| minetest.register_node('homedecor:dresser_oak_right_side', { | ||||
| 	description = "Oak Dresser (Right Half)", | ||||
| 	tile_images = { 'homedecor_dresser_oak_sides.png', | ||||
| 	tiles = { 'homedecor_dresser_oak_sides.png', | ||||
| 			'homedecor_dresser_oak_sides.png', | ||||
| 			'homedecor_dresser_oak_sides.png', | ||||
| 			'homedecor_dresser_oak_sides.png', | ||||
| @@ -623,7 +623,7 @@ minetest.register_node('homedecor:dresser_oak_right_side', { | ||||
|  | ||||
| minetest.register_node('homedecor:shutter_black', { | ||||
| 	description = "Wooden Shutter (Black)", | ||||
| 	tile_images = { 'homedecor_window_shutter_black.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_black.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_black.png', | ||||
| 	wield_image = 'homedecor_window_shutter_black.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -642,7 +642,7 @@ minetest.register_node('homedecor:shutter_black', { | ||||
|  | ||||
| minetest.register_node('homedecor:shutter_mahogany', { | ||||
| 	description = "Wooden Shutter (Unpainted Mahogany)", | ||||
| 	tile_images = { 'homedecor_window_shutter_mahogany.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_mahogany.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_mahogany.png', | ||||
| 	wield_image = 'homedecor_window_shutter_mahogany.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -661,7 +661,7 @@ minetest.register_node('homedecor:shutter_mahogany', { | ||||
|  | ||||
| minetest.register_node('homedecor:shutter_oak', { | ||||
| 	description = "Wooden Shutter (Unpainted Oak)", | ||||
| 	tile_images = { 'homedecor_window_shutter_oak.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_oak.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_oak.png', | ||||
| 	wield_image = 'homedecor_window_shutter_oak.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -680,7 +680,7 @@ minetest.register_node('homedecor:shutter_oak', { | ||||
|  | ||||
| minetest.register_node('homedecor:shutter_dark_grey', { | ||||
| 	description = "Wooden Shutter (Dark Grey)", | ||||
| 	tile_images = { 'homedecor_window_shutter_dark_grey.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_dark_grey.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_dark_grey.png', | ||||
| 	wield_image = 'homedecor_window_shutter_dark_grey.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -699,7 +699,7 @@ minetest.register_node('homedecor:shutter_dark_grey', { | ||||
|  | ||||
| minetest.register_node('homedecor:shutter_forest_green', { | ||||
| 	description = "Wooden Shutter (Forest Green)", | ||||
| 	tile_images = { 'homedecor_window_shutter_forest_green.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_forest_green.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_forest_green.png', | ||||
| 	wield_image = 'homedecor_window_shutter_forest_green.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -718,7 +718,7 @@ minetest.register_node('homedecor:shutter_forest_green', { | ||||
|  | ||||
| minetest.register_node('homedecor:shutter_grey', { | ||||
| 	description = "Wooden Shutter (Grey)", | ||||
| 	tile_images = { 'homedecor_window_shutter_grey.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_grey.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_grey.png', | ||||
| 	wield_image = 'homedecor_window_shutter_grey.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -737,7 +737,7 @@ minetest.register_node('homedecor:shutter_grey', { | ||||
|  | ||||
| minetest.register_node('homedecor:shutter_light_blue', { | ||||
| 	description = "Wooden Shutter (Light Blue)", | ||||
| 	tile_images = { 'homedecor_window_shutter_light_blue.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_light_blue.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_light_blue.png', | ||||
| 	wield_image = 'homedecor_window_shutter_light_blue.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -756,7 +756,7 @@ minetest.register_node('homedecor:shutter_light_blue', { | ||||
|  | ||||
| minetest.register_node('homedecor:shutter_purple', { | ||||
| 	description = "Wooden Shutter (Purple)", | ||||
| 	tile_images = { 'homedecor_window_shutter_purple.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_purple.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_purple.png', | ||||
| 	wield_image = 'homedecor_window_shutter_purple.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -775,7 +775,7 @@ minetest.register_node('homedecor:shutter_purple', { | ||||
|  | ||||
| minetest.register_node('homedecor:shutter_red', { | ||||
| 	description = "Wooden Shutter (Red)", | ||||
| 	tile_images = { 'homedecor_window_shutter_red.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_red.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_red.png', | ||||
| 	wield_image = 'homedecor_window_shutter_red.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -794,7 +794,7 @@ minetest.register_node('homedecor:shutter_red', { | ||||
|  | ||||
| minetest.register_node('homedecor:shutter_white', { | ||||
| 	description = "Wooden Shutter (White)", | ||||
| 	tile_images = { 'homedecor_window_shutter_white.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_white.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_white.png', | ||||
| 	wield_image = 'homedecor_window_shutter_white.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -813,7 +813,7 @@ minetest.register_node('homedecor:shutter_white', { | ||||
|  | ||||
| minetest.register_node('homedecor:shutter_yellow', { | ||||
| 	description = "Wooden Shutter (Yellow)", | ||||
| 	tile_images = { 'homedecor_window_shutter_yellow.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_yellow.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_yellow.png', | ||||
| 	wield_image = 'homedecor_window_shutter_yellow.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -833,7 +833,7 @@ minetest.register_node('homedecor:shutter_yellow', { | ||||
|  | ||||
| minetest.register_node('homedecor:utilitytable2', { | ||||
| 	description = "Utility table mk2", | ||||
| 	tile_images = { 'homedecor_utility_table_top.png', | ||||
| 	tiles = { 'homedecor_utility_table_top.png', | ||||
| 			'homedecor_blanktile.png', | ||||
| 			'homedecor_utility_table_legs.png', | ||||
| 			'homedecor_utility_table_legs.png', | ||||
| @@ -866,7 +866,7 @@ end | ||||
| minetest.register_node("homedecor:pole_brass", { | ||||
|         description = "Brass Pole", | ||||
|         drawtype = "nodebox", | ||||
|         tile_images = {"homedecor_tile_brass2.png"}, | ||||
|         tiles = {"homedecor_tile_brass2.png"}, | ||||
|         inventory_image = "homedecor_pole_brass2.png", | ||||
|         wield_image = "homedecor_pole_brass2.png", | ||||
|         paramtype = "light", | ||||
| @@ -887,7 +887,7 @@ minetest.register_node("homedecor:pole_brass", { | ||||
| minetest.register_node("homedecor:pole_wrought_iron", { | ||||
|         description = "Wrought Iron Pole", | ||||
|         drawtype = "nodebox", | ||||
|         tile_images = {"homedecor_tile_wrought_iron2.png"}, | ||||
|         tiles = {"homedecor_tile_wrought_iron2.png"}, | ||||
|         inventory_image = "homedecor_pole_wrought_iron.png", | ||||
|         wield_image = "homedecor_pole_wrought_iron.png", | ||||
|         paramtype = "light", | ||||
| @@ -908,7 +908,7 @@ minetest.register_node("homedecor:pole_wrought_iron", { | ||||
| minetest.register_node("homedecor:fence_brass", { | ||||
|         description = "Brass Fence/railing", | ||||
|         drawtype = "fencelike", | ||||
|         tile_images = {"homedecor_tile_brass.png"}, | ||||
|         tiles = {"homedecor_tile_brass.png"}, | ||||
|         inventory_image = "homedecor_fence_brass.png", | ||||
|         wield_image = "homedecor_pole_brass.png", | ||||
|         paramtype = "light", | ||||
| @@ -925,7 +925,7 @@ minetest.register_node("homedecor:fence_brass", { | ||||
| minetest.register_node("homedecor:fence_wrought_iron", { | ||||
|         description = "Wrought Iron Fence/railing", | ||||
|         drawtype = "fencelike", | ||||
|         tile_images = {"homedecor_tile_wrought_iron.png"}, | ||||
|         tiles = {"homedecor_tile_wrought_iron.png"}, | ||||
|         inventory_image = "homedecor_fence_wrought_iron.png", | ||||
|         wield_image = "homedecor_pole_wrought_iron.png", | ||||
|         paramtype = "light", | ||||
| @@ -942,10 +942,10 @@ minetest.register_node("homedecor:fence_wrought_iron", { | ||||
|  | ||||
| minetest.register_node('homedecor:speaker', { | ||||
| 	description = "Large Stereo Speaker", | ||||
| 	tile_images = { 'homedecor_speaker_top.png', | ||||
| 	tiles = { 'homedecor_speaker_top.png', | ||||
| 			'homedecor_speaker_bottom.png', | ||||
| 			'homedecor_speaker_left.png', | ||||
| 			'homedecor_speaker_right.png', | ||||
| 			'homedecor_speaker_left.png', | ||||
| 			'homedecor_speaker_back.png', | ||||
| 			'homedecor_speaker_front.png'}, | ||||
| 	sunlight_propagates = false, | ||||
| @@ -959,10 +959,10 @@ minetest.register_node('homedecor:speaker', { | ||||
| minetest.register_node('homedecor:speaker_small', { | ||||
| 	description = "Small Surround Speaker", | ||||
| 	drawtype = "nodebox", | ||||
| 	tile_images = { 'homedecor_speaker_top.png', | ||||
| 	tiles = { 'homedecor_speaker_top.png', | ||||
| 			'homedecor_speaker_bottom.png', | ||||
| 			'homedecor_speaker_left.png', | ||||
| 			'homedecor_speaker_right.png', | ||||
| 			'homedecor_speaker_left.png', | ||||
| 			'homedecor_speaker_back.png', | ||||
| 			'homedecor_speaker_front.png'}, | ||||
|         selection_box = { | ||||
|   | ||||
							
								
								
									
										127
									
								
								init.lua~
									
									
									
									
									
								
							
							
						
						| @@ -15,6 +15,7 @@ | ||||
|  | ||||
| dofile(minetest.get_modpath("homedecor").."/foldingdoors_oak.lua") | ||||
| dofile(minetest.get_modpath("homedecor").."/foldingdoors_mahogany.lua") | ||||
| dofile(minetest.get_modpath("homedecor").."/exterior_door_fancy.lua") | ||||
| dofile(minetest.get_modpath("homedecor").."/crafts.lua") | ||||
|  | ||||
| local DEBUG = 1 | ||||
| @@ -32,7 +33,7 @@ end | ||||
| minetest.register_node('homedecor:shingles_wood', { | ||||
| 	description = "Wood Shingles", | ||||
| 	drawtype = 'raillike', | ||||
| 	tile_images = { 'homedecor_shingles_wood.png' }, | ||||
| 	tiles = { 'homedecor_shingles_wood.png' }, | ||||
| 	wield_image = 'homedecor_shingles_wood.png', | ||||
| 	inventory_image = 'homedecor_shingles_wood.png', | ||||
| 	paramtype = 'light', | ||||
| @@ -45,7 +46,7 @@ minetest.register_node('homedecor:shingles_wood', { | ||||
| minetest.register_node('homedecor:skylight', { | ||||
| 	description = "Glass Skylight", | ||||
| 	drawtype = 'raillike', | ||||
| 	tile_images = { 'default_glass.png' }, | ||||
| 	tiles = { 'default_glass.png' }, | ||||
| 	wield_image = 'default_glass.png', | ||||
| 	inventory_image = 'default_glass.png', | ||||
| 	paramtype = 'light', | ||||
| @@ -58,7 +59,7 @@ minetest.register_node('homedecor:skylight', { | ||||
| minetest.register_node('homedecor:shingles_asphalt', { | ||||
| 	description = "Asphalt Shingles", | ||||
| 	drawtype = 'raillike', | ||||
| 	tile_images = { 'homedecor_shingles_asphalt.png' }, | ||||
| 	tiles = { 'homedecor_shingles_asphalt.png' }, | ||||
| 	wield_image = 'homedecor_shingles_asphalt.png', | ||||
| 	inventory_image = 'homedecor_shingles_asphalt.png', | ||||
| 	paramtype = 'light', | ||||
| @@ -71,7 +72,7 @@ minetest.register_node('homedecor:shingles_asphalt', { | ||||
| minetest.register_node('homedecor:shingles_terracotta', { | ||||
| 	description = "Terracotta Roofing", | ||||
| 	drawtype = 'raillike', | ||||
| 	tile_images = { 'homedecor_shingles_terracotta.png' }, | ||||
| 	tiles = { 'homedecor_shingles_terracotta.png' }, | ||||
| 	wield_image = 'homedecor_shingles_terracotta.png', | ||||
| 	inventory_image = 'homedecor_shingles_terracotta.png', | ||||
| 	paramtype = 'light', | ||||
| @@ -86,7 +87,7 @@ minetest.register_node('homedecor:shingles_terracotta', { | ||||
| minetest.register_node('homedecor:projection_screen', { | ||||
| 	description = "Projection Screen Material", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_projection_screen.png' }, | ||||
| 	tiles = { 'homedecor_projection_screen.png' }, | ||||
| 	wield_image = 'homedecor_projection_screen_inv.png', | ||||
| 	inventory_image = 'homedecor_projection_screen_inv.png', | ||||
| 	sunlight_propagates = false, | ||||
| @@ -104,7 +105,7 @@ minetest.register_node('homedecor:projection_screen', { | ||||
| minetest.register_node('homedecor:ceiling_paint', { | ||||
| 	description = "Textured Ceiling Paint", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_ceiling_paint.png' }, | ||||
| 	tiles = { 'homedecor_ceiling_paint.png' }, | ||||
| 	inventory_image = 'homedecor_ceiling_paint_roller.png', | ||||
| 	wield_image = 'homedecor_ceiling_paint_roller.png', | ||||
| 	sunlight_propagates = true, | ||||
| @@ -123,7 +124,7 @@ minetest.register_node('homedecor:ceiling_paint', { | ||||
| minetest.register_node('homedecor:ceiling_tile', { | ||||
| 	description = "Drop-Ceiling Tile", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_ceiling_tile.png' }, | ||||
| 	tiles = { 'homedecor_ceiling_tile.png' }, | ||||
| 	wield_image = 'homedecor_ceiling_tile.png', | ||||
| 	inventory_image = 'homedecor_ceiling_tile.png', | ||||
| 	sunlight_propagates = true, | ||||
| @@ -142,7 +143,7 @@ minetest.register_node('homedecor:ceiling_tile', { | ||||
| minetest.register_node('homedecor:rug_small', { | ||||
| 	description = "Small Throw Rug", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_rug_small.png' }, | ||||
| 	tiles = { 'homedecor_rug_small.png' }, | ||||
| 	wield_image = 'homedecor_rug_small.png', | ||||
| 	inventory_image = 'homedecor_rug_small.png', | ||||
| 	sunlight_propagates = true, | ||||
| @@ -163,7 +164,7 @@ minetest.register_node('homedecor:rug_small', { | ||||
| minetest.register_node('homedecor:rug_large', { | ||||
| 	description = "Large Area Rug", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_rug_large.png' }, | ||||
| 	tiles = { 'homedecor_rug_large.png' }, | ||||
| 	wield_image = 'homedecor_rug_large.png', | ||||
| 	inventory_image = 'homedecor_rug_large.png', | ||||
| 	sunlight_propagates = true, | ||||
| @@ -184,7 +185,7 @@ minetest.register_node('homedecor:rug_large', { | ||||
| minetest.register_node('homedecor:glass_table_large', { | ||||
| 	description = "Large Glass Table Piece", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_glass_table_large.png' }, | ||||
| 	tiles = { 'homedecor_glass_table_large.png' }, | ||||
| 	wield_image = 'homedecor_glass_table_large.png', | ||||
| 	inventory_image = 'homedecor_glass_table_large.png', | ||||
| 	sunlight_propagates = true, | ||||
| @@ -205,7 +206,7 @@ minetest.register_node('homedecor:glass_table_large', { | ||||
| minetest.register_node('homedecor:glass_table_small_round', { | ||||
| 	description = "Glass Table (Small, Round)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_glass_table_small_round.png' }, | ||||
| 	tiles = { 'homedecor_glass_table_small_round.png' }, | ||||
| 	wield_image = 'homedecor_glass_table_small_round.png', | ||||
| 	inventory_image = 'homedecor_glass_table_small_round.png', | ||||
| 	sunlight_propagates = true, | ||||
| @@ -226,7 +227,7 @@ minetest.register_node('homedecor:glass_table_small_round', { | ||||
| minetest.register_node('homedecor:glass_table_small_square', { | ||||
| 	description = "Glass Table (Small, Square)", | ||||
| 	drawtype = 'signlike', | ||||
| 	tile_images = { 'homedecor_glass_table_small_square.png' }, | ||||
| 	tiles = { 'homedecor_glass_table_small_square.png' }, | ||||
| 	wield_image = 'homedecor_glass_table_small_square.png', | ||||
| 	inventory_image = 'homedecor_glass_table_small_square.png', | ||||
| 	sunlight_propagates = true, | ||||
| @@ -247,7 +248,7 @@ minetest.register_node('homedecor:glass_table_small_square', { | ||||
| minetest.register_node("homedecor:table_legs_brass", { | ||||
|         description = "Brass Table Legs", | ||||
|         drawtype = "plantlike", | ||||
|         tile_images = {"homedecor_table_legs_brass.png"}, | ||||
|         tiles = {"homedecor_table_legs_brass.png"}, | ||||
|         inventory_image = "homedecor_table_legs_brass.png", | ||||
|         wield_image = "homedecor_table_legs_brass.png", | ||||
| 	visual_scale = 1.04, | ||||
| @@ -261,7 +262,7 @@ minetest.register_node("homedecor:table_legs_brass", { | ||||
| minetest.register_node("homedecor:table_legs_wrought_iron", { | ||||
|         description = "Brass Table Legs", | ||||
|         drawtype = "plantlike", | ||||
|         tile_images = {"homedecor_table_legs_wrought_iron.png"}, | ||||
|         tiles = {"homedecor_table_legs_wrought_iron.png"}, | ||||
|         inventory_image = "homedecor_table_legs_wrought_iron.png", | ||||
|         wield_image = "homedecor_table_legs_wrought_iron.png", | ||||
| 	visual_scale = 1.04, | ||||
| @@ -274,7 +275,7 @@ minetest.register_node("homedecor:table_legs_wrought_iron", { | ||||
|  | ||||
| minetest.register_node('homedecor:television', { | ||||
| 	description = "Small CRT Television", | ||||
| 	tile_images = { 'homedecor_television_top.png', | ||||
| 	tiles = { 'homedecor_television_top.png', | ||||
| 			'homedecor_television_bottom.png', | ||||
| 			'homedecor_television_left.png', | ||||
| 			'homedecor_television_right.png', | ||||
| @@ -292,7 +293,7 @@ minetest.register_node('homedecor:television', { | ||||
|  | ||||
| minetest.register_node('homedecor:stereo', { | ||||
| 	description = "Stereo Receiver", | ||||
| 	tile_images = { 'homedecor_stereo_top.png', | ||||
| 	tiles = { 'homedecor_stereo_top.png', | ||||
| 			'homedecor_stereo_bottom.png', | ||||
| 			'homedecor_stereo_left.png', | ||||
| 			'homedecor_stereo_right.png', | ||||
| @@ -308,7 +309,7 @@ minetest.register_node('homedecor:stereo', { | ||||
|  | ||||
| minetest.register_node('homedecor:nightstand_oak_one_drawer', { | ||||
| 	description = "Oak Nightstand with One Drawer", | ||||
| 	tile_images = { 'homedecor_nightstand_oak_sides.png', | ||||
| 	tiles = { 'homedecor_nightstand_oak_sides.png', | ||||
| 			'homedecor_nightstand_oak_sides.png', | ||||
| 			'homedecor_nightstand_oak_sides.png', | ||||
| 			'homedecor_nightstand_oak_sides.png', | ||||
| @@ -324,7 +325,7 @@ minetest.register_node('homedecor:nightstand_oak_one_drawer', { | ||||
|  | ||||
| minetest.register_node('homedecor:nightstand_oak_two_drawers', { | ||||
| 	description = "Oak Nightstand with One Drawer", | ||||
| 	tile_images = { 'homedecor_nightstand_oak_sides.png', | ||||
| 	tiles = { 'homedecor_nightstand_oak_sides.png', | ||||
| 			'homedecor_nightstand_oak_sides.png', | ||||
| 			'homedecor_nightstand_oak_sides.png', | ||||
| 			'homedecor_nightstand_oak_sides.png', | ||||
| @@ -339,7 +340,7 @@ minetest.register_node('homedecor:nightstand_oak_two_drawers', { | ||||
| }) | ||||
| minetest.register_node('homedecor:nightstand_mahogany_one_drawer', { | ||||
| 	description = "Oak Nightstand with One Drawer", | ||||
| 	tile_images = { 'homedecor_nightstand_mahogany_sides.png', | ||||
| 	tiles = { 'homedecor_nightstand_mahogany_sides.png', | ||||
| 			'homedecor_nightstand_mahogany_sides.png', | ||||
| 			'homedecor_nightstand_mahogany_sides.png', | ||||
| 			'homedecor_nightstand_mahogany_sides.png', | ||||
| @@ -355,7 +356,7 @@ minetest.register_node('homedecor:nightstand_mahogany_one_drawer', { | ||||
|  | ||||
| minetest.register_node('homedecor:nightstand_mahogany_two_drawers', { | ||||
| 	description = "Oak Nightstand with One Drawer", | ||||
| 	tile_images = { 'homedecor_nightstand_mahogany_sides.png', | ||||
| 	tiles = { 'homedecor_nightstand_mahogany_sides.png', | ||||
| 			'homedecor_nightstand_mahogany_sides.png', | ||||
| 			'homedecor_nightstand_mahogany_sides.png', | ||||
| 			'homedecor_nightstand_mahogany_sides.png', | ||||
| @@ -371,7 +372,7 @@ minetest.register_node('homedecor:nightstand_mahogany_two_drawers', { | ||||
|  | ||||
| minetest.register_node('homedecor:utility_table_top', { | ||||
| 	description = "Utility Table", | ||||
| 	tile_images = { 'homedecor_utility_table_top.png' }, | ||||
| 	tiles = { 'homedecor_utility_table_top.png' }, | ||||
| 	inventory_image = 'homedecor_utility_table_top.png', | ||||
| 	wield_image = 'homedecor_utility_table_top.png', | ||||
| 	drawtype = "signlike", | ||||
| @@ -394,7 +395,7 @@ minetest.register_node('homedecor:utility_table_top', { | ||||
|  | ||||
| minetest.register_node('homedecor:utility_table_legs', { | ||||
| 	description = "Legs for Utility Table", | ||||
| 	tile_images = { 'homedecor_utility_table_legs.png' }, | ||||
| 	tiles = { 'homedecor_utility_table_legs.png' }, | ||||
| 	inventory_image = 'homedecor_utility_table_legs_inv.png', | ||||
| 	wield_image = 'homedecor_utility_table_legs.png', | ||||
| 	visual_scale = 1.04, | ||||
| @@ -409,7 +410,7 @@ minetest.register_node('homedecor:utility_table_legs', { | ||||
|  | ||||
| minetest.register_node('homedecor:flower_pot_terracotta', { | ||||
| 	description = "Terracotta Flower Pot", | ||||
| 	tile_images = { 'homedecor_flower_pot_terracotta_top.png', | ||||
| 	tiles = { 'homedecor_flower_pot_terracotta_top.png', | ||||
| 			'homedecor_flower_pot_terracotta_bottom.png', | ||||
| 			'homedecor_flower_pot_terracotta_sides.png', | ||||
| 			'homedecor_flower_pot_terracotta_sides.png', | ||||
| @@ -425,7 +426,7 @@ minetest.register_node('homedecor:flower_pot_terracotta', { | ||||
|  | ||||
| minetest.register_node('homedecor:flower_pot_black', { | ||||
| 	description = "Black Plastic Flower Pot", | ||||
| 	tile_images = { 'homedecor_flower_pot_black_top.png', | ||||
| 	tiles = { 'homedecor_flower_pot_black_top.png', | ||||
| 			'homedecor_flower_pot_black_bottom.png', | ||||
| 			'homedecor_flower_pot_black_sides.png', | ||||
| 			'homedecor_flower_pot_black_sides.png', | ||||
| @@ -441,7 +442,7 @@ minetest.register_node('homedecor:flower_pot_black', { | ||||
|  | ||||
| minetest.register_node('homedecor:flower_pot_green', { | ||||
| 	description = "Green Plastic Flower Pot", | ||||
| 	tile_images = { 'homedecor_flower_pot_green_top.png', | ||||
| 	tiles = { 'homedecor_flower_pot_green_top.png', | ||||
| 			'homedecor_flower_pot_green_bottom.png', | ||||
| 			'homedecor_flower_pot_green_sides.png', | ||||
| 			'homedecor_flower_pot_green_sides.png', | ||||
| @@ -457,7 +458,7 @@ minetest.register_node('homedecor:flower_pot_green', { | ||||
|  | ||||
| minetest.register_node('homedecor:wood_table_large', { | ||||
| 	description = "Wooden Tabletop piece", | ||||
| 	tile_images = { 'homedecor_wood_table_large.png' }, | ||||
| 	tiles = { 'homedecor_wood_table_large.png' }, | ||||
| 	inventory_image = 'homedecor_wood_table_large.png', | ||||
| 	wield_image = 'homedecor_wood_table_large.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -478,7 +479,7 @@ minetest.register_node('homedecor:wood_table_large', { | ||||
|  | ||||
| minetest.register_node('homedecor:wood_table_small_round', { | ||||
| 	description = "Wooden Tabletop (Small, Round)", | ||||
| 	tile_images = { 'homedecor_wood_table_small_round.png' }, | ||||
| 	tiles = { 'homedecor_wood_table_small_round.png' }, | ||||
| 	inventory_image = 'homedecor_wood_table_small_round.png', | ||||
| 	wield_image = 'homedecor_wood_table_small_round.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -499,7 +500,7 @@ minetest.register_node('homedecor:wood_table_small_round', { | ||||
|  | ||||
| minetest.register_node('homedecor:wood_table_small_square', { | ||||
| 	description = "Wooden Tabletop (Small, Square)", | ||||
| 	tile_images = { 'homedecor_wood_table_small_square.png' }, | ||||
| 	tiles = { 'homedecor_wood_table_small_square.png' }, | ||||
| 	inventory_image = 'homedecor_wood_table_small_square.png', | ||||
| 	wield_image = 'homedecor_wood_table_small_square.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -520,7 +521,7 @@ minetest.register_node('homedecor:wood_table_small_square', { | ||||
|  | ||||
| minetest.register_node('homedecor:folding_door_mahogany', { | ||||
| 	description = "Mahogany Folding Door", | ||||
| 	tile_images = { 'homedecor_folding_door_mahogany.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_mahogany.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_mahogany.png', | ||||
| 	wield_image = 'homedecor_folding_door_mahogany.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -539,7 +540,7 @@ minetest.register_node('homedecor:folding_door_mahogany', { | ||||
|  | ||||
| minetest.register_node('homedecor:folding_door_oak', { | ||||
| 	description = "Oak Folding Door", | ||||
| 	tile_images = { 'homedecor_folding_door_oak.png' }, | ||||
| 	tiles = { 'homedecor_folding_door_oak.png' }, | ||||
| 	inventory_image = 'homedecor_folding_door_oak.png', | ||||
| 	wield_image = 'homedecor_folding_door_oak.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -558,7 +559,7 @@ minetest.register_node('homedecor:folding_door_oak', { | ||||
|  | ||||
| minetest.register_node('homedecor:dresser_mahogany_left_side', { | ||||
| 	description = "Mahogany Dresser (Left Half)", | ||||
| 	tile_images = { 'homedecor_dresser_mahogany_sides.png', | ||||
| 	tiles = { 'homedecor_dresser_mahogany_sides.png', | ||||
| 			'homedecor_dresser_mahogany_sides.png', | ||||
| 			'homedecor_dresser_mahogany_sides.png', | ||||
| 			'homedecor_dresser_mahogany_sides.png', | ||||
| @@ -574,7 +575,7 @@ minetest.register_node('homedecor:dresser_mahogany_left_side', { | ||||
|  | ||||
| minetest.register_node('homedecor:dresser_mahogany_right_side', { | ||||
| 	description = "Mahogany Dresser (Right Half)", | ||||
| 	tile_images = { 'homedecor_dresser_mahogany_sides.png', | ||||
| 	tiles = { 'homedecor_dresser_mahogany_sides.png', | ||||
| 			'homedecor_dresser_mahogany_sides.png', | ||||
| 			'homedecor_dresser_mahogany_sides.png', | ||||
| 			'homedecor_dresser_mahogany_sides.png', | ||||
| @@ -590,7 +591,7 @@ minetest.register_node('homedecor:dresser_mahogany_right_side', { | ||||
|  | ||||
| minetest.register_node('homedecor:dresser_oak_left_side', { | ||||
| 	description = "Oak Dresser (Left Half)", | ||||
| 	tile_images = { 'homedecor_dresser_oak_sides.png', | ||||
| 	tiles = { 'homedecor_dresser_oak_sides.png', | ||||
| 			'homedecor_dresser_oak_sides.png', | ||||
| 			'homedecor_dresser_oak_sides.png', | ||||
| 			'homedecor_dresser_oak_sides.png', | ||||
| @@ -606,7 +607,7 @@ minetest.register_node('homedecor:dresser_oak_left_side', { | ||||
|  | ||||
| minetest.register_node('homedecor:dresser_oak_right_side', { | ||||
| 	description = "Oak Dresser (Right Half)", | ||||
| 	tile_images = { 'homedecor_dresser_oak_sides.png', | ||||
| 	tiles = { 'homedecor_dresser_oak_sides.png', | ||||
| 			'homedecor_dresser_oak_sides.png', | ||||
| 			'homedecor_dresser_oak_sides.png', | ||||
| 			'homedecor_dresser_oak_sides.png', | ||||
| @@ -620,9 +621,9 @@ minetest.register_node('homedecor:dresser_oak_right_side', { | ||||
| 	sounds = default.node_sound_leaves_defaults(), | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:window_shutter_black', { | ||||
| minetest.register_node('homedecor:shutter_black', { | ||||
| 	description = "Wooden Shutter (Black)", | ||||
| 	tile_images = { 'homedecor_window_shutter_black.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_black.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_black.png', | ||||
| 	wield_image = 'homedecor_window_shutter_black.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -639,9 +640,9 @@ minetest.register_node('homedecor:window_shutter_black', { | ||||
| 	}, | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:window_shutter_mahogany', { | ||||
| minetest.register_node('homedecor:shutter_mahogany', { | ||||
| 	description = "Wooden Shutter (Unpainted Mahogany)", | ||||
| 	tile_images = { 'homedecor_window_shutter_mahogany.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_mahogany.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_mahogany.png', | ||||
| 	wield_image = 'homedecor_window_shutter_mahogany.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -658,9 +659,9 @@ minetest.register_node('homedecor:window_shutter_mahogany', { | ||||
| 	}, | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:window_shutter_oak', { | ||||
| minetest.register_node('homedecor:shutter_oak', { | ||||
| 	description = "Wooden Shutter (Unpainted Oak)", | ||||
| 	tile_images = { 'homedecor_window_shutter_oak.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_oak.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_oak.png', | ||||
| 	wield_image = 'homedecor_window_shutter_oak.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -677,9 +678,9 @@ minetest.register_node('homedecor:window_shutter_oak', { | ||||
| 	}, | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:window_shutter_dark_grey', { | ||||
| minetest.register_node('homedecor:shutter_dark_grey', { | ||||
| 	description = "Wooden Shutter (Dark Grey)", | ||||
| 	tile_images = { 'homedecor_window_shutter_dark_grey.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_dark_grey.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_dark_grey.png', | ||||
| 	wield_image = 'homedecor_window_shutter_dark_grey.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -696,9 +697,9 @@ minetest.register_node('homedecor:window_shutter_dark_grey', { | ||||
| 	}, | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:window_shutter_forest_green', { | ||||
| minetest.register_node('homedecor:shutter_forest_green', { | ||||
| 	description = "Wooden Shutter (Forest Green)", | ||||
| 	tile_images = { 'homedecor_window_shutter_forest_green.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_forest_green.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_forest_green.png', | ||||
| 	wield_image = 'homedecor_window_shutter_forest_green.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -715,9 +716,9 @@ minetest.register_node('homedecor:window_shutter_forest_green', { | ||||
| 	}, | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:window_shutter_grey', { | ||||
| minetest.register_node('homedecor:shutter_grey', { | ||||
| 	description = "Wooden Shutter (Grey)", | ||||
| 	tile_images = { 'homedecor_window_shutter_grey.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_grey.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_grey.png', | ||||
| 	wield_image = 'homedecor_window_shutter_grey.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -734,9 +735,9 @@ minetest.register_node('homedecor:window_shutter_grey', { | ||||
| 	}, | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:window_shutter_light_blue', { | ||||
| minetest.register_node('homedecor:shutter_light_blue', { | ||||
| 	description = "Wooden Shutter (Light Blue)", | ||||
| 	tile_images = { 'homedecor_window_shutter_light_blue.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_light_blue.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_light_blue.png', | ||||
| 	wield_image = 'homedecor_window_shutter_light_blue.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -753,9 +754,9 @@ minetest.register_node('homedecor:window_shutter_light_blue', { | ||||
| 	}, | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:window_shutter_purple', { | ||||
| minetest.register_node('homedecor:shutter_purple', { | ||||
| 	description = "Wooden Shutter (Purple)", | ||||
| 	tile_images = { 'homedecor_window_shutter_purple.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_purple.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_purple.png', | ||||
| 	wield_image = 'homedecor_window_shutter_purple.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -772,9 +773,9 @@ minetest.register_node('homedecor:window_shutter_purple', { | ||||
| 	}, | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:window_shutter_red', { | ||||
| minetest.register_node('homedecor:shutter_red', { | ||||
| 	description = "Wooden Shutter (Red)", | ||||
| 	tile_images = { 'homedecor_window_shutter_red.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_red.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_red.png', | ||||
| 	wield_image = 'homedecor_window_shutter_red.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -791,9 +792,9 @@ minetest.register_node('homedecor:window_shutter_red', { | ||||
| 	}, | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:window_shutter_white', { | ||||
| minetest.register_node('homedecor:shutter_white', { | ||||
| 	description = "Wooden Shutter (White)", | ||||
| 	tile_images = { 'homedecor_window_shutter_white.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_white.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_white.png', | ||||
| 	wield_image = 'homedecor_window_shutter_white.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -810,9 +811,9 @@ minetest.register_node('homedecor:window_shutter_white', { | ||||
| 	}, | ||||
| }) | ||||
|  | ||||
| minetest.register_node('homedecor:window_shutter_yellow', { | ||||
| minetest.register_node('homedecor:shutter_yellow', { | ||||
| 	description = "Wooden Shutter (Yellow)", | ||||
| 	tile_images = { 'homedecor_window_shutter_yellow.png' }, | ||||
| 	tiles = { 'homedecor_window_shutter_yellow.png' }, | ||||
| 	inventory_image = 'homedecor_window_shutter_yellow.png', | ||||
| 	wield_image = 'homedecor_window_shutter_yellow.png', | ||||
| 	drawtype = 'signlike', | ||||
| @@ -832,7 +833,7 @@ minetest.register_node('homedecor:window_shutter_yellow', { | ||||
|  | ||||
| minetest.register_node('homedecor:utilitytable2', { | ||||
| 	description = "Utility table mk2", | ||||
| 	tile_images = { 'homedecor_utility_table_top.png', | ||||
| 	tiles = { 'homedecor_utility_table_top.png', | ||||
| 			'homedecor_blanktile.png', | ||||
| 			'homedecor_utility_table_legs.png', | ||||
| 			'homedecor_utility_table_legs.png', | ||||
| @@ -865,7 +866,7 @@ end | ||||
| minetest.register_node("homedecor:pole_brass", { | ||||
|         description = "Brass Pole", | ||||
|         drawtype = "nodebox", | ||||
|         tile_images = {"homedecor_tile_brass2.png"}, | ||||
|         tiles = {"homedecor_tile_brass2.png"}, | ||||
|         inventory_image = "homedecor_pole_brass2.png", | ||||
|         wield_image = "homedecor_pole_brass2.png", | ||||
|         paramtype = "light", | ||||
| @@ -886,7 +887,7 @@ minetest.register_node("homedecor:pole_brass", { | ||||
| minetest.register_node("homedecor:pole_wrought_iron", { | ||||
|         description = "Wrought Iron Pole", | ||||
|         drawtype = "nodebox", | ||||
|         tile_images = {"homedecor_tile_wrought_iron2.png"}, | ||||
|         tiles = {"homedecor_tile_wrought_iron2.png"}, | ||||
|         inventory_image = "homedecor_pole_wrought_iron.png", | ||||
|         wield_image = "homedecor_pole_wrought_iron.png", | ||||
|         paramtype = "light", | ||||
| @@ -907,7 +908,7 @@ minetest.register_node("homedecor:pole_wrought_iron", { | ||||
| minetest.register_node("homedecor:fence_brass", { | ||||
|         description = "Brass Fence/railing", | ||||
|         drawtype = "fencelike", | ||||
|         tile_images = {"homedecor_tile_brass.png"}, | ||||
|         tiles = {"homedecor_tile_brass.png"}, | ||||
|         inventory_image = "homedecor_fence_brass.png", | ||||
|         wield_image = "homedecor_pole_brass.png", | ||||
|         paramtype = "light", | ||||
| @@ -924,7 +925,7 @@ minetest.register_node("homedecor:fence_brass", { | ||||
| minetest.register_node("homedecor:fence_wrought_iron", { | ||||
|         description = "Wrought Iron Fence/railing", | ||||
|         drawtype = "fencelike", | ||||
|         tile_images = {"homedecor_tile_wrought_iron.png"}, | ||||
|         tiles = {"homedecor_tile_wrought_iron.png"}, | ||||
|         inventory_image = "homedecor_fence_wrought_iron.png", | ||||
|         wield_image = "homedecor_pole_wrought_iron.png", | ||||
|         paramtype = "light", | ||||
| @@ -941,7 +942,7 @@ minetest.register_node("homedecor:fence_wrought_iron", { | ||||
|  | ||||
| minetest.register_node('homedecor:speaker', { | ||||
| 	description = "Large Stereo Speaker", | ||||
| 	tile_images = { 'homedecor_speaker_top.png', | ||||
| 	tiles = { 'homedecor_speaker_top.png', | ||||
| 			'homedecor_speaker_bottom.png', | ||||
| 			'homedecor_speaker_left.png', | ||||
| 			'homedecor_speaker_right.png', | ||||
| @@ -958,7 +959,7 @@ minetest.register_node('homedecor:speaker', { | ||||
| minetest.register_node('homedecor:speaker_small', { | ||||
| 	description = "Small Surround Speaker", | ||||
| 	drawtype = "nodebox", | ||||
| 	tile_images = { 'homedecor_speaker_top.png', | ||||
| 	tiles = { 'homedecor_speaker_top.png', | ||||
| 			'homedecor_speaker_bottom.png', | ||||
| 			'homedecor_speaker_left.png', | ||||
| 			'homedecor_speaker_right.png', | ||||
|   | ||||
| Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB | 
| Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB | 
| Before Width: | Height: | Size: 169 B After Width: | Height: | Size: 188 B | 
| Before Width: | Height: | Size: 170 B After Width: | Height: | Size: 187 B | 
| Before Width: | Height: | Size: 154 B After Width: | Height: | Size: 173 B | 
| Before Width: | Height: | Size: 155 B After Width: | Height: | Size: 172 B |