Rule:Wireworldwithmiddle
@RULE wireworldwithmiddle
@TABLE n_states:5 neighborhood:Moore symmetries:permute
var a={0,1,2,3,4} #everything var a1=a var a2=a var a3=a var a4=a var a5=a var a6=a var a7=a var a8=a
var b={0,1,3,4} #everything but signal var b1=b var b2=b var b3=b var b4=b var b5=b var b6=b var b7=b var b8=b
var s=2 #signal var s1=s var s2=s var s3=s var s4=s var s5=s var s6=s var s7=s var s8=s
var m=3 #middle var m1=m var m2=m var m3=m var m4=m var m5=m var m6=m var m7=m var m8=m
var e=4 #end var e1=e var e2=e var e3=e var e4=e var e5=e var e6=e var e7=e var e8=e
var w=1 #wire var w1=w var w2=w var w3=w var w4=w var w5=w var w6=w var w7=w var w8=w
w, s1,a2,b3,b4,b5,b6,b7,b8, s s, a1,a2,a3,a4,a5,a6,a7,a8, m m, a1,a2,a3,a4,a5,a6,a7,a8, e e, a1,a2,a3,a4,a5,a6,a7,a8, w
@NAMES 0 empty 1 wire 2 signal 3 middle 4 end
@COLORS 0 0 0 0 #black 1 255 0 0 #red 2 0 0 255 #blue 3 0 255 255 #cyan 4 255 255 255 #white