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"}
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