Rule:Linebender

From LifeWiki
Jump to navigation Jump to search

@RULE Linebender

@TABLE n_states:36 neighborhood:vonNeumann symmetries:none

var us = {1,4,7,15,16,17,20,23,26,30,32,34} var ds = {1,4,7,11,14,17,24,25,26} var ls = {3,4,5,15,16,17,24,25,26,28} var rs = {3,4,5,11,14,17,20,23,26,28} var ut = {2,5,8,12,13,14,19,22,25,29,31,33} var dt = {2,5,8,10,13,16,21,22,23} var lt = {6,7,8,12,13,14,21,22,23,27} var rt = {6,7,8,10,13,16,19,22,25,27}

var vs = {1,4,7} var vt = {2,5,8} var hs = {3,4,5} var ht = {6,7,8}

var dx = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20} var dx = {dx,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35} var lx = dx var ux = dx var rx = dx

  1. Empty space and line
0,ds,ls,ux,rx, 4
0,ds,lx,ux,rs, 4
0,dx,ls,us,rx, 4
0,dx,lx,us,rs, 4
0,dx,ls,ux,rx, 3
0,dx,lx,ux,rs, 3
0,ds,lx,ux,rx, 1
0,dx,lx,us,rx, 1
1,dt,ls,ux,rx, 5
1,dt,lx,ux,rs, 5
1,dx,ls,ut,rx, 5
1,dx,lx,ut,rs, 5
1,dx,ls,ux,rx, 4
1,dx,lx,ux,rs, 4
1,dt,lx,ux,rx, 2
1,dx,lx,ut,rx, 2
2,dx,ls,ux,rx, 3
2,dx,lx,ux,rs, 3
3,ds,lt,ux,rx, 7
3,ds,lx,ux,rt, 7
3,dx,lt,us,rx, 7
3,dx,lx,us,rt, 7
3,ds,lx,ux,rx, 4
3,dx,lx,us,rx, 4
3,dx,lt,ux,rx, 6
3,dx,lx,ux,rt, 6
4,dt,lt,ux,rx, 8
4,dt,lx,ux,rt, 8
4,dx,lt,ut,rx, 8
4,dx,lx,ut,rt, 8
4,dt,lx,ux,rx, 5
4,dx,lx,ut,rx, 5
4,dx,lt,ux,rx, 7
4,dx,lx,ux,rt, 7
5,dx,lt,ux,rx, 6
5,dx,lx,ux,rt, 6
6,ds,lx,ux,rx, 1
6,dx,lx,us,rx, 1
7,dt,lx,ux,rx, 2
7,dx,lx,ut,rx, 2
2,dx,lx,ux,rx, 0
6,dx,lx,ux,rx, 0
8,dx,lx,ux,rx, 0
5,dx,lx,ux,rx, 3
7,dx,lx,ux,rx, 1
  1. Bender (Clockwise)
9,ds,ls,ux,rx,17
9,dx,ls,ux,rs,17
9,ds,lx,us,rx,17
9,dx,lx,us,rs,17
9,ds,lx,ux,rx,15
9,dx,lx,ux,rs,15
9,dx,ls,ux,rx,11
9,dx,lx,us,rx,11

11,ds,lt,ux,rx,16 11,dx,lt,ux,rs,16 11,ds,lx,ut,rx,16 11,dx,lx,ut,rs,16 11,ds,lx,ux,rx,17 11,dx,lx,ux,rs,17 11,dx,lt,ux,rx,10 11,dx,lx,ut,rx,10 10,ds,lx,ux,rx,15 10,dx,lx,ux,rs,15 15,dt,ls,ux,rx,14 15,dx,ls,ux,rt,14 15,dt,lx,us,rx,14 15,dx,lx,us,rt,14 15,dx,ls,ux,rx,17 15,dx,lx,us,rx,17 15,dt,lx,ux,rx,12 15,dx,lx,ux,rt,12 17,dt,lt,ux,rx,13 17,dx,lt,ux,rt,13 17,dt,lx,ut,rx,13 17,dx,lx,ut,rt,13 17,dx,lt,ux,rx,16 17,dx,lx,ut,rx,16 17,dt,lx,ux,rx,14 17,dx,lx,ux,rt,14 16,dt,lx,ux,rx,12 16,dx,lx,ux,rt,12 12,dx,ls,ux,rx,11 12,dx,lx,us,rx,11 14,dx,lt,ux,rx,10 14,dx,lx,ut,rx,10 10,dx,lx,ux,rx, 9 12,dx,lx,ux,rx, 9 13,dx,lx,ux,rx, 9 16,dx,lx,ux,rx,15 14,dx,lx,ux,rx,11

  1. Bender (Counterclockwise)

18,dx,ls,us,rx,26 18,dx,ls,ux,rs,26 18,ds,lx,us,rx,26 18,ds,lx,ux,rs,26 18,dx,lx,us,rx,24 18,dx,lx,ux,rs,24 18,dx,ls,ux,rx,20 18,ds,lx,ux,rx,20 20,dx,lt,us,rx,25 20,dx,lt,ux,rs,25 20,dt,lx,us,rx,25 20,dt,lx,ux,rs,25 20,dx,lx,us,rx,26 20,dx,lx,ux,rs,26 20,dx,lt,ux,rx,19 20,dt,lx,ux,rx,19 19,dx,lx,us,rx,24 19,dx,lx,ux,rs,24 24,dx,ls,ut,rx,23 24,dx,ls,ux,rt,23 24,ds,lx,ut,rx,23 24,ds,lx,ux,rt,23 24,dx,ls,ux,rx,26 24,ds,lx,ux,rx,26 24,dx,lx,ut,rx,21 24,dx,lx,ux,rt,21 26,dx,lt,ut,rx,22 26,dx,lt,ux,rt,22 26,dt,lx,ut,rx,22 26,dt,lx,ux,rt,22 26,dx,lt,ux,rx,25 26,dt,lx,ux,rx,25 26,dx,lx,ut,rx,23 26,dx,lx,ux,rt,23 25,dx,lx,ut,rx,21 25,dx,lx,ux,rt,21 21,dx,ls,ux,rx,20 21,ds,lx,ux,rx,20 23,dx,lt,ux,rx,19 23,dt,lx,ux,rx,19 19,dx,lx,ux,rx,18 21,dx,lx,ux,rx,18 22,dx,lx,ux,rx,18 25,dx,lx,ux,rx,24 23,dx,lx,ux,rx,20

  1. Splitter

