summaryrefslogtreecommitdiff
path: root/mesecons/services.lua
diff options
context:
space:
mode:
authorJeija <norrepli@gmail.com>2012-12-15 18:45:51 +0100
committerJeija <norrepli@gmail.com>2012-12-15 18:45:51 +0100
commit44dc1a128cd6574b53ae68c33a6d2583eb878087 (patch)
treef0d18a06f3e6ad5969048dc6b2e4303b34f5d69b /mesecons/services.lua
parentc0d3bd2abbeb8db0d640a604af1c9756f79f4881 (diff)
downloadmesecons-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.lua43
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)