sc: special-case invulnerability for adept shades
[sheet.git] / sc.plp
diff --git a/sc.plp b/sc.plp
index 78c1a2d84fcdabb787fe1d9273568c75bc2654fd..53934f2298a28f2eff04a632b8f9db3a31042fda 100644 (file)
--- a/sc.plp
+++ b/sc.plp
@@ -266,6 +266,9 @@ sub showrangeint {
                return (
                        '<td class="val min">' . ($_->{min} // ''),
                        '<td class="val gas">' . ($_->{gas} || ''),
+                       defined $_->{transform} ? sprintf('<td class="val time">%.0f',
+                               $_->{transform},
+                       ) :
                        !defined $_->{build} ? '<td>' : sprintf('<td class="val time"%s>%s%.0f',
                                defined $_->{warp} && qq(title="$_->{build} without warpgate"),
                                !!$_->{base} && sprintf(
@@ -315,6 +318,7 @@ sub showrangeint {
                                $_->{attr}->{massive}
                                        && '<span class="unit-massive" title="massive">⚓</span>',
                        ),
+                       $_->{hp} < 0 ? '<td class="val unit-hp" title="invulnerable">∞' :
                        '<td class="val unit-hp">' . $_->{hp} // '',
                        $_->{shield} ? sprintf('<td class="val unit-shield">%.0f%%<td',
                                100 * $_->{shield} / $_->{hp}