X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/011f00a2bb1ee8611b9fc8e4a1598c167f673c5f..dd526b56391929a69bb47a5f7d4b911b61f463f8:/sc.plp diff --git a/sc.plp b/sc.plp index 28d22d7..a1dc143 100644 --- a/sc.plp +++ b/sc.plp @@ -121,17 +121,18 @@ sub showrange { sub showcost { my ($row, $unit) = @_; - my $minmult = 100 / $unit->{energy}; # cost multiplier - my $maxmult = $unit->{upgraded}->{energy} && - 100 / $unit->{upgraded}->{energy}; - return join(' ', - sprintf('cost %s%%', - showrange($row->{cost} * $minmult, $row->{cost} * $maxmult), + sprintf('cost %s%%', join '-', + map { $_ && sprintf '%.0f', 100 * $row->{cost} / $_ } grep { defined $_ } + $unit->{energy}, + $unit->{upgraded}->{energy}, + $unit->{capacity}, + $unit->{upgraded}->{capacity}, ), - !defined $row->{maint} ? () : sprintf('+%.1f%s%%/s', - $row->{maint} * $minmult, - !!$maxmult && sprintf('-%.1f', $row->{maint} * $maxmult), + !defined $row->{maint} ? () : sprintf('+%s%%/s', join '-', + map { sprintf '%.1f', 100 * $row->{maint} / $_ } grep $_, + $unit->{capacity}, + $unit->{upgraded}->{capacity}, ), ); } @@ -451,7 +452,7 @@ if ($scver{major} > 1) {
targets ▽ ground and/or △ air
range -
maximum range of weapon (note siege tank also has a minimum range) +
maximum range of weapon (note Sieged Tank also has a minimum range)
sight
range in which the unit detects other units
emphasis indicates ability to detect cloaked units @@ -462,7 +463,7 @@ if ($scver{major} > 1) {
passive abilities are always enabled
hover for description
range is maximum range required to activate -
cost is percentage of total energy lost +
cost is energy loss percentage on spawn and when fully charged