summaryrefslogtreecommitdiff
path: root/lrfurn/armchairs.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lrfurn/armchairs.lua')
-rw-r--r--lrfurn/armchairs.lua59
1 files changed, 59 insertions, 0 deletions
diff --git a/lrfurn/armchairs.lua b/lrfurn/armchairs.lua
new file mode 100644
index 0000000..39999dd
--- /dev/null
+++ b/lrfurn/armchairs.lua
@@ -0,0 +1,59 @@
+
+local armchair_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(lrfurn.colors) do
+ local colour = lrfurn.colors[i][1]
+ local hue = lrfurn.colors[i][2]
+
+ minetest.register_node("lrfurn:armchair_"..colour, {
+ description = "Armchair ("..colour..")",
+ drawtype = "mesh",
+ mesh = "lrfurn_armchair.obj",
+ tiles = {
+ "lrfurn_bg_white.png^[colorize:"..hue.."^lrfurn_sofa_overlay.png",
+ "lrfurn_sofa_bottom.png"
+ },
+ paramtype = "light",
+ paramtype2 = "facedir",
+ groups = {snappy=3},
+ sounds = default.node_sound_wood_defaults(),
+ node_box = armchair_cbox,
+ on_rightclick = function(pos, node, clicker)
+ if not clicker:is_player() then
+ return
+ end
+ pos.y = pos.y-0.5
+ clicker:setpos(pos)
+ clicker:set_hp(20)
+ end
+ })
+
+ minetest.register_craft({
+ output = "lrfurn:armchair_"..colour,
+ recipe = {
+ {"wool:"..colour, "", "", },
+ {"stairs:slab_wood", "", "", },
+ {"group:stick", "", "", }
+ }
+ })
+
+ minetest.register_craft({
+ output = "lrfurn:armchair_"..colour,
+ recipe = {
+ {"wool:"..colour, "", "", },
+ {"moreblocks:slab_wood", "", "", },
+ {"group:stick", "", "", }
+ }
+ })
+
+end
+
+if minetest.setting_get("log_mods") then
+ minetest.log("action", "armchairs loaded")
+end