summaryrefslogtreecommitdiff
path: root/mesecons/init.lua
diff options
context:
space:
mode:
authorJeija <norrepli@gmail.com>2012-08-12 23:02:38 +0200
committerJeija <norrepli@gmail.com>2012-08-12 23:02:38 +0200
commitfc74976f9c554ffa964dc0553acabc538bd67ed9 (patch)
treed5bcd08fd9a916af31568b70aeb73fdace7280c4 /mesecons/init.lua
parent3ea68a6eae3e6a90ade7457b594d2e557429f6aa (diff)
downloadmesecons-fc74976f9c554ffa964dc0553acabc538bd67ed9.tar
mesecons-fc74976f9c554ffa964dc0553acabc538bd67ed9.tar.gz
mesecons-fc74976f9c554ffa964dc0553acabc538bd67ed9.tar.bz2
mesecons-fc74976f9c554ffa964dc0553acabc538bd67ed9.tar.xz
mesecons-fc74976f9c554ffa964dc0553acabc538bd67ed9.zip
Further (small) speed improvement, shrink code & more comments on it
Diffstat (limited to 'mesecons/init.lua')
-rw-r--r--mesecons/init.lua16
1 files changed, 14 insertions, 2 deletions
diff --git a/mesecons/init.lua b/mesecons/init.lua
index 78b84d9..0af1503 100644
--- a/mesecons/init.lua
+++ b/mesecons/init.lua
@@ -132,7 +132,19 @@ function mesecon:add_receptor_node_off(nodename, rules, get_rules)
end
function mesecon:receptor_on(pos, rules)
- mesecon:turnon(pos, 0, 0, 0, true, rules)
+ if rules == nil then
+ rules = mesecon:get_rules("default")
+ end
+
+ local i = 1
+ while rules[i]~=nil do
+ local np = {}
+ np.x = pos.x + rules[i].x
+ np.y = pos.y + rules[i].y
+ np.z = pos.z + rules[i].z
+ mesecon:turnon(np)
+ i=i+1
+ end
end
function mesecon:receptor_off(pos, rules)
@@ -146,7 +158,7 @@ function mesecon:receptor_off(pos, rules)
np.x = pos.x + rules[i].x
np.y = pos.y + rules[i].y
np.z = pos.z + rules[i].z
- if mesecon:connected_to_pw_src(np, 0, 0, 0, {}) == false then
+ if not mesecon:connected_to_pw_src(np, {}) then
mesecon:turnoff(np)
end
i=i+1