min => 50,
gas => 0,
build => 12.7*$FM, # 20
-size => 1,
+suit => 1,
unit => 1,
race => 'protoss',
organic => 0,
min => 150,
gas => 0,
build => 50,
-size => 3,
+suit => 3,
unit => 0,
race => 'protoss',
hp => 200,
min => 100,
gas => 0,
build => 25*$FM, # 40
-size => 1,
+suit => 1,
unit => 2,
race => 'protoss',
organic => 1,
min => 125,
gas => 50,
build => 32*$FM, # 40
-size => 3,
+suit => 3,
unit => 2,
race => 'protoss',
organic => 0,
min => 50,
gas => 150,
build => 31.7*$FM, # 50
-size => 1,
+suit => 1,
unit => 2,
race => 'protoss',
organic => 1,
min => 125,
gas => 100,
build => 34*$FM, # 50
-size => 1,
+suit => 1,
unit => 2,
race => 'protoss',
organic => 1,
gas => 300,
build => 13*$FM, # 20
base => ['templar', 'templar'],
-size => 3,
+suit => 3,
unit => 4,
race => 'protoss',
organic => 0,
gas => 200,
build => 13*$FM, # 20
base => ['dark templar', 'dark templar'],
-size => 3,
+suit => 3,
unit => 4,
race => 'protoss',
organic => 0,
min => 275,
gas => 125,
build => 50.5*$FM, # 80
-size => 3,
+suit => 3,
unit => 3,
race => 'protoss',
organic => 0,
min => 150,
gas => 100,
build => 25.3*$FM, # 40
-size => 2,
+suit => 2,
unit => 2,
race => 'protoss',
organic => 0,
min => 350,
gas => 250,
build => 88.5*$FM, # 140
-size => 3,
+suit => 3,
unit => 6,
race => 'protoss',
organic => 0,
min => 100,
gas => 350,
build => 131, # 160
-size => 3,
+suit => 3,
unit => 4,
race => 'protoss',
organic => 0,
min => 200,
gas => 100,
build => 44.5*$FM, # 70
-size => 3,
+suit => 3,
unit => 4,
race => 'protoss',
organic => 0,
min => 25,
gas => 75,
build => 25.35*$FM, # 40
-size => 1,
+suit => 1,
unit => 1,
race => 'protoss',
organic => 0,
min => 200,
gas => 0,
build => 38*$FM, # 60
-size => 3,
+suit => 3,
unit => 2,
race => 'protoss',
organic => 0,
min => 50,
gas => 0,
build => 20,
-size => 1,
+suit => 1,
unit => 1,
race => 'terran',
organic => 0,
min => 75,
gas => 0,
build => 30,
-size => 3,
+suit => 3,
unit => 0,
race => 'terran',
hp => 200,
min => 50,
gas => 0,
build => 24,
-size => 1,
+suit => 1,
unit => 1,
race => 'terran',
organic => 1,
min => 50,
gas => 25,
build => 24,
-size => 1,
+suit => 1,
unit => 1,
race => 'terran',
organic => 1,
min => 25,
gas => 75,
build => 50,
-size => 1,
+suit => 1,
unit => 1,
race => 'terran',
organic => 1,
min => 50,
gas => 25,
build => 30,
-size => 1,
+suit => 1,
unit => 1,
race => 'terran',
organic => 1,
min => 75,
gas => 0,
build => 19*$FM, # 30
-size => 2,
+suit => 2,
unit => 2,
race => 'terran',
organic => 0,
min => 150,
gas => 100,
build => 50,
-size => 3,
+suit => 3,
unit => 2,
race => 'terran',
organic => 0,
min => 100,
gas => 50,
build => 40,
-size => 3,
+suit => 3,
unit => 2,
race => 'terran',
organic => 0,
min => 150,
gas => 100,
build => 60,
-size => 3,
+suit => 3,
unit => 2,
race => 'terran',
organic => 0,
min => 400,
gas => 300,
build => 160,
-size => 3,
+suit => 3,
unit => 6,
race => 'terran',
organic => 0,
min => 100,
gas => 225,
build => 80,
-size => 3,
+suit => 3,
unit => 2,
race => 'terran',
organic => 0,
min => 250,
gas => 125,
build => 60,
-size => 3,
+suit => 3,
unit => 3,
race => 'terran',
organic => 0,
min => 100,
gas => 100,
build => 50,
-size => 3,
+suit => 3,
unit => 2,
race => 'terran',
organic => 0,
min => 50,
gas => 0,
build => 13*$FM, # 20
-size => 1,
+suit => 1,
unit => (1),
race => 'zerg',
organic => 1,
min => 100,
gas => 0,
build => 26*$FM, # 40
-size => 3,
+suit => 3,
unit => -9,
race => 'zerg',
organic => 1,
min => 0,
gas => 0,
build => 14.3*$FM, # = 21.5
-size => 1,
+suit => 1,
unit => 0,
race => 'zerg',
organic => 1,
min => 0,
gas => 0,
build => 0,
-size => 3,
+suit => 3,
unit => 0,
race => 'zerg',
organic => 1,
min => 175,
gas => 0,
build => 20,
-size => 3,
+suit => 3,
unit => 0,
race => 'zerg',
hp => 300,
min => 175,
gas => 0,
build => 20,
-size => 3,
+suit => 3,
unit => 0,
race => 'zerg',
hp => 400,
min => 25,
gas => 0,
build => 19*$FM, # 14
-size => 1,
+suit => 1,
unit => 0.5,
race => 'zerg',
organic => 1,
min => 75,
gas => 25,
build => 18.5*$FM, # 28
-size => 2,
+suit => 2,
unit => 1,
race => 'zerg',
organic => 1,
gas => 125,
base => 'hydralisk',
build => 25.5*$FM, # 40
-size => 2,
+suit => 2,
unit => 2,
race => 'zerg',
organic => 1,
min => 100,
gas => 100,
build => 42.5*$FM, # 50
-size => 2,
+suit => 2,
unit => 2,
race => 'zerg',
organic => 1,
min => 0,
gas => 0,
build => 0,
-size => 1,
+suit => 1,
unit => 0,
race => 'zerg',
organic => 1,
min => 100,
gas => 50,
build => 40,
-size => 1,
+suit => 1,
unit => 1,
race => 'zerg',
organic => 1,
min => 12,
gas => 38,
build => 20*$FM, # 15
-size => 1,
+suit => 1,
unit => 0.5,
race => 'zerg',
organic => 1,
min => 100,
gas => 100,
build => 26*$FM, # 40
-size => 1,
+suit => 1,
unit => 2,
race => 'zerg',
organic => 1,
gas => 200,
build => 25.6*$FM, # 40
base => 'mutalisk',
-size => 3,
+suit => 3,
unit => 2,
race => 'zerg',
organic => 1,
gas => 150,
build => 25.6*$FM, # 40
base => 'mutalisk',
-size => 3,
+suit => 3,
unit => 2,
race => 'zerg',
organic => 1,
min => 50,
gas => 150,
build => 32.5*$FM, # 50
-size => 2,
+suit => 2,
unit => 2,
race => 'zerg',
organic => 1,
min => 200,
gas => 200,
build => 38.8*$FM, # 60
-size => 3,
+suit => 3,
unit => 4,
race => 'zerg',
organic => 1,
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;
printf '<tbody id="%s"><tr class="race"><th colspan="18"><h2>%s</h2>'."\n", $race, ucfirst $race
if $grouped and $race ne $_->{race};
$_->{cat} = $_->{race} if not $grouped;
- my $sizechar = [qw/? s m l/]->[$_->{size}];
+ my $suitchar = [qw/? s m l/]->[$_->{suit}];
print(
'<tr>',
sprintf('<t%s class="cat">%s', $cat ne $_->{cat} ? ('h', $cat = $_->{cat}) : ('d', ' ')),
!!$_->{base} && '<span class="unit-composed">+</span>',
$_->{build} || '0',
),
- sprintf('<td class="unit unit-%s">%s', $sizechar, ucfirst $sizechar),
+ sprintf('<td class="unit unit-%s">%s', $suitchar, ucfirst $suitchar),
'<td class="val unit">' . join('',
$_->{unit} ? $_->{unit} == .5 ? '½' : $_->{unit} : ' ',
defined $_->{organic} && sprintf(