Code: Select all
@RULE WormLoop-pre3
original version
pre-release version 3
1 empty-wire
2 left-signal
3 right-signal
4 forward-signal
5 double-forward (causes worm to increase in size during mutation)
6 charged (causes worm to split/replicate)
7 decaying-wire/shealth
8 wire-sheath
09 wire-head
10 wire-head-turns
11 misc/temp
12 photon-tail
13 photon-head
14 indestructible-wall
@TABLE
n_states:15
neighborhood:Moore
symmetries:rotate4
var a1={00,01,02,03,04,05,06,07,08,09,10,11,12,13} #all modifiable
var x1={00,01,02,03,04,05,06,07,08,09,10,11,12,14} #all modifiable
var f1={00,11,12,13} #states that worms can flow through
var h1={09,10} #all head states
var s1={08,07} #all sheath states
var w1={01,02,03,04,05,06} #all wire states
var wm={02,03,04,05,06} #all signals that causes movement
var wf={04,05} #all signals that only moves forward
var W1={00,08,07,09,10,11,12,13}
var F1={01,02,03,04,05,06,08,07,09,10,11}
var S1={00,01,02,03,04,05,06,09,10,11,12,13}
var a2={a1}
var a3={a1}
var a4={a1}
var a5={a1}
var a6={a1}
var a7={a1}
var a8={a1}
var x2={x1}
var x3={x1}
var x4={x1}
var x5={x1}
var x6={x1}
var x7={x1}
var x8={x1}
var f2={f1}
var f3={f1}
var f4={f1}
var f5={f1}
var f6={f1}
var f7={f1}
var f8={f1}
var s2={s1}
var s3={s1}
var s4={s1}
var s5={s1}
var s6={s1}
var s7={s1}
var w2={w1}
var w3={w1}
var w4={w1}
var w5={w1}
var w6={w1}
var w7={w1}
var w8={w1}
var F2={F1}
var F3={F1}
var S2={S1}
var S3={S1}
var S4={S1}
var S5={S1}
var S6={S1}
var S7={S1}
var S8={S1}
var W2={W1}
var W3={W1}
var W4={W1}
var W5={W1}
var W6={W1}
var W7={W1}
var W8={W1}
#left turn collision
00,00,s1,11,01,00,a1,a2,h1,00
00,00,s1,11,01,00,a1,w1,a2,11
00,00,11,01,a1,a2,a3,w1,a4,11
#right turn collision
00,00,00,01,11,00,a1,s1,a3,11
#other collision (releases state 11 during collision)
00,a1,a2,s1,wm,00,a3,a4,w1,11
00,a1,a2,s1,wm,00,a3,a4,h1,11
00,a1,a2,s1,wm,00,a3,F1,a4,11
00,00,s1,wm,h1,00,a1,F1,a2,11
00,00,wm,h1,a1,a2,a3,F1,a4,11
00,00,wm,h1,a1,a2,s1,a3,a4,11
###splitting
#top section
f1,f2,f3,08,06,f4,f5,f6,f7,01
01,f2,f3,08,w1,11,f5,f6,f7,04
10,f2,f3,04,w1,f4,S1,S2,S3,00
#middle section
f1,f2,08,06,09,f3,f4,f5,f6,11
11,01,08,w1,09,01,f4,f5,f6,w1
w1,08,W1,W2,W3,W4,w2,w3,w2,00
#bottom section
f1,f2,06,09,f3,f4,f5,f6,f7,01
01,11,w1,09,f3,f4,f5,f6,f7,04
###
###left turn
#first step
f1,W1,W2,08,02,f2,f3,f4,h1,01
f1,W1,W2,08,02,f2,f3,f4,W3,08
f1,f2,08,02,09,f3,f4,f5,f6,11
f1,f2,02,09,f3,f4,f5,f6,f7,01
09,02,w1,a1,a2,a3,f1,f2,f3,10
#second step
f1,f2,08,11,01,f3,W1,W2,W3,08
f1,f2,11,01,f3,f4,W1,W2,W3,08
s1,W1,W2,s2,w1,11,f1,f2,f3,08
11,s1,s2,w1,h1,01,f1,f2,f3,w1
01,11,w1,10,f1,f2,f3,f4,f5,04
10,w1,w2,a1,a2,f1,f2,04,w4,02
###
#right turn
f1,W1,W2,08,03,f2,f3,f4,W3,01
f1,f2,08,03,h1,f3,f4,f5,f6,11
09,03,w1,a1,a2,a3,a4,f1,f2,03
11,01,s1,w1,w2,00,W1,W2,W3,w1
f1,f2,f3,01,11,f4,S1,S2,S3,10
#forward/random/double
f1,W1,W2,08,wf,f2,f3,f4,W3,08
f1,f2,08,04,h1,f3,f4,f5,f6,01
f1,f2,08,05,h1,f3,f4,f5,f6,04
f1,f2,wf,h1,S1,S2,S3,f3,f4,09
09,wf,a1,S1,S2,S3,S4,f1,f2,04
#left signal mutation
00,w1,w2,00,s1,11,w3,w4,02,11
02,w1,w2,w3,11,w4,w5,w6,w7,03
04,w1,w2,w3,11,00,w4,02,w5,05
02,w1,w2,06,00,w3,w4,w5,w6,04
#right signal mutation
03,w1,w2,w3,00,00,11,W2,a1,05
03,w1,w2,w3,00,11,00,W2,a1,02
#forward signal mutation
04,04,06,04,11,11,11,04,04,01
04,03,04,04,11,11,11,04,04,02
04,02,04,04,11,11,11,04,04,03
04,06,04,04,11,11,11,04,04,05
04,04,04,06,11,11,11,04,04,05
04,06,04,06,11,11,11,04,04,05
#photon movement
00,x1,x2,x3,x4,x5,x6,x7,x8,00
00,x1,x2,x3,x4,x5,x6,x7,13,00
00,13,x2,x3,x4,x5,x6,x7,x8,00
00,13,x2,x3,x4,x5,x6,x7,13,00
00,x1,13,x3,x4,x5,x6,x7,x8,00
00,x1,13,x3,x4,x5,x6,x7,13,13
00,13,13,x3,x4,x5,x6,x7,x8,00
00,13,13,x3,x4,x5,x6,x7,13,00
00,x1,x2,x3,x4,x5,x6,13,x8,00
00,x1,x2,x3,x4,x5,x6,13,13,00
00,13,x2,x3,x4,x5,x6,13,x8,13
00,13,x2,x3,x4,x5,x6,13,13,00
00,x1,13,x3,x4,x5,x6,13,x8,13
00,x1,13,x3,x4,x5,x6,13,13,00
00,13,13,x3,x4,x5,x6,13,x8,00
00,13,13,x3,x4,x5,x6,13,13,13
13,x1,x2,x3,x4,x5,x6,x7,x8,00
13,x1,x2,x3,x4,x5,x6,x7,13,13
13,13,x2,x3,x4,x5,x6,x7,x8,13
13,13,x2,x3,x4,x5,x6,x7,13,00
13,x1,13,x3,x4,x5,x6,x7,x8,13
13,x1,13,x3,x4,x5,x6,x7,13,00
13,13,13,x3,x4,x5,x6,x7,x8,00
13,13,13,x3,x4,x5,x6,x7,13,00
13,x1,x2,x3,x4,x5,x6,13,x8,13
13,x1,x2,x3,x4,x5,x6,13,13,00
13,13,x2,x3,x4,x5,x6,13,x8,00
13,13,x2,x3,x4,x5,x6,13,13,00
13,x1,13,x3,x4,x5,x6,13,x8,00
13,x1,13,x3,x4,x5,x6,13,13,00
13,13,13,x3,x4,x5,x6,13,x8,00
13,13,13,x3,x4,x5,x6,13,13,00
00,x1,x2,13,x4,x5,x6,x7,x8,00
00,x1,x2,13,x4,x5,x6,x7,13,13
00,13,x2,13,x4,x5,x6,x7,x8,13
00,13,x2,13,x4,x5,x6,x7,13,00
00,x1,13,13,x4,x5,x6,x7,x8,00
00,x1,13,13,x4,x5,x6,x7,13,00
00,13,13,13,x4,x5,x6,x7,x8,00
00,13,13,13,x4,x5,x6,x7,13,13
00,x1,x2,13,x4,x5,x6,13,x8,00
00,x1,x2,13,x4,x5,x6,13,13,00
00,13,x2,13,x4,x5,x6,13,x8,00
00,13,x2,13,x4,x5,x6,13,13,13
00,x1,13,13,x4,x5,x6,13,x8,00
00,x1,13,13,x4,x5,x6,13,13,00
00,13,13,13,x4,x5,x6,13,x8,13
00,13,13,13,x4,x5,x6,13,13,00
13,x1,x2,13,x4,x5,x6,x7,x8,13
13,x1,x2,13,x4,x5,x6,x7,13,00
13,13,x2,13,x4,x5,x6,x7,x8,00
13,13,x2,13,x4,x5,x6,x7,13,00
13,x1,13,13,x4,x5,x6,x7,x8,00
13,x1,13,13,x4,x5,x6,x7,13,00
13,13,13,13,x4,x5,x6,x7,x8,00
13,13,13,13,x4,x5,x6,x7,13,00
13,x1,x2,13,x4,x5,x6,13,x8,00
13,x1,x2,13,x4,x5,x6,13,13,00
13,13,x2,13,x4,x5,x6,13,x8,00
13,13,x2,13,x4,x5,x6,13,13,00
13,x1,13,13,x4,x5,x6,13,x8,00
13,x1,13,13,x4,x5,x6,13,13,00
13,13,13,13,x4,x5,x6,13,x8,00
13,13,13,13,x4,x5,x6,13,13,00
00,x1,x2,x3,x4,x5,13,x7,x8,00
00,x1,x2,x3,x4,x5,13,x7,13,13
00,13,x2,x3,x4,x5,13,x7,x8,13
00,13,x2,x3,x4,x5,13,x7,13,00
00,x1,13,x3,x4,x5,13,x7,x8,00
00,x1,13,x3,x4,x5,13,x7,13,00
00,13,13,x3,x4,x5,13,x7,x8,13
00,13,13,x3,x4,x5,13,x7,13,13
00,x1,x2,x3,x4,x5,13,13,x8,00
00,x1,x2,x3,x4,x5,13,13,13,00
00,13,x2,x3,x4,x5,13,13,x8,00
00,13,x2,x3,x4,x5,13,13,13,13
00,x1,13,x3,x4,x5,13,13,x8,13
00,x1,13,x3,x4,x5,13,13,13,13
00,13,13,x3,x4,x5,13,13,x8,13
00,13,13,x3,x4,x5,13,13,13,00
13,x1,x2,x3,x4,x5,13,x7,x8,13
13,x1,x2,x3,x4,x5,13,x7,13,00
13,13,x2,x3,x4,x5,13,x7,x8,00
13,13,x2,x3,x4,x5,13,x7,13,00
13,x1,13,x3,x4,x5,13,x7,x8,00
13,x1,13,x3,x4,x5,13,x7,13,13
13,13,13,x3,x4,x5,13,x7,x8,00
13,13,13,x3,x4,x5,13,x7,13,00
13,x1,x2,x3,x4,x5,13,13,x8,00
13,x1,x2,x3,x4,x5,13,13,13,00
13,13,x2,x3,x4,x5,13,13,x8,00
13,13,x2,x3,x4,x5,13,13,13,00
13,x1,13,x3,x4,x5,13,13,x8,00
13,x1,13,x3,x4,x5,13,13,13,00
13,13,13,x3,x4,x5,13,13,x8,00
13,13,13,x3,x4,x5,13,13,13,00
00,x1,x2,13,x4,x5,13,x7,x8,13
00,x1,x2,13,x4,x5,13,x7,13,00
00,13,x2,13,x4,x5,13,x7,x8,00
00,13,x2,13,x4,x5,13,x7,13,13
00,x1,13,13,x4,x5,13,x7,x8,13
00,x1,13,13,x4,x5,13,x7,13,13
00,13,13,13,x4,x5,13,x7,x8,13
00,13,13,13,x4,x5,13,x7,13,00
00,x1,x2,13,x4,x5,13,13,x8,00
00,x1,x2,13,x4,x5,13,13,13,13
00,13,x2,13,x4,x5,13,13,x8,13
00,13,x2,13,x4,x5,13,13,13,00
00,x1,13,13,x4,x5,13,13,x8,13
00,x1,13,13,x4,x5,13,13,13,00
00,13,13,13,x4,x5,13,13,x8,00
00,13,13,13,x4,x5,13,13,13,00
13,x1,x2,13,x4,x5,13,x7,x8,00
13,x1,x2,13,x4,x5,13,x7,13,00
13,13,x2,13,x4,x5,13,x7,x8,13
13,13,x2,13,x4,x5,13,x7,13,13
13,x1,13,13,x4,x5,13,x7,x8,00
13,x1,13,13,x4,x5,13,x7,13,00
13,13,13,13,x4,x5,13,x7,x8,00
13,13,13,13,x4,x5,13,x7,13,00
13,x1,x2,13,x4,x5,13,13,x8,00
13,x1,x2,13,x4,x5,13,13,13,00
13,13,x2,13,x4,x5,13,13,x8,00
13,13,x2,13,x4,x5,13,13,13,00
13,x1,13,13,x4,x5,13,13,x8,00
13,x1,13,13,x4,x5,13,13,13,00
13,13,13,13,x4,x5,13,13,x8,00
13,13,13,13,x4,x5,13,13,13,00
00,x1,x2,x3,x4,13,x6,x7,x8,00
00,x1,x2,x3,x4,13,x6,x7,13,13
00,13,x2,x3,x4,13,x6,x7,x8,00
00,13,x2,x3,x4,13,x6,x7,13,00
00,x1,13,x3,x4,13,x6,x7,x8,13
00,x1,13,x3,x4,13,x6,x7,13,00
00,13,13,x3,x4,13,x6,x7,x8,00
00,13,13,x3,x4,13,x6,x7,13,13
00,x1,x2,x3,x4,13,x6,13,x8,13
00,x1,x2,x3,x4,13,x6,13,13,00
00,13,x2,x3,x4,13,x6,13,x8,00
00,13,x2,x3,x4,13,x6,13,13,13
00,x1,13,x3,x4,13,x6,13,x8,00
00,x1,13,x3,x4,13,x6,13,13,13
00,13,13,x3,x4,13,x6,13,x8,13
00,13,13,x3,x4,13,x6,13,13,00
13,x1,x2,x3,x4,13,x6,x7,x8,13
13,x1,x2,x3,x4,13,x6,x7,13,00
13,13,x2,x3,x4,13,x6,x7,x8,00
13,13,x2,x3,x4,13,x6,x7,13,00
13,x1,13,x3,x4,13,x6,x7,x8,00
13,x1,13,x3,x4,13,x6,x7,13,00
13,13,13,x3,x4,13,x6,x7,x8,00
13,13,13,x3,x4,13,x6,x7,13,00
13,x1,x2,x3,x4,13,x6,13,x8,00
13,x1,x2,x3,x4,13,x6,13,13,00
13,13,x2,x3,x4,13,x6,13,x8,00
13,13,x2,x3,x4,13,x6,13,13,00
13,x1,13,x3,x4,13,x6,13,x8,13
13,x1,13,x3,x4,13,x6,13,13,13
13,13,13,x3,x4,13,x6,13,x8,00
13,13,13,x3,x4,13,x6,13,13,00
00,x1,x2,13,x4,13,x6,x7,x8,13
00,x1,x2,13,x4,13,x6,x7,13,00
00,13,x2,13,x4,13,x6,x7,x8,00
00,13,x2,13,x4,13,x6,x7,13,13
00,x1,13,13,x4,13,x6,x7,x8,00
00,x1,13,13,x4,13,x6,x7,13,13
00,13,13,13,x4,13,x6,x7,x8,13
00,13,13,13,x4,13,x6,x7,13,00
00,x1,x2,13,x4,13,x6,13,x8,00
00,x1,x2,13,x4,13,x6,13,13,13
00,13,x2,13,x4,13,x6,13,x8,13
00,13,x2,13,x4,13,x6,13,13,00
00,x1,13,13,x4,13,x6,13,x8,13
00,x1,13,13,x4,13,x6,13,13,00
00,13,13,13,x4,13,x6,13,x8,00
00,13,13,13,x4,13,x6,13,13,00
13,x1,x2,13,x4,13,x6,x7,x8,00
13,x1,x2,13,x4,13,x6,x7,13,13
13,13,x2,13,x4,13,x6,x7,x8,00
13,13,x2,13,x4,13,x6,x7,13,00
13,x1,13,13,x4,13,x6,x7,x8,00
13,x1,13,13,x4,13,x6,x7,13,13
13,13,13,13,x4,13,x6,x7,x8,00
13,13,13,13,x4,13,x6,x7,13,00
13,x1,x2,13,x4,13,x6,13,x8,00
13,x1,x2,13,x4,13,x6,13,13,00
13,13,x2,13,x4,13,x6,13,x8,00
13,13,x2,13,x4,13,x6,13,13,00
13,x1,13,13,x4,13,x6,13,x8,00
13,x1,13,13,x4,13,x6,13,13,00
13,13,13,13,x4,13,x6,13,x8,00
13,13,13,13,x4,13,x6,13,13,00
00,x1,x2,x3,x4,13,13,x7,x8,00
00,x1,x2,x3,x4,13,13,x7,13,00
00,13,x2,x3,x4,13,13,x7,x8,00
00,13,x2,x3,x4,13,13,x7,13,00
00,x1,13,x3,x4,13,13,x7,x8,13
00,x1,13,x3,x4,13,13,x7,13,13
00,13,13,x3,x4,13,13,x7,x8,13
00,13,13,x3,x4,13,13,x7,13,00
00,x1,x2,x3,x4,13,13,13,x8,00
00,x1,x2,x3,x4,13,13,13,13,13
00,13,x2,x3,x4,13,13,13,x8,13
00,13,x2,x3,x4,13,13,13,13,00
00,x1,13,x3,x4,13,13,13,x8,13
00,x1,13,x3,x4,13,13,13,13,00
00,13,13,x3,x4,13,13,13,x8,00
00,13,13,x3,x4,13,13,13,13,00
13,x1,x2,x3,x4,13,13,x7,x8,00
13,x1,x2,x3,x4,13,13,x7,13,00
13,13,x2,x3,x4,13,13,x7,x8,00
13,13,x2,x3,x4,13,13,x7,13,00
13,x1,13,x3,x4,13,13,x7,x8,00
13,x1,13,x3,x4,13,13,x7,13,00
13,13,13,x3,x4,13,13,x7,x8,00
13,13,13,x3,x4,13,13,x7,13,00
13,x1,x2,x3,x4,13,13,13,x8,00
13,x1,x2,x3,x4,13,13,13,13,00
13,13,x2,x3,x4,13,13,13,x8,00
13,13,x2,x3,x4,13,13,13,13,00
13,x1,13,x3,x4,13,13,13,x8,00
13,x1,13,x3,x4,13,13,13,13,00
13,13,13,x3,x4,13,13,13,x8,00
13,13,13,x3,x4,13,13,13,13,00
00,x1,x2,13,x4,13,13,x7,x8,00
00,x1,x2,13,x4,13,13,x7,13,13
00,13,x2,13,x4,13,13,x7,x8,13
00,13,x2,13,x4,13,13,x7,13,00
00,x1,13,13,x4,13,13,x7,x8,13
00,x1,13,13,x4,13,13,x7,13,00
00,13,13,13,x4,13,13,x7,x8,00
00,13,13,13,x4,13,13,x7,13,00
00,x1,x2,13,x4,13,13,13,x8,13
00,x1,x2,13,x4,13,13,13,13,00
00,13,x2,13,x4,13,13,13,x8,00
00,13,x2,13,x4,13,13,13,13,00
00,x1,13,13,x4,13,13,13,x8,00
00,x1,13,13,x4,13,13,13,13,00
00,13,13,13,x4,13,13,13,x8,00
00,13,13,13,x4,13,13,13,13,00
13,x1,x2,13,x4,13,13,x7,x8,00
13,x1,x2,13,x4,13,13,x7,13,13
13,13,x2,13,x4,13,13,x7,x8,00
13,13,x2,13,x4,13,13,x7,13,00
13,x1,13,13,x4,13,13,x7,x8,00
13,x1,13,13,x4,13,13,x7,13,00
13,13,13,13,x4,13,13,x7,x8,00
13,13,13,13,x4,13,13,x7,13,00
13,x1,x2,13,x4,13,13,13,x8,00
13,x1,x2,13,x4,13,13,13,13,00
13,13,x2,13,x4,13,13,13,x8,00
13,13,x2,13,x4,13,13,13,13,00
13,x1,13,13,x4,13,13,13,x8,00
13,x1,13,13,x4,13,13,13,13,00
13,13,13,13,x4,13,13,13,x8,00
13,13,13,13,x4,13,13,13,13,00
00,x1,x2,x3,13,x5,x6,x7,x8,00
00,x1,x2,x3,13,x5,x6,x7,13,00
00,13,x2,x3,13,x5,x6,x7,x8,13
00,13,x2,x3,13,x5,x6,x7,13,13
00,x1,13,x3,13,x5,x6,x7,x8,13
00,x1,13,x3,13,x5,x6,x7,13,00
00,13,13,x3,13,x5,x6,x7,x8,00
00,13,13,x3,13,x5,x6,x7,13,13
00,x1,x2,x3,13,x5,x6,13,x8,13
00,x1,x2,x3,13,x5,x6,13,13,13
00,13,x2,x3,13,x5,x6,13,x8,00
00,13,x2,x3,13,x5,x6,13,13,13
00,x1,13,x3,13,x5,x6,13,x8,00
00,x1,13,x3,13,x5,x6,13,13,13
00,13,13,x3,13,x5,x6,13,x8,13
00,13,13,x3,13,x5,x6,13,13,00
13,x1,x2,x3,13,x5,x6,x7,x8,13
13,x1,x2,x3,13,x5,x6,x7,13,00
13,13,x2,x3,13,x5,x6,x7,x8,00
13,13,x2,x3,13,x5,x6,x7,13,00
13,x1,13,x3,13,x5,x6,x7,x8,00
13,x1,13,x3,13,x5,x6,x7,13,13
13,13,13,x3,13,x5,x6,x7,x8,00
13,13,13,x3,13,x5,x6,x7,13,00
13,x1,x2,x3,13,x5,x6,13,x8,00
13,x1,x2,x3,13,x5,x6,13,13,00
13,13,x2,x3,13,x5,x6,13,x8,13
13,13,x2,x3,13,x5,x6,13,13,00
13,x1,13,x3,13,x5,x6,13,x8,00
13,x1,13,x3,13,x5,x6,13,13,00
13,13,13,x3,13,x5,x6,13,x8,13
13,13,13,x3,13,x5,x6,13,13,00
00,x1,x2,13,13,x5,x6,x7,x8,00
00,x1,x2,13,13,x5,x6,x7,13,13
00,13,x2,13,13,x5,x6,x7,x8,00
00,13,x2,13,13,x5,x6,x7,13,13
00,x1,13,13,13,x5,x6,x7,x8,00
00,x1,13,13,13,x5,x6,x7,13,13
00,13,13,13,13,x5,x6,x7,x8,13
00,13,13,13,13,x5,x6,x7,13,00
00,x1,x2,13,13,x5,x6,13,x8,00
00,x1,x2,13,13,x5,x6,13,13,13
00,13,x2,13,13,x5,x6,13,x8,13
00,13,x2,13,13,x5,x6,13,13,00
00,x1,13,13,13,x5,x6,13,x8,13
00,x1,13,13,13,x5,x6,13,13,00
00,13,13,13,13,x5,x6,13,x8,00
00,13,13,13,13,x5,x6,13,13,00
13,x1,x2,13,13,x5,x6,x7,x8,00
13,x1,x2,13,13,x5,x6,x7,13,00
13,13,x2,13,13,x5,x6,x7,x8,00
13,13,x2,13,13,x5,x6,x7,13,00
13,x1,13,13,13,x5,x6,x7,x8,00
13,x1,13,13,13,x5,x6,x7,13,00
13,13,13,13,13,x5,x6,x7,x8,00
13,13,13,13,13,x5,x6,x7,13,00
13,x1,x2,13,13,x5,x6,13,x8,00
13,x1,x2,13,13,x5,x6,13,13,00
13,13,x2,13,13,x5,x6,13,x8,00
13,13,x2,13,13,x5,x6,13,13,00
13,x1,13,13,13,x5,x6,13,x8,00
13,x1,13,13,13,x5,x6,13,13,00
13,13,13,13,13,x5,x6,13,x8,00
13,13,13,13,13,x5,x6,13,13,00
00,x1,x2,x3,13,x5,13,x7,x8,13
00,x1,x2,x3,13,x5,13,x7,13,00
00,13,x2,x3,13,x5,13,x7,x8,00
00,13,x2,x3,13,x5,13,x7,13,13
00,x1,13,x3,13,x5,13,x7,x8,00
00,x1,13,x3,13,x5,13,x7,13,13
00,13,13,x3,13,x5,13,x7,x8,13
00,13,13,x3,13,x5,13,x7,13,00
00,x1,x2,x3,13,x5,13,13,x8,00
00,x1,x2,x3,13,x5,13,13,13,13
00,13,x2,x3,13,x5,13,13,x8,13
00,13,x2,x3,13,x5,13,13,13,00
00,x1,13,x3,13,x5,13,13,x8,13
00,x1,13,x3,13,x5,13,13,13,00
00,13,13,x3,13,x5,13,13,x8,00
00,13,13,x3,13,x5,13,13,13,00
13,x1,x2,x3,13,x5,13,x7,x8,00
13,x1,x2,x3,13,x5,13,x7,13,13
13,13,x2,x3,13,x5,13,x7,x8,00
13,13,x2,x3,13,x5,13,x7,13,00
13,x1,13,x3,13,x5,13,x7,x8,13
13,x1,13,x3,13,x5,13,x7,13,00
13,13,13,x3,13,x5,13,x7,x8,00
13,13,13,x3,13,x5,13,x7,13,00
13,x1,x2,x3,13,x5,13,13,x8,00
13,x1,x2,x3,13,x5,13,13,13,00
13,13,x2,x3,13,x5,13,13,x8,13
13,13,x2,x3,13,x5,13,13,13,00
13,x1,13,x3,13,x5,13,13,x8,00
13,x1,13,x3,13,x5,13,13,13,00
13,13,13,x3,13,x5,13,13,x8,00
13,13,13,x3,13,x5,13,13,13,00
00,x1,x2,13,13,x5,13,x7,x8,00
00,x1,x2,13,13,x5,13,x7,13,13
00,13,x2,13,13,x5,13,x7,x8,13
00,13,x2,13,13,x5,13,x7,13,00
00,x1,13,13,13,x5,13,x7,x8,13
00,x1,13,13,13,x5,13,x7,13,00
00,13,13,13,13,x5,13,x7,x8,00
00,13,13,13,13,x5,13,x7,13,00
00,x1,x2,13,13,x5,13,13,x8,00
00,x1,x2,13,13,x5,13,13,13,00
00,13,x2,13,13,x5,13,13,x8,00
00,13,x2,13,13,x5,13,13,13,00
00,x1,13,13,13,x5,13,13,x8,00
00,x1,13,13,13,x5,13,13,13,00
00,13,13,13,13,x5,13,13,x8,00
00,13,13,13,13,x5,13,13,13,00
13,x1,x2,13,13,x5,13,x7,x8,00
13,x1,x2,13,13,x5,13,x7,13,00
13,13,x2,13,13,x5,13,x7,x8,13
13,13,x2,13,13,x5,13,x7,13,00
13,x1,13,13,13,x5,13,x7,x8,00
13,x1,13,13,13,x5,13,x7,13,00
13,13,13,13,13,x5,13,x7,x8,00
13,13,13,13,13,x5,13,x7,13,00
13,x1,x2,13,13,x5,13,13,x8,00
13,x1,x2,13,13,x5,13,13,13,00
13,13,x2,13,13,x5,13,13,x8,00
13,13,x2,13,13,x5,13,13,13,00
13,x1,13,13,13,x5,13,13,x8,00
13,x1,13,13,13,x5,13,13,13,00
13,13,13,13,13,x5,13,13,x8,00
13,13,13,13,13,x5,13,13,13,00
00,x1,x2,x3,13,13,x6,x7,x8,00
00,x1,x2,x3,13,13,x6,x7,13,13
00,13,x2,x3,13,13,x6,x7,x8,00
00,13,x2,x3,13,13,x6,x7,13,13
00,x1,13,x3,13,13,x6,x7,x8,00
00,x1,13,x3,13,13,x6,x7,13,13
00,13,13,x3,13,13,x6,x7,x8,00
00,13,13,x3,13,13,x6,x7,13,00
00,x1,x2,x3,13,13,x6,13,x8,00
00,x1,x2,x3,13,13,x6,13,13,13
00,13,x2,x3,13,13,x6,13,x8,13
00,13,x2,x3,13,13,x6,13,13,00
00,x1,13,x3,13,13,x6,13,x8,13
00,x1,13,x3,13,13,x6,13,13,00
00,13,13,x3,13,13,x6,13,x8,00
00,13,13,x3,13,13,x6,13,13,00
13,x1,x2,x3,13,13,x6,x7,x8,00
13,x1,x2,x3,13,13,x6,x7,13,00
13,13,x2,x3,13,13,x6,x7,x8,00
13,13,x2,x3,13,13,x6,x7,13,00
13,x1,13,x3,13,13,x6,x7,x8,00
13,x1,13,x3,13,13,x6,x7,13,00
13,13,13,x3,13,13,x6,x7,x8,00
13,13,13,x3,13,13,x6,x7,13,00
13,x1,x2,x3,13,13,x6,13,x8,00
13,x1,x2,x3,13,13,x6,13,13,00
13,13,x2,x3,13,13,x6,13,x8,00
13,13,x2,x3,13,13,x6,13,13,00
13,x1,13,x3,13,13,x6,13,x8,13
13,x1,13,x3,13,13,x6,13,13,00
13,13,13,x3,13,13,x6,13,x8,00
13,13,13,x3,13,13,x6,13,13,00
00,x1,x2,13,13,13,x6,x7,x8,00
00,x1,x2,13,13,13,x6,x7,13,13
00,13,x2,13,13,13,x6,x7,x8,13
00,13,x2,13,13,13,x6,x7,13,00
00,x1,13,13,13,13,x6,x7,x8,13
00,x1,13,13,13,13,x6,x7,13,00
00,13,13,13,13,13,x6,x7,x8,00
00,13,13,13,13,13,x6,x7,13,00
00,x1,x2,13,13,13,x6,13,x8,13
00,x1,x2,13,13,13,x6,13,13,00
00,13,x2,13,13,13,x6,13,x8,00
00,13,x2,13,13,13,x6,13,13,00
00,x1,13,13,13,13,x6,13,x8,00
00,x1,13,13,13,13,x6,13,13,00
00,13,13,13,13,13,x6,13,x8,00
00,13,13,13,13,13,x6,13,13,00
13,x1,x2,13,13,13,x6,x7,x8,00
13,x1,x2,13,13,13,x6,x7,13,00
13,13,x2,13,13,13,x6,x7,x8,00
13,13,x2,13,13,13,x6,x7,13,00
13,x1,13,13,13,13,x6,x7,x8,00
13,x1,13,13,13,13,x6,x7,13,00
13,13,13,13,13,13,x6,x7,x8,00
13,13,13,13,13,13,x6,x7,13,00
13,x1,x2,13,13,13,x6,13,x8,00
13,x1,x2,13,13,13,x6,13,13,00
13,13,x2,13,13,13,x6,13,x8,00
13,13,x2,13,13,13,x6,13,13,00
13,x1,13,13,13,13,x6,13,x8,00
13,x1,13,13,13,13,x6,13,13,00
13,13,13,13,13,13,x6,13,x8,00
13,13,13,13,13,13,x6,13,13,00
00,x1,x2,x3,13,13,13,x7,x8,00
00,x1,x2,x3,13,13,13,x7,13,13
00,13,x2,x3,13,13,13,x7,x8,13
00,13,x2,x3,13,13,13,x7,13,00
00,x1,13,x3,13,13,13,x7,x8,13
00,x1,13,x3,13,13,13,x7,13,00
00,13,13,x3,13,13,13,x7,x8,00
00,13,13,x3,13,13,13,x7,13,00
00,x1,x2,x3,13,13,13,13,x8,13
00,x1,x2,x3,13,13,13,13,13,00
00,13,x2,x3,13,13,13,13,x8,00
00,13,x2,x3,13,13,13,13,13,00
00,x1,13,x3,13,13,13,13,x8,00
00,x1,13,x3,13,13,13,13,13,00
00,13,13,x3,13,13,13,13,x8,00
00,13,13,x3,13,13,13,13,13,00
13,x1,x2,x3,13,13,13,x7,x8,00
13,x1,x2,x3,13,13,13,x7,13,00
13,13,x2,x3,13,13,13,x7,x8,00
13,13,x2,x3,13,13,13,x7,13,00
13,x1,13,x3,13,13,13,x7,x8,00
13,x1,13,x3,13,13,13,x7,13,00
13,13,13,x3,13,13,13,x7,x8,00
13,13,13,x3,13,13,13,x7,13,00
13,x1,x2,x3,13,13,13,13,x8,00
13,x1,x2,x3,13,13,13,13,13,00
13,13,x2,x3,13,13,13,13,x8,00
13,13,x2,x3,13,13,13,13,13,00
13,x1,13,x3,13,13,13,13,x8,00
13,x1,13,x3,13,13,13,13,13,00
13,13,13,x3,13,13,13,13,x8,00
13,13,13,x3,13,13,13,13,13,00
00,x1,x2,13,13,13,13,x7,x8,13
00,x1,x2,13,13,13,13,x7,13,00
00,13,x2,13,13,13,13,x7,x8,00
00,13,x2,13,13,13,13,x7,13,00
00,x1,13,13,13,13,13,x7,x8,00
00,x1,13,13,13,13,13,x7,13,00
00,13,13,13,13,13,13,x7,x8,00
00,13,13,13,13,13,13,x7,13,00
00,x1,x2,13,13,13,13,13,x8,00
00,x1,x2,13,13,13,13,13,13,00
00,13,x2,13,13,13,13,13,x8,00
00,13,x2,13,13,13,13,13,13,00
00,x1,13,13,13,13,13,13,x8,00
00,x1,13,13,13,13,13,13,13,00
00,13,13,13,13,13,13,13,x8,00
00,13,13,13,13,13,13,13,13,00
13,x1,x2,13,13,13,13,x7,x8,00
13,x1,x2,13,13,13,13,x7,13,00
13,13,x2,13,13,13,13,x7,x8,00
13,13,x2,13,13,13,13,x7,13,00
13,x1,13,13,13,13,13,x7,x8,00
13,x1,13,13,13,13,13,x7,13,00
13,13,13,13,13,13,13,x7,x8,00
13,13,13,13,13,13,13,x7,13,00
13,x1,x2,13,13,13,13,13,x8,00
13,x1,x2,13,13,13,13,13,13,00
13,13,x2,13,13,13,13,13,x8,00
13,13,x2,13,13,13,13,13,13,00
13,x1,13,13,13,13,13,13,x8,00
13,x1,13,13,13,13,13,13,13,00
13,13,13,13,13,13,13,13,x8,00
13,13,13,13,13,13,13,13,13,00
#collision perma-kill (prevents worm from moving right after collision)
w1,s1,s2,w2,w3,a1,f1,f2,11,00
w1,s1,s2,w2,w3,a1,f1,11,f2,00
w1,s1,s2,w2,w3,a1,11,f1,f2,00
#
w1,s1,w2,w3,00,a1,f1,f2,11,00
w1,s1,w2,w3,00,a1,f1,11,f2,00
w1,s1,w2,w3,00,a1,11,f1,f2,00
#photon to charge (how worms will absorb photons)
04,S1,S2,w1,a1,13,a2,w2,S3,06
04,s1,s2,04,w1,06,w2,w3,a1,06
06,w1,w2,w3,S1,S2,S3,w4,w5,04
#excess charge filter (prevents worms from "exploding")
w1,w2,s1,06,09,w4,s2,W2,10,04
w1,w2,s1,06,w3,w4,s2,W2,W3,04
06,s1,s2,06,w2,w3,w4,w5,s3,04
#outside signal (preserves gene from outside of stream)
w1,w2,07,S1,S2,S3,S4,S5,w3,00
w1,w2,07,S1,S2,S3,S4,S5,00,00
w1,w2,w3,S1,S2,S3,S4,S5,S6,w1
#signal backflow decay (prevents signal from moving back and forth)
w1,a1,s1,w2,a2,s2,a3,a4,a5,07
w1,s1,a1,w2,a3,s2,a4,a5,a6,07
#w1,s1,a1,w2,s2,a2,a3,a4,a5,07
#signal movement
w1,w2,a1,a2,a3,a4,a5,w3,s1,w2
w1,w2,a1,a2,a3,a4,a5,s1,a6,w2
w1,w2,a1,a2,a3,a4,a5,a6,s1,w2
#decay/worm retract
w1,08,a1,a2,a3,a4,a5,a6,a7,07
w1,a1,08,a2,a3,a4,a5,a6,a7,07
w1,a1,a2,a3,a4,a5,a6,a7,a8,00
07,a1,a2,a3,a4,a5,a6,a7,a8,00
s1,W1,a1,W2,a3,W3,a4,W4,a5,00
09,W1,W2,W3,W4,W5,W6,W7,W8,00
10,W1,a1,W2,a3,W3,a4,W4,a5,00
11,a1,a2,a3,a4,a5,a6,a7,a8,00
#test
#00,00,00,08,07,08,00,00,00,09
#08,00,00,00,00,07,08,00,00,04
@COLORS
00 0 0 0
01 255 098 0
02 255 0 0
03 0 255 0
04 0 0 255
05 0 0 180
06 0 0 090
07 220 100 0
08 75 75 75
09 100 100 100
10 125 125 125
11 255 070 0
12 255 200 0
13 255 230 0
14 180 180 90
@ICONS
XPM
/* width height num_colors chars_per_pixel */
"7 49 2 1"
/* colors */
"o c #000000"
". c #FFFFFF"
/*state 1 */
"......."
".oooo.."
".o....."
".ooo..."
".o....."
".oooo.."
"......."
/*state 2 */
"......."
".o....."
".o....."
".o....."
".o....."
".oooo.."
"......."
/*state 3 */
"......."
".ooo..."
".o..o.."
".ooo..."
".o..o.."
".o..o.."
"......."
/* state 4 */
"......."
".oooo.."
".o....."
".ooo..."
".o....."
".o....."
"......."
/* state 5 */
"......."
".ooo..."
".o..o.."
".o..o.."
".o..o.."
".ooo..."
"......."
/* state 6 */
"......."
"..ooo.."
".o....."
".o....."
".o....."
"..ooo.."
"......."
/* all other states */
"......."
"......."
"......."
"......."
"......."
"......."
"......."
It has the fun effect that there are two very different types of organisms -- worms and state-13 plankton -- and they interact nontrivially to form an ecosystem.