diff options
author | Jeija <norrepli@gmail.com> | 2012-12-15 18:45:51 +0100 |
---|---|---|
committer | Jeija <norrepli@gmail.com> | 2012-12-15 18:45:51 +0100 |
commit | 44dc1a128cd6574b53ae68c33a6d2583eb878087 (patch) | |
tree | f0d18a06f3e6ad5969048dc6b2e4303b34f5d69b /mesecons/services.lua | |
parent | c0d3bd2abbeb8db0d640a604af1c9756f79f4881 (diff) | |
download | mesecons-44dc1a128cd6574b53ae68c33a6d2583eb878087.tar mesecons-44dc1a128cd6574b53ae68c33a6d2583eb878087.tar.gz mesecons-44dc1a128cd6574b53ae68c33a6d2583eb878087.tar.bz2 mesecons-44dc1a128cd6574b53ae68c33a6d2583eb878087.tar.xz mesecons-44dc1a128cd6574b53ae68c33a6d2583eb878087.zip |
Upload cleaned up mesecons to nextgen branch
Diffstat (limited to 'mesecons/services.lua')
-rw-r--r-- | mesecons/services.lua | 43 |
1 files changed, 19 insertions, 24 deletions
diff --git a/mesecons/services.lua b/mesecons/services.lua index 27900b1..c82e06b 100644 --- a/mesecons/services.lua +++ b/mesecons/services.lua @@ -1,28 +1,23 @@ -minetest.register_on_dignode( - function(pos, oldnode, digger) - if mesecon:is_conductor_on(oldnode.name) then - mesecon:receptor_off(pos) - end - - if mesecon:is_receptor_node(oldnode.name) then - mesecon:receptor_off(pos, mesecon:receptor_get_rules(oldnode)) +mesecon.on_placenode = function (pos, node) + if mesecon:is_receptor_on(node.name) then + mesecon:receptor_on(pos, mesecon:receptor_get_rules(node)) + elseif mesecon:is_powered(pos) then + if mesecon:is_conductor_off(node.name) then + mesecon:turnon(pos, node) + else + mesecon:changesignal(pos, node) + mesecon:activate(pos, node) end end -) - -minetest.register_on_placenode( - function (pos, node) - if mesecon:is_receptor_node(node.name) then - mesecon:receptor_on(pos, mesecon:receptor_get_rules(node)) - end +end - if mesecon:is_powered(pos) then - if mesecon:is_conductor_off(node.name) then - mesecon:turnon(pos, node) - else - mesecon:changesignal(pos, node) - mesecon:activate(pos, node) - end - end +mesecon.on_dignode = function (pos, node) + if mesecon:is_conductor_on(node.name) then + mesecon:receptor_off(pos) + elseif mesecon:is_receptor_on(node.name) then + mesecon:receptor_off(pos, mesecon:receptor_get_rules(node)) end -) +end + +minetest.register_on_placenode(mesecon.on_placenode) +minetest.register_on_dignode(mesecon.on_dignode) |