/set c1=@{Cbgrgb500} @{}
/set c2=@{Cbgrgb400} @{}
/set c3=@{Cbgrgb300} @{}
/set c4=@{Cbgrgb200} @{}
/set c5=@{Cbgrgb100} @{}
/set c6=@{Cbgrgb000} @{}
/eval /set cylon0=@{Cbgblack}%{c5}%{c4}%{c3}%{c2}%{c1}%{c6} @{n}
/eval /set cylon1=@{Cbgblack} %{c5}%{c4}%{c3}%{c2}%{c1}%{c6} @{n}
/eval /set cylon2=@{Cbgblack} %{c5}%{c4}%{c3}%{c2}%{c1}%{c6} @{n}
/eval /set cylon3=@{Cbgblack} %{c5}%{c4}%{c3}%{c2}%{c1}%{c6} @{n}
/eval /set cylon4=@{Cbgblack} %{c5}%{c4}%{c3}%{c2}%{c1}%{c6} @{n}
/eval /set cylon5=@{Cbgblack} %{c5}%{c4}%{c3}%{c2}%{c1}%{c6} @{n}
/eval /set cylon6=@{Cbgblack} %{c5}%{c4}%{c3}%{c2}%{c1}%{c6} @{n}
/eval /set cylon7=@{Cbgblack} %{c5}%{c4}%{c3}%{c2}%{c1}%{c6}@{n}
/eval /set cylon8=@{Cbgblack} %{c5}%{c4}%{c1}%{c2}%{c6}@{n}
/eval /set cylon9=@{Cbgblack} %{c1}%{c2}%{c3}%{c6}@{n}
/eval /set cylon10=@{Cbgblack} %{c1}%{c2}%{c3}%{c4}%{c6}@{n}
/eval /set cylon11=@{Cbgblack} %{c1}%{c2}%{c3}%{c4}%{c5}%{c6}@{n}
/eval /set cylon12=@{Cbgblack} %{c1}%{c2}%{c3}%{c4}%{c5}%{c6} @{n}
/eval /set cylon13=@{Cbgblack} %{c1}%{c2}%{c3}%{c4}%{c5}%{c6} @{n}
/eval /set cylon14=@{Cbgblack} %{c1}%{c2}%{c3}%{c4}%{c5}%{c6} @{n}
/eval /set cylon15=@{Cbgblack} %{c1}%{c2}%{c3}%{c4}%{c5}%{c6} @{n}
/eval /set cylon16=@{Cbgblack} %{c1}%{c2}%{c3}%{c4}%{c5}%{c6} @{n}
/eval /set cylon17=@{Cbgblack} %{c1}%{c2}%{c3}%{c4}%{c5}%{c6} @{n}
/eval /set cylon18=@{Cbgblack}%{c1}%{c2}%{c3}%{c4}%{c5}%{c6} @{n}
/eval /set cylon19=@{Cbgblack}%{c2}%{c1}%{c4}%{c5}%{c6} @{n}
/eval /set cylon20=@{Cbgblack}%{c3}%{c2}%{c1}%{c6} @{n}
/eval /set cylon21=@{Cbgblack}%{c4}%{c3}%{c2}%{c1}%{c6} @{n}
/for i 0 21 /test cylon%i := decode_attr(cylon%i)
/for i 1 6 /unset c%i
/def cylon = \
/if (cylon_pid > 0) /kill %cylon_pid%; /endif%; \
/if ({*} =~ "off") \
/status_rm cylon%; \
/else \
/set cylon_i=0%; \
/set cylon=%; \
/repeat -0.08 i \
/test cylon := cylon%%cylon_i%%; \
/test cylon_i := mod(cylon_i + 1, 22)%; \
/eval /set cylon_pid=%%?%; \
/status_add %{*--A@world} cylon:12%; \
/endif