Updated Sheet for new 7.4 rules

Update
*Druid skills
*Enchanter Skills
*Remove archane penalty from armour
*Add Hunter
*Weapon base damage
*Weapon damage calculation
*armor durability - N/A
*update fighter damage calc
*fix stat modifier and damage descriptions
*general text and form improvements
This commit is contained in:
Todd Mitchell
2020-12-01 17:55:52 -05:00
parent 5c4f7aca00
commit 38ca3b3a42
2 changed files with 108 additions and 85 deletions
+4
View File
@@ -765,6 +765,10 @@ div[data-groupname^="repeating_spellbook"] .repitem,
vertical-align: middle;
text-align: center;
}
.charsheet input.sheet-highlight {
background-color: #ccffff;
}
/* Header section */
+104 -85
View File
@@ -76,7 +76,7 @@
<div class="sheet-col-1-4">
<div class="sheet-HPBG">
<div class="sheet-col-1-4 sheet-center">&nbsp;</div>
<div class="sheet-col-1-3 sheet-center "><input class="sheet-HP" type="text" name="attr_CurrentHP" value="@{HP}-(@{UsedHP}+@{fatigue})" disabled="disabled"/><br/>.</div>
<div class="sheet-col-1-3 sheet-center "><input class="sheet-HP" type="text" name="attr_CurrentHP" value="(@{HP}+@{BonusHP})-(@{UsedHP}+@{fatigue})" disabled="disabled"/><br/>.</div>
</div>
</div>
<div class="sheet-col-1-5 sheet-padl sheet-center"><input class="sheet-HP2 sheet-center" type="number" name="attr_UsedHP" value="0"/><span class="sheet-small-label">Damage<span></div>
@@ -111,34 +111,34 @@
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-core-stat-label">Strength</div>
<div class="sheet-col-1-8"><input type="number" name="attr_showstr" value="@{str}" disabled="disabled"/></div>
<div class="sheet-col-1-8 sheet-padl"><input type="number" name="attr_strMod" value="0"/></div>
<div class="sheet-col-1-8 sheet-padl"><input type="number" name="attr_strDam" value="0"/></div>
<div class="sheet-col-1-8 sheet-padl" title="Enter any additional bonus' ie. from spells or equipment"><input type="number" name="attr_strMod" value="0"/></div>
<div class="sheet-col-1-8 sheet-padl" title="Enter any damage to Strength. Subtracts from base."><input type="number" name="attr_strDam" value="0" min="0"/></div>
<div class="sheet-col-1-8 sheet-padl"><input class="sheet-center" type="number" name="attr_strCurrent" readonly="readonly"/></div>
<div class="sheet-col-1-8"><input class="sheet-center" type="number" name="attr_strBonus" readonly="readonly"></div>
<div class="sheet-col-1-8 sheet-padl"><input class="sheet-center sheet-highlight" type="number" name="attr_strBonus" readonly="readonly"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-core-stat-label">Dexterity</div>
<div class="sheet-col-1-8"><input type="number" name="attr_showdex" value="@{dex}" disabled="disabled"/></div>
<div class="sheet-col-1-8 sheet-padl"><input type="number" name="attr_dexMod" value="0"/></div>
<div class="sheet-col-1-8 sheet-padl"><input type="number" name="attr_dexDam" value="0"/></div>
<div class="sheet-col-1-8 sheet-padl" title="Enter any additional bonus' ie. from spells or equipment"><input type="number" name="attr_dexMod" value="0"/></div>
<div class="sheet-col-1-8 sheet-padl" title="Enter any damage to Dexterity. Subtracts from base."><input type="number" name="attr_dexDam" value="0" min="0"/></div>
<div class="sheet-col-1-8 sheet-padl"><input class="sheet-center" type="number" name="attr_dexCurrent" readonly="readonly"/></div>
<div class="sheet-col-1-8"><input class="sheet-center" type="number" name="attr_dexBonus" readonly="readonly" ></div>
<div class="sheet-col-1-8 sheet-padl"><input class="sheet-center sheet-highlight" type="number" name="attr_dexBonus" readonly="readonly" ></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-core-stat-label">Mind</div>
<div class="sheet-col-1-8"><input type="number" name="attr_showmind" value="@{mind}" disabled="disabled"/></div>
<div class="sheet-col-1-8 sheet-padl"><input type="number" name="attr_mindMod" value="0"/></div>
<div class="sheet-col-1-8 sheet-padl"><input type="number" name="attr_mindDam" value="0"/></div>
<div class="sheet-col-1-8 sheet-padl" title="Enter any additional bonus' ie. from spells or equipment"><input type="number" name="attr_mindMod" value="0"/></div>
<div class="sheet-col-1-8 sheet-padl" title="Enter any damage to Mind. Subtracts from base."><input type="number" name="attr_mindDam" value="0" min="0"/></div>
<div class="sheet-col-1-8 sheet-padl"><input class="sheet-center" type="number" name="attr_mindCurrent" readonly="readonly"/></div>
<div class="sheet-col-1-8"><input class="sheet-center" type="number" name="attr_mindBonus" readonly="readonly" ></div>
<div class="sheet-col-1-8 sheet-padl"><input class="sheet-center sheet-highlight" type="number" name="attr_mindBonus" readonly="readonly" ></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-core-stat-label">Charisma</div>
<div class="sheet-col-1-8"><input type="number" name="attr_showcha" value="@{cha}" disabled="disabled"/></div>
<div class="sheet-col-1-8 sheet-padl"><input type="number" name="attr_chaMod" value="0"/></div>
<div class="sheet-col-1-8 sheet-padl"><input type="number" name="attr_chaDam" value="0"/></div>
<div class="sheet-col-1-8 sheet-padl" title="Enter any additional bonus' ie. from spells or equipment"><input type="number" name="attr_chaMod" value="0"/></div>
<div class="sheet-col-1-8 sheet-padl" title="Enter any damage to Charisma. Subtracts from base."><input type="number" name="attr_chaDam" value="0" min="0"/></div>
<div class="sheet-col-1-8 sheet-padl"><input class="sheet-center" type="number" name="attr_chaCurrent" readonly="readonly"/></div>
<div class="sheet-col-1-8"><input class="sheet-center" type="number" name="attr_chaBonus" readonly="readonly" ></div>
<div class="sheet-col-1-8 sheet-padl"><input class="sheet-center sheet-highlight" type="number" name="attr_chaBonus" readonly="readonly" ></div>
</div>
<div class="sheet-row">&nbsp;</div>
<div class="sheet-row">
@@ -150,6 +150,7 @@
<div class="sheet-col-1-2 sheet-padr">
<h4 class="sheet-center">Skills</h4>
<div class="sheet-row sheet-sub-header">
<div class="sheet-col-1-6 sheet-center">&nbsp;</div>
<div class="sheet-col-1-3 sheet-center">&nbsp;</div>
<div class="sheet-col-1-8 sheet-center sheet-vert-bottom sheet-small-label">Base</div>
<div class="sheet-col-1-8 sheet-center sheet-vert-bottom sheet-small-label">Mod</div>
@@ -157,40 +158,46 @@
<div class="sheet-col-1-8 sheet-center sheet-small-label"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-6 sheet-center">&nbsp;</div>
<div class="sheet-col-1-3 sheet-core-stat-label">Physical</div>
<div class="sheet-col-1-8" title="Enter the base value listed in Class Advancement Table"><input type="number" name="attr_showphys" value="@{phys}" disabled="disabled"></div>
<div class="sheet-col-1-8"><input type="number" name="attr_showphys" value="@{phys}" disabled="disabled"></div>
<div class="sheet-col-1-8 sheet-padl" title="Enter any additional bonus' ie. from spells or equipment"><input type="number" name="attr_physMod" value="0"></div>
<div class="sheet-col-1-8 sheet-padl"><input class="sheet-center" type="number" name="attr_physBonus" readonly="readonly" ></div>
<div class="sheet-col-1-8 sheet sheet-padl"><input class="sheet-center sheet-highlight" type="number" name="attr_physBonus" readonly="readonly" ></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-6 sheet-center">&nbsp;</div>
<div class="sheet-col-1-3 sheet-core-stat-label">Subterfuge</div>
<div class="sheet-col-1-8" title="Enter the base value listed in Class Advancement Table"><input type="number" name="attr_showsubt" value="@{subt}" disabled="disabled"></div>
<div class="sheet-col-1-8"><input type="number" name="attr_showsubt" value="@{subt}" disabled="disabled"></div>
<div class="sheet-col-1-8 sheet-padl" title="Enter any additional bonus' ie. from spells or equipment"><input type="number" name="attr_subtMod" value="0"></div>
<div class="sheet-col-1-8 sheet-padl"><input class="sheet-center" type="number" name="attr_subtBonus" readonly="readonly"></div>
<div class="sheet-col-1-8 sheet sheet-padl"><input class="sheet-center sheet-highlight" type="number" name="attr_subtBonus" readonly="readonly"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-6 sheet-center">&nbsp;</div>
<div class="sheet-col-1-3 sheet-core-stat-label">Knowledge</div>
<div class="sheet-col-1-8" title="Enter the base value listed in Class Advancement Table"><input type="number" name="attr_showknow" value="@{know}" disabled="disabled"></div>
<div class="sheet-col-1-8"><input type="number" name="attr_showknow" value="@{know}" disabled="disabled"></div>
<div class="sheet-col-1-8 sheet-padl" title="Enter any additional bonus' ie. from spells or equipment"><input type="number" name="attr_knowMod" value="0"></div>
<div class="sheet-col-1-8 sheet-padl"><input class="sheet-center" type="number" name="attr_knowBonus" readonly="readonly"></div>
<div class="sheet-col-1-8 sheet sheet-padl"><input class="sheet-center sheet-highlight" type="number" name="attr_knowBonus" readonly="readonly"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-6 sheet-center">&nbsp;</div>
<div class="sheet-col-1-3 sheet-core-stat-label">Communication</div>
<div class="sheet-col-1-8" title="Enter the base value listed in Class Advancement Table"><input type="number" name="attr_showcomm" value="@{comm}" disabled="disabled"></div>
<div class="sheet-col-1-8"><input type="number" name="attr_showcomm" value="@{comm}" disabled="disabled"></div>
<div class="sheet-col-1-8 sheet-padl" title="Enter any additional bonus' ie. from spells or equipment"><input type="number" name="attr_commMod" value="0"></div>
<div class="sheet-col-1-8 sheet-padl"><input class="sheet-center" type="number" name="attr_commBonus" readonly="readonly"></div>
<div class="sheet-col-1-8 sheet sheet-padl"><input class="sheet-center sheet-highlight" type="number" name="attr_commBonus" readonly="readonly"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-6 sheet-center">&nbsp;</div>
<div class="sheet-col-1-3 sheet-core-stat-label">Survival</div>
<div class="sheet-col-1-8" title="Enter the base value listed in Class Advancement Table"><input type="number" name="attr_showsurv" value="@{surv}" disabled="disabled"></div>
<div class="sheet-col-1-8"><input type="number" name="attr_showsurv" value="@{surv}" disabled="disabled"></div>
<div class="sheet-col-1-8 sheet-padl" title="Enter any additional bonus' ie. from spells or equipment"><input type="number" name="attr_survMod" value="0"></div>
<div class="sheet-col-1-8 sheet-padl"><input class="sheet-center" type="number" name="attr_survBonus" readonly="readonly"></div>
<div class="sheet-col-1-8 sheet sheet-padl"><input class="sheet-center sheet-highlight" type="number" name="attr_survBonus" readonly="readonly"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-6 sheet-center">&nbsp;</div>
<div class="sheet-col-1-3 sheet-core-stat-label">Crafting</div>
<div class="sheet-col-1-8" title="Enter the base value listed in Class Advancement Table"><input type="number" name="attr_showcraf" value="@{craf}" disabled="disabled"></div>
<div class="sheet-col-1-8"><input type="number" name="attr_showcraf" value="@{craf}" disabled="disabled"></div>
<div class="sheet-col-1-8 sheet-padl" title="Enter any additional bonus' ie. from spells or equipment"><input type="number" name="attr_crafMod" value="0"></div>
<div class="sheet-col-1-8 sheet-padl"><input class="sheet-center" type="number" name="attr_crafBonus" readonly="readonly"></div>
<div class="sheet-col-1-8 sheet sheet-padl"><input class="sheet-center sheet-highlight" type="number" name="attr_crafBonus" readonly="readonly"></div>
</div>
<div class="sheet-col-1-1 sheet-center">&nbsp;</div>
</div>
@@ -213,10 +220,10 @@
<div class="sheet-col-1-11 sheet-center sheet-small-label sheet-vert-bottom">Equipped?</div>
<div class="sheet-col-1-4 sheet-center sheet-small-label sheet-vert-bottom">Weapon</div>
<div class="sheet-col-1-7 sheet-center sheet-small-label sheet-vert-bottom">Type</div>
<div class="sheet-col-1-20 sheet-center sheet-small-label sheet-vert-bottom">Magic or Bonus</div>
<div class="sheet-col-1-20 sheet-center sheet-small-label sheet-vert-bottom">To Hit Bonus</div>
<div class="sheet-col-1-20 sheet-center sheet-small-label sheet-vert-bottom">Damage</div>
<div class="sheet-col-1-20 sheet-center sheet-small-label sheet-vert-bottom">Dmg Bonus</div>
<div class="sheet-col-1-14 sheet-center sheet-small-label sheet-vert-bottom">Base Damage</div>
<div class="sheet-col-1-14 sheet-center sheet-small-label sheet-vert-bottom">Magic or Bonus</div>
<div class="sheet-col-1-14 sheet-center sheet-small-label sheet-vert-bottom">To Hit Bonus</div>
<div class="sheet-col-1-14 sheet-center sheet-small-label sheet-vert-bottom">Dmg Bonus</div>
<div class="sheet-col-1-14 sheet-center sheet-small-label sheet-vert-bottom">Durability</div>
</div>
<!-- BEGIN MELEE weapon repeating row -->
@@ -224,7 +231,7 @@
<div class="sheet-row">
<div class="sheet-col-1-11 sheet-vert-middle sheet-checkbox-row"><input type="checkbox" name="attr_meleeEquip"/></div>
<div class="sheet-col-1-4"><input type="text" name="attr_meleeWeaponName"></div>
<div class="sheet-col-1-7" title="Light Weapons do 1d6, heavy weapons do 1d8, Rogues can use DEXbonus to hit, Two-Handed give full STR Bonus.">
<div class="sheet-col-1-7" title="Light Weapons do 3, heavy weapons do 4, Rogues can use DEXbonus to hit, Two-Handed +1 Damage.">
<select name="attr_meleeWeaponsize">
<option value="light" selected="selected">Light</option>
<option value="light-rogue">Light (Rogues)</option>
@@ -232,10 +239,11 @@
<option value="heavy-2hand">Heavy, Two Handed</option>
</select>
</div>
<div class="sheet-col-1-20" title="The magic bonus will be added as a bonus to BOTH the attack and damage rolls"><input class="sheet-center" type="number" name="attr_meleeMagic" value="0"></div>
<div class="sheet-col-1-20"><input class=" sheet-center" type="number" name="attr_meleeToHit" readonly="readonly"></div>
<div class="sheet-col-1-20"><input class="sheet-center" type="text" name="attr_meleeDam" readonly="readonly"></div>
<div class="sheet-col-1-20"><input class="sheet-center" type="number" name="attr_meleeDamBonus" readonly="readonly"></div>
<div class="sheet-col-1-14"><input class="sheet-center sheet-highlight" type="text" name="attr_meleeDam" readonly="readonly"></div>
<div class="sheet-col-1-14" title="The magic bonus will be added as a bonus to BOTH the attack and damage rolls"><input class="sheet-center" type="number" name="attr_meleeMagic" value="0"></div>
<div class="sheet-col-1-14"><input class=" sheet-center" type="number" name="attr_meleeToHit" readonly="readonly"></div>
<div class="sheet-col-1-14"><input class="sheet-center sheet-highlight" type="number" name="attr_meleeDamBonus" readonly="readonly"></div>
<div class="sheet-col-1-9" title="Weapon Durability">
<select name="attr_weapondurable">
<option value="1">1-Poor</option>
@@ -256,9 +264,9 @@
<div class="sheet-col-1-12 sheet-center sheet-small-label sheet-vert-bottom">Size</div>
<div class="sheet-col-1-24 sheet-center sheet-small-label sheet-vert-bottom">Rng</div>
<div class="sheet-col-1-14 sheet-center sheet-small-label sheet-vert-bottom">max Range</div>
<div class="sheet-col-1-20 sheet-center sheet-small-label sheet-vert-bottom">Base Damage</div>
<div class="sheet-col-1-24 sheet-center sheet-small-label sheet-vert-bottom">Magic or Bonus</div>
<div class="sheet-col-1-24 sheet-center sheet-small-label sheet-vert-bottom">To Hit</div>
<div class="sheet-col-1-20 sheet-center sheet-small-label sheet-vert-bottom">Damage Type</div>
<div class="sheet-col-1-24 sheet-center sheet-small-label sheet-vert-bottom">Dmg Bonus</div>
<div class="sheet-col-1-12 sheet-center sheet-small-label sheet-vert-bottom">Durability</div>
</div>
@@ -274,7 +282,7 @@
</select>
</div>
<div class="sheet-col-1-5"><input type="text" name="attr_rangedWeaponName"></div>
<div class="sheet-col-1-12" title="Light Weapons do 1d6, heavy weapons do 1d8">
<div class="sheet-col-1-12" title="Light Weapons do 3, heavy weapons do 4">
<select name="attr_rangedWeaponsize">
<option value="light" selected="selected">Light</option>
<option value="heavy">Heavy</option>
@@ -282,10 +290,10 @@
</div>
<div class="sheet-col-1-24"title="Range Increment. Thrown weapons have 3 increments, projectiles have 5."><input class="sheet-center" type="text" name="attr_rangedDistance" value="0"></div>
<div class="sheet-col-1-14" title="Maximum Range."><input class="sheet-center" type="number" name="attr_rangedmax" readonly="readonly"></div>
<div class="sheet-col-1-20"><input class="sheet-center sheet-highlight" type="text" name="attr_rangedDam" readonly="readonly"></div>
<div class="sheet-col-1-24" title="The magic bonus will be added as a bonus to BOTH the attack and damage rolls."><input class="sheet-center" type="number" name="attr_rangedMagic" value="0"></div>
<div class="sheet-col-1-24"><input class="sheet-center" type="number" name="attr_rangedToHit" readonly="readonly"></div>
<div class="sheet-col-1-20"><input class="sheet-center" type="text" name="attr_rangedDam" readonly="readonly"></div>
<div class="sheet-col-1-24"><input class="sheet-center" type="number" name="attr_rangedDamBonus" readonly="readonly"></div>
<div class="sheet-col-1-24"><input class="sheet-center sheet-highlight" type="number" name="attr_rangedDamBonus" readonly="readonly"></div>
<div class="sheet-col-1-9" title="Weapon Durability">
<select name="attr_weapondurable">
<option value="1">1-Poor</option>
@@ -302,14 +310,13 @@
<div class="sheet-row">
<div class="sheet-col-1">
<h4 class="sheet-center">Armor</h4>
<p class="sheet-small-note">Add any equipment, effects or items here that give a benefit to your Armor Class (AC). This includes Armor, shields and any magical items or spells. <br/> Use the checkboxes to indicate whether each row is is worn/equipped. If you have another feature that also modifies your AC then add that here too.</p>
<p class="sheet-small-note">Add any equipment, effects or items here that give a benefit to your Armor Class (AC). This includes Armor, shields and any magical items or spells.
<br/> Use the checkboxes to indicate whether each row is is worn/equipped and update AC. If you have another feature that also modifies your AC then add that here too.</p>
</div>
</div>
<div class="sheet-row sheet-padb">
<div class="sheet-col-1-12 sheet-right sheet-small-label">&nbsp;</div>
<div class="sheet-col-1-8 sheet-small-label sheet-center"><input class="sheet-underlined sheet-center" type="number" name="attr_acCalc" readonly="readonly"><br/>AC (worn armor)</div>
<div class="sheet-col-1-9 sheet-right sheet-small-label">&nbsp;</div>
<div class="sheet-col-1-8 sheet-small-label sheet-center"><input class="sheet-underlined sheet-center" type="number" name="attr_armorCheck" readonly="readonly" ><br/>Arcane Magic Penalty</div>
<input type="hidden" name="attr_dexPenalty" readonly="readonly">
<div class="sheet-col-1-9 sheet-right sheet-small-label">&nbsp;</div>
<div class="sheet-col-1-6 sheet-small-label sheet-center"><input class="sheet-underlined sheet-center" type="text" name="attr_dexPenaltyText" readonly="readonly"><br/>Dexerity Penalty</div>
@@ -380,7 +387,6 @@
<p class="sheet-small-note">Magic Attack = (level +MIND bonus) vs. target DC (usually 10). <br/>Spells that allow a save the target must match the Difficulty Class (DC) of 15 + Caster Level</p>
<div class="sheet-col-1-1 sheet-center">&nbsp;</div>
<div class="sheet-col-1-7 sheet-padl sheet-center" title="Spell Fatigue"><input class="sheet-center" type="number" name="attr_fatigue" value="0" step="1"><span class=sheet-small-label>Spell Fatigue</span></div>
<div class="sheet-col-1-7 sheet-small-label sheet-center"><input class="sheet-underlined sheet-center" type="number" name="attr_armorCheck" readonly="readonly" ><br/>Arcane Magic Penalty</div>
<!-- Caster Spellbooks -->
<div class="sheet-Caster">
<h4 class="sheet-center">Spell Book</h4>
@@ -784,9 +790,9 @@
<option value="Druid">Druid</option>
<option value="Enchanter">Enchanter</option>
<option value="Fighter">Fighter</option>
<option value="Hunter">Hunter</option>
<option value="Mage">Mage</option>
<option value="Rogue">Rogue</option>
<option value="Non-classed">Non-Classed</option>
</select>
</div>
<input name="attr_raceACbonus" type="hidden" value="0">
@@ -808,18 +814,10 @@
<div class="sheet-col-1-2 sheet-core-stat-label">Base HP</div>
<div class="sheet-col-1-4"><input type="number" name="attr_HP" value="1" min="1" step="1"></div>
</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1 sheet-center">&nbsp;</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1 sheet-center"><input class="sheet-center" type="text" name="attr_raceProg" readonly="readonly"><span class="sheet-small-label">Race Starting</span></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1 sheet-center"><input class="sheet-center" type="text" name="attr_classStart" readonly="readonly"><span class="sheet-small-label">Class Starting</span></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1 sheet-center"><input class="sheet-center" type="text" name="attr_classProg" readonly="readonly"><span class="sheet-small-label">Class Progression</span></div>
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-core-stat-label">Bonus HP</div>
<div class="sheet-col-1-4"><input type="number" name="attr_BonusHP" value="0" step="1"></div>
</div>
</div>
</div>
<div class="sheet-col-1-3 sheet-padr">
@@ -854,35 +852,59 @@
<div class="sheet-col-1-3 sheet-padr">
<h4 class="sheet-center">Modify Base Skills</h4>
<div class="sheet-row sheet-sub-header">
<div class="sheet-col-1-7">&nbsp;</div>
<div class="sheet-col-1-2 sheet-center sheet-vert-bottom sheet-small-label">Skill</div>
<div class="sheet-col-1-4 sheet-center sheet-vert-bottom sheet-small-label">Base</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-7">&nbsp;</div>
<div class="sheet-col-1-2 sheet-core-stat-label">Physical</div>
<div class="sheet-col-1-4" title="Enter the base value listed in Class Advancement Table"><input type="number" name="attr_phys" value="0" min="0" step="1"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-7">&nbsp;</div>
<div class="sheet-col-1-2 sheet-core-stat-label">Subterfuge</div>
<div class="sheet-col-1-4" title="Enter the base value listed in Class Advancement Table"><input type="number" name="attr_subt" value="0" min="0" step="1"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-7">&nbsp;</div>
<div class="sheet-col-1-2 sheet-core-stat-label">Knowledge</div>
<div class="sheet-col-1-4" title="Enter the base value listed in Class Advancement Table"><input type="number" name="attr_know" value="0" min="0" step="1"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-7">&nbsp;</div>
<div class="sheet-col-1-2 sheet-core-stat-label">Communication</div>
<div class="sheet-col-1-4" title="Enter the base value listed in Class Advancement Table"><input type="number" name="attr_comm" value="0" min="0" step="1"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-7">&nbsp;</div>
<div class="sheet-col-1-2 sheet-core-stat-label">Survival</div>
<div class="sheet-col-1-4" title="Enter the base value listed in Class Advancement Table"><input type="number" name="attr_surv" value="0" min="0" step="1"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-7">&nbsp;</div>
<div class="sheet-col-1-2 sheet-core-stat-label">Crafting</div>
<div class="sheet-col-1-4" title="Enter the base value listed in Class Advancement Table"><input type="number" name="attr_craf" value="0" min="0" step="1"></div>
</div>
</div>
</div>
</div>
<div>
<div class="sheet-row">
<div class="sheet-col-1 sheet-center">&nbsp;</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1 sheet-center"><span class="sheet-small-label">Race Starting</span></div>
<div class="sheet-col-1 sheet-center"><input class="sheet-center" type="text" name="attr_raceProg" readonly="readonly"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1 sheet-center"><span class="sheet-small-label">Class Starting</span></div>
<div class="sheet-col-1 sheet-center"><input class="sheet-center" type="text" name="attr_classStart" readonly="readonly"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1 sheet-center"><span class="sheet-small-label">Class Progression</span></div>
<div class="sheet-col-1 sheet-center"><input class="sheet-center" type="text" name="attr_classProg" readonly="readonly"></div>
</div>
</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-left sheet-margin-bottom"><p class="sheet-last-updated">Rules available at: https://beacond20.blogspot.com/p/get-beacon.html</p></div>
@@ -959,11 +981,11 @@ on("change:Race sheet:opened", function() {
var ACB = "0";
//race sets HD
switch (v.Race) {
case "Dwarf" : HD = "d8"; specials="Dark sight and direction finding, cannot swim."; skills="Starts with +2 Strength and +1 Crafting."; racespeed=50; break;
case "Dwarf" : HD = "d8"; specials="Dark sight, direction finding, larger die for initiative. Cannot swim."; skills="Starts with +2 Strength and +1 Crafting. Dark sight, direction finding, larger die for initiative. Cannot swim."; racespeed=50; break;
case "Human" : HD = "d8"; specials="Found everywhere. Adaptable"; skills="Starts with +1 point in 4 different skills."; break;
case "Elf" : HD = "d6"; specials="Excellent night vision, immune to charm and sleep effects."; skills="+1 to Mind, Charisma, Knowledge and Survival."; racespeed=70; break;
case "Halfling" : HD = "d6"; ACB = "1"; specials="Small, quick and nimble"; skills="AC Bonus, +1 Dex & Subterfuge. +1 to any skill."; break;
case "Beastman" : HD = "d10"; specials = "Cannot cast arcane spells, use scrolls."; skills="Starts with -2 Charisma, +2 Survival."; break;
case "Elf" : HD = "d6"; specials="Excellent night vision, immune to charm and sleep effects."; skills="+1 to Mind, Charisma, Knowledge and Survival. Night vision, immune to charm and sleep effects."; racespeed=70; break;
case "Halfling" : HD = "d6"; ACB = "1"; specials="Small, quick and nimble."; skills="AC Bonus, +1 Dex & Subterfuge. +1 to any skill."; break;
case "Beastman" : HD = "d10"; specials = "Cannot cast arcane spells or scrolls, +1 spell cost."; skills="Starts with -2 Charisma, +2 Survival. Cannot cast arcane spells or scrolls, +1 spell cost."; break;
case "Other" : HD = "?"; specials = "See Notes."; skills="See Notes."; break;
}
setAttrs({RaceHD : HD, RaceSpecials : specials, raceACbonus : ACB, raceProg : skills, Speed : racespeed});
@@ -983,43 +1005,42 @@ on("change:Class change:Level sheet:opened", function() {
var skills = "";
switch (v.Class) {
case "Fighter" : attack=level; damage=Math.floor(level/3)+1; numAttacks=Math.floor(level/5)+1; skills1="Starts with +3 Physical."; skills2="+1 Physical at 3/6/9/12."; break;
case "Cleric" : attack=Math.floor(level/2); numAttacks=Math.floor(level/10)+1; skills1="Starts with +3 Communication."; skills2="+1 Communication at 4/8/12."; break;
case "Rogue" : attack=Math.floor(level/2); numAttacks=Math.floor(level/10)+1; skills1="Split 3 points between Subterfuge and Survival."; skills2="+1 Subterfuge or Survival at 3/6/9/12."; break;
case "Non-classed" : attack=Math.floor(level/2); numAttacks=Math.floor(level/10)+1; skills1="Starts with 4 points in at least 2 Skills."; skills2="+1 any skill at 2/4/6/8/10/12."; break;
case "Mage" : attack=Math.floor(level/3); skills1="Starts with +3 Knowledge."; skills2="+1 Knowledge at 4/8/12."; break;
case "Druid" : attack=Math.floor(level/3); skills1="Starts with +1 Knowledge, +2 Survival."; skills2="+1 Knowledge or Surival at 4/8/12."; break;
case "Enchanter" : attack=Math.floor(level/3); skills1="Starts with +1 Communication, +2 Subterfuge."; skills2="+1 Communication or Subterfuge at 4/8/12."; break;
case "Fighter" : attack=level; damage=Math.floor((1+level)/2); numAttacks=Math.floor(level/5)+1; skills1="Fighters start with +3 Physical and +1 to attack and damage and 1 Bonus HP."; skills2="+1 Physical at levels 3/6/9/12. +1 attack, +1 Bonus HP every level. +1 damage every 2 levels."; break;
case "Cleric" : attack=Math.floor(level/2); numAttacks=Math.floor(level/10)+1; skills1="The Cleric starts with +3 points in Communication. They cast Divine magic."; skills2="+1 Communication at levels 4/8/12."; break;
case "Rogue" : attack=Math.floor(level/2); numAttacks=Math.floor(level/10)+1; skills1="Rogues start with +2 points Subterfuge and +1 in any other skill."; skills2="+1 any skill at levels 2/4/6/8/10/12."; break;
case "Hunter" : attack=Math.floor((level)/2)+1; numAttacks=Math.floor(level/8)+1; skills1="The Hunter starts with +2 points in Survival,+1 Physical and +1 to attack."; skills2="+1 Survival at levels 3/6/9/12. +1 attack every 2 levels."; break;
case "Mage" : attack=Math.floor(level/3); skills1="Mages start with +3 Knowledge. They cast Arcane magic."; skills2="+1 Knowledge at levels 4/8/12."; break;
case "Druid" : attack=Math.floor(level/2); skills1="The Druid starts with +1 Communication and +2 Survival. They cast Divine magic."; skills2="+1 Communication or Surival at levels 3/6/9/12."; break;
case "Enchanter" : attack=Math.floor(level/3); skills1="Enchanter starts with +2 Communication and +1 Subterfuge. They cast Arcane magic."; skills2="+1 Communication or Subterfuge at levels 4/8/12."; break;
}
setAttrs({ATK : attack, DAM : damage, numATK : numAttacks, classStart: skills1, classProg : skills2});
});
})
});
//calc fields on melee weapons
on("sheet:opened remove:repeating_meleeweapon change:repeating_meleeweapon:meleeEquip change:repeating_meleeweapon:meleeWeaponsize change:repeating_meleeweapon:meleeMagic change:dexPenalty change:dexBonus change:strCurrent change:ATK change:DAM change:Class", function() {
getAttrs(["repeating_meleeweapon_meleeWeaponsize","repeating_meleeweapon_meleeMagic","strCurrent","strBonus","dexBonus","ATK","DAM","Class"], function(v) {
var Dam = "d6";
var DamBonus = parseInt(0);
var Dam = 3;
//var DamBonus = parseInt(0);
var STRBonus = parseInt(v.strBonus)||0;
var DEXBonus = parseInt(v.dexBonus)||0;
var magicBonus= parseInt(v.repeating_meleeweapon_meleeMagic)||0;
var Attack = parseInt(v.ATK)||0;
var Damage = parseInt(v.DAM)||0;
//var calcHitbonus = Attack + DEXBonus + magicBonus;
if (v.repeating_meleeweapon_meleeWeaponsize == "light-rogue") {calcHitbonus = Attack + DEXBonus + magicBonus;}
else {calcHitbonus = Attack + STRBonus + magicBonus;}
if (v.repeating_meleeweapon_meleeWeaponsize == "heavy-2hand") {DamBonus = STRBonus+1;}
else {DamBonus = Math.floor(STRBonus);}
if (v.repeating_meleeweapon_meleeWeaponsize == "heavy" || v.repeating_meleeweapon_meleeWeaponsize == "heavy-2hand") {Dam = "d8";}
else {Dam = "d6";}
switch (v.repeating_meleeweapon_meleeWeaponsize) {
case "heavy-2hand" : Dam = 5; break;
case "heavy" : Dam = 4; break;
default: Dam = 3;
}
var calcDambonus = Damage + STRBonus + magicBonus;
setAttrs({ repeating_meleeweapon_meleeDam : Dam,
repeating_meleeweapon_meleeToHit : calcHitbonus,
repeating_meleeweapon_meleeDamBonus : Damage + DamBonus + magicBonus
repeating_meleeweapon_meleeDamBonus : calcDambonus
});
});
});
@@ -1028,7 +1049,7 @@ on("sheet:opened remove:repeating_meleeweapon change:repeating_meleeweapon:melee
on("sheet:opened remove:repeating_rangedweapon change:repeating_rangedweapon:rangedequip change:repeating_rangedweapon:rangedWeaponsize change:repeating_rangedweapon:rangedDistance change:dexBonus change:repeating_rangedweapon:rangedWeaponType change:repeating_rangedweapon:rangedMagic change:strCurrent change:ATK change:DAM change:Class", function() {
getAttrs(["repeating_rangedweapon_rangedWeaponsize","repeating_rangedweapon_rangedWeaponType","repeating_rangedweapon_rangedDistance","strCurrent","repeating_rangedweapon_rangedMagic","strBonus","dexBonus","ATK","DAM","Class"], function(v) {
var Dam = "d6";
var Dam = 3;
var DamBonus = parseInt(0);
var maxrange = parseInt(3);
var DEXBonus = parseInt(v.dexBonus)||0;
@@ -1039,8 +1060,8 @@ on("sheet:opened remove:repeating_rangedweapon change:repeating_rangedweapon:ran
if (v.repeating_rangedweapon_rangedWeaponType == "missile") {maxrange=5*range;}
else {maxrange=3*range;}
if (v.repeating_rangedweapon_rangedWeaponsize == "heavy") {Dam = "d8";}
else {Dam = "d6";}
if (v.repeating_rangedweapon_rangedWeaponsize == "heavy") {Dam = 4;}
else {Dam = 3;}
var calcHitbonus = Attack + DEXBonus + magicBonus;
var calcDambonus = Damage + DamBonus + magicBonus;
@@ -1091,7 +1112,7 @@ on("sheet:opened remove:repeating_armor change:repeating_armor:armorType change:
});
});
getAttrs(["acCalc","armorCheck","armorSpeedTotal","dexPenalty","dexBonus","raceACbonus","Class"], function(values) {
getAttrs(["acCalc","armorSpeedTotal","dexPenalty","dexBonus","raceACbonus","Class"], function(values) {
var baseAc = parseInt(10);
var raceBonus = parseInt(values.raceACbonus)||0;
@@ -1103,7 +1124,6 @@ on("sheet:opened remove:repeating_armor change:repeating_armor:armorType change:
setAttrs({
acCalc: startAc,
armorCheck: parseInt(0),
dexPenalty: parseInt(0),
armorSpeedTotal: parseInt(0)
});
@@ -1111,7 +1131,7 @@ on("sheet:opened remove:repeating_armor change:repeating_armor:armorType change:
TAS.repeating("armor")
.attrs("acCalc", "armorCheck", "armorSpeedTotal","dexPenalty")
.fields("armorAcBase","armorMagicBonus","armorCheck","armorSpeed","armorActive","armorDexPen")
.fields("armorAcBase","armorMagicBonus","armorSpeed","armorActive","armorDexPen")
.map(function(row, attrSet, id, rowSet) {
var speed = parseInt(row.armorSpeed)||0;
@@ -1123,7 +1143,6 @@ on("sheet:opened remove:repeating_armor change:repeating_armor:armorType change:
if ((checkArmor) == true) {
console.log("1");
attrSet.acCalc += acBase + acBonus;
attrSet.armorCheck += acBase;
attrSet.armorSpeedTotal += speed;
attrSet.dexPenalty += dexPenalty;
console.log("Current Worn AC="+ attrSet.acCalc);