diff options
author | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2016-04-01 20:02:19 -0400 |
---|---|---|
committer | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2016-04-01 21:09:33 -0400 |
commit | da66780a569712c23ae4f2996cfb4608a9f9d69d (patch) | |
tree | 217556029a78bc23ad4564720afc86de97228a04 /homedecor_modpack/homedecor/furniture.lua | |
parent | 615b22df4d423aded3613db7716943a2f389b047 (diff) | |
download | dreambuilder_modpack-da66780a569712c23ae4f2996cfb4608a9f9d69d.tar dreambuilder_modpack-da66780a569712c23ae4f2996cfb4608a9f9d69d.tar.gz dreambuilder_modpack-da66780a569712c23ae4f2996cfb4608a9f9d69d.tar.bz2 dreambuilder_modpack-da66780a569712c23ae4f2996cfb4608a9f9d69d.tar.xz dreambuilder_modpack-da66780a569712c23ae4f2996cfb4608a9f9d69d.zip |
copy all standard Dreambuilder mods in from the old subgame
(exactly as last supplied there, updates to these mods will follow later)
Diffstat (limited to 'homedecor_modpack/homedecor/furniture.lua')
-rw-r--r-- | homedecor_modpack/homedecor/furniture.lua | 164 |
1 files changed, 164 insertions, 0 deletions
diff --git a/homedecor_modpack/homedecor/furniture.lua b/homedecor_modpack/homedecor/furniture.lua new file mode 100644 index 0000000..338a95c --- /dev/null +++ b/homedecor_modpack/homedecor/furniture.lua @@ -0,0 +1,164 @@ +local S = homedecor.gettext + +local table_colors = { + { "", homedecor.plain_wood }, + { "_mahogany", homedecor.mahogany_wood }, + { "_white", homedecor.white_wood } +} + +for i in ipairs(table_colors) do + local desc = S("Table ("..i..")") + + if i == 1 then + desc = S("Table") + end + + homedecor.register("table"..table_colors[i][1], { + description = desc, + tiles = { table_colors[i][2] }, + node_box = { + type = "fixed", + fixed = { + { -0.4, -0.5, -0.4, -0.3, 0.4, -0.3 }, + { 0.3, -0.5, -0.4, 0.4, 0.4, -0.3 }, + { -0.4, -0.5, 0.3, -0.3, 0.4, 0.4 }, + { 0.3, -0.5, 0.3, 0.4, 0.4, 0.4 }, + { -0.5, 0.4, -0.5, 0.5, 0.5, 0.5 }, + { -0.4, -0.2, -0.3, -0.3, -0.1, 0.3 }, + { 0.3, -0.2, -0.4, 0.4, -0.1, 0.3 }, + { -0.3, -0.2, -0.4, 0.4, -0.1, -0.3 }, + { -0.3, -0.2, 0.3, 0.3, -0.1, 0.4 }, + }, + }, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + sounds = default.node_sound_wood_defaults(), + }) +end + +local chaircolors = { + { "", "plain" }, + { "black", "Black" }, + { "red", "Red" }, + { "pink", "Pink" }, + { "violet", "Violet" }, + { "blue", "Blue" }, + { "dark_green", "Dark Green" }, +} + +local kc_cbox = { + type = "fixed", + fixed = { -0.3125, -0.5, -0.3125, 0.3125, 0.5, 0.3125 }, +} + +local ac_cbox = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5 }, + {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5 } + } +} + +for i in ipairs(chaircolors) do + + local color = "_"..chaircolors[i][1] + local color2 = chaircolors[i][1] + local name = S(chaircolors[i][2]) + local chairtiles = { + homedecor.plain_wood, + "wool"..color..".png", + } + + if chaircolors[i][1] == "" then + color = "" + chairtiles = { + homedecor.plain_wood, + homedecor.plain_wood + } + end + + homedecor.register("chair"..color, { + description = S("Kitchen chair (%s)"):format(name), + mesh = "homedecor_kitchen_chair.obj", + tiles = chairtiles, + selection_box = kc_cbox, + collision_box = kc_cbox, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + sounds = default.node_sound_wood_defaults(), + on_rightclick = function(pos, node, clicker) + pos.y = pos.y+0 -- where do I put my ass ? + homedecor.sit(pos, node, clicker) + end + }) + + if color ~= "" then + homedecor.register("armchair"..color, { + description = S("Armchair (%s)"):format(name), + mesh = "forniture_armchair.obj", + tiles = { + "wool"..color..".png", + "wool_dark_grey.png", + "default_wood.png" + }, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + node_box = ac_cbox + }) + + minetest.register_craft({ + output = "homedecor:armchair"..color.." 2", + recipe = { + { "wool:"..color2,""}, + { "group:wood","group:wood" }, + { "wool:"..color2,"wool:"..color2 }, + }, + }) + end +end + +local ob_cbox = { + type = "fixed", + fixed = { -0.5, -0.5, 0, 0.5, 0.5, 0.5 } +} + +minetest.register_node(":homedecor:openframe_bookshelf", { + description = "Bookshelf (open-frame)", + drawtype = "mesh", + mesh = "homedecor_openframe_bookshelf.obj", + tiles = { + "homedecor_openframe_bookshelf_books.png", + "default_wood.png" + }, + groups = {choppy=3,oddly_breakable_by_hand=2,flammable=3}, + sounds = default.node_sound_wood_defaults(), + paramtype = "light", + paramtype2 = "facedir", + selection_box = ob_cbox, + collision_box = ob_cbox, +}) + +homedecor.register("wall_shelf", { + description = "Wall Shelf", + tiles = { + "homedecor_wood_table_large_edges.png", + }, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.5, 0.4, 0.47, 0.5, 0.47, 0.5}, + {-0.5, 0.47, -0.1875, 0.5, 0.5, 0.5} + } + } +}) + +-- Aliases for 3dforniture mod. + +minetest.register_alias("3dforniture:table", "homedecor:table") +minetest.register_alias("3dforniture:chair", "homedecor:chair") +minetest.register_alias("3dforniture:armchair", "homedecor:armchair_black") +minetest.register_alias("homedecor:armchair", "homedecor:armchair_black") + +minetest.register_alias('table', 'homedecor:table') +minetest.register_alias('chair', 'homedecor:chair') +minetest.register_alias('armchair', 'homedecor:armchair') |