Files

2140 lines
156 KiB
HTML

<div class="main">
<div class="buttonbar">
<img class="headerimage" src="https://i.imgur.com/KnxTKFu.png" alt="Dragon Warriors" /><br>
<button type="action" name="act_character" >Character</button>
<button type="action" name="act_combat" >Base Scores</button>
<button type="action" name="act_magic" >Magic</button>
<button type="action" name="act_inventory" >Inventory</button>
<button type="action" name="act_skills" >Paths and Skills</button>
<button type="action" name="act_languages" >Languages</button>
<button type="action" name="act_biographical" >Biography</button>
<button type="action" name="act_documentation" >Documentation</button>
<button type="action" name="act_update" class="update"><img class="imghanda" src="https://i.imgur.com/VSh9Tlk.png" alt="Hand" />Click To Apply Changes<img class="imghand" src="https://i.imgur.com/VSh9Tlk.png" alt="Hand" /></button>
</div>
<input type='hidden' class='sheet-tabstoggle' name='attr_sheetTab' value='character' />
<div class="character">
<div class="common">
Name<input class="sixteenlongtextinput" name="attr_character_name" type="text" />
Profession<select name="attr_profession">
<option value="None" selected>(Pick One)</option>
<option value="Knight">Knight</option>
<option value="Barbarian">Barbarian</option>
<option value="Sorcerer">Sorcerer</option>
<option value="Mystic">Mystic</option>
<option value="Elementalist">Elementalist</option>
<option value="Warlock">Warlock</option>
<option value="Assassin">Assassin</option>
<option value="Knave">Knave</option>
<option value="Hunter">Hunter</option>
<option value="Priest">Priest</option>
<option value="Demonologist">Demonologist</option>
</select>
Rank<input class="fourshorttextinput" name="attr_rank" type="number" min="1" value="1" />
Experience<input class="fourshorttextinput" name="attr_xp" type="number" value="0" />
</div>
<div class="attributes">
<label class="boxheading charheading">Characteristics</label>
<div class="char1" >Strength</div><div class="charscore1" ><input class="fourshorttextinput" type="text" name="attr_finalstrength" value="0" readonly/></div><button class="button1 d20" type="roll" value="&{template:default} {{name=@{character_name} makes a Strength test}} {{Strength Roll= [[d20cs1cf20]]}} {{VS Target Number= [[@{finalstrength}+?{Modifier?|0}]] }}" name="roll_strengthcheck"></button>
<div class="char2" >Reflexes</div><div class="charscore2" ><input class="fourshorttextinput" type="text" name="attr_finalreflexes" value="0" readonly/></div><button class="button2 d20" type="roll" value="&{template:default} {{name=@{character_name} makes a Reflexes test}} {{Reflexes Roll= [[d20cs1cf20]]}} {{VS Target Number= [[@{finalreflexes}+?{Modifier?|0}]] }}" name="roll_reflexescheck"></button>
<div class="char3" >Intelligence </div> <div class="charscore3" > <input class="fourshorttextinput" type="text" name="attr_finalintelligence" value="0" readonly/> </div><button class="button3 d20" type="roll" value="&{template:default} {{name=@{character_name} makes a Intelligence test}} {{Intelligence Roll= [[d20cs1cf20]]}} {{VS Target Number= [[@{finalintelligence}+?{Modifier?|0}]] }}" name="intelligencecheck"></button>
<div class="char4" >Psychic Talent</div><div class="charscore4" > <input class="fourshorttextinput" type="text" name="attr_finalpsychictalent" value="0" readonly/></div><button class="button4 d20" type="roll" value="&{template:default} {{name=@{character_name} makes a Psychic Talent test}} {{Psychic Talent Roll= [[d20cs1cf20]]}} {{VS Target Number= [[@{finalpsychictalent}+?{Modifier?|0}]] }}" name="roll_psychictalentcheck"></button>
<div class="char5" >Looks</div><div class="charscore5" ><input class="fourshorttextinput" type="text" name="attr_finallooks" value="0" readonly/></div><button class="button5 d20" type="roll" value="&{template:default} {{name=@{character_name} makes a Looks test}} {{Looks Roll= [[d20cs1cf20]]}} {{VS Target Number= [[@{finallooks}+?{Modifier?|0}]] }}" name="roll_lookscheck"></button>
</div>
<div class="atkdefattributes">
<label class="boxheading cfheading">Combat Factors</label>
<div class="finalmeleelabel1">Melee Attack </div><div class="finalmeleebox1"><input class="fourshorttextinput" type="text" name="attr_finalmeleeattack" value="0" readonly /></div>
<div class="finalrangedlabel1">Ranged Attack </div><div class="finalrangedbox1"><input class="fourshorttextinput" type="text" name="attr_finalrangedattack" value="0" readonly /><br></div>
<div class="finalmeleelabel2">Melee Defence </div><div class="finalmeleebox2"><input class="fourshorttextinput" type="text" name="attr_finalmeleedefence" value="0" readonly /></div>
<div class="finalrangedlabel2">Ranged Defence </div><div class="finalrangedbox2"><input class="fourshorttextinput" type="text" name="attr_finalrangeddefence" value="0" readonly /></div>
</div>
<div class="evaattribute">
<label class="boxheading dodgeheading">Dodging</label>
<div class="finaldodge">Evasion</div><div class="finalevade"> <input class="fourshorttextinput" type="text" name="attr_finalevasion" value="0" readonly /></div>
</div>
<div class="mamdattributes">
<label class="boxheading mcfheading">Magical Combat Factors</label>
<div class="finalmagicalattacklabel">Magical Attack</div><div class="finalmagicalattackbox"> <input class="fourshorttextinput" type="text" name="attr_finalmagicalattack" value="0" readonly /></div>
<div class="finalmagicaldefencelabel">Magical Defence</div><div class="finalmagicaldefencebox"> <input class="fourshorttextinput" type="text" name="attr_finalmagicaldefence" value="0" readonly /></div>
</div>
<div class="steperattributes">
<label class="boxheading steperheading">Stealth and Perception</label>
<div class="steper3">Stealth</div> <div class="finalstealth"><input class="fourshorttextinput" type="text" name="attr_finalstealth" value="0" readonly /></div> <button class="button1 d20" type="roll" value="/w gm &{template:default} {{name=@{character_name} uses Stealth}} {{Stealth Roll= [[2d10]]}} {{VS Stealth - Perception= [[@{finalstealth}-?{Target's Perception|0}]] }}" name="roll_stealth"></button> <br>
<div class="steper4">Perception</div> <div class="finalperception"> <input class="fourshorttextinput" type="text" name="attr_finalperception" value="0" readonly /></div><button class="button2 d20" type="roll" value="/w gm &{template:default} {{name=@{character_name} uses Perception}} {{Perception Roll= [[2d10]]}} {{VS Perception Skill= [[@{finalperception}-?{Other Modifiers|0}]] }}" name="roll_perception"></button> <br>
</div>
<div class="gapfillimg"><img class="headerimage" src="https://i.imgur.com/bJM6vzJ.png" alt="Dice Warriors" /></div>
<div class="hpattributes">
<label class="boxheading">Health Points</label>
<label> Maximum Health Points <input class="fourshorttextinput" type="number" name="attr_maxhp" min="1" value="1" /></label>
<label> Wounds Taken: </label>
<div class="dots">
<input type="hidden" name="attr_wound" class="sdot" value="0" />
<input type="hidden" name="attr_maxhp" class="sbody" min="1" value="1" />
<button title="1" type="action" name="act_wound_1" class="sdot gt-0">
<span class="checked"></span>
</button>
<button title="2" type="action" name="act_wound_2" class="sdot gt-0 gt-1">
<span class="checked"></span>
</button>
<button title="3" type="action" name="act_wound_3" class="sdot gt-0 gt-1 gt-2">
<span class="checked"></span>
</button>
<button title="4" type="action" name="act_wound_4" class="sdot gt-0 gt-1 gt-2 gt-3">
<span class="checked"></span>
</button>
<button title="5" type="action" name="act_wound_5" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4">
<span class="checked"></span>
</button>
<button title="6" type="action" name="act_wound_6" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5">
<span class="checked"></span>
</button>
<button title="7" type="action" name="act_wound_7" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6">
<span class="checked"></span>
</button>
<button title="8" type="action" name="act_wound_8" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7">
<span class="checked"></span>
</button>
<button title="9" type="action" name="act_wound_9" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8">
<span class="checked"></span>
</button>
<button title="10" type="action" name="act_wound_10" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9">
<span class="checked"></span>
</button>
<button title="11" type="action" name="act_wound_11" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10">
<span class="checked"></span>
</button>
<button title="12" type="action" name="act_wound_12" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11">
<span class="checked"></span>
</button>
<button title="13" type="action" name="act_wound_13" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12">
<span class="checked"></span>
</button>
<button title="14" type="action" name="act_wound_14" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13">
<span class="checked"></span>
</button>
<button title="15" type="action" name="act_wound_15" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14">
<span class="checked"></span>
</button>
<button title="16" type="action" name="act_wound_16" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15">
<span class="checked"></span>
</button>
<button title="17" type="action" name="act_wound_17" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16">
<span class="checked"></span>
</button>
<button title="18" type="action" name="act_wound_18" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17">
<span class="checked"></span>
</button>
<button title="19" type="action" name="act_wound_19" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18">
<span class="checked"></span>
</button>
<button title="20" type="action" name="act_wound_20" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19">
<span class="checked"></span>
</button>
<button title="21" type="action" name="act_wound_21" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20">
<span class="checked"></span>
</button>
<button title="22" type="action" name="act_wound_22" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21">
<span class="checked"></span>
</button>
<button title="23" type="action" name="act_wound_23" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22">
<span class="checked"></span>
</button>
<button title="24" type="action" name="act_wound_24" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23">
<span class="checked"></span>
</button>
<button title="25" type="action" name="act_wound_25" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24">
<span class="checked"></span>
</button>
<button title="26" type="action" name="act_wound_26" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25">
<span class="checked"></span>
</button>
<button title="27" type="action" name="act_wound_27" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26">
<span class="checked"></span>
</button>
<button title="28" type="action" name="act_wound_28" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27">
<span class="checked"></span>
</button>
<button title="29" type="action" name="act_wound_29" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28">
<span class="checked"></span>
</button>
<button title="30" type="action" name="act_wound_30" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29">
<span class="checked"></span>
</button>
<button title="31" type="action" name="act_wound_31" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30">
<span class="checked"></span>
</button>
<button title="32" type="action" name="act_wound_32" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31">
<span class="checked"></span>
</button>
<button title="33" type="action" name="act_wound_33" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32">
<span class="checked"></span>
</button>
<button title="34" type="action" name="act_wound_34" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33">
<span class="checked"></span>
</button>
<button title="35" type="action" name="act_wound_35" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33 gt-34">
<span class="checked"></span>
</button>
<button title="36" type="action" name="act_wound_36" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33 gt-34 gt-35">
<span class="checked"></span>
</button>
<button title="37" type="action" name="act_wound_37" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33 gt-34 gt-35 gt-36">
<span class="checked"></span>
</button>
<button title="38" type="action" name="act_wound_38" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33 gt-34 gt-35 gt-36 gt-37">
<span class="checked"></span>
</button>
<button title="39" type="action" name="act_wound_39" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33 gt-34 gt-35 gt-36 gt-37 gt-38">
<span class="checked"></span>
</button>
<button title="40" type="action" name="act_wound_40" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33 gt-34 gt-35 gt-36 gt-37 gt-38 gt-39">
<span class="checked"></span>
</button>
<button title="41" type="action" name="act_wound_41" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33 gt-34 gt-35 gt-36 gt-37 gt-38 gt-39 gt-40">
<span class="checked"></span>
</button>
<button title="42" type="action" name="act_wound_42" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33 gt-34 gt-35 gt-36 gt-37 gt-38 gt-39 gt-40 gt-41">
<span class="checked"></span>
</button>
<button title="43" type="action" name="act_wound_43" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33 gt-34 gt-35 gt-36 gt-37 gt-38 gt-39 gt-40 gt-41 gt-42">
<span class="checked"></span>
</button>
<button title="44" type="action" name="act_wound_44" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33 gt-34 gt-35 gt-36 gt-37 gt-38 gt-39 gt-40 gt-41 gt-42 gt-43">
<span class="checked"></span>
</button>
<button title="45" type="action" name="act_wound_45" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33 gt-34 gt-35 gt-36 gt-37 gt-38 gt-39 gt-40 gt-41 gt-42 gt-43 gt-44">
<span class="checked"></span>
</button>
<button title="46" type="action" name="act_wound_46" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33 gt-34 gt-35 gt-36 gt-37 gt-38 gt-39 gt-40 gt-41 gt-42 gt-43 gt-44 gt-45">
<span class="checked"></span>
</button>
<button title="47" type="action" name="act_wound_47" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33 gt-34 gt-35 gt-36 gt-37 gt-38 gt-39 gt-40 gt-41 gt-42 gt-43 gt-44 gt-45 gt-46">
<span class="checked"></span>
</button>
<button title="48" type="action" name="act_wound_48" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33 gt-34 gt-35 gt-36 gt-37 gt-38 gt-39 gt-40 gt-41 gt-42 gt-43 gt-44 gt-45 gt-46 gt-47">
<span class="checked"></span>
</button>
<button title="49" type="action" name="act_wound_49" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33 gt-34 gt-35 gt-36 gt-37 gt-38 gt-39 gt-40 gt-41 gt-42 gt-43 gt-44 gt-45 gt-46 gt-47 gt-48">
<span class="checked"></span>
</button>
<button title="50" type="action" name="act_wound_50" class="sdot gt-0 gt-1 gt-2 gt-3 gt-4 gt-5 gt-6 gt-7 gt-8 gt-9 gt-10 gt-11 gt-12 gt-13 gt-14 gt-15 gt-16 gt-17 gt-18 gt-19 gt-20 gt-21 gt-22 gt-23 gt-24 gt-25 gt-26 gt-27 gt-28 gt-29 gt-30 gt-31 gt-32 gt-33 gt-34 gt-35 gt-36 gt-37 gt-38 gt-39 gt-40 gt-41 gt-42 gt-43 gt-44 gt-45 gt-46 gt-47 gt-48 gt-49">
<span class="checked"></span>
</button>
<input type="hidden" name="attr_wtwound" class="wtdot" value="0" />
<button title="-1" type="action" name="act_wtwound_1" class="wtdot wt-0">
<span class="checked"></span>
</button>
<button title="-2" type="action" name="act_wtwound_2" class="wtdot wt-0 wt-1">
<span class="checked"></span>
</button>
<button title="-3" type="action" name="act_wtwound_3" class="wtdot wt-0 wt-1 wt-2">
<span class="checked"></span>
</button>
</div>
<button type="action" name="act_wound_reset" class="wound_reset">Heal!</button> <input type="hidden" name="attr_currenthp" /><br>
Poison Save <button class="button1 d20" type="roll" value="&{template:default} {{name=@{character_name} attempts to resist the effect of poison}} {{Poison Strength = [[?{Number of Dice|3}d6]]}} {{Under Target Number= [[@{finalstrength}+?{Strength Modifier?|0}]] }}" name="roll_poisoncheck"></button>
</div>
<div class="afattributes">
<input type="hidden" class="shield-toggle" name="attr_shield" value="0" />
<div class="afheader"><label class="boxheading">Armour</label></div>
<div class="aftype"><label>Type</label></div><div class="aftypeinput"><input type="text" class="flexitextinput" name="attr_Armour" value="None" readonly /></div>
<div class="imgshieldcol"><img class="imgshield" src="https://i.imgur.com/pjGm1On.png" alt="Shield" /></div>
<div class="afname"><br><label>Armour Factor</label></div><div class="afinput"><br><label><input title="Includes Magic and Miscellaneous Bonuses" type="text" class="fourshorttextinput" name="attr_totalaf" value="0" readonly /></label></div>
<div class="shieldbox"><label>Shield Equipped? <input type="checkbox" name="attr_shield" value="1" /></label></div>
<div class="shieldhidden"><div class="shielddie">Roll</div><div class="shieldsuccess"><input title="Modified by Guard/Abilities" type="text" class="fourshorttextinput" name="attr_shieldsuccessvalue" value="1" readonly /> on <input class="fourshorttextinput" type="text" name="attr_shielddievalue" value="1d6" readonly /></div><div class="shieldbutton"><button class="d20" type="roll" value="&{template:default} {{name=@{character_name} attempts to block with a Shield}} {{Shield roll= [[@{shielddievalue}]]}} {{Target Result= [[@{shieldsuccessvalue}]] }}" name="roll_shieldcheck" ></button></div></div>
</div>
<div class="finalcombatattributes">
<div class="combatsumheader"><label class="boxheading">Combat Summary</label></div>
<div class="meleeattack1"><label class="larger">Melee Attack <button class="d20" type="roll" value="&{template:default} {{name=@{character_name} attacks with a @{meleeweapon}}} {{Attack Roll= [[1d20cs1cf20]]}} {{VS Attack - Defence= [[@{finalmeleeattack}-?{Enemy Defence|0}]]}} {{Armour Bypass Roll= [[@{meleeabr}+@{finalmeleeabrbonus}]]}} {{Damage=[[@{meleedamage}+@{finalmeleedmgbonus}]]}} {{Other Modifiers=@{othermodifications}}}" name="roll_meleeattack"></button></label></div>
<div class="equippedweaponlabel1">Equipped Weapon: </div><div class="equippedweaponbox1"><input class="eightmidtextinput" type="text" name="attr_meleeweapon" value="None" readonly /></div>
<div class="abrlabel1">ABR </div><div class="abrbox1"><input class="fourshorttextinput" type="text" name="attr_meleeabr" value="0d0" readonly /> </div>
<div class="damagelabel1"> Damage</div><div class="damagebox1"> <input class="fourshorttextinput" type="text" name="attr_meleedamage" value="0d0" readonly /></div>
<div class="imgsworddiv"><img class="imgsword" src="https://i.imgur.com/uTrcbgb.png" alt="Sword" /></div>
<div class="rangedattack1"><label class="larger">Ranged Attack <button class="d20" type="roll" value="&{template:default} {{name=@{character_name} attacks with a @{rangedweapon}}} {{Attack Roll= [[1d20cs1cf20]]}} {{VS Target Number= [[@{finalrangedattack}-?{Ranged Attack Modifier|0}]] }} {{Armour Bypass Roll= [[@{rangedabr}+@{finalrangedabrbonus}]]}} }} {{Damage=[[@{rangeddamage}+@{finalrangeddmgbonus}]]}} {{Other Modifiers=@{othermodifications}}}" name="roll_rangedattack"></button></label></div>
<div class="equippedweaponlabel2">Equipped Weapon: </div><div class="equippedweaponbox2"><input class="eightmidtextinput" type="text" name="attr_rangedweapon" value="None" readonly /></div>
<div class="equippedammolabel1">Ammunition Type: </div><div class="equippedammobox1"><input class="eightmidtextinput" type="text" name="attr_ammotype" value="None" readonly /></div>
<div class="abrlabel2">ABR </div><div class="abrbox2"><input class="fourshorttextinput" type="text" name="attr_rangedabr" value="0d0" readonly /></div>
<div class="damagelabel2">Damage </div><div class="damagebox2"><input class="fourshorttextinput" type="text" name="attr_rangeddamage" value="0d0" readonly /></div>
<div class="rangecols">
<div class="rangeheader">Ranges:</div>
<div class="rangecol1">Short </div> <div class="rangebox1"> <input class="fourshorttextinput" type='text' name="attr_weaponshortrange" value="0" readonly /> </div>
<div class="rangecol3">Medium </div> <div class="rangebox3"> <input class="fourshorttextinput" type='text' name="attr_weaponmediumrange" value="0" readonly /> </div>
<div class="rangecol4">Long </div> <div class="rangebox4"> <input class="fourshorttextinput" type='text' name="attr_weaponlongrange" value="0" readonly /><br> </div>
<div class="rangecol2"><img class="imgbow" src="https://i.imgur.com/xsVzmiX.png" alt="Bow" /></div>
</div>
</div>
<div class="classcombatabilities">
<input type="hidden" class="profession-toggle" name="attr_profession" value="0" />
<div class="melee barbarianmelee">
<input type="hidden" name="attr_bloodrageactive" value="0" />
<input type="hidden" name="attr_bloodragedmgmod" value="0" />
<div class="barbarianheader1"><label class="boxheading">Barbarian Profession Abilities</label></div>
<div class="barbarianheader2">Berserk: </div>
<div class="barbarianlabel1">Defence Penalty:</div> <div class="barbarianbox1"><input class="fourshorttextinput" title="By default this bonus applies to Melee attacks only. See below." type="number" name="attr_berserkneg" step="3" value="0"/></div>
<div class="barbarianlabel2">Attack Bonus</div> <div class="barbarianbox2"><input class="fourshorttextinput" type="text" name="attr_berserkpos" value="0" readonly /><br></div>
<div class="barbarianlabel4"><label class="subtext"><input class="fourshorttextinput" title="Rule Option" type="checkbox" name="attr_berserktoranged" value="1" />Check this box to apply Berserk bonuses to both melee and <i>ranged</i> attacks.</label></div>
<div class="barbarianlabel3"><br>Activate Bloodrage <input class="fourshorttextinput" title="Deactivates all other class abilities." type="checkbox" name="attr_bloodrageselect" value="1" /></div>
</div>
<div class="melee knightmelee">
<label class="boxheading">Knight Profession Abilities</label>
<span>Activate Expert Parry <input type="checkbox" name="attr_expertparryselect" value="1" /></span><br>
<span>Activate Weaponskill <input type="checkbox" name="attr_weaponskillselect" value="1" /></span><br>
<div>
Activate Main Guache:<br> Inactive <input type="radio" name="attr_mainguacheactive" value="0" /> Defensive <input type="radio" name="attr_mainguacheactive" value="1" /> Offensive <input type="radio" name="attr_mainguacheactive" value="2" />
</div><br>
<span>Activate Master Bowman <input type="checkbox" name="attr_masterbowmanselect" value="1" /> </span>
</div>
<div class="melee warlockmelee">
<label class="boxheading">Warlock Profession Abilities</label>
<span>Activate Non-Proficient Weapon <input type="checkbox" name="attr_nonprofselect" value="2" /></span>
<br>
</div>
<div class="melee assassinmelee">
<label class="boxheading">Assassin Profession Abilities</label>
<span>Activate Armour Peircing <input type="checkbox" name="attr_armourpiercingselect" value="1" /> </span>
<span>Activate Deathvow <input type="checkbox" name="attr_deathvowselect" value="10" /> </span>
</div>
<div class="melee huntermelee">
<label class="boxheading">Hunter Profession Abilities</label>
<span>Precise Shot: <br> Defence Penalty <input class="fourshorttextinput" type="number" name="attr_preciseneg" step="3" value="0" /> <br>Attack Bonus <input class="fourshorttextinput" type="text" name="attr_precisepos" value="0" readonly /></span><br>
<span>Stillness: <br> Defence Penalty <input class="fourshorttextinput" type="number" name="attr_stillnessneg" step="2" value="0" /> <br>Stealth Bonus <input class="fourshorttextinput" type="text" name="attr_stillnesspos" value="0" readonly /></span><br>
<div>
<span>Penetrating Shot Skill Level: <br>None <input type="radio" name="attr_penetratingshotmultiplier" value="0"> Once <input type="radio" name="attr_penetratingshotmultiplier" value="1"> Twice <input type="radio" name="attr_penetratingshotmultiplier" value="2"></span>
</div><br>
<span>Activate Penetrating Shot <input type="checkbox" name="attr_penetratingshotselect" value="1" /></span>
</div>
<div class="melee nomelee">
<img class="riderimg" src="https://i.imgur.com/TvsSUOU.png" alt="No Magic Attributes" />
</div>
<div class="melee nonmartialhidden2">
<input type="hidden" class="profession-toggle" name="attr_profession" value="0" />
<div class="guardheader3"><label class="boxheading">Basic Guards</label></div>
<div class="guardselect3"> <select name="attr_guardcurrent">
<option value="Neutral" selected>Neutral (0)</option>
<option value="Offensive" >Offensive (8)</option>
<option value="Defensive" >Defensive (7)</option>
</select></div>
<div class="malabel3">Modifiers:<br>Melee Attack:</div> <div class="mabox3"><br> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_mattackmoda" value="0" readonly /></div>
<div class="mdlabel3">Melee Defence:</div> <div class="mdbox3"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_mdefencemoda" value="0" readonly /></div>
<div class="ralabel3">Ranged Attack:</div><div class="rabox3"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_rattackmoda" value="0" readonly /></div>
<div class="rdlabel3">Ranged Defence:</div> <div class="rdbox3"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_rdefencemoda" value="0" readonly /></div>
<div class="dodgelabel3">Evasion:</div> <div class="dodgebox3"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_evasionmod" value="0" readonly /></div>
<div class="guardother3"><label>Other Effects:</label> <textarea readonly name="attr_othermodifications" value="None" ></textarea></div>
</div>
</div>
<div class="mpattributes">
<input type="hidden" class="profession-toggle" name="attr_profession" value="0" />
<div class="mp nomagic">
<img class="riderimg" src="https://i.imgur.com/TvsSUOU.png" alt="No Magic Attributes" />
</div>
<div class="mp nonmartialhidden">
<input type="hidden" class="profession-toggle" name="attr_profession" value="0" />
<div class="guardheader2"><label class="boxheading">Basic Guards</label></div>
<div class="guardselect2"> <select name="attr_guardcurrent">
<option value="Neutral" selected>Neutral (0)</option>
<option value="Offensive" >Offensive (8)</option>
<option value="Defensive" >Defensive (7)</option>
</select></div>
<div class="malabel2">Modifiers:<br>Melee Attack:</div> <div class="mabox2"><br> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_mattackmoda" value="0" readonly /></div>
<div class="mdlabel2">Melee Defence:</div> <div class="mdbox2"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_mdefencemoda" value="0" readonly /></div>
<div class="ralabel2">Ranged Attack:</div><div class="rabox2"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_rattackmoda" value="0" readonly /></div>
<div class="rdlabel2">Ranged Defence:</div> <div class="rdbox2"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_rdefencemoda" value="0" readonly /></div>
<div class="dodgelabel2">Evasion:</div> <div class="dodgebox2"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_evasionmod" value="0" readonly /></div>
<div class="guardother2"><label>Other Effects:</label> <textarea readonly name="attr_othermodifications" value="None" > </textarea></div>
</div>
<div class="mp martialhidden">
<div class="guardheader1"><label class="boxheading">Advanced Guards</label></div>
<input type="hidden" class="profession-toggle" name="attr_profession" value="0" />
<div class="guardselect1"> Guard Taken <select name="attr_guardcurrent" readonly>
<option value="Neutral" selected>Neutral (0)</option>
<option value="Hawk" >Hawk (1)</option>
<option value="Snake" >Snake (2)</option>
<option value="Wolf" >Wolf (3)</option>
<option value="Bear" >Bear (4)</option>
<option value="Cat" >Cat (5)</option>
<option value="Crab" >Crab (6)</option>
</select></div>
<div class="guardcounteredcol"><label>Guard Countered? <input type="checkbox" name="attr_guardcountered" value="1" /></label></div>
<div class="malabel1">Modifiers:<br>Melee Attack:</div> <div class="mabox1"><br> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_mattackmoda" value="0" readonly /></div>
<div class="mdlabel1">Melee Defence:</div> <div class="mdbox1"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_mdefencemoda" value="0" readonly /></div>
<div class="ralabel1">Ranged Attack:</div><div class="rabox1"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_rattackmoda" value="0" readonly /></div>
<div class="rdlabel1">Ranged Defence:</div> <div class="rdbox1"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_rdefencemoda" value="0" readonly /></div>
<div class="dodgelabel1">Evasion:</div> <div class="dodgebox1"> <input title="These modifiers have been applied for you" class="fourshorttextinput" type="text" name="attr_evasionmod" value="0" readonly /></div>
<div class="guardother1"><label>Other Effects:</label> <textarea readonly name="attr_othermodifications" value="None" > </textarea></div>
</div>
<div class="mp mpattributeshidden">
<input type="hidden" class="profession-toggle" name="attr_profession" value="0" />
<label class="boxheading"><span class="boxheading" name="attr_profession" ></span> Magic</label>
<div class="frontmp castermp">
<div class="dma1"><label> Direct Magical Attack</label></div><button class="dmabutton1 d20" type="roll" value="&{template:default} {{name=@{character_name} casts a spell}} {{Magical attack roll= [[2d10]]}} {{VS Magical Attack - Magical Defence= [[@{MagicalAttack}-?{Magical Defence|0}]] }}" name="roll_directmagicalattack"></button>
<div class="ima1"><label> Indirect Magical Attack</label></div><button class="imabutton1 d20" type="roll" value="&{template:default} {{name=@{character_name} casts a spell}} {{Attack roll= [[2d10]]}} {{VS Speed - Evasion= [[?{Speed|0}-?{Enemy Evasion|0}]] }}" name="roll_indirectmagicalattack"></button><br>
<div class="ser1"><label> Spell Expiry Roll</label></div><button class="serbutton1 d20" type="roll" value="&{template:default} {{name=@{character_name} rolls Spell Expiry}} {{Expiry Roll= [[2d6cf12]] or [[1d100cf>75]]%}}" name="roll_spellexpiry" name="roll_spellexpiry"></button><br>
</div>
<div class="frontmp warlockmp">
<div class="dma2"><label> Direct Magical Attack</label></div><button class="dmabutton2 d20" type="roll" value="&{template:default} {{name=@{character_name} casts a spell}} {{Magical attack roll= [[2d10]]}} {{VS Magical Attack - Magical Defence= [[@{MagicalAttack}-?{Magical Defence|0}]] }}" name="roll_directmagicalattack"></button>
<div class="ima2"><label> Indirect Magical Attack</label></div><button class="imabutton2 d20" type="roll" value="&{template:default} {{name=@{character_name} casts a spell}} {{Attack roll= [[2d10]]}} {{VS Speed - Evasion= [[?{Speed|0}-?{Enemy Evasion|0}]] }}" name="roll_indirectmagicalattack"></button><br>
<div class="ser2"><label> Spell Expiry Roll</label></div><button class="serbutton2 d20" type="roll" value="&{template:default} {{name=@{character_name} rolls Spell Expiry}} {{Expiry Roll= [[1d20cf20]] or [[1d100cf>60]]%}}" name="roll_warlockspellexpiry"></button><br>
</div>
<div class="frontmp standardmp">
<label><span type="text" class="text" name="attr_primaryelement" ></span> Magic Points: <span type="number" name="attr_maxmp" ></span></label>
<div class="dots">
<input type="hidden" name="attr_manaused" class="mdot" value="0" />
<input type="hidden" name="attr_maxmp" class="mbody" value="1" />
<button title="1" type="action" name="act_manaused_1" class="mdot mt-0">
<span class="checked"></span>
</button>
<button title="2" type="action" name="act_manaused_2" class="mdot mt-0 mt-1">
<span class="checked"></span>
</button>
<button title="3" type="action" name="act_manaused_3" class="mdot mt-0 mt-1 mt-2">
<span class="checked"></span>
</button>
<button title="4" type="action" name="act_manaused_4" class="mdot mt-0 mt-1 mt-2 mt-3">
<span class="checked"></span>
</button>
<button title="5" type="action" name="act_manaused_5" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4">
<span class="checked"></span>
</button>
<button title="6" type="action" name="act_manaused_6" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5">
<span class="checked"></span>
</button>
<button title="7" type="action" name="act_manaused_7" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6">
<span class="checked"></span>
</button>
<button title="8" type="action" name="act_manaused_8" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7">
<span class="checked"></span>
</button>
<button title="9" type="action" name="act_manaused_9" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8">
<span class="checked"></span>
</button>
<button title="10" type="action" name="act_manaused_10" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9">
<span class="checked"></span>
</button>
<button title="11" type="action" name="act_manaused_11" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10">
<span class="checked"></span>
</button>
<button title="12" type="action" name="act_manaused_12" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11">
<span class="checked"></span>
</button>
<button title="13" type="action" name="act_manaused_13" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12">
<span class="checked"></span>
</button>
<button title="14" type="action" name="act_manaused_14" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13">
<span class="checked"></span>
</button>
<button title="15" type="action" name="act_manaused_15" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14">
<span class="checked"></span>
</button>
<button title="16" type="action" name="act_manaused_16" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15">
<span class="checked"></span>
</button>
<button title="17" type="action" name="act_manaused_17" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16">
<span class="checked"></span>
</button>
<button title="18" type="action" name="act_manaused_18" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17">
<span class="checked"></span>
</button>
<button title="19" type="action" name="act_manaused_19" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18">
<span class="checked"></span>
</button>
<button title="20" type="action" name="act_manaused_20" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19">
<span class="checked"></span>
</button>
<button title="21" type="action" name="act_manaused_21" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20">
<span class="checked"></span>
</button>
<button title="22" type="action" name="act_manaused_22" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21">
<span class="checked"></span>
</button>
<button title="23" type="action" name="act_manaused_23" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22">
<span class="checked"></span>
</button>
<button title="24" type="action" name="act_manaused_24" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23">
<span class="checked"></span>
</button>
<button title="25" type="action" name="act_manaused_25" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24">
<span class="checked"></span>
</button>
<button title="26" type="action" name="act_manaused_26" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25">
<span class="checked"></span>
</button>
<button title="27" type="action" name="act_manaused_27" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26">
<span class="checked"></span>
</button>
<button title="28" type="action" name="act_manaused_28" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27">
<span class="checked"></span>
</button>
<button title="29" type="action" name="act_manaused_29" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28">
<span class="checked"></span>
</button>
<button title="30" type="action" name="act_manaused_30" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29">
<span class="checked"></span>
</button>
<button title="31" type="action" name="act_manaused_31" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30">
<span class="checked"></span>
</button>
<button title="32" type="action" name="act_manaused_32" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31">
<span class="checked"></span>
</button>
<button title="33" type="action" name="act_manaused_33" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32">
<span class="checked"></span>
</button>
<button title="34" type="action" name="act_manaused_34" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33">
<span class="checked"></span>
</button>
<button title="35" type="action" name="act_manaused_35" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34">
<span class="checked"></span>
</button>
<button title="36" type="action" name="act_manaused_36" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35">
<span class="checked"></span>
</button>
<button title="37" type="action" name="act_manaused_37" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36">
<span class="checked"></span>
</button>
<button title="38" type="action" name="act_manaused_38" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37">
<span class="checked"></span>
</button>
<button title="39" type="action" name="act_manaused_39" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38">
<span class="checked"></span>
</button>
<button title="40" type="action" name="act_manaused_40" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39">
<span class="checked"></span>
</button>
<button title="41" type="action" name="act_manaused_41" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40">
<span class="checked"></span>
</button>
<button title="42" type="action" name="act_manaused_42" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41">
<span class="checked"></span>
</button>
<button title="43" type="action" name="act_manaused_43" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41 mt-42">
<span class="checked"></span>
</button>
<button title="44" type="action" name="act_manaused_44" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41 mt-42 mt-43">
<span class="checked"></span>
</button>
<button title="45" type="action" name="act_manaused_45" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41 mt-42 mt-43 mt-44">
<span class="checked"></span>
</button>
<button title="46" type="action" name="act_manaused_46" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41 mt-42 mt-43 mt-44 mt-45">
<span class="checked"></span>
</button>
<button title="47" type="action" name="act_manaused_47" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41 mt-42 mt-43 mt-44 mt-45 mt-46">
<span class="checked"></span>
</button>
<button title="48" type="action" name="act_manaused_48" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41 mt-42 mt-43 mt-44 mt-45 mt-46 mt-47">
<span class="checked"></span>
</button>
<button title="49" type="action" name="act_manaused_49" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41 mt-42 mt-43 mt-44 mt-45 mt-46 mt-47 mt-48">
<span class="checked"></span>
</button>
<button title="50" type="action" name="act_manaused_50" class="mdot mt-0 mt-1 mt-2 mt-3 mt-4 mt-5 mt-6 mt-7 mt-8 mt-9 mt-10 mt-11 mt-12 mt-13 mt-14 mt-15 mt-16 mt-17 mt-18 mt-19 mt-20 mt-21 mt-22 mt-23 mt-24 mt-25 mt-26 mt-27 mt-28 mt-29 mt-30 mt-31 mt-32 mt-33 mt-34 mt-35 mt-36 mt-37 mt-38 mt-39 mt-40 mt-41 mt-42 mt-43 mt-44 mt-45 mt-46 mt-47 mt-48 mt-49">
<span class="checked"></span>
</button>
</div>
<label><button type="action" name="act_mp_reset" class="mp_reset">Refresh!</button></label> <input type="hidden" name="attr_currentmp" />
</div>
<div class="frontmp mysticmp">
<div class="psyfatlabel1"> Psychic Fatigue Check: <br></div> <div class="psyfatbox1"><input class="fourshorttextinput" type="number" name="attr_pfc" value="0" readonly /> - spell level</div> <div class="psyfatbutton1"><button class="d20" type="roll" value="&{template:default} {{name=@{character_name} checks for Psychic Fatigue}} {{Check Roll= [[1d20]]}} {{Less Than Target Number= [[@{pfc}-?{Spell Level|0}]]}}" name="roll_psychicfatiguecheck"></button><br></div>
<div class="esplabel1"> ESP </div> <div class="espbox1"> <input class="fourshorttextinput" type="number" name="attr_espchance" value="0" readonly />% </div><div class="espbutton1"><button class="d20" type="roll" value="/w gm &{template:default} {{name=@{character_name} uses ESP}} {{ESP roll= [[1d100]]%}} {{ESP Chance= [[@{espchance}]]%}}" name="roll_espcheck" ></button><br></div>
<div class="premonitionlabel1"> Premonition</div> <div class="premonitionbox1"><input class="fourshorttextinput" type="number" name="attr_premonitionchance" value="0" readonly />% </div><div class="premonitionbutton1"><button class="d20" type="roll" value="/w gm &{template:default} {{name=@{character_name} uses Premonition}} {{Premonition Roll= [[1d100]]%}} {{Premonition Chance= [[@{premonitionchance}]]%}}" name="roll_premonitioncheck"> </button></div>
</div>
<div class="frontmp elementalistmp">
<label><span type="text" name="attr_secondaryelement" ></span> Magic Points: <span type="number" name="attr_twomaxmp" value="0" ></span></label>
<div class="dots">
<input type="hidden" name="attr_secmanaused" class="m2dot" value="0" />
<input type="hidden" name="attr_twomaxmp" class="m2body" value="1" />
<button title="1" type="action" name="act_secmanaused_1" class="m2dot mt2-0">
<span class="checked"></span>
</button>
<button title="2" type="action" name="act_secmanaused_2" class="m2dot mt2-0 mt2-1">
<span class="checked"></span>
</button>
<button title="3" type="action" name="act_secmanaused_3" class="m2dot mt2-0 mt2-1 mt2-2">
<span class="checked"></span>
</button>
<button title="4" type="action" name="act_secmanaused_4" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3">
<span class="checked"></span>
</button>
<button title="5" type="action" name="act_secmanaused_5" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4">
<span class="checked"></span>
</button>
<button title="6" type="action" name="act_secmanaused_6" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5">
<span class="checked"></span>
</button>
<button title="7" type="action" name="act_secmanaused_7" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6">
<span class="checked"></span>
</button>
<button title="8" type="action" name="act_secmanaused_8" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7">
<span class="checked"></span>
</button>
<button title="9" type="action" name="act_secmanaused_9" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8">
<span class="checked"></span>
</button>
<button title="10" type="action" name="act_secmanaused_10" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9">
<span class="checked"></span>
</button>
<button title="11" type="action" name="act_secmanaused_11" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10">
<span class="checked"></span>
</button>
<button title="12" type="action" name="act_secmanaused_12" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11">
<span class="checked"></span>
</button>
<button title="13" type="action" name="act_secmanaused_13" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12">
<span class="checked"></span>
</button>
<button title="14" type="action" name="act_secmanaused_14" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13">
<span class="checked"></span>
</button>
<button title="15" type="action" name="act_secmanaused_15" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14">
<span class="checked"></span>
</button>
<button title="16" type="action" name="act_secmanaused_16" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15">
<span class="checked"></span>
</button>
<button title="17" type="action" name="act_secmanaused_17" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16">
<span class="checked"></span>
</button>
<button title="18" type="action" name="act_secmanaused_18" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17">
<span class="checked"></span>
</button>
<button title="19" type="action" name="act_secmanaused_19" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18">
<span class="checked"></span>
</button>
<button title="20" type="action" name="act_secmanaused_20" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19">
<span class="checked"></span>
</button>
<button title="21" type="action" name="act_secmanaused_21" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20">
<span class="checked"></span>
</button>
<button title="22" type="action" name="act_secmanaused_22" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21">
<span class="checked"></span>
</button>
<button title="23" type="action" name="act_secmanaused_23" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22">
<span class="checked"></span>
</button>
<button title="24" type="action" name="act_secmanaused_24" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23">
<span class="checked"></span>
</button>
<button title="25" type="action" name="act_secmanaused_25" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24">
<span class="checked"></span>
</button>
<button title="26" type="action" name="act_secmanaused_26" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25">
<span class="checked"></span>
</button>
<button title="27" type="action" name="act_secmanaused_27" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26">
<span class="checked"></span>
</button>
<button title="28" type="action" name="act_secmanaused_28" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27">
<span class="checked"></span>
</button>
<button title="29" type="action" name="act_secmanaused_29" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28">
<span class="checked"></span>
</button>
<button title="30" type="action" name="act_secmanaused_30" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29">
<span class="checked"></span>
</button>
<button title="31" type="action" name="act_secmanaused_31" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30">
<span class="checked"></span>
</button>
<button title="32" type="action" name="act_secmanaused_32" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31">
<span class="checked"></span>
</button>
<button title="33" type="action" name="act_secmanaused_33" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32">
<span class="checked"></span>
</button>
<button title="34" type="action" name="act_secmanaused_34" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33">
<span class="checked"></span>
</button>
<button title="35" type="action" name="act_secmanaused_35" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34">
<span class="checked"></span>
</button>
<button title="36" type="action" name="act_secmanaused_36" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35">
<span class="checked"></span>
</button>
<button title="37" type="action" name="act_secmanaused_37" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36">
<span class="checked"></span>
</button>
<button title="38" type="action" name="act_secmanaused_38" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37">
<span class="checked"></span>
</button>
<button title="39" type="action" name="act_secmanaused_39" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38">
<span class="checked"></span>
</button>
<button title="40" type="action" name="act_secmanaused_40" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39">
<span class="checked"></span>
</button>
<button title="41" type="action" name="act_secmanaused_41" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40">
<span class="checked"></span>
</button>
<button title="42" type="action" name="act_secmanaused_42" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41">
<span class="checked"></span>
</button>
<button title="43" type="action" name="act_secmanaused_43" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41 mt2-42">
<span class="checked"></span>
</button>
<button title="44" type="action" name="act_secmanaused_44" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41 mt2-42 mt2-43">
<span class="checked"></span>
</button>
<button title="45" type="action" name="act_secmanaused_45" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41 mt2-42 mt2-43 mt2-44">
<span class="checked"></span>
</button>
<button title="46" type="action" name="act_secmanaused_46" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41 mt2-42 mt2-43 mt2-44 mt2-45">
<span class="checked"></span>
</button>
<button title="47" type="action" name="act_secmanaused_47" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41 mt2-42 mt2-43 mt2-44 mt2-45 mt2-46">
<span class="checked"></span>
</button>
<button title="48" type="action" name="act_secmanaused_48" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41 mt2-42 mt2-43 mt2-44 mt2-45 mt2-46 mt2-47">
<span class="checked"></span>
</button>
<button title="49" type="action" name="act_secmanaused_49" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41 mt2-42 mt2-43 mt2-44 mt2-45 mt2-46 mt2-47 mt2-48">
<span class="checked"></span>
</button>
<button title="50" type="action" name="act_secmanaused_50" class="m2dot mt2-0 mt2-1 mt2-2 mt2-3 mt2-4 mt2-5 mt2-6 mt2-7 mt2-8 mt2-9 mt2-10 mt2-11 mt2-12 mt2-13 mt2-14 mt2-15 mt2-16 mt2-17 mt2-18 mt2-19 mt2-20 mt2-21 mt2-22 mt2-23 mt2-24 mt2-25 mt2-26 mt2-27 mt2-28 mt2-29 mt2-30 mt2-31 mt2-32 mt2-33 mt2-34 mt2-35 mt2-36 mt2-37 mt2-38 mt2-39 mt2-40 mt2-41 mt2-42 mt2-43 mt2-44 mt2-45 mt2-46 mt2-47 mt2-48 mt2-49">
<span class="checked"></span>
</button>
</div>
<label><button type="action" name="act_secmp_reset" class="mp_reset">Refresh!</button></label> <input type="hidden" name="attr_currentmpelementtwo" />
<label><span type="text" name="attr_tertiaryelement" ></span> Magic Points: <span type="number" name="attr_threemaxmp" value="0" ></span></label>
<div class="dots">
<input type="hidden" name="attr_termanaused" class="m3dot" value="0" />
<input type="hidden" name="attr_threemaxmp" class="m3body" value="1" />
<button title="1" type="action" name="act_termanaused_1" class="m3dot mt3-0">
<span class="checked"></span>
</button>
<button title="2" type="action" name="act_termanaused_2" class="m3dot mt3-0 mt3-1">
<span class="checked"></span>
</button>
<button title="3" type="action" name="act_termanaused_3" class="m3dot mt3-0 mt3-1 mt3-2">
<span class="checked"></span>
</button>
<button title="4" type="action" name="act_termanaused_4" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3">
<span class="checked"></span>
</button>
<button title="5" type="action" name="act_termanaused_5" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4">
<span class="checked"></span>
</button>
<button title="6" type="action" name="act_termanaused_6" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5">
<span class="checked"></span>
</button>
<button title="7" type="action" name="act_termanaused_7" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6">
<span class="checked"></span>
</button>
<button title="8" type="action" name="act_termanaused_8" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7">
<span class="checked"></span>
</button>
<button title="9" type="action" name="act_termanaused_9" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8">
<span class="checked"></span>
</button>
<button title="10" type="action" name="act_termanaused_10" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9">
<span class="checked"></span>
</button>
<button title="11" type="action" name="act_termanaused_11" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10">
<span class="checked"></span>
</button>
<button title="12" type="action" name="act_termanaused_12" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11">
<span class="checked"></span>
</button>
<button title="13" type="action" name="act_termanaused_13" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12">
<span class="checked"></span>
</button>
<button title="14" type="action" name="act_termanaused_14" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13">
<span class="checked"></span>
</button>
<button title="15" type="action" name="act_termanaused_15" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14">
<span class="checked"></span>
</button>
<button title="16" type="action" name="act_termanaused_16" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15">
<span class="checked"></span>
</button>
<button title="17" type="action" name="act_termanaused_17" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16">
<span class="checked"></span>
</button>
<button title="18" type="action" name="act_termanaused_18" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17">
<span class="checked"></span>
</button>
<button title="19" type="action" name="act_termanaused_19" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18">
<span class="checked"></span>
</button>
<button title="20" type="action" name="act_termanaused_20" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19">
<span class="checked"></span>
</button>
<button title="21" type="action" name="act_termanaused_21" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20">
<span class="checked"></span>
</button>
<button title="22" type="action" name="act_termanaused_22" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21">
<span class="checked"></span>
</button>
<button title="23" type="action" name="act_termanaused_23" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22">
<span class="checked"></span>
</button>
<button title="24" type="action" name="act_termanaused_24" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23">
<span class="checked"></span>
</button>
<button title="25" type="action" name="act_termanaused_25" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24">
<span class="checked"></span>
</button>
<button title="26" type="action" name="act_termanaused_26" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25">
<span class="checked"></span>
</button>
<button title="27" type="action" name="act_termanaused_27" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26">
<span class="checked"></span>
</button>
<button title="28" type="action" name="act_termanaused_28" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27">
<span class="checked"></span>
</button>
<button title="29" type="action" name="act_termanaused_29" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28">
<span class="checked"></span>
</button>
<button title="30" type="action" name="act_termanaused_30" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29">
<span class="checked"></span>
</button>
<button title="31" type="action" name="act_termanaused_31" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30">
<span class="checked"></span>
</button>
<button title="32" type="action" name="act_termanaused_32" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31">
<span class="checked"></span>
</button>
<button title="33" type="action" name="act_termanaused_33" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32">
<span class="checked"></span>
</button>
<button title="34" type="action" name="act_termanaused_34" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33">
<span class="checked"></span>
</button>
<button title="35" type="action" name="act_termanaused_35" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34">
<span class="checked"></span>
</button>
<button title="36" type="action" name="act_termanaused_36" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35">
<span class="checked"></span>
</button>
<button title="37" type="action" name="act_termanaused_37" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36">
<span class="checked"></span>
</button>
<button title="38" type="action" name="act_termanaused_38" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37">
<span class="checked"></span>
</button>
<button title="39" type="action" name="act_termanaused_39" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38">
<span class="checked"></span>
</button>
<button title="40" type="action" name="act_termanaused_40" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39">
<span class="checked"></span>
</button>
<button title="41" type="action" name="act_termanaused_41" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40">
<span class="checked"></span>
</button>
<button title="42" type="action" name="act_termanaused_42" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41">
<span class="checked"></span>
</button>
<button title="43" type="action" name="act_termanaused_43" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41 mt3-42">
<span class="checked"></span>
</button>
<button title="44" type="action" name="act_termanaused_44" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41 mt3-42 mt3-43">
<span class="checked"></span>
</button>
<button title="45" type="action" name="act_termanaused_45" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41 mt3-42 mt3-43 mt3-44">
<span class="checked"></span>
</button>
<button title="46" type="action" name="act_termanaused_46" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41 mt3-42 mt3-43 mt3-44 mt3-45">
<span class="checked"></span>
</button>
<button title="47" type="action" name="act_termanaused_47" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41 mt3-42 mt3-43 mt3-44 mt3-45 mt3-46">
<span class="checked"></span>
</button>
<button title="48" type="action" name="act_termanaused_48" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41 mt3-42 mt3-43 mt3-44 mt3-45 mt3-46 mt3-47">
<span class="checked"></span>
</button>
<button title="49" type="action" name="act_termanaused_49" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41 mt3-42 mt3-43 mt3-44 mt3-45 mt3-46 mt3-47 mt3-48">
<span class="checked"></span>
</button>
<button title="50" type="action" name="act_termanaused_50" class="m3dot mt3-0 mt3-1 mt3-2 mt3-3 mt3-4 mt3-5 mt3-6 mt3-7 mt3-8 mt3-9 mt3-10 mt3-11 mt3-12 mt3-13 mt3-14 mt3-15 mt3-16 mt3-17 mt3-18 mt3-19 mt3-20 mt3-21 mt3-22 mt3-23 mt3-24 mt3-25 mt3-26 mt3-27 mt3-28 mt3-29 mt3-30 mt3-31 mt3-32 mt3-33 mt3-34 mt3-35 mt3-36 mt3-37 mt3-38 mt3-39 mt3-40 mt3-41 mt3-42 mt3-43 mt3-44 mt3-45 mt3-46 mt3-47 mt3-48 mt3-49">
<span class="checked"></span>
</button>
</div>
<label><button type="action" name="act_termp_reset" class="mp_reset">Refresh!</button></label> <input type="hidden" name="attr_currentmpelementthree" />
</div>
</div>
</div>
</div>
<div class="inventory">
<div class="weapons">
<label class="boxheading">Melee Weapons</label><br>
<fieldset class="repeating_meleeweapons">
<input class="eightmidtextinput" type="text" name="attr_meleeweapon" value="None" />
Magic Bonus <input class="fourshorttextinput" type="number" name="attr_magicmeleeweaponbonus" min="0" max="3" value="0" />
Armour Bypass Roll <input class="fourshorttextinput" type="text" name="attr_meleeabr" value="0" />
Damage <input class="fourshorttextinput" type="text" name="attr_meleedamage" value="0" size="4" />
Equipped <input type="checkbox" name="attr_equippedmeleewep" value="1" />
<input type="hidden" name="attr_meleeweaponweight" value="1" />
</fieldset>
<label class="boxheading">Ranged Weapons</label><br>
<fieldset class="repeating_rangedweapons">
<input class="eightmidtextinput" type="text" name="attr_rangedweapon" value="None" />
Magic Bonus <input class="fourshorttextinput" type="number" name="attr_magicrangedweaponbonus" min="0" max="3" value="0" />
Armour Bypass Roll <input class="fourshorttextinput" type="text" name="attr_rangedabr" value="0" />
Damage <input class="fourshorttextinput" type="text" name="attr_rangeddamage" value="0" size="4" />
Equipped <input type="checkbox" name="attr_equippedrangedwep" value="1" /><br>
Short <input class="fourshorttextinput" type="number" name="attr_weaponshortrange" value="0" />
Medium <input class="fourshorttextinput" type="number" name="attr_weaponmediumrange" value="0" />
Long <input class="fourshorttextinput" type="number" name="attr_weaponlongrange" value="0" />
<input type="hidden" name="attr_rangedweaponweight" value="1" />
</fieldset>
<label class="boxheading">Ammunition</label><br>
<fieldset class="repeating_ammo">
Ammunition Type <input class="sixteenlongtextinput" type="text" name="attr_ammotype" value="None" />
Quantity <input class="fourshorttextinput" type="number" name="attr_ammoqty" value="0" />
Magic Bonus <input class="fourshorttextinput" type="number" name="attr_magicammobonus" min="0" max="3" value="0" />
Equipped <input type="checkbox" name="attr_equippedammo" value="1" /><br>
Special Ammunition Modifiers: Attack <input class="fourshorttextinput" type="number" name="attr_specialammomodifier" value="0" />
ABR <input class="fourshorttextinput" type="number" name="attr_specialammoabrmodifier" value="0" />
Damage <input class="fourshorttextinput" type="number" name="attr_specialammodmgmodifier" value="0" /><br>
</fieldset>
</div>
<div class="possessions">
<label class="boxheading">Possesions</label>
<fieldset class="repeating_inventoryitems">
Item <input class="twelvemidlongtextinput" type="text" name="attr_inventoryitem" value="" />
Location <input class="eightmidtextinput" type="text" name="attr_itemlocation" value="" />
Quantity <input class="fourshorttextinput" type="number" name="attr_inventoryqty" value="1" />
Encumbrance Value <input class="fourshorttextinput" type="number" name="attr_encumbranceValue" value="0" />
</fieldset>
</div>
<div class="money">
<div class="2colrow">
<label class="boxheading">Coin Purse</label>
<div class="col2">
<label>Crowns <input class="fourshorttextinput" type="number" name="attr_gc" value="0" /> </label>
<label>Florins <input class="fourshorttextinput" type="number" name="attr_sf" value="0" /> </label>
<label>Pennies <input class="fourshorttextinput" type="number" name="attr_cp" value="0" /> </label>
</div>
<div class="col1">
<img class="imgchest" src="https://i.imgur.com/Mz8a04v.png" alt="Coin Chest" />
</div>
</div>
<label>Other wealth </label>
<textarea class="shorttextarea" name="attr_otherwealth"></textarea>
</div>
<div class="armour">
<div class="aflabel1">
<label class="boxheading">Armour</label><br>
</div>
<div class="armourtypelabel1">Type</div> <div class="armourtypebox1"> <input class="eightmidtextinput" type="text" name="attr_armour" value="" /></div>
<div class="armourfactorlabel1">Armour Factor</div> <div class="armourfactorbox1"> <input class="fourshorttextinput" type="number" name="attr_af" min='0' value="0" /></div>
<div class="armourmagiclabel1">Magic Bonus</div> <div class="armourmagicbox1"> <input class="fourshorttextinput" type="number" name="attr_magicafbonus" min="0" max="3" value="0" /><br></div>
<div class="colstatlabel9">Miscellaneous Bonus</div><div class="colstatmodbox9"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscaf" value="0" /></div>
<div class="nonprofarmourheader1">Non-Proficiency Penalties:</div>
<div class="nonprofarmourpenaltylabel1">Attack</div> <div class="nonprofarmourpenaltybox1"> <input class="fourshorttextinput" title="Express as a positive number" type="number" name="attr_armourattackpenalty" min='0' value="0" /></div>
<div class="nonprofarmourpenaltylabel2">Defence</div> <div class="nonprofarmourpenaltybox2"> <input class="fourshorttextinput" title="Express as a positive number" type="number" name="attr_armourdefencepenalty" min='0' value="0" /></div>
<div class="nonprofarmourpenaltylabel3">Stealth</div> <div class="nonprofarmourpenaltybox3"> <input class="fourshorttextinput" title="Express as a positive number" type="number" name="attr_armourstealthpenalty" min='0' value="0" /></div>
<div class="shieldcol1">
<input type="hidden" class="shield-toggle" name="attr_shield" value="0" />
<div class="skullcol1"> <img class="skullimg" src="https://i.imgur.com/CrBuh7g.png" alt="Helmed Skull" /> </div>
<div class="shieldbox1"><br>Shield Equipped? <input type="checkbox" name="attr_shield" value="1" /></div>
<div class="magicshieldlabel1">Magic Bonus </div><div class="magicshieldbox1"><input class="fourshorttextinput" type='number' name='attr_magicshield' value='0' /></div>
<div class="shieldhidden1">
<div class="shielddie1">Roll</div><div class="shieldsuccess1"><input title="Modified by Guard/Abilities" type="number" class="fourshorttextinput" name="attr_shieldsuccessvalue" value="1" readonly /> on <input class="fourshorttextinput" type="text" name="attr_shielddievalue" value="1d6" readonly /></div><div class="shieldbutton1"><button class="d20" type="roll" value="&{template:default} {{name=@{character_name} attempts to block with a Shield}} {{Shield roll= [[@{shielddievalue}]]}} {{Target Result= [[@{shieldsuccessvalue}]] }}" name="roll_shieldcheck" ></button></div>
</div>
</div>
</div>
<div class="encumbrance">
<div class="encumbranceheader"><label class="boxheading">Encumbrance</label></div>
<div class="encumbrancecol1"> Total Encumbrance <br><br> Maximum Encumbrance </div>
<div class="encumbrancecol2"><input class="fourshorttextinput" title="Includes all equipment, coins, weapons, ammunition and shield if equipped" type="number" name="attr_totalencumbrance" value="0" /><br><br> <input class="fourshorttextinput" title ="Determined by Strength score" type="number" name="attr_maxenc" value="0" /></div>
<div class="liftclawcol"><img class="liftclaw" src="https://i.imgur.com/gvqoIzZ.png" alt="Encumbrance" /></div>
</div>
</div>
<div class="combat">
<div class="basecharacteristics">
<div class="misccharacteristicheading"><label class="boxheading">Primary Statistics</label></div>
<div class="colhead1"><label>Characteristic</label></div><div class="colhead2"><label>Modifier</label></div><div class="colhead3">Base Score</div>
<div class="colstatlabel4">Strength</div><div class="colstatmodbox4"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscstrength" value="0" /></div><div class="colstatfinal4"><input class="fourshorttextinput" type="number" name="attr_strength" value="0" /></div>
<div class="colstatlabel5">Reflexes</div><div class="colstatmodbox5"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscreflexes" value="0" /></div><div class="colstatfinal5"><input class="fourshorttextinput" type="number" name="attr_reflexes" value="0" /></div>
<div class="colstatlabel6">Intelligence</div><div class="colstatmodbox6"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscintelligence" value="0" /></div><div class="colstatfinal6"><input class="fourshorttextinput" type="number" name="attr_intelligence" value="0" /></div>
<div class="colstatlabel7">Psychic Talent</div><div class="colstatmodbox7"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscpsychictalent" value="0" /></div><div class="colstatfinal7"><input class="fourshorttextinput" type="number" name="attr_psychictalent" value="0" /></div>
<div class="colstatlabel8">Looks</div><div class="colstatmodbox8"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_misclooks" value="0" /></div><div class="colstatfinal8"><input class="fourshorttextinput" type="number" name="attr_looks" value="0" /></div>
</div>
<div class="basemeleeattributes">
<div class="miscmeleemodsheading"><label class="boxheading">Miscellaneous Modifiers - Melee Combat</label></div>
<div class="colhead1"><label>Attribute</label></div><div class="colhead2"><label>Modifier</label></div>
<div class="mmod1">Attack </div><div class="mbox1"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscattackmelee" value="0" /></div>
<div class="mmod2">Defence </div><div class="mbox2"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscdefencemelee" value="0" /></div>
<div class="mmod3">Armour Bypass </div><div class="mbox3"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscabrmelee" value="0" /></div>
<div class="mmod4">Damage </div><div class="mbox4"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscdamagemelee" value="0" /></div>
</div>
<div class="baserangedattributes">
<div class="miscrangedmodsheading"><label class="boxheading">Miscellaneous Modifiers - Ranged Combat</label></div>
<div class="colhead1"><label>Attribute</label></div><div class="colhead2"><label>Modifier</label></div>
<div class="rmod1">Attack</div><div class="rbox1"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscattackranged" value="0" /></div>
<div class="rmod2">Defence</div><div class="rbox2"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscdefenceranged" value="0" /></div>
<div class="rmod3">Armour Bypass</div><div class="rbox3"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscabrranged" value="0" /></div>
<div class="rmod4">Damage</div><div class="rbox4"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscdamageranged" value="0" /></div>
</div>
<div class="baseotherattributes">
<div class="miscotherheading"><label class="boxheading">Base Factors</label></div>
<div class="colhead1"><label>Attribute</label></div><div class="colhead2">Base Attribute</div><div class="colhead3"><label>Modifier</label></div>
<div class="cf1">Attack </div><div class="cfa"><input title="Base from profession/rank only" class="fourshorttextinput" type="number" name="attr_attack" value="0" /></div><div class="colstatlabel10">See Below</div>
<div class="cf2">Defence </div><div class="cfd"><input title="Base from profession/rank only" class="fourshorttextinput" type="number" name="attr_defence" value="0" /></div><div class="colstatlabel20">See Below</div>
<div class="colstatlabel1">Stealth</div><div class="stealth"><input title="Base from profession/rank only" class="fourshorttextinput" type="number" name="attr_stealth" value="0" /></div><div class="colstatmodbox1"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscstealth" value="0" /></div>
<div class="colstatlabel2">Perception</div><div class="percep"><input title="Base from profession/rank only" class="fourshorttextinput" type="number" name="attr_perception" value="0" /></div><div class="colstatmodbox2"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscperception" value="0" /></div>
<div class="colstatlabel3">Evasion</div><div class="evade"><input title="Base from profession/rank only" class="fourshorttextinput" type="number" name="attr_evasion" value="0" /></div><div class="colstatmodbox3"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscevasion" value="0" /></div>
</div>
<div class="finalcombatattributes2">
<div class="finalsumheader">
<label class="boxheading">Totaled Combat Factors</label>
</div>
<div class="finalsumcol1">
Final Melee Attack <br>
Final Melee Defence <br>
Total Melee ABR Bonus <br>
Total Melee Damage Bonus <br>
</div>
<div class="finalsumboxes1">
<input title="This is the score after all magic weapon modifiers, guard modifiers and profession abilitites have been applied." class="fourshorttextinput" type="number" name="attr_finalmeleeattack" value="0" readonly /><br>
<input title="This is the score after all magic weapon modifiers, shield modifiers, guard modifiers and profession abilitites have been applied." class="fourshorttextinput" type="number" name="attr_finalmeleedefence" value="0" readonly /><br>
<input title="ABR bonuses from strength, magic items and proffesion abilities" class="fourshorttextinput" type="number" name="attr_finalmeleeabrbonus" value="0" readonly /><br>
<input title="Damage bonuses from strength, magic items and proffesion abilities" class="fourshorttextinput" type="number" name="attr_finalmeleedmgbonus" value="0" readonly /><br>
</div>
<div class="finalsumcol2">
Final Ranged Attack <br>
Final Ranged Defence <br>
Total Ranged ABR Bonus <br>
Total Ranged Damage Bonus <br>
</div>
<div class="finalsumboxes2">
<input title="This is the score after all magic weapon and ammunition modifiers, guard modifiers and profession abilitites have been applied." class="fourshorttextinput" type="number" name="attr_finalrangedattack" value="0" readonly /><br>
<input title="This is the score after all shield modifiers, guard modifiers and profession abilitites have been applied." class="fourshorttextinput" type="number" name="attr_finalrangeddefence" value="0" readonly /><br>
<input title="BR bonuses from strength, magic items and proffesion abilities" class="fourshorttextinput" type="number" name="attr_finalrangedabrbonus" value="0" readonly /><br>
<input title="Damage bonuses from strength, magic items and proffesion abilities" class="fourshorttextinput" type="number" name="attr_finalrangeddmgbonus" value="0" readonly /><br>
</div>
</div>
</div>
<div class="magic">
<div class="allprofessionattribs">
<div class="mdheader">
<label class="boxheading magattribheader">Magical Defence</label>
</div>
<div class=mcf2>Base Score </div> <div class="mcfmd"><input title="Base from profession/rank only" class="fourshorttextinput" type="number" name="attr_magicaldefence" value="0" /></div>
<div class="magmod2">Modifier </div> <div class="magbox2"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscmagicdefence" value="0" /></div>
<div class="magfmod2">Final </div> <div class="magfbox2"><input class="fourshorttextinput" type="number" name="attr_finalmagicaldefence" value="0" readonly/></div>
</div>
<div class="allcastermana">
<div class="maheader">
<label class="boxheading magattribheader">Magical Attack</label>
</div>
<div class="mcf1">Base Score </div><div class="mcfma"><input title="Base from profession/rank only" class="fourshorttextinput" type="number" name="attr_magicalattack" value="0" /></div>
<div class="magmod1">Modifier </div><div class="magbox1"><input class="fourshorttextinput" title="Can be a positive or negative number." type="number" name="attr_miscmagicattack" value="0" /></div>
<div class="magfmod1">Final </div><div class="magfbox1"><input class="fourshorttextinput" type="number" name="attr_finalmagicalattack" value="0" readonly/></div>
</div>
<div class="manabox">
<input type="hidden" class="profession-toggle" name="attr_profession" value="0" />
<div class="mana notacaster"><img class="headerimage" src=https://i.imgur.com/uTrcbgb.png alt="Sword" /></div>
<div class="mana castermana">
<div class="dma3">Direct Magical Attack</div><div class="dmabutton3"><button class="d20" type="roll" value="&{template:default} {{name=@{character_name} casts a spell}} {{Magical attack roll= [[2d10]]}} {{VS Magical Attack - Magical Defence= [[@{MagicalAttack}-?{Magical Defence|0}]] }}" name="roll_directmagicalattack"></button></div>
<div class="ima3">Indirect Magical Attack</div><div class="imabutton3"><button class="d20" type="roll" value="&{template:default} {{name=@{character_name} casts a spell}} {{Attack roll= [[2d10]]}} {{VS Speed - Evasion= [[?{Speed|0}-?{Enemy Evasion|0}]] }}" name="roll_indirectmagicalattack"></button></div>
<div class="ser3">Spell Expiry Roll</div><div class="serbutton3"><button class="d20" type="roll" value="&{template:default} {{name=@{character_name} rolls Spell Expiry}} {{Expiry Roll= [[2d6cf12]] or [[1d100cf>75]]%}}" name="roll_spellexpiry" name="roll_warlockspellexpiry"></button></div>
</div>
<div class="mana warlockmana">
<div class="dma4">Direct Magical Attack</div><div class="dmabutton4"><button class="d20" type="roll" value="&{template:default} {{name=@{character_name} casts a spell}} {{Magical attack roll= [[2d10]]}} {{VS Magical Attack - Magical Defence= [[@{MagicalAttack}-?{Magical Defence|0}]] }}" name="roll_directmagicalattack"></button></div>
<div class="ima4">Indirect Magical Attack</div><div class="imabutton4"><button class="d20" type="roll" value="&{template:default} {{name=@{character_name} casts a spell}} {{Attack roll= [[2d10]]}} {{VS Speed - Evasion= [[?{Speed|0}-?{Enemy Evasion|0}]] }}" name="roll_indirectmagicalattack"></button></div>
<div class="ser4">Spell Expiry Roll</div><div class="serbutton4"><button class="d20" type="roll" value="&{template:default} {{name=@{character_name} rolls Spell Expiry}} {{Expiry Roll= [[1d20cf20]] or [[1d100cf>60]]%}}" name="roll_warlockspellexpiry"></button><br></div>
</div>
<div class="mana elementalistattributes">
<label class="boxheading">Elemental Specialisms</label>
<img class="elementimage" src="https://i.imgur.com/askHpqp.png" alt="The Elements: Earth, Air, Fire, Water, Darkness" />
<label>Primary Element</label>
<select name="attr_primaryelement">
<option value=" " selected>(Pick One)</option>
<option value="Earth" >Earth (moonset)</option>
<option value="Air" >Air (noon)</option>
<option value="Water" >Water (moonrise)</option>
<option value="Fire">Fire (sunrise)</option>
<option value="Darkness" >Darkness (sunset)</option>
</select><br>
<label>Secondary Element </label>
<select name="attr_secondaryelement">
<option value=" " selected>(Pick One)</option>
<option value="Earth">Earth (moonset)</option>
<option value="Air">Air (noon)</option>
<option value="Water">Water (moonrise)</option>
<option value="Fire">Fire (sunrise)</option>
</select>
<label>Secondary Element</label>
<select name="attr_tertiaryelement">
<option value=" " selected>(Pick One)</option>
<option value="Earth">Earth (moonset)</option>
<option value="Air">Air (noon)</option>
<option value="Water">Water (moonrise)</option>
<option value="Fire">Fire (sunrise)</option>
</select>
</div>
<div class="mana standardmana">
<label class="boxheading">Magic Points</label>
<label><span name="attr_primaryelement" ></span> Magic Points <input title="Put your maximum Magic Points in this box. Mana used is tracked on the front page." class="fourshorttextinput" type="number" name="attr_maxmp" value="0" /></label>
</div>
<div class="mana elementalistmana">
<label><span name="attr_secondaryelement" ></span> Magic Points <input title="Put your maximum Magic Points in this box. Mana used is tracked on the front page." class="fourshorttextinput" type="number" name="attr_twomaxmp" value="0" /></label>
<label><span name="attr_tertiaryelement" ></span> Magic Points <input title="Put your maximum Magic Points in this box. Mana used is tracked on the front page." class="fourshorttextinput" type="number" name="attr_threemaxmp" value="0" /></label>
</div><br>
<div class="mana mysticmana">
<label class="boxheading">Mystic Magic </label>
<label>Psychic Fatigue Check: <br><input class="fourshorttextinput" type="number" name="attr_pfc" value="0" /> - spell level </label>
<label>ESP <input class="fourshorttextinput" type="number" name="attr_espchance" value="0" />%</label>
<label>Premonition <input class="fourshorttextinput" type="number" name="attr_premonitionchance" value="0" />%</label>
</div>
</div>
<div class="spellbox">
<input type="hidden" class="profession-toggle" name="attr_profession" value="0" />
<div class="spells noncaster"><img class="headerimage" src=https://i.imgur.com/71b5OWK.png alt="Scroll" /> </div>
<div class="spells list">
<label>Spells of Rank 1</label>
<fieldset class="repeating_SpellsRankOne">
Name <input class="sixteenlongtextinput" type="text" name="attr_SpellName" value="None" />
Range <input class="eightmidtextinput" type="text" name="attr_SpellRange" value="0" />
Duration <input class="sixteenlongtextinput" type="text" name="attr_SpellDuration" value="0" /><br>
Description<br> <textarea name="attr_SpellDescription"></textarea>
</fieldset>
<label>Spells of Rank 2</label>
<fieldset class="repeating_SpellsRankTwo">
Name <input class="sixteenlongtextinput" type="text" name="attr_SpellName" value="None" />
Range <input class="eightmidtextinput" type="text" name="attr_SpellRange" value="0" />
Duration <input class="sixteenlongtextinput" type="text" name="attr_SpellDuration" value="0" /><br>
Description<br> <textarea name="attr_SpellDescription"></textarea>
</fieldset>
<label>Spells of Rank 3</label>
<fieldset class="repeating_SpellsRankThree">
Name <input class="sixteenlongtextinput" type="text" name="attr_SpellName" value="None" />
Range <input class="eightmidtextinput" type="text" name="attr_SpellRange" value="0" />
Duration <input class="sixteenlongtextinput" type="text" name="attr_SpellDuration" value="0" /><br>
Description<br> <textarea name="attr_SpellDescription"></textarea>
</fieldset>
<label>Spells of Rank 4</label>
<fieldset class="repeating_SpellsRankFour">
Name <input class="sixteenlongtextinput" type="text" name="attr_SpellName" value="None" />
Range <input class="eightmidtextinput" type="text" name="attr_SpellRange" value="0" />
Duration <input class="sixteenlongtextinput" type="text" name="attr_SpellDuration" value="0" /><br>
Description<br> <textarea name="attr_SpellDescription"></textarea>
</fieldset>
<label>Spells of Rank 5</label>
<fieldset class="repeating_SpellsRankFive">
Name <input class="sixteenlongtextinput" type="text" name="attr_SpellName" value="None" />
Range <input class="eightmidtextinput" type="text" name="attr_SpellRange" value="0" />
Duration <input class="sixteenlongtextinput" type="text" name="attr_SpellDuration" value="0" /><br>
Description<br> <textarea name="attr_SpellDescription"></textarea>
</fieldset>
<label>Spells of Rank 6</label>
<fieldset class="repeating_SpellsRankSix">
Name <input class="sixteenlongtextinput" type="text" name="attr_SpellName" value="None" />
Range <input class="eightmidtextinput" type="text" name="attr_SpellRange" value="0" />
Duration <input class="sixteenlongtextinput" type="text" name="attr_SpellDuration" value="0" /><br>
Description<br> <textarea name="attr_SpellDescription"></textarea>
</fieldset>
<label>Spells of Rank 7</label>
<fieldset class="repeating_SpellsRankSeven">
Name <input class="sixteenlongtextinput" type="text" name="attr_SpellName" value="None" />
Range <input class="eightmidtextinput" type="text" name="attr_SpellRange" value="0" />
Duration <input class="sixteenlongtextinput" type="text" name="attr_SpellDuration" value="0" /><br>
Description<br> <textarea name="attr_SpellDescription"></textarea>
</fieldset>
<label>Spells of Rank 8</label>
<fieldset class="repeating_SpellsRankEight">
Name <input class="sixteenlongtextinput" type="text" name="attr_SpellName" value="None" />
Range <input class="eightmidtextinput" type="text" name="attr_SpellRange" value="0" />
Duration <input class="sixteenlongtextinput" type="text" name="attr_SpellDuration" value="0" /><br>
Description<br> <textarea name="attr_SpellDescription"></textarea>
</fieldset>
<label>Spells of Rank 9</label>
<fieldset class="repeating_SpellsRankNine">
Name <input class="sixteenlongtextinput" type="text" name="attr_SpellName" value="None" />
Range <input class="eightmidtextinput" type="text" name="attr_SpellRange" value="0" />
Duration <input class="sixteenlongtextinput" type="text" name="attr_SpellDuration" value="0" /><br>
Description<br> <textarea name="attr_SpellDescription"></textarea>
</fieldset>
<label>Spells of Rank 10</label>
<fieldset class="repeating_SpellsRankTen">
Name <input class="sixteenlongtextinput" type="text" name="attr_SpellName" value="None" />
Range <input class="eightmidtextinput" type="text" name="attr_SpellRange" value="0" />
Duration <input class="sixteenlongtextinput" type="text" name="attr_SpellDuration" value="0" /><br>
Description<br> <textarea name="attr_SpellDescription"></textarea>
</fieldset>
</div>
</div>
</div>
<div class="skills">
<div class="paths">
<label class="boxheading" >Path Taken</label>
Name <input class="sixteenlongtextinput" type="text" name="attr_path" value="None" /><br>
Description <textarea name="attr_pathdescription"> </textarea>
</div>
<div class="professionskills">
<label class="boxheading" >Profession Skills </label>
<fieldset class="repeating_professionskills">
Skill <input class="sixteenlongtextinput" type="text" name="attr_professionskill" value="None" /><br>
Description <br> <textarea name="attr_professionskilldescription"> </textarea>
</fieldset>
</div>
<div class="secondaryskillssec">
<label class="boxheading" >Secondary Skills </label>
<fieldset class="repeating_secondaryskills">
Skill <input class="sixteenlongtextinput" type="text" name="attr_secondaryskill" value="None" />
Level <select name="attr_secondaryskilllevel">
<option value="None" selected>(Pick One)</option>
<option value="Basic">Basic</option>
<option value="Intermediate">Intermediate</option>
<option value="Advanced">Advanced</option>
</select><br>
Description <br> <textarea name="attr_csecondaryskilldescription"> </textarea>
</fieldset>
</div>
</div>
<div class="languages">
<div class="modlang">
<label class="boxheading" >Modern Languages</label>
<fieldset class="repeating_modernlanguages">
Language <select name="attr_modernlanguage">
<option value="Blank" selected>(Pick One)</option>
<option value="Elleslandic"> Elleslandic</option>
<option value="Visic"> Visic</option>
<option value="Latter Mercanian"> Latter Mercanian</option>
<option value="LCabbandari"> Low Cabbandari</option>
<option value="HCabbandari"> High Cabbandari</option>
<option value="Dakkandi"> Dakkandi</option>
<option value="Algandarve"> Algandarve</option>
<option value="Angate"> Angate</option>
<option value="Beaulangue"> Beaulangue</option>
<option value="Kurlish"> Kurlish</option>
<option value="MEmphidian"> Modern Emphidian</option>
<option value="Opalarian"> Opalarian</option>
<option value="Nascerine"> Nascerine</option>
<option value="Etyabeyely"> Et'ya'be'yely</option>
<option value="Klav"> Klav</option>
<option value="Unno"> Unno</option>
<option value="Raukil"> Raukil</option>
<option value="Tsutsuneng"> Tsutsuneng</option>
<option value="Coradian"> Coradian Trader's Argot</option>
<option value="Arcane"> Arcane</option>
</select>
Fluency Level <select name="attr_modernfluency">
<option value="None" selected>(Pick One)</option>
<option value="Fluent">Fluent</option>
<option value="Intermediate">Intermediate</option>
<option value="Basic">Basic</option>
</select>
Literate? <input type="checkbox" name="attr_modernliterate" value="1" />
Script <select name="attr_modernwriting">
<option value="None" selected>(Pick One)</option>
<option value="Classic"> Classic</option>
<option value="Nikkar Runic"> Nikkar Runic</option>
<option value="Emphidian"> Emphidian</option>
<option value="Jezant"> Jezant</option>
<option value="Majestic"> Majestic</option>
<option value="Kitai Pictograms"> Kitai Pictograms</option>
</select>
</fieldset>
</div>
<div class="anclang">
<label class="boxheading" >Ancient Languages</label>
<fieldset class="repeating_ancientlanguages">
Language <select name="attr_ancientlanguage">
<option value="None" selected> (Pick One)</option>
<option value="Bacchile"> Bacchile</option>
<option value="AEmphidian"> Ancient Emphidian</option>
<option value="Old Mercanian"> Old Mercanian</option>
<option value="Old Kurlish"> Old Kurlish</option>
<option value="Kaikahuran"> Ancient Kaikahuran</option>
<option value="Lughwyd"> Lughwyd</option>
</select>
Fluency Level <select name="attr_ancientfluency">
<option value="None" selected> (Pick One)</option>
<option value="Fluent">Fluent</option>
<option value="Intermediate">Intermediate</option>
<option value="Basic">Basic</option>
</select>
Literate? <input type="checkbox" name="attr_ancientliterate" value="1" />
Script <select name="attr_ancientwriting">
<option value="None" selected> (Pick One)</option>
<option value="Classic"> Classic</option>
<option value="Nikkar Runic"> Nikkar Runic</option>
<option value="Emphidian"> Emphidian</option>
<option value="Jezant"> Jezant</option>
<option value="Qemor Heiroglyphs"> Qemor Heiroglyphs</option>
<option value="Kell"> Kell</option>
<option value="Majestic"> Majestic</option>
<option value="Kitai Pictograms"> Kitai Pictograms</option>
</select>
</fieldset>
</div>
</div>
<div class="biographical">
<div class="basicbio">
<label class="boxheading" >Physical and Biographical Details</label>
<label>Gender <input class="eightmidtextinput" name="attr_gender" type="text" value="None" /></label>
<label>Age <input class="fourshorttextinput" name="attr_age" type="number" value="0" /></label>
<label>Height <input class="fourshorttextinput" name="attr_height" type="text" value="None" /></label>
<label>Build <input class="sixteenlongtextinput" name="attr_build" type="text" value="None" /></label>
<label>Eye Colour <input class="eightmidtextinput" name="attr_eyes" type="text" value="None" /></label>
<label>Hair colour / Style <input class="sixteenlongtextinput" name="attr_hair" type="text" value="None" /></label>
<label>Origin Country <input class="sixteenlongtextinput" name="attr_origin" type="text" value="None" /></label>
<label>Family Background <input class="sixteenlongtextinput" name="attr_familybackground" type="text" value="None" /></label>
<label>Description <textarea name="attr_description"></textarea></label>
<label>Biography <textarea name="attr_biography"></textarea></label>
</div>
</div>
<div class="documentation">
This character sheet includes material based on the Dragon Warriors setting, as created by and copyright (c) Dave Morris and Oliver Johnson, and used according to the terms of the Serpent King Games Fan Policy. We are not permitted to charge you to use or access this content. This character sheet is not published, endorsed, or officially approved by Serpent King Games. For more information about Dragon Warriors products and Serpent King Games, please visit www.serpentking.com<br>
Serpent King Games expects you to use the Dragon Warriors setting responsibly and legally. That means avoiding associating the setting with extreme graphic violence, explicit sexual content, hate speech against any particular real-world segment of society, or anything else that does not present Dragon Warriors in a positive light.<br>
If you have any questions about Dragon Warriors, or the conditions of use of this character sheet, please email info@serpentking.com<br><br>
Most of the images used on the character sheet come directly from the Dragon Warriors books.<br><br>
The image used to represent Magic Points named "effect" and was created by ATOM and sourced from the Noun Project.<br><br>
A huge shoutout to Roll20 forums member GiGs, without whom this sheet would not have been built.<br><br>
Thank you to DragonWarriors Discord user SouthernSkies for playtesting and issue reporting.<br><br>
And most certainly not least, the brave group of adventurers who have been my primary playtesters: Gille, Hariot, Cador, Randos and Ulfthak.<br><br>
<label class="boxheading"> Release Notes</label>
<label>Ver 1.2.4</label>
<label>Token Integration and Radio Button Bug Fix</label>
Implemented new attributes: currenthp, currentmp currentmpelementtwo and currentmpelementthree.<br>
These attributes are to be used with token bars to accurately represent wounds and magic points which count down properly.<br>
In developing these attributes, I was able to correct a bug which was requiring players to double click on wound / mp radio buttons to function properly.<br>
Layout changes:<br>
Removed redundant magic point trackers from the magic page. Not only were they redundant, but they interferred with the function of the currentmp set of attributes.<br>
<label>Ver 1.2.3</label>
<label>Workaround to address lag issue</label>
Problem:
&nbsp;&nbsp;&nbsp; "Need to streamline Sheet Workers in the code to reduce overall attribute calls (looking for experienced JS coders for some help here!)."
The sheet will no longer seek to automatically update scores after any changes, as users had reported significant performance issues due to too many attribute checks/calls.<br>
I have added a button to the top-bar "Click to Apply Changes", which the user will need to click to apply any changes made to the sheet.<br>
While this is not the ideal solution I would choose, I do not have enough coding experience to rebuild the Sheet Workers myself.<br>
<label>Ver 1.2.2</label>
Layout fixes, Bug fixes
<label>Fixed and Added:</label>
Fixed error preventing Precise Shot modifiers from being applied to rolls.
Spinners removed from read-only boxes to avoid confusion.<br>
Have moved base score inputs (all) to the renamed tab "Base Scores" (formerly Miscellaneous Modifiers). <br>
Removed ABR / DMG bonus boxes from front sheet as unnecessary. <br>
Moved AF misc bonus to the AF section of the Inventory page. <br>
Opened up base Magic Stats on the Magic page for all classes. <br>
Changed tab name from "Skills" to "Path and Skills" and added a paths box. <br>
Added a classic DW picture to the front page to reduce strange spacing issues after taking out unnecessary input boxes. <br>
Poison save roll button added under health points<br>
<label>Ver 1.2.1</label>
Layout changes, Bug fixes and Sheet Roll updates<br><br>
<label>Fixed and Added:</label>
Improved display of all areas of the sheet utilising CSS Grid more substantially.
Removed redundant information from across the entire sheet: <br>
&nbsp;&nbsp;&nbsp;&nbsp; - "Combat" tab has been revised and is now "Miscellaneous Modifiers". It is now possible to enter misc modifiers for almost every numerical entry on the sheet. <br>
&nbsp;&nbsp;&nbsp;&nbsp; - All guard functions are now controlled on the front page. <br>
&nbsp;&nbsp;&nbsp;&nbsp; - The majority of roll templates are now handled primarily on the front page.<br>
&nbsp;&nbsp;&nbsp;&nbsp; - Final tally modified scores now appear alongside their base stats, or in the Combat Summary box<br>
Encumbrance was not calculating properly due to an old Sheet Worker which was not updated properly, fixed.<br>
Sheet rolls were clumsy and unprofessional looking, they have been updated to use roll templates. Thanks to @SouthernSkies on the Dragon Warriors Discord server for his assistance with this.<br>
PFC sheet roll was not working at all, fixed.<br>
Max Wounds and Magic Point pools have been increased to 50 dots each. <br>
ESP and Premonition checks were dependent on an API, this requirement has been removed for the published version. If you are a Pro Subscriber, I suggest that you install the "Blind Roll" API and create the following macros:<br>
ESP "!broll 1d100<@{espchance}" <br>
Premonition "!broll 1d100<@{premonitionchance}"<br>
<label>Ver 1.2</label>
Total Overhaul Update<br><br>
<label>Fixed and Added:</label>
Major changes to layout, and corrected font style for inputs<br>
Added artworks<br>
Corrected problems with Elementalist MP sections<br>
Fixed issues with Mystic's Psychic Fatigue field<br>
Added Combat page to track all changes to Attack and Defence scores through guards, profession abilities and equipment modifiers<br>
Changed the button image on wounds and mana points trackers<br>
Added wound counters to track Health Points down to -1, -2 and -3 (wounds tracker for Macros does not take these into account, but they are not relevant for KO/shock calculations anyway) <br>
Added a magic bonus section to weapons and shields for applying bonuses to combat attributes.<br>
Added 'equipped' value to weapons selection to ensure only a single weapon's magic bonuses applies at a time.<br>
Modified the Armour Factor area to be more specific.<br>
Added sheet rolls for attacks, attribute checks and other basic game roll functions<br>
Further code stream-lining.<br>
<br>
<label>Ver 1.1</label>
<label>Fixed and Added:</label>
Missing Languages added and literacy checkbox default value fixed<br>
Slight remodel of the front page to incorporate new elements<br>
Sheet Worker now rounds off encumberance, and calculates total (including equipment, coins, weapons and shield) and maximum encumbrance values<br>
Added a quantity field for inventory items<br>
Added an ammunition section underneath the Weapons<br>
Wounds checkboxes have been updated, the number of radioboxes available is set to equal a character's max HP. The sheet can calculate remaining HP based on the wounds counter.<br>
Show/hide magic sections (front page and magic page) dependant on profession selected from the dropdown list<br>
Major code tidy up<br>
<br>
<label>Bugs to work out:</label>
None known, let me know if you see one so I can squash it!<br>
<br>
<label>Features still to add: </label>
Change Attribute names so that making custom Macro Calls for end users is easier to work. <br>
</div>
</div>
<script type="text/worker">
const buttonlist = ["character","inventory","combat","magic","skills","languages","biographical","documentation"];
buttonlist.forEach(button => {
on(`clicked:${button}`, function() {
setAttrs({
sheetTab: button
});
});
});
const repeatingSum = (destinations, section, fields, ...extras) => {
const isNumber = value => parseFloat(value).toString() === value.toString();
const isOption = value => [...checks.valid, ...checks.roundtypes].includes(value);
const isRounding = value => checks.roundtypes.includes(value);
const isFraction = value => value.includes('/') && !(value.includes(',') || value.includes('|'));
const getTrimmed = value => value.toLowerCase().replace(/\s/g, '');
const getRounded = (type, value, pow) => (Math[type](value * Math.pow(10, pow)) / Math.pow(10, pow)).toFixed(Math.max(0, pow));
const getFraction = (value) => /*{ console.log(`value: ${value}`); */
parseInt(value.split('/')[0]) / parseInt(value.split('/')[1]);
const getMultiplier = (value, rounding = 1) => 'undefined' === typeof value ? (rounding ? 0: 1) : (
isNumber(value) ? parseFloat(value) : (isFraction(value) ? getFraction(value) : value));
if (!Array.isArray(destinations)) destinations = [getTrimmed(destinations)];
if (!Array.isArray(fields)) fields = [getTrimmed(fields)];
const fields_trimmed = fields.map(field => getTrimmed(field).split(':')[0]);
const subfields = fields_trimmed.slice(0,destinations.length);
const checks = { valid: ['multiplier'], roundtypes: ['ceil', 'round', 'floor'] };
let properties = {attributes: {}, options: {}};
extras.forEach(extra => {
const [prop, v] = getTrimmed(extra).split(':');
const multiplier_maybe = getMultiplier(v, isRounding(prop));
const obj = isNumber(multiplier_maybe) ? subfields.reduce((obj,field) => {
obj[field] = multiplier_maybe;
return obj;
},{}) : multiplier_maybe.split(',').reduce((obj, item) => {
const [stat, value] = item.split('|');
const multiplier = getMultiplier(value, isRounding(prop));
obj[stat] = multiplier;
return obj;
}, {});
properties[isOption(prop) ? 'options' : 'attributes'][prop] = obj;
});
getSectionIDs(`repeating_${section}`, idArray => {
const attrArray = idArray.reduce((m, id) => [...m, ...(fields_trimmed.map(field => `repeating_${section}_${id}_${field}`))], []);
getAttrs([...attrArray, ...Object.keys(properties.attributes)], v => {
const getValue = (section, id, field) => v[`repeating_${section}_${id}_${field}`] === 'on' ? 1 : parseFloat(v[`repeating_${section}_${id}_${field}`]) || 0;
const commonMultipliers = (fields.length <= destinations.length) ? [] : fields.splice(destinations.length, fields.length - destinations.length);
const output = destinations.reduce((obj, destination, index) => {
let sumTotal = idArray.reduce((total, id) => total + getValue(section, id, fields_trimmed[index]) * commonMultipliers.reduce((subtotal, mult) => subtotal * ((!mult.includes(':') || mult.split(':')[1].split(',').includes(fields_trimmed[index])) ? getValue(section, id, mult.split(':')[0]) : 1), 1), 0);
sumTotal *= (properties.options.hasOwnProperty('multiplier') && Object.keys(properties.options.multiplier).includes(fields_trimmed[index])) ? (parseFloat(properties.options.multiplier[fields_trimmed[index]]) || 0): 1;
sumTotal += Object.entries(properties.attributes).reduce((total, [key, value]) =>
total += (value.hasOwnProperty(fields_trimmed[index]) ? parseFloat(v[key] || 0) * (parseFloat(value[fields_trimmed[index]]) || 1): 0) , 0);
checks.roundtypes.forEach(type => {
if (properties.options.hasOwnProperty(type)) {
if (Object.keys(properties.options[type]).includes(fields_trimmed[index])) {
sumTotal = getRounded(type, sumTotal, (+properties.options[type][fields_trimmed[index]] || 0));
} else if (properties.options[type] == '0' || !isNaN(+properties.options[type] || 'x') ) {
sumTotal = getRounded(type, sumTotal, +properties.options[type]);
}
}
});
obj[destination] = sumTotal;
return obj;
}, {});
setAttrs(output);
});
});
};
on('change:repeating_meleeweapons', function(event) {
if (event.sourceType === 'sheetworker' ) return;
const playerclickedid = (event.sourceAttribute.split('_')[2] || '').toLowerCase();
getSectionIDs('repeating_meleeweapons', function (ids) {
const fieldnames = [];
ids.forEach(id => fieldnames.push(
`repeating_meleeweapons_${id}_equippedmeleewep`,
`repeating_meleeweapons_${id}_magicmeleeweaponbonus`,
`repeating_meleeweapons_${id}_meleeweapon`,
`repeating_meleeweapons_${id}_meleeabr`,
`repeating_meleeweapons_${id}_meleedamage`
));
getAttrs(fieldnames, values => {
const output = {};
ids.forEach(id => {
const checkbox = parseInt(values[`repeating_meleeweapons_${id}_equippedmeleewep`]) || 0;
const magicbonus = parseInt(values[`repeating_meleeweapons_${id}_magicmeleeweaponbonus`]) || 0;
const meleeweaponname = (values[`repeating_meleeweapons_${id}_meleeweapon`]) || None;
const meleeweaponabr = (values[`repeating_meleeweapons_${id}_meleeabr`]) || None;
const meleeweapondam = (values[`repeating_meleeweapons_${id}_meleedamage`]) || None;
if(id.toLowerCase() === playerclickedid) {
output.magicmeleeweaponbonus = checkbox ? magicbonus : 0;
output.meleeweapon = checkbox ? meleeweaponname : "None";
output.meleeabr = checkbox ? meleeweaponabr : "0d0";
output.meleedamage = checkbox ? meleeweapondam : "0d0";
}
else if(checkbox) {
output[`repeating_meleeweapons_${id}_equippedmeleewep`] = 0;
}
setAttrs(output);
});
});
});
});
on('change:repeating_rangedweapons', function(event) {
if (event.sourceType === 'sheetworker' ) return;
const playerclickedid = (event.sourceAttribute.split('_')[2] || '').toLowerCase();
getSectionIDs('repeating_rangedweapons', function (ids) {
const fieldnames = [];
ids.forEach(id => fieldnames.push(
`repeating_rangedweapons_${id}_equippedrangedwep`,
`repeating_rangedweapons_${id}_magicrangedweaponbonus`,
`repeating_rangedweapons_${id}_rangedweapon`,
`repeating_rangedweapons_${id}_rangedabr`,
`repeating_rangedweapons_${id}_rangeddamage`,
`repeating_rangedweapons_${id}_weaponshortrange`,
`repeating_rangedweapons_${id}_weaponmediumrange`,
`repeating_rangedweapons_${id}_weaponlongrange`
));
getAttrs(fieldnames, values => {
const output = {};
ids.forEach(id => {
const checkbox = parseInt(values[`repeating_rangedweapons_${id}_equippedrangedwep`]) || 0;
const magicbonus = parseInt(values[`repeating_rangedweapons_${id}_magicrangedweaponbonus`]) || 0;
const rangedweaponname = (values[`repeating_rangedweapons_${id}_rangedweapon`]) || None;
const rangedweaponabr = (values[`repeating_rangedweapons_${id}_rangedabr`]) || None;
const rangedweapondam = (values[`repeating_rangedweapons_${id}_rangeddamage`]) || None;
const shortrange = (values[`repeating_rangedweapons_${id}_weaponshortrange`]) || None;
const mediumrange = (values[`repeating_rangedweapons_${id}_weaponmediumrange`]) || None;
const longrange = (values[`repeating_rangedweapons_${id}_weaponlongrange`]) || None;
if(id.toLowerCase() === playerclickedid) {
output.magicrangedweaponbonus = checkbox ? magicbonus : 0;
output.rangedweapon = checkbox ? rangedweaponname : "None";
output.rangedabr = checkbox ? rangedweaponabr : "0d0";
output.rangeddamage = checkbox ? rangedweapondam : "0d0";
output.weaponshortrange = checkbox ? shortrange : 0;
output.weaponmediumrange = checkbox ? mediumrange : 0;
output.weaponlongrange = checkbox ? longrange : 0;
}
else if(checkbox) {
output[`repeating_rangedweapons_${id}_equippedrangedwep`] = 0;
}
setAttrs(output);
});
});
});
});
on('change:repeating_ammo', function(event) {
if (event.sourceType === 'sheetworker' ) return;
const playerclickedid = (event.sourceAttribute.split('_')[2] || '').toLowerCase();
getSectionIDs('repeating_ammo', function (ids) {
const fieldnames = [];
ids.forEach(id => fieldnames.push(
`repeating_ammo_${id}_equippedammo`,
`repeating_ammo_${id}_magicammobonus`,
`repeating_ammo_${id}_specialammomodifier`,
`repeating_ammo_${id}_specialammoabrmodifier`,
`repeating_ammo_${id}_specialammodmgmodifier`,
`repeating_ammo_${id}_ammotype`
));
getAttrs(fieldnames, values => {
const output = {};
ids.forEach(id => {
const checkbox = parseInt(values[`repeating_ammo_${id}_equippedammo`]) || 0;
const magicbonus = parseInt(values[`repeating_ammo_${id}_magicammobonus`]) || 0;
const specialammomodifier = parseInt(values[`repeating_ammo_${id}_specialammomodifier`]) || 0;
const specialammoabrmodifier = parseInt(values[`repeating_ammo_${id}_specialammoabrmodifier`]) || 0;
const specialammodmgmodifier = parseInt(values[`repeating_ammo_${id}_specialammodmgmodifier`]) || 0;
const ammo = (values[`repeating_ammo_${id}_ammotype`]) || 0;
if(id.toLowerCase() === playerclickedid) {
output.magicammobonus = checkbox ? magicbonus : 0;
output.specialammomodifier = checkbox ? specialammomodifier : 0;
output.specialammoabrmodifier = checkbox ? specialammoabrmodifier : 0;
output.specialammodmgmodifier = checkbox ? specialammodmgmodifier : 0;
output.ammotype = checkbox ? ammo : "None";
}
else if(checkbox) {
output[`repeating_ammo_${id}_equippedammo`] = 0;
}
setAttrs(output);
});
});
});
});
on('clicked:update', function() {
getAttrs(['specialammomodifier','shield','attack','defence','magicammobonus','magicrangedweaponbonus','magicmeleeweaponbonus','armourattackpenalty','armourdefencepenalty','magicshield'], function(v) {
let atk = parseInt(v.attack)||0;
let def = parseInt(v.defence)||0;
let ammo = parseInt(v.magicammobonus)||0;
let specialammo = parseInt(v.specialammomodifier)||0;
let ranged = parseInt(v.magicrangedweaponbonus)||0;
let melee = parseInt(v.magicmeleeweaponbonus)||0;
let armouratk = parseInt(v.armourattackpenalty)||0;
let armourdef = parseInt(v.armourdefencepenalty)||0;
let shieldequipped = parseInt(v.shield)||0;
if (shieldequipped === 1) {
shield = parseInt(v.magicshield)||0;
}
else {
shield = 0;
}
let basemeleeatk = (atk + melee - armouratk);
let basemeleedef = (def + melee - armourdef + shield);
let baserangedatk = (atk + ranged + ammo + specialammo - armouratk);
let baserangeddef= (def - armourdef + shield);
setAttrs({
baserangedattack: baserangedatk,
baserangeddefence: baserangeddef,
basemeleeattack: basemeleeatk,
basemeleedefence: basemeleedef
});
});
});
on('clicked:update', function() {
getAttrs(['mattackmoda','mdefencemoda','rattackmoda','rdefencemoda','evasionmod','othermodifications','armourpiercingselect','armourpiercingmodifier','masterbowmanselect','masterbowmanmodifier','penetratingshotmultiplier','penetratingshotselect','weaponskillselect','weaponskillabrmodifier','guardabrmodifier','guarddamagemodifier','shield','expertparryselect','shieldsuccessvalue','shielddievalue','guardcountered','basemeleeattack','basemeleedefence','baserangedattack','baserangeddefence','evasion','guardcurrent'], function(value) {
const forms = {
Hawk: {mattackmoda: 1, mattackmodded: 1, mdefencemoda: -2, mdefencemodded: -2, rattackmoda: 1, rattackmodded: 1, rdefencemoda: -2, rdefencemodded: -2, evasionmod: 0, evasionmodded: 0, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "If wielding a two-handed weapon: -1 Evasion and +1 Armour Penetration (please adjust manually)"},
Snake: {mattackmoda: 1, mattackmodded: 1, mdefencemoda: -3, mdefencemodded: -3, rattackmoda: 1, rattackmodded: 1, rdefencemoda: -3, rdefencemodded: -3, evasionmod: 0, evasionmodded: 0, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "Critical Hits do +1 HP damage (please adjust manually)"},
Wolf: {mattackmoda: 2, mattackmodded: 2, mdefencemoda: -3, mdefencemodded: -3, rattackmoda: 2, rattackmodded: 2, rdefencemoda: -3, rdefencemodded: -3, evasionmod: -1, evasionmodded: -1, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "None"},
Bear: {mattackmoda: -2, mattackmodded: -2, mdefencemoda: 1, mdefencemodded: 1, rattackmoda: -2, rattackmodded: -2, rdefencemoda: 1, rdefencemodded: 1, evasionmod: 0, evasionmodded: 0, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "+1 additional Defence for each opponent beyond the first (Please enter in the Miscellaneous Modifiers Section manually)"},
Cat: {mattackmoda: -2, mattackmodded: -2, mdefencemoda: 1, mdefencemodded: 1, rattackmoda: -2, rattackmodded: -2, rdefencemoda: 1, rdefencemodded: 1, evasionmod: 1, evasionmodded: 1, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "If using a shield: an additional -1 Attack and Shields block on a roll of 1 on 1d4 (these adjustments have been made for you)"},
Crab: {mattackmoda: -2, mattackmodded: -2, mdefencemoda: 2, mdefencemodded: 2, rattackmoda: -2, rattackmodded: -2, rdefencemoda: 2, rdefencemodded: 2, evasionmod: 0, evasionmodded: 0, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "None"},
Neutral: {mattackmoda: 0, mattackmodded: 0, mdefencemoda: 0, mdefencemodded: 0, rattackmoda: 0, rattackmodded: 0, rdefencemoda: 0, rdefencemodded: 0, evasionmod: 0, evasionmodded: 0, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "None"},
Defensive: {mattackmoda: -2, mattackmodded: -2, mdefencemoda: 1, mdefencemodded: 1, rattackmoda: -2, rattackmodded: -2, rdefencemoda: 1, rdefencemodded: 1, evasionmod: 1, evasionmodded: 1, guarddamagemodifier: -1, guardabrmodifier: -1, othermodifications: "-1 Damage and -1 Armour Penetration (these adjustments have been made for you)"},
Offensive: {mattackmoda: 1, mattackmodded: 1, mdefencemoda: -2, mdefencemodded: -2, rattackmoda: 1, rattackmodded: 1, rdefencemoda: -2, rdefencemodded: -2, evasionmod: -1, evasionmodded: -1, guarddamagemodifier: 0, guardabrmodifier: 0, othermodifications: "None"}
};
let guac = parseInt(value.guardcountered)||0;
let gua = value.guardcurrent || 'Neutral';
const output = forms[gua] || forms.Neutral;
output.evasionmodded += parseInt(value.evasion) || 0;
output.evasionmod;
output.othermodifications == (value.othermodifications) || "None";
let shieldeq = parseInt(value.shield)||0;
let shielddie = (value.shielddievalue)||'1d6';
let shieldsuccess = parseInt(value.shieldsuccessvalue)||1;
let expertparry = parseInt(value.expertparryselect)||0;
let weaponskill = parseInt(value.weaponskillselect)||0;
let penetratingshot = parseInt(value.penetratingshotselect)||0;
let masterbowman = parseInt(value.masterbowmanselect)||0;
let armourpiercing = parseInt(value.armourpiercingselect)||0;
if (masterbowman === 1) {
output.masterbowmanmodifier = 1 || 0;
}
else {
output.masterbowmanmodifier = 0 || 0;
}
if (armourpiercing === 1) {
output.armourpiercingmodifier = 1 || 0;
}
else {
output.armourpiercingmodifier = 0;
}
if (weaponskill === 1) {
output.weaponskillabrmodifier = 1 || 0;
}
else {
output.weaponskillabrmodifier = 0;
}
if (penetratingshot === 1) {
output.penetratingshotabrmodifier = parseInt(value.penetratingshotmultiplier) || 0;
}
else {
output.penetratingshotabrmodifier = 0;
}
if (gua === "Cat") {
shielddie = '1d4';
shieldsuccess = 1;
}
else if (expertparry === 1) {
shielddie = '1d10';
shieldsuccess = 2;
}
else {
shielddie = '1d6';
shieldsuccess = 1;
}
output.shielddievalue = shielddie;
output.shieldsuccessvalue = shieldsuccess;
if (guac === 1 && gua !== "Neutral") {
if (gua === "Hawk" || gua === "Snake" || gua === "Wolf") {
output.mattackmodded += (parseInt(value.basemeleeattack)-2) || 0;
output.mattackmoda += (-2);
output.mdefencemodded += parseInt(value.basemeleedefence) || 0;
output.mdefencemoda;
output.rattackmodded += (parseInt(value.baserangedattack)-2) || 0;
output.rattackmoda += (-2);
output.rdefencemodded += parseInt(value.baserangeddefence) || 0;
output.rdefencemoda;
}
else if (gua === "cat" && shieldeq === 1) {
output.mattackmodded += (parseInt(value.basemeleeattack)-1) || 0;
output.mattackmoda += (-1);
output.mdefencemodded += (parseInt(value.basemeleedefence)-2) || 0;
output.mdefencemoda += (-2);
output.rattackmodded += parseInt(value.baserangedattack)-1 || 0;
output.rattackmoda;
output.rdefencemodded += (parseInt(value.baserangeddefence)-2) || 0;
output.rdefencemoda += (-2);
}
else {
output.mattackmodded += parseInt(value.basemeleeattack) || 0;
output.mattackmoda;
output.mdefencemodded += (parseInt(value.basemeleedefence)-2) || 0;
output.mdefencemoda += (-2);
output.rattackmodded += parseInt(value.baserangedattack) || 0;
output.rattackmoda;
output.rdefencemodded += (parseInt(value.baserangeddefence)-2) || 0;
output.rdefencemoda += (-2);
}
}
else if (gua === "Cat" && shieldeq === 1) {
output.mattackmodded += (parseInt(value.basemeleeattack)-1) || 0;
output.mattackmoda += (-1);
output.mdefencemodded += parseInt(value.basemeleedefence) || 0;
output.mdefencemoda;
output.rattackmodded += (parseInt(value.baserangedattack)-1) || 0;
output.rattackmoda += (-1);
output.rdefencemodded += parseInt(value.baserangeddefence) || 0;
output.rdefencemoda;
}
else {
output.mattackmodded += parseInt(value.basemeleeattack) || 0;
output.mattackmoda;
output.mdefencemodded += parseInt(value.basemeleedefence) || 0;
output.mdefencemoda;
output.rattackmodded += parseInt(value.baserangedattack) || 0;
output.rattackmoda;
output.rdefencemodded += parseInt(value.baserangeddefence) || 0;
output.rdefencemoda;
}
setAttrs(output);
});
});
on('clicked:update', function() {
getAttrs(['mainguachedefence','mainguacheactive','berserktoranged','finalattack','finaldefence','basemeleedefence','basemeleeattack','baserangedattack','baserangeddefence','mdefencemodded','rattackmodded','rdefencemodded','mattackmodded','berserkneg','berserkpos','preciseneg','precisepos','stillnessneg','bloodrageselect','nonprofselect','deathvowselect','miscattackmelee','miscdefencemelee','miscattackranged','miscdefenceranged'], function(v) {
let bloodrage = parseInt(v.bloodrageselect) || 0;
let berserkappliestoranged = parseInt(v.berserktoranged)||0;
let mainguache = parseInt(v.mainguacheactive)||0;
if (bloodrage === 1) {
bloodragemod = parseInt(v.basemeleedefence) || 0;
bloodragedmgmod = 1;
berserkattack = 0;
berserkdefence = 0;
mainguachedefence = 0;
nonprofmod = 0;
deathvowmod = 0;
preciseattack = 0;
precisedefence = 0;
stillnessdefence = 0;
mattackmod = parseInt(v.basemeleeattack)||0;
mdefencemod= parseInt(v.basemeleedefence)||0;
rattackmod = parseInt(v.baserangedattack)||0;
rdefencemod = parseInt(v.baserangeddefence)||0;
}
else if (mainguache === 2) {
mainguachedefence = parseInt(v.basemeleedefence) || 0;
berserkattack = 0;
berserkdefence = 0;
mattackmod = parseInt(v.mattackmodded)||0;
mdefencemod= parseInt(v.basemeleedefence)||0;
rattackmod = parseInt(v.rattackmodded) || 0;
rdefencemod = parseInt(v.rdefencemodded) || 0;
nonprofmod = 0;
deathvowmod = 0;
preciseattack = 0;
precisedefence = 0;
stillnessdefence = 0;
}
else if (mainguache === 1) {
berserkattack = 0;
berserkdefence = 0;
rattackmod = parseInt(v.rattackmodded) || 0;
rdefencemod = parseInt(v.rdefencemodded) || 0;
mattackmod = parseInt(v.mattackmodded)||0;
mdefencemod = parseInt(v.mdefencemodded)||0;
nonprofmod = 0;
deathvowmod = 0;
preciseattack = 0;
precisedefence = 0;
stillnessdefence = 0;
mainguachedefence = -2;
}
else {
bloodragemod = 0;
bloodragedmgmod = 0;
berserkattack = parseInt(v.berserkpos) || 0;
berserkdefence = parseInt(v.berserkneg) || 0;
rattackmod = parseInt(v.rattackmodded) || 0;
rdefencemod = parseInt(v.rdefencemodded) || 0;
mattackmod = parseInt(v.mattackmodded)||0;
mdefencemod = parseInt(v.mdefencemodded)||0;
nonprofmod = parseInt(v.nonprofselect) || 0;
deathvowmod = parseInt(v.deathvowselect) || 0;
preciseattack = parseInt(v.precisepos) || 0;
precisedefence = parseInt(v.preciseneg) || 0;
stillnessdefence = parseInt(v.stillnessneg) || 0;
mainguachedefence = 0;
}
let miscmeleea = parseInt(v.miscattackmelee)||0;
let miscmeleed = parseInt(v.miscdefencemelee)||0;
let miscrangeda = parseInt(v.miscattackranged)||0;
let miscrangedd = parseInt(v.miscdefenceranged)||0;
let fmatk = (mattackmod + berserkattack - nonprofmod + deathvowmod + bloodragemod + miscmeleea);
let fmdef = (mdefencemod - berserkdefence - precisedefence - stillnessdefence - bloodragemod - mainguachedefence + miscmeleed);
if (berserkappliestoranged === 1) {
fratk = (rattackmod + berserkattack - nonprofmod + deathvowmod + preciseattack + miscrangeda)||0;
frdef = (rdefencemod - berserkdefence - precisedefence - stillnessdefence + miscrangedd)||0;
}
else {
fratk = (rattackmod - nonprofmod + deathvowmod + preciseattack + miscrangeda)||0;
frdef = (rdefencemod - berserkdefence - precisedefence - stillnessdefence + miscrangedd)||0;
}
setAttrs({
bloodragedmgmod: bloodragedmgmod,
finalmeleeattack: parseInt(fmatk)||0,
finalmeleedefence: parseInt(fmdef)||0,
finalrangedattack: parseInt(fratk)||0,
finalrangeddefence: parseInt(frdef)||0
});
});
});
on('clicked:update', function() {
getAttrs(['miscabrmelee','miscdamagemelee','miscabrranged','miscdamageranged','meleeabrbonus','magicmeleeweaponbonus','weaponskillabrmodifier','armourpiercingmodifier','weaponskillabrmodifier','guardabrmodifier','guarddamagemodifier','meleedmgbonus','magicammobonus','magicrangedweaponbonus','specialammoabrmodifier','specialammodmgmodifier','penetratingshotabrmodifier','armourpiercingmodifier','masterbowmanmodifier','bloodragedmgmod'], function(v) {
let meleeabrbonus = parseInt(v.meleeabrbonus)||0;
let magicmeleeweaponbonus = parseInt(v.magicmeleeweaponbonus)||0;
let weaponskillabrmodifier = parseInt(v.weaponskillabrmodifier)||0;
let armourpiercingmodifier = parseInt(v.armourpiercingmodifier)||0;
let guardabrmodifier = parseInt(v.guardabrmodifier)||0;
let meleedmgbonus = parseInt(v.meleedmgbonus)||0;
let guarddamagemodifier = parseInt(v.guarddamagemodifier)||0;
let magicammobonus = parseInt(v.magicammobonus)||0;
let magicrangedweaponbonus = parseInt(v.magicrangedweaponbonus)||0;
let specialammoabrmodifier = parseInt(v.specialammoabrmodifier)||0;
let penetratingshotabrmodifier = parseInt(v.penetratingshotabrmodifier)||0;
let masterbowmanmodifier = parseInt(v.masterbowmanmodifier)||0;
let specialammodmgmodifier = parseInt(v.specialammodmgmodifier)||0;
let bloodragedmgmod = parseInt(v.bloodragedmgmod)||0;
let miscabrmelee = parseInt(v.miscabrmelee)||0;
let miscdamagemelee = parseInt(v.miscdamagemelee)||0;
let miscabrranged = parseInt(v.miscabrranged)||0;
let miscdamageranged = parseInt(v.miscdamageranged)||0;
let fmeleeabrbonus = (miscabrmelee + meleeabrbonus + magicmeleeweaponbonus + weaponskillabrmodifier + armourpiercingmodifier + guardabrmodifier);
let fmeleedmgbonus = (miscdamagemelee + magicmeleeweaponbonus + meleedmgbonus + guarddamagemodifier + bloodragedmgmod);
let frangedabrbonus = (miscabrranged + guardabrmodifier + magicammobonus + magicrangedweaponbonus + specialammoabrmodifier + penetratingshotabrmodifier + masterbowmanmodifier + armourpiercingmodifier);
let frangeddmgbonus = (miscdamageranged + guarddamagemodifier + magicammobonus + magicrangedweaponbonus + specialammodmgmodifier + bloodragedmgmod);
setAttrs({
finalmeleeabrbonus: parseInt(fmeleeabrbonus)||0,
finalmeleedmgbonus: parseInt(fmeleedmgbonus)||0,
finalrangedabrbonus: parseInt(frangedabrbonus)||0,
finalrangeddmgbonus: parseInt(frangeddmgbonus)||0
});
});
});
on('clicked:update', function() {
getAttrs(['finalstrength','meleedmgbonus','meleeabrbonus'], function(value) {
let str = parseInt(value.finalstrength)||0;
let maxenc = parseInt(value.maxenc)||0;
let meleeabrbonus = parseInt(value.meleeabrbonus)||0;
let meleedmgbonus = parseInt(value.meleeadmgbonus)||0;
if (str <= 5) {
maxenc = 6;
meleeabrbonus = 0;
meleedmgbonus = 0;
}
else if (str <= 8) {
maxenc = 8;
meleeabrbonus = 0;
meleedmgbonus = 0;
}
else if (str <= 12) {
maxenc = 10;
meleeabrbonus = 0;
meleedmgbonus = 0;
}
else if (str <= 15) {
maxenc = 12;
meleeabrbonus = 0;
meleedmgbonus = 0;
}
else if (str <= 18) {
maxenc = 14;
meleeabrbonus = 1;
meleedmgbonus = 1;
}
else {
maxenc = 14;
meleeabrbonus = 2;
meleedmgbonus = 2;
}
setAttrs({
meleeabrbonus: meleeabrbonus,
meleedmgbonus: meleedmgbonus,
maxenc: maxenc
});
});
});
on('change:berserkneg ', () => {
getAttrs(['berserkneg', 'mdefencemodded', 'rdefencemodded'], v=> {
const stats = ['berserk'];
const output = {};
const mdef = parseInt(v.mdefencemodded) || 0;
const rdef = parseInt(v.rdefencemodded) || 0;
stats.forEach(stat => {
let neg = parseInt(v[`${stat}neg`]) || 0;
let score = (neg > mdef || neg > rdef) ? Math.max(mdef, rdef) : (neg < 0 ? 0 : neg);
let factor = 3;
let pos = Math.floor(score / factor);
output[`${stat}neg`] = Math.floor(score/factor)*factor;
output[`${stat}pos`] = pos;
});
setAttrs(output, {silent:true});
});
});
on('change:preciseneg change:stillnessneg', () => {
getAttrs(['preciseneg', 'stillnessneg', 'mdefencemodded', 'rdefencemodded'], v=> {
const stats = ['precise', 'stillness'];
const output = {};
const mdef = parseInt(v.mdefencemodded) || 0;
const rdef = parseInt(v.rdefencemodded) || 0;
stats.forEach(stat => {
let neg = parseInt(v[`${stat}neg`]) || 0;
let score = (neg > rdef) ? rdef : (neg < 0 ? 0 : neg);
let factor = (stat === 'stillness') ? 2 : 3;
let pos = Math.floor(score / factor);
output[`${stat}neg`] = Math.floor(score/factor)*factor;
output[`${stat}pos`] = pos;
});
setAttrs(output, {silent:true});
});
});
on('clicked:update', function(event) {
getAttrs(['magicalattack','magicaldefence','miscmagicattack','miscmagicdefence','finalevasion','finalstealth','finalperception','stillnesspos','evasionmodded','evasion','miscevasion','stealth','perception','miscstealth','miscperception','finalstrength','finalreflexes','finalintelligence','finalpsychictalent','finallooks','totalaf','af','magicafbonus','miscaf','strength','reflexes','intelligence','psychictalent','looks','miscstrength','miscreflexes','miscintelligence','miscpsychictalent','misclooks'], function(v) {
let af = parseInt(v.af);
let magicaf = parseInt(v.magicafbonus);
let miscaf = parseInt(v.miscaf);
let str = parseInt(v.strength);
let ref = parseInt(v.reflexes);
let int = parseInt(v.intelligence);
let psy = parseInt(v.psychictalent);
let lks = parseInt(v.looks);
let mstr = parseInt(v.miscstrength);
let mref = parseInt(v.miscreflexes);
let mint = parseInt(v.miscintelligence);
let mpsy = parseInt(v.miscpsychictalent);
let mlks = parseInt(v.misclooks);
let bstl = parseInt(v.stealth);
let bper = parseInt(v.perception);
let mstl = parseInt(v.miscstealth);
let pstl = parseInt(v.stillnesspos)||0;
let mper = parseInt(v.miscperception);
let beva = parseInt(v.evasionmodded);
let meva = parseInt(v.miscevasion);
let maa = parseInt(v.magicalattack);
let mde = parseInt(v.magicaldefence);
let mmaa = parseInt(v.miscmagicattack);
let mmde = parseInt(v.miscmagicdefence);
let fstr = str + mstr;
let fref = ref + mref;
let fint = int + mint;
let fpsy = psy + mpsy;
let flks = lks + mlks;
let faf = (af + magicaf + miscaf);
let fstl = (bstl + mstl + pstl);
let fper = bper + mper;
let feva = beva + meva;
let fmaa = maa + mmaa;
let fmde = mde + mmde;
setAttrs({
finalstrength: fstr,
finalreflexes: fref,
finalintelligence: fint,
finalpsychictalent: fpsy,
finallooks: flks,
totalaf: faf,
finalstealth: fstl,
finalperception: fper,
finalevasion: feva,
finalmagicalattack: fmaa,
finalmagicaldefence: fmde
});
});
});
const woundValues = ["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50"];
woundValues.forEach(function(value) {
on(`clicked:wound_${value}`, function() {
getAttrs(["wtwound","wound","maxhp"], function(v) {
let wnd = parseInt(value);
let wtwnd = 0;
let chp = parseInt(v.maxhp) - wnd - wtwnd;
setAttrs({
wtwound: wtwnd,
wound: wnd,
currenthp: chp,
currenthp_max: parseInt(v.maxhp)
});
});
});
});
const wtwoundValues = ["0","1","2","3"];
wtwoundValues.forEach(function(value) {
on(`clicked:wtwound_${value}`, function() {
getAttrs(["wtwound","maxhp","wound"], function(v) {
let w1= parseInt(v.wound);
let m1= parseInt(v.maxhp);
if (w1 < m1) {
wou = m1,
wtw = value; }
else {
wtw = value,
wou = w1; }
let chp = parseInt(v.maxhp) - wou - wtw;
setAttrs({
wtwound: wtw,
wound: wou,
currenthp: chp,
currenthp_max: parseInt(v.maxhp)
});
});
});
});
const manausedValues = ["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50"];
manausedValues.forEach(function(value) {
on(`clicked:manaused_${value}`, function() {
getAttrs(['maxmp'], function(v) {
let muse = parseInt(value);
let mcmp = parseInt(v.maxmp);
let cmp = (mcmp - muse);
setAttrs({
currentmp: cmp,
currentmp_max: mcmp,
manaused: value
});
});
});
});
const secmanausedValues = ["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50"];
secmanausedValues.forEach(function(value) {
on(`clicked:secmanaused_${value}`, function() {
getAttrs(['twomaxmp'], function(v) {
let secmu = parseInt(value);
let twomcmp = parseInt(v.twomaxmp);
let twocmp = (twomcmp - secmu);
setAttrs({
currentmpelementtwo: twocmp,
currentmpelementtwo_max: twomcmp,
secmanaused: value
});
});
});
});
const termanausedValues = ["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50"];
termanausedValues.forEach(function(value) {
on(`clicked:termanaused_${value}`, function() {
getAttrs(['threemaxmp'], function(v) {
let termu = parseInt(value);
let threemcmp = parseInt(v.threemaxmp);
let threecmp = (threemcmp - termu);
setAttrs({
currentmpelementthree: threecmp,
currentmpelementthree_max: threemcmp,
termanaused: value
});
});
});
});
on("clicked:wound_reset", function() {
getAttrs(["maxhp"], function(v) {
setAttrs({
wound: 0,
wtwound: 0,
currenthp: parseInt(v.maxhp)
});
});
});
on("clicked:mp_reset", function() {
getAttrs(["maxmp"], function(v) {
setAttrs({
manaused: 0,
currentmp: parseInt(v.maxmp)
});
});
});
on("clicked:secmp_reset", function() {
getAttrs(["twomaxmp"], function(v) {
setAttrs({
secmanaused: 0,
currentmpelementtwo: parseInt(v.twomaxmp)
});
});
});
on("clicked:termp_reset", function() {
getAttrs(["threemaxmp"], function(v) {
setAttrs({
termanaused: 0,
currentmpelementthree: parseInt(v.threemaxmp)
});
});
});
on('change:rank sheet:opened', function() {
getAttrs(['pfc','rank','espchance','premonitionchance'], function(value) {
let rank = parseInt(value.rank)||0;
let psycfatcheck = rank + 13;
let esp = 5 + rank * 3;
let prem = 35 + rank * 2;
setAttrs({
pfc: psycfatcheck,
espchance: esp,
premonitionchance: prem
});
});
});
on("change:repeating_inventoryitems remove:repeating_inventoryitems change:gc change:sf change:cp change:repeating_meleeweapons remove:repeating_meleeweapons change:repeating_rangedweapons remove:repeating_rangedweapons change:repeating_ammo remove:repeating_ammo change:shield sheet:opened", function() {
repeatingSum("totalmeleeweaponweight", "meleeweapons", "meleeweaponweight");
repeatingSum("totalrangedweaponweight", "rangedweapons", "rangedweaponweight");
repeatingSum("ammoweight", "ammo", "ammoqty");
getAttrs(["gc","sf", "cp"], function(value) {
let gc = parseFloat(value.GC)||0;
let sf = parseFloat(value.SF)||0;
let cp = parseFloat(value.CP)||0;
});
repeatingSum("totalencumbrance", "inventoryitems", ["inventoryqty", "encumbrancevalue"], "gc:1/150", "sf:1/150", "cp:1/150", "ammoweight:1/12", "totalmeleeweaponweight", "totalrangedweaponweight", "shield", "round");
});
</script>