Here is the new foodshapeloop2 rule.
Code: Select all
@RULE foodshapeloop2
1 wire
2 left signal
3 right signal
4 forward signal
5 trigger right
6 idle right
7 converter
8 lead
9 edge 1
10 edge 2
11 starter
12 tempdel/main trigger
13 delall
14 food particle
15 food/state 8
16 food/state 9
17 food/state 10
18 activated right
19 foodkiller
@TABLE
n_states:20
neighborhood:Moore
symmetries:rotate4
Var a={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}
Var b={1,2,3,4,5,6}
var c={9,10}
var d={1,2,3,4,5,6,7,10,11,12}
var e={1,2,3,4,5,6,11}
var f={0,8,9,10,12,13}
var g={8,9,10}
var h={0,8}
var i={0,9}
var j={3,5,6}
var k={1,2,3,4,5,6,7,8,9,10}
var l={0,8,9,10,12,13,14,15,16,17}
var m={0,14}
var n={9,16}
var o={10,17}
var p={9,10,16,17}
var q={1,2,3,4,5,6,14}
var r={0,8,12,13,14,15}
var s={16,17}
var t={8,15}
var u={8,9,10,15,16,17}
var v={1,2,3,4,5,6,8,9,10,15,16,17}
var w={5,16}
var x={1,4}
var y={8,14}
var z={0,12}
var A={0,12,14}
var B={13,16}
var C={14,15}
var D={11,15,16,17,18}
var E={12,14,15,16,17}
var F={0,8,13,14}
var G={12,15}
var H={0,12,13,14}
Var I={0,8,14,15}
var J={1,2,3,4,5,6,18}
var K={15,16,17}
var L={8,9,10,15}
var O={0,9,14}
var P={0,13,14}
var Q={0,1,2,3,4,5,6,7,10,12}
var R={0,8,9,10}
var S={0,12,14,15}
var T={0,1,2,3,4,5,6,7,10,11,12,13,14,18,19}
var U={0,7,11,12,13,14}
var V={8,9,15}
var W={0,15}
var X={1,2,3,4,6,7,8,9}
var Y={0,1,2,3,4,5,6,12,14}
var Z={5,6}
var aa={a}
var ab={a}
var ac={a}
var ad={a}
var ae={a}
var af={a}
var ag={a}
var ba={b}
var bb={b}
var bc={b}
var bd={b}
var bd={b}
var ca={c}
var da={d}
var db={d}
var dc={d}
var dd={d}
var fa={f}
var fb={f}
var ga={g}
var gb={g}
var gc={g}
var ha={h}
var la={l}
var lb={l}
var lc={l}
var ld={l}
var le={l}
var lf={l}
var lg={l}
var na={n}
var ma={m}
var mb={m}
var mc={m}
var md={m}
var me={m}
var pa={p}
var pb={p}
var sa={s}
var ta={t}
var tb={t}
var ua={u}
var ub={u}
var uc={u}
var Aa={A}
var Ab={A}
var Ac={A}
var Ad={A}
var Fa={F}
var Ha={H}
var Ia={I}
var Ja={J}
var La={l}
var Pa={P}
var Ta={T}
var Tb={T}
var Tc={T}
var Ua={U}
var Ub={7,19}
var Uc={0,1,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19}
var Ud={Uc}
var Ue={Uc}
var Uf={Uc}
var Ug={Uc}
var Uh={Uc}
var Ui={Uc}
var Uj={0,8,10,15}
#bugfix
14,0,t,15,a,c,4,m,ma,c
14,0,t,15,a,16,4,m,ma,9
14,0,t,15,a,17,4,m,ma,10
#one line of C to s
C,a,r,9,4,fb,aa,ab,ac,16
#bugfix
0,0,a,Uj,8,8,4,8,0,9
#food deletion
0,a,14,aa,ab,ac,7,ae,af,19
0,14,a,aa,7,ab,ac,ae,af,19
0,14,a,aa,ab,ac,7,ae,af,19
0,a,af,14,aa,ab,ac,7,ae,19
19,a,7,aa,ab,ac,ad,ae,af,0
19,7,a,aa,ab,ac,ad,ae,af,0
14,a,Ub,aa,ab,ac,ad,ae,af,0
14,Ub,a,aa,ab,ac,ad,ae,af,0
#arm/food movement
14,0,t,16,4,a,aa,m,ma,9
14,0,t,17,4,a,aa,m,ma,10
14,0,t,c,4,a,aa,m,ma,c
14,0,t,p,a,aa,ab,m,ma,0
14,0,t,c,4,a,aa,m,ma,c
0,14,m,ma,a,aa,ab,t,p,14
#
14,0,p,4,a,aa,ab,F,Fa,1
14,0,p,b,a,aa,ab,F,Fa,0
0,14,F,Fa,a,aa,ab,9,4,16
0,14,F,Fa,a,aa,ab,10,4,17
0,14,F,Fa,a,aa,ab,s,4,s
0,14,F,Fa,a,aa,ab,p,b,14
#s movement
0,s,1,2,a,aa,ab,m,ma,14
16,0,m,ma,a,aa,ab,1,2,9
17,0,m,ma,a,aa,ab,1,2,10
#
16,8,b,1,a,aa,ab,12,m,9
17,8,b,1,a,aa,ab,12,m,10
s,8,b,j,a,aa,ab,12,m,4
s,8,b,ba,a,aa,ab,12,m,8
8,s,12,m,a,aa,ab,b,j,s
8,s,12,m,a,aa,ab,b,ba,15
#
16,8,b,1,a,aa,ab,t,ta,9
17,8,b,1,a,aa,ab,t,ta,10
s,8,b,ba,a,aa,ab,t,ta,8
8,s,t,ta,a,aa,ab,b,ba,15
8,16,t,ta,a,aa,ab,b,ba,9
8,17,t,ta,a,aa,ab,b,ba,10
#
0,s,b,ba,a,aa,ab,12,15,14
s,0,12,15,a,aa,ab,b,ba,12
#activated right movement
18,b,v,u,a,ba,aa,A,Aa,ba
18,b,v,u,a,aa,ab,A,Aa,1
b,18,A,Aa,a,aa,ab,v,u,18
#
18,b,u,ua,a,ba,ab,A,v,ba
18,b,u,ua,a,aa,ab,A,v,1
b,18,A,v,a,aa,ab,u,ua,18
#
18,b,u,ua,a,aa,ab,ba,A,ba
b,18,v,A,a,aa,ab,u,ua,18
#
18,b,u,ba,a,aa,ab,12,A,ba
b,18,12,A,a,aa,ab,u,ba,18
#15 to 18 movement
15,b,ba,X,a,aa,ab,o,5,8
b,15,o,5,a,aa,ab,ba,X,18
#
15,b,8,0,a,aa,ab,10,5,8
b,15,10,5,a,aa,ab,8,0,18
#18 to 11 movement
18,12,m,ma,a,aa,ab,b,G,b
12,18,b,G,a,aa,ab,m,ma,11
#
14,12,H,m,b,ba,bb,18,bc,0
14,12,H,m,a,aa,ab,18,b,12
12,14,18,b,a,aa,ab,H,m,14
#11 to 15 movement
11,8,m,Z,a,aa,ab,x,t,6
11,8,m,Z,a,aa,ab,x,9,7
8,11,x,V,a,aa,ab,m,Z,15
#special 15 movement
8,15,p,m,a,aa,ab,b,ba,15
15,8,b,ba,a,aa,4,p,m,p
15,8,b,ba,a,aa,ab,p,m,8
#starter obstruction movement
14,0,8,11,a,aa,ab,m,ma,0
0,14,m,ma,a,aa,ab,8,11,14
#arm destruction movement
15,0,m,t,a,aa,ab,12,B,12
0,15,12,B,a,aa,ab,m,15,16
0,15,12,B,a,aa,ab,m,t,14
#special 15 movement
8,15,0,p,a,aa,ab,b,ba,15
15,8,b,ba,a,aa,ab,0,p,8
#food patch movement
14,0,12,14,a,c,4,0,0,c
14,0,12,14,a,aa,ab,0,0,0
14,0,12,14,a,aa,ab,0,0,0
0,14,0,0,a,aa,ab,12,14,14
#15 to 18 mover
8,I,a,aa,5,b,ba,15,Ia,10
10,I,a,aa,b,5,ba,15,Ia,8
15,I,a,aa,5,b,ba,15,Ia,17
17,h,a,aa,b,ba,bb,15,Ia,15
8,5,ba,15,a,aa,ab,0,t,10
#
10,b,ba,15,a,aa,ab,R,t,10
10,ba,5,15,a,aa,ab,R,8,8
15,5,ba,15,a,aa,ab,R,t,17
17,ba,5,15,a,aa,ab,10,8,15
b,18,m,ma,a,aa,ab,t,ba,6
#18 to 11 mover
14,a,aa,m,14,0,12,ma,mb,17
#completed reproducton
8,0,a,aa,ab,ac,ad,12,b,0
#special 15 mover
0,4,p,m,8,15,t,ma,pa,0
0,b,m,p,8,15,t,pa,8,b
#special 14 movement
14,0,t,15,a,aa,ab,m,ma,0
0,14,m,ma,a,aa,ab,t,15,14
#special delete immunity
p,H,Ha,1,e,A,a,aa,ab,p
#arm destruction mover
0,a,aa,0,15,8,12,ab,ac,13
0,12,m,a,aa,f,fa,ad,15,13
14,a,aa,0,15,8,12,ab,ac,16
16,a,aa,ab,t,12,0,ac,ad,14
#special arm destruction
12,t,b,ba,bb,bc,bd,n,m,12
b,m,ma,ba,bb,12,K,bc,mb,12
b,m,ma,12,z,K,t,ba,mb,12
b,m,ma,12,K,p,t,ba,mb,12
b,15,t,ba,m,ma,mb,12,K,12
g,b,12,E,P,ma,mb,t,ba,12
12,m,ma,0,K,g,t,b,mb,12
g,12,0,K,m,ma,mb,15,b,12
g,A,Aa,t,b,ba,12,K,12,12
12,m,ma,0,K,12,t,b,mb,12
12,12,0,K,m,ma,mb,15,b,12
12,m,ma,15,b,12,mb,mc,md,12
g,b,12,12,m,P,ma,u,ba,12
9,t,b,12,ba,bb,bc,m,ma,12
12,12,t,b,m,ma,mb,ba,bb,12
12,12,t,b,m,ma,mb,0,A,12
z,12,b,ba,bb,0,A,p,bc,12
0,m,t,9,b,ba,bb,ma,mb,9
14,m,t,9,b,ba,bb,ma,mb,16
9,m,t,12,b,ba,bb,ma,mb,0
16,m,t,12,b,ba,bb,ma,mb,14
K,t,b,12,a,A,m,Aa,ma,14
K,s,b,12,a,A,m,Aa,ma,14
b,ba,m,ma,mb,0,mc,12,15,12
b,m,ma,12,K,g,ga,ba,mb,12
#arm destruction
c,b,ba,bb,bc,m,ma,L,bd,12
b,m,ma,ba,bb,12,L,bc,mb,12
g,b,ba,12,A,ma,a,aa,ab,12
b,m,ma,12,0,12,L,ba,mb,12
#construct left
c,l,a,t,b,2,la,lb,lc,8
c,2,b,l,la,lb,lc,ld,le,4
f,l,2,c,la,lb,a,aa,ab,10
f,b,ba,l,a,aa,la,c,2,c
f,l,p,2,ca,la,a,aa,ab,8
##14 to s
14,l,2,p,la,lb,a,aa,ab,17
14,b,ba,l,a,aa,la,9,2,16
14,b,ba,l,a,aa,la,10,2,17
14,b,ba,l,a,aa,la,s,2,s
14,l,p,2,ca,la,a,aa,ab,15
##s to 15
s,l,a,t,b,2,la,lb,lc,15
#construct right
c,l,la,t,b,j,P,Pa,lb,4
c,j,b,14,a,aa,ab,P,Pa,0
c,j,b,h,a,aa,ab,P,Pa,h
8,a,aa,t,b,ba,j,c,ab,c
c,l,la,t,b,ba,bb,4,lb,8
A,l,la,p,j,lb,a,aa,ab,10
A,a,aa,fa,8,4,p,fb,ab,1
##14/15 to s
14,l,la,p,j,lb,a,aa,ab,17
15,a,aa,t,b,ba,j,9,ab,16
15,a,aa,t,b,ba,j,10,ab,17
15,a,aa,t,b,ba,j,s,ab,s
##s to 14/15
s,l,la,t,b,ba,bb,4,lb,15
s,j,b,14,a,aa,ab,l,la,14
s,j,b,0,a,aa,ab,P,Pa,14
s,j,b,8,a,aa,ab,P,Pa,15
#construct forward
c,r,a,t,e,4,l,la,aa,8
c,4,e,15,a,aa,ab,la,lb,8
c,4,e,h,a,aa,ab,la,lb,h
c,4,e,q,a,aa,ab,la,lb,0
f,l,p,4,pa,la,a,aa,ab,1
f,a,r,c,4,l,aa,ab,ac,c
f,l,4,c,a,aa,ab,ac,ad,c
##C to s
C,a,r,9,4,fb,aa,ab,ac,16
C,a,r,10,4,fb,aa,ab,ac,17
C,a,r,s,4,fb,aa,ab,ac,s
C,l,4,9,a,aa,ab,ac,ad,16
C,l,4,10,a,aa,ab,ac,ad,17
C,l,4,s,a,aa,ab,ac,ad,s
##s to 15
s,r,a,t,e,4,fa,l,la,15
s,4,e,15,a,aa,ab,la,lb,15
s,4,e,8,a,aa,ab,la,lb,15
s,4,e,0,a,aa,ab,la,lb,14
s,4,e,q,a,aa,ab,la,lb,14
##s to c
f,a,r,16,4,fb,aa,ab,ac,9
f,a,r,17,4,fb,aa,ab,ac,10
f,l,4,16,a,aa,ab,ac,ad,9
f,l,4,17,a,aa,ab,ac,ad,10
#delete immunity
p,b,H,Ha,a,aa,ab,t,e,p
b,p,a,aa,ab,pa,t,ba,m,ba
1,p,a,aa,ab,pa,t,11,m,4
4,p,a,aa,ab,pa,t,11,m,1
b,ba,bb,p,a,13,aa,pa,t,ba
#
u,b,ba,ua,13,P,Pa,ub,e,u
u,b,ba,ua,P,13,Pa,ub,e,u
u,b,ba,ua,P,Pa,13,ub,e,u
u,b,ba,ua,13,P,Pa,0,t,u
u,b,ba,ua,P,13,Pa,0,t,u
u,b,ba,ua,P,Pa,13,0,t,u
u,b,ba,ua,13,P,t,ta,bb,u
u,13,m,ma,b,11,bb,ua,mb,u
u,m,ma,mb,b,11,bb,ua,13,u
#18 to 11 mover
z,a,aa,ab,m,ma,b,18,ba,12
0,a,aa,ab,m,b,18,ma,ac,12
0,a,aa,m,14,0,12,ma,mb,12
#s mover
0,a,aa,m,t,s,ma,mb,ab,12
0,m,t,15,s,ma,mb,mc,md,12
#completed reproduction
z,y,a,aa,ab,A,J,Ja,0,12
z,m,a,aa,ab,A,J,Ja,14,12
12,m,a,aa,ab,A,J,Ja,0,12
#food patch mover
0,14,14,0,a,aa,ab,ac,ad,12
0,14,a,aa,ab,z,14,14,ac,12
#special s transition
s,l,la,lb,lc,ld,le,lf,lg,14
#special converter
12,b,m,ma,mb,b,ba,0,r,7
12,b,ba,m,12,bb,ma,mb,mc,7
#tempdel
12,a,aa,ab,ac,ad,ae,af,ag,0
#square loop destruction
#b,ba,bb,9,8,bc,0,10,bd,13
#lead transition
9,a,aa,u,b,ba,bb,ua,ab,8
c,a,aa,u,b,ba,bb,g,ab,8
16,a,aa,u,b,ba,bb,ua,ab,15
s,a,aa,u,b,ba,bb,g,ab,15
9,u,b,ba,bb,bc,bd,ua,ab,8
c,u,b,ba,bb,bc,bd,g,ab,8
16,u,b,ba,bb,bc,bd,ua,ab,15
s,u,b,ba,bb,bc,bd,g,ab,15
c,t,0,ta,b,ba,bb,bc,bd,8
s,t,0,ta,b,ba,bb,bc,bd,15
10,8,b,ba,bb,bc,bd,8,0,8
g,L,m,ma,mb,mc,md,La,b,0
#food revertion
D,13,a,aa,ab,ac,ad,ae,af,14
#delete
k,13,a,aa,ab,ac,ad,ae,af,13
k,a,13,aa,ab,ac,ad,ae,af,13
k,a,aa,13,ab,ac,ad,ae,af,13
13,a,aa,ab,ac,ad,ae,af,ag,0
#trigger right/converter
b,ba,u,6,m,7,a,A,ma,5
7,5,a,aa,ab,ac,ad,ae,l,0
15,a,aa,m,b,ba,12,W,ab,14
15,9,a,aa,A,Aa,b,7,1,14
0,12,m,ma,mb,b,ba,12,o,7
b,m,ma,12,W,15,mb,ba,bb,7
#starter growth
1,n,m,ma,mb,na,8,11,mc,4
1,m,a,b,aa,t,ta,11,ma,4
4,m,a,b,aa,t,ta,11,ma,1
#turning arm obstructuion
z,o,A,Aa,Y,b,ba,Ab,Ac,13
z,p,A,Aa,b,ba,Y,Ab,t,13
b,ba,u,bb,A,p,bc,Aa,Ab,13
#forward arm obstruction
b,A,ba,p,Aa,bb,u,bc,Ab,13
b,A,p,Aa,m,ba,u,bb,Ab,13
#special signal movement
b,ba,p,bb,a,aa,ab,bc,p,bb
b,ba,16,bb,a,aa,ab,bc,9,bb
b,ba,9,bb,a,aa,ab,bc,17,bb
b,ba,17,bb,a,aa,ab,bc,10,bb
b,ba,10,bb,a,aa,ab,bc,17,bb
b,p,ba,bb,t,ta,tb,bc,m,bc
b,ba,m,t,bb,bc,bd,ta,tb,ba
b,t,ta,ba,p,bb,pa,tb,a,ba
b,p,ba,bb,A,pa,f,fa,fb,bb
b,A,p,ba,pa,pb,t,bb,Aa,bb
#merge
b,ba,t,1,0,1,0,bb,ta,ba
b,1,t,ba,0,1,0,bb,ta,ba
b,ba,t,ba,0,1,0,bb,ta,ba
#nand gate
b,ba,t,1,0,bb,0,bc,ta,bb
b,1,t,ba,0,bb,0,bc,ta,bb
b,ba,t,bb,0,bc,0,bd,ta,1
#signal movement
b,U,a,T,Ta,ba,ab,ua,ac,1
b,U,a,T,Ta,ba,ua,Ua,ac,1
#
b,U,a,T,aa,ba,u,ua,ab,1
b,U,a,aa,T,ba,u,ua,ab,1
#
b,ba,T,Ta,a,aa,ab,ac,ua,ba
b,ba,T,Ta,a,aa,ab,ua,ac,ba
#
b,ba,ad,T,a,aa,ab,ac,ua,ba
b,ba,T,ad,a,aa,ab,ua,ac,ba
#arm obstruction detection
Q,A,d,a,aa,Aa,p,1,pa,13
Q,A,a,d,aa,Aa,p,1,pa,13
Q,A,a,aa,d,Aa,p,1,pa,13
Q,A,a,aa,d,Aa,Ab,p,1,13
Q,A,d,a,aa,Aa,1,p,Ab,13
#starter
0,11,m,ma,mb,mc,md,me,b,8
0,m,ma,mb,mc,md,me,8,11,9
0,A,m,ma,mb,mc,8,11,me,1
0,m,ma,mb,mc,1,11,md,me,9
0,m,ma,8,11,1,mb,mc,md,9
14,m,ma,mb,mc,md,me,8,11,16
14,m,ma,mb,mc,1,11,md,me,16
14,m,ma,8,11,1,mb,mc,md,16
@COLORS
0 0 0 0
1 255 128 0
2 255 0 0
3 0 255 0
4 0 0 255
5 0 190 0
6 0 140 0
7 255 255 255
8 80 80 80
9 95 95 95
10 128 128 128
11 0 64 0
13 255 255 0
14 64 0 164
15 64 32 64
16 80 80 100
17 95 95 125
18 128 255 128
19 64 100 100