+if (defined $opt{render}) {
+ require Games::Wormy::Render;
+
+ my @request;
+ if ($opt{render}) {
+ # find all numeric values in argument
+ @request = $opt{render} =~ /(\d+)/g;
+ }
+ else {
+ # default to all singleplayer levels
+ @request = 0 .. $data->{levelcount}->{single} - 1;
+ }
+
+ my $img = Games::Wormy::Render->composite(
+ map { $data->{levels}->[$_] } @request
+ );
+ $img->write(
+ $opt{output} ? (file => $opt{output}) : (fh => \*STDOUT, type => 'pnm')
+ ) or die $img->errstr;
+}
+elsif ($opt{raw}) {