X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/01646e2d461ab148a5e13081cbab26fb5c2ee3b4..e75dbcba340459a1bef997680a7d1bf152039a32:/sc.plp diff --git a/sc.plp b/sc.plp index 3a11f0c..dc32a47 100644 --- a/sc.plp +++ b/sc.plp @@ -129,7 +129,9 @@ sub showrange { $maxdamage += ($upattack->{upgrade} // $attack->{upgrade}) * 3; my $out = ''; - $out .= "$attack->{count}× " if $attack->{count} > 1; + $out .= sprintf('%s× ', + showrange($attack->{count}, $upattack->{count}), + ) if $attack->{count} > 1; $out .= '*' if $attack->{type} eq 'explosive'; $out .= '~' @@ -167,7 +169,10 @@ sub showrange { $out .= ''; if ($attack->{dps}) { - $out .= showrange($attack->{dps}->[0], $attack->{dps}->[-1]); + # precalculated dps, do not touch + $out .= showrange($attack->{dps}->[0], + $upattack->{dps}->[-1] // $attack->{dps}->[-1] + ); } elsif ($attack->{cooldown}) { if (my $type = $attack->{type}) {