}
}
+sub decks(){
+ o(" /deckpath {\n");
+ my $w = 63 * MM2PT;
+ my $h = 87 * MM2PT;
+ my $r = 5 * MM2PT;
+ o(" newpath ",($w/2)," 0 moveto\n");
+ my @p = ([ $w, 0 ],
+ [ $w,$h ],
+ [ 0, $h ],
+ [ 0, 0 ]);
+ foreach my $i (0..3) {
+ o(" @{ $p[$i] } @{ $p[($i + 1) % 4] } $r arct\n");
+ }
+ o(" closepath\n");
+ o(" } bind def");
+ o(" gsave 400 0 translate");
+ o(" deckpath stroke\n");
+ o(" 200 0 translate deckpath stroke\n");
+ o(" grestore");
+}
+
sub sea_track(){
o("% sea level track\n");
o(" gsave 440 1700 translate\n");
# xxx HS initial locations
# xxx HS instructions
# xxx overall instructions
-# xxx card decks
+decks();
postamble();
print STDERR Dumper(\%region) if $ENV{'GENERATE_BOARD_DUP'};