X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/424c0dbea2a9dbe423c269bc7619546688fbd6f4..f00c1e5c4de7325c9d5d851a61355fe8638cca95:/sc.plp diff --git a/sc.plp b/sc.plp index e426a6e..f1632ee 100644 --- a/sc.plp +++ b/sc.plp @@ -73,6 +73,14 @@ for my $unit (@{$units}) { addupgrade(\$unit->{upgraded}->{$col}, $increase, $unit->{$col}); } } + for my $special (@{ $unit->{special} }) { + for my $upgrade (@{ $special->{upgrade} }) { + while (my ($col, $increase) = each %{$upgrade}) { + defined $special->{$col} or next; + addupgrade(\$special->{upgraded}->{$col}, $increase, $special->{$col}); + } + } + } } sub coltoggle { @@ -152,11 +160,14 @@ sub showrange { $out .= showrange($damage, $maxdamage); $out .= '' if $attack->{name}; $out .= sprintf('%s', - $attack->{splash} eq 'line' ? ('linear', '×') : ('splash', '+') + $attack->{splash} eq 'line' ? ('linear', '+') : ('splash', '⁜') ) if $attack->{splash}; $out .= ''; - if ($attack->{cooldown}) { + if ($attack->{dps}) { + $out .= showrange($attack->{dps}->[0], $attack->{dps}->[-1]); + } + elsif ($attack->{cooldown}) { if (my $type = $attack->{type}) { if ($type eq 'explosive') { $damage /= 2; @@ -407,8 +418,8 @@ if ($scver{major} > 1) {
damage given per single hit
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 ×. +
splash damage hits all objects nearby ⁜ + or in a straight line +.
<: if ($scver{major} > 1) { :>does not include bonus damage