Files
roll20-character-sheets-tester/Fate/FateOmni.html
T
Fred Hicks 51f65c7a03 [Fate] Official Sheet from Evil Hat Productions (#6854)
* Initial Upload

* Update sheet.json

Got rid of some trailing commas

* Update sheet.json

Added in Kaiju Inc preconfig option

* Final bits of polish

* Update FateOmni.html

Quick formatting for the initialization controls

* Update FateOmni.html

Footer

* Extras implemented

* Update FateOmni.html

Added support for preloaded extras; put in generic template and Tachyon Squadron blackfish fighter.

* Update FateOmni.html

Updated footer text

* Rollable aspect support

A la 3 Rocketeers
2020-06-29 11:35:32 -05:00

2809 lines
190 KiB
HTML

<input type="hidden" name="attr_theme" value="blue" class="theme">
<div class="Wrapper">
<!-- input type="checkbox" name="attr_uninitialized" value="1" checked> (Testing Only) -->
<input type="checkbox" name="attr_uninitialized" value="1" class="triggerbox" checked>
<div>
<div class="SectionHeader">Initialization Controls</div>
<div style="padding: 6px;" class="space-below">
If no game settings were set (shouldn't be possible), this is displayed, until an initialization choice is made.
<div>
<b><span data-i18n="initialize">Initialize</span></b>:
<select name="attr_setgame">
<option value="" data-i18n="choose-gameset">Choose a Gameset to Load</option>
<option value="none" data-i18n="noset"></option>
<option value="custom" data-i18n="custom-build"></option>
<option value="fcore" data-i18n="fcore"></option>
<option value="fcon" data-i18n="fcon"></option>
<option value="fae" data-i18n="fae"></option>
<option value="robo" data-i18n="robo"></option>
<option value="dfa" data-i18n="dfa"></option>
<option value="foc" data-i18n="foc"></option>
<option value="kaijuinc" data-i18n="kaijuinc"></option>
<option value="cats" data-i18n="cats"></option>
<option value="shotc" data-i18n="shotc"></option>
<option value="venture" data-i18n="venture"></option>
</select>
</div>
<div>
<b><span data-i18n="custom-aspects"></span>:</b>
<input type="text" name="attr_custom-aspects" value="">
<div data-i18n="custom-aspects-desc"></div>
</div>
<div>
<b><span data-i18n="custom-conditions"></span>:</b>
<input type="text" name="attr_custom-conditions" value="">
<div data-i18n="custom-conditions-desc"></div>
</div>
<div>
<b><span data-i18n="custom-consequences"></span>:</b>
<input type="text" name="attr_custom-consequences" value="">
<div data-i18n="custom-consequences-desc"></div>
</div>
<div>
<b><span data-i18n="custom-skills"></span>:</b>
<input type="text" name="attr_custom-skills" value="">
<div data-i18n="custom-skills-desc"></div>
</div>
<div>
<b><span data-i18n="custom-stress"></span>:</b>
<input type="text" name="attr_custom-stress" value="">
<div data-i18n="custom-stress-desc"></div>
</div>
</div>
</div>
<input type="checkbox" class="triggerbox" name="attr_SheetOptions" value="1">
<div class="optbar">
<span><input type="checkbox" class="checkbox" name="attr_Show-Aspects" value="1" checked><span class="checker" data-i18n="aspects">Aspects</span> </span>
<span><input type="checkbox" class="checkbox" name="attr_Show-Conditions" value="1" checked><span class="checker" data-i18n="conditions">Conditions</span> </span>
<span><input type="checkbox" class="checkbox" name="attr_Show-Consequences" value="1" checked><span class="checker" data-i18n="consequences">Consequences</span> </span>
<span><input type="checkbox" class="checkbox" name="attr_Show-Corruption" value="1"><span class="checker" data-i18n="corruption">Corruption</span> </span>
<span><input type="checkbox" class="checkbox" name="attr_Show-Extras" value="1"><span class="checker" data-i18n="extras">Extras</span> </span>
<span><input type="checkbox" class="checkbox" name="attr_Show-FP" value="1" checked><span class="checker" data-i18n="fp">Fate Points</span> </span>
<span><input type="checkbox" class="checkbox" name="attr_Show-Modes" value="1"><span class="checker" data-i18n="modes">Modes</span> </span>
<span><input type="checkbox" class="checkbox" name="attr_Show-Notes" value="1" checked><span class="checker" data-i18n="notes">Notes</span> </span>
<span><input type="checkbox" class="checkbox" name="attr_Show-Powers" value="1"><span class="checker" data-i18n="powers">Powers</span> </span>
<span><input type="checkbox" class="checkbox" name="attr_Show-RollableAspects" value="1"><span class="checker" data-i18n="rollable-aspects">Rollable Aspects</span> </span>
<span><input type="checkbox" class="checkbox" name="attr_Show-Refresh" value="1" checked><span class="checker" data-i18n="refresh">Refresh</span> </span>
<span><input type="checkbox" class="checkbox" name="attr_Show-Roles" value="1"><span class="checker" data-i18n="roles">Roles</span> </span>
<span><input type="checkbox" class="checkbox" name="attr_Show-Skills" value="1" checked><span class="checker" data-i18n="skills">Skills</span> </span>
<span><input type="checkbox" class="checkbox" name="attr_Show-Stress" value="1" checked><span class="checker" data-i18n="stress">Stress</span> </span>
<span><input type="checkbox" class="checkbox" name="attr_Show-Stunts" value="1" checked><span class="checker" data-i18n="stunts">Stunts</span> </span>
<span><input type="checkbox" class="checkbox" name="attr_Show-TempAspects" value="1" checked><span class="checker" data-i18n="situation-aspects">Situation Aspects</span> </span>
<span>
<select name="attr_theme" class="compact">
<option value="blue">Core Blue</option>
<option value="green">World Green</option>
<option value="purple">Toolkit Purple</option>
<option value="evilhat">Evil Hat</option>
<option value="cthulhu">Elder God</option>
<option value="gray">Gray</option>
<option value="shotc">Radical</option>
</select>
</span>
</div>
<div class="topwrap">
<div class="fpbox">
<input type="checkbox" class="triggerbox" checked name="attr_Show-FP" value="1">
<div>
<div>
<input type="number" value="3" name="attr_fp">
</div>
<div data-i18n="fp">
Fate Points
</div>
</div>
<input type="checkbox" class="triggerbox" checked name="attr_Show-Refresh" value="1">
<div>
<div>
<input type="number" value="3" name="attr_refresh">
</div>
<div data-i18n="refresh">
Refresh
</div>
</div>
</div>
<div>
<div class="optwrap">
<input type="checkbox" class="checkbox" name="attr_SheetOptions" value="1"><span class="optionsbox"></span>
</div>
<div class="Bar">
<div class="nowrap">
<input name="attr_character_name" type="text" class="charname">
</div>
</div>
</div>
</div>
<div class="SheetFlex">
<div class="SheetCol">
<input type="checkbox" class="triggerbox" name="attr_Show-Modes" value="1">
<div class="ModeCell">
<div class="SectionHeader">
<span><span data-i18n="modes">Modes</span> <span class="boxcorner"><input type="checkbox" class="checkbox" name="attr_EditModes" value="1" checked><span class="pencilbox"/></span></span>
</div>
<div class="SkillFrame">
<input type="checkbox" class="triggerbox" name="attr_EditModes" value="1" checked>
<div class="SkillEdit">
<div class="EditTitleBar">
<span><span data-i18n="edit">Edit</span> <span data-i18n="modes">Modes</span></span>
<span><input type="checkbox" class="checkbox" name="attr_EditModes" value="1" checked><span class="pencilbox"/></span>
</div>
<fieldset class="repeating_modes">
<div class="AspectSeparator">
<div class="fieldlabel" data-i18n="mode">Mode</div>
<input type="text" name="attr_mode">
<div class="fieldlabel"><span data-i18n="rating">Rating</span> <input type="number" name="attr_rating" value="0" min="-4" max="6"></div>
<input type="hidden" name="attr_word" value="">
<div class="fieldlabel" data-i18n="skill-comma-list">List of Skills (Comma Separated)</div>
<input type="text" name="attr_skills">
</div>
</fieldset>
<div data-i18n="skills-listed-need" class="limited-width"></div>
<div>
<div class="fieldlabel" data-i18n="add-modes">Add Mode</div>
<select name="attr_addmode">
<option value="" data-i18n="mode-choose"></option>
<optgroup label="Atomic Robo" data-i18n-label="robo">
<option value="action" data-i18n="action"></option>
<option value="banter" data-i18n="banter"></option>
<option value="intrigue" data-i18n="intrigue"></option>
<option value="science" data-i18n="science"></option>
</optgroup>
<optgroup label="Majestic 12" data-i18n-label="m12">
<option value="adf" data-i18n="adf"></option>
<option value="erd" data-i18n="erd"></option>
<option value="feb" data-i18n="feb"></option>
<option value="oop" data-i18n="oop"></option>
<option value="psi" data-i18n="psi"></option>
<option value="sdu" data-i18n="sdu"></option>
<option value="soldier" data-i18n="soldier"></option>
</optgroup>
<optgroup label="Kaiju Inc" data-i18n-label="kaijuinc">
<option value="crisis" data-i18n="crisis"></option>
<option value="lab" data-i18n="lab"></option>
<option value="office" data-i18n="office"></option>
<option value="pr" data-i18n="pr"></option>
</optgroup>
<optgroup label="Fate System Toolkit" data-i18n-label="fst">
<option value="battle" data-i18n="battle"></option>
<option value="talk" data-i18n="talk"></option>
<option value="thievery" data-i18n="thievery"></option>
<option value="woodcraft" data-i18n="woodcraft"></option>
</optgroup>
</select>
</div>
</div> <!-- SkillEdit -->
<div class="PowerDisplay">
<fieldset class="repeating_modes">
<div class="mode space-below">
<b><span name="attr_mode"></span>:</b>
<span name="attr_word"></span><br>
<i><span name="attr_skills"></span></i>
</div>
</fieldset>
<input type="hidden" name="attr_focused" value="" class="hideIfNull">
<div>
<b><span data-i18n="autofocus">Automatically Focused</span>:</b>
<span name="attr_focused"></span>
</div>
<input type="hidden" name="attr_specialized" value="" class="hideIfNull">
<div>
<b><span data-i18n="autospecialized">Automatically Specialized</span>:</b>
<span name="attr_specialized"></span>
</div>
</div> <!-- PowerDisplay -->
</div> <!-- SkillFrame -->
</div> <!-- End Modes -->
<input type="checkbox" class="triggerbox" name="attr_Show-Roles" value="1">
<div class="RoleCell">
<div class="SectionHeader">
<span><span data-i18n="roles">Roles</span> <span class="boxcorner"><input type="checkbox" class="checkbox" name="attr_EditRoles" value="1" checked><span class="pencilbox"/></span></span>
</div>
<div class="SkillFrame">
<input type="checkbox" class="triggerbox" name="attr_EditRoles" value="1" checked>
<div class="SkillEdit">
<div class="EditTitleBar">
<span><span data-i18n="edit">Edit</span> <span data-i18n="roles">Roles</span></span>
<span><input type="checkbox" class="checkbox" name="attr_EditRoles" value="1" checked><span class="pencilbox"/></span>
</div>
<fieldset class="repeating_roles">
<div class="AspectSeparator">
<div class="fieldlabel" data-i18n="role">Role</div>
<input type="text" name="attr_role">
<div class="fieldlabel" data-i18n="skill-comma-list">List of Skills (Comma Separated)</div>
<input type="text" name="attr_skills">
</div>
</fieldset>
<div data-i18n="skills-listed-need" class="limited-width"></div>
<div>
<div class="fieldlabel" data-i18n="add-roles">Add Role</div>
<select name="attr_addrole">
<option value="" data-i18n="role-choose"></option>
<option value="brain" data-i18n="brain"></option>
<option value="brawler" data-i18n="brawler"></option>
<option value="cop" data-i18n="cop"></option>
<option value="detective" data-i18n="detective"></option>
<option value="dilettante" data-i18n="dilettante"></option>
<option value="face" data-i18n="face"></option>
<option value="hacker" data-i18n="hacker"></option>
<option value="inventor" data-i18n="inventor"></option>
<option value="leader" data-i18n="leader"></option>
<option value="ninja" data-i18n="ninja"></option>
<option value="saboteur" data-i18n="saboteur"></option>
<option value="soldier" data-i18n="soldier"></option>
<option value="spy" data-i18n="spy"></option>
<option value="thief" data-i18n="thief"></option>
<option value="warrior" data-i18n="warrior"></option>
<option value="wheels" data-i18n="wheels"></option>
</select>
</div>
</div>
<div class="PowerDisplay">
<fieldset class="repeating_roles">
<div class="role">
<b><span name="attr_role"></span></b> (<span name="attr_skills"></span>)
</div>
</fieldset>
</div>
</div>
</div> <!-- End Roles -->
<!-- Skills -->
<input type="checkbox" class="triggerbox" checked name="attr_Show-Skills" value="1">
<div class="SkillCell">
<div class="SectionHeader">
<span><span data-i18n="skills">Skills</span> <span class="listcount" name="attr_skillcount"></span></span> <span class="boxcorner"><input type="checkbox" class="checkbox" name="attr_EditSkills" value="1" checked><span class="pencilbox"/></span>
</div>
<div class="SkillFrame">
<input type="checkbox" class="triggerbox" name="attr_EditSkills" value="1" checked>
<div class="SkillEdit">
<div class="EditTitleBar">
<span><span data-i18n="edit">Edit</span> <span data-i18n="skills">Skills</span></span>
<span><input type="checkbox" class="checkbox" name="attr_EditSkills" value="1" checked><span class="pencilbox"/></span>
</div>
<input type="checkbox" class="deeptrigger" name="attr_Show-Modes" value="1">
<input type="checkbox" class="deeptrigger" name="attr_Show-Roles" value="1">
<fieldset class="repeating_skills">
<div class="SkillEditRow">
<input name="attr_skill" type="text" class="compact">
<input type="number" value="0" min="-4" max="8" name="attr_rating" class="ultracompact">
<input type="hidden" name="attr_bonus" value="0">
<div class="deeptriggered smalltext">+&nbsp;<span name="attr_bonus"></span>&nbsp;=</span></div>
<input name="attr_rating-word" type="hidden">
<div class="nowrap clipped smalltext" style="width: 100%;"><span name="attr_rating-word"></span></div>
</div>
</fieldset>
<input type="checkbox" class="triggerbox" name="attr_Show-Roles" value="1">
<div>
<div class="fieldlabel" data-i18n="roles-enabled" style="padding-left: 6px;">Roles Enabled!</div>
</div>
<div>
<div class="fieldlabel" data-i18n="display-style">Display Style:</div>
<select name="attr_SkillStyle">
<option value="" selected data-i18n="display-choose">[Choose Display Style]</option>
<option value="pyramid" data-i18n="display-by-rating">Group By Rating</option>
<option value="list" data-i18n="display-by-list">List</option>
</select>
</div>
<div>
<div class="fieldlabel" data-i18n="add-skills">Add Skillset</div>
<select name="attr_addskills">
<option value="" data-i18n="set-choose"></option>
<option value="fcore" data-i18n="fcore"></option>
<option value="fcon" data-i18n="fcon"></option>
<option value="fae" data-i18n="fae"></option>
<option value="robo" data-i18n="robo"></option>
<option value="m12" data-i18n="m12"></option>
<option value="cats" data-i18n="cats"></option>
<option value="dfa" data-i18n="dfa"></option>
<option value="kaijuinc" data-i18n="kaijuinc"></option>
<option value="shotc" data-i18n="shotc"></option>
</select>
<div data-i18n="roll20-issue" class="limited-width"></div>
</div>
</div> <!-- /SkillEdit -->
<div class="SkillDisplay">
<input type="hidden" name="attr_SkillStyle" value="">
<div class="SkillNone">
</div>
<input type="hidden" name="attr_SkillStyle" value="">
<div class="SkillGrid">
<input type="hidden" name="attr_skill-row8" value="" class="hideIfNull">
<div>
<div class="SkillGridRating" data-i18n="rating8"></div>
<div>
<input type="hidden" name="attr_skill-row8-0" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-0}}} {{roll=[[4dF+8+?{@{skill-row8-0} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-0"></span></button>
<input type="hidden" name="attr_skill-row8-1" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-1}}} {{roll=[[4dF+8+?{@{skill-row8-1} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-1"></span></button>
<input type="hidden" name="attr_skill-row8-2" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-2}}} {{roll=[[4dF+8+?{@{skill-row8-2} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-2"></span></button>
<input type="hidden" name="attr_skill-row8-3" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-3}}} {{roll=[[4dF+8+?{@{skill-row8-3} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-3"></span></button>
<input type="hidden" name="attr_skill-row8-4" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-4}}} {{roll=[[4dF+8+?{@{skill-row8-4} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-4"></span></button>
<input type="hidden" name="attr_skill-row8-5" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-5}}} {{roll=[[4dF+8+?{@{skill-row8-5} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-5"></span></button>
<input type="hidden" name="attr_skill-row8-6" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-6}}} {{roll=[[4dF+8+?{@{skill-row8-6} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-6"></span></button>
<input type="hidden" name="attr_skill-row8-7" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-7}}} {{roll=[[4dF+8+?{@{skill-row8-7} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-7"></span></button>
<input type="hidden" name="attr_skill-row8-8" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-8}}} {{roll=[[4dF+8+?{@{skill-row8-8} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-8"></span></button>
<input type="hidden" name="attr_skill-row8-9" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-9}}} {{roll=[[4dF+8+?{@{skill-row8-9} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-9"></span></button>
<input type="hidden" name="attr_skill-row8-10" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-10}}} {{roll=[[4dF+8+?{@{skill-row8-10} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-10"></span></button>
<input type="hidden" name="attr_skill-row8-11" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-11}}} {{roll=[[4dF+8+?{@{skill-row8-11} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-11"></span></button>
<input type="hidden" name="attr_skill-row8-12" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-12}}} {{roll=[[4dF+8+?{@{skill-row8-12} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-12"></span></button>
<input type="hidden" name="attr_skill-row8-13" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-13}}} {{roll=[[4dF+8+?{@{skill-row8-13} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-13"></span></button>
<input type="hidden" name="attr_skill-row8-14" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-14}}} {{roll=[[4dF+8+?{@{skill-row8-14} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-14"></span></button>
<input type="hidden" name="attr_skill-row8-15" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-15}}} {{roll=[[4dF+8+?{@{skill-row8-15} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-15"></span></button>
<input type="hidden" name="attr_skill-row8-16" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-16}}} {{roll=[[4dF+8+?{@{skill-row8-16} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-16"></span></button>
<input type="hidden" name="attr_skill-row8-17" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-17}}} {{roll=[[4dF+8+?{@{skill-row8-17} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-17"></span></button>
<input type="hidden" name="attr_skill-row8-18" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-18}}} {{roll=[[4dF+8+?{@{skill-row8-18} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-18"></span></button>
<input type="hidden" name="attr_skill-row8-19" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row8-19}}} {{roll=[[4dF+8+?{@{skill-row8-19} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row8-19"></span></button>
</div>
</div>
<input type="hidden" name="attr_skill-row7" value="" class="hideIfNull">
<div>
<div class="SkillGridRating" data-i18n="rating7"></div>
<div>
<input type="hidden" name="attr_skill-row7-0" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-0}}} {{roll=[[4dF+7+?{@{skill-row7-0} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-0"></span></button>
<input type="hidden" name="attr_skill-row7-1" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-1}}} {{roll=[[4dF+7+?{@{skill-row7-1} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-1"></span></button>
<input type="hidden" name="attr_skill-row7-2" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-2}}} {{roll=[[4dF+7+?{@{skill-row7-2} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-2"></span></button>
<input type="hidden" name="attr_skill-row7-3" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-3}}} {{roll=[[4dF+7+?{@{skill-row7-3} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-3"></span></button>
<input type="hidden" name="attr_skill-row7-4" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-4}}} {{roll=[[4dF+7+?{@{skill-row7-4} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-4"></span></button>
<input type="hidden" name="attr_skill-row7-5" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-5}}} {{roll=[[4dF+7+?{@{skill-row7-5} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-5"></span></button>
<input type="hidden" name="attr_skill-row7-6" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-6}}} {{roll=[[4dF+7+?{@{skill-row7-6} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-6"></span></button>
<input type="hidden" name="attr_skill-row7-7" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-7}}} {{roll=[[4dF+7+?{@{skill-row7-7} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-7"></span></button>
<input type="hidden" name="attr_skill-row7-8" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-8}}} {{roll=[[4dF+7+?{@{skill-row7-8} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-8"></span></button>
<input type="hidden" name="attr_skill-row7-9" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-9}}} {{roll=[[4dF+7+?{@{skill-row7-9} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-9"></span></button>
<input type="hidden" name="attr_skill-row7-10" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-10}}} {{roll=[[4dF+7+?{@{skill-row7-10} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-10"></span></button>
<input type="hidden" name="attr_skill-row7-11" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-11}}} {{roll=[[4dF+7+?{@{skill-row7-11} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-11"></span></button>
<input type="hidden" name="attr_skill-row7-12" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-12}}} {{roll=[[4dF+7+?{@{skill-row7-12} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-12"></span></button>
<input type="hidden" name="attr_skill-row7-13" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-13}}} {{roll=[[4dF+7+?{@{skill-row7-13} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-13"></span></button>
<input type="hidden" name="attr_skill-row7-14" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-14}}} {{roll=[[4dF+7+?{@{skill-row7-14} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-14"></span></button>
<input type="hidden" name="attr_skill-row7-15" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-15}}} {{roll=[[4dF+7+?{@{skill-row7-15} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-15"></span></button>
<input type="hidden" name="attr_skill-row7-16" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-16}}} {{roll=[[4dF+7+?{@{skill-row7-16} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-16"></span></button>
<input type="hidden" name="attr_skill-row7-17" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-17}}} {{roll=[[4dF+7+?{@{skill-row7-17} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-17"></span></button>
<input type="hidden" name="attr_skill-row7-18" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-18}}} {{roll=[[4dF+7+?{@{skill-row7-18} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-18"></span></button>
<input type="hidden" name="attr_skill-row7-19" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row7-19}}} {{roll=[[4dF+7+?{@{skill-row7-19} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row7-19"></span></button>
</div>
</div>
<input type="hidden" name="attr_skill-row6" value="" class="hideIfNull">
<div>
<div class="SkillGridRating" data-i18n="rating6"></div>
<div>
<input type="hidden" name="attr_skill-row6-0" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-0}}} {{roll=[[4dF+6+?{@{skill-row6-0} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-0"></span></button>
<input type="hidden" name="attr_skill-row6-1" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-1}}} {{roll=[[4dF+6+?{@{skill-row6-1} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-1"></span></button>
<input type="hidden" name="attr_skill-row6-2" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-2}}} {{roll=[[4dF+6+?{@{skill-row6-2} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-2"></span></button>
<input type="hidden" name="attr_skill-row6-3" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-3}}} {{roll=[[4dF+6+?{@{skill-row6-3} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-3"></span></button>
<input type="hidden" name="attr_skill-row6-4" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-4}}} {{roll=[[4dF+6+?{@{skill-row6-4} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-4"></span></button>
<input type="hidden" name="attr_skill-row6-5" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-5}}} {{roll=[[4dF+6+?{@{skill-row6-5} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-5"></span></button>
<input type="hidden" name="attr_skill-row6-6" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-6}}} {{roll=[[4dF+6+?{@{skill-row6-6} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-6"></span></button>
<input type="hidden" name="attr_skill-row6-7" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-7}}} {{roll=[[4dF+6+?{@{skill-row6-7} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-7"></span></button>
<input type="hidden" name="attr_skill-row6-8" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-8}}} {{roll=[[4dF+6+?{@{skill-row6-8} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-8"></span></button>
<input type="hidden" name="attr_skill-row6-9" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-9}}} {{roll=[[4dF+6+?{@{skill-row6-9} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-9"></span></button>
<input type="hidden" name="attr_skill-row6-10" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-10}}} {{roll=[[4dF+6+?{@{skill-row6-10} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-10"></span></button>
<input type="hidden" name="attr_skill-row6-11" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-11}}} {{roll=[[4dF+6+?{@{skill-row6-11} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-11"></span></button>
<input type="hidden" name="attr_skill-row6-12" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-12}}} {{roll=[[4dF+6+?{@{skill-row6-12} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-12"></span></button>
<input type="hidden" name="attr_skill-row6-13" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-13}}} {{roll=[[4dF+6+?{@{skill-row6-13} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-13"></span></button>
<input type="hidden" name="attr_skill-row6-14" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-14}}} {{roll=[[4dF+6+?{@{skill-row6-14} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-14"></span></button>
<input type="hidden" name="attr_skill-row6-15" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-15}}} {{roll=[[4dF+6+?{@{skill-row6-15} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-15"></span></button>
<input type="hidden" name="attr_skill-row6-16" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-16}}} {{roll=[[4dF+6+?{@{skill-row6-16} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-16"></span></button>
<input type="hidden" name="attr_skill-row6-17" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-17}}} {{roll=[[4dF+6+?{@{skill-row6-17} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-17"></span></button>
<input type="hidden" name="attr_skill-row6-18" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-18}}} {{roll=[[4dF+6+?{@{skill-row6-18} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-18"></span></button>
<input type="hidden" name="attr_skill-row6-19" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row6-19}}} {{roll=[[4dF+6+?{@{skill-row6-19} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row6-19"></span></button>
</div>
</div>
<input type="hidden" name="attr_skill-row5" value="" class="hideIfNull">
<div>
<div class="SkillGridRating" data-i18n="rating5"></div>
<div>
<input type="hidden" name="attr_skill-row5-0" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-0}}} {{roll=[[4dF+5+?{@{skill-row5-0} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-0"></span></button>
<input type="hidden" name="attr_skill-row5-1" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-1}}} {{roll=[[4dF+5+?{@{skill-row5-1} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-1"></span></button>
<input type="hidden" name="attr_skill-row5-2" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-2}}} {{roll=[[4dF+5+?{@{skill-row5-2} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-2"></span></button>
<input type="hidden" name="attr_skill-row5-3" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-3}}} {{roll=[[4dF+5+?{@{skill-row5-3} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-3"></span></button>
<input type="hidden" name="attr_skill-row5-4" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-4}}} {{roll=[[4dF+5+?{@{skill-row5-4} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-4"></span></button>
<input type="hidden" name="attr_skill-row5-5" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-5}}} {{roll=[[4dF+5+?{@{skill-row5-5} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-5"></span></button>
<input type="hidden" name="attr_skill-row5-6" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-6}}} {{roll=[[4dF+5+?{@{skill-row5-6} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-6"></span></button>
<input type="hidden" name="attr_skill-row5-7" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-7}}} {{roll=[[4dF+5+?{@{skill-row5-7} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-7"></span></button>
<input type="hidden" name="attr_skill-row5-8" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-8}}} {{roll=[[4dF+5+?{@{skill-row5-8} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-8"></span></button>
<input type="hidden" name="attr_skill-row5-9" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-9}}} {{roll=[[4dF+5+?{@{skill-row5-9} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-9"></span></button>
<input type="hidden" name="attr_skill-row5-10" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-10}}} {{roll=[[4dF+5+?{@{skill-row5-10} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-10"></span></button>
<input type="hidden" name="attr_skill-row5-11" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-11}}} {{roll=[[4dF+5+?{@{skill-row5-11} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-11"></span></button>
<input type="hidden" name="attr_skill-row5-12" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-12}}} {{roll=[[4dF+5+?{@{skill-row5-12} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-12"></span></button>
<input type="hidden" name="attr_skill-row5-13" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-13}}} {{roll=[[4dF+5+?{@{skill-row5-13} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-13"></span></button>
<input type="hidden" name="attr_skill-row5-14" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-14}}} {{roll=[[4dF+5+?{@{skill-row5-14} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-14"></span></button>
<input type="hidden" name="attr_skill-row5-15" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-15}}} {{roll=[[4dF+5+?{@{skill-row5-15} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-15"></span></button>
<input type="hidden" name="attr_skill-row5-16" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-16}}} {{roll=[[4dF+5+?{@{skill-row5-16} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-16"></span></button>
<input type="hidden" name="attr_skill-row5-17" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-17}}} {{roll=[[4dF+5+?{@{skill-row5-17} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-17"></span></button>
<input type="hidden" name="attr_skill-row5-18" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-18}}} {{roll=[[4dF+5+?{@{skill-row5-18} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-18"></span></button>
<input type="hidden" name="attr_skill-row5-19" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row5-19}}} {{roll=[[4dF+5+?{@{skill-row5-19} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row5-19"></span></button>
</div>
</div>
<input type="hidden" name="attr_skill-row4" value="" class="hideIfNull">
<div>
<div class="SkillGridRating" data-i18n="rating4"></div>
<div>
<input type="hidden" name="attr_skill-row4-0" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-0}}} {{roll=[[4dF+4+?{@{skill-row4-0} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-0"></span></button>
<input type="hidden" name="attr_skill-row4-1" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-1}}} {{roll=[[4dF+4+?{@{skill-row4-1} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-1"></span></button>
<input type="hidden" name="attr_skill-row4-2" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-2}}} {{roll=[[4dF+4+?{@{skill-row4-2} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-2"></span></button>
<input type="hidden" name="attr_skill-row4-3" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-3}}} {{roll=[[4dF+4+?{@{skill-row4-3} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-3"></span></button>
<input type="hidden" name="attr_skill-row4-4" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-4}}} {{roll=[[4dF+4+?{@{skill-row4-4} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-4"></span></button>
<input type="hidden" name="attr_skill-row4-5" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-5}}} {{roll=[[4dF+4+?{@{skill-row4-5} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-5"></span></button>
<input type="hidden" name="attr_skill-row4-6" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-6}}} {{roll=[[4dF+4+?{@{skill-row4-6} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-6"></span></button>
<input type="hidden" name="attr_skill-row4-7" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-7}}} {{roll=[[4dF+4+?{@{skill-row4-7} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-7"></span></button>
<input type="hidden" name="attr_skill-row4-8" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-8}}} {{roll=[[4dF+4+?{@{skill-row4-8} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-8"></span></button>
<input type="hidden" name="attr_skill-row4-9" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-9}}} {{roll=[[4dF+4+?{@{skill-row4-9} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-9"></span></button>
<input type="hidden" name="attr_skill-row4-10" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-10}}} {{roll=[[4dF+4+?{@{skill-row4-10} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-10"></span></button>
<input type="hidden" name="attr_skill-row4-11" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-11}}} {{roll=[[4dF+4+?{@{skill-row4-11} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-11"></span></button>
<input type="hidden" name="attr_skill-row4-12" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-12}}} {{roll=[[4dF+4+?{@{skill-row4-12} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-12"></span></button>
<input type="hidden" name="attr_skill-row4-13" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-13}}} {{roll=[[4dF+4+?{@{skill-row4-13} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-13"></span></button>
<input type="hidden" name="attr_skill-row4-14" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-14}}} {{roll=[[4dF+4+?{@{skill-row4-14} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-14"></span></button>
<input type="hidden" name="attr_skill-row4-15" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-15}}} {{roll=[[4dF+4+?{@{skill-row4-15} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-15"></span></button>
<input type="hidden" name="attr_skill-row4-16" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-16}}} {{roll=[[4dF+4+?{@{skill-row4-16} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-16"></span></button>
<input type="hidden" name="attr_skill-row4-17" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-17}}} {{roll=[[4dF+4+?{@{skill-row4-17} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-17"></span></button>
<input type="hidden" name="attr_skill-row4-18" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-18}}} {{roll=[[4dF+4+?{@{skill-row4-18} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-18"></span></button>
<input type="hidden" name="attr_skill-row4-19" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row4-19}}} {{roll=[[4dF+4+?{@{skill-row4-19} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row4-19"></span></button>
</div>
</div>
<input type="hidden" name="attr_skill-row3" value="" class="hideIfNull">
<div>
<div class="SkillGridRating" data-i18n="rating3"></div>
<div>
<input type="hidden" name="attr_skill-row3-0" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-0}}} {{roll=[[4dF+3+?{@{skill-row3-0} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-0"></span></button>
<input type="hidden" name="attr_skill-row3-1" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-1}}} {{roll=[[4dF+3+?{@{skill-row3-1} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-1"></span></button>
<input type="hidden" name="attr_skill-row3-2" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-2}}} {{roll=[[4dF+3+?{@{skill-row3-2} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-2"></span></button>
<input type="hidden" name="attr_skill-row3-3" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-3}}} {{roll=[[4dF+3+?{@{skill-row3-3} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-3"></span></button>
<input type="hidden" name="attr_skill-row3-4" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-4}}} {{roll=[[4dF+3+?{@{skill-row3-4} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-4"></span></button>
<input type="hidden" name="attr_skill-row3-5" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-5}}} {{roll=[[4dF+3+?{@{skill-row3-5} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-5"></span></button>
<input type="hidden" name="attr_skill-row3-6" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-6}}} {{roll=[[4dF+3+?{@{skill-row3-6} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-6"></span></button>
<input type="hidden" name="attr_skill-row3-7" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-7}}} {{roll=[[4dF+3+?{@{skill-row3-7} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-7"></span></button>
<input type="hidden" name="attr_skill-row3-8" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-8}}} {{roll=[[4dF+3+?{@{skill-row3-8} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-8"></span></button>
<input type="hidden" name="attr_skill-row3-9" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-9}}} {{roll=[[4dF+3+?{@{skill-row3-9} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-9"></span></button>
<input type="hidden" name="attr_skill-row3-10" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-10}}} {{roll=[[4dF+3+?{@{skill-row3-10} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-10"></span></button>
<input type="hidden" name="attr_skill-row3-11" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-11}}} {{roll=[[4dF+3+?{@{skill-row3-11} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-11"></span></button>
<input type="hidden" name="attr_skill-row3-12" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-12}}} {{roll=[[4dF+3+?{@{skill-row3-12} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-12"></span></button>
<input type="hidden" name="attr_skill-row3-13" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-13}}} {{roll=[[4dF+3+?{@{skill-row3-13} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-13"></span></button>
<input type="hidden" name="attr_skill-row3-14" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-14}}} {{roll=[[4dF+3+?{@{skill-row3-14} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-14"></span></button>
<input type="hidden" name="attr_skill-row3-15" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-15}}} {{roll=[[4dF+3+?{@{skill-row3-15} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-15"></span></button>
<input type="hidden" name="attr_skill-row3-16" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-16}}} {{roll=[[4dF+3+?{@{skill-row3-16} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-16"></span></button>
<input type="hidden" name="attr_skill-row3-17" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-17}}} {{roll=[[4dF+3+?{@{skill-row3-17} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-17"></span></button>
<input type="hidden" name="attr_skill-row3-18" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-18}}} {{roll=[[4dF+3+?{@{skill-row3-18} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-18"></span></button>
<input type="hidden" name="attr_skill-row3-19" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row3-19}}} {{roll=[[4dF+3+?{@{skill-row3-19} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row3-19"></span></button>
</div>
</div>
<input type="hidden" name="attr_skill-row2" value="" class="hideIfNull">
<div>
<div class="SkillGridRating" data-i18n="rating2"></div>
<div>
<input type="hidden" name="attr_skill-row2-0" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-0}}} {{roll=[[4dF+2+?{@{skill-row2-0} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-0"></span></button>
<input type="hidden" name="attr_skill-row2-1" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-1}}} {{roll=[[4dF+2+?{@{skill-row2-1} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-1"></span></button>
<input type="hidden" name="attr_skill-row2-2" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-2}}} {{roll=[[4dF+2+?{@{skill-row2-2} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-2"></span></button>
<input type="hidden" name="attr_skill-row2-3" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-3}}} {{roll=[[4dF+2+?{@{skill-row2-3} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-3"></span></button>
<input type="hidden" name="attr_skill-row2-4" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-4}}} {{roll=[[4dF+2+?{@{skill-row2-4} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-4"></span></button>
<input type="hidden" name="attr_skill-row2-5" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-5}}} {{roll=[[4dF+2+?{@{skill-row2-5} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-5"></span></button>
<input type="hidden" name="attr_skill-row2-6" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-6}}} {{roll=[[4dF+2+?{@{skill-row2-6} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-6"></span></button>
<input type="hidden" name="attr_skill-row2-7" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-7}}} {{roll=[[4dF+2+?{@{skill-row2-7} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-7"></span></button>
<input type="hidden" name="attr_skill-row2-8" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-8}}} {{roll=[[4dF+2+?{@{skill-row2-8} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-8"></span></button>
<input type="hidden" name="attr_skill-row2-9" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-9}}} {{roll=[[4dF+2+?{@{skill-row2-9} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-9"></span></button>
<input type="hidden" name="attr_skill-row2-10" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-10}}} {{roll=[[4dF+2+?{@{skill-row2-10} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-10"></span></button>
<input type="hidden" name="attr_skill-row2-11" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-11}}} {{roll=[[4dF+2+?{@{skill-row2-11} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-11"></span></button>
<input type="hidden" name="attr_skill-row2-12" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-12}}} {{roll=[[4dF+2+?{@{skill-row2-12} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-12"></span></button>
<input type="hidden" name="attr_skill-row2-13" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-13}}} {{roll=[[4dF+2+?{@{skill-row2-13} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-13"></span></button>
<input type="hidden" name="attr_skill-row2-14" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-14}}} {{roll=[[4dF+2+?{@{skill-row2-14} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-14"></span></button>
<input type="hidden" name="attr_skill-row2-15" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-15}}} {{roll=[[4dF+2+?{@{skill-row2-15} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-15"></span></button>
<input type="hidden" name="attr_skill-row2-16" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-16}}} {{roll=[[4dF+2+?{@{skill-row2-16} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-16"></span></button>
<input type="hidden" name="attr_skill-row2-17" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-17}}} {{roll=[[4dF+2+?{@{skill-row2-17} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-17"></span></button>
<input type="hidden" name="attr_skill-row2-18" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-18}}} {{roll=[[4dF+2+?{@{skill-row2-18} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-18"></span></button>
<input type="hidden" name="attr_skill-row2-19" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row2-19}}} {{roll=[[4dF+2+?{@{skill-row2-19} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row2-19"></span></button>
</div>
</div>
<input type="hidden" name="attr_skill-row1" value="" class="hideIfNull">
<div>
<div class="SkillGridRating" data-i18n="rating1"></div>
<div>
<input type="hidden" name="attr_skill-row1-0" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-0}}} {{roll=[[4dF+1+?{@{skill-row1-0} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-0"></span></button>
<input type="hidden" name="attr_skill-row1-1" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-1}}} {{roll=[[4dF+1+?{@{skill-row1-1} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-1"></span></button>
<input type="hidden" name="attr_skill-row1-2" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-2}}} {{roll=[[4dF+1+?{@{skill-row1-2} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-2"></span></button>
<input type="hidden" name="attr_skill-row1-3" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-3}}} {{roll=[[4dF+1+?{@{skill-row1-3} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-3"></span></button>
<input type="hidden" name="attr_skill-row1-4" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-4}}} {{roll=[[4dF+1+?{@{skill-row1-4} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-4"></span></button>
<input type="hidden" name="attr_skill-row1-5" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-5}}} {{roll=[[4dF+1+?{@{skill-row1-5} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-5"></span></button>
<input type="hidden" name="attr_skill-row1-6" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-6}}} {{roll=[[4dF+1+?{@{skill-row1-6} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-6"></span></button>
<input type="hidden" name="attr_skill-row1-7" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-7}}} {{roll=[[4dF+1+?{@{skill-row1-7} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-7"></span></button>
<input type="hidden" name="attr_skill-row1-8" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-8}}} {{roll=[[4dF+1+?{@{skill-row1-8} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-8"></span></button>
<input type="hidden" name="attr_skill-row1-9" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-9}}} {{roll=[[4dF+1+?{@{skill-row1-9} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-9"></span></button>
<input type="hidden" name="attr_skill-row1-10" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-10}}} {{roll=[[4dF+1+?{@{skill-row1-10} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-10"></span></button>
<input type="hidden" name="attr_skill-row1-11" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-11}}} {{roll=[[4dF+1+?{@{skill-row1-11} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-11"></span></button>
<input type="hidden" name="attr_skill-row1-12" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-12}}} {{roll=[[4dF+1+?{@{skill-row1-12} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-12"></span></button>
<input type="hidden" name="attr_skill-row1-13" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-13}}} {{roll=[[4dF+1+?{@{skill-row1-13} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-13"></span></button>
<input type="hidden" name="attr_skill-row1-14" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-14}}} {{roll=[[4dF+1+?{@{skill-row1-14} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-14"></span></button>
<input type="hidden" name="attr_skill-row1-15" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-15}}} {{roll=[[4dF+1+?{@{skill-row1-15} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-15"></span></button>
<input type="hidden" name="attr_skill-row1-16" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-16}}} {{roll=[[4dF+1+?{@{skill-row1-16} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-16"></span></button>
<input type="hidden" name="attr_skill-row1-17" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-17}}} {{roll=[[4dF+1+?{@{skill-row1-17} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-17"></span></button>
<input type="hidden" name="attr_skill-row1-18" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-18}}} {{roll=[[4dF+1+?{@{skill-row1-18} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-18"></span></button>
<input type="hidden" name="attr_skill-row1-19" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row1-19}}} {{roll=[[4dF+1+?{@{skill-row1-19} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row1-19"></span></button>
</div>
</div>
<input type="hidden" name="attr_skill-row0" value="" class="hideIfNull">
<div>
<div class="SkillGridRating" data-i18n="rating0"></div>
<div>
<input type="hidden" name="attr_skill-row0-0" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-0}}} {{roll=[[4dF+0+?{@{skill-row0-0} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-0"></span></button>
<input type="hidden" name="attr_skill-row0-1" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-1}}} {{roll=[[4dF+0+?{@{skill-row0-1} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-1"></span></button>
<input type="hidden" name="attr_skill-row0-2" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-2}}} {{roll=[[4dF+0+?{@{skill-row0-2} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-2"></span></button>
<input type="hidden" name="attr_skill-row0-3" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-3}}} {{roll=[[4dF+0+?{@{skill-row0-3} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-3"></span></button>
<input type="hidden" name="attr_skill-row0-4" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-4}}} {{roll=[[4dF+0+?{@{skill-row0-4} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-4"></span></button>
<input type="hidden" name="attr_skill-row0-5" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-5}}} {{roll=[[4dF+0+?{@{skill-row0-5} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-5"></span></button>
<input type="hidden" name="attr_skill-row0-6" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-6}}} {{roll=[[4dF+0+?{@{skill-row0-6} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-6"></span></button>
<input type="hidden" name="attr_skill-row0-7" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-7}}} {{roll=[[4dF+0+?{@{skill-row0-7} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-7"></span></button>
<input type="hidden" name="attr_skill-row0-8" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-8}}} {{roll=[[4dF+0+?{@{skill-row0-8} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-8"></span></button>
<input type="hidden" name="attr_skill-row0-9" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-9}}} {{roll=[[4dF+0+?{@{skill-row0-9} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-9"></span></button>
<input type="hidden" name="attr_skill-row0-10" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-10}}} {{roll=[[4dF+0+?{@{skill-row0-10} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-10"></span></button>
<input type="hidden" name="attr_skill-row0-11" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-11}}} {{roll=[[4dF+0+?{@{skill-row0-11} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-11"></span></button>
<input type="hidden" name="attr_skill-row0-12" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-12}}} {{roll=[[4dF+0+?{@{skill-row0-12} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-12"></span></button>
<input type="hidden" name="attr_skill-row0-13" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-13}}} {{roll=[[4dF+0+?{@{skill-row0-13} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-13"></span></button>
<input type="hidden" name="attr_skill-row0-14" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-14}}} {{roll=[[4dF+0+?{@{skill-row0-14} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-14"></span></button>
<input type="hidden" name="attr_skill-row0-15" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-15}}} {{roll=[[4dF+0+?{@{skill-row0-15} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-15"></span></button>
<input type="hidden" name="attr_skill-row0-16" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-16}}} {{roll=[[4dF+0+?{@{skill-row0-16} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-16"></span></button>
<input type="hidden" name="attr_skill-row0-17" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-17}}} {{roll=[[4dF+0+?{@{skill-row0-17} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-17"></span></button>
<input type="hidden" name="attr_skill-row0-18" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-18}}} {{roll=[[4dF+0+?{@{skill-row0-18} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-18"></span></button>
<input type="hidden" name="attr_skill-row0-19" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row0-19}}} {{roll=[[4dF+0+?{@{skill-row0-19} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row0-19"></span></button>
</div>
</div>
<input type="hidden" name="attr_skill-row-1" value="" class="hideIfNull">
<div>
<div class="SkillGridRating" data-i18n="rating-1"></div>
<div>
<input type="hidden" name="attr_skill-row-1-0" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-0}}} {{roll=[[4dF+-1+?{@{skill-row-1-0} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-0"></span></button>
<input type="hidden" name="attr_skill-row-1-1" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-1}}} {{roll=[[4dF+-1+?{@{skill-row-1-1} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-1"></span></button>
<input type="hidden" name="attr_skill-row-1-2" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-2}}} {{roll=[[4dF+-1+?{@{skill-row-1-2} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-2"></span></button>
<input type="hidden" name="attr_skill-row-1-3" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-3}}} {{roll=[[4dF+-1+?{@{skill-row-1-3} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-3"></span></button>
<input type="hidden" name="attr_skill-row-1-4" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-4}}} {{roll=[[4dF+-1+?{@{skill-row-1-4} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-4"></span></button>
<input type="hidden" name="attr_skill-row-1-5" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-5}}} {{roll=[[4dF+-1+?{@{skill-row-1-5} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-5"></span></button>
<input type="hidden" name="attr_skill-row-1-6" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-6}}} {{roll=[[4dF+-1+?{@{skill-row-1-6} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-6"></span></button>
<input type="hidden" name="attr_skill-row-1-7" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-7}}} {{roll=[[4dF+-1+?{@{skill-row-1-7} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-7"></span></button>
<input type="hidden" name="attr_skill-row-1-8" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-8}}} {{roll=[[4dF+-1+?{@{skill-row-1-8} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-8"></span></button>
<input type="hidden" name="attr_skill-row-1-9" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-9}}} {{roll=[[4dF+-1+?{@{skill-row-1-9} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-9"></span></button>
<input type="hidden" name="attr_skill-row-1-10" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-10}}} {{roll=[[4dF+-1+?{@{skill-row-1-10} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-10"></span></button>
<input type="hidden" name="attr_skill-row-1-11" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-11}}} {{roll=[[4dF+-1+?{@{skill-row-1-11} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-11"></span></button>
<input type="hidden" name="attr_skill-row-1-12" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-12}}} {{roll=[[4dF+-1+?{@{skill-row-1-12} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-12"></span></button>
<input type="hidden" name="attr_skill-row-1-13" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-13}}} {{roll=[[4dF+-1+?{@{skill-row-1-13} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-13"></span></button>
<input type="hidden" name="attr_skill-row-1-14" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-14}}} {{roll=[[4dF+-1+?{@{skill-row-1-14} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-14"></span></button>
<input type="hidden" name="attr_skill-row-1-15" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-15}}} {{roll=[[4dF+-1+?{@{skill-row-1-15} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-15"></span></button>
<input type="hidden" name="attr_skill-row-1-16" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-16}}} {{roll=[[4dF+-1+?{@{skill-row-1-16} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-16"></span></button>
<input type="hidden" name="attr_skill-row-1-17" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-17}}} {{roll=[[4dF+-1+?{@{skill-row-1-17} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-17"></span></button>
<input type="hidden" name="attr_skill-row-1-18" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-18}}} {{roll=[[4dF+-1+?{@{skill-row-1-18} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-18"></span></button>
<input type="hidden" name="attr_skill-row-1-19" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-1-19}}} {{roll=[[4dF+-1+?{@{skill-row-1-19} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-1-19"></span></button>
</div>
</div>
<input type="hidden" name="attr_skill-row-2" value="" class="hideIfNull">
<div>
<div class="SkillGridRating" data-i18n="rating-2"></div>
<div>
<input type="hidden" name="attr_skill-row-2-0" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-0}}} {{roll=[[4dF+-2+?{@{skill-row-2-0} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-0"></span></button>
<input type="hidden" name="attr_skill-row-2-1" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-1}}} {{roll=[[4dF+-2+?{@{skill-row-2-1} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-1"></span></button>
<input type="hidden" name="attr_skill-row-2-2" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-2}}} {{roll=[[4dF+-2+?{@{skill-row-2-2} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-2"></span></button>
<input type="hidden" name="attr_skill-row-2-3" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-3}}} {{roll=[[4dF+-2+?{@{skill-row-2-3} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-3"></span></button>
<input type="hidden" name="attr_skill-row-2-4" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-4}}} {{roll=[[4dF+-2+?{@{skill-row-2-4} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-4"></span></button>
<input type="hidden" name="attr_skill-row-2-5" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-5}}} {{roll=[[4dF+-2+?{@{skill-row-2-5} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-5"></span></button>
<input type="hidden" name="attr_skill-row-2-6" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-6}}} {{roll=[[4dF+-2+?{@{skill-row-2-6} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-6"></span></button>
<input type="hidden" name="attr_skill-row-2-7" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-7}}} {{roll=[[4dF+-2+?{@{skill-row-2-7} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-7"></span></button>
<input type="hidden" name="attr_skill-row-2-8" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-8}}} {{roll=[[4dF+-2+?{@{skill-row-2-8} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-8"></span></button>
<input type="hidden" name="attr_skill-row-2-9" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-9}}} {{roll=[[4dF+-2+?{@{skill-row-2-9} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-9"></span></button>
<input type="hidden" name="attr_skill-row-2-10" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-10}}} {{roll=[[4dF+-2+?{@{skill-row-2-10} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-10"></span></button>
<input type="hidden" name="attr_skill-row-2-11" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-11}}} {{roll=[[4dF+-2+?{@{skill-row-2-11} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-11"></span></button>
<input type="hidden" name="attr_skill-row-2-12" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-12}}} {{roll=[[4dF+-2+?{@{skill-row-2-12} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-12"></span></button>
<input type="hidden" name="attr_skill-row-2-13" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-13}}} {{roll=[[4dF+-2+?{@{skill-row-2-13} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-13"></span></button>
<input type="hidden" name="attr_skill-row-2-14" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-14}}} {{roll=[[4dF+-2+?{@{skill-row-2-14} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-14"></span></button>
<input type="hidden" name="attr_skill-row-2-15" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-15}}} {{roll=[[4dF+-2+?{@{skill-row-2-15} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-15"></span></button>
<input type="hidden" name="attr_skill-row-2-16" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-16}}} {{roll=[[4dF+-2+?{@{skill-row-2-16} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-16"></span></button>
<input type="hidden" name="attr_skill-row-2-17" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-17}}} {{roll=[[4dF+-2+?{@{skill-row-2-17} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-17"></span></button>
<input type="hidden" name="attr_skill-row-2-18" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-18}}} {{roll=[[4dF+-2+?{@{skill-row-2-18} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-18"></span></button>
<input type="hidden" name="attr_skill-row-2-19" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-2-19}}} {{roll=[[4dF+-2+?{@{skill-row-2-19} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-2-19"></span></button>
</div>
</div>
<input type="hidden" name="attr_skill-row-3" value="" class="hideIfNull">
<div>
<div class="SkillGridRating" data-i18n="rating-3"></div>
<div>
<input type="hidden" name="attr_skill-row-3-0" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-0}}} {{roll=[[4dF+-3+?{@{skill-row-3-0} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-0"></span></button>
<input type="hidden" name="attr_skill-row-3-1" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-1}}} {{roll=[[4dF+-3+?{@{skill-row-3-1} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-1"></span></button>
<input type="hidden" name="attr_skill-row-3-2" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-2}}} {{roll=[[4dF+-3+?{@{skill-row-3-2} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-2"></span></button>
<input type="hidden" name="attr_skill-row-3-3" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-3}}} {{roll=[[4dF+-3+?{@{skill-row-3-3} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-3"></span></button>
<input type="hidden" name="attr_skill-row-3-4" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-4}}} {{roll=[[4dF+-3+?{@{skill-row-3-4} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-4"></span></button>
<input type="hidden" name="attr_skill-row-3-5" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-5}}} {{roll=[[4dF+-3+?{@{skill-row-3-5} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-5"></span></button>
<input type="hidden" name="attr_skill-row-3-6" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-6}}} {{roll=[[4dF+-3+?{@{skill-row-3-6} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-6"></span></button>
<input type="hidden" name="attr_skill-row-3-7" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-7}}} {{roll=[[4dF+-3+?{@{skill-row-3-7} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-7"></span></button>
<input type="hidden" name="attr_skill-row-3-8" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-8}}} {{roll=[[4dF+-3+?{@{skill-row-3-8} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-8"></span></button>
<input type="hidden" name="attr_skill-row-3-9" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-9}}} {{roll=[[4dF+-3+?{@{skill-row-3-9} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-9"></span></button>
<input type="hidden" name="attr_skill-row-3-10" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-10}}} {{roll=[[4dF+-3+?{@{skill-row-3-10} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-10"></span></button>
<input type="hidden" name="attr_skill-row-3-11" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-11}}} {{roll=[[4dF+-3+?{@{skill-row-3-11} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-11"></span></button>
<input type="hidden" name="attr_skill-row-3-12" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-12}}} {{roll=[[4dF+-3+?{@{skill-row-3-12} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-12"></span></button>
<input type="hidden" name="attr_skill-row-3-13" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-13}}} {{roll=[[4dF+-3+?{@{skill-row-3-13} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-13"></span></button>
<input type="hidden" name="attr_skill-row-3-14" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-14}}} {{roll=[[4dF+-3+?{@{skill-row-3-14} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-14"></span></button>
<input type="hidden" name="attr_skill-row-3-15" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-15}}} {{roll=[[4dF+-3+?{@{skill-row-3-15} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-15"></span></button>
<input type="hidden" name="attr_skill-row-3-16" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-16}}} {{roll=[[4dF+-3+?{@{skill-row-3-16} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-16"></span></button>
<input type="hidden" name="attr_skill-row-3-17" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-17}}} {{roll=[[4dF+-3+?{@{skill-row-3-17} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-17"></span></button>
<input type="hidden" name="attr_skill-row-3-18" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-18}}} {{roll=[[4dF+-3+?{@{skill-row-3-18} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-18"></span></button>
<input type="hidden" name="attr_skill-row-3-19" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-3-19}}} {{roll=[[4dF+-3+?{@{skill-row-3-19} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-3-19"></span></button>
</div>
</div>
<input type="hidden" name="attr_skill-row-4" value="" class="hideIfNull">
<div>
<div class="SkillGridRating" data-i18n="rating-4"></div>
<div>
<input type="hidden" name="attr_skill-row-4-0" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-0}}} {{roll=[[4dF+-4+?{@{skill-row-4-0} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-0"></span></button>
<input type="hidden" name="attr_skill-row-4-1" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-1}}} {{roll=[[4dF+-4+?{@{skill-row-4-1} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-1"></span></button>
<input type="hidden" name="attr_skill-row-4-2" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-2}}} {{roll=[[4dF+-4+?{@{skill-row-4-2} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-2"></span></button>
<input type="hidden" name="attr_skill-row-4-3" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-3}}} {{roll=[[4dF+-4+?{@{skill-row-4-3} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-3"></span></button>
<input type="hidden" name="attr_skill-row-4-4" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-4}}} {{roll=[[4dF+-4+?{@{skill-row-4-4} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-4"></span></button>
<input type="hidden" name="attr_skill-row-4-5" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-5}}} {{roll=[[4dF+-4+?{@{skill-row-4-5} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-5"></span></button>
<input type="hidden" name="attr_skill-row-4-6" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-6}}} {{roll=[[4dF+-4+?{@{skill-row-4-6} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-6"></span></button>
<input type="hidden" name="attr_skill-row-4-7" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-7}}} {{roll=[[4dF+-4+?{@{skill-row-4-7} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-7"></span></button>
<input type="hidden" name="attr_skill-row-4-8" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-8}}} {{roll=[[4dF+-4+?{@{skill-row-4-8} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-8"></span></button>
<input type="hidden" name="attr_skill-row-4-9" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-9}}} {{roll=[[4dF+-4+?{@{skill-row-4-9} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-9"></span></button>
<input type="hidden" name="attr_skill-row-4-10" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-10}}} {{roll=[[4dF+-4+?{@{skill-row-4-10} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-10"></span></button>
<input type="hidden" name="attr_skill-row-4-11" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-11}}} {{roll=[[4dF+-4+?{@{skill-row-4-11} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-11"></span></button>
<input type="hidden" name="attr_skill-row-4-12" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-12}}} {{roll=[[4dF+-4+?{@{skill-row-4-12} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-12"></span></button>
<input type="hidden" name="attr_skill-row-4-13" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-13}}} {{roll=[[4dF+-4+?{@{skill-row-4-13} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-13"></span></button>
<input type="hidden" name="attr_skill-row-4-14" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-14}}} {{roll=[[4dF+-4+?{@{skill-row-4-14} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-14"></span></button>
<input type="hidden" name="attr_skill-row-4-15" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-15}}} {{roll=[[4dF+-4+?{@{skill-row-4-15} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-15"></span></button>
<input type="hidden" name="attr_skill-row-4-16" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-16}}} {{roll=[[4dF+-4+?{@{skill-row-4-16} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-16"></span></button>
<input type="hidden" name="attr_skill-row-4-17" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-17}}} {{roll=[[4dF+-4+?{@{skill-row-4-17} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-17"></span></button>
<input type="hidden" name="attr_skill-row-4-18" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-18}}} {{roll=[[4dF+-4+?{@{skill-row-4-18} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-18"></span></button>
<input type="hidden" name="attr_skill-row-4-19" value="" class="hideIfNull"><button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill-row-4-19}}} {{roll=[[4dF+-4+?{@{skill-row-4-19} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><span name="attr_skill-row-4-19"></span></button>
</div>
</div>
</div> <!-- /SkillGrid -->
<input type="hidden" name="attr_SkillStyle" value="">
<div class="SkillList">
<fieldset class="repeating_skills">
<input type="hidden" name="attr_skill"><input type="hidden" name="attr_bonus"><input type="hidden" name="attr_rating"><input type="hidden" name="attr_rating-word"><!-- with a type so it'll register as available to the button -->
<button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill}}} {{roll=[[4dF+@{rating}+@{bonus}+?{@{skill} + 4dF +/-?|0}]]}}" name="roll_SkillRoll">
<b><span name="attr_skill"></span></b>:
<span name="attr_rating-word"></span>
</button>
</fieldset>
</div> <!-- /SkillList -->
</div> <!-- /SkillDisplay -->
</div> <!-- /SkillFrame -->
</div> <!-- /SkillCell -->
<input type="checkbox" class="triggerbox" checked name="attr_Show-Stunts" value="1">
<div class="StuntCell">
<div class="SectionHeader">
<span><span data-i18n="stunts">Stunts</span> <span class="listcount" name="attr_stuntcount"></span></span> <span class="boxcorner"><input type="checkbox" class="checkbox" name="attr_EditStunts" value="1" checked><span class="pencilbox"/></span>
</div>
<div class="StuntFrame">
<input type="checkbox" class="triggerbox" name="attr_EditStunts" value="1" checked>
<div class="StuntEdit">
<div class="EditTitleBar">
<span><span data-i18n="edit">Edit</span> <span data-i18n="stunts">Stunts</span></span>
<span><input type="checkbox" class="checkbox" name="attr_EditStunts" value="1" checked><span class="pencilbox"/></span>
</div>
<fieldset class="repeating_stunts">
<div class="fieldlabel" data-i18n="name">Name</div>
<input name="attr_name" type="text">
<div class="fieldlabel" data-i18n="desc">Description</div>
<textarea name="attr_desc" rows=3></textarea>
</fieldset>
</div> <!-- /StuntEdit -->
<div class="StuntDisplay">
<fieldset class="repeating_stunts">
<div class="stunt">
<span name="attr_name" class="name"></span>
<span name="attr_desc" class="desc"></span>
</div>
</fieldset>
</div>
</div> <!-- /StuntFrame -->
</div> <!-- /StuntCell -->
<input type="checkbox" class="triggerbox" name="attr_Show-Powers" value="1">
<div class="PowerCell">
<div class="SectionHeader">
<span data-i18n="powers">Powers</span><span class="boxcorner"><input type="checkbox" class="checkbox" name="attr_EditPowers" value="1" checked><span class="pencilbox"/></span>
</div>
<div class="PowerFrame">
<input type="checkbox" class="triggerbox" name="attr_EditPowers" value="1" checked>
<div class="PowerEdit">
<div class="EditTitleBar">
<span><span data-i18n="edit">Edit</span> <span data-i18n="powers">Powers</span></span>
<span><input type="checkbox" class="checkbox" name="attr_EditPowers" value="1" checked><span class="pencilbox"/></span>
</div>
<fieldset class="repeating_powers">
<div class="fieldlabel" data-i18n="name">Name</div>
<input name="attr_name" type="text">
<div class="fieldlabel" data-i18n="desc">Description</div>
<textarea name="attr_desc" rows=3></textarea>
<div class="fieldlabel"><span data-i18n="power">Power</span> <span data-i18n="breakdown">Breakdown</span></div>
<textarea name="attr_breakdown" rows=3></textarea>
<div class="fieldlabel" data-i18n="special-effects">Special Effects</div>
<textarea name="attr_sfx" rows=3></textarea>
<select name="attr_sfxmenu">
<option value="" data-i18n="add-fx"></option>
<option value="fx1" data-i18n="fx1n">Forced Movement</option>
<option value="fx2" data-i18n="fx2n">Area Attack</option>
<option value="fx3" data-i18n="fx3n">Inflict Condition</option>
<option value="fx4" data-i18n="fx4n">Extra Movement</option>
<option value="fx5" data-i18n="fx5n">Physical Recovery</option>
<option value="fx6" data-i18n="fx6n">Mental Recovery</option>
<option value="fx7" data-i18n="fx7n">Extra Action</option>
</select>
<div class="fieldlabel" data-i18n="drawbacks">Drawbacks</div>
<input name="attr_drawbacks" type="text">
<div class="fieldlabel" data-i18n="collateral-damage">Collateral Damage</div>
<textarea name="attr_collateral" rows=3></textarea>
<div class="fieldlabel" data-i18n="cost">Cost</div>
<input name="attr_cost" type="number" min="0" value="1">
</fieldset>
</div> <!-- /PowerEdit -->
<div class="PowerDisplay">
<fieldset class="repeating_powers">
<div class="power">
<div class="powerflex">
<span name="attr_name" class="name"></span>
<span name="attr_cost" class="cost nowrap"></span>
</div>
<div class="desc">
<span name="attr_desc" class="desc"></span>
</div>
<input type="hidden" value="" class="hideIfNull" name="attr_breakdown">
<div class="field">
<b><span data-i18n="power">Power</span> <span data-i18n="breakdown">Breakdown</span></b>: <span name="attr_breakdown"></span>
</div>
<input type="hidden" value="" class="hideIfNull" name="attr_sfx">
<div class="field">
<b><span data-i18n="special-effects"></span></b>: <span name="attr_sfx"></span>
</div>
<input type="hidden" value="" class="hideIfNull" name="attr_drawbacks">
<div class="field">
<b><span data-i18n="drawbacks"></span></b>: <span name="attr_drawbacks"></span>
</div>
<input type="hidden" value="" class="hideIfNull" name="attr_collateral">
<div class="field">
<b><span data-i18n="collateral-damage"></span></b>: <span name="attr_collateral"></span>
</div>
</div>
</fieldset>
</div>
</div> <!-- /PowerFrame -->
</div> <!-- /PowerCell -->
<!-- Begin the Extras section -->
<input type="checkbox" class="triggerbox" name="attr_Show-Extras" value="1">
<div class="ExtraCell">
<div class="SectionHeader">
<span data-i18n="extras">Extras</span><span class="boxcorner"><input type="checkbox" class="checkbox" name="attr_EditExtras" value="1" checked><span class="pencilbox"/></span>
</div>
<div class="ExtraFrame">
<input type="checkbox" class="triggerbox" name="attr_EditExtras" value="1" checked>
<div class="ExtraEdit">
<div class="EditTitleBar">
<span><span data-i18n="edit">Edit</span> <span data-i18n="extras">Extras</span></span>
<span><input type="checkbox" class="checkbox" name="attr_EditExtras" value="1" checked><span class="pencilbox"/></span>
</div>
<div data-i18n="extra-desc" class="limited-width">Extras are composed of a series of elements. For each extra, start by adding a title element, then add other elements as needed: permissions, costs, aspects, skills, stunts, tracks, ratings (e.g., weapon:X, armor:X), notes.</div>
<fieldset class="repeating_extras">
<input type="hidden" name="attr_element" class="element hideUnlessNull" value="">
<select name="attr_element">
<option value="" data-i18n="add..."></option>
<option value="title" data-i18n="title"></option>
<option value="permissions" data-i18n="permissions"></option>
<option value="cost" data-i18n="cost"></option>
<option value="aspect" data-i18n="aspect"></option>
<option value="skill" data-i18n="skill"></option>
<option value="stunt" data-i18n="stunt"></option>
<option value="track" data-i18n="track"></option>
<option value="rating" data-i18n="rating"></option>
<option value="note" data-i18n="note"></option>
</select>
<div class="title AspectSeparator">
<input type="text" name="attr_name" value="" data-i18n-placeholder="title" placeholder="title" class="title">
</div>
<div class="fieldlabel aspect"><span data-i18n="aspects"></span></div>
<div class="fieldlabel permissions cost skill track rating note stunt label"><span name="attr_element"></span></div>
<div class="aspect note skill stunt rating track">
<b style="font-size: 80%;"><span data-i18n="label"></span> (<span data-i18n="optional"></span>):</b>
<input type="text" name="attr_label" value="" class="compact">
</div>
<div class="track">
<input type="hidden" class="hideIfNull" name="attr_label" value="">
<div>
<b style="font-size: 80%;"><span data-i18n="label-icon"></span>:</b>
<select class="compact" name="attr_icon">
<option value="" data-i18n="none"></option>
<option value="plus" data-i18n="plusdie"></option>
<option value="minus" data-i18n="blankdie"></option>
<option value="blank" data-i18n="minusdie"></option>
</select>
</div>
</div>
<div class="skill">
<b style="font-size: 80%;"><span data-i18n="skill"></span>:</b>
<input type="text" name="attr_skill" value="" class="compact" data-i18n-placeholder="skill" placeholder="skill">
</div>
<div class="skill" style="font-size: 80%;">
<b><span data-i18n="rating"></span>:</b>
<input type="number" name="attr_rating" value="0" min="-4" max="8" class="compact">
<input type="hidden" name="attr_word" value="">
<span name="attr_word"></span>
</div>
<div class="stunt">
<b style="font-size: 80%;"><span data-i18n="name"></span>:</b>
<input type="text" name="attr_name" value="" class="compact" data-i18n-placeholder="stunt" placeholder="stunt">
</div>
<div class="rating">
<b style="font-size: 80%;"><span data-i18n="name"></span>:</b>
<input type="text" name="attr_name" value="" class="compact" data-i18n-placeholder="name" placeholder="name">
</div>
<div class="rating">
<b style="font-size: 80%;"><span data-i18n="rating"></span>:</b>
<input type="number" name="attr_rating" value="0" class="compact">
</div>
<div class="track">
<b style="font-size: 80%;"><span data-i18n="name"></span>:</b>
<input type="text" name="attr_name" value="" data-i18n-placeholder="optional" placeholder="optional" class="compact">
</div>
<div class="track">
<b style="font-size: 80%;"><span data-i18n="track-length"></span>:</b>
<input type="number" name="attr_track" value="1" min="1" max="9" class="compact">
</div>
<div class="track">
<input type="hidden" name="attr_track" value="1" class="hideAllBut">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track1">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track2">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track3">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track4">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track5">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track6">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track7">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track8">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track9">
</div>
<div class="permissions cost aspect note stunt">
<textarea name="attr_text" rows=2 class="squat"></textarea>
</div>
</fieldset>
<div>
<select name="attr_addextra">
<option value="" data-i18n="add...">Add...</option>
<option value="blackfish">SF-46D Blackfish</option>
<option value="template">Template</option>
</select>
</div>
</div> <!-- /ExtraEdit -->
<div class="ExtraDisplay">
<fieldset class="repeating_Extras">
<input type="hidden" name="attr_element" class="element" value="">
<div class="title clear-all space-above" width="100%">
<span name="attr_name"></span>
</div>
<div class="permissions space-below clear-all">
<div class="fieldlabel"><b><span data-i18n="permissions"></span></b></div>
<div class="indented"><span name="attr_text"></span></div>
</div>
<div class="cost space-below clear-all">
<div class="fieldlabel"><b><span data-i18n="cost"></span></b></div>
<div class="indented"><span name="attr_text"></span></div>
</div>
<div class="aspect space-below clear-all">
<input type="hidden" class="hideUnlessNull" name="attr_label" value=""><div class="fieldlabel"><b><span data-i18n="aspects"></span></b></div>
<input type="hidden" class="hideIfNull" name="attr_label" value=""><div class="fieldlabel"><b><span name="attr_label"></span>:</b></div>
<div class="aspect indented"><span name="attr_text" class="aspect"></span></div>
</div>
<div class="note space-below clear-all">
<input type="hidden" class="hideIfNull" name="attr_label" value=""><div class="fieldlabel"><b><span name="attr_label"></span></b></div>
<div class="indented"><span name="attr_text"></span></div>
</div>
<div class="skill">
<input type="hidden" name="attr_skill" value="">
<input type="hidden" name="attr_rating" value="0">
<input type="hidden" class="hideIfNull" name="attr_label" value=""><div class="fieldlabel clear-all"><b><span name="attr_label"></span></b></div>
<button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: @{skill}}} {{roll=[[4dF+@{rating}+?{@{skill} + 4dF +/-?|0}]]}}" name="roll_SkillRoll">
<b><span name="attr_skill"></span></b>:
<span name="attr_word"></span>
</button>
</div>
<div class="stunt space-below clear-all">
<input type="hidden" class="hideIfNull" name="attr_label" value=""><div class="fieldlabel"><b><span name="attr_label"></span></b></div>
<div class="stunt">
<b><span name="attr_name"></span>:</b>
<span name="attr_text"></span>
</div>
</div>
<div class="rating space-below clear-all">
<input type="hidden" class="hideIfNull" name="attr_label" value=""><div class="fieldlabel"><b><span name="attr_label"></span></b></div>
<div class="indented">
<b><span name="attr_name"></span>:</b>
<span name="attr_rating"></span>
</div>
</div>
<div class="track space-below clear-all">
<input type="hidden" class="hideIfNull" name="attr_label" value=""><div class="fieldlabel">
<input type="hidden" class="hideIfNull icon" name="attr_icon" value=""><span class="icon"></span>
<b><span name="attr_label"></span></b>
</div>
<div class="indented">
<span class="nowrap float-left">
<input type="hidden" name="attr_track" value="1" class="hideAllBut">
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check1" value="1"><span class="tracker" name="attr_track1"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check2" value="1"><span class="tracker" name="attr_track2"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check3" value="1"><span class="tracker" name="attr_track3"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check4" value="1"><span class="tracker" name="attr_track4"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check5" value="1"><span class="tracker" name="attr_track5"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check6" value="1"><span class="tracker" name="attr_track6"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check7" value="1"><span class="tracker" name="attr_track7"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check8" value="1"><span class="tracker" name="attr_track8"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check9" value="1"><span class="tracker" name="attr_track9"></span></span>
</span>
<span name="attr_name"></span>
</div>
</div>
</fieldset>
</div>
</div> <!-- /ExtraFrame -->
</div> <!-- /ExtraCell -->
<!-- End the Extras section -->
<input type="checkbox" class="triggerbox" checked name="attr_Show-Notes" value="1">
<div class="NoteCell">
<div class="SectionHeader">
<span data-i18n="notes">Notes</span><span class="boxcorner"><input type="checkbox" class="checkbox" name="attr_EditNotes" value="1" checked><span class="pencilbox"/></span>
</div>
<div class="NoteFrame">
<input type="checkbox" class="triggerbox" name="attr_EditNotes" value="1" checked>
<div class="NoteEdit">
<div class="EditTitleBar">
<span><span data-i18n="edit">Edit</span> <span data-i18n="notes">Notes</span></span>
<span><input type="checkbox" class="checkbox" name="attr_EditNotes" value="1" checked><span class="pencilbox"/></span>
</div>
<fieldset class="repeating_Notes">
<div class="fieldlabel" data-i18n="title">Title</div>
<input name="attr_name" type="text">
<div class="fieldlabel" data-i18n="note">Note</div>
<textarea name="attr_desc" rows=3></textarea>
</fieldset>
</div> <!-- /NoteEdit -->
<div class="NoteDisplay">
<fieldset class="repeating_Notes"><div class="note"><div class="name"><span name="attr_name"></span></div><div class="desc"><span name="attr_desc"></span></div></div></fieldset>
</div>
</div> <!-- /NoteFrame -->
</div> <!-- /NoteCell -->
</div> <!-- /SheetCol -->
<div class="SheetCol">
<input type="checkbox" class="triggerbox" checked name="attr_Show-Aspects" value="1">
<div class="AspectCell">
<div class="SectionHeader">
<span data-i18n="aspects">Aspects</span><span class="boxcorner"><input type="checkbox" class="checkbox" name="attr_EditAspects" value="1" checked><span class="pencilbox"/></span>
</div>
<div class="AspectFrame">
<input type="checkbox" class="triggerbox" name="attr_EditAspects" value="1" checked>
<div class="AspectEdit">
<div class="EditTitleBar">
<span><span data-i18n="edit">Edit</span> <span data-i18n="aspects">Aspects</span></span>
<span><input type="checkbox" class="checkbox" name="attr_EditAspects" value="1" checked><span class="pencilbox"/></span>
</div>
<input type="checkbox" class="deeptrigger" name="attr_Show-RollableAspects" value="1">
<fieldset class="repeating_aspects">
<div class="AspectSeparator">
<div class="fieldlabel" data-i18n="label">Label</div>
<input name="attr_label" type="text" value="Aspect">
<div class="fieldlabel" data-i18n="aspect">Aspect</div>
<input name="attr_aspect" type="text">
<div class="fieldlabel" data-i18n="flags">Flags</div>
<input name="attr_flags" type="text">
<div class="fieldlabel">
<span data-i18n="free-invokes">Free Invokes</span>
<select name="attr_invokes" style="width: 20%"><option value="" selected>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option></select>
</div>
<div class="fieldlabel deeptriggered">
<span data-i18n="aspect-value">Aspect Value When Rolled</span>
<select name="attr_rollvalue" style="width: 20%"> <option value="" selected>1</option> <option>2</option> <option>3</option> </select>
</div>
<div class="fieldlabel" data-i18n="notes">Notes</div>
<input name="attr_notes" type="text" style="width: 100%;">
</div>
</fieldset>
</div> <!-- /AspectEdit -->
<div class="AspectDisplay">
<input type="checkbox" class="deeptrigger" name="attr_Show-RollableAspects" value="1">
<fieldset class="repeating_aspects">
<div class="aspect">
<div class="AspectLabelBar">
<span class="label">
<span name="attr_label"></span>
<input type="hidden" value="" name="attr_flags" class="hideIfNull"><span>(<span name="attr_flags"></span>)</span>
</span>
<span>
<input type="checkbox" class="checkbox" name="attr_options" value="1"><span class="optionsbox"></span>
</span>
</div>
<input type="checkbox" name="attr_options" class="triggerbox" value="1">
<div class="AspectOptionsBox">
<div class="OptionsEdit">
<div class="OptionsTitleBar">
<span><span name="attr_label"></span> <span name="options">Options</span></span>
<span>
<input type="checkbox" class="checkbox" name="attr_options" value="1"><span class="optionsbox"></span>
</span>
</div>
<div>
<div class="nowrap">
<span class="fieldlabel" data-i18n="free-invokes">Free Invokes</span>
<select name="attr_invokes" style="width: 20%">
<option value="" selected>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option>
</select>
<span class="fieldlabel" data-i18n="flags">Flags</span>
<input type="text" class="compact" name="attr_flags" value="" style="width: 30%">
</div>
<div class="fieldlabel deeptriggered">
<span data-i18n="aspect-value">Aspect Value When Rolled</span>
<select name="attr_rollvalue" style="width: 20%"> <option value="" selected>1</option> <option>2</option> <option>3</option> </select>
</div>
<div>
<div class="fieldlabel" data-i18n="notes">Notes</div>
<input name="attr_notes" type="text" style="width: 100%;">
</div>
</div>
</div>
</div>
<div class="name">
<span class="deeptriggered"><input type="checkbox" class="checkbox" name="attr_rollthis" value="1"><span class="checkmark"></span></span>
<span name="attr_aspect"></span>
<input type="hidden" name="attr_rollvalue" value="1">
<span class="deeptriggered"><input type="checkbox" class="triggerbox" name="attr_rollthis" value="1"><span>(+<span name="attr_rollvalue"></span>)</span></span>
</div>
<div class="notes">
<span name="attr_notes"></span>
</div>
<div class="boxes">
<span class="nowrap">
<input type="hidden" name="attr_invokes" value="0" class="hideAllBut">
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check1" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check2" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check3" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check4" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check5" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check6" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check7" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check8" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check9" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check10" value="1"><span class="tracker"></span></span>
</span>
</div>
</div>
</fieldset>
<div class="ExtraDisplay limited-width">
<input type="hidden" name="attr_rolltally" value="0">
<input type="hidden" name="attr_rolllist" value="" class="compact">
<button type="roll" value="&{template:fateroll} {{theme=@{theme}}} {{name=@{character_name}: ^{rollable-aspects}}} {{note=@{rolllist}}} {{roll=[[4dF+@{rolltally}+?{ @{rolltally} + 4dF +/-?|0}]]}}" name="roll_SkillRoll"><b><span data-i18n="roll-marked-aspects"></span> (+<span name="attr_rolltally"></span>)</b></button>
</div>
</div>
</div> <!-- /AspectFrame -->
</div> <!-- /AspectCell -->
<input type="checkbox" class="triggerbox" name="attr_Show-Corruption" value="1">
<div class="CorruptionCell">
<div class="SectionHeader">
<span data-i18n="corruption">Corruption</span>
</div>
<input type="hidden" name="attr_corruption" value="0" class="corruptor">
<div class="CorrClock">
<div>
<input type="number" name="attr_corruption" value="0" max="4" min="0">
</div>
</div>
</div>
<input type="checkbox" class="triggerbox" checked name="attr_Show-Stress" value="1">
<div class="TrackCell">
<div class="SectionHeader">
<span data-i18n="stress">Stress</span><span class="boxcorner"><input type="checkbox" class="checkbox" name="attr_EditStress" value="1" checked><span class="pencilbox"/></span>
</div>
<div class="TrackFrame">
<input type="checkbox" class="triggerbox" name="attr_EditStress" value="1" checked>
<div class="TrackEdit">
<div class="EditTitleBar">
<span><span data-i18n="edit">Edit</span> <span data-i18n="stress">Stress</span></span>
<span><input type="checkbox" class="checkbox" name="attr_EditStress" value="1" checked><span class="pencilbox"/></span>
</div>
<div>
<div class="fieldlabel" data-i18n="quick-add">Quick Add</div>
<select name="attr_addstress">
<option value="" selected data-i18n="track-choose">[Choose Track Style]</option>
<option value="flat" data-i18n="flat-track">Flat Track (1-1-1)</option>
<option value="esc" data-i18n="escalating-track">Escalating Track (1-2-3)</option>
<option value="cust" data-i18n="custom-track">Custom Track (?-?-?)</option>
</select>
</div>
<fieldset class="repeating_stress">
<div class="AspectSeparator">
<div class="fieldlabel" data-i18n="label">Label</div>
<input name="attr_label" type="text">
<div class="fieldlabel">
<span data-i18n="track-length">Track Length</span>
<select name="attr_track" style="width: 20%"><option selected>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option></select>
</div>
<div class="fieldlabel" data-i18n="box-values">Box Values</div>
<div>
<input type="hidden" name="attr_track" value="1" class="hideAllBut">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track1">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track2">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track3">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track4">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track5">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track6">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track7">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track8">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track9">
</div>
<div class="fieldlabel" data-i18n="notes">Notes</div>
<input name="attr_notes" type="text" style="width: 100%;">
</div>
</fieldset>
</div> <!-- /TrackEdit -->
<div class="TrackDisplay">
<fieldset class="repeating_stress">
<div class="track">
<div class="name">
<span name="attr_label"></span>
<span class="floatright">
<input type="checkbox" class="checkbox" name="attr_options" value="1"><span class="optionsbox"></span>
</span>
</div>
<input type="checkbox" name="attr_options" class="triggerbox" value="1">
<div class="OptionsBox">
<div class="OptionsEdit">
<div class="OptionsTitleBar">
<span><span name="attr_label"></span> <span name="options">Options</span></span>
<span>
<input type="checkbox" class="checkbox" name="attr_options" value="1"><span class="optionsbox"></span>
</span>
</div>
<div>
<div class="nowrap">
<span class="fieldlabel" data-i18n="track-length">Track Length</span>
<select name="attr_track" style="width: 20%">
<option selected>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option>
</select>
</div>
<div>
<div class="fieldlabel" data-i18n="notes">Notes</div>
<input name="attr_notes" type="text" style="width: 100%;">
</div>
</div>
</div>
</div>
<div class="notes">
<span name="attr_notes"></span>
</div>
<div class="boxes">
<span class="nowrap">
<input type="hidden" name="attr_track" value="1" class="hideAllBut">
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check1" value="1"><span class="tracker" name="attr_track1"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check2" value="1"><span class="tracker" name="attr_track2"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check3" value="1"><span class="tracker" name="attr_track3"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check4" value="1"><span class="tracker" name="attr_track4"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check5" value="1"><span class="tracker" name="attr_track5"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check6" value="1"><span class="tracker" name="attr_track6"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check7" value="1"><span class="tracker" name="attr_track7"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check8" value="1"><span class="tracker" name="attr_track8"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check9" value="1"><span class="tracker" name="attr_track9"></span></span>
</span>
</div>
</div>
</fieldset>
</div>
</div>
</div> <!-- End Stress -->
<input type="checkbox" class="triggerbox" checked name="attr_Show-Consequences" value="1">
<div class="TrackCell">
<div class="SectionHeader">
<span data-i18n="consequences">Consequences</span><span class="boxcorner"><input type="checkbox" class="checkbox" name="attr_EditConsequences" value="1" checked><span class="pencilbox"/></span>
</div>
<div class="TrackFrame">
<input type="checkbox" class="triggerbox" name="attr_EditConsequences" value="1" checked>
<div class="TrackEdit">
<div class="EditTitleBar">
<span><span data-i18n="edit">Edit</span> <span data-i18n="consequences">Consequences</span></span>
<span><input type="checkbox" class="checkbox" name="attr_EditConsequences" value="1" checked><span class="pencilbox"/></span>
</div>
<div>
<div class="fieldlabel" data-i18n="quick-add">Quick Add</div>
<select name="attr_addconsequence">
<option value="" selected data-i18n="consequence-choose">[Choose Consequence]</option>
<option value="mild" data-i18n="mild">Mild</option>
<option value="mod" data-i18n="moderate">Moderate</option>
<option value="sev" data-i18n="severe">Severe</option>
<option value="all" data-i18n="all3">All Three</option>
</select>
</div>
<fieldset class="repeating_consequences">
<div class="AspectSeparator">
<div class="fieldlabel" data-i18n="label">Label</div>
<input name="attr_label" type="text">
<div class="fieldlabel">
<span data-i18n="con-val">Consequence Value</span>
<select name="attr_track" style="width: 20%"><option>1</option> <option selected>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option></select>
</div>
</div>
</fieldset>
</div> <!-- /TrackEdit -->
<div class="TrackDisplay">
<fieldset class="repeating_consequences">
<div class="track">
<div class="name">
<input type="checkbox" class="checkbox" name="attr_trackcheck" value="1"><span class="tracker" name="attr_track"></span>
<span name="attr_label"></span>
</div>
<input type="checkbox" class="triggerbox" name="attr_trackcheck" value="1">
<div>
<div class="specific">
<div class="align-right">
<input type="checkbox" class="checkbox" name="attr_recovery" value="1"><span class="checkmark"></span>
</div>
<input type="text" name="attr_aspect" class="conspect">
</div>
<input type="checkbox" class="hidebox" name="attr_recovery" value="1">
<div class="recovery">
<div data-i18n="recovering" class="label align-right">Recovering</div>
</div>
</div>
</div>
</fieldset>
</div>
</div>
</div> <!-- End Consequences -->
<input type="checkbox" class="triggerbox" checked name="attr_Show-Conditions" value="1">
<div class="TrackCell">
<div class="SectionHeader">
<span data-i18n="conditions">Conditions</span><span class="boxcorner"><input type="checkbox" class="checkbox" name="attr_EditConditions" value="1" checked><span class="pencilbox"/></span>
</div>
<div class="TrackFrame">
<input type="checkbox" class="triggerbox" name="attr_EditConditions" value="1" checked>
<div class="TrackEdit">
<div class="EditTitleBar">
<span><span data-i18n="edit">Edit</span> <span data-i18n="conditions">Conditions</span></span>
<span><input type="checkbox" class="checkbox" name="attr_EditConditions" value="1" checked><span class="pencilbox"/></span>
</div>
<div>
<div class="fieldlabel" data-i18n="quick-add">Quick Add</div>
<select name="attr_addcondition">
<option value="" selected data-i18n="track-choose">[Choose Track Style]</option>
<option value="cust" data-i18n="custom-track">Custom Track (?-?-?)</option>
<option value="flat" data-i18n="flat-track">Flat Track (1-1-1)</option>
<option value="esc" data-i18n="escalating-track">Escalating Track (1-2-3)</option>
</select>
</div>
<fieldset class="repeating_conditions">
<div class="AspectSeparator">
<div class="fieldlabel" data-i18n="label">Label</div>
<input name="attr_label" type="text">
<div class="fieldlabel">
<span data-i18n="track-length">Track Length</span>
<select name="attr_track" style="width: 20%"><option selected>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option></select>
</div>
<div class="fieldlabel" data-i18n="box-values">Box Values</div>
<div>
<input type="hidden" name="attr_track" value="1" class="hideAllBut">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track1">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track2">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track3">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track4">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track5">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track6">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track7">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track8">
<input type="text" value="" maxlength="1" size="1" class="tracker" name="attr_track9">
</div>
<div class="fieldlabel" data-i18n="notes">Notes</div>
<input name="attr_notes" type="text" style="width: 100%;">
</div>
</fieldset>
</div> <!-- /TrackEdit -->
<div class="TrackDisplay">
<fieldset class="repeating_conditions">
<div class="track">
<div class="name">
<span name="attr_label"></span>
<span class="floatright">
<input type="checkbox" class="checkbox" name="attr_options" value="1"><span class="optionsbox"></span>
</span>
</div>
<input type="checkbox" name="attr_options" class="triggerbox" value="1">
<div class="OptionsBox">
<div class="OptionsEdit">
<div class="OptionsTitleBar">
<span><span name="attr_label"></span> <span name="options">Options</span></span>
<span>
<input type="checkbox" class="checkbox" name="attr_options" value="1"><span class="optionsbox"></span>
</span>
</div>
<div>
<div class="nowrap">
<span class="fieldlabel" data-i18n="track-length">Track Length</span>
<select name="attr_track" style="width: 20%">
<option selected>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option>
</select>
</div>
<div>
<div class="fieldlabel" data-i18n="notes">Notes</div>
<input name="attr_notes" type="text" style="width: 100%;">
</div>
</div>
</div>
</div>
<div class="notes">
<span name="attr_notes"></span>
</div>
<div class="boxes">
<span class="nowrap">
<input type="hidden" name="attr_track" value="1" class="hideAllBut">
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check1" value="1"><span class="tracker" name="attr_track1"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check2" value="1"><span class="tracker" name="attr_track2"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check3" value="1"><span class="tracker" name="attr_track3"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check4" value="1"><span class="tracker" name="attr_track4"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check5" value="1"><span class="tracker" name="attr_track5"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check6" value="1"><span class="tracker" name="attr_track6"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check7" value="1"><span class="tracker" name="attr_track7"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check8" value="1"><span class="tracker" name="attr_track8"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check9" value="1"><span class="tracker" name="attr_track9"></span></span>
</span>
</div>
</div>
</fieldset>
</div>
</div>
</div> <!-- End Conditions -->
<input type="checkbox" class="triggerbox" checked name="attr_Show-TempAspects" value="1">
<div class="TrackCell">
<div class="SectionHeader">
<span data-i18n="situation-aspects">Situation Aspects</span><span class="boxcorner"><input type="checkbox" class="checkbox" name="attr_EditTempAspects" value="1" checked><span class="pencilbox"/></span>
</div>
<div class="TrackFrame">
<input type="checkbox" class="triggerbox" name="attr_EditTempAspects" value="1" checked>
<div class="TrackEdit">
<div class="EditTitleBar">
<span><span data-i18n="edit">Edit</span> <span data-i18n="situation-aspects">Situation Aspects</span></span>
<span><input type="checkbox" class="checkbox" name="attr_EditTempAspects" value="1" checked><span class="pencilbox"/></span>
</div>
<fieldset class="repeating_tempaspects">
<div class="AspectSeparator">
<div class="fieldlabel" data-i18n="aspect">Aspect</div>
<input name="attr_aspect" type="text">
<div class="fieldlabel">
<span data-i18n="free-invokes">Free Invokes</span>
<select name="attr_invokes" style="width: 20%"><option value="">0</option> <option selected>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option></select>
</div>
<div class="fieldlabel" data-i18n="notes">Notes</div>
<input name="attr_notes" type="text" style="width: 100%;">
</div>
</fieldset>
</div> <!-- /TrackEdit -->
<div class="TrackDisplay">
<fieldset class="repeating_tempaspects">
<div class="track">
<div class="name">
<span name="attr_aspect"></span>
<span class="floatright">
<input type="checkbox" class="checkbox" name="attr_options" value="1"><span class="optionsbox"></span>
</span>
</div>
<input type="checkbox" name="attr_options" class="triggerbox" value="1">
<div class="OptionsBox">
<div class="OptionsEdit">
<div class="OptionsTitleBar">
<span><span name="attr_label"></span> <span name="options">Options</span></span>
<span>
<input type="checkbox" class="checkbox" name="attr_options" value="1"><span class="optionsbox"></span>
</span>
</div>
<div>
<div class="nowrap">
<span class="fieldlabel" data-i18n="free-invokes">Free Invokes</span>
<select name="attr_invokes" style="width: 20%">
<option value="">0</option> <option selected>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option>
</select>
</div>
<div>
<div class="fieldlabel" data-i18n="notes">Notes</div>
<input name="attr_notes" type="text" style="width: 100%;">
</div>
</div>
</div>
</div>
<div class="notes">
<span name="attr_notes"></span>
</div>
<div class="boxes">
<span class="nowrap">
<input type="hidden" name="attr_invokes" value="1" class="hideAllBut">
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check1" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check2" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check3" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check4" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check5" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check6" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check7" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check8" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check9" value="1"><span class="tracker"></span></span>
<span class="trackContainer"><input type="checkbox" class="checkbox" name="attr_check10" value="1"><span class="tracker"></span></span>
</span>
</div>
</div>
</fieldset>
</div>
</div> <!-- /TrackFrame -->
</div> <!-- /TrackCell -->
</div> <!-- /SheetCol -->
</div> <!-- /SheetGrid -->
<hr/>
<div>
<i>This Fate sheet was created by Evil Hat Productions. Some portions of the text here are &copy; Evil Hat Productions, LLC.</i>
</div>
<div class="space-above">
<i>Problems, suggestions, other feedback? Reach out to us at feedback@evilhat.com or via the contact form on our website, https://www.evilhat.com/</i>
</div>
<div class="space-above">
<i>Need a core rules reference? Check out the Fate SRD site at https://www.fate-srd.com/</i>
</div>
</div> <!-- /Wrapper -->
<rolltemplate class="sheet-rolltemplate-fateroll">
<div {{#theme}}class="theme-{{theme}}"{{/theme}}>
{{#name}}
<div class="roll-name"><b>{{name}}</b></div>
{{/name}}
{{#roll}}
<div class="roll">
{{roll}}
<div class="word">
{{#rollGreater() roll 8}}
<span data-i18n="beyond">Beyond</span>
<span data-i18n="rating-word8">Legendary</span>
{{/rollGreater() roll 8}}
{{#rollLess() roll -4}}
<span data-i18n="below">Below</span>
<span data-i18n="rating-word-4">Horrifying</span>
{{/rollLess() roll -4}}
{{#rollBetween() roll 8 8}}
<span data-i18n="rating-word8">Legendary</span>
{{/rollBetween() roll 8 8}}
{{#rollBetween() roll 7 7}}
<span data-i18n="rating-word7">Epic</span>
{{/rollBetween() roll 7 7}}
{{#rollBetween() roll 6 6}}
<span data-i18n="rating-word6">Fantastic</span>
{{/rollBetween() roll 6 6}}
{{#rollBetween() roll 5 5}}
<span data-i18n="rating-word5">Superb</span>
{{/rollBetween() roll 5 5}}
{{#rollBetween() roll 4 4}}
<span data-i18n="rating-word4">Great</span>
{{/rollBetween() roll 4 4}}
{{#rollBetween() roll 3 3}}
<span data-i18n="rating-word3">Good</span>
{{/rollBetween() roll 3 3}}
{{#rollBetween() roll 2 2}}
<span data-i18n="rating-word2">Fair</span>
{{/rollBetween() roll 2 2}}
{{#rollBetween() roll 1 1}}
<span data-i18n="rating-word1">Average</span>
{{/rollBetween() roll 1 1}}
{{#rollBetween() roll 0 0}}
<span data-i18n="rating-word0">Mediocre</span>
{{/rollBetween() roll 0 0}}
{{#rollBetween() roll -1 -1}}
<span data-i18n="rating-word-1">Poor</span>
{{/rollBetween() roll -1 -1}}
{{#rollBetween() roll -2 -2}}
<span data-i18n="rating-word-2">Terrible</span>
{{/rollBetween() roll -2 -2}}
{{#rollBetween() roll -3 -3}}
<span data-i18n="rating-word-3">Catastrophic</span>
{{/rollBetween() roll -3 -3}}
{{#rollBetween() roll -4 -4}}
<span data-i18n="rating-word-4">Horrifying</span>
{{/rollBetween() roll -4 -4}}
</div>
</div>
{{/roll}}
{{#note}}
<div>{{note}}</div>
{{/note}}
</div>
</rolltemplate>
<script type="text/worker">
// Change to text/worker for upload; text/javascript for highlighting support
/* For use when running through a validator -- placeholders for external functions
var setAttrs = function() { };
var getAttrs = function() { };
var generateRowID = function() { };
var getSectionIDs = function() { };
var getTranslationByKey = function() { };
var on = function() { };
*/
// Data
// These skills, aspect labels, and stress labels are translation keys, but if no translation is found it'll default to the key-as-given for the name.
var skillsets = {
kaijuinc: [ "Ambition", "Combat", "Empathy", "Fitness", "Kaiju Studies", "Networking", "Operate", "Provoke", "Rapport", "Spin", "Technology", "Tradecraft" ],
robo: [ "Athletics", "Burglary", "Combat", "Contacts", "Deceive", "Empathy", "Notice", "Physique", "Provoke", "Rapport", "Stealth", "Vehicles", "Will" ],
m12: [ "Bureaucracy", "Tactics", "Teslology", "Transdimensional Tesliana", "Neuro-Electric Tesliana" ],
shotc: [ "Athletics", "Awareness", "Burglary", "Computers", "Contacts", "Drive", "Fight", "Gadgetry", "Insight", "Knowledge", "Persuade", "Provoke", "Resources", "Shoot", "Stealth", "Will" ],
dfa: [ "Flair", "Focus", "Force", "Guile", "Haste", "Intellect" ],
cats: [ "Athletics", "Burglary", "Deceive", "Empathy", "Fight", "Investigate", "Lore", "Naming", "Notice", "Physique", "Provoke", "Rapport", "Seeking", "Shaping", "Stealth", "Territory", "Warding", "Will" ],
fae: [ "Careful", "Clever", "Flashy", "Forceful", "Quick", "Sneaky" ],
fcon: [ "Academics", "Athletics", "Burglary", "Contacts", "Crafts", "Deceive", "Drive", "Empathy", "Fight", "Investigate", "Lore", "Notice", "Physique", "Provoke", "Rapport", "Resources", "Shoot", "Stealth", "Will" ],
fcore: [ "Athletics", "Burglary", "Contacts", "Crafts", "Deceive", "Drive", "Empathy", "Fight", "Investigate", "Lore", "Notice", "Physique", "Provoke", "Rapport", "Resources", "Shoot", "Stealth", "Will" ]
};
var gamesets = {
none: {
settings: {
}
},
custom: {
aspects: [],
addcondition: "list",
addconsequence: "list",
addskills: "list",
addstress: "list",
stresses: [],
consequences: [],
conditions: [],
skills: [],
settings: {}
},
fcore: {
addskills: "fcore",
addstress: "esc",
stresskeys: ["physical","mental"],
stresslength: 2,
addconsequence: "all",
aspects: [ "High Concept", "Trouble", "Other Aspect", "Other Aspect", "Other Aspect" ],
settings: {
"SkillStyle": "pyramid",
"Show-Aspects": 1,
"Show-Conditions": 0,
"Show-Consequences": 1,
"Show-Corruption": 0,
"Show-FP": 1,
"Show-Notes": 1,
"Show-Powers": 0,
"Show-Refresh": 1,
"Show-Skills": 1,
"Show-Stress": 1,
"Show-Stunts": 1,
"Show-TempAspects": 1
}
},
fcon: {
addskills: "fcon",
addstress: "flat",
stresskeys: ["physical","mental"],
stresslength: 3,
addconsequence: "all",
aspects: [ "High Concept", "Trouble", "Relationship", "Other Aspect", "Other Aspect" ],
settings: {
"SkillStyle": "list",
"Show-Aspects": 1,
"Show-Conditions": 0,
"Show-Consequences": 1,
"Show-Corruption": 0,
"Show-FP": 1,
"Show-Notes": 1,
"Show-Powers": 0,
"Show-Refresh": 1,
"Show-Skills": 1,
"Show-Stress": 1,
"Show-Stunts": 1,
"Show-TempAspects": 1
}
},
fae: {
addskills: "fae",
addstress: "esc",
stresskeys: ["stress"],
stresslength: 3,
addconsequence: "all",
aspects: [ "High Concept", "Trouble", "Other Aspect" ],
settings: {
"SkillStyle": "pyramid",
"Show-Aspects": 1,
"Show-Conditions": 0,
"Show-Consequences": 1,
"Show-Corruption": 0,
"Show-FP": 1,
"Show-Notes": 1,
"Show-Powers": 0,
"Show-Refresh": 1,
"Show-Skills": 1,
"Show-Stress": 1,
"Show-Stunts": 1,
"Show-TempAspects": 1
}
},
foc: {
addskills: "fcon",
addstress: "flat",
stresskeys: ["physical","mental"],
stresslength: 3,
addconsequence: "all",
aspects: [ "High Concept", "Trouble", "Relationship", "Other Aspect", "Other Aspect" ],
settings: {
"theme": "cthulhu",
"SkillStyle": "list",
"Show-Aspects": 1,
"Show-Conditions": 0,
"Show-Consequences": 1,
"Show-Corruption": 1,
"Show-FP": 1,
"Show-Notes": 1,
"Show-Powers": 0,
"Show-Refresh": 1,
"Show-Skills": 1,
"Show-Stress": 1,
"Show-Stunts": 1,
"Show-TempAspects": 1
}
},
cats: {
addskills: "cats",
addstress: "esc",
stresskeys: ["physical","mental"],
stresslength: 2,
addconsequence: "all",
aspects: [ "High Concept", "Trouble", "Burdens", "True Name", "Free Aspect" ],
settings: {
"SkillStyle": "pyramid",
"Show-Aspects": 1,
"Show-Conditions": 0,
"Show-Consequences": 1,
"Show-Corruption": 0,
"Show-FP": 1,
"Show-Notes": 1,
"Show-Powers": 0,
"Show-Refresh": 1,
"Show-Skills": 1,
"Show-Stress": 1,
"Show-Stunts": 1,
"Show-TempAspects": 1
}
},
venture: {
addskills: "fcore",
addstress: "esc",
stresskeys: ["physical","mental"],
stresslength: 2,
addconsequence: "all",
aspects: [ "High Concept", "Trouble" ],
settings: {
"SkillStyle": "pyramid",
"Show-Aspects": 1,
"Show-Conditions": 0,
"Show-Consequences": 1,
"Show-Corruption": 0,
"Show-FP": 1,
"Show-Notes": 1,
"Show-Powers": 1,
"Show-Refresh": 1,
"Show-Skills": 1,
"Show-Stress": 1,
"Show-Stunts": 1,
"Show-TempAspects": 1
}
},
dfa: {
addskills: "dfa",
addstress: "flat",
stresskeys: ["stress"],
stresslength: 6,
addcondition: "mult",
conditions: [
{
labelkey: "inperil",
tracklength: 1,
tracktype: "cust",
values: [4]
},
{
labelkey: "doomed",
tracklength: 1,
tracktype: "cust",
values: [6]
},
{
labelkey: "indebted",
tracklength: 5,
tracktype: "cust",
values: []
},
],
aspects: [ "High Concept", "Trouble", "Other Aspect" ],
settings: {
"theme": "purple",
"SkillStyle": "pyramid",
"Show-Aspects": 1,
"Show-Conditions": 1,
"Show-Consequences": 0,
"Show-Corruption": 0,
"Show-FP": 1,
"Show-Notes": 1,
"Show-Powers": 0,
"Show-Refresh": 1,
"Show-Skills": 1,
"Show-Stress": 1,
"Show-Stunts": 1,
"Show-TempAspects": 1
}
},
shotc: {
addskills: "shotc",
addstress: "esc",
stresskeys: ["physical","mental"],
stresslength: 2,
addconsequence: "all",
aspects: [ "High Concept", "Trouble" ],
settings: {
"theme": "shotc",
"SkillStyle": "pyramid",
"Show-Aspects": 1,
"Show-Conditions": 0,
"Show-Consequences": 1,
"Show-Corruption": 0,
"Show-FP": 1,
"Show-Notes": 1,
"Show-Powers": 1,
"Show-Refresh": 1,
"Show-Roles": 1,
"Show-Skills": 1,
"Show-Stress": 1,
"Show-Stunts": 1,
"Show-TempAspects": 1
}
},
robo: {
addskills: "robo",
addstress: "esc",
stresskeys: ["physical","mental"],
stresslength: 2,
addconsequence: "all",
aspects: [ "High Concept", "Omega" ],
settings: {
"SkillStyle": "list",
"Show-Aspects": 1,
"Show-Conditions": 0,
"Show-Consequences": 1,
"Show-Corruption": 0,
"Show-FP": 1,
"Show-Modes": 1,
"Show-Notes": 1,
"Show-Powers": 1,
"Show-Refresh": 1,
"Show-Roles": 0,
"Show-Skills": 1,
"Show-Stress": 1,
"Show-Stunts": 1,
"Show-TempAspects": 1
}
},
kaijuinc: {
addskills: "kaijuinc",
addstress: "esc",
stresskeys: ["physical","mental"],
stresslength: 2,
addconsequence: "all",
aspects: [ "High Concept", "Interview" ],
settings: {
"theme": "green",
"SkillStyle": "list",
"Show-Aspects": 1,
"Show-Conditions": 0,
"Show-Consequences": 1,
"Show-Corruption": 0,
"Show-FP": 1,
"Show-Modes": 1,
"Show-Notes": 1,
"Show-Powers": 1,
"Show-Refresh": 1,
"Show-Roles": 0,
"Show-Skills": 1,
"Show-Stress": 1,
"Show-Stunts": 1,
"Show-TempAspects": 1
}
}
};
var roles = {
"brain": getTranslationByKey("Computers") + ", " + getTranslationByKey("Gadgetry") + ", " + getTranslationByKey("Insight") + ", " + getTranslationByKey("Knowledge"),
"brawler": getTranslationByKey("Athletics") + ", " + getTranslationByKey("Fight") + ", " + getTranslationByKey("Provoke") + ", " + getTranslationByKey("Will"),
"cop": getTranslationByKey("Athletics") + ", " + getTranslationByKey("Drive") + ", " + getTranslationByKey("Shoot") + ", " + getTranslationByKey("Will"),
"detective": getTranslationByKey("Awareness") + ", " + getTranslationByKey("Contacts") + ", " + getTranslationByKey("Insight") + ", " + getTranslationByKey("Persuade"),
"dilettante": getTranslationByKey("Computers") + ", " + getTranslationByKey("Drive") + ", " + getTranslationByKey("Persuade") + ", " + getTranslationByKey("Resources"),
"face": getTranslationByKey("Contacts") + ", " + getTranslationByKey("Insight") + ", " + getTranslationByKey("Persuade") + ", " + getTranslationByKey("Provoke"),
"hacker": getTranslationByKey("Burglary") + ", " + getTranslationByKey("Computers") + ", " + getTranslationByKey("Contacts") + ", " + getTranslationByKey("Gadgetry"),
"inventor": getTranslationByKey("Computers") + ", " + getTranslationByKey("Drive") + ", " + getTranslationByKey("Gadgetry") + ", " + getTranslationByKey("Knowledge"),
"leader": getTranslationByKey("Insight") + ", " + getTranslationByKey("Knowledge") + ", " + getTranslationByKey("Persuade") + ", " + getTranslationByKey("Resources"),
"ninja": getTranslationByKey("Athletics") + ", " + getTranslationByKey("Awareness") + ", " + getTranslationByKey("Fight") + ", " + getTranslationByKey("Stealth"),
"saboteur": getTranslationByKey("Burglary") + ", " + getTranslationByKey("Gadgetry") + ", " + getTranslationByKey("Knowledge") + ", " + getTranslationByKey("Stealth"),
"soldier": getTranslationByKey("Athletics") + ", " + getTranslationByKey("Fight") + ", " + getTranslationByKey("Shoot") + ", " + getTranslationByKey("Will"),
"spy": getTranslationByKey("Burglary") + ", " + getTranslationByKey("Contacts") + ", " + getTranslationByKey("Resources") + ", " + getTranslationByKey("Stealth"),
"thief": getTranslationByKey("Awareness") + ", " + getTranslationByKey("Burglary") + ", " + getTranslationByKey("Resources") + ", " + getTranslationByKey("Stealth"),
"warrior": getTranslationByKey("Fight") + ", " + getTranslationByKey("Provoke") + ", " + getTranslationByKey("Shoot") + ", " + getTranslationByKey("Will"),
"wheels": getTranslationByKey("Awareness") + ", " + getTranslationByKey("Drive") + ", " + getTranslationByKey("Provoke") + ", " + getTranslationByKey("Shoot")
};
var modes = {
"crisis": getTranslationByKey("Combat") + ", " + getTranslationByKey("Fitness") + ", " + getTranslationByKey("Tradecraft"),
"lab": getTranslationByKey("Kaiju Studies") + ", " + getTranslationByKey("Technology") + ", " + getTranslationByKey("Operate"),
"office": getTranslationByKey("Ambition") + ", " + getTranslationByKey("Networking") + ", " + getTranslationByKey("Rapport"),
"pr": getTranslationByKey("Empathy") + ", " + getTranslationByKey("Provoke") + ", " + getTranslationByKey("Spin"),
"soldier": getTranslationByKey("Athletics") + ", " + getTranslationByKey("Combat") + ", " + getTranslationByKey("Contacts") + ", " + getTranslationByKey("Notice") + ", " + getTranslationByKey("Physique") + ", " + getTranslationByKey("Tactics") + ", " + getTranslationByKey("Vehicles") + ", " + getTranslationByKey("Will"),
"adf": getTranslationByKey("Athletics") + ", " + getTranslationByKey("Notice") + ", " + getTranslationByKey("Physique") + ", " + getTranslationByKey("Will"),
"erd": getTranslationByKey("Contacts") + ", " + getTranslationByKey("Notice") + ", " + getTranslationByKey("Teslology") + ", " + getTranslationByKey("Will"),
"sdu": getTranslationByKey("Athletics") + ", " + getTranslationByKey("Combat") + ", " + getTranslationByKey("Notice") + ", " + getTranslationByKey("Transdimensional Tesliana") + ", " + getTranslationByKey("Will"),
"feb": getTranslationByKey("Athletics") + ", " + getTranslationByKey("Combat") + ", " + getTranslationByKey("Stealth") + ", " + getTranslationByKey("Vehicles") + ", " + getTranslationByKey("Will"),
"psi": getTranslationByKey("Contacts") + ", " + getTranslationByKey("Deceive") + ", " + getTranslationByKey("Empathy") + ", " + getTranslationByKey("Neuro-Electric Tesliana") + ", " + getTranslationByKey("Notice") + ", " + getTranslationByKey("Rapport") + ", " + getTranslationByKey("Will"),
"oop": getTranslationByKey("Bureaucracy") + ", " + getTranslationByKey("Contacts") + ", " + getTranslationByKey("Empathy") + ", " + getTranslationByKey("Rapport"),
"battle": getTranslationByKey("Athletics") + ", " + getTranslationByKey("Intimidation") + ", " + getTranslationByKey("Melee") + ", " + getTranslationByKey("Missile") + ", " + getTranslationByKey("Physique"),
"talk": getTranslationByKey("Contacts") + ", " + getTranslationByKey("Deceit") + ", " + getTranslationByKey("Empathy") + ", " + getTranslationByKey("Rapport") + ", " + getTranslationByKey("Will"),
"thievery": getTranslationByKey("Athletics") + ", " + getTranslationByKey("Burglary") + ", " + getTranslationByKey("Deceit") + ", " + getTranslationByKey("Notice") + ", " + getTranslationByKey("Stealth"),
"woodcraft": getTranslationByKey("Athletics") + ", " + getTranslationByKey("Lore") + ", " + getTranslationByKey("Notice") + ", " + getTranslationByKey("Stealth") + ", " + getTranslationByKey("Survival"),
"action": getTranslationByKey("Athletics") + ", " + getTranslationByKey("Combat") + ", " + getTranslationByKey("Notice") + ", " + getTranslationByKey("Physique") + ", " + getTranslationByKey("Provoke") + ", " + getTranslationByKey("Vehicles"),
"banter": getTranslationByKey("Contacts") + ", " + getTranslationByKey("Deceive") + ", " + getTranslationByKey("Empathy") + ", " + getTranslationByKey("Provoke") + ", " + getTranslationByKey("Rapport") + ", " + getTranslationByKey("Will"),
"intrigue": getTranslationByKey("Athletics") + ", " + getTranslationByKey("Burglary") + ", " + getTranslationByKey("Contacts") + ", " + getTranslationByKey("Deceive") + ", " + getTranslationByKey("Notice") + ", " + getTranslationByKey("Stealth"),
"science": getTranslationByKey("Notice") + ", " + getTranslationByKey("Will") + ", " + getTranslationByKey("science-bracket")
};
var extras = {
blackfish: [
{ element: "title", name: "SF-46D Blackfish" },
{ element: "aspect", text: "Old But Reliable" },
{ element: "stunt", label: "Stunts",
name: "Well Armed", text: "Gain Weapon:1 to Gunnery attacks." },
{ element: "stunt", name: "Automated Ejection System", text: "See Tachyon Squadron page 46" },
{ element: "rating", label: "Notes",
name: "Scale", rating: 1 },
{ element: "rating", name: "Modular Equipment Bays", rating: 2 },
{ element: "track", label: "Shields",
track: 3, track1: 1, track2: 1, track3: 1 },
{ element: "track", label: "Computer System Damage", icon: "plus",
name: "Minimize 1 die on Technology actions", track: 1, track1: 2 },
{ element: "track", name: "Minimize 1 die on Gunnery actions", track: 1, track1: 2 },
{ element: "track", name: "Sensors and targeting systems offline: Minimize 1 die on Technology and Gunnery actions, Shots in the Dark", track: 1, track1: 2 },
{ element: "track", name: "Flash fire! Punch out!", track: 1 },
{ element: "track", label: "Propulsion System Damage", icon: "blank",
name: "Minimize 1 die on Tactics actions", track: 1, track1: 2 },
{ element: "track", name: "Minimize 1 die on Pilot actions", track: 1, track1: 2 },
{ element: "track", name: "Critical damage to drives: Minimize 1 die on Tactics and Pilot actions, Drives Ready to Give Out", track: 1, track1: 2 },
{ element: "track", name: "Catastrophic explosion! Punch out!", track: 1 },
{ element: "track", label: "Critical Systems Damage", icon: "minus",
name: "Life Support Damaged", track: 1, track1: 2 },
{ element: "track", name: "Cockpit hit, pilot sustains damage equal to the amount the ship sustained in this hit", track: 1, track1: 2 },
{ element: "track", name: "Structural disintegration! Punch out!", track: 1 }
],
template: [
{ element: "title", name: "Title" },
{ element: "permissions", text: "Permissions text" },
{ element: "cost", text: "Cost text" },
{ element: "aspect", text: "Aspect Phrase; Aspect Phrase" },
{ element: "skill", label: "Skills", skill: "Skill", rating: 0, word: getTranslationByKey("rating0") },
{ element: "stunt", label: "Stunts", name: "Stunt", text: "Stunt text" },
{ element: "track", label: "Tracks", name: "Track", track: 3, track1: 1, track2: 1, track3: 1 },
{ element: "rating", label: "Ratings", name: "Rating", rating: 1 },
{ element: "note", label: "Note", text: "Note text", rating: 1 }
]
};
var verbose = true;
var skillNameByID = {};
var skillRatingByNameID = {};
var skillRatingByName = {};
/* var skillGrid = {
"row8": [], "row7": [], "row6": [], "row5": [], "row4": [], "row3": [], "row2":[], "row1": [], "row0": [], "row-1": [], "row-2": [], "row-3": [], "row-4": []
}; */
var skillGrid = {};
// Functions
var log = function(value) {
// console.log('/====================\\');
if ( verbose ) { console.log(value); }
// console.log('\\====================/');
};
var skillKey = function(rowid) {
return "repeating_skills_" + rowid + "_skill";
};
var rateKey = function(rowid) {
return "repeating_skills_" + rowid + "_rating";
};
var bonusKey = function(rowid) {
return "repeating_skills_" + rowid + "_bonus";
};
var skillRowKey = function(rowid) {
return "repeating_skills_" + rowid;
};
// not addGame or setGame but I'm sure to search for it under those
var loadGame = function(key) {
if ( typeof gamesets[key] === "undefined" ) {
log("Unable to find gameset by this id: " + key);
log("Set is undefined, cannot load, removing initialization");
setAttrs({ uninitialized: "0" });
log(gamesets);
} else {
var set = gamesets[key];
if ( typeof set === "undefined" ) {
log("Set is undefined, cannot load, removing initialization");
setAttrs({ uninitialized: "0" });
} else {
log("Found gameset by id " + key);
log(set);
// Ah, but is it custom? If so we've got work to do.
if ( key === "custom" ) {
getAttrs(
[ "custom-aspects", "custom-consequences", "custom-skills", "custom-stress", "custom-conditions" ],
function(c) {
var aspects = c["custom-aspects"].trim();
var skills = c["custom-skills"].trim();
var consequences = c["custom-consequences"].trim();
var conditions = c["custom-conditions"].trim();
var stresses = c["custom-stress"].trim();
if ( aspects !== "" ) {
set.aspects = aspects.toString().split(/\s*,\s*/);
}
if ( skills !== "" ) {
set.skills = skills.toString().split(/\s*,\s*/);
set.settings["SkillStyle"] = "list"; // So it'll display something at all
}
if ( consequences !== "" ) {
var cons = consequences.toString().split(/\s*,\s*/);
set.consequences = [];
for(var i = 0; i < cons.length; i++) {
var cona = cons[i].toString().split(/\s*:\s*/);
var label = cona[0];
var val = cona[1];
set.consequences.push({ "label": label, "value": val });
}
}
if ( conditions !== "" ) {
var cons = conditions.toString().split(/\s*,\s*/);
set.conditions = [];
for(var i = 0; i < cons.length; i++) {
var cona = cons[i].toString().split(/\s*:\s*/);
var label = cona[0];
var vals = cona[1].toString().split(/\s+/);
var tl = vals[0];
vals.shift();
set.conditions.push({ "label": label, "tracklength": tl, "tracktype": "cust", "values": vals });
}
}
if ( stresses !== "" ) {
var cons = stresses.toString().split(/\s*,\s*/);
set.stresses = [];
for(var i = 0; i < cons.length; i++) {
var cona = cons[i].toString().split(/\s*:\s*/);
var label = cona[0];
var vals = cona[1].toString().split(/\s+/);
var tl = vals[0];
vals.shift();
set.stresses.push({ "label": label, "tracklength": tl, "tracktype": "cust", "values": vals });
}
}
log("Custom set check");
log(set);
loadGameProcess(set);
}
);
} else {
loadGameProcess(set);
}
setAttrs({ uninitialized: "0" });
}
}
};
// This is split out because I sometimes need it to operate on callback
var loadGameProcess = function(set) {
// Main sequence
if ( typeof set.settings !== "undefined" ) {
setAttrs(set.settings);
}
if ( typeof set.addskills !== "undefined" ) {
addSkills(set);
}
if ( typeof set.addstress !== "undefined" ) {
addStress(set);
}
if ( typeof set.addconsequence !== "undefined" ) {
addConsequence(set);
}
if ( typeof set.addcondition !== "undefined" ) {
addCondition(set);
}
if ( typeof set.aspects !== "undefined" ) {
addAspect(set);
}
};
var loadSkills = function() {
log("ENTER loadSkills() called");
getSectionIDs("skills", function(list) {
// log("ENTER loadSkills() getSectionIDs()");
var fieldlist = [];
log(list);
for(var i=0; i < list.length; i++ ) {
fieldlist[i*3] = skillKey(list[i]);
fieldlist[i*3+1] = rateKey(list[i]);
fieldlist[i*3+2] = bonusKey(list[i]);
}
getAttrs(
fieldlist,
function(obj) {
// log("ENTER loadSkills() getAttrs");
skillGrid = { "row8": [], "row7": [], "row6": [], "row5": [], "row4": [], "row3": [], "row2":[], "row1": [], "row0": [], "row-1": [], "row-2": [], "row-3": [], "row-4": []};
var attrs = { skillcount: 0 };
for(var [id,value] of Object.entries(obj) ) {
let isSkill = /_skill$/.test(id);
let isRating = /_rating$/.test(id);
if (isSkill) {
skillNameByID[id] = value;
attrs.skillcount++;
} else if (isRating) { // Want to skip bonus, since we're getting it in here
var gridrow = "";
var skillid = id.replace(/_rating$/,"_skill");
var bonusid = id.replace(/_rating$/,"_bonus");
var bonus = 0;
if ( typeof obj[bonusid] !== "undefined" ) {
bonus = Number(obj[bonusid]);
}
value = Number(value) + bonus;
gridrow = "row" + value;
skillRatingByNameID[skillid] = value;
skillRatingByName[skillNameByID[skillid]] = value;
var wordid = id + "-word";
attrs[wordid] = "";
if(skillNameByID[skillid] !== "") {
var wordval = getTranslationByKey("rating"+value);
attrs[wordid] = wordval;
}
skillGrid[gridrow].push(skillNameByID[skillid]);
skillGrid[gridrow].sort();
}
}
for(var [id,skills] of Object.entries(skillGrid)) {
let attrnamelist = "skill-"+id;
let listform = "";
for(var i=0; i < skills.length ; i++ ) {
var attrname = "skill-"+id+"-"+i;
attrs[attrname] = skills[i];
listform = listform + " " + skills[i];
}
for(var i=skills.length; i < 20; i++ ) {
var attrname = "skill-"+id+"-"+i;
attrs[attrname] = "";
}
// log(attrnamelist + ": " + listform);
attrs[attrnamelist] = listform;
}
// log(attrs);
setAttrs(attrs);
// log("EXIT loadSkills() getAttrs");
}
);
// log("EXIT loadSkills() getSectionIDs()");
});
// log("EXIT loadSkills()");
};
var addExtra = function(values) {
var extraname = values.addextra;
attrs = { "addextra": "" };
if ( typeof extras[extraname] !== "undefined" ) {
var ex = extras[extraname];
for( i = 0; i < ex.length; i++ ) {
var newid = generateActuallyUniqueRowID();
var element = ex[i];
for(var [key,value] of Object.entries(element) ) {
var elementid = "repeating_extras_" + newid + "_" + key;
attrs[elementid] = value;
}
}
log("Ready to add this extra");
log(attrs);
} else {
log("Did not find a preloaded extra by name " + extraname);
}
setAttrs(attrs);
};
var addRole = function(values) {
var rolename = values.addrole;
if ( typeof roles[rolename] !== "undefined" ) {
var newid = generateActuallyUniqueRowID();
var roleid = "repeating_roles_" + newid + "_role";
var skillsid = "repeating_roles_" + newid + "_skills";
attrs = { "addrole": "" };
attrs[skillsid] = roles[rolename];
attrs[roleid] = getTranslationByKey(rolename);
setAttrs(attrs);
} else {
log("Role "+rolename+" not recognized");
}
};
var addMode = function(values) {
var modename = values.addmode;
if ( typeof modes[modename] !== "undefined" ) {
var newid = generateActuallyUniqueRowID();
var modeid = "repeating_modes_" + newid + "_mode";
var skillsid = "repeating_modes_" + newid + "_skills";
attrs = { "addmode": "" };
attrs[skillsid] = modes[modename];
attrs[modeid] = getTranslationByKey(modename);
setAttrs(attrs);
} else {
log("Mode "+modename+" not recognized");
}
};
// Code testing reveals that the generateRowID function does not generate a unique ID 100% of the time when adding many rows at once, so we've got to
var uniqueids = {};
var generateActuallyUniqueRowID = function() {
var generated = generateRowID();
while ( uniqueids[generated] === true ) {
log("generateActuallyUniqueRowID: " + generated + " is not a unique ID, trying again.");
generated = generateRowID();
}
// log("generateActuallyUniqueRowID: " + generated + " verified as unique, returning.");
uniqueids[generated] = true;
return generated;
}
// addSkills({ "addskills": "fae|core|fcon|[etc]" });
var addSkills = function(values) {
log("addSkills called");
log(values);
var newset;
if ( values.addskills == "list" ) {
newset = values.skills;
} else {
newset = skillsets[values.addskills];
}
var attrs = { addskills: "" };
getSectionIDs("skills", function(currentskills) {
var skillFilter = {};
var fieldlist = [];
for(var i=0; i < currentskills.length; i++ ) {
fieldlist[i] = skillKey(currentskills[i]);
}
getAttrs(
fieldlist,
function(obj) {
for(var [fieldid,objname] of Object.entries(obj) ) {
skillFilter[objname] = true;
}
log("skillFilter established"); log(skillFilter);
for(var i=0; i < newset.length; i++) {
var skillname = false;
if ( values.addskills !== "list" ) { // No translation when it's a custom list
skillname = getTranslationByKey(newset[i]);
}
if ( skillname === false ) {
skillname = newset[i];
}
if ( ! skillFilter[skillname] ) {
var newid = generateActuallyUniqueRowID();
var skillid = "repeating_skills_" + newid + "_skill";
attrs[skillid] = skillname;
attrs["repeating_skills_" + newid + "_rating"] = 0;
// loadSkills() does this work too, but this makes sure that it won't have weird gaps if the rating attribute is encountered before the skill
skillFilter[skillname] = true;
skillNameByID[skillid] = skillname;
log("INSERTED: " + skillid + skillname);
} else {
log("NOT INSERTED: I believe that " + skillname + " is already in the skill list, so, nope.");
}
}
setAttrs(attrs,"silent",function() { log("addSkills callback to loadSkills"); loadSkills(); }); // doing loadSkills() as a callback so it'll happen after all the attrs are set
}
);
});
};
// addStress({ "addstress": "flat|esc|cust" });
// addStress({ "addstress": "flat|esc|cust", "stresskeys": ["physical","mental"], "stresslength": 2 });
// stresskeys should point to translation keys
var addStress = function(values) {
log("addStress called with"); log(values);
var attrs = { addstress: "" };
if ( values.addcondition == "list" ) {
// ({ "label": label, "tracklength": tl, "tracktype": "cust", "values": vals });
for(var j = 0; j < values.stresses.length; j++) {
var newid = generateActuallyUniqueRowID();
attrs["repeating_stress_" + newid + "_label"] = values.stresses[j].label;
attrs["repeating_stress_" + newid + "_track"] = values.stresses[j].tracklength;
for(var i=1; i < 10; i++) {
var entry = values.stresses[j].values[i-1];
if ( typeof entry === "undefined" ) {
attrs["repeating_stress_" + newid + "_track" + i] = "";
} else {
attrs["repeating_stress_" + newid + "_track" + i] = entry;
}
}
}
} else {
var labelkeys = [];
if ( typeof values.stresskeys === "object" ) {
labelkeys = values.stresskeys;
} else if ( typeof values.stresskeys === "string" ) {
labelkeys = [values.stresskeys];
} else {
labelkeys = ["stress"];
}
log("labelkeys"); log(labelkeys);
log(labelkeys.length);
var tracklength;
if ( typeof values.stresslength === "undefined" ) {
tracklength = 2;
} else if ( typeof values.stresslength === "string" ) {
tracklength = Number(values.stresslength);
} else if ( typeof values.stresslength === "number" ) {
tracklength = values.stresslength;
} else {
tracklength = 2;
}
log("tracklength " + tracklength);
for(var j=0; j < labelkeys.length; j++ ) {
var newid = generateActuallyUniqueRowID();
var label = "";
if ( labelkeys[j] !== "" ) {
label = getTranslationByKey(labelkeys[j]);
if ( label === false ) {
label = getTranslationByKey("stress");
}
}
attrs["repeating_stress_" + newid + "_label"] = label;
attrs["repeating_stress_" + newid + "_track"] = tracklength;
for(var i=1; i < 10; i++) {
if ( values.addstress == "flat" ) {
attrs["repeating_stress_" + newid + "_track" + i] = "1";
} else if ( values.addstress == "esc" ) {
attrs["repeating_stress_" + newid + "_track" + i] = i;
} else {
attrs["repeating_stress_" + newid + "_track" + i] = "";
}
}
}
}
setAttrs(attrs);
};
// addCondition({ addcondition: "flat|esc|cust" }); // Simple version called by event handler
// addCondition({ addcondition: "mult", conditions: [ { labelkey: "[translation key]", tracklength: 2, tracktype: "flat|esc|cust", values: [1,1,1,1,1,1,1,1,1,1] } ] });
var addCondition = function(values) {
var attrs = { addcondition: "" };
if ( values.addcondition == "list" ) {
// ({ "label": label, "tracklength": tl, "tracktype": "cust", "values": vals });
for(var j = 0; j < values.conditions.length; j++) {
var newid = generateActuallyUniqueRowID();
attrs["repeating_conditions_" + newid + "_label"] = values.conditions[j].label;
attrs["repeating_conditions_" + newid + "_track"] = values.conditions[j].tracklength;
for(var i=1; i < 10; i++) {
var entry = values.conditions[j].values[i-1];
if ( typeof entry === "undefined" ) {
attrs["repeating_conditions_" + newid + "_track" + i] = "";
} else {
attrs["repeating_conditions_" + newid + "_track" + i] = entry;
}
}
}
} else if ( values.addcondition == "mult" ) {
for(var j=0; j < values.conditions.length; j++) {
var labelkey = values.conditions[j].labelkey;
var tracklength = values.conditions[j].tracklength;
var tracktype = values.conditions[j].tracktype;
var newid = generateActuallyUniqueRowID();
var label = getTranslationByKey(labelkey);
if ( label === false ) {
label = getTranslationByKey("condition");
}
if ( typeof tracklength === "undefined" ) {
tracklength = 2;
}
attrs["repeating_conditions_" + newid + "_label"] = label;
attrs["repeating_conditions_" + newid + "_track"] = tracklength;
for(var i=1; i < 10; i++) {
if ( tracktype == "flat" ) {
attrs["repeating_conditions_" + newid + "_track" + i] = "1";
} else if ( tracktype == "esc" ) {
attrs["repeating_conditions_" + newid + "_track" + i] = i;
} else if ( tracktype == "cust" ) {
var entry = values.conditions[j].values[i-1];
if ( typeof entry === "undefined" ) {
attrs["repeating_conditions_" + newid + "_track" + i] = "";
} else {
attrs["repeating_conditions_" + newid + "_track" + i] = entry;
}
} else {
attrs["repeating_conditions_" + newid + "_track" + i] = "";
}
}
}
} else {
var newid = generateActuallyUniqueRowID();
attrs["repeating_conditions_" + newid + "_label"] = getTranslationByKey("condition");
attrs["repeating_conditions_" + newid + "_track"] = 2;
for(var i=1; i < 10; i++) {
if ( values.addcondition == "flat" ) {
attrs["repeating_conditions_" + newid + "_track" + i] = "1";
} else if ( values.addcondition == "esc" ) {
attrs["repeating_conditions_" + newid + "_track" + i] = i;
} else {
attrs["repeating_conditions_" + newid + "_track" + i] = "";
}
}
}
setAttrs(attrs);
};
// addAspect({ aspects: [ "list","of","labels" ] });
var addAspect = function(values) {
var list = values.aspects;
var attrs = {};
for (i=0; i < list.length; i++) {
var newid = generateActuallyUniqueRowID();
var label = getTranslationByKey(list[i]);
if ( label === false ) {
label = list[i];
}
attrs["repeating_aspects_" + newid + "_label"] = label;
}
setAttrs(attrs);
}
// addConsequence({ addconsequence: "mild|mod|sev|all" });
var addConsequence = function(values) {
var attrs = { addconsequence: "" };
var created = false;
if ( values.addconsequence == "mild" || values.addconsequence == "all" ) {
var newid = generateActuallyUniqueRowID(); created = true;
attrs["repeating_consequences_" + newid + "_label"] = getTranslationByKey("mild");
attrs["repeating_consequences_" + newid + "_track"] = "2";
}
if ( values.addconsequence == "mod" || values.addconsequence == "all" ) {
var newid = generateActuallyUniqueRowID(); created = true;
attrs["repeating_consequences_" + newid + "_label"] = getTranslationByKey("moderate");
attrs["repeating_consequences_" + newid + "_track"] = "4";
}
if ( values.addconsequence == "sev" || values.addconsequence == "all" ) {
var newid = generateActuallyUniqueRowID(); created = true;
attrs["repeating_consequences_" + newid + "_label"] = getTranslationByKey("severe");
attrs["repeating_consequences_" + newid + "_track"] = "6";
}
if ( values.addconsequence == "list" ) {
// { "label": label, "value": val }
created = true;
for(var i = 0; i < values.consequences.length; i++) {
var newid = generateActuallyUniqueRowID();
attrs["repeating_consequences_" + newid + "_label"] = values.consequences[i].label;
attrs["repeating_consequences_" + newid + "_track"] = values.consequences[i].value;
}
}
if (! created ) {
var newid = generateActuallyUniqueRowID(); created = true;
attrs["repeating_consequences_" + newid + "_label"] = getTranslationByKey("consequence");
attrs["repeating_consequences_" + newid + "_track"] = "";
}
setAttrs(attrs);
};
// Event Handlers
on("sheet:opened", function() {
log("Event: Sheet Opened");
loadSkills();
});
on("change:addextra", function() {
log("Event: addextra change");
getAttrs(["addextra"], function(values) {
if ( values.addextra !== "" ) {
log("addextra: non null extra set detected");
addExtra(values);
}
});
});
on("change:repeating_roles remove:repeating_roles sheet:opened", function() {
getAttrs(["Show-Roles"], function(values) {
if ( values["Show-Roles"] == "1" ) {
getSectionIDs("roles", function(roles) {
var fieldlist = [];
for(var i=0; i < roles.length; i++ ) {
fieldlist[i] = "repeating_roles_" + roles[i] + "_skills";
}
log(fieldlist);
getAttrs(fieldlist, function(skills) {
log("skills:"); log(skills);
var skbonus = {};
for(var [id,text] of Object.entries(skills) ) {
log(text);
var sklist = text.toString().split(/\s*,\s*/);
log("sklist"); log(sklist);
for(var j=0; j < sklist.length; j++ ) {
if ( typeof skbonus[sklist[j]] === "undefined" ) {
skbonus[sklist[j]] = 1;
} else {
skbonus[sklist[j]]++;
}
}
}
log("skbonus: "); log(skbonus);
getSectionIDs("skills", function(skillrows) {
var skillfields = [];
for(var k=0; k < skillrows.length; k++ ) {
skillfields[k] = "repeating_skills_" + skillrows[k] + "_skill";
}
log(skillfields);
getAttrs(skillfields, function(realskills) {
var attrs = {};
for(var [skid,skname] of Object.entries(realskills) ) {
var bonusid = skid.replace(/_skill$/,"_bonus");
if ( typeof skbonus[skname] === "undefined" ) {
attrs[bonusid] = 0;
} else {
attrs[bonusid] = skbonus[skname];
}
}
log("Attrs ready to set:");
log(attrs);
setAttrs(attrs,"quiet",function() { loadSkills(); });
});
});
});
});
}
});
});
on("change:repeating_modes remove:repeating_modes sheet:opened", function() {
getAttrs(["Show-Modes"], function(values) {
if ( values["Show-Modes"] == "1" ) {
getSectionIDs("modes", function(modes) {
var fieldlist = [];
for(var i=0; i < modes.length; i++ ) {
fieldlist[i*2] = "repeating_modes_" + modes[i] + "_skills";
fieldlist[i*2+1] = "repeating_modes_" + modes[i] + "_rating";
}
log(fieldlist);
getAttrs(fieldlist, function(skills) {
log("skills:"); log(skills);
var skbonus = {};
var ratebonus = {};
var attrs = { "focused": "", "specialized": "" }; // Defining it out here because it will also carry some modifications to the repeating modes
for(var [id,text] of Object.entries(skills) ) {
let isSkills = /_skills$/.test(id);
if ( isSkills ) {
var rateid = id.replace(/_skills$/,"_rating");
var wordid = id.replace(/_skills$/,"_word");
attrs[wordid] = getTranslationByKey("rating" + skills[rateid]);
log(text);
var sklist = text.toString().split(/\s*,\s*/);
log("sklist"); log(sklist);
for(var j=0; j < sklist.length; j++ ) {
if ( typeof skbonus[sklist[j]] === "undefined" ) {
skbonus[sklist[j]] = 0;
ratebonus[sklist[j]] = Number(skills[rateid]);
} else {
skbonus[sklist[j]]++;
if ( ratebonus[sklist[j]] < Number(skills[rateid]) ) {
ratebonus[sklist[j]] = Number(skills[rateid]);
}
}
}
}
}
log("skbonus: "); log(skbonus);
getSectionIDs("skills", function(skillrows) {
var skillfields = [];
for(var k=0; k < skillrows.length; k++ ) {
skillfields[k] = "repeating_skills_" + skillrows[k] + "_skill";
}
log(skillfields);
getAttrs(skillfields, function(realskills) {
for(var [skid,skname] of Object.entries(realskills) ) {
var bonusid = skid.replace(/_skill$/,"_bonus");
if ( typeof skbonus[skname] === "undefined" ) {
attrs[bonusid] = 0;
} else {
attrs[bonusid] = skbonus[skname] + ratebonus[skname];
if ( skbonus[skname] == 1 ) {
if ( attrs["focused"] !== "" ) {
attrs["focused"] = attrs["focused"] + ", ";
}
attrs["focused"] = attrs["focused"] + skname + " (+" + skbonus[skname] + ")";
} else if ( skbonus[skname] > 1 ) {
if ( attrs["specialized"] !== "" ) {
attrs["specialized"] = attrs["specialized"] + ", ";
}
attrs["specialized"] = attrs["specialized"] + skname + " (+" + skbonus[skname] + ")";
}
}
}
log("Attrs ready to set:");
log(attrs);
setAttrs(attrs,"quiet",function() { loadSkills(); });
});
});
});
});
}
});
});
on("change:repeating_skills remove:repeating_skills change:skillstyle", function() {
loadSkills();
});
on("sheet:opened change:repeating_stunts remove:repeating_stunts", function() {
log("Event: Stunts change");
getSectionIDs("stunts", function(list) {
setAttrs({
stuntcount: list.length
});
});
});
on("change:addskills", function() {
log("Event: addskills change");
getAttrs(["addskills"], function(values) {
if ( values.addskills !== "" ) {
log("addskills: non null skill set detected");
addSkills(values);
}
});
});
on("change:addrole", function() {
log("Event: addrole change");
getAttrs(["addrole"], function(values) {
if ( values.addrole !== "" ) {
log("addrole: non null role detected");
addRole(values);
}
});
});
on("change:addmode", function() {
log("Event: addmode change");
getAttrs(["addmode"], function(values) {
if ( values.addmode !== "" ) {
log("addmode: non null mode detected");
addMode(values);
}
});
});
on("change:addstress", function() {
log("Event: addstress change");
getAttrs(["addstress"], function(values) {
if ( values.addstress !== "" ) {
log("addstress: non null stress detected");
addStress(values);
}
});
});
on("change:addcondition", function() {
log("Event: addcondition change");
getAttrs(["addcondition"], function(values) {
if ( values.addcondition !== "" ) {
log("addcondition: non null condition detected");
addCondition(values);
}
});
});
on("change:addconsequence", function() {
log("Event: addconsequence change");
getAttrs(["addconsequence"], function(values) {
if ( values.addconsequence !== "" ) {
log("addconsequence: non null consequence detected");
addConsequence(values);
}
});
});
on("change:setgame sheet:opened", function() {
log("Event: setgame change");
getAttrs(["setgame","uninitialized"], function(values) {
if ( values.setgame !== "" ) {
log("setgame: non null setgame detected");
if ( values.uninitialized == "1" ) {
log("setgame: sheet has not been initialized");
loadGame(values.setgame);
} else {
log("setgame: sheet already initialized");
}
} else {
log("setgame: setgame is empty");
}
});
});
/* {
sourceAttribute: "repeating_powers_-masp7kp27-3lpaymwxw_sfxmenu",
sourceType: "player",
triggerName: "repeating_powers_-masp7kp27-3lpaymwxw_sfxmenu",
newValue: "fx1"
} */
on("change:repeating_powers:sfxmenu", function(e) {
if ( typeof e.newValue !== "undefined" && e.newValue !== "" ) {
log("repeating_powers:sfxmenu non null choice detected " + e.newValue);
var attrs = {};
attrs[e.sourceAttribute] = ""; // Make sure to reset the addfx menu
var fxid = e.sourceAttribute.replace(/_sfxmenu$/,"_sfx");
var text = getTranslationByKey(e.newValue);
if ( text !== false ) { // I shouldn't need to do this check, but of course things are still getting to this point despite the check to make sure e.newValue isn't null.
getAttrs([fxid], function(v) {
var newtext = v[fxid];
if ( newtext !== "" ) {
newtext = newtext + " ";
}
newtext = newtext + text + " ";
attrs[fxid] = newtext;
setAttrs(attrs,"silent"); // Silent because we don't need to trigger a second run through this same handler
});
}
}
});
on("change:repeating_extras:rating", function(e) {
if ( typeof e.newValue !== "undefined" && e.newValue !== "" ) {
log("repeating_extras:rating non null choice detected " + e.newValue);
var attrs = {};
var wordid = e.sourceAttribute.replace(/_rating$/,"_word");
var word = getTranslationByKey("rating"+e.newValue);
if ( word === false ) {
word = e.newValue;
}
attrs[wordid] = word;
setAttrs(attrs);
}
});
on("change:repeating_aspects:rollthis", function(e) {
log("rollthis marked in repeating_aspects");
getSectionIDs("aspects", function(list) {
var fieldlist = [];
for(var i=0; i < list.length; i++ ) {
fieldlist[i*3] = "repeating_aspects_" + list[i] + "_rollthis";
fieldlist[i*3+1] = "repeating_aspects_" + list[i] + "_rollvalue";
fieldlist[i*3+2] = "repeating_aspects_" + list[i] + "_aspect";
}
getAttrs(fieldlist, function(v) {
var attrs = {};
log(v);
attrs["rolltally"] = 0;
attrs["rolllist"] = "";
for(var i=0; i < list.length; i++ ) {
var include = v["repeating_aspects_" + list[i] + "_rollthis"];
var bonus = v["repeating_aspects_" + list[i] + "_rollvalue"];
var aspect = v["repeating_aspects_" + list[i] + "_aspect"];
log("include: " + include);
log("bonus: " + bonus);
log("aspect: " + aspect);
if ( include == "1" ) {
attrs["rolltally"] = attrs["rolltally"] + Number(bonus);
if ( attrs["rolllist"] === "" ) {
attrs["rolllist"] = aspect + "(+" + bonus + ")";
} else {
attrs["rolllist"] = attrs["rolllist"] + "; " + aspect + "(+" + bonus + ")";
}
}
}
setAttrs(attrs);
});
});
});
</script>