27,dx,lx,us,rx,28 28,dx,lx,us,rx,28 28,dx,lx,ux,rx,27

  1. AND

29,dx,ls,ux,rs,30 30,dx,ls,ux,rs,30 30,dx,lx,ux,rx,29

  1. OR

31,dx,ls,ux,rx,32 31,dx,lx,ux,rs,32 32,dx,ls,ux,rx,32 32,dx,lx,ux,rs,32 32,dx,lx,ux,rx,31

  1. NOT

34,dx,lx,us,rx,33 33,dx,lx,us,rx,33 33,dx,lx,ux,rx,34

@ICONS

XPM /* width height num_colors chars_per_pixel */ "7 245 4 1" /* colors */ ". c #303030" "B c #FFFF00" "C c #FF0000" "D c #FFFFFF" /* icon for state 1 */ "...B..." "...B..." "...B..." "...B..." "...B..." "...B..." "...B..." /* icon for state 2 */ "...C..." "...C..." "...C..." "...C..." "...C..." "...C..." "...C..." /* icon for state 3 */ "......." "......." "......." "BBBBBBB" "......." "......." "......." /* icon for state 4 */ "...B..." "...B..." "...B..." "BBBBBBB" "...B..." "...B..." "...B..." /* icon for state 5 */ "...C..." "...C..." "...C..." "BBBBBBB" "...C..." "...C..." "...C..." /* icon for state 6 */ "......." "......." "......." "CCCCCCC" "......." "......." "......." /* icon for state 7 */ "...B..." "...B..." "...B..." "CCCBCCC" "...B..." "...B..." "...B..." /* icon for state 8 */ "...C..." "...C..." "...C..." "CCCCCCC" "...C..." "...C..." "...C..." /* icon for state 9 */ "......." ".....D." "....D.." "...D..." "..D...." ".D....." "......." /* icon for state 10 */ "......." ".....D." "....D.." "...DCCC" "..DC..." ".D.C..." "...C..." /* icon for state 11 */ "......." ".....D." "....D.." "...DBBB" "..DB..." ".D.B..." "...B..." /* icon for state 12 */ "...C..." "...C.D." "...CD.." "CCCD..." "..D...." ".D....." "......." /* icon for state 13 */ "...C..." "...C.D." "...CD.." "CCCDCCC" "..DC..." ".D.C..." "...C..." /* icon for state 14 */ "...C..." "...C.D." "...CD.." "CCCDBBB" "..DB..." ".D.B..." "...B..." /* icon for state 15 */ "...B..." "...B.D." "...BD.." "BBBD..." "..D...." ".D....." "......." /* icon for state 16 */ "...B..." "...B.D." "...BD.." "BBBDCCC" "..DC..." ".D.C..." "...C..." /* icon for state 17 */ "...B..." "...B.D." "...BD.." "BBBDBBB" "..DB..." ".D.B..." "...B..." /* icon for state 18 */ "......." ".D....." "..D...." "...D..." "....D.." ".....D." "......." /* icon for state 19 */ "...C..." ".D.C..." "..DC..." "...DCCC" "....D.." ".....D." "......." /* icon for state 20 */ "...B..." ".D.B..." "..DB..." "...DBBB" "....D.." ".....D." "......." /* icon for state 21 */ "......." ".D....." "..D...." "CCCD..." "...CD.." "...C.D." "...C..." /* icon for state 22 */ "...C..." ".D.C..." "..DC..." "CCCDCCC" "...CD.." "...C.D." "...C..." /* icon for state 23 */ "...B..." ".D.B..." "..DB..." "CCCDBBB" "...CD.." "...C.D." "...C..." /* icon for state 24 */ "......." ".D....." "..D...." "BBBD..." "...BD.." "...B.D." "...B..." /* icon for state 25 */ "...C..." ".D.C..." "..DC..." "BBBDCCC" "...BD.." "...B.D." "...B..." /* icon for state 26 */ "...B..." ".D.B..." "..DB..." "BBBDBBB" "...BD.." "...B.D." "...B..." /* icon for state 27 */ "......." "......." ".DDDDD." "...D..." "...D..." "......." "......." /* icon for state 28 */ "......." "......." ".DDDDD." "BBBDBBB" "...B..." "...B..." "...B..." /* icon for state 29 */ "...D..." "...D..." "..D.D.." "DD...DD" "......." "......." "......." /* icon for state 30 */ "...B..." "...B..." "..B.B.." "BB...BB" "......." "......." "......." /* icon for state 31 */ "...D..." "...D..." "...D..." "DDDDDDD" "......." "......." "......." /* icon for state 32 */ "...B..." "...B..." "...B..." "BBBBBBB" "......." "......." "......." /* icon for state 33 */ "...D..." "...D..." "..DDD.." "..D.D.." "..DDD.." "...D..." "...D..." /* icon for state 34 */ "...B..." "...B..." "..BBB.." "..B.B.." "..BBB.." "...B..." "...B..." /* icon for state 35 */ "......." "..DDD.." ".D...D." ".D...D." ".D...D." "..DDD.." "......."