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};
$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', '+')
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
- <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