From 70498ae93c815a0ee8e34e08952c35ee864d7c33 Mon Sep 17 00:00:00 2001 From: h-v-smacker Date: Sat, 1 Dec 2018 19:41:07 +0300 Subject: [PATCH] fix error in torch behavior --- mesecons_torch/init.lua | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/mesecons_torch/init.lua b/mesecons_torch/init.lua index 160ef5f..d46d63b 100644 --- a/mesecons_torch/init.lua +++ b/mesecons_torch/init.lua @@ -60,12 +60,16 @@ local torch_update = function(pos) end end - if is_powered and node.name == "mesecons_torch:mesecon_torch_on" then - minetest.swap_node(pos, {name = "mesecons_torch:mesecon_torch_off", param2 = node.param2}) - mesecon.receptor_off(pos, torch_get_output_rules(node)) - elseif node.name == "mesecons_torch:mesecon_torch_off" then - minetest.swap_node(pos, {name = "mesecons_torch:mesecon_torch_on", param2 = node.param2}) - mesecon.receptor_on(pos, torch_get_output_rules(node)) + if is_powered then + if node.name == "mesecons_torch:mesecon_torch_on" then + minetest.swap_node(pos, {name = "mesecons_torch:mesecon_torch_off", param2 = node.param2}) + mesecon.receptor_off(pos, torch_get_output_rules(node)) + end + else + if node.name == "mesecons_torch:mesecon_torch_off" then + minetest.swap_node(pos, {name = "mesecons_torch:mesecon_torch_on", param2 = node.param2}) + mesecon.receptor_on(pos, torch_get_output_rules(node)) + end end