Files
roll20-character-sheets/Beacon/beacon.html
T
Todd Mitchell 8f7c6ec305 update date and preview
updating last updated date and sheet preview
2021-06-04 16:08:48 -04:00

1480 lines
99 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- Beacon: Tabbed Character Sheet -->
<!-- Version 2 -->
<div class="sheet-overall-wrapper">
<div class="sheet-row">
<div class="sheet-col-1-1 sheet-margin-top sheet-center"><img src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Beacon/Assets/logo.png" alt="Beacon Character Record Sheet"></div>
</div>
<hr/>
<!-- switch between play and update mode -->
<div class="sheet-col-1-3"><input class="sheet-underlined sheet-center" type="text" placeholder="Player Name" name="attr_playerName"></div>
<div class="sheet-col-1-4">&nbsp;</div>
<input type="radio" name="attr_maintab" class="sheet-maintab sheet-player" value="1" title="Use Play mode for regular play" checked="checked" />
<span class="sheet-maintab sheet-player">Play Mode</span>
<input type="radio" name="attr_maintab" class="sheet-maintab sheet-update" value="2" title="Use Update Mode to level up, change your base stats, race, hp etc." />
<span class="sheet-maintab sheet-update">Update Mode</span>
<!-- BEACON CHARACTER SHEET -->
<div class="sheet-maintab-content sheet-player">
<input type="radio" name="attr_tab" class="sheet-tab sheet-tab1" value="1" checked="checked"/>
<span class="sheet-tab sheet-tab1">Character</span>
<input type="radio" name="attr_tab" class="sheet-tab sheet-tab2" value="2"/>
<span class="sheet-tab sheet-tab2">Combat</span>
<input type="radio" name="attr_tab" class="sheet-tab sheet-tab3" value="3"/>
<span class="sheet-tab sheet-tab3">Inventory</span>
<input type="radio" name="attr_tab" class="sheet-tab sheet-tab4" value="4"/>
<span class="sheet-tab sheet-tab4">Notes</span>
<input type="radio" name="attr_tab" class="sheet-tab sheet-tab5" value="5"/>
<span class="sheet-tab sheet-tab5">Spellbook</span>
<input type="radio" name="attr_tab" class="sheet-tab sheet-tab99" value="99"/>
<span class="sheet-tab sheet-tab99">Show All</span>
<span class="sheet-spacer"></span>
<!-- CORE STATS -->
<div class="sheet-section-core">
<div class="sheet-row">
<div class="sheet-col-1">
<h3 class="sheet-center">Character Information</h3>
</div>
<!-- Character Information -->
<div class="sheet-col-1-2 sheet-padr">
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-center"><input class="sheet-underlined sheet-center" type="text" placeholder="Character Name" name="attr_character_name"><br/>Character Name</div>
<div class="sheet-col-1-2 sheet-center"><input class="sheet-center sheet-underlined" type="text" placeholder="Title" name="attr_Title"><br/>Title</div>
</div>
<div class="sheet-col-1-1 sheet-center">&nbsp;</div>
<div class="sheet-row">
<div class="sheet-col-1-4 sheet-center"><input class="sheet-center" type="text" name="attr_showRace" value="@{Race}" disabled="disabled"><span>Race</span></div>
<div class="sheet-col-1-4 sheet-padl sheet-center"><input class="sheet-center" type="text" name="attr_showClass" value="@{Class}" disabled="disabled"><span>Class</span></div>
<div class="sheet-col-1-3 sheet-padl sheet-center"><input title="Spend current level X 1000 to level up" class="sheet-center" type="text" Placeholder="Experience" name="attr_XP"><span>Experience Points</span></div>
<div class="sheet-col-1-8 sheet-padl sheet-center"><input class="sheet-center" type="number" name="attr_showlevel" value="@{Level}" disabled="disabled"><span>Level</span></div>
</div>
<div class="sheet-col-1-1 sheet-center">&nbsp;</div>
<div class="sheet-row">
<div class="sheet-col-1-4 sheet-center"><input class="sheet-underlined sheet-center" type="text" name="attr_gender"><br/>Gender</div>
<div class="sheet-col-1-6 sheet-padl sheet-center"><input class="sheet-underlined sheet-center" type="number" min="0" name="attr_age"><br/>Age</div>
<div class="sheet-col-1-6 sheet-padl sheet-center"><input class="sheet-underlined sheet-center" type="text" name="attr_height"><br/>Height</div>
<div class="sheet-col-1-6 sheet-padl sheet-center"><input class="sheet-underlined sheet-center" type="text" name="attr_weight"><br/>Weight</div>
<div class="sheet-col-1-6 sheet-padl sheet-center"><input class="sheet-center" type="number" name="attr_showencumbrance" value="@{encumbrance}" disabled="disabled"><br/>Can Carry</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_raceSpecials" readonly="readonly"><span>Racial Abilities</span></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1 sheet-center">&nbsp;</div>
</div>
</div>
<!--Combat Basics -->
<div class="sheet-col-1-2 sheet-padr">
<div class="sheet-row">
<div class="sheet-col-1-4">
<div class="sheet-ACBG">
<div class="sheet-col-1-4 sheet-center">&nbsp;</div>
<div class="sheet-col-1-3 sheet-center"><input title="Base AC is 10 plus armour, dex and other bonuses/penalties" class="sheet-AC" type="number" name="attr_AC" value="@{acCalc}" disabled="disabled"/><br/>.</div>
</div>
</div>
<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 title="Total HP minus damage and spell fatigue." 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 title="HP damage taken." class="sheet-HP2 sheet-center" type="number" name="attr_UsedHP" value="0"/><span>Damage<span></div>
<div class="sheet-col-1-5 sheet-padl sheet-center"><input title="HP used for spell casting." class="sheet-HP2 sheet-center" type="number" name="attr_fatigue" value="0"/><span>Spell Fatigue<span></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-4 sheet-center">Armor Class</div>
<div class="sheet-col-1-4 sheet-center">Current Hit Points</div>
</div>
<div class="sheet-col-1-1 sheet-center">&nbsp;</div>
<div class="sheet-row sheet-padl">
<div class="sheet-col-1-6 sheet-padl sheet-center" title="Racial Hit Die Type"><input class="sheet-center" type="text" name="attr_showRaceHD" value="@{RaceHD}" disabled="disabled"><span>Hit Die</span></div>
<div class="sheet-col-1-7 sheet-padl sheet-center" title="Base Attack Bonus"><input class="sheet-center" type="number" name="attr_showATK" value="@{ATK}" disabled="disabled"><span>Attack Bonus</span></div>
<div class="sheet-col-1-7 sheet-padl sheet-center" title="Base Damage Bonus"><input class="sheet-center" type="number" name="attr_showDAM" value="@{DAM}" disabled="disabled"><span>Damage Bonus</span></div>
<div class="sheet-col-1-7 sheet-padl sheet-center" title="Number of Attacks"><input class="sheet-center" type="number" name="attr_shownumATK" value="@{numATK}" disabled="disabled"><span># Attacks</span></div>
<div class="sheet-col-1-7 sheet-padl sheet-center" title="Base Speed is based on your Race and Armour"><input class="sheet-center" type="number" name="attr_showSpeed" value="(@{Speed}+@{armorspeedTotal})" disabled="disabled"><span>Base Speed</span></div>
<div class="sheet-col-1-7 sheet-padl sheet-center" title="Current Load"><input class="sheet-center" type="number" name="attr_shownumATK" value="@{currentEncumbrance}" disabled="disabled"><span>Current Load</span></div>
</div>
</div>
<div class="sheet-row">
<!-- Core Stats -->
<div class="sheet-col-1-2 sheet-padr">
<h3 class="sheet-center">Stats</h3>
<div class="sheet-row sheet-sub-header">
<div class="sheet-col-1-3 sheet-center">&nbsp;</div>
<div class="sheet-col-1-8 sheet-center sheet-vert-bottom">Base</div>
<div class="sheet-col-1-8 sheet-center sheet-vert-bottom">Mods</div>
<div class="sheet-col-1-8 sheet-center sheet-vert-bottom">Damage</div>
<div class="sheet-col-1-8 sheet-center sheet-vert-bottom">Current</div>
<div class="sheet-col-1-8 sheet-center sheet-vert-bottom">Bonus</div>
</div>
<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" 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 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" 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 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" 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 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" 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 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 sheet-sub-header">
<div class="sheet-col-1 sheet-center">Conditions</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-center sheet-padl"><input name="attr_Conditions" class="sheet-center" type="text"></div>
<div class="sheet-col-1-3 sheet-center sheet-padl"><input name="attr_Conditions2" class="sheet-center" type="text"></div>
<div class="sheet-col-1-3 sheet-center sheet-padl"><input name="attr_Conditions3" class="sheet-center" type="text"></div>
</div>
</div>
<!-- Skills, Movement -->
<div class="sheet-col-1-2 sheet-padr">
<h3 class="sheet-center">Skills</h3>
<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">Base</div>
<div class="sheet-col-1-8 sheet-center sheet-vert-bottom">Mods</div>
<div class="sheet-col-1-8 sheet-center sheet-vert-bottom">Bonus</div>
<div class="sheet-col-1-8 sheet-center"></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"><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 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"><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 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"><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 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">Communion</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 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"><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 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"><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 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>
</div>
</div>
<!-- Misc -->
<div class="sheet-col-1-1">
<h3 class="sheet-center">Character Details</h3>
<div class="sheet-row sheet-sub-header">
<div class="sheet-col-1-3 sheet-center sheet-padl">Special Items and Abilities</div>
<div class="sheet-col-1-3 sheet-center sheet-padl">Tasks, Deeds & Events</div>
<div class="sheet-col-1-3 sheet-center sheet-padl sheet-padr">Appearance, Scars & Phobias</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-padl"><textarea name="attr_charSpecial"></textarea></div>
<div class="sheet-col-1-3 sheet-padl"><textarea name="attr_charDeeds"></textarea></div>
<div class="sheet-col-1-3 sheet-padl sheet-padr"><textarea name="attr_charScars"></textarea></div>
</div>
</div>
</div>
<!--END CORE SHEET-->
<!-- COMBAT SECTION -->
<div class="sheet-section-combat">
<h3 class="sheet-center">Combat</h3>
<!-- ARMOR -->
<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 and update AC. If you have another feature that also modifies your AC then add that here too.</p>
<div class="sheet-row sheet-padb">
<div class="sheet-col-1-12 sheet-right sheet-large-label">&nbsp;</div>
<div class="sheet-col-1-8 sheet-large-label sheet-center"><input class="sheet-underlined sheet-center" type="number" name="attr_acCalc" readonly="readonly"><br/>AC (worn armor)</div>
<input type="hidden" name="attr_dexPenalty" readonly="readonly">
<div class="sheet-col-1-9 sheet-right sheet-large-label">&nbsp;</div>
<div class="sheet-col-1-6 sheet-large-label sheet-center"><input class="sheet-underlined sheet-center" type="text" name="attr_dexPenaltyText" readonly="readonly"><br/>Dexerity Penalty</div>
<div class="sheet-col-1-9 sheet-right sheet-large-label">&nbsp;</div>
<div class="sheet-col-1-8 sheet-large-label sheet-center"><input class="sheet-underlined sheet-center" type="number" name="attr_armorSpeedTotal" readonly="readonly"><br/>Total Speed Reduction</div>
<div class="sheet-col-1-9 sheet-right sheet-large-label">&nbsp;</div>
<input type="hidden" name="attr_armorLoadTotal" readonly="readonly"/>
<input type="hidden" name="attr_meleeLoadTotal" readonly="readonly"/>
<input type="hidden" name="attr_rangedLoadTotal" readonly="readonly"/>
<div class="sheet-col-1-12 sheet-large-label sheet-center"><input class="sheet-underlined sheet-center" type="number" name="attr_combatEncumbranceTotal" value="@{combatLoadTotal}" disabled="disabled"><br/>Combat Load</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1">
<div class="sheet-row sheet-sub-header">
<div class="sheet-col-1-11 sheet-center sheet-vert-bottom">Carried?</div>
<div class="sheet-col-1-11 sheet-center sheet-vert-bottom">Worn?</div>
<div class="sheet-col-1-3 sheet-padl sheet-center sheet-vert-bottom">Name</div>
<div class="sheet-col-1-7 sheet-padl sheet-center sheet-vert-bottom">Type</div>
<div class="sheet-col-1-11 sheet-padl sheet-center sheet-vert-bottom">AC</div>
</div>
<!-- BEGIN ARMOR repeating rows -->
<fieldset class="repeating_armor">
<div class="sheet-margin-bottom sheet-padr sheet-padl">
<div class="sheet-col-1 sheet-padb"></div>
<div class="sheet-row">
<div class="sheet-col-1-11 sheet-vert-middle sheet-checkbox-row"><input type="checkbox" name="attr_armorCarried" checked /></div>
<div class="sheet-col-1-11 sheet-vert-middle sheet-checkbox-row"><input type="checkbox" name="attr_armorActive"/></div>
<div class="sheet-col-1-3 sheet-padl"><input type="text" name="attr_armorName"></div>
<div class="sheet-col-1-7 sheet-padl"><select name="attr_armorType">
<option value="s_buckler">Buckler</option>
<option value="s_small">small Shield</option>
<option value="s_woodsmall">Wood Shield</option>
<option value="s_large">Large Shield</option>
<option value="s_tower">Tower Shield</option>
<option value="padded">Padded</option>
<option value="leather">Leather</option>
<option value="st_leather">Studded Leather</option>
<option value="scale">Scale Mail</option>
<option value="splint">Splint Mail</option>
<option value="chain">Chain Mail</option>
<option value="banded">Banded Mail</option>
<option value="halfplate">Half Plate</option>
<option value="fullplate">Full Plate</option>
<option value="other">item or other</option>
</select>
</div>
<input type="hidden" name="attr_armorDexPen" readonly="readonly"/>
<input type="hidden" name="attr_armorEncumbrance" readonly="readonly"/>
<div class="sheet-col-1-12 sheet-padl"><input class="sheet-center" type="number" name="attr_armorTotalAc" value="@{armorAcBase} + @{armorMagicBonus}" disabled="disabled"></div>
<input type="checkbox" name="attr_armorButton" class="sheet-spelltypetab sheet-spelltypeDescription" value="1"/>
<span class="sheet-col-1-14 sheet-spelltypetab sheet-spelltypeDescription">Details</span>
<div class="sheet-spell-type-Description">
<div class="sheet-row">
<div class="sheet-col-1-14 sheet-padl sheet-center sheet-vert-bottom">Base AC</div>
<div class="sheet-col-1-11 sheet-padl sheet-center sheet-vert-bottom">Modifier</div>
<div class="sheet-col-1-14 sheet-padl sheet-center sheet-vert-bottom">Speed</div>
<div class="sheet-col-1-9 sheet-padl sheet-center sheet-vert-bottom">Durability</div>
<div class="sheet-col-1-3 sheet-padl sheet-center sheet-vert-bottom">Notes</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-14 sheet-padl"><input type="number" name="attr_armorAcBase" readonly="readonly"></div>
<div class="sheet-col-1-12 sheet-padl"><input type="number" name="attr_armorMagicBonus" value="0" step="1"></div>
<div class="sheet-col-1-14 sheet-padl"><input type="number" name="attr_armorSpeed" readonly="readonly"></div>
<div class="sheet-col-1-9 sheet-padl" title="Armour Durability">
<select name="attr_armordurable">
<option value="1">1-Poor</option>
<option value="2">2-Worn</option>
<option value="3" selected="selected">3-Good</option>
<option value="4">4-Excellent</option>
<option value="5">5-Superior</option>
</select>
</div>
<div class="sheet-col-1-2 sheet-padl sheet-large-label sheet-center"><textarea class="sheet-fluid" name="attr_armorNotes"></textarea></div>
</div>
</div>
</div>
</div>
</fieldset>
</div>
</div>
</div>
</div>
<!-- END ARMOUR -->
<!-- BEGIN WEAPON SECTION -->
<div class="sheet-row">
<div class="sheet-col-1">
<h4 class="sheet-center">Melee Weapons</h4>
</div>
<div class="sheet-row sheet-sub-header">
<div class="sheet-col-1-11 sheet-center sheet-vert-bottom">Carried?</div>
<div class="sheet-col-1-14 sheet-padl sheet-center sheet-vert-bottom">Number</div>
<div class="sheet-col-1-3 sheet-padl sheet-center sheet-vert-bottom">Weapon</div>
<div class="sheet-col-1-14 sheet-padl sheet-center sheet-vert-bottom">To Hit Bonus</div>
<div class="sheet-col-1-14 sheet-padl sheet-center sheet-vert-bottom">Base Damage</div>
<div class="sheet-col-1-14 sheet-padl sheet-center sheet-vert-bottom">Dmg Bonus</div>
</div>
<!-- BEGIN MELEE weapon repeating row -->
<fieldset class="repeating_meleeweapon">
<div class="sheet-margin-bottom sheet-padr sheet-padl">
<div class="sheet-col-1 sheet-padb"></div>
<div class="sheet-row">
<div class="sheet-col-1-11 sheet-vert-middle sheet-checkbox-row"><input type="checkbox" name="attr_meleeEquip" checked /></div>
<div class="sheet-col-1-14 sheet-padl"><input type="number" name="attr_meleeCount" min="0" value="1"></div>
<div class="sheet-col-1-3 sheet-padl"><input type="text" name="attr_meleeWeaponName"></div>
<div class="sheet-col-1-14 sheet-padl"><input class=" sheet-center sheet-highlight" type="number" name="attr_meleeToHit" readonly="readonly"></div>
<div class="sheet-col-1-14 sheet-padl"><input class="sheet-center sheet-highlight" type="text" name="attr_meleeDam" readonly="readonly"></div>
<div class="sheet-col-1-14 sheet-padl"><input class="sheet-center sheet-highlight" type="number" name="attr_meleeDamBonus" readonly="readonly"></div>
<input type="checkbox" name="attr_rangedButton" class="sheet-spelltypetab sheet-spelltypeDescription" value="1"/>
<span class="sheet-col-1-14 sheet-spelltypetab sheet-spelltypeDescription">Details</span>
<div class="sheet-spell-type-Description">
<div class="sheet-row">
<div class="sheet-col-1-10 sheet-padl sheet-center sheet-vert-bottom">Atk Mod</div>
<div class="sheet-col-1-10 sheet-padl sheet-center sheet-vert-bottom">Magic Mod</div>
<div class="sheet-col-1-10 sheet-padl sheet-center sheet-vert-bottom">Dmg Mod</div>
<div class="sheet-col-1-7 sheet-padl sheet-center sheet-vert-bottom">Type</div>
<div class="sheet-col-1-8 sheet-padl sheet-vert-bottom sheet-center sheet-padl">Durability</div>
<div class="sheet-col-1-3 sheet-padl sheet-vert-bottom sheet-center">Notes</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-10 sheet-padl" title="The attack bonus will be added to the attack rolls."><input class="sheet-center" type="number" name="attr_meleeAtkMod" value="0"></div>
<div class="sheet-col-1-10 sheet-padl" title="The magic bonus will be added to BOTH the attack and damage rolls."><input class="sheet-center" type="number" name="attr_meleeMagic" value="0"></div>
<div class="sheet-col-1-10 sheet-padl" title="The damage bonus will be added to damage rolls."><input class="sheet-center" type="number" name="attr_meleeDamMod" value="0"></div>
<div class="sheet-col-1-7 sheet-padl" 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>
<option value="heavy">Heavy</option>
<option value="heavy-2hand">Heavy, Two Handed</option>
</select>
</div>
<div class="sheet-col-1-8 sheet-padl" title="Weapon Durability">
<select name="attr_weapondurable">
<option value="1">1-Poor</option>
<option value="2">2-Worn</option>
<option value="3" selected="selected">3-Good</option>
<option value="4">4-Excellent</option>
<option value="5">5-Superior</option>
</select>
</div>
<div class="sheet-col-1-3 sheet-padl sheet-center"><textarea class="sheet-fluid" name="attr_meleeNotes"></textarea></div>
</div>
</div>
</div>
</div>
</fieldset>
</div>
<div class="sheet-row">
<div class="sheet-col-1">
<h4 class="sheet-center">Ranged Weapons</h4>
</div>
</div>
<div class="sheet-row sheet-sub-header">
<div class="sheet-col-1-12 sheet-center sheet-vert-bottom sheet-padl">Carried?</div>
<div class="sheet-col-1-12 sheet-center sheet-vert-bottom sheet-padl">Ammo</div>
<div class="sheet-col-1-4 sheet-center sheet-vert-bottom sheet-padl">Weapon</div>
<div class="sheet-col-1-12 sheet-center sheet-vert-bottom sheet-padl">Range</div>
<div class="sheet-col-1-12 sheet-center sheet-vert-bottom sheet-padl">Max Range</div>
<div class="sheet-col-1-12 sheet-center sheet-vert-bottom sheet-padl">To Hit Bonus</div>
<div class="sheet-col-1-14 sheet-center sheet-vert-bottom sheet-padl">Base Dmg</div>
<div class="sheet-col-1-14 sheet-center sheet-vert-bottom">Dmg Bonus</div>
</div>
<!-- BEGIN RANGED weapon repeating rows -->
<fieldset class="repeating_rangedweapon">
<div class="sheet-margin-bottom sheet-padr sheet-padl">
<div class="sheet-col-1 sheet-padb"></div>
<div class="sheet-row">
<div class="sheet-col-1-12 sheet-vert-middle sheet-checkbox-row sheet-padl"><input type="checkbox" name="attr_rangedEquip" checked /></div>
<div class="sheet-col-1-12 sheet-padl"><input class="sheet-center" type="number" name="attr_rangedAmmo" min="0" value="0" step="1"></div>
<div class="sheet-col-1-4 sheet-padl"><input type="text" name="attr_rangedWeaponName"></div>
<div class="sheet-col-1-12 sheet-padl" title="Base weapon range."><input class="sheet-center" type="text" name="attr_rangedDistance" value="0"></div>
<div class="sheet-col-1-12 sheet-padl" title="Maximum weapon range."><input class="sheet-center sheet-highlight" type="text" name="attr_rangedMax" readonly="readonly"></div>
<div class="sheet-col-1-12 sheet-padl"><input class="sheet-center sheet-highlight" type="number" name="attr_rangedToHit" readonly="readonly"></div>
<div class="sheet-col-1-14 sheet-padl"><input class="sheet-center sheet-highlight" type="text" name="attr_rangedDam" readonly="readonly"></div>
<div class="sheet-col-1-14 sheet-padl"><input class="sheet-center sheet-highlight" type="number" name="attr_rangedDamBonus" readonly="readonly"></div>
<input type="checkbox" name="attr_rangedButton" class="sheet-spelltypetab sheet-spelltypeDescription" value="1"/>
<span class="sheet-col-1-14 sheet-spelltypetab sheet-spelltypeDescription">Details</span>
<div class="sheet-spell-type-Description">
<div class="sheet-row">
<div class="sheet-col-1-10 sheet-padl sheet-center sheet-vert-bottom">Atk Mod</div>
<div class="sheet-col-1-10 sheet-padl sheet-center sheet-vert-bottom">Magic Mod</div>
<div class="sheet-col-1-10 sheet-padl sheet-center sheet-vert-bottom">Dmg Mod</div>
<div class="sheet-col-1-10 sheet-padl sheet-center sheet-vert-bottom">Type</div>
<div class="sheet-col-1-10 sheet-padl sheet-vert-bottom sheet-center sheet-padl">Size</div>
<div class="sheet-col-1-8 sheet-padl sheet-vert-bottom sheet-center sheet-padl">Durability</div>
<div class="sheet-col-1-3 sheet-padl sheet-vert-bottom sheet-center">Notes</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-10 sheet-padl" title="The attack bonus will be added to the attack rolls."><input class="sheet-center" type="number" name="attr_rangedAtkMod" value="0"></div>
<div class="sheet-col-1-10 sheet-padl" title="The magic bonus will be added to BOTH the attack and damage rolls."><input class="sheet-center" type="number" name="attr_rangedMagic" value="0"></div>
<div class="sheet-col-1-10 sheet-padl" title="The damage bonus will be added to damage rolls."><input class="sheet-center" type="number" name="attr_rangedDamMod" value="0"></div>
<div class="sheet-col-1-10 sheet-padl" title="Select Thrown or Missile weapon">
<select name="attr_rangedWeaponType">
<option value="missile" selected="selected">Missile</option>
<option value="thrown">Thrown</option>
</select>
</div>
<div class="sheet-col-1-10 sheet-padl" 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>
</select>
</div>
<div class="sheet-col-1-8 sheet-padl" title="Weapon Durability">
<select name="attr_weapondurable">
<option value="1">1-Poor</option>
<option value="2">2-Worn</option>
<option value="3" selected="selected">3-Good</option>
<option value="4">4-Excellent</option>
<option value="5">5-Superior</option>
</select>
</div>
<div class="sheet-col-1-3 sheet-padl sheet-center"><textarea class="sheet-fluid" name="attr_rangedNotes"></textarea></div>
</div>
</div>
</div>
</div>
</fieldset>
<!-- END WEAPON SECTION -->
</div>
<!-- END COMBAT Section -->
<!-- INVENTORY -->
<div class="sheet-section-inventory">
<h3 class="sheet-center">Inventory</h3>
<!-- start of containers -->
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-padr">
<h4 class="sheet-center">Packs, Bags and Large Items</h4>
<input type="hidden" readonly="readonly" name="attr_containerLoadTotal">
<fieldset class="repeating_containers">
<!-- BEGIN Container repeating row -->
<div class="sheet-row">
<div class="sheet-col-1-8 sheet-padl sheet-center sheet-vert-bottom">Carried?</div>
<div class="sheet-col-1-3 sheet-padl sheet-center sheet-vert-bottom sheet-padl">Item/Container</div>
<div class="sheet-col-1-8 sheet-padl sheet-center sheet-vert-bottom">Load</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-8 sheet-padl sheet-vert-middle sheet-checkbox-row"><input type="checkbox" name="attr_containerEquip" checked /></div>
<div class="sheet-col-1-3 sheet-padl sheet-center"><input type="text" name="attr_containerName"></div>
<div class="sheet-col-1-8 sheet-padl sheet-center"><input type="number" value="0" min="0" name="attr_containerWeight"></div>
<input type="checkbox" name="attr_containerShowContent" class="sheet-spelltypetab sheet-spelltypeDescription" value="1"/>
<span class="sheet-col-1-14 sheet-spelltypetab sheet-spelltypeDescription">Contents</span>
<div class="sheet-spell-type-Description">
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-vert-bottom sheet-center">Contents</div>
<div class="sheet-col-1-3 sheet-vert-bottom sheet-center">Notes</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_containerContent"></textarea></div>
<div class="sheet-col-1-2 sheet-center sheet-padl sheet-padr"><textarea class="sheet-medium" name="attr_containerNote"></textarea></div>
</div>
</div>
</div>
</fieldset>
</div>
<div class="sheet-col-1-2 sheet-padr">
<h4 class="sheet-center">Encumbrance</h4>
<div class="sheet-row sheet-center">
<div class="sheet-col-1-6 sheet-centre"><input class="sheet-centre" type="number" name="attr_showencumbrance" value="@{encumbrance}" disabled="disabled"><span>Can Carry</span></input></div>
<div class="sheet-col-1-6 sheet-centre"><input class="sheet-center" type="number" name="attr_itemEncumbranceTotal" value="@{itemLoadTotal}" disabled="disabled"/><span>Items</span></div>
<div class="sheet-col-1-6 sheet-centre"><input class="sheet-center" type="number" disabled="disabled" name="attr_show_combatEncumbrance" value="@{combatLoadTotal}"/><span>Combat</span></div>
<div class="sheet-col-1-6 sheet-centre"><input class="sheet-center" type="number" name="attr_coinEncumbranceTotal" value="@{coinLoadTotal}" disabled="disabled"/><span>Coins</span></div>
<div class="sheet-col-1-6 sheet-centre"><input class="sheet-centre" type="number" disabled="disabled" name="attr_showCurrentEncumbrance" value="@{currentEncumbrance}"/><span>Total Load</span></div>
</div>
<div class="sheet-row sheet-padb">&nbsp;</div>
<h4 class="sheet-center">Consumables</h4>
<div class="sheet-row sheet-center">
<div class="sheet-col-1-6 sheet-center"><input type="number" value="0" min="0" name="attr_itemCount">Water</div>
<div class="sheet-col-1-6 sheet-center"><input type="number" value="0" min="0" name="attr_itemCount2">Field Rations</div>
<div class="sheet-col-1-6 sheet-center"><input type="number" value="0" min="0" name="attr_itemCount3">Bulk Rations</div>
<div class="sheet-col-1-6 sheet-center"><input type="number" value="0" min="0" name="attr_itemCount4">Torches</div>
<!-- <div class="sheet-col-1-6 sheet-center"><input type="number" value="0" min="0" name="attr_itemCount5">Flasks/Potions</div> -->
</div>
<div class="sheet-row sheet-padb">&nbsp;</div>
<h4 class="sheet-center">Money</h4>
<div class="sheet-row sheet-center">
<div class="sheet-col-1-6 sheet-center" title="Copper Pieces"><input type="number" name="attr_CP" value="0" min="0" step="1">Copper</div>
<div class="sheet-col-1-6 sheet-center" title="Silver Pieces"><input type="number" name="attr_SP" value="0" min="0" step="1">Silver</div>
<div class="sheet-col-1-6 sheet-center" title="Gold Pieces"><input type="number" name="attr_GP" value="0" min="0" step="1">Gold</div>
<div class="sheet-col-1-6 sheet-center" title="Platinum Pieces"><input type="number" name="attr_PP" value="0" min="0" step="1">Platinum</div>
<div class="sheet-col-1-4 sheet-center" title="Total (in Silver Pieces)"><input class="sheet-center" type="number" name="attr_moneyTotalGp" value="(@{CP} / 10) + (@{SP}) + (@{GP} * 10) + (@{PP} * 100)" disabled="disabled">Total Silver</div>
</div>
</div>
</div>
<!-- end of containers -->
<div class="sheet-row sheet-padb">&nbsp;</div>
<div class="sheet-row">
<div class="sheet-col-1">
<h4 class="sheet-center">Small and Miscellaneous Items</h4>
</div>
</div>
<div class="sheet-col-1-1">
<fieldset class="repeating_items">
<div class="sheet-margin-bottom sheet-padr sheet-padl">
<div class="sheet-col-1 sheet-padb"></div>
<div class="sheet-row sheet-center">
<div class="sheet-col-1-8 sheet-center">Item</div>
<div class="sheet-col-1-17 sheet-center">Amount</div>
<div class="sheet-col-1-8 sheet-center">Location</div>
<div class="sheet-col-1-8 sheet-padl sheet-center">Item</div>
<div class="sheet-col-1-17 sheet-center">Amount</div>
<div class="sheet-col-1-8 sheet-center">Location</div>
<div class="sheet-col-1-8 sheet-padl sheet-center">Item</div>
<div class="sheet-col-1-17 sheet-center">Amount</div>
<div class="sheet-col-1-8 sheet-center">Location</div>
</div>
<div class="sheet-row sheet-center">
<div class="sheet-col-1-8 sheet-center"><input type="text" name="attr_itemName"></div>
<div class="sheet-col-1-17 sheet-center"><input type="number" value="0" min="0" name="attr_itemCount"></div>
<div class="sheet-col-1-8 sheet-center"><input type="text" name="attr_itemLocation"></div>
<div class="sheet-col-1-8 sheet-padl sheet-center"><input type="text" name="attr_itemName2"></div>
<div class="sheet-col-1-17 sheet-center"><input type="number" value="0" min="0" name="attr_itemCount2"></div>
<div class="sheet-col-1-8 sheet-center"><input type="text" name="attr_itemLocation2"></div>
<div class="sheet-col-1-8 sheet-padl sheet-center"><input type="text" name="attr_itemName3"></div>
<div class="sheet-col-1-17 sheet-center"><input type="number" value="0" min="0" name="attr_itemCount3"></div>
<div class="sheet-col-1-8 sheet-center"><input type="text" name="attr_itemLocation3"></div>
</div>
</div>
</fieldset>
</div>
</div>
<!-- END INVENTORY -->
<!-- START NOTES -->
<div class="sheet-section-notes">
<div class="sheet-col-1-1">
<h3 class="sheet-center">Notes</h3>
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-padl"><textarea name="attr_miscNotes"></textarea></div>
<div class="sheet-col-1-3 sheet-padl"><textarea name="attr_miscNotes2"></textarea></div>
<div class="sheet-col-1-3 sheet-padl"><textarea name="attr_miscNotes3"></textarea></div>
</div>
</div>
<!-- BEGIN Companions section -->
<div class="sheet-row">
<div class="sheet-col-1">
<h3 class="sheet-center">Henchmen, Hirelings and Companions</h3>
</div>
<div class="sheet-margin-bottom sheet-padr sheet-padl">
<div class="sheet-row sheet-sub-header">
<div class="sheet-col-1-17 sheet-vert-bottom sheet-padl sheet-center">Dead?</div>
<div class="sheet-col-1-6 sheet-vert-bottom sheet-center">Name</div>
<div class="sheet-col-1-12 sheet-vert-bottom sheet-center">Max HP</div>
<div class="sheet-col-1-12 sheet-vert-bottom sheet-center">Damage</div>
<div class="sheet-col-1-16 sheet-vert-bottom sheet-center">AC</div>
<div class="sheet-col-1-8 sheet-vert-bottom sheet-center">Attack Bonus</div>
<div class="sheet-col-1-8 sheet-vert-bottom sheet-center">Attack Dmg</div>
<div class="sheet-col-1-16 sheet-vert-bottom sheet-center">Ammo</div>
</div>
<!-- BEGIN companion row -->
<fieldset class="repeating_companionList">
<div class="sheet-margin-bottom sheet-padr sheet-padl">
<div class="sheet-col-1 sheet-padb"></div>
<div class="sheet-row">
<div class="sheet-col-1-17 sheet-vert-middle sheet-checkbox-row"><input type="checkbox" name="attr_companionDead"/></div>
<div class="sheet-col-1-6 sheet-vert-middle"><input type="text" class=" sheet-center" name="attr_companionName"></div>
<div class="sheet-col-1-12 sheet-vert-middle"><input type="number" class="sheet-center" name="attr_companionMaxHP" value="0"></div>
<div class="sheet-col-1-12 sheet-vert-middle"><input type="number" class="sheet-center" name="attr_companionDamage" value="0"></div>
<div class="sheet-col-1-16 sheet-vert-middle"><input type="number" class="sheet-center" name="attr_companionAC" value="10"></div>
<div class="sheet-col-1-8 sheet-vert-middle"><input type="number" class="sheet-center" name="attr_companionTohit" value="0"></div>
<div class="sheet-col-1-8 sheet-vert-middle"><input type="number" class="sheet-center" name="attr_companionAttackDamage" value="0"></div>
<div class="sheet-col-1-16 sheet-vert-middle"><input type="number" class="sheet-center" name="attr_companionAmmo" value="0"></div>
<input type="checkbox" name="attr_companionButton" class="sheet-spelltypetab sheet-spelltypeDescription" value="1"/>
<span class="sheet-col-1-14 sheet-spelltypetab sheet-spelltypeDescription">Notes</span>
<div class="sheet-spell-type-Description">
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-vert-bottom sheet-center">Companion Notes</div>
<div class="sheet-col-1-3 sheet-vert-bottom sheet-center sheet-padl">Companion Inventory</div>
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_companionNotes"></textarea></div>
<div class="sheet-col-1-3 sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_companionInventory"></textarea></div>
<div class="sheet-col-1-3 sheet-center">
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-vert-bottom sheet-center">Load</div>
<div class="sheet-col-1-3 sheet-vert-bottom sheet-center sheet-padl">Silver Owed</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-vert-middle"><input type="number" class="sheet-center" name="attr_companionWeight" value="1"></div>
<div class="sheet-col-1-3 sheet-vert-middle sheet-padl"><input type="number" class="sheet-center" name="attr_companionOwed" value="1"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-vert-bottom sheet-center">Rations</div>
<div class="sheet-col-1-3 sheet-vert-bottom sheet-center sheet-padl">Torches/Oil</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-vert-middle"><input type="number" class="sheet-center" name="attr_companionRations" value="1"></div>
<div class="sheet-col-1-3 sheet-vert-middle sheet-padl"><input type="number" class="sheet-center" name="attr_companionLights" value="1"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</fieldset>
</div>
</div>
<!--END Companions -->
<div class="sheet-row">
<div class="sheet-col-1">
<h3 class="sheet-center">Other Inventory</h3>
</div>
</div>
<div class="sheet-row sheet-sub-header">
<div class="sheet-col-1-3 sheet-center sheet-inspiration-label">Equipment</div>
<div class="sheet-col-1-3 sheet-center sheet-inspiration-label">Treasure</div>
<div class="sheet-col-1-3 sheet-center sheet-inspiration-label">Other</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-padl"><textarea class="sheet-medium" name="attr_Equipment"></textarea></div>
<div class="sheet-col-1-3 sheet-padl"><textarea class="sheet-medium" name="attr_Treasure"></textarea></div>
<div class="sheet-col-1-3 sheet-padl"><textarea class="sheet-medium" name="attr_Other"></textarea></div>
</div>
<h4 class="sheet-center">Stuff Not Carried</h4>
<div class="sheet-col-1-1">
<div class="sheet-row sheet-sub-header">
<div class="sheet-col-1-3 sheet-center sheet-inspiration-label">Equipment</div>
<div class="sheet-col-1-3 sheet-center sheet-inspiration-label">Treasure</div>
<div class="sheet-col-1-3 sheet-center sheet-inspiration-label">Other</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-padl"><textarea class="sheet-medium" name="attr_Equipment2"></textarea></div>
<div class="sheet-col-1-3 sheet-padl"><textarea class="sheet-medium" name="attr_Treasure2"></textarea></div>
<div class="sheet-col-1-3 sheet-padl"><textarea class="sheet-medium" name="attr_Other2"></textarea></div>
</div>
</div>
</div>
<!--END NOTES -->
<!-- START SPELLBOOK SECTION -->
<div class="sheet-section-magic">
<!-- Caster Spellbooks -->
<div class="sheet-Caster">
<h3 class="sheet-center">Spell Book</h3>
<p class="sheet-small-note"> Magic Attack = (level +MIND bonus) vs. target DC (usually 10).</p>
<input type="radio" name="attr_spellpagetab" class="sheet-spellpagetab sheet-spelltab0" value="0" title="Level 0" checked="checked"/>
<span class="sheet-spellpagetab sheet-spelltab0">Level 0</span>
<input type="radio" name="attr_spellpagetab" class="sheet-spellpagetab sheet-spelltab1" value="1" title="Level 1"/>
<span class="sheet-spellpagetab sheet-spelltab1">Level 1</span>
<input type="radio" name="attr_spellpagetab" class="sheet-spellpagetab sheet-spelltab2" value="2" title="Level 2"/>
<span class="sheet-spellpagetab sheet-spelltab2">Level 2</span>
<input type="radio" name="attr_spellpagetab" class="sheet-spellpagetab sheet-spelltab3" value="3" title="Level 3"/>
<span class="sheet-spellpagetab sheet-spelltab3">Level 3</span>
<input type="radio" name="attr_spellpagetab" class="sheet-spellpagetab sheet-spelltab4" value="4" title="Level 4"/>
<span class="sheet-spellpagetab sheet-spelltab4">Level 4</span>
<input type="radio" name="attr_spellpagetab" class="sheet-spellpagetab sheet-spelltab5" value="5" title="Level 5"/>
<span class="sheet-spellpagetab sheet-spelltab5">Level 5</span>
<input type="radio" name="attr_spellpagetab" class="sheet-spellpagetab sheet-spelltab6" value="6" title="Level 6"/>
<span class="sheet-spellpagetab sheet-spelltab6">Level 6</span>
<input type="radio" name="attr_spellpagetab" class="sheet-spellpagetab sheet-spelltab99" value="99" title="Show All"/>
<span class="sheet-spellpagetab sheet-spelltab99">Show All</span>
<div class="sheet-col-1-14">&nbsp;</div>
<div class="sheet-col-1-12 sheet-padl sheet-center" title="Target's spell resistance"><input class="sheet-center" type="number" name="attr_spellresist" value="({12} + @{level})" disabled="disabled"><span>DC to Resist</span></div>
<div class="sheet-col-1-12 sheet-padl sheet-center" title="Spell Fatigue"><input class="sheet-center" type="number" name="attr_fatigue" value="0" step="1"><span>Spell Fatigue</span></div>
<span class="sheet-spacer"></span>
<!-- BEGIN SPELL PAGES -->
<!-- BEGIN new spell page -->
<div class="sheet-spell-page0">
<div class="sheet-row sheet-spell-header">
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Cantrips (Level 0)</div>
</div>
<!-- BEGIN spellbook 0 row -->
<fieldset class="repeating_spellbooklevel0">
<div class="sheet-margin-bottom sheet-padr sheet-padl">
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-vert-bottom sheet-center sheet-large-label">Spell name</div>
<div class="sheet-col-1-8 sheet-vert-bottom sheet-center sheet-large-label">Range</div>
<div class="sheet-col-1-7 sheet-vert-bottom sheet-center sheet-large-label">Duration</div>
<div class="sheet-col-1-7 sheet-vert-bottom sheet-center sheet-large-label">Cost</div>
</div>
<div class="sheet-row">
<input type="hidden" name="attr_spellBaseLevel" value="0">
<input type="hidden" name="attr_spellFriendlyLevel" value="Level 0">
<div class="sheet-col-1-3 sheet-vert-middle sheet-padl"><input type="text" class=" sheet-center" name="attr_spellName"></div>
<div class="sheet-col-1-7 sheet-vert-middle sheet-padl"><input type="text" class="sheet-center" name="attr_spellRange"></div>
<div class="sheet-col-1-7 sheet-vert-middle sheet-padl"><input type="text" class="sheet-center" name="attr_spellDuration"></div>
<div class="sheet-col-1-9 sheet-vert-middle sheet-padl"><input type="number" class="sheet-center" name="attr_spellcost" value="1"></div>
<input type="checkbox" name="attr_spellTypeDescription" class="sheet-spelltypetab sheet-spelltypeDescription" value="1"/>
<span class="sheet-col-1-9 sheet-spelltypetab sheet-spelltypeDescription">Description</span>
<div class="sheet-spell-type-Description">
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-vert-bottom sheet-center sheet-large-label sheet-padl">Description</div>
<div class="sheet-col-1-2 sheet-vert-bottom sheet-center sheet-large-label sheet-padl">Notes</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-large-label sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_spellDescription"></textarea></div>
<div class="sheet-col-1-2 sheet-large-label sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_spellNotes"></textarea></div>
</div>
</div>
</div>
</div>
<!-- END spellbook 0 row -->
</fieldset>
</div>
<!-- END spell page -->
<!-- BEGIN new spell page -->
<div class="sheet-spell-page1">
<div class="sheet-row sheet-spell-header">
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">First Level</div>
</div>
<!-- BEGIN spellbook 1 row -->
<fieldset class="repeating_spellbooklevel1">
<div class="sheet-margin-bottom sheet-padr sheet-padl">
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-vert-bottom sheet-center sheet-large-label">Spell name</div>
<div class="sheet-col-1-8 sheet-vert-bottom sheet-center sheet-large-label">Range</div>
<div class="sheet-col-1-7 sheet-vert-bottom sheet-center sheet-large-label">Duration</div>
<div class="sheet-col-1-7 sheet-vert-bottom sheet-center sheet-large-label">Cost</div>
</div>
<div class="sheet-row">
<input type="hidden" name="attr_spellBaseLevel" value="1">
<input type="hidden" name="attr_spellFriendlyLevel" value="Level 1">
<div class="sheet-col-1-3 sheet-vert-middle sheet-padl"><input type="text" class=" sheet-center" name="attr_spellName"></div>
<div class="sheet-col-1-7 sheet-vert-middle sheet-padl"><input type="text" class="sheet-center" name="attr_spellRange"></div>
<div class="sheet-col-1-7 sheet-vert-middle sheet-padl"><input type="text" class="sheet-center" name="attr_spellDuration"></div>
<div class="sheet-col-1-9 sheet-vert-middle sheet-padl"><input type="number" class="sheet-center" name="attr_spellcost" value="3"></div>
<input type="checkbox" name="attr_spellTypeDescription" class="sheet-spelltypetab sheet-spelltypeDescription" value="1"/>
<span class="sheet-col-1-9 sheet-spelltypetab sheet-spelltypeDescription">Description</span>
<div class="sheet-spell-type-Description">
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-vert-bottom sheet-center sheet-large-label sheet-padl">Description</div>
<div class="sheet-col-1-2 sheet-vert-bottom sheet-center sheet-large-label sheet-padl">Notes</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-large-label sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_spellDescription"></textarea></div>
<div class="sheet-col-1-2 sheet-large-label sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_spellNotes"></textarea></div>
</div>
</div>
</div>
</div>
<!-- END spellbook 1 row -->
</fieldset>
</div>
<!-- END spell page -->
<!-- BEGIN new spell page -->
<div class="sheet-spell-page2">
<div class="sheet-row sheet-spell-header">
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Second Level</div>
</div>
<!-- BEGIN spellbook 2 row -->
<fieldset class="repeating_spellbooklevel2">
<div class="sheet-margin-bottom sheet-padr sheet-padl">
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-vert-bottom sheet-center sheet-large-label">Spell name</div>
<div class="sheet-col-1-8 sheet-vert-bottom sheet-center sheet-large-label">Range</div>
<div class="sheet-col-1-7 sheet-vert-bottom sheet-center sheet-large-label">Duration</div>
<div class="sheet-col-1-7 sheet-vert-bottom sheet-center sheet-large-label">Cost</div>
</div>
<div class="sheet-row">
<input type="hidden" name="attr_spellBaseLevel" value="2">
<input type="hidden" name="attr_spellFriendlyLevel" value="Level 2">
<div class="sheet-col-1-3 sheet-vert-middle sheet-padl"><input type="text" class=" sheet-center" name="attr_spellName"></div>
<div class="sheet-col-1-7 sheet-vert-middle sheet-padl"><input type="text" class="sheet-center" name="attr_spellRange"></div>
<div class="sheet-col-1-7 sheet-vert-middle sheet-padl"><input type="text" class="sheet-center" name="attr_spellDuration"></div>
<div class="sheet-col-1-9 sheet-vert-middle sheet-padl"><input type="number" class="sheet-center" name="attr_spellcost" value="5"></div>
<input type="checkbox" name="attr_spellTypeDescription" class="sheet-spelltypetab sheet-spelltypeDescription" value="1"/>
<span class="sheet-col-1-9 sheet-spelltypetab sheet-spelltypeDescription">Description</span>
<div class="sheet-spell-type-Description">
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-vert-bottom sheet-center sheet-large-label sheet-padl">Description</div>
<div class="sheet-col-1-2 sheet-vert-bottom sheet-center sheet-large-label sheet-padl">Notes</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-large-label sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_spellDescription"></textarea></div>
<div class="sheet-col-1-2 sheet-large-label sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_spellNotes"></textarea></div>
</div>
</div>
</div>
</div>
<!-- END spellbook 2 row -->
</fieldset>
</div>
<!-- END spell page -->
<!-- BEGIN new spell page -->
<div class="sheet-spell-page3">
<div class="sheet-row sheet-spell-header">
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Third Level</div>
</div>
<!-- BEGIN spellbook 3 row -->
<fieldset class="repeating_spellbooklevel3">
<div class="sheet-margin-bottom sheet-padr sheet-padl">
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-vert-bottom sheet-center sheet-large-label">Spell name</div>
<div class="sheet-col-1-8 sheet-vert-bottom sheet-center sheet-large-label">Range</div>
<div class="sheet-col-1-7 sheet-vert-bottom sheet-center sheet-large-label">Duration</div>
<div class="sheet-col-1-7 sheet-vert-bottom sheet-center sheet-large-label">Cost</div>
</div>
<div class="sheet-row">
<input type="hidden" name="attr_spellBaseLevel" value="3">
<input type="hidden" name="attr_spellFriendlyLevel" value="Level 3">
<div class="sheet-col-1-3 sheet-vert-middle sheet-padl"><input type="text" class=" sheet-center" name="attr_spellName"></div>
<div class="sheet-col-1-7 sheet-vert-middle sheet-padl"><input type="text" class="sheet-center" name="attr_spellRange"></div>
<div class="sheet-col-1-7 sheet-vert-middle sheet-padl"><input type="text" class="sheet-center" name="attr_spellDuration"></div>
<div class="sheet-col-1-9 sheet-vert-middle sheet-padl"><input type="number" class="sheet-center" name="attr_spellcost" value="7"></div>
<input type="checkbox" name="attr_spellTypeDescription" class="sheet-spelltypetab sheet-spelltypeDescription" value="1"/>
<span class="sheet-col-1-9 sheet-spelltypetab sheet-spelltypeDescription">Description</span>
<div class="sheet-spell-type-Description">
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-vert-bottom sheet-center sheet-large-label sheet-padl">Description</div>
<div class="sheet-col-1-2 sheet-vert-bottom sheet-center sheet-large-label sheet-padl">Notes</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-large-label sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_spellDescription"></textarea></div>
<div class="sheet-col-1-2 sheet-large-label sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_spellNotes"></textarea></div>
</div>
</div>
</div>
</div>
<!-- END spellbook 3 row -->
</fieldset>
</div>
<!-- END spell page -->
<!-- BEGIN new spell page -->
<div class="sheet-spell-page4">
<div class="sheet-row sheet-spell-header">
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Fourth Level</div>
</div>
<!-- BEGIN spellbook 4 row -->
<fieldset class="repeating_spellbooklevel4">
<div class="sheet-margin-bottom sheet-padr sheet-padl">
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-vert-bottom sheet-center sheet-large-label">Spell name</div>
<div class="sheet-col-1-8 sheet-vert-bottom sheet-center sheet-large-label">Range</div>
<div class="sheet-col-1-7 sheet-vert-bottom sheet-center sheet-large-label">Duration</div>
<div class="sheet-col-1-7 sheet-vert-bottom sheet-center sheet-large-label">Cost</div>
</div>
<div class="sheet-row">
<input type="hidden" name="attr_spellBaseLevel" value="4">
<input type="hidden" name="attr_spellFriendlyLevel" value="Level 4">
<div class="sheet-col-1-3 sheet-vert-middle sheet-padl"><input type="text" class=" sheet-center" name="attr_spellName"></div>
<div class="sheet-col-1-7 sheet-vert-middle sheet-padl"><input type="text" class="sheet-center" name="attr_spellRange"></div>
<div class="sheet-col-1-7 sheet-vert-middle sheet-padl"><input type="text" class="sheet-center" name="attr_spellDuration"></div>
<div class="sheet-col-1-9 sheet-vert-middle sheet-padl"><input type="number" class="sheet-center" name="attr_spellcost" value="9"></div>
<input type="checkbox" name="attr_spellTypeDescription" class="sheet-spelltypetab sheet-spelltypeDescription" value="1"/>
<span class="sheet-col-1-9 sheet-spelltypetab sheet-spelltypeDescription">Description</span>
<div class="sheet-spell-type-Description">
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-vert-bottom sheet-center sheet-large-label sheet-padl">Description</div>
<div class="sheet-col-1-2 sheet-vert-bottom sheet-center sheet-large-label sheet-padl">Notes</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-large-label sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_spellDescription"></textarea></div>
<div class="sheet-col-1-2 sheet-large-label sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_spellNotes"></textarea></div>
</div>
</div>
</div>
</div>
<!-- END spellbook 4 row -->
</fieldset>
</div>
<!-- END spell page -->
<!-- BEGIN new spell page -->
<div class="sheet-spell-page5">
<div class="sheet-row sheet-spell-header">
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Fifth Level</div>
</div>
<!-- BEGIN spellbook 5 row -->
<fieldset class="repeating_spellbooklevel5">
<div class="sheet-margin-bottom sheet-padr sheet-padl">
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-vert-bottom sheet-center sheet-large-label">Spell name</div>
<div class="sheet-col-1-8 sheet-vert-bottom sheet-center sheet-large-label">Range</div>
<div class="sheet-col-1-7 sheet-vert-bottom sheet-center sheet-large-label">Duration</div>
<div class="sheet-col-1-7 sheet-vert-bottom sheet-center sheet-large-label">Cost</div>
</div>
<div class="sheet-row">
<input type="hidden" name="attr_spellBaseLevel" value="5">
<input type="hidden" name="attr_spellFriendlyLevel" value="Level 5">
<div class="sheet-col-1-3 sheet-vert-middle sheet-padl"><input type="text" class=" sheet-center" name="attr_spellName"></div>
<div class="sheet-col-1-7 sheet-vert-middle sheet-padl"><input type="text" class="sheet-center" name="attr_spellRange"></div>
<div class="sheet-col-1-7 sheet-vert-middle sheet-padl"><input type="text" class="sheet-center" name="attr_spellDuration"></div>
<div class="sheet-col-1-9 sheet-vert-middle sheet-padl"><input type="number" class="sheet-center" name="attr_spellcost" value="11"></div>
<input type="checkbox" name="attr_spellTypeDescription" class="sheet-spelltypetab sheet-spelltypeDescription" value="1"/>
<span class="sheet-col-1-9 sheet-spelltypetab sheet-spelltypeDescription">Description</span>
<div class="sheet-spell-type-Description">
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-vert-bottom sheet-center sheet-large-label sheet-padl">Description</div>
<div class="sheet-col-1-2 sheet-vert-bottom sheet-center sheet-large-label sheet-padl">Notes</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-large-label sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_spellDescription"></textarea></div>
<div class="sheet-col-1-2 sheet-large-label sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_spellNotes"></textarea></div>
</div>
</div>
</div>
</div>
<!-- END spellbook 5 row -->
</fieldset>
</div>
<!-- END spell page -->
<!-- BEGIN new spell page -->
<div class="sheet-spell-page6">
<div class="sheet-row sheet-spell-header">
<div class="sheet-col-1 sheet-vert-bottom sheet-center sheet-large-label">Sixth Level</div>
</div>
<!-- BEGIN spellbook 6 row -->
<fieldset class="repeating_spellbooklevel6">
<div class="sheet-margin-bottom sheet-padr sheet-padl">
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-vert-bottom sheet-center sheet-large-label">Spell name</div>
<div class="sheet-col-1-8 sheet-vert-bottom sheet-center sheet-large-label">Range</div>
<div class="sheet-col-1-7 sheet-vert-bottom sheet-center sheet-large-label">Duration</div>
<div class="sheet-col-1-7 sheet-vert-bottom sheet-center sheet-large-label">Cost</div>
</div>
<div class="sheet-row">
<input type="hidden" name="attr_spellBaseLevel" value="6">
<input type="hidden" name="attr_spellFriendlyLevel" value="Level 6">
<div class="sheet-col-1-3 sheet-vert-middle sheet-padl"><input type="text" class=" sheet-center" name="attr_spellName"></div>
<div class="sheet-col-1-7 sheet-vert-middle sheet-padl"><input type="text" class="sheet-center" name="attr_spellRange"></div>
<div class="sheet-col-1-7 sheet-vert-middle sheet-padl"><input type="text" class="sheet-center" name="attr_spellDuration"></div>
<div class="sheet-col-1-9 sheet-vert-middle sheet-padl"><input type="number" class="sheet-center" name="attr_spellcost" value="13"></div>
<input type="checkbox" name="attr_spellTypeDescription" class="sheet-spelltypetab sheet-spelltypeDescription" value="1"/>
<span class="sheet-col-1-9 sheet-spelltypetab sheet-spelltypeDescription">Description</span>
<div class="sheet-spell-type-Description">
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-vert-bottom sheet-center sheet-large-label sheet-padl">Description</div>
<div class="sheet-col-1-2 sheet-vert-bottom sheet-center sheet-large-label sheet-padl">Notes</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-large-label sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_spellDescription"></textarea></div>
<div class="sheet-col-1-2 sheet-large-label sheet-center sheet-padl"><textarea class="sheet-medium" name="attr_spellNotes"></textarea></div>
</div>
</div>
</div>
</div>
<!-- END spellbook 6 row -->
</fieldset>
</div>
<!-- END spell book -->
</div>
</div>
<!--END MAGIC -->
</div>
<!-- END of Player Sheet -->
<!-- SHEET Update Mode -->
<div class="sheet-maintab-content sheet-update">
<h3 class="sheet-center">UPDATE MODE</h3>
<div class="sheet-row">
<div class="sheet-col-1-3 sheet-padr">
<h4 class="sheet-center">Update Level and HP</h4>
<div class="sheet-row">
<div class="sheet-row sheet-sub-header">
<div class="sheet-col-1-2 sheet-center sheet-vert-bottom sheet-large-label">Class</div>
<div class="sheet-col-1-2 sheet-center sheet-vert-bottom sheet-large-label">Race</div>
</div>
<input type="hidden" name="attr_Speed">
<input type="hidden" name="attr_RaceHD">
<input type="hidden" name="attr_ATK">
<input type="hidden" name="attr_DAM">
<input type="hidden" name="attr_encumbrance">
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-center">
<select name="attr_Class">
<option value="Cleric">Cleric</option>
<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>
</select>
</div>
<input name="attr_raceACbonus" type="hidden" value="0">
<div class="sheet-col-1-2 sheet-padl sheet-center">
<select name="attr_Race">
<option value="Beastman">Beastman</option>
<option value="Dwarf">Dwarf</option>
<option value="Elf">Elf</option>
<option value="Halfling">Halfling</option>
<option value="Human" selected="selected">Human</option>
<option value="Other">Other</option>
</select>
</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-core-stat-label">Level</div>
<div class="sheet-col-1-4"><input type="number" name="attr_Level" value="1" min="1" step="1"></div>
</div>
<div class="sheet-row">
<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 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">
<h4 class="sheet-center">Modify Base Stats</h4>
<div class="sheet-row sheet-sub-header">
<div class="sheet-col-1-2 sheet-center sheet-vert-bottom sheet-large-label">Stat</div>
<div class="sheet-col-1-4 sheet-center sheet-vert-bottom sheet-large-label">Base</div>
<div class="sheet-col-1-4 sheet-center sheet-vert-bottom sheet-large-label">Bonus</div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-core-stat-label">Strength</div>
<div class="sheet-col-1-4"><input type="number" name="attr_str" min="3" value="10" step="1"/></div>
<div class="sheet-col-1-4"><input class="sheet-center" type="number" name="attr_strBonus" readonly="readonly"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-core-stat-label">Dexterity</div>
<div class="sheet-col-1-4"><input type="number" name="attr_dex" min="3" value="10" step="1"/></div>
<div class="sheet-col-1-4"><input class="sheet-center" type="number" name="attr_dexBonus" readonly="readonly"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-core-stat-label">Mind</div>
<div class="sheet-col-1-4"><input type="number" name="attr_mind" min="3" value="10" step="1"/></div>
<div class="sheet-col-1-4"><input class="sheet-center" type="number" name="attr_mindBonus" readonly="readonly"></div>
</div>
<div class="sheet-row">
<div class="sheet-col-1-2 sheet-core-stat-label">Charisma</div>
<div class="sheet-col-1-4"><input type="number" name="attr_cha" min="3" value="10" step="1"/></div>
<div class="sheet-col-1-4"><input class="sheet-center" type="number" name="attr_chaBonus" readonly="readonly"></div>
</div>
</div>
<div class="sheet-col-1-3">
<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-large-label">Skill</div>
<div class="sheet-col-1-4 sheet-center sheet-vert-bottom sheet-large-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">Communion</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 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-large-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-large-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-large-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>
<!-- SHEET END Update Mode -->
<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>
<div class="sheet-col-1-2 sheet-right sheet-margin-bottom"><p class="sheet-last-updated">Sheet last updated June 2021</p></div>
</div>
</div>
<script type="text/worker">
on("sheet:opened change:str change:mind change:dex change:cha change:strMod change:mindMod change:dexMod change:chaMod change:strDam change:mindDam change:dexDam change:chaDam change:dexPenalty change:phys change:subt change:know change:comm change:surv change:craf change:physMod change:subtMod change:knowMod change:commMod change:survMod change:crafMod", function() {
getAttrs(["str","mind","dex","dexPenalty","cha","strMod","mindMod","dexMod","chaMod","strDam","mindDam","dexDam","chaDam","phys","subt","know","comm","surv","craf","physMod","subtMod","knowMod","commMod","survMod","crafMod", "currentEncumbrance"], function(v) {
var Str = parseInt(v["str"])||0;
var SMod = parseInt(v["strMod"])||0;
var SDam = parseInt(v["strDam"])||0;
var Mind = parseInt(v["mind"])||0;
var MMod = parseInt(v["mindMod"])||0;
var MDam = parseInt(v["mindDam"])||0;
var Dex = parseInt(v["dex"])||0;
var DMod = parseInt(v["dexMod"])||0;
var DDam = parseInt(v["dexDam"])||0;
var DPen = parseInt(v["dexPenalty"])||0;
var dexbonus = Math.floor((Dex+DMod-DDam)/2)-5;
var dexpentext="Full Bonuses";
var Cha = parseInt(v["cha"])||0;
var CMod = parseInt(v["chaMod"])||0;
var CDam = parseInt(v["chaDam"])||0;
var Phys = parseInt(v["phys"])||0;
var PhysMod = parseInt(v["physMod"])||0;
var Subt = parseInt(v["subt"])||0;
var SubtMod = parseInt(v["subtMod"])||0;
var Know = parseInt(v["know"])||0;
var KnowMod = parseInt(v["knowMod"])||0;
var Comm = parseInt(v["comm"])||0;
var CommMod = parseInt(v["commMod"])||0;
var Surv = parseInt(v["surv"])||0;
var SurvMod = parseInt(v["survMod"])||0;
var Craf = parseInt(v["craf"])||0;
var CrafMod = parseInt(v["crafMod"])||0;
var EncmbBASE = 10;
var calcEncum = EncmbBASE+Math.floor((Str+SMod-SDam)/2)-5;
//if (DPen >= 2 && dexbonus > 0) {dexbonus=0;}
if (DPen >= 2 ) {dexpentext="No Dex Bonuses";}
else if (DPen >= 1 ) {dexpentext="No Dex Bonus to AC";}
else {dexpentext="Full Bonuses";}
setAttrs({
strCurrent : Str+SMod-SDam,
strBonus : Math.floor((Str+SMod-SDam)/2)-5,
mindCurrent : Mind+MMod-MDam,
mindBonus : Math.floor((Mind+MMod-MDam)/2)-5,
dexCurrent : Dex+DMod-DDam,
dexBonus : dexbonus,
dexPenaltyText : dexpentext,
chaCurrent : Cha+CMod-CDam,
chaBonus : Math.floor((Cha+CMod-CDam)/2)-5,
physBonus : Phys+PhysMod,
subtBonus : Subt+SubtMod,
knowBonus : Know+KnowMod,
commBonus : Comm+CommMod,
survBonus : Surv+SurvMod,
crafBonus : Craf+CrafMod,
encumbrance : calcEncum
});
});
});
// set race abilities and HD
on("change:Race sheet:opened", function() {
getAttrs(["Race"], function(v) {
var RACE = v.Race;
var HD = "?";
var specials = "";
var skills = "";
var racespeed = parseInt(30);
var ACB = "0";
//race sets HD
switch (v.Race) {
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 (underground), direction finding, larger die for initiative. Cannot swim."; racespeed=25; break;
case "Human" : HD = "d8"; specials="Found everywhere. Adaptable"; skills="Starts with +1 point in 4 different skills."; break;
case "Elf" : HD = "d6"; specials="Night vision, immune to charm and sleep effects."; skills="+1 to Mind, Charisma, Knowledge and Survival. Night vision (above ground), immune to charm and sleep effects."; racespeed=35; break;
case "Halfling" : HD = "d6"; ACB = "1"; specials="Small, quick and nimble, no heavy weapons."; skills="AC Bonus, +1 Dexerity, +1 Subterfuge and +1 to any other skill. Can not use heavy weapons."; break;
case "Beastman" : HD = "d10"; specials = "Cannot cast arcane spells or scrolls, +1 spell cost."; skills="Starts with -2 Charisma, +2 Survival. Has built-in light weapon. Cannot cast arcane spells or scrolls, +1 casting cost."; break;
case "Other" : HD = "?"; specials = "See Notes."; skills="See Notes."; break;
}
setAttrs({RaceHD : HD, RaceSpecials : specials, raceACbonus : ACB, raceProg : skills, Speed : racespeed});
});
});
//set base attack and damage bonus for class and level
on("change:Class change:Level sheet:opened", function() {
getAttrs(["Class","Level"], function(v) {
var level=parseInt(v.Level)||1;
var damage=parseInt(0);
var attack=parseInt(0);
var numAttacks=parseInt(1);
var skills = "";
switch (v.Class) {
case "Fighter" : attack=level; damage=Math.floor((1+level)/2); numAttacks=Math.floor(level/5)+1; skills1="Fighters start with +3 Physical, +1 to attack and damage, and 1 Bonus HP."; skills2="+1 Physical at levels 3/6/9/12. +1 to attack/level, +1 damage every 2 levels. Additional attacks at levels 5 and 10. +1 Bonus HP every level."; break;
case "Cleric" : attack=Math.floor(level/2); numAttacks=Math.floor(level/10)+1; skills1="The Cleric starts with +3 points in Communion. They cast Divine magic."; skills2="+1 Communion 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 and an additional attack at level 8."; 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 Communion and +2 Survival. They cast Divine magic."; skills2="+1 Communion or Surival at levels 3/6/9/12."; break;
case "Enchanter" : attack=Math.floor(level/3); skills1="Enchanter starts with +2 Communion and +1 Subterfuge. They cast Arcane magic."; skills2="+1 Communion or Subterfuge at levels 4/8/12."; break;
}
setAttrs({ATK : attack, DAM : damage, numATK : numAttacks, classStart: skills1, classProg : skills2});
})
});
//calculate encumbrance
on("sheet:opened change:encumbrance change:containerLoadTotal change:itemcount change:itemcount2 change:itemcount3 change:itemcount4 change:meleeLoadTotal change:rangedLoadTotal change:armorLoadTotal change:CP change:SP change:GP change:PP", function() {
getAttrs(["containerLoadTotal","itemcount","itemcount2","itemcount3","itemcount4", "CP", "SP", "GP", "PP", "armorLoadTotal", "rangedLoadTotal", "meleeLoadTotal"], function(v) {
var armorLoad = v.armorLoadTotal;
var rangedLoad = v.rangedLoadTotal;
var meleeLoad = v.meleeLoadTotal;
var totalCombatLoad = (armorLoad + rangedLoad + meleeLoad);
var water = parseInt(v.itemcount)||0;
var fRats = parseInt(v.itemcount2)||0;
var bRats = parseInt(v.itemcount3)||0;
var torch = parseInt(v.itemcount4) ||0;
var totalContainerLoad = parseInt(v.containerLoadTotal)||0;
var totalItemLoad= Math.round((water/2) + (fRats/3) + (bRats/2) +(torch/10));
var cp=parseInt(v.CP)||0;
var sp=parseInt(v.SP)||0;
var gp=parseInt(v.GP)||0;
var pp=parseInt(v.PP)||0;
var totalCoinLoad=Math.round((cp+sp+gp+pp)/500);
var totalEncumbrance = (totalCoinLoad + totalCombatLoad + totalItemLoad + totalContainerLoad);
setAttrs({
itemLoadTotal : totalItemLoad + totalContainerLoad,
combatLoadTotal : totalCombatLoad,
coinLoadTotal : totalCoinLoad,
currentEncumbrance: totalEncumbrance
});
})
});
/* ---- BEGIN: TheAaronSheet.js ---- */
// Github: https://github.com/shdwjk/TheAaronSheet/blob/master/TheAaronSheet.js
// By: The Aaron, Arcane Scriptomancer
// Contact: https://app.roll20.net/users/104025/the-aaron
// Minified with http://jscompress.com/
var TAS=TAS||function(){"use strict";var a="0.2.4",b=1457098091,c={debug:{key:"debug",title:"DEBUG",color:{bgLabel:"#7732A2",label:"#F2EF40",bgText:"#FFFEB7",text:"#7732A2"}},error:{key:"error",title:"Error",color:{bgLabel:"#C11713",label:"white",bgText:"#C11713",text:"white"}},warn:{key:"warn",title:"Warning",color:{bgLabel:"#F29140",label:"white",bgText:"#FFD8B7",text:"black"}},info:{key:"info",title:"Info",color:{bgLabel:"#413FA9",label:"white",bgText:"#B3B2EB",text:"black"}},notice:{key:"notice",title:"Notice",color:{bgLabel:"#33C133",label:"white",bgText:"#ADF1AD",text:"black"}},log:{key:"log",title:"Log",color:{bgLabel:"#f2f240",label:"black",bgText:"#ffff90",text:"black"}},callstack:{key:"TAS",title:"function",color:{bgLabel:"#413FA9",label:"white",bgText:"#B3B2EB",text:"black"}},callstack_async:{key:"TAS",title:"ASYNC CALL",color:{bgLabel:"#413FA9",label:"white",bgText:"#413FA9",text:"white"}},TAS:{key:"TAS",title:"TAS",color:{bgLabel:"grey",label:"black;background:linear-gradient(#304352,#d7d2cc,#d7d2cc,#d7d2cc,#304352)",bgText:"grey",text:"black;background:linear-gradient(#304352,#d7d2cc,#d7d2cc,#d7d2cc,#304352)"}}},d={debugMode:!1,logging:{log:!0,notice:!0,info:!0,warn:!0,error:!0,debug:!1}},e=[],f={},g=function(a){switch(typeof a){case"string":return"string";case"boolean":return"boolean";case"number":return _.isNaN(a)?"NaN":a.toString().match(/\./)?"decimal":"integer";case"function":return"function: "+(a.name?a.name+"()":"(anonymous)");case"object":return _.isArray(a)?"array":_.isArguments(a)?"arguments":_.isNull(a)?"null":"object";default:return typeof a}},h=function(a,b,c){_.each(c,function(c){var d=g(c);switch(d){case"string":a(c);break;case"undefined":case"null":case"NaN":a("["+d+"]");break;case"number":case"not a number":case"integer":case"decimal":case"boolean":a("["+d+"]: "+c);break;default:a("["+d+"]:========================================="),b(c),a("=========================================================")}})},i=function(a){var b,c=a.key,e=a.title||"TAS",f=a.color&&a.color.bgLabel||"blue",g=a.color&&a.color.label||"white",i=a.color&&a.color.bgText||"blue",j=a.color&&a.color.text||"white";return b=function(a){console.log("%c "+e+": %c "+a+" ","background-color: "+f+";color: "+g+"; font-weight:bold;","background-color: "+i+";color: "+j+";")},function(){("TAS"===c||d.logging[c])&&h(b,function(a){console.log(a)},_.toArray(arguments))}},j=i(c.debug),k=i(c.error),l=i(c.warn),m=i(c.info),n=i(c.notice),o=i(c.log),p=i(c.TAS),q=i(c.callstack),r=i(c.callstack_async),s=function(a,b){var c=_.findIndex(e,function(c){return _.difference(c.stack,a).length===_.difference(a,c.stack).length&&0===_.difference(c.stack,a).length&&c.label===b});return-1===c&&(c=e.length,e.push({stack:a,label:b})),c},t=function(a){var b=_.defaults(a,d);b.logging=_.defaults(a&&a.logging||{},d.logging),d=b},u=function(){d.logging.debug=!0,d.debugMode=!0},v=function(){var a=new Error("dummy"),b=_.map(_.rest(a.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@").split("\n")),function(a){return a.replace(/\s+.*$/,"")});return b},w=function(a){var b,c;_.find(a,function(a){return(b=a.match(/TAS_CALLSTACK_(\d+)/))?(c=e[b[1]],r("===================="+(c.label?"> "+c.label+" <":"")+"===================="),w(c.stack),!0):(q(a),!1)})},x=function(){var a;d.debugMode&&(a=v(),a.shift(),p("==============================> CALLSTACK <=============================="),w(a),p("========================================================================="))},y=function(a,b,c){var e;return"function"==typeof a&&(c=b,b=a,a=void 0),d.debugMode?(e=v(),e.shift(),function(a,b,c,d){var e=s(c,d);return new Function("cb","ctx","TASlog","return function TAS_CALLSTACK_"+e+"(){TASlog('Entering: '+(cb.name||'(anonymous function)'));cb.apply(ctx||{},arguments);TASlog('Exiting: '+(cb.name||'(anonymous function)'));};")(a,b,p)}(b,c,e,a)):function(a,b){return function(){a.apply(b||{},arguments)}}(b,c)},z=function(a,b){f[a]=b},A=function(){setAttrs(f),f={}},B=function(a,b){return _.chain(a).reduce(function(b,c){return"string"==typeof c?b.push(c):(_.isArray(a)||_.isArguments(a))&&(b=B(c,b)),b},_.isArray(b)&&b||[]).uniq().value()},C=function(a,b){Object.defineProperty(a,"id",{value:b,writeable:!1,enumerable:!1})},D=function(a,b,c,d){!function(){var e=_.contains(["S","F","I","D"],b)?"_"+b:b,f=d||b,g=c;_.each(["S","I","F"],function(b){_.has(a,b)||Object.defineProperty(a,b,{value:{},enumerable:!1,readonly:!0})}),_.has(a,"D")||Object.defineProperty(a,"D",{value:_.reduce(_.range(10),function(a,b){return Object.defineProperty(a,b,{value:{},enumerable:!0,readonly:!0}),a},{}),enumerable:!1,readonly:!0}),Object.defineProperty(a,e,{enumerable:!0,set:function(a){a!==g&&(g=a,z(f,a))},get:function(){return g}}),Object.defineProperty(a.S,e,{enumerable:!0,set:function(a){var b=a.toString();b!==g&&(g=b,z(f,b))},get:function(){return g.toString()}}),Object.defineProperty(a.I,e,{enumerable:!0,set:function(a){var b=parseInt(a,10)||0;b!==g&&(g=b,z(f,b))},get:function(){return parseInt(g,10)||0}}),Object.defineProperty(a.F,e,{enumerable:!0,set:function(a){var b=parseFloat(a)||0;b!==g&&(g=b,z(f,b))},get:function(){return parseFloat(g)||0}}),_.each(_.range(10),function(b){Object.defineProperty(a.D[b],e,{enumerable:!0,set:function(a){var c=(parseFloat(a)||0).toFixed(b);c!==g&&(g=c,z(f,c))},get:function(){return(parseFloat(g)||0).toFixed(b)}})})}()},E=function(a){return function(a){var b=a,c=[],d=[],e=[],f=[],g=function(){return c=B(arguments,c),this},h=function(){return d=B(arguments,d),this},i=function(b,c,d,f){return e.push({type:"reduce",func:b&&_.isFunction(b)&&b||_.noop,memo:_.isUndefined(c)&&0||c,final:d&&_.isFunction(d)&&d||_.noop,context:f||{}}),this},j=function(b,c,d){return e.push({type:"map",func:b&&_.isFunction(b)&&b||_.noop,final:c&&_.isFunction(c)&&c||_.noop,context:d||{}}),this},k=function(b,c,d){return e.push({type:"each",func:b&&_.isFunction(b)&&b||_.noop,final:c&&_.isFunction(c)&&c||_.noop,context:d||{}}),this},l=function(b,c){return e.push({type:"tap",final:b&&_.isFunction(b)&&b||_.noop,context:c||{}}),this},m=function(b,c){return f.push({callback:b&&_.isFunction(b)&&b||_.noop,context:c||{}}),this},n=function(g,h){var i={},j={},k=[],l=[];m(g,h),getSectionIDs("repeating_"+b,function(a){k=a,l=_.reduce(k,function(a,c){return a.concat(_.map(d,function(a){return"repeating_"+b+"_"+c+"_"+a}))},[]),getAttrs(_.uniq(c.concat(l)),function(a){_.each(c,function(b){a.hasOwnProperty(b)&&D(j,b,a[b])}),i=_.reduce(k,function(c,e){var f={};return C(f,e),_.each(d,function(c){var d="repeating_"+b+"_"+e+"_"+c;D(f,c,a[d],d)}),c[e]=f,c},{}),_.each(e,function(a){var b;switch(a.type){case"tap":_.bind(a.final,a.context,i,j)();break;case"each":_.each(i,function(b){_.bind(a.func,a.context,b,j,b.id,i)()}),_.bind(a.final,a.context,i,j)();break;case"map":b=_.map(i,function(b){return _.bind(a.func,a.context,b,j,b.id,i)()}),_.bind(a.final,a.context,b,i,j)();break;case"reduce":b=a.memo,_.each(i,function(c){b=_.bind(a.func,a.context,b,c,j,c.id,i)()}),_.bind(a.final,a.context,b,i,j)()}}),A(),_.each(f,function(a){_.bind(a.callback,a.context)()})})})};return{attrs:g,attr:g,column:h,columns:h,field:h,fields:h,reduce:i,inject:i,foldl:i,map:j,collect:j,each:k,forEach:k,tap:l,do:l,after:m,last:m,done:m,execute:n,go:n,run:n}}(a)},F=function(a,b,c){E(a).attr(c).field(b).reduce(function(a,c){return a+c.F[b]},0,function(a,b,d){d.S[c]=a}).execute()};return console.log("%c•.¸¸.•*´¨`*•.¸¸.•*´¨`*•.¸ The Aaron Sheet v"+a+" ¸.•*´¨`*•.¸¸.•*´¨`*•.¸¸.•","background: linear-gradient(to right,green,white,white,green); color:black;text-shadow: 0 0 8px white;"),console.log("%c•.¸¸.•*´¨`*•.¸¸.•*´¨`*•.¸ Last update: "+new Date(1e3*b)+" ¸.•*´¨`*•.¸¸.•*´¨`*•.¸¸.•","background: linear-gradient(to right,green,white,white,green); color:black;text-shadow: 0 0 8px white;"),{repeatingSimpleSum:F,repeating:E,config:t,callback:y,callstack:x,debugMode:u,_fn:y,debug:j,error:k,warn:l,info:m,notice:n,log:o}}();
/* ---- END: TheAaronSheet.js ---- */
on("sheet:opened remove:repeating_armor change:repeating_armor:armorType change:repeating_armor:armorActive change:repeating_armor:armorCarried change:dexPenaltyText change:dexBonus change:raceACbonus", function() {
getAttrs(["repeating_armor_armorType","repeating_armor_armorActive","repeating_armor_armorCarried"], function(v) {
var acBase = parseInt(0);
var dpen = parseInt(0);
var speed = parseInt(0);
var wornArmor = (v.repeating_armor_armorActive == 'on') ? true : false;
var carried = v.repeating_armor_armorCarried
if (wornArmor == true) {carried = 'on';}
switch (v.repeating_armor_armorType) {
case "padded" : acBase=1; speed=0; dpen=0; enc=0; break;
case "leather" : acBase=2; speed=0; dpen=0; enc=0; break;
case "st_leather" : acBase=3; speed=0; dpen=0; enc=0; break;
case "scale" : acBase=4; speed=-5; dpen=1; enc=1; break;
case "splint" : acBase=5; speed=-5; dpen=1; enc=1; break;
case "chain" : acBase=4; speed=-5; dpen=1; enc=1; break;
case "banded" : acBase=6; speed=-10; dpen=2; enc=2; break;
case "halfplate" : acBase=7; speed=-10; dpen=2; enc=2; break;
case "fullplate" : acBase=8; speed=-10; dpen=2; enc=2; break;
case "s_small" : acBase=1; speed=0; dpen=0; enc=0; break;
case "s_woodsmall" : acBase=1; speed=0; dpen=1; enc=1; break;
case "s_large" : acBase=2; speed=0; dpen=1; enc=1; break;
case "s_tower" : acBase=2; speed=-5; dpen=2; enc=2; break;
}
setAttrs({ repeating_armor_armorAcBase : acBase,
repeating_armor_armorSpeed : speed,
repeating_armor_armorDexPen : dpen,
repeating_armor_armorEncumbrance : enc,
repeating_armor_armorCarried : carried
});
});
getAttrs(["acCalc", "armorSpeedTotal", "armorLoadTotal", "dexPenalty", "dexBonus", "raceACbonus", "Class"], function(values) {
var baseAc = parseInt(10);
var raceBonus = parseInt(values.raceACbonus)||0;
var agiAc = parseInt(values.dexBonus)||0;
var dexpen = parseInt(values.dexPenalty)||0;
if ((dexpen) >= 1 && agiAc > 0) {startAc = baseAc + raceBonus;}
else {startAc = baseAc + agiAc + raceBonus;}
setAttrs({
acCalc: startAc,
dexPenalty: parseInt(0),
armorLoadTotal: parseInt(0),
armorSpeedTotal: parseInt(0)
});
});
TAS.repeating("armor")
.attrs("acCalc", "armorSpeedTotal", "armorLoadTotal", "dexPenalty")
.fields("armorAcBase", "armorMagicBonus", "armorSpeed", "armorActive", "armorCarried", "armorDexPen", "armorEncumbrance")
.map(function(row, attrSet, id, rowSet) {
var speed = parseInt(row.armorSpeed)||0;
var wornArmor = (row.armorActive == 'on') ? true : false;
var carryArmor = (row.armorCarried == 'on') ? true : false;
var acBase = parseInt(row.armorAcBase)||0;
var acBonus = parseInt(row.armorMagicBonus)||0;
var dexPenalty = parseInt(row.armorDexPen)||0;
var armorEnc = parseInt(row.armorEncumbrance)||0;
if ((carryArmor) == true && (wornArmor) == false) {attrSet.armorLoadTotal += armorEnc+1;}
else if ((wornArmor) == true) {
//console.log("1");
attrSet.acCalc += acBase + acBonus;
attrSet.armorSpeedTotal += speed;
attrSet.armorLoadTotal += armorEnc;
attrSet.dexPenalty += dexPenalty;
//console.log("Current Worn AC="+ attrSet.acCalc);
}
})
.execute();
});
//calc Container Encumbrance
on("sheet:opened remove:repeating_containers change:repeating_containers:containerEquip change:repeating_containers:containerWeight", function() {
getAttrs(["repeating_containers_containerWeight", "repeating_containers_containerEquip", "containerLoadTotal"], function(v) {
setAttrs({
containerLoadTotal: parseInt(0)
});
});
TAS.repeating("containers")
.attrs("containerLoadTotal")
.fields("containerEquip", "containerWeight")
.map(function(row, attrSet, id, rowSet) {
var checkContainer = (row.containerEquip == 'on') ? true : false;
var contWeight = parseInt(row.containerWeight)||0;
if ((checkContainer) == true) {
//console.log("1");
attrSet.containerLoadTotal += contWeight;
//console.log("Container Weight Total="+ attrSet.containerloadTotal);
}
})
.execute();
});
//calc fields on ranged weapons
on("sheet:opened remove:repeating_rangedweapon change:repeating_rangedweapon:rangedEquip change:repeating_rangedweapon:rangedAtkMod change:repeating_rangedweapon:rangedDamMod 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_rangedAtkMod", "repeating_rangedweapon_rangedDamMod", "repeating_rangedweapon_rangedDistance", "strCurrent", "repeating_rangedweapon_rangedMagic", "strBonus", "dexBonus", "ATK", "DAM", "Class"], function(v) {
var Dam = 3;
var DamBonus = parseInt(0);
var maxrange = parseInt(3);
var DEXBonus = parseInt(v.dexBonus)||0;
var AttackMod = parseInt(v.repeating_rangedweapon_rangedAtkMod)||0;
var DamageMod = parseInt(v.repeating_rangedweapon_rangedDamMod)||0;
var magicBonus = parseInt(v.repeating_rangedweapon_rangedMagic)||0;
var range = parseInt(v.repeating_rangedweapon_rangedDistance)||0;
var Attack = parseInt(v.ATK)||0;
var Damage = parseInt(v.DAM)||0;
if (v.repeating_rangedweapon_rangedWeaponType == "missile") {maxrange=5*range;}
else {maxrange=3*range;}
if (v.repeating_rangedweapon_rangedWeaponsize == "heavy") {Dam = 4;}
else {Dam = 3;}
var calcHitbonus = Attack + DEXBonus + AttackMod + magicBonus;
var calcDambonus = Damage + DamBonus + DamageMod + magicBonus;
setAttrs({ repeating_rangedweapon_rangedDam : Dam,
repeating_rangedweapon_rangedMax : maxrange,
repeating_rangedweapon_rangedToHit : calcHitbonus,
repeating_rangedweapon_rangedDamBonus : calcDambonus,
});
});
getAttrs(["rangedLoadTotal"], function(v) {
setAttrs({
rangedLoadTotal: parseInt(0)
});
});
TAS.repeating("rangedweapon")
.attrs("rangedLoadTotal")
.fields("rangedEquip", "rangedAmmo", "rangedWeaponsize", "rangedWeaponType")
.map(function(row, attrSet, id, rowSet) {
var checkEquip = (row.rangedEquip == 'on') ? true : false;
var Ammo = parseInt(row.rangedAmmo)||0;
var Enc = 0;
var Num = 1;
if (row.rangedWeaponType == "thrown") {Num = Ammo}
if (row.rangedWeaponsize == "heavy") {Enc = 1*Num;}
else {Enc = 0.5*Num;}
if ((checkEquip) == true) {
//console.log("1");
attrSet.rangedLoadTotal += Enc;
//console.log("ranged Weight Total="+ attrSet.rangedLoadTotal);
}
})
.execute();
});
//calc fields on melee weapons
on("sheet:opened remove:repeating_meleeweapon change:repeating_meleeweapon:meleeEquip change:repeating_meleeweapon:meleeAtkMod change:repeating_meleeweapon:meleeCount change:repeating_meleeweapon:meleeDamMod 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","repeating_meleeweapon_meleeAtkMod","repeating_meleeweapon_meleeDamMod","strCurrent","strBonus","dexBonus","ATK","DAM","Class"], function(v) {
var Dam = 3;
//var DamBonus = parseInt(0);
var STRBonus = parseInt(v.strBonus)||0;
var DEXBonus = parseInt(v.dexBonus)||0;
var AttackMod = parseInt(v.repeating_meleeweapon_meleeAtkMod)||0;
var DamageMod = parseInt(v.repeating_meleeweapon_meleeDamMod)||0;
var magicBonus= parseInt(v.repeating_meleeweapon_meleeMagic)||0;
var Attack = parseInt(v.ATK)||0;
var Damage = parseInt(v.DAM)||0;
if (v.repeating_meleeweapon_meleeWeaponsize == "light-rogue") {calcHitbonus = Attack + AttackMod + DEXBonus + magicBonus;}
else {calcHitbonus = Attack + STRBonus + AttackMod + magicBonus;}
switch (v.repeating_meleeweapon_meleeWeaponsize) {
case "heavy-2hand" : Dam = 5; break;
case "heavy" : Dam = 4; break;
default: Dam = 3;
}
var calcDambonus = Damage + STRBonus + DamageMod + magicBonus;
setAttrs({ repeating_meleeweapon_meleeDam : Dam,
repeating_meleeweapon_meleeToHit : calcHitbonus,
repeating_meleeweapon_meleeDamBonus : calcDambonus
});
});
getAttrs(["meleeLoadTotal"], function(v) {
setAttrs({
meleeLoadTotal: parseInt(0)
});
});
TAS.repeating("meleeweapon")
.attrs("meleeLoadTotal")
.fields("meleeEquip", "meleeCount", "meleeWeaponsize")
.map(function(row, attrSet, id, rowSet) {
var checkEquip = (row.meleeEquip == 'on') ? true : false;
var Num = parseInt(row.meleeCount)||1;
var Enc = 0;
if (row.meleeWeaponsize == "heavy") {Enc = 1*Num;}
else {Enc = 0.5*Num;}
// }
if ((checkEquip) == true) {
//console.log("1");
attrSet.meleeLoadTotal += Enc;
//console.log("melee Weight Total="+ attrSet.meleeLoadTotal);
}
})
.execute();
});
</script>