diff options
Diffstat (limited to 'mesecons_gates')
| -rw-r--r-- | mesecons_gates/init.lua | 22 | 
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  | 
