Text Fixes & Added Functionality

Added Total Skill Ranks Tally & an automated roll for all Skills
-Clicking on a Skill now does 1d20+Skill Total for that skill.
-Fixed Text for Seafaring & Tactics
This commit is contained in:
LFG
2026-04-13 16:30:50 -04:00
committed by GitHub
parent b74cd55007
commit a5a130266d
+81 -52
View File
@@ -535,7 +535,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Acrobatics" placeholder="Total" readonly readonly>
<div class="skill-name">Acrobatics*</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Acrobatics}} {{Skill Check=[[1d20 + @{Acrobatics}]]}}">Acrobatics*</button>
<input type="text" name="attr_Acrobatics_AbilityMod" placeholder="DEX" readonly>
<input type="text" name="attr_AcroBonus1" placeholder="Bonus1">
<input type="text" name="attr_AcroBonus2" placeholder="Bonus2">
@@ -545,7 +545,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Bluff" placeholder="Total" readonly>
<div class="skill-name">Bluff</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Bluff}} {{Skill Check=[[1d20 + @{Bluff}]]}}">Bluff</button>
<input type="text" name="attr_Bluff_AbilityMod" placeholder="CHA" readonly>
<input type="text" name="attr_BluffBonus1" placeholder="Bonus1">
<input type="text" name="attr_BluffBonus2" placeholder="Bonus2">
@@ -555,7 +555,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Climb" placeholder="Total" readonly>
<div class="skill-name">Climb*</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Climb*}} {{Skill Check=[[1d20 + @{Climb}]]}}">Climb*</button>
<input type="text" name="attr_Climb_AbilityMod" placeholder="STR" readonly>
<input type="text" name="attr_ClimbBonus1" placeholder="Bonus1">
<input type="text" name="attr_ClimbBonus2" placeholder="Bonus2">
@@ -565,7 +565,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Academia" placeholder="Total" readonly>
<div class="skill-name">Craft (Academia)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Craft (Academia)}} {{Skill Check=[[1d20 + @{Academia}]]}}">Craft (Academia)</button>
<input type="text" name="attr_Craft_Academia_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_AcademiaBonus1" placeholder="Bonus1">
<input type="text" name="attr_AcademiaBonus2" placeholder="Bonus2">
@@ -575,7 +575,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Alchemy" placeholder="Total" readonly>
<div class="skill-name">Craft (Alchemy)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Craft (Alchemy)}} {{Skill Check=[[1d20 + @{Alchemy}]]}}">Craft (Alchemy)</button>
<input type="text" name="attr_Craft_Alchemy_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_AlchemyBonus1" placeholder="Bonus1">
<input type="text" name="attr_AlchemyBonus2" placeholder="Bonus2">
@@ -585,7 +585,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Blacksmith" placeholder="Total" readonly>
<div class="skill-name">Craft (Blacksmith)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Craft (Blacksmith)}} {{Skill Check=[[1d20 + @{Blacksmith}]]}}">Craft (Blacksmith)</button>
<input type="text" name="attr_Craft_Blacksmith_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_BlacksmithBonus1" placeholder="Bonus1">
<input type="text" name="attr_BlacksmithBonus2" placeholder="Bonus2">
@@ -595,7 +595,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Bow_Fletch" placeholder="Total" readonly>
<div class="skill-name">Craft (Bow/Fletch)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Craft (Bow/Fletch)}} {{Skill Check=[[1d20 + @{Bow_Fletch}]]}}">Craft (Bow/Fletch)</button>
<input type="text" name="attr_Craft_Bow_Fletch_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_Bow_FletchBonus1" placeholder="Bonus1">
<input type="text" name="attr_Bow_FletchBonus2" placeholder="Bonus2">
@@ -605,7 +605,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Fine_Arts" placeholder="Total" readonly>
<div class="skill-name">Craft (Fine Arts)*</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Craft (Fine Arts)*}} {{Skill Check=[[1d20 + @{Fine_Arts}]]}}">Craft (Fine Arts)*</button>
<input type="text" name="attr_Craft_Fine_Arts_AbilityMod" placeholder="IN/DX">
<input type="text" name="attr_FineArtsBonus1" placeholder="Bonus1">
<input type="text" name="attr_FineArtsBonus2" placeholder="Bonus2">
@@ -615,7 +615,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Jeweler" placeholder="Total" readonly>
<div class="skill-name">Craft (Jeweler)*</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Craft (Jeweler)*}} {{Skill Check=[[1d20 + @{Jeweler}]]}}">Craft (Jeweler)*</button>
<input type="text" name="attr_Craft_Jeweler_AbilityMod" placeholder="IN/DX">
<input type="text" name="attr_JewelerBonus1" placeholder="Bonus1">
<input type="text" name="attr_JewelerBonus2" placeholder="Bonus2">
@@ -625,7 +625,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Craft_Magic_Item" placeholder="Total" readonly>
<div class="skill-name">Craft (Magic Item)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Craft (Magic Item)}} {{Skill Check=[[1d20 + @{Craft_Magic_Item}]]}}">Craft (Magic Item)</button>
<input type="text" name="attr_Craft_Magic_Item_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_CraftMagicItemBonus1" placeholder="Bonus1">
<input type="text" name="attr_CraftMagicItemBonus2" placeholder="Bonus2">
@@ -635,7 +635,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Mechanisms" placeholder="Total" readonly>
<div class="skill-name">Craft (Mechanisms)*</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Craft (Mechanisms)*}} {{Skill Check=[[1d20 + @{Mechanisms}]]}}">Craft (Mechanisms)*</button>
<input type="text" name="attr_Craft_Mechanisms_AbilityMod" placeholder="IN/DX">
<input type="text" name="attr_MechanismsBonus1" placeholder="Bonus1">
<input type="text" name="attr_MechanismsBonus2" placeholder="Bonus2">
@@ -645,7 +645,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Stonework" placeholder="Total" readonly>
<div class="skill-name">Craft (Stonework)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Craft (Stonework)}} {{Skill Check=[[1d20 + @{Stonework}]]}}">Craft (Stonework)</button>
<input type="text" name="attr_Craft_Stonework_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_StoneworkBonus1" placeholder="Bonus1">
<input type="text" name="attr_StoneworkBonus2" placeholder="Bonus2">
@@ -655,7 +655,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Tailor" placeholder="Total" readonly>
<div class="skill-name">Craft (Tailor)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Craft (Tailor)}} {{Skill Check=[[1d20 + @{Tailor}]]}}">Craft (Tailor)</button>
<input type="text" name="attr_Craft_Tailor_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_TailorBonus1" placeholder="Bonus1">
<input type="text" name="attr_TailorBonus2" placeholder="Bonus2">
@@ -665,7 +665,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Woodwork" placeholder="Total" readonly>
<div class="skill-name">Craft (Woodwork)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Craft (Woodwork)}} {{Skill Check=[[1d20 + @{Woodwork}]]}}">Craft (Woodwork)</button>
<input type="text" name="attr_Craft_Woodwork_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_WoodworkBonus1" placeholder="Bonus1">
<input type="text" name="attr_WoodworkBonus2" placeholder="Bonus2">
@@ -675,7 +675,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Diplomacy" placeholder="Total" readonly>
<div class="skill-name">Diplomacy</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Diplomacy}} {{Skill Check=[[1d20 + @{Diplomacy}]]}}">Diplomacy</button>
<input type="text" name="attr_Diplomacy_AbilityMod" placeholder="CHA" readonly>
<input type="text" name="attr_DiplomacyBonus1" placeholder="Bonus1">
<input type="text" name="attr_DiplomacyBonus2" placeholder="Bonus2">
@@ -685,7 +685,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Handle_Animal" placeholder="Total" readonly>
<div class="skill-name">Handle Animal</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Handle Animal}} {{Skill Check=[[1d20 + @{Handle_Animal}]]}}">Handle Animal</button>
<input type="text" name="attr_Handle_Animal_AbilityMod" placeholder="WIS" readonly>
<input type="text" name="attr_HandleAnimalBonus1" placeholder="Bonus1">
<input type="text" name="attr_HandleAnimalBonus2" placeholder="Bonus2">
@@ -695,7 +695,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Heal" placeholder="Total" readonly>
<div class="skill-name">Heal</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Heal}} {{Skill Check=[[1d20 + @{Heal}]]}}">Heal</button>
<input type="text" name="attr_Heal_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_HealBonus1" placeholder="Bonus1">
<input type="text" name="attr_HealBonus2" placeholder="Bonus2">
@@ -705,7 +705,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Hide" placeholder="Total" readonly>
<div class="skill-name">Hide</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Hide}} {{Skill Check=[[1d20 + @{Hide}]]}}">Hide</button>
<input type="text" name="attr_Hide_AbilityMod" placeholder="IN/WI">
<input type="text" name="attr_HideBonus1" placeholder="Bonus1">
<input type="text" name="attr_HideBonus2" placeholder="Bonus2">
@@ -715,7 +715,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Intimidate" placeholder="Total" readonly>
<div class="skill-name">Intimidate</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Intimidate}} {{Skill Check=[[1d20 + @{Intimidate}]]}}">Intimidate</button>
<input type="text" name="attr_Intimidate_AbilityMod" placeholder="CH/ST">
<input type="text" name="attr_IntimidateBonus1" placeholder="Bonus1">
<input type="text" name="attr_IntimidateBonus2" placeholder="Bonus2">
@@ -725,7 +725,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_JumpandSprint" placeholder="Total" readonly>
<div class="skill-name">Jump & Sprint*</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Jump & Sprint*}} {{Skill Check=[[1d20 + @{JumpandSprint}]]}}">Jump & Sprint*</button>
<input type="text" name="attr_Jump_and_Sprint_AbilityMod" placeholder="STR" readonly>
<input type="text" name="attr_JumpandSprintBonus1" placeholder="Bonus1">
<input type="text" name="attr_JumpandSprintBonus2" placeholder="Bonus2">
@@ -735,7 +735,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Arcana" placeholder="Total" readonly>
<div class="skill-name">Knowledge (Arcana)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Knowledge (Arcana)}} {{Skill Check=[[1d20 + @{Arcana}]]}}">Knowledge (Arcana)</button>
<input type="text" name="attr_Knowledge_Arcana_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_ArcanaBonus1" placeholder="Bonus1">
<input type="text" name="attr_ArcanaBonus2" placeholder="Bonus2">
@@ -745,7 +745,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Civilization" placeholder="Total" readonly>
<div class="skill-name">Knowledge (Civilization)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Knowledge (Civilization)}} {{Skill Check=[[1d20 + @{Civilization}]]}}">Knowledge (Civilization)</button>
<input type="text" name="attr_Knowledge_Civilization_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_CivilizationBonus1" placeholder="Bonus1">
<input type="text" name="attr_CivilizationBonus2" placeholder="Bonus2">
@@ -755,7 +755,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Dungeons" placeholder="Total" readonly>
<div class="skill-name">Knowledge (Dungeons)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Knowledge (Dungeons)}} {{Skill Check=[[1d20 + @{Dungeons}]]}}">Knowledge (Dungeons)</button>
<input type="text" name="attr_Knowledge_Dungeons_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_DungeonsBonus1" placeholder="Bonus1">
<input type="text" name="attr_DungeonsBonus2" placeholder="Bonus2">
@@ -765,7 +765,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Nature" placeholder="Total" readonly>
<div class="skill-name">Knowledge (Nature)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Knowledge (Nature)}} {{Skill Check=[[1d20 + @{Nature}]]}}">Knowledge (Nature)</button>
<input type="text" name="attr_Knowledge_Nature_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_NatureBonus1" placeholder="Bonus1">
<input type="text" name="attr_NatureBonus2" placeholder="Bonus2">
@@ -775,7 +775,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Planes" placeholder="Total" readonly>
<div class="skill-name">Knowledge (Planes)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Knowledge (Planes)}} {{Skill Check=[[1d20 + @{Planes}]]}}">Knowledge (Planes)</button>
<input type="text" name="attr_Knowledge_Planes_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_PlanesBonus1" placeholder="Bonus1">
<input type="text" name="attr_PlanesBonus2" placeholder="Bonus2">
@@ -785,7 +785,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Religion" placeholder="Total" readonly>
<div class="skill-name">Knowledge (Religion)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Knowledge (Religion)}} {{Skill Check=[[1d20 + @{Religion}]]}}">Knowledge (Religion)</button>
<input type="text" name="attr_Knowledge_Religion_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_ReligionBonus1" placeholder="Bonus1">
<input type="text" name="attr_ReligionBonus2" placeholder="Bonus2">
@@ -795,7 +795,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Linguistics" placeholder="Total" readonly>
<div class="skill-name">Linguistics</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Linguistics}} {{Skill Check=[[1d20 + @{Linguistics}]]}}">Linguistics</button>
<input type="text" name="attr_Linguistics_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_LinguisticsBonus1" placeholder="Bonus1">
<input type="text" name="attr_LinguisticsBonus2" placeholder="Bonus2">
@@ -805,7 +805,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Listen" placeholder="Total" readonly>
<div class="skill-name">Listen</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Listen}} {{Skill Check=[[1d20 + @{Listen}]]}}">Listen</button>
<input type="text" name="attr_Listen_AbilityMod" placeholder="WIS" readonly>
<input type="text" name="attr_ListenBonus1" placeholder="Bonus1">
<input type="text" name="attr_ListenBonus2" placeholder="Bonus2">
@@ -815,7 +815,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Move_Silently" placeholder="Total" readonly>
<div class="skill-name">Move Silently*</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Move Silently*}} {{Skill Check=[[1d20 + @{Move_Silently}]]}}">Move Silently*</button>
<input type="text" name="attr_Move_Silently_AbilityMod" placeholder="DEX" readonly>
<input type="text" name="attr_MoveSilentlyBonus1" placeholder="Bonus1">
<input type="text" name="attr_MoveSilentlyBonus2" placeholder="Bonus2">
@@ -825,7 +825,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Comedy_and_Stories" placeholder="Total" readonly>
<div class="skill-name">Perform (Comedy & Stories)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Perform (Comedy & Stories)}} {{Skill Check=[[1d20 + @{Comedy_and_Stories}]]}}">Perform (Comedy & Stories)</button>
<input type="text" name="attr_Perform_Comedy_and_Stories_AbilityMod" placeholder="CHA" readonly>
<input type="text" name="attr_ComedyBonus1" placeholder="Bonus1">
<input type="text" name="attr_ComedyBonus2" placeholder="Bonus2">
@@ -835,7 +835,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Dance_and_Motion" placeholder="Total" readonly>
<div class="skill-name">Perform (Dance & Motion)*</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Perform (Dance & Motion)*}} {{Skill Check=[[1d20 + @{Dance_and_Motion}]]}}">Perform (Dance & Motion)*</button>
<input type="text" name="attr_Perform_Dance_and_Motion_AbilityMod" placeholder="DEX" readonly>
<input type="text" name="attr_DanceBonus1" placeholder="Bonus1">
<input type="text" name="attr_DanceBonus2" placeholder="Bonus2">
@@ -845,7 +845,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Music_Aerobic" placeholder="Total" readonly>
<div class="skill-name">Perform (Music - Aerobic)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Perform (Music - Aerobic)}} {{Skill Check=[[1d20 + @{Music_Aerobic}]]}}">Perform (Music - Aerobic)</button>
<input type="text" name="attr_Perform_Music___Aerobic_AbilityMod" placeholder="CHA" readonly>
<input type="text" name="attr_MusicAerobicBonus1" placeholder="Bonus1">
<input type="text" name="attr_MusicAerobicBonus2" placeholder="Bonus2">
@@ -855,7 +855,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Music_Manual" placeholder="Total" readonly>
<div class="skill-name">Perform (Music - Manual)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Perform (Music - Manual)}} {{Skill Check=[[1d20 + @{Music_Manual}]]}}">Perform (Music - Manual)</button>
<input type="text" name="attr_Perform_Music___Manual_AbilityMod" placeholder="CHA" readonly>
<input type="text" name="attr_MusicManualBonus1" placeholder="Bonus1">
<input type="text" name="attr_MusicManualBonus2" placeholder="Bonus2">
@@ -865,7 +865,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Song_and_Poerty" placeholder="Total" readonly>
<div class="skill-name">Perform (Song & Poetry)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Perform (Song & Poetry)}} {{Skill Check=[[1d20 + @{Song_and_Poerty}]]}}">Perform (Song & Poetry)</button>
<input type="text" name="attr_Perform_Song_and_Poetry_AbilityMod" placeholder="CHA" readonly>
<input type="text" name="attr_SongPoetryBonus1" placeholder="Bonus1">
<input type="text" name="attr_SongPoetryBonus2" placeholder="Bonus2">
@@ -875,7 +875,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Perseverance" placeholder="Total" readonly>
<div class="skill-name">Perseverance*</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Perseverance*}} {{Skill Check=[[1d20 + @{Perseverance}]]}}">Perseverance*</button>
<input type="text" name="attr_Perseverance_AbilityMod" placeholder="CO/WI">
<input type="text" name="attr_PerseveranceBonus1" placeholder="Bonus1">
<input type="text" name="attr_PerseveranceBonus2" placeholder="Bonus2">
@@ -885,7 +885,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Ride" placeholder="Total" readonly>
<div class="skill-name">Ride*</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Ride*}} {{Skill Check=[[1d20 + @{Ride}]]}}">Ride*</button>
<input type="text" name="attr_Ride_AbilityMod" placeholder="DEX" readonly>
<input type="text" name="attr_RideBonus1" placeholder="Bonus1">
<input type="text" name="attr_RideBonus2" placeholder="Bonus2">
@@ -895,7 +895,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Seafaring" placeholder="Total" readonly>
<div class="skill-name">Knowledge (Seafaring)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Seafaring}} {{Skill Check=[[1d20 + @{Seafaring}]]}}">Seafaring</button>
<input type="text" name="attr_Knowledge_Seafaring_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_SeafaringBonus1" placeholder="Bonus1">
<input type="text" name="attr_SeafaringBonus2" placeholder="Bonus2">
@@ -905,7 +905,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Sense_Motive" placeholder="Total" readonly>
<div class="skill-name">Sense Motive</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Sense Motive}} {{Skill Check=[[1d20 + @{Sense_Motive}]]}}">Sense Motive</button>
<input type="text" name="attr_Sense_Motive_AbilityMod" placeholder="WIS" readonly>
<input type="text" name="attr_SenseMotiveBonus1" placeholder="Bonus1">
<input type="text" name="attr_SenseMotiveBonus2" placeholder="Bonus2">
@@ -915,7 +915,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Sleight_of_Hand" placeholder="Total" readonly>
<div class="skill-name">Sleight of Hand*</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Sleight of Hand*}} {{Skill Check=[[1d20 + @{Sleight_of_Hand}]]}}">Sleight of Hand*</button>
<input type="text" name="attr_Sleight_of_Hand_AbilityMod" placeholder="DEX" readonly>
<input type="text" name="attr_SleightofHandBonus1" placeholder="Bonus1">
<input type="text" name="attr_SleightofHandBonus2" placeholder="Bonus2">
@@ -925,7 +925,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Spot" placeholder="Total" readonly>
<div class="skill-name">Spot</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Spot}} {{Skill Check=[[1d20 + @{Spot}]]}}">Spot</button>
<input type="text" name="attr_Spot_AbilityMod" placeholder="WIS" readonly>
<input type="text" name="attr_SpotBonus1" placeholder="Bonus1">
<input type="text" name="attr_SpotBonus2" placeholder="Bonus2">
@@ -935,7 +935,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Survival" placeholder="Total" readonly>
<div class="skill-name">Survival</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Survival}} {{Skill Check=[[1d20 + @{Survival}]]}}">Survival</button>
<input type="text" name="attr_Survival_AbilityMod" placeholder="WIS" readonly>
<input type="text" name="attr_SurvivalBonus1" placeholder="Bonus1">
<input type="text" name="attr_SurvivalBonus2" placeholder="Bonus2">
@@ -945,7 +945,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Swim" placeholder="Total" readonly>
<div class="skill-name">Swim*</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Swim*}} {{Skill Check=[[1d20 + @{Swim}]]}}">Swim*</button>
<input type="text" name="attr_Swim_AbilityMod" placeholder="STR" readonly>
<input type="text" name="attr_SwimBonus1" placeholder="Bonus1">
<input type="text" name="attr_SwimBonus2" placeholder="Bonus2">
@@ -955,7 +955,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Tactics" placeholder="Total" readonly>
<div class="skill-name">Knowledge (Tactics)</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Knowledge (Tactics)}} {{Skill Check=[[1d20 + @{Tactics}]]}}">Knowledge (Tactics)</button>
<input type="text" name="attr_Knowledge_Tactics_AbilityMod" placeholder="INT" readonly>
<input type="text" name="attr_TacticsBonus1" placeholder="Bonus1">
<input type="text" name="attr_TacticsBonus2" placeholder="Bonus2">
@@ -965,7 +965,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Under_Cover" placeholder="Total" readonly>
<div class="skill-name">Under Cover</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Under Cover}} {{Skill Check=[[1d20 + @{Under_Cover}]]}}">Under Cover</button>
<input type="text" name="attr_Under_Cover_AbilityMod" placeholder="CHA" readonly>
<input type="text" name="attr_UnderCoverBonus1" placeholder="Bonus1">
<input type="text" name="attr_UnderCoverBonus2" placeholder="Bonus2">
@@ -975,7 +975,7 @@ Character sheet code may be reused with attribution.
<div class="skill-row">
<input type="text" name="attr_Wrestling" placeholder="Total" readonly>
<div class="skill-name">Wrestling</div>
<button type="roll" class="skill-name skill-roll-btn" value="&{template:default} {{name=Wrestling}} {{Skill Check=[[1d20 + @{Wrestling}]]}}">Wrestling</button>
<input type="text" name="attr_Wrestling_AbilityMod" placeholder="STR" readonly>
<input type="text" name="attr_WrestlingBonus1" placeholder="Bonus1">
<input type="text" name="attr_WrestlingBonus2" placeholder="Bonus2">
@@ -986,7 +986,7 @@ Character sheet code may be reused with attribution.
<div class="row skills-totalranks">
<label>Total Skill Ranks</label>
<input type="text" name="attr_Total_Skill_Ranks" placeholder="Total Skill Ranks">
<input type="text" name="attr_Total_Skill_Ranks" placeholder="Total Skill Ranks" readonly>
</div>
<hr>
@@ -2277,9 +2277,12 @@ Character sheet code may be reused with attribution.
});
}
function updateCustomSkillTotals() {
function updateCustomSkillTotals(callback) {
getSectionIDs("repeating_customskills", function(ids) {
if (!ids || !ids.length) return;
if (!ids || !ids.length) {
if (typeof callback === "function") callback();
return;
}
var attrs = [];
for (var i = 0; i < ids.length; i++) {
attrs.push(
@@ -2304,7 +2307,32 @@ Character sheet code may be reused with attribution.
toNumber(v[prefix + "ranks"])
);
}
setAttrs(out);
setAttrs(out, {}, function() {
if (typeof callback === "function") callback();
});
});
});
}
function updateTotalSkillRanks() {
var attrs = [];
for (var i = 0; i < allSkillMap.length; i++) {
attrs.push(allSkillMap[i].ranks);
}
getSectionIDs("repeating_customskills", function(ids) {
var repAttrs = [];
for (var i = 0; i < ids.length; i++) {
repAttrs.push("repeating_customskills_" + ids[i] + "_ranks");
}
getAttrs(attrs.concat(repAttrs), function(v) {
var total = 0;
for (var i = 0; i < allSkillMap.length; i++) {
total += toNumber(v[allSkillMap[i].ranks]);
}
for (var i = 0; i < repAttrs.length; i++) {
total += toNumber(v[repAttrs[i]]);
}
setAttrs({ Total_Skill_Ranks: total ? formatNumber(total) : "" });
});
});
}
@@ -2415,7 +2443,8 @@ Character sheet code may be reused with attribution.
updateInitiative();
updateSkillAbilityMods();
updateSkillTotals();
updateCustomSkillTotals();
updateCustomSkillTotals(updateTotalSkillRanks);
updateTotalSkillRanks();
updateCarryCapacitiesFromSTR();
updateWeightTotals();
});
@@ -2445,9 +2474,9 @@ Character sheet code may be reused with attribution.
on("change:CarryCapacity_Light_Modified", updateCarryCapacitiesFromSTR);
on("change:Acrobatics_AbilityMod change:AcroBonus1 change:AcroBonus2 change:Acro_Ranks change:Bluff_AbilityMod change:BluffBonus1 change:BluffBonus2 change:Bluff_Ranks change:Climb_AbilityMod change:ClimbBonus1 change:ClimbBonus2 change:Climb_Ranks change:Craft_Academia_AbilityMod change:AcademiaBonus1 change:AcademiaBonus2 change:Academia_Ranks change:Craft_Alchemy_AbilityMod change:AlchemyBonus1 change:AlchemyBonus2 change:Alchemy_Ranks change:Craft_Blacksmith_AbilityMod change:BlacksmithBonus1 change:BlacksmithBonus2 change:Blacksmith_Ranks change:Craft_Bow_Fletch_AbilityMod change:Bow_FletchBonus1 change:Bow_FletchBonus2 change:Bow_Fletch_Ranks change:Craft_Fine_Arts_AbilityMod change:FineArtsBonus1 change:FineArtsBonus2 change:Fine_Arts_Ranks change:Craft_Jeweler_AbilityMod change:JewelerBonus1 change:JewelerBonus2 change:Jeweler_Ranks change:Craft_Magic_Item_AbilityMod change:CraftMagicItemBonus1 change:CraftMagicItemBonus2 change:Craft_Magic_Item_Ranks change:Craft_Mechanisms_AbilityMod change:MechanismsBonus1 change:MechanismsBonus2 change:Mechanisms_Ranks change:Craft_Stonework_AbilityMod change:StoneworkBonus1 change:StoneworkBonus2 change:Stonework_Ranks change:Craft_Tailor_AbilityMod change:TailorBonus1 change:TailorBonus2 change:Tailor_Ranks change:Craft_Woodwork_AbilityMod change:WoodworkBonus1 change:WoodworkBonus2 change:Woodwork_Ranks change:Diplomacy_AbilityMod change:DiplomacyBonus1 change:DiplomacyBonus2 change:Diplomacy_Ranks change:Handle_Animal_AbilityMod change:HandleAnimalBonus1 change:HandleAnimalBonus2 change:Handle_Animal_Ranks change:Heal_AbilityMod change:HealBonus1 change:HealBonus2 change:Heal_Ranks change:Hide_AbilityMod change:HideBonus1 change:HideBonus2 change:Hide_Ranks change:Intimidate_AbilityMod change:IntimidateBonus1 change:IntimidateBonus2 change:Intimidate_Ranks change:Jump_and_Sprint_AbilityMod change:JumpandSprintBonus1 change:JumpandSprintBonus2 change:Jump_and_Sprint_Ranks change:Knowledge_Arcana_AbilityMod change:ArcanaBonus1 change:ArcanaBonus2 change:Arcana_Ranks change:Knowledge_Civilization_AbilityMod change:CivilizationBonus1 change:CivilizationBonus2 change:Civilization_Ranks change:Knowledge_Dungeons_AbilityMod change:DungeonsBonus1 change:DungeonsBonus2 change:Dungeons_Ranks change:Knowledge_Nature_AbilityMod change:NatureBonus1 change:NatureBonus2 change:Nature_Ranks change:Knowledge_Planes_AbilityMod change:PlanesBonus1 change:PlanesBonus2 change:Planes_Ranks change:Knowledge_Religion_AbilityMod change:ReligionBonus1 change:ReligionBonus2 change:Religion_Ranks change:Linguistics_AbilityMod change:LinguisticsBonus1 change:LinguisticsBonus2 change:Linguistics_Ranks change:Listen_AbilityMod change:ListenBonus1 change:ListenBonus2 change:Listen_Ranks change:Move_Silently_AbilityMod change:MoveSilentlyBonus1 change:MoveSilentlyBonus2 change:Move_Silently_Ranks change:Perform_Comedy_and_Stories_AbilityMod change:ComedyBonus1 change:ComedyBonus2 change:Comedy_and_Stories_Ranks change:Perform_Dance_and_Motion_AbilityMod change:DanceBonus1 change:DanceBonus2 change:Dance_and_Motion_Ranks change:Perform_Music___Aerobic_AbilityMod change:MusicAerobicBonus1 change:MusicAerobicBonus2 change:Music_Aerobic_Ranks change:Perform_Music___Manual_AbilityMod change:MusicManualBonus1 change:MusicManualBonus2 change:Music_Manual_Ranks change:Perform_Song_and_Poetry_AbilityMod change:SongPoetryBonus1 change:SongPoetryBonus2 change:Song_and_Poerty_Ranks change:Perseverance_AbilityMod change:PerseveranceBonus1 change:PerseveranceBonus2 change:Perseverance_Ranks change:Ride_AbilityMod change:RideBonus1 change:RideBonus2 change:Ride_Ranks change:Knowledge_Seafaring_AbilityMod change:SeafaringBonus1 change:SeafaringBonus2 change:Seafaring_Ranks change:Sense_Motive_AbilityMod change:SenseMotiveBonus1 change:SenseMotiveBonus2 change:Sense_Motive_Ranks change:Sleight_of_Hand_AbilityMod change:SleightofHandBonus1 change:SleightofHandBonus2 change:Sleight_of_Hand_Ranks change:Spot_AbilityMod change:SpotBonus1 change:SpotBonus2 change:Spot_Ranks change:Survival_AbilityMod change:SurvivalBonus1 change:SurvivalBonus2 change:Survival_Ranks change:Swim_AbilityMod change:SwimBonus1 change:SwimBonus2 change:Swim_Ranks change:Knowledge_Tactics_AbilityMod change:TacticsBonus1 change:TacticsBonus2 change:Tactics_Ranks change:Under_Cover_AbilityMod change:UnderCoverBonus1 change:UnderCoverBonus2 change:Under_Cover_Ranks change:Wrestling_AbilityMod change:WrestlingBonus1 change:WrestlingBonus2 change:Wrestling_Ranks", updateSkillTotals);
on("change:Acrobatics_AbilityMod change:AcroBonus1 change:AcroBonus2 change:Acro_Ranks change:Bluff_AbilityMod change:BluffBonus1 change:BluffBonus2 change:Bluff_Ranks change:Climb_AbilityMod change:ClimbBonus1 change:ClimbBonus2 change:Climb_Ranks change:Craft_Academia_AbilityMod change:AcademiaBonus1 change:AcademiaBonus2 change:Academia_Ranks change:Craft_Alchemy_AbilityMod change:AlchemyBonus1 change:AlchemyBonus2 change:Alchemy_Ranks change:Craft_Blacksmith_AbilityMod change:BlacksmithBonus1 change:BlacksmithBonus2 change:Blacksmith_Ranks change:Craft_Bow_Fletch_AbilityMod change:Bow_FletchBonus1 change:Bow_FletchBonus2 change:Bow_Fletch_Ranks change:Craft_Fine_Arts_AbilityMod change:FineArtsBonus1 change:FineArtsBonus2 change:Fine_Arts_Ranks change:Craft_Jeweler_AbilityMod change:JewelerBonus1 change:JewelerBonus2 change:Jeweler_Ranks change:Craft_Magic_Item_AbilityMod change:CraftMagicItemBonus1 change:CraftMagicItemBonus2 change:Craft_Magic_Item_Ranks change:Craft_Mechanisms_AbilityMod change:MechanismsBonus1 change:MechanismsBonus2 change:Mechanisms_Ranks change:Craft_Stonework_AbilityMod change:StoneworkBonus1 change:StoneworkBonus2 change:Stonework_Ranks change:Craft_Tailor_AbilityMod change:TailorBonus1 change:TailorBonus2 change:Tailor_Ranks change:Craft_Woodwork_AbilityMod change:WoodworkBonus1 change:WoodworkBonus2 change:Woodwork_Ranks change:Diplomacy_AbilityMod change:DiplomacyBonus1 change:DiplomacyBonus2 change:Diplomacy_Ranks change:Handle_Animal_AbilityMod change:HandleAnimalBonus1 change:HandleAnimalBonus2 change:Handle_Animal_Ranks change:Heal_AbilityMod change:HealBonus1 change:HealBonus2 change:Heal_Ranks change:Hide_AbilityMod change:HideBonus1 change:HideBonus2 change:Hide_Ranks change:Intimidate_AbilityMod change:IntimidateBonus1 change:IntimidateBonus2 change:Intimidate_Ranks change:Jump_and_Sprint_AbilityMod change:JumpandSprintBonus1 change:JumpandSprintBonus2 change:Jump_and_Sprint_Ranks change:Knowledge_Arcana_AbilityMod change:ArcanaBonus1 change:ArcanaBonus2 change:Arcana_Ranks change:Knowledge_Civilization_AbilityMod change:CivilizationBonus1 change:CivilizationBonus2 change:Civilization_Ranks change:Knowledge_Dungeons_AbilityMod change:DungeonsBonus1 change:DungeonsBonus2 change:Dungeons_Ranks change:Knowledge_Nature_AbilityMod change:NatureBonus1 change:NatureBonus2 change:Nature_Ranks change:Knowledge_Planes_AbilityMod change:PlanesBonus1 change:PlanesBonus2 change:Planes_Ranks change:Knowledge_Religion_AbilityMod change:ReligionBonus1 change:ReligionBonus2 change:Religion_Ranks change:Linguistics_AbilityMod change:LinguisticsBonus1 change:LinguisticsBonus2 change:Linguistics_Ranks change:Listen_AbilityMod change:ListenBonus1 change:ListenBonus2 change:Listen_Ranks change:Move_Silently_AbilityMod change:MoveSilentlyBonus1 change:MoveSilentlyBonus2 change:Move_Silently_Ranks change:Perform_Comedy_and_Stories_AbilityMod change:ComedyBonus1 change:ComedyBonus2 change:Comedy_and_Stories_Ranks change:Perform_Dance_and_Motion_AbilityMod change:DanceBonus1 change:DanceBonus2 change:Dance_and_Motion_Ranks change:Perform_Music___Aerobic_AbilityMod change:MusicAerobicBonus1 change:MusicAerobicBonus2 change:Music_Aerobic_Ranks change:Perform_Music___Manual_AbilityMod change:MusicManualBonus1 change:MusicManualBonus2 change:Music_Manual_Ranks change:Perform_Song_and_Poetry_AbilityMod change:SongPoetryBonus1 change:SongPoetryBonus2 change:Song_and_Poerty_Ranks change:Perseverance_AbilityMod change:PerseveranceBonus1 change:PerseveranceBonus2 change:Perseverance_Ranks change:Ride_AbilityMod change:RideBonus1 change:RideBonus2 change:Ride_Ranks change:Knowledge_Seafaring_AbilityMod change:SeafaringBonus1 change:SeafaringBonus2 change:Seafaring_Ranks change:Sense_Motive_AbilityMod change:SenseMotiveBonus1 change:SenseMotiveBonus2 change:Sense_Motive_Ranks change:Sleight_of_Hand_AbilityMod change:SleightofHandBonus1 change:SleightofHandBonus2 change:Sleight_of_Hand_Ranks change:Spot_AbilityMod change:SpotBonus1 change:SpotBonus2 change:Spot_Ranks change:Survival_AbilityMod change:SurvivalBonus1 change:SurvivalBonus2 change:Survival_Ranks change:Swim_AbilityMod change:SwimBonus1 change:SwimBonus2 change:Swim_Ranks change:Knowledge_Tactics_AbilityMod change:TacticsBonus1 change:TacticsBonus2 change:Tactics_Ranks change:Under_Cover_AbilityMod change:UnderCoverBonus1 change:UnderCoverBonus2 change:Under_Cover_Ranks change:Wrestling_AbilityMod change:WrestlingBonus1 change:WrestlingBonus2 change:Wrestling_Ranks", function() { updateSkillTotals(); updateTotalSkillRanks(); });
on("change:repeating_customskills:abilitymod change:repeating_customskills:bonus1 change:repeating_customskills:bonus2 change:repeating_customskills:ranks remove:repeating_customskills", updateCustomSkillTotals);
on("change:repeating_customskills:abilitymod change:repeating_customskills:bonus1 change:repeating_customskills:bonus2 change:repeating_customskills:ranks remove:repeating_customskills", function() { updateCustomSkillTotals(updateTotalSkillRanks); });
on("change:HeadWeight change:FaceWeight change:NeckWeight change:TorsoUnderWeight change:TorsoOverWeight change:WaistWeight change:ShouldersWeight change:ArmsWeight change:HandsWeight change:RingWeight1 change:RingWeight2 change:LegsWeight change:FeetWeight change:AccessoryWeight change:CarriedItem1_Equip_Wt change:CarriedItem2_Equip_Wt change:BackpackTest_Wt_1 change:BackpackTest_Wt_2 change:BackpackTest_Wt_3 change:BackpackTest_Wt_4 change:BackpackTest_Wt_5 change:SheathWeight1 change:SheathWeight2 change:SheathWeight3 change:SheathWeight4 change:BeltPouchWeight1 change:BeltPouchWeight2 change:BeltPouchWeight3 change:BeltPouchWeight4 change:repeating_backpack:wt remove:repeating_backpack change:repeating_sheathsbandoliers:other_sheath_weight remove:repeating_sheathsbandoliers change:repeating_beltpouches:pouch_weight remove:repeating_beltpouches", updateWeightTotals);
})();