X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/a4e15cb67b375952ca62d9dcfc95095b8e99b5e3..7d90d00434f3568aa4bae2c8a7585668018c298d:/sc.plp diff --git a/sc.plp b/sc.plp index 78c1a2d..c969185 100644 --- a/sc.plp +++ b/sc.plp @@ -31,7 +31,7 @@ my $datafile = "sc-units-$Request.inc.pl"; Html({ title => "$scver{title} unit cheat sheet", - version => '1.1', + version => '1.2', description => [ "Reference of $scver{game} unit properties," . " comparing various statistics of all the units in $scver{name}" @@ -45,8 +45,8 @@ Html({ $scver{major} < 2 ? qw' bw broodwar brood war ' : qw' starcraft2 lotv hots wol ', ], - stylesheet => [qw'light'], - raw => '', + stylesheet => [qw( light dark )], + raw => '', data => [$datafile], }); @@ -103,12 +103,12 @@ sub coltoggle { :> - - - + + + - + @@ -264,8 +264,11 @@ sub showrangeint { $_->{hp} += $_->{shield} if $_->{shield}; return ( - '
<:= coltoggle(exists $get{order} ? 'race' : 'source' => '') :><:= coltoggle(name => 'name') :><:= coltoggle(cost => 'cost') :>gas<:= coltoggle(name => 'name') :><:= coltoggle(cost => 'cost') :>gas <:= coltoggle(build => 'build') :> <:= coltoggle(qw'size size') :>attrattr <:= coltoggle(HP => 'hp') :> shield ⛨' . ($_->{min} // ''), - '' . ($_->{gas} || ''), + '' . ($_->{min} // ''), + '' . ($_->{gas} || ''), + defined $_->{transform} ? sprintf('%.0f', + $_->{transform}, + ) : !defined $_->{build} ? '' : sprintf('%s%.0f', defined $_->{warp} && qq(title="$_->{build} without warpgate"), !!$_->{base} && sprintf( @@ -277,7 +280,8 @@ sub showrangeint { sprintf('%s', $_-> {cargo} < 0 ? ('supply', T => 'transport') : $_->{upgraded}->{cargo} < 0 ? ('supply magic-opt', T => 'optional transport') : - $_->{attr}->{flying} ? ('air', F => 'flying') : + $_-> {attr}->{flying} ? ('air', F => 'flying') : + $_->{upgraded}->{attr}->{flying} ? ('air magic-opt', F => 'potentially flying') : $_->{attr}->{structure} ? ('x', B => 'building') : ( [qw( x s m l l h h h h )]->[ $_->{cargo} ], @@ -286,7 +290,7 @@ sub showrangeint { ), defined $_->{size} && sprintf('⌀%.1f ', $_->{size}), ), - sprintf('%s', + sprintf('%s', defined $_->{pop} && $_->{pop} < 0 && ' unit-supply', defined $_->{pop} && $_->{pop} == .5 ? '½' : $_->{pop}, ), @@ -315,7 +319,8 @@ sub showrangeint { $_->{attr}->{massive} && '⚓', ), - '' . $_->{hp} // '', + $_->{hp} < 0 ? '∞' : + '' . showrangeint($_->{hp}, $_->{upgraded}->{hp}), $_->{shield} ? sprintf('%.0f%%{shield} / $_->{hp} ) : '↕', '' . showmagic($_), !$_->{attack}->[1] ? () : ( - '
', showattack($_, 1), '' + '
', showattack($_, 1), '' ), !$_->{attack}->[2] ? () : ( - '
', showattack($_, 2), '' + '
', showattack($_, 2), '' ), "\n" ); @@ -442,7 +447,8 @@ sub showrangeint {
cost -
minerals and gas required to create one unit +
minerals and + gas required to create one unit
includes total expenses if based on existing units
build
relative time needed to create at least one unit