feat: Adds more skill controls

- Adds a button to collapse and expand all skills when the skills section is expanded
  - Adds action scripts for setting all the flag attributes to on or off
- Updates the dark mode colours for the hovered skill buttons and skill totals to have a better contrast value for accessibility
- Adds skill talents visible in the skill roller buttons as pips
  - Colours them in based on talent selection
- Adds default value off for each talent so new characters will have less setting up to do
- Adds collapsing section for giving the held item a description
- Moves hybrid character credits over to maintain visual balance
- Moves the pokeball selection select out of the configuration section
- Removes unnecessary element selectors
This commit is contained in:
Ian Merryweather
2025-07-22 16:18:52 +01:00
parent 12f9567da9
commit 06ab60ce12
3 changed files with 340 additions and 356 deletions
+118 -36
View File
@@ -97,6 +97,11 @@
--stat-ro-spatk: #99ffff80;
--stat-ro-spdef: #99ff9980;
--stat-ro-spd: #ff99ff80;
--stat-atk-highlight: #ff9999cc;
--stat-def-highlight: #ffff99cc;
--stat-spatk-highlight: #99ffffcc;
--stat-spdef-highlight: #99ff99cc;
--stat-spd-highlight: #ff99ffcc;
}
.sheet-rolltemplate-inline-skill-roll,
@@ -593,6 +598,15 @@ div.sheet-collapsible-skill {
position: relative;
}
div.sheet-collapsible-skill.sheet-capture {
grid-template-columns: 8fr 4fr 3fr 1fr;
}
div.sheet-collapsible-skill.sheet-capture > input.sheet-options-flag,
div.sheet-collapsible-skill.sheet-capture > input.sheet-options-flag + span {
grid-column: 4;
}
div.sheet-collapsible-skill > input.sheet-options-flag,
div.sheet-collapsible-skill > input.sheet-options-flag + span {
display: block;
@@ -614,7 +628,7 @@ div.sheet-3col-centered {
.sheet-collapsible-skill.sheet-capture > div.sheet-options {
background: #0001;
border: 1px solid var(--foreground-color);
grid-area: 2 / 1 / 2 / 4;
grid-area: 2 / 1 / 2 / 5;
padding: 0 8px;
padding-bottom: 4px;
display: grid;
@@ -668,6 +682,25 @@ div.sheet-class-feature {
background-size: 150px;
}
div.sheet-control-header {
display: grid;
grid-template-columns: 4fr 1fr;
}
p.sheet-pictos-font {
font-family: pictos;
}
div.sheet-control-header div.sheet-header-controls > p {
display: inline-block;
}
div.sheet-control-header div.sheet-header-controls > button[type="action"] {
border: none;
background: none;
box-shadow: none;
}
/* Sheet background and styling for Form Changes */
input.sheet-form-setting[value="mega"] ~ div.sheet-wrapper {
@@ -1164,84 +1197,133 @@ input.sheet-character-type[value="hybrid"] ~ div.sheet-tab-hybrid {
background-color: var(--stat-spd);
}
input.sheet-skill-color-setting[value="ATK"] + input[type="number"].sheet-skill-total,
input.sheet-skill-color-setting[value="ATK"] + .sheet-skill-total + button[type="roll"].sheet-skill-roller:hover,
input.sheet-skill-color-setting[value="ATK"] + button[type="roll"].sheet-skill-roller:hover,
input.sheet-skill-color-setting[value="ATK"] + button[type="roll"].sheet-skill-roller + .sheet-skill-total {
input.sheet-skill-color-setting[value="ATK"] + button[type="roll"].sheet-skill-roller + input.sheet-skill-total,
input.sheet-skill-color-setting[value="ATK"] + button[type="roll"].sheet-skill-roller + select + input.sheet-skill-total {
background-color: var(--stat-ro-atk);
border-color: #555555;
}
input.sheet-skill-color-setting[value="DEF"] + input[type="number"].sheet-skill-total,
input.sheet-skill-color-setting[value="DEF"] + .sheet-skill-total + button[type="roll"].sheet-skill-roller:hover,
input.sheet-skill-color-setting[value="DEF"] + button[type="roll"].sheet-skill-roller:hover,
input.sheet-skill-color-setting[value="DEF"] + button[type="roll"].sheet-skill-roller + .sheet-skill-total {
input.sheet-skill-color-setting[value="DEF"] + button[type="roll"].sheet-skill-roller + input.sheet-skill-total,
input.sheet-skill-color-setting[value="DEF"] + button[type="roll"].sheet-skill-roller + select + input.sheet-skill-total {
background-color: var(--stat-ro-def);
border-color: #555555;
}
input.sheet-skill-color-setting[value="SPATK"] + input[type="number"].sheet-skill-total,
input.sheet-skill-color-setting[value="SPATK"] + .sheet-skill-total + button[type="roll"].sheet-skill-roller:hover,
input.sheet-skill-color-setting[value="SPATK"] + button[type="roll"].sheet-skill-roller:hover,
input.sheet-skill-color-setting[value="SPATK"] + button[type="roll"].sheet-skill-roller + .sheet-skill-total {
input.sheet-skill-color-setting[value="SPATK"] + button[type="roll"].sheet-skill-roller + input.sheet-skill-total,
input.sheet-skill-color-setting[value="SPATK"] + button[type="roll"].sheet-skill-roller + select + input.sheet-skill-total {
background-color: var(--stat-ro-spatk);
border-color: #555555;
}
input.sheet-skill-color-setting[value="SPDEF"] + input[type="number"].sheet-skill-total,
input.sheet-skill-color-setting[value="SPDEF"] + .sheet-skill-total + button[type="roll"].sheet-skill-roller:hover,
input.sheet-skill-color-setting[value="SPDEF"] + button[type="roll"].sheet-skill-roller:hover,
input.sheet-skill-color-setting[value="SPDEF"] + button[type="roll"].sheet-skill-roller + .sheet-skill-total {
input.sheet-skill-color-setting[value="SPDEF"] + button[type="roll"].sheet-skill-roller + input.sheet-skill-total,
input.sheet-skill-color-setting[value="SPDEF"] + button[type="roll"].sheet-skill-roller + select + input.sheet-skill-total {
background-color: var(--stat-ro-spdef);
border-color: #555555;
}
input.sheet-skill-color-setting[value="SPD"] + input[type="number"].sheet-skill-total,
input.sheet-skill-color-setting[value="SPD"] + .sheet-skill-total + button[type="roll"].sheet-skill-roller:hover,
input.sheet-skill-color-setting[value="SPD"] + button[type="roll"].sheet-skill-roller:hover,
input.sheet-skill-color-setting[value="SPD"] + button[type="roll"].sheet-skill-roller + .sheet-skill-total {
input.sheet-skill-color-setting[value="SPD"] + button[type="roll"].sheet-skill-roller + input.sheet-skill-total,
input.sheet-skill-color-setting[value="SPD"] + button[type="roll"].sheet-skill-roller + select + input.sheet-skill-total {
background-color: var(--stat-ro-spd);
border-color: #555555;
}
.sheet-darkmode input.sheet-skill-color-setting[value="ATK"] + input[type="number"].sheet-skill-total,
.sheet-darkmode input.sheet-skill-color-setting[value="ATK"] + .sheet-skill-total + button[type="roll"].sheet-skill-roller:hover,
.sheet-darkmode input.sheet-skill-color-setting + button[type="roll"].sheet-skill-roller:hover,
.sheet-darkmode input.sheet-skill-color-setting + button[type="roll"].sheet-skill-roller + input.sheet-skill-total,
.sheet-darkmode input.sheet-skill-color-setting + button[type="roll"].sheet-skill-roller + select + input.sheet-skill-total {
color: #dddddd;
}
.sheet-darkmode input.sheet-skill-color-setting[value="ATK"] + button[type="roll"].sheet-skill-roller:hover,
.sheet-darkmode input.sheet-skill-color-setting[value="ATK"] + button[type="roll"].sheet-skill-roller + .sheet-skill-total {
.sheet-darkmode input.sheet-skill-color-setting[value="ATK"] + button[type="roll"].sheet-skill-roller + input.sheet-skill-total,
.sheet-darkmode input.sheet-skill-color-setting[value="ATK"] + button[type="roll"].sheet-skill-roller + select + input.sheet-skill-total {
border-color: var(--stat-atk);
color: var(--stat-atk);
}
.sheet-darkmode input.sheet-skill-color-setting[value="DEF"] + input[type="number"].sheet-skill-total,
.sheet-darkmode input.sheet-skill-color-setting[value="DEF"] + .sheet-skill-total + button[type="roll"].sheet-skill-roller:hover,
.sheet-darkmode input.sheet-skill-color-setting[value="DEF"] + button[type="roll"].sheet-skill-roller:hover,
.sheet-darkmode input.sheet-skill-color-setting[value="DEF"] + button[type="roll"].sheet-skill-roller + .sheet-skill-total {
.sheet-darkmode input.sheet-skill-color-setting[value="DEF"] + button[type="roll"].sheet-skill-roller + input.sheet-skill-total,
.sheet-darkmode input.sheet-skill-color-setting[value="DEF"] + button[type="roll"].sheet-skill-roller + select + input.sheet-skill-total {
border-color: var(--stat-def);
color: var(--stat-def);
}
.sheet-darkmode input.sheet-skill-color-setting[value="SPATK"] + input[type="number"].sheet-skill-total,
.sheet-darkmode input.sheet-skill-color-setting[value="SPATK"] + .sheet-skill-total + button[type="roll"].sheet-skill-roller:hover,
.sheet-darkmode input.sheet-skill-color-setting[value="SPATK"] + button[type="roll"].sheet-skill-roller:hover,
.sheet-darkmode input.sheet-skill-color-setting[value="SPATK"] + button[type="roll"].sheet-skill-roller + .sheet-skill-total {
.sheet-darkmode input.sheet-skill-color-setting[value="SPATK"] + button[type="roll"].sheet-skill-roller + input.sheet-skill-total,
.sheet-darkmode input.sheet-skill-color-setting[value="SPATK"] + button[type="roll"].sheet-skill-roller + select + input.sheet-skill-total {
border-color: var(--stat-spatk);
color: var(--stat-spatk);
}
.sheet-darkmode input.sheet-skill-color-setting[value="SPDEF"] + input[type="number"].sheet-skill-total,
.sheet-darkmode input.sheet-skill-color-setting[value="SPDEF"] + .sheet-skill-total + button[type="roll"].sheet-skill-roller:hover,
.sheet-darkmode input.sheet-skill-color-setting[value="SPDEF"] + button[type="roll"].sheet-skill-roller:hover,
.sheet-darkmode input.sheet-skill-color-setting[value="SPDEF"] + button[type="roll"].sheet-skill-roller + .sheet-skill-total {
.sheet-darkmode input.sheet-skill-color-setting[value="SPDEF"] + button[type="roll"].sheet-skill-roller + input.sheet-skill-total,
.sheet-darkmode input.sheet-skill-color-setting[value="SPDEF"] + button[type="roll"].sheet-skill-roller + select + input.sheet-skill-total {
border-color: var(--stat-spdef);
color: var(--stat-spdef);
}
.sheet-darkmode input.sheet-skill-color-setting[value="SPD"] + input[type="number"].sheet-skill-total,
.sheet-darkmode input.sheet-skill-color-setting[value="SPD"] + .sheet-skill-total + button[type="roll"].sheet-skill-roller:hover,
.sheet-darkmode input.sheet-skill-color-setting[value="SPD"] + button[type="roll"].sheet-skill-roller:hover,
.sheet-darkmode input.sheet-skill-color-setting[value="SPD"] + button[type="roll"].sheet-skill-roller + .sheet-skill-total {
.sheet-darkmode input.sheet-skill-color-setting[value="SPD"] + button[type="roll"].sheet-skill-roller + input.sheet-skill-total,
.sheet-darkmode input.sheet-skill-color-setting[value="SPD"] + button[type="roll"].sheet-skill-roller + select + input.sheet-skill-total {
border-color: var(--stat-spd);
color: var(--stat-spd);
}
input.sheet-skill-color-setting + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting[value="on"] + span,
input.sheet-skill-color-setting + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting[value="2"] + span {
background-color: var(--foreground-color);
}
.sheet-darkmode input.sheet-skill-color-setting[value="ATK"] + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting[value="on"] + span,
.sheet-darkmode input.sheet-skill-color-setting[value="ATK"] + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting[value="2"] + span {
background-color: var(--stat-atk-highlight);
}
.sheet-darkmode input.sheet-skill-color-setting[value="DEF"] + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting[value="on"] + span,
.sheet-darkmode input.sheet-skill-color-setting[value="DEF"] + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting[value="2"] + span {
background-color: var(--stat-def-highlight);
}
.sheet-darkmode input.sheet-skill-color-setting[value="SPATK"] + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting[value="on"] + span,
.sheet-darkmode input.sheet-skill-color-setting[value="SPATK"] + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting[value="2"] + span {
background-color: var(--stat-spatk-highlight);
}
.sheet-darkmode input.sheet-skill-color-setting[value="SPDEF"] + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting[value="on"] + span,
.sheet-darkmode input.sheet-skill-color-setting[value="SPDEF"] + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting[value="2"] + span {
background-color: var(--stat-spdef-highlight);
}
.sheet-darkmode input.sheet-skill-color-setting[value="SPD"] + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting[value="on"] + span,
.sheet-darkmode input.sheet-skill-color-setting[value="SPD"] + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting[value="2"] + span {
background-color: var(--stat-spd-highlight);
}
input.sheet-skill-color-setting + button[type="roll"].sheet-skill-roller {
position: relative;
}
input.sheet-skill-color-setting + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting + span {
border-radius: 50%;
height: 8px;
width: 8px;
position: absolute;
bottom: 6px;
}
input.sheet-skill-color-setting + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting + span.sheet-talent1-pip {
right: 20px;
}
input.sheet-skill-color-setting + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting + span.sheet-talent2-pip {
right: 8px;
}
input.sheet-skill-color-setting + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting + span {
background-color: #00000020;
}
.sheet-darkmode input.sheet-skill-color-setting + button[type="roll"].sheet-skill-roller input.sheet-talent-pip-setting + span {
background-color: #ffffff20;
}
input.sheet-skill-total {
+215 -320
View File
@@ -1,36 +1,34 @@
<!-- Table of Contents: -->
<!--
- Character Sheet
- Character Page........L#58
- Form Buttons........L#65
- Character Page........L#56
- Form Buttons........L#63
- Info Sections
- Trainer...........L#99
- Pokemon...........L#148
- Hybrid............L#294
- Avatar..............L#435
- Trainer Stats.......L#569
- Pokemon Stats.......L#660
- Skills
- Trainer...........L#795
- Pokemon/Hybrid....L#1398
- Capture Pokemon.....L#1599
- Trainer...........L#97
- Pokemon...........L#146
- Hybrid............L#295
- Avatar..............L#445
- Trainer Stats.......L#579
- Pokemon Stats.......L#670
- Skills..............L#795
- Capture Pokemon.....L#1457
- Features
- Origin Feature....L#1688
- Class Features....L#1771
- Passives............L#1857
- Moves...............L#1879
- Notes...............L#2139
- Configuration Page....L#2205
- Origin Feature....L#1545
- Class Features....L#1628
- Passives............L#1714
- Moves...............L#1736
- Notes...............L#1997
- Configuration Page....L#2063
- Roll Templates
- Move-Roll.............L#2725
- Dual-Hit-Move-Roll....L#2858
- Ten-Hit-Move-Roll.....L#3023
- Multi-Hit-Move-Roll...L#3612
- Triple-Hit-Move-Roll..L#3936
- Skill-Roll............L#4174
- Inline-Skill-Roll.....L#4173
- Feature-Output........L#4193
- Sheet Scripts...........L#4209
- Move-Roll.............L#2544
- Dual-Hit-Move-Roll....L#2678
- Ten-Hit-Move-Roll.....L#2843
- Multi-Hit-Move-Roll...L#3432
- Triple-Hit-Move-Roll..L#3756
- Skill-Roll............L#3974
- Inline-Skill-Roll.....L#3993
- Feature-Output........L#4013
- Sheet Scripts...........L#4029
-->
<!-- Background coloring strategy inspired by the GURPS sheet -->
@@ -253,11 +251,6 @@
<option value="quirky">Quirky</option>
<option value="other">Other</option>
</select>
<!-- Moved to other column on Mobile -->
<b class="sheet-hide-on-mobile">Held Item</b>
<input class="sheet-top-information sheet-hide-on-mobile" name="attr_item" spellcheck="false" title="Attribute: item" type="text" />
<!-- Add extra space here on mobile -->
<p class="sheet-show-on-mobile"></br></p>
</div>
<div class="sheet-character-name-grid">
@@ -280,13 +273,21 @@
<input class="sheet-top-information" name="attr_pokemon_sex" spellcheck="false" title="Attribute: pokemon_sex" type="text" />
<b>Diet</b>
<input class="sheet-top-information" name="attr_diet" spellcheck="false" title="Attribute: diet" type="text" />
<!-- Moved here for Mobile, intentionally arranged with Egg Group for two-word sizes -->
<b class="sheet-show-on-mobile">Held Item</b>
<input class="sheet-top-information sheet-show-on-mobile" name="attr_item" spellcheck="false" title="Attribute: item" type="text" />
<b>Egg Group</b>
<input class="sheet-top-information" name="attr_egg_group" spellcheck="false" title="Attribute: egg_group" type="text" />
</div>
</div>
<div class="sheet-feature-container sheet-no-background">
<input checked class="sheet-options-flag" name="attr_held_item_options_flag" type="checkbox" />
<span name="attr_held_item_flag">.</span>
<div class="sheet-display">
<b class="sheet-subsection-header">Held Item</b>
</div>
<div class="sheet-options">
<b class="sheet-subsection-header">Held Item</b>
<textarea class="sheet-2row-textarea-wide" name="attr_item" spellcheck="false" title="Attribute: item">Add details for your held item here</textarea>
</div>
</div>
</div>
</div>
</div>
@@ -353,8 +354,6 @@
<span class="sheet-show-on-mobile">
<input class="sheet-top-information" name="attr_pokemon_advanced_class" spellcheck="false" title="Attribute: pokemon_advanced_class" type="text" value=" "/>
</span>
<b>Credits</b>
<input class="sheet-top-information sheet-long-number" name="attr_credits" title="Attribute: credits" type="number" />
<span class="sheet-show-on-mobile">
<b>Level</b>
</span>
@@ -421,8 +420,19 @@
<input class="sheet-top-information" name="attr_egg_group" spellcheck="false" title="Attribute: egg_group" type="text" />
<b>Diet</b>
<input class="sheet-top-information" name="attr_diet" spellcheck="false" title="Attribute: diet" type="text" />
<b>Held Item</b>
<input class="sheet-top-information" name="attr_item" spellcheck="false" title="Attribute: item" type="text" />
<b>Credits</b>
<input class="sheet-top-information sheet-long-number" name="attr_credits" title="Attribute: credits" type="number" />
</div>
</div>
<div class="sheet-feature-container sheet-no-background">
<input checked class="sheet-options-flag" name="attr_held_item_options_flag" type="checkbox" />
<span name="attr_held_item_flag">.</span>
<div class="sheet-display">
<b class="sheet-subsection-header">Held Item</b>
</div>
<div class="sheet-options">
<b class="sheet-subsection-header">Held Item</b>
<textarea class="sheet-2row-textarea-wide" name="attr_item" spellcheck="false" title="Attribute: item">Add details for your held item here</textarea>
</div>
</div>
</div>
@@ -782,7 +792,7 @@
<!-- SKILLS -->
<div class="sheet-feature-container">
<div class="sheet-feature-container sheet-no-background">
<input checked class="sheet-options-flag" name="attr_skills_options_flag" type="checkbox" />
<span name="attr_skills_flag">-</span>
<div class="sheet-display">
@@ -790,9 +800,20 @@
</div>
<div class="sheet-options">
<input class="sheet-character-type" name="attr_character-type" type="hidden" value="pokemon" />
<h3 class="sheet-section-header">Skills</h3>
<div class="sheet-control-header">
<h3 class="sheet-section-header">Skills</h3>
<div class="sheet-header-controls">
<p>All Skills: </p>
<button name="act_collapse-all-skills" type="action">
<p class="sheet-pictos-font">-</p>
</button>
<button name="act_expand-all-skills" type="action">
<p class="sheet-pictos-font">+</p>
</button>
</div>
</div>
<div class="sheet-tab-trainer">
<div class="sheet-tab-trainer sheet-tab-pokemon sheet-tab-hybrid">
<div class="sheet-two-columns">
<div class="sheet-skills-column">
<div class="sheet-collapsible-skill sheet-acrobatics">
@@ -800,6 +821,8 @@
<button class="sheet-skill-roller" name="roll_acrobaticscheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{acrobatics_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Acrobatics}} {{skill-roll=[[ 1d20!kh2 + @{acrobatics_total} ]]}}">
Acrobatics (<span name="attr_acrobatics_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_acrobaticstalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_acrobaticstalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_acrobatics_total" readonly title="Attribute: acrobatics_total" type="number" />
<input checked class="sheet-options-flag" name="attr_acrobatics_options_flag" type="checkbox" />
@@ -807,8 +830,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_acrobaticstalent1" value="2" title="Attribute: acrobaticstalent1" type="checkbox" />
<input name="attr_acrobaticstalent2" value="2" title="Attribute: acrobaticstalent2" type="checkbox" />
<input name="attr_acrobaticstalent1" title="Attribute: acrobaticstalent1" type="checkbox" value="2" />
<input name="attr_acrobaticstalent2" title="Attribute: acrobaticstalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -833,6 +856,8 @@
<button class="sheet-skill-roller" name="roll_athleticscheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{athletics_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Athletics}} {{skill-roll=[[ 1d20!kh2 + @{athletics_total} ]]}}">
Athletics (<span name="attr_athletics_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_athleticstalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_athleticstalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_athletics_total" readonly title="Attribute: athletics_total" type="number" />
<input checked class="sheet-options-flag" name="attr_athletics_options_flag" type="checkbox" />
@@ -840,8 +865,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_athleticstalent1" value="2" title="Attribute: athleticstalent1" type="checkbox" />
<input name="attr_athleticstalent2" value="2" title="Attribute: athleticstalent2" type="checkbox" />
<input name="attr_athleticstalent1" title="Attribute: athleticstalent1" type="checkbox" value="2" />
<input name="attr_athleticstalent2" title="Attribute: athleticstalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -866,6 +891,8 @@
<button class="sheet-skill-roller" name="roll_bluffcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{bluff_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Bluff/Deception}} {{skill-roll=[[ 1d20!kh2 + @{bluff_total} ]]}}">
Bluff/Deception (<span name="attr_bluff_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_blufftalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_blufftalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_bluff_total" readonly title="Attribute: bluff_total" type="number" />
<input checked class="sheet-options-flag" name="attr_bluff_options_flag" type="checkbox" />
@@ -873,8 +900,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_blufftalent1" value="2" title="Attribute: blufftalent1" type="checkbox" />
<input name="attr_blufftalent2" value="2" title="Attribute: blufftalent2" type="checkbox" />
<input name="attr_blufftalent1" title="Attribute: blufftalent1" type="checkbox" value="2" />
<input name="attr_blufftalent2" title="Attribute: blufftalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -899,6 +926,8 @@
<button class="sheet-skill-roller" name="roll_concentrationcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{concentration_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Concentration}} {{skill-roll=[[ 1d20!kh2 + @{concentration_total} ]]}}">
Concentration (<span name="attr_concentration_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_concentrationtalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_concentrationtalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_concentration_total" readonly title="Attribute: concentration_total" type="number" />
<input checked class="sheet-options-flag" name="attr_concentration_options_flag" type="checkbox" />
@@ -906,8 +935,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_concentrationtalent1" value="2" title="Attribute: concentrationtalent1" type="checkbox" />
<input name="attr_concentrationtalent2" value="2" title="Attribute: concentrationtalent2" type="checkbox" />
<input name="attr_concentrationtalent1" title="Attribute: concentrationtalent1" type="checkbox" value="2" />
<input name="attr_concentrationtalent2" title="Attribute: concentrationtalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -932,6 +961,8 @@
<button class="sheet-skill-roller" name="roll_constitutioncheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{constitution_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Constitution}} {{skill-roll=[[ 1d20!kh2 + @{constitution_total} ]]}}">
Constitution (<span name="attr_constitution_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_constitutiontalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_constitutiontalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_constitution_total" readonly title="Attribute: constitution_total" type="number" />
<input checked class="sheet-options-flag" name="attr_constitution_options_flag" type="checkbox" />
@@ -939,8 +970,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_constitutiontalent1" value="2" title="Attribute: constitutiontalent1" type="checkbox" />
<input name="attr_constitutiontalent2" value="2" title="Attribute: constitutiontalent2" type="checkbox" />
<input name="attr_constitutiontalent1" title="Attribute: constitutiontalent1" type="checkbox" value="2" />
<input name="attr_constitutiontalent2" title="Attribute: constitutiontalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -961,10 +992,12 @@
</div>
<div class="sheet-collapsible-skill sheet-diplomacy">
<input class="sheet-skill-color-setting" name="attr_diplomacy_ability_mod" type="hidden" value="DEF" />
<input class="sheet-skill-color-setting" name="attr_diplomacy_ability_mod" type="hidden" value="SPDEF" />
<button class="sheet-skill-roller" name="roll_diplomacycheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{diplomacy_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Diplomacy/Persuasion}} {{skill-roll=[[ 1d20!kh2 + @{diplomacy_total} ]]}}">
Diplomacy/Persuasion (<span name="attr_diplomacy_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_diplomacytalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_diplomacytalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_diplomacy_total" readonly title="Attribute: diplomacy_total" type="number" />
<input checked class="sheet-options-flag" name="attr_diplomacy_options_flag" type="checkbox" />
@@ -972,8 +1005,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_diplomacytalent1" value="2" title="Attribute: diplomacytalent1" type="checkbox" />
<input name="attr_diplomacytalent2" value="2" title="Attribute: diplomacytalent2" type="checkbox" />
<input name="attr_diplomacytalent1" title="Attribute: diplomacytalent1" type="checkbox" value="2" />
<input name="attr_diplomacytalent2" title="Attribute: diplomacytalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -994,10 +1027,12 @@
</div>
<div class="sheet-collapsible-skill sheet-engineering">
<input class="sheet-skill-color-setting" name="attr_engineering_ability_mod" type="hidden" value="SPD" />
<input class="sheet-skill-color-setting" name="attr_engineering_ability_mod" type="hidden" value="SPATK" />
<button class="sheet-skill-roller" name="roll_engineeringcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{engineering_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Engineering/Operation}} {{skill-roll=[[ 1d20!kh2 + @{engineering_total} ]]}}">
Engineering/Operation (<span name="attr_engineering_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_engineeringtalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_engineeringtalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_engineering_total" readonly title="Attribute: engineering_total" type="number" />
<input checked class="sheet-options-flag" name="attr_engineering_options_flag" type="checkbox" />
@@ -1005,8 +1040,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_engineeringtalent1" value="2" title="Attribute: engineeringtalent1" type="checkbox" />
<input name="attr_engineeringtalent2" value="2" title="Attribute: engineeringtalent2" type="checkbox" />
<input name="attr_engineeringtalent1" title="Attribute: engineeringtalent1" type="checkbox" value="2" />
<input name="attr_engineeringtalent2" title="Attribute: engineeringtalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -1031,6 +1066,8 @@
<button class="sheet-skill-roller" name="roll_historycheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{history_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=History}} {{skill-roll=[[ 1d20!kh2 + @{history_total} ]]}}">
History (<span name="attr_history_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_historytalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_historytalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_history_total" readonly title="Attribute: history_total" type="number" />
<input checked class="sheet-options-flag" name="attr_history_options_flag" type="checkbox" />
@@ -1038,8 +1075,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_historytalent1" value="2" title="Attribute: historytalent1" type="checkbox" />
<input name="attr_historytalent2" value="2" title="Attribute: historytalent2" type="checkbox" />
<input name="attr_historytalent1" title="Attribute: historytalent1" type="checkbox" value="2" />
<input name="attr_historytalent2" title="Attribute: historytalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -1064,6 +1101,8 @@
<button class="sheet-skill-roller" name="roll_insightcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{insight_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Insight}} {{skill-roll=[[ 1d20!kh2 + @{insight_total} ]]}}">
Insight (<span name="attr_insight_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_insighttalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_insighttalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_insight_total" readonly title="Attribute: insight_total" type="number" />
<input checked class="sheet-options-flag" name="attr_insight_options_flag" type="checkbox" />
@@ -1071,8 +1110,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_insighttalent1" value="2" title="Attribute: insighttalent1" type="checkbox" />
<input name="attr_insighttalent2" value="2" title="Attribute: insighttalent2" type="checkbox" />
<input name="attr_insighttalent1" title="Attribute: insighttalent1" type="checkbox" value="2" />
<input name="attr_insighttalent2" title="Attribute: insighttalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -1099,6 +1138,8 @@
<button class="sheet-skill-roller" name="roll_investigatecheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{investigate_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Investigate}} {{skill-roll=[[ 1d20!kh2 + @{investigate_total} ]]}}">
Investigate (<span name="attr_investigate_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_investigatetalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_investigatetalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_investigate_total" readonly title="Attribute: investigate_total" type="number" />
<input checked class="sheet-options-flag" name="attr_investigate_options_flag" type="checkbox" />
@@ -1106,8 +1147,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_investigatetalent1" value="2" title="Attribute: investigatetalent1" type="checkbox" />
<input name="attr_investigatetalent2" value="2" title="Attribute: investigatetalent2" type="checkbox" />
<input name="attr_investigatetalent1" title="Attribute: investigatetalent1" type="checkbox" value="2" />
<input name="attr_investigatetalent2" title="Attribute: investigatetalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -1132,6 +1173,8 @@
<button class="sheet-skill-roller" name="roll_medicinecheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{medicine_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Medicine}} {{skill-roll=[[ 1d20!kh2 + @{medicine_total} ]]}}">
Medicine (<span name="attr_medicine_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_medicinetalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_medicinetalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_medicine_total" readonly title="Attribute: medicine_total" type="number" />
<input checked class="sheet-options-flag" name="attr_medicine_options_flag" type="checkbox" />
@@ -1139,8 +1182,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_medicinetalent1" value="2" title="Attribute: medicinetalent1" type="checkbox" />
<input name="attr_medicinetalent2" value="2" title="Attribute: medicinetalent2" type="checkbox" />
<input name="attr_medicinetalent1" title="Attribute: medicinetalent1" type="checkbox" value="2" />
<input name="attr_medicinetalent2" title="Attribute: medicinetalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -1165,6 +1208,8 @@
<button class="sheet-skill-roller" name="roll_naturecheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{nature_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Nature}} {{skill-roll=[[ 1d20!kh2 + @{nature_total} ]]}}">
Nature (<span name="attr_nature_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_naturetalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_naturetalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_nature_total" readonly title="Attribute: nature_total" type="number" />
<input checked class="sheet-options-flag" name="attr_nature_options_flag" type="checkbox" />
@@ -1172,8 +1217,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_naturetalent1" value="2" title="Attribute: naturetalent1" type="checkbox" />
<input name="attr_naturetalent2" value="2" title="Attribute: naturetalent2" type="checkbox" />
<input name="attr_naturetalent1" title="Attribute: naturetalent1" type="checkbox" value="2" />
<input name="attr_naturetalent2" title="Attribute: naturetalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -1198,6 +1243,8 @@
<button class="sheet-skill-roller" name="roll_perceptioncheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{perception_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Perception}} {{skill-roll=[[ 1d20!kh2 + @{perception_total} ]]}}">
Perception (<span name="attr_perception_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_perceptiontalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_perceptiontalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_perception_total" readonly title="Attribute: perception_total" type="number" />
<input checked class="sheet-options-flag" name="attr_perception_options_flag" type="checkbox" />
@@ -1205,8 +1252,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_perceptiontalent1" value="2" title="Attribute: perceptiontalent1" type="checkbox" />
<input name="attr_perceptiontalent2" value="2" title="Attribute: perceptiontalent2" type="checkbox" />
<input name="attr_perceptiontalent1" title="Attribute: perceptiontalent1" type="checkbox" value="2" />
<input name="attr_perceptiontalent2" title="Attribute: perceptiontalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -1231,6 +1278,8 @@
<button class="sheet-skill-roller" name="roll_performcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{perform_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Perform}} {{skill-roll=[[ 1d20!kh2 + @{perform_total} ]]}}">
Perform (<span name="attr_perform_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_performtalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_performtalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_perform_total" readonly title="Attribute: perform_total" type="number" />
<input checked class="sheet-options-flag" name="attr_perform_options_flag" type="checkbox" />
@@ -1238,8 +1287,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_performtalent1" value="2" title="Attribute: performtalent1" type="checkbox" />
<input name="attr_performtalent2" value="2" title="Attribute: performtalent2" type="checkbox" />
<input name="attr_performtalent1" title="Attribute: performtalent1" type="checkbox" value="2" />
<input name="attr_performtalent2" title="Attribute: performtalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -1264,6 +1313,8 @@
<button class="sheet-skill-roller" name="roll_handlingcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{handling_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Pokémon Handling}} {{skill-roll=[[ 1d20!kh2 + @{handling_total} ]]}}">
Pokémon Handling (<span name="attr_handling_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_handlingtalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_handlingtalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_handling_total" readonly title="Attribute: handling_total" type="number" />
<input checked class="sheet-options-flag" name="attr_handling_options_flag" type="checkbox" />
@@ -1271,8 +1322,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_handlingtalent1" value="2" title="Attribute: handlingtalent1" type="checkbox" />
<input name="attr_handlingtalent2" value="2" title="Attribute: handlingtalent2" type="checkbox" />
<input name="attr_handlingtalent1" title="Attribute: handlingtalent1" type="checkbox" value="2" />
<input name="attr_handlingtalent2" title="Attribute: handlingtalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -1297,6 +1348,8 @@
<button class="sheet-skill-roller" name="roll_programmingcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{programming_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Programming}} {{skill-roll=[[ 1d20!kh2 + @{programming_total} ]]}}">
Programming (<span name="attr_programming_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_programmingtalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_programmingtalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_programming_total" readonly title="Attribute: programming_total" type="number" />
<input checked class="sheet-options-flag" name="attr_programming_options_flag" type="checkbox" />
@@ -1304,8 +1357,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_programmingtalent1" value="2" title="Attribute: programmingtalent1" type="checkbox" />
<input name="attr_programmingtalent2" value="2" title="Attribute: programmingtalent2" type="checkbox" />
<input name="attr_programmingtalent1" title="Attribute: programmingtalent1" type="checkbox" value="2" />
<input name="attr_programmingtalent2" title="Attribute: programmingtalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -1330,6 +1383,8 @@
<button class="sheet-skill-roller" name="roll_sleightofhandcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{sleightofhand_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Sleight of Hand}} {{skill-roll=[[ 1d20!kh2 + @{sleightofhand_total} ]]}}">
Sleight of Hand (<span name="attr_sleightofhand_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_sleightofhandtalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_sleightofhandtalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_sleightofhand_total" readonly title="Attribute: sleightofhand_total" type="number" />
<input checked class="sheet-options-flag" name="attr_sleightofhand_options_flag" type="checkbox" />
@@ -1337,8 +1392,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_sleightofhandtalent1" value="2" title="Attribute: sleightofhandtalent1" type="checkbox" />
<input name="attr_sleightofhandtalent2" value="2" title="Attribute: sleightofhandtalent2" type="checkbox" />
<input name="attr_sleightofhandtalent1" title="Attribute: sleightofhandtalent1" type="checkbox" value="2" />
<input name="attr_sleightofhandtalent2" title="Attribute: sleightofhandtalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -1363,6 +1418,8 @@
<button class="sheet-skill-roller" name="roll_stealthcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{stealth_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Stealth}} {{skill-roll=[[ 1d20!kh2 + @{stealth_total} ]]}}">
Stealth (<span name="attr_stealth_ability_mod"></span>)
<input class="sheet-talent-pip-setting" name="attr_stealthtalent1" type="hidden" value="off" /><span class="sheet-talent1-pip"></span>
<input class="sheet-talent-pip-setting" name="attr_stealthtalent2" type="hidden" value="off" /><span class="sheet-talent2-pip"></span>
</button>
<input class="sheet-skill-total" name="attr_stealth_total" readonly title="Attribute: stealth_total" type="number" />
<input checked class="sheet-options-flag" name="attr_stealth_options_flag" type="checkbox" />
@@ -1370,8 +1427,8 @@
<div class="sheet-options">
<span>
<b>Talents</b>
<input name="attr_stealthtalent1" value="2" title="Attribute: stealthtalent1" type="checkbox" />
<input name="attr_stealthtalent2" value="2" title="Attribute: stealthtalent2" type="checkbox" />
<input name="attr_stealthtalent1" title="Attribute: stealthtalent1" type="checkbox" value="2" />
<input name="attr_stealthtalent2" title="Attribute: stealthtalent2" type="checkbox" value="2" />
</span>
<span>
<b>Base Attribute</b>
@@ -1394,206 +1451,7 @@
</div>
</div>
</div>
<div class="sheet-tab-pokemon sheet-tab-hybrid">
<div class="sheet-character-skill-labels">
<b>Total</b>
<b>Skill Name</b>
<b>Talent</b>
<b>Bonus</b>
<b class="sheet-hide-on-mobile">Total</b>
<b class="sheet-hide-on-mobile">Skill Name</b>
<b class="sheet-hide-on-mobile">Talent</b>
<b class="sheet-hide-on-mobile">Bonus</b>
</div>
<div class="sheet-two-columns">
<div class="sheet-character-skills">
<input class="sheet-skill-color-setting" name="attr_acrobatics_ability_mod" type="hidden" value="SPD" />
<input class="sheet-skill-total" name="attr_acrobatics_total" readonly title="Attribute: acrobatics_total" type="number" />
<button class="sheet-skill-roller" name="roll_acrobaticscheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{acrobatics_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Acrobatics}} {{skill-roll=[[ 1d20!kh2 + [[ @{acrobatics_total} ]] ]]}}">
Acrobatics (<span name="attr_acrobatics_ability_mod"></span>)
</button>
<input name="attr_acrobaticstalent1" value="2" title="Attribute: acrobaticstalent1" type="checkbox" />
<input name="attr_acrobaticstalent2" value="2" title="Attribute: acrobaticstalent2" type="checkbox" />
<input name="attr_acrobatics" value="0" title="Attribute: acrobatics" type="number" />
<input class="sheet-skill-color-setting" name="attr_athletics_ability_mod" type="hidden" value="ATK" />
<input class="sheet-skill-total" name="attr_athletics_total" readonly title="Attribute: athletics_total" type="number" />
<button class="sheet-skill-roller" name="roll_athleticscheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{athletics_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Athletics}} {{skill-roll=[[ 1d20!kh2 + [[ @{athletics_total} ]] ]]}}">
Athletics (<span name="attr_athletics_ability_mod"></span>)
</button>
<input name="attr_athleticstalent1" value="2" title="Attribute: athleticstalent1" type="checkbox" />
<input name="attr_athleticstalent2" value="2" title="Attribute: athleticstalent2" type="checkbox" />
<input name="attr_athletics" value="0" title="Attribute: athletics" type="number" />
<input class="sheet-skill-color-setting" name="attr_bluff_ability_mod" type="hidden" value="SPDEF" />
<input class="sheet-skill-total" name="attr_bluff_total" readonly title="Attribute: bluff_total" type="number" />
<button class="sheet-skill-roller" name="roll_bluffcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{bluff_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Bluff/Deception}} {{skill-roll=[[ 1d20!kh2 + [[ @{bluff_total} ]] ]]}}">
Bluff/Deception (<span name="attr_bluff_ability_mod"></span>)
</button>
<input name="attr_blufftalent1" value="2" title="Attribute: blufftalent1" type="checkbox" />
<input name="attr_blufftalent2" value="2" title="Attribute: blufftalent2" type="checkbox" />
<input name="attr_bluff" value="0" title="Attribute: bluff" type="number" />
<input class="sheet-skill-color-setting" name="attr_concentration_ability_mod" type="hidden" value="DEF" />
<input class="sheet-skill-total" name="attr_concentration_total" readonly title="Attribute: concentration_total" type="number" />
<button class="sheet-skill-roller" name="roll_concentrationcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{concentration_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Concentration}} {{skill-roll=[[ 1d20!kh2 + [[ @{concentration_total} ]] ]]}}">
Concentration (<span name="attr_concentration_ability_mod"></span>)
</button>
<input name="attr_concentrationtalent1" value="2" title="Attribute: concentrationtalent1" type="checkbox" />
<input name="attr_concentrationtalent2" value="2" title="Attribute: concentrationtalent2" type="checkbox" />
<input name="attr_concentration" value="0" title="Attribute: concentration" type="number" />
<input class="sheet-skill-color-setting" name="attr_constitution_ability_mod" type="hidden" value="DEF" />
<input class="sheet-skill-total" name="attr_constitution_total" readonly title="Attribute: constitution_total" type="number" />
<button class="sheet-skill-roller" name="roll_constitutioncheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{constitution_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Constitution}} {{skill-roll=[[ 1d20!kh2 + [[ @{constitution_total} ]] ]]}}">
Constitution (<span name="attr_constitution_ability_mod"></span>)
</button>
<input name="attr_constitutiontalent1" value="2" title="Attribute: constitutiontalent1" type="checkbox" />
<input name="attr_constitutiontalent2" value="2" title="Attribute: constitutiontalent2" type="checkbox" />
<input name="attr_constitution" value="0" title="Attribute: constitution" type="number" />
<input class="sheet-skill-color-setting" name="attr_diplomacy_ability_mod" type="hidden" value="SPDEF" />
<input class="sheet-skill-total" name="attr_diplomacy_total" readonly title="Attribute: diplomacy_total" type="number" />
<button class="sheet-skill-roller" name="roll_diplomacycheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{diplomacy_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Diplomacy/Persuasion}} {{skill-roll=[[ 1d20!kh2 + [[ @{diplomacy_total} ]] ]]}}">
Diplomacy/Persuasion (<span name="attr_diplomacy_ability_mod"></span>)
</button>
<input name="attr_diplomacytalent1" value="2" title="Attribute: diplomacytalent1" type="checkbox" />
<input name="attr_diplomacytalent2" value="2" title="Attribute: diplomacytalent2" type="checkbox" />
<input name="attr_diplomacy" value="0" title="Attribute: diplomacy" type="number" />
<input class="sheet-skill-color-setting" name="attr_engineering_ability_mod" type="hidden" value="SPATK" />
<input class="sheet-skill-total" name="attr_engineering_total" readonly title="Attribute: engineering_total" type="number" />
<button class="sheet-skill-roller" name="roll_engineeringcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{engineering_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Engineering/Operation}} {{skill-roll=[[ 1d20!kh2 + [[ @{engineering_total} ]] ]]}}">
Engineering/Operation (<span name="attr_engineering_ability_mod"></span>)
</button>
<input name="attr_engineeringtalent1" value="2" title="Attribute: engineeringtalent1" type="checkbox" />
<input name="attr_engineeringtalent2" value="2" title="Attribute: engineeringtalent2" type="checkbox" />
<input name="attr_engineering" value="0" title="Attribute: engineering" type="number" />
<input class="sheet-skill-color-setting" name="attr_history_ability_mod" type="hidden" value="SPATK" />
<input class="sheet-skill-total" name="attr_history_total" readonly title="Attribute: history_total" type="number" />
<button class="sheet-skill-roller" name="roll_historycheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{history_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=History}} {{skill-roll=[[ 1d20!kh2 + [[ @{history_total} ]] ]]}}">
History (<span name="attr_history_ability_mod"></span>)
</button>
<input name="attr_historytalent1" value="2" title="Attribute: historytalent1" type="checkbox" />
<input name="attr_historytalent2" value="2" title="Attribute: historytalent2" type="checkbox" />
<input name="attr_history" value="0" title="Attribute: history" type="number" />
<input class="sheet-skill-color-setting" name="attr_insight_ability_mod" type="hidden" value="SPDEF" />
<input class="sheet-skill-total" name="attr_insight_total" readonly title="Attribute: insight_total" type="number" />
<button class="sheet-skill-roller" name="roll_insightcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{insight_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Insight}} {{skill-roll=[[ 1d20!kh2 + [[ @{insight_total} ]] ]]}}">
Insight (<span name="attr_insight_ability_mod"></span>)
</button>
<input name="attr_insighttalent1" value="2" title="Attribute: insighttalent1" type="checkbox" />
<input name="attr_insighttalent2" value="2" title="Attribute: insighttalent2" type="checkbox" />
<input name="attr_insight" value="0" title="Attribute: insight" type="number" />
</div>
<div class="sheet-character-skills">
<input class="sheet-skill-color-setting" name="attr_investigate_ability_mod" type="hidden" value="SPATK" />
<input class="sheet-skill-total" name="attr_investigate_total" readonly title="Attribute: investigate_total" type="number" />
<button class="sheet-skill-roller" name="roll_investigatecheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{investigate_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Investigate}} {{skill-roll=[[ 1d20!kh2 + [[ @{investigate_total} ]] ]]}}">
Investigate (<span name="attr_investigate_ability_mod"></span>)
</button>
<input name="attr_investigatetalent1" value="2" title="Attribute: investigatetalent1" type="checkbox" />
<input name="attr_investigatetalent2" value="2" title="Attribute: investigatetalent2" type="checkbox" />
<input name="attr_investigate" value="0" title="Attribute: investigate" type="number" />
<input class="sheet-skill-color-setting" name="attr_medicine_ability_mod" type="hidden" value="SPATK" />
<input class="sheet-skill-total" name="attr_medicine_total" readonly title="Attribute: medicine_total" type="number" />
<button class="sheet-skill-roller" name="roll_medicinecheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{medicine_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Medicine}} {{skill-roll=[[ 1d20!kh2 + [[ @{medicine_total} ]] ]]}}">
Medicine (<span name="attr_medicine_ability_mod"></span>)
</button>
<input name="attr_medicinetalent1" value="2" title="Attribute: medicinetalent1" type="checkbox" />
<input name="attr_medicinetalent2" value="2" title="Attribute: medicinetalent2" type="checkbox" />
<input name="attr_medicine" value="0" title="Attribute: medicine" type="number" />
<input class="sheet-skill-color-setting" name="attr_nature_ability_mod" type="hidden" value="SPATK" />
<input class="sheet-skill-total" name="attr_nature_total" readonly title="Attribute: nature_total" type="number" />
<button class="sheet-skill-roller" name="roll_naturecheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{nature_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Nature}} {{skill-roll=[[ 1d20!kh2 + [[ @{nature_total} ]] ]]}}">
Nature (<span name="attr_nature_ability_mod"></span>)
</button>
<input name="attr_naturetalent1" value="2" title="Attribute: naturetalent1" type="checkbox" />
<input name="attr_naturetalent2" value="2" title="Attribute: naturetalent2" type="checkbox" />
<input name="attr_nature" value="0" title="Attribute: nature" type="number" />
<input class="sheet-skill-color-setting" name="attr_perception_ability_mod" type="hidden" value="SPDEF" />
<input class="sheet-skill-total" name="attr_perception_total" readonly title="Attribute: perception_total" type="number" />
<button class="sheet-skill-roller" name="roll_perceptioncheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{perception_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Perception}} {{skill-roll=[[ 1d20!kh2 + [[ @{perception_total} ]] ]]}}">
Perception (<span name="attr_perception_ability_mod"></span>)
</button>
<input name="attr_perceptiontalent1" value="2" title="Attribute: perceptiontalent1" type="checkbox" />
<input name="attr_perceptiontalent2" value="2" title="Attribute: perceptiontalent2" type="checkbox" />
<input name="attr_perception" value="0" title="Attribute: perception" type="number" />
<input class="sheet-skill-color-setting" name="attr_perform_ability_mod" type="hidden" value="SPDEF" />
<input class="sheet-skill-total" name="attr_perform_total" readonly title="Attribute: perform_total" type="number" />
<button class="sheet-skill-roller" name="roll_performcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{perform_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Perform}} {{skill-roll=[[ 1d20!kh2 + [[ @{perform_total} ]] ]]}}">
Perform (<span name="attr_perform_ability_mod"></span>)
</button>
<input name="attr_performtalent1" value="2" title="Attribute: performtalent1" type="checkbox" />
<input name="attr_performtalent2" value="2" title="Attribute: performtalent2" type="checkbox" />
<input name="attr_perform" value="0" title="Attribute: perform" type="number" />
<input class="sheet-skill-color-setting" name="attr_handling_ability_mod" type="hidden" value="SPDEF" />
<input class="sheet-skill-total" name="attr_handling_total" readonly title="Attribute: handling_total" type="number" />
<button class="sheet-skill-roller" name="roll_handlingcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{handling_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Pokemon Handling}} {{skill-roll=[[ 1d20!kh2 + [[ @{handling_total} ]] ]]}}">
Pokémon Handling (<span name="attr_handling_ability_mod"></span>)
</button>
<input name="attr_handlingtalent1" value="2" title="Attribute: handlingtalent1" type="checkbox" />
<input name="attr_handlingtalent2" value="2" title="Attribute: handlingtalent2" type="checkbox" />
<input name="attr_handling" value="0" title="Attribute: handling" type="number" />
<input class="sheet-skill-color-setting" name="attr_programming_ability_mod" type="hidden" value="SPATK" />
<input class="sheet-skill-total" name="attr_programming_total" readonly title="Attribute: programming_total" type="number" />
<button class="sheet-skill-roller" name="roll_programmingcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{programming_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Programming}} {{skill-roll=[[ 1d20!kh2 + [[ @{programming_total} ]] ]]}}">
Programming (<span name="attr_programming_ability_mod"></span>)
</button>
<input name="attr_programmingtalent1" value="2" title="Attribute: programmingtalent1" type="checkbox" />
<input name="attr_programmingtalent2" value="2" title="Attribute: programmingtalent2" type="checkbox" />
<input name="attr_programming" value="0" title="Attribute: programming" type="number" />
<input class="sheet-skill-color-setting" name="attr_sleight_ability_mod" type="hidden" value="SPD" />
<input class="sheet-skill-total" name="attr_sleightofhand_total" readonly title="Attribute: sleightofhand_total" type="number" />
<button class="sheet-skill-roller" name="roll_sleightofhandcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{sleight_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Sleight of Hand}} {{skill-roll=[[ 1d20!kh2 + [[ @{sleightofhand_total} ]] ]]}}">
Sleight of Hand (<span name="attr_sleight_ability_mod"></span>)
</button>
<input name="attr_sleightofhandtalent1" value="2" title="Attribute: sleightofhandtalent1" type="checkbox" />
<input name="attr_sleightofhandtalent2" value="2" title="Attribute: sleightofhandtalent2" type="checkbox" />
<input name="attr_sleightofhand" value="0" title="Attribute: sleightofhand" type="number" />
<input class="sheet-skill-color-setting" name="attr_stealth_ability_mod" type="hidden" value="SPD" />
<input class="sheet-skill-total" name="attr_stealth_total" readonly title="Attribute: stealth_total" type="number" />
<button class="sheet-skill-roller" name="roll_stealthcheck" type="roll"
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{stealth_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Stealth}} {{skill-roll=[[ 1d20!kh2 + [[ @{stealth_total} ]] ]]}}">
Stealth (<span name="attr_stealth_ability_mod"></span>)
</button>
<input name="attr_stealthtalent1" value="2" title="Attribute: stealthtalent1" type="checkbox" />
<input name="attr_stealthtalent2" value="2" title="Attribute: stealthtalent2" type="checkbox" />
<input name="attr_stealth" value="0" title="Attribute: stealth" type="number" />
</div>
</div>
</div>
<!-- CAPTURE POKEMON -->
<div class="sheet-tab-trainer">
@@ -1606,48 +1464,47 @@
value="@{publicity_roll} &{template:@{skill_template}} {{base-attribute=@{capture_ability_mod}}} {{character-id=@{character_id}}} {{character-name=@{character_name}}} {{skill-name=Capture Pokémon}} {{skill-roll=@{capture_skill_roll}}}">
Capture Pokémon (<span name="attr_selected_ball"></span>)
</button>
<select class="sheet-ball-picker sheet-no-dropdown" name="attr_selected_ball" title="Select which Pokéball you want to use - this presumes the benefit is applied for conditional balls such as Quick Ball.
Attribute: selected_ball">
<option>Basic Ball</option>
<option>Great Ball</option>
<option>Ultra Ball</option>
<option>Park Ball</option>
<option>Safari Ball</option>
<option>Sport Ball</option>
<option>Cherish Ball</option>
<option>Luxury Ball</option>
<option>Premier Ball</option>
<option>Dive Ball</option>
<option>Dusk Ball</option>
<option>Fast Ball</option>
<option>Lure Ball</option>
<option>Quick Ball</option>
<option>Repeat Ball</option>
<option>1min Timer Ball</option>
<option>2min Timer Ball</option>
<option>Friend Ball</option>
<option>Heal Ball</option>
<option>Dream Ball</option>
<option>Heavy Ball</option>
<option>Level Ball</option>
<option>Love Ball</option>
<option>Moon Ball</option>
<option>Nest Ball</option>
<option>Type Ball</option>
<option>Terrain Ball</option>
<option>Save Ball</option>
<option>Master Ball</option>
<option>Custom Ball</option>
</select>
<input class="sheet-skill-total" name="attr_capture_roll_total" readonly title="Attribute: capture_roll_total" type="number" />
<input class="sheet-options-flag" name="attr_capture_options_flag" type="checkbox" />
<span name="attr_capture_flag">y</span>
<div class="sheet-options">
<span>
<b>Selected Ball:</b>
<select class="sheet-ball-picker" name="attr_selected_ball" title="Select which Pokéball you want to use - this presumes the benefit is applied for conditional balls such as Quick Ball.
Attribute: selected_ball">
<option>Basic Ball</option>
<option>Great Ball</option>
<option>Ultra Ball</option>
<option>Park Ball</option>
<option>Safari Ball</option>
<option>Sport Ball</option>
<option>Cherish Ball</option>
<option>Luxury Ball</option>
<option>Premier Ball</option>
<option>Dive Ball</option>
<option>Dusk Ball</option>
<option>Fast Ball</option>
<option>Lure Ball</option>
<option>Quick Ball</option>
<option>Repeat Ball</option>
<option>1min Timer Ball</option>
<option>2min Timer Ball</option>
<option>Friend Ball</option>
<option>Heal Ball</option>
<option>Dream Ball</option>
<option>Heavy Ball</option>
<option>Level Ball</option>
<option>Love Ball</option>
<option>Moon Ball</option>
<option>Nest Ball</option>
<option>Type Ball</option>
<option>Terrain Ball</option>
<option>Save Ball</option>
<option>Master Ball</option>
<option>Custom Ball</option>
</select>
<span title="The modifier applied to your capture rolls because of your selected Pokéball. This value can be configured for custom balls in the Configuration page.
Attribute: capture_display">
<b>Modifier:</b>
<b>Selected Ball Capture Modifier:</b>
<input class="sheet-total-display" name="attr_capture_display" readonly type="text" />
</span>
</span>
@@ -1659,7 +1516,7 @@
</span>
<span title="Select the attribute you want to use for Capture Pokémon.">
<b>Accuracy Attribute</b>
<select name="attr_capture_ability_mod">
<select class="sheet-no-dropdown" name="attr_capture_ability_mod">
<option value="ATK">Attack</option>
<option value="DEF">Defense</option>
<option value="SPATK">Special Attack</option>
@@ -4214,6 +4071,42 @@
});
});
const skillOptionsFlags = [
"acrobatics_options_flag",
"athletics_options_flag",
"bluff_options_flag",
"concentration_options_flag",
"constitution_options_flag",
"diplomacy_options_flag",
"engineering_options_flag",
"history_options_flag",
"insight_options_flag",
"investigate_options_flag",
"medicine_options_flag",
"nature_options_flag",
"perception_options_flag",
"perform_options_flag",
"handling_options_flag",
"programming_options_flag",
"sleightofhand_options_flag",
"stealth_options_flag",
"capture_options_flag"
];
on(`clicked:collapse-all-skills`, function() {
setAllSkillFlags("off");
});
on(`clicked:expand-all-skills`, function() {
setAllSkillFlags("on");
});
function setAllSkillFlags(visibility) {
let newAttrs = {};
skillOptionsFlags.forEach((skill) => newAttrs[skill] = visibility );
setAttrs(newAttrs);
}
on(`clicked:activate-tera`, function () {
performFormChange("tera", "Terastallize", "End Terastallization", true);
});
@@ -5203,11 +5096,13 @@
// Skill Functions
function getSkillAttributes(statLabel, talent1Label, talent2Label, userBonusLabel, totalLabel) {
getAttrs([statLabel, talent1Label, talent2Label, totalLabel, userBonusLabel], function (attributes) {
const stat = parseInt(attributes[statLabel]) || 0;
const talent1 = parseInt(attributes[talent1Label]) || 0;
const talent2 = parseInt(attributes[talent2Label]) || 0;
const total = parseInt(attributes[totalLabel]) || -1;
const userBonus = parseInt(attributes[userBonusLabel]) || 0;
let stat = parseInt(attributes[statLabel]) || 0;
let talent1 = attributes[talent1Label];
let talent2 = attributes[talent2Label];
talent1 = isNaN(talent1) ? talent1 == "on" ? 2 : 0 : parseInt(talent1);
talent2 = isNaN(talent2) ? talent2 == "on" ? 2 : 0 : parseInt(talent2);
let total = parseInt(attributes[totalLabel]) || -1;
let userBonus = parseInt(attributes[userBonusLabel]) || 0;
assignSkillTotal(totalLabel, stat, talent1, talent2, total, userBonus);
});
+7
View File
@@ -23,6 +23,13 @@ Things we want to add to the character sheet, presented in no particular order o
## Changelog
### Jul 20, 2025
- Added Collapse/Expand button for all skills, so a single click closes/opens them all
- Added collapsing section for giving held items a description to prevent continuous cross-referencing
- Added skill talent pips to the skill roll button
- Moved ball selection back out of the capture configuration section
- Updated the colour used for the highlighted skill and all skill totals in dark mode to have a better contrast
### Jul 14, 2025
- Added a collapsing section for skills
- Fixed an issue where pokémon nature would affect trainer stats