unit => 1,
race => 'protoss',
organic => 0,
-hp => 40,
-shield => 50,
+hp => 20,
+shield => 20,
armor => 0,
attack => {
ground => {
suit => 3,
unit => 0,
race => 'protoss',
-hp => 200,
-shield => 50,
+hp => 100,
+shield => 100,
armor => 0,
attack => {
ground => {
unit => 2,
race => 'protoss',
organic => 1,
-hp => 160,
-shield => 38,
+hp => 100,
+shield => 60,
armor => 1,
attack => {
ground => {
unit => 2,
race => 'protoss',
organic => 0,
-hp => 180,
-shield => 44,
+hp => 100,
+shield => 80,
armor => 1,
attack => {
ground => {
unit => 2,
race => 'protoss',
organic => 1,
-hp => 80,
-shield => 50,
+hp => 40,
+shield => 40,
armor => 0,
attack => {
},
unit => 2,
race => 'protoss',
organic => 1,
-hp => 120,
-shield => 33,
+hp => 80,
+shield => 40,
armor => 1,
attack => {
ground => {
unit => 4,
race => 'protoss',
organic => 0,
-hp => 360,
-shield => 97,
+hp => 10,
+shield => 350,
armor => 0,
attack => {
ground => {
unit => 4,
race => 'protoss',
organic => 0,
-hp => 225,
-shield => 89,
+hp => 25,
+shield => 200,
armor => 1,
attack => {
},
race => 'protoss',
organic => 0,
air => 1,
-hp => 250,
-shield => 40,
+hp => 150,
+shield => 100,
armor => 0,
attack => {
ground => {
race => 'protoss',
organic => 0,
air => 1,
-hp => 180,
-shield => 44,
+hp => 100,
+shield => 80,
armor => 1,
attack => {
air => {
unit => 6,
race => 'protoss',
organic => 0,
-hp => 450,
-shield => 33,
+hp => 300,
+shield => 150,
armor => 4,
attack => {
ground => {
race => 'protoss',
organic => 0,
air => 1,
-hp => 350,
-shield => 43,
+hp => 200,
+shield => 150,
armor => 1,
attack => {
ground => {
unit => 4,
race => 'protoss',
organic => 0,
-hp => 180,
-shield => 44,
+hp => 100,
+shield => 80,
armor => 0,
attack => {
ground => {
race => 'protoss',
organic => 0,
air => 1,
-hp => 60,
-shield => 33,
+hp => 40,
+shield => 20,
armor => 0,
attack => {
},
unit => 2,
race => 'protoss',
organic => 0,
-hp => 140,
-shield => 43,
+hp => 80,
+shield => 60,
armor => 1,
attack => {
},
race => 'terran',
organic => 0,
hp => 60,
-shield => 0,
armor => 0,
attack => {
ground => {
unit => 0,
race => 'terran',
hp => 200,
-shield => 0,
armor => 0,
attack => {
air => {
race => 'terran',
organic => 1,
hp => 40,
-shield => 0,
armor => 0,
attack => {
ground => {
race => 'terran',
organic => 1,
hp => 50,
-shield => 0,
armor => 1,
attack => {
ground => {
race => 'terran',
organic => 1,
hp => 45,
-shield => 0,
armor => 0,
attack => {
ground => {
race => 'terran',
organic => 1,
hp => 60,
-shield => 0,
armor => 1,
attack => {
},
race => 'terran',
organic => 0,
hp => 80,
-shield => 0,
armor => 0,
attack => {
ground => {
race => 'terran',
organic => 0,
hp => 150,
-shield => 0,
armor => 1,
attack => {
ground => {
race => 'terran',
organic => 0,
hp => 125,
-shield => 0,
armor => 1,
attack => {
ground => {
organic => 0,
air => 1,
hp => 120,
-shield => 0,
armor => 0,
attack => {
ground => {
organic => 0,
air => 1,
hp => 500,
-shield => 0,
armor => 3,
attack => {
ground => {
organic => 0,
air => 1,
hp => 200,
-shield => 0,
armor => 1,
attack => {
},
organic => 0,
air => 1,
hp => 200,
-shield => 0,
armor => 2,
attack => {
air => {
organic => 0,
air => 1,
hp => 150,
-shield => 0,
armor => 1,
attack => {
},
race => 'zerg',
organic => 1,
hp => 40,
-shield => 0,
armor => 0,
attack => {
ground => {
organic => 1,
air => 1,
hp => 200,
-shield => 0,
armor => 0,
attack => {
},
race => 'zerg',
organic => 1,
hp => 25,
-shield => 0,
armor => 10,
attack => {
},
race => 'zerg',
organic => 1,
hp => 200,
-shield => 0,
armor => 10,
attack => {
},
unit => 0,
race => 'zerg',
hp => 300,
-shield => 0,
armor => 2,
attack => {
ground => {
unit => 0,
race => 'zerg',
hp => 400,
-shield => 0,
armor => 0,
attack => {
air => {
race => 'zerg',
organic => 1,
hp => 35,
-shield => 0,
armor => 0,
attack => {
ground => {
race => 'zerg',
organic => 1,
hp => 80,
-shield => 0,
armor => 0,
attack => {
ground => {
race => 'zerg',
organic => 1,
hp => 125,
-shield => 0,
armor => 1,
attack => {
ground => {
organic => 1,
air => 1,
hp => 120,
-shield => 0,
armor => 0,
attack => {
},
race => 'zerg',
organic => 1,
hp => 30,
-shield => 0,
armor => 0,
attack => {
ground => {
race => 'zerg',
organic => 1,
hp => 60,
-shield => 0,
armor => 0,
attack => {
ground => {
organic => 1,
air => 1,
hp => 25,
-shield => 0,
armor => 0,
attack => {
air => {
organic => 1,
air => 1,
hp => 120,
-shield => 0,
armor => 0,
attack => {
ground => {
},
sight => 7,
speed => 18,
-special => [],
+special => [], #TODO: glaive
counter => ['templar', 'corsair', 'valkyrie'],
},
organic => 1,
air => 1,
hp => 150,
-shield => 0,
armor => 2,
attack => {
ground => {
organic => 1,
air => 1,
hp => 250,
-shield => 0,
armor => 2,
attack => {
air => {
race => 'zerg',
organic => 1,
hp => 80,
-shield => 0,
armor => 1,
attack => {
},
race => 'zerg',
organic => 1,
hp => 400,
-shield => 0,
armor => 1,
attack => {
ground => {
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;
+ $_->{hp} += $_->{shield};
my $suitchar = [qw/? s m l/]->[$_->{suit}];
print(
'<tr>',
),
),
'<td class="val unit-hp">' . $_->{hp},
- '<td class="val unit-shield">' . ($_->{shield} ? $_->{shield}.'%' : ' '),
+ '<td class="val unit-shield">' . (
+ $_->{shield} ? sprintf('%.0f%%', 100 * $_->{shield} / $_->{hp}) : ' '
+ ),
'<td class="val unit-armor">' . showrange($_, 'armor'),
showattack($_, 'ground'),
showattack($_, 'air'),