simplified effector rules

This commit is contained in:
Kyle 2012-09-01 18:53:31 -07:00
parent dc3fc4deb5
commit 6f1296198c
1 changed files with 8 additions and 14 deletions

View File

@ -1,20 +1,14 @@
gates = {"diode", "not", "nand", "and", "xor"} 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] for g in ipairs(gates) do gate = gates[g]
if g < 3 then if g < 3 then
inrules = inonerules rules = {
rules = onerules {x=-1, y=0, z=0},
}
else else
inrules = intworules rules = {
rules = tworules {x=0, y=0, z=1},
{x=0, y=0, z=-1},
}
end end
for on=0,1 do for on=0,1 do
if on == 1 then 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
end end