Distinguish metadata without CSS styling, preparing for additional classes
without depending on stylesheet updates.
color: #C88;
font-size: 70%;
}
color: #C88;
font-size: 70%;
}
-.unit.unit-s {color: #770}
-.unit.unit-m {color: #C70}
-.unit.unit-l {color: #D22}
-.unit.unit-h {color: #804}
-.hurt.unit-s::before {
- content: '~';
- color: #773;
-}
-.hurt.unit-l::before {
- content: '*';
- color: #C66;
-}
+.unit-s {color: #770}
+.unit-m {color: #C70}
+.unit-l {color: #D22}
+.unit-h {color: #804}
td .unit-massive,
td .unit-jump,
.hurt .unit-splash {
td .unit-massive,
td .unit-jump,
.hurt .unit-splash {
my $out = '';
$out .= '<td class="unit hurt-g">' . '▽' x !!($attack->{anti} & 1);
$out .= '<td class="unit hurt-a">' . '△' x !!($attack->{anti} & 2);
my $out = '';
$out .= '<td class="unit hurt-g">' . '▽' x !!($attack->{anti} & 1);
$out .= '<td class="unit hurt-a">' . '△' x !!($attack->{anti} & 2);
- $out .= '<td class="val hurt';
- if (ref $attack and $attack->{type}) {
- if ($attack->{type} eq 'explosive') {
- $out .= ' unit-l';
- }
- elsif ($attack->{type} eq 'implosive') {
- $out .= ' unit-s';
- }
- }
- $out .= '">';
+ $out .= '<td class="val hurt">';
my $upattack = $row->{upgraded}->{attack}->[$area];
my $damage = $attack->{damage};
my $upattack = $row->{upgraded}->{attack}->[$area];
my $damage = $attack->{damage};
$maxdamage = $maxdamage->[-1] if ref $maxdamage;
$out .= "<small>$attack->{count}× </small>" if $attack->{count} > 1;
$maxdamage = $maxdamage->[-1] if ref $maxdamage;
$out .= "<small>$attack->{count}× </small>" if $attack->{count} > 1;
+ $out .= '<span class="unit-l" title="explosive">*</span>'
+ if $attack->{type} eq 'explosive';
+ $out .= '<span class="unit-s" title="implosive">~</span>'
+ if $attack->{type} eq 'implosive';
$out .= showrange($damage, $maxdamage);
$out .= sprintf('<span class="unit-splash" title="%s">%s</span>',
$attack->{splash} eq 'line' ? ('linear', '×') : ('splash', '+')
$out .= showrange($damage, $maxdamage);
$out .= sprintf('<span class="unit-splash" title="%s">%s</span>',
$attack->{splash} eq 'line' ? ('linear', '×') : ('splash', '+')
1 second of in-game time
<dd>splash damage hits all objects nearby <span class="unit-splash">+</span>
or in a straight line <span class="unit-splash">×</span>.
1 second of in-game time
<dd>splash damage hits all objects nearby <span class="unit-splash">+</span>
or in a straight line <span class="unit-splash">×</span>.
- <dd><span class="hurt unit-l">explosive</span> damage does only
+ <dd><span class="unit-l">*</span>explosive damage does only
50% damage to small units, 75% to medium, 100% to large
50% damage to small units, 75% to medium, 100% to large
- <dd><span class="hurt unit-s">concussive/plasma</span> damage does
+ <dd><span class="unit-s">~</span>concussive/plasma damage does
25% to large, 50% medium, 100% to small units
<dt>sight
<dd>range in which the unit detects other units
25% to large, 50% medium, 100% to small units
<dt>sight
<dd>range in which the unit detects other units