From d85fc3029b83d6c3ee5b6d4382a67b68dabd2351 Mon Sep 17 00:00:00 2001 From: FoxRobinHood Date: Thu, 11 Sep 2025 14:28:19 -0500 Subject: [PATCH 01/33] Connecting to the Roll20 repository in order to make pull requests --- draw-steel-translation.json | 131 +++ draw-steel.css | 891 +++++++++++++++++++ draw-steel.html | 1625 +++++++++++++++++++++++++++++++++++ 3 files changed, 2647 insertions(+) create mode 100644 draw-steel-translation.json create mode 100644 draw-steel.css create mode 100644 draw-steel.html diff --git a/draw-steel-translation.json b/draw-steel-translation.json new file mode 100644 index 0000000000..7e8a6fcbaa --- /dev/null +++ b/draw-steel-translation.json @@ -0,0 +1,131 @@ +{ + "character-name": "Character Name", + "ancestry": "Ancestry", + "class": "Class", + "career": "Career", + "subclass": "Subclass", + "victories": "Victories", + "level": "Level", + "wealth": "Wealth", + "renown": "Renown", + "experience": "XP/Epic", + "minimize-label": "Minimize Panel", + "might": "Might", + "agility": "Agility", + "reason": "Reason", + "intuition": "Intuition", + "presence": "Presence", + "potencies": "Potencies", + "potency-weak": "Weak", + "potency-average": "Average", + "potency-strong": "Strong", + "size": "Size", + "speed": "Speed", + "disengage": "Disengage", + "stability": "Stability", + "stamina": "Stamina", + "stamina-current": "Current", + "stamina-temporary": "Temporary", + "stamina-max": "Max", + "winded": "Winded", + "dying": "Dying", + "dead": "Dead", + "recoveries": "Recoveries", + "recovery-amount": "Stamina", + "recoveries-max": "Max", + "resource": "Heroic Resource", + "resource-name": "Name", + "resource-name-placeholder": "Heroic Resource", + "resource-description-placeholder": "Use this space to describe your class's heroic resource:\n* Standard ways to generate resource\n* Notable ways to use resource", + "surges": "Surges", + "surge-damage": "1 Surge = Damage", + "surge-potency": "2 Surges = Potency + 1", + "conditions": "Conditions", + "condition": "Condition", + "eot": "End of Turn", + "save-ends": "Save Ends", + "biography": "Biography", + "career-benefit": "Benefit", + "career-incident": "Inciting Incident", + "complication": "Complication", + "complication-benefit": "Benefit", + "complication-drawback": "Drawback", + "culture": "Culture", + "culture-environment": "Environment", + "culture-organization": "Organization", + "culture-upbringing": "Upbringing", + "skills-languages": "Skills and Languages", + "skills": "Skills", + "crafting": "Crafting", + "exploration": "Exploration", + "interpersonal": "Interpersonal", + "intrigue": "Intrigue", + "lore": "Lore", + "languages": "Languages", + "caelian": "Caelian", + "features": "Features", + "class-features": "Class Features", + "ancestry-traits": "Ancestry Traits", + "perks": "Perks", + "titles": "Titles", + "modifiers": "Modifiers", + "modifier-basic": "Basic", + "kit": "Kit", + "modifier-name": "Modifier Name", + "weapon-implement": "Weapon/Implement", + "armor": "Armor", + "melee": "Melee", + "ranged": "Ranged", + "melee-weapon-damage": "Melee Weapon Damage", + "ranged-weapon-damage": "Ranged Weapon Damage", + "abilities": "Abilities", + "keywords": "Keywords", + "ability-name": "Ability Name", + "ability-share": "Share ability in chat", + "power-roll-share": "Roll power for this ability", + "ability-cost": "Cost", + "ability-description": "Description", + "ability-type": "Type", + "no-action": "No action", + "main-action": "Main Action", + "maneuver": "Maneuver", + "free-maneuver": "Free Maneuver", + "move-action": "Move", + "triggered-action": "Triggered", + "free-triggered-action": "Free Triggered", + "distance": "Distance", + "target": "Target", + "trigger": "Trigger", + "power-roll": "Power Roll", + "effect": "Effect", + "melee-free-strike": "Melee Weapon Free Strike", + "melee-free-strike-keywords": "Charge, Melee, Strike, Free Strike, Weapon", + "ranged-free-strike": "Ranged Weapon Free Strike", + "ranged-free-strike-keywords": "Ranged, Strike, Free Strike, Weapon", + "one-creature-object": "One Creature or Object", + "might-or-agility": "Might or Agility", + "projects": "Projects", + "project-name": "Project Name", + "assigned-hero-follower": "Assigned Hero/Follower", + "characteristic": "Characteristic", + "edge-or-bane": "Edge or Bane", + "no-edge-or-bane": "None", + "double-edge": "Double Edge", + "edge": "Edge", + "bane": "Bane", + "double-bane": "Double Bane", + "bonus-or-penalty": "Bonus or Penalty", + "bonus": "Bonus", + "penalty": "Penalty", + "critical-hit": "Critical Hit", + "power-roll-total": "Total", + "tier": "Tier", + "free-strike": "Free Strike", + "npc-toggle": "NPC View", + "movement": "Movement", + "immunity": "Immunity", + "weakness": "Weakness", + "with-captain": "With Captain", + "encounter-value-abbr": "EV", + "characteristic-value": "Characteristic Value" +} \ No newline at end of file diff --git a/draw-steel.css b/draw-steel.css new file mode 100644 index 0000000000..82574a933e --- /dev/null +++ b/draw-steel.css @@ -0,0 +1,891 @@ +.charsheet { + background-color: #eee; + padding: 1em; + font-family: Georgia, serif; + overflow: clip; +} + +.sheet-body { + min-width:800px; +} + +.sheet-body > :not(.v-spacer):not(.h-spacer) { + background-color: #fdfdfd; +} + +.border { + border: 3px solid #aaa; + border-radius: 4px; + padding: 0.5em; +} + +.border-right { + border-right: 1px solid #aaa; +} + +.v-spacer { + height: 1em; +} + +.hexagon { + background-color: #f9f9f9; + border: 2px solid #ccc; + border-radius: 0.5em; + padding: 0.5em; + text-align: center; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); +} + +.charsheet input { + width: unset; +} +.charsheet input[type=number] { + text-align: center; +} +.charsheet input[type=number].no-spin::-webkit-inner-spin-button, +.charsheet input[type=number].no-spin::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} +.charsheet input.input-md { + height: 20px; + font-size: 0.9em; +} +.charsheet input.input-stamina { + height: 20px; + font-size: 0.9em; + width: 100%; + box-sizing: border-box; + min-width: 6em; +} +.charsheet label { + display: unset; + margin: unset; + padding: unset; + width: unset; + text-align: unset; + float: unset; + font-size: 1em; +} +label.sublabel { + height: 16px; + font-size: 0.8em; + font-weight: normal; +} +.charsheet label.sublabel input { + padding: 0; + font-size: 1em; +} +.charsheet select { + margin: unset; + width: unset; +} +.charsheet textarea { + margin: unset; + width: unset; +} + +.progressbox-group { + display: flex; +} +.progressbox-group > input { + display: none; +} +.progressbox-group > .progressbox { + display: block; + height: 1.5em; + width: 1.3em; + border: 1px solid #aaa; + cursor: pointer; +} +.progressbox-group > .progressbox:has(~ input:checked), +.progressbox-group > input:checked + .progressbox { + background-color: #777; +} + +.header-panel { + display: flex; + gap: 0.5em; +} +.header-panel > * { + flex: 1 1 0; +} + +.title { + text-align: center; + text-transform: uppercase; +} + +.text-warning { + color: orangered; +} + +.minimizable:has(.minimize-control > .minimize:checked) > :not(.minimize-control):not(.minimize-ignore):not(.minimize-show), +.minimizable:has(.minimize-control > .minimize:checked) > .minimize-ignore > :not(.minimize-ignore), +.minimizable:has(.minimize-control > .minimize:not(:checked)) > .minimize-show { + display: none; +} + +.profile-panel { + display: grid; + grid-template-columns: repeat(2, 1fr); + column-gap: 0.5em; +} +.profile-panel > * { + display: flex; + flex-direction: column; +} +.profile-panel .name-input-group { + grid-column-end: span 2; +} + +.progress-panel { + display: grid; + grid-template-columns: repeat(6, 1fr); + grid-gap: 0.5em; +} +.progress-panel > * { + display: flex; + flex-direction: column; + align-items: center; +} +.victories-input-group { + grid-column-end: span 5; +} +.wealth-input-group, .renown-input-group, .experience-input-group { + grid-column-end: span 2; +} + +.stats-panel { + position: sticky; + top: 0; + z-index: 10; + display: grid; + grid-template-columns: repeat(12, 1fr); + gap: 0.25em; +} +.stats-panel > .minimize-control { + grid-column-start: 1; + grid-column-end: -1; +} + +.core-panel { + grid-column-end: span 6; + grid-row-end: span 2; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; +} + +.characteristics { + display: grid; + grid-template-columns: repeat(5, 1fr); + gap: 0.25em; +} +.characteristics > span { + grid-column-start: 1; + grid-column-end: -1; +} +.characteristic-input-group > label { + cursor: pointer; +} +.characteristic-input-group > input { + text-align: center; +} + +.potencies, .potencies > div { + display: flex; + align-items: center; + gap: 0.25em; +} + +.movement { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 0.1em; +} +.movement-input-group { + display: flex; + flex-direction: column; + align-items: center; +} +.movement-input-group > input { + width: 3.75em; + text-align: center; +} + +.stamina-panel { + grid-column-end: span 3; + display: grid; + grid-template-columns: 2fr 2fr 2fr; + column-gap: 0.5em; +} +.stamina-panel > .panel-title { + grid-column-start: 1; + grid-column-end: -1; + text-align: center; +} +.stamina-input-group, +.stamina-temporary-input-group { + grid-row-end: span 2; + display: flex; + flex-direction: column; + align-items: center; +} + +.stamina-input-group input, +.stamina-temporary-input-group input { + width: 100%; + box-sizing: border-box; + min-width: 6em; +} + +.recoveries-panel { + grid-column-end: span 2; + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-auto-rows: min-content; + gap: 0.1em; +} +.recoveries-panel > .panel-title { + grid-column-start: 1; + grid-column-end: -1; + justify-self: center; +} +.recoveries-input-group { + grid-column-start: 1; + grid-column-end: -1; + justify-self: center; +} +.recovery-amount-input-group, +.recoveries-max-input-group { + display: flex; + flex-direction: column; + align-items: center; +} + +.damage-mod-panel { + grid-column-end: span 6; + display: grid; + grid-template-columns: auto 1fr; + align-items: center; + gap: 0.25em; +} + +.resource-description-panel { + grid-column-end: span 4; +} +.resource-description-panel > textarea { + width: 100%; + height: 6em; +} + +.resource-panel { + grid-column-end: span 2; + justify-self: center; + display: grid; + grid-template-columns: 1fr; + grid-auto-rows: min-content; + justify-items: center; +} +.resource-panel > .panel-title { + overflow-wrap: break-word; + text-align: center; +} +.resource-name-input-group > input { + width: 100px; + text-align: center; +} + +.surges-panel { + grid-column-end: span 2; + display: grid; + grid-template-columns: 1fr; + grid-auto-rows: min-content; + justify-items: center; +} +.surges-panel > label { + justify-self: start; +} + +.conditions-panel { + grid-column-end: span 4; +} +.repcontainer[data-groupname="repeating_conditions"] > .repitem { + display: grid; + grid-template-columns: auto auto; + gap: 0.25em; + align-items: start; +} +.repcontainer[data-groupname="repeating_conditions"] > .repitem > input { + grid-row-end: span 2; +} + +.biography-panel { + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-gap: 0.5em; +} +.biography-panel > .minimize-control { + grid-column-start: 1; + grid-column-end: -1; +} +.career-panel { + display: grid; +} +.career-panel > .panel-title, +.career-panel > input, +.career-panel > label { + text-align: center; +} +.career-panel > input { + font-weight: bold; +} +.career-panel > textarea { + height: 75px; +} +.complication-panel { + display: grid; +} +.complication-panel > .panel-title, +.complication-panel > input, +.complication-panel > label { + text-align: center; +} +.complication-panel > input { + font-weight: bold; +} +.complication-panel > textarea { + height: 75px; +} +.culture-panel { + grid-column-start: 1; + grid-column-end: -1; + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-gap: 0.2em; +} +.culture-panel > .panel-title { + grid-column-start: 1; + grid-column-end: -1; + text-align: center; +} +.culture-panel > label { + text-align: center; +} +.culture-panel > textarea { + height: 75px; +} + +.skills-panel { + display: grid; + grid-template-columns: auto 1fr; + gap: 0.25em; + align-items: center; +} +.skills-panel > .panel-title { + grid-column-start: 1; + grid-column-end: -1; +} + +.languages-panel { + display: grid; + grid-template-columns: 1fr; +} +.languages-panel > .panel-title { + grid-column-start: 1; + grid-column-end: -1; +} + +.features-panel { + display: grid; + grid-template-columns: repeat(6, 1fr); + grid-gap: 0.5em; +} +.features-panel > .minimize-control { + grid-column-start: 1; + grid-column-end: -1; +} + +.class-panel { + grid-column-end: span 4; +} +.ancestry-panel { + grid-column-end: span 2; +} +.class-panel > .panel-title, +.ancestry-panel > .panel-title { + text-align: center; +} +.repcontainer[data-groupname="repeating_classfeatures"] { + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-gap: 0.2em; +} +.repcontainer[data-groupname="repeating_classfeatures"] > .repitem, +.repcontainer[data-groupname="repeating_ancestrytraits"] > .repitem { + display: grid; + grid-gap: 0.2em; +} +.repcontainer[data-groupname="repeating_classfeatures"] > .repitem > input, +.repcontainer[data-groupname="repeating_ancestrytraits"] > .repitem > input { + font-weight: bold; +} +.repcontainer[data-groupname="repeating_classfeatures"] > .repitem > textarea, +.repcontainer[data-groupname="repeating_ancestrytraits"] > .repitem > textarea { + height: 50px; +} + +.perks-panel { + grid-column-end: span 4; +} +.titles-panel { + grid-column-end: span 2; +} +.perks-panel > .panel-title, +.titles-panel > .panel-title { + text-align: center; +} +.repcontainer[data-groupname="repeating_perks"] { + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-gap: 0.2em; +} +.repcontainer[data-groupname="repeating_titles"] { + display: grid; + grid-gap: 0.2em; +} +.perk-card, +.title-card { + display: grid; + grid-gap: 0.2em; +} +.perk-card > input, +.title-card > input { + font-weight: bold; +} +.perk-card > textarea, +.title-card > textarea { + height: 75px; +} + +.modifiers-panel { + grid-column-start: 1; + grid-column-end: -1; +} +.modifiers-panel > .panel-title { + text-align: center; +} +.repcontainer[data-groupname="repeating_modifiers"] { + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-gap: 0.5em; +} +.modifier-card { + display: grid; + grid-template-columns: repeat(6, 1fr); + grid-gap: 0.2em; +} +.modifier-name { + grid-column-end: span 4; + font-weight: bold; +} +.modifier-card:has(> .modifier-type > option[value="kit"]:checked) > :not(.kit):not(.modifier-all), +.modifier-card:has(> .modifier-type > option[value="kit"]:not(:checked)) > .kit { + display: none; +} +.modifier-type { + grid-column-end: span 2; +} +.modifier-card > .input-group { + display: grid; +} +.modifier-card > .input-group > input[type] { + width: 100%; +} +.modifier-card > .input-group > label { + text-align: center; +} +.kit-weapon-input-group, +.kit-armor-input-group { + grid-column-end: span 3; +} +.modifier-card > .kit-damage-label { + grid-column-end: span 3; + text-align: center; +} +.modifier-card:has(> .modifier-type > option[value="kit"]:checked) > .modifier-description { + grid-column-end: span 3; + grid-row-end: span 4; + height: 100%; +} +.modifier-card:has(> .modifier-type > option[value="kit"]:not(:checked)) > .modifier-description { + grid-column-start: 1; + grid-column-end: -1; + height: 75px; +} + +.abilities-panel { + display: grid; + grid-gap: 0.5em; +} +.free-strikes, +.repcontainer[data-groupname="repeating_abilities"] { + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-gap: 0.5em; +} +.ability-card { + display: grid; + grid-template-columns: repeat(4, 1fr) repeat(2, auto); +} +.ability-name { + grid-column-end: span 4; + font-weight: bold; +} +.ability-cost-input-group { + justify-self: end; +} +.ability-cost-input-group > input { + font-weight: bold; +} +.ability-description { + grid-column-start: 1; + grid-column-end: -1; + font-size: 0.8em; + font-style: italic; +} +.ability-keywords { + grid-column-end: span 4; + font-size: 0.8em; + font-weight: bold; +} +.ability-type { + grid-column-end: span 2; + text-align: end; + font-weight: bold; +} +.ability-type:has(> option[value*="triggered"]:checked) ~ .triggered-hide, +.ability-type:not(:has(> option[value*="triggered"]:checked)) ~ .triggered-show { + display: none; +} +.ability-distance { + grid-column-end: span 3; +} +.ability-target { + grid-column-end: span 3; + font-size: 0.8em; + text-align: end; +} + +.ability-card:has([name="attr_has_power_roll"]:not(:checked)) > .power-roll > .power-roll-mods > :not(input[type="checkbox"]):not(label), +.ability-card:has([name="attr_has_power_roll"]:not(:checked)) > .power-roll > :not(.power-roll-mods) { + display: none; +} +.ability-card > .power-roll-hide, +.ability-card > .power-roll { + grid-column-start: 1; + grid-column-end: -1; +} +.power-roll { + display: grid; + grid-template-columns: auto 1fr; + align-items: center; +} +.power-roll-mods { + grid-column-start: 1; + grid-column-end: -1; +} +.power-roll-characteristic { + font-weight: bold; +} +.power-roll-tier-effect { + font-size: 0.8em; +} +.ability-card > .ability-trigger, +.ability-card > .ability-effect { + grid-column-start: 1; + grid-column-end: -1; + height: 50px; +} + +.repcontainer[data-groupname="repeating_projects"] > .repitem { + display: grid; + grid-template-columns: 5fr 4fr 3fr 3fr; +} +.project-goal-input-group { + display: flex; + align-items: center; +} +.project-goal-input-group > input { + flex-grow: 1; +} + +.import-panel > textarea { + height: 50px; +} + +.sheet-rolltemplate-powerroll, +.sheet-rolltemplate-ability { + background-color: #f5f5f5; /* eggshell */ + font-family: 'Georgia', serif; + padding: 16px; + border-radius: 10px; + border: 1px solid #ccc; + max-width: 264px; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); +} +.sheet-rolltemplate-powerroll.sheet-rolltemplate-darkmode, +.sheet-rolltemplate-ability.sheet-rolltemplate-darkmode { + background-color: #333333; +} + +.sheet-rolltemplate-powerroll .sheet-header, +.sheet-rolltemplate-ability .sheet-header { + grid-column-start: 1; + grid-column-end: -1; + font-size: 2em; + font-weight: bold; +} + +.sheet-rolltemplate-powerroll { + display: grid; + grid-template-columns: repeat(2, 1fr); +} +.sheet-rolltemplate-powerroll .sheet-header { + margin-bottom: 3px; + border-bottom: 1px solid #bbb; + padding-bottom: 3px; + line-height: 1.4; +} + +.sheet-rolltemplate-ability .sheet-header { + margin-bottom: 3px; + padding-bottom: 3px; + line-height: 1.4; +} +.sheet-rolltemplate-powerroll label, +.sheet-rolltemplate-powerroll .sheet-powerroll-edge-bane { + display: unset; + margin: unset; + padding: unset; + width: unset; + text-align: unset; + float: unset; + font-size: 1em; + font-weight: bold; +} +.sheet-rolltemplate-powerroll .sheet-powerroll-bonus-penalty { + grid-column-start: -2; +} +.sheet-rolltemplate-powerroll .sheet-powerroll-crit, +.sheet-rolltemplate-powerroll .sheet-powerroll-total, +.sheet-rolltemplate-powerroll .sheet-powerroll-tier { + margin-top: 3px; + border-top: 1px solid #bbb; + padding-top: 3px; +} +.sheet-rolltemplate-powerroll .sheet-powerroll-crit { + grid-column-start: 1; + grid-column-end: -1; + font-weight: bold; + color: red; + text-transform: uppercase; +} +.sheet-rolltemplate-powerroll .sheet-powerroll-total { + grid-column-start: 1; +} + +.sheet-rolltemplate-ability .sheet-description { + font-size: 0.80em; + font-style: italic; + margin-bottom: 10px; + border-bottom: 2px solid #aaa; + padding-bottom: 6px; +} + +.sheet-rolltemplate-ability .sheet-meta-row { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 10px; +} + +.sheet-rolltemplate-ability .sheet-keywords { + font-weight: bold; + font-size: 0.90em; +} + +.sheet-rolltemplate-ability .sheet-action-type { + font-weight: bold; + font-size: 0.90em; +} + +.sheet-rolltemplate-ability .sheet-action-row { + display: flex; + justify-content: space-between; + margin-bottom: 10px; +} + +.sheet-rolltemplate-ability .sheet-distance, +.sheet-rolltemplate-ability .sheet-target { + font-size: 0.80em; +} + +.sheet-rolltemplate-ability .sheet-stat-row { + display: flex; + justify-content: space-between; + align-items: center; + padding: 6px 0; + margin-bottom: 10px; + border-bottom: 1px solid #aaa; +} + +.sheet-rolltemplate-ability .sheet-roll-label { + font-weight: bold; + font-size: 1em; +} + +.sheet-rolltemplate-ability .sheet-roll-formula { + padding: 4px 8px; + border-radius: 4px; + font-weight: bold; + font-family: monospace; + box-shadow: inset 0 0 2px #aaa; +} + +.sheet-rolltemplate-ability .sheet-tiers { + display: flex; + flex-direction: column; + gap: 6px; +} + +.sheet-rolltemplate-ability .sheet-tier { + display: flex; + justify-content: space-between; + align-items: center; + padding: 8px 12px; + border-radius: 6px; + border: 1px solid #aaa; +} + +.sheet-rolltemplate-ability .sheet-range { + flex-shrink: 0; + background-color: #e0dbce; + padding: 2px 6px; + border-radius: 4px; + font-weight: bold; +} +.sheet-rolltemplate-ability.sheet-rolltemplate-darkmode .sheet-range { + background-color: #5f5d58; +} + +.sheet-rolltemplate-ability .sheet-damage { + font-size: 0.95em; +} + +.sheet-rolltemplate-ability .sheet-effect-block { + margin-top: 14px; + padding: 10px; + background-color: #f0f0f0; + border: 1px solid #aaa; + border-radius: 6px; +} +.sheet-rolltemplate-ability.sheet-rolltemplate-darkmode .sheet-effect-block { + background-color: #0f0f0f; +} + +.sheet-rolltemplate-ability .sheet-effect-label { + font-weight: bold; + margin-bottom: 6px; + font-size: 1em; +} + +.sheet-rolltemplate-ability .sheet-effect-text { + font-size: 0.95em; + line-height: 1.4; +} + +/* NPC Sheet */ +.npc-sheet-body { + min-width: 566px; +} + +.npc-header-panel { + background: #fff; + display: grid; + grid-template-columns: 1fr auto; + border-bottom: 2px solid #aaa; + padding: 10px; +} + +.npc-stats-panel { + background: #fff; + display: grid; + grid-template-columns: repeat(5, 1fr); + padding: 10px; +} + +.npc-stats-panel div { + display: flex; + flex-direction: column; + align-items: center; +} + +.npc-name { + font-size: 2em; + font-weight: 800; +} + +.npc-stat { + font-size: 1.5em; +} + +.npc-marip-panel { + background: #fff; + display: grid; + grid-template-columns: repeat(5,1fr); + border-bottom: 2px solid #aaa; + padding: 10px; +} + +.npc-marip-panel div { + display: flex; + gap: 5px; + justify-content: center; + align-items: baseline; +} + +.npc-marip-panel div span { + font-size: 1.2em; +} + +.npc-skills-panel { + display: grid; + grid-template-columns: auto 1fr; + gap: 0.25em; + align-items: center; + background: #fff; + justify-items: end; + padding: 10px; + border-bottom: 2px solid #aaa; +} + +.npc.ability-card { + margin: 8px; + border: 1px solid #aaa; + border-radius: 5px; + background: #fff; + padding: 5px; +} + +.npc.ability-card .ability-effect, .npc.ability-card .ability-trigger { + height: auto; +} + +.charsheet .npc-checkbox:not(:checked) ~ .npc-sheet-body, +.charsheet .npc-checkbox:checked ~ .sheet-body, +.npc-abilities-panel .repcontrol { + display: none; +} diff --git a/draw-steel.html b/draw-steel.html new file mode 100644 index 0000000000..195ef94112 --- /dev/null +++ b/draw-steel.html @@ -0,0 +1,1625 @@ + + +
+
+

+ Powered By Draw Steel +

+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+ + +
+
+
+ Click Characteristic to Power Roll +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+ + + + + + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+ + +
+ + + + +
+ + +
+ + + + +
+
+
+
+ +
+
+ + +
+
+ + +
+
+
+ + + + +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+ + +
+
+
+
+ +
+ + +
+
+ + +
+
+
+
+
+
+
+ + +
+
+
+
+
+
+ + + + + +
+
+
+ + + + + +
+
+
+ + + + + + + + + +
+
+
+
+
+ + +
+
+
+
+
+
+ + + + + + + + + + +
+
+
+ +
+
+
+
+
+ + +
+
+
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ + +
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+ + +
+
+
+
+
+
+ + + + + + +
+
+ + + + + +
+ + + + + + +
+
+
+ + + + + + +
+
+ + + + + +
+ + + + + + +
+
+
+
+
+ + +
+ + +
+ + + + + + +
+
+ + + + + + +
+ + + + + + +
+ +
+
+
+
+
+
+ + +
+
+
+
+
+ + + +
+ + / + +
+
+
+
+
+
+ + +
+
+
Import
+
+

Paste the contents of the Forge Steel data export (*.ds-hero file) into the text box below, then click "Import".

+

This will overwrite attributes on this sheet. This cannot be undone.

+ + +
+
This Draw Steel character sheet for Roll20 is an independent product published under the DRAW STEEL Creator License and is not affiliated with MCDM Productions, LLC. DRAW STEEL © 2024 MCDM Productions, LLC.
+
+
+
+
+
+
+
+
+
   
+
+ + +
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+ + +
+ + +
+ + + + + + + +
+
+ + + + +
+ + + + + + +
+ +
+
+
+
This Draw Steel character sheet for Roll20 is an independent product published under the DRAW STEEL Creator License and is not affiliated with MCDM Productions, LLC. DRAW STEEL © 2024 MCDM Productions, LLC.
+
+ +
+ +
+
+ {{2d10}} +
+
+ {{characteristicValue}} +
+ {{#rollTotal() computed::isDoubleEdge 1}} +
+ {{/rollTotal() computed::isDoubleEdge 1}} + {{#rollGreater() edgeBane 0}} +
+ {{/rollGreater() edgeBane 0}} + {{#rollLess() edgeBane 0}} +
+ {{/rollLess() edgeBane 0}} + {{#rollTotal() computed::isDoubleBane 1}} +
+ {{/rollTotal() computed::isDoubleBane 1}} + {{#rollGreater() bonus 0}} +
+ {{bonus}} +
+ {{/rollGreater() bonus 0}} + {{#rollLess() bonus 0}} +
+ {{bonus}} +
+ {{/rollLess() bonus 0}} + {{#rollGreater() 2d10 18}} +
+ {{/rollGreater() 2d10 18}} +
+ {{total}} +
+
+ {{computed::tier}} +
+
+ +
{{name}}
+
{{description}}
+
+
{{keywords}}
+
{{type}}
+
+
+
+ + 📐{{distance}} +
+
+ + 🎯{{target}} +
+
+ {{#rollTotal() hasTrigger 1}} +
+
:
+
{{trigger}}
+
+ {{/rollTotal() hasTrigger 1}} + {{#rollTotal() hasPowerRoll 1}} +
+
{{powerRoll}}:
+ 2d10 + {{characteristic}} +
+
+
+ ≤ 11 + {{tier1}} +
+
+ 12–16 + {{tier2}} +
+
+ 17+ + {{tier3}} +
+
+ {{/rollTotal() hasPowerRoll 1}} + {{#rollTotal() hasEffect 1}} +
+
:
+
{{effect}}
+
+ {{/rollTotal() hasEffect 1}} +
+ \ No newline at end of file From 0bef3459b72e5add24a48157a7e698934d109282 Mon Sep 17 00:00:00 2001 From: FoxRobinHood Date: Thu, 11 Sep 2025 14:38:52 -0500 Subject: [PATCH 02/33] Initial updates to main character sheet --- Draw Steel/draw-steel.html | 337 ++++++++++++++++++++++++++++++++++++- 1 file changed, 331 insertions(+), 6 deletions(-) diff --git a/Draw Steel/draw-steel.html b/Draw Steel/draw-steel.html index 971d18c340..73ab1ec292 100644 --- a/Draw Steel/draw-steel.html +++ b/Draw Steel/draw-steel.html @@ -35,6 +35,7 @@
+
@@ -153,9 +154,9 @@
- + - +
@@ -163,7 +164,7 @@
- +
@@ -172,7 +173,7 @@
- +
@@ -415,6 +416,10 @@
+ +
@@ -439,6 +449,10 @@
+ +
@@ -492,7 +511,12 @@ + - + +
@@ -811,7 +835,10 @@ }); } - $20('.characteristic-input-group > label').on('click', async (e) => { +/** +**Characteristic Roll +**/ +$20('.characteristic-input-group > label').on('click', async (e) => { const characteristic = e.htmlAttributes['data-characteristic']; const attrs = await getAttrsAsync([characteristic]); const characteristicValue = attrs[characteristic]; @@ -875,6 +902,9 @@ }); }); +/** +**Repeated Ability display +**/ on('clicked:repeating_abilities:share', async (event) => { const abilityAttributeNames = [ 'ability_name', 'ability_cost', 'ability_description', 'ability_keywords', @@ -928,6 +958,301 @@ startRoll(roll, ({ rollId }) => finishRoll(rollId)); }); +/** +**Repeated Ability power roll +**/ + on('clicked:repeating_abilities:power-roll-share', async (event) => { + const abilityAttributeNames = [ + 'ability_name', 'ability_cost', 'ability_description', 'ability_keywords', + 'ability_type', 'ability_distance', 'ability_target', 'ability_trigger', + 'has_power_roll', 'ability_characteristic', + 'ability_tier_1', 'ability_tier_2', 'ability_tier_3', 'ability_effect', + ]; + const attrs = await getAttrsAsync([ + 'resource_name', + ...abilityAttributeNames.map(x => `repeating_abilities_${x}`), + ]); + const resourceName = attrs.resource_name || getTranslationByKey('resource-name-placeholder'); + + const characteristicValue = attrs['repeating_abilities_ability_characteristic']; + const characteristicTranslation = getTranslationByKey(characteristicValue) || characteristicValue; + const edgeOrBaneTranslation = getTranslationByKey('edge-or-bane') || 'edge-or-bane'; + const noEdgeOrBaneTranslation = getTranslationByKey('no-edge-or-bane') || 'no-edge-or-bane'; + const doubleEdgeTranslation = getTranslationByKey('double-edge') || 'double-edge'; + const edgeTranslation = getTranslationByKey('edge') || 'edge'; + const baneTranslation = getTranslationByKey('bane') || 'bane'; + const doubleBaneTranslation = getTranslationByKey('double-bane') || 'double-bane'; + const bonusOrPenaltyTranslation = getTranslationByKey('bonus-or-penalty') || 'bonus-or-penalty'; + + const directMap = { + name: attrs.repeating_abilities_ability_cost && attrs.repeating_abilities_ability_cost !== '0' + ? `${attrs.repeating_abilities_ability_name} (${attrs.repeating_abilities_ability_cost} ${resourceName})` + : attrs.repeating_abilities_ability_name, + cost: attrs.repeating_abilities_ability_cost, + description: attrs.repeating_abilities_ability_description, + keywords: attrs.repeating_abilities_ability_keywords, + distance: attrs.repeating_abilities_ability_distance, + target: attrs.repeating_abilities_ability_target, + trigger: attrs.repeating_abilities_ability_trigger, + characteristic: attrs.repeating_abilities_ability_characteristic, + tier1: attrs.repeating_abilities_ability_tier_1, + tier2: attrs.repeating_abilities_ability_tier_2, + tier3: attrs.repeating_abilities_ability_tier_3, + effect: attrs.repeating_abilities_ability_effect, + }; + const translateMap = { + type: attrs.repeating_abilities_ability_type || 'no-action', + }; + const rollValueMap = { + hasTrigger: attrs.repeating_abilities_ability_type.includes('triggered') + && attrs.repeating_abilities_ability_trigger + ? 1 : 0, + hasPowerRoll: attrs.repeating_abilities_has_power_roll === 'on' + ? 1 : 0, + hasEffect: attrs.repeating_abilities_ability_effect + ? 1 : 0, + }; + const roll = '&{template:ability} ' + + '[[ [[2d10cs>11cf<0]][2d10] ' + + ` + [[${characteristicValue}]] ` + + ' + [[?{' + + edgeOrBaneTranslation + + `|${noEdgeOrBaneTranslation},0` + + `|${doubleEdgeTranslation},0[${doubleEdgeTranslation}]` + + `|${edgeTranslation},2[${edgeTranslation}]` + + `|${baneTranslation},-2[${baneTranslation}]` + + `|${doubleBaneTranslation},0[${doubleBaneTranslation}]` + + `}]][${edgeOrBaneTranslation}] ` + + ` + [[?{${bonusOrPenaltyTranslation}|0}]][${bonusOrPenaltyTranslation}] ` + + ']] ' + + '{{powerRoll=^{power-roll}: $[[4]]}} ' + + Object.entries(directMap) + .map(([key, value]) => `{{${key}=${value}}} `) + + Object.entries(rollValueMap) + .map(([key, value]) => `{{${key}=[[${value}]]}} `); + + console.log('Repeating Ability power roll:', roll); + startRoll(roll, ({ rollId }) => finishRoll(rollId)); + }); + +/** +**Melee Free Strike Display +**/ +on('clicked:melee_share', async (event) => { + const attributeNames = [ + 'melee_free_strike_name', + 'melee_free_strike_keywords', + 'melee_free_strike_distance', + 'melee_free_strike_target', + 'melee_free_strike_characteristic', + 'melee_free_strike_tier_1', + 'melee_free_strike_tier_2', + 'melee_free_strike_tier_3' + ]; + + const attrs = await getAttrsAsync(attributeNames); + + const directMap = { + name: attrs.melee_free_strike_name, + keywords: attrs.melee_free_strike_keywords, + distance: attrs.melee_free_strike_distance, + target: attrs.melee_free_strike_target, + characteristic: attrs.melee_free_strike_characteristic, + tier1: attrs.melee_free_strike_tier_1, + tier2: attrs.melee_free_strike_tier_2, + tier3: attrs.melee_free_strike_tier_3 + }; + +const rollValueMap = { + hasPowerRoll: '1' +}; + + const roll = `&{template:ability} ` + + '{{powerRoll=^{power-roll}}} ' + + '{{type=^{main-action}}} ' + + Object.entries(directMap) + .map(([key, value]) => `{{${key}=${value}}} `) + + Object.entries(rollValueMap) + .map(([key, value]) => `{{${key}=[[${value}]]}} `); + + console.log('Melee Free Strike roll:', roll); + startRoll(roll, ({ rollId }) => finishRoll(rollId)); +}); + +/** +**Melee Free Strike Power Roll +**/ +on('clicked:melee_power_roll_share', async (event) => { + const attributeNames = [ + 'melee_free_strike_name', + 'melee_free_strike_keywords', + 'melee_free_strike_distance', + 'melee_free_strike_target', + 'melee_free_strike_characteristic', + 'melee_free_strike_tier_1', + 'melee_free_strike_tier_2', + 'melee_free_strike_tier_3' + ]; + + const attrs = await getAttrsAsync(attributeNames); + const characteristicValue = attrs['melee_free_strike_characteristic']; + const characteristicTranslation = getTranslationByKey(characteristicValue) || characteristicValue; + const edgeOrBaneTranslation = getTranslationByKey('edge-or-bane') || 'edge-or-bane'; + const noEdgeOrBaneTranslation = getTranslationByKey('no-edge-or-bane') || 'no-edge-or-bane'; + const doubleEdgeTranslation = getTranslationByKey('double-edge') || 'double-edge'; + const edgeTranslation = getTranslationByKey('edge') || 'edge'; + const baneTranslation = getTranslationByKey('bane') || 'bane'; + const doubleBaneTranslation = getTranslationByKey('double-bane') || 'double-bane'; + const bonusOrPenaltyTranslation = getTranslationByKey('bonus-or-penalty') || 'bonus-or-penalty'; + + const directMap = { + name: attrs.melee_free_strike_name, + keywords: attrs.melee_free_strike_keywords, + distance: attrs.melee_free_strike_distance, + target: attrs.melee_free_strike_target, + characteristic: attrs.melee_free_strike_characteristic, + tier1: attrs.melee_free_strike_tier_1, + tier2: attrs.melee_free_strike_tier_2, + tier3: attrs.melee_free_strike_tier_3 + }; + +const rollValueMap = { + hasPowerRoll: '1' +}; + + const roll = '&{template:ability} ' + + '[[ [[2d10cs>11cf<0]][2d10] ' + + ` + [[${characteristicValue}]] ` + + ' + [[?{' + + edgeOrBaneTranslation + + `|${noEdgeOrBaneTranslation},0` + + `|${doubleEdgeTranslation},0[${doubleEdgeTranslation}]` + + `|${edgeTranslation},2[${edgeTranslation}]` + + `|${baneTranslation},-2[${baneTranslation}]` + + `|${doubleBaneTranslation},0[${doubleBaneTranslation}]` + + `}]][${edgeOrBaneTranslation}] ` + + ` + [[?{${bonusOrPenaltyTranslation}|0}]][${bonusOrPenaltyTranslation}] ` + + ']] ' + + '{{powerRoll=^{power-roll}: $[[4]]}} ' + + '{{type=^{main-action}}} ' + + Object.entries(directMap) + .map(([key, value]) => `{{${key}=${value}}} `) + + Object.entries(rollValueMap) + .map(([key, value]) => `{{${key}=[[${value}]]}} `); + + console.log('Melee Free Strike power roll:', roll); + startRoll(roll, ({ rollId }) => finishRoll(rollId)); +}); + +/** +**Ranged Free Strike Display +**/ +on('clicked:ranged_share', async (event) => { + const attributeNames = [ + 'ranged_free_strike_name', + 'ranged_free_strike_keywords', + 'ranged_free_strike_distance', + 'ranged_free_strike_target', + 'ranged_free_strike_characteristic', + 'ranged_free_strike_tier_1', + 'ranged_free_strike_tier_2', + 'ranged_free_strike_tier_3' + ]; + + const attrs = await getAttrsAsync(attributeNames); + + const directMap = { + name: attrs.ranged_free_strike_name, + keywords: attrs.ranged_free_strike_keywords, + distance: attrs.ranged_free_strike_distance, + target: attrs.ranged_free_strike_target, + characteristic: attrs.ranged_free_strike_characteristic, + tier1: attrs.ranged_free_strike_tier_1, + tier2: attrs.ranged_free_strike_tier_2, + tier3: attrs.ranged_free_strike_tier_3 + }; + +const rollValueMap = { + hasPowerRoll: '1' +}; + + const roll = `&{template:ability} ` + + '{{powerRoll=^{power-roll}}} ' + + '{{type=^{main-action}}} ' + + Object.entries(directMap) + .map(([key, value]) => `{{${key}=${value}}} `) + + Object.entries(rollValueMap) + .map(([key, value]) => `{{${key}=[[${value}]]}} `); + + console.log('Ranged Free Strike roll:', roll); + startRoll(roll, ({ rollId }) => finishRoll(rollId)); +}); + +/** +**Ranged Free Strike Power Roll +**/ +on('clicked:ranged_power_roll_share', async (event) => { + const attributeNames = [ + 'ranged_free_strike_name', + 'ranged_free_strike_keywords', + 'ranged_free_strike_distance', + 'ranged_free_strike_target', + 'ranged_free_strike_characteristic', + 'ranged_free_strike_tier_1', + 'ranged_free_strike_tier_2', + 'ranged_free_strike_tier_3' + ]; + + const attrs = await getAttrsAsync(attributeNames); + const characteristicValue = attrs['ranged_free_strike_characteristic']; + const characteristicTranslation = getTranslationByKey(characteristicValue) || characteristicValue; + const edgeOrBaneTranslation = getTranslationByKey('edge-or-bane') || 'edge-or-bane'; + const noEdgeOrBaneTranslation = getTranslationByKey('no-edge-or-bane') || 'no-edge-or-bane'; + const doubleEdgeTranslation = getTranslationByKey('double-edge') || 'double-edge'; + const edgeTranslation = getTranslationByKey('edge') || 'edge'; + const baneTranslation = getTranslationByKey('bane') || 'bane'; + const doubleBaneTranslation = getTranslationByKey('double-bane') || 'double-bane'; + const bonusOrPenaltyTranslation = getTranslationByKey('bonus-or-penalty') || 'bonus-or-penalty'; + + const directMap = { + name: attrs.ranged_free_strike_name, + keywords: attrs.ranged_free_strike_keywords, + distance: attrs.ranged_free_strike_distance, + target: attrs.ranged_free_strike_target, + characteristic: attrs.ranged_free_strike_characteristic, + tier1: attrs.ranged_free_strike_tier_1, + tier2: attrs.ranged_free_strike_tier_2, + tier3: attrs.ranged_free_strike_tier_3 + }; + +const rollValueMap = { + hasPowerRoll: '1' +}; + + const roll = '&{template:ability} ' + + '[[ [[2d10cs>11cf<0]][2d10] ' + + ` + [[${characteristicValue}]] ` + + ' + [[?{' + + edgeOrBaneTranslation + + `|${noEdgeOrBaneTranslation},0` + + `|${doubleEdgeTranslation},0[${doubleEdgeTranslation}]` + + `|${edgeTranslation},2[${edgeTranslation}]` + + `|${baneTranslation},-2[${baneTranslation}]` + + `|${doubleBaneTranslation},0[${doubleBaneTranslation}]` + + `}]][${edgeOrBaneTranslation}] ` + + ` + [[?{${bonusOrPenaltyTranslation}|0}]][${bonusOrPenaltyTranslation}] ` + + ']] ' + + '{{powerRoll=^{power-roll}: $[[4]]}} ' + + '{{type=^{main-action}}} ' + + Object.entries(directMap) + .map(([key, value]) => `{{${key}=${value}}} `) + + Object.entries(rollValueMap) + .map(([key, value]) => `{{${key}=[[${value}]]}} `); + + console.log('Ranged Free Strike power roll:', roll); + startRoll(roll, ({ rollId }) => finishRoll(rollId)); +}); + /** ** import start **/ From b7895da8293aefbb72647141eedb24abd4f0cbb5 Mon Sep 17 00:00:00 2001 From: FoxRobinHood Date: Thu, 11 Sep 2025 14:39:18 -0500 Subject: [PATCH 03/33] Initial updates to main character sheet --- Draw Steel/draw-steel.css | 55 ++++++++++++++++++++++++--------------- 1 file changed, 34 insertions(+), 21 deletions(-) diff --git a/Draw Steel/draw-steel.css b/Draw Steel/draw-steel.css index 10969553a4..82574a933e 100644 --- a/Draw Steel/draw-steel.css +++ b/Draw Steel/draw-steel.css @@ -28,20 +28,12 @@ } .hexagon { - width: 64px; - height: 64px; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - background-color: #aaa; - -webkit-mask-image: - url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draw%20Steel/images/hexagon.svg), - linear-gradient(#000 0 0); - mask-image: - url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Draw%20Steel/images/hexagon.svg), - linear-gradient(#000 0 0); - mask-size: cover; + background-color: #f9f9f9; + border: 2px solid #ccc; + border-radius: 0.5em; + padding: 0.5em; + text-align: center; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); } .charsheet input { @@ -59,6 +51,13 @@ height: 20px; font-size: 0.9em; } +.charsheet input.input-stamina { + height: 20px; + font-size: 0.9em; + width: 100%; + box-sizing: border-box; + min-width: 6em; +} .charsheet label { display: unset; margin: unset; @@ -219,7 +218,7 @@ label.sublabel { .stamina-panel { grid-column-end: span 3; display: grid; - grid-template-columns: 2fr repeat(2, 1fr); + grid-template-columns: 2fr 2fr 2fr; column-gap: 0.5em; } .stamina-panel > .panel-title { @@ -235,6 +234,13 @@ label.sublabel { align-items: center; } +.stamina-input-group input, +.stamina-temporary-input-group input { + width: 100%; + box-sizing: border-box; + min-width: 6em; +} + .recoveries-panel { grid-column-end: span 2; display: grid; @@ -639,7 +645,7 @@ label.sublabel { .sheet-rolltemplate-ability .sheet-header { grid-column-start: 1; grid-column-end: -1; - font-size: 1.2em; + font-size: 2em; font-weight: bold; } @@ -651,6 +657,13 @@ label.sublabel { margin-bottom: 3px; border-bottom: 1px solid #bbb; padding-bottom: 3px; + line-height: 1.4; +} + +.sheet-rolltemplate-ability .sheet-header { + margin-bottom: 3px; + padding-bottom: 3px; + line-height: 1.4; } .sheet-rolltemplate-powerroll label, .sheet-rolltemplate-powerroll .sheet-powerroll-edge-bane { @@ -685,7 +698,7 @@ label.sublabel { } .sheet-rolltemplate-ability .sheet-description { - font-size: 0.65em; + font-size: 0.80em; font-style: italic; margin-bottom: 10px; border-bottom: 2px solid #aaa; @@ -701,12 +714,12 @@ label.sublabel { .sheet-rolltemplate-ability .sheet-keywords { font-weight: bold; - font-size: 0.65em; + font-size: 0.90em; } .sheet-rolltemplate-ability .sheet-action-type { font-weight: bold; - font-size: 0.65em; + font-size: 0.90em; } .sheet-rolltemplate-ability .sheet-action-row { @@ -717,7 +730,7 @@ label.sublabel { .sheet-rolltemplate-ability .sheet-distance, .sheet-rolltemplate-ability .sheet-target { - font-size: 0.65em; + font-size: 0.80em; } .sheet-rolltemplate-ability .sheet-stat-row { @@ -731,7 +744,7 @@ label.sublabel { .sheet-rolltemplate-ability .sheet-roll-label { font-weight: bold; - font-size: 0.65em; + font-size: 1em; } .sheet-rolltemplate-ability .sheet-roll-formula { From be728b95fbed03ff897f77db41c0812a7d3a686a Mon Sep 17 00:00:00 2001 From: FoxRobinHood Date: Thu, 11 Sep 2025 14:39:45 -0500 Subject: [PATCH 04/33] Initial updates to main character sheet --- Draw Steel/translation.json | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Draw Steel/translation.json b/Draw Steel/translation.json index c814014e2f..b67d99282a 100644 --- a/Draw Steel/translation.json +++ b/Draw Steel/translation.json @@ -71,7 +71,7 @@ "modifiers": "Modifiers", "modifier-basic": "Basic", "kit": "Kit", - "modifier-name": "Name", + "modifier-name": "Modifier Name", "weapon-implement": "Weapon/Implement", "armor": "Armor", "melee": "Melee", @@ -80,8 +80,9 @@ "ranged-weapon-damage": "Ranged Weapon Damage", "abilities": "Abilities", "keywords": "Keywords", - "ability-name": "Name", + "ability-name": "Ability Name", "ability-share": "Share ability in chat", + "power-roll-share": "Roll power for this ability", "ability-cost": "Cost", "ability-description": "Description", "ability-type": "Type", @@ -125,5 +126,6 @@ "immunity": "Immunity", "weakness": "Weakness", "with-captain": "With Captain", - "encounter-value-abbr": "EV" -} \ No newline at end of file + "encounter-value-abbr": "EV", + "characteristic-value": "Characteristic Value" +} From 84fd01dfcbab9eb3e77edefad872d9d2f9b4ab0b Mon Sep 17 00:00:00 2001 From: Dedalus36 Date: Sun, 14 Sep 2025 19:39:55 -0400 Subject: [PATCH 05/33] New Sheet: Grimwild This is a new sheet for the fantasy TTRPG Grimwild. Let me know if any changes are needed. Thanks! --- Grimwild/Grimwild_Preview.jpg | Bin 0 -> 169310 bytes Grimwild/Grimwild_r20_v1.3.css | 2928 +++++++++++++++++++++++++++++++ Grimwild/Grimwild_r20_v1.3.html | 2372 +++++++++++++++++++++++++ Grimwild/README.md | 82 + Grimwild/sheet.json | 8 + 5 files changed, 5390 insertions(+) create mode 100644 Grimwild/Grimwild_Preview.jpg create mode 100644 Grimwild/Grimwild_r20_v1.3.css create mode 100644 Grimwild/Grimwild_r20_v1.3.html create mode 100644 Grimwild/README.md create mode 100644 Grimwild/sheet.json diff --git a/Grimwild/Grimwild_Preview.jpg b/Grimwild/Grimwild_Preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e039790fae488b241067d11a1289bb269b66ff9 GIT binary patch literal 169310 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
+
+
@@ -1583,243 +1585,221 @@ on("sheet:opened", function() {
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-  Armor   -  Absorption
- -
- Melee   - Ranged
- -
+
Atk.   Parry   - Grapple
-
+ Grapple
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
Atk.   Parry   Grapple
-
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
Atk.   Parry   Grapple
-
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
Atk.   Parry   Grapple
-
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
Atk.   Parry   - Grapple
+ Grapple
+
+
-
-
- -
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+  Armor   +  Absorption
-
-
- -
-
- -
-
- -
-
-
-
-
-
-
-
-
-
- -
-
- -
-
-
-
-
-
-
-
-
-
- - -
+
-
+
-
-
- -
-
-
-  Resistant
-
-  Vulnerable
- -
- Normal   - Magic   - Enviro.
-
-
-
-
-
+
+ Melee   + Ranged
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
- -
-
-
-
- -
+
+
+
- -
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+ Normal   + Magic   + Enviro.
+
+
+
+
+
+
+  Resistant
+
+  Vulnerable
-
+
+
+
+
+
+
+
+
+ +
- -
-
- -
+
- -
+
+
+
From c160ee4e703e5d49758e0770be0d97b167e0e34c Mon Sep 17 00:00:00 2001 From: Erik Arndt <39469696+ErikArndt@users.noreply.github.com> Date: Tue, 16 Sep 2025 02:34:49 -0400 Subject: [PATCH 08/33] Tab cycling spell page Organized the spell page so that tabs cycle by section left-to-right, top-to-bottom --- Hollow_Knight_Unofficial_TTRPG/HKRPG.html | 480 +++++++++++----------- 1 file changed, 235 insertions(+), 245 deletions(-) diff --git a/Hollow_Knight_Unofficial_TTRPG/HKRPG.html b/Hollow_Knight_Unofficial_TTRPG/HKRPG.html index c75ec9d5e8..5f14667888 100644 --- a/Hollow_Knight_Unofficial_TTRPG/HKRPG.html +++ b/Hollow_Knight_Unofficial_TTRPG/HKRPG.html @@ -71,46 +71,43 @@
-
- sheet
- -
-
+
+ sheet
+
-

 Attuned     Ritual

-
- -
+
+ +
-
- -
+
+ +
@@ -121,7 +118,7 @@
-
+
@@ -130,23 +127,24 @@
-
+
-
- -
- -
- -
+
+ +
+
+ +
+
+
@@ -157,10 +155,19 @@
-
-
+
+
+
+ +
@@ -170,44 +177,43 @@
-
- -
-
- -
- -
- -
+
+ +
+
+ +
+
+ +
@@ -219,90 +225,91 @@
-
- -
-
- -
+
+ +
-
- -
+
+ +
+ +
+ +
-
-
- -
-
- -
+
+ +
-
- -
+
+ +
+ +
+ +
@@ -314,42 +321,43 @@
-
- -
-
- -
+
+ +
-
- -
+
+ +
+ +
+ +
@@ -361,64 +369,46 @@
-
- + +
+ +
+ +
+ +
+ +
+ +
+
-
- -
- -
- -
-
- -
- -
- - - - - - - - - - -
From 9e2813b77f6441cd716f064b6bef1b06137fdb6c Mon Sep 17 00:00:00 2001 From: Erik Arndt <39469696+ErikArndt@users.noreply.github.com> Date: Tue, 16 Sep 2025 02:51:32 -0400 Subject: [PATCH 09/33] Tab cycling storage skills Organized the Storage & Skills page to have tab cycling by section, left-to-right, top-to-bottom. --- Hollow_Knight_Unofficial_TTRPG/HKRPG.html | 222 +++++++++++----------- 1 file changed, 107 insertions(+), 115 deletions(-) diff --git a/Hollow_Knight_Unofficial_TTRPG/HKRPG.html b/Hollow_Knight_Unofficial_TTRPG/HKRPG.html index 5f14667888..aac3ab3642 100644 --- a/Hollow_Knight_Unofficial_TTRPG/HKRPG.html +++ b/Hollow_Knight_Unofficial_TTRPG/HKRPG.html @@ -650,6 +650,42 @@
sheet
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -691,156 +727,112 @@
-
-
- -
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
- - - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
From 4766acdc39d679da24747ace42d8f9e157ce3dfc Mon Sep 17 00:00:00 2001 From: Erik Arndt <39469696+ErikArndt@users.noreply.github.com> Date: Tue, 16 Sep 2025 02:56:39 -0400 Subject: [PATCH 10/33] Tab cycling resting bio Organized the Resting & Bio page to have tab cycling by section, left-to-right, top-to-bottom --- Hollow_Knight_Unofficial_TTRPG/HKRPG.html | 66 +++++++++++------------ 1 file changed, 32 insertions(+), 34 deletions(-) diff --git a/Hollow_Knight_Unofficial_TTRPG/HKRPG.html b/Hollow_Knight_Unofficial_TTRPG/HKRPG.html index aac3ab3642..95edd0e662 100644 --- a/Hollow_Knight_Unofficial_TTRPG/HKRPG.html +++ b/Hollow_Knight_Unofficial_TTRPG/HKRPG.html @@ -15,53 +15,51 @@
-
- sheet
+
+ sheet
-
+
+
+ +
+
+
+
+ +
-
+
-
+
-
- -
- -
-
- -
-
-
-
+
-
-
-
-
+
+ +
+
+
+
+
-
-
- -
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
From fe41f36005ae1a1dfe457285d15c6aabd75e6d0b Mon Sep 17 00:00:00 2001 From: FoxRobinHood Date: Tue, 16 Sep 2025 08:25:34 -0500 Subject: [PATCH 11/33] Minimize ignore certain metacurrencies --- Draw Steel/draw-steel.html | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Draw Steel/draw-steel.html b/Draw Steel/draw-steel.html index 73ab1ec292..cc55c239ab 100644 --- a/Draw Steel/draw-steel.html +++ b/Draw Steel/draw-steel.html @@ -148,14 +148,14 @@
-
-
-
+
+
+
- - + +
@@ -167,9 +167,9 @@
-
-
-
+
+
+
@@ -190,18 +190,18 @@
-
-
-
+
+
+
-
-
-
+
+
+