The original counts were just the ones you actually need, but let's
reproduce the thing from the official set where you get 1 spare of
each.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
__DATA__
White Green Blue Red Yellow Purple Black Orange Orange6 Loco WhiteSpare
__DATA__
White Green Blue Red Yellow Purple Black Orange Orange6 Loco WhiteSpare
-20+6 15+10 14+8 12+6 13+6 15+8 18+8 20+12 1+0
-8+3 10+5 10+5 8+5 6+5 1+0
-4+2 1+0
+21+6 15+10 14+8 12+6 13+6 15+8 18+8 20+12 1+0
+9+3 10+5 10+5 8+5 6+5 1+0
+5+2 1+0
13+5 10+5 10+5 10+5
0+20 0+25
13+5 10+5 10+5 10+5
0+20 0+25
};
}
module Base_White(){ ////toplevel
};
}
module Base_White(){ ////toplevel
-// Base White total=32 rowsz=6 nrows=6
+// Base White total=35 rowsz=6 nrows=6
union(){
Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]);
$nspots = 0;
union(){
Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]);
$nspots = 0;
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, 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();
};
union(){
Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]);
$nspots = 2;
};
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, 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, -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, -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();
};
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 = 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();
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();
};
union(){
Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]);
};
union(){
Frame($phase, token_pitch * [ 6 + 1.00, 6 + 0.50 ]);
translate(token_pitch * [ 2.5, 1.0 ]) Token_L();
};
}
translate(token_pitch * [ 2.5, 1.0 ]) Token_L();
};
}
-// Base total_count=243 total_real_count=216
+// Base total_count=246 total_real_count=219
// Base max_rowsz=7 max_nrows=6
module All_Black(){ ////toplevel
// All Black total=26 rowsz=6 nrows=5
// Base max_rowsz=7 max_nrows=6
module All_Black(){ ////toplevel
// All Black total=26 rowsz=6 nrows=5
};
}
module All_White(){ ////toplevel
};
}
module All_White(){ ////toplevel
-// All White total=43 rowsz=7 nrows=7
+// All White total=46 rowsz=7 nrows=7
union(){
Frame($phase, token_pitch * [ 7 + 1.00, 7 + 0.50 ]);
$nspots = 0;
union(){
Frame($phase, token_pitch * [ 7 + 1.00, 7 + 0.50 ]);
$nspots = 0;
translate(token_pitch * [ 0.0, -1.0 ]) Token_L();
translate(token_pitch * [ 0.0, 0.0 ]) Token_L();
translate(token_pitch * [ 0.0, 1.0 ]) Token_L();
translate(token_pitch * [ 0.0, -1.0 ]) Token_L();
translate(token_pitch * [ 0.0, 0.0 ]) Token_L();
translate(token_pitch * [ 0.0, 1.0 ]) Token_L();
+ translate(token_pitch * [ 0.0, 2.0 ]) Token_L();
};
union(){
Frame($phase, token_pitch * [ 7 + 1.00, 7 + 0.50 ]);
$nspots = 2;
};
union(){
Frame($phase, token_pitch * [ 7 + 1.00, 7 + 0.50 ]);
$nspots = 2;
- translate(token_pitch * [ 0.0, 2.0 ]) Token_L();
translate(token_pitch * [ 0.0, 3.0 ]) Token_L();
translate(token_pitch * [ 1.0, -3.0 ]) Token_L();
translate(token_pitch * [ 1.0, -2.0 ]) Token_L();
translate(token_pitch * [ 0.0, 3.0 ]) Token_L();
translate(token_pitch * [ 1.0, -3.0 ]) Token_L();
translate(token_pitch * [ 1.0, -2.0 ]) Token_L();
translate(token_pitch * [ 1.0, 3.0 ]) Token_L();
translate(token_pitch * [ 2.0, -3.0 ]) Token_L();
translate(token_pitch * [ 2.0, -2.0 ]) Token_L();
translate(token_pitch * [ 1.0, 3.0 ]) Token_L();
translate(token_pitch * [ 2.0, -3.0 ]) Token_L();
translate(token_pitch * [ 2.0, -2.0 ]) Token_L();
+ translate(token_pitch * [ 2.0, -1.0 ]) Token_L();
+ translate(token_pitch * [ 2.0, 0.0 ]) Token_L();
};
union(){
Frame($phase, token_pitch * [ 7 + 1.00, 7 + 0.50 ]);
$nspots = 3;
};
union(){
Frame($phase, token_pitch * [ 7 + 1.00, 7 + 0.50 ]);
$nspots = 3;
- translate(token_pitch * [ 2.0, -1.0 ]) Token_L();
- translate(token_pitch * [ 2.0, 0.0 ]) Token_L();
translate(token_pitch * [ 2.0, 1.0 ]) Token_L();
translate(token_pitch * [ 2.0, 2.0 ]) Token_L();
translate(token_pitch * [ 2.0, 3.0 ]) Token_L();
translate(token_pitch * [ 3.0, -3.0 ]) Token_L();
translate(token_pitch * [ 2.0, 1.0 ]) Token_L();
translate(token_pitch * [ 2.0, 2.0 ]) Token_L();
translate(token_pitch * [ 2.0, 3.0 ]) Token_L();
translate(token_pitch * [ 3.0, -3.0 ]) Token_L();
+ translate(token_pitch * [ 3.0, -2.0 ]) Token_L();
+ translate(token_pitch * [ 3.0, -1.0 ]) Token_L();
+ translate(token_pitch * [ 3.0, 0.0 ]) Token_L();
};
union(){
Frame($phase, token_pitch * [ 7 + 1.00, 7 + 0.50 ]);
};
union(){
Frame($phase, token_pitch * [ 7 + 1.00, 7 + 0.50 ]);
translate(token_pitch * [ 3.0, -1.0 ]) Token_L();
};
}
translate(token_pitch * [ 3.0, -1.0 ]) Token_L();
};
}
-// All total_count=373 total_real_count=350
+// All total_count=376 total_real_count=353
// All max_rowsz=8 max_nrows=8
module Witches_Black(){ ////toplevel
// Witches Black total= 8 rowsz=3 nrows=3
// All max_rowsz=8 max_nrows=8
module Witches_Black(){ ////toplevel
// Witches Black total= 8 rowsz=3 nrows=3