forked from Mirrorlandia_minetest/mesecons
Fix bug introduced in previous commit that broke all logic blocks
turnon / turnoff were calling activate / deactivate on nodes even though their rules didn't link Fixes #278, thanks to @darkfeels
This commit is contained in:
parent
7c7595fd7d
commit
778ee427f4
@ -408,9 +408,12 @@ function mesecon.turnon(pos, link)
|
||||
minetest.swap_node(f.pos, {name = mesecon.get_conductor_on(node, f.link),
|
||||
param2 = node.param2})
|
||||
|
||||
for npos, l in pairs(neighborlinks) do
|
||||
for npos, links in pairs(neighborlinks) do
|
||||
-- links = all links to node, l = each single link
|
||||
for _, l in ipairs(links) do
|
||||
table.insert(frontiers, {pos = minetest.get_position_from_hash(npos), link = l})
|
||||
end
|
||||
end
|
||||
else
|
||||
mesecon.queue:add_action(f.pos, "turnon", {f.link}, nil, true)
|
||||
end
|
||||
@ -465,9 +468,12 @@ function mesecon.turnoff(pos, link)
|
||||
minetest.swap_node(f.pos, {name = mesecon.get_conductor_off(node, f.link),
|
||||
param2 = node.param2})
|
||||
|
||||
for npos, l in pairs(neighborlinks) do
|
||||
for npos, links in pairs(neighborlinks) do
|
||||
-- links = all links to node, l = each single link
|
||||
for _, l in ipairs(links) do
|
||||
table.insert(frontiers, {pos = minetest.get_position_from_hash(npos), link = l})
|
||||
end
|
||||
end
|
||||
else
|
||||
mesecon.queue:add_action(f.pos, "turnoff", {f.link}, nil, true)
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user