X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/f288c2ae9def10f90b5f8c0a84b1e1c17d55f38c..e63f4654e84f3753b2f271189ec8f9b7ddb5322a:/sc.plp diff --git a/sc.plp b/sc.plp index 4481b92..e5a5b44 100644 --- a/sc.plp +++ b/sc.plp @@ -1,4 +1,5 @@ <(common.inc.plp)><: +use List::Util qw(max); my %scver = ( id => 'bw', @@ -157,6 +158,11 @@ sub showrange { } } $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); @@ -368,14 +374,20 @@ if ($scver{major} > 1) {
targets ▽ ground and/or △ air
damage given per single hit -
dps indicates relative amount of damage done in - 1 second of in-game time +
dps indicates relative amount of damage + done in 1 second of in-game time
splash damage hits all objects nearby + or in a straight line ×. -
*explosive damage does only +
<: +if ($scver{major} > 1) { + :>does not include bonus damage + dealt to susceptible unit types<: +} else { + :>*explosive damage does only 50% damage to small units, 75% to medium, 100% to large
~concussive/plasma damage does - 25% to large, 50% medium, 100% to small units + 25% to large, 50% medium, 100% to small units<: +} :>
sight
range in which the unit detects other units
emphasis indicates ability to detect cloaked units