mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 11:42:29 +00:00
4088 lines
214 KiB
HTML
4088 lines
214 KiB
HTML
<input type="radio" name="attr_tab1" class="sheet-tab sheet-tab1" value="1" title="Background" checked="checked" /><span title="Basic"></span>
|
|
<input type="radio" name="attr_tab1" class="sheet-tab sheet-tab2" value="2" title="Skills" /><span title="Skills"></span>
|
|
<input type="radio" name="attr_tab1" class="sheet-tab sheet-tab3" value="3" title="Combat" /><span title="Combat"></span>
|
|
<input type="radio" name="attr_tab1" class="sheet-tab sheet-tab4" value="4" title="Equipment" /><span title="Equipment"></span>
|
|
<input type="radio" name="attr_tab1" class="sheet-tab sheet-tab5" value="5" title="Magic" /><span title="Magic"></span>
|
|
<div style="background-color:#ac6e73" class="sheet-tab-content sheet-tab1">
|
|
<br />
|
|
<div class='sheet-2colrow'>
|
|
<div class='sheet-col'>
|
|
<div class='sheet-2colrow'>
|
|
<div style="width:47%;margin-right:5px;background-color:white;border-radius:6px;padding:1px;padding-bottom:8px;" class="sheet-col">
|
|
<label>Characteristics</label>
|
|
|
|
|
|
<div>
|
|
|
|
<div>
|
|
<label style="margin-left:41px;display:inline;font-size:0.6em">Orig.</label>
|
|
<label style="margin-left:5px;display:inline;font-size:0.6em">Cur.</label>
|
|
</div>
|
|
<div>
|
|
<div class="sheet-char_button">STR</div>
|
|
<input type="text" class="sheet-skill_values" name="attr_origstr" value="0"/>
|
|
<input type="text" class="sheet-skill_values" name="attr_curstr" value="0"/>
|
|
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{curstr}*5)@{fatigue_mod}]]}} {{fumble=[[ceil(95+([[(@{curstr}*5)@{fatigue_mod}]])/20))]]}} {{crit=[[ceil(([[(@{curstr}*5)@{fatigue_mod}]])/20)+1]]}} {{success=[[(@{curstr}*5)@{fatigue_mod}]]}} {{roll=[[1d100]]}} {{skillname=STR Roll}}" ></button><button class="new_roll2" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{curstr}*?{multiplier|5})@{fatigue_mod}]]}} {{fumble=[[ceil(95+([[(@{curstr}*?{multiplier|5})@{fatigue_mod}]])/20))]]}} {{crit=[[ceil(([[(@{curstr}*?{multiplier|5})@{fatigue_mod}]])/20)+1]]}} {{special=[[ceil(([[(@{curstr}*?{multiplier|5})@{fatigue_mod}]])/5)+1]]}} {{success=[[(@{curstr}*?{multiplier|5})@{fatigue_mod}]]}} {{roll=[[1d100]]}} {{skillname=STR Roll}}" ></button>
|
|
</div>
|
|
|
|
<div>
|
|
<div class="sheet-char_button">CON</div>
|
|
|
|
<input type="text" class="sheet-skill_values" name="attr_origcon" value="0"/>
|
|
<input type="text" class="sheet-skill_values" name="attr_curcon" value="0"/>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{curcon}*5)@{fatigue_mod}]]}} {{fumble=[[ceil(95+([[(@{curcon}*5)@{fatigue_mod}]])/20))]]}} {{crit=[[ceil(([[(@{curcon}*5)@{fatigue_mod}]])/20)+1]]}} {{special=[[ceil(([[(@{curcon}*5)@{fatigue_mod}]])/5)+1]]}} {{success=[[(@{curcon}*5)@{fatigue_mod}]]}} {{roll=[[1d100]]}} {{skillname=CON Roll}}" ></button><button class="new_roll2" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{curcon}*?{multiplier|5})@{fatigue_mod}]]}} {{fumble=[[ceil(95+([[(@{curcon}*?{multiplier|5})@{fatigue_mod}]])/20))]]}} {{crit=[[ceil(([[(@{curcon}*?{multiplier|5})@{fatigue_mod}]])/20)+1]]}} {{special=[[ceil(([[(@{curcon}*?{multiplier|5})@{fatigue_mod}]])/5)+1]]}} {{success=[[(@{curcon}*?{multiplier|5})@{fatigue_mod}]]}} {{roll=[[1d100]]}} {{skillname=CON Roll}}" ></button>
|
|
</div>
|
|
|
|
<div>
|
|
<div class="sheet-char_button">SIZ</div>
|
|
<input type="text" class="sheet-skill_values" name="attr_origsiz" value="0" />
|
|
<input type="text" class="sheet-skill_values" name="attr_cursiz" value="0"/>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{cursiz}*5)@{fatigue_mod}]]}} {{fumble=[[ceil(95+([[(@{cursiz}*5)@{fatigue_mod}]])/20))]]}} {{crit=[[ceil(([[(@{cursiz}*5)@{fatigue_mod}]])/20)+1]]}} {{special=[[ceil(([[(@{cursiz}*5)@{fatigue_mod}]])/5)+1]]}} {{success=[[(@{cursiz}*5)@{fatigue_mod}]]}} {{roll=[[1d100]]}} {{skillname=SIZ Roll}}" ></button><button class="new_roll2" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{cursiz}*?{multiplier|5})@{fatigue_mod}]]}} {{fumble=[[ceil(95+([[(@{cursiz}*?{multiplier|5})@{fatigue_mod}]])/20))]]}} {{crit=[[ceil(([[(@{cursiz}*?{multiplier|5})@{fatigue_mod}]])/20)+1]]}} {{special=[[ceil(([[(@{cursiz}*?{multiplier|5})@{fatigue_mod}]])/5)+1]]}} {{success=[[(@{cursiz}*?{multiplier|5})@{fatigue_mod}]]}} {{roll=[[1d100]]}} {{skillname=SIZ Roll}}" ></button>
|
|
</div>
|
|
|
|
<div>
|
|
<div class="sheet-char_button">INT</div>
|
|
|
|
<input type="text" class="sheet-skill_values" name="attr_origint" value="0"/>
|
|
<input type="text" class="sheet-skill_values" name="attr_curint" value="0"/>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{curint}*5)@{fatigue_mod}]]}} {{fumble=[[ceil(95+([[(@{curint}*5)@{fatigue_mod}]])/20))]]}} {{crit=[[ceil(([[(@{curint}*5)@{fatigue_mod}]])/20)+1]]}} {{special=[[ceil(([[(@{curint}*5)@{fatigue_mod}]])/5)+1]]}} {{success=[[(@{curint}*5)@{fatigue_mod}]]}} {{roll=[[1d100]]}} {{skillname=INT Roll}}" ></button><button class="new_roll2" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{curint}*?{multiplier|5})@{fatigue_mod}]]}} {{fumble=[[ceil(95+([[(@{curint}*?{multiplier|5})@{fatigue_mod}]])/20))]]}} {{crit=[[ceil(([[(@{curint}*?{multiplier|5})@{fatigue_mod}]])/20)+1]]}} {{special=[[ceil(([[(@{curint}*?{multiplier|5})@{fatigue_mod}]])/5)+1]]}} {{success=[[(@{curint}*?{multiplier|5})@{fatigue_mod}]]}} {{roll=[[1d100]]}} {{skillname=INT Roll}}" ></button>
|
|
</div>
|
|
|
|
<div>
|
|
<div class="sheet-char_button">POW</div>
|
|
|
|
<input type="text" class="sheet-skill_values" name="attr_origpow" value="0"/>
|
|
<input type="text" class="sheet-skill_values" name="attr_curpow" value="0"/>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{curpow}*5)@{fatigue_mod}]]}} {{fumble=[[ceil(95+([[(@{curpow}*5)@{fatigue_mod}]])/20))]]}} {{crit=[[ceil(([[(@{curpow}*5)@{fatigue_mod}]])/20)+1]]}} {{special=[[ceil(([[(@{curpow}*5)@{fatigue_mod}]])/5)+1]]}} {{success=[[(@{curpow}*5)@{fatigue_mod}]]}} {{roll=[[1d100]]}} {{skillname=POW Roll}}" ></button><button class="new_roll2" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{curpow}*?{multiplier|5})@{fatigue_mod}]]}} {{fumble=[[ceil(95+([[(@{curpow}*?{multiplier|5})@{fatigue_mod}]])/20))]]}} {{crit=[[ceil(([[(@{curpow}*?{multiplier|5})@{fatigue_mod}]])/20)+1]]}} {{special=[[ceil(([[(@{curpow}*?{multiplier|5})@{fatigue_mod}]])/5)+1]]}} {{success=[[(@{curpow}*?{multiplier|5})@{fatigue_mod}]]}} {{roll=[[1d100]]}} {{skillname=POW Roll}}" ></button>
|
|
<input type="checkbox" name="attr_pow_check"/>
|
|
</div>
|
|
|
|
<div>
|
|
<div class="sheet-char_button">DEX</div>
|
|
|
|
<input type="text" class="sheet-skill_values" name="attr_origdex" value="0"/>
|
|
<input type="text" class="sheet-skill_values" name="attr_curdex" value="0"/>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{curdex}*5)@{fatigue_mod}]]}} {{fumble=[[ceil(95+([[(@{curdex}*5)@{fatigue_mod}]])/20))]]}} {{crit=[[ceil(([[(@{curdex}*5)@{fatigue_mod}]])/20)+1]]}} {{special=[[ceil(([[(@{curdex}*5)@{fatigue_mod}]])/5)+1]]}} {{success=[[(@{curdex}*5)@{fatigue_mod}]]}} {{roll=[[1d100]]}} {{skillname=DEX Roll}}" ></button><button class="new_roll2" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{curdex}*?{multiplier|5})@{fatigue_mod}]]}} {{fumble=[[ceil(95+([[(@{curdex}*?{multiplier|5})@{fatigue_mod}]])/20))]]}} {{crit=[[ceil(([[(@{curdex}*?{multiplier|5})@{fatigue_mod}]])/20)+1]]}} {{special=[[ceil(([[(@{curdex}*?{multiplier|5})@{fatigue_mod}]])/5)+1]]}} {{success=[[(@{curdex}*?{multiplier|5})@{fatigue_mod}]]}} {{roll=[[1d100]]}} {{skillname=DEX Roll}}" ></button>
|
|
</div>
|
|
|
|
<div>
|
|
<div class="sheet-char_button">APP</div>
|
|
<input type="text" class="sheet-skill_values" name="attr_origapp" value="0"/>
|
|
<input type="text" class="sheet-skill_values" name="attr_curapp" value="0"/>
|
|
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{curapp}*5)@{fatigue_mod}]]}} {{fumble=[[ceil(95+([[(@{curapp}*5)@{fatigue_mod}]])/20))]]}} {{crit=[[ceil(([[(@{curapp}*5)@{fatigue_mod}]])/20)+1]]}} {{special=[[ceil(([[(@{curapp}*5)@{fatigue_mod}]])/5)+1]]}} {{success=[[(@{curapp}*5)@{fatigue_mod}]]}} {{roll=[[1d100]]}} {{skillname=APP Roll}}" ></button><button class="new_roll2" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{curapp}*?{multiplier|5})@{fatigue_mod}]]}} {{fumble=[[ceil(95+([[(@{curapp}*?{multiplier|5})@{fatigue_mod}]])/20))]]}} {{crit=[[ceil(([[(@{curapp}*?{multiplier|5})@{fatigue_mod}]])/20)+1]]}} {{special=[[ceil(([[(@{curapp}*?{multiplier|5})@{fatigue_mod}]])/5)+1]]}} {{success=[[(@{curapp}*?{multiplier|5})@{fatigue_mod}]]}} {{roll=[[1d100]]}} {{skillname=APP Roll}}" ></button>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<div style="background-color:white;border-radius:6px;padding:1px;padding-bottom:8px" class="sheet-col">
|
|
<label>Attributes</label>
|
|
|
|
|
|
<div>
|
|
<label style="margin-left:56px;display:inline;font-size:0.6em"> </label>
|
|
<label style="margin-left:5px;display:inline;font-size:0.6em"> </label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="sheet-attribute_label">Damage Modifier</label>
|
|
<input style="width:50px;" type="text" readonly name="attr_damagebonus" />
|
|
<input style="display:none" type="text" readonly name="attr_mdamagebonus" />
|
|
</div>
|
|
<div>
|
|
<label class="sheet-attribute_label">Move Rate</label>
|
|
<input style="width:50px;" type="text" value="3" name="attr_move_rate" />
|
|
</div>
|
|
<div>
|
|
<label class="sheet-attribute_label">Dex SRM</label>
|
|
<input style="width:50px;" value="0" type="text" readonly name="attr_dex_srm" />
|
|
</div>
|
|
<div>
|
|
<label class="sheet-attribute_label">Size SRM</label>
|
|
<input style="width:50px;" value="0" type="text" readonly name="attr_siz_srm" />
|
|
</div>
|
|
<div>
|
|
<label class="sheet-attribute_label">Melee SRM</label>
|
|
<input style="width:50px;" value="0" type="text" readonly name="attr_melee_srm" />
|
|
</div>
|
|
|
|
<!--
|
|
<div>
|
|
<label style="font-size:1.0em;display:inline">Hps</label>
|
|
<input type="number" readonly name="atr_hp_max" />
|
|
<label style="font-size:1.0em;display:inline">mps</label>
|
|
<input type="number" readonly name="atr_curpow" />
|
|
<label style="font-size:1.0em;display:inline">fps</label>
|
|
<input type="number" readonly name="atr_fp_max" />
|
|
</div>-->
|
|
|
|
|
|
<input style="display:none" type="number" name="attr_attackbonus" />
|
|
|
|
<input style="display:none" type="number" name="attr_parrybonus" />
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
<div style="background-color:white;border-radius:6px;padding:2px;padding-bottom:8px" class="sheet-col">
|
|
<label>Personal Information</label>
|
|
<div>
|
|
<label class="sheet-personal_label">Name</label>
|
|
<input class="sheet-personal_text" style="width:326px;" type="text" name="attr_character_name" />
|
|
</div>
|
|
<div>
|
|
<label class="sheet-personal_label">Species</label>
|
|
<input class="sheet-personal_text" style="width:312px;" type="text" name="attr_species" />
|
|
</div>
|
|
<div>
|
|
<label class="sheet-personal_label">Age</label>
|
|
<input class="sheet-personal_text" style="width:5em;" type="number" name="attr_age" />
|
|
<label class="sheet-personal_label">Gender</label>
|
|
<input class="sheet-personal_text" style="width:208px;" type="text" name="attr_gender" />
|
|
|
|
</div>
|
|
<div>
|
|
<label class="sheet-personal_label">Occupation</label>
|
|
<input class="sheet-personal_text" style="width:288px;" type="text" name="attr_occupation" />
|
|
</div>
|
|
<div>
|
|
<label class="sheet-personal_label">Culture</label>
|
|
<input class="sheet-personal_text" style="width:313px;" type="text" name="attr_culture" />
|
|
</div>
|
|
<div>
|
|
<label class="sheet-personal_label">Religion</label>
|
|
<input class="sheet-personal_text" style="width:308px;" type="text" name="attr_religion" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<br />
|
|
<div style="background:white;paddig:5px;border-radius:6px" >
|
|
<label>Cult Membership</label>
|
|
<div class="sheet-melee_wpns_labels">
|
|
<label style="width:216px">Cult</label>
|
|
<label style="width:64px">Rank</label>
|
|
<label style="width:30px">Gifts\Geases\Notes</label>
|
|
</div>
|
|
<fieldset class="repeating_cults2">
|
|
<input style="width:200px;" type ="text" name="attr_cult" />
|
|
<input style="width:100px;" type="text" name="attr_cultrank" />
|
|
<input style="width:500px;" type="text" name="attr_cultnotes" />
|
|
</fieldset>
|
|
</div>
|
|
|
|
<br />
|
|
<div style="background:white;paddig:5px;border-radius:6px" >
|
|
<label>Notes etc</label>
|
|
<textarea style="margin-left:4px;width:97%" name="attr_notes">
|
|
</textarea>
|
|
</div>
|
|
|
|
|
|
|
|
</div> <!-- End of tab 1 -->
|
|
|
|
<div style="width:853px;background-color:#ac6e73" class="sheet-tab-content sheet-tab2">
|
|
|
|
|
|
<br />
|
|
|
|
<div style="background-color:white;paddig:5px;border-radius:6px" >
|
|
<label style="display:inline">Skills</label> Fatigue ( <span name="attr_fatigue_mod"></span>%)
|
|
Swim (<input style="background-color:white;border:none;box-shadow: none;display:inline-block;width:2.5em" name="attr_swim_mod" disabled value="[0-(@{enc_total}*5)]" />%)
|
|
|
|
Dodge (<input style="background-color:white;border:none;box-shadow: none;display:inline-block;width:2.5em" name="attr_dodge_mod" disabled value="[0-@{enc_total}]" />%)
|
|
|
|
</div>
|
|
<!--
|
|
<div class='sheet-3colrow'>
|
|
<div style="margin-right:10px" class='sheet-col'>
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
-->
|
|
<br />
|
|
<div class='sheet-3colrow'>
|
|
<div style="margin-right:10px" class='sheet-col'>
|
|
<div style="background-color:white;padding-bottom:13px;border-radius:6px">
|
|
<div>
|
|
<label class="sheet-category_label">Agility</label>
|
|
<input class="sheet-skill_values" type="text" name="attr_agility_mod" />
|
|
</div>
|
|
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_boat_check" />
|
|
<div class="sheet-skill_button">Boat</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_aname}}} {{skillvalue=[@{boat_total}]}} {{fumble=[[ceil(95+([@{boat_total}])/20))]]}} {{crit=[[ceil(([@{boat_total}])/20)+1]]}} {{special=[[ceil(([@{boat_total}])/5)+1]]}} {{success=[[[@{boat_total}]]]}} {{roll=[[1d100]]}} {{skillname=Boat}}" ></button>
|
|
<button class="sheet-new_roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{boat_total}]}} {{fumble=[[ceil(95+([@{boat_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{boat_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{boat_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{boat_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Boat}}" type="roll"></button>
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_boat_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{agility_mod}+@{boat_value}+@{fatigue_mod}]" name="attr_boat_total" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_climb_check" />
|
|
<div class="sheet-skill_button">Climb</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{climb_total}]}} {{fumble=[[ceil(95+([@{climb_total}])/20))]]}} {{crit=[[ceil(([@{climb_total}])/20)+1]]}} {{special=[[ceil(([@{climb_total}])/5)+1]]}} {{success=[[[@{climb_total}]]]}} {{roll=[[1d100]]}} {{skillname=Climb}}" ></button>
|
|
<button class="sheet-new_roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{climb_total}]}} {{fumble=[[ceil(95+([@{climb_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{climb_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{climb_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{climb_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Climb}}" type="roll"></button>
|
|
<input class="sheet-skill_values" type="text" value="40" name="attr_climb_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{agility_mod}+@{climb_value}+@{fatigue_mod}]" name="attr_climb_total" />
|
|
</div>
|
|
|
|
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_dodge_check" />
|
|
<div class="sheet-skill_button">Dodge</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{dodge_total}]}} {{fumble=[[ceil(95+([@{dodge_total}])/20))]]}} {{crit=[[ceil(([@{dodge_total}])/20)+1]]}} {{special=[[ceil(([@{dodge_total}])/5)+1]]}} {{success=[[[@{dodge_total}]]]}} {{roll=[[1d100]]}} {{skillname=Dodge}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{dodge_total}]}} {{fumble=[[ceil(95+([@{dodge_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{dodge_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{dodge_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{dodge_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Dodge}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_dodge_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{agility_mod}+@{dodge_value}+@{fatigue_mod}-@{enc_total}]" name="attr_dodge_total" />
|
|
</div>
|
|
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_jump_check" />
|
|
<div class="sheet-skill_button">Jump</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{jump_total}]}} {{fumble=[[ceil(95+([@{jump_total}])/20))]]}} {{crit=[[ceil(([@{jump_total}])/20)+1]]}} {{special=[[ceil(([@{jump_total}])/5)+1]]}} {{success=[[[@{jump_total}]]]}} {{roll=[[1d100]]}} {{skillname=Jump}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{jump_total}]}} {{fumble=[[ceil(95+([@{jump_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{jump_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{jump_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{jump_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Jump}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="40" name="attr_jump_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{agility_mod}+@{jump_value}+@{fatigue_mod}]" name="attr_jump_total" />
|
|
</div>
|
|
|
|
<div style="margin-bottom:2px" >
|
|
<input style="display:inline-block" type="checkbox" name="attr_ride_check" />
|
|
<div class="sheet-skill_button">Ride</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{ride_total}]}} {{fumble=[[ceil(95+([@{ride_total}])/20))]]}} {{crit=[[ceil(([@{ride_total}])/20)+1]]}} {{special=[[ceil(([@{ride_total}])/5)+1]]}} {{success=[[[@{ride_total}]]]}} {{roll=[[1d100]]}} {{skillname=Ride}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{ride_total}]}} {{fumble=[[ceil(95+([@{ride_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{ride_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{ride_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{ride_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Ride}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_ride_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{agility_mod}+@{ride_value}+@{fatigue_mod}]" name="attr_ride_total" />
|
|
</div>
|
|
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_swim_check" />
|
|
<div class="sheet-skill_button">Swim</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{swim_total}]}} {{fumble=[[ceil(95+([@{swim_total}])/20))]]}} {{crit=[[ceil(([@{swim_total}])/20)+1]]}} {{special=[[ceil(([@{swim_total}])/5)+1]]}} {{success=[[[@{swim_total}]]]}} {{roll=[[1d100]]}} {{skillname=Swim}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{swim_total}]}} {{fumble=[[ceil(95+([@{swim_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{swim_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{swim_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{swim_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Swim}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="15" name="attr_swim_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{agility_mod}+@{swim_value}+@{fatigue_mod}-(@{enc_total}*5)]" name="attr_swim_total" />
|
|
</div>
|
|
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_throw_check" />
|
|
<div class="sheet-skill_button">Throw</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{throw_total}]}} {{fumble=[[ceil(95+([@{throw_total}])/20))]]}} {{crit=[[ceil(([@{throw_total}])/20)+1]]}} {{special=[[ceil(([@{throw_total}])/5)+1]]}} {{success=[[[@{throw_total}]]]}} {{roll=[[1d100]]}} {{skillname=Throw}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{throw_total}]}} {{fumble=[[ceil(95+([@{throw_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{throw_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{throw_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{throw_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Throw}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="25" name="attr_throw_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{agility_mod}+@{throw_value}+@{fatigue_mod}]" name="attr_throw_total" />
|
|
</div>
|
|
|
|
<fieldset class="repeating_askills">
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_askill_check" />
|
|
<input class="sheet-blank_skill" style="display:inline-block;" type="text" name="attr_askill_name" />
|
|
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=@{askill_total}}} {{fumble=[[95+ceil((@{askill_total}/20))]]}} {{crit=[[round(@{askill_total}/20)+1]]}} {{special=[[round((@{askill_total})/5)+1]]}} {{success=[[@{askill_total}]]}} {{roll=[[1d100]]}} {{skillname=@{askill_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=@{askill_total}}} {{fumble=[[95+ceil(((@{askill_total}+?{mods|0})/20))]]}} {{crit=[[round((@{askill_total}+?{mods|0})/20)+1]]}} {{special=[[round(((@{askill_total}+?{mods|0}))/5)+1]]}} {{success=[[@{askill_total}+?{mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{askill_name}}}" ></button>
|
|
<input type="text" class="sheet-skill_values" value="0" name="attr_askill_value" />
|
|
<input type="text" class="sheet-skill_values" disabled name="attr_askill_total" value="@{askill_value}+@{agility_mod}+@{fatigue_mod}" />
|
|
|
|
</div>
|
|
</fieldset>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<br>
|
|
<div style="background-color:white;padding-bottom:13px;border-radius:6px">
|
|
<div>
|
|
<label class="sheet-category_label">Communications</label>
|
|
<input class="sheet-skill_values" type="text" name="attr_Communications_mod" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_fast_talk__check" />
|
|
<div class="sheet-skill_button">Fast Talk</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{fast_talk_total}]}} {{fumble=[[ceil(95+([@{fast_talk_total}])/20))]]}} {{crit=[[ceil(([@{fast_talk_total}])/20)+1]]}} {{special=[[ceil(([@{fast_talk_total}])/5)+1]]}} {{success=[[[@{fast_talk_total}]]]}} {{roll=[[1d100]]}} {{skillname=Fast Talk}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{fast_talk_total}]}} {{fumble=[[ceil(95+([@{fast_talk_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{fast_talk_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{fast_talk_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{fast_talk_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Fast_talk}}"></button>
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_fast_talk_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{Communications_mod}+@{fast_talk_value}+@{fatigue_mod}]" name="attr_fast_talk_total" />
|
|
</div>
|
|
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_orate_check" />
|
|
<div class="sheet-skill_button">Orate</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{orate_total}]}} {{fumble=[[ceil(95+([@{orate_total}])/20))]]}} {{crit=[[ceil(([@{orate_total}])/20)+1]]}} {{special=[[ceil(([@{orate_total}])/5)+1]]}} {{success=[[[@{orate_total}]]]}} {{roll=[[1d100]]}} {{skillname=Orate}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{orate_total}]}} {{fumble=[[ceil(95+([@{orate_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{orate_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{orate_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{orate_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Orate}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_orate_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{Communications_mod}+@{orate_value}+@{fatigue_mod}]" name="attr_orate_total" />
|
|
</div>
|
|
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_sing_check" />
|
|
<div class="sheet-skill_button">Sing</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{sing_total}]}} {{fumble=[[ceil(95+([@{sing_total}])/20))]]}} {{crit=[[ceil(([@{sing_total}])/20)+1]]}} {{special=[[ceil(([@{sing_total}])/5)+1]]}} {{success=[[[@{sing_total}]]]}} {{roll=[[1d100]]}} {{skillname=sing}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{sing_total}]}} {{fumble=[[ceil(95+([@{sing_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{sing_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{sing_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{sing_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Sing}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_sing_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{Communications_mod}+@{sing_value}+@{fatigue_mod}]" name="attr_sing_total" />
|
|
</div>
|
|
<p style="font-weight:bold;margin-bottom:1px">Speak Languages</p>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_own_lang_check" />
|
|
<div class="sheet-skill_button">Own</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{own_lang_total}]}} {{fumble=[[ceil(95+([@{own_lang_total}])/20))]]}} {{crit=[[ceil(([@{own_lang_total}])/20)+1]]}} {{special=[[ceil(([@{own_lang_total}])/5)+1]]}} {{success=[[[@{own_lang_total}]]]}} {{roll=[[1d100]]}} {{skillname=Own Lang.}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{own_lang_total}]}} {{fumble=[[ceil(95+([@{own_lang_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{own_lang_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{own_lang_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{own_lang_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Own Lang.}}" ></button>
|
|
|
|
<input class="sheet-skill_values" type="text" value="30" name="attr_own_lang_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{Communications_mod}+@{own_lang_value}+@{fatigue_mod}]" name="attr_own_lang_total" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_own_lang1_check" />
|
|
<input class="sheet-blank_skill" style="display:inline-block;" type="text" name="attr_lang1_name" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{lang1_total}]}} {{fumble=[[ceil(95+([@{lang1_total}])/20))]]}} {{crit=[[ceil(([@{lang1_total}])/20)+1]]}} {{special=[[ceil(([@{lang1_total}])/5)+1]]}} {{success=[[[@{lang1_total}]]]}} {{roll=[[1d100]]}} {{skillname=@{lang1_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{lang1_total}]}} {{fumble=[[ceil(95+([@{lang1_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{lang1_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{lang1_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{lang1_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{lang1_name}}}" ></button>
|
|
|
|
<input class="sheet-skill_values" type="text" value="0" name="attr_lang1_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{Communications_mod}+@{lang1_value}+@{fatigue_mod}]" name="attr_lang1_total" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_own_lang2_check" />
|
|
<input class="sheet-blank_skill" style="display:inline-block;" type="text" name="attr_lang2_name" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{lang2_total}]}} {{fumble=[[ceil(95+([@{lang2_total}])/20))]]}} {{crit=[[ceil(([@{lang2_total}])/20)+1]]}} {{special=[[ceil(([@{lang2_total}])/5)+1]]}} {{success=[[[@{lang2_total}]]]}} {{roll=[[1d100]]}} {{skillname=@{lang2_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{lang2_total}]}} {{fumble=[[ceil(95+([@{lang2_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{lang2_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{lang2_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{lang2_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{lang2_name}}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="0" name="attr_lang2_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{Communications_mod}+@{lang2_value}+@{fatigue_mod}]" name="attr_lang2_total" />
|
|
</div>
|
|
<fieldset class="repeating_cskills">
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_cskill_check" />
|
|
<input class="sheet-blank_skill" style="display:inline-block;" type="text" name="attr_cskill_name" />
|
|
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=@{cskill_total}}} {{fumble=[[95+ceil((@{cskill_total}/20))]]}} {{crit=[[round(@{cskill_total}/20)+1]]}} {{special=[[round((@{cskill_total})/5)+1]]}} {{success=[[@{cskill_total}]]}} {{roll=[[1d100]]}} {{skillname=@{cskill_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=@{cskill_total}}} {{fumble=[[95+ceil(((@{cskill_total}+?{mods|0})/20))]]}} {{crit=[[round((@{cskill_total}+?{mods|0})/20)+1]]}} {{special=[[round(((@{cskill_total}+?{mods|0}))/5)+1]]}} {{success=[[@{cskill_total}+?{mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{cskill_name}}}" ></button>
|
|
<input type="text" class="sheet-skill_values" value="0" name="attr_cskill_value" />
|
|
<input type="text" class="sheet-skill_values" disabled name="attr_cskill_total" value="@{cskill_value}+@{Communications_mod}+@{fatigue_mod}" />
|
|
|
|
</div>
|
|
</fieldset>
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div style="margin-right:15px" class='sheet-col'>
|
|
<div style="background-color:white;padding-bottom:13px;border-radius:6px">
|
|
<div>
|
|
<label class="sheet-category_label">Knowledge</label>
|
|
<input class="sheet-skill_values" type="text" name="attr_knowledge_mod" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_sing_check" />
|
|
<div class="sheet-skill_button">Animal Lore</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{animal_lore_total}]}} {{fumble=[[ceil(95+([@{animal_lore_total}])/20))]]}} {{crit=[[ceil(([@{animal_lore_total}])/20)+1]]}} {{special=[[ceil(([@{animal_lore_total}])/5)+1]]}} {{success=[[[@{animal_lore_total}]]]}} {{roll=[[1d100]]}} {{skillname=Animal Lore}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{animal_lore_total}]}} {{fumble=[[ceil(95+([@{animal_lore_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{animal_lore_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{animal_lore_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{animal_lore_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Animal Lore}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_animal_lore_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{knowledge_mod}+@{animal_lore_value}+@{fatigue_mod}]" name="attr_animal_lore_total" />
|
|
</div>
|
|
<p style="font-weight:bold;margin-bottom:1px">Craft</p>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_own_craft1_check" />
|
|
<input class="sheet-blank_skill" style="display:inline-block;" type="text" name="attr_craft1_name" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{craft1_total}]}} {{fumble=[[ceil(95+([@{craft1_total}])/20))]]}} {{crit=[[ceil(([@{craft1_total}])/20)+1]]}} {{special=[[ceil(([@{craft1_total}])/5)+1]]}} {{success=[[[@{craft1_total}]]]}} {{roll=[[1d100]]}} {{skillname=@{craft1_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{craft1_total}]}} {{fumble=[[ceil(95+([@{craft1_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{craft1_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{craft1_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{craft1_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{craft1_name}}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="10" name="attr_craft1_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{knowledge_mod}+@{craft1_value}+@{fatigue_mod}]" name="attr_craft1_total" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_craft2_check" />
|
|
<input class="sheet-blank_skill" style="display:inline-block;" type="text" name="attr_craft2_name" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{craft2_total}]}} {{fumble=[[ceil(95+([@{craft2_total}])/20))]]}} {{crit=[[ceil(([@{craft2_total}])/20)+1]]}} {{special=[[ceil(([@{craft2_total}])/5)+1]]}} {{success=[[[@{craft2_total}]]]}} {{roll=[[1d100]]}} {{skillname=@{craft2_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{craft2_total}]}} {{fumble=[[ceil(95+([@{craft2_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{craft2_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{craft2_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{craft2_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{craft2_name}}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="10" name="attr_craft2_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{knowledge_mod}+@{craft2_value}+@{fatigue_mod}]" name="attr_craft2_total" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_evaluate_check" />
|
|
<div class="sheet-skill_button">Evaluate</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{evaluate_total}]}} {{fumble=[[ceil(95+([@{evaluate_total}])/20))]]}} {{crit=[[ceil(([@{evaluate_total}])/20)+1]]}} {{special=[[ceil(([@{evaluate_total}])/5)+1]]}} {{success=[[[@{evaluate_total}]]]}} {{roll=[[1d100]]}} {{skillname=Evaluate}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{evaluate_total}]}} {{fumble=[[ceil(95+([@{evaluate_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{evaluate_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{evaluate_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{evaluate_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Evaluate}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_evaluate_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{knowledge_mod}+@{evaluate_value}+@{fatigue_mod}]" name="attr_evaluate_total" />
|
|
</div>
|
|
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_firstaid_check" />
|
|
<div class="sheet-skill_button">First Aid</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{firstaid_total}]}} {{fumble=[[ceil(95+([@{firstaid_total}])/20))]]}} {{crit=[[ceil(([@{firstaid_total}])/20)+1]]}} {{special=[[ceil(([@{firstaid_total}])/5)+1]]}} {{success=[[[@{firstaid_total}]]]}} {{roll=[[1d100]]}} {{skillname=First Aid}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{firstaid_total}]}} {{fumble=[[ceil(95+([@{firstaid_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{firstaid_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{firstaid_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{firstaid_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=First Aid}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="10" name="attr_firstaid_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{knowledge_mod}+@{firstaid_value}+@{fatigue_mod}]" name="attr_firstaid_total" />
|
|
</div>
|
|
|
|
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_human_lore_check" />
|
|
<div class="sheet-skill_button">Human Lore</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{human_lore_total}]}} {{fumble=[[ceil(95+([@{human_lore_total}])/20))]]}} {{crit=[[ceil(([@{human_lore_total}])/20)+1]]}} {{special=[[ceil(([@{human_lore_total}])/5)+1]]}} {{success=[[[@{human_lore_total}]]]}} {{roll=[[1d100]]}} {{skillname=Human Lore}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{human_lore_total}]}} {{fumble=[[ceil(95+([@{human_lore_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{human_lore_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{human_lore_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{human_lore_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Human Lore}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_human_lore_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{knowledge_mod}+@{human_lore_value}+@{fatigue_mod}]" name="attr_human_lore_total" />
|
|
</div>
|
|
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_martial_arts" />
|
|
<div class="sheet-skill_button">Martial Arts</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{martial_arts_total}]}} {{fumble=[[ceil(95+([@{martial_arts_total}])/20))]]}} {{crit=[[ceil(([@{martial_arts_total}])/20)+1]]}} {{special=[[ceil(([@{martial_arts_total}])/5)+1]]}} {{success=[[[@{martial_arts_total}]]]}} {{roll=[[1d100]]}} {{skillname=Martial Arts}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{martial_arts_total}]}} {{fumble=[[ceil(95+([@{martial_arts_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{martial_arts_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{martial_arts_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{martial_arts_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Martial Arts}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="0" name="attr_martial_arts_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{knowledge_mod}+@{martial_arts_value}+@{fatigue_mod}]" name="attr_martial_arts_total" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_mineral_lore_check" />
|
|
<div class="sheet-skill_button">Mineral Lore</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{mineral_lore_total}]}} {{fumble=[[ceil(95+([@{mineral_lore_total}])/20))]]}} {{crit=[[ceil(([@{mineral_lore_total}])/20)+1]]}} {{special=[[ceil(([@{mineral_lore_total}])/5)+1]]}} {{success=[[[@{mineral_lore_total}]]]}} {{roll=[[1d100]]}} {{skillname=Mineral Lore}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{mineral_lore_total}]}} {{fumble=[[ceil(95+([@{mineral_lore_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{mineral_lore_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{mineral_lore_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{mineral_lore_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Mineral Lore}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_mineral_lore_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{knowledge_mod}+@{mineral_lore_value}+@{fatigue_mod}]" name="attr_mineral_lore_total" />
|
|
</div>
|
|
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_plant_lore_check" />
|
|
<div class="sheet-skill_button">Plant Lore</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{plant_lore_total}]}} {{fumble=[[ceil(95+([@{plant_lore_total}])/20))]]}} {{crit=[[ceil(([@{plant_lore_total}])/20)+1]]}} {{special=[[ceil(([@{plant_lore_total}])/5)+1]]}} {{success=[[[@{plant_lore_total}]]]}} {{roll=[[1d100]]}} {{skillname=Plant Lore}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{plant_lore_total}]}} {{fumble=[[ceil(95+([@{plant_lore_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{plant_lore_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{plant_lore_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{plant_lore_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Plant Lore}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_plant_lore_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{knowledge_mod}+@{plant_lore_value}+@{fatigue_mod}]" name="attr_plant_lore_total" />
|
|
</div>
|
|
|
|
|
|
<p style="font-weight:bold;margin-bottom:1px">R/W Languages</p>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_own_rw_lang1_check" />
|
|
<input class="sheet-blank_skill" style="display:inline-block;" type="text" name="attr_rw_lang1_name" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{rw_lang1_total}]}} {{fumble=[[ceil(95+([@{rw_lang1_total}])/20))]]}} {{crit=[[ceil(([@{rw_lang1_total}])/20)+1]]}} {{special=[[ceil(([@{rw_lang1_total}])/5)+1]]}} {{success=[[[@{rw_lang1_total}]]]}} {{roll=[[1d100]]}} {{skillname=@{rw_lang1_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{rw_lang1_total}]}} {{fumble=[[ceil(95+([@{rw_lang1_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{rw_lang1_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{rw_lang1_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{rw_lang1_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{rw_lang1_name}}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="0" name="attr_rw_lang1_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{knowledge_mod}+@{rw_lang1_value}+@{fatigue_mod}]" name="attr_rw_lang1_total" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_own_rw_lang2_check" />
|
|
<input class="sheet-blank_skill" style="display:inline-block;" type="text" name="attr_rw_lang2_name" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{rw_lang2_total}]}} {{fumble=[[ceil(95+([@{rw_lang2_total}])/20))]]}} {{crit=[[ceil(([@{rw_lang2_total}])/20)+1]]}} {{special=[[ceil(([@{rw_lang2_total}])/5)+1]]}} {{success=[[[@{rw_lang2_total}]]]}} {{roll=[[1d100]]}} {{skillname=@{rw_lang2_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{rw_lang2_total}]}} {{fumble=[[ceil(95+([@{rw_lang2_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{rw_lang2_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{rw_lang2_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{rw_lang2_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{rw_lang2_name}}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="0" name="attr_rw_lang2_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{knowledge_mod}+@{rw_lang2_value}+@{fatigue_mod}]" name="attr_rw_lang2_total" />
|
|
</div>
|
|
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_ship_handling_check" />
|
|
<div class="sheet-skill_button">Ship Handling</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{ship_handling_total}]}} {{fumble=[[ceil(95+([@{ship_handling_total}])/20))]]}} {{crit=[[ceil(([@{ship_handling_total}])/20)+1]]}} {{special=[[ceil(([@{ship_handling_total}])/5)+1]]}} {{success=[[[@{ship_handling_total}]]]}} {{roll=[[1d100]]}} {{skillname=Ship Handling}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{ship_handling_total}]}} {{fumble=[[ceil(95+([@{ship_handling_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{ship_handling_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{ship_handling_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{ship_handling_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Ship Handling}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_ship_handling_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{knowledge_mod}+@{ship_handling_value}+@{fatigue_mod}]" name="attr_ship_handling_total" />
|
|
</div>
|
|
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_world_lore_check" />
|
|
<div class="sheet-skill_button">World Lore</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{world_lore_total}]}} {{fumble=[[ceil(95+([@{world_lore_total}])/20))]]}} {{crit=[[ceil(([@{world_lore_total}])/20)+1]]}} {{special=[[ceil(([@{world_lore_total}])/5)+1]]}} {{success=[[[@{world_lore_total}]]]}} {{roll=[[1d100]]}} {{skillname=World Lore}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{world_lore_total}]}} {{fumble=[[ceil(95+([@{world_lore_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{world_lore_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{world_lore_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{world_lore_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=World Lore}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_world_lore_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{knowledge_mod}+@{world_lore_value}+@{fatigue_mod}]" name="attr_world_lore_total" />
|
|
</div>
|
|
<fieldset class="repeating_kskills">
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_kskill_check" />
|
|
<input class="sheet-blank_skill" style="display:inline-block;" type="text" name="attr_kskill_name" />
|
|
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=@{kskill_total}}} {{fumble=[[95+ceil((@{kskill_total}/20))]]}} {{crit=[[round(@{kskill_total}/20)+1]]}} {{special=[[round((@{kskill_total})/5)+1]]}} {{success=[[@{kskill_total}]]}} {{roll=[[1d100]]}} {{skillname=@{kskill_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=@{kskill_total}}} {{fumble=[[95+ceil(((@{kskill_total}+?{mods|0})/20))]]}} {{crit=[[round((@{kskill_total}+?{mods|0})/20)+1]]}} {{special=[[round(((@{kskill_total}+?{mods|0}))/5)+1]]}} {{success=[[@{kskill_total}+?{mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{kskill_name}}}" ></button>
|
|
<input type="text" class="sheet-skill_values" value="0" name="attr_kskill_value" />
|
|
<input type="text" class="sheet-skill_values" disabled name="attr_kskill_total" value="@{kskill_value}+@{knowledge_mod}+@{fatigue_mod}" />
|
|
|
|
</div>
|
|
</fieldset>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
<div style="margin-right:10px" class='sheet-col'>
|
|
<div style="background-color:white;padding-bottom:13px;border-radius:6px">
|
|
<div>
|
|
<label class="sheet-category_label">Manipulation</label>
|
|
<input class="sheet-skill_values" type="text" name="attr_manipulation_mod" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_conceal_check" />
|
|
<div class="sheet-skill_button">Conceal</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{conceal_total}]}} {{fumble=[[ceil(95+([@{conceal_total}])/20))]]}} {{crit=[[ceil(([@{conceal_total}])/20)+1]]}} {{special=[[ceil(([@{conceal_total}])/5)+1]]}} {{success=[[[@{conceal_total}]]]}} {{roll=[[1d100]]}} {{skillname=Conceal}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{conceal_total}]}} {{fumble=[[ceil(95+([@{conceal_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{conceal_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{conceal_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{conceal_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Conceal}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_conceal_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{manipulation_mod}+@{conceal_value}+@{fatigue_mod}]" name="attr_conceal_total" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_devise_check" />
|
|
<div class="sheet-skill_button">Devise</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{devise_total}]}} {{fumble=[[ceil(95+([@{devise_total}])/20))]]}} {{crit=[[ceil(([@{devise_total}])/20)+1]]}} {{special=[[ceil(([@{devise_total}])/5)+1]]}} {{success=[[[@{devise_total}]]]}} {{roll=[[1d100]]}} {{skillname=Devise}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{devise_total}]}} {{fumble=[[ceil(95+([@{devise_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{devise_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{devise_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{devise_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Devise}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_devise_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{manipulation_mod}+@{devise_value}+@{fatigue_mod}]" name="attr_devise_total" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_sleighte_check" />
|
|
<div class="sheet-skill_button">Sleight</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{sleight_total}]}} {{fumble=[[ceil(95+([@{sleight_total}])/20))]]}} {{crit=[[ceil(([@{sleight_total}])/20)+1]]}} {{special=[[ceil(([@{sleight_total}])/5)+1]]}} {{success=[[[@{sleight_total}]]]}} {{roll=[[1d100]]}} {{skillname=Sleight}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{sleight_total}]}} {{fumble=[[ceil(95+([@{sleight_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{sleight_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{sleight_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{sleight_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Sleight}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_sleight_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{manipulation_mod}+@{sleight_value}+@{fatigue_mod}]" name="attr_sleight_total" />
|
|
</div>
|
|
|
|
<p style="font-weight:bold;margin-bottom:1px">Play Instrument</p>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_own_play1_check" />
|
|
<input class="sheet-blank_skill" style="display:inline-block;" type="text" name="attr_play1_name" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{play1_total}]}} {{fumble=[[ceil(95+([@{play1_total}])/20))]]}} {{crit=[[ceil(([@{play1_total}])/20)+1]]}} {{special=[[ceil(([@{play1_total}])/5)+1]]}} {{success=[[[@{play1_total}]]]}} {{roll=[[1d100]]}} {{skillname=@{play1_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{play1_total}]}} {{fumble=[[ceil(95+([@{play1_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{play1_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{play1_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{play1_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{play1_name}}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="0" name="attr_play1_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{manipulation_mod}+@{play1_value}+@{fatigue_mod}]" name="attr_play1_total" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_own_play2_check" />
|
|
<input class="sheet-blank_skill" style="display:inline-block;" type="text" name="attr_play2_name" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{play2_total}]}} {{fumble=[[ceil(95+([@{play2_total}])/20))]]}} {{crit=[[ceil(([@{play2_total}])/20)+1]]}} {{special=[[ceil(([@{play2_total}])/5)+1]]}} {{success=[[[@{play2_total}]]]}} {{roll=[[1d100]]}} {{skillname=@{play2_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{play2_total}]}} {{fumble=[[ceil(95+([@{play2_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{play2_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{play2_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{play2_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{play2_name}}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="0" name="attr_play2_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{manipulation_mod}+@{play2_value}+@{fatigue_mod}]" name="attr_play2_total" />
|
|
</div>
|
|
<fieldset class="repeating_mskills">
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_mskill_check" />
|
|
<input class="sheet-blank_skill" style="display:inline-block;" type="text" name="attr_mskill_name" />
|
|
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=@{mskill_total}}} {{fumble=[[95+ceil((@{mskill_total}/20))]]}} {{crit=[[round(@{mskill_total}/20)+1]]}} {{special=[[round((@{mskill_total})/5)+1]]}} {{success=[[@{mskill_total}]]}} {{roll=[[1d100]]}} {{skillname=@{mskill_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=@{mskill_total}}} {{fumble=[[95+ceil(((@{mskill_total}+?{mods|0})/20))]]}} {{crit=[[round((@{mskill_total}+?{mods|0})/20)+1]]}} {{special=[[round(((@{mskill_total}+?{mods|0}))/5)+1]]}} {{success=[[@{mskill_total}+?{mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{mskill_name}}}" ></button>
|
|
<input type="text" class="sheet-skill_values" value="0" name="attr_mskill_value" />
|
|
<input type="text" class="sheet-skill_values" disabled name="attr_mskill_total" value="@{mskill_value}+@{manipulation_mod}+@{fatigue_mod}" />
|
|
|
|
</div>
|
|
</fieldset>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
<br />
|
|
<div style="background-color:white;padding-bottom:13px;border-radius:6px">
|
|
<div>
|
|
<label style="display:inline-block;width:203px;">Perception</label>
|
|
<input class="sheet-skill_values" type="text" name="attr_perception_mod" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_listen_check" />
|
|
<div class="sheet-skill_button">Listen</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{listen_total}]}} {{fumble=[[ceil(95+([@{listen_total}])/20))]]}} {{crit=[[ceil(([@{listen_total}])/20)+1]]}} {{special=[[ceil(([@{listen_total}])/5)+1]]}} {{success=[[[@{listen_total}]]]}} {{roll=[[1d100]]}} {{skillname=Listen}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{listen_total}]}} {{fumble=[[ceil(95+([@{listen_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{listen_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{listen_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{listen_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Listen}}" ></button>
|
|
|
|
<input class="sheet-skill_values" type="text" value="25" name="attr_listen_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{perception_mod}+@{listen_value}+@{fatigue_mod}]" name="attr_listen_total" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_scan_check" />
|
|
<div class="sheet-skill_button">Scan</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{scan_total}]}} {{fumble=[[ceil(95+([@{scan_total}])/20))]]}} {{crit=[[ceil(([@{scan_total}])/20)+1]]}} {{special=[[ceil(([@{scan_total}])/5)+1]]}} {{success=[[[@{scan_total}]]]}} {{roll=[[1d100]]}} {{skillname=Scan}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{scan_total}]}} {{fumble=[[ceil(95+([@{scan_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{scan_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{scan_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{scan_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Scan}}" ></button>
|
|
|
|
<input class="sheet-skill_values" type="text" value="25" name="attr_scan_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{perception_mod}+@{scan_value}+@{fatigue_mod}]" name="attr_scan_total" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_search_check" />
|
|
<div class="sheet-skill_button">Search</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{search_total}]}} {{fumble=[[ceil(95+([@{search_total}])/20))]]}} {{crit=[[ceil(([@{search_total}])/20)+1]]}} {{special=[[ceil(([@{search_total}])/5)+1]]}} {{success=[[[@{search_total}]]]}} {{roll=[[1d100]]}} {{skillname=Search}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{search_total}]}} {{fumble=[[ceil(95+([@{search_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{search_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{search_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{search_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Search}}" ></button>
|
|
|
|
|
|
<input class="sheet-skill_values" type="text" value="25" name="attr_search_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{perception_mod}+@{search_value}+@{fatigue_mod}]" name="attr_search_total" />
|
|
</div>
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_track_check" />
|
|
<div class="sheet-skill_button">Track</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{track_total}]}} {{fumble=[[ceil(95+([@{track_total}])/20))]]}} {{crit=[[ceil(([@{track_total}])/20)+1]]}} {{special=[[ceil(([@{track_total}])/5)+1]]}} {{success=[[[@{track_total}]]]}} {{roll=[[1d100]]}} {{skillname=Track}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{track_total}]}} {{fumble=[[ceil(95+([@{track_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{track_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{search_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{track_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Track}}" ></button>
|
|
|
|
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_track_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{perception_mod}+@{track_value}+@{fatigue_mod}]" name="attr_track_total" />
|
|
</div>
|
|
<fieldset class="repeating_pskills">
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_pskill_check" />
|
|
<input class="sheet-blank_skill" style="display:inline-block;" type="text" name="attr_pskill_name" />
|
|
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=@{pskill_total}}} {{fumble=[[95+ceil((@{pskill_total}/20))]]}} {{crit=[[round(@{pskill_total}/20)+1]]}} {{special=[[round((@{pskill_total})/5)+1]]}} {{success=[[@{pskill_total}]]}} {{roll=[[1d100]]}} {{skillname=@{pskill_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=@{pskill_total}}} {{fumble=[[95+ceil(((@{pskill_total}+?{mods|0})/20))]]}} {{crit=[[round((@{pskill_total}+?{mods|0})/20)+1]]}} {{special=[[round(((@{pskill_total}+?{mods|0}))/5)+1]]}} {{success=[[@{pskill_total}+?{mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{pskill_name}}}" ></button>
|
|
<input type="text" class="sheet-skill_values" value="0" name="attr_pskill_value" />
|
|
<input type="text" class="sheet-skill_values" disabled name="attr_pskill_total" value="@{pskill_value}+@{manipulation_mod}+@{fatigue_mod}" />
|
|
|
|
</div>
|
|
</fieldset>
|
|
|
|
|
|
</div>
|
|
<br />
|
|
|
|
<div style="background-color:white;padding-bottom:13px;border-radius:6px">
|
|
|
|
<div>
|
|
<label class="sheet-category_label">Stealth</label>
|
|
<input class="sheet-skill_values" type="text" name="attr_stealth_mod" />
|
|
</div>
|
|
<div>
|
|
<input style="display:inline-block" type="checkbox" name="attr_hide_check" />
|
|
<div class="sheet-skill_button">Hide</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{hide_total}]}} {{fumble=[[ceil(95+([@{hide_total}])/20))]]}} {{crit=[[ceil(([@{hide_total}])/20)+1]]}} {{special=[[ceil(([@{hide_total}])/5)+1]]}} {{success=[[[@{hide_total}]]]}} {{roll=[[1d100]]}} {{skillname=Hide}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{hide_total}]}} {{fumble=[[ceil(95+([@{hide_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{hide_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{hide_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{hide_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Hide}}" ></button>
|
|
<input class="sheet-skill_values" type="text" value="10" name="attr_hide_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{stealth_mod}+@{hide_value}+@{fatigue_mod}]" name="attr_hide_total" />
|
|
</div>
|
|
<div>
|
|
<input style="display:inline-block" type="checkbox" name="attr_sneak_check" />
|
|
<div class="sheet-skill_button">Sneak</div>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{sneak_total}]}} {{fumble=[[ceil(95+([@{sneak_total}])/20))]]}} {{crit=[[ceil(([@{sneak_total}])/20)+1]]}} {{special=[[ceil(([@{sneak_total}])/5)+1]]}} {{success=[[[@{sneak_total}]]]}} {{roll=[[1d100]]}} {{skillname=Sneak}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{sneak_total}]}} {{fumble=[[ceil(95+([@{sneak_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{sneak_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{sneak_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{sneak_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Sneak}}" ></button>
|
|
|
|
<input class="sheet-skill_values" type="text" value="10" name="attr_sneak_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{stealth_mod}+@{sneak_value}+@{fatigue_mod}]" name="attr_sneak_total" />
|
|
</div>
|
|
<fieldset class="repeating_sskill">
|
|
<div style="margin-bottom:2px">
|
|
<input style="display:inline-block" type="checkbox" name="attr_sskill_check" />
|
|
<input class="sheet-blank_skill" style="display:inline-block;" type="text" name="attr_sskill_name" />
|
|
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=@{sskill_total}}} {{fumble=[[95+ceil((@{sskill_total}/20))]]}} {{crit=[[round(@{sskill_total}/20)+1]]}} {{special=[[round((@{sskill_total})/5)+1]]}} {{success=[[@{sskill_total}]]}} {{roll=[[1d100]]}} {{skillname=@{sskill_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=@{sskill_total}}} {{fumble=[[95+ceil(((@{sskill_total}+?{mods|0})/20))]]}} {{crit=[[round((@{sskill_total}+?{mods|0})/20)+1]]}} {{special=[[round(((@{sskill_total}+?{mods|0}))/5)+1]]}} {{success=[[@{sskill_total}+?{mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{sskill_name}}}" ></button>
|
|
<input type="text" class="sheet-skill_values" value="0" name="attr_sskill_value" />
|
|
<input type="text" class="sheet-skill_values" disabled name="attr_sskill_total" value="@{sskill_value}+@{stealth_mod}+@{fatigue_mod}" />
|
|
|
|
</div>
|
|
</fieldset>
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div> <!--- End of Tab 2 -->
|
|
<div style="background-color: #ac6e73" class="sheet-tab-content sheet-tab3">
|
|
<br />
|
|
<div style="background-color:white;padding-top:5px;padding-bottom:13px;border-radius:6px">
|
|
|
|
<label style="display:inline-Block;width:136px">Weapon Skills</label>
|
|
(A% <span name="attr_manipulation_mod"></span>) (P% <span name="attr_agility_mod"></span>)
|
|
Fatigue ( <span name="attr_fatigue_mod"></span>%) Other Modifiers <input type="number" name="attr_gen_mod" value="0" />
|
|
</div>
|
|
<br />
|
|
|
|
<div style="background-color:white;padding-bottom:13px;border-radius:6px">
|
|
<label>Melee Weapons</label>
|
|
<div class="sheet-melee_wpns_labels">
|
|
<label style="margin-left:35px;width:95px">Weapon</label>
|
|
<label style="width:122px">STR/DEX</label>
|
|
<label style="width:42px">WSR</label>
|
|
<label style="width:30px">SR</label>
|
|
<label style="width:98px">Attack Skill</label>
|
|
<label style="width:11px"></label>
|
|
<label style="width:0px"></label>
|
|
<label style="width:66px">Damage</label>
|
|
<label style="width:105px">Parry Skill</label>
|
|
<label style="width:0px"></label>
|
|
<label style="width:0px"></label>
|
|
<label style="width:2.0em" >AP</label>
|
|
</div>
|
|
<fieldset class="repeating_melee">
|
|
<div class="sheet-melee_wpns">
|
|
|
|
<input type="checkbox" name="attr_skillcheck" />
|
|
<input type="checkbox" name="attr_parrycheck" />
|
|
<input type="text" name="attr_weapon_type" style="width:100px" />
|
|
<input type="number" value="9" name="attr_wpnstr" />
|
|
<input type="number" value="9" name="attr_wpndex" />
|
|
<input type="text" readonly style="width:30px;" value="0" name="attr_minmod" />
|
|
<input type="number" name="attr_wpn_sr" />
|
|
<input type="number" disabled name="attr_total_wpn_sr" value="[@{wpn_sr}+@{melee_srm}]" />
|
|
<input type="number" name="attr_wpn_attk_value" />
|
|
<input type="number" disabled name="attr_wpn_attk_total" value="@{wpn_attk_value}+@{manipulation_mod}+@{fatigue_mod}+@{minmod}+@{gen_mod}" />
|
|
|
|
<button type="roll" style="margin-right:0px;margin-left:0px;" value="@{melee_value}" ></button><textarea name="attr_melee_value" style="display:none">&{template:melee-roll} {{name=@{character_name}}} {{tot=[[@{wpn_damage}+@{damagebonus}]]}}{{skillvalue=@{wpn_attk_total}}} {{fumble=[[95+ceil((@{wpn_attk_total}/20))]]}} {{crit=[[round(@{wpn_attk_total}/20)+1]]}} {{special=[[round((@{wpn_attk_total})/5)+1]]}} {{success=[[@{wpn_attk_total}]]}} {{roll=[[1d100]]}} {{skillname=@{weapon_type} attack}}
|
|
|
|
&{template:@{creature_hit_location}Melee}} {{roll=[[@{selected_die_roll}]]}}</textarea><button class="sheet-new_roll" style="margin-right:0px;margin-left:0px;" type="roll" value="@{meleemod_value}" ></button><textarea name="attr_meleemod_value" style="display:none">&{template:melee-roll} {{name=@{character_name}}} {{tot=[[@{wpn_damage}+@{damagebonus}]]}}{{skillvalue=@{wpn_attk_total}}} {{fumble=[[95+ceil(((@{wpn_attk_total}+?{mods|0})/20))]]}} {{crit=[[round((@{wpn_attk_total}+?{mods|0})/20)+1]]}} {{special=[[round(((@{wpn_attk_total}+?{mods|0}))/5)+1]]}} {{success=[[@{wpn_attk_total}+?{mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{weapon_type} attack}}
|
|
|
|
&{template:@{creature_hit_location}Melee}} {{roll=[[@{selected_die_roll}]]}}</textarea>
|
|
<input type="text" style="width:79px" name="attr_wpn_damage" />
|
|
<input type="number" name="attr_wpn_parry_value" />
|
|
<input type="number" disabled name="attr_parry_total" value="@{wpn_parry_value}+@{agility_mod}+@{fatigue_mod}" /><button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{tot=[[@{wpn_damage}+@{damagebonus}]]}}{{skillvalue=@{parry_total}}} {{fumble=[[95+ceil((@{parry_total}/20))]]}} {{crit=[[round(@{parry_total}/20)+1]]}} {{special=[[round((@{parry_total})/5)+1]]}} {{success=[[@{parry_total}]]}} {{roll=[[1d100]]}} {{skillname=@{weapon_type} parry}}" ></button><button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=@{parry_total}}} {{fumble=[[95+ceil(((@{parry_total}+?{mods|0})/20))]]}} {{crit=[[round((@{parry_total}+?{mods|0})/20)+1]]}} {{special=[[round(((@{parry_total}+?{mods|0}))/5)+1]]}} {{success=[[@{parry_total}+?{mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{weapon_type} parry}} " ></button><input type="number" name="attr_wpn_ap" />
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
<br />
|
|
<div style="background-color:white;padding-bottom:13px;border-radius:6px">
|
|
<label>Ranged Weapons</label>
|
|
<div class="sheet-melee_wpns_labels">
|
|
<br />
|
|
<label style="margin-left:18px;width:95px">Weapon</label>
|
|
<label style="width:124px">STR/DEX</label>
|
|
<label style="width:30px">DSR</label>
|
|
<label style="width:136px">Attack Skill</label>
|
|
<label style="width:54px">Damage</label>
|
|
<label style="width:13px">DB</label>
|
|
<label style="width:75px">Range</label>
|
|
<label style="width:47px" >Rof</label>
|
|
<label style="width:50px" >#</label>
|
|
</div>
|
|
<fieldset class="repeating_missle">
|
|
<div class="sheet-melee_wpns">
|
|
<input type="checkbox" name="attr_skillcheck" />
|
|
<input type="text" name="attr_weapon_type" style="width:92px" />
|
|
<input type="number" value="9" name="attr_wpnstr" />
|
|
<input type="number" value="9" name="attr_wpndex" />
|
|
<input type="text" readonly style="width:30px;" value="0" name="attr_minmod" />
|
|
<input type="number" disabled name="attr_total_wpn_sr" value="[@{dex_srm}]" />
|
|
<input type="number" value="0" name="attr_wpn_attk_value" />
|
|
<input type="number" disabled name="attr_wpn_attk_total" value="[@{wpn_attk_value}+@{manipulation_mod}+@{fatigue_mod}+@{minmod}+@{gen_mod}]" />
|
|
<button type="roll" value="@{missle_value}" ></button>
|
|
<textarea name="attr_missle_value" style="display:none">&{template:melee-roll} {{name=@{character_name}}} {{tot=[[@{wpn_damage}+@{wpnmdb}]]}}{{skillvalue=@{wpn_attk_total}}} {{fumble=[[95+ceil((@{wpn_attk_total}/20))]]}} {{crit=[[round(@{wpn_attk_total}/20)+1]]}} {{special=[[round((@{wpn_attk_total})/5)+1]]}} {{success=[[@{wpn_attk_total}]]}} {{roll=[[1d100]]}} {{skillname=@{weapon_type}}}
|
|
|
|
&{template:@{creature_hit_location}Missle}} {{roll=[[@{selected_die_roll}]]}}</textarea>
|
|
|
|
<button class="sheet-new_roll" type="roll" value="@{misslemod_value}" ></button> <input type="text" style="width:69px" name="attr_wpn_damage" />
|
|
<textarea name="attr_misslemod_value" style="display:none">&{template:melee-roll} {{name=@{character_name}}} {{tot=[[@{wpn_damage}+@{wpnmdb}]]}}{{skillvalue=@{wpn_attk_total}}} {{fumble=[[95+ceil(((@{wpn_attk_total}+?{mods|0})/20))]]}} {{crit=[[round((@{wpn_attk_total}+?{mods|0})/20)+1]]}} {{special=[[round(((@{wpn_attk_total}+?{mods|0}))/5)+1]]}} {{success=[[@{wpn_attk_total}+?{mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{weapon_type}}}
|
|
|
|
&{template:@{creature_hit_location}Missle}} {{roll=[[@{selected_die_roll}]]}}</textarea>
|
|
<input type="checkbox" name="attr_mdbtoggle" />
|
|
<input type="text" style="width:80px;" name="attr_wpn_range" />
|
|
<input type="text" style="width:50px;" name="attr_wpn_rof" />
|
|
<input type="text" style="width:50px;" name="attr_wpn_ammo" />
|
|
<input type="text" value="0" style="display:none" name="attr_wpnmdb" />
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
<br />
|
|
<div style="padding-top:5px;padding-left:5px;background-color:white;padding-bottom:13px;border-radius:6px">
|
|
|
|
<div style="margin-top:5px;" class='sheet-2colrow'>
|
|
<div class='sheet-col' style="width:65%">
|
|
<h3 style="text-align: center; color: #FFF; background-color: #000;">Hit Location & Armor</h3>
|
|
<table>
|
|
<thead class="sheet-header-text">
|
|
<tr>
|
|
<!-- <th>
|
|
<button name="roll_melee-location" type="roll" value="/me rolls melee hit location [[1d20]]" class="btn ui-draggable">
|
|
<div class="sheet-button_header">Melee</div>
|
|
</button>
|
|
</th>
|
|
<th>Missle</th>-->
|
|
<th>Location</th>
|
|
<th>Armor</th>
|
|
<th>AP</th>
|
|
<th>Max <br />HP</th>
|
|
<th>*</th>
|
|
<th>Cur. <br /> HP</th>
|
|
<th>Damage</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<!--<td class="sheet-loc-text">01-04</td>
|
|
<td class="sheet-loc-text">01-03</td>-->
|
|
<td><div class="sheet-loc-text">Right Leg</div></td>
|
|
<td><input type="text" name="attr_r_leg_armor_name" class="sheet-armor-name"/></td>
|
|
<td><input type="number" name="attr_r_Leg_ap" /></td>
|
|
<td><input type="number" readonly name="attr_r_leg_max_hp" /></td>
|
|
<td><input type="number" value="0" name="attr_r_leg_stre" /></td>
|
|
<td><input type="number" readonly name="attr_r_leg_cur_hp" /></td>
|
|
<td><input type="text" style="width:100px" value="0" name="attr_r_leg_damage" /></td>
|
|
</tr>
|
|
<tr>
|
|
<!--<td class="sheet-loc-text">05-08</td>
|
|
<td class="sheet-loc-text">04-06</td>-->
|
|
<td > <div class="sheet-loc-text">Left Leg</div></td>
|
|
<td><input type="text" name="attr_l_leg_armor_name" class="sheet-armor-name"/></td>
|
|
<td><input type="number" name="attr_l_Leg_ap" /></td>
|
|
<td><input type="number" readonly name="attr_l_leg_max_hp" /></td>
|
|
<td><input type="number" value="0" name="attr_l_leg_stre" /></td>
|
|
<td><input type="number" readonly name="attr_l_leg_cur_hp" /></td>
|
|
<td><input type="text" style="width:100px" value="0" name="attr_l_leg_damage" /></td>
|
|
</tr>
|
|
<tr>
|
|
<!--<td class="sheet-loc-text">09-11</td>
|
|
<td class="sheet-loc-text">07-10</td>-->
|
|
<td ><div class="sheet-loc-text">Abdomen</div></td>
|
|
<td ><input type="text" name="attr_abd_armor_name" class="sheet-armor-name"/></td>
|
|
<td ><input type="number" name="attr_abd_ap" /></td>
|
|
<td ><input type="number" readonly name="attr_abd_max_hp" /></td>
|
|
<td><input type="number" value="0" name="attr_abd_stre" /></td>
|
|
<td ><input type="number" readonly name="attr_abd_cur_hp" /></td>
|
|
<td><input type="text" style="width:100px" value="0" name="attr_abd_damage" /></td>
|
|
</tr>
|
|
<tr>
|
|
<!--<td class="sheet-loc-text">12</td>
|
|
<td class="sheet-loc-text">11-15</td>-->
|
|
<td><div class="sheet-loc-text">Chest</div></td>
|
|
<td><input type="text" name="attr_chst_armor_name" class="sheet-armor-name"/></td>
|
|
<td><input type="number" name="attr_chst_ap" /></td>
|
|
<td><input type="number" readonly name="attr_chst_max_hp" /></td>
|
|
<td><input type="number" value="0" name="attr_chst_stre" /></td>
|
|
<td><input type="number" readonly name="attr_chst_cur_hp" /></td>
|
|
<td><input type="text" style="width:100px" value="0" name="attr_chst_damage" /></td>
|
|
</tr>
|
|
<tr>
|
|
<!--<td class="sheet-loc-text">13-15</td>
|
|
<td class="sheet-loc-text">16-17</td>-->
|
|
<td><div class="sheet-loc-text">Right Arm</div></td>
|
|
<td ><input type="text" name="attr_r_arm_armor_name" class="sheet-armor-name"/></td>
|
|
<td><input type="number" name="attr_r_arm_ap" /></td>
|
|
<td><input type="number" readonly name="attr_r_arm_max_hp" /></td>
|
|
<td><input type="number" value="0" name="attr_r_arm_stre" /></td>
|
|
<td><input type="number" readonly name="attr_r_arm_cur_hp" /></td>
|
|
<td><input type="text" style="width:100px" value="0" name="attr_r_arm_damage" /></td>
|
|
</tr>
|
|
<tr>
|
|
<!--<td class="sheet-loc-text">16-18</td>
|
|
<td class="sheet-loc-text">18-19</td>-->
|
|
<td ><div class="sheet-loc-text">Left Arm</div></td>
|
|
<td><input type="text" name="attr_l_arm_armor_name" class="sheet-armor-name"/></td>
|
|
<td><input type="number" name="attr_l_arm_ap" /></td>
|
|
<td><input type="number" readonly name="attr_l_arm_max_hp" /></td>
|
|
<td><input type="number" value="0" name="attr_l_arm_stre" /></td>
|
|
<td><input type="number" readonly name="attr_l_arm_cur_hp" /></td>
|
|
<td><input type="text" style="width:100px" value="0" name="attr_l_arm_damage" /></td>
|
|
</tr>
|
|
<tr>
|
|
<!--<td class="sheet-loc-text">19-20</td>
|
|
<td class="sheet-loc-text">20</td>-->
|
|
<td><div class="sheet-loc-text">Head</div></td>
|
|
<td><input type="text" name="attr_hd_armor_name" class="sheet-armor-name"/></td>
|
|
<td><input type="number" name="attr_hd_ap" /></td>
|
|
<td><input type="number" readonly name="attr_hd_max_hp" /></td>
|
|
<td><input type="number" value="0" name="attr_hd_stre" /></td>
|
|
<td><input type="number" readonly name="attr_hd_cur_hp" /></td>
|
|
<td><input type="text" style="width:100px" value="0" name="attr_hd_damage" /></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<p>*Strengthening Enchantment</p>
|
|
<!--
|
|
<fieldset class="repeating_hlocations">
|
|
<table>
|
|
<tr>a
|
|
<td><input type="text" name="attr_hloc" style="width: 59px" /></td>
|
|
<td><input class="sheet-armor-name" type="text" name="attr_atype" /></td>
|
|
<td><input type="number" name="attr_app" /></td>
|
|
<td><input type="number" name="attr_mhp"/></td>
|
|
<td><input type="number" name="attr_chp" /></td>
|
|
|
|
</tr>
|
|
</table>
|
|
</fieldset>-->
|
|
</div>
|
|
<div class="sheet-col" style="width:26%">
|
|
<h3 style="text-align: center; color: #FFF; background-color: #000;">Hit Points</h3>
|
|
<br/>
|
|
<div>
|
|
<div style="display:inline-block">
|
|
<!-- value="[round((@{cursiz}+@{curcon})/2)]" -->
|
|
<label style="font-size:0.5em;text-align:center">Max</label>
|
|
<input style="text-align:center;width:3.5em" type="text" readonly value="0" name="attr_hp_max" />-
|
|
</div>
|
|
<div style="display:inline-block">
|
|
<label style="font-size:0.5em;text-align:center">LHP<br />Loss</label>
|
|
<input style="text-align:center;width:3em;" value="0" type="text" name="attr_lhp_loss" />-
|
|
</div>
|
|
<div style="display:inline-block">
|
|
<label style="font-size:0.5em;text-align:centee">THP<br />Loss</label>
|
|
<input style="text-align:center;width:3.5em;" value="0" type="number" name="attr_thp_loss" />=
|
|
</div>
|
|
<div style="display:inline-block">
|
|
<label style="font-size:0.5em;text-align:center">Cur.<br />HP</label>
|
|
<input style="text-align:center;width:3em;" value="0" type="text" readonly name="attr_hp_cur" />
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div style="margin-left:16px;">+</div>
|
|
<input style="text-align:center;width:3.5em" type="text" value="0" name="attr_hpstre" />
|
|
<p style="display:inline;font-size:0.75em">*Strenghing Enchanment</p>
|
|
</div>
|
|
<br />
|
|
<h3 style="text-align: center; color: #FFF; background-color: #000;">Fatigue</h3>
|
|
<div>
|
|
<div style="display:inline-block">
|
|
<!-- value="[round((@{cursiz}+@{curcon})/2)]" -->
|
|
<label style="font-size:0.5em;text-align:center">Max</label>
|
|
<input style="text-align:center;width:3.5em" type="text" readonly value="0" name="attr_fp_max" />-
|
|
</div>
|
|
<div style="display:inline-block">
|
|
<label style="font-size:0.5em;text-align:center">ENC</label>
|
|
<input style="text-align:center;width:3em;" value="0" readonly type="text" name="attr_enc_total" />-
|
|
</div>
|
|
<div style="display:inline-block">
|
|
<label style="font-size:0.5em;text-align:centee">Loss</label>
|
|
<input style="text-align:center;width:3.5em;" type="number" value="0" name="attr_fp_loss" />=
|
|
</div>
|
|
<div style="display:inline-block">
|
|
<label style="font-size:0.5em;text-align:center">Cur.<br />FP</label>
|
|
<input style="text-align:center;width:3em;" type="text" readonly value="0"name="attr_fp_cur" />
|
|
<input name="attr_fatigue_mod" style="display:none" type="number" value="0" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<br />
|
|
<div style="width: 100% display: inline; color: #FFF; background-color: #000;">
|
|
<div style="margin-left: 5px ; display: inline">
|
|
Dodge
|
|
<input style="width:47px" class="sheet-section-header" disabled="true" value="@{dodge_total}" type="number" name="attr_Dodge_display" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{dodge_total}]}} {{fumble=[[ceil(96+([@{dodge_total}])/20))]]}} {{crit=[[ceil(([@{dodge_total}])/20)+1]]}} {{special=[[ceil(([@{dodge_total}])/5)+1]]}} {{success=[[[@{dodge_total}]]]}} {{roll=[[1d100]]}} {{skillname=Dodge}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{dodge_total}]}} {{fumble=[[ceil(96+([@{dodge_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{dodge_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{dodge_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{dodge_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Dodge}}" >
|
|
|
|
</button>
|
|
</div>
|
|
<div style="display: inline">
|
|
Fumble
|
|
<select name="attr_selected_fumble_table" style="margin-top: 7px; height: 24px ; width: 128px">
|
|
<option selected="selected" value="0">Melee Attack</option>
|
|
<option value="1">Melee Parry</option>
|
|
<option value="2">Missle Attack</option>
|
|
<option value="3">Natural Weapon</option>
|
|
</select>
|
|
<button type="roll" value="&{template:Melee-Attack-Fumble} {{table=[[@{selected_fumble_table}]]}} {{roll=[[1d100]]}}"></button>
|
|
<div style="display:inline">
|
|
Roll
|
|
<select name="attr_creature_hit_location" style="margin-top: 7px; height: 24px ; width: 106px">
|
|
<option value="CentL-">Centaur</option>
|
|
<option value="HL-">Human</option>
|
|
<option value="FLL-">Four-Legged</option>
|
|
<option value="NewtL-">Newtling</option>
|
|
<option value="ScorpL-">Scorpion Man</option>
|
|
<option value="WalkL-">Walktapus</option>
|
|
</select>
|
|
<select name="attr_selected_wpn_type" style="margin-top: 7px; height: 24px ; width: 106px">
|
|
<option value="Melee">Melee</option>
|
|
<option value="Missle">Missle</option>
|
|
</select>
|
|
Die
|
|
<select name="attr_selected_die_roll" style="margin-top: 7px; height: 24px ; width: 84px">
|
|
<option value="1d20">1d20</option>
|
|
<option value="1d10+10">1d10+10</option>
|
|
<option value="1d8+12">1d8+12</option>
|
|
<option value="1d10">1d10</option>
|
|
<option value="1d8">1d8</option>
|
|
</select>
|
|
<button type="roll" value="&{template:@{creature_hit_location}@{selected_wpn_type}} {{roll=[[@{selected_die_roll}]]}}" ></button>
|
|
<!--
|
|
Hit Location
|
|
<button style="background-color: white;font-size:0;height:32px" name="roll_melee-location" type="roll" value="&{template:HL-Melee} {{roll=[[@{selected_die_roll}]]}}" class="btn ui-draggable">
|
|
<img src="https://i.imgur.com/Is6m9rX.png" />
|
|
</button>
|
|
<button style="background-color: white;font-size:0;height:32px" name="roll_missle-location" type="roll" value="&{template:HL-Missle} {{roll=[[@{selected_die_roll}]]}}" class="btn ui-draggable ">
|
|
<img src="https://i.imgur.com/IxuyBxY.png" />
|
|
</button>-->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div> <!--- End of Tab 3 -->
|
|
<div style="background-color: #ac6e73" class="sheet-tab-content sheet-tab4">
|
|
<br />
|
|
<label class="sheet-section_header">EQUIPMENT</label>
|
|
<br />
|
|
<div class='sheet-2colrow'>
|
|
<div style="background-color:white;border-radius:6px;padding:1px;" class='sheet-col'>
|
|
<div >
|
|
|
|
<p style="font-weight:bold; width:54%; display:inline-block">Carried Equipment:</p>
|
|
<p style="font-weight:bold;text-align:center;width:25%;display:inline-block">Worn/Carried</p>
|
|
<p style="font-weight:bold;text-align:center;width: 10% ;display:inline-block">Enc:</p>
|
|
|
|
<fieldset class="repeating_equipment" style="margin-top:-20px;">
|
|
<input style="display:inline-block; width: 55% ;" type="text" name="attr_equipment_type"/>
|
|
<input style="display:inline-block; width: 25% ;" type="text" name="attr_equipment_location"/>
|
|
<input style="display:inline-block; width: 4em ;" type="number" name="attr_equipment_weight"/>
|
|
</fieldset>
|
|
</div>
|
|
<br />
|
|
<div>
|
|
<label style="display:inline" class="sheet-attr_label">Encumburance Total:</label>
|
|
<input style='width:5em;display:inline;' value="0" type="number" name="attr_enc_totalf"/>
|
|
<input style='display:none' type="number" value="0" name="attr_enc_total"/>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
<div style="background-color:white;border-radius:6px;padding:1px;" class='sheet-col' >
|
|
|
|
<p style="width:60%; display:inline-block">Other Equipment:</p>
|
|
<p style="text-align:center;width: 10% ;display:inline-block">Enc</p>
|
|
|
|
<fieldset class="repeating_other-equipment" style="margin-top:-20px;">
|
|
<input style="display:inline-block; width: 60% ;" type="text" name="attr_other-equipment_type"/>
|
|
<input style="display:inline-block; width: 10% ;" type="number" name="attr_other-equipment_weight"/>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<div style="background-color: white; 5px;border-radius: 6px;" >
|
|
<label style="margin-left:8px">Animals</label>
|
|
<div class='sheet-2colrow'>
|
|
<div style="margin-left:4px" class="sheet-col">
|
|
<div style="margin-bottom:5px;">
|
|
<input class="sheet-value_display" type="text" value="name and type " style="width:244px;" name="attr_animal1_name" />
|
|
</div>
|
|
<div>
|
|
<p class="sheet-spirit_stat">STR</p> <input class="sheet-value_display" value="0" name="attr_animal1_str" type="number"/>
|
|
<p class="sheet-spirit_stat">CON</p><input class="sheet-value_display" value="0" name="attr_animal1_con" type="number" />
|
|
<p class="sheet-spirit_stat">SIZ</p><input class="sheet-value_display" value="0" name="attr_animal1_siz" type="number"/>
|
|
</div>
|
|
<div>
|
|
<p class="sheet-spirit_stat">INT</p> <input class="sheet-value_display" value="0" name="attr_animal1_int" type="number"/>
|
|
<p class="sheet-spirit_stat">POW</p><input class="sheet-value_display" value="0" name="attr_animal1_pow" type="number" />
|
|
<p class="sheet-spirit_stat">DEX</p><input class="sheet-value_display" value="0" name="attr_animal1_dex" type="number"/>
|
|
|
|
</div>
|
|
<br />
|
|
<table>
|
|
|
|
|
|
<tr>
|
|
<td>HP</td>
|
|
<td>
|
|
<input type="number" class="sheet-value_display" readonly name="attr_animal1_hp_max" value="0" />
|
|
/
|
|
<input type="number" class="sheet-value_display" value="" name="attr_animal1_hp_cur" />
|
|
</td>
|
|
<td>Move</td>
|
|
<td>
|
|
<input type="number" class="sheet-value_display" name="attr_animal1_move" value="0" />
|
|
</td>
|
|
|
|
</tr>
|
|
<tr>
|
|
</tr>
|
|
<tr>
|
|
<td>FP</td>
|
|
<td>
|
|
<input type="number" class="sheet-value_display" readonly name="attr_animal1_fp_max" value="0"/>
|
|
/
|
|
<input type="number" class="sheet-value_display" value="" name="attr_animal1_fp_cur" />
|
|
</td>
|
|
<td>DSR</td>
|
|
<td>
|
|
<input type="number" class="sheet-value_display" readonly name="attr_animal1_dsr" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>DB</td>
|
|
<td><input type="text" class="sheet-value_display" name="attr_animal1_db" style="width:105px;" value="0" /></td>
|
|
<td>MSR</td>
|
|
<td><input type="number" class="sheet-value_display" readonly name="attr_animal1_msr" value="0" />
|
|
</td>
|
|
|
|
</tr>
|
|
</table>
|
|
</br />
|
|
|
|
<div style="margin-top:5px;" class="sheet-melee_wpns_labels">
|
|
<br />
|
|
<label style="width:98px">Weapon</label>
|
|
<label style="width:34px">SR</label>
|
|
<!--<label style="width:30px">SR</label>-->
|
|
<label style="width:74px">Attk</label>
|
|
<label style="width:71px">Damage</label>
|
|
</div>
|
|
|
|
<fieldset class="repeating_animal1wpns" >
|
|
<input class="sheet-value_display" type="text" name="attr_wpn_name" style="text-align:left;width:100px;" value="weapon" />
|
|
<input class="sheet-value_display" type="number" name="attr_wpn_sr" value="0" />
|
|
<input class="sheet-value_display" type="number" name="attr_wpn_attk" value="0" />
|
|
<input class="sheet-value_display" type="text" style="width:80px" name="attr_wpn_damage" value="0" />
|
|
<button type="roll" value="&{template:melee-roll} {{name=@{animal1_name}}} {{tot=[[@{wpn_damage}]]}} {{skillvalue=[[@{wpn_attk}]]}} {{fumble=[[ceil(95+([[@{wpn_attk}]])/20))]]}} {{crit=[[ceil(([[@{wpn_attk}]])/20)+1]]}} {{special=[[ceil(([[@{wpn_attk}]])/5)+1]]}} {{success=[[@{wpn_attk}]]}} {{roll=[[1d100]]}} {{skillname=@{wpn_name}}}" ></button> <button class="sheet-new_roll" type="roll" style="margin:0px;" value="&{template:melee-roll} {{name=@{animal1_name}}} {{tot=[[@{wpn_damage}]]}} {{skillvalue=[[@{wpn_attk}+?{mods|0}]]}} {{fumble=[[ceil(95+([[@{wpn_attk}+?{mods|0}]])/20))]]}} {{crit=[[ceil(([[@{wpn_attk}+?{mods|0}]])/20)+1]]}} {{special=[[ceil(([[@{wpn_attk}+?{mods|0}]])/5)+1]]}} {{success=[[@{wpn_attk}+?{mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{wpn_name}}}" ></button>
|
|
|
|
</fieldset>
|
|
<br />
|
|
|
|
<div style="margin-top:5px;" class="sheet-melee_wpns_labels">
|
|
<br />
|
|
<label style="width:237px">Skill</label>
|
|
<label style="width:74px">%</label>
|
|
</div>
|
|
|
|
<fieldset class="repeating_animal1skills" >
|
|
<input class="sheet-value_display" type="text" name="attr_skill_name" style="text-align:left;width:232px;" value="skill" />
|
|
<input class="sheet-value_display" type="number" name="attr_skill_value" value="0" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{animal1_name}}} {{skillvalue=[[@{skill_value}]]}} {{fumble=[[ceil(95+([[@{skill_value}]])/20))]]}} {{crit=[[ceil(([[@{skill_value}]])/20)+1]]}} {{special=[[ceil(([[@{skill_value}]])/5)+1]]}} {{success=[[@{skill_value}]]}} {{roll=[[1d100]]}} {{skillname=@{skill_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" style="margin:0px;" value="&{template:skillRoll} {{name=@{animal1_name}}} {{skillvalue=[[@{skill_value}]]}} {{success=[[@{skill_value}+?{mods|0}]]}} {{fumble=[[ceil(95+([[@{skill_value}+?{mods|0}]])/20))]]}} {{crit=[[ceil(([[@{skill_value}+?{mods|0}]])/20)+1]]}} {{special=[[ceil(([[@{skill_value}+?{mods|0}]])/5)+1]]}} {{roll=[[1d100]]}} {{skillname=@{skill_name}}}" ></button>
|
|
|
|
|
|
|
|
</fieldset>
|
|
|
|
<p>Hit Locations</p>
|
|
<textarea style="font-family:courier;margin:0px;" name="attr_animal1_hitloc" >
|
|
D20 Result AP/HP
|
|
1-2 Right hind-leg 0/0
|
|
3-4 Left hind-leg 0/0
|
|
5-7 Hindquarters 0/0
|
|
8-10 Forequarters 0/0
|
|
11-13 Right fore-leg 0/0
|
|
14-16 Left fore-leg 0/0
|
|
17-20 Head 0/0
|
|
|
|
</textarea>
|
|
|
|
<br />
|
|
|
|
|
|
|
|
|
|
|
|
</div> <!-- Animal 1 -->
|
|
<div class="sheet-col"> <!--- Animal 2 -->
|
|
<div style="margin-bottom:5px;">
|
|
<input class="sheet-value_display" type="text" value="name and type " style="width:244px;" name="attr_animal2_name" />
|
|
</div>
|
|
<div>
|
|
<p class="sheet-spirit_stat">STR</p> <input class="sheet-value_display" value="0" name="attr_animal2_str" type="number"/>
|
|
<p class="sheet-spirit_stat">CON</p><input class="sheet-value_display" value="0" name="attr_animal2_con" type="number" />
|
|
<p class="sheet-spirit_stat">SIZ</p><input class="sheet-value_display" value="0" name="attr_animal2_siz" type="number"/>
|
|
</div>
|
|
<div>
|
|
<p class="sheet-spirit_stat">INT</p> <input class="sheet-value_display" value="0" name="attr_animal2_int" type="number"/>
|
|
<p class="sheet-spirit_stat">POW</p><input class="sheet-value_display" value="0" name="attr_animal2_pow" type="number" />
|
|
<p class="sheet-spirit_stat">DEX</p><input class="sheet-value_display" value="0" name="attr_animal2_dex" type="number"/>
|
|
|
|
</div>
|
|
<br />
|
|
<table>
|
|
|
|
|
|
<tr>
|
|
<td>HP</td>
|
|
<td>
|
|
<input type="number" class="sheet-value_display" readonly name="attr_animal2_hp_max" value="0" />
|
|
/
|
|
<input type="number" class="sheet-value_display" value="" name="attr_animal2_hp_cur" />
|
|
</td>
|
|
<td>Move</td>
|
|
<td>
|
|
<input type="number" class="sheet-value_display" name="attr_animal2_move" value="0" />
|
|
</td>
|
|
|
|
</tr>
|
|
<tr>
|
|
</tr>
|
|
<tr>
|
|
<td>FP</td>
|
|
<td>
|
|
<input type="number" class="sheet-value_display" readonly name="attr_animal2_fp_max" value="0"/>
|
|
/
|
|
<input type="number" class="sheet-value_display" value="" name="attr_animal2_fp_cur" />
|
|
</td>
|
|
<td>DSR</td>
|
|
<td>
|
|
<input type="number" class="sheet-value_display" readonly name="attr_animal2_dsr" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>DB</td>
|
|
<td><input type="text" class="sheet-value_display" name="attr_animal2_db" style="width:105px;" value="0" /></td>
|
|
<td>MSR</td>
|
|
<td><input type="number" class="sheet-value_display" readonly name="attr_animal2_msr" value="0" />
|
|
</td>
|
|
|
|
</tr>
|
|
</table>
|
|
</br />
|
|
|
|
<div style="margin-top:5px;" class="sheet-melee_wpns_labels">
|
|
<br />
|
|
<label style="width:98px">Weapon</label>
|
|
<label style="width:34px">SR</label>
|
|
<!--<label style="width:30px">SR</label>-->
|
|
<label style="width:74px">Attk</label>
|
|
<label style="width:71px">Damage</label>
|
|
</div>
|
|
|
|
<fieldset class="repeating_animal2wpns" >
|
|
<input class="sheet-value_display" type="text" name="attr_wpn_name" style="text-align:left;width:100px;" value="weapon" />
|
|
<input class="sheet-value_display" type="number" name="attr_wpn_sr" value="0" />
|
|
<input class="sheet-value_display" type="number" name="attr_wpn_attk" value="0" />
|
|
<input class="sheet-value_display" type="text" style="width:80px" name="attr_wpn_damage" value="0" />
|
|
<button type="roll" value="&{template:melee-roll} {{name=@{animal1_name}}} {{tot=[[@{wpn_damage}]]}} {{skillvalue=[[@{wpn_attk}]]}} {{fumble=[[ceil(95+([[@{wpn_attk}]])/20))]]}} {{crit=[[ceil(([[@{wpn_attk}]])/20)+1]]}} {{special=[[ceil(([[@{wpn_attk}]])/5)+1]]}} {{success=[[@{wpn_attk}]]}} {{roll=[[1d100]]}} {{skillname=@{wpn_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" style="margin:0px;" value="&{template:melee-roll} {{name=@{animal1_name}}} {{tot=[[@{wpn_damage}]]}} {{skillvalue=[[@{wpn_attk}]]}} {{success=[[@{wpn_attk}+?{mods|0}]]}} {{fumble=[[ceil(95+([[@{wpn_attk}+?{mods|0}]])/20))]]}} {{crit=[[ceil(([[@{wpn_attk}+?{mods|0}]])/20)+1]]}} {{special=[[ceil(([[@{wpn_attk}+?{mods|0}]])/5)+1]]}} {{roll=[[1d100]]}} {{skillname=@{wpn_name}}}" ></button>
|
|
|
|
|
|
</fieldset>
|
|
<br />
|
|
|
|
<div style="margin-top:5px;" class="sheet-melee_wpns_labels">
|
|
<br />
|
|
<label style="width:237px">Skill</label>
|
|
<label style="width:74px">%</label>
|
|
</div>
|
|
|
|
<fieldset class="repeating_animal2skills" >
|
|
<input class="sheet-value_display" type="text" name="attr_skill_name" style="text-align:left;width:232px;" value="skill" />
|
|
<input class="sheet-value_display" type="number" name="attr_skill_value" value="0" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{animal2_name}}} {{skillvalue=[[@{skill_value}]]}} {{fumble=[[ceil(95+([[@{skill_value}]])/20))]]}} {{crit=[[ceil(([[@{skill_value}]])/20)+1]]}} {{special=[[ceil(([[@{skill_value}]])/5)+1]]}} {{success=[[@{skill_value}]]}} {{roll=[[1d100]]}} {{skillname=@{skill_name}}}" ></button>
|
|
<button class="sheet-new_roll" type="roll" style="margin:0px;" value="&{template:skillRoll} {{name=@{animal2_name}}} {{success=[[@{skill_value}+?{mods|0}]]}} {{skillvalue=[[@{skill_value}]]}} {{fumble=[[ceil(95+([[@{skill_value}+?{mods|0}]])/20))]]}} {{crit=[[ceil(([[@{skill_value}+?{mods|0}]])/20)+1]]}} {{special=[[ceil(([[@{skill_value}+?{mods|0}]])/5)+1]]}} {{roll=[[1d100]]}} {{skillname=@{skill_name}}}" ></button>
|
|
|
|
</fieldset>
|
|
|
|
<p>Hit Locations</p>
|
|
<textarea style="font-family:courier;margin:0px;" name="attr_animal1_hit2oc" >D20 Result AP/HP
|
|
1-2 Right hind-leg 0/0
|
|
3-4 Left hind-leg 0/0
|
|
5-7 Hindquarters 0/0
|
|
8-10 Forequarters 0/0
|
|
11-13 Right fore-leg 0/0
|
|
14-16 Left fore-leg 0/0
|
|
17-20 Head 0/0
|
|
|
|
</textarea>
|
|
|
|
<br />
|
|
</div><!-- Animal 2 -->
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<br />
|
|
<div style="background-color: white; 5px;border-radius: 6px;" >
|
|
<label>Money / Finances</label>
|
|
<textarea name="attr_money" style="min-height:15em;width:80%"></textarea>
|
|
</div>
|
|
|
|
|
|
|
|
</div> <!--- End of Tab 4 -->
|
|
<!--style="background-color:#ac6e73"*/-->
|
|
|
|
<div style="background-color:#ac6e73" class="sheet-tab-content sheet-tab5">
|
|
<br />
|
|
<div style="margin-top:15px;">
|
|
<label style="display:inline">Magic </label> <input type="number" readonly name="attr_magic_mod" value="0" /> Fatigue ( <span name="attr_fatigue_mod"></span>%) Enc ( -<span name="attr_enc_total"></span>%)
|
|
Magic Points <span name="attr_curpow"></span>/<input type="number" name="attr_mp_cur" value=""/>
|
|
Free INT<span style="margin-left:5px " name="attr_curint"></span>+<input type="number" name="attr_freeint_mod" value="0"/>=<input type="number" disabled name="attr_freeint_total" value="[@{curint}+@{freeint_mod}]"/>/
|
|
<input type="number" style="display:none" name="attr_spiritint" value="0"/><input style="display:none" type="number" name="attr_sorceryint" value="0"/>
|
|
<input type="number" name="attr_freeint_cur" disabled value="[@{freeint_total}-@{spiritint}-@{sorceryint}]"/>
|
|
</div>
|
|
<br />
|
|
<div style="margin-top:15px;">
|
|
<div style="display:inline">
|
|
<input style="display:inline-block" type="checkbox" name="attr_ceremony_check" />
|
|
<div class="sheet-skill_button" style="display:inline">Ceremony</div>
|
|
|
|
<input class="sheet-skill_values" type="text" value="5" name="attr_ceremony_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{magic_mod}+@{ceremony_value}+@{fatigue_mod}]" name="attr_ceremony_total" />
|
|
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{ceremony_total}]}} {{fumble=[[ceil(95+([@{ceremony_total}])/20))]]}} {{crit=[[ceil(([@{ceremony_total}])/20)+1]]}} {{special=[[ceil(([@{ceremony_total}])/5)+1]]}} {{success=[[[@{ceremony_total}]]]}} {{roll=[[1d100]]}} {{skillname=Ceremony}}" ></button><button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{ceremony_total}]}} {{fumble=[[ceil(95+([@{ceremony_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{ceremony_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{ceremony_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{ceremony_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Ceremony}}" ></button>
|
|
|
|
|
|
</div>
|
|
<div style="display:inline">
|
|
<input style="display:inline-block;margin-left:10px;" type="checkbox" name="attr_summon_check" />
|
|
<div class="sheet-skill_button" style="display:inline;">Summon</div>
|
|
|
|
<input class="sheet-skill_values" type="text" value="0" name="attr_summon_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{magic_mod}+@{summon_value}+@{fatigue_mod}]" name="attr_summon_total" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{summon_total}]}} {{fumble=[[ceil(95+([@{summon_total}])/20))]]}} {{crit=[[ceil(([@{summon_total}])/20)+1]]}} {{special=[[ceil(([@{summon_total}])/5)+1]]}} {{success=[[[@{summon_total}]]]}} {{roll=[[1d100]]}} {{skillname=Summon}}" ></button><button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{summon_total}]}} {{fumble=[[ceil(95+([@{summon_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{summon_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{summon_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{summon_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Summon}}" ></button>
|
|
|
|
|
|
</div>
|
|
<div style="display:inline">
|
|
<input style="display:inline-block;margin-left:10px;" type="checkbox" name="attr_enchant_check" />
|
|
<div class="sheet-skill_button" style="display:inline;">Enchant</div>
|
|
|
|
<input class="sheet-skill_values" type="text" value="0" name="attr_enchant_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{magic_mod}+@{enchant_value}+@{fatigue_mod}]" name="attr_enchant_total" /><button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{enchant_total}]}} {{fumble=[[ceil(95+([@{enchant_total}])/20))]]}} {{crit=[[ceil(([@{enchant_total}])/20)+1]]}} {{special=[[ceil(([@{enchant_total}])/5)+1]]}} {{success=[[[@{enchant_total}]]]}} {{roll=[[1d100]]}} {{skillname=Enchant}}" ></button><button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{enchant_total}]}} {{fumble=[[ceil(95+([@{enchant_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{enchant_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{enchant_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{enchant_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Enchant}}" ></button>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
<br />
|
|
<div class="sheet-spell_div">
|
|
<div>
|
|
<label style="display:inline;">Spirit</label>Casting <input class="sheet-value_display" style="text-align:center;display:inline" type="number" disabled name="attr_cast_spiritm" value="[[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}}]]"/>%
|
|
|
|
</div>
|
|
<br />
|
|
|
|
|
|
<label style="font-size:1.0em">Memorized Spells</label>
|
|
|
|
<div class="sheet-melee_wpns_labels">
|
|
<br />
|
|
<label style="width:150px">Spell</label>
|
|
<label style="width:26px">Pts</label>
|
|
<!--<label style="width:30px">SR</label>-->
|
|
<label style="width:74px">Range</label>
|
|
<label style="width:71px">Duration</label>
|
|
<label style="width:57px">Active</label>
|
|
<label style="width:100px">Notes</label>
|
|
</div>
|
|
|
|
<fieldset class="repeating_spiritspells">
|
|
<input class="sheet-value_display" type="text" style="text-align:left;display:inline-block;width:150px" name="attr_spellname" />
|
|
<input class="sheet-value_display" type="number" style="text-align:center;display:inline-block;" value="0" name="attr_mpcost" />
|
|
<!--<input type="number" style="display:inline-block;" name="attr_spellsr" />-->
|
|
<select style="width:80px;margin-top:0px;" name="attr_range">
|
|
<option>Ranged</option>
|
|
<option>Touch</option>
|
|
</select>
|
|
<select style="width:80px;margin-top:0px;" name="attr_duration">
|
|
<option>Instant</option>
|
|
<option>Temporal</option>
|
|
</select>
|
|
<select style="width:80px;margin-top:0px;" name="attr_duration">
|
|
<option>Active</option>
|
|
<option>Passive</option>
|
|
</select>
|
|
|
|
|
|
<input class="sheet-value_display" type="text" style="text-align:left;width:220px;display:inline-block;" name="attr_spellnotes" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}]]}} {{fumble=[[ceil(95+([[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}}]])/20))]]}} {{crit=[[ceil(([[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}]])/20)+1]]}} {{special=[[ceil(([[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}]])/5)+1]]}} {{success=[[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}]]}} {{roll=[[1d100]]}} {{skillname=@{spellname}}}" ></button><button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}+?{mods|0}]]}} {{fumble=[[ceil(95+([[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}+?{mods|0}}]])/20))]]}} {{crit=[[ceil(([[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}+?{mods|0}]])/20)+1]]}} {{special=[[ceil(([[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}+?{mods|0}]])/5)+1]]}} {{success=[[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}+?{mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{spellname}}}" ></button>
|
|
</fieldset>
|
|
|
|
<br />
|
|
<label style="font-size:1.0em;display:inline">Matrices Spells</label>
|
|
<input class="sheet-HideSpiritm" type="checkbox" checked="checked" name="attr_is_HideSpirit"><span class="sheet-is-HideSpirit"><span style="font-family: "pictos"">y</span></span>
|
|
<div class="sheet-Spiritmconfig">
|
|
|
|
<div class="sheet-melee_wpns_labels">
|
|
<br />
|
|
<label style="width:150px">Spell</label>
|
|
<label style="width:26px">Pts</label>
|
|
<!--<label style="width:30px">SR</label>-->
|
|
<label style="width:74px">Range</label>
|
|
<label style="width:71px">Duration</label>
|
|
<label style="width:57px">Active</label>
|
|
<label style="width:100px">Notes</label>
|
|
</div>
|
|
|
|
<fieldset class="repeating_mspiritspells">
|
|
<input class="sheet-value_display" type="text" style="text-align:left;display:inline-block;width:150px" name="attr_spellname" />
|
|
<input class="sheet-value_display" type="number" style="text-align:center;display:inline-block;" value="0" name="attr_mpcost" />
|
|
<!--<input type="number" style="display:inline-block;" name="attr_spellsr" />-->
|
|
<select style="width:80px;margin-top:0px;" name="attr_range">
|
|
<option>Ranged</option>
|
|
<option>Touch</option>
|
|
</select>
|
|
<select style="width:80px;margin-top:0px;" name="attr_duration">
|
|
<option>Instant</option>
|
|
<option>Temporal</option>
|
|
</select>
|
|
<select style="width:80px;margin-top:0px;" name="attr_duration">
|
|
<option>Active</option>
|
|
<option>Passive</option>
|
|
</select>
|
|
|
|
|
|
<input class="sheet-value_display" type="text" style="text-align:left;width:220px;display:inline-block;" name="attr_spellnotes" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}]]}} {{fumble=[[ceil(95+([[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}}]])/20))]]}} {{crit=[[ceil(([[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}]])/20)+1]]}} {{special=[[ceil(([[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}]])/5)+1]]}} {{success=[[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}]]}} {{roll=[[1d100]]}} {{skillname=@{spellname}}}" ></button><button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}+?{mods|0}]]}} {{fumble=[[ceil(95+([[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}+?{mods|0}}]])/20))]]}} {{crit=[[ceil(([[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}+?{mods|0}]])/20)+1]]}} {{special=[[ceil(([[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}+?{mods|0}]])/5)+1]]}} {{success=[[(@{curpow}*5)+@{fatigue_mod}+@{magic_mod}-@{enc_total}+?{mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{spellname}}}" ></button>
|
|
</fieldset>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
<br />
|
|
<div class="sheet-spell_div" >
|
|
<div>
|
|
<label style="display:inline;">Divine</label>Casting <input style="text-align:center;display:inline" type="number" disabled name="attr_cast_divine" class="sheet-value_display" value="[[100-@{enc_total}]]"/>%
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<br />
|
|
|
|
<div>
|
|
<label>Spells</label>
|
|
|
|
<div class="sheet-melee_wpns_labels">
|
|
<br />
|
|
<label style="width:142px">Spell</label>
|
|
<label style="width:26px">Uses</label>
|
|
<label style="width:37px">Stack</label>
|
|
<label style="width:100px">Range</label>
|
|
<label style="width:91px">Duration</label>
|
|
<label style="width:91px">Active</label>
|
|
<!--<label style="width:30px">SR</label>-->
|
|
<label style="width:146px">Notes</label>
|
|
</div>
|
|
|
|
<fieldset class="repeating_divinespells">
|
|
<input class="sheet-value_display" type="text" style="text-align:left;display:inline-block;width:150px" name="attr_spellname" />
|
|
<input class="sheet-value_display" type="number" style="text-align:center;display:inline-block;" value="0" name="attr_uses" />
|
|
|
|
<input class="sheet-value_display" type="checkbox" name="attr_stk" />
|
|
|
|
|
|
|
|
<select style="width:80px;margin-top:0px;" name="attr_range">
|
|
<option selected value="ranged">Ranged</option>
|
|
<option value="touch">Touch</option>
|
|
</select>
|
|
<select style="width:80px;margin-top:0px;" name="attr_duration">
|
|
<option selected value="Instant">Instant</option>
|
|
<option Value="Temporal">Temporal</option>
|
|
</select>
|
|
|
|
<!--<input type="number" style="display:inline-block;" name="attr_spellsr" />-->
|
|
<input class="sheet-value_display" type="text" style="text-align:left;width:220px;display:inline-block;" name="attr_spellnotes" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[100+@{fatigue_mod}-@{enc_total}]]}} {{fumble=[[ceil(95+([[100+@{fatigue_mod}-@{enc_total}}]])/20))]]}} {{crit=[[ceil(([[100+@{fatigue_mod}-@{enc_total}]])/20)+1]]}} {{special=[[ceil(([[100+@{fatigue_mod}-@{enc_total}]])/5)+1]]}} {{success=[[100+@{fatigue_mod}-@{enc_total}]]}} {{roll=[[1d100]]}} {{skillname=Casting @{spellname}}}" ></button><button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[100+@{fatigue_mod}-@{enc_total}+?{mods|0}]]}} {{fumble=[[ceil(95+([[100+@{fatigue_mod}-@{enc_total}+?{mods|0}}]])/20))]]}} {{crit=[[ceil(([[100+@{fatigue_mod}-@{enc_total}+?{mods|0}]])/20)+1]]}} {{special=[[ceil(([[100+@{fatigue_mod}-@{enc_total}+?{mods|0}]])/5)+1]]}} {{success=[[100+@{fatigue_mod}-@{enc_total}+?{mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Casting @{spellname}}}" ></button>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<div class="sheet-spell_div">
|
|
<div>
|
|
<label style="display:inline;">Sorcery</label>
|
|
<!--Casting <input class="sheet-value_display" style="text-align:center;display:inline" type="number" disabled name="attr_cast_spiritm" value="[[@{curpow}*5]-@{fatigue_mod}-@{enc_total}]"/>% -->
|
|
</div>
|
|
<br />
|
|
<div style="margin-top:15px;">
|
|
|
|
|
|
<div>
|
|
<div style="display:inline">
|
|
<input style="display:inline-block" type="checkbox" name="attr_intensity_check" />
|
|
<div class="sheet-skill_button" style="width:100px;display:inline-block">Intensity</div>
|
|
|
|
<input class="sheet-skill_values" type="text" value="0" name="attr_intensity_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{magic_mod}+@{intensity_value}+@{fatigue_mod}]" name="attr_intensity_total" />
|
|
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{intensity_total}]}} {{fumble=[[ceil(95+([@{intensity_total}])/20))]]}} {{crit=[[ceil(([@{intensity_total}])/20)+1]]}} {{special=[[ceil(([@{intensity_total}])/5)+1]]}} {{success=[[[@{intensity_total}]]]}} {{roll=[[1d100]]}} {{skillname=Intensity}}" ></button><button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{intensity_total}]}} {{fumble=[[ceil(95+([@{intensity_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{intensity_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{intensity_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{intensity_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Intensity}}" ></button>
|
|
|
|
|
|
</div>
|
|
<div style="display:inline">
|
|
<input style="display:inline-block;margin-left:10px;" type="checkbox" name="attr_duration_check" />
|
|
<div class="sheet-skill_button" style="width:100px;display:inline-block;">Duration</div>
|
|
|
|
<input class="sheet-skill_values" type="text" value="0" name="attr_duration_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{magic_mod}+@{duration_value}+@{fatigue_mod}]" name="attr_duration_total" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{duration_total}]}} {{fumble=[[ceil(95+([@{duration_total}])/20))]]}} {{crit=[[ceil(([@{duration_total}])/20)+1]]}} {{special=[[ceil(([@{duration_total}])/5)+1]]}} {{success=[[[@{duration_total}]]]}} {{roll=[[1d100]]}} {{skillname=Duration}}" ></button><button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{duration_total}]}} {{fumble=[[ceil(95+([@{intensity_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{duration_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{duration_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{duration_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Duration}}" ></button>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
<div>
|
|
|
|
<div style="display:inline">
|
|
<input style="display:inline-block;" type="checkbox" name="attr_range_check" />
|
|
<div class="sheet-skill_button" style="width:100px;display:inline-block;">Range</div>
|
|
|
|
<input class="sheet-skill_values" type="text" value="0" name="attr_range_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{magic_mod}+@{enchant_value}+@{fatigue_mod}]" name="attr_range_total" />
|
|
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{range_total}]}} {{fumble=[[ceil(95+([@{range_total}])/20))]]}} {{crit=[[ceil(([@{range_total}])/20)+1]]}} {{special=[[ceil(([@{range_total}])/5)+1]]}} {{success=[[[@{range_total}]]]}} {{roll=[[1d100]]}} {{skillname=Range}}" ></button><button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{range_total}]}} {{fumble=[[ceil(95+([@{range_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{range_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{range_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{range_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Range}}" ></button>
|
|
|
|
|
|
</div>
|
|
<div style="display:inline">
|
|
<input style="display:inline-block;margin-left:10px;" type="checkbox" name="attr_multispell_check" />
|
|
<div class="sheet-skill_button" style="width:100px;display:inline-block;">Multispell</div>
|
|
|
|
<input class="sheet-skill_values" type="text" value="0" name="attr_multispell_value" />
|
|
<input class="sheet-skill_values" type="text" disabled value="[@{magic_mod}+@{multispell_value}+@{fatigue_mod}]" name="attr_multispell_total" />
|
|
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{multispell_total}]}} {{fumble=[[ceil(95+([@{multispell_total}])/20))]]}} {{crit=[[ceil(([@{multispell_total}])/20)+1]]}} {{special=[[ceil(([@{multispell_total}])/5)+1]]}} {{success=[[[@{multispell_total}]]]}} {{roll=[[1d100]]}} {{skillname=Multispell}}" ></button><button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[@{multispell_total}]}} {{fumble=[[ceil(95+([@{multispell_total}]+?{Mods|0})/20))]]}} {{crit=[[ceil(([@{multispell_total}]+?{Mods|0})/20)+1]]}} {{special=[[ceil(([@{multispell_total}]+?{Mods|0})/5)+1]]}} {{success=[[[@{multispell_total}]+?{Mods|0}]]}} {{roll=[[1d100]]}} {{skillname=Multispell}}" ></button>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<br />
|
|
|
|
|
|
<label style="margin-top:5px">Memorized Spells</label>
|
|
|
|
<div class="sheet-melee_wpns_labels">
|
|
<br />
|
|
<label style="margin-left: 28px;width:202px">Spell</label>
|
|
<!--<label style="width:26px">Pts</label>-->
|
|
<!--<label style="width:30px">SR</label>-->
|
|
<label style="width:59px">Range</label>
|
|
<label style="width:80px">Duration</label>
|
|
<label style="width:81px">Active</label>
|
|
<label style="width:57px">Skill</label>
|
|
<label style="width:100px">Notes</label>
|
|
</div>
|
|
|
|
<fieldset class="repeating_sorceryspells">
|
|
<input style="display:inline-block;margin-left:10px;" type="checkbox" name="attr_sorcery_spell_check" />
|
|
<input class="sheet-value_display" type="text" style="text-align:left;display:inline-block;width:150px" name="attr_spellname" />
|
|
<input class="sheet-value_display" type="number" style="text-align:center;" name="attr_mpcost" value="1" />
|
|
<!--<input type="number" style="display:inline-block;" name="attr_spellsr" />-->
|
|
|
|
<select style="width:80px;margin-top:0px;" name="attr_range">
|
|
<option>Ranged</option>
|
|
<option>Touch</option>
|
|
</select>
|
|
<select style="width:80px;margin-top:0px;" name="attr_duration">
|
|
<option>Instant</option>
|
|
<option>Temporal</option>
|
|
</select>
|
|
<select style="width:80px;margin-top:0px;" name="attr_active">
|
|
<option>Active</option>
|
|
<option>Passive</option>
|
|
</select>
|
|
<input class="sheet-skill_values" type="number" value="0" name="attr_spell_value" />
|
|
<input class="sheet-skill_values" type="number" disabled="true" value="[@{magic_mod}+@{spell_value}-@{enc_total}+@{fatigue_mod}]" name="attr_spell_total" />
|
|
<input name="attr_spell_modtotal" style="display:none" disabled value="@{spell_total}" type="number" />
|
|
<input class="sheet-value_display" type="text" style="text-align:left;width:157px;display:inline-block;" name="attr_spellnotes" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[@{spell_modtotal}]]}} {{fumble=[[ceil(95+([[@{spell_modtotal}]])/20))]]}} {{crit=[[ceil(([[@{spell_modtotal}]])/20)+1]]}} {{special=[[ceil(([[@{spell_modtotal}]])/5)+1]]}} {{success=[[@{spell_modtotal}]]}} {{roll=[[1d100]]}} {{skillname=@{spellname}}}" ></button><button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[@{spell_modtotal}+?{mods|0}]]}} {{fumble=[[ceil(95+([[@{spell_modtotal}+?{mods|0}}]])/20))]]}} {{crit=[[ceil(([[@{spell_modtotal}+?{mods|0}]])/20)+1]]}} {{special=[[ceil(([[@{spell_modtotal}+?{mods|0}]])/5)+1]]}} {{success=[[@{spell_modtotal}+?{mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{spellname}}}" ></button>
|
|
</fieldset>
|
|
|
|
<br />
|
|
<label style="display:inline">Matrices Spells</label>
|
|
<input class="sheet-HideSorcerym" type="checkbox" checked="checked" name="attr_is_HideSorcery"><span class="sheet-is-HideSorcery"><span style="font-family: "pictos"">y</span></span>
|
|
<div class="sheet-Sorcerymconfig">
|
|
<div class="sheet-melee_wpns_labels">
|
|
<br />
|
|
<label style="width:159px">Spell</label>
|
|
<!--<label style="width:26px">Pts</label>-->
|
|
<!--<label style="width:30px">SR</label>-->
|
|
<label style="width:59px">Range</label>
|
|
<label style="width:80px">Duration</label>
|
|
<label style="width:81px">Active</label>
|
|
<label style="width:57px">Skill</label>
|
|
<label style="width:100px">Notes</label>
|
|
</div>
|
|
|
|
<fieldset class="repeating_msorceryspells">
|
|
<input class="sheet-value_display" type="text" style="text-align:left;display:inline-block;width:150px" name="attr_spellname" />
|
|
<input class="sheet-value_display" type="number" style="text-align:center;display:none;" value="0" name="attr_mpcost" />
|
|
<!--<input type="number" style="display:inline-block;" name="attr_spellsr" />-->
|
|
|
|
<select style="width:80px;margin-top:0px;" name="attr_range">
|
|
<option>Ranged</option>
|
|
<option>Touch</option>
|
|
</select>
|
|
<select style="width:80px;margin-top:0px;" name="attr_duration">
|
|
<option>Instant</option>
|
|
<option>Temporal</option>
|
|
</select>
|
|
<select style="width:80px;margin-top:0px;" name="attr_active">
|
|
<option>Active</option>
|
|
<option>Passive</option>
|
|
</select>
|
|
<input class="sheet-skill_values" type="number" value="0" name="attr_spell_value" />
|
|
<input class="sheet-skill_values" type="number" disabled="true" value="[@{magic_mod}+@{spell_value}-@{enc_total}+@{fatigue_mod}]" name="attr_spell_total" />
|
|
<input name="attr_spell_modtotal" style="display:none" disabled value="@{spell_total}" type="number" />
|
|
<input class="sheet-value_display" type="text" style="text-align:left;width:157px;display:inline-block;" name="attr_spellnotes" />
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[@{spell_modtotal}]]}} {{fumble=[[ceil(95+([[@{spell_modtotal}]])/20))]]}} {{crit=[[ceil(([[@{spell_modtotal}]])/20)+1]]}} {{special=[[ceil(([[@{spell_modtotal}]])/5)+1]]}} {{success=[[@{spell_modtotal}]]}} {{roll=[[1d100]]}} {{skillname=@{spellname}}}" ></button><button class="sheet-new_roll" type="roll" value="&{template:skillRoll} {{name=@{character_name}}} {{skillvalue=[[@{spell_modtotal}+?{mods|0}]]}} {{fumble=[[ceil(95+([[@{spell_modtotal}+?{mods|0}}]])/20))]]}} {{crit=[[ceil(([[@{spell_modtotal}+?{mods|0}]])/20)+1]]}} {{special=[[ceil(([[@{spell_modtotal}+?{mods|0}]])/5)+1]]}} {{success=[[@{spell_modtotal}+?{mods|0}]]}} {{roll=[[1d100]]}} {{skillname=@{spellname}}}" ></button>
|
|
</fieldset>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
<br />
|
|
|
|
<div style="background-color:white;padding:5px;,border-radius:6px;">
|
|
<label>Otherworld Creatures</label>
|
|
<div class='sheet-2colrow'> <!-- Start of spirit row -->
|
|
<div class="sheet-col">
|
|
|
|
<label>#1</label>
|
|
<div style="margin-bottom:5px;">
|
|
<input class="sheet-value_display" type="text" value="name andtype " style="width:244px;" name="attr_spirit1_name" />
|
|
</div>
|
|
<div>
|
|
<p class="sheet-spirit_stat">INT</p> <input class="sheet-value_display" name="attr_spirit1_int" type="number"/> <p class="sheet-spirit_stat">POW</p><input class="sheet-value_display" name="attr_spirit1_pow" type="number" /><p class="sheet-spirit_stat">MP</p><input class="sheet-value_display" name="attr_spirit1_mp" type="number"/>
|
|
|
|
</div>
|
|
<div>
|
|
<p class="sheet-spirit_stat">STR</p> <input class="sheet-value_display" name="attr_spirit1_str" type="number"/> <p class="sheet-spirit_stat">SIZ</p><input class="sheet-value_display" name="attr_spirit1_siz" type="number" /><p class="sheet-spirit_stat">HP</p><input class="sheet-value_display" name="attr_spirit1_hp" type="number"/>
|
|
|
|
</div>
|
|
<br />
|
|
Attacks/notes
|
|
<textarea style="width:80%" name="attr_spirit1_notes" ></textarea>
|
|
|
|
<p>Spells</p>
|
|
<fieldset class="repeating_spirit1spells">
|
|
<input style="width:215px;text-align:left" class="sheet-value_display" value="spell name and mp cost" type="text" name="attr_spiritspell" />
|
|
<input value="0" type="number" class="sheet-value_display" name="attr_spiritskill" />
|
|
<select style="margin-bottom:0px;width:79px" name="attr_magictype1">
|
|
<option value="100">Divine</option>
|
|
<option value="@{spiritskill}+(@{spirit1_pow}-10)+(@{spirit1_int}-10)">Sorcery</option>
|
|
<option value="(@{spirit1_pow}*5)+(@{spirit1_pow}-10)+(@{spirit1_int}-10)">Spirit</option>
|
|
</select>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{spirit1_name}}} {{skillvalue=[[@{magictype1}]]}} {{fumble=[[ceil(95+([[@{magictype1}]])/20))]]}} {{crit=[[ceil(([[@{magictype1}]])/20)+1]]}} {{special=[[ceil(([[@{magictype1}]])/5)+1]]}} {{success=[[@{magictype1}]]}} {{roll=[[1d100]]}} {{skillname=@{spiritspell}}}" ></button>
|
|
|
|
</fieldset>
|
|
|
|
<br/>
|
|
|
|
</div>
|
|
<div class="sheet-col">
|
|
|
|
<label>#2</label>
|
|
<div style="margin-bottom:5px;">
|
|
<input class="sheet-value_display" type="text" value="name andtype " style="width:244px;" name="attr_spirit2_name" />
|
|
</div>
|
|
<div>
|
|
<p class="sheet-spirit_stat">INT</p> <input class="sheet-value_display" name="attr_spirit2_int" type="number"/> <p class="sheet-spirit_stat">POW</p><input class="sheet-value_display" name="attr_spirit2_pow" type="number" /><p class="sheet-spirit_stat">MP</p><input class="sheet-value_display" name="attr_spirit2_mp" type="number"/>
|
|
</div>
|
|
<div>
|
|
<p class="sheet-spirit_stat">STR</p> <input class="sheet-value_display" name="attr_spirit2_str" type="number"/> <p class="sheet-spirit_stat">SIZ</p><input class="sheet-value_display" name="attr_spirit2_siz" type="number" /><p class="sheet-spirit_stat">HP</p><input class="sheet-value_display" name="attr_spirit2_hp" type="number"/>
|
|
|
|
</div>
|
|
<br />
|
|
Attacks/notes
|
|
<textarea style="width:80%" name="attr_spirit2_notes" ></textarea>
|
|
|
|
<p>Spells</p>
|
|
<fieldset class="repeating_spirit2spells">
|
|
<input style="width:215px;text-align:left" class="sheet-value_display" value="spell name and mp cost" type="text" name="attr_spiritspell" />
|
|
<input value="0" type="number" class="sheet-value_display" name="attr_spiritskill" />
|
|
<select style="margin-bottom:0px;width:79px" name="attr_magictype2">
|
|
<option value="100">Divine</option>
|
|
<option value="@{spiritskill}+(@{spirit2_pow}-10)+(@{spirit2_int}-10)">Sorcery</option>
|
|
<option value="(@{spirit2_pow}*5)+(@{spirit2_pow}-10)+(@{spirit2_int}-10)">Spirit</option>
|
|
</select>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{spirit2_name}}} {{skillvalue=[[@{magictype2}]]}} {{fumble=[[ceil(95+([[@{magictype2}]])/20))]]}} {{crit=[[ceil(([[@{magictype2}]])/20)+1]]}} {{special=[[ceil(([[@{magictype2}]])/5)+1]]}} {{success=[[@{magictype2}]]}} {{roll=[[1d100]]}} {{skillname=@{spiritspell}}}" ></button>
|
|
|
|
</fieldset>
|
|
|
|
<br/>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div><!-- End of spirit row -->
|
|
<div class='sheet-2colrow'><!-- Start of spirit row -->
|
|
<div class="sheet-col">
|
|
|
|
<label>#3</label>
|
|
<div style="margin-bottom:5px;">
|
|
<input class="sheet-value_display" type="text" value="name andtype " style="width:244px;" name="attr_spirit3_name" />
|
|
</div>
|
|
<div>
|
|
<p class="sheet-spirit_stat">INT</p> <input class="sheet-value_display" name="attr_spirit3_int" type="number"/> <p class="sheet-spirit_stat">POW</p><input class="sheet-value_display" name="attr_spirit3_pow" type="number" /><p class="sheet-spirit_stat">MP</p><input class="sheet-value_display" name="attr_spirit3_mp" type="number"/>
|
|
</div>
|
|
<div>
|
|
<p class="sheet-spirit_stat">STR</p> <input class="sheet-value_display" name="attr_spirit3_str" type="number"/> <p class="sheet-spirit_stat">SIZ</p><input class="sheet-value_display" name="attr_spirit3_siz" type="number" /><p class="sheet-spirit_stat">HP</p><input class="sheet-value_display" name="attr_spirit3_hp" type="number"/>
|
|
|
|
</div>
|
|
<br />
|
|
Attacks/notes
|
|
<textarea style="width:80%" name="attr_spirit3_notes" ></textarea>
|
|
|
|
<p>Spells</p>
|
|
<fieldset class="repeating_spirit3spells">
|
|
<input style="width:215px;text-align:left" class="sheet-value_display" value="spell name and mp cost" type="text" name="attr_spiritspell" />
|
|
<input value="0" type="number" class="sheet-value_display" name="attr_spiritskill" />
|
|
<select style="margin-bottom:0px;width:79px" name="attr_magictype3">
|
|
<option value="100">Divine</option>
|
|
<option value="@{spiritskill}+(@{spirit1_pow}-10)+(@{spirit1_int}-10)">Sorcery</option>
|
|
<option value="(@{spirit3_pow}*5)+(@{spirit3_pow}-10)+(@{spirit3_int}-10)">Spirit</option>
|
|
</select>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{spirit3_name}}} {{skillvalue=[[@{magictype3}]]}} {{fumble=[[ceil(95+([[@{magictype3}]])/20))]]}} {{crit=[[ceil(([[@{magictype3}]])/20)+1]]}} {{special=[[ceil(([[@{magictype3}]])/5)+1]]}} {{success=[[@{magictype3}]]}} {{roll=[[1d100]]}} {{skillname=@{spiritspell}}}" ></button>
|
|
|
|
</fieldset>
|
|
|
|
<br/>
|
|
|
|
</div>
|
|
<div class="sheet-col">
|
|
|
|
<label>#4</label>
|
|
<div style="margin-bottom:5px;">
|
|
<input class="sheet-value_display" type="text" value="name andtype " style="width:244px;" name="attr_spirit4_name" />
|
|
</div>
|
|
<div>
|
|
<p class="sheet-spirit_stat">INT</p> <input class="sheet-value_display" name="attr_spirit4_int" type="number"/> <p class="sheet-spirit_stat">POW</p><input class="sheet-value_display" name="attr_spirit4_pow" type="number" /><p class="sheet-spirit_stat">MP</p><input class="sheet-value_display" name="attr_spirit4_mp" type="number"/>
|
|
</div>
|
|
<div>
|
|
<p class="sheet-spirit_stat">STR</p> <input class="sheet-value_display" name="attr_spirit4_str" type="number"/> <p class="sheet-spirit_stat">SIZ</p><input class="sheet-value_display" name="attr_spirit4_siz" type="number" /><p class="sheet-spirit_stat">HP</p><input class="sheet-value_display" name="attr_spirit4_hp" type="number"/>
|
|
|
|
</div>
|
|
<br />
|
|
Attacks/notes
|
|
<textarea style="width:80%" name="attr_spirit4_notes" ></textarea>
|
|
|
|
<p>Spells</p>
|
|
<fieldset class="repeating_spirit4spells">
|
|
<input style="width:215px;text-align:left" class="sheet-value_display" value="spell name and mp cost" type="text" name="attr_spiritspell" />
|
|
<input value="0" type="number" class="sheet-value_display" name="attr_spiritskill" />
|
|
<select style="margin-bottom:0px;width:79px" name="attr_magictype">
|
|
<option value="100">Divine</option>
|
|
<option value="@{spiritskill}+(@{spirit4_pow}-10)+(@{spirit4_int}-10)">Sorcery</option>
|
|
<option value="(@{spirit4_pow}*5)+(@{spirit4_pow}-10)+(@{spirit4_int}-10)">Spirit</option>
|
|
</select>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{spirit4_name}}} {{skillvalue=[[@{magictype}]]}} {{fumble=[[ceil(95+([[@{magictype}]])/20))]]}} {{crit=[[ceil(([[@{magictype}]])/20)+1]]}} {{special=[[ceil(([[@{magictype}]])/5)+1]]}} {{success=[[@{magictype}]]}} {{roll=[[1d100]]}} {{skillname=@{spiritspell}}}" ></button>
|
|
|
|
</fieldset>
|
|
|
|
<br/>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div><!-- End of spirit row -->
|
|
|
|
<div class='sheet-2colrow'><!-- Start of spirit row -->
|
|
<div class="sheet-col">
|
|
|
|
<label>#5</label>
|
|
<div style="margin-bottom:5px;">
|
|
<input class="sheet-value_display" type="text" value="name andtype " style="width:244px;" name="attr_spirit5_name" />
|
|
</div>
|
|
<div>
|
|
<p class="sheet-spirit_stat">INT</p> <input class="sheet-value_display" name="attr_spirit5_int" type="number"/> <p class="sheet-spirit_stat">POW</p><input class="sheet-value_display" name="attr_spirit5_pow" type="number" /><p class="sheet-spirit_stat">MP</p><input class="sheet-value_display" name="attr_spirit5_mp" type="number"/>
|
|
</div>
|
|
<div>
|
|
<p class="sheet-spirit_stat">STR</p> <input class="sheet-value_display" name="attr_spirit5_str" type="number"/> <p class="sheet-spirit_stat">SIZ</p><input class="sheet-value_display" name="attr_spirit5_siz" type="number" /><p class="sheet-spirit_stat">HP</p><input class="sheet-value_display" name="attr_spirit5_hp" type="number"/>
|
|
|
|
</div>
|
|
<br />
|
|
Attacks/notes
|
|
<textarea style="width:80%" name="attr_spirit5_notes" ></textarea>
|
|
|
|
<p>Spells</p>
|
|
<fieldset class="repeating_spirit5spells">
|
|
<input style="width:215px;text-align:left" class="sheet-value_display" value="spell name and mp cost" type="text" name="attr_spiritspell" />
|
|
<input value="0" type="number" class="sheet-value_display" name="attr_spiritskill" />
|
|
<select style="margin-bottom:0px;width:79px" name="attr_magictype">
|
|
<option value="100">Divine</option>
|
|
<option value="@{spiritskill}+(@{spirit5_pow}-10)+(@{spirit5_int}-10)">Sorcery</option>
|
|
<option value="(@{spirit1_pow}*5)+(@{spirit5_pow}-10)+(@{spirit5_int}-10)">Spirit</option>
|
|
</select>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{spirit5_name}}} {{skillvalue=[[@{magictype}]]}} {{fumble=[[ceil(95+([[@{magictype}]])/20))]]}} {{crit=[[ceil(([[@{magictype}]])/20)+1]]}} {{special=[[ceil(([[@{magictype}]])/5)+1]]}} {{success=[[@{magictype}]]}} {{roll=[[1d100]]}} {{skillname=@{spiritspell}}}" ></button>
|
|
|
|
</fieldset>
|
|
|
|
<br/>
|
|
|
|
</div>
|
|
<div class="sheet-col">
|
|
|
|
<label>#6</label>
|
|
<div style="margin-bottom:5px;">
|
|
<input class="sheet-value_display" type="text" value="name andtype " style="width:244px;" name="attr_spirit6_name" />
|
|
</div>
|
|
<div>
|
|
<p class="sheet-spirit_stat">INT</p> <input class="sheet-value_display" name="attr_spirit6_int" type="number"/> <p class="sheet-spirit_stat">POW</p><input class="sheet-value_display" name="attr_spirit6_pow" type="number" /><p class="sheet-spirit_stat">MP</p><input class="sheet-value_display" name="attr_spirit6_mp" type="number"/>
|
|
</div>
|
|
<div>
|
|
<p class="sheet-spirit_stat">STR</p> <input class="sheet-value_display" name="attr_spirit6_str" type="number"/> <p class="sheet-spirit_stat">SIZ</p><input class="sheet-value_display" name="attr_spirit6_siz" type="number" /><p class="sheet-spirit_stat">HP</p><input class="sheet-value_display" name="attr_spirit6_hp" type="number"/>
|
|
|
|
</div>
|
|
<br />
|
|
Attacks/notes
|
|
<textarea style="width:80%" name="attr_spirit6_notes" ></textarea>
|
|
|
|
<p>Spells</p>
|
|
<fieldset class="repeating_spirit6spells">
|
|
<input style="width:215px;text-align:left" class="sheet-value_display" value="spell name and mp cost" type="text" name="attr_spiritspell" />
|
|
<input value="0" type="number" class="sheet-value_display" name="attr_spiritskill" />
|
|
<select style="margin-bottom:0px;width:79px" name="attr_magictype">
|
|
<option value="100">Divine</option>
|
|
<option value="@{spiritskill}+(@{spirit1_pow}-10)+(@{spirit1_int}-10)">Sorcery</option>
|
|
<option value="(@{spirit1_pow}*5)+(@{spirit1_pow}-10)+(@{spirit1_int}-10)">Spirit</option>
|
|
</select>
|
|
<button type="roll" value="&{template:skillRoll} {{name=@{spirit6_name}}} {{skillvalue=[[@{magictype}]]}} {{fumble=[[ceil(95+([[@{magictype}]])/20))]]}} {{crit=[[ceil(([[@{magictype}]])/20)+1]]}} {{special=[[ceil(([[@{magictype}]])/5)+1]]}} {{success=[[@{magictype}]]}} {{roll=[[1d100]]}} {{skillname=@{spiritspell}}}" ></button>
|
|
|
|
</fieldset>
|
|
|
|
<br/>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div><!-- End of spirit row -->
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<br />
|
|
<div class="sheet-spell_div" >
|
|
<label>MP Storage/Magic Item Notes</label>
|
|
<textarea name="attr_mp_storage" style="min-height:15em;width:80%"></textarea>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div> <!--- End of Tab 5 -->
|
|
|
|
<script type="text/worker">
|
|
|
|
//Set Damage Bonus
|
|
on("change:curstr change:cursiz", function() {
|
|
getAttrs(["curstr", "cursiz", "damagebonus"], function(pvalue) {
|
|
console.log("************ Start Damage Bonus ************");
|
|
console.log("curstr value: " + pvalue.curstr);
|
|
console.log("cursiz value: " + pvalue.cursiz);
|
|
console.log("damagebonus value: " + pvalue.damagebonus);
|
|
var curStrength = parseInt(pvalue.curstr);
|
|
var curSize = parseInt(pvalue.cursiz);
|
|
var curDB = parseInt(pvalue.damagebonus);
|
|
var StplusSi = curStrength + curSize;
|
|
console.log("Str+Size value: " + StplusSi);
|
|
var DBonus = "0";
|
|
var mDBonus = "0";
|
|
var DBonusC = 0;
|
|
|
|
//Determine Bonus
|
|
if (StplusSi < 13) {
|
|
console.log("-- Str+Siz is less than 13 --");
|
|
DBonus = "-1d4";
|
|
mDBonus = "-1d2";
|
|
console.log("DBonus value: " + DBonus);
|
|
}
|
|
else if (StplusSi >= 25 && StplusSi <= 32) {
|
|
DBonus = "1d4";
|
|
mDBonus = "1d2";
|
|
console.log("DBonus value: " + DBonus);
|
|
}
|
|
else if (StplusSi >= 33 && StplusSi <= 40) {
|
|
console.log("-- Str+Siz is less than 31 --");
|
|
DBonus = "1d6";
|
|
mDBonus = "1d3";
|
|
console.log("DBonus value: " + DBonus);
|
|
}
|
|
else if (StplusSi >= 41){ //StplusSi is greater than
|
|
DBonusC = 2+Math.floor(parseFloat((StplusSi - 40) / 16));
|
|
console.log("DBonusC value: " + DBonusC);
|
|
|
|
DBonus = DBonusC + "d6";
|
|
mDBonus = DBonusC + "d3";
|
|
console.log("DBonus value: " + DBonus);
|
|
}
|
|
setAttrs({ damagebonus: DBonus,mdamagebonus: mDBonus });
|
|
console.log("************ End Damage Bonus ************");
|
|
});
|
|
});
|
|
|
|
|
|
|
|
//animal 2 hit points
|
|
on("change:animal2_con change:animal2_siz ", function() {
|
|
getAttrs(["animal2_con","animal2_siz"], function(values) {
|
|
var x = parseInt(values.animal2_con);
|
|
var y = parseInt(values.animal2_siz);
|
|
var z = Math.round((x+y)/2,0);
|
|
|
|
setAttrs({animal2_hp_max:z});
|
|
|
|
});
|
|
});
|
|
|
|
//Animal 2 fatigue points
|
|
on("change:animal2_con change:animal2_str ", function() {
|
|
getAttrs(["animal2_con","animal2_str"], function(values) {
|
|
var x = parseInt(values.animal2_str);
|
|
var y = parseInt(values.animal2_con);
|
|
var z = x+y;
|
|
|
|
setAttrs({animal2_fp_max:z});
|
|
|
|
});
|
|
});
|
|
|
|
on("change:enc_totalf", function() {
|
|
getAttrs(["enc_totalf"], function(values) {
|
|
var fx = parseFloat(values.enc_totalf);
|
|
fx = Math.round(fx,0);
|
|
setAttrs({enc_total:fx});
|
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
//animal 1 hit points
|
|
on("change:animal1_con change:animal1_siz ", function() {
|
|
getAttrs(["animal1_con","animal1_siz"], function(values) {
|
|
var x = parseInt(values.animal1_con);
|
|
var y = parseInt(values.animal1_siz);
|
|
var z = Math.round((x+y)/2,0);
|
|
|
|
setAttrs({animal1_hp_max:z});
|
|
|
|
});
|
|
});
|
|
|
|
//Animal 1 fatigue points
|
|
on("change:animal1_con change:animal1_str ", function() {
|
|
getAttrs(["animal1_con","animal1_str"], function(values) {
|
|
var x = parseInt(values.animal1_str);
|
|
var y = parseInt(values.animal1_con);
|
|
var z = x+y;
|
|
|
|
setAttrs({animal1_fp_max:z});
|
|
|
|
});
|
|
});
|
|
|
|
on("change:enc_totalf", function() {
|
|
getAttrs(["enc_totalf"], function(values) {
|
|
var fx = parseFloat(values.enc_totalf);
|
|
fx = Math.round(fx,0);
|
|
setAttrs({enc_total:fx});
|
|
|
|
});
|
|
});
|
|
|
|
on('change:repeating_sorceryspells remove:repeating_sorceryspells',function(){
|
|
|
|
getSectionIDs("repeating_sorceryspells", function(idArray) {
|
|
var spellNo = idArray.length;
|
|
console.log("number of spells");
|
|
console.log(spellNo);
|
|
var test = 99;
|
|
setAttrs({sorceryint:spellNo});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
//reset weapon str/ def penalties if str changes
|
|
|
|
on("change:curstr change:curdex change:cursiz", function() {
|
|
|
|
console.log("start weapon str/dex min checks ");
|
|
|
|
|
|
/* Start melee Section */
|
|
getSectionIDs("repeating_melee", function(idArray) {
|
|
if (idArray.length > 0) {
|
|
_.each(idArray, function(currentID, i) {
|
|
getAttrs(["repeating_melee_" + currentID + "_wpnstr","repeating_melee_" + currentID + "_wpndex","curstr","curdex" ], function(values) {
|
|
console.log("what have we here");
|
|
var wStr = parseInt(values["repeating_melee_" + idArray[i] + "_wpnstr"]);
|
|
var wDex = parseInt(values["repeating_melee_" + idArray[i] + "_wpndex"]);
|
|
var cStr = parseInt(values.curstr);
|
|
var cDex = parseInt(values.curdex);
|
|
var minMod = 0;
|
|
var strMod = cStr-wStr;
|
|
var dexMod = cDex-wDex;
|
|
var totmod = 0;
|
|
var attrsToSet = {};
|
|
if (strMod < 0){
|
|
console.log("Below min str");
|
|
console.log(strMod*5);
|
|
totmod += strMod*5;
|
|
}
|
|
if (dexMod < 0){
|
|
console.log("Below min dex");
|
|
console.log(dexMod*5);
|
|
totmod += dexMod*5;
|
|
}
|
|
//mimmod
|
|
var missleModId = "repeating_melee_" + idArray[i] + "_minmod";
|
|
attrsToSet[missleModId] = totmod;
|
|
console.log("attrsToSet");
|
|
console.log(attrsToSet);
|
|
setAttrs(attrsToSet);
|
|
|
|
|
|
/*
|
|
console.log("wStr");
|
|
console.log(wStr);
|
|
console.log("wDex");
|
|
console.log(wDex);
|
|
console.log("Str");
|
|
console.log(cStr);
|
|
console.log("Dex");
|
|
console.log(cDex);
|
|
*/
|
|
|
|
|
|
});
|
|
});
|
|
}
|
|
});
|
|
/* End melee section */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Start missle Section */
|
|
getSectionIDs("repeating_missle", function(idArray) {
|
|
if (idArray.length > 0) {
|
|
_.each(idArray, function(currentID, i) {
|
|
getAttrs(["repeating_missle_" + currentID + "_mdbtoggle","repeating_missle_" + currentID + "_wpnstr","repeating_missle_" + currentID + "_wpndex","curstr","curdex","mdamagebonus" ], function(values) {
|
|
console.log("what have we here");
|
|
var wStr = parseInt(values["repeating_missle_" + idArray[i] + "_wpnstr"]);
|
|
var wDex = parseInt(values["repeating_missle_" + idArray[i] + "_wpndex"]);
|
|
var mdb = values["repeating_missle_" + idArray[i] + "_mdbtoggle"]
|
|
var cStr = parseInt(values.curstr);
|
|
var cDex = parseInt(values.curdex);
|
|
var minMod = 0;
|
|
var strMod = cStr-wStr;
|
|
var dexMod = cDex-wDex;
|
|
var totmod = 0;
|
|
var mdbStr = "0";
|
|
var attrsToSet = {};
|
|
if (strMod < 0){
|
|
console.log("Below min str");
|
|
console.log(strMod*5);
|
|
totmod += strMod*5;
|
|
}
|
|
if (dexMod < 0){
|
|
console.log("Below min dex");
|
|
console.log(dexMod*5);
|
|
totmod += dexMod*5;
|
|
}
|
|
//mimmod
|
|
var missleModId = "repeating_missle_" + idArray[i] + "_minmod";
|
|
attrsToSet[missleModId] = totmod;
|
|
console.log("attrsToSet");
|
|
console.log(attrsToSet);
|
|
setAttrs(attrsToSet);
|
|
|
|
//set missle damage bonus
|
|
var missletoggleId = "repeating_missle_" + idArray[i] + "_wpnmdb";
|
|
if (mdb=="on"){
|
|
|
|
mdbStr = values.mdamagebonus;
|
|
}
|
|
|
|
attrsToSet[missletoggleId] = mdbStr;
|
|
console.log("new missle bonus");
|
|
console.log(attrsToSet);
|
|
setAttrs(attrsToSet);
|
|
|
|
/*
|
|
console.log("wStr");
|
|
console.log(wStr);
|
|
console.log("wDex");
|
|
console.log(wDex);
|
|
console.log("Str");
|
|
console.log(cStr);
|
|
console.log("Dex");
|
|
console.log(cDex);
|
|
*/
|
|
|
|
|
|
});
|
|
});
|
|
}
|
|
});
|
|
/* End missle section */
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
/*attr_missle_db*/
|
|
|
|
on("change:repeating_missle:mdbtoggle", function() {
|
|
getAttrs(["repeating_missle_mdbtoggle","mdamagebonus"], function(values) {
|
|
console.log("Start set missle damage bonus");
|
|
console.log(values);
|
|
console.log(values.repeating_missle_mdbtoggle);
|
|
var mdb = values.repeating_missle_mdbtoggle;
|
|
var mdbStr = "0";
|
|
if (mdb=="on"){
|
|
|
|
mdbStr = values.mdamagebonus;
|
|
}
|
|
setAttrs({repeating_missle_wpnmdb:mdbStr});
|
|
|
|
|
|
|
|
|
|
});
|
|
});
|
|
|
|
on("change:r_leg_damage change:r_leg_max_hp change:r_leg_stre", function() {
|
|
getAttrs(["r_leg_damage","r_leg_max_hp","r_leg_stre"], function(values) {
|
|
console.log("Start add right leg location damage");
|
|
console.log(values);
|
|
var lochp = parseInt(values.r_leg_max_hp);
|
|
var locstre = parseInt(values.r_leg_stre);
|
|
var damage = values.r_leg_damage;
|
|
var tot=0;
|
|
tot = lochp+locstre-eval(damage);
|
|
|
|
setAttrs({r_leg_cur_hp:tot});
|
|
|
|
|
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
on("change:l_leg_damage change:r_leg_max_hp change:l_leg_stre", function() {
|
|
getAttrs(["l_leg_damage","l_leg_max_hp","l_leg_stre"], function(values) {
|
|
console.log("Start add left leg location damage");
|
|
console.log(values);
|
|
var lochp = parseInt(values.l_leg_max_hp);
|
|
var locstre = parseInt(values.l_leg_stre);
|
|
var damage = values.l_leg_damage;
|
|
var tot=0;
|
|
tot = lochp+locstre-eval(damage);
|
|
|
|
setAttrs({l_leg_cur_hp:tot});
|
|
|
|
|
|
|
|
|
|
});
|
|
});
|
|
|
|
on("change:abd_damage change:abd_max_hp change:abd_stre", function() {
|
|
getAttrs(["abd_damage","abd_max_hp","abd_stre"], function(values) {
|
|
console.log("Start add abd location damage");
|
|
console.log(values);
|
|
var lochp = parseInt(values.abd_max_hp);
|
|
var locstre = parseInt(values.abd_stre);
|
|
var damage = values.abd_damage;
|
|
var tot=0;
|
|
tot = lochp+locstre-eval(damage);
|
|
|
|
setAttrs({abd_cur_hp:tot});
|
|
|
|
|
|
|
|
|
|
});
|
|
});
|
|
|
|
on("change:chst_damage change:chst_max_hp change:chst_stre", function() {
|
|
getAttrs(["chst_damage","chst_max_hp","chst_stre"], function(values) {
|
|
console.log("Start add chst location damage");
|
|
console.log(values);
|
|
var lochp = parseInt(values.chst_max_hp);
|
|
var locstre = parseInt(values.chst_stre);
|
|
var damage = values.chst_damage;
|
|
var tot=0;
|
|
tot = lochp+locstre-eval(damage);
|
|
|
|
setAttrs({chst_cur_hp:tot});
|
|
|
|
|
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
on("change:r_arm_damage change:r_arm_max_hp change:r_arm_stre", function() {
|
|
getAttrs(["r_arm_damage","r_arm_max_hp","r_arm_stre"], function(values) {
|
|
console.log("Start add right arm location damage");
|
|
console.log(values);
|
|
var lochp = parseInt(values.r_arm_max_hp);
|
|
var locstre = parseInt(values.r_arm_stre);
|
|
var damage = values.r_arm_damage;
|
|
var tot=0;
|
|
tot = lochp+locstre-eval(damage);
|
|
|
|
setAttrs({r_arm_cur_hp:tot});
|
|
|
|
|
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
on("change:l_arm_damage change:l_arm_max_hp change:l_arm_stre", function() {
|
|
getAttrs(["l_arm_damage","l_arm_max_hp","l_arm_stre"], function(values) {
|
|
console.log("Start add left arm location damage");
|
|
console.log(values);
|
|
var lochp = parseInt(values.l_arm_max_hp);
|
|
var locstre = parseInt(values.l_arm_stre);
|
|
var damage = values.l_arm_damage;
|
|
var tot=0;
|
|
tot = lochp+locstre-eval(damage);
|
|
|
|
setAttrs({l_arm_cur_hp:tot});
|
|
|
|
|
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
on("change:hd_damage change:hd_max_hp change:hd_stre", function() {
|
|
getAttrs(["hd_damage","hd_max_hp","hd_stre"], function(values) {
|
|
console.log("Start add head location damage");
|
|
console.log(values);
|
|
var lochp = parseInt(values.hd_max_hp);
|
|
var locstre = parseInt(values.hd_stre);
|
|
var damage = values.hd_damage;
|
|
var tot=0;
|
|
tot = lochp+locstre-eval(damage);
|
|
|
|
setAttrs({hd_cur_hp:tot});
|
|
|
|
|
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
on("change:r_leg_damage change:l_leg_damage change:abd_damage change:abd_damage change:chst_damage change:r_arm_damage change:l_arm_damage change:hd_damage", function() {
|
|
getAttrs(["r_leg_damage","l_leg_damage","abd_damage","abd_damage","chst_damage","r_arm_damage","l_arm_damage","hd_damage"], function(values) {
|
|
console.log("Start add up location damage");
|
|
console.log(values);
|
|
var tot=0;
|
|
var evalStr = "";
|
|
for (const key of Object.keys(values)) {
|
|
tot = tot + eval(values[key]);
|
|
console.log(tot);
|
|
}
|
|
setAttrs({lhp_loss:tot});
|
|
/*var test = eval(values.total_blood_loss_tt);*/
|
|
|
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
//Set siz SRM
|
|
on("change:cursiz", function() {
|
|
getAttrs(["cursiz","dex_srm"], function(pvalue) {
|
|
|
|
|
|
var charSiz = parseInt(pvalue.cursiz);
|
|
var charSsrm = parseInt(pvalue.dex_srm);
|
|
|
|
|
|
var ssrm = 0;
|
|
var msrm = charSsrm;
|
|
|
|
if (charSiz < 10){
|
|
ssrm = 3;
|
|
} else if (charSiz < 16){
|
|
ssrm = 2;
|
|
} else if (charSiz < 20){
|
|
ssrm = 1;
|
|
} else {
|
|
ssrm = 0;
|
|
}
|
|
msrm = msrm+ssrm;
|
|
|
|
setAttrs({ siz_srm: ssrm , melee_srm: msrm});
|
|
|
|
console.log("************ Siz SRM Calculation ************");
|
|
});
|
|
});
|
|
|
|
|
|
//SetAnimal 1 Dex SRM and melee srm
|
|
on("change:animal1_dex change:animal1_siz", function() {
|
|
getAttrs(["animal1_dex","animal1_siz"], function(pvalue) {
|
|
console.log("************ Start Animal 1 DEX and SRM Calculation ************");
|
|
|
|
var charDex = parseInt(pvalue.animal1_dex);
|
|
var charSiz = parseInt(pvalue.animal1_siz);
|
|
|
|
|
|
var dsrm = 0;
|
|
var ssrm = 0;
|
|
|
|
var msrm = 0;
|
|
|
|
if (charSiz < 10){
|
|
ssrm = 3;
|
|
} else if (charSiz < 16){
|
|
ssrm = 2;
|
|
} else if (charSiz < 20){
|
|
ssrm = 1;
|
|
} else {
|
|
ssrm = 0;
|
|
}
|
|
|
|
|
|
|
|
|
|
if (charDex < 10){
|
|
dsrm = 4;
|
|
} else if (charDex < 16){
|
|
dsrm = 3;
|
|
} else if (charDex < 20){
|
|
dsrm = 2;
|
|
} else {
|
|
dsrm = 1;
|
|
}
|
|
msrm = ssrm+dsrm;
|
|
console.log("msrm");
|
|
console.log(msrm);
|
|
|
|
setAttrs({ animal1_dsr: dsrm , animal1_msr: msrm});
|
|
|
|
|
|
console.log("************ End Animal 1 DEX and melee SRM Calculation ************");
|
|
});
|
|
});
|
|
|
|
|
|
//SetAnimal 2 Dex SRM and melee srm
|
|
on("change:animal2_dex change:animal2_siz", function() {
|
|
getAttrs(["animal2_dex","animal2_siz"], function(pvalue) {
|
|
console.log("************ Start Animal 2 DEX and SRM Calculation ************");
|
|
|
|
var charDex = parseInt(pvalue.animal2_dex);
|
|
var charSiz = parseInt(pvalue.animal2_siz);
|
|
|
|
|
|
var dsrm = 0;
|
|
var ssrm = 0;
|
|
|
|
var msrm = 0;
|
|
|
|
if (charSiz < 10){
|
|
ssrm = 3;
|
|
} else if (charSiz < 16){
|
|
ssrm = 2;
|
|
} else if (charSiz < 20){
|
|
ssrm = 1;
|
|
} else {
|
|
ssrm = 0;
|
|
}
|
|
|
|
|
|
|
|
|
|
if (charDex < 10){
|
|
dsrm = 4;
|
|
} else if (charDex < 16){
|
|
dsrm = 3;
|
|
} else if (charDex < 20){
|
|
dsrm = 2;
|
|
} else {
|
|
dsrm = 1;
|
|
}
|
|
msrm = ssrm+dsrm;
|
|
console.log("msrm");
|
|
console.log(msrm);
|
|
|
|
setAttrs({ animal2_dsr: dsrm , animal2_msr: msrm});
|
|
|
|
|
|
console.log("************ End Animal 2 DEX and melee SRM Calculation ************");
|
|
});
|
|
});
|
|
|
|
|
|
|
|
//Set Dex SRM
|
|
on("change:curdex", function() {
|
|
getAttrs(["curdex","siz_srm"], function(pvalue) {
|
|
|
|
|
|
var charDex = parseInt(pvalue.curdex);
|
|
var charSsrm = parseInt(pvalue.siz_srm);
|
|
|
|
|
|
var dsrm = 0;
|
|
var msrm = charSsrm;
|
|
|
|
if (charDex < 10){
|
|
dsrm = 4;
|
|
} else if (charDex < 16){
|
|
dsrm = 3;
|
|
} else if (charDex < 20){
|
|
dsrm = 2;
|
|
} else {
|
|
dsrm = 1;
|
|
}
|
|
msrm = msrm+dsrm;
|
|
|
|
setAttrs({ dex_srm: dsrm , melee_srm: msrm});
|
|
|
|
console.log("************ End DEx SRM Calculation ************");
|
|
});
|
|
});
|
|
|
|
|
|
//Location Hit Points
|
|
//Set Hit Points
|
|
on("change:hp_max change:hpstre", function() {
|
|
getAttrs(["hp_max","hpstre"], function(pvalue) {
|
|
console.log("************ Start Location Hit Point Calculation ************");
|
|
var HitPoints = parseInt(pvalue.hp_max);
|
|
console.log("hit points");
|
|
console.log(HitPoints);
|
|
|
|
|
|
var charstre= parseInt(pvalue.hpstre);
|
|
var tothP = HitPoints + charstre;
|
|
|
|
//fix to match hit point tables
|
|
var x = Math.ceil(tothP/3);
|
|
console.log("fixing");
|
|
console.log(x);
|
|
var fixedHP = x*3;
|
|
console.log("fixed hit points");
|
|
console.log(fixedHP);
|
|
|
|
|
|
|
|
var LocPoints1 = 0; //.33
|
|
var LocPoints2 = 0; //.25
|
|
var LocPoints3 = 0; //.4
|
|
|
|
LocPoints1 = Math.ceil((fixedHP*0.33),0);
|
|
LocPoints2 = Math.ceil((fixedHP*0.25),0);
|
|
LocPoints3 = Math.ceil((fixedHP*0.4),0);
|
|
|
|
|
|
setAttrs({r_leg_max_hp: LocPoints1,l_leg_max_hp: LocPoints1,abd_max_hp: LocPoints1,chst_max_hp: LocPoints3,
|
|
r_arm_max_hp: LocPoints2,l_arm_max_hp: LocPoints2,hd_max_hp: LocPoints1});
|
|
|
|
console.log("************ End Location Hit Point Calculation ************");
|
|
});
|
|
});
|
|
|
|
|
|
//Set Current Hit Points
|
|
on("change:lhp_loss change:thp_loss change:hpstre", function() {
|
|
getAttrs(["hp_max","lhp_loss","thp_loss","hpstre"], function(pvalue) {
|
|
console.log("************ Start Current Hit Point Calculation ************");
|
|
var HitPoints = parseInt(pvalue.hp_max);
|
|
var chpstre = parseInt(pvalue.hpstre);
|
|
var CurHitPoints = 0;
|
|
var THpLoss = parseInt(pvalue.lhp_loss);
|
|
var LHpLoss = parseInt(pvalue.thp_loss);
|
|
|
|
|
|
CurHitPoints = HitPoints+chpstre-THpLoss-LHpLoss;
|
|
|
|
setAttrs({hp_cur: CurHitPoints});
|
|
|
|
console.log("************ End Current Hit Point Calculation ************");
|
|
});
|
|
});
|
|
|
|
|
|
//Set Current Fatigue Points
|
|
on("change:fp_max change:enc_total change:fp_loss", function() {
|
|
getAttrs(["fp_max", "enc_total","fp_loss"], function(pvalue) {
|
|
console.log("************ Start Current Fatigue Point Calculation ************");
|
|
|
|
var fpmod = 0;
|
|
var fploss = 0;
|
|
var fpcur = 0;
|
|
var fpmod= 0;
|
|
|
|
var Fp_max = parseInt(pvalue.fp_max);
|
|
var Enc_Total = Math.ceil(parseInt(pvalue.enc_total));
|
|
fploss = parseInt(pvalue.fp_loss);
|
|
fpcur=Fp_max-Enc_Total-fploss;
|
|
|
|
if (fpcur < 0){
|
|
fpmod=fpcur;
|
|
}
|
|
|
|
|
|
setAttrs({fp_cur:fpcur,fatigue_mod:fpmod});
|
|
|
|
console.log("************ End Current Fatigue Point Calculation ************");
|
|
});
|
|
});
|
|
|
|
|
|
|
|
//Set Max Fatigue Points
|
|
on("change:curcon change:curstr", function() {
|
|
getAttrs(["curcon", "curstr"], function(pvalue) {
|
|
console.log("************ Start Max Fatigue Point Calculation ************");
|
|
|
|
var charStr = parseInt(pvalue.curstr);
|
|
var charCon = parseInt(pvalue.curcon);
|
|
|
|
|
|
setAttrs({ fp_max:charStr+charCon });
|
|
|
|
console.log("************ End Max Fatigue Point Calculation ************");
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
//Set Hit Points
|
|
on("change:curcon change:cursiz change:hpstre", function() {
|
|
getAttrs(["curcon", "cursiz", "hp","lhp_loss","thp_loss","hpstre"], function(pvalue) {
|
|
console.log("************ Start Hit Point Calculation ************");
|
|
console.log("curcon value: " + pvalue.curcon);
|
|
console.log("cursiz value: " + pvalue.cursiz);
|
|
var HitPoints = 0;
|
|
var CurHitPoints = 0;
|
|
var THpLoss = parseInt(pvalue.lhp_loss);
|
|
var LHpLoss = parseInt(pvalue.thp_loss);
|
|
var charSize = parseInt(pvalue.cursiz);
|
|
var charCon = parseInt(pvalue.curcon);
|
|
var charstre = parseInt(pvalue.hpstre);
|
|
|
|
HitPoints = Math.ceil((charSize + charCon)/2);
|
|
CurHitPoints = HitPoints+charstre-THpLoss-LHpLoss;
|
|
|
|
setAttrs({ hp_max: HitPoints, hp_cur: CurHitPoints});
|
|
|
|
console.log("************ End Hit Point Calculation ************");
|
|
});
|
|
});
|
|
|
|
//Set Agility Bonus
|
|
on("change:curstr change:cursiz change:curdex", function() {
|
|
getAttrs(["curstr", "cursiz", "curdex", "agility_mod", "parrybonus"], function(pvalue) {
|
|
console.log("************ Start Agility Bonus ************");
|
|
console.log("curstr value: " + pvalue.curstr);
|
|
console.log("cursiz value: " + pvalue.cursiz);
|
|
console.log("curdex value: " + pvalue.curdex);
|
|
console.log("agibonus value: " + pvalue.agility_mod);
|
|
console.log("parrybonus value: " + pvalue.parrybonus);
|
|
var curStrength = parseInt(pvalue.curstr);
|
|
var curSize = parseInt(pvalue.cursiz);
|
|
var curDexterity = parseInt(pvalue.curdex);
|
|
var curAgility = parseInt(pvalue.agility_mod);
|
|
var BonusMod = 0;
|
|
if (curStrength != 10) {
|
|
BonusMod = (BonusMod + Math.round((curStrength - 10)/2,0) );
|
|
}
|
|
|
|
|
|
if (curDexterity != 10) {
|
|
BonusMod = (BonusMod + (curDexterity - 10));
|
|
}
|
|
|
|
|
|
|
|
if (curSize != 10) {
|
|
BonusMod = (BonusMod + (10 - curSize));
|
|
}
|
|
|
|
console.log("BonusMod value: " + BonusMod);
|
|
setAttrs({ agility_mod: BonusMod,
|
|
parrybonus: BonusMod });
|
|
console.log("************ End Agility Bonus ************");
|
|
});
|
|
});
|
|
|
|
|
|
//Set Magic Bonus
|
|
on("change:curint change:curpow change:curdex", function() {
|
|
getAttrs(["curint", "curpow", "curdex"], function(pvalue) {
|
|
console.log("************ Start Communication Bonus ************");
|
|
console.log("curint value: " + pvalue.curint);
|
|
console.log("curpow value: " + pvalue.curpow);
|
|
console.log("curdex value: " + pvalue.curdex);
|
|
|
|
var curIntelligence = parseInt(pvalue.curint);
|
|
var curPower = parseInt(pvalue.curpow);
|
|
var curDex = parseInt(pvalue.curdex);
|
|
|
|
var BonusMod = 0;
|
|
|
|
//Check Intellignce
|
|
if (curIntelligence != 10) {
|
|
BonusMod = (BonusMod + (curIntelligence - 10));
|
|
}
|
|
|
|
|
|
console.log ("Bonus Mod After Int Check: " + BonusMod);
|
|
|
|
//Check Power
|
|
if (curPower != 10) {
|
|
BonusMod = (BonusMod + (curPower - 10));
|
|
}
|
|
|
|
console.log ("Bonus Mod After Pow Check: " + BonusMod);
|
|
|
|
//Check Dex
|
|
if (curDex != 10) {
|
|
BonusMod = (BonusMod + Math.round((curDex - 10)/2,0) );
|
|
}
|
|
|
|
|
|
console.log ("Bonus Mod After Dex Check: " + BonusMod);
|
|
console.log("BonusMod value: " + BonusMod);
|
|
setAttrs({ magic_mod: BonusMod });
|
|
console.log("************ End Magic Bonus ************");
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Set Communication Bonus
|
|
on("change:curint change:curpow change:curapp", function() {
|
|
getAttrs(["curint", "curpow", "curapp", "Communications_mod"], function(pvalue) {
|
|
console.log("************ Start Communication Bonus ************");
|
|
console.log("curint value: " + pvalue.curint);
|
|
console.log("curpow value: " + pvalue.curpow);
|
|
console.log("curcha value: " + pvalue.curapp);
|
|
console.log("commbonus value: " + pvalue.Communications_mod);
|
|
var curIntelligence = parseInt(pvalue.curint);
|
|
var curPower = parseInt(pvalue.curpow);
|
|
var curCharisma = parseInt(pvalue.curapp);
|
|
var curCommunication = parseInt(pvalue.Communications_mod);
|
|
var BonusMod = 0;
|
|
|
|
//Check Intellignce
|
|
if (curIntelligence != 10) {
|
|
BonusMod = (BonusMod + (curIntelligence - 10));
|
|
}
|
|
|
|
|
|
console.log ("Bonus Mod After Int Check: " + BonusMod);
|
|
|
|
//Check Power
|
|
if (curPower != 10) {
|
|
BonusMod = (BonusMod + Math.round((curPower - 10)/2,0) );
|
|
}
|
|
|
|
console.log ("Bonus Mod After Pow Check: " + BonusMod);
|
|
|
|
//Check Cha
|
|
if (curCharisma != 10) {
|
|
BonusMod = (BonusMod + Math.round((curCharisma - 10)/2,0) );
|
|
}
|
|
|
|
|
|
console.log ("Bonus Mod After Cha Check: " + BonusMod);
|
|
console.log("BonusMod value: " + BonusMod);
|
|
setAttrs({ Communications_mod: BonusMod });
|
|
console.log("************ End Communication Bonus ************");
|
|
});
|
|
});
|
|
|
|
//Set Knowledge Bonus
|
|
on("change:curint", function() {
|
|
getAttrs(["curint", "knowledge_mod"], function(pvalue) {
|
|
console.log("************ Start Knowledge Bonus ************");
|
|
console.log("curint value: " + pvalue.curint);
|
|
console.log("knwbonus value: " + pvalue.knowledge_mod);
|
|
var curIntelligence = parseInt(pvalue.curint);
|
|
var curKnowledge = parseInt(pvalue.knowledge_mod);
|
|
var BonusMod = 0;
|
|
if (curIntelligence != 10) {
|
|
BonusMod = (curIntelligence-10);
|
|
|
|
}
|
|
|
|
setAttrs({ knowledge_mod: BonusMod });
|
|
console.log("************ End Knowledge Bonus ************");
|
|
});
|
|
});
|
|
|
|
//Set Manipulation Bonus
|
|
on("change:curstr change:curdex change:curint change:curpow", function() {
|
|
getAttrs(["curstr", "curdex", "curint", "curpow", "manipulation_mod", "attackbonus"], function(pvalue) {
|
|
console.log("************ Start Manipulation Bonus ************");
|
|
console.log("curstr value: " + pvalue.curstr);
|
|
console.log("curint value: " + pvalue.curint);
|
|
console.log("curdex value: " + pvalue.curdex);
|
|
console.log("curpow value: " + pvalue.curpow);
|
|
console.log("manipbonus value: " + pvalue.manipulation_mod);
|
|
console.log("attackbonus value: " + pvalue.attackbonus);
|
|
var curStrength = parseInt(pvalue.curstr);
|
|
var curDexterity = parseInt(pvalue.curdex);
|
|
var curIntelligence = parseInt(pvalue.curint);
|
|
var curPower = parseInt(pvalue.curpow);
|
|
var curManipulation = parseInt(pvalue.manipbonus);
|
|
var curAB = parseInt(pvalue.attackbonus);
|
|
var BonusMod = 0;
|
|
//Check Str
|
|
if (curStrength != 10) {
|
|
console.log("-- Strength is greater than 10 --");
|
|
BonusMod = (BonusMod + Math.round((curStrength - 10)/2,0) );
|
|
}
|
|
|
|
|
|
console.log("Bonus Mod After Str check: " + BonusMod);
|
|
|
|
//Check Dex
|
|
if (curDexterity != 10) {
|
|
console.log("-- Dexterity is greater than 12 --");
|
|
BonusMod = (BonusMod + (curDexterity - 10));
|
|
}
|
|
|
|
console.log("Bonus Mod After Dex check: " + BonusMod);
|
|
|
|
//Check Int
|
|
if (curIntelligence != 10) {
|
|
console.log("-- Intelligence is greater than 12 --");
|
|
BonusMod = (BonusMod + (curIntelligence - 10));
|
|
}
|
|
|
|
|
|
|
|
console.log("Bonus Mod After Int check: " + BonusMod);
|
|
|
|
|
|
console.log("BonusMod value: " + BonusMod);
|
|
setAttrs({ manipulation_mod: BonusMod,
|
|
attackbonus: BonusMod });
|
|
console.log("************ End Manipulation Bonus ************");
|
|
});
|
|
});
|
|
|
|
//Set Perception Bonus
|
|
on("change:curint change:curpow change:curcon", function() {
|
|
getAttrs(["curint", "curpow","curcon", "perception_mod"], function(pvalue) {
|
|
console.log("************ Start Perception Bonus ************");
|
|
console.log("curdex value: " + pvalue.curdex);
|
|
console.log("curpow value: " + pvalue.curpow);
|
|
console.log("percepbonus value: " + pvalue.perception_mod);
|
|
var curIntelligence = parseInt(pvalue.curint);
|
|
var curPower = parseInt(pvalue.curpow);
|
|
var curConstitution = parseInt(pvalue.curcon);
|
|
var curPerception = parseInt(pvalue.perception_mod);
|
|
var BonusMod = 0;
|
|
|
|
//Check Int
|
|
if (curIntelligence != 10) {
|
|
console.log("-- Intelligence is not 10 --");
|
|
BonusMod = (BonusMod + (curIntelligence-10));
|
|
}
|
|
|
|
|
|
console.log("Bonus Mod After Int check: " + BonusMod);
|
|
|
|
//Check Pow
|
|
if (curPower !=10) {
|
|
BonusMod = (BonusMod + Math.round((curPower - 10)/2,0) );
|
|
}
|
|
|
|
//Check Con
|
|
if (curConstitution !=10) {
|
|
BonusMod = (BonusMod + Math.round((curConstitution - 10)/2,0) );
|
|
}
|
|
|
|
|
|
console.log("Bonus Mod After Pow check: " + BonusMod);
|
|
console.log("BonusMod value: " + BonusMod);
|
|
setAttrs({ perception_mod: BonusMod });
|
|
console.log("************ End Perception Bonus ************");
|
|
});
|
|
});
|
|
|
|
//Set Stealth Bonus
|
|
on("change:curdex change:curpow change:cursiz", function() {
|
|
getAttrs(["curdex", "curpow", "cursiz", "stealth_mod"], function(pvalue) {
|
|
console.log("************ Start Stealth Bonus ************");
|
|
console.log("curdex value: " + pvalue.curdex);
|
|
console.log("curpow value: " + pvalue.curpow);
|
|
console.log("cursiz value: " + pvalue.cursiz);
|
|
console.log("stealthbonus value: " + pvalue.stealth_mod);
|
|
var curDexterity = parseInt(pvalue.curdex);
|
|
var curPower = parseInt(pvalue.curpow);
|
|
var curSize = parseInt(pvalue.cursiz);
|
|
var curStealth = parseInt(pvalue.stealth_mod);
|
|
var BonusMod = 0;
|
|
|
|
//Check Dex
|
|
if (curDexterity != 10) {
|
|
console.log("-- Dexterity is greater than 10 --");
|
|
BonusMod = (BonusMod + (curDexterity - 10));
|
|
}
|
|
|
|
console.log("Bonus Mod After Dex check: " + BonusMod);
|
|
|
|
|
|
|
|
//Check Size
|
|
if (curSize != 10) {
|
|
BonusMod = (BonusMod + (10 - curSize));
|
|
}
|
|
|
|
console.log("Bonus Mod After Siz check: " + BonusMod);
|
|
|
|
//Check Pow
|
|
if (curPower != 10) {
|
|
BonusMod = (BonusMod + (10 - curPower));
|
|
}
|
|
|
|
console.log("Bonus Mod After Pow check: " + BonusMod);
|
|
|
|
|
|
|
|
console.log("BonusMod value: " + BonusMod);
|
|
setAttrs({ stealth_mod: BonusMod });
|
|
console.log("************ End Stealth Bonus ************");
|
|
});
|
|
});
|
|
|
|
|
|
//Set Animal 1 Damage Bonus
|
|
on("change:animal1_str change:animal1_siz", function() {
|
|
getAttrs(["animal1_str", "animal1_siz"], function(pvalue) {
|
|
console.log("************ Start Damage Bonus ************");
|
|
console.log("curstr value: " + pvalue.animal1_str);
|
|
console.log("cursiz value: " + pvalue.animal1_siz);
|
|
|
|
var curStrength = parseInt(pvalue.animal1_str);
|
|
var curSize = parseInt(pvalue.animal1_siz);
|
|
|
|
var StplusSi = curStrength + curSize;
|
|
console.log("Str+Size value: " + StplusSi);
|
|
var DBonus = "-1d4";
|
|
var mDBonus = "-1d2";
|
|
var DBonusC = 0;
|
|
|
|
//Determine Bonus
|
|
if (StplusSi < 18) {
|
|
console.log("-- Str+Siz is less than 18 --");
|
|
DBonus = "-1d4";
|
|
mDBonus = "-1d2";
|
|
console.log("DBonus value: " + DBonus);
|
|
setAttrs({animal1_db: DBonus});
|
|
}
|
|
else if (StplusSi < 25) {
|
|
console.log("-- Str+Siz is less than 25 --");
|
|
DBonus = "0";
|
|
mDBonus = "0";
|
|
console.log("DBonus value: " + DBonus);
|
|
setAttrs({animal1_db: DBonus});
|
|
}
|
|
else if (StplusSi < 33) {
|
|
console.log("-- Str+Siz is less than 31 --");
|
|
DBonus = "1d4";
|
|
mDBonus = "1d2";
|
|
console.log("DBonus value: " + DBonus);
|
|
setAttrs({animal1_db: DBonus});
|
|
}
|
|
else if (StplusSi < 41) {
|
|
console.log("-- Str+Siz is less than 31 --");
|
|
DBonus = "1d6";
|
|
mDBonus = "1d3";
|
|
console.log("DBonus value: " + DBonus);
|
|
setAttrs({animal1_db: DBonus});
|
|
}
|
|
else { //StplusSi is greater than
|
|
DBonusC = 2+Math.floor(parseFloat((StplusSi - 40) / 16));
|
|
console.log("DBonusC value: " + DBonusC);
|
|
|
|
DBonus = DBonusC + "d6";
|
|
mDBonus = DBonusC + "d3";
|
|
console.log("DBonus value: " + DBonus);
|
|
setAttrs({animal1_db: DBonus});
|
|
}
|
|
console.log("************ Animal 1 End Damage Bonus ************");
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
/* ---- 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.2.4',
|
|
lastUpdate = 1457098091,
|
|
|
|
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 momment.
|
|
|
|
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){
|
|
console.log(
|
|
'%c '+label+': %c '+message + ' ',
|
|
'background-color: '+lBGColor+';color: '+lTxtColor+'; font-weight:bold;',
|
|
'background-color: '+mBGColor+';color: '+mTxtColor+';'
|
|
);
|
|
};
|
|
return function(){
|
|
if('TAS'===key || config.logging[key]){
|
|
dataLogger(coloredLoggerFunction,function(m){console.log(m);},_.toArray(arguments));
|
|
}
|
|
};
|
|
},
|
|
|
|
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;
|
|
},
|
|
|
|
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+"(){"+
|
|
"TASlog('Entering: '+(cb.name||'(anonymous function)'));"+
|
|
"cb.apply(ctx||{},arguments);"+
|
|
"TASlog('Exiting: '+(cb.name||'(anonymous function)'));"+
|
|
"};")(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,
|
|
writeable: 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){
|
|
return m + (r.F[field]);
|
|
},0,function(t,r,a){
|
|
a.S[destination]=t;
|
|
})
|
|
.execute();
|
|
};
|
|
|
|
|
|
|
|
return {
|
|
/* Repeating Sections */
|
|
repeatingSimpleSum: repeatingSimpleSum,
|
|
repeating: repeating,
|
|
|
|
/* Configuration */
|
|
config: setConfigOption,
|
|
|
|
/* Debugging */
|
|
callback: wrapCallback,
|
|
callstack: logCallstack,
|
|
debugMode: debugMode,
|
|
_fn: wrapCallback,
|
|
|
|
/* Logging */
|
|
debug: logDebug,
|
|
error: logError,
|
|
warn: logWarn,
|
|
info: logInfo,
|
|
notice: logNotice,
|
|
log: logLog
|
|
};
|
|
}());
|
|
|
|
on('change:repeating_equipment remove:repeating_equipment',function(){
|
|
TAS.repeatingSimpleSum('equipment','equipment_weight','enc_totalf');
|
|
});
|
|
|
|
on('change:repeating_spiritspells remove:repeating_spiritspells',function(){
|
|
TAS.repeatingSimpleSum('spiritspells','mpcost','spiritint');
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* ---- END: TheAaronSheet.js ---- */
|
|
|
|
|
|
</script>
|
|
<rolltemplate class="sheet-rolltemplate-melee-roll">
|
|
<table class="skillRoll" style="border 1px black">
|
|
<tr><th colspan="2">{{name}}</th></tr>
|
|
|
|
<tr><th colspan="2">Weapon Roll</th></tr>
|
|
<!--<tr><td>{{crit}}/{{special}}/{{fumble}}</td></tr>-->
|
|
|
|
<tr>
|
|
<td class="template_label">{{skillname}} {{skillvalue}}% </td>
|
|
<td class="template_value"> ({{success}}%)</td>
|
|
</tr>
|
|
|
|
<!--<tr>
|
|
Fumble {{fumble}}
|
|
</tr>
|
|
<tr>
|
|
crit {{crit}}
|
|
</tr>
|
|
<tr>
|
|
special {{special}}
|
|
</tr>
|
|
<tr>
|
|
success {{success}}
|
|
</tr>-->
|
|
|
|
<tr>
|
|
<td class="template_label"><b>Rolled:</b></td>
|
|
<td class="template_value"> {{roll}}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="template_label"><b>Result:</b></td>
|
|
|
|
{{#rollBetween() roll fumble 100}}
|
|
<td class="template_value">Fumble</td>
|
|
{{/rollBetween() roll fumble 100}}
|
|
|
|
{{#^rollBetween() roll fumble 100}}
|
|
|
|
{{#rollGreater() success 99}}
|
|
|
|
{{#rollGreater() roll 95}}<td class="template_value">Failure</td>{{/rollGreater() roll 95}}
|
|
{{#^rollGreater() roll 95}}
|
|
{{#rollLess() roll crit}}<td class="template_value">Critical!!!!!!</td>{{/rollLess() roll crit}}
|
|
{{#^rollLess() roll crit}}
|
|
{{#rollLess() roll special}}<td class="template_value">Special!!!</td>{{/rollLess() roll special}}
|
|
{{#^rollLess() roll special}}<td class="template_value">Success</td>{{/^rollLess() roll special}}
|
|
{{/^rollLess() roll crit}}
|
|
{{/^rollGreater() roll 95}}
|
|
|
|
{{/rollGreater() success 99}}
|
|
|
|
{{#^rollGreater() success 99}}
|
|
|
|
{{#rollLess() roll crit}}<td class="template_value">Critical!!!!!!</td>{{/rollLess() roll crit}}
|
|
|
|
{{#^rollLess() roll crit}}
|
|
|
|
{{#rollLess() roll special}}<td class="template_value">Special!!!</td>{{/rollLess() roll special}}
|
|
{{#^rollLess() roll special}}
|
|
|
|
{{#rollGreater() roll 95}}<td class="template_value">Failure</td>{{/rollGreater() roll 95}}
|
|
{{#^rollGreater() roll 95}}
|
|
{{#rollBetween() roll special success}}<td class="template_value">Success</td>{{/rollBetween() roll special success}}
|
|
{{/^rollGreater() roll 95}}
|
|
|
|
{{#^rollBetween() roll special success}}
|
|
{{#rollLess() roll fumble}}
|
|
{{#^rollGreater() roll 95}}
|
|
<td class="template_value">Failure</td>
|
|
{{/^rollGreater() roll 95}}
|
|
{{/rollLess() roll fumble}}
|
|
{{#^rollLess() roll fumble}}
|
|
<td class="template_value">fumble</td>
|
|
{{/^rollLess() roll fumble}}
|
|
{{/^rollBetween() roll special success}}
|
|
{{/^rollLess() roll special}}
|
|
{{/^rollLess() roll crit}}
|
|
|
|
{{/^rollGreater() success 99}}
|
|
{{/^rollBetween() roll fumble 100}}
|
|
|
|
{{#rollTotal() roll success}}
|
|
<tr>
|
|
<td class="template_label"><b>Damage:</b></td>
|
|
<td style="text-align: right"; class="template_value">{{tot}}<td>
|
|
</tr>
|
|
{{/rollTotal() roll success}}
|
|
|
|
{{#rollLess() roll success}}
|
|
<tr>
|
|
<td class="template_label"><b>Damage:</b></td>
|
|
<td style="text-align: right"; class="template_value">{{tot}}<td>
|
|
</tr>
|
|
{{/rollLess() roll success}}
|
|
</table>
|
|
</rolltemplate>
|
|
|
|
|
|
<rolltemplate class="sheet-rolltemplate-HL-Melee">
|
|
<table class="skillRoll" style="border 1px black">
|
|
<tr><th colspan="2">Human Melee Hit location roll</th></tr>
|
|
<tr>
|
|
<td>{{roll}} </td>
|
|
{{#rollBetween() roll 1 4}}<td class="template_label">Hit on the Left Leg</td>{{/rollBetween() roll 1 4}}
|
|
{{#rollBetween() roll 5 8}}<td class="template_label">Hit on the Right Leg</td>{{/rollBetween() roll 5 8}}
|
|
{{#rollBetween() roll 9 11}}<td class="template_label">Hit on the Abdomen</td>{{/rollBetween() roll 9 11}}
|
|
{{#rollTotal() roll 12}}
|
|
<td class="template_value">Hit on the Chest</td>
|
|
{{/rollTotal() roll 12}}
|
|
{{#rollBetween() roll 13 15}}<td class="template_label">Hit on the Right Arm</td>{{/rollBetween() roll 13 15}}
|
|
{{#rollBetween() roll 16 18}}<td class="template_label">Hit on the Left Arm</td>{{/rollBetween() roll 16 18}}
|
|
{{#rollBetween() roll 19 20}}<td class="template_label">Hit on the Head</td>{{/rollBetween() roll 19 20}}
|
|
</tr>
|
|
</table>
|
|
</rolltemplate>
|
|
|
|
|
|
|
|
<rolltemplate class="sheet-rolltemplate-HL-Missle">
|
|
<table class="skillRoll" style="border 1px black">
|
|
<tr><th colspan="2">Human Missle Hit location roll</th></tr>
|
|
<tr>
|
|
<td>{{roll}} </td>
|
|
{{#rollBetween() roll 1 3}}<td class="template_label">Hit on the Left Leg</td>{{/rollBetween() roll 1 3}}
|
|
{{#rollBetween() roll 4 6}}<td class="template_label">Hit on the Right Leg</td>{{/rollBetween() roll 4 6}}
|
|
{{#rollBetween() roll 7 10}}<td class="template_label">Hit on the Abdomen</td>{{/rollBetween() roll 7 10}}
|
|
{{#rollBetween() roll 11 15}}<td class="template_label">Hit on the Chest</td>{{/rollBetween() roll 11 15}}
|
|
{{#rollBetween() roll 16 17}}<td class="template_label">Hit on the Right Arm</td>{{/rollBetween() roll 16 17}}
|
|
{{#rollBetween() roll 18 19}}<td class="template_label">Hit on the Left Arm</td>{{/rollBetween() roll 18 19}}
|
|
{{#rollTotal() roll 20}}
|
|
<td class="template_value">Hit on the Head</td>
|
|
{{/rollTotal() roll 20}}
|
|
</tr>
|
|
</table>
|
|
</rolltemplate>
|
|
|
|
|
|
<rolltemplate class="sheet-rolltemplate-FLL-Missle">
|
|
<table class="skillRoll" style="border 1px black">
|
|
<tr><th colspan="2">Four-legged Missle Hit location roll</th></tr>
|
|
<tr>
|
|
<td>{{roll}} </td>
|
|
{{#rollBetween() roll 1 2}}<td class="template_label">Hit on the RH Leg</td>{{/rollBetween() roll 1 2}}
|
|
{{#rollBetween() roll 3 4}}<td class="template_label">Hit on the LH Leg</td>{{/rollBetween() roll 3 4}}
|
|
{{#rollBetween() roll 5 9}}<td class="template_label">Hit on the Hind Q</td>{{/rollBetween() roll 5 9}}
|
|
{{#rollBetween() roll 10 14}}<td class="template_label">Hit on the Fore Q</td>{{/rollBetween() roll 10 14}}
|
|
{{#rollBetween() roll 15 16}}<td class="template_label">Hit on the RF Leg</td>{{/rollBetween() roll 15 16}}
|
|
{{#rollBetween() roll 17 18}}<td class="template_label">Hit on the LF Leg</td>{{/rollBetween() roll 17 18}}
|
|
{{#rollBetween() roll 19 20}}<td class="template_label">Hit on the Head</td>{{/rollBetween() roll 19 20}}
|
|
</tr>
|
|
</table>
|
|
</rolltemplate>
|
|
|
|
<rolltemplate class="sheet-rolltemplate-FLL-Melee">
|
|
<table class="skillRoll" style="border 1px black">
|
|
<tr><th colspan="2">Four-legged Melee Hit location roll</th></tr>
|
|
<tr>
|
|
<td>{{roll}} </td>
|
|
{{#rollBetween() roll 1 2}}<td class="template_label">Hit on the RH Leg</td>{{/rollBetween() roll 1 2}}
|
|
{{#rollBetween() roll 3 4}}<td class="template_label">Hit on the LH Leg</td>{{/rollBetween() roll 3 4}}
|
|
{{#rollBetween() roll 5 7}}<td class="template_label">Hit on the Hind Q</td>{{/rollBetween() roll 5 7}}
|
|
{{#rollBetween() roll 8 10}}<td class="template_label">Hit on the Fore Q</td>{{/rollBetween() roll 8 10}}
|
|
{{#rollBetween() roll 11 13}}<td class="template_label">Hit on the RF Leg</td>{{/rollBetween() roll 11 13}}
|
|
{{#rollBetween() roll 14 16}}<td class="template_label">Hit on the LF Leg</td>{{/rollBetween() roll 14 16}}
|
|
{{#rollBetween() roll 17 20}}<td class="template_label">Hit on the Head</td>{{/rollBetween() roll 17 20}}
|
|
</tr>
|
|
</table>
|
|
</rolltemplate>
|
|
|
|
|
|
<rolltemplate class="sheet-rolltemplate-NewtL-Missle">
|
|
<table class="skillRoll" style="border 1px black">
|
|
<tr><th colspan="2">Newtling Missle Hit location roll</th></tr>
|
|
<tr>
|
|
<td>{{roll}} </td>
|
|
{{#rollTotal() roll 1}}<td class="template_label">Hit on the Tail</td>{{/rollTotal() roll 1}}
|
|
{{#rollBetween() roll 2 4}}<td class="template_label">Hit on the R Leg</td>{{/rollBetween() roll 2 4}}
|
|
{{#rollBetween() roll 5 7}}<td class="template_label">Hit on the L Leg</td>{{/rollBetween() roll 5 7}}
|
|
{{#rollBetween() roll 8 11}}<td class="template_label">Hit on the Abdomen</td>{{/rollBetween() roll 8 11}}
|
|
{{#rollBetween() roll 12 15}}<td class="template_label">Hit on the Chest</td>{{/rollBetween() roll 12 15}}
|
|
{{#rollBetween() roll 16 17}}<td class="template_label">Hit on the R Arm</td>{{/rollBetween() roll 16 17}}
|
|
{{#rollBetween() roll 18 19}}<td class="template_label">Hit on the L Arm</td>{{/rollBetween() roll 18 19}}
|
|
{{#rollTotal() roll 20}}<td class="template_label">Hit on the Head</td>{{/rollTotal() roll 20}}
|
|
</tr>
|
|
</table>
|
|
</rolltemplate>
|
|
|
|
<rolltemplate class="sheet-rolltemplate-NewtL-Melee">
|
|
<table class="skillRoll" style="border 1px black">
|
|
<tr><th colspan="2">Newtling Melee Hit location roll</th></tr>
|
|
<tr>
|
|
<td>{{roll}} </td>
|
|
{{#rollBetween() roll 1 2}}<td class="template_label">Hit on the Tail</td>{{/rollBetween() roll 1 2}}
|
|
{{#rollBetween() roll 3 5}}<td class="template_label">Hit on the R Leg</td>{{/rollBetween() roll 3 5}}
|
|
{{#rollBetween() roll 6 8}}<td class="template_label">Hit on the L Leg</td>{{/rollBetween() roll 6 8}}
|
|
{{#rollBetween() roll 9 11}}<td class="template_label">Hit on the Abdomen</td>{{/rollBetween() roll 9 11}}
|
|
{{#rollTotal() roll 12}}<td class="template_label">Hit on the Chest</td>{{/rollTotal() roll 12}}
|
|
{{#rollBetween() roll 13 15}}<td class="template_label">Hit on the R Arm</td>{{/rollBetween() roll 13 15}}
|
|
{{#rollBetween() roll 16 18}}<td class="template_label">Hit on the L Arm</td>{{/rollBetween() roll 16 18}}
|
|
{{#rollBetween() roll 19 20}}<td class="template_label">Hit on the Head</td>{{/rollBetween() roll 19 20}}
|
|
</tr>
|
|
</table>
|
|
</rolltemplate>
|
|
|
|
|
|
|
|
<rolltemplate class="sheet-rolltemplate-WalkL-Melee">
|
|
<table class="skillRoll" style="border 1px black">
|
|
<tr><th colspan="2">Walktapus Melee Hit location roll</th></tr>
|
|
<tr>
|
|
<td>{{roll}} </td>
|
|
{{#rollBetween() roll 1 2}}<td class="template_label">Hit on the R Leg</td>{{/rollBetween() roll 1 2}}
|
|
{{#rollBetween() roll 3 4}}<td class="template_label">Hit on the L Leg</td>{{/rollBetween() roll 3 4}}
|
|
{{#rollTotal() roll 5}}<td class="template_label">Hit on the Abdomen</td>{{/rollTotal() roll 5}}
|
|
{{#rollTotal() roll 6}}<td class="template_label">Hit on the Chest</td>{{/rollTotal() roll 6}}
|
|
{{#rollBetween() roll 7 8}}<td class="template_label">Hit on the R Arm</td>{{/rollBetween() roll 7 8}}
|
|
{{#rollBetween() roll 9 10}}<td class="template_label">Hit on the L Arm</td>{{/rollBetween() roll 9 10}}
|
|
{{#rollTotal() roll 11}}<td class="template_label">Hit on the Tentacle 1</td>{{/rollTotal() roll 11}}
|
|
{{#rollTotal() roll 12}}<td class="template_label">Hit on the Tentacle 2</td>{{/rollTotal() roll 12}}
|
|
{{#rollTotal() roll 13}}<td class="template_label">Hit on the Tentacle 3</td>{{/rollTotal() roll 13}}
|
|
{{#rollTotal() roll 14}}<td class="template_label">Hit on the Tentacle 4</td>{{/rollTotal() roll 14}}
|
|
{{#rollTotal() roll 15}}<td class="template_label">Hit on the Tentacle 5</td>{{/rollTotal() roll 15}}
|
|
{{#rollTotal() roll 16}}<td class="template_label">Hit on the Tentacle 6</td>{{/rollTotal() roll 16}}
|
|
{{#rollTotal() roll 17}}<td class="template_label">Hit on the Tentacle 7</td>{{/rollTotal() roll 17}}
|
|
{{#rollTotal() roll 18}}<td class="template_label">Hit on the Tentacle 8</td>{{/rollTotal() roll 18}}
|
|
{{#rollBetween() roll 19 20}}<td class="template_label">Hit on Head</td>{{/rollBetween() roll 19 20}}
|
|
</tr>
|
|
</table>
|
|
</rolltemplate>
|
|
|
|
<rolltemplate class="sheet-rolltemplate-WalkL-Missle">
|
|
<table class="skillRoll" style="border 1px black">
|
|
<tr><th colspan="2">Walktapus Missle Hit location roll</th></tr>
|
|
<tr>
|
|
<td>{{roll}} </td>
|
|
{{#rollTotal() roll 1}}<td class="template_label">Hit on the R Leg</td>{{/rollTotal() roll 1}}
|
|
{{#rollTotal() roll 2}}<td class="template_label">Hit on the L Leg</td>{{/rollTotal() roll 2}}
|
|
{{#rollBetween() roll 3 4}}<td class="template_label">Hit on Abdomen</td>{{/rollBetween() roll 3 4}}
|
|
{{#rollBetween() roll 5 7}}<td class="template_label">Hit on chest</td>{{/rollBetween() roll 5 7}}
|
|
{{#rollTotal() roll 8}}<td class="template_label">Hit on the R Arm</td>{{/rollTotal() roll 8}}
|
|
{{#rollTotal() roll 9}}<td class="template_label">Hit on the L Arm</td>{{/rollTotal() roll 9}}
|
|
{{#rollTotal() roll 10}}<td class="template_label">Hit on the Tentacle 1</td>{{/rollTotal() roll 10}}
|
|
{{#rollTotal() roll 11}}<td class="template_label">Hit on the Tentacle 2</td>{{/rollTotal() roll 11}}
|
|
{{#rollTotal() roll 12}}<td class="template_label">Hit on the Tentacle 3</td>{{/rollTotal() roll 12}}
|
|
{{#rollTotal() roll 13}}<td class="template_label">Hit on the Tentacle 4</td>{{/rollTotal() roll 13}}
|
|
{{#rollTotal() roll 14}}<td class="template_label">Hit on the Tentacle 5</td>{{/rollTotal() roll 14}}
|
|
{{#rollTotal() roll 15}}<td class="template_label">Hit on the Tentacle 6</td>{{/rollTotal() roll 15}}
|
|
{{#rollTotal() roll 16}}<td class="template_label">Hit on the Tentacle 7</td>{{/rollTotal() roll 16}}
|
|
{{#rollTotal() roll 17}}<td class="template_label">Hit on the Tentacle 8</td>{{/rollTotal() roll 17}}
|
|
{{#rollBetween() roll 18 20}}<td class="template_label">Hit on Head</td>{{/rollBetween() roll 18 20}}
|
|
|
|
</tr>
|
|
</table>
|
|
</rolltemplate>
|
|
|
|
|
|
|
|
<rolltemplate class="sheet-rolltemplate-ScorpL-Missle">
|
|
<table class="skillRoll" style="border 1px black">
|
|
<tr><th colspan="2">Scorpion Man Missle Hit location roll</th></tr>
|
|
<tr>
|
|
<td>{{roll}} </td>
|
|
{{#rollTotal() roll 1}}<td class="template_label">Hit on the RH Leg</td>{{/rollTotal() roll 1}}
|
|
{{#rollTotal() roll 2}}<td class="template_label">Hit on the RC Leg</td>{{/rollTotal() roll 2}}
|
|
{{#rollTotal() roll 3}}<td class="template_label">Hit on the RF Leg</td>{{/rollTotal() roll 3}}
|
|
{{#rollTotal() roll 4}}<td class="template_label">Hit on the LH Leg</td>{{/rollTotal() roll 4}}
|
|
{{#rollTotal() roll 5}}<td class="template_label">Hit on the LC Leg</td>{{/rollTotal() roll 5}}
|
|
{{#rollTotal() roll 6}}<td class="template_label">Hit on the LF Leg</td>{{/rollTotal() roll 6}}
|
|
{{#rollTotal() roll 7}}<td class="template_label">Hit on the Tail</td>{{/rollTotal() roll 7}}
|
|
{{#rollBetween() roll 8 10}}<td class="template_label">Hit on the Thorax</td>{{/rollBetween() roll 8 10}}
|
|
{{#rollBetween() roll 11 15}}<td class="template_label">Hit on the Chest</td>{{/rollBetween() roll 11 15}}
|
|
{{#rollBetween() roll 16 17}}<td class="template_label">Hit on the R Arm</td>{{/rollBetween() roll 16 17}}
|
|
{{#rollBetween() roll 18 19}}<td class="template_label">Hit on the L Arm</td>{{/rollBetween() roll 18 19}}
|
|
{{#rollTotal() roll 20}}<td class="template_label">Hit on the Head</td>{{/rollTotal() roll 20}}
|
|
|
|
</tr>
|
|
</table>
|
|
</rolltemplate>
|
|
|
|
<rolltemplate class="sheet-rolltemplate-ScorpL-Melee">
|
|
<table class="skillRoll" style="border 1px black">
|
|
<tr><th colspan="2">Scorpion Man Melee Hit location roll</th></tr>
|
|
<tr>
|
|
<td>{{roll}} </td>
|
|
{{#rollTotal() roll 1}}<td class="template_label">Hit on the RH Leg</td>{{/rollTotal() roll 1}}
|
|
{{#rollTotal() roll 2}}<td class="template_label">Hit on the RC Leg</td>{{/rollTotal() roll 2}}
|
|
{{#rollBetween() roll 3 4}}<td class="template_label">Hit on the RF Leg</td>{{/rollBetween() roll 3 4}}
|
|
{{#rollTotal() roll 5}}<td class="template_label">Hit on the LH Leg</td>{{/rollTotal() roll 5}}
|
|
{{#rollTotal() roll 6}}<td class="template_label">Hit on the LC Leg</td>{{/rollTotal() roll 6}}
|
|
{{#rollBetween() roll 7 8}}<td class="template_label">Hit on the LF Leg</td>{{/rollBetween() roll 7 8}}
|
|
{{#rollBetween() roll 9 10}}<td class="template_label">Hit on the Tail</td>{{/rollBetween() roll 9 10}}
|
|
{{#rollBetween() roll 11 12}}<td class="template_label">Hit on the Thorax</td>{{/rollBetween() roll 11 12}}
|
|
{{#rollBetween() roll 13 14}}<td class="template_label">Hit on the Chest</td>{{/rollBetween() roll 13 14}}
|
|
{{#rollBetween() roll 15 16}}<td class="template_label">Hit on the R Arm</td>{{/rollBetween() roll 15 16}}
|
|
{{#rollBetween() roll 17 18}}<td class="template_label">Hit on the L Arm</td>{{/rollBetween() roll 17 18}}
|
|
{{#rollBetween() roll 19 20}}<td class="template_label">Hit on the Head</td>{{/rollBetween() roll 19 20}}
|
|
|
|
</tr>
|
|
</table>
|
|
</rolltemplate>
|
|
|
|
|
|
|
|
|
|
<rolltemplate class="sheet-rolltemplate-CentL-Melee">
|
|
<table class="skillRoll" style="border 1px black">
|
|
<tr><th colspan="2">Centaur Melee Hit location roll</th></tr>
|
|
<tr>
|
|
<td>{{roll}} </td>
|
|
{{#rollBetween() roll 1 2}}<td class="template_label">Hit on the RH Leg</td>{{/rollBetween() roll 1 2}}
|
|
{{#rollBetween() roll 3 4}}<td class="template_label">Hit on the LH Leg</td>{{/rollBetween() roll 3 4}}
|
|
{{#rollBetween() roll 5 6}}<td class="template_label">Hit on the Hind Q</td>{{/rollBetween() roll 5 6}}
|
|
{{#rollBetween() roll 7 8}}<td class="template_label">Hit on the Fore Q</td>{{/rollBetween() roll 7 8}}
|
|
{{#rollBetween() roll 9 10}}<td class="template_label">Hit on the RF Leg</td>{{/rollBetween() roll 9 10}}
|
|
{{#rollBetween() roll 11 12}}<td class="template_label">Hit on the LF Leg</td>{{/rollBetween() roll 11 12}}
|
|
{{#rollBetween() roll 13 14}}<td class="template_label">Hit on the Chest</td>{{/rollBetween() roll 13 14}}
|
|
{{#rollBetween() roll 15 16}}<td class="template_label">Hit on the R Arm</td>{{/rollBetween() roll 15 16}}
|
|
{{#rollBetween() roll 17 18}}<td class="template_label">Hit on the L Arm</td>{{/rollBetween() roll 17 18}}
|
|
{{#rollBetween() roll 19 20}}<td class="template_label">Hit on the Head</td>{{/rollBetween() roll 19 20}}
|
|
</tr>
|
|
</table>
|
|
</rolltemplate>
|
|
|
|
<rolltemplate class="sheet-rolltemplate-CentL-Missle">
|
|
<table class="skillRoll" style="border 1px black">
|
|
<tr><th colspan="2">Centaur Missle Hit location roll</th></tr>
|
|
<tr>
|
|
<td>{{roll}} </td>
|
|
{{#rollTotal() roll 1}}<td class="template_label">Hit on the RH Leg</td>{{/rollTotal() roll 1}}
|
|
{{#rollTotal() roll 2}}<td class="template_label">Hit on the LH Leg</td>{{/rollTotal() roll 2}}
|
|
{{#rollBetween() roll 3 6}}<td class="template_label">Hit on the Hind Q</td>{{/rollBetween() roll 3 6}}
|
|
{{#rollBetween() roll 7 10}}<td class="template_label">Hit on the Fore Q</td>{{/rollBetween() roll 7 10}}
|
|
{{#rollTotal() roll 11}}<td class="template_label">Hit on the RF Leg</td>{{/rollTotal() roll 11}}
|
|
{{#rollTotal() roll 12}}<td class="template_label">Hit on the LF Leg</td>{{/rollTotal() roll 12}}
|
|
{{#rollBetween() roll 13 17}}<td class="template_label">Hit on the Chest</td>{{/rollBetween() roll 13 17}}
|
|
{{#rollTotal() roll 18}}<td class="template_label">Hit on the R Amr</td>{{/rollTotal() roll 18}}
|
|
{{#rollTotal() roll 19}}<td class="template_label">Hit on the L Arm</td>{{/rollTotal() roll 19}}
|
|
{{#rollTotal() roll 20}}<td class="template_label">Hit on the L Arm</td>{{/rollTotal() roll 20}}
|
|
</tr>
|
|
</table>
|
|
</rolltemplate>
|
|
|
|
|
|
|
|
<rolltemplate class="sheet-rolltemplate-skillRoll">
|
|
<table class="skillRoll" style="width: 100%; border 1px black">
|
|
<!--<tr><th>{{name}}</th></tr>-->
|
|
<tr><th colspan="2">{{name}}</th></tr>
|
|
<tr><th colspan="2">Rolls</th></tr>
|
|
<!--<tr><td>{{crit}}/{{special}}/{{fumble}}</td></tr>-->
|
|
<tr>
|
|
<td> <td>
|
|
</tr>
|
|
<tr>
|
|
<td class="template_label">{{skillname}} {{skillvalue}}% </td>
|
|
<td class="template_value"> ({{success}}%)</td>
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
<td class="template_label"><b>Rolled:</b></td>
|
|
<td class="template_value"> {{roll}}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="template_label"><b>Result:</b></td>
|
|
|
|
{{#rollBetween() roll fumble 100}}
|
|
<td class="template_value">Fumble</td>
|
|
{{/rollBetween() roll fumble 100}}
|
|
|
|
{{#^rollBetween() roll fumble 100}}
|
|
|
|
{{#rollGreater() success 99}}
|
|
{{#rollLess() roll crit}}<td class="template_value">Critical!!!!!!</td>{{/rollLess() roll crit}}
|
|
{{#^rollLess() roll crit}}
|
|
|
|
{{#rollGreater() roll 95}}
|
|
<td class="template_value">Failure</td>
|
|
{{/rollGreater() roll 95}}
|
|
{{#^rollGreater() roll 95}}
|
|
{{#rollLess() roll special}}<td class="template_value">Special!!!</td>{{/rollLess() roll special}}
|
|
{{#^rollLess() roll special}}<td class="template_value">Success</td>{{/^rollLess() roll special}}
|
|
{{/^rollGreater() roll 95}}
|
|
|
|
{{/^rollLess() roll crit}}
|
|
|
|
{{/rollGreater() success 99}}
|
|
|
|
{{#^rollGreater() success 99}}
|
|
{{#rollLess() roll crit}}<td class="template_value">Critical!!!!!!</td>{{/rollLess() roll crit}}
|
|
{{#^rollLess() roll crit}}
|
|
{{#rollLess() roll special}}<td class="template_value">Special!!!</td>{{/rollLess() roll special}}
|
|
{{#^rollLess() roll special}}
|
|
{{#rollBetween() roll special success}}<td class="template_value">Success</td>{{/rollBetween() roll special success}}
|
|
{{#^rollBetween() roll special success}}
|
|
{{#rollLess() roll fumble}}
|
|
<td class="template_value">Failure</td>
|
|
{{/rollLess() roll fumble}}
|
|
{{#^rollLess() roll fumble}}
|
|
<td class="template_value">fumble</td>
|
|
{{/^rollLess() roll fumble}}
|
|
{{/^rollBetween() roll special success}}
|
|
|
|
{{/^rollLess() roll special}}
|
|
{{/^rollLess() roll crit}}
|
|
|
|
|
|
|
|
{{/^rollGreater() success 99}}
|
|
|
|
|
|
{{/^rollBetween() roll fumble 100}}
|
|
</tr>
|
|
</table>
|
|
</rolltemplate>
|
|
|
|
<rolltemplate class="sheet-rolltemplate-Melee-Attack-Fumble">
|
|
<table style="background-color: #ffffff;" class="sheet-rolltemplate-skillRoll">
|
|
|
|
{{#rollTotal() table 0}}
|
|
<th>Melee Attack Fumble </th>
|
|
{{/rollTotal() table 0}}
|
|
{{#rollTotal() table 1}}
|
|
<th>Melee Parry Fumble </th>
|
|
{{/rollTotal() table 1}}
|
|
{{#rollTotal() table 2}}
|
|
<th>Missle Attack Fumble </th>
|
|
{{/rollTotal() table 2}}
|
|
{{#rollTotal() table 3}}
|
|
<th>Natural Weapon Fumble </th>
|
|
{{/rollTotal() table 3}}
|
|
<!--<tr><td><b>Roll:</b>{{roll}}</td></tr>
|
|
<tr><td><b>Table:</b>{{table}}</td></tr>-->
|
|
<tr>
|
|
{{#rollTotal() table 0}}
|
|
{{#rollBetween() roll 1 15}}<td class="template_value">Lose the next combat round and are effectively helpless.</td>{{/rollBetween() roll 1 15}}
|
|
{{#rollBetween() roll 16 25}}<td class="template_value">Lose the next 1D3 combat rounds and are effectively helpless.</td>{{/rollBetween() roll 16 25}}
|
|
{{#rollBetween() roll 26 40}}<td class="template_value">Fall down.</td>{{/rollBetween() roll 26 40}}
|
|
{{#rollBetween() roll 41 50}}<td class="template_value">Drop the weapon being used.</td>{{/rollBetween() roll 41 50}}
|
|
{{#rollBetween() roll 51 60}}<td class="template_value">Throw weapon 1D10 meters away.</td>{{/rollBetween() roll 51 60}}
|
|
{{#rollBetween() roll 61 65}}<td class="template_value">Lose 1D10 points of weapon?s hit points.</td>{{/rollBetween() roll 61 65}}
|
|
{{#rollBetween() roll 66 75}}<td class="template_value">Vision obscured, lose 30% on all appropriate skills for 1D3 combat rounds.</td>{{/rollBetween() roll 66 75}}
|
|
{{#rollBetween() roll 76 85}}<td class="template_value">Hit nearest ally for normal damage, or Drop the weapon being used if no ally nearby.</td>{{/rollBetween() roll 76 85}}
|
|
{{#rollBetween() roll 86 90}}<td class="template_value">Hit nearest ally for special damage, or Throw weapon 1D10 meters away, if no ally nearby.</td>{{/rollBetween() roll 86 90}}
|
|
{{#rollBetween() roll 91 98}}<td class="template_value">Hit nearest ally for critical damage, or Lose 1D10 points of weapon?s hit points, if no ally nearby.</td>{{/rollBetween() roll 91 98}}
|
|
{{#rollTotal() roll 99}}<td class="template_value">Blow it; roll twice more on this table (cumulative if this result is rolled again)</td>{{/rollTotal() roll 99}}
|
|
{{#rollTotal() roll 00}}<td class="template_value">Blow it; roll twice more on this table (cumulative if this result is rolled again)</td>{{/rollTotal() roll 00}}
|
|
{{/rollTotal() table 0}}
|
|
|
|
{{#rollTotal() table 1}}
|
|
{{#rollBetween() roll 1 20}}<td>Lose the next combat round and are effectively helpless.</td>{{/rollBetween() roll 1 20}}
|
|
{{#rollBetween() roll 21 40}}<td>Fall down.</td>{{/rollBetween() roll 21 40}}
|
|
{{#rollBetween() roll 41 50}}<td>Drop the weapon being used.</td>{{/rollBetween() roll 41 50}}
|
|
{{#rollBetween() roll 51 60}}<td>Throw weapon 1D10 meters away.</td>{{/rollBetween() roll 51 60}}
|
|
{{#rollBetween() roll 61 75}}<td>Lose 1D10 points of weapon?s hit points.</td>{{/rollBetween() roll 61 75}}
|
|
{{#rollBetween() roll 76 85}}<td>Wide open; foe automatically hits with normal hit.</td>{{/rollBetween() roll 76 85}}
|
|
{{#rollBetween() roll 86 90}}<td>Wide open; foe automatically hits with special hit.</td>{{/rollBetween() roll 86 90}}
|
|
{{#rollBetween() roll 91 93}}<td>Wide open; foe automatically hits with critical hit</td>{{/rollBetween() roll 91 93}}
|
|
{{#rollBetween() roll 94 98}}<td>Blow it; roll twice more on this table (cumulative if this result is rolled again)</td>{{/rollBetween() roll 94 98}}
|
|
{{#rollBetween() roll 99 100}}<td>Blow it; roll twice more on this table (cumulative if this result is rolled again)</td>{{/rollBetween() roll 99 100}}
|
|
{{/rollTotal() table 1}}
|
|
|
|
{{#rollTotal() table 2}}
|
|
{{#rollBetween() roll 1 15}}<td class="template_value">Lose the next attack or other activity.</td>{{/rollBetween() roll 1 15}}
|
|
{{#rollBetween() roll 16 25}}<td class="template_value">Lose the next 1D3 combat rounds or other activity.</td>{{/rollBetween() roll 16 25}}
|
|
{{#rollBetween() roll 26 40}}<td class="template_value">Fall down.</td>{{/rollBetween() roll 26 40}}
|
|
{{#rollBetween() roll 41 55}}<td class="template_value">Vision obscured; lose 30% on all appropriate skills for 1D3 combat rounds</td>{{/rollBetween() roll 41 55}}
|
|
{{#rollBetween() roll 56 65}}<td class="template_value">Drop weapon; which slides or bounces 1D6?1 meters away.</td>{{/rollBetween() roll 56 65}}
|
|
{{#rollBetween() roll 66 80}}<td class="template_value">Do 1D6 damage to weapon?s hit points or break if the weapon has no hit points.</td>{{/rollBetween() roll 66 80}}
|
|
{{#rollBetween() roll 81 85}}<td class="template_value">Break weapon.</td>{{/rollBetween() roll 81 85}}
|
|
{{#rollBetween() roll 86 90}}<td class="template_value">Hit nearest ally for normal damage, or Drop weapon; which slides or bounces 1D6?1 meters away. if no ally nearby.</td>{{/rollBetween() roll 86 90}}
|
|
{{#rollBetween() roll 91 95}}<td class="template_value">Hit nearest ally for special damage, orDo 1D6 damage to weapon?s hit points or break if the weapon has no hit points, if no ally nearby.</td>{{/rollBetween() roll 91 95}}
|
|
{{#rollBetween() roll 96 98}}<td class="template_value">Hit nearest ally for critical damage, or Break weapon, if no ally nearby</td>{{/rollBetween() roll 96 98}}
|
|
{{#rollTotal() roll 99}}<td class="template_value">Blow it; roll twice more on this table (cumulative if this result is rolled again)</td>{{/rollTotal() roll 99}}
|
|
{{#rollTotal() roll 100}}<td class="template_value">Blow it; roll twice more on this table (cumulative if this result is rolled again)</td>{{/rollTotal() roll 100}}
|
|
{{/rollTotal() table 2}}
|
|
|
|
{{#rollTotal() table 3}}
|
|
{{#rollBetween() roll 1 25}}<td class="template_value">Lose the next combat round (or this one if no action has yet been taken).</td>{{/rollBetween() roll 1 25}}
|
|
{{#rollBetween() roll 26 30}}<td class="template_value">Lose the next 1D3 combat rounds (this includes this one if no action has yet been taken).</td>{{/rollBetween() roll 26 30}}
|
|
{{#rollBetween() roll 31 50}}<td class="template_value">Fall down.</td>{{/rollBetween() roll 31 50}}
|
|
{{#rollBetween() roll 51 60}}<td class="template_value">Fall down and twist ankle; lose 1 meter/DEX rank of movement for 1D10 full turns (and all combat turns within them).</td>{{/rollBetween() roll 51 60}}
|
|
{{#rollBetween() roll 61 75}}<td class="template_value">Vision obscured; lose 30% on all appropriate skills for 1D3 combat rounds.</td>{{/rollBetween() roll 61 75}}
|
|
{{#rollBetween() roll 76 85}}<td class="template_value">Miss and strain something; lose 1 hit point (in the attacking limb if hit locations are being used)</td>{{/rollBetween() roll 76 85}}
|
|
{{#rollBetween() roll 86 90}}<td class="template_value">Hit nearest ally for normal damage, or Miss and strain something; lose 1 hit point (in the attacking limb if hit locations are being used), if no ally nearby</td>{{/rollBetween() roll 86 90}}
|
|
{{#rollBetween() roll 91 94}}<td class="template_value">Hit nearest ally for special damage, or Miss and strain something; lose 1 hit point (in the attacking limb if hit locations are being used), if no ally nearby.</td>{{/rollBetween() roll 91 94}}
|
|
{{#rollBetween() roll 95 98}}<td class="template_value">Hit hard surface; do normal damage to self (in the attacking limb if hit locations are being used)..</td>{{/rollBetween() roll 95 98}}
|
|
{{#rollBetween() roll 96 98}}<td class="template_value">Hit nearest ally for critical damage, or Break weapon, if no ally nearby</td>{{/rollBetween() roll 96 98}}
|
|
{{#rollTotal() roll 99}}<td class="template_value">Blow it; roll twice more on this table (cumulative if this result is rolled again)</td>{{/rollTotal() roll 99}}
|
|
{{#rollTotal() roll 100}}<td class="template_value">Blow it; roll twice more on this table (cumulative if this result is rolled again)</td>{{/rollTotal() roll 100}}
|
|
{{/rollTotal() table 3}}
|
|
|
|
|
|
</tr>
|
|
</table>
|
|
</rolltemplate>
|
|
|
|
|
|
|
|
|
|
|