From 6b5f5ea34589088e479e0150a8fdc3ff8e44ca78 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Mon, 20 Feb 2017 11:31:14 +0100 Subject: Fix manual operation of mesecon switches --- advtrains/advtrains_luaautomation/p_mesecon_iface.lua | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) (limited to 'advtrains/advtrains_luaautomation') diff --git a/advtrains/advtrains_luaautomation/p_mesecon_iface.lua b/advtrains/advtrains_luaautomation/p_mesecon_iface.lua index d7e1052..95e5d8a 100644 --- a/advtrains/advtrains_luaautomation/p_mesecon_iface.lua +++ b/advtrains/advtrains_luaautomation/p_mesecon_iface.lua @@ -9,13 +9,9 @@ minetest.override_item("mesecons_switch:mesecon_switch_off", { save_in_nodedb=1, }, on_rightclick = function (pos, node) - if(mesecon.flipstate(pos, node) == "on") then - mesecon.receptor_on(pos) - else - mesecon.receptor_off(pos) - end + advtrains.ndb.swap_node(pos, {name="mesecons_switch:mesecon_switch_on", param2=node.param2}) + mesecon.receptor_on(pos) minetest.sound_play("mesecons_switch", {pos=pos}) - advtrains.ndb.update(pos, node) end, on_updated_from_nodedb = function(pos, node) mesecon.receptor_off(pos) @@ -35,15 +31,12 @@ minetest.override_item("mesecons_switch:mesecon_switch_on", { groups = { dig_immediate=2, save_in_nodedb=1, + not_in_creative_inventory=1, }, on_rightclick = function (pos, node) - if(mesecon.flipstate(pos, node) == "on") then - mesecon.receptor_on(pos) - else - mesecon.receptor_off(pos) - end + advtrains.ndb.swap_node(pos, {name="mesecons_switch:mesecon_switch_off", param2=node.param2}) + mesecon.receptor_off(pos) minetest.sound_play("mesecons_switch", {pos=pos}) - advtrains.ndb.update(pos, node) end, on_updated_from_nodedb = function(pos, node) mesecon.receptor_on(pos) -- cgit v1.2.3