2012-07-12 23:56:15 +02:00
|
|
|
-- Home Decor mod by VanessaE
|
|
|
|
-- 2012-06-12
|
|
|
|
--
|
|
|
|
-- Mostly my own code, with bits and pieces lifted from Minetest's default
|
|
|
|
-- lua files, from ironzorg's flowers mod
|
|
|
|
--
|
|
|
|
-- See also, foldingdoors.lua (borrowed heavily from Minetest's default
|
|
|
|
-- doors mod)
|
|
|
|
--
|
|
|
|
-- This mod requires the presence of the "unifieddyes" mod, which also
|
|
|
|
-- supplies ironzorg's flowers mod.
|
|
|
|
--
|
|
|
|
-- License: GPL
|
|
|
|
--
|
|
|
|
|
2012-09-26 00:33:25 +02:00
|
|
|
dofile(minetest.get_modpath("homedecor").."/television.lua")
|
2012-07-12 23:56:15 +02:00
|
|
|
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")
|
|
|
|
|
2012-07-31 17:37:24 +02:00
|
|
|
local DEBUG = 0
|
2012-07-12 23:56:15 +02:00
|
|
|
|
|
|
|
-- Local Functions
|
|
|
|
|
|
|
|
local dbg = function(s)
|
|
|
|
if DEBUG == 1 then
|
|
|
|
print('[HomeDecor] ' .. s)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
-- Nodes
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:shingles_wood', {
|
|
|
|
description = "Wood Shingles",
|
|
|
|
drawtype = 'raillike',
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_shingles_wood.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
wield_image = 'homedecor_shingles_wood.png',
|
|
|
|
inventory_image = 'homedecor_shingles_wood.png',
|
|
|
|
paramtype = 'light',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:skylight', {
|
|
|
|
description = "Glass Skylight",
|
|
|
|
drawtype = 'raillike',
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'default_glass.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
wield_image = 'default_glass.png',
|
|
|
|
inventory_image = 'default_glass.png',
|
|
|
|
paramtype = 'light',
|
|
|
|
sunlight_propagates = true,
|
2012-09-01 18:19:38 +02:00
|
|
|
walkable = true,
|
2012-07-12 23:56:15 +02:00
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:shingles_asphalt', {
|
|
|
|
description = "Asphalt Shingles",
|
|
|
|
drawtype = 'raillike',
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_shingles_asphalt.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
wield_image = 'homedecor_shingles_asphalt.png',
|
|
|
|
inventory_image = 'homedecor_shingles_asphalt.png',
|
|
|
|
paramtype = 'light',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:shingles_terracotta', {
|
|
|
|
description = "Terracotta Roofing",
|
|
|
|
drawtype = 'raillike',
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_shingles_terracotta.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
wield_image = 'homedecor_shingles_terracotta.png',
|
|
|
|
inventory_image = 'homedecor_shingles_terracotta.png',
|
|
|
|
paramtype = 'light',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
drop = 'homedecor:roof_tile_terracotta 4',
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:projection_screen', {
|
|
|
|
description = "Projection Screen Material",
|
|
|
|
drawtype = 'signlike',
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_projection_screen.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
wield_image = 'homedecor_projection_screen_inv.png',
|
|
|
|
inventory_image = 'homedecor_projection_screen_inv.png',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = 'light',
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = 'wallmounted',
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_side = = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:ceiling_paint', {
|
|
|
|
description = "Textured Ceiling Paint",
|
|
|
|
drawtype = 'signlike',
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_ceiling_paint.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_ceiling_paint_roller.png',
|
|
|
|
wield_image = 'homedecor_ceiling_paint_roller.png',
|
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = 'light',
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_top = <default>
|
|
|
|
--wall_bottom = <default>
|
|
|
|
--wall_side = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:ceiling_tile', {
|
|
|
|
description = "Drop-Ceiling Tile",
|
|
|
|
drawtype = 'signlike',
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_ceiling_tile.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
wield_image = 'homedecor_ceiling_tile.png',
|
|
|
|
inventory_image = 'homedecor_ceiling_tile.png',
|
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = 'light',
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_top = <default>
|
|
|
|
--wall_bottom = <default>
|
|
|
|
--wall_side = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:rug_small', {
|
|
|
|
description = "Small Throw Rug",
|
|
|
|
drawtype = 'signlike',
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_rug_small.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
wield_image = 'homedecor_rug_small.png',
|
|
|
|
inventory_image = 'homedecor_rug_small.png',
|
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = 'light',
|
|
|
|
paramtype2 = "wallmounted",
|
|
|
|
is_ground_content = true,
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_top = <default>
|
|
|
|
--wall_bottom = <default>
|
|
|
|
--wall_side = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:rug_large', {
|
|
|
|
description = "Large Area Rug",
|
|
|
|
drawtype = 'signlike',
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_rug_large.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
wield_image = 'homedecor_rug_large.png',
|
|
|
|
inventory_image = 'homedecor_rug_large.png',
|
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = 'light',
|
|
|
|
paramtype2 = "wallmounted",
|
|
|
|
is_ground_content = true,
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_top = <default>
|
|
|
|
--wall_bottom = <default>
|
|
|
|
--wall_side = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:glass_table_large', {
|
|
|
|
description = "Large Glass Table Piece",
|
|
|
|
drawtype = 'signlike',
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_glass_table_large.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
wield_image = 'homedecor_glass_table_large.png',
|
|
|
|
inventory_image = 'homedecor_glass_table_large.png',
|
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = 'light',
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = "wallmounted",
|
|
|
|
is_ground_content = true,
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_top = <default>
|
|
|
|
--wall_bottom = <default>
|
|
|
|
--wall_side = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:glass_table_small_round', {
|
|
|
|
description = "Glass Table (Small, Round)",
|
|
|
|
drawtype = 'signlike',
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_glass_table_small_round.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
wield_image = 'homedecor_glass_table_small_round.png',
|
|
|
|
inventory_image = 'homedecor_glass_table_small_round.png',
|
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = 'light',
|
|
|
|
paramtype2 = "wallmounted",
|
|
|
|
is_ground_content = true,
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_top = <default>
|
|
|
|
--wall_bottom = <default>
|
|
|
|
--wall_side = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:glass_table_small_square', {
|
|
|
|
description = "Glass Table (Small, Square)",
|
|
|
|
drawtype = 'signlike',
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_glass_table_small_square.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
wield_image = 'homedecor_glass_table_small_square.png',
|
|
|
|
inventory_image = 'homedecor_glass_table_small_square.png',
|
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = 'light',
|
|
|
|
paramtype2 = "wallmounted",
|
|
|
|
is_ground_content = true,
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_top = <default>
|
|
|
|
--wall_bottom = <default>
|
|
|
|
--wall_side = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("homedecor:table_legs_brass", {
|
|
|
|
description = "Brass Table Legs",
|
|
|
|
drawtype = "plantlike",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = {"homedecor_table_legs_brass.png"},
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = "homedecor_table_legs_brass.png",
|
|
|
|
wield_image = "homedecor_table_legs_brass.png",
|
|
|
|
visual_scale = 1.04,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
groups = {snappy=3},
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
walkable = true,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("homedecor:table_legs_wrought_iron", {
|
|
|
|
description = "Brass Table Legs",
|
|
|
|
drawtype = "plantlike",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = {"homedecor_table_legs_wrought_iron.png"},
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = "homedecor_table_legs_wrought_iron.png",
|
|
|
|
wield_image = "homedecor_table_legs_wrought_iron.png",
|
|
|
|
visual_scale = 1.04,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
groups = {snappy=3},
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
walkable = true,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:stereo', {
|
|
|
|
description = "Stereo Receiver",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_stereo_top.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_stereo_bottom.png',
|
|
|
|
'homedecor_stereo_right.png',
|
2012-07-28 09:28:14 +02:00
|
|
|
'homedecor_stereo_left.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_stereo_back.png',
|
|
|
|
'homedecor_stereo_front.png'},
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:nightstand_oak_one_drawer', {
|
|
|
|
description = "Oak Nightstand with One Drawer",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_nightstand_oak_sides.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_nightstand_oak_sides.png',
|
|
|
|
'homedecor_nightstand_oak_sides.png',
|
|
|
|
'homedecor_nightstand_oak_sides.png',
|
|
|
|
'homedecor_nightstand_oak_sides.png',
|
|
|
|
'homedecor_nightstand_oak_1_drawer_front.png'},
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
2012-09-28 04:16:28 +02:00
|
|
|
|
|
|
|
on_construct = function(pos)
|
|
|
|
local meta = minetest.env:get_meta(pos)
|
|
|
|
meta:set_string("formspec",
|
|
|
|
"size[8,6]"..
|
|
|
|
"list[current_name;main;0,0;8,1;]"..
|
|
|
|
"list[current_player;main;0,2;8,4;]")
|
|
|
|
meta:set_string("infotext", "One-drawer Nightstand")
|
|
|
|
local inv = meta:get_inventory()
|
|
|
|
inv:set_size("main", 8)
|
|
|
|
end,
|
|
|
|
can_dig = function(pos,player)
|
|
|
|
local meta = minetest.env:get_meta(pos);
|
|
|
|
local inv = meta:get_inventory()
|
|
|
|
return inv:is_empty("main")
|
|
|
|
end,
|
|
|
|
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
|
|
|
minetest.log("action", player:get_player_name()..
|
|
|
|
" moves stuff in nightstand at "..minetest.pos_to_string(pos))
|
|
|
|
end,
|
|
|
|
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
|
|
|
minetest.log("action", player:get_player_name()..
|
|
|
|
" moves stuff to nightstand at "..minetest.pos_to_string(pos))
|
|
|
|
end,
|
|
|
|
on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
|
|
|
minetest.log("action", player:get_player_name()..
|
|
|
|
" takes stuff from nightstand at "..minetest.pos_to_string(pos))
|
|
|
|
end,
|
2012-07-12 23:56:15 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:nightstand_oak_two_drawers', {
|
|
|
|
description = "Oak Nightstand with One Drawer",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_nightstand_oak_sides.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_nightstand_oak_sides.png',
|
|
|
|
'homedecor_nightstand_oak_sides.png',
|
|
|
|
'homedecor_nightstand_oak_sides.png',
|
|
|
|
'homedecor_nightstand_oak_sides.png',
|
|
|
|
'homedecor_nightstand_oak_2_drawer_front.png'},
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
2012-09-28 04:16:28 +02:00
|
|
|
on_construct = function(pos)
|
|
|
|
local meta = minetest.env:get_meta(pos)
|
|
|
|
meta:set_string("formspec",
|
|
|
|
"size[8,7]"..
|
|
|
|
"list[current_name;main;0,0;8,2;]"..
|
|
|
|
"list[current_player;main;0,3;8,4;]")
|
|
|
|
meta:set_string("infotext", "Two-drawer Nightstand")
|
|
|
|
local inv = meta:get_inventory()
|
|
|
|
inv:set_size("main", 16)
|
|
|
|
end,
|
|
|
|
can_dig = function(pos,player)
|
|
|
|
local meta = minetest.env:get_meta(pos);
|
|
|
|
local inv = meta:get_inventory()
|
|
|
|
return inv:is_empty("main")
|
|
|
|
end,
|
|
|
|
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
|
|
|
minetest.log("action", player:get_player_name()..
|
|
|
|
" moves stuff in nightstand at "..minetest.pos_to_string(pos))
|
|
|
|
end,
|
|
|
|
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
|
|
|
minetest.log("action", player:get_player_name()..
|
|
|
|
" moves stuff to nightstand at "..minetest.pos_to_string(pos))
|
|
|
|
end,
|
|
|
|
on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
|
|
|
minetest.log("action", player:get_player_name()..
|
|
|
|
" takes stuff from nightstand at "..minetest.pos_to_string(pos))
|
|
|
|
end,
|
2012-07-12 23:56:15 +02:00
|
|
|
})
|
2012-09-28 04:16:28 +02:00
|
|
|
|
2012-07-12 23:56:15 +02:00
|
|
|
minetest.register_node('homedecor:nightstand_mahogany_one_drawer', {
|
|
|
|
description = "Oak Nightstand with One Drawer",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_nightstand_mahogany_sides.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_nightstand_mahogany_sides.png',
|
|
|
|
'homedecor_nightstand_mahogany_sides.png',
|
|
|
|
'homedecor_nightstand_mahogany_sides.png',
|
|
|
|
'homedecor_nightstand_mahogany_sides.png',
|
|
|
|
'homedecor_nightstand_mahogany_1_drawer_front.png'},
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
2012-09-28 04:16:28 +02:00
|
|
|
|
|
|
|
on_construct = function(pos)
|
|
|
|
local meta = minetest.env:get_meta(pos)
|
|
|
|
meta:set_string("formspec",
|
|
|
|
"size[8,6]"..
|
|
|
|
"list[current_name;main;0,0;8,1;]"..
|
|
|
|
"list[current_player;main;0,2;8,4;]")
|
|
|
|
meta:set_string("infotext", "One-drawer Nightstand")
|
|
|
|
local inv = meta:get_inventory()
|
|
|
|
inv:set_size("main", 8)
|
|
|
|
end,
|
|
|
|
can_dig = function(pos,player)
|
|
|
|
local meta = minetest.env:get_meta(pos);
|
|
|
|
local inv = meta:get_inventory()
|
|
|
|
return inv:is_empty("main")
|
|
|
|
end,
|
|
|
|
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
|
|
|
minetest.log("action", player:get_player_name()..
|
|
|
|
" moves stuff in nightstand at "..minetest.pos_to_string(pos))
|
|
|
|
end,
|
|
|
|
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
|
|
|
minetest.log("action", player:get_player_name()..
|
|
|
|
" moves stuff to nightstand at "..minetest.pos_to_string(pos))
|
|
|
|
end,
|
|
|
|
on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
|
|
|
minetest.log("action", player:get_player_name()..
|
|
|
|
" takes stuff from nightstand at "..minetest.pos_to_string(pos))
|
|
|
|
end,
|
2012-07-12 23:56:15 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:nightstand_mahogany_two_drawers', {
|
|
|
|
description = "Oak Nightstand with One Drawer",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_nightstand_mahogany_sides.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_nightstand_mahogany_sides.png',
|
|
|
|
'homedecor_nightstand_mahogany_sides.png',
|
|
|
|
'homedecor_nightstand_mahogany_sides.png',
|
|
|
|
'homedecor_nightstand_mahogany_sides.png',
|
|
|
|
'homedecor_nightstand_mahogany_2_drawer_front.png'},
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
2012-09-28 04:16:28 +02:00
|
|
|
on_construct = function(pos)
|
|
|
|
local meta = minetest.env:get_meta(pos)
|
|
|
|
meta:set_string("formspec",
|
|
|
|
"size[8,7]"..
|
|
|
|
"list[current_name;main;0,0;8,2;]"..
|
|
|
|
"list[current_player;main;0,3;8,4;]")
|
|
|
|
meta:set_string("infotext", "Two-drawer Nightstand")
|
|
|
|
local inv = meta:get_inventory()
|
|
|
|
inv:set_size("main", 16)
|
|
|
|
end,
|
|
|
|
can_dig = function(pos,player)
|
|
|
|
local meta = minetest.env:get_meta(pos);
|
|
|
|
local inv = meta:get_inventory()
|
|
|
|
return inv:is_empty("main")
|
|
|
|
end,
|
|
|
|
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
|
|
|
minetest.log("action", player:get_player_name()..
|
|
|
|
" moves stuff in nightstand at "..minetest.pos_to_string(pos))
|
|
|
|
end,
|
|
|
|
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
|
|
|
minetest.log("action", player:get_player_name()..
|
|
|
|
" moves stuff to nightstand at "..minetest.pos_to_string(pos))
|
|
|
|
end,
|
|
|
|
on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
|
|
|
minetest.log("action", player:get_player_name()..
|
|
|
|
" takes stuff from nightstand at "..minetest.pos_to_string(pos))
|
|
|
|
end,
|
2012-07-12 23:56:15 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:utility_table_top', {
|
|
|
|
description = "Utility Table",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_utility_table_top.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_utility_table_top.png',
|
|
|
|
wield_image = 'homedecor_utility_table_top.png',
|
|
|
|
drawtype = "signlike",
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = "wallmounted",
|
|
|
|
is_ground_content = true,
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_top = <default>
|
|
|
|
--wall_bottom = <default>
|
|
|
|
--wall_side = <default>
|
|
|
|
},
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:utility_table_legs', {
|
|
|
|
description = "Legs for Utility Table",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_utility_table_legs.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_utility_table_legs_inv.png',
|
|
|
|
wield_image = 'homedecor_utility_table_legs.png',
|
|
|
|
visual_scale = 1.04,
|
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
drawtype = "plantlike",
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:flower_pot_terracotta', {
|
|
|
|
description = "Terracotta Flower Pot",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_flower_pot_terracotta_top.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_flower_pot_terracotta_bottom.png',
|
|
|
|
'homedecor_flower_pot_terracotta_sides.png',
|
|
|
|
'homedecor_flower_pot_terracotta_sides.png',
|
|
|
|
'homedecor_flower_pot_terracotta_sides.png',
|
|
|
|
'homedecor_flower_pot_terracotta_sides.png'},
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:flower_pot_black', {
|
|
|
|
description = "Black Plastic Flower Pot",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_flower_pot_black_top.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_flower_pot_black_bottom.png',
|
|
|
|
'homedecor_flower_pot_black_sides.png',
|
|
|
|
'homedecor_flower_pot_black_sides.png',
|
|
|
|
'homedecor_flower_pot_black_sides.png',
|
|
|
|
'homedecor_flower_pot_black_sides.png'},
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:flower_pot_green', {
|
|
|
|
description = "Green Plastic Flower Pot",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_flower_pot_green_top.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_flower_pot_green_bottom.png',
|
|
|
|
'homedecor_flower_pot_green_sides.png',
|
|
|
|
'homedecor_flower_pot_green_sides.png',
|
|
|
|
'homedecor_flower_pot_green_sides.png',
|
|
|
|
'homedecor_flower_pot_green_sides.png'},
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:wood_table_large', {
|
|
|
|
description = "Wooden Tabletop piece",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_wood_table_large.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_wood_table_large.png',
|
|
|
|
wield_image = 'homedecor_wood_table_large.png',
|
|
|
|
drawtype = 'signlike',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = "wallmounted",
|
|
|
|
is_ground_content = true,
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_top = <default>
|
|
|
|
--wall_bottom = <default>
|
|
|
|
--wall_side = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:wood_table_small_round', {
|
|
|
|
description = "Wooden Tabletop (Small, Round)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_wood_table_small_round.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_wood_table_small_round.png',
|
|
|
|
wield_image = 'homedecor_wood_table_small_round.png',
|
|
|
|
drawtype = 'signlike',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = "wallmounted",
|
|
|
|
is_ground_content = true,
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_top = <default>
|
|
|
|
--wall_bottom = <default>
|
|
|
|
--wall_side = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:wood_table_small_square', {
|
|
|
|
description = "Wooden Tabletop (Small, Square)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_wood_table_small_square.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_wood_table_small_square.png',
|
|
|
|
wield_image = 'homedecor_wood_table_small_square.png',
|
|
|
|
drawtype = 'signlike',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = "wallmounted",
|
|
|
|
is_ground_content = true,
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_top = <default>
|
|
|
|
--wall_bottom = <default>
|
|
|
|
--wall_side = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:folding_door_mahogany', {
|
|
|
|
description = "Mahogany Folding Door",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_folding_door_mahogany.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_folding_door_mahogany.png',
|
|
|
|
wield_image = 'homedecor_folding_door_mahogany.png',
|
|
|
|
drawtype = 'signlike',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = 'wallmounted',
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_side = = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:folding_door_oak', {
|
|
|
|
description = "Oak Folding Door",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_folding_door_oak.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_folding_door_oak.png',
|
|
|
|
wield_image = 'homedecor_folding_door_oak.png',
|
|
|
|
drawtype = 'signlike',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = 'wallmounted',
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_side = = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:dresser_mahogany_left_side', {
|
|
|
|
description = "Mahogany Dresser (Left Half)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_dresser_mahogany_sides.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_dresser_mahogany_sides.png',
|
|
|
|
'homedecor_dresser_mahogany_sides.png',
|
|
|
|
'homedecor_dresser_mahogany_sides.png',
|
|
|
|
'homedecor_dresser_mahogany_sides.png',
|
|
|
|
'homedecor_dresser_mahogany_front_left.png'},
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
2012-09-01 18:45:13 +02:00
|
|
|
groups = { snappy = 3, not_in_creative_inventory=1 },
|
2012-07-12 23:56:15 +02:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:dresser_mahogany_right_side', {
|
|
|
|
description = "Mahogany Dresser (Right Half)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_dresser_mahogany_sides.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_dresser_mahogany_sides.png',
|
|
|
|
'homedecor_dresser_mahogany_sides.png',
|
|
|
|
'homedecor_dresser_mahogany_sides.png',
|
|
|
|
'homedecor_dresser_mahogany_sides.png',
|
|
|
|
'homedecor_dresser_mahogany_front_right.png'},
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
2012-09-01 18:45:13 +02:00
|
|
|
groups = { snappy = 3, not_in_creative_inventory=1 },
|
2012-07-12 23:56:15 +02:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:dresser_oak_left_side', {
|
|
|
|
description = "Oak Dresser (Left Half)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_dresser_oak_sides.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_dresser_oak_sides.png',
|
|
|
|
'homedecor_dresser_oak_sides.png',
|
|
|
|
'homedecor_dresser_oak_sides.png',
|
|
|
|
'homedecor_dresser_oak_sides.png',
|
|
|
|
'homedecor_dresser_oak_front_left.png'},
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
2012-09-01 18:45:13 +02:00
|
|
|
groups = { snappy = 3, not_in_creative_inventory=1 },
|
2012-07-12 23:56:15 +02:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:dresser_oak_right_side', {
|
|
|
|
description = "Oak Dresser (Right Half)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_dresser_oak_sides.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_dresser_oak_sides.png',
|
|
|
|
'homedecor_dresser_oak_sides.png',
|
|
|
|
'homedecor_dresser_oak_sides.png',
|
|
|
|
'homedecor_dresser_oak_sides.png',
|
|
|
|
'homedecor_dresser_oak_front_right.png'},
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
2012-09-01 18:45:13 +02:00
|
|
|
groups = { snappy = 3, not_in_creative_inventory=1 },
|
2012-07-12 23:56:15 +02:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:shutter_black', {
|
|
|
|
description = "Wooden Shutter (Black)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_window_shutter_black.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_window_shutter_black.png',
|
|
|
|
wield_image = 'homedecor_window_shutter_black.png',
|
|
|
|
drawtype = 'signlike',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = 'wallmounted',
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_side = = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:shutter_mahogany', {
|
|
|
|
description = "Wooden Shutter (Unpainted Mahogany)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_window_shutter_mahogany.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_window_shutter_mahogany.png',
|
|
|
|
wield_image = 'homedecor_window_shutter_mahogany.png',
|
|
|
|
drawtype = 'signlike',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = 'wallmounted',
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_side = = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:shutter_oak', {
|
|
|
|
description = "Wooden Shutter (Unpainted Oak)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_window_shutter_oak.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_window_shutter_oak.png',
|
|
|
|
wield_image = 'homedecor_window_shutter_oak.png',
|
|
|
|
drawtype = 'signlike',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = 'wallmounted',
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_side = = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:shutter_dark_grey', {
|
|
|
|
description = "Wooden Shutter (Dark Grey)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_window_shutter_dark_grey.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_window_shutter_dark_grey.png',
|
|
|
|
wield_image = 'homedecor_window_shutter_dark_grey.png',
|
|
|
|
drawtype = 'signlike',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = 'wallmounted',
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_side = = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:shutter_forest_green', {
|
|
|
|
description = "Wooden Shutter (Forest Green)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_window_shutter_forest_green.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_window_shutter_forest_green.png',
|
|
|
|
wield_image = 'homedecor_window_shutter_forest_green.png',
|
|
|
|
drawtype = 'signlike',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = 'wallmounted',
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_side = = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:shutter_grey', {
|
|
|
|
description = "Wooden Shutter (Grey)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_window_shutter_grey.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_window_shutter_grey.png',
|
|
|
|
wield_image = 'homedecor_window_shutter_grey.png',
|
|
|
|
drawtype = 'signlike',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = 'wallmounted',
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_side = = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:shutter_light_blue', {
|
|
|
|
description = "Wooden Shutter (Light Blue)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_window_shutter_light_blue.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_window_shutter_light_blue.png',
|
|
|
|
wield_image = 'homedecor_window_shutter_light_blue.png',
|
|
|
|
drawtype = 'signlike',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = 'wallmounted',
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_side = = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:shutter_purple', {
|
|
|
|
description = "Wooden Shutter (Purple)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_window_shutter_purple.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_window_shutter_purple.png',
|
|
|
|
wield_image = 'homedecor_window_shutter_purple.png',
|
|
|
|
drawtype = 'signlike',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = 'wallmounted',
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_side = = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:shutter_red', {
|
|
|
|
description = "Wooden Shutter (Red)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_window_shutter_red.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_window_shutter_red.png',
|
|
|
|
wield_image = 'homedecor_window_shutter_red.png',
|
|
|
|
drawtype = 'signlike',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = 'wallmounted',
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_side = = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:shutter_white', {
|
|
|
|
description = "Wooden Shutter (White)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_window_shutter_white.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_window_shutter_white.png',
|
|
|
|
wield_image = 'homedecor_window_shutter_white.png',
|
|
|
|
drawtype = 'signlike',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = 'wallmounted',
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_side = = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:shutter_yellow', {
|
|
|
|
description = "Wooden Shutter (Yellow)",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_window_shutter_yellow.png' },
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = 'homedecor_window_shutter_yellow.png',
|
|
|
|
wield_image = 'homedecor_window_shutter_yellow.png',
|
|
|
|
drawtype = 'signlike',
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = false,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
paramtype2 = 'wallmounted',
|
|
|
|
selection_box = {
|
|
|
|
type = "wallmounted",
|
|
|
|
--wall_side = = <default>
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:utilitytable2', {
|
|
|
|
description = "Utility table mk2",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_utility_table_top.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_blanktile.png',
|
|
|
|
'homedecor_utility_table_legs.png',
|
|
|
|
'homedecor_utility_table_legs.png',
|
|
|
|
'homedecor_utility_table_legs.png',
|
|
|
|
'homedecor_utility_table_legs.png'},
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
-- ===================================================
|
|
|
|
-- everything after this line is for testing purposes.
|
|
|
|
-- ===================================================
|
|
|
|
|
|
|
|
-- cylinder-shaped objects courtesy Jeija
|
|
|
|
|
|
|
|
local cylbox = {}
|
|
|
|
local detail = 50
|
|
|
|
local sehne
|
|
|
|
local size = 0.2
|
|
|
|
|
|
|
|
for i = 1, detail-1 do
|
|
|
|
sehne = math.sqrt(0.25 - (((i/detail)-0.5)^2))
|
|
|
|
cylbox[i]={((i/detail)-0.5)*size, -0.5, -sehne*size, ((i/detail)+(1/detail)-0.5)*size, 0.5, sehne*size}
|
|
|
|
end
|
|
|
|
|
|
|
|
minetest.register_node("homedecor:pole_brass", {
|
|
|
|
description = "Brass Pole",
|
|
|
|
drawtype = "nodebox",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = {"homedecor_tile_brass2.png"},
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = "homedecor_pole_brass2.png",
|
|
|
|
wield_image = "homedecor_pole_brass2.png",
|
|
|
|
paramtype = "light",
|
|
|
|
is_ground_content = true,
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-size/2, -0.5, -size/2, size/2, 0.5, size/2},
|
|
|
|
},
|
|
|
|
groups = {snappy=3},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = cylbox,
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("homedecor:pole_wrought_iron", {
|
|
|
|
description = "Wrought Iron Pole",
|
|
|
|
drawtype = "nodebox",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = {"homedecor_tile_wrought_iron2.png"},
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = "homedecor_pole_wrought_iron.png",
|
|
|
|
wield_image = "homedecor_pole_wrought_iron.png",
|
|
|
|
paramtype = "light",
|
|
|
|
is_ground_content = true,
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625}
|
|
|
|
},
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625}
|
|
|
|
},
|
|
|
|
groups = {snappy=3},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("homedecor:fence_brass", {
|
|
|
|
description = "Brass Fence/railing",
|
|
|
|
drawtype = "fencelike",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = {"homedecor_tile_brass.png"},
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = "homedecor_fence_brass.png",
|
|
|
|
wield_image = "homedecor_pole_brass.png",
|
|
|
|
paramtype = "light",
|
|
|
|
is_ground_content = true,
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7},
|
|
|
|
},
|
|
|
|
groups = {snappy=3},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("homedecor:fence_wrought_iron", {
|
|
|
|
description = "Wrought Iron Fence/railing",
|
|
|
|
drawtype = "fencelike",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = {"homedecor_tile_wrought_iron.png"},
|
2012-07-12 23:56:15 +02:00
|
|
|
inventory_image = "homedecor_fence_wrought_iron.png",
|
|
|
|
wield_image = "homedecor_pole_wrought_iron.png",
|
|
|
|
paramtype = "light",
|
|
|
|
is_ground_content = true,
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7},
|
|
|
|
},
|
|
|
|
groups = {snappy=3},
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
walkable = true,
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:speaker', {
|
|
|
|
description = "Large Stereo Speaker",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_speaker_top.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_speaker_bottom.png',
|
|
|
|
'homedecor_speaker_right.png',
|
2012-07-28 09:28:14 +02:00
|
|
|
'homedecor_speaker_left.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_speaker_back.png',
|
|
|
|
'homedecor_speaker_front.png'},
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node('homedecor:speaker_small', {
|
|
|
|
description = "Small Surround Speaker",
|
|
|
|
drawtype = "nodebox",
|
2012-07-28 09:28:14 +02:00
|
|
|
tiles = { 'homedecor_speaker_top.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_speaker_bottom.png',
|
|
|
|
'homedecor_speaker_right.png',
|
2012-07-28 09:28:14 +02:00
|
|
|
'homedecor_speaker_left.png',
|
2012-07-12 23:56:15 +02:00
|
|
|
'homedecor_speaker_back.png',
|
|
|
|
'homedecor_speaker_front.png'},
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.2, -0.5, 0, 0.2, 0, 0.4 }
|
|
|
|
},
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.2, -0.5, 0, 0.2, 0, 0.4 }
|
|
|
|
},
|
|
|
|
|
|
|
|
sunlight_propagates = false,
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = true,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
print("[HomeDecor] Loaded!")
|