git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
sc: colourise shield column to match bonus indicator style
[sheet.git]
/
sc.plp
diff --git
a/sc.plp
b/sc.plp
index 4481b920c7f664aa7c88ed4620c64ffdc8cb9c4f..237ba713f1bbc1c9402cbb308556ae8d1cdf6bc4 100644
(file)
--- a/
sc.plp
+++ b/
sc.plp
@@
-1,4
+1,5
@@
<(common.inc.plp)><:
<(common.inc.plp)><:
+use List::Util qw(max);
my %scver = (
id => 'bw',
my %scver = (
id => 'bw',
@@
-130,6
+131,7
@@
sub showrange {
$_ eq 'armored' ? 'unit-l' :
$_ eq 'organic' ? 'unit-o' :
$_ =~ /^massive/ ? 'unit-h' :
$_ eq 'armored' ? 'unit-l' :
$_ eq 'organic' ? 'unit-o' :
$_ =~ /^massive/ ? 'unit-h' :
+ $_ eq 'shields' ? 'unit-shield' :
'',
} join '_', keys %{ $attack->{bonus} }),
join(', ', map {(
'',
} join '_', keys %{ $attack->{bonus} }),
join(', ', map {(
@@
-157,6
+159,11
@@
sub showrange {
}
}
$damage *= ($attack->{count} // 1) / $attack->{cooldown};
}
}
$damage *= ($attack->{count} // 1) / $attack->{cooldown};
+ if (my $bonus = $upattack->{bonus} // $attack->{bonus}) {
+ $maxdamage += $_ for max(
+ map { ref $_ ? $_->[-1] : $_ } values %{$bonus}
+ );
+ }
$maxdamage *= ($upattack->{count} // $attack->{count} // 1)
/ ($upattack->{cooldown} // $attack->{cooldown});
$out .= showrange($damage, $maxdamage);
$maxdamage *= ($upattack->{count} // $attack->{count} // 1)
/ ($upattack->{cooldown} // $attack->{cooldown});
$out .= showrange($damage, $maxdamage);
@@
-368,14
+375,20
@@
if ($scver{major} > 1) {
<dd>targets <span class="hurt-g">▽</span> ground
and/or <span class="hurt-a">△</span> air
<dd>damage given per single hit
<dd>targets <span class="hurt-g">▽</span> ground
and/or <span class="hurt-a">△</span> air
<dd>damage given per single hit
- <dd><
em>dps</em> indicates relative amount of damage done in
- 1 second of in-game time
+ <dd><
span class="hurtrel">dps</span> indicates relative amount of damage
+
done in
1 second of in-game time
<dd>splash damage hits all objects nearby <span class="unit-splash">+</span>
or in a straight line <span class="unit-splash">×</span>.
<dd>splash damage hits all objects nearby <span class="unit-splash">+</span>
or in a straight line <span class="unit-splash">×</span>.
- <dd><span class="unit-l">*</span>explosive damage does only
+ <dd><:
+if ($scver{major} > 1) {
+ :>does not include <span>≥</span>bonus damage
+ dealt to susceptible unit types<:
+} else {
+ :><span class="unit-l">*</span>explosive damage does only
50% damage to small units, 75% to medium, 100% to large
<dd><span class="unit-s">~</span>concussive/plasma damage does
50% damage to small units, 75% to medium, 100% to large
<dd><span class="unit-s">~</span>concussive/plasma damage does
- 25% to large, 50% medium, 100% to small units
+ 25% to large, 50% medium, 100% to small units<:
+} :>
<dt>sight
<dd>range in which the unit detects other units
<dd><strong class="unit-detect">emphasis</strong> indicates ability to detect cloaked units
<dt>sight
<dd>range in which the unit detects other units
<dd><strong class="unit-detect">emphasis</strong> indicates ability to detect cloaked units