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) {