X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/1765f080901b6e821b148a4d6ad7b49aee5da03f..53663289d87a1a07c0ff8789776029cd554fa293:/sc.plp
diff --git a/sc.plp b/sc.plp
index df78b8e..7f40dd2 100644
--- a/sc.plp
+++ b/sc.plp
@@ -112,7 +112,7 @@ sub showrange {
sub showattack {
my ($row, $area) = @_;
my $attack = $row->{attack}->[$area]
- or return '
';
+ or return ' | ';
my $upattack = $row->{upgraded}->{attack}->[$area];
my $damage = $attack->{damage};
@@ -144,6 +144,8 @@ sub showrange {
),
)} keys %{ $attack->{bonus} }),
) if $attack->{bonus};
+ $out .= 'â¢'
+ if $attack->{type} eq 'projectile';
$out .= sprintf '', $attack->{name} if $attack->{name};
$out .= showrange($damage, $maxdamage);
@@ -176,6 +178,9 @@ sub showrange {
$out .= ' | ' . 'â½' x !!($attack->{anti} & 1);
$out .= ' | ' . 'â³' x !!($attack->{anti} & 2);
+ $out .= ' | ' .
+ showrange($attack->{range}, $upattack->{range});
+
return $out;
}
@@ -188,15 +193,17 @@ sub showrange {
join('',
$_->{name},
$_->{desc} ? ": $_->{desc}" : '',
- $_->{range} || $_->{cost} ? sprintf(' (%s)', join ', ',
+ (map { $_ && " ($_)" } join ', ',
+ #TODO: apply upgrades
$_->{range} ? "range $_->{range}" : (),
$_->{cost} ? sprintf('cost %.0f%%%s',
100 * $_->{cost} / $row->{energy},
defined $_->{maint} && sprintf('+%.1f%%/s',
100 * $_->{maint} / $row->{energy},
),
- ) : (),
- ) : '',
+ ) :
+ $_->{cooldown} ? "cooldown $_->{cooldown}s" : (),
+ ),
),
sprintf($_->{build} ? '(%s)' : '%s', $_->{abbr}),
} grep { defined $_->{abbr} } @{$specials};
@@ -262,8 +269,6 @@ sub showrange {
' class="val unit-armor">' .
showrange($_->{armor}, $_->{upgraded}->{armor}),
showattack($_, 0),
- ' | ' .
- showrange(map { $_->{attack}->[0]->{range} } $_, $_->{upgraded}),
' | ' . sprintf(
$_->{detect} ? '%s' : '%s',
showrange($_->{sight}, $_->{upgraded}->{sight})
@@ -276,7 +281,7 @@ sub showrange {
&& qq'â',
' | ' . showmagic($_),
!$_->{attack}->[1] ? () : (
- ' | ', showattack($_, 1), ' | '
+ ' |
', showattack($_, 1), ' | '
),
"\n"
);
@@ -403,7 +408,9 @@ if ($scver{major} > 1) {
<:
if ($scver{major} > 1) {
:>does not include ≥bonus damage
- dealt to susceptible unit types<:
+ dealt to susceptible unit types
+ â¢projectile shots are negated by
+ Point Defense Drones<:
} else {
:>*explosive damage does only
50% damage to small units, 75% to medium, 100% to large
@@ -420,8 +427,8 @@ if ($scver{major} > 1) {
speed
relative speed of movement (when in full motion, startup speed ignored)
specials
- special abilities are usually casted manually, but some are always active
parentheses () indicate that it needs to be researched first
+ passive abilities are always enabled
hover for description
range is maximum range required to activate
cost is percentage of total energy lost
|