X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/01998de3bc56d497fc633202dba33f2b613a87a1..7ad7f804a2e521b2e4d5175aa5f057fa0cec43ad:/sc.plp diff --git a/sc.plp b/sc.plp index f063a1f..e463310 100644 --- a/sc.plp +++ b/sc.plp @@ -95,10 +95,11 @@ sub coltoggle { <:= coltoggle('name', '') :> - min - gas + cost + gas <:= coltoggle(qw'build cost') :> - <:= coltoggle(qw'size size') :> + <:= coltoggle(qw'size size') :> + attr HP shield ⛨ @@ -114,7 +115,7 @@ sub showrange { my ($min, $max) = @_; return '' if not defined $min; $_ &&= int($_ + .5) for $min, $max; # round halves up - return $min if not defined $max or $min == $max; + return $min || '-' if not defined $max or $min == $max; return "$min-$max"; } @@ -129,6 +130,8 @@ sub showrange { $maxdamage += ($upattack->{upgrade} // $attack->{upgrade}) * 3; my $out = ''; + $out .= sprintf '¤ ', showcost($attack, $row) + if $attack->{cost}; $out .= sprintf('%s× ', showrange($attack->{count}, $upattack->{count}), ) if $attack->{count} > 1; @@ -241,12 +244,17 @@ sub showrange { !!$_->{base} && '+', $_->{build} || '0', ), - sprintf('%s', + sprintf('%s', $_-> {cargo} < 0 ? ('supply', T => 'transport') : $_->{upgraded}->{cargo} < 0 ? ('supply magic-opt', T => 'optional transport') : $_->{attr}->{flying} ? ('air', F => 'flying') : $_->{attr}->{structure} ? ('x', B => 'building') : - ([qw( x s m l l h h h h )]->[ $_->{cargo} ], $_->{cargo} || '-', ''), + ( + [qw( x s m l l h h h h )]->[ $_->{cargo} ], + $_->{cargo} || '-', + $_->{cargo} ? 'transportable' : 'untransportable', + ), + defined $_->{size} && sprintf('⌀%.1f ', $_->{size}), ), sprintf('%s', defined $_->{pop} && $_->{pop} < 0 && ' unit-supply', @@ -292,8 +300,6 @@ sub showrange { showrange($_->{speed}, $_->{upgraded}->{speed}), $_->{attr}->{jump} && qq'↕', - $_->{attr}->{flying} - && qq'↑', '' . showmagic($_), !$_->{attack}->[1] ? () : ( '', showattack($_, 1), ''