mirror of
https://github.com/minetest-mods/mesecons.git
synced 2024-12-24 09:20:18 +01:00
simplified effector rules
This commit is contained in:
parent
dc3fc4deb5
commit
6f1296198c
@ -1,20 +1,14 @@
|
||||
gates = {"diode", "not", "nand", "and", "xor"}
|
||||
out = {x=1, y=0, z=0}
|
||||
inonerules = {{x=-1, y=0, z=0}}
|
||||
intworules = {{x=0, y=0, z=1},{x=0, y=0, z=-1}}
|
||||
onerules = inonerules
|
||||
table.insert(onerules, out)
|
||||
tworules = intworules
|
||||
table.insert(tworules, out)
|
||||
outrules = {}
|
||||
outrules = table.insert(outrules, out)
|
||||
for g in ipairs(gates) do gate = gates[g]
|
||||
if g < 3 then
|
||||
inrules = inonerules
|
||||
rules = onerules
|
||||
rules = {
|
||||
{x=-1, y=0, z=0},
|
||||
}
|
||||
else
|
||||
inrules = intworules
|
||||
rules = tworules
|
||||
rules = {
|
||||
{x=0, y=0, z=1},
|
||||
{x=0, y=0, z=-1},
|
||||
}
|
||||
end
|
||||
for on=0,1 do
|
||||
if on == 1 then
|
||||
@ -58,7 +52,7 @@ for g in ipairs(gates) do gate = gates[g]
|
||||
|
||||
})
|
||||
|
||||
mesecon:register_effector(nodename, nodename, inrules)
|
||||
mesecon:register_effector(nodename, nodename, rules)
|
||||
end
|
||||
end
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user