From 8e76593982b0d5d67f8ddaf1f65a59abe9117047 Mon Sep 17 00:00:00 2001 From: kilbith Date: Mon, 11 Aug 2014 08:23:26 +0200 Subject: [PATCH] Added open/close curtains functions. --- homedecor/crafts.lua | 16 +--------------- homedecor/window_treatments.lua | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/homedecor/crafts.lua b/homedecor/crafts.lua index c429111a..b83c2750 100644 --- a/homedecor/crafts.lua +++ b/homedecor/crafts.lua @@ -994,22 +994,8 @@ for c in ipairs(curtaincolors) do { "wool:"..color, "", ""}, }, }) - - minetest.register_craft( { - output = "homedecor:curtain_open_"..color, - recipe = { - { "homedecor:curtain_"..color }, - }, - }) - - minetest.register_craft( { - output = "homedecor:curtain_"..color, - recipe = { - { "homedecor:curtain_open_"..color }, - }, - }) - end + local mats = { { "brass", "homedecor:pole_brass" }, { "wrought_iron", "homedecor:pole_wrought_iron" }, diff --git a/homedecor/window_treatments.lua b/homedecor/window_treatments.lua index f70934dc..84392941 100644 --- a/homedecor/window_treatments.lua +++ b/homedecor/window_treatments.lua @@ -221,6 +221,14 @@ for c in ipairs(curtaincolors) do selection_box = { type = "wallmounted", }, + -- Open the curtains + on_rightclick = function(pos, node, clicker, itemstack) + local topnode = minetest.get_node({x=pos.x, y=pos.y+1.0, z=pos.z}) + if string.find(topnode.name, "homedecor:curtainrod") then + local fdir = node.param2 + minetest.set_node(pos, { name = "homedecor:curtain_open_"..color, param2 = fdir }) + end + end }) minetest.register_node("homedecor:curtain_open_"..color, { @@ -240,6 +248,14 @@ for c in ipairs(curtaincolors) do selection_box = { type = "wallmounted", }, + -- Close the curtains + on_rightclick = function(pos, node, clicker, itemstack) + local topnode = minetest.get_node({x=pos.x, y=pos.y+1.0, z=pos.z}) + if string.find(topnode.name, "homedecor:curtainrod") then + local fdir = node.param2 + minetest.set_node(pos, { name = "homedecor:curtain_"..color, param2 = fdir }) + end + end }) end