thinking about both life and sticky in a new way with life-based sticky.
Code: Select all
x = 9, y = 8, rule = Life-based sticky
.A4.A$A.A2.A.A$.A4.A2$5.C.A$.A3.BA.A$A.A4.A$.A!
@RULE Life-based_sticky
@COLORS
0 48 48 48
1 255 32 64
2 96 96 128
3 64 192 255
@TABLE
n_states:4
neighborhood:Moore
symmetries:rotate4reflect
var a={0,1,2,3}
var b=a
var c=a
var d=a
var e=a
var f=a
var g=a
var h=a
var d1={0,2,3}
var d2=d1
var d3=d1
var d4=d1
var d5=d1
var d6=d1
var d7=d1
var d8=d1
#LIFE
1,d1,1,d3,d4,d5,d6,d7,1,1 #2c
1,1,d2,d3,d4,d5,d6,1,d8,1 #2e
1,1,d2,d3,1,d5,d6,d7,d8,1 #2k
1,1,d2,d3,d4,d5,d6,d7,1,1 #2a
1,1,d2,d3,d4,1,d6,d7,d8,1 #2i
1,d1,d2,d3,1,d5,d6,d7,1,1 #2n
1,d1,1,d3,1,d5,d6,d7,1,1 #3c
1,1,d2,1,d4,d5,d6,1,d8,1 #3e
1,1,d2,d3,1,d5,d6,1,d8,1 #3k
1,1,d2,d3,d4,d5,d6,1,1,1 #3a
1,d1,d2,d3,d4,d5,1,1,1,1 #3i
1,d1,1,d3,d4,d5,d6,1,1,1 #3n
1,d1,1,d3,d4,1,d6,d7,1,1 #3y
1,d1,d2,d3,1,d5,d6,1,1,1 #3q
1,d1,1,1,d4,1,d6,d7,d8,1 #3j
1,1,1,d3,d4,1,d6,d7,d8,1 #3r
0,d1,1,d3,1,d5,d6,d7,1,1 #3c
0,1,d2,1,d4,d5,d6,1,d8,1 #3e
0,1,d2,d3,1,d5,d6,1,d8,1 #3k
0,1,d2,d3,d4,d5,d6,1,1,1 #3a
0,d1,d2,d3,d4,d5,1,1,1,1 #3i
0,d1,1,d3,d4,d5,d6,1,1,1 #3n
0,d1,1,d3,d4,1,d6,d7,1,1 #3y
0,d1,d2,d3,1,d5,d6,1,1,1 #3q
0,d1,1,1,d4,1,d6,d7,d8,1 #3j
0,1,1,d3,d4,1,d6,d7,d8,1 #3r
1,a,b,c,d,e,f,g,h,0
#SPACE
#shoot
0 1,2,0,0,0,2,3,0 2
#offset
0 1,3,1,d,1,3,1,h 0
0 1,3,1,3,1,f,g,h 0
0 1,3,1,d,1,f,g,h 3
#pull
var A={0,1}
var B=A
var C=A
0 0,2,1,2,0,A,B,C 2
0 2,2,1,2,2,f,g,h 0
#construct
0 3,3,0,d,e,f,0,2 2
0 3,3,0,d,e,f,g,1 2
0 3,3,0,d,e,f,g,0 1
0 2,3,3,2,0,0,0,0 2
0 3,3,c,d,e,f,g,h 0
#push
var A={0,2}
var B=A
var C=A
var D=A
var E=A
0 3,1,A,B,C,D,E,0 2
0 2,2,1,d,e,f,g,h 1
#photon
0 3,2,c,0,3,0,g,0 2
0 3,2,c,d,e,f,g,0 0
0 3,b,c,d,e,f,g,h 3
#BLOCK
#shoot
1 2,2,3,d,3,2,0,0 1
1 3,3,0,0,0,0,0,0 0
1 3,3,0,0,0,0,2,0 0
#construction
var A={0,1}
var B=A
var C=A
1 2,2,3,0,0,A,B,C 1
1 2,2,3,0,1,A,B,C 2
1 2,2,2,d,e,f,g,h 0
1 2,2,c,d,e,3,g,h 3
1 2,2,0,d,e,f,g,0 0
#TAIL
#construct
2 3,3,0,0,0,0,0,0 3
#shoot
2 3,0,0,0,2,0,0,0 1
#retract
2 0,0,0,0,0,0,0,0 1
#basic
2 a,b,c,d,e,f,g,h 0
#SIGNAL
#construct
3 3,2,0,0,2,0,0,0 2
3 3,0,2,0,0,f,0,0 3
#cancel
3 2,b,2,d,0,f,0,h 0
#photon
3 a,b,c,d,e,f,g,h 2