diff options
author | Jeija <jeija@mesecons.net> | 2014-11-22 16:00:49 +0100 |
---|---|---|
committer | Jeija <jeija@mesecons.net> | 2014-11-22 16:00:49 +0100 |
commit | 29dc50057c5f82d018c52df6250a0097ccb50e43 (patch) | |
tree | 7e05bb8784dc8937778cb919f68461eefc70b639 /mesecons_receiver | |
parent | 5be179bf110b44bdc06df6dbfde4e61487cf0635 (diff) |
Fix bug in mesecon.mergetable that caused false rules
Diffstat (limited to 'mesecons_receiver')
-rw-r--r-- | mesecons_receiver/init.lua | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/mesecons_receiver/init.lua b/mesecons_receiver/init.lua index c2d973e..b06baa5 100644 --- a/mesecons_receiver/init.lua +++ b/mesecons_receiver/init.lua @@ -91,10 +91,9 @@ function mesecon.receiver_get_pos_from_rcpt(pos, param2) elseif param2 == 0 then rules = mesecon.rotate_rules_right(rules) end - np = { - x = pos.x + rules[1].x, - y = pos.y + rules[1].y, - z = pos.z + rules[1].z} + local np = { x = pos.x + rules[1].x, + y = pos.y + rules[1].y, + z = pos.z + rules[1].z} return np end @@ -141,16 +140,15 @@ end) minetest.register_on_placenode(function (pos, node) if string.find(node.name, "mesecons:wire_") ~=nil then - rules = { {x = 2, y = 0, z = 0}, + local rules = { {x = 2, y = 0, z = 0}, {x =-2, y = 0, z = 0}, {x = 0, y = 0, z = 2}, {x = 0, y = 0, z =-2}} local i = 1 while rules[i] ~= nil do - np = { - x = pos.x + rules[i].x, - y = pos.y + rules[i].y, - z = pos.z + rules[i].z} + local np = { x = pos.x + rules[i].x, + y = pos.y + rules[i].y, + z = pos.z + rules[i].z} if minetest.get_item_group(minetest.get_node(np).name, "mesecon_needs_receiver") == 1 then mesecon.receiver_place(np) end |