From a2a337b3ef45a599bf35a5f207f2b09a7eed9be9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Paaske=20T=C3=B8rholm?= Date: Sun, 20 Dec 2020 12:55:23 +0100 Subject: [PATCH] [Hack The Planet] Show success/failure status on rolls Uses a bit of CSS-hackery to accomplish this, since we can't access the values directly super easily. Addresses part of Eckankar/roll20-character-sheets#2 --- Hack The Planet/Hack the Planet.css | 87 +++++++++++++++++++++++++++- Hack The Planet/Hack the Planet.html | 8 ++- 2 files changed, 93 insertions(+), 2 deletions(-) diff --git a/Hack The Planet/Hack the Planet.css b/Hack The Planet/Hack the Planet.css index a906ab7620..ddb72c0e2b 100644 --- a/Hack The Planet/Hack the Planet.css +++ b/Hack The Planet/Hack the Planet.css @@ -2361,7 +2361,7 @@ input[value="12"]:checked ~ .sheet-12clock { .sheet-rolltemplate-dice { font-size: 20px; font-weight: 400; - margin: 2.5em 0; + margin: 1.5em 0; } .sheet-rolltemplate-zerodice-msg { @@ -2393,11 +2393,96 @@ input[value="12"]:checked ~ .sheet-12clock { text-transform: capitalize; } +.sheet-rolltemplate-outcome { + margin-top: 1em; +} + .sheet-rolltemplate-roll2 .sheet-rolltemplate-dice .inlinerollresult { background-color: rgba(0,0,0,0); border-color: rgba(0,0,0,0); } +.sheet-rolltemplate-outcome > * { + display: none; +} + +/* non-zero rolls */ +/* non-zero roll with 2+ crits = critical success */ +.sheet-rolltemplate-dice.sheet-nonzerodice-rolled .fullcrit ~ .fullcrit ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-critical-success { + display: block; +} +.sheet-rolltemplate-dice.sheet-nonzerodice-rolled .fullcrit ~ .fullcrit ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-success, +.sheet-rolltemplate-dice.sheet-nonzerodice-rolled .fullcrit ~ .fullcrit ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-mixed-success, +.sheet-rolltemplate-dice.sheet-nonzerodice-rolled .fullcrit ~ .fullcrit ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-failure +{ + display: none; +} + +/* non-zero roll with 1 crit = success */ +.sheet-rolltemplate-dice.sheet-nonzerodice-rolled .fullcrit ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-success { + display: block; +} +.sheet-rolltemplate-dice.sheet-nonzerodice-rolled .fullcrit[title*="6"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-mixed-success, +.sheet-rolltemplate-dice.sheet-nonzerodice-rolled .fullcrit[title*="6"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-failure +{ + display: none; +} + +/* non-zero roll with a 4 or 5 = mixed success */ +.sheet-rolltemplate-dice.sheet-nonzerodice-rolled [title*="5"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-mixed-success, +.sheet-rolltemplate-dice.sheet-nonzerodice-rolled [title*="4"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-mixed-success { + display: block; +} + +.sheet-rolltemplate-dice.sheet-nonzerodice-rolled [title*="5"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-failure, +.sheet-rolltemplate-dice.sheet-nonzerodice-rolled [title*="4"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-failure { + display: none; +} + +/* if all else fails, it's a failure */ +.sheet-rolltemplate-dice.sheet-nonzerodice-rolled .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-failure { + display: block; +} + +/* zero rolls */ +/* two sixes on a zero roll = success */ +.sheet-rolltemplate-dice.sheet-zerodice-rolled .fullcrit ~ .fullcrit ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-success { + display: block; +} + +.sheet-rolltemplate-dice.sheet-zerodice-rolled .fullcrit ~ .fullcrit ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-failure { + display: none; +} + +/* at least 2 of 4, 5 and 6 = mixed success */ +.sheet-rolltemplate-dice.sheet-zerodice-rolled .fullcrit ~ [title*="5"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-mixed-success, +.sheet-rolltemplate-dice.sheet-zerodice-rolled .fullcrit ~ [title*="4"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-mixed-success, +.sheet-rolltemplate-dice.sheet-zerodice-rolled [title*="5"] ~ .fullcrit ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-mixed-success, +.sheet-rolltemplate-dice.sheet-zerodice-rolled [title*="5"] ~ [title*="5"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-mixed-success, +.sheet-rolltemplate-dice.sheet-zerodice-rolled [title*="5"] ~ [title*="4"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-mixed-success, +.sheet-rolltemplate-dice.sheet-zerodice-rolled [title*="4"] ~ .fullcrit ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-mixed-success, +.sheet-rolltemplate-dice.sheet-zerodice-rolled [title*="4"] ~ [title*="5"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-mixed-success, +.sheet-rolltemplate-dice.sheet-zerodice-rolled [title*="4"] ~ [title*="4"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-mixed-success { + display: block; +} + +.sheet-rolltemplate-dice.sheet-zerodice-rolled .fullcrit ~ [title*="5"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-failure, +.sheet-rolltemplate-dice.sheet-zerodice-rolled .fullcrit ~ [title*="4"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-failure, +.sheet-rolltemplate-dice.sheet-zerodice-rolled [title*="5"] ~ .fullcrit ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-failure, +.sheet-rolltemplate-dice.sheet-zerodice-rolled [title*="5"] ~ [title*="5"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-failure, +.sheet-rolltemplate-dice.sheet-zerodice-rolled [title*="5"] ~ [title*="4"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-failure, +.sheet-rolltemplate-dice.sheet-zerodice-rolled [title*="4"] ~ .fullcrit ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-failure, +.sheet-rolltemplate-dice.sheet-zerodice-rolled [title*="4"] ~ [title*="5"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-failure, +.sheet-rolltemplate-dice.sheet-zerodice-rolled [title*="4"] ~ [title*="4"] ~ .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-failure { + display: none; +} + +/* otherwise, we've got a failure */ +.sheet-rolltemplate-dice.sheet-zerodice-rolled .sheet-rolltemplate-outcome .sheet-rolltemplate-outcome-failure { + display: block; +} + + .sheet-rolltemplate-die1, .sheet-rolltemplate-die2, .sheet-rolltemplate-die3, diff --git a/Hack The Planet/Hack the Planet.html b/Hack The Planet/Hack the Planet.html index f3ba1eacd7..b3ea7db86a 100644 --- a/Hack The Planet/Hack the Planet.html +++ b/Hack The Planet/Hack the Planet.html @@ -4619,11 +4619,17 @@ give you +1d. Maybe a higherTier target will give you -1d. Maybe
{{type}} ROLL
{{#rolltype}}
{{character}} rolls {{rolltype}}
{{/rolltype}} -
+
{{zerodice}}{{dice}} {{#zerodice}}
Zero Dice — take the lowest result above
{{/zerodice}} +
+
Critical Success
+
Full Success
+
Partial Success
+
Failure
+
{{position}}