X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/70cddeb28fadb6c81c9af75483c179a521a1dcdf..19f7eb7da46d4ffc4108b9c76b78476568b735b2:/sc.plp diff --git a/sc.plp b/sc.plp index b06f22e..c8f508d 100644 --- a/sc.plp +++ b/sc.plp @@ -124,6 +124,23 @@ sub showrange { if $attack->{type} eq 'explosive'; $out .= '~' if $attack->{type} eq 'implosive'; + $out .= sprintf('', + (map { + $_ =~ /^light/ ? 'unit-s' : + $_ eq 'armored' ? 'unit-l' : + $_ eq 'organic' ? 'unit-o' : + $_ =~ /^massive/ ? 'unit-h' : + '', + } join '_', keys %{ $attack->{bonus} }), + join(', ', map {( + sprintf('+%s vs %s', + (map { + ref $_ ? showrange($_->[0], $_->[-1]) : $_ + } $attack->{bonus}->{$_}), + $_, + ), + )} keys %{ $attack->{bonus} }), + ) if $attack->{bonus}; $out .= showrange($damage, $maxdamage); $out .= sprintf('%s', $attack->{splash} eq 'line' ? ('linear', '×') : ('splash', '+') @@ -351,14 +368,20 @@ if ($scver{major} > 1) {
targets ▽ ground and/or △ air
damage given per single hit -
dps indicates relative amount of damage done in - 1 second of in-game time +
dps indicates relative amount of damage + done in 1 second of in-game time
splash damage hits all objects nearby + or in a straight line ×. -
*explosive damage does only +
<: +if ($scver{major} > 1) { + :>does not include bonus damage + dealt to susceptible unit types<: +} else { + :>*explosive damage does only 50% damage to small units, 75% to medium, 100% to large
~concussive/plasma damage does - 25% to large, 50% medium, 100% to small units + 25% to large, 50% medium, 100% to small units<: +} :>
sight
range in which the unit detects other units
emphasis indicates ability to detect cloaked units