git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
sc: amend hots unit data with special and update details
[sheet.git]
/
sc.plp
diff --git
a/sc.plp
b/sc.plp
index fc3156c9cf1e540a4da4d008a9e72d37b68ccc11..06e377f9fce05107eee06dad6a07bb7b833bf1b1 100644
(file)
--- a/
sc.plp
+++ b/
sc.plp
@@
-66,9
+66,11
@@
sub coltoggle {
<th class="unit" colspan="4"><:= coltoggle(qw'size size') :></th>
<th class="val unit-hp">HP</th>
<th class="val unit-shield">shield</th>
<th class="unit" colspan="4"><:= coltoggle(qw'size size') :></th>
<th class="val unit-hp">HP</th>
<th class="val unit-shield">shield</th>
- <th class="val unit-armor">armor</th>
- <th class="val hurt" colspan="2">ground</th>
- <th class="val hurt" colspan="2">air</th>
+ <th class="val unit-armor" title="armor">⛨</th>
+ <th class="val hurt">ground</th>
+ <th class="hurt hurtrel">dps</th>
+ <th class="val hurt">air</th>
+ <th class="hurt hurtrel">dps</th>
<th class="val unit-range">range</th>
<th class="val unit-sight">sight</th>
<th class="val unit-speed">speed</th>
<th class="val unit-range">range</th>
<th class="val unit-sight">sight</th>
<th class="val unit-speed">speed</th>
@@
-142,7
+144,9
@@
sub showval {
$tagbase .= '">';
my $out = showval($row, 'attack', $area, 'damage');
$tagbase .= '">';
my $out = showval($row, 'attack', $area, 'damage');
- $out .= '<span class="unit-splash">+</span>' if $attack->{splash};
+ $out .= sprintf('<span class="unit-splash" title="%s">%s</span>',
+ $attack->{splash} eq 'line' ? ('linear', '×') : ('splash', '+')
+ ) if $attack->{splash};
$attack->{dps} = $attack->{cooldown} && [
map { 24 * $_ / $attack->{cooldown} * ($attack->{count} // 1) }
map { ref $_ ? @{$_} : $_ }
$attack->{dps} = $attack->{cooldown} && [
map { 24 * $_ / $attack->{cooldown} * ($attack->{count} // 1) }
map { ref $_ ? @{$_} : $_ }
@@
-164,8
+168,11
@@
sub showval {
$_->{desc} ? ": $_->{desc}" : '',
$_->{range} || $_->{cost} ? sprintf(' (%s)', join ', ',
$_->{range} ? "range $_->{range}" : (),
$_->{desc} ? ": $_->{desc}" : '',
$_->{range} || $_->{cost} ? sprintf(' (%s)', join ', ',
$_->{range} ? "range $_->{range}" : (),
- $_->{cost} ? sprintf('cost %.0f%%',
- 100 * $_->{cost} / $row->{energy}
+ $_->{cost} ? sprintf('cost %.0f%%%s',
+ 100 * $_->{cost} / $row->{energy},
+ defined $_->{maint} && sprintf('+%.1f%%/s',
+ 100 * $_->{maint} / $row->{energy},
+ ),
) : (),
) : '',
),
) : (),
) : '',
),
@@
-178,7
+185,10
@@
sub showval {
local $_ = $row;
$_->{hp} += $_->{shield} if $_->{shield};
my $suitchar = '';
local $_ = $row;
$_->{hp} += $_->{shield} if $_->{shield};
my $suitchar = '';
- if ($_->{suit}) {
+ if ($_->{attr}->{structure}) {
+ $suitchar = 'b';
+ }
+ elsif ($_->{suit}) {
$suitchar = [qw/? s m l/]->[$_->{suit}];
}
elsif ($_->{cargo} > 0) {
$suitchar = [qw/? s m l/]->[$_->{suit}];
}
elsif ($_->{cargo} > 0) {
@@
-220,10
+230,10
@@
sub showval {
&& '<span class="unit unit-s" title="light">L</span>',
),
'<td class="val unit-hp">' . $_->{hp} // '',
&& '<span class="unit unit-s" title="light">L</span>',
),
'<td class="val unit-hp">' . $_->{hp} // '',
- '<td class="val unit-shield">' . (
- $_->{shield} ? sprintf('%.0f%%', 100 * $_->{shield} / $_->{hp}) : ' '
- ),
- '
<td
class="val unit-armor">' . showval($_, 'armor'),
+ $_->{shield} ? sprintf('<td class="val unit-shield">%.0f%%<td',
+ 100 * $_->{shield} / $_->{hp}
+ )
: '<td colspan=2'
,
+ ' class="val unit-armor">' . showval($_, 'armor'),
showattack($_, 'ground'),
showattack($_, 'air'),
'<td class="val unit-range">' . showval($_, 'attack', 'range'),
showattack($_, 'ground'),
showattack($_, 'air'),
'<td class="val unit-range">' . showval($_, 'attack', 'range'),
@@
-232,7
+242,8
@@
sub showval {
showval($_, 'sight')
),
'<td class="val unit-speed">' . showval($_, 'speed'),
showval($_, 'sight')
),
'<td class="val unit-speed">' . showval($_, 'speed'),
- $_->{attr}->{massive} && '<span class="unit-massive">☇</span>',
+ $_->{attr}->{massive}
+ && '<span class="unit-massive" title="massive">⚓</span>',
'<td class="unit-magic">' . showmagic($_),
"\n"
);
'<td class="unit-magic">' . showmagic($_),
"\n"
);
@@
-335,7
+346,8
@@
if ($scver{major} > 1) {
<dd>damage done per single attack against ground/air units
<dd>2nd column indicates relative amount of damage done in
1 second of fastest game time
<dd>damage done per single attack against ground/air units
<dd>2nd column indicates relative amount of damage done in
1 second of fastest game time
- <dd>splash damage<span class="unit-splash">+</span> hits nearby objects as well
+ <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
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="hurt unit-l">explosive</span> 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