From bcc99bfbe8076563ff582eecb0ae945f944f5e2c Mon Sep 17 00:00:00 2001 From: Ian Merryweather Date: Sun, 3 Nov 2024 19:58:23 +0000 Subject: [PATCH] feat: Adds new inline skill roll template - Adds a new roll template for skill rolls with a more streamlined design - Adds a template toggle button to allow switching between new-style and old-style skill rolls --- PokemonTabletopAdventures_v3/PTA3.css | 171 ++++++++++++++++++++++--- PokemonTabletopAdventures_v3/PTA3.html | 101 ++++++++++----- 2 files changed, 222 insertions(+), 50 deletions(-) diff --git a/PokemonTabletopAdventures_v3/PTA3.css b/PokemonTabletopAdventures_v3/PTA3.css index d3f1a9e519..ba829777a1 100644 --- a/PokemonTabletopAdventures_v3/PTA3.css +++ b/PokemonTabletopAdventures_v3/PTA3.css @@ -4,7 +4,8 @@ .sheet-rolltemplate-ten-hit-move-roll, .sheet-rolltemplate-multi-hit-move-roll, .sheet-rolltemplate-triple-hit-move-roll, -.sheet-rolltemplate-feature-output { +.sheet-rolltemplate-feature-output, +.sheet-rolltemplate-inline-skill-roll { --poke-bug: #c6d16e; --poke-bug-background: #ffffb280; --poke-bug-shaded: #828d2a; @@ -98,6 +99,7 @@ --stat-ro-spd: #ff99ff80; } +.sheet-rolltemplate-inline-skill-roll, .sheet-rolltemplate-skill-roll { --atk-gradient: #bb5555; --atk-header: #ff9999; @@ -1222,27 +1224,151 @@ button[type="roll"].sheet-stat-roller:hover { /* Roll Templates */ +/* Inline Skill Roll */ + +.sheet-rolltemplate-inline-skill-roll { + --header-text: #000000; + --main-text: #000000; + --odd-row-bg: #d9d9d6; + --row-bg: #e9e9e9; +} + +.sheet-rolltemplate-darkmode.sheet-rolltemplate-inline-skill-roll { + --header-text: #dddddd; + --main-text: #dddddd; + --odd-row-bg: #303030; + --row-bg: #404040; +} + +.sheet-rolltemplate-inline-skill-roll .sheet-labelled-table-wrapper { + display: grid; + grid-column-gap: 0px; + grid-template-columns: 5% 95%; +} + +.sheet-rolltemplate-inline-skill-roll .sheet-labelled-table-wrapper span.sheet-border-label { + background: var(--header-bg); + border: 1px solid var(--border-color); + border-left: none; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + border-collapse: separate; + color: var(--main-text); + font-size: 12px; + height: auto; + padding-right: 2px; + text-align: center; + text-transform: uppercase; + font-weight: bold; + transform: scale(-1, -1); + width: 100%; + writing-mode: vertical-lr; + -webkit-text-stroke: 0.5px var(--poke-all-dark-background); +} + +.sheet-rolltemplate-inline-skill-roll .sheet-container table.sheet-inline-skill-template { + background: var(--row-bg); + border: 1px solid var(--border-color); + border-left: none; + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; + border-collapse: separate; + box-sizing: border-box; + color: var(--main-text); + font-size: 12px; + height: 100%; + line-height: 2em; + overflow: clip; + padding-left: 2px; + width: 100%; +} + +.sheet-rolltemplate-inline-skill-roll .sheet-container table.sheet-inline-skill-template td.sheet-label { + font-weight: bold; + padding-left: 4px; +} + +.sheet-rolltemplate-inline-skill-roll .sheet-container table.sheet-inline-skill-template td.sheet-subhead { + border-bottom: 1px solid var(--odd-row-bg); + font-size: 12px; + font-style: italic; + padding-left: 4px; +} + +.sheet-rolltemplate-inline-skill-roll .sheet-container table.sheet-inline-skill-template a { + color: var(--header-text); +} + +.sheet-rolltemplate-inline-skill-roll .sheet-container table.sheet-inline-skill-template .sheet-skill-roll .inlinerollresult { + background: inherit; + border: none; + font-size: inherit; + padding: 0px; +} + +.sheet-rolltemplate-inline-skill-roll .sheet-rolltemplate-color-setting-atk-skill { + --border-color: var(--poke-all-dark-background); + --header-bg: var(--atk-gradient); +} + +.sheet-rolltemplate-inline-skill-roll .sheet-rolltemplate-color-setting-def-skill { + --border-color: var(--poke-all-dark-background); + --header-bg: var(--def-gradient); +} + +.sheet-rolltemplate-inline-skill-roll .sheet-rolltemplate-color-setting-spatk-skill { + --border-color: var(--poke-all-dark-background); + --header-bg: var(--spatk-gradient); +} + +.sheet-rolltemplate-inline-skill-roll .sheet-rolltemplate-color-setting-spdef-skill { + --border-color: var(--poke-all-dark-background); + --header-bg: var(--spdef-gradient); +} + +.sheet-rolltemplate-inline-skill-roll .sheet-rolltemplate-color-setting-spd-skill { + --border-color: var(--poke-all-dark-background); + --header-bg: var(--spd-gradient); +} + + +.sheet-rolltemplate-inline-skill-roll.sheet-rolltemplate-darkmode .sheet-rolltemplate-color-setting-atk-skill { + --border-color: var(--atk-gradient); + --header-bg: var(--atk-header-dark); +} + +.sheet-rolltemplate-inline-skill-roll.sheet-rolltemplate-darkmode .sheet-rolltemplate-color-setting-def-skill { + --border-color: var(--def-gradient); + --header-bg: var(--def-header-dark); +} + +.sheet-rolltemplate-inline-skill-roll.sheet-rolltemplate-darkmode .sheet-rolltemplate-color-setting-spatk-skill { + --border-color: var(--spatk-gradient); + --header-bg: var(--spatk-header-dark); +} + +.sheet-rolltemplate-inline-skill-roll.sheet-rolltemplate-darkmode .sheet-rolltemplate-color-setting-spdef-skill { + --border-color: var(--spdef-gradient); + --header-bg: var(--spdef-header-dark); +} + +.sheet-rolltemplate-inline-skill-roll.sheet-rolltemplate-darkmode .sheet-rolltemplate-color-setting-spd-skill { + --border-color: var(--spd-gradient); + --header-bg: var(--spd-header-dark); +} + + +/* Other Templates */ + .sheet-rolltemplate-move-roll, .sheet-rolltemplate-dual-hit-move-roll, .sheet-rolltemplate-ten-hit-move-roll, .sheet-rolltemplate-multi-hit-move-roll, .sheet-rolltemplate-triple-hit-move-roll, -.sheet-rolltemplate-feature-output { - --header-text: black; -} - +.sheet-rolltemplate-feature-output, .sheet-rolltemplate-skill-roll { - --header-text: black; -} - -.sheet-rolltemplate-move-roll, -.sheet-rolltemplate-dual-hit-move-roll, -.sheet-rolltemplate-ten-hit-move-roll, -.sheet-rolltemplate-multi-hit-move-roll, -.sheet-rolltemplate-triple-hit-move-roll, -.sheet-rolltemplate-skill-roll, -.sheet-rolltemplate-feature-output { - --main-text: black; + --header-text: #000000; + --main-text: #000000; --odd-row-bg: #d9d9d6; --row-bg: #e9e9e9; text-transform: capitalize; @@ -1259,6 +1385,7 @@ button[type="roll"].sheet-stat-roller:hover { --main-text: #dddddd; --odd-row-bg: #303030; --row-bg: #404040; + text-transform: capitalize; } .sheet-rolltemplate-color-setting-bug-move { @@ -1521,8 +1648,12 @@ button[type="roll"].sheet-stat-roller:hover { .sheet-rolltemplate-triple-hit-move-roll .sheet-container table.sheet-move-template, .sheet-rolltemplate-skill-roll .sheet-container table.sheet-skill-template, .sheet-rolltemplate-feature-output .sheet-container table.sheet-feature-template { - border: 1px solid; - border-color: var(--border-color); + border: 1px solid var(--border-color); + border-radius: 4px; + border-collapse: separate; + border-spacing: 0px; + box-sizing: border-box; + overflow: clip; color: var(--main-text); font-size: 12px; line-height: 1em; @@ -1738,8 +1869,8 @@ button[type="roll"].sheet-stat-roller:hover { .sheet-rolltemplate-ten-hit-move-roll .sheet-container table.sheet-move-template td.sheet-subhead, .sheet-rolltemplate-multi-hit-move-roll .sheet-container table.sheet-move-template td.sheet-subhead, .sheet-rolltemplate-triple-hit-move-roll .sheet-container table.sheet-move-template td.sheet-subhead, -.sheet-rolltemplate-skill-roll .sheet-container table.sheet-skill-template td.sheet-subhead, -.sheet-rolltemplate-feature-output .sheet-container table.sheet-feature-template td.sheet-subhead { +.sheet-rolltemplate-feature-output .sheet-container table.sheet-feature-template td.sheet-subhead, +.sheet-rolltemplate-skill-roll .sheet-container table.sheet-skill-template td.sheet-subhead { padding: 4px; background: var(--box-bg); font-size: 12px; diff --git a/PokemonTabletopAdventures_v3/PTA3.html b/PokemonTabletopAdventures_v3/PTA3.html index 8cc504f7d9..4089faf75a 100644 --- a/PokemonTabletopAdventures_v3/PTA3.html +++ b/PokemonTabletopAdventures_v3/PTA3.html @@ -8,6 +8,9 @@ + + + @@ -359,7 +362,7 @@ Attack


@@ -369,7 +372,7 @@ Defense


@@ -379,7 +382,7 @@ Special Attack


@@ -389,7 +392,7 @@ Special Defense


@@ -399,7 +402,7 @@ Speed


@@ -423,7 +426,7 @@ Attack


@@ -433,7 +436,7 @@ Defense


@@ -443,7 +446,7 @@ Special Attack


@@ -453,7 +456,7 @@ Special Defense


@@ -463,7 +466,7 @@ Speed


@@ -705,7 +708,7 @@ @@ -714,7 +717,7 @@ @@ -723,7 +726,7 @@ @@ -732,7 +735,7 @@ @@ -741,7 +744,7 @@ @@ -750,7 +753,7 @@ @@ -759,7 +762,7 @@ @@ -768,7 +771,7 @@ @@ -777,7 +780,7 @@ @@ -788,7 +791,7 @@ @@ -797,7 +800,7 @@ @@ -806,7 +809,7 @@ @@ -815,7 +818,7 @@ @@ -824,7 +827,7 @@ @@ -833,7 +836,7 @@ @@ -841,7 +844,7 @@ - @@ -850,7 +853,7 @@ @@ -859,7 +862,7 @@ @@ -878,7 +881,7 @@ @@ -933,7 +936,7 @@ +
+
+ skill + + + + + + + + + +
[performed by {{character-name}}](https://journal.roll20.net/character/{{character-id}}" name="name-link")
+ {{skill-name}}: {{skill-roll}} +
+
+
+ +
@@ -3379,6 +3402,24 @@ }); }); + on(`clicked:toggle-skill-template`, function () { + getAttrs(["skill_template_label"], function (values) { + const template = values["skill_template_label"]; + var templateLabel = "Original Style"; + var skillTemplate = "skill-roll"; + + if (template == templateLabel) { + templateLabel = "Redesigned Style"; + skillTemplate = "inline-skill-roll"; + } + + setAttrs({ + skill_template_label: templateLabel, + skill_template: skillTemplate, + }); + }); + }); + on(`clicked:activate-tera`, function () { performFormChange("tera", "Terastallize", "End Terastallization", true); });