X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/fca15486bf1ed0fec0d792d34783bbe3c41d4ff8..12cb206ab5a8d8a37c78e98fb627edc388e6c1c9:/sc.plp diff --git a/sc.plp b/sc.plp index aa14604..237ba71 100644 --- a/sc.plp +++ b/sc.plp @@ -1,4 +1,5 @@ <(common.inc.plp)><: +use List::Util qw(max); my %scver = ( id => 'bw', @@ -130,6 +131,7 @@ sub showrange { $_ eq 'armored' ? 'unit-l' : $_ eq 'organic' ? 'unit-o' : $_ =~ /^massive/ ? 'unit-h' : + $_ eq 'shields' ? 'unit-shield' : '', } join '_', keys %{ $attack->{bonus} }), join(', ', map {( @@ -157,6 +159,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); @@ -372,10 +379,16 @@ if ($scver{major} > 1) { 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