X-Git-Url: http://git.shiar.net/perl/schtarr.git/blobdiff_plain/d4581a2bec64edc2357aef32345819ee2917b279..605710e6364f9256d6b3bf8b6370083a571e3330:/scmap diff --git a/scmap b/scmap index 3e7cee0..28ade8c 100755 --- a/scmap +++ b/scmap @@ -47,8 +47,8 @@ if ($SHOWMAP eq "head") { sub world { my $self = shift; - # ERA: 0 1 2 3 4 5 6 7 - my @worlds = qw(badlands space 0 0 jungle 0 0 twilight); + # ERA: 0 1 2 3 4 5 6 7 + my @worlds = qw(badlands platform install ashworld jungle desert ice twilight); return $worlds[$self->era] || "?"; } @@ -83,7 +83,13 @@ if (defined $mapsep{$SHOWMAP}) { my $tile = $tileset->tileavg($_); my $div = 1;#$tile->{walk} > 1 ? 1 : 1.8; my @rgb = map {int($_ / $div)} @{ $tile->{col} }; - if (($tile->{walk} & 1) == 0 and $tile->{walk} < 10) { + if ($tile->{walk} & 16) { + $rgb[1] += 48; # green for ramps + } + elsif ($tile->{walk} & 8) { + $rgb[0] = 255; # red for obstructions + } + elsif (($tile->{walk} & 1) == 0) { # $rgb[2] += 128; $rgb[0] *= 3; $rgb[1] *= 3; @@ -101,3 +107,15 @@ if (defined $mapsep{$SHOWMAP}) { } } +=head1 scmap + +From replay: + + old/screptomap somereplay.rep | ./scmap -m=ppm > map.ppm + +From map: + + ./scmtomap starcraft/maps/ladder/'(4)Lost Temple.scm' + ./scmap -m=ppm < file000001.xxx > map.ppm + +=cut