Clarity ambiguous "size" (appearance? collision? cargo?) to mean damage class,
preparing for similar attributes.
min => 50,
gas => 0,
build => 12.7*$FM, # 20
min => 50,
gas => 0,
build => 12.7*$FM, # 20
unit => 1,
race => 'protoss',
organic => 0,
unit => 1,
race => 'protoss',
organic => 0,
min => 150,
gas => 0,
build => 50,
min => 150,
gas => 0,
build => 50,
unit => 0,
race => 'protoss',
hp => 200,
unit => 0,
race => 'protoss',
hp => 200,
min => 100,
gas => 0,
build => 25*$FM, # 40
min => 100,
gas => 0,
build => 25*$FM, # 40
unit => 2,
race => 'protoss',
organic => 1,
unit => 2,
race => 'protoss',
organic => 1,
min => 125,
gas => 50,
build => 32*$FM, # 40
min => 125,
gas => 50,
build => 32*$FM, # 40
unit => 2,
race => 'protoss',
organic => 0,
unit => 2,
race => 'protoss',
organic => 0,
min => 50,
gas => 150,
build => 31.7*$FM, # 50
min => 50,
gas => 150,
build => 31.7*$FM, # 50
unit => 2,
race => 'protoss',
organic => 1,
unit => 2,
race => 'protoss',
organic => 1,
min => 125,
gas => 100,
build => 34*$FM, # 50
min => 125,
gas => 100,
build => 34*$FM, # 50
unit => 2,
race => 'protoss',
organic => 1,
unit => 2,
race => 'protoss',
organic => 1,
gas => 300,
build => 13*$FM, # 20
base => ['templar', 'templar'],
gas => 300,
build => 13*$FM, # 20
base => ['templar', 'templar'],
unit => 4,
race => 'protoss',
organic => 0,
unit => 4,
race => 'protoss',
organic => 0,
gas => 200,
build => 13*$FM, # 20
base => ['dark templar', 'dark templar'],
gas => 200,
build => 13*$FM, # 20
base => ['dark templar', 'dark templar'],
unit => 4,
race => 'protoss',
organic => 0,
unit => 4,
race => 'protoss',
organic => 0,
min => 275,
gas => 125,
build => 50.5*$FM, # 80
min => 275,
gas => 125,
build => 50.5*$FM, # 80
unit => 3,
race => 'protoss',
organic => 0,
unit => 3,
race => 'protoss',
organic => 0,
min => 150,
gas => 100,
build => 25.3*$FM, # 40
min => 150,
gas => 100,
build => 25.3*$FM, # 40
unit => 2,
race => 'protoss',
organic => 0,
unit => 2,
race => 'protoss',
organic => 0,
min => 350,
gas => 250,
build => 88.5*$FM, # 140
min => 350,
gas => 250,
build => 88.5*$FM, # 140
unit => 6,
race => 'protoss',
organic => 0,
unit => 6,
race => 'protoss',
organic => 0,
min => 100,
gas => 350,
build => 131, # 160
min => 100,
gas => 350,
build => 131, # 160
unit => 4,
race => 'protoss',
organic => 0,
unit => 4,
race => 'protoss',
organic => 0,
min => 200,
gas => 100,
build => 44.5*$FM, # 70
min => 200,
gas => 100,
build => 44.5*$FM, # 70
unit => 4,
race => 'protoss',
organic => 0,
unit => 4,
race => 'protoss',
organic => 0,
min => 25,
gas => 75,
build => 25.35*$FM, # 40
min => 25,
gas => 75,
build => 25.35*$FM, # 40
unit => 1,
race => 'protoss',
organic => 0,
unit => 1,
race => 'protoss',
organic => 0,
min => 200,
gas => 0,
build => 38*$FM, # 60
min => 200,
gas => 0,
build => 38*$FM, # 60
unit => 2,
race => 'protoss',
organic => 0,
unit => 2,
race => 'protoss',
organic => 0,
min => 50,
gas => 0,
build => 20,
min => 50,
gas => 0,
build => 20,
unit => 1,
race => 'terran',
organic => 0,
unit => 1,
race => 'terran',
organic => 0,
min => 75,
gas => 0,
build => 30,
min => 75,
gas => 0,
build => 30,
unit => 0,
race => 'terran',
hp => 200,
unit => 0,
race => 'terran',
hp => 200,
min => 50,
gas => 0,
build => 24,
min => 50,
gas => 0,
build => 24,
unit => 1,
race => 'terran',
organic => 1,
unit => 1,
race => 'terran',
organic => 1,
min => 50,
gas => 25,
build => 24,
min => 50,
gas => 25,
build => 24,
unit => 1,
race => 'terran',
organic => 1,
unit => 1,
race => 'terran',
organic => 1,
min => 25,
gas => 75,
build => 50,
min => 25,
gas => 75,
build => 50,
unit => 1,
race => 'terran',
organic => 1,
unit => 1,
race => 'terran',
organic => 1,
min => 50,
gas => 25,
build => 30,
min => 50,
gas => 25,
build => 30,
unit => 1,
race => 'terran',
organic => 1,
unit => 1,
race => 'terran',
organic => 1,
min => 75,
gas => 0,
build => 19*$FM, # 30
min => 75,
gas => 0,
build => 19*$FM, # 30
unit => 2,
race => 'terran',
organic => 0,
unit => 2,
race => 'terran',
organic => 0,
min => 150,
gas => 100,
build => 50,
min => 150,
gas => 100,
build => 50,
unit => 2,
race => 'terran',
organic => 0,
unit => 2,
race => 'terran',
organic => 0,
min => 100,
gas => 50,
build => 40,
min => 100,
gas => 50,
build => 40,
unit => 2,
race => 'terran',
organic => 0,
unit => 2,
race => 'terran',
organic => 0,
min => 150,
gas => 100,
build => 60,
min => 150,
gas => 100,
build => 60,
unit => 2,
race => 'terran',
organic => 0,
unit => 2,
race => 'terran',
organic => 0,
min => 400,
gas => 300,
build => 160,
min => 400,
gas => 300,
build => 160,
unit => 6,
race => 'terran',
organic => 0,
unit => 6,
race => 'terran',
organic => 0,
min => 100,
gas => 225,
build => 80,
min => 100,
gas => 225,
build => 80,
unit => 2,
race => 'terran',
organic => 0,
unit => 2,
race => 'terran',
organic => 0,
min => 250,
gas => 125,
build => 60,
min => 250,
gas => 125,
build => 60,
unit => 3,
race => 'terran',
organic => 0,
unit => 3,
race => 'terran',
organic => 0,
min => 100,
gas => 100,
build => 50,
min => 100,
gas => 100,
build => 50,
unit => 2,
race => 'terran',
organic => 0,
unit => 2,
race => 'terran',
organic => 0,
min => 50,
gas => 0,
build => 13*$FM, # 20
min => 50,
gas => 0,
build => 13*$FM, # 20
unit => (1),
race => 'zerg',
organic => 1,
unit => (1),
race => 'zerg',
organic => 1,
min => 100,
gas => 0,
build => 26*$FM, # 40
min => 100,
gas => 0,
build => 26*$FM, # 40
unit => -9,
race => 'zerg',
organic => 1,
unit => -9,
race => 'zerg',
organic => 1,
min => 0,
gas => 0,
build => 14.3*$FM, # = 21.5
min => 0,
gas => 0,
build => 14.3*$FM, # = 21.5
unit => 0,
race => 'zerg',
organic => 1,
unit => 0,
race => 'zerg',
organic => 1,
min => 0,
gas => 0,
build => 0,
min => 0,
gas => 0,
build => 0,
unit => 0,
race => 'zerg',
organic => 1,
unit => 0,
race => 'zerg',
organic => 1,
min => 175,
gas => 0,
build => 20,
min => 175,
gas => 0,
build => 20,
unit => 0,
race => 'zerg',
hp => 300,
unit => 0,
race => 'zerg',
hp => 300,
min => 175,
gas => 0,
build => 20,
min => 175,
gas => 0,
build => 20,
unit => 0,
race => 'zerg',
hp => 400,
unit => 0,
race => 'zerg',
hp => 400,
min => 25,
gas => 0,
build => 19*$FM, # 14
min => 25,
gas => 0,
build => 19*$FM, # 14
unit => 0.5,
race => 'zerg',
organic => 1,
unit => 0.5,
race => 'zerg',
organic => 1,
min => 75,
gas => 25,
build => 18.5*$FM, # 28
min => 75,
gas => 25,
build => 18.5*$FM, # 28
unit => 1,
race => 'zerg',
organic => 1,
unit => 1,
race => 'zerg',
organic => 1,
gas => 125,
base => 'hydralisk',
build => 25.5*$FM, # 40
gas => 125,
base => 'hydralisk',
build => 25.5*$FM, # 40
unit => 2,
race => 'zerg',
organic => 1,
unit => 2,
race => 'zerg',
organic => 1,
min => 100,
gas => 100,
build => 42.5*$FM, # 50
min => 100,
gas => 100,
build => 42.5*$FM, # 50
unit => 2,
race => 'zerg',
organic => 1,
unit => 2,
race => 'zerg',
organic => 1,
min => 0,
gas => 0,
build => 0,
min => 0,
gas => 0,
build => 0,
unit => 0,
race => 'zerg',
organic => 1,
unit => 0,
race => 'zerg',
organic => 1,
min => 100,
gas => 50,
build => 40,
min => 100,
gas => 50,
build => 40,
unit => 1,
race => 'zerg',
organic => 1,
unit => 1,
race => 'zerg',
organic => 1,
min => 12,
gas => 38,
build => 20*$FM, # 15
min => 12,
gas => 38,
build => 20*$FM, # 15
unit => 0.5,
race => 'zerg',
organic => 1,
unit => 0.5,
race => 'zerg',
organic => 1,
min => 100,
gas => 100,
build => 26*$FM, # 40
min => 100,
gas => 100,
build => 26*$FM, # 40
unit => 2,
race => 'zerg',
organic => 1,
unit => 2,
race => 'zerg',
organic => 1,
gas => 200,
build => 25.6*$FM, # 40
base => 'mutalisk',
gas => 200,
build => 25.6*$FM, # 40
base => 'mutalisk',
unit => 2,
race => 'zerg',
organic => 1,
unit => 2,
race => 'zerg',
organic => 1,
gas => 150,
build => 25.6*$FM, # 40
base => 'mutalisk',
gas => 150,
build => 25.6*$FM, # 40
base => 'mutalisk',
unit => 2,
race => 'zerg',
organic => 1,
unit => 2,
race => 'zerg',
organic => 1,
min => 50,
gas => 150,
build => 32.5*$FM, # 50
min => 50,
gas => 150,
build => 32.5*$FM, # 50
unit => 2,
race => 'zerg',
organic => 1,
unit => 2,
race => 'zerg',
organic => 1,
min => 200,
gas => 200,
build => 38.8*$FM, # 60
min => 200,
gas => 200,
build => 38.8*$FM, # 60
unit => 4,
race => 'zerg',
organic => 1,
unit => 4,
race => 'zerg',
organic => 1,
if (exists $get{order}) {
$get{order} ||= '';
if ($get{order} eq 'size') {
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;
}
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;
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', ' ')),
print(
'<tr>',
sprintf('<t%s class="cat">%s', $cat ne $_->{cat} ? ('h', $cat = $_->{cat}) : ('d', ' ')),
!!$_->{base} && '<span class="unit-composed">+</span>',
$_->{build} || '0',
),
!!$_->{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(
'<td class="val unit">' . join('',
$_->{unit} ? $_->{unit} == .5 ? '½' : $_->{unit} : ' ',
defined $_->{organic} && sprintf(