X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/58725794d72361cc70cb082476a32d08e22d21d0..45a41242594517a044099d34be1868be1ddabe6e:/sc.plp diff --git a/sc.plp b/sc.plp index 8d021b7..3c19fce 100644 --- a/sc.plp +++ b/sc.plp @@ -178,15 +178,16 @@ sub showrangeint { if $attack->{type} eq 'implosive'; if (my @bonus = sort grep { !/^-/ } keys %{ $attack->{bonus} }) { $out .= sprintf('', - (map { + ( $_ eq 'light' ? 'unit-s' : $_ eq 'armored' ? 'unit-l' : $_ eq 'organic' ? 'unit-o' : $_ eq 'massive' ? 'unit-h' : $_ eq 'shields' ? 'unit-shield' : + $_ eq 'structure' ? 'unit-x' : '', - } join '_', @bonus), - join(', ', map {( + ), + ( sprintf('+%s vs %s', showrangeint( $attack->{bonus}->{$_}, @@ -195,8 +196,8 @@ sub showrangeint { ), $_, ), - )} @bonus), - ); + ), + ) for @bonus; } $out .= '•' if $attack->{type} eq 'projectile'; @@ -252,7 +253,7 @@ sub showrangeint { sprintf '%s', $_->{duration} < 0 && ' class="magic-perma"', join('', - $_->{name}, + $_->{name} // $_->{alt}, $_->{desc} ? ": $_->{desc}" : '', (map { $_ && " ($_)" } join ', ', #TODO: apply upgrades @@ -355,12 +356,11 @@ sub showrangeint { $_->{attr}->{jump} && qq'↕', '' . showmagic($_), - !$_->{attack}->[1] ? () : ( - '', showattack($_, 1), '' - ), - !$_->{attack}->[2] ? () : ( - '', showattack($_, 2), '' - ), + (map {( + '', + showattack($row, $_), + '', + )} 1 .. $#{ $_->{attack} }), "\n" ); } @@ -399,7 +399,7 @@ sub showrangeint { ) for @rows; } elsif ($get{order} eq 'attack') { - $_->{order} = $_->{hp} / 1024 + $_->{shield} / 1008 + max( + $_->{order} = $_->{hp} / 16384 + max( map { ($_->{dps} ? $_->{dps}->[-1] : ($_->{damage} + $_->{upgrade} * 3)