X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/cd55ca709c1aefb562b3dd5a3436759177208070..7914537c1fda7796579fee5f8b9bb8791d93d546:/sc.plp diff --git a/sc.plp b/sc.plp index a721035..b20e51d 100644 --- a/sc.plp +++ b/sc.plp @@ -93,19 +93,19 @@ sub coltoggle { <:= coltoggle(exists $get{order} ? 'race' : 'source' => '') :> <:= coltoggle(name => 'name') :> - cost + <:= coltoggle(cost => 'cost') :> gas - <:= coltoggle(qw'build cost') :> + build <:= coltoggle(qw'size size') :> attr - HP + <:= coltoggle(HP => 'hp') :> shield ⛨ <:= coltoggle(attack => 'attack') :> dps range sight - speed + <:= coltoggle(speed => 'speed') :> specials <: @@ -346,6 +346,11 @@ sub showrangeint { if ($get{order} eq 'name') { @rows = sort {$a->{name} cmp $b->{name}} @rows; } + elsif ($get{order} eq 'hp') { + $_->{order} = ( + $_->{hp}*1.01 + $_->{armor} + $_->{shield} + $_->{size}/1024, + ) for @rows; + } elsif ($get{order} eq 'cost') { $_->{order} = ( $_->{gas}*1.5 + $_->{min} + $_->{pop}/8 + $_->{build}/256/8 @@ -370,6 +375,12 @@ sub showrangeint { } @{ $_->{attack} } ) for @rows; } + elsif ($get{order} eq 'speed') { + $_->{order} = ( + ($_->{upgraded}->{speed} // $_->{speed}*1.01) + + $_->{sight}/1024 + $_->{detect}/2048 + ) for @rows; + } @rows = sort {$a->{order} <=> $b->{order}} @rows if exists $rows[0]->{order}; }