homedecor_modpack/homedecor/misc-nodes.lua

749 lines
20 KiB
Lua
Raw Normal View History

local S = homedecor.gettext
homedecor.register("ceiling_paint", {
description = S("Textured Ceiling Paint"),
drawtype = 'signlike',
tiles = { 'homedecor_ceiling_paint.png' },
inventory_image = 'homedecor_ceiling_paint_roller.png',
wield_image = 'homedecor_ceiling_paint_roller.png',
sunlight_propagates = true,
walkable = false,
groups = { snappy = 3 },
sounds = default.node_sound_leaves_defaults(),
2015-02-28 10:14:46 +01:00
selection_box = { type = "wallmounted" },
})
homedecor.register("ceiling_tile", {
description = S("Drop-Ceiling Tile"),
drawtype = 'signlike',
tiles = { 'homedecor_ceiling_tile.png' },
wield_image = 'homedecor_ceiling_tile.png',
inventory_image = 'homedecor_ceiling_tile.png',
sunlight_propagates = true,
walkable = false,
groups = { snappy = 3 },
sounds = default.node_sound_leaves_defaults(),
2015-02-28 10:14:46 +01:00
selection_box = { type = "wallmounted" },
})
2015-02-28 10:14:46 +01:00
local rug_sizes = {"small", "large"}
2015-02-28 10:14:46 +01:00
for _, s in ipairs(rug_sizes) do
homedecor.register("rug_"..s, {
description = S("Throw Rug ("..s..")"),
drawtype = 'signlike',
2015-02-28 10:14:46 +01:00
tiles = {"homedecor_rug_"..s..".png"},
wield_image = "homedecor_rug_"..s..".png",
inventory_image = "homedecor_rug_"..s..".png",
sunlight_propagates = true,
paramtype2 = "wallmounted",
walkable = false,
2015-02-28 10:14:46 +01:00
groups = {snappy = 3},
sounds = default.node_sound_leaves_defaults(),
2015-02-28 10:14:46 +01:00
selection_box = { type = "wallmounted" },
})
2015-02-28 10:14:46 +01:00
end
2015-02-28 10:14:46 +01:00
local pot_colors = {"black", "green", "terracotta"}
2015-02-28 10:14:46 +01:00
for _, p in ipairs(pot_colors) do
homedecor.register("flower_pot_"..p, {
description = S("Flower Pot ("..p..")"),
2014-12-14 21:12:44 +01:00
mesh = "homedecor_flowerpot.obj",
tiles = {
"homedecor_flower_pot_"..p..".png",
"homedecor_potting_soil.png"
},
groups = { snappy = 3, potting_soil=1 },
sounds = default.node_sound_leaves_defaults(),
})
2015-02-28 10:14:46 +01:00
end
homedecor.register("pole_brass", {
description = S("Brass Pole"),
2014-12-13 23:32:31 +01:00
mesh = "homedecor_round_pole.obj",
tiles = {"homedecor_tile_brass2.png"},
inventory_image = "homedecor_pole_brass_inv.png",
wield_image = "homedecor_pole_brass_inv.png",
selection_box = {
type = "fixed",
2014-12-13 23:32:31 +01:00
fixed = { -0.125, -0.5, -0.125, 0.125, 0.5, 0.125 },
},
collision_box = {
type = "fixed",
fixed = { -0.125, -0.5, -0.125, 0.125, 0.5, 0.125 },
},
groups = {snappy=3},
sounds = default.node_sound_wood_defaults(),
})
homedecor.register("pole_wrought_iron", {
description = S("Wrought Iron Pole"),
tiles = {"homedecor_tile_wrought_iron2.png"},
inventory_image = "homedecor_pole_wrought_iron_inv.png",
wield_image = "homedecor_pole_wrought_iron_inv.png",
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(),
})
local welcome_mat_colors = { "green", "brown", "grey" }
for _, color in ipairs(welcome_mat_colors) do
homedecor.register("welcome_mat_"..color, {
description = "Welcome Mat ("..color..")",
tiles = {
"homedecor_welcome_mat_"..color..".png",
"homedecor_welcome_mat_bottom.png",
"homedecor_welcome_mat_"..color..".png",
},
groups = {crumbly=3},
sounds = default.node_sound_dirt_defaults({
footstep = {name="default_grass_footstep", gain=0.25},
}),
node_box = {
type = "fixed",
fixed = { -0.5, -0.5, -0.375, 0.5, -0.46875, 0.375 }
}
})
end
homedecor.register("chimney", {
description = "Chimney",
2015-04-27 04:52:11 +02:00
mesh = "homedecor_chimney.obj",
tiles = {
2015-04-27 04:52:11 +02:00
"homedecor_chimney_tb.png",
"default_brick.png"
},
selection_box = homedecor.nodebox.bar_y(0.25),
groups = {cracky=3},
sounds = default.node_sound_stone_defaults()
})
homedecor.register("fishtank", {
description = "Fishtank",
tiles = {
"homedecor_fishtank_top.png",
"homedecor_fishtank_bottom.png",
"homedecor_fishtank_right.png",
"homedecor_fishtank_left.png",
"homedecor_fishtank_back.png",
"homedecor_fishtank_front.png"
},
node_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.375, 0.5, -0.4375, 0.375},
{-0.4375, -0.4375, -0.3125, 0.4375, 0.1875, 0.3125},
{-0.4375, 0.1875, -0.1875, 0.4375, 0.25, 0.1875},
{-0.1875, 0.0625, 0.0625, 0.1875, 0.25, 0.375},
{ 0.125, -0.5, 0.25, 0.1875, 0.1875, 0.375},
{-0.375, 0.25, -0.125, 0.375, 0.3125, 0.125},
}
},
use_texture_alpha = true,
selection_box = {
type = "fixed",
fixed = { -0.5, -0.5, -0.375, 0.5, 0.3125, 0.375 }
},
sunlight_propagates = true,
groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_glass_defaults(),
on_rightclick = function(pos, node, clicker)
fdir = minetest.get_node(pos).param2
2015-03-05 23:10:27 +01:00
minetest.set_node(pos, {name = "homedecor:fishtank_lighted", param2 = fdir})
end
})
homedecor.register("fishtank_lighted", {
description = "Fishtank",
tiles = {
"homedecor_fishtank_top.png",
"homedecor_fishtank_bottom.png",
"homedecor_fishtank_right_lighted.png",
"homedecor_fishtank_left_lighted.png",
"homedecor_fishtank_back_lighted.png",
"homedecor_fishtank_front_lighted.png"
},
light_source = LIGHT_MAX-4,
node_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.375, 0.5, -0.4375, 0.375},
{-0.4375, -0.4375, -0.3125, 0.4375, 0.1875, 0.3125},
{-0.4375, 0.1875, -0.1875, 0.4375, 0.25, 0.1875},
{-0.1875, 0.0625, 0.0625, 0.1875, 0.25, 0.375},
{ 0.125, -0.5, 0.25, 0.1875, 0.1875, 0.375},
{-0.375, 0.25, -0.125, 0.375, 0.3125, 0.125},
}
},
use_texture_alpha = true,
selection_box = {
type = "fixed",
fixed = { -0.5, -0.5, -0.375, 0.5, 0.3125, 0.375 }
},
sunlight_propagates = true,
groups = {cracky=3,oddly_breakable_by_hand=3,not_in_creative_inventory=1},
sounds = default.node_sound_glass_defaults(),
on_rightclick = function(pos, node, clicker)
fdir = minetest.get_node(pos).param2
2015-03-05 23:10:27 +01:00
minetest.set_node(pos, {name = "homedecor:fishtank", param2 = fdir})
end
})
2015-01-23 23:25:00 +01:00
homedecor.register("cardboard_box_big", {
description = S("Cardboard box (big)"),
2014-06-26 06:28:21 +02:00
tiles = {
2015-01-23 23:25:00 +01:00
'homedecor_cardbox_big_tb.png',
'homedecor_cardbox_big_tb.png',
'homedecor_cardbox_big_sides.png',
2014-06-26 06:28:21 +02:00
},
2015-01-23 23:25:00 +01:00
groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(),
infotext=S("Cardboard box"),
inventory = {
size=24,
},
})
homedecor.register("cardboard_box", {
description = S("Cardboard box"),
tiles = {
'homedecor_cardbox_tb.png',
'homedecor_cardbox_tb.png',
'homedecor_cardbox_sides.png',
},
2014-06-26 06:28:21 +02:00
node_box = {
type = "fixed",
fixed = {
2015-01-23 23:25:00 +01:00
{-0.3125, -0.5, -0.3125, 0.3125, 0, 0.3125},
2014-06-26 06:28:21 +02:00
}
},
groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(),
infotext=S("Cardboard box"),
inventory = {
2015-01-23 23:25:00 +01:00
size=8,
},
2014-06-26 06:28:21 +02:00
})
homedecor.register("dvd_cd_cabinet", {
2014-06-26 13:11:58 +02:00
description = "DVD/CD cabinet",
2015-04-27 05:23:45 +02:00
mesh = "homedecor_dvd_cabinet.obj",
2014-06-26 13:11:58 +02:00
tiles = {
2015-04-27 05:23:45 +02:00
"default_wood.png",
2014-06-26 13:11:58 +02:00
"homedecor_dvdcd_cabinet_front.png",
2015-04-27 05:23:45 +02:00
"homedecor_dvdcd_cabinet_back.png"
2014-06-26 13:11:58 +02:00
},
selection_box = homedecor.nodebox.slab_z(0.5),
2014-06-26 13:11:58 +02:00
groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3},
sounds = default.node_sound_wood_defaults(),
})
homedecor.register("filing_cabinet", {
2014-06-26 14:10:10 +02:00
description = S("Filing Cabinet"),
2015-04-27 04:25:18 +02:00
mesh = "homedecor_filing_cabinet.obj",
2014-06-26 14:10:10 +02:00
tiles = {
2015-04-27 04:25:18 +02:00
"forniture_wood.png",
"homedecor_filing_cabinet_front.png",
"homedecor_filing_cabinet_bottom.png"
2014-06-26 14:10:10 +02:00
},
groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(),
infotext=S("Filing cabinet"),
inventory = {
size=16,
},
2014-06-26 14:10:10 +02:00
})
2014-06-26 14:39:30 +02:00
2015-03-23 06:25:13 +01:00
local pooltable_cbox = {
type = "fixed",
fixed = { -0.5, -0.5, -0.5, 0.5, 0.3125, 1.5 }
}
homedecor.register("pool_table", {
2015-03-23 06:25:13 +01:00
mesh = "homedecor_pool_table.obj",
2014-08-07 20:49:26 +02:00
tiles = {
2015-03-23 06:25:13 +01:00
"homedecor_pool_table_cue.png",
"homedecor_pool_table_baize.png",
"homedecor_pool_table_pockets.png",
"homedecor_pool_table_balls.png",
"homedecor_pool_table_wood.png"
2014-08-07 20:49:26 +02:00
},
description = "Pool Table",
inventory_image = "homedecor_pool_table_inv.png",
groups = {snappy=3},
2015-03-23 06:25:13 +01:00
selection_box = pooltable_cbox,
collision_box = pooltable_cbox,
expand = { forward="air" },
2014-08-07 20:49:26 +02:00
})
2015-03-23 06:25:13 +01:00
minetest.register_alias("homedecor:pool_table_2", "air")
homedecor.register("coatrack_wallmount", {
2014-11-03 12:46:45 +01:00
tiles = { "forniture_wood.png" },
inventory_image = "homedecor_coatrack_wallmount_inv.png",
description = "Coatrack (wallmounted)",
groups = {snappy=3},
node_box = {
type = "fixed",
fixed = {
{-0.375, 0, 0.4375, 0.375, 0.14, 0.5}, -- NodeBox1
{-0.3025, 0.0475, 0.375, -0.26, 0.09, 0.4375}, -- NodeBox2
{0.26, 0.0475, 0.375, 0.3025, 0.09, 0.4375}, -- NodeBox3
{0.0725, 0.0475, 0.375, 0.115, 0.09, 0.4375}, -- NodeBox4
{-0.115, 0.0475, 0.375, -0.0725, 0.09, 0.4375}, -- NodeBox5
{0.24, 0.025, 0.352697, 0.3225, 0.115, 0.375}, -- NodeBox6
{-0.3225, 0.025, 0.352697, -0.24, 0.115, 0.375}, -- NodeBox7
{-0.135, 0.025, 0.352697, -0.0525, 0.115, 0.375}, -- NodeBox8
{0.0525, 0.025, 0.352697, 0.135, 0.115, 0.375}, -- NodeBox9
}
},
})
homedecor.register("coat_tree", {
2015-04-16 00:41:22 +02:00
mesh = "homedecor_coatrack.obj",
tiles = {
"forniture_wood.png",
"homedecor_generic_wood.png"
},
2014-09-30 19:17:43 +02:00
inventory_image = "homedecor_coatrack_inv.png",
description = "Coat tree",
2014-09-30 19:17:43 +02:00
groups = {snappy=3},
2015-04-16 00:41:22 +02:00
expand = { top="air" },
selection_box = {
type = "fixed",
fixed = { -0.4, -0.5, -0.4, 0.4, 1.5, 0.4 }
},
node_box = { -- this is used here to create a multi-part collision box.
type = "fixed",
fixed = {
{ -8/16, 18/16, -8/16, 8/16, 22/16, 8/16 },
{ -4/16, 12/16, -4/16, 4/16, 18/16, 4/16 },
{ -10/32, 10/16, -10/32, 10/32, 12/16, 10/32 },
{ -1/16, 1/16, -1/16, 1/16, 10/16, 1/16 },
{ -10/32, -8/16, -10/32, 10/32, 1/16, 10/32 }
}
},
})
2015-01-28 04:07:19 +01:00
local cutlery_cbox = {
type = "fixed",
fixed = {
{ -5/16, -8/16, -6/16, 5/16, -7/16, 2/16 },
{ -2/16, -8/16, 2/16, 2/16, -4/16, 6/16 }
}
}
homedecor.register("cutlery_set", {
2015-01-28 04:07:19 +01:00
drawtype = "mesh",
mesh = "homedecor_cutlery_set.obj",
tiles = { "homedecor_cutlery_set.png" },
inventory_image = "homedecor_cutlery_set_inv.png",
description = "Cutlery set",
groups = {snappy=3},
2015-01-28 04:07:19 +01:00
selection_box = cutlery_cbox,
collision_box = cutlery_cbox
})
local bottle_cbox = {
type = "fixed",
fixed = {
{ -0.125, -0.5, -0.125, 0.125, 0, 0.125}
}
}
2015-01-02 11:40:02 +01:00
local fbottle_cbox = {
type = "fixed",
fixed = {
{ -0.375, -0.5, -0.3125, 0.375, 0, 0.3125 }
}
}
2015-02-28 10:14:46 +01:00
local bottle_colors = {"brown", "green"}
for _, b in ipairs(bottle_colors) do
homedecor.register("bottle_"..b, {
tiles = { "homedecor_bottle_"..b..".png" },
inventory_image = "homedecor_bottle_"..b.."_inv.png",
description = "Bottle ("..b..")",
mesh = "homedecor_bottle.obj",
sunlight_propagates = true,
groups = {snappy=3},
2015-04-09 15:00:29 +02:00
sounds = default.node_sound_glass_defaults(),
2015-02-28 10:14:46 +01:00
collision_box = bottle_cbox,
selection_box = bottle_cbox
})
2015-02-28 10:14:46 +01:00
-- 4-bottle sets
homedecor.register("4_bottles_"..b, {
tiles = { "homedecor_bottle_"..b..".png" },
inventory_image = "homedecor_4_bottles_"..b.."_inv.png",
description = "Four "..b.." bottles",
mesh = "homedecor_4_bottles.obj",
sunlight_propagates = true,
groups = {snappy=3},
2015-04-09 15:00:29 +02:00
sounds = default.node_sound_glass_defaults(),
2015-01-02 11:40:02 +01:00
collision_box = fbottle_cbox,
selection_box = fbottle_cbox
})
2015-02-28 10:14:46 +01:00
end
homedecor.register("4_bottles_multi", {
tiles = { "homedecor_4_bottles_multi.png" },
inventory_image = "homedecor_4_bottles_multi_inv.png",
description = "Four misc brown/green bottles",
mesh = "homedecor_4_bottles_multi.obj",
sunlight_propagates = true,
groups = {snappy=3},
2015-04-09 15:00:29 +02:00
sounds = default.node_sound_glass_defaults(),
2015-01-02 11:40:02 +01:00
collision_box = fbottle_cbox,
selection_box = fbottle_cbox
})
homedecor.register("dartboard", {
description = "Dartboard",
mesh = "homedecor_dartboard.obj",
tiles = { "homedecor_dartboard.png" },
inventory_image = "homedecor_dartboard_inv.png",
wield_image = "homedecor_dartboard_inv.png",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
selection_box = {
type = "wallmounted",
},
groups = {choppy=2,dig_immediate=2,attached_node=1},
legacy_wallmounted = true,
sounds = default.node_sound_defaults(),
})
2015-03-22 06:36:56 +01:00
local piano_cbox = {
type = "fixed",
fixed = { -0.5, -0.5, -0.125, 1.5, 0.5, 0.5 }
}
2015-03-22 12:17:13 +01:00
homedecor.register("piano", {
2015-03-22 06:36:56 +01:00
mesh = "homedecor_piano.obj",
2014-08-26 19:28:47 +02:00
tiles = {
2015-03-22 06:36:56 +01:00
"homedecor_piano_keys.png",
"homedecor_tile_brass2.png",
"homedecor_piano_wood.png"
2014-08-26 19:28:47 +02:00
},
inventory_image = "homedecor_piano_inv.png",
2014-08-26 19:32:40 +02:00
description = "Piano",
2015-03-22 06:36:56 +01:00
groups = { snappy = 3 },
selection_box = piano_cbox,
collision_box = piano_cbox,
expand = { right="air" },
2014-08-26 19:28:47 +02:00
})
2015-03-22 12:17:13 +01:00
minetest.register_alias("homedecor:piano_left", "homedecor:piano")
2015-03-22 06:36:56 +01:00
minetest.register_alias("homedecor:piano_right", "air")
local tr_cbox = {
type = "fixed",
2015-04-14 23:14:02 +02:00
fixed = { -0.3125, -0.5, -0.1875, 0.3125, 0.125, 0.1875 }
}
homedecor.register("trophy", {
description = "Trophy",
mesh = "homedecor_trophy.obj",
2014-09-10 12:13:06 +02:00
tiles = {
"default_wood.png",
"homedecor_tile_gold.png"
2014-09-10 12:13:06 +02:00
},
2014-09-10 20:01:37 +02:00
inventory_image = "homedecor_trophy_inv.png",
groups = { snappy=3 },
selection_box = tr_cbox,
collision_box = tr_cbox,
2014-09-10 12:13:06 +02:00
})
2014-09-10 18:34:09 +02:00
2015-04-15 09:01:48 +02:00
local sb_cbox = {
type = "fixed",
fixed = { -0.4, -0.5, -0.5, 0.4, 0.375, 0.5 }
}
homedecor.register("sportbench", {
2014-09-10 18:34:09 +02:00
description = "Sport bench",
2015-04-15 09:01:48 +02:00
mesh = "homedecor_sport_bench.obj",
2014-09-10 18:34:09 +02:00
tiles = {
2015-04-15 09:01:48 +02:00
"homedecor_tile_wrought_iron2.png",
"homedecor_bright_metal.png",
"forniture_black_metal.png",
"wool_black.png"
2014-09-10 18:34:09 +02:00
},
2015-04-15 09:04:29 +02:00
inventory_image = "homedecor_sport_bench_inv.png",
2014-09-10 18:34:09 +02:00
groups = { snappy=3 },
2015-04-15 09:01:48 +02:00
selection_box = sb_cbox,
collision_box = sb_cbox,
2014-09-10 18:34:09 +02:00
})
local skate_cbox = {
type = "fixed",
fixed = { -0.5, -0.5, -0.15, 0.5, -0.3, 0.15 }
}
homedecor.register("skateboard", {
drawtype = "mesh",
mesh = "homedecor_skateboard.obj",
tiles = { "homedecor_skateboard.png" },
2014-09-10 19:49:20 +02:00
inventory_image = "homedecor_skateboard_inv.png",
description = "Skateboard",
groups = {snappy=3},
selection_box = skate_cbox,
collision_box = skate_cbox,
sounds = default.node_sound_wood_defaults(),
2014-09-10 19:49:20 +02:00
on_place = minetest.rotate_node
})
homedecor.register("beer_tap", {
2014-09-18 06:30:07 +02:00
description = "Beer tap",
tiles = {
"homedecor_beertap_front.png",
"homedecor_beertap_front.png",
"homedecor_beertap_right.png",
2014-11-03 12:46:45 +01:00
"homedecor_beertap_right.png^[transformFX",
2014-09-18 06:30:07 +02:00
"homedecor_beertap_front.png",
"homedecor_beertap_front.png"
},
inventory_image = "homedecor_beertap_inv.png",
groups = { snappy=3 },
node_box = {
type = "fixed",
fixed = {
{-0.25, -0.5, -0.4375, 0.25, -0.48, 0}, -- NodeBox1
{-0.0625, -0.48, -0.1875, 0.0625, 0.125, -0.0625}, -- NodeBox2
{-0.1875, 0, -0.375, -0.125, 0.0315, -0.125}, -- NodeBox3
{-0.1875, 0, -0.1875, 0.1875, 0.0315, -0.125}, -- NodeBox4
{0.125, 0, -0.375, 0.1875, 0.0315, -0.125}, -- NodeBox5
{0.135, 0.0315, -0.3225, 0.1775, 0.235, -0.29}, -- NodeBox6
{-0.1775, 0.0315, -0.3225, -0.135, 0.235, -0.29}, -- NodeBox7
{-0.1675, -0.0825, -0.355, -0.145, 0, -0.3325}, -- NodeBox8
{0.145, -0.0825, -0.355, 0.1675, 0, -0.3325}, -- NodeBox9
}
},
selection_box = {
type = "fixed",
fixed = { -0.25, -0.5, -0.4375, 0.25, 0.235, 0 }
2014-09-18 06:35:02 +02:00
},
on_punch = function(pos, node, puncher, pointed_thing)
local wielditem = puncher:get_wielded_item()
local inv = puncher:get_inventory()
local wieldname = wielditem:get_name()
if wieldname == "vessels:drinking_glass" then
2014-09-18 06:35:02 +02:00
if inv:room_for_item("main", "homedecor:beer_mug 1") then
wielditem:take_item()
puncher:set_wielded_item(wielditem)
inv:add_item("main", "homedecor:beer_mug 1")
minetest.chat_send_player(puncher:get_player_name(), "Ahh, a frosty cold beer - look in your inventory for it!")
else
minetest.chat_send_player(puncher:get_player_name(), "No room in your inventory to add a beer mug!")
end
end
end
})
2015-01-28 06:52:24 +01:00
local beer_cbox = {
type = "fixed",
fixed = { -5/32, -8/16, -9/32 , 7/32, -2/16, 1/32 }
}
homedecor.register("beer_mug", {
2014-09-18 06:35:02 +02:00
description = "Beer mug",
2015-01-28 06:52:24 +01:00
drawtype = "mesh",
mesh = "homedecor_beer_mug.obj",
tiles = { "homedecor_beer_mug.png" },
inventory_image = "homedecor_beer_mug_inv.png",
2014-09-18 06:35:02 +02:00
groups = { snappy=3, oddly_breakable_by_hand=3 },
sounds = default.node_sound_glass_defaults(),
2015-01-28 06:52:24 +01:00
selection_box = beer_cbox,
collision_box = beer_cbox
2014-09-18 06:30:07 +02:00
})
2015-03-30 09:42:33 +02:00
homedecor.register("tool_cabinet", {
2014-09-18 07:36:23 +02:00
description = "Metal tool cabinet and work table",
2015-03-30 09:42:33 +02:00
mesh = "homedecor_tool_cabinet.obj",
2014-09-18 07:36:23 +02:00
tiles = {
2015-03-30 09:42:33 +02:00
"homedecor_red_metal.png",
"homedecor_tool_cabinet_drawers.png",
"homedecor_green_metal.png",
"forniture_metal.png",
"homedecor_bright_metal.png",
"homedecor_tool_cabinet_misc.png",
2014-09-18 07:36:23 +02:00
},
inventory_image = "homedecor_tool_cabinet_inv.png",
groups = { snappy=3 },
selection_box = homedecor.nodebox.slab_y(2),
2015-03-30 09:42:33 +02:00
expand = { top="air" },
2015-03-23 07:31:24 +01:00
inventory = {
size=24,
}
2014-09-18 07:36:23 +02:00
})
2015-03-30 09:42:33 +02:00
minetest.register_alias("homedecor:tool_cabinet_bottom", "homedecor:tool_cabinet")
minetest.register_alias("homedecor:tool_cabinet_top", "air")
2014-09-18 07:36:23 +02:00
homedecor.register("calendar", {
description = "Calendar",
2015-04-16 11:23:08 +02:00
mesh = "homedecor_calendar.obj",
tiles = {"homedecor_calendar.png"},
2015-04-16 11:23:08 +02:00
inventory_image = "homedecor_calendar_inv.png",
wield_image = "homedecor_calendar_inv.png",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
selection_box = {
type = "wallmounted",
2015-04-16 11:23:08 +02:00
wall_side = { -8/16, -8/16, -4/16, -5/16, 5/16, 4/16 },
wall_bottom = { -4/16, -8/16, -8/16, 4/16, -5/16, 5/16 },
wall_top = { -4/16, 5/16, -8/16, 4/16, 8/16, 5/16 }
},
2015-04-16 11:23:08 +02:00
groups = {choppy=2,attached_node=1},
legacy_wallmounted = true,
sounds = default.node_sound_defaults(),
})
2015-01-01 21:28:49 +01:00
2015-01-02 10:41:01 +01:00
local globe_cbox = {
type = "fixed",
fixed = { -0.4, -0.5, -0.3, 0.3, 0.3, 0.3 }
}
homedecor.register("desk_globe", {
2015-01-01 21:28:49 +01:00
description = "Desk globe",
mesh = "homedecor_desk_globe.obj",
tiles = {"homedecor_desk_globe.png"},
inventory_image = "homedecor_desk_globe_inv.png",
2015-01-02 10:41:01 +01:00
selection_box = globe_cbox,
collision_box = globe_cbox,
2015-01-02 06:47:08 +01:00
groups = {choppy=2},
2015-01-01 21:28:49 +01:00
sounds = default.node_sound_defaults(),
})
local wine_cbox = homedecor.nodebox.slab_z(0.25)
homedecor.register("wine_rack", {
2015-01-02 06:39:04 +01:00
description = "Wine Rack",
mesh = "homedecor_wine_rack.obj",
tiles = {
"homedecor_generic_wood_red.png",
"homedecor_bottle_brown.png",
"homedecor_bottle_brown2.png",
"homedecor_bottle_brown3.png",
"homedecor_bottle_brown4.png"
},
2015-01-02 06:39:04 +01:00
inventory_image = "homedecor_wine_rack_inv.png",
2015-01-02 06:47:08 +01:00
groups = {choppy=2},
selection_box = wine_cbox,
collision_box = wine_cbox,
2015-01-02 06:39:04 +01:00
sounds = default.node_sound_defaults(),
})
2015-02-14 12:21:27 +01:00
local pframe_cbox = {
type = "fixed",
fixed = { -0.18, -0.5, -0.08, 0.18, -0.08, 0.18 }
}
local n = { 1, 2 }
for _, i in ipairs(n) do
homedecor.register("picture_frame"..i, {
description = S("Picture Frame"),
mesh = "homedecor_picture_frame.obj",
tiles = {
"homedecor_picture_frame_image"..i..".png",
"homedecor_picture_frame_edges.png",
"homedecor_picture_frame_back.png",
},
2015-02-14 12:21:27 +01:00
inventory_image = "homedecor_picture_frame"..i.."_inv.png",
wield_image = "homedecor_picture_frame"..i.."_inv.png",
groups = {snappy = 3},
selection_box = pframe_cbox,
collision_box = pframe_cbox,
})
end
homedecor.banister_materials = {
{ "wood",
"wood",
"default_wood.png",
"default_wood.png",
"group:wood",
"group:stick",
"",
""
},
{ "white_dark",
"dark topped",
"homedecor_white_wood.png",
"homedecor_dark_wood.png",
"group:wood",
"group:stick",
"dye:brown",
"dye:white"
},
{ "brass",
"brass",
"homedecor_white_wood.png",
"homedecor_tile_brass2.png",
"technic:brass_ingot",
"group:stick",
"",
"dye:white"
},
{ "wrought_iron",
"wrought iron",
"homedecor_tile_wrought_iron2.png",
"homedecor_tile_wrought_iron2.png",
"homedecor:pole_wrought_iron",
"homedecor:pole_wrought_iron",
"",
""
}
}
for _, side in ipairs({"left", "right"}) do
for i in ipairs(homedecor.banister_materials) do
local name = homedecor.banister_materials[i][1]
local cbox = {
type = "fixed",
fixed = { -9/16, -3/16, 5/16, 9/16, 24/16, 8/16}
}
local onplace = nil
groups = { snappy = 3, not_in_creative_inventory = 1}
if side == "left" then
onplace = homedecor.place_banister
groups = { snappy = 3 }
end
homedecor.register("banister_"..name.."_"..side, {
2015-04-27 19:13:10 +02:00
description = S("Banister for Stairs ("..homedecor.banister_materials[i][2]..", "..side.." side)"),
mesh = "homedecor_banister_"..side..".obj",
tiles = {
homedecor.banister_materials[i][3],
homedecor.banister_materials[i][4]
},
2015-04-27 09:23:15 +02:00
inventory_image = "homedecor_banister_"..name.."_inv.png",
groups = groups,
selection_box = cbox,
collision_box = cbox,
on_place = onplace,
drop = "homedecor:banister_"..name.."_left",
})
end
end