Files
roll20-character-sheets/MERP/merp_2nd_ed_sheet.html
T
Juha Makkonen f54cc6bbcd [MERP] Fix minor issues.
* Fix the issue with encumbrance penalty: negative strength bonus no longer yields MM penalty.
* Fix misaligned sheet elements.
* Fix too short text fields.
* Fix encumbrance calculation for NPC/Creature sheet
2021-03-13 18:19:33 +02:00

6606 lines
410 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<div class="main">
<input type="radio" name="attr_tab" class="tab sheet-tab1" value="1" title="Personal" checked="checked" />
<span class="tab sheet-tab1">Personal</span>
<input type="radio" name="attr_tab" class="tab sheet-tab2" value="2" title="Skills" />
<span class="tab sheet-tab2">Skills</span>
<input type="radio" name="attr_tab" class="tab sheet-tab3" value="3" title="Spells" />
<span class="tab sheet-tab3">Spells</span>
<input type="radio" name="attr_tab" class="tab sheet-tab4" value="4" title="Equipment" />
<span class="tab sheet-tab4">Equipment</span>
<input type="radio" name="attr_tab" class="tab sheet-tab5" value="5" title="NPC/Creature" />
<span class="tab sheet-tab5">NPC/Creature</span>
<input type="radio" name="attr_tab" class="tab sheet-tab6" value="6" title="Configure" />
<span class="tab sheet-tab6">Settings</span>
<div class="heading">
<span class="main-heading">Middle Earth Role Playing&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span class="skill-label" title="Roll for 1d100">1d100:</span>
<button type="roll" name="attr_1d100_roll" title="1d100 roll" value="@{wtype} &{template:1d100} {{type=1d100}} {{character=@{character_name}}} {{subtags=Generic}} {{roll=[[1d100 + ?{Modifier|0}]]}}">
<!-- -->
</button>
<span class="horizontal-spacer">&nbsp;</span>
<span class="skill-label" title="Roll for 1d100. Keep rolling while the outcome is equal to or greater than 95 and add up the results.">Open-ended: </span>
<button type="roll" name="attr_openended_roll" title="Open-ended roll" value="@{wtype} &{template:openended} {{type=Open-ended 1d100}} {{character=@{character_name}}} {{subtags=Generic}} {{roll=[[1d100!>95cs>95cf<5 + ?{Modifier|0}]]}} {{underflow=[[1d100!>95 * -1]]}}">
<!-- -->
</button>
<span class="horizontal-spacer">&nbsp;</span>
<span class="skill-label" title="Roll 1d100 for orientation">Orientation: </span>
<button type="roll" name="attr_orientation2_roll" title="Orientation roll"
value="@{wtype} &{template:staticmaneuver} {{type=Orientation}} {{character=@{character_name}}} {{subtags=Static Maneuver}} {{roll=[[1d100!>95cs>95cf<5 + @{skill_perception_total_bonus} + @{activity_penalty} + ?{Modifier|0}]]}} {{sm_penalty=[[@{activity_penalty}]]}} {{skill=[[@{skill_perception_total_bonus}]]}}">
<!-- -->
</button>
<span class="horizontal-spacer">&nbsp;</span>
<span class="skill-label" title="Roll 1d100 for fumble">Fumble: </span>
<button type="roll" name="attr_fumble_roll" title="Fumble roll" value="@{wtype} &{template:1d100} {{type=Fumble}} {{character=@{character_name}}} {{subtags=Generic}} {{roll=[[1d100 + ?{Modifier|0}]]}}">
<!-- -->
</button>
</div>
<div class="tab-content sheet-tab1">
<div class="row">
<div class="col sheet-border-box sheet-personal-box">
<h3>Personal</h3>
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<label>Name:</label>
</div>
<div class="table-cell">
<input size="30" type="text" name="attr_character_name" />
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label>Culture/Race:</label>
</div>
<div class="table-cell">
<select name="attr_race" class="text-field-race">
<option value="">-Select One-</option>
<optgroup label="Dwarvish Races">
<option value="Dwarf">Dwarf</option>
<option value="Umli">Umli</option>
</optgroup>
<optgroup label="Elvish Races">
<option value="Half-Elf">Half-Elf</option>
<option value="Noldo Elf">Noldo Elf</option>
<option value="Sindar Elf">Sindar Elf</option>
<option value="Silvan Elf">Silvan Elf</option>
</optgroup>
<optgroup label="Hobbits">
<option value="Hobbit">Hobbit</option>
</optgroup>
<optgroup label="Men">
<option value="Beorning">Beorning</option>
<option value="Black Numenorean">Black Numenorean</option>
<option value="Corsair">Corsair</option>
<option value="Dorwinrim">Dorwinrim</option>
<option value="Dunedain">Dunedain</option>
<option value="Dunlending">Dunlending</option>
<option value="Easterling">Easterling</option>
<option value="Eriadoran">Eriadoran</option>
<option value="Gondorian">Gondorian</option>
<option value="Haradrim">Haradrim</option>
<option value="Lossoth">Lossoth</option>
<option value="Rohirrim">Rohirrim</option>
<option value="Variag">Variag</option>
<option value="Woodman">Woodman</option>
<option value="Wose">Wose</option>
</optgroup>
<optgroup label="Orcish Races">
<option value="Orc">Orc</option>
<option value="Uruk-Hai">Uruk-Hai</option>
<option value="Half-Orc">Half-Orc</option>
</optgroup>
<optgroup label="Trollish Races">
<option value="Troll">Troll</option>
<option value="Olog-Hai">Olog-Hai</option>
<option value="Half-Troll">Half-Troll</option>
</optgroup>
</select>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label>Profession:</label>
</div>
<div class="table-cell-no-padding">
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<select name="attr_profession" class="text-field-profession">
<option value="">-Select One-</option>
<option value="animist">Animist</option>
<option value="bard">Bard</option>
<option value="mage">Mage</option>
<option value="ranger">Ranger</option>
<option value="scout">Scout</option>
<option value="warrior">Warrior</option>
</select>
</div>
<div class="table-cell">
<label>Level:</label>
</div>
<div class="table-cell">
<input class="text-field-short" type="text" name="attr_level" value="1" />
</div>
</div>
</div>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label>Realm:</label>
</div>
<div class="table-cell">
<select name="attr_realm" class="text-field-medium">
<option value="">None</option>
<option value="Channeling">Channeling</option>
<option value="Essence">Essence</option>
</select>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label>Exp. Points:</label>
</div>
<div class="table-cell">
<input type="text" name="attr_experience_points" spellcheck="false"/>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label title="Character's outward behavior">Demeanor:</label>
</div>
<div class="table-cell">
<input type="text" name="attr_demeanor" spellcheck="false"/>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label title="Character's underlying set of behaviors, cognitions, and emotional patterns.">Personality:</label>
</div>
<div class="table-cell">
<input type="text" name="attr_personality" spellcheck="false"/>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label title="Character's objective(s) in life.">Motivation:</label>
</div>
<div class="table-cell">
<input type="text" name="attr_motivation" spellcheck="false"/>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label title="Character's morals, philosophy, and social tendencies.">Alignment:</label>
</div>
<div class="table-cell">
<input type="text" name="attr_alignment" spellcheck="false"/>
</div>
</div>
</div>
</div>
<div class="col sheet-border-box sheet-resistance-box">
<h3>Resistances and Defenses</h3>
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<label>Armor worn:</label>
</div>
<div class="table-cell">
<select name="attr_armorworn" class="text-field-medium">
<option value="no_armor" selected="selected">No armor</option>
<option value="soft_leather">Soft leather</option>
<option value="rigid_leather">Rigid leather</option>
<option value="chain_armor">Chain</option>
<option value="plate_armor">Plate</option>
</select>
</div>
</div>
</div>
</div>
<div class="table-cell">
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<span class="skill-label">Helm (-5 perception):</span>
</div>
<div class="table-cell">
<input type="checkbox" name="attr_helmet_penalty" value="-5"/>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<span class="skill-label">Arm greaves (-5 OB):</span>
</div>
<div class="table-cell">
<input type="checkbox" name="attr_armgreaves_penalty" value="-5"/>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<span class="skill-label">Leg greaves (-5 MM):</span>
</div>
<div class="table-cell">
<input type="checkbox" name="attr_leggreaves_penalty" value="-5"/>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<span class="skill-label">Shield (+25 DB):</span>
</div>
<div class="table-cell">
<input type="checkbox" name="attr_shield_bonus" value="25"/>
</div>
</div>
</div>
</div>
</div>
</div>
<table class="resistances-table">
<tr class="skills-table-row sheet-skills-table-head">
<th class="skills-table-head"></th>
<th class="skills-table-head" colspan="2">Stat</th>
<th class="skills-table-head">Race</th>
<th class="skills-table-head">Item</th>
<th class="skills-table-head">Spec</th>
<th class="skills-table-head">Spec</th>
<th class="skills-table-head">Total</th>
<th></th>
</tr>
<tr>
<td class="skill-label">Defensive Bonus</td>
<td class="skill-label sheet-table-stat-label">AG</td>
<td><input class="autocalc-stat-right" type="number" name="attr_defensive_stat_bonus" value="@{stat_ag_total_bonus}" disabled /></td>
<td><input class="autocalc-stat-right" type="number" name="attr_defensive_race_bonus" value="0" disabled /></td>
<td><input type="number" name="attr_defensive_item_bonus" value="0"/></td>
<td><input type="number" name="attr_defensive_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_defensive_spec2_bonus" value="@{shield_bonus}" disabled/></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_defensive_total_bonus" disabled value="(@{defensive_stat_bonus}+@{defensive_race_bonus}+@{defensive_item_bonus}+@{defensive_spec1_bonus}+@{defensive_spec2_bonus})"/><span class="action-type-label" title="Defensive bonus">DB</span>
</td>
<td>
<button type="roll" name="attr_defensive_rr" title="Defensive Resistance Roll" value="@{wtype} &{template:resistanceroll} {{type=Defense}} {{character=@{character_name}}} {{subtags=Defensive Roll}} {{roll=[[1d100 + @{defensive_total_bonus} + ?{Modifier|0}]]}} {{bonus=[[@{defensive_total_bonus}]]}}">
<!-- -->
</button>
</td>
</tr>
<tr>
<td class="skill-label">Essence RR</td>
<td class="skill-label sheet-table-stat-label">IG</td>
<td><input class="autocalc-stat-right" type="number" name="attr_essence_stat_bonus" value="@{stat_ig_total_bonus}" disabled /></td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_essence_display_race_bonus" value="@{essence_race_bonus}" disabled>
<input type="hidden" name="attr_essence_race_bonus" value="0"/>
</td>
<td><input type="number" name="attr_essence_item_bonus" value="0"/></td>
<td><input type="number" name="attr_essence_spec1_bonus" value="0"/></td>
<td><input type="number" name="attr_essence_spec2_bonus" value="0"/></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_essence_total_bonus" disabled
value="(@{essence_stat_bonus}+@{essence_race_bonus}+@{essence_item_bonus}+@{essence_spec1_bonus}+@{essence_spec2_bonus})"/><span class="action-type-label" title="Resistance roll">RR</span>
</td>
<td>
<button type="roll" name="attr_essence_rr" title="Essence Resistance Roll" value="@{wtype} &{template:resistanceroll} {{type=Essence}} {{character=@{character_name}}} {{subtags=Resistance Roll}} {{roll=[[1d100 + @{essence_total_bonus} + ?{Modifier|0}]]}} {{bonus=[[@{essence_total_bonus}]]}}">
<!-- -->
</button>
</td>
</tr>
<tr>
<td class="skill-label">Channeling RR</td>
<td class="skill-label sheet-table-stat-label">IT</td>
<td><input class="autocalc-stat-right" type="number" name="attr_channeling_stat_bonus" value="@{stat_it_total_bonus}" disabled /></td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_channeling_display_race_bonus" value="@{channeling_race_bonus}" disabled>
<input type="hidden" name="attr_channeling_race_bonus" value="0"/>
</td>
<td><input type="number" name="attr_channeling_item_bonus" value="0"/></td>
<td><input type="number" name="attr_channeling_spec1_bonus" value="0"/></td>
<td><input type="number" name="attr_channeling_spec2_bonus" value="0"/></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_channeling_total_bonus" disabled
value="(@{channeling_stat_bonus}+@{channeling_race_bonus}+@{channeling_item_bonus}+@{channeling_spec1_bonus}+@{channeling_spec2_bonus})"/><span class="action-type-label" title="Resistance roll">RR</span>
</td>
<td>
<button type="roll" name="attr_channeling_rr" title="Channeling Resistance Roll" value="@{wtype} &{template:resistanceroll} {{type=Channeling}} {{character=@{character_name}}} {{subtags=Resistance Roll}} {{roll=[[1d100 + @{channeling_total_bonus} + ?{Modifier|0}]]}} {{bonus=[[@{channeling_total_bonus}]]}}">
<!-- -->
</button>
</td>
</tr>
<tr>
<td class="skill-label">Poison RR</td>
<td class="skill-label sheet-table-stat-label">CO</td>
<td><input class="autocalc-stat-right" type="number" name="attr_poison_stat_bonus" value="@{stat_co_total_bonus}" disabled /></td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_poison_display_race_bonus" value="@{poison_race_bonus}" disabled>
<input type="hidden" name="attr_poison_race_bonus" value="0"/>
</td>
<td><input type="number" name="attr_poison_item_bonus" value="0"/></td>
<td><input type="number" name="attr_poison_spec1_bonus" value="0"/></td>
<td><input type="number" name="attr_poison_spec2_bonus" value="0"/></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_poison_total_bonus" disabled
value="(@{poison_stat_bonus}+@{poison_race_bonus}+@{poison_item_bonus}+@{poison_spec1_bonus}+@{poison_spec2_bonus})"/><span class="action-type-label" title="Resistance roll">RR</span>
</td>
<td>
<button type="roll" name="attr_poison_rr" title="Poison Resistance Roll" value="@{wtype} &{template:resistanceroll} {{type=Poison}} {{character=@{character_name}}} {{subtags=Resistance Roll}} {{roll=[[1d100 + @{poison_total_bonus} + ?{Modifier|0}]]}} {{bonus=[[@{poison_total_bonus}]]}}">
<!-- -->
</button>
</td>
</tr>
<tr>
<td class="skill-label">Disease RR</td>
<td class="skill-label sheet-table-stat-label">CO</td>
<td><input class="autocalc-stat-right" type="number" name="attr_disease_stat_bonus" value="@{stat_co_total_bonus}" disabled /></td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_disease_display_race_bonus" value="@{disease_race_bonus}" disabled>
<input type="hidden" name="attr_disease_race_bonus" value="0"/>
</td>
<td><input type="number" name="attr_disease_item_bonus" value="0"/></td>
<td><input type="number" name="attr_disease_spec1_bonus" value="0"/></td>
<td><input type="number" name="attr_disease_spec2_bonus" value="0"/></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_disease_total_bonus" disabled
value="(@{disease_stat_bonus}+@{disease_race_bonus}+@{disease_item_bonus}+@{disease_spec1_bonus}+@{disease_spec2_bonus})"/><span class="action-type-label" title="Resistance roll">RR</span>
</td>
<td>
<button type="roll" name="attr_disease_rr" title='Disease Resistance Roll' value="@{wtype} &{template:resistanceroll} {{type=Disease}} {{character=@{character_name}}} {{subtags=Resistance Roll}} {{roll=[[1d100 + @{disease_total_bonus} + ?{Modifier|0}]]}} {{bonus=[[@{disease_total_bonus}]]}}">
<!-- -->
</button>
</td>
</tr>
<tr>
<td class="skill-label">Cold RR</td>
<td class="skill-label sheet-table-stat-label"></td>
<td>xx</td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_cold_display_race_bonus" value="@{cold_race_bonus}" disabled>
<input type="hidden" name="attr_cold_race_bonus" value="0"/>
</td>
<td><input type="number" name="attr_cold_item_bonus" value="0"/></td>
<td><input type="number" name="attr_cold_spec1_bonus" value="0"/></td>
<td><input type="number" name="attr_cold_spec2_bonus" value="0"/></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_cold_total_bonus" disabled
value="(@{cold_race_bonus}+@{cold_item_bonus}+@{cold_spec1_bonus}+@{cold_spec2_bonus})"/><span class="action-type-label" title="Resistance roll">RR</span>
</td>
<td>
<button type="roll" name="attr_cold_rr" title='Cold Resistance Roll' value="@{wtype} &{template:resistanceroll} {{type=Cold}} {{character=@{character_name}}} {{subtags=Resistance Roll}} {{roll=[[1d100 + @{cold_total_bonus} + ?{Modifier|0}]]}} {{bonus=[[@{cold_total_bonus}]]}}">
<!-- -->
</button>
</td>
</tr>
<tr>
<td class="skill-label">Heat RR</td>
<td class="skill-label sheet-table-stat-label"></td>
<td>xx</td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_heat_display_race_bonus" value="@{heat_race_bonus}" disabled>
<input type="hidden" name="attr_heat_race_bonus" value="0"/>
</td>
<td><input type="number" name="attr_heat_item_bonus" value="0"/></td>
<td><input type="number" name="attr_heat_spec1_bonus" value="0"/></td>
<td><input type="number" name="attr_heat_spec2_bonus" value="0"/></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_heat_total_bonus" disabled
value="(@{heat_race_bonus}+@{heat_item_bonus}+@{heat_spec1_bonus}+@{heat_spec2_bonus})"/><span class="action-type-label" title="Resistance roll">RR</span>
</td>
<td>
<button type="roll" name="attr_heat_rr" title='Heat Resistance Roll' value="@{wtype} &{template:resistanceroll} {{type=Heat}} {{character=@{character_name}}} {{subtags=Resistance Roll}} {{roll=[[1d100 + @{heat_total_bonus} + ?{Modifier|0}]]}} {{bonus=[[@{heat_total_bonus}]]}}">
<!-- -->
</button>
</td>
</tr>
</table>
</div>
</div>
<div class="row">
<div class="col sheet-border-box sheet-appearance-box">
<h3>Appearance</h3>
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<label>Age:</label>
</div>
<div class="table-cell">
<input class="text-field-short" type="text" name="attr_age"/>
</div>
<div class="table-cell">
<label>Gender:</label>
</div>
<div class="table-cell">
<input class="text-field-short" type="text" name="attr_gender"/>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label title="Height in feet and inches">Height:</label>
</div>
<div class="table-cell">
<input class="text-field-short" type="text" name="attr_height"/>
</div>
<div class="table-cell">
<label title="Weight in pounds">Weight:</label>
</div>
<div class="table-cell">
<input class="text-field-short" type="text" name="attr_weight"/>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label>Hair:</label>
</div>
<div class="table-cell">
<input class="text-field-short" type="text" name="attr_hair"/>
</div>
<div class="table-cell">
<label>Eyes:</label>
</div>
<div class="table-cell">
<input class="text-field-short" type="text" name="attr_eyes"/>
</div>
</div>
</div>
</div>
<div class="col sheet-border-box sheet-status-box">
<h3>Status</h3>
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<div class="tablelike">
<div class="table-row">
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<span class="skill-label" title="Unable to attack. May only parry at 50% OB. Any other action requires a maneuver roll at -50.">Stunned:</span>
<input type="checkbox" name="attr_status_stunned" value="-50"/>
<span class="skill-label" title="Unable to attack or parry. Any other action requires a maneuver roll at -50.">Down:</span>
<input type="checkbox" name="attr_status_down" value="-70"/>
<span class="skill-label" title="Unable to use an arm or a leg.">One limb out:</span>
<input type="checkbox" name="attr_status_onelimbout" value="-30"/>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<span class="skill-label" title="Blood loss in hits per round">Blood loss:</span>
<input type="number" name="attr_status_bleeding" value="0"/> hits/rnd
</div>
</div>
</div>
</div>
</div>
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<table class="point-indicator">
<tr class="point-indicator-header">
<td><span class="point-indicator-header-text">Hit Points</span></td>
<td>[<input type="number" class="point-indicator-header-score" class="autocalc-stat-right" name="attr_total_hit_points" value="@{skill_bodydev_total_bonus}" disabled>]</td>
</tr>
<tr>
<td colspan="2" class="align-center">
<input type="number" class="point-indicator-score" name="attr_hit_points" min="0" value="0"/>
</td>
</tr>
</table>
</div>
<div class="table-cell">
<table class="point-indicator">
<tr class="point-indicator-header">
<td><span class="point-indicator-header-text" title="Applies to all activity except DB and RR.">Activity Penalty</span></td>
</tr>
<tr>
<td class="align-center">
<input type="number" class="point-indicator-score" name="attr_activity_penalty" value="0" max="0"/>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div class="table-cell">
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<span class="skill-label-bold" title="Total penalty for moving maneuvers">MM Penalty:</span>
</div>
<div class="table-cell">
<input type="number" class="autocalc-total sheet-autocalc-bonus" name="attr_total_mm_penalty" value="(@{status_stunned} + @{status_down} + @{status_onelimbout}+ @{activity_penalty} + @{total_enc_penalty} + @{leggreaves_penalty})" disabled/>
</div>
<div class="table-cell">
<input type="hidden" name="attr_encumbrance_penalty" value="0"/>
<span class="skill-label" title="Encumbrance penalty applies to all movement and moving maneuvers. Negated by ST bonus.">Enc. Penalty:</span>
</div>
<div class="table-cell">
<input type="hidden" name="attr_positive_st_bonus" value="(((@{stat_st_total_bonus}) + abs(@{stat_st_total_bonus}))/2)" disabled />
<input type="hidden" name="attr_enc_plus_st" value="(@{encumbrance_penalty} + @{positive_st_bonus})" disabled />
<input type="hidden" name="attr_abs_enc_penalty" value="(((@{enc_plus_st}) - abs(@{enc_plus_st}))/2)" disabled />
<input type="number" class="autocalc-bonus" name="attr_total_enc_penalty" value="@{abs_enc_penalty}" disabled />
</div>
</div>
<div class="table-row">
<div class="table-cell">
<span class="skill-label-bold" title="Total penalty for offensive actions: activity penalty + arm greaves + hit loss">OB Penalty:</span>
</div>
<div class="table-cell">
<input type="hidden" name="attr_tobpenalty" value="(@{activity_penalty} + @{armgreaves_penalty} + @{total_hit_loss_penalty})" disabled/>
<input type="number" class="autocalc-total sheet-autocalc-bonus" name="attr_total_ob_penalty" value="@{tobpenalty}" disabled/>
</div>
<div class="table-cell">
<span class="skill-label" title="Hit loss penalty applies to OB, when more than half of total hit points are lost.">Hit Loss Penalty:</span>
</div>
<div class="table-cell">
<input type="hidden" name="attr_hlp" value="(2 - ceil(0.5 + (@{hit_points}/@{skill_bodydev_total_bonus})))" disabled />
<input type="hidden" name="attr_effective_hlp" value="((@{hlp} + abs(@{hlp}))/2)" disabled />
<input type="hidden" name="attr_hit_loss_penalty" value="(@{effective_hlp} * -20)" disabled />
<input type="number" class="autocalc-bonus" name="attr_total_hit_loss_penalty" value="@{hit_loss_penalty}" disabled/>
</div>
</div>
</div>
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<span class="skill-label" title="Height-based modifier to movement rate">Stride Modifier:</span>
</div>
<div class="table-cell">
<input type="number" name="attr_stride_modifier" value="0" /> feet/rnd
</div>
</div>
<div class="table-row">
<div class="table-cell">
<span class="skill-label" title="Movement rate (feet/round)">Movement rate:</span>
</div>
<div class="table-cell">
<input type="hidden" name="attr_movement_rate_modifier" value="0"/>
<input type="number" class="autocalc-bonus" name="attr_movement_rate" value="(50 + @{movement_rate_modifier} + @{total_mm_penalty} + @{stride_modifier})" disabled/> feet/rnd
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col">
<div class="border-box sheet-stats-box">
<h3>Stats</h3>
<table class="stats-table">
<tr class="stats-table-heading">
<th class="stats-table-head">Stats</th>
<th class="stats-table-head">Value</th>
<th class="stats-table-head">Norm</th>
<th class="stats-table-head">Race</th>
<th class="stats-table-head">Misc</th>
<th class="stats-table-head">Total</th>
</tr>
<tr>
<td class="stat-label" title="A character's capabilities in melee, carrying loads, and other activities requiring strength.">Strength (ST)</td>
<td><input type="number" name="attr_stat_st_value" min="0" value="50"/></td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_stat_st_norm_bonus" value="@{stat_st_stat_bonus}" disabled>
<input type="hidden" name="attr_stat_st_stat_bonus" value="0"/>
</td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_stat_st_display_race_bonus" value="@{stat_st_race_bonus}" disabled>
<input type="hidden" name="attr_stat_st_race_bonus" value="0"/>
</td>
<td><input type="number" name="attr_stat_st_misc_bonus" value="0"/></td>
<td><input type="number" class="autocalc-total" name="attr_stat_st_total_bonus" value="(@{stat_st_norm_bonus}+@{stat_st_race_bonus}+@{stat_st_misc_bonus})" disabled></td>
</tr>
<tr>
<td class="stat-label" title="A character's manual dexterity, litheness, quickness, reaction time, and speed.">Agility (AG)</td>
<td><input type="number" name="attr_stat_ag_value" min="0" value="50"/></td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_stat_ag_norm_bonus" value="@{stat_ag_stat_bonus}" disabled>
<input type="hidden" name="attr_stat_ag_stat_bonus" value="0"/>
</td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_stat_ag_display_race_bonus" value="@{stat_ag_race_bonus}" disabled>
<input type="hidden" name="attr_stat_ag_race_bonus" value="0"/>
</td>
<td><input type="number" name="attr_stat_ag_misc_bonus" value="0"/></td>
<td><input type="number" class="autocalc-total" name="attr_stat_ag_total_bonus" value="(@{stat_ag_norm_bonus}+@{stat_ag_race_bonus}+@{stat_ag_misc_bonus})" disabled></td>
</tr>
<tr>
<td class="stat-label" title="A character's general health and well-being.">Constitution (CO)</td>
<td><input type="number" name="attr_stat_co_value" min="0" value="50"/></td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_stat_co_norm_bonus" value="@{stat_co_stat_bonus}" disabled>
<input type="hidden" name="attr_stat_co_stat_bonus" value="0"/>
</td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_stat_co_display_race_bonus" value="@{stat_co_race_bonus}" disabled>
<input type="hidden" name="attr_stat_co_race_bonus" value="0"/>
</td>
<td><input type="number" name="attr_stat_co_misc_bonus" value="0"/></td>
<td><input type="number" class="autocalc-total" name="attr_stat_co_total_bonus" value="(@{stat_co_norm_bonus}+@{stat_co_race_bonus}+@{stat_co_misc_bonus})" disabled></td>
</tr>
<tr>
<td class="stat-label" title="A character's reasoning, memory, and common sense.">Intelligence (IG)</td>
<td><input type="number" name="attr_stat_ig_value" min="0" value="50"/></td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_stat_ig_norm_bonus" value="@{stat_ig_stat_bonus}" disabled>
<input type="hidden" name="attr_stat_ig_stat_bonus" value="0"/>
</td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_stat_ig_display_race_bonus" value="@{stat_ig_race_bonus}" disabled>
<input type="hidden" name="attr_stat_ig_race_bonus" value="0"/>
</td>
<td><input type="number" name="attr_stat_ig_misc_bonus" value="0"/></td>
<td><input type="number" class="autocalc-total" name="attr_stat_ig_total_bonus" value="(@{stat_ig_norm_bonus}+@{stat_ig_race_bonus}+@{stat_ig_misc_bonus})" disabled></td>
</tr>
<tr>
<td class="stat-label" title="A character's wisdom, luck, and genius.">Intuition (IT)</td>
<td><input type="number" name="attr_stat_it_value" min="0" value="50"/></td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_stat_it_norm_bonus" value="@{stat_it_stat_bonus}" disabled>
<input type="hidden" name="attr_stat_it_stat_bonus" value="0"/>
</td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_stat_it_display_race_bonus" value="@{stat_it_race_bonus}" disabled>
<input type="hidden" name="attr_stat_it_race_bonus" value="0"/>
</td>
<td><input type="number" name="attr_stat_it_misc_bonus" value="0"/></td>
<td><input type="number" class="autocalc-total" name="attr_stat_it_total_bonus" value="(@{stat_it_norm_bonus}+@{stat_it_race_bonus}+@{stat_it_misc_bonus})" disabled></td>
</tr>
<tr>
<td class="stat-label" title="A character's self-discipline, courage, bearing, self esteem, and charisma.">Presence (PR)</td>
<td><input type="number" name="attr_stat_pr_value" min="0" value="50"/></td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_stat_pr_norm_bonus" value="@{stat_pr_stat_bonus}" disabled>
<input type="hidden" name="attr_stat_pr_stat_bonus" value="0"/>
</td>
<td>
<input class="autocalc-stat-right" type="number" name="attr_stat_pr_display_race_bonus" value="@{stat_pr_race_bonus}" disabled>
<input type="hidden" name="attr_stat_pr_race_bonus" value="0"/>
</td>
<td><input type="number" name="attr_stat_pr_misc_bonus" value="0"/></td>
<td><input type="number" class="autocalc-total" name="attr_stat_pr_total_bonus" value="(@{stat_pr_norm_bonus}+@{stat_pr_race_bonus}+@{stat_pr_misc_bonus})" disabled></td>
</tr>
<tr>
<td class="stat-label" title="How well your character is perceived by others.">Appearance (AP)</td>
<td><input type="number" name="attr_stat_ap_value" min="0" value="50"/></td>
<td>+</td>
<td>PR</td>
<td>=</td>
<td><input type="number" class="autocalc-total" name="attr_stat_ap_total_value" value="(@{stat_ap_value}+@{stat_pr_total_bonus})" disabled></td>
</tr>
</table>
</div>
</div>
<div class="col">
<div class="col sheet-border-box sheet-abilities-box">
<h3>Background Opts (<input class="autocalc-total" type="number" name="attr_race_display_bg_options" value="@{race_bg_options}" disabled title="Number of background options available for your race."><input type="hidden" name="attr_race_bg_options" value="0"/>)</h3>
<fieldset class="repeating_backgroundoptions">
<select name="attr_background_options">
<optgroup label="Special Abilities">
<option value="Adept at Moving">Adept at Moving</option>
<option value="Animal Empathy">Animal Empathy</option>
<option value="Charismatic">Charismatic</option>
<option value="Infravision">Infravision</option>
<option value="Lightning Reactions">Lightning Reactions</option>
<option value="Resistant to Pain">Resistant to Pain</option>
<option value="Very Observant">Very Observant</option>
</optgroup>
<optgroup label="Special Items">
<option value="+10 Magic Item">+10 Magic Item</option>
<option value="+15 Magic Item">+15 Magic Item</option>
<option value="+1 Spell Adder">+1 Spell Adder</option>
<option value="+2 Spell Adder">+2 Spell Adder</option>
<option value="Daily Spell Item">Daily Spell Item</option>
</optgroup>
<optgroup label="Money">
<option value="Extra Gold">Extra Gold</option>
</optgroup>
<optgroup label="Resistances (+10)">
<option value="Resist Essence">Essence Resistance</option>
<option value="Resist Channeling">Channeling Resistance</option>
<option value="Resist Poison">Poison Resistance</option>
<option value="Resist Disease">Disease Resistance</option>
<option value="Resist Cold">Cold Resistance</option>
<option value="Resist Heat">Heat Resistance</option>
</optgroup>
<optgroup label="Proficient with Essence Spells">
<option value="Essence Hand">Essence Hand</option>
<option value="Essence Perception">Essence Perception</option>
<option value="Essence Ways">Essence Ways</option>
<option value="Illusions">Illusions</option>
<option value="Physical Enhancement">Physical Enhancement</option>
<option value="Spell Ways">Spell Ways</option>
<option value="Spirit Mastery">Spirit Mastery</option>
<option value="Unbarring Ways">Unbarring Ways</option>
</optgroup>
<optgroup label="Proficient with Mage Spells">
<option value="Fire Law">Fire Law</option>
<option value="Ice Law">Ice Law</option>
<option value="Earth Law">Earth Law</option>
<option value="Light Law">Light Law</option>
<option value="Wind Law">Wind Law</option>
<option value="Water Law">Water Law</option>
<option value="Lofty Bridge">Lofty Bridge</option>
<option value="Living Change">Living Change</option>
</optgroup>
<optgroup label="Proficient with Bard Spells">
<option value="Lore">Lore</option>
<option value="Controlling Songs">Controlling Songs</option>
<option value="Sound Control">Sound Control</option>
<option value="Item Lore">Item Lore</option>
</optgroup>
<optgroup label="Proficient with Channeling Spells">
<option value="Natures Lore">Natures Lore</option>
<option value="Natures Movement">Natures Movement</option>
<option value="Spell Defense">Spell Defense</option>
<option value="Suface Ways">Suface Ways</option>
<option value="Protections">Protections</option>
<option value="Detection Mastery">Detection Mastery</option>
<option value="Sound Light Ways">Sound-Light Ways</option>
<option value="Calm Spirits">Calm Spirits</option>
</optgroup>
<optgroup label="Proficient with Animist Spells">
<option value="Direct Channeling">Direct Channeling</option>
<option value="Blood Ways">Blood Ways</option>
<option value="Bone Muscle Ways">Bone-Muscle Ways</option>
<option value="Organ Ways">Organ Ways</option>
<option value="Animal Mastery">Animal Mastery</option>
<option value="Plant Mastery">Plant Mastery</option>
<option value="Purifications">Purifications</option>
<option value="Creations">Creations</option>
</optgroup>
<optgroup label="Proficient with Ranger Spells">
<option value="Path Mastery">Path Mastery</option>
<option value="Moving Ways">Moving Ways</option>
<option value="Natures Guises">Natures Guises</option>
<option value="Natures Ways">Natures Ways</option>
</optgroup>
<optgroup label="Primary Skill Hobbies (2 Ranks)">
<option value="Hobby No Armor">No Armor Hobby</option>
<option value="Hobby Soft Leather">Soft Leather Hobby</option>
<option value="Hobby Rigid Leather">Rigid Leather Hobby</option>
<option value="Hobby Chain Mail">Chain Mail Hobby</option>
<option value="Hobby Plate Mail">Plate Mail Hobby</option>
<option value="Hobby 1H Edged">1H Edged Hobby</option>
<option value="Hobby 1H Concussion">1H Concussion Hobby</option>
<option value="Hobby 2 Handed">2 Handed Hobby</option>
<option value="Hobby Pole Arms">Pole Arms Hobby</option>
<option value="Hobby Missile">Missile Hobby</option>
<option value="Hobby Thrown">Thrown Hobby</option>
<option value="Hobby Climb">Climb Hobby</option>
<option value="Hobby Ride">Ride Hobby</option>
<option value="Hobby Swim">Swim Hobby</option>
<option value="Hobby Track">Track Hobby</option>
<option value="Hobby Stalk Hide">Stalk/Hide Hobby</option>
<option value="Hobby Pick Lock">Pick Lock Hobby</option>
<option value="Hobby Disarm Trap">Disarm Trap Hobby</option>
<option value="Hobby Read Rune">Read Rune Hobby</option>
<option value="Hobby Use Item">Use Item Hobby</option>
<option value="Hobby Directed Spells">Directed Spells Hobby</option>
<option value="Hobby Perception">Perception Hobby</option>
<option value="Hobby Body Development">Body Development Hobby</option>
</optgroup>
<optgroup label="Secondary Skill Hobbies (5 Ranks)">
<option value="Hobby Acrobatics">Acrobatics Hobby</option>
<option value="Hobby Acting">Acting Hobby</option>
<option value="Hobby Animal Handling">Animal Handling Hobby</option>
<option value="Hobby Appraisal">Appraisal Hobby</option>
<option value="Hobby Boat Handling">Boat Handling Hobby</option>
<option value="Hobby Caving">Caving Hobby</option>
<option value="Hobby Contortions">Contortions Hobby</option>
<option value="Hobby Cookery">Cookery Hobby</option>
<option value="Hobby First Aid">First Aid Hobby</option>
<option value="Hobby Foraging">Foraging Hobby</option>
<option value="Hobby Gambling">Gambling Hobby</option>
<option value="Hobby Meditation">Meditation Hobby</option>
<option value="Hobby Rope-Mastery">Rope-Mastery Hobby</option>
<option value="Hobby Signaling">Signaling Hobby</option>
<option value="Hobby Sky-Watching">Sky-Watching Hobby</option>
<option value="Hobby Trickery">Trickery Hobby</option>
<option value="Hobby Dance">Dance Hobby</option>
<option value="Hobby Music">Music Hobby</option>
<option value="Hobby Painting">Painting Hobby</option>
<option value="Hobby Poetry">Poetry Hobby</option>
<option value="Hobby Sculpting">Sculpting Hobby</option>
<option value="Hobby Singing">Singing Hobby</option>
<option value="Hobby Tale Telling">Tale Telling Hobby</option>
<option value="Hobby Juggling">Juggling Hobby</option>
<option value="Hobby Jumping">Jumping Hobby</option>
<option value="Hobby Pole Vaulting">Pole Vaulting Hobby</option>
<option value="Hobby Rappelling">Rappelling Hobby</option>
<option value="Hobby Skiing">Skiing Hobby</option>
<option value="Hobby Skating">Skating Hobby</option>
<option value="Hobby Sprinting">Sprinting Hobby</option>
<option value="Hobby Stilt Walking">Stilt Walking Hobby</option>
<option value="Hobby Surfing">Surfing Hobby</option>
<option value="Hobby Tight Rope Walking">Tight Rope Walking Hobby</option>
<option value="Hobby Fletching">Fletching Hobby</option>
<option value="Hobby Leather Crafting">Leather Crafting Hobby</option>
<option value="Hobby Metal Crafting">Metal Crafting Hobby</option>
<option value="Hobby Stone Crafting">Stone Crafting Hobby</option>
<option value="Hobby Trap Making">Trap Making Hobby</option>
<option value="Hobby Wood Crafting">Wood Crafting Hobby</option>
<option value="Hobby Bribery">Bribery Hobby</option>
<option value="Hobby Bureacracy">Bureacracy Hobby</option>
<option value="Hobby Diplomacy">Diplomacy Hobby</option>
<option value="Hobby Interrogation">Interrogation Hobby</option>
<option value="Hobby Leadership">Leadership Hobby</option>
<option value="Hobby Public Speaking">Public Speaking Hobby</option>
<option value="Hobby Seduction">Seduction Hobby</option>
<option value="Hobby Trading">Trading Hobby</option>
<option value="Hobby Animal Lore">Animal Lore Hobby</option>
<option value="Hobby Culture">Culture Hobby</option>
<option value="Hobby Geography">Geography Hobby</option>
<option value="Hobby History">History Hobby</option>
<option value="Hobby Mathematics">Mathematics Hobby</option>
<option value="Hobby Physics">Physics Hobby</option>
<option value="Hobby Plant Lore">Plant Lore Hobby</option>
<option value="Hobby Religion">Religion Hobby</option>
<option value="Hobby Special Creature Lore">Special Creature Lore Hobby</option>
<option value="Hobby Tactics">Tactics Hobby</option>
<option value="Hobby 2 Weapon Fighting">2 Weapon Fighting Hobby</option>
<option value="Hobby Shield Bash">Shield Bash Hobby</option>
</optgroup>
<optgroup label="Stat Increases">
<option value="ST 2">Strength by 2</option>
<option value="AG 2">Agility by 2</option>
<option value="CO 2">Constitution by 2</option>
<option value="IG 2">Intelligence by 2</option>
<option value="IT 2">Intuition by 2</option>
<option value="PR 2">Presence by 2</option>
<option value="ST AG CO">Strengh/Agility/Constitution by 1</option>
<option value="ST AG IG">Strengh/Agility/Intelligence by 1</option>
<option value="ST AG IT">Strengh/Agility/Intuition by 1</option>
<option value="ST AG PR">Strengh/Agility/Presence by 1</option>
<option value="ST CO IG">Strengh/Constitution/Intelligence by 1</option>
<option value="ST CO IT">Strengh/Constitution/Intuition by 1</option>
<option value="ST CO PR">Strengh/Constitution/Presence by 1</option>
<option value="ST IG IT">Strengh/Intelligence/Intuition by 1</option>
<option value="ST IG PR">Strengh/Intelligence/Presence by 1</option>
<option value="ST IT PR">Strengh/Intuition/Presence by 1</option>
<option value="AG CO IG">Agility/Constitution/Intelligence by 1</option>
<option value="AG CO IT">Agility/Constitution/Intuition by 1</option>
<option value="AG CO PR">Agility/Constitution/Presence by 1</option>
<option value="AG IG IT">Agility/Intelligence/Intuition by 1</option>
<option value="AG IG PR">Agility/Intelligence/Presence by 1</option>
<option value="AG IT PR">Agility/Intuition/Presence by 1</option>
<option value="CO IG IT">Constitution/Intelligence/Intuition by 1</option>
<option value="CO IG PR">Constitution/Intelligence/Presence by 1</option>
<option value="CO IT PR">Constitution/Intuition/Presence by 1</option>
<option value="IG IT PR">Intelligence/Intuition/Presence by 1</option>
</optgroup>
<optgroup label="Extra Languages (5 Ranks)">
<option value="Adunaic">Adunaic</option>
<option value="Apysaic">Apysaic</option>
<option value="Atliduk">Atliduk</option>
<option value="Bethteur">Bethteur</option>
<option value="Black Speech">Black Speech</option>
<option value="Dunael">Dunael</option>
<option value="Haradaic">Haradaic</option>
<option value="Khuzdul">Khuzdul</option>
<option value="Kuduk">Kuduk</option>
<option value="Labba">Labba</option>
<option value="Logathig">Logathig</option>
<option value="Nahaiduk">Nahaiduk</option>
<option value="Orkish">Orkish</option>
<option value="Pukael">Pukael</option>
<option value="Quenya">Quenya</option>
<option value="Rohirric">Rohirric</option>
<option value="Sindarin">Sindarin</option>
<option value="Umitic">Umitic</option>
<option value="Varadja">Varadja</option>
<option value="Waildyth">Waildyth</option>
<option value="Westron">Westron</option>
</optgroup>
<optgroup label="Primary Skills (+5 Bonus)">
<option value="Bonus No Armor">No Armor Bonus</option>
<option value="Bonus Soft Leather">Soft Leather Bonus</option>
<option value="Bonus Rigid Leather">Rigid Leather Bonus</option>
<option value="Bonus Chain Mail">Chain Mail Bonus</option>
<option value="Bonus Plate Mail">Plate Mail Bonus</option>
<option value="Bonus 1H Edged">1H Edged Bonus</option>
<option value="Bonus 1H Concussion">1H Concussion Bonus</option>
<option value="Bonus 2 Handed">2 Handed Bonus</option>
<option value="Bonus Pole Arms">Pole Arms Bonus</option>
<option value="Bonus Missile">Missile Bonus</option>
<option value="Bonus Thrown">Thrown Bonus</option>
<option value="Bonus Climb">Climb Bonus</option>
<option value="Bonus Ride">Ride Bonus</option>
<option value="Bonus Swim">Swim Bonus</option>
<option value="Bonus Track">Track Bonus</option>
<option value="Bonus Stalk Hide">Stalk/Hide Bonus</option>
<option value="Bonus Pick Lock">Pick Lock Bonus</option>
<option value="Bonus Disarm Trap">Disarm Trap Bonus</option>
<option value="Bonus Read Rune">Read Rune Bonus</option>
<option value="Bonus Use Item">Use Item Bonus</option>
<option value="Bonus Directed Spells">Directed Spells Bonus</option>
<option value="Bonus Perception">Perception Bonus</option>
<option value="Bonus Body Development">Body Development Bonus</option>
<option value="Bonus Base Spell OB">Base Spell OB Bonus</option>
</optgroup>
<optgroup label="Secondary Skills (+15 Bonus)">
<option value="Bonus Acrobatics">Acrobatics Bonus</option>
<!--TODO Finish Secondary Skills-->
</optgroup>
</select>
</fieldset>
<h3>Special Abilities</h3>
<fieldset class="repeating_special">
<input type="text" name="attr_special" spellcheck="false"/>
</fieldset>
</div>
<div class="col sheet-border-box sheet-languages-box">
<h3>Languages <input type="number" name="attr_language_display_profession_development" value="@{language_profession_development}" disabled title="Number of ranks earned per level"><input type="hidden" name="attr_language_profession_development" value="0"/>/LVL</h3>
<div class="tablelike">
<div class="table-heading fields-rowlike">
<div class="table-cell">Adolescent Ranks:<input type="number" name="attr_language_display_ad_ranks" value="@{race_language_ad_ranks}" disabled title="Number of ranks learned during adolescence."><input type="hidden" name="attr_race_language_ad_ranks" value="0"/>;
</div>
</div>
<div class="table-heading fields-rowlike">
<div class="table-cell">Language</div>
<div class="table-cell" title="Proficiency in Language: 1 - Simple Phrases / No Literacy; 2 - Simple Sentences / Basic Reading; 3 - Fluency (with Accent) / 5th Grade Literacy; 4 - Fluency (with Accent) / 9th Grade Literacy; 5 - Fluency Total Literacy">Rank</div>
</div>
<fieldset class="repeating_languages">
<div class="table-cell">
<select name="attr_language" class="text-field-language">
<option value="Adunaic">Adunaic</option>
<option value="Apysaic">Apysaic</option>
<option value="Atliduk">Atliduk</option>
<option value="Bethteur">Bethteur</option>
<option value="Black Speech">Black Speech</option>
<option value="Dunael">Dunael</option>
<option value="Haradaic">Haradaic</option>
<option value="Khuzdul">Khuzdul</option>
<option value="Kuduk">Kuduk</option>
<option value="Labba">Labba</option>
<option value="Logathig">Logathig</option>
<option value="Nahaiduk">Nahaiduk</option>
<option value="Orkish">Orkish</option>
<option value="Pukael">Pukael</option>
<option value="Quenya">Quenya</option>
<option value="Rohirric">Rohirric</option>
<option value="Sindarin">Sindarin</option>
<option value="Umitic">Umitic</option>
<option value="Varadja">Varadja</option>
<option value="Waildyth">Waildyth</option>
<option value="Westron">Westron</option>
</select>
</div>
<div class="table-cell"><input type="number" name="attr_language_rank" /></div>
</fieldset>
</div>
</div>
</div>
</div>
</div>
<div class="tab-content sheet-tab2 sheet-top-padding">
<h2>Skills</h2>
<input type="hidden" name="attr_weapon_skill_profession_bonus" value="0"/>
<input type="hidden" name="attr_general_skill_profession_bonus" value="0"/>
<input type="hidden" name="attr_subterfuge_skill_profession_bonus" value="0"/>
<input type="hidden" name="attr_magical_skill_profession_bonus" value="0"/>
<input type="hidden" name="attr_perception_skill_profession_bonus" value="0"/>
<input type="hidden" name="attr_basespell_skill_profession_bonus" value="0"/>
<input type="hidden" name="attr_directedspell_skill_profession_bonus" value="0"/>
<input type="hidden" name="attr_stalkhide_skill_profession_bonus" value="0"/>
<input type="hidden" name="attr_bodydev_skill_profession_bonus" value="0"/>
<div class="1colrow">
<!-- skills -->
<div class="col">
<table class="skills-table">
<tr class="skills-table-row sheet-skills-table-head">
<th class="skills-table-head sheet-skill-heading" colspan="4">Skill Ranks</th>
<th class="skills-table-head sheet-skill-heading" colspan="10">Skill Bonuses</th>
</tr>
<tr class="skills-table-row sheet-skills-table-head">
<th class="skills-table-head">Skills</th>
<th class="skills-table-head">AD/BG<br/>Ranks</th>
<th class="skills-table-head">5% Rank</th>
<th class="skills-table-head">2% Rank</th>
<th class="skills-table-head" title="The total bonus from skill ranks">Rank</th>
<th class="skills-table-head" title="The bonus from relevant stat">Stat</th>
<th class="skills-table-head" title="The bonus from profession">Prof</th>
<th class="skills-table-head" title="The bonus from profession">Race</th>
<th class="skills-table-head" title="The bonus from special item">Item</th>
<th class="skills-table-head" title="Special bonus">Spec</th>
<th class="skills-table-head" title="Special bonus">Spec</th>
<th class="skills-table-head" title="The total skill bonus">Total</th>
<th></th>
</tr>
<tr>
<td colspan="14">
<span class="skill-heading">Movement and Maneuver</span>
<span class="skill-label">
<input class="autocalc-stat-right" type="number" name="attr_movingmaneuver_display_profession_development" value="@{movingmaneuver_profession_development}" disabled title="Number of rank points per level. To raise a skill 1 rank = 1 point, 2 ranks = 3 points">
<input type="hidden" name="attr_movingmaneuver_profession_development" value="0"/>
/LEVEL
</span>
</td>
</tr>
<!-- Movement and maneuver -->
<!-- No armor -->
<tr class="table-section-shaded">
<td class="skill-label">No Armor</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_noarmor_display_ad_ranks" value="@{skill_noarmor_ad_ranks}" disabled><input type="hidden" name="attr_skill_noarmor_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_noarmor_display_bg_ranks" value="@{skill_noarmor_bg_ranks}" disabled><input type="hidden" name="attr_skill_noarmor_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_noarmor_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_noarmor_5rank2" value="5" />
<input type="hidden" name="attr_skill_noarmor_sum_ranks" value="(-25 + @{skill_noarmor_5rank1} + @{skill_noarmor_5rank2})"/>
</td>
<td></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_noarmor_rank_bonus" value="@{skill_noarmor_sum_ranks}" disabled></td>
<td>AG<input type="number" class="autocalc-stat-right" name="attr_skill_noarmor_stat_bonus" value="(@{stat_ag_total_bonus})" disabled></td>
<td class="table-cell-center"> xx </td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_noarmor_display_race_bonus" value="@{skill_noarmor_race_bonus}" disabled><input type="hidden" name="attr_skill_noarmor_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_noarmor_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_noarmor_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_noarmor_spec2_bonus" value="(0)" disabled></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_noarmor_total_bonus" value="(@{skill_noarmor_rank_bonus}+@{skill_noarmor_stat_bonus}+@{skill_noarmor_race_bonus}+@{skill_noarmor_item_bonus}+@{skill_noarmor_spec1_bonus}+@{skill_noarmor_spec2_bonus})" disabled><span class="action-type-label" title="moving maneuver">MM</span></td>
<td>
<button type="roll" name="attr_noarmor_mm" title="No armor moving maneuver" value="@{wtype} &{template:movingmaneuver} {{type=No Armor}} {{character=@{character_name}}} {{subtags=Moving Maneuver}} {{roll=[[1d100!>95cs>95cf<05 + @{skill_noarmor_total_bonus} + @{total_mm_penalty} + ?{Modifier|0}]]}} {{mm_penalty=[[@{total_mm_penalty}]]}} {{skill=[[@{skill_noarmor_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<!-- Soft leather -->
<tr class="table-section-shaded">
<td class="skill-label">Soft Leather</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_softleather_display_ad_ranks" value="@{skill_softleather_ad_ranks}" disabled><input type="hidden" name="attr_skill_softleather_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_softleather_display_bg_ranks" value="@{skill_softleather_bg_ranks}" disabled><input type="hidden" name="attr_skill_softleather_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_softleather_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_softleather_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_softleather_5rank3" value="5" />
<input type="hidden" name="attr_skill_softleather_sum_ranks" value="(-25 + @{skill_softleather_5rank1} + @{skill_softleather_5rank2} + @{skill_softleather_5rank3})"/>
</td>
<td></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_softleather_rank_bonus" value="@{skill_softleather_sum_ranks}" disabled></td>
<td>AG<input type="number" class="autocalc-stat-right" name="attr_skill_softleather_stat_bonus" value="(@{stat_ag_total_bonus})" disabled></td>
<td class="table-cell-center"> xx </td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_softleather_display_race_bonus" value="@{skill_softleather_race_bonus}" disabled><input type="hidden" name="attr_skill_softleather_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_softleather_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_softleather_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_softleather_spec2_bonus" value="(-15)" disabled></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_softleather_total_bonus" value="(@{skill_softleather_rank_bonus}+@{skill_softleather_stat_bonus}+@{skill_softleather_race_bonus}+@{skill_softleather_item_bonus}+@{skill_softleather_spec1_bonus}+@{skill_softleather_spec2_bonus})" disabled><span class="action-type-label" title="Moving Maneuver">MM</span></td>
<td>
<button type="roll" name="attr_softleather_mm" title="Soft leather moving maneuver" value="@{wtype} &{template:movingmaneuver} {{type=Soft Leather Armor}} {{character=@{character_name}}} {{subtags=Moving Maneuver}} {{roll=[[1d100 + @{skill_softleather_total_bonus} + @{total_mm_penalty} + ?{Modifier|0}]]}} {{mm_penalty=[[@{total_mm_penalty}]]}} {{skill=[[@{skill_softleather_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<!-- Rigid leather -->
<tr class="table-section-shaded">
<td class="skill-label">Rigid Leather</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_rigidleather_display_ad_ranks" value="@{skill_rigidleather_ad_ranks}" disabled><input type="hidden" name="attr_skill_rigidleather_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_rigidleather_display_bg_ranks" value="@{skill_rigidleather_bg_ranks}" disabled><input type="hidden" name="attr_skill_rigidleather_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_rigidleather_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_rigidleather_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_rigidleather_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_rigidleather_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_rigidleather_5rank5" value="5" />
<input type="hidden" name="attr_skill_rigidleather_sum_ranks" value="(-25 + @{skill_rigidleather_5rank1} + @{skill_rigidleather_5rank2} + @{skill_rigidleather_5rank3} + @{skill_rigidleather_5rank4} + @{skill_rigidleather_5rank5})"/>
</td>
<td></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_rigidleather_rank_bonus" value="@{skill_rigidleather_sum_ranks}" disabled></td>
<td>AG<input type="number" class="autocalc-stat-right" name="attr_skill_rigidleather_stat_bonus" value="(@{stat_ag_total_bonus})" disabled></td>
<td class="table-cell-center"> xx </td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_rigidleather_display_race_bonus" value="@{skill_rigidleather_race_bonus}" disabled><input type="hidden" name="attr_skill_rigidleather_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_rigidleather_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_rigidleather_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_rigidleather_spec2_bonus" value="(-30)" disabled></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_rigidleather_total_bonus" value="(@{skill_rigidleather_rank_bonus}+@{skill_rigidleather_stat_bonus}+@{skill_rigidleather_race_bonus}+@{skill_rigidleather_item_bonus}+@{skill_rigidleather_spec1_bonus}+@{skill_rigidleather_spec2_bonus})" disabled><span class="action-type-label" title="Moving maneuver">MM</span></td>
<td>
<button type="roll" name="attr_rigidleather_mm" title="Rigid leather moving maneuver" value="@{wtype} &{template:movingmaneuver} {{type=Rigid Leather Armor}} {{character=@{character_name}}} {{subtags=Moving Maneuver}} {{roll=[[1d100!>95cs>95cf<05 + @{skill_rigidleather_total_bonus} + @{total_mm_penalty} + ?{Modifier|0}]]}} {{mm_penalty=[[@{total_mm_penalty}]]}} {{skill=[[@{skill_rigidleather_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<!-- Chain -->
<tr class="table-section-shaded">
<td class="skill-label">Chain</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_chain_display_ad_ranks" value="@{skill_chain_ad_ranks}" disabled><input type="hidden" name="attr_skill_chain_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_chain_display_bg_ranks" value="@{skill_chain_bg_ranks}" disabled><input type="hidden" name="attr_skill_chain_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_chain_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_chain_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_chain_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_chain_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_chain_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_chain_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_chain_5rank7" value="5" />
<input type="hidden" name="attr_skill_chain_sum_ranks" value="(-25 + @{skill_chain_5rank1} + @{skill_chain_5rank2} + @{skill_chain_5rank3} + @{skill_chain_5rank4} + @{skill_chain_5rank5} + @{skill_chain_5rank6} + @{skill_chain_5rank7})"/>
</td>
<td></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_chain_rank_bonus" value="@{skill_chain_sum_ranks}" disabled></td>
<td>ST<input type="number" class="autocalc-stat-right" name="attr_skill_chain_stat_bonus" value="(@{stat_st_total_bonus})" disabled></td>
<td class="table-cell-center"> xx </td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_chain_display_race_bonus" value="@{skill_chain_race_bonus}" disabled><input type="hidden" name="attr_skill_chain_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_chain_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_chain_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_chain_spec2_bonus" value="(-45)" disabled></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_chain_total_bonus" value="(@{skill_chain_stat_bonus}+@{skill_chain_rank_bonus}+@{skill_chain_race_bonus}+@{skill_chain_item_bonus}+@{skill_chain_spec1_bonus}+@{skill_chain_spec2_bonus})" disabled><span class="action-type-label" title="Moving maneuver">MM</span></td>
<td>
<button type="roll" name="attr_chain_mm" title="Chain moving maneuver" value="@{wtype} &{template:movingmaneuver} {{type=Chain Armor}} {{character=@{character_name}}} {{subtags=Moving maNeuver}} {{roll=[[1d100!>95cs>95cf<05 + @{skill_chain_total_bonus} + @{total_mm_penalty} + ?{Modifier|0}]]}} {{mm_penalty=[[@{total_mm_penalty}]]}} {{skill=[[@{skill_chain_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<!-- Plate -->
<tr class="table-section-shaded">
<td class="skill-label">Plate</td>
<td>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_plate_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_plate_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_plate_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_plate_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_plate_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_plate_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_plate_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_plate_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_plate_5rank9" value="5" />
<input type="hidden" name="attr_skill_plate_sum_ranks" value="(-25 + @{skill_plate_5rank1} + @{skill_plate_5rank2} + @{skill_plate_5rank3} + @{skill_plate_5rank4} + @{skill_plate_5rank5} + @{skill_plate_5rank6} + @{skill_plate_5rank7} + @{skill_plate_5rank8} + @{skill_plate_5rank9})"/>
</td>
<td></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_plate_rank_bonus" value="@{skill_plate_sum_ranks}" disabled></td>
<td>ST<input type="number" class="autocalc-stat-right" name="attr_skill_plate_stat_bonus" value="(@{stat_st_total_bonus})" disabled></td>
<td class="table-cell-center"> xx </td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_plate_display_race_bonus" value="@{skill_plate_race_bonus}" disabled><input type="hidden" name="attr_skill_plate_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_plate_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_plate_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_plate_spec2_bonus" value="(-60)" disabled></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_plate_total_bonus" value="(@{skill_plate_stat_bonus}+@{skill_plate_rank_bonus}+@{skill_plate_race_bonus}+@{skill_plate_item_bonus}+@{skill_plate_spec1_bonus}+@{skill_plate_spec2_bonus})" disabled><span class="action-type-label" title="Moving maneuver">MM</span></td>
<td>
<button type="roll" name="attr_plate_mm" title="Plate moving maneuver" value="@{wtype} &{template:movingmaneuver} {{type=Plate Armor}} {{character=@{character_name}}} {{subtags=Moving maNeuver}} {{roll=[[1d100!>95cs>95cf<05 + @{skill_plate_total_bonus} + @{total_mm_penalty} + ?{Modifier|0}]]}} {{mm_penalty=[[@{total_mm_penalty}]]}} {{skill=[[@{skill_plate_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<tr>
<td colspan="14">
<span class="skill-heading">Weapon Skills</span>
<span class="skill-label">
<input class="autocalc-stat-right" type="number" name="attr_weapon_display_profession_development" value="@{weapon_profession_development}" disabled title="Number of rank points per level. To raise a skill 1 rank = 1 point, 2 ranks = 3 points">
<input type="hidden" name="attr_weapon_profession_development" value="0"/>
/LEVEL
</span>
</td>
</tr>
<!-- 1H-Edged -->
<tr>
<td class="skill-label">1-H Edged</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_1hedged_display_ad_ranks" value="@{skill_1hedged_ad_ranks}" disabled><input type="hidden" name="attr_skill_1hedged_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_1hedged_display_bg_ranks" value="@{skill_1hedged_bg_ranks}" disabled><input type="hidden" name="attr_skill_1hedged_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_1hedged_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_1hedged_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_1hedged_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_1hedged_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_1hedged_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_1hedged_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_1hedged_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_1hedged_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_1hedged_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_1hedged_5rank10" value="5" />
<input type="hidden" name="attr_skill_1hedged_5sum_ranks" value="(-25+@{skill_1hedged_5rank1}+@{skill_1hedged_5rank2}+@{skill_1hedged_5rank3}+@{skill_1hedged_5rank4}+@{skill_1hedged_5rank5}+@{skill_1hedged_5rank6}+@{skill_1hedged_5rank7}+@{skill_1hedged_5rank8}+@{skill_1hedged_5rank9}+@{skill_1hedged_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_1hedged_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_1hedged_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_1hedged_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_1hedged_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_1hedged_2rank5" value="2" />
<input type="hidden" name="attr_skill_1hedged_2sum_ranks" value="(@{skill_1hedged_2rank1} + @{skill_1hedged_2rank2} + @{skill_1hedged_2rank3} + @{skill_1hedged_2rank4} + @{skill_1hedged_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_1hedged_rank_bonus" value="(@{skill_1hedged_5sum_ranks} + @{skill_1hedged_2sum_ranks})" disabled></td>
<td>ST<input type="number" class="autocalc-stat-right" name="attr_skill_1hedged_stat_bonus" value="(@{stat_st_total_bonus})" disabled></td>
<td><input type="number" name="attr_skill_1hedged_prof_bonus" value="(@{weapon_skill_profession_bonus})" disabled></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_1hedged_display_race_bonus" value="@{skill_1hedged_race_bonus}" disabled><input type="hidden" name="attr_skill_1hedged_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_1hedged_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_1hedged_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_1hedged_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_1hedged_total_bonus" value="(@{skill_1hedged_stat_bonus}+@{skill_1hedged_rank_bonus}+@{skill_1hedged_prof_bonus}+@{skill_1hedged_race_bonus}+@{skill_1hedged_item_bonus}+@{skill_1hedged_spec1_bonus}+@{skill_1hedged_spec2_bonus})" disabled><span class="action-type-label" title="Offensive bonus">OB</span>
</td>
<td>
<button type="roll" name="attr_1hedged_ob" title="1-H Edged Attack Roll" value="@{wtype} &{template:attack} {{type=1-Handed Edged Weapon}} {{character=@{character_name}}} {{subtags=Melee Attack}} {{roll=[[1d100!>95cs>95cf<8 + @{skill_1hedged_total_bonus} + @{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty} + ?{Modifier|0}]]}} {{ob_penalty=[[@{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty}]]}} {{skill=[[@{skill_1hedged_total_bonus}]]}} {{primary_critical=[[1d100]]}} {{secondary_critical=[[1d100]]}} {{fumble_roll=[[1d100]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<!-- 1H-Conc -->
<tr>
<td class="skill-label">1-H Concussion</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_1hconc_display_ad_ranks" value="@{skill_1hconc_ad_ranks}" disabled><input type="hidden" name="attr_skill_1hconc_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_1hconc_display_bg_ranks" value="@{skill_1hconc_bg_ranks}" disabled><input type="hidden" name="attr_skill_1hconc_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_1hconc_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_1hconc_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_1hconc_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_1hconc_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_1hconc_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_1hconc_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_1hconc_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_1hconc_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_1hconc_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_1hconc_5rank10" value="5" />
<input type="hidden" name="attr_skill_1hconc_5sum_ranks" value="(-25 + @{skill_1hconc_5rank1} + @{skill_1hconc_5rank2} + @{skill_1hconc_5rank3} + @{skill_1hconc_5rank4} + @{skill_1hconc_5rank5} + @{skill_1hconc_5rank6} + @{skill_1hconc_5rank7} + @{skill_1hconc_5rank8} + @{skill_1hconc_5rank9} + @{skill_1hconc_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_1hconc_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_1hconc_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_1hconc_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_1hconc_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_1hconc_2rank5" value="2" />
<input type="hidden" name="attr_skill_1hconc_2sum_ranks" value="(@{skill_1hconc_2rank1} + @{skill_1hconc_2rank2} + @{skill_1hconc_2rank3} + @{skill_1hconc_2rank4} + @{skill_1hconc_2rank5})"/>
</td>
<td><input type="number"class="autocalc-stat-right" name="attr_skill_1hconc_rank_bonus" value="(@{skill_1hconc_5sum_ranks} + @{skill_1hconc_2sum_ranks})" disabled></td>
<td>ST<input type="number" class="autocalc-stat-right" name="attr_skill_1hconc_stat_bonus" value="(@{stat_st_total_bonus})" disabled></td>
<td><input type="number" name="attr_skill_1hconc_prof_bonus" value="(@{weapon_skill_profession_bonus})" disabled></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_1hconc_display_race_bonus" value="@{skill_1hconc_race_bonus}" disabled><input type="hidden" name="attr_skill_1hconc_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_1hconc_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_1hconc_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_1hconc_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_1hconc_total_bonus" value="(@{skill_1hconc_stat_bonus}+@{skill_1hconc_rank_bonus}+@{skill_1hconc_prof_bonus}+@{skill_1hconc_race_bonus}+@{skill_1hconc_item_bonus}+@{skill_1hconc_spec1_bonus}+@{skill_1hconc_spec2_bonus})" disabled><span class="action-type-label" title="Offensive bonus">OB</span></td>
<td>
<button type="roll" name="attr_1hconc_ob" title="1-H Concussion Attack Roll" value="@{wtype} &{template:attack} {{type=1-Handed Concussion Weapon}} {{character=@{character_name}}} {{subtags=Melee Attack}} {{roll=[[1d100!>95cs>95cf<8 + @{skill_1hconc_total_bonus} + @{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty} + ?{Modifier|0}]]}} {{ob_penalty=[[@{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty}]]}} {{skill=[[@{skill_1hconc_total_bonus}]]}} {{primary_critical=[[1d100]]}} {{secondary_critical=[[1d100]]}} {{fumble_roll=[[1d100]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<!-- 2-Handed -->
<tr>
<td class="skill-label">2-Handed</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_2handed_display_ad_ranks" value="@{skill_2handed_ad_ranks}" disabled><input type="hidden" name="attr_skill_2handed_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_2handed_display_bg_ranks" value="@{skill_2handed_bg_ranks}" disabled><input type="hidden" name="attr_skill_2handed_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_2handed_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_2handed_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_2handed_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_2handed_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_2handed_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_2handed_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_2handed_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_2handed_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_2handed_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_2handed_5rank10" value="5" />
<input type="hidden" name="attr_skill_2handed_5sum_ranks" value="(-25 + @{skill_2handed_5rank1} + @{skill_2handed_5rank2} + @{skill_2handed_5rank3} + @{skill_2handed_5rank4} + @{skill_2handed_5rank5} + @{skill_2handed_5rank6} + @{skill_2handed_5rank7} + @{skill_2handed_5rank8} + @{skill_2handed_5rank9} + @{skill_2handed_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_2handed_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_2handed_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_2handed_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_2handed_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_2handed_2rank5" value="2" />
<input type="hidden" name="attr_skill_2handed_2sum_ranks" value="(@{skill_2handed_2rank1} + @{skill_2handed_2rank2} + @{skill_2handed_2rank3} + @{skill_2handed_2rank4} + @{skill_2handed_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_2handed_rank_bonus" value="(@{skill_2handed_5sum_ranks} + @{skill_2handed_2sum_ranks})" disabled></td>
<td>ST<input type="number" class="autocalc-stat-right" name="attr_skill_2handed_stat_bonus" value="(@{stat_st_total_bonus})" disabled></td>
<td><input type="number" name="attr_skill_2handed_prof_bonus" value="(@{weapon_skill_profession_bonus})" disabled></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_2handed_display_race_bonus" value="@{skill_2handed_race_bonus}" disabled><input type="hidden" name="attr_skill_2handed_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_2handed_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_2handed_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_2handed_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_2handed_total_bonus" value="(@{skill_2handed_stat_bonus}+@{skill_2handed_rank_bonus}+@{skill_2handed_prof_bonus}+@{skill_2handed_race_bonus}+@{skill_2handed_item_bonus}+@{skill_2handed_spec1_bonus}+@{skill_2handed_spec2_bonus})" disabled><span class="action-type-label" title="Offensive bonus">OB</span></td>
<td>
<button type="roll" name="attr_2handed_ob" title="2-Handed Attack Roll" value="@{wtype} &{template:attack} {{type=2-Handed Weapon}} {{character=@{character_name}}} {{subtags=Melee Attack}} {{roll=[[1d100!>95cs>95cf<8 + @{skill_2handed_total_bonus} + @{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty} + ?{Modifier|0}]]}} {{ob_penalty=[[@{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty}]]}} {{skill=[[@{skill_2handed_total_bonus}]]}} {{primary_critical=[[1d100]]}} {{secondary_critical=[[1d100]]}} {{fumble_roll=[[1d100]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<!-- Thrown -->
<tr>
<td class="skill-label">Thrown</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_thrown_display_ad_ranks" value="@{skill_thrown_ad_ranks}" disabled><input type="hidden" name="attr_skill_thrown_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_thrown_display_bg_ranks" value="@{skill_thrown_bg_ranks}" disabled><input type="hidden" name="attr_skill_thrown_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_thrown_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_thrown_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_thrown_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_thrown_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_thrown_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_thrown_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_thrown_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_thrown_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_thrown_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_thrown_5rank10" value="5" />
<input type="hidden" name="attr_skill_thrown_5sum_ranks" value="(-25 + @{skill_thrown_5rank1} + @{skill_thrown_5rank2} + @{skill_thrown_5rank3} + @{skill_thrown_5rank4} + @{skill_thrown_5rank5} + @{skill_thrown_5rank6} + @{skill_thrown_5rank7} + @{skill_thrown_5rank8} + @{skill_thrown_5rank9} + @{skill_thrown_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_thrown_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_thrown_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_thrown_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_thrown_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_thrown_2rank5" value="2" />
<input type="hidden" name="attr_skill_thrown_2sum_ranks" value="(@{skill_thrown_2rank1} + @{skill_thrown_2rank2} + @{skill_thrown_2rank3} + @{skill_thrown_2rank4} + @{skill_thrown_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_thrown_rank_bonus" value="(@{skill_thrown_5sum_ranks} + @{skill_thrown_2sum_ranks})" disabled></td>
<td>AG<input type="number" class="autocalc-stat-right" name="attr_skill_thrown_stat_bonus" value="(@{stat_ag_total_bonus})" disabled></td>
<td><input type="number" name="attr_skill_thrown_prof_bonus" value="(@{weapon_skill_profession_bonus})" disabled></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_thrown_display_race_bonus" value="@{skill_thrown_race_bonus}" disabled><input type="hidden" name="attr_skill_thrown_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_thrown_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_thrown_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_thrown_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_thrown_total_bonus" value="(@{skill_thrown_stat_bonus}+@{skill_thrown_rank_bonus}+@{skill_thrown_prof_bonus}+@{skill_thrown_race_bonus}+@{skill_thrown_item_bonus}+@{skill_thrown_spec1_bonus}+@{skill_thrown_spec2_bonus})" disabled><span class="action-type-label" title="Offensive bonus">OB</span></td>
<td>
<button type="roll" name="attr_thrown_ob" title="Thrown Attack Roll" value="@{wtype} &{template:attack} {{type=Thrown Weapon}} {{character=@{character_name}}} {{subtags=Missile Attack}} {{roll=[[1d100!>95cs>95cf<8 + @{skill_thrown_total_bonus} + @{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty} + ?{Modifier|0}]]}} {{ob_penalty=[[@{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty}]]}} {{skill=[[@{skill_thrown_total_bonus}]]}} {{primary_critical=[[1d100]]}} {{secondary_critical=[[1d100]]}} {{fumble_roll=[[1d100]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<!-- Missile -->
<tr>
<td class="skill-label">Missile</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_missile_display_ad_ranks" value="@{skill_missile_ad_ranks}" disabled><input type="hidden" name="attr_skill_missile_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_missile_display_bg_ranks" value="@{skill_missile_bg_ranks}" disabled><input type="hidden" name="attr_skill_missile_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_missile_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_missile_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_missile_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_missile_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_missile_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_missile_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_missile_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_missile_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_missile_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_missile_5rank10" value="5" />
<input type="hidden" name="attr_skill_missile_5sum_ranks" value="(-25 + @{skill_missile_5rank1} + @{skill_missile_5rank2} + @{skill_missile_5rank3} + @{skill_missile_5rank4} + @{skill_missile_5rank5} + @{skill_missile_5rank6} + @{skill_missile_5rank7} + @{skill_missile_5rank8} + @{skill_missile_5rank9} + @{skill_missile_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_missile_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_missile_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_missile_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_missile_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_missile_2rank5" value="2" />
<input type="hidden" name="attr_skill_missile_2sum_ranks" value="(@{skill_missile_2rank1} + @{skill_missile_2rank2} + @{skill_missile_2rank3} + @{skill_missile_2rank4} + @{skill_missile_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_missile_rank_bonus" value="(@{skill_missile_5sum_ranks} + @{skill_missile_2sum_ranks})" disabled></td>
<td>AG<input type="number" class="autocalc-stat-right" name="attr_skill_missile_stat_bonus" value="(@{stat_ag_total_bonus})" disabled></td>
<td><input type="number" name="attr_skill_missile_prof_bonus" value="(@{weapon_skill_profession_bonus})" disabled></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_missile_display_race_bonus" value="@{skill_missile_race_bonus}" disabled><input type="hidden" name="attr_skill_missile_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_missile_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_missile_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_missile_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_missile_total_bonus" value="(@{skill_missile_stat_bonus}+@{skill_missile_rank_bonus}+@{skill_missile_prof_bonus}+@{skill_missile_race_bonus}+@{skill_missile_item_bonus}+@{skill_missile_spec1_bonus}+@{skill_missile_spec2_bonus})" disabled><span class="action-type-label" title="Offensive bonus">OB</span></td>
<td>
<button type="roll" name="attr_missile_ob" title="Missile Attack Roll" value="@{wtype} &{template:attack} {{type=Missile Weapon}} {{character=@{character_name}}} {{subtags=Missile Attack}} {{roll=[[1d100!>95cs>95cf<8 + @{skill_missile_total_bonus} +@{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty} + ?{Modifier|0}]]}} {{ob_penalty=[[@{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty}]]}} {{skill=[[@{skill_missile_total_bonus}]]}} {{primary_critical=[[1d100]]}} {{secondary_critical=[[1d100]]}} {{fumble_roll=[[1d100]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<!-- Polearm -->
<tr>
<td class="skill-label">Pole-arms</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_polearm_display_ad_ranks" value="@{skill_polearm_ad_ranks}" disabled><input type="hidden" name="attr_skill_polearm_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_polearm_display_bg_ranks" value="@{skill_polearm_bg_ranks}" disabled><input type="hidden" name="attr_skill_polearm_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_polearm_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_polearm_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_polearm_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_polearm_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_polearm_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_polearm_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_polearm_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_polearm_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_polearm_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_polearm_5rank10" value="5" />
<input type="hidden" name="attr_skill_polearm_5sum_ranks" value="(-25 + @{skill_polearm_5rank1} + @{skill_polearm_5rank2} + @{skill_polearm_5rank3} + @{skill_polearm_5rank4} + @{skill_polearm_5rank5} + @{skill_polearm_5rank6} + @{skill_polearm_5rank7} + @{skill_polearm_5rank8} + @{skill_polearm_5rank9} + @{skill_polearm_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_polearm_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_polearm_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_polearm_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_polearm_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_polearm_2rank5" value="2" />
<input type="hidden" name="attr_skill_polearm_2sum_ranks" value="(@{skill_polearm_2rank1} + @{skill_polearm_2rank2} + @{skill_polearm_2rank3} + @{skill_polearm_2rank4} + @{skill_polearm_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_polearm_rank_bonus" value="(@{skill_polearm_5sum_ranks} + @{skill_polearm_2sum_ranks})" disabled></td>
<td>ST<input type="number" class="autocalc-stat-right" name="attr_skill_polearm_stat_bonus" value="(@{stat_st_total_bonus})" disabled></td>
<td><input type="number" name="attr_skill_polearm_prof_bonus" value="(@{weapon_skill_profession_bonus})" disabled></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_polearm_display_race_bonus" value="@{skill_polearm_race_bonus}" disabled><input type="hidden" name="attr_skill_polearm_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_polearm_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_polearm_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_polearm_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_polearm_total_bonus" value="(@{skill_polearm_stat_bonus}+@{skill_polearm_rank_bonus}+@{skill_polearm_prof_bonus}+@{skill_polearm_race_bonus}+@{skill_polearm_item_bonus}+@{skill_polearm_spec1_bonus}+@{skill_polearm_spec2_bonus})" disabled><span class="action-type-label" title="Offensive bonus">OB</span></td>
<td>
<button type="roll" name="attr_polearm_ob" title="Polearm Attack Roll" value="@{wtype} &{template:attack} {{type=Pole-arm}} {{character=@{character_name}}} {{subtags=Melee Attack}} {{roll=[[1d100!>95cs>95cf<8 + @{skill_polearm_total_bonus} + @{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty} + ?{Modifier|0}]]}} {{ob_penalty=[[@{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty}]]}} {{skill=[[@{skill_polearm_total_bonus}]]}} {{primary_critical=[[1d100]]}} {{secondary_critical=[[1d100]]}} {{fumble_roll=[[1d100]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<tr>
<td colspan="14">
<span class="skill-heading">General Skills</span>
<span class="skill-label">
<input class="autocalc-stat-right" type="number" name="attr_general_display_profession_development" value="@{general_profession_development}" disabled title="Number of rank points per level. To raise a skill 1 rank = 1 point, 2 ranks = 3 points">
<input type="hidden" name="attr_general_profession_development" value="0"/>
/LEVEL
</span>
</td>
</tr>
<!-- Climb -->
<tr class="table-section-shaded">
<td class="skill-label">Climb</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_climb_display_ad_ranks" value="@{skill_climb_ad_ranks}" disabled><input type="hidden" name="attr_skill_climb_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_climb_display_bg_ranks" value="@{skill_climb_bg_ranks}" disabled><input type="hidden" name="attr_skill_climb_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_climb_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_climb_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_climb_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_climb_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_climb_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_climb_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_climb_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_climb_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_climb_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_climb_5rank10" value="5" />
<input type="hidden" name="attr_skill_climb_5sum_ranks" value="(-25 + @{skill_climb_5rank1} + @{skill_climb_5rank2} + @{skill_climb_5rank3} + @{skill_climb_5rank4} + @{skill_climb_5rank5} + @{skill_climb_5rank6} + @{skill_climb_5rank7} + @{skill_climb_5rank8} + @{skill_climb_5rank9} + @{skill_climb_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_climb_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_climb_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_climb_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_climb_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_climb_2rank5" value="2" />
<input type="hidden" name="attr_skill_climb_2sum_ranks" value="(@{skill_climb_2rank1} + @{skill_climb_2rank2} + @{skill_climb_2rank3} + @{skill_climb_2rank4} + @{skill_climb_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_climb_rank_bonus" disabled value="(@{skill_climb_5sum_ranks} + @{skill_climb_2sum_ranks})"/></td>
<td>AG<input type="number" class="autocalc-stat-right" name="attr_skill_climb_stat_bonus" disabled value="(@{stat_ag_total_bonus})"/></td>
<td><input type="number" name="attr_skill_climb_prof_bonus" disabled value="(@{general_skill_profession_bonus})"/></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_climb_display_race_bonus" value="@{skill_climb_race_bonus}" disabled><input type="hidden" name="attr_skill_climb_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_climb_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_climb_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_climb_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_climb_total_bonus" disabled value="(@{skill_climb_stat_bonus}+@{skill_climb_rank_bonus}+@{skill_climb_prof_bonus}+@{skill_climb_race_bonus}+@{skill_climb_item_bonus}+@{skill_climb_spec1_bonus}+@{skill_climb_spec2_bonus})"/><span class="action-type-label" title="Moving maneuver">MM</span></td>
<td>
<button type="roll" name="attr_climb_mm" title="Climbing moving maneuver" value="@{wtype} &{template:movingmaneuver} {{type=Climbing}} {{character=@{character_name}}} {{subtags=Moving maNeuver}} {{roll=[[1d100!>95cs>95cf<05 + @{skill_climb_total_bonus} + @{total_mm_penalty} + ?{Modifier|0}]]}} {{mm_penalty=[[@{total_mm_penalty}]]}} {{skill=[[@{skill_climb_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<!-- Ride -->
<tr class="table-section-shaded">
<td class="skill-label">Ride</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_ride_display_ad_ranks" value="@{skill_ride_ad_ranks}" disabled><input type="hidden" name="attr_skill_ride_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_ride_display_bg_ranks" value="@{skill_ride_bg_ranks}" disabled><input type="hidden" name="attr_skill_ride_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_ride_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_ride_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_ride_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_ride_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_ride_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_ride_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_ride_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_ride_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_ride_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_ride_5rank10" value="5" />
<input type="hidden" name="attr_skill_ride_5sum_ranks" value="(-25 + @{skill_ride_5rank1} + @{skill_ride_5rank2} + @{skill_ride_5rank3} + @{skill_ride_5rank4} + @{skill_ride_5rank5} + @{skill_ride_5rank6} + @{skill_ride_5rank7} + @{skill_ride_5rank8} + @{skill_ride_5rank9} + @{skill_ride_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_ride_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_ride_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_ride_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_ride_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_ride_2rank5" value="2" />
<input type="hidden" name="attr_skill_ride_2sum_ranks" value="(@{skill_ride_2rank1} + @{skill_ride_2rank2} + @{skill_ride_2rank3} + @{skill_ride_2rank4} + @{skill_ride_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_ride_rank_bonus" disabled value="(@{skill_ride_5sum_ranks} + @{skill_ride_2sum_ranks})"/></td>
<td>IT<input type="number" class="autocalc-stat-right" name="attr_skill_ride_stat_bonus" disabled value="(@{stat_it_total_bonus})"/></td>
<td><input type="number" name="attr_skill_ride_prof_bonus" disabled value="@{general_skill_profession_bonus}"/></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_ride_display_race_bonus" value="@{skill_ride_race_bonus}" disabled><input type="hidden" name="attr_skill_ride_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_ride_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_ride_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_ride_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_ride_total_bonus" disabled value="(@{skill_ride_stat_bonus}+@{skill_ride_rank_bonus}+@{skill_ride_prof_bonus}+@{skill_ride_race_bonus}+@{skill_ride_item_bonus}+@{skill_ride_spec1_bonus}+@{skill_ride_spec2_bonus})"/><span class="action-type-label" title="Moving maneuver">MM</span></td>
<td>
<button type="roll" name="attr_ride_mm" title="Riding moving maneuver" value="@{wtype} &{template:movingmaneuver} {{type=Riding}} {{character=@{character_name}}} {{subtags=Moving maNeuver}} {{roll=[[1d100!>95cs>95cf<05 + @{skill_ride_total_bonus} + @{total_mm_penalty} + ?{Modifier|0}]]}} {{mm_penalty=[[@{total_mm_penalty}]]}} {{skill=[[@{skill_ride_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<!-- Swim -->
<tr class="table-section-shaded">
<td class="skill-label">Swim</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_swim_display_ad_ranks" value="@{skill_swim_ad_ranks}" disabled><input type="hidden" name="attr_skill_swim_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_swim_display_bg_ranks" value="@{skill_swim_bg_ranks}" disabled><input type="hidden" name="attr_skill_swim_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_swim_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_swim_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_swim_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_swim_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_swim_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_swim_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_swim_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_swim_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_swim_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_swim_5rank10" value="5" />
<input type="hidden" name="attr_skill_swim_5sum_ranks" value="(-25 + @{skill_swim_5rank1} + @{skill_swim_5rank2} + @{skill_swim_5rank3} + @{skill_swim_5rank4} + @{skill_swim_5rank5} + @{skill_swim_5rank6} + @{skill_swim_5rank7} + @{skill_swim_5rank8} + @{skill_swim_5rank9} + @{skill_swim_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_swim_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_swim_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_swim_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_swim_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_swim_2rank5" value="2" />
<input type="hidden" name="attr_skill_swim_2sum_ranks" value="(@{skill_swim_2rank1} + @{skill_swim_2rank2} + @{skill_swim_2rank3} + @{skill_swim_2rank4} + @{skill_swim_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_swim_rank_bonus" disabled value="(@{skill_swim_5sum_ranks} + @{skill_swim_2sum_ranks})"/></td>
<td>AG<input type="number" class="autocalc-stat-right" name="attr_skill_swim_stat_bonus" disabled value="(@{stat_ag_total_bonus})"/></td>
<td><input type="number" name="attr_skill_swim_prof_bonus" disabled value="@{general_skill_profession_bonus}"/></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_swim_display_race_bonus" value="@{skill_swim_race_bonus}" disabled><input type="hidden" name="attr_skill_swim_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_swim_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_swim_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_swim_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_swim_total_bonus" disabled value="(@{skill_swim_stat_bonus}+@{skill_swim_rank_bonus}+@{skill_swim_prof_bonus}+@{skill_swim_race_bonus}+@{skill_swim_item_bonus}+@{skill_swim_spec1_bonus}+@{skill_swim_spec2_bonus})"/><span class="action-type-label" title="Moving maneuver">MM</span></td>
<td>
<button type="roll" name="attr_swim_mm" title="Swimming moving maneuver" value="@{wtype} &{template:movingmaneuver} {{type=Swimming}} {{character=@{character_name}}} {{subtags=Moving maNeuver}} {{roll=[[1d100!>95cs>95cf<05 + @{skill_swim_total_bonus} + @{total_mm_penalty} + ?{Modifier|0}]]}} {{mm_penalty=[[@{total_mm_penalty}]]}} {{skill=[[@{skill_swim_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<!-- Track -->
<tr class="table-section-shaded">
<td class="skill-label">Track</td>
<td>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_track_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_track_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_track_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_track_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_track_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_track_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_track_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_track_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_track_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_track_5rank10" value="5" />
<input type="hidden" name="attr_skill_track_5sum_ranks" value="(-25 + @{skill_track_5rank1} + @{skill_track_5rank2} + @{skill_track_5rank3} + @{skill_track_5rank4} + @{skill_track_5rank5} + @{skill_track_5rank6} + @{skill_track_5rank7} + @{skill_track_5rank8} + @{skill_track_5rank9} + @{skill_track_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_track_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_track_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_track_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_track_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_track_2rank5" value="2" />
<input type="hidden" name="attr_skill_track_2sum_ranks" value="(@{skill_track_2rank1} + @{skill_track_2rank2} + @{skill_track_2rank3} + @{skill_track_2rank4} + @{skill_track_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_track_rank_bonus" disabled value="(@{skill_track_5sum_ranks} + @{skill_track_2sum_ranks})"/></td>
<td>IG<input type="number" class="autocalc-stat-right" name="attr_skill_track_stat_bonus" disabled value="(@{stat_ig_total_bonus})"/></td>
<td><input type="number" name="attr_skill_track_prof_bonus" disabled value="@{general_skill_profession_bonus}"/></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_track_display_race_bonus" value="@{skill_track_race_bonus}" disabled><input type="hidden" name="attr_skill_track_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_track_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_track_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_track_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_track_total_bonus" disabled value="(@{skill_track_stat_bonus}+@{skill_track_rank_bonus}+@{skill_track_prof_bonus}+@{skill_track_race_bonus}+@{skill_track_item_bonus}+@{skill_track_spec1_bonus}+@{skill_track_spec2_bonus})"/><span class="action-type-label" title="Static maneuver">SM</span></td>
<td>
<button type="roll" name="attr_track_sm" title="Tracking static maneuver" value="@{wtype} &{template:staticmaneuver} {{type=Tracking}} {{character=@{character_name}}} {{subtags=Static Maneuver}} {{roll=[[1d100!>95cs>95cf<05 + @{skill_track_total_bonus} + @{activity_penalty} + ?{Modifier|0}]]}} {{sm_penalty=[[@{activity_penalty}]]}} {{skill=[[@{skill_track_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<tr>
<td colspan="14">
<span class="skill-heading">Subterfuge Skills</span>
<span class="skill-label">
<input class="autocalc-stat-right" type="number" name="attr_subterfuge_display_profession_development" value="@{subterfuge_profession_development}" disabled title="Number of rank points per level. To raise a skill 1 rank = 1 point, 2 ranks = 3 points">
<input type="hidden" name="attr_subterfuge_profession_development" value="0"/>
/LEVEL
</span>
</td>
</tr>
<!-- Ambush -->
<tr>
<td class="skill-label">Ambush</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_ambush_display_ad_ranks" value="@{skill_ambush_ad_ranks}" disabled><input type="hidden" name="attr_skill_ambush_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_ambush_display_bg_ranks" value="@{skill_ambush_bg_ranks}" disabled><input type="hidden" name="attr_skill_ambush_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_ambush_5rank1" value="1" />
<input class="rank-box" type="checkbox" name="attr_skill_ambush_5rank2" value="1" />
<input class="rank-box" type="checkbox" name="attr_skill_ambush_5rank3" value="1" />
<input class="rank-box" type="checkbox" name="attr_skill_ambush_5rank4" value="1" />
<input class="rank-box" type="checkbox" name="attr_skill_ambush_5rank5" value="1" />
<input class="rank-box" type="checkbox" name="attr_skill_ambush_5rank6" value="1" />
<input class="rank-box" type="checkbox" name="attr_skill_ambush_5rank7" value="1" />
<input class="rank-box" type="checkbox" name="attr_skill_ambush_5rank8" value="1" />
<input class="rank-box" type="checkbox" name="attr_skill_ambush_5rank9" value="1" />
<input class="rank-box" type="checkbox" name="attr_skill_ambush_5rank10" value="1" />
<input type="hidden" name="attr_skill_ambush_5sum_ranks" value="(0 + @{skill_ambush_5rank1} + @{skill_ambush_5rank2} + @{skill_ambush_5rank3} + @{skill_ambush_5rank4} + @{skill_ambush_5rank5} + @{skill_ambush_5rank6} + @{skill_ambush_5rank7} + @{skill_ambush_5rank8} + @{skill_ambush_5rank9} + @{skill_ambush_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_ambush_2rank1" value="1" />
<input class="rank-box" type="checkbox" name="attr_skill_ambush_2rank2" value="1" />
<input class="rank-box" type="checkbox" name="attr_skill_ambush_2rank3" value="1" />
<input class="rank-box" type="checkbox" name="attr_skill_ambush_2rank4" value="1" />
<input class="rank-box" type="checkbox" name="attr_skill_ambush_2rank5" value="1" />
<input type="hidden" name="attr_skill_ambush_2sum_ranks" value="(@{skill_ambush_2rank1} + @{skill_ambush_2rank2} + @{skill_ambush_2rank3} + @{skill_ambush_2rank4} + @{skill_ambush_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_ambush_rank_bonus" disabled value="(@{skill_ambush_5sum_ranks} + @{skill_ambush_2sum_ranks})"/></td>
<td class="align-center"> xxxx </td>
<td class="align-center"> xx </td>
<td class="align-center"> xx </td>
<td class="align-center"> xx </td>
<td><input type="number" name="attr_skill_ambush_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_ambush_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_ambush_total_bonus" disabled value="(@{skill_ambush_rank_bonus}+@{skill_ambush_spec1_bonus}+@{skill_ambush_spec2_bonus})"/><span class="action-type-label" title="Special">SP</span></td>
</tr>
<!-- Stalk/Hide -->
<tr>
<td class="skill-label">Stalk/Hide</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_stalkhide_display_ad_ranks" value="@{skill_stalkhide_ad_ranks}" disabled><input type="hidden" name="attr_skill_stalkhide_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_stalkhide_display_bg_ranks" value="@{skill_stalkhide_bg_ranks}" disabled><input type="hidden" name="attr_skill_stalkhide_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_stalkhide_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_stalkhide_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_stalkhide_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_stalkhide_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_stalkhide_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_stalkhide_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_stalkhide_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_stalkhide_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_stalkhide_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_stalkhide_5rank10" value="5" />
<input type="hidden" name="attr_skill_stalkhide_5sum_ranks" value="(-25 + @{skill_stalkhide_5rank1} + @{skill_stalkhide_5rank2} + @{skill_stalkhide_5rank3} + @{skill_stalkhide_5rank4} + @{skill_stalkhide_5rank5} + @{skill_stalkhide_5rank6} + @{skill_stalkhide_5rank7} + @{skill_stalkhide_5rank8} + @{skill_stalkhide_5rank9} + @{skill_stalkhide_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_stalkhide_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_stalkhide_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_stalkhide_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_stalkhide_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_stalkhide_2rank5" value="2" />
<input type="hidden" name="attr_skill_stalkhide_2sum_ranks" value="(@{skill_stalkhide_2rank1} + @{skill_stalkhide_2rank2} + @{skill_stalkhide_2rank3} + @{skill_stalkhide_2rank4} + @{skill_stalkhide_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_stalkhide_rank_bonus" disabled value="(@{skill_stalkhide_5sum_ranks} + @{skill_stalkhide_2sum_ranks})"/></td>
<td>PR<input type="number" class="autocalc-stat-right" name="attr_skill_stalkhide_stat_bonus" disabled value="(@{stat_pr_total_bonus})"/></td>
<td><input type="number" name="attr_skill_stalkhide_prof_bonus" disabled value="(@{stalkhide_skill_profession_bonus})"/></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_stalkhide_display_race_bonus" value="@{skill_stalkhide_race_bonus}" disabled><input type="hidden" name="attr_skill_stalkhide_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_stalkhide_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_stalkhide_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_stalkhide_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_stalkhide_total_bonus" disabled value="(@{skill_stalkhide_stat_bonus}+@{skill_stalkhide_rank_bonus}+@{skill_stalkhide_prof_bonus}+@{skill_stalkhide_race_bonus}+@{skill_stalkhide_item_bonus}+@{skill_stalkhide_spec1_bonus}+@{skill_stalkhide_spec2_bonus})"/><span class="action-type-label" title="Special: Movement manuver / Static maneuver">SP</span></td>
<td>
<button type="roll" name="attr_stalkhide_mm" title="Stalk/hide maneuver" value="@{wtype} &{template:stalkhide} {{type=Stalk/hide maneuver}} {{character=@{character_name}}} {{subtags=Movement & Static Maneuver}} {{mm_roll=[[1d100!>95cs>95cf<05 + @{skill_stalkhide_total_bonus} + @{total_mm_penalty}]]}} {{sm_roll=[[1d100!>95cs>95cf<05 + @{skill_stalkhide_total_bonus} + @{activity_penalty} + ?{Modifier|0}]]}} {{sm_penalty=[[@{activity_penalty}]]}} {{mm_penalty=[[@{total_mm_penalty}]]}} {{skill=[[@{skill_stalkhide_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<!-- Pick Lock -->
<tr>
<td class="skill-label">Pick Lock</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_picklock_display_ad_ranks" value="@{skill_picklock_ad_ranks}" disabled><input type="hidden" name="attr_skill_picklock_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_picklock_display_bg_ranks" value="@{skill_picklock_bg_ranks}" disabled><input type="hidden" name="attr_skill_picklock_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_picklock_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_picklock_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_picklock_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_picklock_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_picklock_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_picklock_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_picklock_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_picklock_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_picklock_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_picklock_5rank10" value="5" />
<input type="hidden" name="attr_skill_picklock_5sum_ranks" value="(-25 + @{skill_picklock_5rank1} + @{skill_picklock_5rank2} + @{skill_picklock_5rank3} + @{skill_picklock_5rank4} + @{skill_picklock_5rank5} + @{skill_picklock_5rank6} + @{skill_picklock_5rank7} + @{skill_picklock_5rank8} + @{skill_picklock_5rank9} + @{skill_picklock_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_picklock_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_picklock_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_picklock_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_picklock_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_picklock_2rank5" value="2" />
<input type="hidden" name="attr_skill_picklock_2sum_ranks" value="(@{skill_picklock_2rank1} + @{skill_picklock_2rank2} + @{skill_picklock_2rank3} + @{skill_picklock_2rank4} + @{skill_picklock_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_picklock_rank_bonus" disabled value="(@{skill_picklock_5sum_ranks} + @{skill_picklock_2sum_ranks})"/></td>
<td>IG<input type="number" class="autocalc-stat-right" name="attr_skill_picklock_stat_bonus" disabled value="(@{stat_ig_total_bonus})"/></td>
<td><input type="number" name="attr_skill_picklock_prof_bonus" disabled value="(@{subterfuge_skill_profession_bonus})"/></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_picklock_display_race_bonus" value="@{skill_picklock_race_bonus}" disabled><input type="hidden" name="attr_skill_picklock_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_picklock_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_picklock_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_picklock_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_picklock_total_bonus" disabled value="(@{skill_picklock_stat_bonus}+@{skill_picklock_rank_bonus}+@{skill_picklock_prof_bonus}+@{skill_picklock_race_bonus}+@{skill_picklock_item_bonus}+@{skill_picklock_spec1_bonus}+@{skill_picklock_spec2_bonus})"/><span class="action-type-label" title="Static maneuver">SM</span></td>
<td>
<button type="roll" name="attr_picklock_sm" title="Pick lock static maneuver" value="@{wtype} &{template:staticmaneuver} {{type=Picking Locks}} {{character=@{character_name}}} {{subtags=Static Maneuver}}} {{roll=[[1d100!>95cs>95cf<05 + @{skill_picklock_total_bonus} + @{activity_penalty} + ?{Modifier|0}]]}} {{sm_penalty=[[@{activity_penalty}]]}} {{skill=[[@{skill_picklock_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<!-- Disarm Trap -->
<tr>
<td class="skill-label">Disarm Trap</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_disarmtrap_display_ad_ranks" value="@{skill_disarmtrap_ad_ranks}" disabled><input type="hidden" name="attr_skill_disarmtrap_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_disarmtrap_display_bg_ranks" value="@{skill_disarmtrap_bg_ranks}" disabled><input type="hidden" name="attr_skill_disarmtrap_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_disarmtrap_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_disarmtrap_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_disarmtrap_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_disarmtrap_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_disarmtrap_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_disarmtrap_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_disarmtrap_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_disarmtrap_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_disarmtrap_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_disarmtrap_5rank10" value="5" />
<input type="hidden" name="attr_skill_disarmtrap_5sum_ranks" value="(-25 + @{skill_disarmtrap_5rank1} + @{skill_disarmtrap_5rank2} + @{skill_disarmtrap_5rank3} + @{skill_disarmtrap_5rank4} + @{skill_disarmtrap_5rank5} + @{skill_disarmtrap_5rank6} + @{skill_disarmtrap_5rank7} + @{skill_disarmtrap_5rank8} + @{skill_disarmtrap_5rank9} + @{skill_disarmtrap_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_disarmtrap_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_disarmtrap_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_disarmtrap_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_disarmtrap_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_disarmtrap_2rank5" value="2" />
<input type="hidden" name="attr_skill_disarmtrap_2sum_ranks" value="(@{skill_disarmtrap_2rank1} + @{skill_disarmtrap_2rank2} + @{skill_disarmtrap_2rank3} + @{skill_disarmtrap_2rank4} + @{skill_disarmtrap_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_disarmtrap_rank_bonus" disabled value="(@{skill_disarmtrap_5sum_ranks} + @{skill_disarmtrap_2sum_ranks})"/></td>
<td>IT<input type="number" class="autocalc-stat-right" name="attr_skill_disarmtrap_stat_bonus" disabled value="(@{stat_it_total_bonus})"/></td>
<td><input type="number" name="attr_skill_disarmtrap_prof_bonus" disabled value="(@{subterfuge_skill_profession_bonus})"/></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_disarmtrap_display_race_bonus" value="@{skill_disarmtrap_race_bonus}" disabled><input type="hidden" name="attr_skill_disarmtrap_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_disarmtrap_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_disarmtrap_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_disarmtrap_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_disarmtrap_total_bonus" disabled value="(@{skill_disarmtrap_stat_bonus}+@{skill_disarmtrap_rank_bonus}+@{skill_disarmtrap_prof_bonus}+@{skill_disarmtrap_race_bonus}+@{skill_disarmtrap_item_bonus}+@{skill_disarmtrap_spec1_bonus}+@{skill_disarmtrap_spec2_bonus})"/><span class="action-type-label" title="Static maneuver">SM</span></td>
<td>
<button type="roll" name="attr_disarmtrap_sm" title="Disarm trap static maneuver" value="@{wtype} &{template:staticmaneuver} {{type=Disarming Traps}} {{character=@{character_name}}} {{subtags=Static Maneuver}} {{roll=[[1d100!>95cs>95cf<05 + @{skill_disarmtrap_total_bonus} + @{activity_penalty} + ?{Modifier|0}]]}} {{sm_penalty=[[@{activity_penalty}]]}} {{skill=[[@{skill_disarmtrap_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<tr>
<td colspan="14">
<span class="skill-heading">Magical Skills</span>
<span class="skill-label">
<input class="autocalc-stat-right" type="number" name="attr_magical_display_profession_development" value="@{magical_profession_development}" disabled title="Number of rank points per level. To raise a skill 1 rank = 1 point, 2 ranks = 3 points">
<input type="hidden" name="attr_magical_profession_development" value="0"/>
/LEVEL
</span>
</td>
</tr>
<!-- Read Runes -->
<tr class="table-section-shaded">
<td class="skill-label">Read Runes</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_readrunes_display_ad_ranks" value="@{skill_readrunes_ad_ranks}" disabled><input type="hidden" name="attr_skill_readrunes_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_readrunes_display_bg_ranks" value="@{skill_readrunes_bg_ranks}" disabled><input type="hidden" name="attr_skill_readrunes_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_readrunes_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_readrunes_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_readrunes_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_readrunes_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_readrunes_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_readrunes_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_readrunes_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_readrunes_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_readrunes_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_readrunes_5rank10" value="5" />
<input type="hidden" name="attr_skill_readrunes_5sum_ranks" value="(-25 + @{skill_readrunes_5rank1} + @{skill_readrunes_5rank2} + @{skill_readrunes_5rank3} + @{skill_readrunes_5rank4} + @{skill_readrunes_5rank5} + @{skill_readrunes_5rank6} + @{skill_readrunes_5rank7} + @{skill_readrunes_5rank8} + @{skill_readrunes_5rank9} + @{skill_readrunes_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_readrunes_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_readrunes_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_readrunes_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_readrunes_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_readrunes_2rank5" value="2" />
<input type="hidden" name="attr_skill_readrunes_2sum_ranks" value="(@{skill_readrunes_2rank1} + @{skill_readrunes_2rank2} + @{skill_readrunes_2rank3} + @{skill_readrunes_2rank4} + @{skill_readrunes_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_readrunes_rank_bonus" disabled value="(@{skill_readrunes_5sum_ranks} + @{skill_readrunes_2sum_ranks})"/></td>
<td>IG<input type="number" class="autocalc-stat-right" name="attr_skill_readrunes_stat_bonus" disabled value="(@{stat_ig_total_bonus})"/> </td>
<td><input type="number" name="attr_skill_readrunes_prof_bonus" disabled value="(@{magical_skill_profession_bonus})"/> </td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_readrunes_display_race_bonus" value="@{skill_readrunes_race_bonus}" disabled><input type="hidden" name="attr_skill_readrunes_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_readrunes_item_bonus" value="0"/> </td>
<td><input type="number" name="attr_skill_readrunes_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_readrunes_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_readrunes_total_bonus" disabled value="(@{skill_readrunes_stat_bonus}+@{skill_readrunes_rank_bonus}+@{skill_readrunes_prof_bonus}+@{skill_readrunes_race_bonus}+@{skill_readrunes_item_bonus}+@{skill_readrunes_spec1_bonus}+@{skill_readrunes_spec2_bonus})"/><span class="action-type-label" title="Static maneuver">SM</span></td>
<td>
<button type="roll" name="attr_readrunes_sm" title="Read runes static maneuver" value="@{wtype} &{template:staticmaneuver} {{type=Reading Runes}} {{character=@{character_name}}} {{subtags=Static Maneuver}} {{roll=[[1d100!>95cs>95cf<05 + @{skill_readrunes_total_bonus} + @{activity_penalty} + ?{Modifier|0}]]}} {{sm_penalty=[[@{activity_penalty}]]}} {{skill=[[@{skill_readrunes_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<!-- Use Items -->
<tr class="table-section-shaded">
<td class="skill-label">Use Items</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_useitems_display_ad_ranks" value="@{skill_useitems_ad_ranks}" disabled><input type="hidden" name="attr_skill_useitems_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_useitems_display_bg_ranks" value="@{skill_useitems_bg_ranks}" disabled><input type="hidden" name="attr_skill_useitems_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_useitems_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_useitems_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_useitems_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_useitems_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_useitems_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_useitems_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_useitems_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_useitems_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_useitems_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_useitems_5rank10" value="5" />
<input type="hidden" name="attr_skill_useitems_5sum_ranks" value="(-25 + @{skill_useitems_5rank1} + @{skill_useitems_5rank2} + @{skill_useitems_5rank3} + @{skill_useitems_5rank4} + @{skill_useitems_5rank5} + @{skill_useitems_5rank6} + @{skill_useitems_5rank7} + @{skill_useitems_5rank8} + @{skill_useitems_5rank9} + @{skill_useitems_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_useitems_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_useitems_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_useitems_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_useitems_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_useitems_2rank5" value="2" />
<input type="hidden" name="attr_skill_useitems_2sum_ranks" value="(@{skill_useitems_2rank1} + @{skill_useitems_2rank2} + @{skill_useitems_2rank3} + @{skill_useitems_2rank4} + @{skill_useitems_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_useitems_rank_bonus" disabled value="(@{skill_useitems_5sum_ranks} + @{skill_useitems_2sum_ranks})"/></td>
<td>IT<input type="number" class="autocalc-stat-right" name="attr_skill_useitems_stat_bonus" disabled value="(@{stat_it_total_bonus})"/></td>
<td><input type="number" name="attr_skill_useitems_prof_bonus" disabled value="(@{magical_skill_profession_bonus})"/></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_useitems_display_race_bonus" value="@{skill_useitems_race_bonus}" disabled><input type="hidden" name="attr_skill_useitems_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_useitems_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_useitems_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_useitems_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_useitems_total_bonus" disabled value="(@{skill_useitems_stat_bonus}+@{skill_useitems_rank_bonus}+@{skill_useitems_prof_bonus}+@{skill_useitems_race_bonus}+@{skill_useitems_item_bonus}+@{skill_useitems_spec1_bonus}+@{skill_useitems_spec2_bonus})"/><span class="action-type-label" title="Static maneuver">SM</span></td>
<td>
<button type="roll" name="attr_useitems_sm" title="Use items static maneuver" value="@{wtype} &{template:staticmaneuver} {{type=Using Items}} {{character=@{character_name}}} {{subtags=Static Maneuver}} {{roll=[[1d100!>95cs>95cf<05 + @{skill_useitems_total_bonus} + @{activity_penalty} + ?{Modifier|0}]]}} {{sm_penalty=[[@{activity_penalty}]]}} {{skill=[[@{skill_useitems_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<!-- Directed Spells -->
<tr class="table-section-shaded">
<td class="skill-label">Directed Spells</td>
<td>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_directedspells_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_directedspells_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_directedspells_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_directedspells_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_directedspells_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_directedspells_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_directedspells_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_directedspells_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_directedspells_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_directedspells_5rank10" value="5" />
<input type="hidden" name="attr_skill_directedspells_5sum_ranks" value="(-25 + @{skill_directedspells_5rank1} + @{skill_directedspells_5rank2} + @{skill_directedspells_5rank3} + @{skill_directedspells_5rank4} + @{skill_directedspells_5rank5} + @{skill_directedspells_5rank6} + @{skill_directedspells_5rank7} + @{skill_directedspells_5rank8} + @{skill_directedspells_5rank9} + @{skill_directedspells_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_directedspells_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_directedspells_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_directedspells_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_directedspells_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_directedspells_2rank5" value="2" />
<input type="hidden" name="attr_skill_directedspells_2sum_ranks" value="(@{skill_directedspells_2rank1} + @{skill_directedspells_2rank2} + @{skill_directedspells_2rank3} + @{skill_directedspells_2rank4} + @{skill_directedspells_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_directedspells_rank_bonus" disabled value="(@{skill_directedspells_5sum_ranks} + @{skill_directedspells_2sum_ranks})"/></td>
<td>AG<input type="number" class="autocalc-stat-right" name="attr_skill_directedspells_stat_bonus" disabled value="(@{stat_ag_total_bonus})"/></td>
<td><input type="number" name="attr_skill_directedspells_prof_bonus" disabled value="( @{directedspell_skill_profession_bonus})"/></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_directedspells_display_race_bonus" value="@{skill_directedspells_race_bonus}" disabled><input type="hidden" name="attr_skill_directedspells_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_directedspells_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_directedspells_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_directedspells_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_directedspells_total_bonus" disabled value="(@{skill_directedspells_stat_bonus}+@{skill_directedspells_rank_bonus}+@{skill_directedspells_item_bonus}+@{skill_directedspells_prof_bonus}+@{skill_directedspells_race_bonus}+@{skill_directedspells_spec1_bonus}+@{skill_directedspells_spec2_bonus})"/><span class="action-type-label" title="Offensive Bonus">OB</span></td>
<td>
<button type="roll" name="attr_directedspells_ob" title="Directed spells attack" value="@{wtype} &{template:attack} {{type=Directed Spell}} {{character=@{character_name}}} {{subtags=Spell Attack}} {{roll=[[1d100!>95cs>95cf<8 + @{skill_directedspells_total_bonus} + @{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty} + ?{Modifier|0}]]}} {{ob_penalty=[[@{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty}]]}} {{skill=[[@{skill_directedspells_total_bonus}]]}} {{primary_critical=[[1d100]]}} {{secondary_critical=[[1d100]]}} {{fumble_roll=[[1d100]]}} {{underflow=[[1d100!>95 * -1]]}}">
</button>
</td>
</tr>
<tr>
<td colspan="14">
<span class="skill-heading">Misc. Skills and Bonuses</span>
</td>
</tr>
<!-- Perception -->
<tr>
<td class="skill-label">Perception</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_perception_display_ad_ranks" value="@{skill_perception_ad_ranks}" disabled><input type="hidden" name="attr_skill_perception_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_perception_display_bg_ranks" value="@{skill_perception_bg_ranks}" disabled><input type="hidden" name="attr_skill_perception_bg_ranks" value="0">
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_perception_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_perception_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_perception_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_perception_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_perception_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_perception_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_perception_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_perception_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_perception_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_perception_5rank10" value="5" />
<input type="hidden" name="attr_skill_perception_5sum_ranks" value="(-25 + @{skill_perception_5rank1} + @{skill_perception_5rank2} + @{skill_perception_5rank3} + @{skill_perception_5rank4} + @{skill_perception_5rank5} + @{skill_perception_5rank6} + @{skill_perception_5rank7} + @{skill_perception_5rank8} + @{skill_perception_5rank9} + @{skill_perception_5rank10})"/>
</td>
<td>
<input class="rank-box" type="checkbox" name="attr_skill_perception_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_perception_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_perception_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_perception_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_perception_2rank5" value="2" />
<input type="hidden" name="attr_skill_perception_2sum_ranks" value="(@{skill_perception_2rank1} + @{skill_perception_2rank2} + @{skill_perception_2rank3} + @{skill_perception_2rank4} + @{skill_perception_2rank5})"/>
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_perception_rank_bonus" disabled value="(@{skill_perception_5sum_ranks} + @{skill_perception_2sum_ranks})"/></td>
<td>IT<input type="number" class="autocalc-stat-right" name="attr_skill_perception_stat_bonus" disabled value="(@{stat_it_total_bonus})"/> </td>
<td><input type="number" name="attr_skill_perception_prof_bonus" disabled value="(@{perception_skill_profession_bonus})"/> </td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_perception_display_race_bonus" value="@{skill_perception_race_bonus}" disabled><input type="hidden" name="attr_skill_perception_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_perception_item_bonus" value="0"/> </td>
<td><input type="number" name="attr_skill_perception_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_perception_spec2_bonus" value="(@{helmet_penalty})" disabled/></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_perception_total_bonus" disabled value="(@{skill_perception_stat_bonus}+@{skill_perception_rank_bonus}+@{skill_perception_prof_bonus}+@{skill_perception_race_bonus}+@{skill_perception_item_bonus}+@{skill_perception_spec1_bonus}+@{skill_perception_spec2_bonus})"/><span class="action-type-label" title="Static maneuver">SM</span></td>
<td>
<button type="roll" name="attr_perception_sm" title="Perception static maneuver" value="@{wtype} &{template:staticmaneuver} {{type=Perception}} {{character=@{character_name}}} {{subtags=Static Maneuver}} {{roll=[[1d100!>95cs>95cf<05 + @{skill_perception_total_bonus} + @{activity_penalty} + ?{Modifier|0}]]}} {{sm_penalty=[[@{activity_penalty}]]}} {{skill=[[@{skill_perception_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
<!-- -->
</button>
</td>
</tr>
<!-- Body Development -->
<tr>
<td class="skill-label">Body Dev.
<span class="skill-label">
<input class="autocalc-stat-right" type="number" name="attr_body_display_profession_development" value="@{bodydev_profession_development}" disabled title="Number of rank points per level. To raise a skill 1 rank = 1 point, 2 ranks = 3 points">
<input type="hidden" name="attr_bodydev_profession_development" value="0"/>
/LEVEL
</span>
</td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_bodydev_display_ad_ranks" value="@{skill_bodydev_ad_ranks}" disabled><input type="hidden" name="attr_skill_bodydev_ad_ranks" value="0">/
<input type="number" class="autocalc-stat" name="attr_skill_bodydev_display_bg_ranks" value="@{skill_bodydev_bg_ranks}" disabled><input type="hidden" name="attr_skill_bodydev_bg_ranks" value="0">
</td>
<td>
<input type="number" class="bodydev" name="attr_skill_bodydev_5rank1" min="0" max="10" value="0" />
<input type="number" class="bodydev" name="attr_skill_bodydev_5rank2" min="0" max="10" value="0" />
<input type="number" class="bodydev" name="attr_skill_bodydev_5rank3" min="0" max="10" value="0" />
<input type="number" class="bodydev" name="attr_skill_bodydev_5rank4" min="0" max="10" value="0" />
<input type="number" class="bodydev" name="attr_skill_bodydev_5rank5" min="0" max="10" value="0" />
<input type="number" class="bodydev" name="attr_skill_bodydev_5rank6" min="0" max="10" value="0" />
<input type="number" class="bodydev" name="attr_skill_bodydev_5rank7" min="0" max="10" value="0" />
<input type="number" class="bodydev" name="attr_skill_bodydev_5rank8" min="0" max="10" value="0" />
<input type="number" class="bodydev" name="attr_skill_bodydev_5rank9" min="0" max="10" value="0" />
<input type="number" class="bodydev" name="attr_skill_bodydev_5rank10" min="0" max="10" value="0" />
</td>
<td>
<input type="number" class="bodydev" name="attr_skill_bodydev_2rank1" min="0" max="10" value="0" />
<input type="number" class="bodydev" name="attr_skill_bodydev_2rank2" min="0" max="10" value="0" />
<input type="number" class="bodydev" name="attr_skill_bodydev_2rank3" min="0" max="10" value="0" />
<input type="number" class="bodydev" name="attr_skill_bodydev_2rank4" min="0" max="10" value="0" />
<input type="number" class="bodydev" name="attr_skill_bodydev_2rank5" min="0" max="10" value="0" />
</td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_bodydev_rank_bonus" disabled value="(@{skill_bodydev_5rank1} + @{skill_bodydev_5rank2} + @{skill_bodydev_5rank3} + @{skill_bodydev_5rank4} + @{skill_bodydev_5rank5} + @{skill_bodydev_5rank6} + @{skill_bodydev_5rank7} + @{skill_bodydev_5rank8} + @{skill_bodydev_5rank9} + @{skill_bodydev_5rank10} + @{skill_bodydev_2rank1} + @{skill_bodydev_2rank2} + @{skill_bodydev_2rank3} + @{skill_bodydev_2rank4} + @{skill_bodydev_2rank5})"/></td>
<td>CO<input type="number" class="autocalc-stat-right" name="attr_skill_bodydev_stat_bonus" disabled value="(@{stat_co_total_bonus})"/></td>
<td><input type="number" name="attr_skill_bodydev_prof_bonus" disabled value="(@{bodydev_skill_profession_bonus})"/></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_bodydev_display_race_bonus" value="@{skill_bodydev_race_bonus}" disabled><input type="hidden" name="attr_skill_bodydev_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_bodydev_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_bodydev_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_bodydev_spec2_bonus" disabled value="5"/></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_bodydev_total_bonus" disabled value="(@{skill_bodydev_stat_bonus}+@{skill_bodydev_rank_bonus}+@{skill_bodydev_prof_bonus}+@{skill_bodydev_race_bonus}+@{skill_bodydev_item_bonus}+@{skill_bodydev_spec1_bonus}+@{skill_bodydev_spec2_bonus})"/>
<span class="action-type-label" title="Special">SP</span>
</td>
</tr>
<tr class="table-section-shaded">
<td class="skill-label">Base Spells</td>
<td></td>
<td></td>
<td></td>
<td class="table-cell-center"> xx </td>
<td class="table-cell-center"> xxxxxx </td>
<td><input type="number" name="attr_skill_basespell_prof_bonus" value="@{basespell_skill_profession_bonus}" disabled/></td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_basespell_display_race_bonus" value="@{skill_basespell_race_bonus}" disabled><input type="hidden" name="attr_skill_basespell_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_basespell_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_basespell_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_basespell_spec2_bonus" value="0"/></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_basespell_total_bonus" disabled
value="(@{skill_basespell_prof_bonus}+@{skill_basespell_race_bonus}+@{skill_basespell_item_bonus}+@{skill_basespell_spec1_bonus}+@{skill_basespell_spec2_bonus})"/><span class="action-type-label" title="Offensive Bonus">OB</span>
</td>
<td>
<button type="roll" name="attr_basespells_ob" title="Base spell attack" value="@{wtype} &{template:attack} {{type=Base Spells}} {{character=@{character_name}}} {{subtags=Spell Attack (UM)}} {{roll=[[1d100cf<0+ @{skill_basespell_total_bonus} + @{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty}]]}} {{ob_penalty=[[@{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty} + ?{Modifier|0}]]}} {{skill=[[@{skill_basespell_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}} {{fumble_roll=[[1d100]]}}">
<!-- -->
</button>
</td>
</tr>
<tr class="table-section-shaded">
<td class="skill-label">Leadership and Influence</td>
<td></td>
<td></td>
<td></td>
<td class="table-cell-center"> xx </td>
<td>PR<input type="number" class="autocalc-stat-right" name="attr_skill_leadership_stat_bonus" value="@{stat_pr_total_bonus}" disabled /></td>
<td class="table-cell-center"> xx </td>
<td>
<input type="number" class="autocalc-stat-right" name="attr_skill_leadership_display_race_bonus" value="@{skill_leadership_race_bonus}" disabled><input type="hidden" name="attr_skill_leadership_race_bonus" value="0">
</td>
<td><input type="number" name="attr_skill_leadership_item_bonus" value="0"/></td>
<td><input type="number" name="attr_skill_leadership_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-stat-right" name="attr_skill_leadership_spec2_bonus" value="0" /></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_leadership_total_bonus" disabled
value="(@{skill_leadership_stat_bonus}+@{skill_leadership_race_bonus}+@{skill_leadership_item_bonus}+@{skill_leadership_spec1_bonus}+@{skill_leadership_spec2_bonus})"/><span class="action-type-label" title="Static maneuver">SM</span>
</td>
<td>
<button type="roll" name="attr_leadership_sm" title="Leadership maneuver" value="@{wtype} &{template:staticmaneuver} {{type=Leadership}} {{character=@{character_name}}} {{subtags=Static Maneuver}} {{roll=[[1d100!>95cs>95cf<05 + @{skill_leadership_total_bonus} + @{activity_penalty}]]}} {{sm_penalty=[[@{activity_penalty} + ?{Modifier|0}]]}} {{skill=[[@{skill_leadership_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}} {{primary_critical=[[1d100]]}} {{secondary_critical=[[1d100]]}} {{underflow=[[1d100!>95 * -1]]}}">
<!-- -->
</button>
</td>
</tr>
</table>
<table class="stats-table full-width">
<tr>
<td colspan="14">
<span class="skill-heading">Secondary Skills</span>
</td>
</tr>
</table>
<div class="tablelike sheet-secondaryskill-table">
<fieldset class="repeating_secondaryskills">
<div class="table-row sheet-secondaryskill-table-row">
<div class="table-cell sheet-secondaryskill-cell sheet-secondaryskill-name">
<input class="skill-label sheet-secondaryskill-label" type="text" name="attr_skill_secondaryskill_name"/>
</div>
<div class="table-cell sheet-secondaryskill-cell">&nbsp;</div>
<div class="table-cell sheet-secondaryskill-cell sheet-secondaryskill-5ranks">
<input class="rank-box" type="checkbox" name="attr_skill_secondaryskill_5rank1" value="30" />
<input class="rank-box" type="checkbox" name="attr_skill_secondaryskill_5rank2" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_secondaryskill_5rank3" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_secondaryskill_5rank4" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_secondaryskill_5rank5" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_secondaryskill_5rank6" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_secondaryskill_5rank7" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_secondaryskill_5rank8" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_secondaryskill_5rank9" value="5" />
<input class="rank-box" type="checkbox" name="attr_skill_secondaryskill_5rank10" value="5" />
<input type="hidden" name="attr_skill_secondaryskill_5sum_ranks" value="(-25 + @{skill_secondaryskill_5rank1} + @{skill_secondaryskill_5rank2} + @{skill_secondaryskill_5rank3} + @{skill_secondaryskill_5rank4} + @{skill_secondaryskill_5rank5} + @{skill_secondaryskill_5rank6} + @{skill_secondaryskill_5rank7} + @{skill_secondaryskill_5rank8} + @{skill_secondaryskill_5rank9} + @{skill_secondaryskill_5rank10})"/>
</div>
<div class="table-cell sheet-secondaryskill-cell sheet-secondaryskill-2ranks">
<input class="rank-box" type="checkbox" name="attr_skill_secondaryskill_2rank1" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_secondaryskill_2rank2" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_secondaryskill_2rank3" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_secondaryskill_2rank4" value="2" />
<input class="rank-box" type="checkbox" name="attr_skill_secondaryskill_2rank5" value="2" />
<input type="hidden" name="attr_skill_secondaryskill_2sum_ranks" value="(@{skill_secondaryskill_2rank1} + @{skill_secondaryskill_2rank2} + @{skill_secondaryskill_2rank3} + @{skill_secondaryskill_2rank4} + @{skill_secondaryskill_2rank5})"/>
</div>
<div class="table-cell sheet-secondaryskill-cell">
<input type="number" class="autocalc-stat-right" name="attr_skill_secondaryskill_rank_bonus" disabled value="(@{skill_secondaryskill_5sum_ranks} + @{skill_secondaryskill_2sum_ranks})"/>
</div>
<div class="table-cell">
<select name="attr_skill_secondaryskill_stat" class="secondaryskill-stat">
<option value="@{stat_st_total_bonus}">ST</option>
<option value="@{stat_ag_total_bonus}">AG</option>
<option value="@{stat_co_total_bonus}">CO</option>
<option value="@{stat_ig_total_bonus}">IG</option>
<option value="@{stat_it_total_bonus}">IT</option>
<option value="@{stat_pr_total_bonus}">PR</option>
</select>
<input type="number" class="autocalc-stat-right" name="attr_skill_secondaryskill_stat_bonus" disabled value="(@{skill_secondaryskill_stat})" />
</div>
<div class="table-cell sheet-secondaryskill-cell">xx</div>
<div class="table-cell sheet-secondaryskill-cell"><input type="number" name="attr_skill_secondaryskill_race_bonus" value="0" /></div>
<div class="table-cell sheet-secondaryskill-cell"><input type="number" name="attr_skill_secondaryskill_item_bonus" value="0" /></div>
<div class="table-cell sheet-secondaryskill-cell"><input type="number" name="attr_skill_secondaryskill_spec1_bonus" value="0" /></div>
<div class="table-cell sheet-secondaryskill-cell"><input type="number" class="autocalc-stat-right" name="attr_skill_secondaryskill_spec2_bonus" value="0" /></div>
<div class="table-cell sheet-secondaryskill-cell">
<input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_skill_secondaryskill_total_bonus" disabled value="(@{skill_secondaryskill_rank_bonus}+@{skill_secondaryskill_stat_bonus}+@{skill_secondaryskill_race_bonus}+@{skill_secondaryskill_item_bonus}+@{skill_secondaryskill_spec1_bonus}+@{skill_secondaryskill_spec2_bonus})" />
<select name="attr_skill_secondaryskill_type" class="secondaryskill-type" title="SM - static maneuver, MM - moving maneuver, SP - special (i.e. both)">
<option value="staticmaneuver">SM</option>
<option value="movingmaneuver">MM</option>
<option value="special">SP</option>
</select>
</div>
<div class="table-cell sheet-secondaryskill-cell">
<button type="roll" name="attr_secondaryskill_roll" title="@{skill_secondaryskill_name} maneuver" value="@{wtype} &{template:secondaryskill} {{type= @{skill_secondaryskill_name}}} {{character=@{character_name}}} {{@{skill_secondaryskill_type}=1}} {{mm_roll=[[1d100!>95cs>95cf<05 + @{skill_secondaryskill_total_bonus} + @{total_mm_penalty}]]}} {{sm_roll=[[1d100!>95cs>95cf<05 + @{skill_secondaryskill_total_bonus} + @{activity_penalty} + ?{Modifier|0}]]}} {{sm_penalty=[[@{activity_penalty}]]}} {{mm_penalty=[[@{total_mm_penalty}]]}} {{skill=[[@{skill_secondaryskill_total_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
<!-- -->
</button>
</div>
</div>
</fieldset>
</div>
</div>
</div>
</div>
<div class="tab-content sheet-tab3 sheet-top-padding">
<div class="1colrow">
<div class="tablelike full-width">
<div class="table-row">
<div class="table-cell">
<label>Realm:</label>
</div>
<div class="table-cell">
<span name="attr_realm"></span>
</div>
<div class="table-cell">
<label title="The available number of power points is based on stats (IG or IT) and level.">Power Points:</label>
</div>
<div class="table-cell">
<input type="hidden" name="attr_power_points_base" value="0"/>
<input type="hidden" name="attr_effective_pp_multiplier" value="(((@{power_point_multiplier} + 1) + abs(@{power_point_multiplier} - 1))/2)"/>
<input type="number" name="attr_power_points" value="0" />/
<input type="number" name="attr_total_power_points" value="(@{power_points_base} * @{level} * @{effective_pp_multiplier})" disabled />
</div>
<div class="table-cell">
<label title="Multiplies the power points available per day">PP Multipliers:</label>
</div>
<div class="table-cell">
<input type="number" name="attr_power_point_multiplier" value="0" />
</div>
<div class="table-cell">
<label title="Each adder allows casting an extra spell (any level) per day">Spell Adders:</label>
</div>
<div class="table-cell">
<input type="number" name="attr_temp_spell_adders" value="0" /> /
<input type="number" name="attr_total_spell_adders" value="0" />
</div>
</div>
</div>
</div>
<div class="1colrow">
<span class="skill-heading">Spell Lists</span>
<input class="autocalc-stat-right" type="number" name="attr_spell_display_profession_development" value="@{spell_profession_development}" disabled title="Number of rank points per level. For each point spend learning a spell list, your chance to learn that list increases by 20%">
<input type="hidden" name="attr_spell_profession_development" value="0"/>
<span class="skill-label">Ranks/LEVEL; Adolescent Chance:</span>
<input class="autocalc-stat-right" type="number" name="attr_race_spell_display_ad_ranks" value="@{race_spell_ad_ranks}" disabled title="Percent chance you have at learning a spell list during adolescence.">
<input type="hidden" name="attr_race_spell_ad_ranks" value="0"/>
<span class="skill-label">%</span>
<div class="col sheet-border-box">
<fieldset class="repeating_spellists">
<div class="tablelike border-box full-width">
<div class="table-row">
<div class="table-cell">
<div class="tablelike">
<div class="table-cell">
<input type="text" name="attr_spelllist_name" class="spelllist-name" spellcheck="false"/>
</div>
<div class="table-cell">
<label title="">Collection:</label>
</div>
<div class="table-cell">
<select name="attr_spelllist_section" class="text-field-spell-class">
<option value="none" selected="selected">--</option>
<option value="animists_lists">Animists' Spell Lists</option>
<option value="bards_lists">Bards' Spell Lists</option>
<option value="mages_lists">Mages' Spell Lists</option>
<option value="channeling_lists">Open Channeling Spell Lists</option>
<option value="essence_lists">Open Essence Spell Lists</option>
<option value="rangers_lists">Rangers' Spell Lists</option>
</select>
</div>
<div class="table-cell">
<label title="Chance of acquiring the spell list">Chance:</label>
</div>
<div class="table-cell">
<input type="text" name="attr_spellist_chance" class="text-field-short" value="0" spellcheck="false"/>
</div>
</div>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<input type="checkbox" class="visibility-toggle"/><span></span>
<div class="togglable-visibility">
<table class="spells-table">
<tr class="stats-table-heading">
<th class="stats-table-head">Lvl</th>
<th class="stats-table-head">Name</th>
<th class="stats-table-head">Area</th>
<th class="stats-table-head">Duration</th>
<th class="stats-table-head">Range</th>
<th class="stats-table-head">Class</th>
<th class="stats-table-head">Instant</th>
</tr>
<tr class="table-section-shaded sheet-table-spelllist-row">
<td>1)</td>
<td><input type="text" class="text-field-spellname" name="attr_spell1_name" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell1_area" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell1_duration" spellcheck="false"/></td>
<td><input type="text" class="text-field-short" name="attr_spell1_range" spellcheck="false"/></td>
<td><select name="attr_spell1_class" class="text-field-spell-class">
<option value="none" selected="selected">--</option>
<option value="elemental">Elemental</option>
<option value="force">Force</option>
<option value="informational">Informational</option>
<option value="passive">Passive</option>
<option value="utility">Utility</option>
</select></td>
<td class="align-center"><input type="checkbox" name="attr_spell1_instant" /></td>
</tr>
<tr class="table-section-shaded sheet-table-spelllist-row">
<td></td>
<td colspan="6">
<input type="text" name="attr_spell1_desc" class="fill-width" spellcheck="false"/>
</td>
</tr>
<tr class="table-spelllist-row">
<td>2)</td>
<td><input type="text" class="text-field-spellname" name="attr_spell2_name" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell2_area" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell2_duration" spellcheck="false"/></td>
<td><input type="text" class="text-field-short" name="attr_spell2_range" spellcheck="false"/></td>
<td><select name="attr_spell2_class" class="text-field-spell-class fill-width">
<option value="none" selected="selected">--</option>
<option value="elemental">Elemental</option>
<option value="force">Force</option>
<option value="informational">Informational</option>
<option value="passive">Passive</option>
<option value="utility">Utility</option>
</select></td>
<td class="align-center"><input type="checkbox" name="attr_spell2_instant" /></td>
</tr>
<tr class="table-spelllist-row sheet-table-spelllist-row">
<td></td>
<td colspan="6">
<input type="text" name="attr_spell2_desc" class="fill-width" spellcheck="false"/>
</td>
</tr>
<tr class="table-section-shaded sheet-table-spelllist-row">
<td>3)</td>
<td><input type="text" class="text-field-spellname" name="attr_spell3_name" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell3_area" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell3_duration" spellcheck="false"/></td>
<td><input type="text" class="text-field-short" name="attr_spell3_range" spellcheck="false"/></td>
<td><select name="attr_spell3_class" class="text-field-spell-class fill-width">
<option value="none" selected="selected">--</option>
<option value="elemental">Elemental</option>
<option value="force">Force</option>
<option value="informational">Informational</option>
<option value="passive">Passive</option>
<option value="utility">Utility</option>
</select></td>
<td class="align-center"><input type="checkbox" name="attr_spell3_instant" /></td>
</tr>
<tr class="table-section-shaded sheet-table-spelllist-row">
<td></td>
<td colspan="6">
<input type="text" name="attr_spell3_desc" class="fill-width"/>
</td>
</tr>
<tr class="table-spelllist-row">
<td>4)</td>
<td><input type="text" class="text-field-spellname" name="attr_spell4_name" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell4_area" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell4_duration" spellcheck="false"/></td>
<td><input type="text" class="text-field-short" name="attr_spell4_range" spellcheck="false"/></td>
<td><select name="attr_spell4_class" class="text-field-spell-class fill-width">
<option value="none" selected="selected">--</option>
<option value="elemental">Elemental</option>
<option value="force">Force</option>
<option value="informational">Informational</option>
<option value="passive">Passive</option>
<option value="utility">Utility</option>
</select></td>
<td class="align-center"><input type="checkbox" name="attr_spell4_instant" /></td>
</tr>
<tr class="table-spelllist-row">
<td></td>
<td colspan="6">
<input type="text" name="attr_spell4_desc" class="fill-width" spellcheck="false"/>
</td>
</tr>
<tr class="table-section-shaded sheet-table-spelllist-row">
<td>5)</td>
<td><input type="text" class="text-field-spellname" name="attr_spell5_name" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell5_area" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell5_duration" spellcheck="false"/></td>
<td><input type="text" class="text-field-short" name="attr_spell5_range" spellcheck="false"/></td>
<td><select name="attr_spell5_class" class="text-field-spell-class fill-width">
<option value="none" selected="selected">--</option>
<option value="elemental">Elemental</option>
<option value="force">Force</option>
<option value="informational">Informational</option>
<option value="passive">Passive</option>
<option value="utility">Utility</option>
</select></td>
<td class="align-center"><input type="checkbox" name="attr_spell5_instant" /></td>
</tr>
<tr class="table-section-shaded sheet-table-spelllist-row">
<td></td>
<td colspan="6">
<input type="text" name="attr_spell5_desc" class="fill-width" spellcheck="false"/>
</td>
</tr>
<tr class="table-spelllist-row">
<td>6)</td>
<td><input type="text" class="text-field-spellname" name="attr_spell6_name" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell6_area" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell6_duration" spellcheck="false"/></td>
<td><input type="text" class="text-field-short" name="attr_spell6_range" spellcheck="false"/></td>
<td><select name="attr_spell6_class" class="text-field-spell-class fill-width">
<option value="none" selected="selected">--</option>
<option value="elemental">Elemental</option>
<option value="force">Force</option>
<option value="informational">Informational</option>
<option value="passive">Passive</option>
<option value="utility">Utility</option>
</select></td>
<td class="align-center"><input type="checkbox" name="attr_spell6_instant" /></td>
</tr>
<tr class="table-spelllist-row">
<td></td>
<td colspan="6">
<input type="text" name="attr_spell6_desc" class="fill-width" spellcheck="false"/>
</td>
</tr>
<tr class="table-section-shaded sheet-table-spelllist-row">
<td>7)</td>
<td><input type="text" class="text-field-spellname" name="attr_spell7_name" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell7_area" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell7_duration" spellcheck="false"/></td>
<td><input type="text" class="text-field-short" name="attr_spell7_range" spellcheck="false"/></td>
<td><select name="attr_spell7_class" class="text-field-spell-class fill-width">
<option value="none" selected="selected">--</option>
<option value="elemental">Elemental</option>
<option value="force">Force</option>
<option value="informational">Informational</option>
<option value="passive">Passive</option>
<option value="utility">Utility</option>
</select></td>
<td class="align-center"><input type="checkbox" name="attr_spell7_instant" /></td>
</tr>
<tr class="table-section-shaded sheet-table-spelllist-row">
<td></td>
<td colspan="6">
<input type="text" name="attr_spell7_desc" class="fill-width" spellcheck="false"/>
</td>
</tr>
<tr class="table-spelllist-row">
<td>8)</td>
<td><input type="text" class="text-field-spellname" name="attr_spell8_name" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell8_area" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell8_duration" spellcheck="false"/></td>
<td><input type="text" class="text-field-short" name="attr_spell8_range" spellcheck="false"/></td>
<td><select name="attr_spell8_class" class="text-field-spell-class fill-width">
<option value="none" selected="selected">--</option>
<option value="elemental">Elemental</option>
<option value="force">Force</option>
<option value="informational">Informational</option>
<option value="passive">Passive</option>
<option value="utility">Utility</option>
</select></td>
<td class="align-center"><input type="checkbox" name="attr_spell8_instant" /></td>
</tr>
<tr class="table-spelllist-row">
<td></td>
<td colspan="6">
<input type="text" name="attr_spell8_desc" class="fill-width" spellcheck="false"/>
</td>
</tr>
<tr class="table-section-shaded sheet-table-spelllist-row">
<td>9)</td>
<td><input type="text" class="text-field-spellname" name="attr_spell9_name" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell9_area" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell9_duration" spellcheck="false"/></td>
<td><input type="text" class="text-field-short" name="attr_spell9_range" spellcheck="false"/></td>
<td><select name="attr_spell9_class" class="text-field-spell-class fill-width">
<option value="none" selected="selected">--</option>
<option value="elemental">Elemental</option>
<option value="force">Force</option>
<option value="informational">Informational</option>
<option value="passive">Passive</option>
<option value="utility">Utility</option>
</select></td>
<td class="align-center"><input type="checkbox" name="attr_spell9_instant" /></td>
</tr>
<tr class="table-section-shaded sheet-table-spelllist-row">
<td></td>
<td colspan="6">
<input type="text" name="attr_spell9_desc" class="fill-width" spellcheck="false"/>
</td>
</tr>
<tr class="table-spelllist-row">
<td>10)</td>
<td><input type="text" class="text-field-medium" name="attr_spell10_name" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell10_area" spellcheck="false"/></td>
<td><input type="text" class="text-field-medium" name="attr_spell10_duration" spellcheck="false"/></td>
<td><input type="text" class="text-field-short" name="attr_spell10_range" spellcheck="false"/></td>
<td><select name="attr_spell10_class" class="text-field-spell-class fill-width">
<option value="none" selected="selected">--</option>
<option value="elemental">Elemental</option>
<option value="force">Force</option>
<option value="informational">Informational</option>
<option value="passive">Passive</option>
<option value="utility">Utility</option>
</select></td>
<td class="align-center"><input type="checkbox" name="attr_spell10_instant" /></td>
</tr>
<tr class="table-spelllist-row">
<td></td>
<td colspan="6">
<input type="text" name="attr_spell10_desc" class="fill-width" spellcheck="false"/>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</fieldset>
</div>
</div>
</div>
<div class="tab-content sheet-tab4 top-padding">
<h2>Equipment</h2>
<input type="hidden" name="attr_item_total_weight" value="0"/>
<input type="hidden" name="attr_item_total_encumbrance" value="0"/>
<div class="row">
<div class="col border-box full-width">
<h3>Weapons</h3>
<div class="tablelike">
<div class="table-heading fields-rowlike">
<div class="table-cell">Weapon</div>
<div class="table-cell" title="The max value of a fumble">Fum</div>
<div class="table-cell" title="This is the critical you take on a fumble roll, if applicable.">Fumble<br/>Critical</div>
<div class="table-cell" title="The primary critical that happens for this weapon.">Primary<br/>Critical</div>
<div class="table-cell" title="The secondary critical that happens for this weapon, if applicable.">Secondary<br/>Critical</div>
<div class="table-cell" title="The range of a thrown or missile weapon.">Range</div>
<div class="table-cell" title="The rounds it takes to reload the weapon to avoid a OB penalty.">Load<br/>Rnds</div>
<div class="table-cell" title="The OB penalty for not taking the indicated rounds to reload the weapon.">Load<br/>Pen</div>
<div class="table-cell" title="Weight in pounds">Wgt</div>
<div class="table-cell" title="The OB against no armor, soft leather, or rigid leather armor.">N/L</div>
<div class="table-cell" title="The OB agains chain or plate armor.">C/P</div>
<div class="table-cell" title="Any special OB from the craftmanship of the weapon.">Craft</div>
<div class="table-cell" title="Any magical OB for the weapon.">Magic</div>
<div class="table-cell" title="The appropriate skill bonus from the skills tab.">Skill</div>
<div class="table-cell"></div>
</div>
<fieldset class="repeating_weapon">
<div class="table-cell">
<select class="text-field-weapon" name="attr_weapon_name">
<option value="" selected="selected">--</option>
<optgroup label="1H Edged">
<option value="Broad Sword">Broad Sword</option>
<option value="Dagger">Dagger</option>
<option value="Handaxe">Handaxe</option>
<option value="Scimitar">Scimitar</option>
<option value="Short Sword">Short Sword</option>
</optgroup>
<optgroup label="1H Concussion">
<option value="Club">Club</option>
<option value="Mace">Mace</option>
<option value="Morning Star">Morning Star</option>
<option value="Net">Net</option>
<option value="War Hammer">War Hammer</option>
</optgroup>
<optgroup label="1 Handed Pole Arms">
<option value="Javelin">Javelin</option>
<option value="Spear">Spear</option>
</optgroup>
<optgroup label="2 Handed Pole Arms">
<option value="Mountedlance">Mounted Lance</option>
<option value="Halbard">Halbard</option>
</optgroup>
<optgroup label="2 Handed Weapons">
<option value="Battle Axe">Battle Axe</option>
<option value="Flail">Flail</option>
<option value="Quarterstaff">Quarterstaff</option>
<option value="Great Sword">Great Sword</option>
</optgroup>
<optgroup label="Missile">
<option value="Bola">Bola</option>
<option value="Composite Bow">Composite Bow</option>
<option value="Crossbow">Crossbow</option>
<option value="Long Bow">Long Bow</option>
<option value="Short Bow">Short Bow</option>
<option value="Sling">Sling</option>
</optgroup>
</select>
</div>
<div class="table-cell"><input class="text-weapon-stat" type="number" name="attr_weapon_fumble_max" value="0" /></div>
<div class="table-cell"><input class="text-field-critical" type="text" name="attr_weapon_fumble_critical" spellcheck="false"/></div>
<div class="table-cell"><input class="text-field-critical" type="text" name="attr_weapon_primary_critical" spellcheck="false"/></div>
<div class="table-cell"><input class="text-field-critical" type="text" name="attr_weapon_secondary_critical" spellcheck="false"/></div>
<div class="table-cell"><input type="number" name="attr_weapon_range" value="0" /></div>
<div class="table-cell"><input class="text-weapon-stat" type="number" name="attr_weapon_reload_rounds" value="0" /></div>
<div class="table-cell"><input class="text-weapon-stat" type="number" name="attr_weapon_reload_penalty" value="0" /></div>
<div class="table-cell"><input class="text-weapon-stat" type="number" name="attr_weapon_weight" value="0" /></div>
<div class="table-cell"><input class="text-weapon-stat" type="number" name="attr_weapon_noleather_bonus" value="0" /></div>
<div class="table-cell"><input class="text-weapon-stat" type="number" name="attr_weapon_chainplate_bonus" value="0" /></div>
<div class="table-cell"><input class="text-weapon-stat" type="number" name="attr_weapon_craft_bonus" value="0" /></div>
<div class="table-cell"><input class="text-weapon-stat" type="number" name="attr_weapon_magic_bonus" value="0" /></div>
<div class="table-cell"><input type="number" name="attr_weapon_skill_bonus" value="0" /></div>
<div class="table-cell">
<button type="roll" name="attr_weapon_roll" title="Weapon Attack Roll" value="@{wtype} &{template:weaponattack} {{type=@{weapon_name}}} {{character=@{character_name}}} {{roll=[[1d100!>95cs>95cf<[[@{weapon_fumble_max}]] + @{weapon_craft_bonus} + @{weapon_magic_bonus} + @{weapon_skill_bonus} + @{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty} - ?{Parry|0}]]}} {{fumble_roll=[[1d100]]}} {{fumble_crit=[[1d100]] @{weapon_fumble_critical}}} {{underflow=[[1d100!>95 * -1]]}} {{primary_critical=[[1d100]] @{weapon_primary_critical}}} {{secondary_critical=[[1d100]] @{weapon_secondary_critical}}} {{reloadpenalty=@{weapon_reload_penalty}}} {{noleather=@{weapon_noleather_bonus}}} {{chainplate=@{weapon_chainplate_bonus}}} {{parry=[[?{Parry|0}]]}} {{ob_penalty=[[@{effective_hlp} * -20 + @{activity_penalty} + @{armgreaves_penalty}]]}}">
</button>
</div>
</fieldset>
</div>
</div>
</div>
<div class="row">
<div class="col border-box full-width">
<h3>Items Carried</h3>
<div class="tablelike">
<div class="fields-rowlike">
<div class="table-cell">
<span class="skill-label" title="Total weight of items and coins">Total Weight:</span><input type="number" class="autocalc-weight" name="attr_equipment_total_weight" value="round(@{item_total_weight} + @{coins_total_weight})" disabled /> lbs
</div>
<div class="table-cell">
<span class="skill-label" title="Total encumbering weight of items and coins">Encumbering Weight:</span><input type="number" class="autocalc-weight" name="attr_equipment_total_encumbrance" value="round(@{item_total_encumbrance} + @{coins_total_weight})" disabled /> lbs
</div>
</div>
</div>
<div class="tablelike">
<div class="table-heading fields-rowlike">
<div class="table-cell">Item</div>
<div class="table-cell" title="Worn items are not added to encumbrance">Worn</div>
<div class="table-cell" title="Dropped item: a convenience toggle for travel gear etc.">Dropped</div>
<div class="table-cell" title="Weight in pounds">Weight</div>
<div class="table-cell">Note</div>
</div>
<fieldset class="repeating_equipment">
<div class="table-cell"><input type="text" name="attr_item_name" spellcheck="false"/></div>
<div class="table-cell" class="align-center"><input type="checkbox" name="attr_item_worn"/></div>
<div class="table-cell" class="align-center"><input type="checkbox" name="attr_item_dropped"/></div>
<div class="table-cell"><input type="number" name="attr_item_weight" value="0" min="0" step="any"/></div>
<div class="table-cell"><input type="text" name="attr_item_note" class="text-field-itemnote" spellcheck="false"/></div>
</fieldset>
</div>
</div>
</div>
<div class="row">
<div class="col border-box full-width">
<h3>Coins</h3>
<div class="fields-rowlike">
<div class="table-cell">
<label class="label-celllike">Tin: <input type="number" name="attr_coins_tin" value="0" min="0" /></label>
</div>
<div class="table-cell">
<label class="label-celllike">Copper: <input type="number" name="attr_coins_copper" value="0" min="0" /></label>
</div>
<div class="table-cell">
<label class="label-celllike">Bronze: <input type="number" name="attr_coins_bronze" value="0" min="0" /></label>
</div>
<div class="table-cell">
<label class="label-celllike">Silver: <input type="number" name="attr_coins_silver" value="0" min="0" /></label>
</div>
<div class="table-cell">
<label class="label-celllike">Gold: <input type="number" name="attr_coins_gold" value="0" min="0" /></label>
</div>
<div class="table-cell">
<label class="label-cellike">Mithril: <input type="number" name="attr_coins_mithril" value="0" min="0" /></label>
</div>
<input type="hidden" name="attr_coins_total" value="(@{coins_tin} + @{coins_copper} + @{coins_bronze} + @{coins_silver} + @{coins_gold} + @{coins_mithril})" />
<input type="hidden" name="attr_coins_total_weight" value="(@{coins_total}/64)" />
</div>
</div>
</div>
<div class="1colrow">
<div class="col border-box full-width">
<h3>Other Possessions</h3>
<div class="tablelike">
<div class="table-heading sheet-fields-rowlike">
<div class="table-cell">Article</div>
<div class="table-cell">Location</div>
<div class="table-cell">Note</div>
</div>
<fieldset class="repeating_otheritems">
<div class="table-cell"><input type="text" name="attr_otheritem_name" spellcheck="false"/></div>
<div class="table-cell"><input type="text" name="attr_otheritem_location" spellcheck="false"/></div>
<div class="table-cell"><input type="text" name="attr_otheritem_note" class="text-field-note" spellcheck="false"/></div>
</fieldset>
</div>
</div>
</div>
</div>
<!-- NPC / Creature sheet-->
<div class="tab-content sheet-tab5 top-padding">
<div class="row">
<div class="col sheet-border-box sheet-personal-box">
<h3>NPC/Creature</h3>
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<label>Name:</label>
</div>
<div class="table-cell">
<input type="text" name="attr_character_name" />
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label>Type:</label>
</div>
<div class="table-cell">
<input type="text" name="attr_creature_type" />
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label>Level:</label>
</div>
<div class="table-cell">
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<input class="text-field-short" type="text" name="attr_creature_level" value="1" />
</div>
<div class="table-cell">
<label title="The usual number of appearance">#App:</label>
</div>
<div class="table-cell">
<input class="text-field-short" type="text" name="attr_creature_number_of_appearance" value="1" spellcheck="false"/>
</div>
</div>
</div>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label>Size:</label>
</div>
<div class="table-cell">
<input type="text" name="attr_creature_size" />
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label title="The size classification of the creature">Size Category:</label>
</div>
<div class="table-cell">
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<select name="attr_creature_size_category" class="text-field-profession">
<option value="tiny">Tiny</option>
<option value="small">Small</option>
<option value="medium">Medium</option>
<option value="large">Large</option>
<option value="huge">Huge</option>
</select>
</div>
</div>
</div>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label>Climate:</label>
</div>
<div class="table-cell">
<input type="text" name="attr_creature_climate" />
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label>Terrain:</label>
</div>
<div class="table-cell">
<input type="text" name="attr_creature_terrain" />
</div>
</div>
</div>
</div>
<div class="col sheet-border-box sheet-resistance-box">
<h3>Resistances and Defenses</h3>
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<label title="The criticals table to use when hit.">Criticals:</label>
</div>
<div class="table-cell">
<select name="attr_creature_critical" class="text-field-medium">
<option value="medium">Regular</option>
<option value="large">Large</option>
<option value="superlarge">Super Large</option>
<option value="i">I</option>
<option value="ii">II</option>
</select>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label>Armor worn:</label>
</div>
<div class="table-cell">
<select name="attr_creature_armorworn" class="text-field-medium">
<option value="no_armor" selected="selected">No armor</option>
<option value="soft_leather">Soft leather</option>
<option value="rigid_leather">Rigid leather</option>
<option value="chain_armor">Chain</option>
<option value="plate_armor">Plate</option>
</select>
</div>
</div>
</div>
</div>
<div class="table-cell">
<div class="tablelike sheet-border-box">
<div class="table-row">
<div class="table-cell">
<span class="skill-label" title="Applies when creature is attacking.">Charge/Lunge DB mod:</span>
</div>
<div class="table-cell">
<input type="hidden" name="attr_creature_chargelunge_db_mod" value="0"/>
<input type="number" name="attr_creature_chargelunge_db_modifier" value="@{creature_chargelunge_db_mod}" disabled/>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<span class="skill-label" title="Applies when creature is 50' away and dashing away or across a line of sight.">Flee/Evade DB mod:</span>
</div>
<div class="table-cell">
<input type="hidden" name="attr_creature_fleeevade_db_mod" value="0"/>
<input type="number" name="attr_creature_chargelunge_db_modifier" value="@{creature_fleeevade_db_mod}" disabled/>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="tablelike fill-width">
<div class="table-row">
<div class="table-cell">
<span class="skill-label" title="Roll for 1d100">1d100:</span>
<button type="roll" name="attr_1d100_roll" title="1d100 roll" value="@{wtype} &{template:1d100} {{type=1d100}} {{character=@{character_name}}} {{subtags=Generic}} {{roll=[[1d100 + ?{Modifier|0}]]}}">
<!-- -->
</button>
</div>
<div class="table-cell">
<span class="horizontal-spacer">&nbsp;</span>
<span class="skill-label" title="Roll for 1d100. Keep rolling while the outcome is equal to or greater than 95 and add up the results.">Open-ended: </span>
<button type="roll" name="attr_openended_roll" title="Open-ended roll" value="@{wtype} &{template:openended} {{type=Open-ended 1d100}} {{character=@{character_name}}} {{subtags=Generic}} {{roll=[[1d100!>95cs>95cf<5 + ?{Modifier|0}]]}} {{underflow=[[1d100!>95 * -1]]}}">
<!-- -->
</button>
</div>
<div class="table-cell">
<span class="horizontal-spacer">&nbsp;</span>
<span class="skill-label" title="Roll 1d100 for orientation">Orientation: </span>
<button type="roll" name="attr_orientation2_roll" title="Orientation roll"
value="@{wtype} &{template:staticmaneuver} {{type=Orientation}} {{character=@{character_name}}} {{subtags=Static Maneuver}} {{roll=[[1d100!>95cs>95cf<5 + @{skill_perception_total_bonus} + @{creature_activity_penalty} + ?{Modifier|0}]]}} {{sm_penalty=[[@{creature_activity_penalty}]]}} {{skill=[[@{skill_perception_total_bonus}]]}}">
<!-- -->
</button>
</div>
<div class="table-cell">
<span class="horizontal-spacer">&nbsp;</span>
<span class="skill-label" title="Roll 1d100 for fumble">Fumble: </span>
<button type="roll" name="attr_fumble_roll" title="Fumble roll"
value="@{wtype} &{template:1d100} {{type=Fumble}} {{character=@{character_name}}} {{subtags=Generic}} {{roll=[[1d100 + ?{Modifier|0}]]}}">
<!-- -->
</button>
</div>
</div>
</div>
<table class="resistances-table">
<tr class="skills-table-row sheet-skills-table-head">
<th class="skills-table-head"></th>
<th class="skills-table-head" colspan="2">Stat</th>
<th class="skills-table-head">Race</th>
<th class="skills-table-head">Item</th>
<th class="skills-table-head">Spec</th>
<th class="skills-table-head">Spec</th>
<th class="skills-table-head">Total</th>
<th></th>
</tr>
<tr>
<td class="skill-label">Defensive Bonus</td>
<td class="skill-label sheet-table-stat-label">AG</td>
<td><input class="autocalc-stat-right" type="number" name="attr_defensive_stat_bonus" value="@{stat_ag_total_bonus}" disabled /></td>
<td></td>
<td><input type="number" name="attr_defensive_item_bonus" value="0"/></td>
<td><input type="number" name="attr_defensive_spec1_bonus" value="0"/></td>
<td><input type="number" class="autocalc-bonus" name="attr_defensive_spec2_bonus" value="@{shield_bonus}" disabled></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_defensive_total_bonus" disabled
value="(@{defensive_stat_bonus}+@{defensive_item_bonus}+@{defensive_spec1_bonus}+@{defensive_spec2_bonus})"/><span class="action-type-label" title="Defensive bonus">DB</span>
</td>
<td>
</td>
</tr>
<tr>
<td class="skill-label">Essence RR</td>
<td class="skill-label sheet-table-stat-label">IG</td>
<td><input class="autocalc-stat-right" type="number" name="attr_essence_stat_bonus" value="@{stat_ig_total_bonus}" disabled /></td>
<td><input type="number" name="attr_essence_race_bonus" value="0"/></td>
<td><input type="number" name="attr_essence_item_bonus" value="0"/></td>
<td><input type="number" name="attr_essence_spec1_bonus" value="0"/></td>
<td><input type="number" name="attr_essence_spec2_bonus" value="0"/></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_essence_total_bonus" disabled
value="(@{essence_stat_bonus}+@{essence_race_bonus}+@{essence_item_bonus}+@{essence_spec1_bonus}+@{essence_spec2_bonus})"/><span class="action-type-label" title="Resistance roll">RR</span>
</td>
<td>
<button type="roll" name="attr_essence_rr" title="Essence Resistance Roll" value="@{wtype} &{template:resistanceroll} {{type=Essence}} {{character=@{character_name}}} {{subtags=Resistance Roll}} {{roll=[[1d100 + @{essence_total_bonus} + ?{Modifier|0}]]}} {{bonus=[[@{essence_total_bonus}]]}}">
<!-- -->
</button>
</td>
</tr>
<tr>
<td class="skill-label">Channeling RR</td>
<td class="skill-label sheet-table-stat-label">IT</td>
<td><input class="autocalc-stat-right" type="number" name="attr_channeling_stat_bonus" value="@{stat_it_total_bonus}" disabled /></td>
<td><input type="number" name="attr_channeling_race_bonus" value="0"/></td>
<td><input type="number" name="attr_channeling_item_bonus" value="0"/></td>
<td><input type="number" name="attr_channeling_spec1_bonus" value="0"/></td>
<td><input type="number" name="attr_channeling_spec2_bonus" value="0"/></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_channeling_total_bonus" disabled
value="(@{channeling_stat_bonus}+@{channeling_race_bonus}+@{channeling_item_bonus}+@{channeling_spec1_bonus}+@{channeling_spec2_bonus})"/><span class="action-type-label" title="Resistance roll">RR</span>
</td>
<td>
<button type="roll" name="attr_channeling_rr" title="Channeling Resistance Roll" value="@{wtype} &{template:resistanceroll} {{type=Channeling}} {{character=@{character_name}}} {{subtags=Resistance Roll}} {{roll=[[1d100 + @{channeling_total_bonus} + ?{Modifier|0}]]}} {{bonus=[[@{channeling_total_bonus}]]}}">
<!-- -->
</button>
</td>
</tr>
<tr>
<td class="skill-label">Poison RR</td>
<td class="skill-label sheet-table-stat-label">CO</td>
<td><input class="autocalc-stat-right" type="number" name="attr_poison_stat_bonus" value="@{stat_co_total_bonus}" disabled /></td>
<td><input type="number" name="attr_poison_race_bonus" value="0"/></td>
<td><input type="number" name="attr_poison_item_bonus" value="0"/></td>
<td><input type="number" name="attr_poison_spec1_bonus" value="0"/></td>
<td><input type="number" name="attr_poison_spec2_bonus" value="0"/></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_poison_total_bonus" disabled
value="(@{poison_stat_bonus}+@{poison_race_bonus}+@{poison_item_bonus}+@{poison_spec1_bonus}+@{poison_spec2_bonus})"/><span class="action-type-label" title="Resistance roll">RR</span>
</td>
<td>
<button type="roll" name="attr_poison_rr" title="Poison Resistance Roll" value="@{wtype} &{template:resistanceroll} {{type=Poison}} {{character=@{character_name}}} {{subtags=Resistance Roll}} {{roll=[[1d100 + @{poison_total_bonus} + ?{Modifier|0}]]}} {{bonus=[[@{poison_total_bonus}]]}}">
<!-- -->
</button>
</td>
</tr>
<tr>
<td class="skill-label">Disease RR</td>
<td class="skill-label sheet-table-stat-label">CO</td>
<td><input class="autocalc-stat-right" type="number" name="attr_disease_stat_bonus" value="@{stat_co_total_bonus}" disabled /></td>
<td><input type="number" name="attr_disease_race_bonus" value="0"/></td>
<td><input type="number" name="attr_disease_item_bonus" value="0"/></td>
<td><input type="number" name="attr_disease_spec1_bonus" value="0"/></td>
<td><input type="number" name="attr_disease_spec2_bonus" value="0"/></td>
<td><input type="number" class="autocalc-bonus sheet-autocalc-total" name="attr_disease_total_bonus" disabled
value="(@{disease_stat_bonus}+@{disease_race_bonus}+@{disease_item_bonus}+@{disease_spec1_bonus}+@{disease_spec2_bonus})"/><span class="action-type-label" title="Resistance roll">RR</span>
</td>
<td>
<button type="roll" name="attr_disease_rr" title='Disease Resistance Roll' value="@{wtype} &{template:resistanceroll} {{type=Disease}} {{character=@{character_name}}} {{subtags=Resistance Roll}} {{roll=[[1d100 + @{disease_total_bonus} + ?{Modifier|0}]]}} {{bonus=[[@{disease_total_bonus}]]}}">
<!-- -->
</button>
</td>
</tr>
</table>
</div>
</div>
<div class="row">
<div class="col sheet-border-box sheet-movement-box">
<h3>Movement</h3>
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<label title="The relative speed of the creature">Movement Speed:</label>
</div>
<div class="table-cell">
<select name="attr_creature_speed" class="text-field-creature-speed">
<option value="CR">Creeping</option>
<option value="VS">Very Slow</option>
<option value="SL">Slow</option>
<option value="MD" selected="selected">Medium</option>
<option value="MF">Moderately Fast</option>
<option value="FA">Fast</option>
<option value="VF">Very Fast</option>
<option value="BF">Blindingly Fast</option>
</select>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label title="The relative quickness of the creature.">Quickness:</label>
</div>
<div class="table-cell">
<select name="attr_creature_quickness" class="text-field-creature-speed">
<option value="CR">Creeping</option>
<option value="VS">Very Slow</option>
<option value="SL">Slow</option>
<option value="MD" selected="selected">Medium</option>
<option value="MF">Moderately Fast</option>
<option value="FA">Fast</option>
<option value="VF">Very Fast</option>
<option value="BF">Blindingly Fast</option>
</select>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<span class="skill-label" title="Movement rate (feet/round)">Base Movement rate:</span>
</div>
<div class="table-cell">
<input type="hidden" name="attr_creature_base_movement_rate" value="0"/>
<input type="number" class="autocalc-bonus" name="attr_creature_movement_rate" value="(@{creature_base_movement_rate})" disabled/> feet/rnd
</div>
</div>
<div class="table-row">
<div class="table-cell">
<span class="skill-label" title="Movement maneuver bonus from movement speed">Maneuver Bonus:</span>
</div>
<div class="table-cell">
<input type="hidden" name="attr_creature_mm_bonus" value="0"/>
<input type="number" class="autocalc-bonus" name="attr_creature_mm_total" value="(@{creature_mm_bonus})" disabled/> <span class="action-type-label" title="Movement maneuver bonus">MM</span>
</div>
</div>
</div>
</div>
<div class="col sheet-border-box sheet-creature-status-box">
<h3>Status</h3>
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<div class="tablelike">
<div class="table-row">
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<span class="skill-label" title="Unable to attack. May only parry at 50% OB. Any other action requires a maneuver roll at -50.">Stunned:</span>
<input type="checkbox" name="attr_creature_status_stunned" value="-50"/>
<span class="skill-label" title="Unable to attack or parry. Any other action requires a maneuver roll at -50.">Down:</span>
<input type="checkbox" name="attr_creature_status_down" value="-70"/>
<span class="skill-label" title="Unable to use an arm or a leg.">One limb out:</span>
<input type="checkbox" name="attr_creature_status_onelimbout" value="-30"/>
</div>
</div>
<div class="table-row">
<div class="table-cell">
<span class="skill-label" title="Blood loss in hits per round">Blood loss:</span>
<input type="number" name="attr_creature_status_bleeding" value="0"/> hits/rnd
</div>
</div>
</div>
</div>
</div>
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<table class="point-indicator">
<tr class="point-indicator-header">
<td><span class="point-indicator-header-text">Hit Points</span></td>
<td>[<input type="number" class="point-indicator-header-score" class="autocalc-stat-right" name="attr_creature_total_hit_points" value="0">]</td>
</tr>
<tr>
<td colspan="2" class="align-center">
<input type="number" class="point-indicator-score" name="attr_creature_hit_points" min="0" value="0"/>
</td>
</tr>
</table>
</div>
<div class="table-cell">
<table class="point-indicator">
<tr class="point-indicator-header">
<td><span class="point-indicator-header-text" title="Applies to all activity except DB and RR.">Activity Penalty</span></td>
</tr>
<tr>
<td class="align-center">
<input type="number" class="point-indicator-score" name="attr_creature_activity_penalty" value="0" max="0"/>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div class="table-cell">
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<span class="skill-label-bold" title="Total penalty for moving maneuvers">MM Penalty:</span>
</div>
<div class="table-cell">
<input type="number" class="autocalc-total sheet-autocalc-bonus" name="attr_creature_total_mm_penalty" value="(@{creature_status_stunned} + @{creature_status_down} + @{creature_status_onelimbout}+ @{creature_activity_penalty})" disabled/>
</div>
<div class="table-cell">
<input type="hidden" name="attr_creature_encumbrance_penalty" value="0"/>
<span class="skill-label" title="Encumbrance penalty applies to all movement and moving maneuvers. Negated by ST bonus.">Enc. Penalty:</span>
</div>
<div class="table-cell">
<input type="hidden" name="attr_creature_enc_plus_st" value="(@{creature_encumbrance_penalty} + @{positive_st_bonus})" disabled />
<input type="hidden" name="attr_creature_abs_enc_penalty" value="(((@{creature_enc_plus_st}) - abs(@{creature_enc_plus_st}))/2)" disabled />
<input type="number" class="autocalc-bonus" name="attr_creature_total_enc_penalty" value="@{creature_abs_enc_penalty}" disabled />
</div>
</div>
<div class="table-row">
<div class="table-cell">
<span class="skill-label-bold" title="Total penalty for offensive actions: activity penalty + arm greaves + hit loss">OB Penalty:</span>
</div>
<div class="table-cell">
<input type="hidden" name="attr_creature_tobpenalty" value="(@{creature_activity_penalty} + @{creature_total_hit_loss_penalty})" disabled/>
<input type="number" class="autocalc-total sheet-autocalc-bonus" name="attr_creature_total_ob_penalty" value="@{creature_tobpenalty}" disabled/>
</div>
<div class="table-cell">
<span class="skill-label" title="Hit loss penalty applies to OB, when more than half of total hit points are lost.">Hit Loss Penalty:</span>
</div>
<div class="table-cell">
<input type="hidden" name="attr_creature_hlp" value="(2 - ceil(0.5 + (@{creature_hit_points}/@{creature_total_hit_points})))" disabled />
<input type="hidden" name="attr_creature_effective_hlp" value="((@{creature_hlp} + abs(@{creature_hlp}))/2)" disabled />
<input type="hidden" name="attr_creature_hit_loss_penalty" value="(@{creature_effective_hlp} * -20)" disabled />
<input type="number" class="autocalc-bonus" name="attr_creature_total_hit_loss_penalty" value="@{creature_hit_loss_penalty}" disabled/>
</div>
</div>
</div>
<div class="tablelike">
<div class="table-row">
<div class="table-cell">
<span class="skill-label" title="Effective Movement rate (feet/round)">Effective Movement rate:</span>
</div>
<div class="table-cell">
<input type="number" class="autocalc-bonus" name="attr_creature_effective_movement_rate" value="(@{creature_base_movement_rate} + @{total_mm_penalty})" disabled/> feet/rnd
</div>
</div>
<div class="table-row">
<div class="table-cell">
<span class="skill-label" title="The effective movement maneuver bonus equals MM bonus from Movement Speed minus the total MM penalty">Effective MM Bonus:</span>
</div>
<div class="table-cell">
<input type="number" class="autocalc-bonus" name="attr_creature_mm_total_bonus" value="(@{creature_mm_bonus} + @{total_mm_penalty})" disabled/> <span class="action-type-label" title="Movement maneuver bonus">MM</span>
<button type="roll" name="attr_creature_mm" title="Creature moving maneuver" value="@{wtype} &{template:movingmaneuver} {{type=Basic}} {{character=@{character_name}}} {{subtags=Moving Maneuver}} {{roll=[[1d100!>95cs>95cf<05 + @{creature_mm_total_bonus} + ?{Modifier|0}]]}} {{mm_penalty=[[@{creature_total_mm_penalty}]]}} {{skill=[[@{creature_mm_bonus}]]}} {{underflow=[[1d100!>95 * -1]]}}">
<!-- -->
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col">
<div class="col sheet-border-box sheet-creature-abilities-box">
<h3>Special Abilities</h3>
<fieldset class="repeating_creaturespecials">
<input type="text" class="text-field-creature-ability" name="attr_creature_special" spellcheck="false"/>
</fieldset>
</div>
<div class="col sheet-border-box sheet-attacks-box">
<h3>Attacks</h3>
<table class="resistances-table">
<tr class="skills-table-row sheet-skills-table-head">
<th class="skills-table-head">Name</th>
<th class="skills-table-head">Size</th>
<th class="skills-table-head">Type</th>
<th class="skills-table-head">Total</th>
<th class="skills-table-head"></th>
</tr>
<tr class="skills-table-row">
<td>
<input type="text" name="attr_attack1_name" class="text-field-language" spellcheck="false"/>
</td>
<td>
<select name="attr_attack1_size" class="text-field-medium">
<option value="Tiny">Tiny</option>
<option value="Small">Small</option>
<option value="Medium" selected="selected">Medium</option>
<option value="Large">Large</option>
<option value="Huge">Huge</option>
</select>
</td>
<td>
<select name="attr_attack1_type" class="text-field-medium">
<option value="Tiny">Tiny</option>
<option value="Pincher/Beak">Pincher/Beak</option>
<option value="Bash">Bash</option>
<option value="Bite">Bite</option>
<option value="Claw">Claw</option>
<option value="Crush">Crush</option>
<option value="Grapple">Grapple</option>
<option value="Ho">Horn</option>
<option value="Trample/Stomp">Trample/Stopm</option>
<option value="Stinger">Stinger</option>
<option value="Weapon">Weapon</option>
</select>
</td>
<td>
<input type="number" name="attr_attack1_ob" value="0"/> <span class="action-type-label" title="Offensive bonus">OB</span>
</td>
<td>
<button type="roll" name="attr_primary_ob" title="Primary Attack Roll" value="@{wtype} &{template:attack} {{type=@{attack1_name}}} {{character=@{character_name}}} {{subtags=@{attack1_size} @{attack1_type} Attack}} {{roll=[[1d100!>95cs>95cf<8 + @{attack1_ob} + @{creature_effective_hlp} * -20 + @{creature_activity_penalty} + ?{Modifier|0}]]}} {{ob_penalty=[[@{creature_effective_hlp} * -20 + @{creature_activity_penalty}]]}} {{skill=[[@{attack1_ob}]]}} {{primary_critical=[[1d100]]}} {{secondary_critical=[[1d100]]}} {{fumble_roll=[[1d100]]}} {{underflow=[[1d100!>95 * -1]]}}">
<!-- -->
</button>
</td>
</tr>
<tr class="skills-table-row">
<td>
<input type="text" name="attr_attack2_name" class="text-field-language" spellcheck="false"/>
</td>
<td>
<select name="attr_attack2_size" class="text-field-medium">
<option value="Tiny">Tiny</option>
<option value="Small">Small</option>
<option value="Medium" selected="selected">Medium</option>
<option value="Large">Large</option>
<option value="Huge">Huge</option>
</select>
</td>
<td>
<select name="attr_attack2_type" class="text-field-medium">
<option value="Tiny">Tiny</option>
<option value="Pincher/Beak">Pincher/Beak</option>
<option value="Bash">Bash</option>
<option value="Bite">Bite</option>
<option value="Claw" selected="selected">Claw</option>
<option value="Crush">Crush</option>
<option value="Grapple">Grapple</option>
<option value="Ho">Horn</option>
<option value="Trample/Stomp">Trample/Stopm</option>
<option value="Stinger">Stinger</option>
<option value="Weapon">Weapon</option>
</select>
</td>
<td>
<input type="number" name="attr_attack2_ob" value="0"/> <span class="action-type-label" title="Offensive bonus">OB</span>
</td>
<td>
<button type="roll" name="attr_secondary_ob" title="Secondary Attack Roll" value="@{wtype} &{template:attack} {{type=@{attack2_name}}} {{character=@{character_name}}} {{subtags=@{attack2_size} @{attack2_type} Attack}} {{roll=[[1d100!>95cs>95cf<8 + @{attack2_ob} + @{creature_effective_hlp} * -20 + @{creature_activity_penalty} + ?{Modifier|0}]]}} {{ob_penalty=[[@{creature_effective_hlp} * -20 + @{creature_activity_penalty}]]}} {{skill=[[@{attack2_ob}]]}} {{primary_critical=[[1d100]]}} {{secondary_critical=[[1d100]]}} {{fumble_roll=[[1d100]]}} {{underflow=[[1d100!>95 * -1]]}}">
<!-- -->
</button>
</td>
</tr>
<tr class="skills-table-row">
<td>
<input type="text" name="attr_attack3_name" class="text-field-language" spellcheck="false"/>
</td>
<td>
<select name="attr_attack3_size" class="text-field-medium">
<option value="Tiny">Tiny</option>
<option value="Small">Small</option>
<option value="Medium" selected="selected">Medium</option>
<option value="Large">Large</option>
<option value="Huge">Huge</option>
</select>
</td>
<td>
<select name="attr_attack3_type" class="text-field-medium">
<option value="Tiny">Tiny</option>
<option value="Pincher/Beak">Pincher/Beak</option>
<option value="Bash">Bash</option>
<option value="Bite">Bite</option>
<option value="Claw">Claw</option>
<option value="Crush">Crush</option>
<option value="Grapple">Grapple</option>
<option value="Ho">Horn</option>
<option value="Trample/Stomp">Trample/Stopm</option>
<option value="Stinger">Stinger</option>
<option value="Weapon">Weapon</option>
</select>
</td>
<td>
<input type="number" name="attr_attack3_ob" value="0"/> <span class="action-type-label" title="Offensive bonus">OB</span>
</td>
<td>
<button type="roll" name="attr_tertiary_ob" title="Tertiary Attack Roll" value="@{wtype} &{template:attack} {{type=@{attack3_name}}} {{character=@{character_name}}} {{subtags=@{attack3_size} @{attack3_type} Attack}} {{roll=[[1d100!>95cs>95cf<8 + @{attack3_ob} + @{creature_effective_hlp} * -20 + @{creature_activity_penalty} + ?{Modifier|0}]]}} {{ob_penalty=[[@{creature_effective_hlp} * -20 + @{creature_activity_penalty}]]}} {{skill=[[@{attack3_ob}]]}} {{primary_critical=[[1d100]]}} {{secondary_critical=[[1d100]]}} {{fumble_roll=[[1d100]]}} {{underflow=[[1d100!>95 * -1]]}}">
<!-- -->
</button>
</td>
</tr>
<tr class="skills-table-row">
<td>
<input type="text" name="attr_attack4_name" class="text-field-language" spellcheck="false"/>
</td>
<td>
<select name="attr_attack4_size" class="text-field-medium">
<option value="Tiny">Tiny</option>
<option value="Small">Small</option>
<option value="Medium" selected="selected">Medium</option>
<option value="Large">Large</option>
<option value="Huge">Huge</option>
</select>
</td>
<td>
<select name="attr_attack4_type" class="text-field-medium">
<option value="Tiny">Tiny</option>
<option value="Pincher/Beak">Pincher/Beak</option>
<option value="Bash">Bash</option>
<option value="Bite">Bite</option>
<option value="Claw">Claw</option>
<option value="Crush">Crush</option>
<option value="Grapple">Grapple</option>
<option value="Ho">Horn</option>
<option value="Trample/Stomp">Trample/Stopm</option>
<option value="Stinger">Stinger</option>
<option value="Weapon">Weapon</option>
</select>
</td>
<td>
<input type="number" name="attr_attack4_ob" value="0"/> <span class="action-type-label" title="Offensive bonus">OB</span>
</td>
<td>
<button type="roll" name="attr_quaterary_ob" title="Quaternary Attack Roll" value="@{wtype} &{template:attack} {{type=@{attack4_name}}} {{character=@{character_name}}} {{subtags=@{attack4_size} @{attack4_type} Attack}} {{roll=[[1d100!>95cs>95cf<8 + @{attack4_ob} + @{creature_effective_hlp} * -20 + @{creature_activity_penalty} + ?{Modifier|0}]]}} {{ob_penalty=[[@{creature_effective_hlp} * -20 + @{creature_activity_penalty}]]}} {{skill=[[@{attack4_ob}]]}} {{primary_critical=[[1d100]]}} {{secondary_critical=[[1d100]]}} {{fumble_roll=[[1d100]]}} {{underflow=[[1d100!>95 * -1]]}}">
<!-- -->
</button>
</td>
</tr>
<tr class="skills-table-row">
<td>
<input type="text" name="attr_attack5_name" class="text-field-language" spellcheck="false"/>
</td>
<td>
<select name="attr_attack5_size" class="text-field-medium">
<option value="Tiny">Tiny</option>
<option value="Small">Small</option>
<option value="Medium" selected="selected">Medium</option>
<option value="Large">Large</option>
<option value="Huge">Huge</option>
</select>
</td>
<td>
<select name="attr_attack5_type" class="text-field-medium">
<option value="Tiny">Tiny</option>
<option value="Pincher/Beak">Pincher/Beak</option>
<option value="Bash">Bash</option>
<option value="Bite">Bite</option>
<option value="Claw">Claw</option>
<option value="Crush">Crush</option>
<option value="Grapple">Grapple</option>
<option value="Ho">Horn</option>
<option value="Trample/Stomp">Trample/Stopm</option>
<option value="Stinger">Stinger</option>
<option value="Weapon">Weapon</option>
</select>
</td>
<td>
<input type="number" name="attr_attack5_ob" value="0"/> <span class="action-type-label" title="Offensive bonus">OB</span>
</td>
<td>
<button type="roll" name="attr_quinary_ob" title="Quinary Attack Roll" value="@{wtype} &{template:attack} {{type=@{attack5_name}}} {{character=@{character_name}}} {{subtags=@{attack5_size} @{attack5_type} Attack}} {{roll=[[1d100!>95cs>95cf<8 + @{attack5_ob} + @{creature_effective_hlp} * -20 + @{creature_activity_penalty} + ?{Modifier|0}]]}} {{ob_penalty=[[@{creature_effective_hlp} * -20 + @{creature_activity_penalty}]]}} {{skill=[[@{attack5_ob}]]}} {{primary_critical=[[1d100]]}} {{secondary_critical=[[1d100]]}} {{fumble_roll=[[1d100]]}} {{underflow=[[1d100!>95 * -1]]}}">
<!-- -->
</button>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div class="tab-content sheet-tab6 top-padding">
<h2>Settings</h2>
<div class="row">
<div class="col sheet-border-box" style="width: 250px">
<h3>Whisper rolls to GM</h3>
<p>Choose whether you want to share your rolls with other players or not.</p>
<select name="attr_wtype">
<option value="">Never Whisper Rolls</option>
<option value="?{Whisper?|Public Roll,|Whisper Roll,/w gm }">Query Whisper</option>
<option value="/w gm ">Always Whisper Rolls</option>
</select>
</div>
</div>
</div>
</div>
<script type="text/worker">
/* ---- BEGIN: TheAaronSheet.js ---- */
// Github: https://github.com/shdwjk/TheAaronSheet/blob/master/TheAaronSheet.js
// By: The Aaron, Arcane Scriptomancer
// Contact: https://app.roll20.net/users/104025/the-aaron
var TAS = TAS || (function(){
'use strict';
var version = '0.3.0',
lastUpdate = 1613447936,
loggingSettings = {
debug: {
key: 'debug',
title: 'DEBUG',
color: {
bgLabel: '#7732A2',
label: '#F2EF40',
bgText: '#FFFEB7',
text: '#7732A2'
}
},
error: {
key: 'error',
title: 'Error',
color: {
bgLabel: '#C11713',
label: 'white',
bgText: '#C11713',
text: 'white'
}
},
warn: {
key: 'warn',
title: 'Warning',
color: {
bgLabel: '#F29140',
label: 'white',
bgText: '#FFD8B7',
text: 'black'
}
},
info: {
key: 'info',
title: 'Info',
color: {
bgLabel: '#413FA9',
label: 'white',
bgText: '#B3B2EB',
text: 'black'
}
},
notice: {
key: 'notice',
title: 'Notice',
color: {
bgLabel: '#33C133',
label: 'white',
bgText: '#ADF1AD',
text: 'black'
}
},
log: {
key: 'log',
title: 'Log',
color: {
bgLabel: '#f2f240',
label: 'black',
bgText: '#ffff90',
text: 'black'
}
},
callstack: {
key: 'TAS',
title: 'function',
color: {
bgLabel: '#413FA9',
label: 'white',
bgText: '#B3B2EB',
text: 'black'
}
},
callstack_async: {
key: 'TAS',
title: 'ASYNC CALL',
color: {
bgLabel: '#413FA9',
label: 'white',
bgText: '#413FA9',
text: 'white'
}
},
TAS: {
key: 'TAS',
title: 'TAS',
color: {
bgLabel: 'grey',
label: 'black;background:linear-gradient(#304352,#d7d2cc,#d7d2cc,#d7d2cc,#304352)',
bgText: 'grey',
text: 'black;background:linear-gradient(#304352,#d7d2cc,#d7d2cc,#d7d2cc,#304352)'
}
}
},
config = {
debugMode: false,
logging: {
log: true,
notice: true,
info: true,
warn: true,
error: true,
debug: false
}
},
callstackRegistry = [],
queuedUpdates = {}, //< Used for delaying saves till the last moment.
complexType = function(o){
switch(typeof o){
case 'string':
return 'string';
case 'boolean':
return 'boolean';
case 'number':
return (_.isNaN(o) ? 'NaN' : (o.toString().match(/\./) ? 'decimal' : 'integer'));
case 'function':
return 'function: '+(o.name ? o.name+'()' : '(anonymous)');
case 'object':
return (_.isArray(o) ? 'array' : (_.isArguments(o) ? 'arguments' : ( _.isNull(o) ? 'null' : 'object')));
default:
return typeof o;
}
},
dataLogger = function(primaryLogger,secondaryLogger,data){
_.each(data,function(m){
var type = complexType(m);
switch(type){
case 'string':
primaryLogger(m);
break;
case 'undefined':
case 'null':
case 'NaN':
primaryLogger('['+type+']');
break;
case 'number':
case 'not a number':
case 'integer':
case 'decimal':
case 'boolean':
primaryLogger('['+type+']: '+m);
break;
default:
primaryLogger('['+type+']:=========================================');
secondaryLogger(m);
primaryLogger('=========================================================');
break;
}
});
},
colorLog = function(options){
var coloredLoggerFunction,
key = options.key,
label = options.title || 'TAS',
lBGColor = (options.color && options.color.bgLabel) || 'blue',
lTxtColor = (options.color && options.color.label) || 'white',
mBGColor = (options.color && options.color.bgText) || 'blue',
mTxtColor = (options.color && options.color.text) || 'white';
coloredLoggerFunction = function(message){
/* eslint-disable no-console */
console.log(
'%c '+label+': %c '+message + ' ',
'background-color: '+lBGColor+';color: '+lTxtColor+'; font-weight:bold;',
'background-color: '+mBGColor+';color: '+mTxtColor+';'
);
/* eslint-enable no-console */
};
return function(){
if('TAS'===key || config.logging[key]){
/* eslint-disable no-console */
dataLogger(coloredLoggerFunction,function(m){console.log(m);},_.toArray(arguments));
/* eslint-enable no-console */
}
};
},
logDebug = colorLog(loggingSettings.debug),
logError = colorLog(loggingSettings.error),
logWarn = colorLog(loggingSettings.warn),
logInfo = colorLog(loggingSettings.info),
logNotice = colorLog(loggingSettings.notice),
logLog = colorLog(loggingSettings.log),
log = colorLog(loggingSettings.TAS),
logCS = colorLog(loggingSettings.callstack),
logCSA = colorLog(loggingSettings.callstack_async),
registerCallstack = function(callstack,label){
var idx=_.findIndex(callstackRegistry,function(o){
return (_.difference(o.stack,callstack).length === _.difference(callstack,o.stack).length) &&
_.difference(o.stack,callstack).length === 0 &&
o.label === label;
});
if(-1 === idx){
idx=callstackRegistry.length;
callstackRegistry.push({
stack: callstack,
label: label
});
}
return idx;
},
setConfigOption = function(options){
var newconf =_.defaults(options,config);
newconf.logging=_.defaults(
(options && options.logging)||{},
config.logging
);
config=newconf;
},
isDebugMode = function(){
return config.debugMode;
},
debugMode = function(){
config.logging.debug=true;
config.debugMode = true;
},
getCallstack = function(){
var e = new Error('dummy'),
stack = _.map(_.rest(e.stack.replace(/^[^(]+?[\n$]/gm, '')
.replace(/^\s+at\s+/gm, '')
.replace(/^Object.<anonymous>\s*\(/gm, '{anonymous}()@')
.split('\n')),function(l){
return l.replace(/\s+.*$/,'');
});
return stack;
},
logCallstackSub = function(cs){
var matches, csa;
_.find(cs,function(line){
matches = line.match(/TAS_CALLSTACK_(\d+)/);
if(matches){
csa=callstackRegistry[matches[1]];
logCSA( '===================='+(csa.label ? '> '+csa.label+' <' : '')+'====================');
logCallstackSub(csa.stack);
return true;
}
logCS(line);
return false;
});
},
logCallstack = function(){
var cs;
if(config.debugMode){
cs = getCallstack();
cs.shift();
log('==============================> CALLSTACK <==============================');
logCallstackSub(cs);
log('=========================================================================');
}
},
wrapCallback = function (label, callback, context){
var callstack;
if('function' === typeof label){
context=callback;
callback=label;
label=undefined;
}
if(!config.debugMode){
return (function(cb,ctx){
return function(){
cb.apply(ctx||{},arguments);
};
}(callback,context));
}
callstack = getCallstack();
callstack.shift();
return (function(cb,ctx,cs,lbl){
var ctxref=registerCallstack(cs,lbl);
/*jshint -W054 */
return new Function('cb','ctx','TASlog',
"return function TAS_CALLSTACK_"+ctxref+"(){"+
"var start,end;"+
"TASlog('Entering: '+(cb.name||'(anonymous function)'));"+
"start=_.now();"+
"cb.apply(ctx||{},arguments);"+
"end=_.now();"+
"TASlog('Exiting: '+(cb.name||'(anonymous function)')+' :: '+(end-start)+'ms elapsed');"+
"};")(cb,ctx,log);
/*jshint +W054 */
}(callback,context,callstack,label));
},
prepareUpdate = function( attribute, value ){
queuedUpdates[attribute]=value;
},
applyQueuedUpdates = function() {
setAttrs(queuedUpdates);
queuedUpdates = {};
},
namesFromArgs = function(args,base){
return _.chain(args)
.reduce(function(memo,attr){
if('string' === typeof attr) {
memo.push(attr);
} else if(_.isArray(args) || _.isArguments(args)){
memo = namesFromArgs(attr,memo);
}
return memo;
},(_.isArray(base) && base) || [])
.uniq()
.value();
},
addId = function(obj,value){
Object.defineProperty(obj,'id',{
value: value,
writable: false,
enumerable: false
});
},
addProp = function(obj,prop,value,fullname){
(function(){
var pname=(_.contains(['S','F','I','D'],prop) ? '_'+prop : prop),
full_pname = fullname || prop,
pvalue=value;
_.each(['S','I','F'],function(p){
if( !_.has(obj,p)){
Object.defineProperty(obj, p, {
value: {},
enumerable: false,
readonly: true
});
}
});
if( !_.has(obj,'D')){
Object.defineProperty(obj, 'D', {
value: _.reduce(_.range(10),function(m,d){
Object.defineProperty(m, d, {
value: {},
enumerable: true,
readonly: true
});
return m;
},{}),
enumerable: false,
readonly: true
});
}
// Raw value
Object.defineProperty(obj, pname, {
enumerable: true,
set: function(v){
if(v!==pvalue) {
pvalue=v;
prepareUpdate(full_pname,v);
}
},
get: function(){
return pvalue;
}
});
// string value
Object.defineProperty(obj.S, pname, {
enumerable: true,
set: function(v){
var val=v.toString();
if(val !== pvalue) {
pvalue=val;
prepareUpdate(full_pname,val);
}
},
get: function(){
return pvalue.toString();
}
});
// int value
Object.defineProperty(obj.I, pname, {
enumerable: true,
set: function(v){
var val=parseInt(v,10) || 0;
if(val !== pvalue){
pvalue=val;
prepareUpdate(full_pname,val);
}
},
get: function(){
return parseInt(pvalue,10) || 0;
}
});
// float value
Object.defineProperty(obj.F, pname, {
enumerable: true,
set: function(v){
var val=parseFloat(v) || 0;
if(val !== pvalue) {
pvalue=val;
prepareUpdate(full_pname,val);
}
},
get: function(){
return parseFloat(pvalue) || 0;
}
});
_.each(_.range(10),function(d){
Object.defineProperty(obj.D[d], pname, {
enumerable: true,
set: function(v){
var val=(parseFloat(v) || 0).toFixed(d);
if(val !== pvalue){
pvalue=val;
prepareUpdate(full_pname,val);
}
},
get: function(){
return (parseFloat(pvalue) || 0).toFixed(d);
}
});
});
}());
},
repeating = function( section ) {
return (function(s){
var sectionName = s,
attrNames = [],
fieldNames = [],
operations = [],
after = [],
repAttrs = function TAS_Repeating_Attrs(){
attrNames = namesFromArgs(arguments,attrNames);
return this;
},
repFields = function TAS_Repeating_Fields(){
fieldNames = namesFromArgs(arguments,fieldNames);
return this;
},
repReduce = function TAS_Repeating_Reduce(func, initial, final, context) {
operations.push({
type: 'reduce',
func: (func && _.isFunction(func) && func) || _.noop,
memo: (_.isUndefined(initial) && 0) || initial,
final: (final && _.isFunction(final) && final) || _.noop,
context: context || {}
});
return this;
},
repMap = function TAS_Repeating_Map(func, final, context) {
operations.push({
type: 'map',
func: (func && _.isFunction(func) && func) || _.noop,
final: (final && _.isFunction(final) && final) || _.noop,
context: context || {}
});
return this;
},
repEach = function TAS_Repeating_Each(func, final, context) {
operations.push({
type: 'each',
func: (func && _.isFunction(func) && func) || _.noop,
final: (final && _.isFunction(final) && final) || _.noop,
context: context || {}
});
return this;
},
repTap = function TAS_Repeating_Tap(final, context) {
operations.push({
type: 'tap',
final: (final && _.isFunction(final) && final) || _.noop,
context: context || {}
});
return this;
},
repAfter = function TAS_Repeating_After(callback,context) {
after.push({
callback: (callback && _.isFunction(callback) && callback) || _.noop,
context: context || {}
});
return this;
},
repExecute = function TAS_Repeating_Execute(callback,context){
var rowSet = {},
attrSet = {},
fieldIds = [],
fullFieldNames = [];
repAfter(callback,context);
// call each operation per row.
// call each operation's final
getSectionIDs("repeating_"+sectionName,function(ids){
fieldIds = ids;
fullFieldNames = _.reduce(fieldIds,function(memo,id){
return memo.concat(_.map(fieldNames,function(name){
return 'repeating_'+sectionName+'_'+id+'_'+name;
}));
},[]);
getAttrs( _.uniq(attrNames.concat(fullFieldNames)), function(values){
_.each(attrNames,function(aname){
if(values.hasOwnProperty(aname)){
addProp(attrSet,aname,values[aname]);
}
});
rowSet = _.reduce(fieldIds,function(memo,id){
var r={};
addId(r,id);
_.each(fieldNames,function(name){
var fn = 'repeating_'+sectionName+'_'+id+'_'+name;
addProp(r,name,values[fn],fn);
});
memo[id]=r;
return memo;
},{});
_.each(operations,function(op){
var res;
switch(op.type){
case 'tap':
_.bind(op.final,op.context,rowSet,attrSet)();
break;
case 'each':
_.each(rowSet,function(r){
_.bind(op.func,op.context,r,attrSet,r.id,rowSet)();
});
_.bind(op.final,op.context,rowSet,attrSet)();
break;
case 'map':
res = _.map(rowSet,function(r){
return _.bind(op.func,op.context,r,attrSet,r.id,rowSet)();
});
_.bind(op.final,op.context,res,rowSet,attrSet)();
break;
case 'reduce':
res = op.memo;
_.each(rowSet,function(r){
res = _.bind(op.func,op.context,res,r,attrSet,r.id,rowSet)();
});
_.bind(op.final,op.context,res,rowSet,attrSet)();
break;
}
});
// finalize attrs
applyQueuedUpdates();
_.each(after,function(op){
_.bind(op.callback,op.context)();
});
});
});
};
return {
attrs: repAttrs,
attr: repAttrs,
column: repFields,
columns: repFields,
field: repFields,
fields: repFields,
reduce: repReduce,
inject: repReduce,
foldl: repReduce,
map: repMap,
collect: repMap,
each: repEach,
forEach: repEach,
tap: repTap,
'do': repTap,
after: repAfter,
last: repAfter,
done: repAfter,
execute: repExecute,
go: repExecute,
run: repExecute
};
}(section));
},
repeatingSimpleSum = function(section, field, destination){
repeating(section)
.attr(destination)
.field(field)
.reduce(function(m,r){
TAS.log("field:" + field + " --> " + r.F[field] + "/" + m)
return m + (r.F[field]);
},0,function(t,r,a){
TAS.log("destination:" + destination + " --> " + t)
a.S[destination]=t;
})
.execute();
};
/* eslint-disable no-console */
console.log('%c•.¸¸.•*´¨`*•.¸¸.•*´¨`*•.¸ MERP Sheet v'+version+' ¸.•*´¨`*•.¸¸.•*´¨`*•.¸¸.•','background: linear-gradient(to right,green,white,white,green); color:black;text-shadow: 0 0 8px white;');
console.log('%c•.¸¸.•*´¨`*•.¸¸.•*´¨`*•.¸ Last update: '+(new Date(lastUpdate*1000))+' ¸.•*´¨`*•.¸¸.•*´¨`*•.¸¸.•','background: linear-gradient(to right,green,white,white,green); color:black;text-shadow: 0 0 8px white;');
/* eslint-enable no-console */
return {
/* Repeating Sections */
repeatingSimpleSum: repeatingSimpleSum,
repeating: repeating,
/* Configuration */
config: setConfigOption,
/* Debugging */
callback: wrapCallback,
callstack: logCallstack,
debugMode: debugMode,
isDebugMode: isDebugMode,
_fn: wrapCallback,
/* Logging */
debug: logDebug,
error: logError,
warn: logWarn,
info: logInfo,
notice: logNotice,
log: logLog
};
}());
/* ---- END: TheAaronSheet.js ---- */
function powerPointBase(stat) {
var pp = 0;
if (stat <= 74) {
pp = 0;
} else if (stat <= 94) {
pp = 1;
} else if (stat <= 99) {
pp = 2;
} else if (stat <= 101) {
pp = 3;
} else {
pp = 4;
}
return pp;
}
function statBonus(stat) {
var bonus = 0;
if (stat <= 1) {
bonus = -25;
} else if (stat <= 2) {
bonus = -20;
} else if (stat <= 4) {
bonus = -15;
} else if (stat <= 9) {
bonus = -10;
} else if (stat <= 24) {
bonus = -5;
} else if (stat <= 74) {
bonus = 0;
} else if (stat <= 89) {
bonus = 5;
} else if (stat <= 94) {
bonus = 10;
} else if (stat <= 97) {
bonus = 15;
} else if (stat <= 99) {
bonus = 20;
} else if (stat <= 100) {
bonus = 25;
} else if (stat <= 101) {
bonus = 30;
} else {
bonus = 35;
}
return bonus;
}
function creatureMovement(speed) {
var bonuses = {};
switch(speed) {
case "CR":
bonuses["base_movement_rate"] = 20;
bonuses["movement_bonus"] = 0;
break;
case "VS":
bonuses["base_movement_rate"] = 40;
bonuses["movement_bonus"] = 0;
break;
case "SL":
bonuses["base_movement_rate"] = 50;
bonuses["movement_bonus"] = 10;
break;
case "MD":
bonuses["base_movement_rate"] = 65;
bonuses["movement_bonus"] = 15;
break;
case "MF":
bonuses["base_movement_rate"] = 80;
bonuses["movement_bonus"] = 20;
break;
case "FA":
bonuses["base_movement_rate"] = 110;
bonuses["movement_bonus"] = 30;
break;
case "VF":
bonuses["base_movement_rate"] = 140;
bonuses["movement_bonus"] = 40;
break;
case "BF":
bonuses["base_movement_rate"] = 170;
bonuses["movement_bonus"] = 50;
break;
default:
bonuses["base_movement_rate"] = 0;
bonuses["movement_bonus"] = 0;
break;
}
return bonuses;
}
function creatureDefensiveModifiers(speed) {
var bonuses = {};
switch(speed) {
case "CR":
bonuses["charge_lunge"] = 0;
bonuses["flee_evade"] = 0;
break;
case "VS":
bonuses["charge_lunge"] = 0;
bonuses["flee_evade"] = 0;
break;
case "SL":
bonuses["charge_lunge"] = 0;
bonuses["flee_evade"] = 5;
break;
case "MD":
bonuses["charge_lunge"] = -5;
bonuses["flee_evade"] = 10;
break;
case "MF":
bonuses["charge_lunge"] = -10;
bonuses["flee_evade"] = 15;
break;
case "FA":
bonuses["charge_lunge"] = -15;
bonuses["flee_evade"] = 20;
break;
case "VF":
bonuses["charge_lunge"] = -20;
bonuses["flee_evade"] = 30;
break;
case "BF":
bonuses["charge_lunge"] = -20;
bonuses["flee_evade"] = 40;
break;
default:
bonuses["charge_lunge"] = 0;
bonuses["flee_evade"] = 0;
break;
}
return bonuses;
}
on("sheet:opened change:creature_speed", function() {
getAttrs(["creature_speed"], function(values) {
TAS.log("Creature speed")
TAS.log("Speed code:" + values["creature_speed"])
let bonuses = creatureMovement(values["creature_speed"])
TAS.log("base movement :" + bonuses["base_movement_rate"])
setAttrs({
"creature_base_movement_rate": bonuses["base_movement_rate"],
"creature_mm_bonus": bonuses["movement_bonus"]
});
});
});
on("sheet:opened change:creature_quickness", function() {
getAttrs(["creature_quickness"], function(values) {
TAS.log("Creature speed")
TAS.log("Speed code:" + values["creature_quickness"])
let bonuses = creatureDefensiveModifiers(values["creature_quickness"])
setAttrs({
"creature_chargelunge_db_mod": bonuses["charge_lunge"],
"creature_fleeevade_db_mod": bonuses["flee_evade"]
});
});
});
on("sheet:opened change:stat_st_value", function() {
getAttrs(["stat_st_value"], function(values) {
setAttrs({
"stat_st_stat_bonus": statBonus(parseInt(values["stat_st_value"], 10) || 0)
});
});
});
on("sheet:opened change:stat_ag_value", function() {
getAttrs(["stat_ag_value"], function(values) {
setAttrs({
"stat_ag_stat_bonus": statBonus(parseInt(values["stat_ag_value"], 10) || 0)
});
});
});
on("sheet:opened change:stat_co_value", function() {
getAttrs(["stat_co_value"], function(values) {
setAttrs({
"stat_co_stat_bonus": statBonus(parseInt(values["stat_co_value"], 10) || 0)
});
});
});
on("sheet:opened change:stat_ig_value", function() {
getAttrs(["stat_ig_value"], function(values) {
setAttrs({
"stat_ig_stat_bonus": statBonus(parseInt(values["stat_ig_value"], 10) || 0)
});
});
});
on("sheet:opened change:stat_it_value", function() {
getAttrs(["stat_it_value"], function(values) {
setAttrs({
"stat_it_stat_bonus": statBonus(parseInt(values["stat_it_value"], 10) || 0)
});
});
});
on("sheet:opened change:stat_pr_value", function() {
getAttrs(["stat_pr_value"], function(values) {
setAttrs({
"stat_pr_stat_bonus": statBonus(parseInt(values["stat_pr_value"], 10) || 0)
});
});
});
on("sheet:opened change:stat_it_value change:stat_ig_value change:realm", function() {
getAttrs(["stat_it_value", "stat_ig_value", "realm"], function(values) {
let powerPoints = 0
switch (values["realm"]) {
case "Channeling":
powerPoints = powerPointBase(parseInt(values["stat_it_value"], 10) || 0)
break;
case "Essence":
powerPoints = powerPointBase(parseInt(values["stat_ig_value"], 10) || 0)
break;
default:
break;
}
setAttrs({
"power_points_base": powerPoints
});
});
});
on("sheet:opened change:armorworn change:skill_noarmor_total_bonus change:skill_softleather_total_bonus change:skill_rigidleather_total_bonus change:skill_chain_total_bonus change:skill_plate_total_bonus", function() {
getAttrs(["armorworn", "skill_noarmor_total_bonus", "skill_softleather_total_bonus",
"skill_rigidleather_total_bonus", "skill_chain_total_bonus",
"skill_plate_total_bonus"], function(values) {
TAS.log("Calculate movement rate modifier")
TAS.log("armor worn:" + values["armorworn"])
TAS.log("noarmor:" + values["skill_noarmor_total_bonus"] + " " + parseInt(values["skill_noarmor_total_bonus"], 10))
TAS.log("softleather:" + values["skill_softleather_total_bonus"] + " " + parseInt(values["skill_softleather_total_bonus"], 10))
TAS.log("rigidleather:" + values["skill_rigidleather_total_bonus"] + " " + parseInt(values["skill_rigidleather_total_bonus"], 10))
TAS.log("chainarmor:" + values["skill_chain_total_bonus"] + " " + parseInt(values["skill_chain_total_bonus"], 10))
TAS.log("platearmor:" + values["skill_plate_total_bonus"] + " " + parseInt(values["skill_plate_total_bonus"], 10))
let mm_bonus = 0
switch (values["armorworn"]) {
case "no_armor":
mm_bonus = values["skill_noarmor_total_bonus"], 10
break;
case "soft_leather":
mm_bonus = values["skill_softleather_total_bonus"], 10
break;
case "rigid_leather":
mm_bonus = values["skill_rigidleather_total_bonus"], 10
break;
case "chain_armor":
mm_bonus = values["skill_chain_total_bonus"], 10
break;
case "plate_armor":
mm_bonus = values["skill_plate_total_bonus"], 10
break;
default:
break;
}
TAS.log("mm_bonus:" + mm_bonus)
setAttrs({
"movement_rate_modifier": mm_bonus
});
});
});
on("sheet:opened change:race", function(eventInfo) {
getAttrs(["race"], function(values) {
TAS.log("Race bonus " + eventInfo.previousValue + " to " + eventInfo.newValue)
let race = values["race"];
let bonuses = raceBonuses(race);
TAS.log("Strength skill bonus for race:" + race + " is " + bonuses["attr_stat_st_race_bonus"]);
setAttrs({
"stat_st_race_bonus": bonuses["stat_st_race_bonus"] || 0,
"stat_ag_race_bonus": bonuses["stat_ag_race_bonus"] || 0,
"stat_co_race_bonus": bonuses["stat_co_race_bonus"] || 0,
"stat_ig_race_bonus": bonuses["stat_ig_race_bonus"] || 0,
"stat_it_race_bonus": bonuses["stat_it_race_bonus"] || 0,
"stat_pr_race_bonus": bonuses["stat_pr_race_bonus"] || 0,
"essence_race_bonus": bonuses["essence_race_bonus"] || 0,
"channeling_race_bonus": bonuses["channeling_race_bonus"] || 0,
"poison_race_bonus": bonuses["poison_race_bonus"] || 0,
"disease_race_bonus": bonuses["disease_race_bonus"] || 0,
"cold_race_bonus": bonuses["cold_race_bonus"] || 0,
"heat_race_bonus": bonuses["heat_race_bonus"] || 0,
"skill_noarmor_ad_ranks": bonuses["skill_noarmor_ad_ranks"] || 0,
"skill_softleather_ad_ranks": bonuses["skill_softleather_ad_ranks"] || 0,
"skill_rigidleather_ad_ranks": bonuses["skill_rigidleather_ad_ranks"] || 0,
"skill_chain_ad_ranks": bonuses["skill_chain_ad_ranks"] || 0,
"skill_1hedged_ad_ranks": bonuses["skill_1hedged_ad_ranks"] || 0,
"skill_1hconc_ad_ranks": bonuses["skill_1conc_ad_ranks"] || 0,
"skill_2handed_ad_ranks": bonuses["skill_2handed_ad_ranks"] || 0,
"skill_thrown_ad_ranks": bonuses["skill_thrown_ad_ranks"] || 0,
"skill_missile_ad_ranks": bonuses["skill_missile_ad_ranks"] || 0,
"skill_polearm_ad_ranks": bonuses["skill_polearm_ad_ranks"] || 0,
"skill_climb_ad_ranks": bonuses["skill_climb_ad_ranks"] || 0,
"skill_ride_ad_ranks": bonuses["skill_ride_ad_ranks"] || 0,
"skill_swim_ad_ranks": bonuses["skill_swim_ad_ranks"] || 0,
"skill_ambush_ad_ranks": bonuses["skill_ambush_ad_ranks"] || 0,
"skill_stalkhide_ad_ranks": bonuses["skill_stalkhide_ad_ranks"] || 0,
"skill_picklock_ad_ranks": bonuses["skill_picklock_ad_ranks"] || 0,
"skill_disarmtrap_ad_ranks": bonuses["skill_disarmtrap_ad_ranks"] || 0,
"skill_readrunes_ad_ranks": bonuses["skill_readrunes_ad_ranks"] || 0,
"skill_useitems_ad_ranks": bonuses["skill_useitems_ad_ranks"] || 0,
"skill_perception_ad_ranks": bonuses["skill_perception_ad_ranks"] || 0,
"skill_bodydev_ad_ranks": bonuses["skill_bodydev_ad_ranks"] || 0,
"race_spell_ad_ranks": bonuses["race_spell_ad_ranks"] || 0,
"race_language_ad_ranks": bonuses["race_language_ad_ranks"] || 0,
"race_bg_options": bonuses["race_bg_options"] || 0,
"noarmor_race_bonus": bonuses["skill_noarmor_race_bonus"] || 0,
"softleather_race_bonus": bonuses["skill_skill_softleather_race_bonus"] || 0,
"skill_rigidleather_race_bonus": bonuses["skill_skill_rigidleather_race_bonus"] || 0,
"skill_chain_race_bonus": bonuses["skill_skill_chain_race_bonus"] || 0,
"skill_plate_race_bonus": bonuses["skill_plate_race_bonus"] || 0,
"skill_1hedged_race_bonus": bonuses["skill_1hedged_race_bonus"] || 0,
"skill_1hconc_race_bonus": bonuses["skill_1hconc_race_bonus"] || 0,
"skill_2handed_race_bonus": bonuses["skill_2handed_race_bonus"] || 0,
"skill_thrown_race_bonus": bonuses["skill_thrown_race_bonus"] || 0,
"skill_missile_race_bonus": bonuses["skill_missile_race_bonus"] || 0,
"skill_polearm_race_bonus": bonuses["skill_polearm_race_bonus"] || 0,
"skill_climb_race_bonus": bonuses["skill_climb_race_bonus"] || 0,
"skill_ride_race_bonus": bonuses["skill_ride_race_bonus"] || 0,
"skill_swim_race_bonus": bonuses["skill_swim_race_bonus"] || 0,
"skill_track_race_bonus": bonuses["skill_track_race_bonus"] || 0,
"skill_stalkhide_race_bonus": bonuses["skill_stalkhide_race_bonus"] || 0,
"skill_picklock_race_bonus": bonuses["skill_picklock_race_bonus"] || 0,
"skill_disarmtrap_race_bonus": bonuses["skill_disarmtrap_race_bonus"] || 0,
"skill_readrunes_race_bonus": bonuses["skill_readrunes_race_bonus"] || 0,
"skill_useitems_race_bonus": bonuses["skill_useitems_race_bonus"] || 0,
"skill_directedspells_race_bonus": bonuses["skill_directedspells_race_bonus"] || 0,
"skill_perception_race_bonus": bonuses["skill_perception_race_bonus"] || 0,
"skill_bodydev_race_bonus": bonuses["skill_bodydev_race_bonus"] || 0,
"skill_basespell_race_bonus": bonuses["skill_basespell_race_bonus"] || 0
});
});
});
function raceBonuses(race) {
var bonuses = {};
switch(race) {
case "Dwarf":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = -5;
bonuses["stat_co_race_bonus"] = 15;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = -5;
bonuses["stat_pr_race_bonus"] = -5;
bonuses["essence_race_bonus"] = 40;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 10;
bonuses["disease_race_bonus"] = 10;
bonuses["cold_race_bonus"] = 30;
bonuses["heat_race_bonus"] = 30;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 1;
bonuses["skill_chain_ad_ranks"] = 3;
bonuses["skill_1hedged_ad_ranks"] = 0;
bonuses["skill_1conc_ad_ranks"] = 4;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 1;
bonuses["skill_missile_ad_ranks"] = 0;
bonuses["skill_polearm_ad_ranks"] = 0;
bonuses["skill_climb_ad_ranks"] = 1;
bonuses["skill_ride_ad_ranks"] = 0;
bonuses["skill_swim_ad_ranks"] = 0;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 0;
bonuses["skill_picklock_ad_ranks"] = 1;
bonuses["skill_disarmtrap_ad_ranks"] = 1;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 2;
bonuses["skill_bodydev_ad_ranks"] = 3;
bonuses["race_spell_ad_ranks"] = 3;
bonuses["race_language_ad_ranks"] = 4;
bonuses["race_bg_options"] = 4;
break;
case "Umli":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 10;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = -5;
bonuses["stat_pr_race_bonus"] = -5;
bonuses["essence_race_bonus"] = 20;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 5;
bonuses["disease_race_bonus"] = 5;
bonuses["cold_race_bonus"] = 30;
bonuses["heat_race_bonus"] = -15;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 3;
bonuses["skill_rigidleather_ad_ranks"] = 3;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 0;
bonuses["skill_1conc_ad_ranks"] = 3;
bonuses["skill_2handed_ad_ranks"] = 1;
bonuses["skill_thrown_ad_ranks"] = 1;
bonuses["skill_missile_ad_ranks"] = 0;
bonuses["skill_polearm_ad_ranks"] = 0;
bonuses["skill_climb_ad_ranks"] = 0;
bonuses["skill_ride_ad_ranks"] = 0;
bonuses["skill_swim_ad_ranks"] = 1;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 1;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 1;
bonuses["skill_bodydev_ad_ranks"] = 2;
bonuses["race_spell_ad_ranks"] = 5;
bonuses["race_language_ad_ranks"] = 3;
bonuses["race_bg_options"] = 4;
break;
case "Noldo Elf":
bonuses["stat_st_race_bonus"] = 0;
bonuses["stat_ag_race_bonus"] = 15;
bonuses["stat_co_race_bonus"] = 10;
bonuses["stat_ig_race_bonus"] = 5;
bonuses["stat_it_race_bonus"] = 5;
bonuses["stat_pr_race_bonus"] = 15;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 10;
bonuses["disease_race_bonus"] = 100;
bonuses["cold_race_bonus"] = 20;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 0;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 1;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 0;
bonuses["skill_missile_ad_ranks"] = 1;
bonuses["skill_polearm_ad_ranks"] = 0;
bonuses["skill_climb_ad_ranks"] = 0;
bonuses["skill_ride_ad_ranks"] = 1;
bonuses["skill_swim_ad_ranks"] = 2;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 2;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 2;
bonuses["skill_useitems_ad_ranks"] = 1;
bonuses["skill_perception_ad_ranks"] = 3;
bonuses["skill_bodydev_ad_ranks"] = 1;
bonuses["race_spell_ad_ranks"] = 40;
bonuses["race_language_ad_ranks"] = 10;
bonuses["race_bg_options"] = 2;
bonuses["skill_useitems_race_bonus"] = 20;
break;
case "Sindar Elf":
bonuses["stat_st_race_bonus"] = 0;
bonuses["stat_ag_race_bonus"] = 10;
bonuses["stat_co_race_bonus"] = 5;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 5;
bonuses["stat_pr_race_bonus"] = 10;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 10;
bonuses["disease_race_bonus"] = 100;
bonuses["cold_race_bonus"] = 15;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 0;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 1;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 0;
bonuses["skill_missile_ad_ranks"] = 2;
bonuses["skill_polearm_ad_ranks"] = 0;
bonuses["skill_climb_ad_ranks"] = 1;
bonuses["skill_ride_ad_ranks"] = 1;
bonuses["skill_swim_ad_ranks"] = 2;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 3;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 1;
bonuses["skill_useitems_ad_ranks"] = 1;
bonuses["skill_perception_ad_ranks"] = 3;
bonuses["skill_bodydev_ad_ranks"] = 1;
bonuses["race_spell_ad_ranks"] = 30;
bonuses["race_language_ad_ranks"] = 8;
bonuses["race_bg_options"] = 3;
break;
case "Silvan Elf":
bonuses["stat_st_race_bonus"] = 0;
bonuses["stat_ag_race_bonus"] = 10;
bonuses["stat_co_race_bonus"] = 0;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 5;
bonuses["stat_pr_race_bonus"] = 5;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 10;
bonuses["disease_race_bonus"] = 100;
bonuses["cold_race_bonus"] = 10;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 0;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 1;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 0;
bonuses["skill_missile_ad_ranks"] = 3;
bonuses["skill_polearm_ad_ranks"] = 0;
bonuses["skill_climb_ad_ranks"] = 2;
bonuses["skill_ride_ad_ranks"] = 1;
bonuses["skill_swim_ad_ranks"] = 3;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 4;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 1;
bonuses["skill_useitems_ad_ranks"] = 1;
bonuses["skill_perception_ad_ranks"] = 3;
bonuses["skill_bodydev_ad_ranks"] = 1;
bonuses["race_spell_ad_ranks"] = 20;
bonuses["race_language_ad_ranks"] = 6;
bonuses["race_bg_options"] = 4;
bonuses["skill_stalkhide_race_bonus"] = 10;
bonuses["skill_trickery_race_bonus"] = 10;
break;
case "Half-Elf":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 5;
bonuses["stat_co_race_bonus"] = 5;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = 5;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 5;
bonuses["disease_race_bonus"] = 50;
bonuses["cold_race_bonus"] = 5;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 1;
bonuses["skill_chain_ad_ranks"] = 1;
bonuses["skill_1hedged_ad_ranks"] = 1;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 0;
bonuses["skill_missile_ad_ranks"] = 2;
bonuses["skill_polearm_ad_ranks"] = 0;
bonuses["skill_climb_ad_ranks"] = 1;
bonuses["skill_ride_ad_ranks"] = 1;
bonuses["skill_swim_ad_ranks"] = 1;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 2;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 1;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 1;
bonuses["skill_bodydev_ad_ranks"] = 1;
bonuses["race_spell_ad_ranks"] = 10;
bonuses["race_language_ad_ranks"] = 4;
bonuses["race_bg_options"] = 3;
break;
case "Hobbit":
bonuses["stat_st_race_bonus"] = -10;
bonuses["stat_ag_race_bonus"] = 15;
bonuses["stat_co_race_bonus"] = 15;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = -5;
bonuses["stat_pr_race_bonus"] = -5;
bonuses["essence_race_bonus"] = 50;
bonuses["channeling_race_bonus"] = 20;
bonuses["poison_race_bonus"] = 30;
bonuses["disease_race_bonus"] = 15;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 0;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 0;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 2;
bonuses["skill_missile_ad_ranks"] = 2;
bonuses["skill_polearm_ad_ranks"] = 0;
bonuses["skill_climb_ad_ranks"] = 2;
bonuses["skill_ride_ad_ranks"] = 0;
bonuses["skill_swim_ad_ranks"] = 0;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 5;
bonuses["skill_picklock_ad_ranks"] = 1;
bonuses["skill_disarmtrap_ad_ranks"] = 1;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 4;
bonuses["skill_bodydev_ad_ranks"] = 2;
bonuses["race_spell_ad_ranks"] = 0;
bonuses["race_language_ad_ranks"] = 3;
bonuses["race_bg_options"] = 3;
break;
case "Beorning":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 0;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = 0;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 0;
bonuses["disease_race_bonus"] = 0;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 0;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 0;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 1;
bonuses["skill_thrown_ad_ranks"] = 1;
bonuses["skill_missile_ad_ranks"] = 0;
bonuses["skill_polearm_ad_ranks"] = 2;
bonuses["skill_climb_ad_ranks"] = 2;
bonuses["skill_ride_ad_ranks"] = 0;
bonuses["skill_swim_ad_ranks"] = 2;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 4;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 1;
bonuses["skill_bodydev_ad_ranks"] = 3;
bonuses["race_spell_ad_ranks"] = 3;
bonuses["race_language_ad_ranks"] = 3;
bonuses["race_bg_options"] = 5;
break;
case "Black Numenorean":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 0;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = 0;
bonuses["defensive_race_bonus"] = -10;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 0;
bonuses["disease_race_bonus"] = 0;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 0;
bonuses["skill_chain_ad_ranks"] = 2;
bonuses["skill_1hedged_ad_ranks"] = 1;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 1;
bonuses["skill_missile_ad_ranks"] = 1;
bonuses["skill_polearm_ad_ranks"] = 0;
bonuses["skill_climb_ad_ranks"] = 0;
bonuses["skill_ride_ad_ranks"] = 1;
bonuses["skill_swim_ad_ranks"] = 3;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 0;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 1;
bonuses["skill_useitems_ad_ranks"] = 1;
bonuses["skill_perception_ad_ranks"] = 0;
bonuses["skill_bodydev_ad_ranks"] = 2;
bonuses["race_spell_ad_ranks"] = 10;
bonuses["race_language_ad_ranks"] = 6;
bonuses["race_bg_options"] = 3;
bonuses["skill_1hedged_race_bonus"] = 10;
bonuses["skill_1hconc_race_bonus"] = 10;
bonuses["skill_2handed_race_bonus"] = 10;
bonuses["skill_thrown_race_bonus"] = 10;
bonuses["skill_missile_race_bonus"] = 10;
bonuses["skill_polearm_race_bonus"] = 10;
bonuses["skill_directedspells_race_bonus"] = 10;
bonuses["skill_directedspells_race_bonus"] = 10;
bonuses["skill_basespell_race_bonus"] = 10;
bonuses["skill_boathandling_race_bonus"] = 25;
break;
case "Corsair":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 0;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = 0;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 0;
bonuses["disease_race_bonus"] = 0;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 2;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 2;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 1;
bonuses["skill_missile_ad_ranks"] = 1;
bonuses["skill_polearm_ad_ranks"] = 0;
bonuses["skill_climb_ad_ranks"] = 0;
bonuses["skill_ride_ad_ranks"] = 0;
bonuses["skill_swim_ad_ranks"] = 5;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 0;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 0;
bonuses["skill_bodydev_ad_ranks"] = 2;
bonuses["race_spell_ad_ranks"] = 5;
bonuses["race_language_ad_ranks"] = 5;
bonuses["race_bg_options"] = 5;
bonuses["skill_skywatching_race_bonus"] = 25;
break;
case "Dorwinrim":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 0;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = 0;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 30;
bonuses["disease_race_bonus"] = 0;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 1;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 0;
bonuses["skill_1conc_ad_ranks"] = 1;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 1;
bonuses["skill_missile_ad_ranks"] = 1;
bonuses["skill_polearm_ad_ranks"] = 1;
bonuses["skill_climb_ad_ranks"] = 0;
bonuses["skill_ride_ad_ranks"] = 2;
bonuses["skill_swim_ad_ranks"] = 1;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 0;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 0;
bonuses["skill_bodydev_ad_ranks"] = 1;
bonuses["race_spell_ad_ranks"] = 10;
bonuses["race_language_ad_ranks"] = 5;
bonuses["race_bg_options"] = 5;
bonuses["skill_boathandling_race_bonus"] = 10;
bonuses["skill_publicspeaking_race_bonus"] = 15;
bonuses["skill_acting_race_bonus"] = 15;
break;
case "Dunedain":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 10;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = 5;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 5;
bonuses["disease_race_bonus"] = 5;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 1;
bonuses["skill_chain_ad_ranks"] = 2;
bonuses["skill_1hedged_ad_ranks"] = 2;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 1;
bonuses["skill_thrown_ad_ranks"] = 0;
bonuses["skill_missile_ad_ranks"] = 1;
bonuses["skill_polearm_ad_ranks"] = 1;
bonuses["skill_climb_ad_ranks"] = 0;
bonuses["skill_ride_ad_ranks"] = 1;
bonuses["skill_swim_ad_ranks"] = 1;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 0;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 1;
bonuses["skill_useitems_ad_ranks"] = 1;
bonuses["skill_perception_ad_ranks"] = 0;
bonuses["skill_bodydev_ad_ranks"] = 3;
bonuses["race_spell_ad_ranks"] = 10;
bonuses["race_language_ad_ranks"] = 6;
bonuses["race_bg_options"] = 3;
break;
case "Dunlending":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 0;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = 0;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 0;
bonuses["disease_race_bonus"] = 0;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 1;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 0;
bonuses["skill_1conc_ad_ranks"] = 1;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 2;
bonuses["skill_missile_ad_ranks"] = 1;
bonuses["skill_polearm_ad_ranks"] = 2;
bonuses["skill_climb_ad_ranks"] = 5;
bonuses["skill_ride_ad_ranks"] = 0;
bonuses["skill_swim_ad_ranks"] = 1;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 0;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 1;
bonuses["skill_bodydev_ad_ranks"] = 2;
bonuses["race_spell_ad_ranks"] = 2;
bonuses["race_language_ad_ranks"] = 2;
bonuses["race_bg_options"] = 4;
bonuses["skill_acting_race_bonus"] = 20;
bonuses["skill_publicspeaking_race_bonus"] = 20;
bonuses["skill_climb_race_bonus"] = 20;
bonuses["skill_acrobatics_race_bonus"] = 20;
break;
case "Easterling":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 0;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = 0;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 0;
bonuses["disease_race_bonus"] = 0;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 0;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 1;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 1;
bonuses["skill_missile_ad_ranks"] = 2;
bonuses["skill_polearm_ad_ranks"] = 2;
bonuses["skill_climb_ad_ranks"] = 0;
bonuses["skill_ride_ad_ranks"] = 5;
bonuses["skill_swim_ad_ranks"] = 0;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 0;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 1;
bonuses["skill_bodydev_ad_ranks"] = 2;
bonuses["race_spell_ad_ranks"] = 2;
bonuses["race_language_ad_ranks"] = 2;
bonuses["race_bg_options"] = 4;
bonuses["skill_animalhandling_race_bonus"] = 20;
break;
case "Eriadoran":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 0;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = 0;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 0;
bonuses["disease_race_bonus"] = 0;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 1;
bonuses["skill_rigidleather_ad_ranks"] = 1;
bonuses["skill_chain_ad_ranks"] = 1;
bonuses["skill_1hedged_ad_ranks"] = 1;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 1;
bonuses["skill_missile_ad_ranks"] = 1;
bonuses["skill_polearm_ad_ranks"] = 1;
bonuses["skill_climb_ad_ranks"] = 0;
bonuses["skill_ride_ad_ranks"] = 1;
bonuses["skill_swim_ad_ranks"] = 1;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 1;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 1;
bonuses["skill_bodydev_ad_ranks"] = 2;
bonuses["race_spell_ad_ranks"] = 3;
bonuses["race_language_ad_ranks"] = 4;
bonuses["race_bg_options"] = 5;
break;
case "Gondorian":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 0;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = 0;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 0;
bonuses["disease_race_bonus"] = 0;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 0;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 1;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 0;
bonuses["skill_missile_ad_ranks"] = 1;
bonuses["skill_polearm_ad_ranks"] = 0;
bonuses["skill_climb_ad_ranks"] = 0;
bonuses["skill_ride_ad_ranks"] = 0;
bonuses["skill_swim_ad_ranks"] = 1;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 0;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 1;
bonuses["skill_useitems_ad_ranks"] = 1;
bonuses["skill_perception_ad_ranks"] = 1;
bonuses["skill_bodydev_ad_ranks"] = 1;
bonuses["race_spell_ad_ranks"] = 15;
bonuses["race_language_ad_ranks"] = 5;
bonuses["race_bg_options"] = 5;
break;
case "Haradrim":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 0;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = 0;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 0;
bonuses["disease_race_bonus"] = 0;
bonuses["cold_race_bonus"] = -10;
bonuses["heat_race_bonus"] = 10;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 1;
bonuses["skill_rigidleather_ad_ranks"] = 0;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 1;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 1;
bonuses["skill_missile_ad_ranks"] = 0;
bonuses["skill_polearm_ad_ranks"] = 2;
bonuses["skill_climb_ad_ranks"] = 0;
bonuses["skill_ride_ad_ranks"] = 7;
bonuses["skill_swim_ad_ranks"] = 0;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 0;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 1;
bonuses["skill_bodydev_ad_ranks"] = 2;
bonuses["race_spell_ad_ranks"] = 2;
bonuses["race_language_ad_ranks"] = 3;
bonuses["race_bg_options"] = 5;
break;
case "Lossoth":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 0;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = 0;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 0;
bonuses["disease_race_bonus"] = 0;
bonuses["cold_race_bonus"] = 20;
bonuses["heat_race_bonus"] = -20;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 3;
bonuses["skill_rigidleather_ad_ranks"] = 0;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 0;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 3;
bonuses["skill_missile_ad_ranks"] = 0;
bonuses["skill_polearm_ad_ranks"] = 2;
bonuses["skill_climb_ad_ranks"] = 0;
bonuses["skill_ride_ad_ranks"] = 0;
bonuses["skill_swim_ad_ranks"] = 2;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 4;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 1;
bonuses["skill_bodydev_ad_ranks"] = 3;
bonuses["race_spell_ad_ranks"] = 5;
bonuses["race_language_ad_ranks"] = 1;
bonuses["race_bg_options"] = 4;
bonuses["skill_perception_race_bonus"] = 10;
break;
case "Rohirrim":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 0;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = 0;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 0;
bonuses["disease_race_bonus"] = 0;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 1;
bonuses["skill_chain_ad_ranks"] = 2;
bonuses["skill_1hedged_ad_ranks"] = 2;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 0;
bonuses["skill_missile_ad_ranks"] = 1;
bonuses["skill_polearm_ad_ranks"] = 1;
bonuses["skill_climb_ad_ranks"] = 0;
bonuses["skill_ride_ad_ranks"] = 8;
bonuses["skill_swim_ad_ranks"] = 1;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 0;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 1;
bonuses["skill_bodydev_ad_ranks"] = 2;
bonuses["race_spell_ad_ranks"] = 3;
bonuses["race_language_ad_ranks"] = 4;
bonuses["race_bg_options"] = 5;
break;
case "Variag":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 0;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = 0;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 0;
bonuses["disease_race_bonus"] = 0;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 1;
bonuses["skill_rigidleather_ad_ranks"] = 0;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 2;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 1;
bonuses["skill_missile_ad_ranks"] = 1;
bonuses["skill_polearm_ad_ranks"] = 1;
bonuses["skill_climb_ad_ranks"] = 0;
bonuses["skill_ride_ad_ranks"] = 4;
bonuses["skill_swim_ad_ranks"] = 0;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 1;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 1;
bonuses["skill_bodydev_ad_ranks"] = 2;
bonuses["race_spell_ad_ranks"] = 5;
bonuses["race_language_ad_ranks"] = 3;
bonuses["race_bg_options"] = 4;
break;
case "Woodman":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 0;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = 0;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 0;
bonuses["disease_race_bonus"] = 0;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 1;
bonuses["skill_rigidleather_ad_ranks"] = 0;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 1;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 1;
bonuses["skill_missile_ad_ranks"] = 1;
bonuses["skill_polearm_ad_ranks"] = 1;
bonuses["skill_climb_ad_ranks"] = 3;
bonuses["skill_ride_ad_ranks"] = 0;
bonuses["skill_swim_ad_ranks"] = 1;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 4;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 1;
bonuses["skill_bodydev_ad_ranks"] = 3;
bonuses["race_spell_ad_ranks"] = 3;
bonuses["race_language_ad_ranks"] = 2;
bonuses["race_bg_options"] = 5;
bonuses["skill_climb_race_bonus"] = 20;
bonuses["skill_acrobatics_race_bonus"] = 20;
bonuses["skill_foraging_race_bonus"] = 10;
break;
case "Wose":
bonuses["stat_st_race_bonus"] = 0;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 5;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = -5;
bonuses["essence_race_bonus"] = 20;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 0;
bonuses["disease_race_bonus"] = 0;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 3;
bonuses["skill_rigidleather_ad_ranks"] = 0;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 2;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 4;
bonuses["skill_missile_ad_ranks"] = 0;
bonuses["skill_polearm_ad_ranks"] = 1;
bonuses["skill_climb_ad_ranks"] = 3;
bonuses["skill_ride_ad_ranks"] = 0;
bonuses["skill_swim_ad_ranks"] = 2;
bonuses["skill_ambush_ad_ranks"] = 2;
bonuses["skill_stalkhide_ad_ranks"] = 4;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 1;
bonuses["skill_bodydev_ad_ranks"] = 3;
bonuses["race_spell_ad_ranks"] = 5;
bonuses["race_language_ad_ranks"] = 2;
bonuses["race_bg_options"] = 5;
bonuses["skill_track_race_bonus"] = 25;
bonuses["skill_foraging_race_bonus"] = 15;
break;
case "Orc":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = -5;
bonuses["stat_co_race_bonus"] = 15;
bonuses["stat_ig_race_bonus"] = -10;
bonuses["stat_it_race_bonus"] = -10;
bonuses["stat_pr_race_bonus"] = -10;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 20;
bonuses["disease_race_bonus"] = 5;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 30;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 1;
bonuses["skill_rigidleather_ad_ranks"] = 3;
bonuses["skill_chain_ad_ranks"] = 2;
bonuses["skill_1hedged_ad_ranks"] = 0;
bonuses["skill_1conc_ad_ranks"] = 3;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 1;
bonuses["skill_missile_ad_ranks"] = 0;
bonuses["skill_polearm_ad_ranks"] = 1;
bonuses["skill_climb_ad_ranks"] = 1;
bonuses["skill_ride_ad_ranks"] = 0;
bonuses["skill_swim_ad_ranks"] = 0;
bonuses["skill_ambush_ad_ranks"] = 1;
bonuses["skill_stalkhide_ad_ranks"] = 0;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 0;
bonuses["skill_bodydev_ad_ranks"] = 2;
bonuses["race_spell_ad_ranks"] = 0;
bonuses["race_language_ad_ranks"] = 2;
bonuses["race_bg_options"] = 2;
break;
case "Uruk-Hai":
bonuses["stat_st_race_bonus"] = 10;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 20;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = -5;
bonuses["stat_pr_race_bonus"] = -10;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 20;
bonuses["disease_race_bonus"] = 5;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 30;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 1;
bonuses["skill_rigidleather_ad_ranks"] = 3;
bonuses["skill_chain_ad_ranks"] = 3;
bonuses["skill_1hedged_ad_ranks"] = 4;
bonuses["skill_1conc_ad_ranks"] = 1;
bonuses["skill_2handed_ad_ranks"] = 1;
bonuses["skill_thrown_ad_ranks"] = 1;
bonuses["skill_missile_ad_ranks"] = 1;
bonuses["skill_polearm_ad_ranks"] = 1;
bonuses["skill_climb_ad_ranks"] = 1;
bonuses["skill_ride_ad_ranks"] = 1;
bonuses["skill_swim_ad_ranks"] = 0;
bonuses["skill_ambush_ad_ranks"] = 1;
bonuses["skill_stalkhide_ad_ranks"] = 0;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 1;
bonuses["skill_bodydev_ad_ranks"] = 3;
bonuses["race_spell_ad_ranks"] = 0;
bonuses["race_language_ad_ranks"] = 2;
bonuses["race_bg_options"] = 2;
break;
case "Half-Orc":
bonuses["stat_st_race_bonus"] = 5;
bonuses["stat_ag_race_bonus"] = 0;
bonuses["stat_co_race_bonus"] = 5;
bonuses["stat_ig_race_bonus"] = 0;
bonuses["stat_it_race_bonus"] = 0;
bonuses["stat_pr_race_bonus"] = -5;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 10;
bonuses["disease_race_bonus"] = 0;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 15;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 1;
bonuses["skill_rigidleather_ad_ranks"] = 3;
bonuses["skill_chain_ad_ranks"] = 1;
bonuses["skill_1hedged_ad_ranks"] = 0;
bonuses["skill_1conc_ad_ranks"] = 3;
bonuses["skill_2handed_ad_ranks"] = 0;
bonuses["skill_thrown_ad_ranks"] = 1;
bonuses["skill_missile_ad_ranks"] = 1;
bonuses["skill_polearm_ad_ranks"] = 0;
bonuses["skill_climb_ad_ranks"] = 1;
bonuses["skill_ride_ad_ranks"] = 0;
bonuses["skill_swim_ad_ranks"] = 0;
bonuses["skill_ambush_ad_ranks"] = 1;
bonuses["skill_stalkhide_ad_ranks"] = 0;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 0;
bonuses["skill_bodydev_ad_ranks"] = 2;
bonuses["race_spell_ad_ranks"] = 0;
bonuses["race_language_ad_ranks"] = 2;
bonuses["race_bg_options"] = 3;
break;
case "Troll":
bonuses["stat_st_race_bonus"] = 15;
bonuses["stat_ag_race_bonus"] = -10;
bonuses["stat_co_race_bonus"] = 15;
bonuses["stat_ig_race_bonus"] = -15;
bonuses["stat_it_race_bonus"] = -15;
bonuses["stat_pr_race_bonus"] = -10;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 30;
bonuses["disease_race_bonus"] = 10;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 0;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 0;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 3;
bonuses["skill_thrown_ad_ranks"] = 1;
bonuses["skill_missile_ad_ranks"] = 0;
bonuses["skill_polearm_ad_ranks"] = 0;
bonuses["skill_climb_ad_ranks"] = 1;
bonuses["skill_ride_ad_ranks"] = 0;
bonuses["skill_swim_ad_ranks"] = 0;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 0;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 0;
bonuses["skill_bodydev_ad_ranks"] = 5;
bonuses["race_spell_ad_ranks"] = 0;
bonuses["race_language_ad_ranks"] = 2;
bonuses["race_bg_options"] = 1;
break;
case "Olog-Hai":
bonuses["stat_st_race_bonus"] = 20;
bonuses["stat_ag_race_bonus"] = -5;
bonuses["stat_co_race_bonus"] = 15;
bonuses["stat_ig_race_bonus"] = -5;
bonuses["stat_it_race_bonus"] = -10;
bonuses["stat_pr_race_bonus"] = -10;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 20;
bonuses["disease_race_bonus"] = 10;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 0;
bonuses["skill_rigidleather_ad_ranks"] = 0;
bonuses["skill_chain_ad_ranks"] = 0;
bonuses["skill_1hedged_ad_ranks"] = 0;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 5;
bonuses["skill_thrown_ad_ranks"] = 2;
bonuses["skill_missile_ad_ranks"] = 0;
bonuses["skill_polearm_ad_ranks"] = 0;
bonuses["skill_climb_ad_ranks"] = 1;
bonuses["skill_ride_ad_ranks"] = 0;
bonuses["skill_swim_ad_ranks"] = 0;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 0;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 1;
bonuses["skill_bodydev_ad_ranks"] = 5;
bonuses["race_spell_ad_ranks"] = 0;
bonuses["race_language_ad_ranks"] = 2;
bonuses["race_bg_options"] = 1;
break;
case "Half-Troll":
bonuses["stat_st_race_bonus"] = 10;
bonuses["stat_ag_race_bonus"] = -5;
bonuses["stat_co_race_bonus"] = 10;
bonuses["stat_ig_race_bonus"] = -5;
bonuses["stat_it_race_bonus"] = -5;
bonuses["stat_pr_race_bonus"] = -5;
bonuses["essence_race_bonus"] = 0;
bonuses["channeling_race_bonus"] = 0;
bonuses["poison_race_bonus"] = 15;
bonuses["disease_race_bonus"] = 5;
bonuses["cold_race_bonus"] = 0;
bonuses["heat_race_bonus"] = 0;
bonuses["skill_noarmor_ad_ranks"] = 1;
bonuses["skill_softleather_ad_ranks"] = 1;
bonuses["skill_rigidleather_ad_ranks"] = 2;
bonuses["skill_chain_ad_ranks"] = 3;
bonuses["skill_1hedged_ad_ranks"] = 0;
bonuses["skill_1conc_ad_ranks"] = 0;
bonuses["skill_2handed_ad_ranks"] = 4;
bonuses["skill_thrown_ad_ranks"] = 2;
bonuses["skill_missile_ad_ranks"] = 0;
bonuses["skill_polearm_ad_ranks"] = 0;
bonuses["skill_climb_ad_ranks"] = 1;
bonuses["skill_ride_ad_ranks"] = 0;
bonuses["skill_swim_ad_ranks"] = 0;
bonuses["skill_ambush_ad_ranks"] = 0;
bonuses["skill_stalkhide_ad_ranks"] = 0;
bonuses["skill_picklock_ad_ranks"] = 0;
bonuses["skill_disarmtrap_ad_ranks"] = 0;
bonuses["skill_readrunes_ad_ranks"] = 0;
bonuses["skill_useitems_ad_ranks"] = 0;
bonuses["skill_perception_ad_ranks"] = 0;
bonuses["skill_bodydev_ad_ranks"] = 4;
bonuses["race_spell_ad_ranks"] = 0;
bonuses["race_language_ad_ranks"] = 2;
bonuses["race_bg_options"] = 2;
break;
default:
break;
}
return bonuses;
}
on("change:profession", function(eventInfo) {
getAttrs(["profession"], function(values) {
let profession = values["profession"];
let realms = profRealm(profession)
setAttrs({
"realm": realms["realm"] || ""
});
});
});
function profRealm(profession) {
var realms = {};
switch(profession) {
case "animist":
realms["realm"] = "Channeling";
break;
case "bard":
realms["realm"] = "Essence";
break;
case "mage":
realms["realm"] = "Essence";
break;
case "ranger":
realms["realm"] = "Channeling";
break;
default:
break;
}
return realms;
}
on("sheet:opened change:level change:profession", function(eventInfo) {
getAttrs(["level", "profession"], function(values) {
TAS.log("Profession skill bonus " + eventInfo.previousValue + " to " + eventInfo.newValue)
let intLevel = parseInt(values["level"], 10) || 1;
let profession = values["profession"];
let bonuses = profBonuses(profession)
TAS.log("Weapon skill bonus level:" + intLevel + " and profession:" + profession + " is " + bonuses["weapon_skill_profession_bonus"])
setAttrs({
"weapon_skill_profession_bonus": bonuses["weapon_skill_profession_bonus"] * intLevel || 0,
"general_skill_profession_bonus": bonuses["general_skill_profession_bonus"] * intLevel || 0,
"subterfuge_skill_profession_bonus": bonuses["subterfuge_skill_profession_bonus"] * intLevel || 0,
"magical_skill_profession_bonus": bonuses["magical_skill_profession_bonus"] * intLevel || 0,
"stalkhide_skill_profession_bonus": bonuses["stalkhide_skill_profession_bonus"] * intLevel || 0,
"directedspell_skill_profession_bonus": bonuses["directedspell_skill_profession_bonus"] * intLevel || 0,
"perception_skill_profession_bonus": bonuses["perception_skill_profession_bonus"] * intLevel || 0,
"basespell_skill_profession_bonus": bonuses["basespell_skill_profession_bonus"] * intLevel || 0,
"bodydev_skill_profession_bonus": bonuses["bodydev_skill_profession_bonus"] * intLevel || 0,
"movingmaneuver_profession_development": bonuses["movingmaneuver_profession_development"] || 0,
"weapon_profession_development": bonuses["weapon_profession_development"] || 0,
"general_profession_development": bonuses["general_profession_development"] || 0,
"subterfuge_profession_development": bonuses["subterfuge_profession_development"] || 0,
"magical_profession_development": bonuses["magical_profession_development"] || 0,
"bodydev_profession_development": bonuses["bodydev_profession_development"] || 0,
"language_profession_development": bonuses["language_profession_development"] || 0,
"spell_profession_development": bonuses["spell_profession_development"] || 0
});
});
});
function profBonuses(profession) {
var bonuses = {};
switch(profession) {
case "animist":
bonuses["general_skill_profession_bonus"] = 1;
bonuses["magical_skill_profession_bonus"] = 1;
bonuses["perception_skill_profession_bonus"] = 1;
bonuses["directedspell_skill_profession_bonus"] = 2;
bonuses["basespell_skill_profession_bonus"] = 2;
bonuses["movingmaneuver_profession_development"] = 1;
bonuses["weapon_profession_development"] = 1;
bonuses["general_profession_development"] = 2;
bonuses["subterfuge_profession_development"] = 1;
bonuses["magical_profession_development"] = 2;
bonuses["bodydev_profession_development"] = 1;
bonuses["language_profession_development"] = 2;
bonuses["spell_profession_development"] = 5;
break;
case "bard":
bonuses["weapon_skill_profession_bonus"] = 1;
bonuses["general_skill_profession_bonus"] = 1;
bonuses["subterfuge_skill_profession_bonus"] = 1;
bonuses["stalkhide_skill_profession_bonus"] = 1;
bonuses["magical_skill_profession_bonus"] = 1;
bonuses["directedspell_skill_profession_bonus"] = 1;
bonuses["perception_skill_profession_bonus"] = 1;
bonuses["basespell_skill_profession_bonus"] = 1;
bonuses["movingmaneuver_profession_development"] = 0;
bonuses["weapon_profession_development"] = 2;
bonuses["general_profession_development"] = 2;
bonuses["subterfuge_profession_development"] = 2;
bonuses["magical_profession_development"] = 3;
bonuses["bodydev_profession_development"] = 1;
bonuses["language_profession_development"] = 3;
bonuses["spell_profession_development"] = 2;
break;
case "mage":
bonuses["magical_skill_profession_bonus"] = 2;
bonuses["directedspell_skill_profession_bonus"] = 3;
bonuses["basespell_skill_profession_bonus"] = 2;
bonuses["movingmaneuver_profession_development"] = 0;
bonuses["weapon_profession_development"] = 0;
bonuses["general_profession_development"] = 2;
bonuses["subterfuge_profession_development"] = 0;
bonuses["magical_profession_development"] = 5;
bonuses["bodydev_profession_development"] = 1;
bonuses["language_profession_development"] = 2;
bonuses["spell_profession_development"] = 5;
break;
case "ranger":
bonuses["weapon_skill_profession_bonus"] = 2;
bonuses["general_skill_profession_bonus"] = 3;
bonuses["perception_skill_profession_bonus"] = 2;
bonuses["stalkhide_skill_profession_bonus"] = 2;
bonuses["movingmaneuver_profession_development"] = 2;
bonuses["weapon_profession_development"] = 3;
bonuses["general_profession_development"] = 4;
bonuses["subterfuge_profession_development"] = 2;
bonuses["magical_profession_development"] = 0;
bonuses["bodydev_profession_development"] = 2;
bonuses["language_profession_development"] = 1;
bonuses["spell_profession_development"] = 1;
break;
case "scout":
bonuses["weapon_skill_profession_bonus"] = 1;
bonuses["general_skill_profession_bonus"] = 1;
bonuses["subterfuge_skill_profession_bonus"] = 2;
bonuses["stalkhide_skill_profession_bonus"] = 2;
bonuses["perception_skill_profession_bonus"] = 3;
bonuses["movingmaneuver_profession_development"] = 1;
bonuses["weapon_profession_development"] = 3;
bonuses["general_profession_development"] = 3;
bonuses["subterfuge_profession_development"] = 5;
bonuses["magical_profession_development"] = 0;
bonuses["bodydev_profession_development"] = 2;
bonuses["language_profession_development"] = 1;
bonuses["spell_profession_development"] = 0;
break;
case "warrior":
bonuses["weapon_skill_profession_bonus"] = 3;
bonuses["general_skill_profession_bonus"] = 1;
bonuses["bodydev_skill_profession_bonus"] = 2;
bonuses["movingmaneuver_profession_development"] = 3;
bonuses["weapon_profession_development"] = 5;
bonuses["general_profession_development"] = 2;
bonuses["subterfuge_profession_development"] = 2;
bonuses["magical_profession_development"] = 0;
bonuses["bodydev_profession_development"] = 3;
bonuses["language_profession_development"] = 0;
bonuses["spell_profession_development"] = 0;
break;
default:
break;
}
return bonuses;
}
on('sheet:opened change:repeating_equipment remove:repeating_equipment', function(){
TAS.log("Calculating weight")
TAS.repeating('equipment')
.attrs('item_total_weight','item_total_encumbrance')
.fields('item_weight','item_worn', 'item_dropped')
.reduce(function(m,r){
var w = 0
if (r.item_worn != "on" && r.item_dropped != "on") {
m.enc+=(r.F.item_weight);
}
if (r.item_dropped != "on") {
m.weight+=(r.F.item_weight);
}
return m;
},{weight:0, enc:0},function(m,r,a){
a.D[1].item_total_weight=m.weight;
a.D[1].item_total_encumbrance=m.enc;
})
.execute();
});
on("sheet:opened change:weight change:item_total_encumbrance", function(eventInfo) {
getAttrs(["weight", "item_total_encumbrance"], function(values) {
TAS.log("Calculating enc penalty:" + (values["item_total_encumbrance"]))
let weight = parseInt(values["weight"], 10) || 0;
let enc = parseInt(values["item_total_encumbrance"], 10) || 0;
let weightIndex = Math.min(Math.max(Math.floor((weight - 41) / 20), 0), 14);
let encIndex = (enc < 16) ? 0 : (enc < 26) ? 1 : (enc < 36) ? 2 : (enc < 46) ? 3 : (enc < 61) ? 4 :
(enc < 81) ? 5 : (enc < 101) ? 6 : (enc < 121) ? 7 : (enc < 141) ? 8 : (enc < 161) ? 9 : 9;
TAS.log("weight:" + weight + " ==> " + weightIndex)
TAS.log("enc:" + enc + " ==> " + encIndex)
let max = 200;
let penalties = [
[0, 30, 60, max, max, max, max, max, max, max],
[0, 20, 35, 60, 80, max, max, max, max, max],
[0, 15, 25, 40, 60, max, max, max, max, max],
[0, 15, 20, 30, 40, 60, max, max, max, max],
[0, 10, 15, 25, 35, 40, 60, max, max, max],
[0, 10, 15, 20, 30, 35, 40, 60, max, max],
[0, 5, 10, 15, 25, 30, 35, 45, 60, max],
[0, 5, 10, 15, 20, 25, 30, 35, 50, 60],
[0, 5, 10, 15, 20, 20, 30, 35, 45, 55],
[0, 0, 10, 10, 15, 20, 25, 30, 40, 50],
[0, 0, 10, 10, 15, 15, 25, 30, 35, 45],
[0, 0, 5, 10, 15, 15, 20, 25, 30, 40],
[0, 0, 5, 5, 10, 15, 20, 25, 30, 35],
[0, 0, 0, 5, 10, 10, 20, 25, 25, 35],
[0, 0, 0, 0, 5, 10, 15, 20, 25, 30]
];
let penalty = penalties[weightIndex][encIndex]
if (enc > 160) {
penalty += 5 * Math.ceil((enc - 160) / 10)
}
TAS.log("enc penalty:" + penalty)
setAttrs({
"encumbrance_penalty": -1 * penalty || 0
});
});
});
</script>
<div class="hidden">
<rolltemplate class="sheet-rolltemplate-openended">
<div class="sheet-rolltemplate-character">{{character}}</div>
<div class="sheet-rolltemplate-container">
<div class="sheet-rolltemplate-header">
<div>
<span class="sheet-rolltemplate-heading">{{type}}</span>
</div>
<div>
<span class="sheet-rolltemplate-subheading">{{subtags}}</span>
</div>
</div>
<table class="sheet-rolltemplate-results">
<tr>
<td class="sheet-rolltemplate-total">
{{roll}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-label">
roll
</td>
</tr>
</table>
{{#rollWasFumble() roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td colspan="2" class="sheet-rolltemplate-modifier-fumble">
<span>The roll exploded into negative range.</span>
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
<span title="Subtract this from the above roll">Additional underflow:</span>
</td>
<td>
{{underflow}}
</td>
</tr>
</table>
{{/rollWasFumble() roll}}
</div>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-1d100">
<div class="sheet-rolltemplate-character">{{character}}</div>
<div class="sheet-rolltemplate-container">
<div class="sheet-rolltemplate-header">
<div>
<span class="sheet-rolltemplate-heading">{{type}}</span>
</div>
<div>
<span class="sheet-rolltemplate-subheading">{{subtags}}</span>
</div>
</div>
<table class="sheet-rolltemplate-results">
<tr>
<td class="sheet-rolltemplate-total">
{{roll}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-label">
roll
</td>
</tr>
</table>
</div>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-resistanceroll">
<div class="sheet-rolltemplate-character">{{character}}</div>
<div class="sheet-rolltemplate-container">
<div class="sheet-rolltemplate-header">
<div>
<span class="sheet-rolltemplate-heading">{{type}}</span>
</div>
<div>
<span class="sheet-rolltemplate-subheading">{{subtags}}</span>
</div>
</div>
<table class="sheet-rolltemplate-results">
<tr>
<td class="sheet-rolltemplate-total">
{{roll}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-label">
roll
</td>
</tr>
</table>
<table class="sheet-rolltemplate-modifiers">
<tr>
<td class="sheet-rolltemplate-modifier-label">
Bonus:
</td>
<td>
{{bonus}}
</td>
</tr>
</table>
</div>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-movingmaneuver">
<div class="sheet-rolltemplate-character">{{character}}</div>
<div class="sheet-rolltemplate-container">
<div class="sheet-rolltemplate-header">
<div>
<span class="sheet-rolltemplate-heading">{{type}}</span>
</div>
<div>
<span class="sheet-rolltemplate-subheading">{{subtags}}</span>
</div>
</div>
<table class="sheet-rolltemplate-results">
<tr>
<td class="sheet-rolltemplate-total">
{{roll}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-label">
roll
</td>
</tr>
</table>
{{#rollWasFumble() roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td colspan="2" class="sheet-rolltemplate-modifier-fumble">
<span>The roll exploded into negative range.</span>
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
<span title="Subtract this from the above roll">Additional underflow:</span>
</td>
<td>
{{underflow}}
</td>
</tr>
</table>
{{/rollWasFumble() roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td class="sheet-rolltemplate-modifier-label">
MM Penalty:
</td>
<td>
{{mm_penalty}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Skill:
</td>
<td>
{{skill}}
</td>
</tr>
</table>
</div>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-staticmaneuver">
<div class="sheet-rolltemplate-character">{{character}}</div>
<div class="sheet-rolltemplate-container">
<div class="sheet-rolltemplate-header">
<div>
<span class="sheet-rolltemplate-heading">{{type}}</span>
</div>
<div>
<span class="sheet-rolltemplate-subheading">{{subtags}}</span>
</div>
</div>
<table class="sheet-rolltemplate-results">
<tr>
<td class="sheet-rolltemplate-total">
{{roll}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-label">
roll
</td>
</tr>
</table>
{{#rollWasFumble() roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td colspan="2" class="sheet-rolltemplate-modifier-fumble">
<span>The roll exploded into negative range.</span>
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
<span title="Subtract this from the above roll">Additional Underflow:</span>
</td>
<td>
{{underflow}}
</td>
</tr>
</table>
{{/rollWasFumble() roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td class="sheet-rolltemplate-modifier-label">
SM Penalty:
</td>
<td>
{{sm_penalty}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Skill:
</td>
<td>
{{skill}}
</td>
</tr>
</table>
</div>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-attack">
<div class="sheet-rolltemplate-character">{{character}}</div>
<div class="sheet-rolltemplate-container">
<div class="sheet-rolltemplate-header">
<div>
<span class="sheet-rolltemplate-heading">{{type}}</span>
</div>
<div>
<span class="sheet-rolltemplate-subheading">{{subtags}}</span>
</div>
</div>
<table class="sheet-rolltemplate-results">
<tr>
<td class="sheet-rolltemplate-total">
{{roll}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-label">
roll
</td>
</tr>
</table>
{{#rollWasFumble() roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td colspan="2" class="sheet-rolltemplate-modifier-fumble">
<span>Possible fumble!</span>
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Fumble roll:
</td>
<td>
{{fumble_roll}}
</td>
</tr>
<tr>
<td colspan="2" class="sheet-rolltemplate-modifier-fumble">
<span>The roll may have exploded into negative range.</span>
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
<span title="Subtract this from the above roll">Additional Underflow:</span>
</td>
<td>
{{underflow}}
</td>
</tr>
</table>
{{/rollWasFumble() roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td class="sheet-rolltemplate-modifier-label">
Primary Critical:
</td>
<td>
{{primary_critical}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Secondary Critical:
</td>
<td>
{{secondary_critical}}
</td>
</tr>
</table>
<table class="sheet-rolltemplate-modifiers">
<tr>
<td class="sheet-rolltemplate-modifier-label">
OB Penalty:
</td>
<td>
{{ob_penalty}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Skill:
</td>
<td>
{{skill}}
</td>
</tr>
</table>
</div>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-weaponattack">
<div class="sheet-rolltemplate-character">{{character}}</div>
<div class="sheet-rolltemplate-container">
<div class="sheet-rolltemplate-header">
<div>
<span class="sheet-rolltemplate-heading">{{type}}</span>
</div>
<div>
<span class="sheet-rolltemplate-subheading">{{subtags}}</span>
</div>
</div>
<table class="sheet-rolltemplate-results">
<tr>
<td class="sheet-rolltemplate-total">
{{roll}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-label">
roll
</td>
</tr>
</table>
<table class="sheet-rolltemplate-modifiers">
<tr>
<td class="sheet-rolltemplate-modifier-label">
No Armor / Leather (Add):
</td>
<td>
{{noleather}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Chain/Plate (Add):
</td>
<td>
{{chainplate}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Reload Penalty (Subtract):
</td>
<td>
{{reloadpenalty}}
</td>
</tr>
</table>
{{#rollWasFumble() roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td colspan="2" class="sheet-rolltemplate-modifier-fumble">
<span>FUMBLE!!!</span>
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Fumble Roll:
</td>
<td>
{{fumble_roll}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Fumble Critical:
</td>
<td>
{{fumble_crit}}
</td>
</tr>
<tr>
<td colspan="2" class="sheet-rolltemplate-modifier-fumble">
<span>The roll may have exploded into negative range.</span>
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
<span title="Subtract this from the above roll">Additional Underflow:</span>
</td>
<td>
{{underflow}}
</td>
</tr>
</table>
{{/rollWasFumble() roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td class="sheet-rolltemplate-modifier-label">
Primary Critical:
</td>
<td>
{{primary_critical}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Secondary Critical:
</td>
<td>
{{secondary_critical}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Parry (Included):
</td>
<td>
{{parry}}
</td>
</tr>
<td class="sheet-rolltemplate-modifier-label">
OB Penalty (Included):
</td>
<td>
{{ob_penalty}}
</td>
</tr>
</table>
</div>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-stalkhide">
<div class="sheet-rolltemplate-character">{{character}}</div>
<div class="sheet-rolltemplate-container">
<div class="sheet-rolltemplate-header">
<div>
<span class="sheet-rolltemplate-heading">Stalking</span>
</div>
<div>
<span class="sheet-rolltemplate-subheading">Moving maNeuver</span>
</div>
</div>
<table class="sheet-rolltemplate-results">
<tr>
<td class="sheet-rolltemplate-total">
{{mm_roll}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-label">
roll
</td>
</tr>
</table>
{{#rollWasFumble() mm_roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td colspan="2" class="sheet-rolltemplate-modifier-fumble">
<span>The roll exploded into negative range.</span>
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
<span title="Subtract this from the above roll">Additional Underflow:</span>
</td>
<td>
{{underflow}}
</td>
</tr>
</table>
{{/rollWasFumble() mm_roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td class="sheet-rolltemplate-modifier-label">
MM Penalty:
</td>
<td>
{{mm_penalty}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Skill:
</td>
<td>
{{skill}}
</td>
</tr>
</table>
<div class="sheet-rolltemplate-header">
<div>
<span class="sheet-rolltemplate-heading">Hiding</span>
</div>
<div>
<span class="sheet-rolltemplate-subheading">Static Maneuver</span>
</div>
</div>
<table class="sheet-rolltemplate-results">
<tr>
<td class="sheet-rolltemplate-total">
{{sm_roll}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-label">
roll
</td>
</tr>
</table>
{{#rollWasFumble() sm_roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td colspan="2" class="sheet-rolltemplate-modifier-fumble">
<span>The roll exploded into negative range.</span>
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
<span title="Subtract this from the above roll">Additional Underflow:</span>
</td>
<td>
{{underflow}}
</td>
</tr>
</table>
{{/rollWasFumble() sm_roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td class="sheet-rolltemplate-modifier-label">
SM Penalty:
</td>
<td>
{{sm_penalty}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Skill:
</td>
<td>
{{skill}}
</td>
</tr>
</table>
</div>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-secondaryskill">
<div class="sheet-rolltemplate-character">{{character}}</div>
<div class="sheet-rolltemplate-container">
{{#movingmaneuver}}
<div class="sheet-rolltemplate-header">
<div>
<span class="sheet-rolltemplate-heading">{{type}}</span>
</div>
<div>
<span class="sheet-rolltemplate-subheading">Moving maNeuver</span>
</div>
</div>
<table class="sheet-rolltemplate-results">
<tr>
<td class="sheet-rolltemplate-total">
{{mm_roll}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-label">
roll
</td>
</tr>
</table>
{{#rollWasFumble() mm_roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td colspan="2" class="sheet-rolltemplate-modifier-fumble">
<span>The roll exploded into negative range.</span>
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
<span title="Subtract this from the above roll">Additional Underflow:</span>
</td>
<td>
{{underflow}}
</td>
</tr>
</table>
{{/rollWasFumble() mm_roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td class="sheet-rolltemplate-modifier-label">
MM Penalty:
</td>
<td>
{{mm_penalty}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Skill:
</td>
<td>
{{skill}}
</td>
</tr>
</table>
{{/movingmaneuver}}
{{#staticmaneuver}}
<div class="sheet-rolltemplate-header">
<div>
<span class="sheet-rolltemplate-heading">{{type}}</span>
</div>
<div>
<span class="sheet-rolltemplate-subheading">Static Maneuver</span>
</div>
</div>
<table class="sheet-rolltemplate-results">
<tr>
<td class="sheet-rolltemplate-total">
{{sm_roll}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-label">
roll
</td>
</tr>
</table>
{{#rollWasFumble() sm_roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td colspan="2" class="sheet-rolltemplate-modifier-fumble">
<span>The roll exploded into negative range.</span>
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
<span title="Subtract this from the above roll">Additional Underflow:</span>
</td>
<td>
{{underflow}}
</td>
</tr>
</table>
{{/rollWasFumble() sm_roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td class="sheet-rolltemplate-modifier-label">
SM Penalty:
</td>
<td>
{{sm_penalty}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Skill:
</td>
<td>
{{skill}}
</td>
</tr>
</table>
{{/staticmaneuver}}
{{#special}}
<div class="sheet-rolltemplate-header">
<div>
<span class="sheet-rolltemplate-heading">{{type}}</span>
</div>
<div>
<span class="sheet-rolltemplate-subheading">Moving maNeuver</span>
</div>
</div>
<table class="sheet-rolltemplate-results">
<tr>
<td class="sheet-rolltemplate-total">
{{mm_roll}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-label">
roll
</td>
</tr>
</table>
{{#rollWasFumble() mm_roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td colspan="2" class="sheet-rolltemplate-modifier-fumble">
<span>The roll exploded into negative range.</span>
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
<span title="Subtract this from the above roll">Additional Underflow:</span>
</td>
<td>
{{underflow}}
</td>
</tr>
</table>
{{/rollWasFumble() mm_roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td class="sheet-rolltemplate-modifier-label">
MM Penalty:
</td>
<td>
{{mm_penalty}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Skill:
</td>
<td>
{{skill}}
</td>
</tr>
</table>
<div class="sheet-rolltemplate-header">
<div>
<span class="sheet-rolltemplate-heading">{{type}}</span>
</div>
<div>
<span class="sheet-rolltemplate-subheading">Static Maneuver</span>
</div>
</div>
<table class="sheet-rolltemplate-results">
<tr>
<td class="sheet-rolltemplate-total">
{{sm_roll}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-label">
roll
</td>
</tr>
</table>
{{#rollWasFumble() sm_roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td colspan="2" class="sheet-rolltemplate-modifier-fumble">
<span>The roll exploded into negative range.</span>
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
<span title="Subtract this from the above roll">Additional Underflow:</span>
</td>
<td>
{{underflow}}
</td>
</tr>
</table>
{{/rollWasFumble() sm_roll}}
<table class="sheet-rolltemplate-modifiers">
<tr>
<td class="sheet-rolltemplate-modifier-label">
SM Penalty:
</td>
<td>
{{sm_penalty}}
</td>
</tr>
<tr>
<td class="sheet-rolltemplate-modifier-label">
Skill:
</td>
<td>
{{skill}}
</td>
</tr>
</table>
{{/special}}
</div>
</rolltemplate>
</div>