X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/58725794d72361cc70cb082476a32d08e22d21d0..d98df9cb4fb14f54acb85c59fcff90800be73e01:/sc.plp?ds=inline diff --git a/sc.plp b/sc.plp index 8d021b7..255d28f 100644 --- a/sc.plp +++ b/sc.plp @@ -38,7 +38,7 @@ my $datafile = "sc-units-$Request"; Html({ title => "$scver{title} unit cheat sheet", - version => '1.3', + version => '1.4', description => [ "Reference of $scver{game} unit properties," . " comparing various statistics of all the units in $scver{name}" @@ -52,8 +52,7 @@ Html({ $scver{major} < 2 ? qw' bw broodwar brood war ' : qw' starcraft2 lotv hots wol ', ], - stylesheet => [qw( light dark )], - raw => '', + raw => '', data => ["$datafile.inc.pl"], }); @@ -178,15 +177,16 @@ sub showrangeint { if $attack->{type} eq 'implosive'; if (my @bonus = sort grep { !/^-/ } keys %{ $attack->{bonus} }) { $out .= sprintf('≥', - (map { + ( $_ eq 'light' ? 'unit-s' : $_ eq 'armored' ? 'unit-l' : $_ eq 'organic' ? 'unit-o' : $_ eq 'massive' ? 'unit-h' : $_ eq 'shields' ? 'unit-shield' : + $_ eq 'structure' ? 'unit-x' : '', - } join '_', @bonus), - join(', ', map {( + ), + ( sprintf('+%s vs %s', showrangeint( $attack->{bonus}->{$_}, @@ -195,8 +195,8 @@ sub showrangeint { ), $_, ), - )} @bonus), - ); + ), + ) for @bonus; } $out .= 'â¢' if $attack->{type} eq 'projectile'; @@ -250,9 +250,12 @@ sub showrangeint { my $specials = $row->{special} or return ''; return join ' ', map { sprintf '%s', - $_->{duration} < 0 && ' class="magic-perma"', join('', - $_->{name}, + $_->{duration} < 0 && ' class="magic-perma"', + $_->{detect} && ' class="unit-detect"', + ), + join('', + $_->{name} // $_->{alt}, $_->{desc} ? ": $_->{desc}" : '', (map { $_ && " ($_)" } join ', ', #TODO: apply upgrades @@ -277,7 +280,7 @@ sub showrangeint { $_->{transform}, ) : !defined $_->{build} ? '