Files
roll20-character-sheets/Star Wars Revised RPG/SWRRPG.html
T
William Barker 15f2b6dadc Update SWRRPG.html
Bug Fix: Formula for non-class skill fixed
2024-10-16 11:34:30 -04:00

973 lines
110 KiB
HTML

<!-- Header / Character Description -->
<div style="float: left">
<div style="float: left"><img src="https://github.com/Roll20/roll20-character-sheets/blob/master/Star%20Wars%20Revised%20RPG/JediVsSith.png?raw=true" style="float: left; width: 300px;"></img><br>
<div style="float: left; width: 30px;">&nbsp;</div><div style="float: left; width: 270px; font-size: 2em;">Character Sheet</div></div>
<div style="float: left"><input type="text" name="attr_playername" style="width: 190px;"><br>Player Name</div>
<div style="float: left"><input type="text" name="attr_charactername" style="width: 220px;"> <br>Character Name</div>
<div style="float: left"><input type="text" name="attr_experience" style="width: 112px;"> <br>Experience</div>
<br>
<div style="float: left"><input type="text" name="attr_characterlevel" style="width: 100px;"> <br>Character Level</div>
<div style="float: left"><input type="text" name="attr_classlevel" style="width: 100px;"> <br>Class Level</div>
<div style="float: left"><input type="text" name="attr_classname" style="width: 100px;"><br>Class</div>
<br>
<div style="float: left"><input type="text" name="attr_species" style="width: 100px;"> <br>Species</div>
<div style="float: left"><select style="width: 80px;" name="attr_size">
<option value="-8">Colossal</option>
<option value="-4">Gargantuan</option>
<option value="-2">Huge</option>
<option value="-1">Large</option>
<option value="0" selected>Medium</option>
<option value="1">Small</option>
<option value="2">Tiny</option>
<option value="4">Diminutive</option>
<option value="8">Fine</option>
</select><br>Size</div>
<div style="float: left"><input type="text" name="attr_age" style="width: 70px;"> <br>Age</div>
<div style="float: left"><input type="text" name="attr_gender" style="width: 70px;"> <br>Gender</div>
<div style="float: left"><input type="text" name="attr_height" style="width: 70px;"> <br>Height</div>
<div style="float: left"><input type="text" name="attr_weight" style="width: 70px;"> <br>Weight</div>
<div style="float: left"><input type="text" name="attr_hair" style="width: 70px;"> <br>Hair</div>
<div style="float: left"><input type="text" name="attr_eyes" style="width: 70px;"> <br>Eyes</div>
<div style="float: left"><input type="text" name="attr_skin" style="width: 70px;"> <br>Skin</div>
</div>
<div style="clear:both"></div>
<br>
<div style="float: left">
<!-- Stat block -->
<table>
<tr>
<td>
<table>
<tr>
<th>Ability Name</th><th>Ability<br>Score</th><th>Ability<br>Modifier</th><th>Temp<br>Adjust</th><th>Temp<br>Modifier</th><th>Rolls</th>
</tr>
<tr>
<td class="sheet-statlabel">STR<br><div style="font-size: 0.65em;">Strength</div></td>
<td><input class="sheet-inputbox" type="number" name="attr_str" style="height: 24px; width: 40px;"></td>
<td><input class="sheet-inputbox" type="number" name="attr_strmod" style="height: 24px; width: 45px; font-weight: bolder" value="floor(@{str}/2-5)+@{strtempmod}" disabled="true"></td>
<td><input class="sheet-inputbox" type="number" name="attr_strtempadj" value="0" style="height: 24px; width: 40px;"></td>
<td><input class="sheet-inputbox" type="number" name="attr_strtempmod" value="0" style="height: 24px; width: 40px;"></td>
<td><button type="roll" value="&{template:check} {{name=Strength}} {{Roll=[[floor(@{str}/2-5)+@{strtempmod}+1d20]]}}" name="roll_strcheck"</button> </td>
</tr>
<tr>
<td class="sheet-statlabel">DEX<br><div style="font-size: 0.65em;">Dexterity</div></td>
<td><input class="sheet-inputbox" type="number" name="attr_dex" style="height: 24px; width: 40px;"></td>
<td><input class="sheet-inputbox" type="number" name="attr_dexmod" style="height: 24px; width: 45px; font-weight: bolder" value="floor(@{dex}/2-5)+@{dextempmod}" disabled="true"></td>
<td><input class="sheet-inputbox" type="number" name="attr_dextempadj" value="0" style="height: 24px; width: 40px;"></td>
<td><input class="sheet-inputbox" type="number" name="attr_dextempmod" value="0" style="height: 24px; width: 40px;"></td>
<td><button type="roll" value="&{template:check} {{name=Dexterity}} {{Roll=[[floor(@{dex}/2-5)+@{dextempmod}+1d20]]}}" name="roll_dexcheck"</button> </td>
</tr>
<tr>
<td class="sheet-statlabel">CON<br><div style="font-size: 0.65em;">Constitution</div></td>
<td><input class="sheet-inputbox" type="number" name="attr_con" style="height: 24px; width: 40px;"></td>
<td><input class="sheet-inputbox" type="number" name="attr_conmod" style="height: 24px; width: 45px; font-weight: bolder" value="floor(@{con}/2-5)+@{contempmod}" disabled="true" ></td>
<td><input class="sheet-inputbox" type="number" name="attr_contempadj" value="0" style="height: 24px; width: 40px;"></td>
<td><input class="sheet-inputbox" type="number" name="attr_contempmod" value="0" style="height: 24px; width: 40px;"></td>
<td><button type="roll" value="&{template:check} {{name=Constitution}} {{Roll=[[floor(@{con}/2-5)+@{contempmod}+1d20]]}}" name="roll_concheck"</button> </td>
</tr>
<tr>
<td class="sheet-statlabel">INT<br><div style="font-size: 0.65em;">Intelligence</div></td>
<td><input class="sheet-inputbox" type="number" name="attr_int" style="height: 24px; width: 40px;"></td>
<td><input class="sheet-inputbox" type="number" name="attr_intmod" style="height: 24px; width: 45px; font-weight: bolder" value="floor(@{int}/2-5)+@{inttempmod}" disabled="true" ></td>
<td><input class="sheet-inputbox" type="number" name="attr_inttempadj" value="0" style="height: 24px; width: 40px;"></td>
<td><input class="sheet-inputbox" type="number" name="attr_inttempmod" value="0" style="height: 24px; width: 40px;"></td>
<td><button type="roll" value="&{template:check} {{name=Intelligence}} {{Roll=[[floor(@{int}/2-5)+@{inttempmod}+1d20]]}}" name="roll_intcheck"</button> </td>
</tr>
<tr>
<td class="sheet-statlabel">WIS<br><div style="font-size: 0.65em;">Wisdom</div></td>
<td><input class="sheet-inputbox" type="number" name="attr_wis" style="height: 24px; width: 40px;"></td>
<td><input class="sheet-inputbox" type="number" name="attr_wismod" style="height: 24px; width: 45px; font-weight: bolder" value="floor(@{wis}/2-5)+@{wistempmod}" disabled="true" ></td>
<td><input class="sheet-inputbox" type="number" name="attr_wistempadj" value="0" style="height: 24px; width: 40px;"></td>
<td><input class="sheet-inputbox" type="number" name="attr_wistempmod" value="0" style="height: 24px; width: 40px;"></td>
<td><button type="roll" value="&{template:check} {{name=Wisdom}} {{Roll=[[floor(@{wis}/2-5)+@{wistempmod}+1d20]]}}" name="roll_wischeck"</button> </td>
</tr>
<tr>
<td class="sheet-statlabel">CHA<br><div style="font-size: 0.65em;">Charisma</div></td>
<td><input class="sheet-inputbox" type="number" name="attr_cha" style="height: 24px; width: 40px;"></td>
<td><input class="sheet-inputbox" type="number" name="attr_chamod" style="height: 24px; width: 45px; font-weight: bolder" value="floor(@{cha}/2-5)+@{chatempmod}" disabled="true" ></td>
<td><input class="sheet-inputbox" type="number" name="attr_chatempadj" value="0" style="height: 24px; width: 40px;"></td>
<td><input class="sheet-inputbox" type="number" name="attr_chatempmod" value="0" style="height: 24px; width: 40px;"></td>
<td><button type="roll" value="&{template:check} {{name=Charisma}} {{Roll=[[floor(@{cha}/2-5)+@{chatempmod}+1d20]]}}" name="roll_chacheck"</button> </td>
</tr>
</table>
</td>
<td>
<table>
<tr>
<th>&nbsp;<br>&nbsp;<br>&nbsp;<br></th><th>&nbsp;</th>
<tr>
<td class="sheet-statlabel-big" style="width: 70px;">Vitality<br>&nbsp;</td>
<td><input class="sheet-inputbox" type="number" name="attr_vitalitycurrent" style="height: 24px; width: 50px;"><br><div style="font-size: 0.5em;">Current</div></td>
<td><input class="sheet-inputbox" type="number" name="attr_vitalitytotal" style="height: 24px; width: 50px;"><br><div style="font-size: 0.5em;">Total</div></td>
</tr>
<tr>
<td class="sheet-statlabel-big" style="width: 70px;">Wounds<br>&nbsp;</td>
<td><input class="sheet-inputbox" type="number" name="attr_woundscurrent" style="height: 24px; width: 50px;"><br><div style="font-size: 0.5em;">Current</div></td>
<td><input class="sheet-inputbox" type="number" name="attr_woundstotal" style="height: 24px; width: 50px;"><br><div style="font-size: 0.5em;">Total</div></td>
</tr>
</table>
<table>
<tr>
<td class="sheet-statlabel-big" style="width: 70px;">Vitality<br>Dice</td>
<td><div style="float: left"><select style="width: 100px;" name="attr_vitalitydice">
<option value="0" selected>-</option>
<option value="1">1d6</option>
<option value="2">1d8</option>
<option value="4">1d10</option>
</select></td>
</tr>
</table>
<br>
<table>
<tr>
<td style="width: 50px; height: 24px;" class="sheet-statlabel">Speed<div style="font-size: 0.65em;">Total</div></td>
<td valign="top"><input class="sheet-inputbox" type="text" name="attr_speed" style="height: 24px; width: 50px;"></td>
</tr>
<tr>
<td class="sheet-statlabel" style="width: 50px;">INITIATIVE<br><p>&darr;</p><button type="roll" value="&{template:check} {{name=Initiative}} {{Roll=[[floor(@{dex}/2-5)+@{initmiscmod}+1d20 &{tracker}]]}}" style="height: 24px" name="roll_initiative"</button></td>
<td><input class="sheet-inputbox" type="number" name="attr_init" style="height: 24px; width: 40px;" value="floor(@{dex}/2-5)+@{initmiscmod}" disabled="true"> =<br><div style="font-size: 0.5em;">Total<br>&nbsp;</div></td>
<td><input class="sheet-inputbox" type="number" name="attr_initdexmod" value="floor(@{dex}/2-5)" disabled="true" style="height: 24px; width: 40px;"> +<br><div style="font-size: 0.5em;">Dex<br>Modifier</div></td>
<td><input class="sheet-inputbox" type="number" name="attr_initmiscmod" value="0" style="height: 24px; width: 40px;"><br><div style="font-size: 0.5em;">Misc<br>Modifier</div></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<table>
<tr>
<td style="width: 70px;" class="sheet-statlabel">AC<br><div style="font-size: 0.65em;">Armor Class</div></td>
<td><input class="sheet-inputbox" type="number" name="attr_armorclass" value="10+@{armorclassbonus}+@{armorclassmiscmod}+@{armorclasstempmod}+@{dexmod}+@{size}" disabled="true" style="height: 24px; width: 50px; font-weight: bolder"><br><div style="font-size: 0.5em;">Total<br>&nbsp;</div></td>
<td>= 10 +<br><br><br></td>
<td><input class="sheet-inputbox" type="number" name="attr_armorclassbonus" style="height: 24px; width: 40px;" value="0" > <br><div style="font-size: 0.5em;">Class<br>Bonus</div></td>
<td>+ <input class="sheet-inputbox" type="number" name="attr_armorclassdexmod" value="@{dexmod}" disabled="true" style="height: 24px; width: 40px;"> <br><div style="font-size: 0.5em;">Dex<br>Modifier</div></td>
<td>+ <input class="sheet-inputbox" type="number" name="attr_armorclasssizemod" value="@{size}" disabled="true" style="height: 24px; width: 40px;"> <br><div style="font-size: 0.5em;">Size<br>Modifier</div></td>
<td>+ <input class="sheet-inputbox" type="number" name="attr_armorclassmiscmod" value="0" style="height: 24px; width: 40px;"> <br><div style="font-size: 0.5em;">Misc<br>Modifier</div></td>
<td>+ <input class="sheet-inputbox" type="number" name="attr_armorclasstempmod" value="0" style="height: 24px; width: 40px;"> <br><div style="font-size: 0.5em;">Temp<br>Modifier</div></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<table>
<tr>
<td style="width: 70px;" class="sheet-statlabel">FLAT-<br>FOOTED<br><div style="font-size: 0.65em;">Armor Class</div></td>
<td valign="top"><input class="sheet-inputbox" type="number" value="10+@{armorclassbonus}+@{armorclassmiscmod}+@{armorclasstempmod}+@{size}" disabled="true" name="attr_flatac" style="height: 24px; width: 50px; font-weight: bolder"><br><div style="font-size: 0.5em;">Total<br>&nbsp;</div></td>
<td style="width: 70px; height: 24px;" class="sheet-statlabel">AC Penalty<br><div style="font-size: 0.65em;">Armor Class Penalty</div></td>
<td valign="top"><input class="sheet-inputbox" type="text" name="attr_acpenalty" style="height: 24px; width: 100px;"></td>
</tr>
</table>
<br>
<table>
<tr>
<th>Saving Throws</th>
<th>Total</th>
<th>Base</th>
<th>Ability<br>Modifier</th>
<th>Misc<br>Modifier</th>
<th>Temp<br>Modifier</th>
<th>Roll</th>
</tr>
<tr>
<td class="sheet-statlabel-big" style="width: 60px;">Fortitude<br><div style="font-size: 0.65em;">(Constitution)</div></td>
<td><input class="sheet-inputbox" type="number" name="attr_fortitude" style="height: 24px; width: 40px; font-weight: bolder" value="@{fortitudebase}+@{conmod}+@{fortitudemiscmod}+@{fortitudetempmod}" disabled="true"> = </td>
<td><input class="sheet-inputbox" type="number" name="attr_fortitudebase" style="height: 24px; width: 40px;"> + </td>
<td><input class="sheet-inputbox" type="number" value="@{conmod}" disabled="true" name="attr_fortitudeabilitymod" style="height: 24px; width: 40px;"> + </td>
<td><input class="sheet-inputbox" type="number" name="attr_fortitudemiscmod" style="height: 24px; width: 40px;"> + </td>
<td><input class="sheet-inputbox" type="number" name="attr_fortitudetempmod" style="height: 24px; width: 40px;"></td>
<td><button type="roll" value="&{template:check} {{name=Fortitude Saving Throw}} {{Roll=[[floor(@{con}/2-5)+@{fortitudebase}+@{fortitudemiscmod}+@{fortitudetempmod}+1d20]]}}" name="roll_fortitudecheck"</button> </td>
</tr>
<tr>
<td class="sheet-statlabel-big" style="width: 60px;">Reflex<br><div style="font-size: 0.65em;">(Dexterity)</div></td>
<td><input class="sheet-inputbox" type="number" name="attr_reflex" style="height: 24px; width: 40px; font-weight: bolder" value="@{reflexbase}+@{dexmod}+@{reflexmiscmod}+@{reflextempmod}" disabled="true"> = </td>
<td><input class="sheet-inputbox" type="number" name="attr_reflexbase" style="height: 24px; width: 40px;"> + </td>
<td><input class="sheet-inputbox" type="number" value="@{dexmod}" disabled="true" name="attr_reflexabilitymod" style="height: 24px; width: 40px;"> + </td>
<td><input class="sheet-inputbox" type="number" name="attr_reflexmiscmod" style="height: 24px; width: 40px;"> + </td>
<td><input class="sheet-inputbox" type="number" name="attr_reflextempmod" style="height: 24px; width: 40px;"></td>
<td><button type="roll" value="&{template:check} {{name=Reflex Saving Throw}} {{Roll=[[floor(@{dex}/2-5)+@{reflexbase}+@{reflexmiscmod}+@{reflextempmod}+1d20]]}}" name="roll_reflexcheck"</button> </td>
</tr>
<tr>
<td class="sheet-statlabel-big" style="width: 60px;">Will<br><div style="font-size: 0.65em;">(Wisdom)</div></td>
<td><input class="sheet-inputbox" type="number" name="attr_will" style="height: 24px; width: 40px; font-weight: bolder" value="@{willbase}+@{wismod}+@{willmiscmod}+@{willtempmod}" disabled="true"> = </td>
<td><input class="sheet-inputbox" type="number" name="attr_willbase" style="height: 24px; width: 40px;"> + </td>
<td><input class="sheet-inputbox" type="number" value="@{wismod}" disabled="true" name="attr_willabilitymod" style="height: 24px; width: 40px;"> + </td>
<td><input class="sheet-inputbox" type="number" name="attr_willmiscmod" style="height: 24px; width: 40px;"> + </td>
<td><input class="sheet-inputbox" type="number" name="attr_willtempmod" style="height: 24px; width: 40px;"></td>
<td><button type="roll" value="&{template:check} {{name=Will Saving Throw}} {{Roll=[[floor(@{wis}/2-5)+@{willbase}+@{willmiscmod}+@{willtempmod}+1d20]]}}" name="roll_willcheck"</button> </td>
</tr>
</table>
<br>
<table>
<tr>
<td class="sheet-statlabel-big" style="width: 80px;">Melee <br> Attack Bonus </td>
<td><input class="sheet-inputbox" type="number" name="attr_meleeattacktotal" style="height: 24px; width: 60px; font-weight: bolder" value="@{meleeattackbasemod}+@{strmod}+@{meleeattackmiscmod}+@{meleeattacksizemod}+@{meleeattacktempmod}" disabled="true"><br><div style="font-size: 0.5em;">Total<br>&nbsp;</div></td>
<td> = <input class="sheet-inputbox" type="number" name="attr_meleeattackbasemod" style="height: 24px; width: 45px;"> <br><div style="font-size: 0.5em;">Base Attack<br>Bonus</div></td>
<td> + <input class="sheet-inputbox" type="number" name="attr_meleeattackstrmod" style="height: 24px; width: 45px;" value="@{strmod}" disabled="true"> <br><div style="font-size: 0.5em;">Strength<br>Modifier</div></td>
<td> + <input class="sheet-inputbox" type="number" name="attr_meleeattacksizemod" style="height: 24px; width: 45px;"> + <br><div style="font-size: 0.5em;">Size<br>Modifier</div></td>
<td><input class="sheet-inputbox" type="number" name="attr_meleeattackmiscmod" style="height: 24px; width: 45px;"> <br><div style="font-size: 0.5em;">Misc<br>Modifier<br></div></td>
<td> + <input class="sheet-inputbox" type="number" name="attr_meleeattacktempmod" style="height: 24px; width: 45px;"> <br><div style="font-size: 0.5em;">Temp<br>Modifier<br></div></td>
</tr>
</table>
<br>
<table>
<tr>
<td class="sheet-statlabel-big" style="width: 80px;">Ranged <br> Attack Bonus </td>
<td><input class="sheet-inputbox" type="number" name="attr_rangedattacktotal" style="height: 24px; width: 60px; font-weight: bolder" value="@{rangedattackbasemod}+@{dexmod}+@{rangedattackmiscmod}+@{rangedattacksizemod}+@{rangedattacktempmod}" disabled="true"><br><div style="font-size: 0.5em;">Total<br>&nbsp;</div></td>
<td> = <input class="sheet-inputbox" type="number" name="attr_rangedattackbasemod" style="height: 24px; width: 45px;"> <br><div style="font-size: 0.5em;">Base Attack<br>Bonus</div></td>
<td> + <input class="sheet-inputbox" type="number" name="attr_rangedattackdexmod" style="height: 24px; width: 45px;" value="@{dexmod}" disabled="true"> <br><div style="font-size: 0.5em;">Dexterity<br>Modifier</div></td>
<td> + <input class="sheet-inputbox" type="number" name="attr_rangedattacksizemod" style="height: 24px; width: 45px;"> + <br><div style="font-size: 0.5em;">Size<br>Modifier</div></td>
<td><input class="sheet-inputbox" type="number" name="attr_rangedattackmiscmod" style="height: 24px; width: 45px;"> <br><div style="font-size: 0.5em;">Misc<br>Modifier<br></div></td>
<td> + <input class="sheet-inputbox" type="number" name="attr_rangedattacktempmod" style="height: 24px; width: 45px;"> <br><div style="font-size: 0.5em;">Temp<br>Modifier<br></div></td>
</tr>
</table>
<br>
<table cellpadding="10" cellspacing="0">
<tr>
<td colspan="3" class="sheet-statlabel-big-gray" style="font-size: 1.5em; width: 450px;">Melee Weapons</td>
</tr>
</table>
<fieldset class="repeating_meleeweapons">
<table cellpadding="0" cellspacing="0">
<tr>
<td colspan="3" class="sheet-statlabel-big" style="font-size: 1.5em; width: 260px;">Name</td>
<td class="sheet-statlabel" style="width: 110px;">Attack Bonus</td>
<td class="sheet-statlabel" style="width: 100px;">Damage</td>
</tr>
<tr>
<td colspan="3"><input class="sheet-inputbox" type="text" name="attr_meleeweaponname" style="height: 24px; width: 260px;"></td>
<td><input class="sheet-inputbox" type="number" name="attr_meleeweaponattackbonus" style="height: 24px; width: 110px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_meleeweapondamage" style="height: 24px; width: 100px;"></td>
</tr>
<tr>
<td class="sheet-statlabel" style="width: 80px;">Roll</td>
<td class="sheet-statlabel" name="meleeweaponrange" style="width: 90px;">Range</td>
<td class="sheet-statlabel" name="meleeweapontype" style="width: 90px;">Type</td>
<td colspan="2" class="sheet-statlabel" name="meleeweaponnotes" style="width: 210px;">Notes</td>
</tr>
<tr>
<td><button type="roll" value="&{template:5eAttack} {{name=@{meleeweaponname}}} {{subtags=@{meleeweapontype}}} {{attack=[[@{meleeweaponattackbonus}+@{meleeattacktotal}+1d20]]}} {{damage=[[@{meleeweapondamage}]]}}" style="height: 24px; width: 40px;" name="roll_meleeweaponattackcheck"</button></td>
<td><input class="sheet-inputbox" type="text" name="attr_meleeweaponrange" style="height: 24px; width: 90px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_meleeweapontype" style="height: 24px; width: 90px;"></td>
<td colspan="2"><input class="sheet-inputbox" type="text" name="attr_meleeweaponnotes" style="height: 24px; width: 210px;"></td>
</tr>
</table>
</fieldset>
<br>
<table cellpadding="10" cellspacing="0">
<tr>
<td colspan="3" class="sheet-statlabel-big-gray" style="font-size: 1.5em; width: 450px;">Ranged Weapons</td>
</tr>
</table>
<fieldset class="repeating_rangedweapons">
<table cellpadding="0" cellspacing="0">
<tr>
<td colspan="3" class="sheet-statlabel-big" style="font-size: 1.5em; width: 260px;">Name</td>
<td class="sheet-statlabel" style="width: 110px;">Attack Bonus</td>
<td class="sheet-statlabel" style="width: 100px;">Damage</td>
</tr>
<tr>
<td colspan="3"><input class="sheet-inputbox" type="text" name="attr_rangedweaponname" style="height: 24px; width: 260px;"></td>
<td><input class="sheet-inputbox" type="number" name="attr_rangedweaponattackbonus" style="height: 24px; width: 110px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_rangedweapondamage" style="height: 24px; width: 100px;"></td>
</tr>
<tr>
<td class="sheet-statlabel" style="width: 80px;">Roll</td>
<td class="sheet-statlabel" style="width: 90px;">Range</td>
<td class="sheet-statlabel" name="rangedweapontype" style="width: 90px;">Type</td>
<td colspan="2" class="sheet-statlabel" style="width: 210px;">Notes</td>
</tr>
<tr>
<td><button type="roll" value="&{template:5eAttack} {{name=@{rangedweaponname}}} {{subtags=@{rangedweapontype}}} {{attack=[[@{rangedweaponattackbonus}+@{rangedattacktotal}+1d20]]}} {{damage=[[@{rangedweapondamage}]]}}" style="height: 24px; width: 40px;" name="roll_rangedweaponattackcheck"</button></td>
<td><input class="sheet-inputbox" type="text" name="attr_rangedweaponrange" style="height: 24px; width: 90px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_rangedweapontype" style="height: 24px; width: 90px;"></td>
<td colspan="2"><input class="sheet-inputbox" type="text" name="attr_rangedweaponnotes" style="height: 24px; width: 210px;"></td>
</tr>
</table>
</fieldset>
<br>
<table cellpadding="10" cellspacing="0">
<tr>
<td colspan="3" class="sheet-statlabel-big-gray" style="font-size: 1.5em; width: 450px;">AC Items</td>
</tr>
</table>
<fieldset class="repeating_acitems">
<table cellpadding="0" cellspacing="0">
<tr>
<td class="sheet-statlabel" style="font-size: 1em; width: 122px;">Item Name</td>
<td class="sheet-statlabel" style="font-size: 0.65em; width: 58px;">Speed</td>
<td class="sheet-statlabel" style="font-size: 0.65em; width: 58px;">Type</td>
<td class="sheet-statlabel" style="font-size: 0.65em; width: 58px;">Check Penalty</td>
<td class="sheet-statlabel" style="font-size: 0.65em; width: 58px;">Max Dex</td>
<td class="sheet-statlabel" style="font-size: 0.65em; width: 58px;">Damage Reduction</td>
<td class="sheet-statlabel" style="font-size: 0.65em; width: 58px;">Weight</td>
</tr>
<tr>
<td><input class="sheet-inputbox" type="text" name="attr_acitemname" style="height: 24px; width: 122px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_acitemspeed" style="height: 24px; width: 58px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_acitemtype" style="height: 24px; width: 58px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_acitemcheckpenalty" style="height: 24px; width: 58px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_acitemmaxdex" style="height: 24px; width: 58px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_acitemdamagereduction" style="height: 24px; width: 58px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_acitemweight" style="height: 24px; width: 58px;"></td>
</tr>
</table>
</fieldset>
<br>
<table>
<tr><td valign="top">
<table cellpadding="10" cellspacing="0">
<tr>
<td colspan="3" class="sheet-statlabel-big-gray" style="font-size: 1.5em; width: 190px;">Gear</td>
</tr>
</table>
<fieldset class="repeating_gear">
<table cellpadding="0" cellspacing="0">
<tr>
<td class="sheet-statlabel" style="font-size: 0.65em; width: 160px;">Item Name</td>
<td class="sheet-statlabel" style="font-size: 0.65em; width: 50px;">Wt.</td>
</tr>
<tr>
<td><input class="sheet-inputbox" type="text" name="attr_gearitemname" style="height: 24px; width: 160px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_gearitemwt" style="height: 24px; width: 50px;"></td>
</tr>
</table>
</fieldset>
</td>
<td valign="top">
<table cellpadding="10" cellspacing="0">
<tr>
<td colspan="3" class="sheet-statlabel-big-gray" style="font-size: 1.5em; width: 230px;">Feats</td>
</tr>
</table>
<fieldset class="repeating_feats">
<table cellpadding="0" cellspacing="0">
<tr>
<td class="sheet-statlabel" style="font-size: .65em; width: 250px;">Feat Name</td>
</tr>
<tr>
<td><input class="sheet-inputbox" type="text" name="attr_featname" style="height: 24px; width: 250px;"></td>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
<table cellpadding="10" cellspacing="0">
<tr>
<td colspan="3" class="sheet-statlabel-big-gray" style="font-size: 1.5em; width: 450px;">Character Notes</td>
</tr>
</table>
<textarea name="attr_notes" style="width: 460px"></textarea>
<br>
<table cellpadding="10" cellspacing="0">
<tr>
<td colspan="3" class="sheet-statlabel-big-gray" style="font-size: 1.5em; width: 450px;">Vehicles</td>
</tr>
</table>
<fieldset class="repeating_vehicles">
<table cellpadding="0" cellspacing="0">
<tr>
<td class="sheet-statlabel-big" style="width: 140px;">Class</td>
<td class="sheet-statlabel" style="width: 140px;">Initiative</td>
<td class="sheet-statlabel" style="width: 95px;">Shield Points</td>
<td class="sheet-statlabel" style="width: 95px;">Hull Points</td>
</tr>
<tr>
<td><input class="sheet-inputbox" type="text" name="attr_vehicleclass" style="height: 24px; width: 140px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_vehicleinitiative" style="height: 24px; width: 140px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_vehicleshieldpoints" style="height: 24px; width: 95px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_vehiclehullpoints" style="height: 24px; width: 95px;"></td>
</tr>
<tr>
<td class="sheet-statlabel" style="width: 140px;">Maneuver</td>
<td class="sheet-statlabel" style="width: 140px;">Defense</td>
<td class="sheet-statlabel" style="width: 95px;">Speed</td>
<td class="sheet-statlabel" style="width: 95px;">Max Velocity</td>
</tr>
<tr>
<td><input class="sheet-inputbox" type="text" name="attr_vehiclemaneuver" style="height: 24px; width: 140px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_vehicledefense" style="height: 24px; width: 140px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_vehiclespeed" style="height: 24px; width: 95px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_vehiclemaxvelocity" style="height: 24px; width: 95px;"></td>
</tr>
<tr>
<td class="sheet-statlabel" style="width: 140px;">Size</td>
<td class="sheet-statlabel" style="width: 140px;">Crew</td>
<td class="sheet-statlabel" style="width: 95px;">Passengers</td>
<td class="sheet-statlabel" style="width: 95px;">Cargo Capacity</td>
</tr>
<tr>
<td>
<select style="float: left; height: 24px; width: 80px;" name="attr_vehiclesize">
<option value="-8">Colossal</option>
<option value="-4">Gargantuan</option>
<option value="-2">Huge</option>
<option value="-1">Large</option>
<option value="0" selected>Medium</option>
<option value="1">Small</option>
<option value="2">Tiny</option>
<option value="4">Diminutive</option>
<option value="8">Fine</option>
</select>
<input class="sheet-inputbox" type="text" name="attr_vehiclesizenumber" style=" float: right; height: 24px; width: 55px;">
</td>
<td><input class="sheet-inputbox" type="text" name="attr_vehiclecrew" style="float: right; height: 24px; width: 140px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_vehiclepassengers" style="float: left; height: 24px; width: 95px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_vehiclecargocapacity" style="float: right; height: 24px; width: 95px;"></td>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
<table cellpadding="10" cellspacing="0">
<tr>
<td colspan="3" class="sheet-statlabel-big-gray" style="font-size: 1.5em; width: 450px;">Vehicle Notes and Weapons</td>
</tr>
</table>
<textarea name="attr_vehiclenotes" style="width: 460px"></textarea>
<table cellpadding="10" cellspacing="0">
<tr>
<td colspan="3" class="sheet-statlabel-big-gray" style="font-size: 1.5em; width: 450px;">Starships</td>
</tr>
</table>
<fieldset class="repeating_starships">
<table cellpadding="0" cellspacing="0">
<tr>
<td class="sheet-statlabel-big" style="width: 140px;">Class</td>
<td class="sheet-statlabel" style="width: 140px;">Initiative</td>
<td class="sheet-statlabel" style="width: 95px;">Shield Points</td>
<td class="sheet-statlabel" style="width: 95px;">Hull Points</td>
</tr>
<tr>
<td><input class="sheet-inputbox" type="text" name="attr_starshipclass" style="height: 24px; width: 140px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_starshipinitiative" style="height: 24px; width: 140px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_starshipshieldpoints" style="height: 24px; width: 95px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_starshiphullpoints" style="height: 24px; width: 95px;"></td>
</tr>
<tr>
<td class="sheet-statlabel" style="width: 140px;">Maneuver</td>
<td class="sheet-statlabel" style="width: 140px;">Defense</td>
<td class="sheet-statlabel" style="width: 95px;">Speed</td>
<td class="sheet-statlabel" style="width: 95px;">Max Velocity</td>
</tr>
<tr>
<td><input class="sheet-inputbox" type="text" name="attr_starshipmaneuver" style="height: 24px; width: 140px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_starshipdefense" style="height: 24px; width: 140px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_starshipspeed" style="height: 24px; width: 95px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_starshipmaxvelocity" style="height: 24px; width: 95px;"></td>
</tr>
<tr>
<td class="sheet-statlabel" style="width: 140px;">Max Speed in Space</td>
<td class="sheet-statlabel" style="width: 140px;">Atmospheric Speed</td>
<td class="sheet-statlabel" style="width: 95px;">Hyperdrive</td>
<td class="sheet-statlabel" style="width: 95px;">Consumables</td>
</tr>
<tr>
<td><input class="sheet-inputbox" type="text" name="attr_starshipmaxspeedinspace" style="height: 24px; width: 140px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_starshipatmosphericspeed" style="height: 24px; width: 140px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_starshiphyperdrive" style="height: 24px; width: 95px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_starshipconsumables" style="height: 24px; width: 95px;"></td>
</tr>
<tr>
<td class="sheet-statlabel" style="width: 140px;">Size</td>
<td class="sheet-statlabel" style="width: 140px;">Crew</td>
<td class="sheet-statlabel" style="width: 95px;">Passengers</td>
<td class="sheet-statlabel" style="width: 95px;">Cargo Capacity</td>
</tr>
<tr>
<td>
<select style="float: left; height: 24px; width: 80px;" name="attr_starshipsize">
<option value="-8">Colossal</option>
<option value="-4">Gargantuan</option>
<option value="-2">Huge</option>
<option value="-1">Large</option>
<option value="0" selected>Medium</option>
<option value="1">Small</option>
<option value="2">Tiny</option>
<option value="4">Diminutive</option>
<option value="8">Fine</option>
</select>
<input class="sheet-inputbox" type="text" name="attr_starshipsizenumber" style=" float: right; height: 24px; width: 55px;">
</td>
<td><input class="sheet-inputbox" type="text" name="attr_starshipcrew" style="float: right; height: 24px; width: 140px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_starshippassengers" style="float: left; height: 24px; width: 95px;"></td>
<td><input class="sheet-inputbox" type="text" name="attr_starshipcargocapacity" style="float: right; height: 24px; width: 95px;"></td>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
<table cellpadding="10" cellspacing="0">
<tr>
<td colspan="3" class="sheet-statlabel-big-gray" style="font-size: 1.5em; width: 450px;">Starship Notes and Weapons</td>
</tr>
</table>
<textarea name="attr_starshipnotes" style="width: 460px"></textarea>
<br>
</div>
<div style="float: left">
<table>
<tr>
<th>&nbsp;<br>&nbsp;<br></th><th>&nbsp;</th>
</tr>
<tr>
<td class="sheet-statlabel-big" style="width: 70px;">Reputation Bonus<br><div style="font-size: 0.65em;"></div></td>
<td><input class="sheet-inputbox" type="number" name="attr_reputationbonus" style="height: 24px; width: 95px;"><br><div style="font-size: 0.5em;">Total</div></td>
<td class="sheet-statlabel-big" style="width: 70px;">Credits<br><div style="font-size: 0.65em;"></div></td>
<td><input class="sheet-inputbox" type="number" name="attr_credits" style="height: 24px; width: 95px;"><br><div style="font-size: 0.5em;">Total</div></td>
</tr>
<tr>
<td></td>
</tr>
<br>
</table>
<table>
<tr>
<td class="sheet-statlabel-big" style="width: 70px;">Force Points<br><div style="font-size: 0.65em;"></div><input type="hidden" value="0" name="attr_lightusedpoints"/></td>
<td><input class="sheet-inputbox" type="number" name="attr_forcepoints" style="height: 24px; width: 95px;"><br><div style="font-size: 0.5em;">Total</div></td>
<td class="sheet-statlabel-big" style="width: 70px;">Dark Side Points<br><div style="font-size: 0.65em;"></div><input type="hidden" value="0" name="attr_darkusedpoints"/></td>
<td><input class="sheet-inputbox" type="number" name="attr_darksidepoints" style="height: 24px; width: 95px;"><br><div style="font-size: 0.5em;">Total</div></td>
</tr>
<tr>
<td></td>
</tr>
<br>
</table>
<table>
<tr>
<td class="sheet-statlabel-big" style="width: 70px;">Skill Points<br><div style="font-size: 0.65em;"></div></td>
<td><input class="sheet-inputbox" type="number" name="attr_totalskillpoints" style="height: 24px; width: 95px;"><br><div style="font-size: 0.5em;">Total</div></td>
<td class="sheet-statlabel-big" style="width: 70px;">Points Used<br><div style="font-size: 0.65em;"></div></td>
<td><input class="sheet-inputbox" type="number" name="attr_totalusedpoints" style="height: 24px; width: 95px;"><br><div style="font-size: 0.5em;">Total</div></td>
</tr>
<tr>
<td></td>
</tr>
<br>
</table>
<br>
<table >
<tr>
<td colspan="9" class="sheet-statlabel-big" style="width: 350px;">Skills</td>
</tr>
<tr>
<th style="font-size: 0.6em; text-align: center">Class<br>Skill</th>
<th style="font-size: 0.6em; text-align: center">Skill Names</th>
<th style="font-size: 0.6em;">Total<br>Bonus</th>
<th style="font-size: 0.6em;">Ability<br>Mod.</th>
<th style="font-size: 0.6em;">Ranks</th>
<th style="font-size: 0.6em;">Misc.<br>Mod</th>
<th style="font-size: 0.6em;">Roll</th>
</tr>
<input type="hidden" value="0" name="attr_regularpoints"/><!-- Total skill points for all regular skills -->
<tr><td><input type='checkbox' name='attr_appraisecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Appraise*</td><td><input type="number" name="attr_appraisetotal" style="width: 45px; font-weight: bolder" value="@{intmod}+@{appraiseranks}+@{appraisemiscmod}" disabled="true"></td><td><input type="number" name="attr_appraiseabilitymod" style="width: 45px;" value="@{intmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_appraiseranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_appraisemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Appraise}} {{Roll=[[@{appraisetotal}+1d20]]}}" name="roll_appraisecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_astrogatecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Astrogate</td><td><input type="number" name="attr_astrogatetotal" style="width: 45px; font-weight: bolder" value="@{intmod}+@{astrogateranks}+@{astrogatemiscmod}" disabled="true"></td><td><input type="number" name="attr_astrogateabilitymod" style="width: 45px;" value="@{intmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_astrogateranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_astrogatemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Astrogate}} {{Roll=[[@{astrogatetotal}+1d20]]}}" name="roll_astrogatecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_balancecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Balance*</td><td><input type="number" name="attr_balancetotal" style="width: 45px; font-weight: bolder" value="@{dexmod}+@{balanceranks}+@{balancemiscmod}" disabled="true"></td><td><input type="number" name="attr_balanceabilitymod" style="width: 45px;" value="@{dexmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_balanceranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_balancemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Balance}} {{Roll=[[@{balancetotal}+1d20]]}}" name="roll_balancecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_bluffcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Bluff*</td><td><input type="number" name="attr_blufftotal" style="width: 45px; font-weight: bolder" value="@{chamod}+@{bluffranks}+@{bluffmiscmod}" disabled="true"></td><td><input type="number" name="attr_bluffabilitymod" style="width: 45px;" value="@{chamod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_bluffranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_bluffmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Bluff}} {{Roll=[[@{blufftotal}+1d20]]}}" name="roll_bluffcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_climbcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Climb*</td><td><input type="number" name="attr_climbtotal" style="width: 45px; font-weight: bolder" value="@{strmod}+@{climbranks}+@{climbmiscmod}" disabled="true"></td><td><input type="number" name="attr_climbabilitymod" style="width: 45px;" value="@{strmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_climbranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_climbmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Climb}} {{Roll=[[@{climbtotal}+1d20]]}}" name="roll_climbcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_computerusecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Computeruse*</td><td><input type="number" name="attr_computerusetotal" style="width: 45px; font-weight: bolder" value="@{intmod}+@{computeruseranks}+@{computerusemiscmod}" disabled="true"></td><td><input type="number" name="attr_computeruseabilitymod" style="width: 45px;" value="@{intmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_computeruseranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_computerusemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Computer Use}} {{Roll=[[@{computerusetotal}+1d20]]}}" name="roll_computerusecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_demolitionscheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Demolitions</td><td><input type="number" name="attr_demolitionstotal" style="width: 45px; font-weight: bolder" value="@{intmod}+@{demolitionsranks}+@{demolitionsmiscmod}" disabled="true"></td><td><input type="number" name="attr_demolitionsabilitymod" style="width: 45px;" value="@{intmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_demolitionsranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_demolitionsmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Demolitions}} {{Roll=[[@{demolitionstotal}+1d20]]}}" name="roll_demolitionscheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_diplomacycheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Diplomacy*</td><td><input type="number" name="attr_diplomacytotal" style="width: 45px; font-weight: bolder" value="@{chamod}+@{diplomacyranks}+@{diplomacymiscmod}" disabled="true"></td><td><input type="number" name="attr_diplomacyabilitymod" style="width: 45px;" value="@{chamod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_diplomacyranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_diplomacymiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Diplomacy}} {{Roll=[[@{diplomacytotal}+1d20]]}}" name="roll_diplomacycheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_disabledevicecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Disable Device</td><td><input type="number" name="attr_disabledevicetotal" style="width: 45px; font-weight: bolder" value="@{intmod}+@{disabledeviceranks}+@{disabledevicemiscmod}" disabled="true"></td><td><input type="number" name="attr_disabledeviceabilitymod" style="width: 45px;" value="@{intmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_disabledeviceranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_disabledevicemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Disable Device}} {{Roll=[[@{disabledevicetotal}+1d20]]}}" name="roll_disabledevicecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_disguisecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Disguise*</td><td><input type="number" name="attr_disguisetotal" style="width: 45px; font-weight: bolder" value="@{chamod}+@{disguiseranks}+@{disguisemiscmod}" disabled="true"></td><td><input type="number" name="attr_disguiseabilitymod" style="width: 45px;" value="@{chamod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_disguiseranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_disguisemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Disguise}} {{Roll=[[@{disguisetotal}+1d20]]}}" name="roll_disguisecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_escapeartistcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Escape Artist*</td><td><input type="number" name="attr_escapeartisttotal" style="width: 45px; font-weight: bolder" value="@{dexmod}+@{escapeartistranks}+@{escapeartistmiscmod}" disabled="true"></td><td><input type="number" name="attr_escapeartistabilitymod" style="width: 45px;" value="@{dexmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_escapeartistranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_escapeartistmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Escape Artist}} {{Roll=[[@{escapeartisttotal}+1d20]]}}" name="roll_escapeartistcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_forgerycheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Forgery*</td><td><input type="number" name="attr_forgerytotal" style="width: 45px; font-weight: bolder" value="@{intmod}+@{forgeryranks}+@{forgerymiscmod}" disabled="true"></td><td><input type="number" name="attr_forgeryabilitymod" style="width: 45px;" value="@{intmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_forgeryranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_forgerymiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Forgery}} {{Roll=[[@{forgerytotal}+1d20]]}}" name="roll_forgerycheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_gamblecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Gamble*</td><td><input type="number" name="attr_gambletotal" style="width: 45px; font-weight: bolder" value="@{wismod}+@{gambleranks}+@{gamblemiscmod}" disabled="true"></td><td><input type="number" name="attr_gambleabilitymod" style="width: 45px;" value="@{wismod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_gambleranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_gamblemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Gamble}} {{Roll=[[@{gambletotal}+1d20]]}}" name="roll_gamblecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_gatherinformationcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Gather Information*</td><td><input type="number" name="attr_gatherinformationtotal" style="width: 45px; font-weight: bolder" value="@{chamod}+@{gatherinformationranks}+@{gatherinformationmiscmod}" disabled="true"></td><td><input type="number" name="attr_gatherinformationabilitymod" style="width: 45px;" value="@{chamod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_gatherinformationranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_gatherinformationmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Gather Information}} {{Roll=[[@{gatherinformationtotal}+1d20]]}}" name="roll_gatherinformationcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_handleanimalcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Handle Animal</td><td><input type="number" name="attr_handleanimaltotal" style="width: 45px; font-weight: bolder" value="@{chamod}+@{handleanimalranks}+@{handleanimalmiscmod}" disabled="true"></td><td><input type="number" name="attr_handleanimalabilitymod" style="width: 45px;" value="@{chamod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_handleanimalranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_handleanimalmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Handle Animal}} {{Roll=[[@{handleanimaltotal}+1d20]]}}" name="roll_handleanimalcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_hidecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Hide*</td><td><input type="number" name="attr_hidetotal" style="width: 45px; font-weight: bolder" value="@{dexmod}+@{hideranks}+@{hidemiscmod}" disabled="true"></td><td><input type="number" name="attr_hideabilitymod" style="width: 45px;" value="@{dexmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_hideranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_hidemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Hide}} {{Roll=[[@{hidetotal}+1d20]]}}" name="roll_hidecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_intimidatecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Intimidate*</td><td><input type="number" name="attr_intimidatetotal" style="width: 45px; font-weight: bolder" value="@{chamod}+@{intimidateranks}+@{intimidatemiscmod}" disabled="true"></td><td><input type="number" name="attr_intimidateabilitymod" style="width: 45px;" value="@{chamod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_intimidateranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_intimidatemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Intimidate}} {{Roll=[[@{intimidatetotal}+1d20]]}}" name="roll_intimidatecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_jumpcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Jump*</td><td><input type="number" name="attr_jumptotal" style="width: 45px; font-weight: bolder" value="@{strmod}+@{jumpranks}+@{jumpmiscmod}" disabled="true"></td><td><input type="number" name="attr_jumpabilitymod" style="width: 45px;" value="@{strmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_jumpranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_jumpmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Jump}} {{Roll=[[@{jumptotal}+1d20]]}}" name="roll_jumpcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_listencheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Listen*</td><td><input type="number" name="attr_listentotal" style="width: 45px; font-weight: bolder" value="@{wismod}+@{listenranks}+@{listenmiscmod}" disabled="true"></td><td><input type="number" name="attr_listenabilitymod" style="width: 45px;" value="@{wismod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_listenranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_listenmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Listen}} {{Roll=[[@{listentotal}+1d20]]}}" name="roll_listencheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_movesilentlycheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Move Silently*</td><td><input type="number" name="attr_movesilentlytotal" style="width: 45px; font-weight: bolder" value="@{dexmod}+@{movesilentlyranks}+@{movesilentlymiscmod}" disabled="true"></td><td><input type="number" name="attr_movesilentlyabilitymod" style="width: 45px;" value="@{dexmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_movesilentlyranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_movesilentlymiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Move Silently}} {{Roll=[[@{movesilentlytotal}+1d20]]}}" name="roll_movesilentlycheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_pilotcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Pilot*</td><td><input type="number" name="attr_pilottotal" style="width: 45px; font-weight: bolder" value="@{dexmod}+@{pilotranks}+@{pilotmiscmod}" disabled="true"></td><td><input type="number" name="attr_pilotabilitymod" style="width: 45px;" value="@{dexmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_pilotranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_pilotmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Pilot}} {{Roll=[[@{pilottotal}+1d20]]}}" name="roll_pilotcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_repaircheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Repair</td><td><input type="number" name="attr_repairtotal" style="width: 45px; font-weight: bolder" value="@{intmod}+@{repairranks}+@{repairmiscmod}" disabled="true"></td><td><input type="number" name="attr_repairabilitymod" style="width: 45px;" value="@{intmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_repairranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_repairmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Repair}} {{Roll=[[@{repairtotal}+1d20]]}}" name="roll_repaircheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_ridecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Ride*</td><td><input type="number" name="attr_ridetotal" style="width: 45px; font-weight: bolder" value="@{dexmod}+@{rideranks}+@{ridemiscmod}" disabled="true"></td><td><input type="number" name="attr_rideabilitymod" style="width: 45px;" value="@{dexmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_rideranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_ridemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Ride}} {{Roll=[[@{ridetotal}+1d20]]}}" name="roll_ridecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_searchcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Search*</td><td><input type="number" name="attr_searchtotal" style="width: 45px; font-weight: bolder" value="@{intmod}+@{searchranks}+@{searchmiscmod}" disabled="true"></td><td><input type="number" name="attr_searchabilitymod" style="width: 45px;" value="@{intmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_searchranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_searchmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Search}} {{Roll=[[@{searchtotal}+1d20]]}}" name="roll_searchcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_sensemotivecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Sense Motive*</td><td><input type="number" name="attr_sensemotivetotal" style="width: 45px; font-weight: bolder" value="@{wismod}+@{sensemotiveranks}+@{sensemotivemiscmod}" disabled="true"></td><td><input type="number" name="attr_sensemotiveabilitymod" style="width: 45px;" value="@{wismod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_sensemotiveranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_sensemotivemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Sense Motive}} {{Roll=[[@{sensemotivetotal}+1d20]]}}" name="roll_sensemotivecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_sleightofhandcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Sleight of Hand</td><td><input type="number" name="attr_sleightofhandtotal" style="width: 45px; font-weight: bolder" value="@{dexmod}+@{sleightofhandranks}+@{sleightofhandmiscmod}" disabled="true"></td><td><input type="number" name="attr_sleightofhandabilitymod" style="width: 45px;" value="@{dexmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_sleightofhandranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_sleightofhandmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Sleight of Hand}} {{Roll=[[@{sleightofhandtotal}+1d20]]}}" name="roll_sleightofhandcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_spotcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Spot*</td><td><input type="number" name="attr_spottotal" style="width: 45px; font-weight: bolder" value="@{wismod}+@{spotranks}+@{spotmiscmod}" disabled="true"></td><td><input type="number" name="attr_spotabilitymod" style="width: 45px;" value="@{wismod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_spotranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_spotmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Spot}} {{Roll=[[@{spottotal}+1d20]]}}" name="roll_spotcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_survivalcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Survival*</td><td><input type="number" name="attr_survivaltotal" style="width: 45px; font-weight: bolder" value="@{wismod}+@{survivalranks}+@{survivalmiscmod}" disabled="true"></td><td><input type="number" name="attr_survivalabilitymod" style="width: 45px;" value="@{wismod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_survivalranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_survivalmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Survival}} {{Roll=[[@{survivaltotal}+1d20]]}}" name="roll_survivalcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_swimcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Swim*</td><td><input type="number" name="attr_swimtotal" style="width: 45px; font-weight: bolder" value="@{strmod}+@{swimranks}+@{swimmiscmod}" disabled="true"></td><td><input type="number" name="attr_swimabilitymod" style="width: 45px;" value="@{strmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_swimranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_swimmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Swim}} {{Roll=[[@{swimtotal}+1d20]]}}" name="roll_swimcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_treatinjurycheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Treat Injury*</td><td><input type="number" name="attr_treatinjurytotal" style="width: 45px; font-weight: bolder" value="@{wismod}+@{treatinjuryranks}+@{treatinjurymiscmod}" disabled="true"></td><td><input type="number" name="attr_treatinjuryabilitymod" style="width: 45px;" value="@{wismod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_treatinjuryranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_treatinjurymiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Treat Injury}} {{Roll=[[@{treatinjurytotal}+1d20]]}}" name="roll_treatinjurycheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_tumblecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Tumble</td><td><input type="number" name="attr_tumbletotal" style="width: 45px; font-weight: bolder" value="@{dexmod}+@{tumbleranks}+@{tumblemiscmod}" disabled="true"></td><td><input type="number" name="attr_tumbleabilitymod" style="width: 45px;" value="@{dexmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_tumbleranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_tumblemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Tumble}} {{Roll=[[@{tumbletotal}+1d20]]}}" name="roll_tumblecheck"</button> </td></tr>
</table>
<b>Craft</b><br>
<input type="hidden" value="0" name="attr_craftpoints"/> <!-- Total skill points for Craft repeating section -->
<fieldset class="repeating_craft">
<table style="width: 350px;">
<tr><td><input type='checkbox' name='attr_craftcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox"><input type="text" name="attr_craftname" style="width: 100px" ></td><td><input type="number" name="attr_crafttotal" style="width: 45px; font-weight: bolder" value="@{intmod}+@{craftranks}+@{craftmiscmod}" disabled="true"></td><td><input type="number" name="attr_craftabilitymod" style="width: 45px;" value="@{intmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_craftranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_craftmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Craft: @{craftname}}} {{Roll=[[@{crafttotal}+1d20]]}}" name="roll_craftcheck"</button> </td></tr>
</table>
</fieldset>
<b>Entertain</b><br>
<input type="hidden" value="0" name="attr_entertainpoints"/><!-- Total skill points for Entertain repeating section -->
<fieldset class="repeating_entertain">
<table style="width: 350px;">
<tr><td><input type='checkbox' name='attr_entertaincheckbox' value='1' /><span></span></td><td class="sheet-skillsbox"><input type="text" name="attr_entertainname" style="width: 100px" ></td><td><input type="number" name="attr_entertaintotal" style="width: 45px; font-weight: bolder" value="@{chamod}+@{entertainranks}+@{entertainmiscmod}" disabled="true"></td><td><input type="number" name="attr_entertainabilitymod" style="width: 45px;" value="@{chamod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_entertainranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_entertainmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Entertain: @{entertainname}}} {{Roll=[[@{entertaintotal}+1d20]]}}" name="roll_entertaincheck"</button> </td></tr>
</table>
</fieldset>
<b>Knowledge</b><br>
<input type="hidden" value="0" name="attr_knowledgepoints"/><!-- Total skill points for Knowledge repeating section -->
<fieldset class="repeating_knowledge">
<table style="width: 350px;">
<tr><td><input type='checkbox' name='attr_knowledgecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox"><input type="text" name=attr_knowledgename style="width: 100px" ></td><td><input type="number" name="attr_knowledgetotal" style="width: 45px; font-weight: bolder" value="@{intmod}+@{knowledgeranks}+@{knowledgemiscmod}" disabled="true"></td><td><input type="number" name="attr_knowledgeabilitymod" style="width: 45px;" value="@{intmod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_knowledgeranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_knowledgemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Knowledge: @{knowledgename}}} {{Roll=[[@{knowledgetotal}+1d20]]}}" name="roll_knowledgecheck"</button> </td></tr>
</table>
</fieldset>
<b>Profession</b><br>
<input type="hidden" value="0" name="attr_professionpoints"/><!-- Total skill points for Profession repeating section -->
<fieldset class="repeating_profession">
<table style="width: 350px;">
<tr><td><input type='checkbox' name='attr_professioncheckbox' value='1' /><span></span></td><td class="sheet-skillsbox"><input type="text" name="attr_professionname" style="width: 100px" ></td><td><input type="number" name="attr_professiontotal" style="width: 45px; font-weight: bolder" value="@{wismod}+@{professionranks}+@{professionmiscmod}" disabled="true"></td><td><input type="number" name="attr_professionabilitymod" style="width: 45px;" value="@{wismod}" disabled="true"></td><td><input type="number" step="0.5" min="0" name="attr_professionranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_professionmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Profession: @{professionname}}} {{Roll=[[@{professiontotal}+1d20]]}}" name="roll_professioncheck"</button> </td></tr>
</table>
</fieldset>
<b>Languages</b><br><!-- Languages are the exception - there are no ranks -->
<fieldset class="repeating_languages">
<div style="width: 250px;"><input type="text" name="attr_language" style="width: 250px;"></div>
</fieldset>
<br>
<table>
<th>* can be used with 0 ranks, </th>
<th>~ is a dark side power</th>
</table>
<table >
<tr>
<td colspan="9" class="sheet-statlabel-big" style="width: 350px;">Force Skills</td>
</tr>
<tr>
<th style="font-size: 0.6em; text-align: center">CS</th>
<th style="font-size: 0.6em; text-align: center">Skill Names</th>
<th style="font-size: 0.6em;">Feat</th>
<th style="font-size: 0.6em;">Total<br>Bonus</th>
<th style="font-size: 0.6em;">Ability<br>Mod.</th>
<th style="font-size: 0.6em;">Ranks</th>
<th style="font-size: 0.6em;">Misc.<br>Mod</th>
<th style="font-size: 0.6em;">Roll</th>
</tr>
<tr><td><input type='checkbox' name='attr_affectmindcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Affect Mind</td><td class="sheet-skillsbox" style=>Alter</td><td><input type="number" name="attr_affectmindtotal" style="width: 45px; font-weight: bolder" value="@{chamod}+@{affectmindranks}+@{affectmindmiscmod}" disabled="true"></td><td><input type="number" name="attr_affectmindabilitymod" style="width: 45px;" value="@{chamod}" disabled="true"></td><td><input type="number" min="0" name="attr_affectmindranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_affectmindmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Affect Mind}} {{Roll=[[@{affectmindtotal}+1d20]]}}" name="roll_affectmindcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_battleinfluencecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Battle Influence*</td><td class="sheet-skillsbox" style=>Alter, <br>B med, <br>Sense</td><td><input type="number" name="attr_battleinfluencetotal" style="width: 45px; font-weight: bolder" value="@{chamod}+@{battleinfluenceranks}+@{battleinfluencemiscmod}" disabled="true"></td><td><input type="number" name="attr_battleinfluenceabilitymod" style="width: 45px;" value="@{chamod}" disabled="true"></td><td><input type="number" min="0" name="attr_battleinfluenceranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_battleinfluencemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Battle Influence}} {{Roll=[[@{battleinfluencetotal}+1d20]]}}" name="roll_battleinfluencecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_battlemindcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Battlemind</td><td class="sheet-skillsbox" style=>Control</td><td><input type="number" name="attr_battlemindtotal" style="width: 45px; font-weight: bolder" value="@{conmod}+@{battlemindranks}+@{battlemindmiscmod}" disabled="true"></td><td><input type="number" name="attr_battlemindabilitymod" style="width: 45px;" value="@{conmod}" disabled="true"></td><td><input type="number" min="0" name="attr_battlemindranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_battlemindmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Battlemind}} {{Roll=[[@{battlemindtotal}+1d20]]}}" name="roll_battlemindcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_drainenergycheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">~Drain Energy*</td><td class="sheet-skillsbox" style=>Alter</td><td><input type="number" name="attr_drainenergytotal" style="width: 45px; font-weight: bolder" value="@{conmod}+@{drainenergyranks}+@{drainenergymiscmod}" disabled="true"></td><td><input type="number" name="attr_drainenergyabilitymod" style="width: 45px;" value="@{conmod}" disabled="true"></td><td><input type="number" min="0" name="attr_drainenergyranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_drainenergymiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Drain Energy}} {{Roll=[[@{drainenergytotal}+1d20]]}}" name="roll_drainenergycheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_empathycheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Empathy*</td><td class="sheet-skillsbox" style=>Force</td><td><input type="number" name="attr_empathytotal" style="width: 45px; font-weight: bolder" value="@{wismod}+@{empathyranks}+@{empathymiscmod}" disabled="true"></td><td><input type="number" name="attr_empathyabilitymod" style="width: 45px;" value="@{wismod}" disabled="true"></td><td><input type="number" min="0" name="attr_empathyranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_empathymiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Empathy}} {{Roll=[[@{empathytotal}+1d20]]}}" name="roll_empathycheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_enhanceabilitycheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Enhance Ability</td><td class="sheet-skillsbox" style=>Force</td><td><input type="number" name="attr_enhanceabilitytotal" style="width: 45px; font-weight: bolder" value="@{conmod}+@{enhanceabilityranks}+@{enhanceabilitymiscmod}" disabled="true"></td><td><input type="number" name="attr_enhanceabilityabilitymod" style="width: 45px;" value="@{conmod}" disabled="true"></td><td><input type="number" min="0" name="attr_enhanceabilityranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_enhanceabilitymiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Enhance Ability}} {{Roll=[[@{enhanceabilitytotal}+1d20]]}}" name="roll_enhanceabilitycheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_enhancesensescheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Enhance Senses</td><td class="sheet-skillsbox" style=>Sense</td><td><input type="number" name="attr_enhancesensestotal" style="width: 45px; font-weight: bolder" value="@{wismod}+@{enhancesensesranks}+@{enhancesensesmiscmod}" disabled="true"></td><td><input type="number" name="attr_enhancesensesabilitymod" style="width: 45px;" value="@{wismod}" disabled="true"></td><td><input type="number" min="0" name="attr_enhancesensesranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_enhancesensesmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Enhance Senses}} {{Roll=[[@{enhancesensestotal}+1d20]]}}" name="roll_enhancesensescheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_farseeingcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Farseeing</td><td class="sheet-skillsbox" style=>Sense</td><td><input type="number" name="attr_farseeingtotal" style="width: 45px; font-weight: bolder" value="@{wismod}+@{farseeingranks}+@{farseeingmiscmod}" disabled="true"></td><td><input type="number" name="attr_farseeingabilitymod" style="width: 45px;" value="@{wismod}" disabled="true"></td><td><input type="number" min="0" name="attr_farseeingranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_farseeingmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Farseeing}} {{Roll=[[@{farseeingtotal}+1d20]]}}" name="roll_farseeingcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_fearcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">~Fear*</td><td class="sheet-skillsbox" style=>Sense</td><td><input type="number" name="attr_feartotal" style="width: 45px; font-weight: bolder" value="@{wismod}+@{fearranks}+@{fearmiscmod}" disabled="true"></td><td><input type="number" name="attr_fearabilitymod" style="width: 45px;" value="@{wismod}" disabled="true"></td><td><input type="number" min="0" name="attr_fearranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_fearmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Fear}} {{Roll=[[@{feartotal}+1d20]]}}" name="roll_fearcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_forcedefensecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Force Defense</td><td class="sheet-skillsbox" style=>Control</td><td><input type="number" name="attr_forcedefensetotal" style="width: 45px; font-weight: bolder" value="@{chamod}+@{forcedefenseranks}+@{forcedefensemiscmod}" disabled="true"></td><td><input type="number" name="attr_forcedefenseabilitymod" style="width: 45px;" value="@{chamod}" disabled="true"></td><td><input type="number" min="0" name="attr_forcedefenseranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_forcedefensemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Force Defense}} {{Roll=[[@{forcedefensetotal}+1d20]]}}" name="roll_forcedefensecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_forcegripcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">~Force Grip*</td><td class="sheet-skillsbox" style=>Alter</td><td><input type="number" name="attr_forcegriptotal" style="width: 45px; font-weight: bolder" value="@{intmod}+@{forcegripranks}+@{forcegripmiscmod}" disabled="true"></td><td><input type="number" name="attr_forcegripabilitymod" style="width: 45px;" value="@{intmod}" disabled="true"></td><td><input type="number" min="0" name="attr_forcegripranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_forcegripmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Force Grip}} {{Roll=[[@{forcegriptotal}+1d20]]}}" name="roll_forcegripcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_forcelightcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Force Light*</td><td class="sheet-skillsbox" style=>Alter <br>Sense</td><td><input type="number" name="attr_forcelighttotal" style="width: 45px; font-weight: bolder" value="@{wismod}+@{forcelightranks}+@{forcelightmiscmod}" disabled="true"></td><td><input type="number" name="attr_forcelightabilitymod" style="width: 45px;" value="@{wismod}" disabled="true"></td><td><input type="number" min="0" name="attr_forcelightranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_forcelightmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Force Light}} {{Roll=[[@{forcelighttotal}+1d20]]}}" name="roll_forcelightcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_forcelightningcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">~Lightning*</td><td class="sheet-skillsbox" style=>Alter</td><td><input type="number" name="attr_forcelightningtotal" style="width: 45px; font-weight: bolder" value="@{intmod}+@{forcelightningranks}+@{forcelightningmiscmod}" disabled="true"></td><td><input type="number" name="attr_forcelightningabilitymod" style="width: 45px;" value="@{intmod}" disabled="true"></td><td><input type="number" min="0" name="attr_forcelightningranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_forcelightningmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Force Lightning}} {{Roll=[[@{forcelightningtotal}+1d20]]}}" name="roll_forcelightningcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_forcestealthcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Force Stealth*</td><td class="sheet-skillsbox" style=>Control</td><td><input type="number" name="attr_forcestealthtotal" style="width: 45px; font-weight: bolder" value="@{chamod}+@{forcestealthranks}+@{forcestealthmiscmod}" disabled="true"></td><td><input type="number" name="attr_forcestealthabilitymod" style="width: 45px;" value="@{chamod}" disabled="true"></td><td><input type="number" min="0" name="attr_forcestealthranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_forcestealthmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Force Stealth}} {{Roll=[[@{forcestealthtotal}+1d20]]}}" name="roll_forcestealthcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_forcestrikecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Force Strike*</td><td class="sheet-skillsbox" style=>Alter</td><td><input type="number" name="attr_forcestriketotal" style="width: 45px; font-weight: bolder" value="@{intmod}+@{forcestrikeranks}+@{forcestrikemiscmod}" disabled="true"></td><td><input type="number" name="attr_forcestrikeabilitymod" style="width: 45px;" value="@{intmod}" disabled="true"></td><td><input type="number" min="0" name="attr_forcestrikeranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_forcestrikemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Force Strike}} {{Roll=[[@{forcestriketotal}+1d20]]}}" name="roll_forcestrikecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_friendshipcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Friendship*</td><td class="sheet-skillsbox" style=>Force</td><td><input type="number" name="attr_friendshiptotal" style="width: 45px; font-weight: bolder" value="@{chamod}+@{friendshipranks}+@{friendshipmiscmod}" disabled="true"></td><td><input type="number" name="attr_friendshipabilitymod" style="width: 45px;" value="@{chamod}" disabled="true"></td><td><input type="number" min="0" name="attr_friendshipranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_friendshipmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Friendship}} {{Roll=[[@{friendshiptotal}+1d20]]}}" name="roll_friendshipcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_healanothercheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Heal Another*</td><td class="sheet-skillsbox" style=>Alter</td><td><input type="number" name="attr_healanothertotal" style="width: 45px; font-weight: bolder" value="@{wismod}+@{healanotherranks}+@{healanothermiscmod}" disabled="true"></td><td><input type="number" name="attr_healanotherabilitymod" style="width: 45px;" value="@{wismod}" disabled="true"></td><td><input type="number" min="0" name="attr_healanotherranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_healanothermiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Heal Another}} {{Roll=[[@{healanothertotal}+1d20]]}}" name="roll_healanothercheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_healselfcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Heal Self*</td><td class="sheet-skillsbox" style=>Control</td><td><input type="number" name="attr_healselftotal" style="width: 45px; font-weight: bolder" value="@{chamod}+@{healselfranks}+@{healselfmiscmod}" disabled="true"></td><td><input type="number" name="attr_healselfabilitymod" style="width: 45px;" value="@{chamod}" disabled="true"></td><td><input type="number" min="0" name="attr_healselfranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_healselfmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Heal Self}} {{Roll=[[@{healselftotal}+1d20]]}}" name="roll_healselfcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_illusioncheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Illusion</td><td class="sheet-skillsbox" style=>Alter</td><td><input type="number" name="attr_illusiontotal" style="width: 45px; font-weight: bolder" value="@{chamod}+@{illusionranks}+@{illusionmiscmod}" disabled="true"></td><td><input type="number" name="attr_illusionabilitymod" style="width: 45px;" value="@{chamod}" disabled="true"></td><td><input type="number" min="0" name="attr_illusionranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_illusionmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Illusion}} {{Roll=[[@{illusiontotal}+1d20]]}}" name="roll_illusioncheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_inspirecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Inspire</td><td class="sheet-skillsbox" style=>Alter, <br>B med, <br>Sense</td><td><input type="number" name="attr_inspiretotal" style="width: 45px; font-weight: bolder" value="@{chamod}+@{inspireranks}+@{inspiremiscmod}" disabled="true"></td><td><input type="number" name="attr_inspireabilitymod" style="width: 45px;" value="@{chamod}" disabled="true"></td><td><input type="number" min="0" name="attr_inspireranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_inspiremiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Inspire}} {{Roll=[[@{inspiretotal}+1d20]]}}" name="roll_inspirecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_malaciacheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Malacia</td><td class="sheet-skillsbox" style=>All</td><td><input type="number" name="attr_malaciatotal" style="width: 45px; font-weight: bolder" value="@{intmod}+@{malaciaranks}+@{malaciamiscmod}" disabled="true"></td><td><input type="number" name="attr_malaciaabilitymod" style="width: 45px;" value="@{intmod}" disabled="true"></td><td><input type="number" min="0" name="attr_malaciaranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_malaciamiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Malacia}} {{Roll=[[@{malaciatotal}+1d20]]}}" name="roll_malaciacheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_moveobjectcheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Move Object*</td><td class="sheet-skillsbox" style=>Alter</td><td><input type="number" name="attr_moveobjecttotal" style="width: 45px; font-weight: bolder" value="@{intmod}+@{moveobjectranks}+@{moveobjectmiscmod}" disabled="true"></td><td><input type="number" name="attr_moveobjectabilitymod" style="width: 45px;" value="@{intmod}" disabled="true"></td><td><input type="number" min="0" name="attr_moveobjectranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_moveobjectmiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Move Object}} {{Roll=[[@{moveobjecttotal}+1d20]]}}" name="roll_moveobjectcheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_plantsurgecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Plant Surge</td><td class="sheet-skillsbox" style=>Alter, <br>Ctrl, <br>Sense</td><td><input type="number" name="attr_plantsurgetotal" style="width: 45px; font-weight: bolder" value="@{intmod}+@{plantsurgeranks}+@{plantsurgemiscmod}" disabled="true"></td><td><input type="number" name="attr_plantsurgeabilitymod" style="width: 45px;" value="@{intmod}" disabled="true"></td><td><input type="number" min="0" name="attr_plantsurgeranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_plantsurgemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Plant Surge}} {{Roll=[[@{plantsurgetotal}+1d20]]}}" name="roll_plantsurgecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_seeforcecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">See Force*</td><td class="sheet-skillsbox" style=>Sense</td><td><input type="number" name="attr_seeforcetotal" style="width: 45px; font-weight: bolder" value="@{wismod}+@{seeforceranks}+@{seeforcemiscmod}" disabled="true"></td><td><input type="number" name="attr_seeforceabilitymod" style="width: 45px;" value="@{wismod}" disabled="true"></td><td><input type="number" min="0" name="attr_seeforceranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_seeforcemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=See Force}} {{Roll=[[@{seeforcetotal}+1d20]]}}" name="roll_seeforcecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_severforcecheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Sever Force</td><td class="sheet-skillsbox" style=>Alter, <br>B med, <br>Sense</td><td><input type="number" name="attr_severforcetotal" style="width: 45px; font-weight: bolder" value="@{chamod}+@{severforceranks}+@{severforcemiscmod}" disabled="true"></td><td><input type="number" name="attr_severforceabilitymod" style="width: 45px;" value="@{chamod}" disabled="true"></td><td><input type="number" min="0" name="attr_severforceranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_severforcemiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Sever Force}} {{Roll=[[@{severforcetotal}+1d20]]}}" name="roll_severforcecheck"</button> </td></tr>
<tr><td><input type='checkbox' name='attr_telepathycheckbox' value='1' /><span></span></td><td class="sheet-skillsbox">Telepathy</td><td class="sheet-skillsbox" style=>Sense</td><td><input type="number" name="attr_telepathytotal" style="width: 45px; font-weight: bolder" value="@{wismod}+@{telepathyranks}+@{telepathymiscmod}" disabled="true"></td><td><input type="number" name="attr_telepathyabilitymod" style="width: 45px;" value="@{wismod}" disabled="true"></td><td><input type="number" min="0" name="attr_telepathyranks" value="0" style="width: 45px;"></td><td><input type="number" name="attr_telepathymiscmod" value="0" style="width: 45px;"></td><td><button type="roll" value="&{template:check} {{name=Telepathy}} {{Roll=[[@{telepathytotal}+1d20]]}}" name="roll_telepathycheck"</button> </td></tr>
</table
<rolltemplate class="sheet-rolltemplate-5eAttack">
<table>
<tr><th>{{name}}</th></tr>
<tr><td class="subheader">{{subtags}}</td></tr>
<tr class="arrow-container"><td><div class="arrow-right"></div></td></tr>
<tr class="rowcolor"><td><span class="tcat">Attack: </span>{{attack}} vs AC</td></tr>
{{#damage}}
<tr>
<td>
<span class="tcat">Damage: </span>{{damage}}
</td>
</tr>
{{/damage}}
</table>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-check">
<table>
<tr><th>{{name}}</th></tr>
<tr class="arrow-container"><td><div class="arrow-right"></div></td></tr>
<tr class="rowcolor"><td><span class="tcat">Check: </span>{{Roll}}</td></tr>
</rolltemplate>
<script type="text/worker">
/* Sum all regular skills manually, as this is a non-repeating section */
on("sheet:opened change:craftpoints change:entertainpoints change:knowledgepoints change:professionpoints change:lightusedpoints change:darkusedpoints change:appraiseranks change:astrogateranks change:balanceranks change:bluffranks change:climbranks change:computeruseranks change:demolitionsranks change:diplomacyranks change:disabledeviceranks change:disguiseranks change:escapeartistranks change:forgeryranks change:gambleranks change:gatherinformationranks change:handleanimalranks change:hideranks change:intimidateranks change:jumpranks change:listenranks change:movesilentlyranks change:pilotranks change:repairranks change:rideranks change:searchranks change:sensemotiveranks change:sleightofhandranks change:spotranks change:survivalranks change:swimranks change:treatinjuryranks change:tumbleranks change:appraisecheckbox change:astrogatecheckbox change:balancecheckbox change:bluffcheckbox change:climbcheckbox change:computerusecheckbox change:demolitionscheckbox change:diplomacycheckbox change:disabledevicecheckbox change:disguisecheckbox change:escapeartistcheckbox change:forgerycheckbox change:gamblecheckbox change:gatherinformationcheckbox change:handleanimalcheckbox change:hidecheckbox change:intimidatecheckbox change:jumpcheckbox change:listencheckbox change:movesilentlycheckbox change:pilotcheckbox change:repaircheckbox change:ridetotal change:searchcheckbox change:sensemotivecheckbox change:sleightofhandcheckbox change:spotcheckbox change:survivalcheckbox change:swimcheckbox change:treatinjurycheckbox change:tumblecheckbox", function(eventInfo) {
console.log("Start regular skills used points calculation");
//console.log(" eventInfo.sourceAttribute: " + eventInfo.sourceAttribute); // In case the curent jumpgate problms necessitated avoiding the skill which invoked this function
getAttrs(["regularpoints", "appraiseranks", "astrogateranks", "balanceranks", "bluffranks", "climbranks", "computeruseranks", "demolitionsranks", "diplomacyranks", "disabledeviceranks", "disguiseranks", "escapeartistranks", "forgeryranks", "gambleranks", "gatherinformationranks", "handleanimalranks", "hideranks", "intimidateranks", "jumpranks", "listenranks", "movesilentlyranks", "pilotranks", "repairranks", "rideranks", "searchranks", "sensemotiveranks", "sleightofhandranks", "spotranks", "survivalranks", "swimranks", "treatinjuryranks", "tumbleranks", "appraisecheckbox", "astrogatecheckbox", "balancecheckbox", "bluffcheckbox", "climbcheckbox", "computerusecheckbox", "demolitionscheckbox", "diplomacycheckbox", "disabledevicecheckbox", "disguisecheckbox", "escapeartistcheckbox", "forgerycheckbox", "gamblecheckbox", "gatherinformationcheckbox", "handleanimalcheckbox", "hidecheckbox", "intimidatecheckbox", "jumpcheckbox", "listencheckbox", "movesilentlycheckbox", "pilotcheckbox", "repaircheckbox", "ridecheckbox", "searchcheckbox", "sensemotivecheckbox", "sleightofhandcheckbox", "spotcheckbox", "survivalcheckbox", "swimcheckbox", "treatinjurycheckbox", "tumblecheckbox"], function(pvalue) {
let totalRegularSkillRanks = 0;
const regularSkillNames = ["Appraise","Astrogate","Balance","Bluff","Climb","Computeruse","Demolitions","Diplomacy","Disabledevice","Disguise","Escapeartist","Forgery","Gamble","Gatherinformation","Handleanimal","Hide","Intimidate","Jump","Listen","Movesilently","Pilotranks","Repair","Ride","Search","Sensemotive","Sleightofhand","Spot","Survival","Swim","Treatinjury","Tumble"];
const regularSkillRanks = [pvalue.appraiseranks, pvalue.astrogateranks, pvalue.balanceranks, pvalue.bluffranks, pvalue.climbranks, pvalue.computeruseranks, pvalue.demolitionsranks, pvalue.diplomacyranks, pvalue.disabledeviceranks, pvalue.disguiseranks, pvalue.escapeartistranks, pvalue.forgeryranks, pvalue.gambleranks, pvalue.gatherinformationranks, pvalue.handleanimalranks, pvalue.hideranks, pvalue.intimidateranks, pvalue.jumpranks, pvalue.listenranks, pvalue.movesilentlyranks, pvalue.pilotranks, pvalue.repairranks, pvalue.rideranks, pvalue.searchranks, pvalue.sensemotiveranks, pvalue.sleightofhandranks, pvalue.spotranks, pvalue.survivalranks, pvalue.swimranks, pvalue.treatinjuryranks, pvalue.tumbleranks];
const regularSkillCheckboxes = [pvalue.appraisecheckbox, pvalue.astrogatecheckbox, pvalue.balancecheckbox, pvalue.bluffcheckbox, pvalue.climbcheckbox, pvalue.computerusecheckbox, pvalue.demolitionscheckbox, pvalue.diplomacycheckbox, pvalue.disabledevicecheckbox, pvalue.disguisecheckbox, pvalue.escapeartistcheckbox, pvalue.forgerycheckbox, pvalue.gamblecheckbox, pvalue.gatherinformationcheckbox, pvalue.handleanimalcheckbox, pvalue.hidecheckbox, pvalue.intimidatecheckbox, pvalue.jumpcheckbox, pvalue.listencheckbox, pvalue.movesilentlycheckbox, pvalue.pilotcheckbox, pvalue.repaircheckbox, pvalue.ridecheckbox, pvalue.searchcheckbox, pvalue.sensemotivecheckbox, pvalue.sleightofhandcheckbox, pvalue.spotcheckbox, pvalue.survivalcheckbox, pvalue.swimcheckbox, pvalue.treatinjurycheckbox, pvalue.tumblecheckbox];
//console.log(" regularSkillRanks: " + regularSkillRanks.length);
//console.log(" regularSkillCheckboxes: " + regularSkillCheckboxes.length);
for (let i = 0; i < regularSkillRanks.length; i++) {
var ranks = Number(regularSkillRanks[i]) || 0;
//console.log(" " + regularSkillNames[i] + " init ranks: " + ranks);
if (!Number.isInteger(ranks) && regularSkillCheckboxes[i] == 1) {
console.log(" " + regularSkillNames[i] + " ranks: " + ranks + " candidate for truncation");
ranks = Math.floor(ranks);
let Skill = regularSkillNames[i].toLowerCase() + "ranks";
console.log(" Skill is: " + Skill + " ranks " + ranks);
// The [`${Skill}`] method below, thanks to Caden, is found at : https://app.roll20.net/forum/post/8288308/using-variables-in-getattrs-and-setattrs-instead-of-written-text
setAttrs({ [`${Skill}`]:ranks}); // This should not happen often
console.log(" " + regularSkillNames[i] + " ranks: " + ranks + " was truncated");
}
//console.log(" " + regularSkillNames[i] + " cur ranks: " + ranks + " i " + i + " check " + regularSkillCheckboxes[i]);
if (regularSkillCheckboxes[i] == 0 && ranks > 0) {
ranks = ranks * 2;
}
//console.log(" " + regularSkillNames[i] + " check ranks: " + ranks);
totalRegularSkillRanks += ranks;
//console.log(" " + regularSkillNames[i] + " ranks: " + ranks + " total: " + totalRegularSkillRanks);
}
console.log(" Regular skills used points: " + totalRegularSkillRanks);
setAttrs({regularpoints:totalRegularSkillRanks});
});
})
/* Craft repeating section skill changes, sum all skill in that section via walkthrough - to be thorough */
on('sheet:opened change:repeating_craft:craftranks change:repeating_craft:craftcheckbox', () => {
console.log("In repeating_craft: recalc used craft skill points");
var usedPointsTotal = 0
getSectionIDs(`repeating_craft`, function(idArray) {
// create a variable to hold all the needed attribute names
var fieldnames = [];
for(var i = 0; i < idArray.length; i++) {
fieldnames.push("repeating_craft_" + idArray[i] + "_craftranks", "repeating_craft_" + idArray[i] + "_craftcheckbox", "repeating_craft_" + idArray[i] + "_craftname" );
}
getAttrs(fieldnames, function(values) {
for(var i = 0; i < idArray.length; i++) {
// Extract used skill points
var ranks = Number(values["repeating_craft_" + idArray[i] + "_craftranks"]) ||0;
var skillName = values["repeating_craft_" + idArray[i] + "_craftname"]
console.log(" i : " + i + " skill: " + skillName + " ranks : " + ranks);
if (!Number.isInteger(ranks) && values["repeating_craft_" + idArray[i] + "_craftcheckbox"] == 1) {
console.log(" " + skillName + " ranks: " + ranks + " candidate for truncation");
ranks = Math.floor(ranks);
console.log(" Skill is: " + skillName + " ranks " + ranks);
setAttrs({ ["repeating_craft_" + idArray[i] + "_craftranks"]:ranks}); // This should not happen often
console.log(" " + skillName + " ranks: " + ranks + " was truncated");
}
if (values["repeating_craft_" + idArray[i] + "_craftcheckbox"] == 0 && ranks > 0) {
ranks = ranks * 2;
//console.log(" i : " + i + " new ranks : " + ranks);
}
// Current total used points
usedPointsTotal += ranks;
console.log(" i: " + i + " ranks: " + ranks + " totalPoints: " + usedPointsTotal);
}
console.log(" usedPointsTotal Craft: " + usedPointsTotal);
setAttrs({craftpoints:usedPointsTotal});
});
});
});
//Walkthrough of repeating_entertain to recalcuate the total used skill points
on('sheet:opened change:repeating_entertain:entertainranks change:repeating_entertain:entertaincheckbox', () => {
console.log("In repeating_entertain recalc used skill points");
var usedPointsTotal = 0
getSectionIDs(`repeating_entertain`, function(idArray) {
// create a variable to hold all the needed attribute names
var fieldnames = [];
for(var i = 0; i < idArray.length; i++) {
fieldnames.push("repeating_entertain_" + idArray[i] + "_entertainranks", "repeating_entertain_" + idArray[i] + "_entertaincheckbox", "repeating_entertain_" + idArray[i] + "_entertainname" );
}
getAttrs(fieldnames, function(values) {
for(var i = 0; i < idArray.length; i++) {
// Extract used skill points
var ranks = Number(values["repeating_entertain_" + idArray[i] + "_entertainranks"]) ||0;
var skillName = values["repeating_entertain_" + idArray[i] + "_entertainname"]
console.log(" i : " + i + " skill: " + skillName + " ranks : " + ranks);
if (!Number.isInteger(ranks) && values["repeating_entertain_" + idArray[i] + "_entertaincheckbox"] == 1) {
console.log(" " + skillName + " ranks: " + ranks + " candidate for truncation");
ranks = Math.floor(ranks);
console.log(" Skill is: " + skillName + " ranks " + ranks);
setAttrs({ ["repeating_entertain_" + idArray[i] + "_entertainranks"]:ranks}); // This should not happen often
console.log(" " + skillName + " ranks: " + ranks + " was truncated");
}
if (values["repeating_entertain_" + idArray[i] + "_entertaincheckbox"] == 0 && ranks > 0) {
ranks = ranks * 2;
//console.log(" i : " + i + " new ranks : " + ranks);
}
// Current total used points
usedPointsTotal += ranks;
console.log(" i: " + i + " ranks: " + ranks + " totalPoints: " + usedPointsTotal);
}
console.log(" usedPointsTotal Entertain: " + usedPointsTotal);
setAttrs({entertainpoints:usedPointsTotal});
});
});
});
//Walkthrough of repeating_knowledge to recalcuate the total used skill points
on('sheet:opened change:repeating_knowledge:knowledgeranks change:repeating_knowledge:knowledgecheckbox', () => {
console.log("In repeating_knowledge: recalc used knowledge skill points");
var usedPointsTotal = 0
getSectionIDs(`repeating_knowledge`, function(idArray) {
// create a variable to hold all the needed attribute names
var fieldnames = [];
for(var i = 0; i < idArray.length; i++) {
fieldnames.push("repeating_knowledge_" + idArray[i] + "_knowledgeranks", "repeating_knowledge_" + idArray[i] + "_knowledgecheckbox", "repeating_knowledge_" + idArray[i] + "_knowledgename" );
}
getAttrs(fieldnames, function(values) {
for(var i = 0; i < idArray.length; i++) {
// Extract used skill points
var ranks = Number(values["repeating_knowledge_" + idArray[i] + "_knowledgeranks"]) ||0;
var skillName = values["repeating_knowledge_" + idArray[i] + "_knowledgename"]
console.log(" i : " + i + " skill: " + skillName + " ranks : " + ranks);
if (!Number.isInteger(ranks) && values["repeating_knowledge_" + idArray[i] + "_knowledgecheckbox"] == 1) {
console.log(" " + skillName + " ranks: " + ranks + " candidate for truncation");
ranks = Math.floor(ranks);
console.log(" Skill is: " + skillName + " ranks " + ranks);
setAttrs({ ["repeating_knowledge_" + idArray[i] + "_knowledgeranks"]:ranks}); // This should not happen often
console.log(" " + skillName + " ranks: " + ranks + " was truncated");
}
if (values["repeating_knowledge_" + idArray[i] + "_knowledgecheckbox"] == 0 && ranks > 0) {
ranks = ranks * 2;
//console.log(" i : " + i + " new ranks : " + ranks);
}
usedPointsTotal += ranks;
console.log(" i : " + i + " ranks : " + ranks + " totalPoints: " + usedPointsTotal);
}
console.log(" usedPointsTotal Knowledge: " + usedPointsTotal);
setAttrs({knowledgepoints:usedPointsTotal});
});
});
});
//Walkthrough of repeating_profession to recalcuate the total used skill points
on('sheet:opened change:repeating_profession:professionranks change:repeating_profession:professioncheckbox', () => {
console.log("In repeating_profession recalc used skill points");
var usedPointsTotal = 0
getSectionIDs(`repeating_profession`, function(idArray) {
// create a variable to hold all the needed attribute names
var fieldnames = [];
for(var i = 0; i < idArray.length; i++) {
fieldnames.push("repeating_profession_" + idArray[i] + "_professionranks", "repeating_profession_" + idArray[i] + "_professioncheckbox", "repeating_profession_" + idArray[i] + "_professionname" );
}
getAttrs(fieldnames, function(values) {
for(var i = 0; i < idArray.length; i++) {
// Extract used skill points
var ranks = Number(values["repeating_profession_" + idArray[i] + "_professionranks"]) ||0;
var skillName = values["repeating_profession_" + idArray[i] + "_professionname"]
console.log(" i : " + i + " skill: " + skillName + " ranks : " + ranks);
if (!Number.isInteger(ranks) && values["repeating_profession_" + idArray[i] + "_professioncheckbox"] == 1) {
console.log(" " + skillName + " ranks: " + ranks + " candidate for truncation");
ranks = Math.floor(ranks);
console.log(" Skill is: " + skillName + " ranks " + ranks);
setAttrs({ ["repeating_profession_" + idArray[i] + "_professionranks"]:ranks}); // This should not happen often
console.log(" " + skillName + " ranks: " + ranks + " was truncated");
}
if (values["repeating_profession_" + idArray[i] + "_professioncheckbox"] == 0 && ranks > 0) {
ranks = ranks * 2;
//console.log("i : " + i + " new ranks : " + ranks);
}
// Current total used points
usedPointsTotal += ranks;
console.log(" i: " + i + " ranks: " + ranks + " totalPoints: " + usedPointsTotal);
}
console.log(" usedPointsTotal Profession: " + usedPointsTotal);
setAttrs({professionpoints:usedPointsTotal});
});
});
});
/* Sum Light force skill points used */
on("sheet:opened change:affectmindranks change:battleinfluenceranks change:battlemindranks change:empathyranks change:enhanceabilityranks change:enhancesensesranks change:farseeingranks change:forcedefenseranks change:forcelightranks change:forcestealthranks change:forcestrikeranks change:friendshipranks change:healanotherranks change:healselfranks change:illusionranks change:inspireranks change:malaciaranks change:moveobjectranks change:plantsurgeranks change:seeforceranks change:severforceranks change:telepathyranks", function() {
console.log("Start used light force points calculation");
getAttrs(["lightusedpoints", "affectmindranks", "battleinfluenceranks", "battlemindranks", "empathyranks", "enhanceabilityranks", "enhancesensesranks", "farseeingranks", "forcedefenseranks", "forcelightranks", "forcestealthranks", "forcestrikeranks", "friendshipranks", "healanotherranks", "healselfranks", "illusionranks", "inspireranks", "malaciaranks", "moveobjectranks", "plantsurgeranks", "seeforceranks", "severforceranks", "telepathyranks"], function(pvalue) {
let light = Number(pvalue.affectmindranks) + Number(pvalue.battleinfluenceranks) + Number(pvalue.battlemindranks) + Number(pvalue.empathyranks) + Number(pvalue.enhanceabilityranks) + Number(pvalue.enhancesensesranks) + Number(pvalue.farseeingranks) + Number(pvalue.forcedefenseranks) + Number(pvalue.forcelightranks) + Number(pvalue.forcestealthranks) + Number(pvalue.forcestrikeranks) + Number(pvalue.friendshipranks) + Number(pvalue.healanotherranks) + Number(pvalue.healselfranks) + Number(pvalue.illusionranks) + Number(pvalue.inspireranks) + Number(pvalue.malaciaranks) + Number(pvalue.moveobjectranks) + Number(pvalue.plantsurgeranks) + Number(pvalue.seeforceranks) + Number(pvalue.severforceranks) + Number(pvalue.telepathyranks);
console.log(" Light points: " + light);
setAttrs({lightusedpoints:light});
});
});
/* Sum Light and Dark force skill points used */
on("sheet:opened change:drainenergyranks change:fearranks change:forcegripranks change:forcelightningranks", function() {
console.log("Start used dark force points calculation");
getAttrs(["darkusedpoints", "drainenergyranks", "fearranks", "forcegripranks", "forcelightningranks"], function(pvalue) {
let dark = Number(pvalue.drainenergyranks) + Number(pvalue.fearranks) + Number(pvalue.forcegripranks) + Number(pvalue.forcelightningranks);
console.log(" Dark points: " + dark);
setAttrs({darkusedpoints:dark});
});
});
/* Total all skill points used in all categories */
on("change:craftpoints change:entertainpoints change:knowledgepoints change:professionpoints change:lightusedpoints change:darkusedpoints change:regularpoints", function() {
console.log("Tabulate total points used");
getAttrs(["totalusedpoints", "craftpoints", "entertainpoints", "knowledgepoints","professionpoints", "lightusedpoints", "darkusedpoints", "regularpoints"], function(pvalue) {
console.log(" Regular points: " + Number(pvalue.regularpoints));
console.log(" Craft points: " + Number(pvalue.craftpoints));
console.log(" Entertain points: " + Number(pvalue.entertainpoints));
console.log(" Knowleddge points: " + Number(pvalue.knowledgepoints));
console.log(" Profession points: " + Number(pvalue.professionpoints));
console.log(" Light Force points: " + Number(pvalue.lightusedpoints));
console.log(" Dark Force points: " + Number(pvalue.darkusedpoints));
let total = Number(pvalue.craftpoints) + Number(pvalue.entertainpoints) + Number(pvalue.knowledgepoints) + Number(pvalue.professionpoints) + Number(pvalue.lightusedpoints) + Number(pvalue.darkusedpoints) + Number(pvalue.regularpoints)
console.log(" Total used points: " + total);
setAttrs({totalusedpoints:total});
});
});
</script>