X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/2735a0c0aa4788e25cd2017fa1541d7ca0b8e5ba..bb07d710e95b75eb0089b07165616e825f406aae:/sc.plp diff --git a/sc.plp b/sc.plp index 8ce0ba7..9a9a12a 100644 --- a/sc.plp +++ b/sc.plp @@ -252,7 +252,7 @@ sub showrange { if (exists $get{order}) { $get{order} ||= ''; if ($get{order} eq 'size') { - $_->{order} = $_->{unit}*8 + $_->{size} + $_->{hp}/512 + $_->{min}/8192 for @$units; + $_->{order} = $_->{unit}*8 + $_->{suit} + $_->{hp}/512 + $_->{min}/8192 for @$units; } elsif ($get{order} eq 'cost') { $_->{order} = $_->{gas}*1.5 + $_->{min} + $_->{unit}/8 + $_->{build}/256/8 for @$units; @@ -269,7 +269,8 @@ sub showrange { printf '

%s

'."\n", $race, ucfirst $race if $grouped and $race ne $_->{race}; $_->{cat} = $_->{race} if not $grouped; - my $sizechar = [qw/? s m l/]->[$_->{size}]; + $_->{hp} += $_->{shield}; + my $suitchar = [qw/? s m l/]->[$_->{suit}]; print( '', sprintf('%s', $cat ne $_->{cat} ? ('h', $cat = $_->{cat}) : ('d', ' ')), @@ -280,7 +281,7 @@ sub showrange { !!$_->{base} && '+', $_->{build} || '0', ), - sprintf('%s', $sizechar, ucfirst $sizechar), + sprintf('%s', $suitchar, ucfirst $suitchar), '' . join('', $_->{unit} ? $_->{unit} == .5 ? '½' : $_->{unit} : ' ', defined $_->{organic} && sprintf( @@ -291,7 +292,9 @@ sub showrange { ), ), '' . $_->{hp}, - '' . ($_->{shield} ? $_->{shield}.'%' : ' '), + '' . ( + $_->{shield} ? sprintf('%.0f%%', 100 * $_->{shield} / $_->{hp}) : ' ' + ), '' . showrange($_, 'armor'), showattack($_, 'ground'), showattack($_, 'air'),