mirror of
https://github.com/minetest-mods/mesecons.git
synced 2025-03-20 19:10:39 +01:00
Fix use of link_inverted
The function was supposed to return an outputrule, but before it inverted the returned rules, so these usages of the function expected inverted rules.
This commit is contained in:
parent
d4acc6a8a6
commit
569677dee4
@ -580,23 +580,23 @@ function mesecon.is_powered(pos, rule)
|
|||||||
|
|
||||||
if not rule then
|
if not rule then
|
||||||
for _, rule in ipairs(mesecon.flattenrules(rules)) do
|
for _, rule in ipairs(mesecon.flattenrules(rules)) do
|
||||||
local rname = mesecon.link_inverted(pos, vector.add(pos, rule))
|
local np = vector.add(pos, rule)
|
||||||
|
local rname = mesecon.link_inverted(pos, np)
|
||||||
if rname then
|
if rname then
|
||||||
local np = vector.add(pos, rname)
|
|
||||||
local nn = mesecon.get_node_force_nocopy(np)
|
local nn = mesecon.get_node_force_nocopy(np)
|
||||||
|
|
||||||
if (mesecon.is_conductor_on(nn, mesecon.invertRule(rname))
|
if (mesecon.is_conductor_on(nn, rname)
|
||||||
or mesecon.is_receptor_on(nn.name)) then
|
or mesecon.is_receptor_on(nn.name)) then
|
||||||
table.insert(sourcepos, np)
|
table.insert(sourcepos, np)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
local rname = mesecon.link_inverted(pos, vector.add(pos, rule))
|
local np = vector.add(pos, rule)
|
||||||
|
local rname = mesecon.link_inverted(pos, np)
|
||||||
if rname then
|
if rname then
|
||||||
local np = vector.add(pos, rname)
|
|
||||||
local nn = mesecon.get_node_force_nocopy(np)
|
local nn = mesecon.get_node_force_nocopy(np)
|
||||||
if (mesecon.is_conductor_on (nn, mesecon.invertRule(rname))
|
if (mesecon.is_conductor_on (nn, rname)
|
||||||
or mesecon.is_receptor_on (nn.name)) then
|
or mesecon.is_receptor_on (nn.name)) then
|
||||||
table.insert(sourcepos, np)
|
table.insert(sourcepos, np)
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user