diff options
author | Jeija <norrepli@gmail.com> | 2012-08-12 23:02:38 +0200 |
---|---|---|
committer | Jeija <norrepli@gmail.com> | 2012-08-12 23:02:38 +0200 |
commit | fc74976f9c554ffa964dc0553acabc538bd67ed9 (patch) | |
tree | d5bcd08fd9a916af31568b70aeb73fdace7280c4 /mesecons/init.lua | |
parent | 3ea68a6eae3e6a90ade7457b594d2e557429f6aa (diff) | |
download | mesecons-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.lua | 16 |
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 |