summaryrefslogtreecommitdiff
path: root/mesecons_gates/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'mesecons_gates/init.lua')
-rw-r--r--mesecons_gates/init.lua22
1 files changed, 8 insertions, 14 deletions
diff --git a/mesecons_gates/init.lua b/mesecons_gates/init.lua
index 27719a4..fdb0dc1 100644
--- a/mesecons_gates/init.lua
+++ b/mesecons_gates/init.lua
@@ -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