// autogenerated - do not edit // update script is quacks-ingredients-updates-levels // source is quacks-ingredients-counts module 1xFour(){ ////toplevel // 1xFour: total=1, rowsz=1, nrows=1 union(){ Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]); $nspots = 1; }; union(){ Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]); $nspots = 2; }; union(){ Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]); $nspots = 3; }; union(){ Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]); $nspots = 4; translate(token_pitch * [ 0.0, 0.0 ]) Token_L(); }; } module 1xOne(){ ////toplevel // 1xOne: total=1, rowsz=1, nrows=1 union(){ Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]); $nspots = 1; translate(token_pitch * [ 0.0, 0.0 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]); $nspots = 2; }; union(){ Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]); $nspots = 3; }; union(){ Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]); $nspots = 4; }; } module 1xThree(){ ////toplevel // 1xThree: total=1, rowsz=1, nrows=1 union(){ Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]); $nspots = 1; }; union(){ Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]); $nspots = 2; }; union(){ Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]); $nspots = 3; translate(token_pitch * [ 0.0, 0.0 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]); $nspots = 4; }; } module 1xTwo(){ ////toplevel // 1xTwo: total=1, rowsz=1, nrows=1 union(){ Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]); $nspots = 1; }; union(){ Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]); $nspots = 2; translate(token_pitch * [ 0.0, 0.0 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]); $nspots = 3; }; union(){ Frame($phase, token_pitch * [ 1 + 1.00, 1 + 0.50 ]); $nspots = 4; }; } module 2xFour(){ ////toplevel // 2xFour: total=2, rowsz=2, nrows=1 union(){ Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]); $nspots = 1; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]); $nspots = 2; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]); $nspots = 3; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]); $nspots = 4; translate(token_pitch * [ -0.5, 0.0 ]) Token_L(); translate(token_pitch * [ 0.5, 0.0 ]) Token_L(); }; } module 2xOne(){ ////toplevel // 2xOne: total=2, rowsz=2, nrows=1 union(){ Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]); $nspots = 1; translate(token_pitch * [ -0.5, 0.0 ]) Token_L(); translate(token_pitch * [ 0.5, 0.0 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]); $nspots = 2; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]); $nspots = 3; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]); $nspots = 4; }; } module 2xThree(){ ////toplevel // 2xThree: total=2, rowsz=2, nrows=1 union(){ Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]); $nspots = 1; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]); $nspots = 2; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]); $nspots = 3; translate(token_pitch * [ -0.5, 0.0 ]) Token_L(); translate(token_pitch * [ 0.5, 0.0 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]); $nspots = 4; }; } module 2xTwo(){ ////toplevel // 2xTwo: total=2, rowsz=2, nrows=1 union(){ Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]); $nspots = 1; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]); $nspots = 2; translate(token_pitch * [ -0.5, 0.0 ]) Token_L(); translate(token_pitch * [ 0.5, 0.0 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]); $nspots = 3; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 1 + 0.50 ]); $nspots = 4; }; } module 3xFour(){ ////toplevel // 3xFour: total=3, rowsz=2, nrows=2 union(){ Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]); $nspots = 1; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]); $nspots = 2; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]); $nspots = 3; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]); $nspots = 4; translate(token_pitch * [ -0.5, -0.5 ]) Token_L(); translate(token_pitch * [ -0.5, 0.5 ]) Token_L(); translate(token_pitch * [ 0.5, -0.5 ]) Token_L(); }; } module 3xOne(){ ////toplevel // 3xOne: total=3, rowsz=2, nrows=2 union(){ Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]); $nspots = 1; translate(token_pitch * [ -0.5, -0.5 ]) Token_L(); translate(token_pitch * [ -0.5, 0.5 ]) Token_L(); translate(token_pitch * [ 0.5, -0.5 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]); $nspots = 2; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]); $nspots = 3; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]); $nspots = 4; }; } module 3xThree(){ ////toplevel // 3xThree: total=3, rowsz=2, nrows=2 union(){ Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]); $nspots = 1; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]); $nspots = 2; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]); $nspots = 3; translate(token_pitch * [ -0.5, -0.5 ]) Token_L(); translate(token_pitch * [ -0.5, 0.5 ]) Token_L(); translate(token_pitch * [ 0.5, -0.5 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]); $nspots = 4; }; } module 3xTwo(){ ////toplevel // 3xTwo: total=3, rowsz=2, nrows=2 union(){ Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]); $nspots = 1; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]); $nspots = 2; translate(token_pitch * [ -0.5, -0.5 ]) Token_L(); translate(token_pitch * [ -0.5, 0.5 ]) Token_L(); translate(token_pitch * [ 0.5, -0.5 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]); $nspots = 3; }; union(){ Frame($phase, token_pitch * [ 2 + 1.00, 2 + 0.50 ]); $nspots = 4; }; } module Black(){ ////toplevel // Black: total=18, rowsz=5, nrows=4 union(){ Frame($phase, token_pitch * [ 5 + 1.00, 4 + 0.50 ]); $nspots = 1; translate(token_pitch * [ -2.0, -1.5 ]) Token_L(); translate(token_pitch * [ -2.0, -0.5 ]) Token_L(); translate(token_pitch * [ -2.0, 0.5 ]) Token_L(); translate(token_pitch * [ -2.0, 1.5 ]) Token_L(); translate(token_pitch * [ -1.0, -1.5 ]) Token_L(); translate(token_pitch * [ -1.0, -0.5 ]) Token_L(); translate(token_pitch * [ -1.0, 0.5 ]) Token_L(); translate(token_pitch * [ -1.0, 1.5 ]) Token_L(); translate(token_pitch * [ 0.0, -1.5 ]) Token_L(); translate(token_pitch * [ 0.0, -0.5 ]) Token_L(); translate(token_pitch * [ 0.0, 0.5 ]) Token_L(); translate(token_pitch * [ 0.0, 1.5 ]) Token_L(); translate(token_pitch * [ 1.0, -1.5 ]) Token_L(); translate(token_pitch * [ 1.0, -0.5 ]) Token_L(); translate(token_pitch * [ 1.0, 0.5 ]) Token_L(); translate(token_pitch * [ 1.0, 1.5 ]) Token_L(); translate(token_pitch * [ 2.0, -1.5 ]) Token_L(); translate(token_pitch * [ 2.0, -0.5 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 5 + 1.00, 4 + 0.50 ]); $nspots = 2; }; union(){ Frame($phase, token_pitch * [ 5 + 1.00, 4 + 0.50 ]); $nspots = 3; }; union(){ Frame($phase, token_pitch * [ 5 + 1.00, 4 + 0.50 ]); $nspots = 4; }; } module Blue(){ ////toplevel // Blue: total=34, rowsz=6, nrows=6 union(){ Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]); $nspots = 1; translate(token_pitch * [ -2.5, -2.5 ]) Token_L(); translate(token_pitch * [ -2.5, -1.5 ]) Token_L(); translate(token_pitch * [ -2.5, -0.5 ]) Token_L(); translate(token_pitch * [ -2.5, 0.5 ]) Token_L(); translate(token_pitch * [ -2.5, 1.5 ]) Token_L(); translate(token_pitch * [ -2.5, 2.5 ]) Token_L(); translate(token_pitch * [ -1.5, -2.5 ]) Token_L(); translate(token_pitch * [ -1.5, -1.5 ]) Token_L(); translate(token_pitch * [ -1.5, -0.5 ]) Token_L(); translate(token_pitch * [ -1.5, 0.5 ]) Token_L(); translate(token_pitch * [ -1.5, 1.5 ]) Token_L(); translate(token_pitch * [ -1.5, 2.5 ]) Token_L(); translate(token_pitch * [ -0.5, -2.5 ]) Token_L(); translate(token_pitch * [ -0.5, -1.5 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]); $nspots = 2; translate(token_pitch * [ -0.5, -0.5 ]) Token_L(); translate(token_pitch * [ -0.5, 0.5 ]) Token_L(); translate(token_pitch * [ -0.5, 1.5 ]) Token_L(); translate(token_pitch * [ -0.5, 2.5 ]) Token_L(); translate(token_pitch * [ 0.5, -2.5 ]) Token_L(); translate(token_pitch * [ 0.5, -1.5 ]) Token_L(); translate(token_pitch * [ 0.5, -0.5 ]) Token_L(); translate(token_pitch * [ 0.5, 0.5 ]) Token_L(); translate(token_pitch * [ 0.5, 1.5 ]) Token_L(); translate(token_pitch * [ 0.5, 2.5 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]); $nspots = 3; }; union(){ Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]); $nspots = 4; translate(token_pitch * [ 1.5, -2.5 ]) Token_L(); translate(token_pitch * [ 1.5, -1.5 ]) Token_L(); translate(token_pitch * [ 1.5, -0.5 ]) Token_L(); translate(token_pitch * [ 1.5, 0.5 ]) Token_L(); translate(token_pitch * [ 1.5, 1.5 ]) Token_L(); translate(token_pitch * [ 1.5, 2.5 ]) Token_L(); translate(token_pitch * [ 2.5, -2.5 ]) Token_L(); translate(token_pitch * [ 2.5, -1.5 ]) Token_L(); translate(token_pitch * [ 2.5, -0.5 ]) Token_L(); translate(token_pitch * [ 2.5, 0.5 ]) Token_L(); }; } module Green(){ ////toplevel // Green: total=38, rowsz=7, nrows=6 union(){ Frame($phase, token_pitch * [ 7 + 1.00, 6 + 0.50 ]); $nspots = 1; translate(token_pitch * [ -3.0, -2.5 ]) Token_L(); translate(token_pitch * [ -3.0, -1.5 ]) Token_L(); translate(token_pitch * [ -3.0, -0.5 ]) Token_L(); translate(token_pitch * [ -3.0, 0.5 ]) Token_L(); translate(token_pitch * [ -3.0, 1.5 ]) Token_L(); translate(token_pitch * [ -3.0, 2.5 ]) Token_L(); translate(token_pitch * [ -2.0, -2.5 ]) Token_L(); translate(token_pitch * [ -2.0, -1.5 ]) Token_L(); translate(token_pitch * [ -2.0, -0.5 ]) Token_L(); translate(token_pitch * [ -2.0, 0.5 ]) Token_L(); translate(token_pitch * [ -2.0, 1.5 ]) Token_L(); translate(token_pitch * [ -2.0, 2.5 ]) Token_L(); translate(token_pitch * [ -1.0, -2.5 ]) Token_L(); translate(token_pitch * [ -1.0, -1.5 ]) Token_L(); translate(token_pitch * [ -1.0, -0.5 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 7 + 1.00, 6 + 0.50 ]); $nspots = 2; translate(token_pitch * [ -1.0, 0.5 ]) Token_L(); translate(token_pitch * [ -1.0, 1.5 ]) Token_L(); translate(token_pitch * [ -1.0, 2.5 ]) Token_L(); translate(token_pitch * [ 0.0, -2.5 ]) Token_L(); translate(token_pitch * [ 0.0, -1.5 ]) Token_L(); translate(token_pitch * [ 0.0, -0.5 ]) Token_L(); translate(token_pitch * [ 0.0, 0.5 ]) Token_L(); translate(token_pitch * [ 0.0, 1.5 ]) Token_L(); translate(token_pitch * [ 0.0, 2.5 ]) Token_L(); translate(token_pitch * [ 1.0, -2.5 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 7 + 1.00, 6 + 0.50 ]); $nspots = 3; }; union(){ Frame($phase, token_pitch * [ 7 + 1.00, 6 + 0.50 ]); $nspots = 4; translate(token_pitch * [ 1.0, -1.5 ]) Token_L(); translate(token_pitch * [ 1.0, -0.5 ]) Token_L(); translate(token_pitch * [ 1.0, 0.5 ]) Token_L(); translate(token_pitch * [ 1.0, 1.5 ]) Token_L(); translate(token_pitch * [ 1.0, 2.5 ]) Token_L(); translate(token_pitch * [ 2.0, -2.5 ]) Token_L(); translate(token_pitch * [ 2.0, -1.5 ]) Token_L(); translate(token_pitch * [ 2.0, -0.5 ]) Token_L(); translate(token_pitch * [ 2.0, 0.5 ]) Token_L(); translate(token_pitch * [ 2.0, 1.5 ]) Token_L(); translate(token_pitch * [ 2.0, 2.5 ]) Token_L(); translate(token_pitch * [ 3.0, -2.5 ]) Token_L(); translate(token_pitch * [ 3.0, -1.5 ]) Token_L(); }; } module Orange(){ ////toplevel // Orange: total=20, rowsz=5, nrows=4 union(){ Frame($phase, token_pitch * [ 5 + 1.00, 4 + 0.50 ]); $nspots = 1; translate(token_pitch * [ -2.0, -1.5 ]) Token_L(); translate(token_pitch * [ -2.0, -0.5 ]) Token_L(); translate(token_pitch * [ -2.0, 0.5 ]) Token_L(); translate(token_pitch * [ -2.0, 1.5 ]) Token_L(); translate(token_pitch * [ -1.0, -1.5 ]) Token_L(); translate(token_pitch * [ -1.0, -0.5 ]) Token_L(); translate(token_pitch * [ -1.0, 0.5 ]) Token_L(); translate(token_pitch * [ -1.0, 1.5 ]) Token_L(); translate(token_pitch * [ 0.0, -1.5 ]) Token_L(); translate(token_pitch * [ 0.0, -0.5 ]) Token_L(); translate(token_pitch * [ 0.0, 0.5 ]) Token_L(); translate(token_pitch * [ 0.0, 1.5 ]) Token_L(); translate(token_pitch * [ 1.0, -1.5 ]) Token_L(); translate(token_pitch * [ 1.0, -0.5 ]) Token_L(); translate(token_pitch * [ 1.0, 0.5 ]) Token_L(); translate(token_pitch * [ 1.0, 1.5 ]) Token_L(); translate(token_pitch * [ 2.0, -1.5 ]) Token_L(); translate(token_pitch * [ 2.0, -0.5 ]) Token_L(); translate(token_pitch * [ 2.0, 0.5 ]) Token_L(); translate(token_pitch * [ 2.0, 1.5 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 5 + 1.00, 4 + 0.50 ]); $nspots = 2; }; union(){ Frame($phase, token_pitch * [ 5 + 1.00, 4 + 0.50 ]); $nspots = 3; }; union(){ Frame($phase, token_pitch * [ 5 + 1.00, 4 + 0.50 ]); $nspots = 4; }; } module Purple(){ ////toplevel // Purple: total=15, rowsz=4, nrows=4 union(){ Frame($phase, token_pitch * [ 4 + 1.00, 4 + 0.50 ]); $nspots = 1; translate(token_pitch * [ -1.5, -1.5 ]) Token_L(); translate(token_pitch * [ -1.5, -0.5 ]) Token_L(); translate(token_pitch * [ -1.5, 0.5 ]) Token_L(); translate(token_pitch * [ -1.5, 1.5 ]) Token_L(); translate(token_pitch * [ -0.5, -1.5 ]) Token_L(); translate(token_pitch * [ -0.5, -0.5 ]) Token_L(); translate(token_pitch * [ -0.5, 0.5 ]) Token_L(); translate(token_pitch * [ -0.5, 1.5 ]) Token_L(); translate(token_pitch * [ 0.5, -1.5 ]) Token_L(); translate(token_pitch * [ 0.5, -0.5 ]) Token_L(); translate(token_pitch * [ 0.5, 0.5 ]) Token_L(); translate(token_pitch * [ 0.5, 1.5 ]) Token_L(); translate(token_pitch * [ 1.5, -1.5 ]) Token_L(); translate(token_pitch * [ 1.5, -0.5 ]) Token_L(); translate(token_pitch * [ 1.5, 0.5 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 4 + 1.00, 4 + 0.50 ]); $nspots = 2; }; union(){ Frame($phase, token_pitch * [ 4 + 1.00, 4 + 0.50 ]); $nspots = 3; }; union(){ Frame($phase, token_pitch * [ 4 + 1.00, 4 + 0.50 ]); $nspots = 4; }; } module Red(){ ////toplevel // Red: total=30, rowsz=6, nrows=5 union(){ Frame($phase, token_pitch * [ 6 + 1.00, 5 + 0.50 ]); $nspots = 1; translate(token_pitch * [ -2.5, -2.0 ]) Token_L(); translate(token_pitch * [ -2.5, -1.0 ]) Token_L(); translate(token_pitch * [ -2.5, 0.0 ]) Token_L(); translate(token_pitch * [ -2.5, 1.0 ]) Token_L(); translate(token_pitch * [ -2.5, 2.0 ]) Token_L(); translate(token_pitch * [ -1.5, -2.0 ]) Token_L(); translate(token_pitch * [ -1.5, -1.0 ]) Token_L(); translate(token_pitch * [ -1.5, 0.0 ]) Token_L(); translate(token_pitch * [ -1.5, 1.0 ]) Token_L(); translate(token_pitch * [ -1.5, 2.0 ]) Token_L(); translate(token_pitch * [ -0.5, -2.0 ]) Token_L(); translate(token_pitch * [ -0.5, -1.0 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 6 + 1.00, 5 + 0.50 ]); $nspots = 2; translate(token_pitch * [ -0.5, 0.0 ]) Token_L(); translate(token_pitch * [ -0.5, 1.0 ]) Token_L(); translate(token_pitch * [ -0.5, 2.0 ]) Token_L(); translate(token_pitch * [ 0.5, -2.0 ]) Token_L(); translate(token_pitch * [ 0.5, -1.0 ]) Token_L(); translate(token_pitch * [ 0.5, 0.0 ]) Token_L(); translate(token_pitch * [ 0.5, 1.0 ]) Token_L(); translate(token_pitch * [ 0.5, 2.0 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 6 + 1.00, 5 + 0.50 ]); $nspots = 3; }; union(){ Frame($phase, token_pitch * [ 6 + 1.00, 5 + 0.50 ]); $nspots = 4; translate(token_pitch * [ 1.5, -2.0 ]) Token_L(); translate(token_pitch * [ 1.5, -1.0 ]) Token_L(); translate(token_pitch * [ 1.5, 0.0 ]) Token_L(); translate(token_pitch * [ 1.5, 1.0 ]) Token_L(); translate(token_pitch * [ 1.5, 2.0 ]) Token_L(); translate(token_pitch * [ 2.5, -2.0 ]) Token_L(); translate(token_pitch * [ 2.5, -1.0 ]) Token_L(); translate(token_pitch * [ 2.5, 0.0 ]) Token_L(); translate(token_pitch * [ 2.5, 1.0 ]) Token_L(); translate(token_pitch * [ 2.5, 2.0 ]) Token_L(); }; } module White(){ ////toplevel // White: total=32, rowsz=6, nrows=6 union(){ Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]); $nspots = 1; translate(token_pitch * [ -2.5, -2.5 ]) Token_L(); translate(token_pitch * [ -2.5, -1.5 ]) Token_L(); translate(token_pitch * [ -2.5, -0.5 ]) Token_L(); translate(token_pitch * [ -2.5, 0.5 ]) Token_L(); translate(token_pitch * [ -2.5, 1.5 ]) Token_L(); translate(token_pitch * [ -2.5, 2.5 ]) Token_L(); translate(token_pitch * [ -1.5, -2.5 ]) Token_L(); translate(token_pitch * [ -1.5, -1.5 ]) Token_L(); translate(token_pitch * [ -1.5, -0.5 ]) Token_L(); translate(token_pitch * [ -1.5, 0.5 ]) Token_L(); translate(token_pitch * [ -1.5, 1.5 ]) Token_L(); translate(token_pitch * [ -1.5, 2.5 ]) Token_L(); translate(token_pitch * [ -0.5, -2.5 ]) Token_L(); translate(token_pitch * [ -0.5, -1.5 ]) Token_L(); translate(token_pitch * [ -0.5, -0.5 ]) Token_L(); translate(token_pitch * [ -0.5, 0.5 ]) Token_L(); translate(token_pitch * [ -0.5, 1.5 ]) Token_L(); translate(token_pitch * [ -0.5, 2.5 ]) Token_L(); translate(token_pitch * [ 0.5, -2.5 ]) Token_L(); translate(token_pitch * [ 0.5, -1.5 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]); $nspots = 2; translate(token_pitch * [ 0.5, -0.5 ]) Token_L(); translate(token_pitch * [ 0.5, 0.5 ]) Token_L(); translate(token_pitch * [ 0.5, 1.5 ]) Token_L(); translate(token_pitch * [ 0.5, 2.5 ]) Token_L(); translate(token_pitch * [ 1.5, -2.5 ]) Token_L(); translate(token_pitch * [ 1.5, -1.5 ]) Token_L(); translate(token_pitch * [ 1.5, -0.5 ]) Token_L(); translate(token_pitch * [ 1.5, 0.5 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]); $nspots = 3; translate(token_pitch * [ 1.5, 1.5 ]) Token_L(); translate(token_pitch * [ 1.5, 2.5 ]) Token_L(); translate(token_pitch * [ 2.5, -2.5 ]) Token_L(); translate(token_pitch * [ 2.5, -1.5 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]); $nspots = 4; }; } module Yellow(){ ////toplevel // Yellow: total=29, rowsz=6, nrows=5 union(){ Frame($phase, token_pitch * [ 6 + 1.00, 5 + 0.50 ]); $nspots = 1; translate(token_pitch * [ -2.5, -2.0 ]) Token_L(); translate(token_pitch * [ -2.5, -1.0 ]) Token_L(); translate(token_pitch * [ -2.5, 0.0 ]) Token_L(); translate(token_pitch * [ -2.5, 1.0 ]) Token_L(); translate(token_pitch * [ -2.5, 2.0 ]) Token_L(); translate(token_pitch * [ -1.5, -2.0 ]) Token_L(); translate(token_pitch * [ -1.5, -1.0 ]) Token_L(); translate(token_pitch * [ -1.5, 0.0 ]) Token_L(); translate(token_pitch * [ -1.5, 1.0 ]) Token_L(); translate(token_pitch * [ -1.5, 2.0 ]) Token_L(); translate(token_pitch * [ -0.5, -2.0 ]) Token_L(); translate(token_pitch * [ -0.5, -1.0 ]) Token_L(); translate(token_pitch * [ -0.5, 0.0 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 6 + 1.00, 5 + 0.50 ]); $nspots = 2; translate(token_pitch * [ -0.5, 1.0 ]) Token_L(); translate(token_pitch * [ -0.5, 2.0 ]) Token_L(); translate(token_pitch * [ 0.5, -2.0 ]) Token_L(); translate(token_pitch * [ 0.5, -1.0 ]) Token_L(); translate(token_pitch * [ 0.5, 0.0 ]) Token_L(); translate(token_pitch * [ 0.5, 1.0 ]) Token_L(); }; union(){ Frame($phase, token_pitch * [ 6 + 1.00, 5 + 0.50 ]); $nspots = 3; }; union(){ Frame($phase, token_pitch * [ 6 + 1.00, 5 + 0.50 ]); $nspots = 4; translate(token_pitch * [ 0.5, 2.0 ]) Token_L(); translate(token_pitch * [ 1.5, -2.0 ]) Token_L(); translate(token_pitch * [ 1.5, -1.0 ]) Token_L(); translate(token_pitch * [ 1.5, 0.0 ]) Token_L(); translate(token_pitch * [ 1.5, 1.0 ]) Token_L(); translate(token_pitch * [ 1.5, 2.0 ]) Token_L(); translate(token_pitch * [ 2.5, -2.0 ]) Token_L(); translate(token_pitch * [ 2.5, -1.0 ]) Token_L(); translate(token_pitch * [ 2.5, 0.0 ]) Token_L(); translate(token_pitch * [ 2.5, 1.0 ]) Token_L(); }; } // total_count=240 total_real_count=216 // max_rowsz=7 max_nrows=6