mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 03:40:32 +00:00
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:
@@ -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
@@ -76,7 +76,7 @@
|
||||
<div class="sheet-col-1-4">
|
||||
<div class="sheet-HPBG">
|
||||
<div class="sheet-col-1-4 sheet-center"> </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"> </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"> </div>
|
||||
<div class="sheet-col-1-3 sheet-center"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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);
|
||||
|
||||
Reference in New Issue
Block a user