X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/75b9efa8a00eadba5aa4d4f3cc6c659050ccbf78..16f2a98583d7b012ef0b488dac24a5dc99b161c1:/sc.plp
diff --git a/sc.plp b/sc.plp
index 88459de..3f6b781 100644
--- a/sc.plp
+++ b/sc.plp
@@ -144,9 +144,11 @@ sub showval {
$tagbase .= '">';
my $out = showval($row, 'attack', $area, 'damage');
- $out .= '+' if $attack->{splash};
+ $out .= sprintf('%s',
+ $attack->{splash} eq 'line' ? ('linear', 'Ã') : ('splash', '+')
+ ) if $attack->{splash};
$attack->{dps} = $attack->{cooldown} && [
- map { 24 * $_ / $attack->{cooldown} * ($attack->{count} // 1) }
+ map { $_ / $attack->{cooldown} * ($attack->{count} // 1) }
map { ref $_ ? @{$_} : $_ }
$attack->{damage}
#TODO: upgrade (zergling)
@@ -166,8 +168,11 @@ sub showval {
$_->{desc} ? ": $_->{desc}" : '',
$_->{range} || $_->{cost} ? sprintf(' (%s)', join ', ',
$_->{range} ? "range $_->{range}" : (),
- $_->{cost} ? sprintf('cost %.0f%%',
- 100 * $_->{cost} / $row->{energy}
+ $_->{cost} ? sprintf('cost %.0f%%%s',
+ 100 * $_->{cost} / $row->{energy},
+ defined $_->{maint} && sprintf('+%.1f%%/s',
+ 100 * $_->{maint} / $row->{energy},
+ ),
) : (),
) : '',
),
@@ -206,7 +211,11 @@ sub showval {
!!$_->{base} && '+',
$_->{build} || '0',
),
- !$suitchar ? '
' : sprintf(' | %s', $suitchar, ucfirst $suitchar),
+ !$suitchar ? ' | ' : sprintf(' | %s%s',
+ $suitchar, ucfirst $suitchar,
+ $_->{attr}->{massive}
+ && 'â',
+ ),
' | ' . (
defined $_->{unit} && $_->{unit} == .5 ? '½' : $_->{unit}
),
@@ -237,7 +246,10 @@ sub showval {
showval($_, 'sight')
),
' | ' . showval($_, 'speed'),
- $_->{attr}->{massive} && 'â',
+ $_->{attr}->{jump}
+ && qq'â',
+ $_->{attr}->{flying}
+ && qq'â',
' | ' . showmagic($_),
"\n"
);
@@ -281,7 +293,7 @@ sub showval {
for my $subrow (@{ $_->{special} }) {
$subrow->{alt} or next;
print(
- ' | | ', $subrow->{alt},
+ ' |
| ', $subrow->{alt},
showunitcols($subrow),
);
}
@@ -306,7 +318,9 @@ if ($scver{major} > 1) {
:>transports can fit 8 Small,
4 Medium,
2 Large,
- or a single Huge unit<:
+ or a single Huge unit
+ massive â units
+ cannot be lifted or slowed and can break force fields<:
} else {
:>affected by Small,
Medium, or
@@ -340,7 +354,8 @@ if ($scver{major} > 1) {
damage done per single attack against ground/air units
2nd column indicates relative amount of damage done in
1 second of fastest game time
- splash damage+ hits nearby objects as well
+ splash damage hits all objects nearby +
+ or in a straight line Ã.
explosive damage does only
50% damage to small units, 75% to medium, 100% to large
concussive/plasma damage does
|
---|