Files
roll20-character-sheets-tester/Chronicles of Darkness/CofD.html
T
PrimalZed 13cd104b0e [Chronicles of Darkness] Add Geist sheet option (#6831)
* add readme for community cofd sheet

* add geist sheet type option

* add geist sheet attributes

* arrange geist attributes

* add geist translations

* adjust geist trigger labels

* calculate ephemeral defense

* fix defense calc

* calculate ephemeral initiative

* minor traits update

* calculate ephemeral speed

* include modifiers in ephermal health calculation

* rearrange sheet type buttons

* move innate key

* change crisis point triggers from textarea to input

* limit ephermal potency to 5

* generalize number-based display conditions

* change "gt-" class to more accurate "ne-"
2020-06-29 11:26:52 -05:00

4038 lines
291 KiB
HTML

<!-- BACKGROUND AND CONTAINER -->
<div class="background">
<!-- HIDDEN STYLING ATTRS -->
<input type="hidden" class="type" name="attr_sheettype" value="mortal1" />
<input type="hidden" class="game-line" name="attr_game_line" value="mortal" />
<input type="hidden" class="edition" name="attr_edition" value="1" />
<input type="hidden" class="entity" name="attr_entity" value="corporeal" />
<!-- SHEET OPTIONS & PAGE TABS-->
<input type="radio" class="attr sheetoptions settingssheet" name="attr_pagenumber" title="Settings" value="settings" />
<span class="attr" data-i18n="settings" >Settings</span>
<input type="radio" class="attr sheetoptions page1-sheet" name="attr_pagenumber" title="Page1" value="1" checked="checked" />
<span class="attr" data-i18n="page-1" >Page 1</span>
<input type="radio" class="attr sheetoptions page2-sheet" name="attr_pagenumber" title="Page2" value="2" />
<span class="attr" data-i18n="page-2" >Page 2</span>
<input type="radio" class="attr sheetoptions page3-sheet" name="attr_pagenumber" title="Page3" value="3" />
<span class="attr" data-i18n="page-3" >Page 3</span>
<div class="spacer"></div>
<div class="settings">
<div class="spacer"></div>
<div class="spacer"></div>
<div class="edition-label" data-i18n="first-edition">1st Edition</div>
<div>
<button type="action" class="toggle active-mortal1" name="act_sheet_type_mortal1" title="Mortal" data-i18n="chronicles-of-darkness">Chronicles of Darkness</button>
<button type="action" class="toggle active-vampire1" name="act_sheet_type_vampire1" title="Vampire" data-i18n="vampire-the-requiem">Vampire the Requiem</button>
<button type="action" class="toggle active-werewolf1" name="act_sheet_type_werewolf1" title="Werewolf" data-i18n="werewolf-the-forsaken">Werewolf the Forsaken</button>
<button type="action" class="toggle active-mage1" name="act_sheet_type_mage1" title="Mage" data-i18n="mage-the-awakening">Mage the Awakening</button>
<button type="action" class="toggle active-promethean1" name="act_sheet_type_promethean1" title="Promethean" data-i18n="promethean-the-create">Promethean the Created</button>
<button type="action" class="toggle active-changeling1" name="act_sheet_type_changeling1" title="Changeling" data-i18n="changeling-the-lost">Changeling the Lost</button>
<button type="action" class="toggle active-hunter" name="act_sheet_type_hunter" title="Hunter" data-i18n="hunter-the-vigil">Hunter the Vigil</button>
<button type="action" class="toggle active-geist1" name="act_sheet_type_geist1" title="Geist" data-i18n="geist-the-sin-eaters">Geist the Sin Eaters</button>
<button type="action" class="toggle active-mummy1" name="act_sheet_type_mummy1" title="Mummy" data-i18n="mummy-the-curse">Mummy the Curse</button>
</div>
<div class="spacer"></div>
<div class="edition-label" data-i18n="second-edition">2nd Edition</div>
<div>
<button type="action" class="toggle active-mortal2" name="act_sheet_type_mortal2" title="Mortal" data-i18n="chronicles-of-darkness">Chronicles of Darkness</button>
<button type="action" class="toggle active-mortal2-organization" name="act_sheet_type_mortal2-organization" title="Mortal - Organization">
<span data-i18n="chronicles-of-darkness">Chronicles of Darkness</span> - <span data-i18n="organization">Organization</span>
</button>
<button type="action" class="toggle active-vampire2" name="act_sheet_type_vampire2" title="Vampire" data-i18n="vampire-the-requiem">Vampire the Requiem</button>
<button type="action" class="toggle active-werewolf2" name="act_sheet_type_werewolf2" title="Werewolf" data-i18n="werewolf-the-forsaken">Werewolf the Forsaken</button>
<button type="action" class="toggle active-mage2" name="act_sheet_type_mage2" title="Mage" data-i18n="mage-the-awakening">Mage the Awakening</button>
<button type="action" class="toggle active-promethean2" name="act_sheet_type_promethean2" title="Promethean" data-i18n="promethean-the-create">Promethean the Created</button>
<button type="action" class="toggle active-changeling2" name="act_sheet_type_changeling2" title="Changeling" data-i18n="changeling-the-lost">Changeling the Lost</button>
<!-- <button type="action" class="toggle active-hunter2" name="act_sheet_type_hunter2" title="Hunter" data-i18n="hunter-the-vigil">Hunter the Vigil</button> -->
<button type="action" class="toggle active-geist2" name="act_sheet_type_geist2" title="Geist" data-i18n="geist-the-sin-eaters">Geist the Sin-Eaters</button>
<button type="action" class="toggle active-geist2-geist" name="act_sheet_type_geist2-geist" title="Geist - Geist">
<span data-i18n="geist-the-sin-eaters">Geist the Sin-Eaters</span> - <span data-i18n="geist">Geist</span>
</button>
<button type="action" class="toggle active-geist2-organization" name="act_sheet_type_geist2-organization" title="Geist - Krewe">
<span data-i18n="geist-the-sin-eaters">Geist the Sin-Eaters</span> - <span data-i18n="krewe">Krewe</span>
</button>
<!-- <button type="action" class="toggle active-mummy2" name="mummy2" title="Mummy" data-i18n="mummy-the-curse">Mummy the Curse</button> -->
<button type="action" class="toggle active-demon" name="act_sheet_type_demon" title="Demon" data-i18n="demon-the-descent">Demon the Descent</button>
<button type="action" class="toggle active-beast" name="act_sheet_type_beast" title="Beast" data-i18n="beast-the-primordial">Beast the Primordial</button>
<!-- <button type="action" class="toggle active-deviant" name="act_sheet_type_deviant" title="Deviant" data-i18n="deviant-the-renegades">Deviant the Renegades</button> -->
</div>
<div class="organization-inverse">
<div class="spacer"></div>
<div class="spacer"></div>
<span class="subheader" data-i18n="custom-attribute-settings" >Customizable Attribute Settings</span>
<br>
<span data-i18n="defense-trait" >Defense Trait: </span><select name="attr_defense_select">
<option data-i18n="defense-qm" value="" disabled selected hidden>Defense?</option>
<option value="lowest" data-i18n="lowest" >Lowest</option>
<option value="highest" data-i18n="highest" >Highest</option>
<option value="wits" data-i18n="wits" >Wits</option>
<option value="dexterity" data-i18n="dexterity" >Dexterity</option>
<option value="lowest_plus_athletics" data-i18n="lowest-plus-ath" >Lowest + Athletics</option>
<option value="lowest_plus_brawl" data-i18n="lowest-plus-brawl" >Lowest + Brawl</option>
<option value="lowest_plus_weaponry" data-i18n="lowest-plus-weapon" >Lowest + Weaponry</option>
</select><br><br>
<span data-i18n="base-size" >Base Size</span>: <input type="number" name="attr_base_size" value="5" />
<input type="checkbox" class="checkbox" name="attr_giant" value="1" /><span></span><span data-i18n="giant" > Giant</span>
<input type="checkbox" class="checkbox" name="attr_small_framed" value="-1" /><span></span><span data-i18n="small-framed" > Small Framed</span><br><br>
<span data-i18n="bonus-health-levels" >Bonus Health Levels</span>:<input type="number" name="attr_bonus_health" value="0" /><br><br>
<span data-i18n="bonus-willpower-point" >Bonus Willpower Points</span>:<input type="number" name="attr_bonus_willpower" value="0" /><br><br>
<span class="changeling2"><span data-i18n="bonus-clarity-points" >Bonus Clarity Points:</span><input type="number" name="attr_bonus_moralhealth" value="0" /><br><br></span>
<span data-i18n="species-factor" >Species Factor</span>: <input type="number" name="attr_species_factor" value="5" />
<span data-i18n="fleet-of-foot" >Fleet of Foot</span>: <input type="number" name="attr_fleet_of_foot" value="0" /><br><br>
<span data-i18n="fast-reflexes" >Fast Reflexes</span>: <input type="number" name="attr_fast_reflexes" value="0" />
<span data-i18n="iron-stamina" >Iron Stamina</span>: <input type="number" name="attr_iron_stamina" value="0" />
</div>
</div>
<div class="background-image"></div>
<!-- DICE ROLLER -->
<div class="page1 diceroller">
<table>
<tbody>
<tr>
<th colspan="2" class="sheet-bottom" data-i18n="dice-roller-u">DICE ROLLER</th>
</tr>
<tr>
<td colspan="2" class="initiative">
<button type="roll" name="roll_initiative" data-i18n="roll-initiative" value="&{template:wod-initiative} {{name=@{character_name}}} {{dexterity=@{dexterity}}} {{composure=@{composure}}} {{fastReflexes=@{fast_reflexes}}} {{initiativePenalty=@{initiative_penalty}}} {{result=[[1d10 + @{dexterity} + @{composure} + @{fast_reflexes} + @{initiative_penalty} &{tracker}]]}}">Roll Initiative</button>
</td>
</tr>
<tr class="rollstyle">
<td rowspan="3" class="rollcontainer">
<button type="roll" name="roll_check" value="@{rollstyle}@{rolltype}"></button>
</td>
<td>
<input type="radio" class="attr" name="attr_rollstyle" value="@{roll_base}" title="Sheet Roll" checked="checked" />
<span class="attr" data-i18n="sheet-roll" >Sheet Roll</span>
</td>
</tr>
<tr>
<td>
<input type="radio" class="attr" name="attr_rollstyle" value="@{rollattack}" />
<span class="attr" data-i18n="attack-roll" >Attack Roll</span>
</td>
</tr>
<tr>
<td class="bottom">
<input type="radio" class="attr" name="attr_rollstyle" value="@{rollsimple}" />
<span class="attr" data-i18n="simple-roll" >Simple Roll</span>
</td>
</tr>
<tr>
<td rowspan="7" class="rolldisplay">
<textarea type="text" name="attr_rolldisplay"></textarea>
</td>
<td>
<input type="radio" class="attr" name="attr_rolltype_select" value="Chance" />
<span class="attr" data-i18n="chance" >Chance</span>
</td>
</tr>
<tr>
<td>
<input type="radio" class="attr" name="attr_rolltype_select" value="Normal" title="Normal" checked="checked" />
<span class="attr" data-i18n="normal" >Normal</span>
</td>
</tr>
<tr>
<td>
<input type="radio" class="attr" name="attr_rolltype_select" value="9-Again" />
<span class="attr" data-i18n="9-again">9-Again</span>
</td>
</tr>
<tr>
<td>
<input type="radio" class="attr" name="attr_rolltype_select" value="8-Again" />
<span class="attr" data-i18n="8-again">8-Again</span>
</td>
</tr>
<tr>
<td>
<input type="radio" class="attr" name="attr_rolltype_select" value="Don't Reroll 10s" />
<span class="attr" data-i18n="dont-reroll" >Don't Reroll 10s</span>
</td>
</tr>
<tr>
<td>
<input type="radio" class="attr" name="attr_rolltype_select" value="Chance Rote" />
<span class="attr" data-i18n="chance-rote" >Chance Rote</span>
</td>
</tr>
<tr>
<td>
<input type="radio" class="attr" name="attr_rolltype_select" value="Rote" />
<span class="attr" data-i18n="rote" >Rote</span>
</td>
</tr>
</tbody>
</table>
</div>
<!-- HEADER -->
<div class="header">
<img class="mortal" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Chronicles%20of%20Darkness/images/chroniclesofdarkness.png">
<img class="vampire" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Chronicles%20of%20Darkness/images/vampire.png">
<img class="werewolf" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Chronicles%20of%20Darkness/images/werewolf.png">
<img class="mage" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Chronicles%20of%20Darkness/images/mage.png">
<img class="promethean" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Chronicles%20of%20Darkness/images/promethean.png">
<img class="changeling" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Chronicles%20of%20Darkness/images/changeling.png">
<img class="geist" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Chronicles%20of%20Darkness/images/geist.png">
<img class="hunter" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Chronicles%20of%20Darkness/images/hunter.png">
<img class="demon" src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Chronicles%20of%20Darkness/images/DtD_logo.png">
<!-- <img class="deviant" src=""> -->
</div>
<!-- PAGE 1 -->
<div class="page1">
<!-- CHARACTER INFO FIELDS -->
<div class="info-grid">
<!-- Row 1 -->
<div class="input-label">
<span data-i18n="name">Name:</span>
</div>
<input type="text" name="attr_character_name">
<div class="spacer"></div>
<div class="input-label">
<span class="mortal vampire1 werewolf1 mage promethean1 changeling1 geist1 geist2-geist geist2-organization mummy1 hunter demon" data-i18n="virtue" >Virtue:</span>
<span class="vampire2" data-i18n="mask" >Mask:</span>
<span class="werewolf2" data-i18n="blood" >Blood:</span>
<span class="beast" data-i18n="life" >Life:</span>
<span class="promethean2" data-i18n="elpis" >Elpis:</span>
<span class="changeling2" data-i18n="needle" >Needle:</span>
<span class="geist2" data-i18n="root" >Root:</span>
</div>
<input type="text" name="attr_Virtue">
<div class="spacer"></div>
<div class="input-label">
<span class="mortal1 mortal2" data-i18n="age" >Age:</span>
<span class="ephemeral" data-i18n="ban" >Ban:</span>
<span class="mortal2-organization geist2-organization" data-i18n="doctrine" >Doctrine:</span>
<span class="vampire" data-i18n="clan" >Clan:</span>
<span class="werewolf" data-i18n="auspice" >Auspice:</span>
<span class="mage" data-i18n="path" >Path:</span>
<span class="promethean" data-i18n="lineage" >Lineage:</span>
<span class="changeling" data-i18n="seeming" >Seeming:</span>
<span class="geist1" data-i18n="archtype" >Archetype:</span>
<span class="geist2" data-i18n="geist-c" >Geist:</span>
<span class="mummy" data-i18n="decree" >Decree:</span>
<span class="demon" data-i18n="incarnation" >Incarnation:</span>
<span class="beast" data-i18n="family" >Family:</span>
<span class="hunter" data-i18n="profession" >Profession:</span>
</div>
<input type="text" name="attr_Chronicle">
<!-- Row 2 -->
<div class="input-label">
<span class="mortal1 mortal2 vampire werewolf mage promethean changeling geist1 mummy hunter demon" data-i18n="player">Player:</span>
<span class="geist2-geist" data-i18n="sin-eater-c" >Sin-Eater:</span>
<span class="geist2-organization" data-i18n="archtype">Archetype:</span>
</div>
<input type="text" name="attr_Age">
<div class="spacer"></div>
<div class="input-label">
<span class="mortal1 mortal2 vampire1 werewolf1 mage promethean1 changeling1 geist1 geist2-geist mummy1 hunter demon" data-i18n="vice" >Vice:</span>
<span class="mortal2-organization geist2-organization" data-i18n="creed" >Creed:</span>
<span class="vampire2" data-i18n="dirge" >Dirge:</span>
<span class="werewolf2" data-i18n="bone" >Bone:</span>
<span class="beast" data-i18n="legend" >Legend:</span>
<span class="promethean2" data-i18n="torment" >Torment:</span>
<span class="changeling2" data-i18n="thread" >Thread:</span>
<span class="geist2" data-i18n="bloom" >Bloom:</span>
</div>
<input type="text" name="attr_Vice">
<div class="spacer"></div>
<div class="input-label">
<span class="mortal1 mortal2" data-i18n="faction" >Faction:</span>
<span class="ephemeral" data-i18n="bane" >Bane:</span>
<span class="mortal2-organization geist2-organization" data-i18n="doctrine" >Doctrine:</span>
<span class="vampire" data-i18n="bloodline" >Bloodline:</span>
<span class="werewolf" data-i18n="tribe" >Tribe:</span>
<span class="mage" data-i18n="order" >Order:</span>
<span class="promethean" data-i18n="refinement" >Refinement:</span>
<span class="changeling" data-i18n="kith" >Kith:</span>
<span class="geist1" data-i18n="threshold" >Threshold:</span>
<span class="geist2" data-i18n="burden" >Burden:</span>
<span class="mummy" data-i18n="guild" >Guild:</span>
<span class="demon" data-i18n="agenda" >Agenda:</span>
<span class="beast" data-i18n="hunger" >Hunger:</span>
<span class="hunter" data-i18n="compact" >Compact/Conspiracy:</span>
</div>
<input type="text" name="attr_Faction">
<!-- Row 3 -->
<div class="input-label">
<span data-i18n="cronicle">Chronicle:</span>
</div>
<input type="text" name="attr_Player">
<div class="spacer"></div>
<div class="input-label">
<span data-i18n="concept">Concept:</span>
</div>
<input type="text" name="attr_Concept">
<div class="spacer"></div>
<div class="input-label">
<span class="mortal1 mortal2" data-i18n="group-name" >Group Name:</span>
<span class="mortal2-organization geist2-organization" data-i18n="doctrine" >Doctrine:</span>
<span class="vampire" data-i18n="covenant" >Covenant:</span>
<span class="werewolf" data-i18n="lodge" >Lodge:</span>
<span class="mage" data-i18n="legacy" >Legacy:</span>
<span class="promethean1" data-i18n="athanor" >Athanor:</span>
<span class="promethean2" data-i18n="role" >Role:</span>
<span class="changeling" data-i18n="court" >Court:</span>
<span class="geist1 geist2" data-i18n="krewe-c" >Krewe:</span>
<span class="geist2-geist" data-i18n="trigger-c" >Trigger:</span>
<span class="mummy" data-i18n="judge" >Judge:</span>
<span class="demon" data-i18n="catalyst" >Catalyst:</span>
<span class="beast" data-i18n="horror" >Horror:</span>
</div>
<input type="text" name="attr_GroupName">
</div>
<div class="spacer"></div>
<!-- ATTRIBUTE FIELDS -->
<div class="corporeal 3colrow">
<table class="attributes">
<tbody>
<tr>
<th class="section-header" colspan="10" data-i18n="attributes-u">ATTRIBUTES</th>
</tr>
<tr>
<td class="attributes-category" data-i18n="power">Power</td>
<td rowspan="3" class="spacer"></td>
<td>
<input type="checkbox" class="attr" name="attr_Intelligence_flag" value="@{intelligence}" />
<span class="attr" data-i18n="intelligence" >Intelligence</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Intelligence" value="0" /><span></span><input type="radio" class="dot" name="attr_Intelligence" value="1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Intelligence" value="2" /><span></span><input type="radio" class="dot" name="attr_Intelligence" value="3" /><span></span><input type="radio" class="dot" name="attr_Intelligence" value="4" /><span></span><input type="radio" class="dot" name="attr_Intelligence" value="5" /><span></span>
</td>
<td rowspan="3" class="spacer"></td>
<td>
<input type="checkbox" class="attr" name="attr_Strength_flag" value="@{strength}" />
<span class="attr" data-i18n="strength" >Strength</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Strength" value="0" /><span></span><input type="radio" class="dot" name="attr_Strength" value="1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Strength" value="2" /><span></span><input type="radio" class="dot" name="attr_Strength" value="3" /><span></span><input type="radio" class="dot" name="attr_Strength" value="4" /><span></span><input type="radio" class="dot" name="attr_Strength" value="5" /><span></span>
</td>
<td rowspan="3" class="spacer"></td>
<td>
<input type="checkbox" class="attr" name="attr_Presence_flag" value="@{presence}" />
<span class="attr" data-i18n="presence" >Presence</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Presence" value="0" /><span></span><input type="radio" class="dot" name="attr_Presence" value="1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Presence" value="2" /><span></span><input type="radio" class="dot" name="attr_Presence" value="3" /><span></span><input type="radio" class="dot" name="attr_Presence" value="4" /><span></span><input type="radio" class="dot" name="attr_Presence" value="5" /><span></span>
</td>
</tr>
<tr>
<td class="attributes-category" data-i18n="finesse">Finesse<td>
<input type="checkbox" class="attr" name="attr_Wits_flag" value="@{wits}" />
<span class="attr" data-i18n="wits" >Wits</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Wits" value="0" /><span></span><input type="radio" class="dot" name="attr_Wits" value="1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Wits" value="2" /><span></span><input type="radio" class="dot" name="attr_Wits" value="3" /><span></span><input type="radio" class="dot" name="attr_Wits" value="4" /><span></span><input type="radio" class="dot" name="attr_Wits" value="5" /><span></span>
</td>
<td>
<input type="checkbox" class="attr" name="attr_Dexterity_flag" value="@{dexterity}" />
<span class="attr" data-i18n="dexterity" >Dexterity</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Dexterity" value="0" /><span></span><input type="radio" class="dot" name="attr_Dexterity" value="1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Dexterity" value="2" /><span></span><input type="radio" class="dot" name="attr_Dexterity" value="3" /><span></span><input type="radio" class="dot" name="attr_Dexterity" value="4" /><span></span><input type="radio" class="dot" name="attr_Dexterity" value="5" /><span></span>
</td>
<td>
<input type="checkbox" class="attr" name="attr_Manipulation_flag" value="@{manipulation}" />
<span class="attr" data-i18n="manipulation" >Manipulation</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Manipulation" value="0" /><span></span><input type="radio" class="dot" name="attr_Manipulation" value="1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Manipulation" value="2" /><span></span><input type="radio" class="dot" name="attr_Manipulation" value="3" /><span></span><input type="radio" class="dot" name="attr_Manipulation" value="4" /><span></span><input type="radio" class="dot" name="attr_Manipulation" value="5" /><span></span>
</td>
</tr>
<tr>
<td class="attributes-category" data-i18n="resistance">Resistance</td>
<td>
<input type="checkbox" class="attr" name="attr_Resolve_flag" value="@{resolve}" />
<span class="attr" data-i18n="resolve" >Resolve</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Resolve" value="0" /><span></span><input type="radio" class="dot" name="attr_Resolve" value="1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Resolve" value="2" /><span></span><input type="radio" class="dot" name="attr_Resolve" value="3" /><span></span><input type="radio" class="dot" name="attr_Resolve" value="4" /><span></span><input type="radio" class="dot" name="attr_Resolve" value="5" /><span></span>
</td>
<td>
<input type="checkbox" class="attr" name="attr_Stamina_flag" value="@{stamina}" />
<span class="attr" data-i18n="stamina" >Stamina</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Stamina" value="0" /><span></span><input type="radio" class="dot" name="attr_Stamina" value="1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Stamina" value="2" /><span></span><input type="radio" class="dot" name="attr_Stamina" value="3" /><span></span><input type="radio" class="dot" name="attr_Stamina" value="4" /><span></span><input type="radio" class="dot" name="attr_Stamina" value="5" /><span></span>
</td>
<td>
<input type="checkbox" class="attr" name="attr_Composure_flag" value="@{composure}" />
<span class="attr" data-i18n="composure" >Composure</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Composure" value="0" /><span></span><input type="radio" class="dot" name="attr_Composure" value="1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Composure" value="2" /><span></span><input type="radio" class="dot" name="attr_Composure" value="3" /><span></span><input type="radio" class="dot" name="attr_Composure" value="4" /><span></span><input type="radio" class="dot" name="attr_Composure" value="5" /><span></span>
</td>
</tr>
</tbody>
</table>
</div>
<!-- SIMPLE ATTRIBUTE FIELDS -->
<!-- ephemeral and organization -->
<div class="corporeal-inverse columns">
<div class="simple-attribute">
<div class="subheader">
<input type="hidden" class="flag" name="attr_power_flag" value="0" />
<button type="action" class="toggle" name="act_power" data-i18n="power">Power</button>
</div>
<div class="dots spread">
<input type="hidden" name="attr_power" value="1" />
<button type="action" class="dot" name="act_power_1"></button>
<button type="action" class="dot ne-1" name="act_power_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_power_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_power_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_power_5"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4 ne-5" name="act_power_6"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4 ne-5 ne-6" name="act_power_7"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7" name="act_power_8"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8" name="act_power_9"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9" name="act_power_10"></button>
</div>
</div>
<div class="horizontal-spacer"></div>
<div class="horizontal-spacer"></div>
<div class="horizontal-spacer"></div>
<div class="simple-attribute">
<div class="subheader">
<input type="hidden" class="flag" name="attr_finesse_flag" value="0" />
<button type="action" class="toggle" name="act_finesse" data-i18n="finesse">Finesse</button>
</div>
<div class="dots spread">
<input type="hidden" name="attr_finesse" value="1" />
<button type="action" class="dot" name="act_finesse_1"></button>
<button type="action" class="dot ne-1" name="act_finesse_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_finesse_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_finesse_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_finesse_5"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4 ne-5" name="act_finesse_6"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4 ne-5 ne-6" name="act_finesse_7"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7" name="act_finesse_8"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8" name="act_finesse_9"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9" name="act_finesse_10"></button>
</div>
</div>
<div class="horizontal-spacer"></div>
<div class="horizontal-spacer"></div>
<div class="horizontal-spacer"></div>
<div class="simple-attribute">
<div class="subheader">
<input type="hidden" class="flag" name="attr_resistance_flag" value="0" />
<button type="action" class="toggle" name="act_resistance" data-i18n="resistance">Resistance</button>
</div>
<div class="dots spread">
<input type="hidden" name="attr_resistance" value="1" />
<button type="action" class="dot" name="act_resistance_1"></button>
<button type="action" class="dot ne-1" name="act_resistance_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_resistance_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_resistance_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_resistance_5"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4 ne-5" name="act_resistance_6"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4 ne-5 ne-6" name="act_resistance_7"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7" name="act_resistance_8"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8" name="act_resistance_9"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9" name="act_resistance_10"></button>
</div>
</div>
</div>
<div class="el_spacer"></div>
<div class="flex">
<!-- SKILL FIELDS -->
<div class="corporeal skills">
<table>
<tbody>
<tr>
<th class="section-header" colspan="2" data-i18n="skills-u">SKILLS</th>
</tr>
<tr>
<td class="subheader" colspan="2" data-i18n="mental">Mental</td>
</tr>
<tr>
<td class="subsubheader" colspan="2" data-i18n="unskilled-min3">(-3 unskilled)</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Academics_flag" value="@{Academics}" />
<span class="attr" data-i18n="academics" >Academics</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Academics" value="-3" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Academics" value="1" /><span></span><input type="radio" class="dot" name="attr_Academics" value="2" /><span></span><input type="radio" class="dot" name="attr_Academics" value="3" /><span></span><input type="radio" class="dot" name="attr_Academics" value="4" /><span></span><input type="radio" class="dot" name="attr_Academics" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Computer_flag" value="@{Computer}" />
<span class="attr" data-i18n="computer" >Computer</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Computer" value="-3" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Computer" value="1" /><span></span><input type="radio" class="dot" name="attr_Computer" value="2" /><span></span><input type="radio" class="dot" name="attr_Computer" value="3" /><span></span><input type="radio" class="dot" name="attr_Computer" value="4" /><span></span><input type="radio" class="dot" name="attr_Computer" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Crafts_flag" value="@{Crafts}" />
<span class="attr" data-i18n="crafts" >Crafts</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Crafts" value="-3" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Crafts" value="1" /><span></span><input type="radio" class="dot" name="attr_Crafts" value="2" /><span></span><input type="radio" class="dot" name="attr_Crafts" value="3" /><span></span><input type="radio" class="dot" name="attr_Crafts" value="4" /><span></span><input type="radio" class="dot" name="attr_Crafts" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Investigation_flag" value="@{Investigation}" />
<span class="attr" data-i18n="investigation" >Investigation</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Investigation" value="-3" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Investigation" value="1" /><span></span><input type="radio" class="dot" name="attr_Investigation" value="2" /><span></span><input type="radio" class="dot" name="attr_Investigation" value="3" /><span></span><input type="radio" class="dot" name="attr_Investigation" value="4" /><span></span><input type="radio" class="dot" name="attr_Investigation" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Medicine_flag" value="@{Medicine}" />
<span class="attr" data-i18n="medicine" >Medicine</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Medicine" value="-3" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Medicine" value="1" /><span></span><input type="radio" class="dot" name="attr_Medicine" value="2" /><span></span><input type="radio" class="dot" name="attr_Medicine" value="3" /><span></span><input type="radio" class="dot" name="attr_Medicine" value="4" /><span></span><input type="radio" class="dot" name="attr_Medicine" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Occult_flag" value="@{Occult}" />
<span class="attr" data-i18n="occult" >Occult</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Occult" value="-3" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Occult" value="1" /><span></span><input type="radio" class="dot" name="attr_Occult" value="2" /><span></span><input type="radio" class="dot" name="attr_Occult" value="3" /><span></span><input type="radio" class="dot" name="attr_Occult" value="4" /><span></span><input type="radio" class="dot" name="attr_Occult" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Politics_flag" value="@{Politics}" />
<span class="attr" data-i18n="politics" >Politics</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Politics" value="-3" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Politics" value="1" /><span></span><input type="radio" class="dot" name="attr_Politics" value="2" /><span></span><input type="radio" class="dot" name="attr_Politics" value="3" /><span></span><input type="radio" class="dot" name="attr_Politics" value="4" /><span></span><input type="radio" class="dot" name="attr_Politics" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Science_flag" value="@{Science}" />
<span class="attr" data-i18n="science" >Science</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Science" value="-3" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Science" value="1" /><span></span><input type="radio" class="dot" name="attr_Science" value="2" /><span></span><input type="radio" class="dot" name="attr_Science" value="3" /><span></span><input type="radio" class="dot" name="attr_Science" value="4" /><span></span><input type="radio" class="dot" name="attr_Science" value="5" /><span></span>
</td>
</tr>
<tr>
<td class="subheader" colspan="2" data-i18n="physical">Physical</td>
</tr>
<tr>
<td class="subsubheader" colspan="2" data-i18n="unskilled-min1">(-1 Unskilled)</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Athletics_flag" value="@{Athletics}" />
<span class="attr" data-i18n="athletics" >Athletics</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Athletics" value="-1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Athletics" value="1" /><span></span><input type="radio" class="dot" name="attr_Athletics" value="2" /><span></span><input type="radio" class="dot" name="attr_Athletics" value="3" /><span></span><input type="radio" class="dot" name="attr_Athletics" value="4" /><span></span><input type="radio" class="dot" name="attr_Athletics" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Brawl_flag" value="@{Brawl}" />
<span class="attr" data-i18n="brawl" >Brawl</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Brawl" value="-1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Brawl" value="1" /><span></span><input type="radio" class="dot" name="attr_Brawl" value="2" /><span></span><input type="radio" class="dot" name="attr_Brawl" value="3" /><span></span><input type="radio" class="dot" name="attr_Brawl" value="4" /><span></span><input type="radio" class="dot" name="attr_Brawl" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Drive_flag" value="@{Drive}" />
<span class="attr" data-i18n="drive" >Drive</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Drive" value="-1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Drive" value="1" /><span></span><input type="radio" class="dot" name="attr_Drive" value="2" /><span></span><input type="radio" class="dot" name="attr_Drive" value="3" /><span></span><input type="radio" class="dot" name="attr_Drive" value="4" /><span></span><input type="radio" class="dot" name="attr_Drive" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Firearms_flag" value="@{Firearms}" />
<span class="attr" data-i18n="firearms" >Firearms</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Firearms" value="-1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Firearms" value="1" /><span></span><input type="radio" class="dot" name="attr_Firearms" value="2" /><span></span><input type="radio" class="dot" name="attr_Firearms" value="3" /><span></span><input type="radio" class="dot" name="attr_Firearms" value="4" /><span></span><input type="radio" class="dot" name="attr_Firearms" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Larceny_flag" value="@{Larceny}" />
<span class="attr" data-i18n="larceny" >Larceny</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Larceny" value="-1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Larceny" value="1" /><span></span><input type="radio" class="dot" name="attr_Larceny" value="2" /><span></span><input type="radio" class="dot" name="attr_Larceny" value="3" /><span></span><input type="radio" class="dot" name="attr_Larceny" value="4" /><span></span><input type="radio" class="dot" name="attr_Larceny" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Stealth_flag" value="@{Stealth}" />
<span class="attr" data-i18n="stealth" >Stealth</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Stealth" value="-1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Stealth" value="1" /><span></span><input type="radio" class="dot" name="attr_Stealth" value="2" /><span></span><input type="radio" class="dot" name="attr_Stealth" value="3" /><span></span><input type="radio" class="dot" name="attr_Stealth" value="4" /><span></span><input type="radio" class="dot" name="attr_Stealth" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Survival_flag" value="@{Survival}" />
<span class="attr" data-i18n="survival" >Survival</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Survival" value="-1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Survival" value="1" /><span></span><input type="radio" class="dot" name="attr_Survival" value="2" /><span></span><input type="radio" class="dot" name="attr_Survival" value="3" /><span></span><input type="radio" class="dot" name="attr_Survival" value="4" /><span></span><input type="radio" class="dot" name="attr_Survival" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Weaponry_flag" value="@{Weaponry}" />
<span class="attr" data-i18n="weaponry" >Weaponry</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Weaponry" value="-1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Weaponry" value="1" /><span></span><input type="radio" class="dot" name="attr_Weaponry" value="2" /><span></span><input type="radio" class="dot" name="attr_Weaponry" value="3" /><span></span><input type="radio" class="dot" name="attr_Weaponry" value="4" /><span></span><input type="radio" class="dot" name="attr_Weaponry" value="5" /><span></span>
</td>
</tr>
<tr>
<td class="subheader" colspan="2" data-i18n="social">Social</td>
</tr>
<tr>
<td class="subsubheader" colspan="2" data-i18n="unskilled-min1">(-1 Unskilled)</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_AnimalKen_flag" value="@{AnimalKen}" />
<span class="attr" data-i18n="animalken" >Animal Ken</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_AnimalKen" value="-1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_AnimalKen" value="1" /><span></span><input type="radio" class="dot" name="attr_AnimalKen" value="2" /><span></span><input type="radio" class="dot" name="attr_AnimalKen" value="3" /><span></span><input type="radio" class="dot" name="attr_AnimalKen" value="4" /><span></span><input type="radio" class="dot" name="attr_AnimalKen" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Empathy_flag" value="@{Empathy}" />
<span class="attr" data-i18n="empathy" >Empathy</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Empathy" value="-1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Empathy" value="1" /><span></span><input type="radio" class="dot" name="attr_Empathy" value="2" /><span></span><input type="radio" class="dot" name="attr_Empathy" value="3" /><span></span><input type="radio" class="dot" name="attr_Empathy" value="4" /><span></span><input type="radio" class="dot" name="attr_Empathy" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Expression_flag" value="@{Expression}" />
<span class="attr" data-i18n="expression" >Expression</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Expression" value="-1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Expression" value="1" /><span></span><input type="radio" class="dot" name="attr_Expression" value="2" /><span></span><input type="radio" class="dot" name="attr_Expression" value="3" /><span></span><input type="radio" class="dot" name="attr_Expression" value="4" /><span></span><input type="radio" class="dot" name="attr_Expression" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Intimidation_flag" value="@{Intimidation}" />
<span class="attr" data-i18n="intimidation" >Intimidation</span>
<td>
<input type="radio" class="dot zero" name="attr_Intimidation" value="-1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Intimidation" value="1" /><span></span><input type="radio" class="dot" name="attr_Intimidation" value="2" /><span></span><input type="radio" class="dot" name="attr_Intimidation" value="3" /><span></span><input type="radio" class="dot" name="attr_Intimidation" value="4" /><span></span><input type="radio" class="dot" name="attr_Intimidation" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Persuasion_flag" value="@{Persuasion}" />
<span class="attr" data-i18n="persuasion" >Persuasion</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Persuasion" value="-1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Persuasion" value="1" /><span></span><input type="radio" class="dot" name="attr_Persuasion" value="2" /><span></span><input type="radio" class="dot" name="attr_Persuasion" value="3" /><span></span><input type="radio" class="dot" name="attr_Persuasion" value="4" /><span></span><input type="radio" class="dot" name="attr_Persuasion" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Socialize_flag" value="@{Socialize}" />
<span class="attr" data-i18n="socialize" >Socialize</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Socialize" value="-1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Socialize" value="1" /><span></span><input type="radio" class="dot" name="attr_Socialize" value="2" /><span></span><input type="radio" class="dot" name="attr_Socialize" value="3" /><span></span><input type="radio" class="dot" name="attr_Socialize" value="4" /><span></span><input type="radio" class="dot" name="attr_Socialize" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Streetwise_flag" value="@{Streetwise}" />
<span class="attr" data-i18n="streetwise" >Streetwise</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Streetwise" value="-1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Streetwise" value="1" /><span></span><input type="radio" class="dot" name="attr_Streetwise" value="2" /><span></span><input type="radio" class="dot" name="attr_Streetwise" value="3" /><span></span><input type="radio" class="dot" name="attr_Streetwise" value="4" /><span></span><input type="radio" class="dot" name="attr_Streetwise" value="5" /><span></span>
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="attr" name="attr_Subterfuge_flag" value="@{Subterfuge}" />
<span class="attr" data-i18n="subterfuge" >Subterfuge</span>
</td>
<td>
<input type="radio" class="dot zero" name="attr_Subterfuge" value="-1" checked="checked" /><span></span><input type="radio" class="dot" name="attr_Subterfuge" value="1" /><span></span><input type="radio" class="dot" name="attr_Subterfuge" value="2" /><span></span><input type="radio" class="dot" name="attr_Subterfuge" value="3" /><span></span><input type="radio" class="dot" name="attr_Subterfuge" value="4" /><span></span><input type="radio" class="dot" name="attr_Subterfuge" value="5" /><span></span>
</td>
</tr>
</tbody>
</table>
</div>
<div class="corporeal horizontal-spacer"></div>
<!-- OTHER TRAITS -->
<div class="grow">
<div class="corporeal section-header" data-i18n="other-traits-u">OTHER TRAITS</div>
<div class="flex">
<div class="ephemeral-inverse grow">
<div class="columns">
<!-- MERITS -->
<div>
<div class="subheader" data-i18n="merits">Merits</div>
<div class="input-list">
<div class="input-group">
<input type="text" name="attr_merit1_name" />
<div class="dots">
<input type="hidden" name="attr_merit1" value="0">
<button type="action" class="dot zero" name="act_merit1_0">&times;</button>
<button type="action" class="dot" name="act_merit1_1"></button>
<button type="action" class="dot ne-1" name="act_merit1_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_merit1_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_merit1_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_merit1_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_merit2_name" />
<div class="dots">
<input type="hidden" name="attr_merit2" value="0">
<button type="action" class="dot zero" name="act_merit2_0">&times;</button>
<button type="action" class="dot" name="act_merit2_1"></button>
<button type="action" class="dot ne-1" name="act_merit2_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_merit2_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_merit2_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_merit2_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_merit3_name" />
<div class="dots">
<input type="hidden" name="attr_merit3" value="0">
<button type="action" class="dot zero" name="act_merit3_0">&times;</button>
<button type="action" class="dot" name="act_merit3_1"></button>
<button type="action" class="dot ne-1" name="act_merit3_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_merit3_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_merit3_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_merit3_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_merit4_name" />
<div class="dots">
<input type="hidden" name="attr_merit4" value="0">
<button type="action" class="dot zero" name="act_merit4_0">&times;</button>
<button type="action" class="dot" name="act_merit4_1"></button>
<button type="action" class="dot ne-1" name="act_merit4_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_merit4_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_merit4_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_merit4_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_merit5_name" />
<div class="dots">
<input type="hidden" name="attr_merit5" value="0">
<button type="action" class="dot zero" name="act_merit5_0">&times;</button>
<button type="action" class="dot" name="act_merit5_1"></button>
<button type="action" class="dot ne-1" name="act_merit5_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_merit5_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_merit5_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_merit5_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_merit6_name" />
<div class="dots">
<input type="hidden" name="attr_merit6" value="0">
<button type="action" class="dot zero" name="act_merit6_0">&times;</button>
<button type="action" class="dot" name="act_merit6_1"></button>
<button type="action" class="dot ne-1" name="act_merit6_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_merit6_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_merit6_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_merit6_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_merit7_name" />
<div class="dots">
<input type="hidden" name="attr_merit7" value="0">
<button type="action" class="dot zero" name="act_merit7_0">&times;</button>
<button type="action" class="dot" name="act_merit7_1"></button>
<button type="action" class="dot ne-1" name="act_merit7_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_merit7_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_merit7_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_merit7_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_merit8_name" />
<div class="dots">
<input type="hidden" name="attr_merit8" value="0">
<button type="action" class="dot zero" name="act_merit8_0">&times;</button>
<button type="action" class="dot" name="act_merit8_1"></button>
<button type="action" class="dot ne-1" name="act_merit8_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_merit8_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_merit8_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_merit8_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_merit9_name" />
<div class="dots">
<input type="hidden" name="attr_merit9" value="0">
<button type="action" class="dot zero" name="act_merit9_0">&times;</button>
<button type="action" class="dot" name="act_merit9_1"></button>
<button type="action" class="dot ne-1" name="act_merit9_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_merit9_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_merit9_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_merit9_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_merit10_name" />
<div class="dots">
<input type="hidden" name="attr_merit10" value="0">
<button type="action" class="dot zero" name="act_merit10_0">&times;</button>
<button type="action" class="dot" name="act_merit10_1"></button>
<button type="action" class="dot ne-1" name="act_merit10_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_merit10_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_merit10_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_merit10_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_merit11_name" />
<div class="dots">
<input type="hidden" name="attr_merit11" value="0">
<button type="action" class="dot zero" name="act_merit11_0">&times;</button>
<button type="action" class="dot" name="act_merit11_1"></button>
<button type="action" class="dot ne-1" name="act_merit11_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_merit11_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_merit11_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_merit11_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_merit12_name" />
<div class="dots">
<input type="hidden" name="attr_merit12" value="0">
<button type="action" class="dot zero" name="act_merit12_0">&times;</button>
<button type="action" class="dot" name="act_merit12_1"></button>
<button type="action" class="dot ne-1" name="act_merit12_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_merit12_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_merit12_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_merit12_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_merit13_name" />
<div class="dots">
<input type="hidden" name="attr_merit13" value="0">
<button type="action" class="dot zero" name="act_merit13_0">&times;</button>
<button type="action" class="dot" name="act_merit13_1"></button>
<button type="action" class="dot ne-1" name="act_merit13_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_merit13_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_merit13_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_merit13_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_merit14_name" />
<div class="dots">
<input type="hidden" name="attr_merit14" value="0">
<button type="action" class="dot zero" name="act_merit14_0">&times;</button>
<button type="action" class="dot" name="act_merit14_1"></button>
<button type="action" class="dot ne-1" name="act_merit14_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_merit14_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_merit14_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_merit14_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_merit15_name" />
<div class="dots">
<input type="hidden" name="attr_merit15" value="0">
<button type="action" class="dot zero" name="act_merit15_0">&times;</button>
<button type="action" class="dot" name="act_merit15_1"></button>
<button type="action" class="dot ne-1" name="act_merit15_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_merit15_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_merit15_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_merit15_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_merit16_name" />
<div class="dots">
<input type="hidden" name="attr_merit16" value="0">
<button type="action" class="dot zero" name="act_merit16_0">&times;</button>
<button type="action" class="dot" name="act_merit16_1"></button>
<button type="action" class="dot ne-1" name="act_merit16_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_merit16_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_merit16_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_merit16_5"></button>
</div>
</div>
</div>
</div>
<div class="horizontal-spacer"></div>
<!-- OTHER TRAITS -->
<div class="mortal werewolf promethean changeling geist mummy hunter demon beast">
<div class="subheader">
<span class="mortal1 mortal2" data-i18n="other" >Other</span>
<span class="organization" data-i18n="ceremonies" >Ceremonies</span>
<span class="werewolf" data-i18n="gifts-rites" >Gifts/Rites</span>
<span class="promethean" data-i18n="transmutations" >Transmutations</span>
<span class="changeling" data-i18n="contracts" >Contracts</span>
<span class="geist1" data-i18n="manifestations" >Manifestations</span>
<span class="geist2" data-i18n="haunts" >Haunts</span>
<span class="mummy" data-i18n="pillars" >Pillars</span>
<span class="demon" data-i18n="embeds-explo" >Embeds/Exploits</span>
<span class="beast" data-i18n="nightmares-atavisms" >Nightmares/Atavisms</span>
<span class="hunter" data-i18n="endowments" >Endowments</span>
</div>
<div class="input-list">
<div class="input-group">
<input type="text" name="attr_othertrait1_name" />
<div class="dots">
<input type="hidden" name="attr_othertrait1" value="0">
<button type="action" class="dot zero" name="act_othertrait1_0">&times;</button>
<button type="action" class="dot" name="act_othertrait1_1"></button>
<button type="action" class="dot ne-1" name="act_othertrait1_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_othertrait1_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_othertrait1_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_othertrait1_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_othertrait2_name" />
<div class="dots">
<input type="hidden" name="attr_othertrait2" value="0">
<button type="action" class="dot zero" name="act_othertrait2_0">&times;</button>
<button type="action" class="dot" name="act_othertrait2_1"></button>
<button type="action" class="dot ne-1" name="act_othertrait2_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_othertrait2_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_othertrait2_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_othertrait2_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_othertrait3_name" />
<div class="dots">
<input type="hidden" name="attr_othertrait3" value="0">
<button type="action" class="dot zero" name="act_othertrait3_0">&times;</button>
<button type="action" class="dot" name="act_othertrait3_1"></button>
<button type="action" class="dot ne-1" name="act_othertrait3_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_othertrait3_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_othertrait3_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_othertrait3_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_othertrait4_name" />
<div class="dots">
<input type="hidden" name="attr_othertrait4" value="0">
<button type="action" class="dot zero" name="act_othertrait4_0">&times;</button>
<button type="action" class="dot" name="act_othertrait4_1"></button>
<button type="action" class="dot ne-1" name="act_othertrait4_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_othertrait4_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_othertrait4_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_othertrait4_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_othertrait5_name" />
<div class="dots">
<input type="hidden" name="attr_othertrait5" value="0">
<button type="action" class="dot zero" name="act_othertrait5_0">&times;</button>
<button type="action" class="dot" name="act_othertrait5_1"></button>
<button type="action" class="dot ne-1" name="act_othertrait5_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_othertrait5_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_othertrait5_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_othertrait5_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_othertrait6_name" />
<div class="dots">
<input type="hidden" name="attr_othertrait6" value="0">
<button type="action" class="dot zero" name="act_othertrait6_0">&times;</button>
<button type="action" class="dot" name="act_othertrait6_1"></button>
<button type="action" class="dot ne-1" name="act_othertrait6_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_othertrait6_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_othertrait6_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_othertrait6_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_othertrait7_name" />
<div class="dots">
<input type="hidden" name="attr_othertrait7" value="0">
<button type="action" class="dot zero" name="act_othertrait7_0">&times;</button>
<button type="action" class="dot" name="act_othertrait7_1"></button>
<button type="action" class="dot ne-1" name="act_othertrait7_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_othertrait7_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_othertrait7_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_othertrait7_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_othertrait8_name" />
<div class="dots">
<input type="hidden" name="attr_othertrait8" value="0">
<button type="action" class="dot zero" name="act_othertrait8_0">&times;</button>
<button type="action" class="dot" name="act_othertrait8_1"></button>
<button type="action" class="dot ne-1" name="act_othertrait8_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_othertrait8_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_othertrait8_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_othertrait8_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_othertrait9_name" />
<div class="dots">
<input type="hidden" name="attr_othertrait9" value="0">
<button type="action" class="dot zero" name="act_othertrait9_0">&times;</button>
<button type="action" class="dot" name="act_othertrait9_1"></button>
<button type="action" class="dot ne-1" name="act_othertrait9_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_othertrait9_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_othertrait9_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_othertrait9_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_othertrait10_name" />
<div class="dots">
<input type="hidden" name="attr_othertrait10" value="0">
<button type="action" class="dot zero" name="act_othertrait10_0">&times;</button>
<button type="action" class="dot" name="act_othertrait10_1"></button>
<button type="action" class="dot ne-1" name="act_othertrait10_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_othertrait10_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_othertrait10_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_othertrait10_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_othertrait11_name" />
<div class="dots">
<input type="hidden" name="attr_othertrait11" value="0">
<button type="action" class="dot zero" name="act_othertrait11_0">&times;</button>
<button type="action" class="dot" name="act_othertrait11_1"></button>
<button type="action" class="dot ne-1" name="act_othertrait11_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_othertrait11_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_othertrait11_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_othertrait11_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_othertrait12_name" />
<div class="dots">
<input type="hidden" name="attr_othertrait12" value="0">
<button type="action" class="dot zero" name="act_othertrait12_0">&times;</button>
<button type="action" class="dot" name="act_othertrait12_1"></button>
<button type="action" class="dot ne-1" name="act_othertrait12_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_othertrait12_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_othertrait12_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_othertrait12_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_othertrait13_name" />
<div class="dots">
<input type="hidden" name="attr_othertrait13" value="0">
<button type="action" class="dot zero" name="act_othertrait13_0">&times;</button>
<button type="action" class="dot" name="act_othertrait13_1"></button>
<button type="action" class="dot ne-1" name="act_othertrait13_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_othertrait13_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_othertrait13_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_othertrait13_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_othertrait14_name" />
<div class="dots">
<input type="hidden" name="attr_othertrait14" value="0">
<button type="action" class="dot zero" name="act_othertrait14_0">&times;</button>
<button type="action" class="dot" name="act_othertrait14_1"></button>
<button type="action" class="dot ne-1" name="act_othertrait14_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_othertrait14_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_othertrait14_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_othertrait14_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_othertrait15_name" />
<div class="dots">
<input type="hidden" name="attr_othertrait15" value="0">
<button type="action" class="dot zero" name="act_othertrait15_0">&times;</button>
<button type="action" class="dot" name="act_othertrait15_1"></button>
<button type="action" class="dot ne-1" name="act_othertrait15_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_othertrait15_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_othertrait15_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_othertrait15_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_othertrait16_name" />
<div class="dots">
<input type="hidden" name="attr_othertrait16" value="0">
<button type="action" class="dot zero" name="act_othertrait16_0">&times;</button>
<button type="action" class="dot" name="act_othertrait16_1"></button>
<button type="action" class="dot ne-1" name="act_othertrait16_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_othertrait16_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_othertrait16_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_othertrait16_5"></button>
</div>
</div>
</div>
</div>
<!-- DISCIPLINES -->
<div class="vampire">
<div class="subheader">
<span data-i18n="disciplines" >Disciplines</span>
</div>
<div class="input-list">
<div class="input-group">
<input type="hidden" class="flag" name="attr_Animalism_flag" value="0" />
<button type="action" class="toggle" name="act_animalism" data-i18n="animalism">Animalism</button>
<div class="dots">
<input type="hidden" name="attr_Animalism" value="0">
<button type="action" class="dot zero" name="act_Animalism_0">&times;</button>
<button type="action" class="dot" name="act_Animalism_1"></button>
<button type="action" class="dot ne-1" name="act_Animalism_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Animalism_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Animalism_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Animalism_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Auspex_flag" value="0" />
<button type="action" class="toggle" name="act_auspex" data-i18n="auspex">Auspex</button>
<div class="dots">
<input type="hidden" name="attr_Auspex" value="0">
<button type="action" class="dot zero" name="act_Auspex_0">&times;</button>
<button type="action" class="dot" name="act_Auspex_1"></button>
<button type="action" class="dot ne-1" name="act_Auspex_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Auspex_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Auspex_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Auspex_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Celerity_flag" value="0" />
<button type="action" class="toggle" name="act_celerity" data-i18n="celerity">Celerity</button>
<div class="dots">
<input type="hidden" name="attr_Celerity" value="0">
<button type="action" class="dot zero" name="act_Celerity_0">&times;</button>
<button type="action" class="dot" name="act_Celerity_1"></button>
<button type="action" class="dot ne-1" name="act_Celerity_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Celerity_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Celerity_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Celerity_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Dominate_flag" value="0" />
<button type="action" class="toggle" name="act_dominate" data-i18n="dominate">Dominate</button>
<div class="dots">
<input type="hidden" name="attr_Dominate" value="0">
<button type="action" class="dot zero" name="act_Dominate_0">&times;</button>
<button type="action" class="dot" name="act_Dominate_1"></button>
<button type="action" class="dot ne-1" name="act_Dominate_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Dominate_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Dominate_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Dominate_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Majesty_flag" value="0" />
<button type="action" class="toggle" name="act_majesty" data-i18n="majesty">Majesty</button>
<div class="dots">
<input type="hidden" name="attr_Majesty" value="0">
<button type="action" class="dot zero" name="act_Majesty_0">&times;</button>
<button type="action" class="dot" name="act_Majesty_1"></button>
<button type="action" class="dot ne-1" name="act_Majesty_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Majesty_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Majesty_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Majesty_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Nightmare_flag" value="0" />
<button type="action" class="toggle" name="act_nightmare" data-i18n="nightmare">Nightmare</button>
<div class="dots">
<input type="hidden" name="attr_Nightmare" value="0">
<button type="action" class="dot zero" name="act_Nightmare_0">&times;</button>
<button type="action" class="dot" name="act_Nightmare_1"></button>
<button type="action" class="dot ne-1" name="act_Nightmare_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Nightmare_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Nightmare_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Nightmare_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Obfuscate_flag" value="0" />
<button type="action" class="toggle" name="act_obfuscate" data-i18n="obfuscate">Obfuscate</button>
<div class="dots">
<input type="hidden" name="attr_Obfuscate" value="0">
<button type="action" class="dot zero" name="act_Obfuscate_0">&times;</button>
<button type="action" class="dot" name="act_Obfuscate_1"></button>
<button type="action" class="dot ne-1" name="act_Obfuscate_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Obfuscate_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Obfuscate_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Obfuscate_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Protean_flag" value="0" />
<button type="action" class="toggle" name="act_protean" data-i18n="protean">Protean</button>
<div class="dots">
<input type="hidden" name="attr_Protean" value="0">
<button type="action" class="dot zero" name="act_Protean_0">&times;</button>
<button type="action" class="dot" name="act_Protean_1"></button>
<button type="action" class="dot ne-1" name="act_Protean_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Protean_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Protean_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Protean_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Resilience_flag" value="0" />
<button type="action" class="toggle" name="act_resilience" data-i18n="resilience">Resilience</button>
<div class="dots">
<input type="hidden" name="attr_Resilience" value="0">
<button type="action" class="dot zero" name="act_Resilience_0">&times;</button>
<button type="action" class="dot" name="act_Resilience_1"></button>
<button type="action" class="dot ne-1" name="act_Resilience_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Resilience_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Resilience_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Resilience_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Vigor_flag" value="0" />
<button type="action" class="toggle" name="act_vigor" data-i18n="vigor">Vigor</button>
<div class="dots">
<input type="hidden" name="attr_Vigor" value="0">
<button type="action" class="dot zero" name="act_Vigor_0">&times;</button>
<button type="action" class="dot" name="act_Vigor_1"></button>
<button type="action" class="dot ne-1" name="act_Vigor_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Vigor_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Vigor_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Vigor_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Crúac_flag" value="0" />
<button type="action" class="toggle" name="act_crúac" data-i18n="crúac">Crúac</button>
<div class="dots">
<input type="hidden" name="attr_Crúac" value="0">
<button type="action" class="dot zero" name="act_Crúac_0">&times;</button>
<button type="action" class="dot" name="act_Crúac_1"></button>
<button type="action" class="dot ne-1" name="act_Crúac_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Crúac_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Crúac_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Crúac_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_ThebanSorcery_flag" value="0" />
<button type="action" class="toggle" name="act_ThebanSorcery" data-i18n="thebansorcery">Theban Sorcery</button>
<div class="dots">
<input type="hidden" name="attr_ThebanSorcery" value="0">
<button type="action" class="dot zero" name="act_ThebanSorcery_0">&times;</button>
<button type="action" class="dot" name="act_ThebanSorcery_1"></button>
<button type="action" class="dot ne-1" name="act_ThebanSorcery_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_ThebanSorcery_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_ThebanSorcery_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_ThebanSorcery_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_discipline1_name" />
<div class="dots">
<input type="hidden" name="attr_discipline1" value="0">
<button type="action" class="dot zero" name="act_discipline1_0">&times;</button>
<button type="action" class="dot" name="act_discipline1_1"></button>
<button type="action" class="dot ne-1" name="act_discipline1_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_discipline1_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_discipline1_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_discipline1_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_discipline2_name" />
<div class="dots">
<input type="hidden" name="attr_discipline2" value="0">
<button type="action" class="dot zero" name="act_discipline2_0">&times;</button>
<button type="action" class="dot" name="act_discipline2_1"></button>
<button type="action" class="dot ne-1" name="act_discipline2_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_discipline2_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_discipline2_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_discipline2_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_discipline3_name" />
<div class="dots">
<input type="hidden" name="attr_discipline3" value="0">
<button type="action" class="dot zero" name="act_discipline3_0">&times;</button>
<button type="action" class="dot" name="act_discipline3_1"></button>
<button type="action" class="dot ne-1" name="act_discipline3_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_discipline3_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_discipline3_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_discipline3_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_discipline4_name" />
<div class="dots">
<input type="hidden" name="attr_discipline4" value="0">
<button type="action" class="dot zero" name="act_discipline4_0">&times;</button>
<button type="action" class="dot" name="act_discipline4_1"></button>
<button type="action" class="dot ne-1" name="act_discipline4_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_discipline4_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_discipline4_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_discipline4_5"></button>
</div>
</div>
</div>
</div>
<!-- ARCANA -->
<div class="mage">
<div class="subheader">
<span class="mage" data-i18n="arcana" >Arcana</span>
</div>
<div class="input-list">
<div class="input-group">
<input type="hidden" class="flag" name="attr_Death_flag" value="0" />
<button type="action" class="toggle" name="act_death" data-i18n="death">Death</button>
<div class="dots">
<input type="hidden" name="attr_Death" value="0">
<button type="action" class="dot zero" name="act_Death_0">&times;</button>
<button type="action" class="dot" name="act_Death_1"></button>
<button type="action" class="dot ne-1" name="act_Death_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Death_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Death_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Death_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Fate_flag" value="0" />
<button type="action" class="toggle" name="act_fate" data-i18n="fate">Fate</button>
<div class="dots">
<input type="hidden" name="attr_Fate" value="0">
<button type="action" class="dot zero" name="act_Fate_0">&times;</button>
<button type="action" class="dot" name="act_Fate_1"></button>
<button type="action" class="dot ne-1" name="act_Fate_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Fate_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Fate_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Fate_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Forces_flag" value="0" />
<button type="action" class="toggle" name="act_forces" data-i18n="forces">Forces</button>
<div class="dots">
<input type="hidden" name="attr_Forces" value="0">
<button type="action" class="dot zero" name="act_Forces_0">&times;</button>
<button type="action" class="dot" name="act_Forces_1"></button>
<button type="action" class="dot ne-1" name="act_Forces_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Forces_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Forces_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Forces_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Life_flag" value="0" />
<button type="action" class="toggle" name="act_life" data-i18n="life">Life</button>
<div class="dots">
<input type="hidden" name="attr_Life" value="0">
<button type="action" class="dot zero" name="act_Life_0">&times;</button>
<button type="action" class="dot" name="act_Life_1"></button>
<button type="action" class="dot ne-1" name="act_Life_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Life_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Life_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Life_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Matter_flag" value="0" />
<button type="action" class="toggle" name="act_matter" data-i18n="matter">Matter</button>
<div class="dots">
<input type="hidden" name="attr_Matter" value="0">
<button type="action" class="dot zero" name="act_Matter_0">&times;</button>
<button type="action" class="dot" name="act_Matter_1"></button>
<button type="action" class="dot ne-1" name="act_Matter_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Matter_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Matter_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Matter_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Mind_flag" value="0" />
<button type="action" class="toggle" name="act_mind" data-i18n="mind">Mind</button>
<div class="dots">
<input type="hidden" name="attr_Mind" value="0">
<button type="action" class="dot zero" name="act_Mind_0">&times;</button>
<button type="action" class="dot" name="act_Mind_1"></button>
<button type="action" class="dot ne-1" name="act_Mind_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Mind_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Mind_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Mind_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Prime_flag" value="0" />
<button type="action" class="toggle" name="act_prime" data-i18n="prime">Prime</button>
<div class="dots">
<input type="hidden" name="attr_Prime" value="0">
<button type="action" class="dot zero" name="act_Prime_0">&times;</button>
<button type="action" class="dot" name="act_Prime_1"></button>
<button type="action" class="dot ne-1" name="act_Prime_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Prime_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Prime_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Prime_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Spirit_flag" value="0" />
<button type="action" class="toggle" name="act_spirit" data-i18n="spirit">Spirit</button>
<div class="dots">
<input type="hidden" name="attr_Spirit" value="0">
<button type="action" class="dot zero" name="act_Spirit_0">&times;</button>
<button type="action" class="dot" name="act_Spirit_1"></button>
<button type="action" class="dot ne-1" name="act_Spirit_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Spirit_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Spirit_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Spirit_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Space_flag" value="0" />
<button type="action" class="toggle" name="act_space" data-i18n="space">Space</button>
<div class="dots">
<input type="hidden" name="attr_Space" value="0">
<button type="action" class="dot zero" name="act_Space_0">&times;</button>
<button type="action" class="dot" name="act_Space_1"></button>
<button type="action" class="dot ne-1" name="act_Space_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Space_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Space_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Space_5"></button>
</div>
</div>
<div class="input-group">
<input type="hidden" class="flag" name="attr_Time_flag" value="0" />
<button type="action" class="toggle" name="act_time" data-i18n="time">Time</button>
<div class="dots">
<input type="hidden" name="attr_Time" value="0">
<button type="action" class="dot zero" name="act_Time_0">&times;</button>
<button type="action" class="dot" name="act_Time_1"></button>
<button type="action" class="dot ne-1" name="act_Time_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_Time_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_Time_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_Time_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_arcana1_name" />
<div class="dots">
<input type="hidden" name="attr_arcana1" value="0">
<button type="action" class="dot zero" name="act_arcana1_0">&times;</button>
<button type="action" class="dot" name="act_arcana1_1"></button>
<button type="action" class="dot ne-1" name="act_arcana1_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_arcana1_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_arcana1_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_arcana1_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_arcana2_name" />
<div class="dots">
<input type="hidden" name="attr_arcana2" value="0">
<button type="action" class="dot zero" name="act_arcana2_0">&times;</button>
<button type="action" class="dot" name="act_arcana2_1"></button>
<button type="action" class="dot ne-1" name="act_arcana2_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_arcana2_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_arcana2_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_arcana2_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_arcana3_name" />
<div class="dots">
<input type="hidden" name="attr_arcana3" value="0">
<button type="action" class="dot zero" name="act_arcana3_0">&times;</button>
<button type="action" class="dot" name="act_arcana3_1"></button>
<button type="action" class="dot ne-1" name="act_arcana3_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_arcana3_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_arcana3_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_arcana3_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_arcana4_name" />
<div class="dots">
<input type="hidden" name="attr_arcana4" value="0">
<button type="action" class="dot zero" name="act_arcana4_0">&times;</button>
<button type="action" class="dot" name="act_arcana4_1"></button>
<button type="action" class="dot ne-1" name="act_arcana4_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_arcana4_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_arcana4_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_arcana4_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_arcana5_name" />
<div class="dots">
<input type="hidden" name="attr_arcana5" value="0">
<button type="action" class="dot zero" name="act_arcana5_0">&times;</button>
<button type="action" class="dot" name="act_arcana5_1"></button>
<button type="action" class="dot ne-1" name="act_arcana5_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_arcana5_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_arcana5_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_arcana5_5"></button>
</div>
</div>
<div class="input-group">
<input type="text" name="attr_arcana6_name" />
<div class="dots">
<input type="hidden" name="attr_arcana6" value="0">
<button type="action" class="dot zero" name="act_arcana6_0">&times;</button>
<button type="action" class="dot" name="act_arcana6_1"></button>
<button type="action" class="dot ne-1" name="act_arcana6_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_arcana6_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_arcana6_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_arcana6_5"></button>
</div>
</div>
</div>
</div>
</div>
<div class="corporeal el_spacer"></div>
<table class="corporeal weapontable">
<tr class="wpnheader">
<td data-i18n="weapon-attack" >Weapon/Attack</td><td data-i18n="type" >Type</td><td data-i18n="damage-short" >Dmg</td><td data-i18n="range" >Range</td><td data-i18n="magnitude-short" >Mag</td><td data-i18n="initiative-short" >Ini</td><td data-i18n="strength-short" >Str</td><td data-i18n="size-short">Sz</td>
</tr>
<tr>
<td><input type="radio" class="sheet-weapon" name="attr_attack" value="{{attack_name=@{attack_name0}}} {{weapon_damage=@{attack_damage0}}} {{range=@{attack_range0}}} @{attack_type0}" checked="checked" /><span></span>
<input type="text" name="attr_attack_name0" class="weaponstat name" disabled="disabled" value="@{unarmedmacro}" /></td>
<td class="selectcontainer">
<select name="attr_attack_type0">
<option value="{{str=1}} {{bra=1}} {{result=[[{((@{strength}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" checked="checked" data-i18n="brawl" >Brawl</option>
<option class="1st" value="{{1st=1}} {{str=1}} {{wea=1}} {{result=[[{((@{attack_damage0}+@{strength}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee" >Melee</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{fir=1}} {{result=[[{((@{attack_damage0}+@{dexterity}+@{firearms}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="gun" >Gun</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{ath=1}} {{result=[[{((@{attack_damage0}+@{dexterity}+@{athletics}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="thrown" >Thrown</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{bra=1}} {{result=[[{((@{attack_damage0}+@{dexterity}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="brawl-fight-finesse" >Brawl* (Fighting Finesse)</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{wea=1}} {{result=[[{((@{attack_damage0}+@{dexterity}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee-fight-finesse" >Melee* (Fighting Finesse)</option>
<option class="2nd" value="{{2nd=1}} {{str=1}} {{wea=1}} {{result=[[{((@{strength}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee" >Melee</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{fir=1}} {{result=[[{((@{dexterity}+@{firearms}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="gun" >Gun</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{ath=1}} {{result=[[{((@{dexterity}+@{athletics}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="thrown" >Thrown</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{bra=1}} {{result=[[{((@{dexterity}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="brawl-fight-finesse" >Brawl* (Fighting Finesse)</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{wea=1}} {{result=[[{((@{dexterity}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee-fight-finesse" >Melee* (Fighting Finesse)</option>
</select>
</td>
<td><input type="text" name="attr_attack_damage0" class="weaponstat" value="0" /></td>
<td><input type="text" name="attr_attack_range0" class="weaponstat range" disabled="disabled" value="-" /></td>
<td><input type="text" name="attr_attack_magazine0" class="weaponstat mag" disabled="disabled" value="-" /></td>
<td><input type="text" name="attr_attack_initiative0" class="weaponstat" disabled="disabled" value="0" /></td>
<td><input type="text" name="attr_attack_strength0" class="weaponstat" disabled="disabled" value="0" /></td>
<td><input type="text" name="attr_attack_size0" class="weaponstat" disabled="disabled" value="-" /></td>
</tr>
<tr>
<td><input type="radio" class="sheet-weapon" name="attr_attack" value="{{attack_name=@{attack_name1}}} {{weapon_damage=@{attack_damage1}}} {{range=@{attack_range1}}} @{attack_type1}" /><span></span>
<input type="text" name="attr_attack_name1" class="weaponstat name" /></td>
<td class="selectcontainer">
<select name="attr_attack_type1">
<option value="{{result=[[{((?{@{modifiermacro}|0})" checked="checked"></option>
<option value="{{str=1}} {{bra=1}} {{result=[[{((@{strength}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="brawl" >Brawl</option>
<option class="1st" value="{{1st=1}} {{str=1}} {{wea=1}} {{result=[[{((@{attack_damage1}+@{strength}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee" >Melee</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{fir=1}} {{result=[[{((@{attack_damage1}+@{dexterity}+@{firearms}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="gun" >Gun</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{ath=1}} {{result=[[{((@{attack_damage1}+@{dexterity}+@{athletics}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="thrown" >Thrown</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{bra=1}} {{result=[[{((@{attack_damage1}+@{dexterity}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="brawl-fight-finesse" >Brawl* (Fighting Finesse)</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{wea=1}} {{result=[[{((@{attack_damage1}+@{dexterity}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee-fight-finesse" >Melee* (Fighting Finesse)</option>
<option class="2nd" value="{{2nd=1}} {{str=1}} {{wea=1}} {{result=[[{((@{strength}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee" >Melee</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{fir=1}} {{result=[[{((@{dexterity}+@{firearms}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="gun" >Gun</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{ath=1}} {{result=[[{((@{dexterity}+@{athletics}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="thrown" >Thrown</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{bra=1}} {{result=[[{((@{dexterity}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="brawl-fight-finesse" >Brawl* (Fighting Finesse)</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{wea=1}} {{result=[[{((@{dexterity}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee-fight-finesse" >Melee* (Fighting Finesse)</option>
</select>
</td>
<td><input type="text" name="attr_attack_damage1" class="weaponstat" /></td>
<td><input type="text" name="attr_attack_range1" class="weaponstat range" /></td>
<td><input type="text" name="attr_attack_magazine1" class="weaponstat mag" /></td>
<td><input type="text" name="attr_attack_initiative1" class="weaponstat" /></td>
<td><input type="text" name="attr_attack_strength1" class="weaponstat" /></td>
<td><input type="text" name="attr_attack_size1" class="weaponstat" /></td>
</tr>
<tr>
<td><input type="radio" class="sheet-weapon" name="attr_attack" value="{{attack_name=@{attack_name2}}} {{weapon_damage=@{attack_damage2}}} {{range=@{attack_range2}}} @{attack_type2}" /><span></span>
<input type="text" name="attr_attack_name2" class="weaponstat name" /></td>
<td class="selectcontainer">
<select name="attr_attack_type2">
<option value="{{result=[[{((?{@{modifiermacro}|0})" checked="checked"></option>
<option value="{{str=1}} {{bra=1}} {{result=[[{((@{strength}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="brawl" >Brawl</option>
<option class="1st" value="{{1st=1}} {{str=1}} {{wea=1}} {{result=[[{((@{attack_damage2}+@{strength}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee" >Melee</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{fir=1}} {{result=[[{((@{attack_damage2}+@{dexterity}+@{firearms}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="gun" >Gun</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{ath=1}} {{result=[[{((@{attack_damage2}+@{dexterity}+@{athletics}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="thrown" >Thrown</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{bra=1}} {{result=[[{((@{attack_damage2}+@{dexterity}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="brawl-fight-finesse" >Brawl* (Fighting Finesse)</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{wea=1}} {{result=[[{((@{attack_damage2}+@{dexterity}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee-fight-finesse" >Melee* (Fighting Finesse)</option>
<option class="2nd" value="{{2nd=1}} {{str=1}} {{wea=1}} {{result=[[{((@{strength}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee" >Melee</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{fir=1}} {{result=[[{((@{dexterity}+@{firearms}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="gun" >Gun</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{ath=1}} {{result=[[{((@{dexterity}+@{athletics}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="thrown" >Thrown</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{bra=1}} {{result=[[{((@{dexterity}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="brawl-fight-finesse" >Brawl* (Fighting Finesse)</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{wea=1}} {{result=[[{((@{dexterity}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee-fight-finesse" >Melee* (Fighting Finesse)</option>
</select>
</td>
<td><input type="text" name="attr_attack_damage2" class="weaponstat" /></td>
<td><input type="text" name="attr_attack_range2" class="weaponstat range" /></td>
<td><input type="text" name="attr_attack_magazine2" class="weaponstat mag" /></td>
<td><input type="text" name="attr_attack_initiative2" class="weaponstat" /></td>
<td><input type="text" name="attr_attack_strength2" class="weaponstat" /></td>
<td><input type="text" name="attr_attack_size2" class="weaponstat" /></td>
</tr>
<tr>
<td><input type="radio" class="sheet-weapon" name="attr_attack" value="{{attack_name=@{attack_name3}}} {{weapon_damage=@{attack_damage3}}} {{range=@{attack_range3}}} @{attack_type3}" /><span></span>
<input type="text" name="attr_attack_name3" class="weaponstat name" /></td>
<td class="selectcontainer">
<select name="attr_attack_type3">
<option value="{{result=[[{((?{@{modifiermacro}|0})" checked="checked"></option>
<option value="{{str=1}} {{bra=1}} {{result=[[{((@{strength}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="brawl" >Brawl</option>
<option class="1st" value="{{1st=1}} {{str=1}} {{wea=1}} {{result=[[{((@{attack_damage3}+@{strength}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee" >Melee</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{fir=1}} {{result=[[{((@{attack_damage3}+@{dexterity}+@{firearms}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="gun" >Gun</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{ath=1}} {{result=[[{((@{attack_damage3}+@{dexterity}+@{athletics}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="thrown" >Thrown</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{bra=1}} {{result=[[{((@{attack_damage3}+@{dexterity}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="brawl-fight-finesse" >Brawl* (Fighting Finesse)</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{wea=1}} {{result=[[{((@{attack_damage3}+@{dexterity}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee-fight-finesse" >Melee* (Fighting Finesse)</option>
<option class="2nd" value="{{2nd=1}} {{str=1}} {{wea=1}} {{result=[[{((@{strength}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee" >Melee</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{fir=1}} {{result=[[{((@{dexterity}+@{firearms}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="gun" >Gun</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{ath=1}} {{result=[[{((@{dexterity}+@{athletics}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="thrown" >Thrown</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{bra=1}} {{result=[[{((@{dexterity}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="brawl-fight-finesse" >Brawl* (Fighting Finesse)</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{wea=1}} {{result=[[{((@{dexterity}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee-fight-finesse" >Melee* (Fighting Finesse)</option>
</select>
</td>
<td><input type="text" name="attr_attack_damage3" class="weaponstat" /></td>
<td><input type="text" name="attr_attack_range3" class="weaponstat range" /></td>
<td><input type="text" name="attr_attack_magazine3" class="weaponstat mag" /></td>
<td><input type="text" name="attr_attack_initiative3" class="weaponstat" /></td>
<td><input type="text" name="attr_attack_strength3" class="weaponstat" /></td>
<td><input type="text" name="attr_attack_size3" class="weaponstat" /></td>
</tr>
<tr>
<td><input type="radio" class="sheet-weapon" name="attr_attack" value="{{attack_name=@{attack_name4}}} {{weapon_damage=@{attack_damage4}}} {{range=@{attack_range4}}} @{attack_type4}" /><span></span>
<input type="text" name="attr_attack_name4" class="weaponstat name" /></td>
<td class="selectcontainer">
<select name="attr_attack_type4">
<option value="{{result=[[{((?{@{modifiermacro}|0})" checked="checked"></option>
<option value="{{str=1}} {{bra=1}} {{result=[[{((@{strength}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="brawl" >Brawl</option>
<option class="1st" value="{{1st=1}} {{str=1}} {{wea=1}} {{result=[[{((@{attack_damage4}+@{strength}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee" >Melee</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{fir=1}} {{result=[[{((@{attack_damage4}+@{dexterity}+@{firearms}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="gun" >Gun</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{ath=1}} {{result=[[{((@{attack_damage4}+@{dexterity}+@{athletics}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="thrown" >Thrown</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{bra=1}} {{result=[[{((@{attack_damage4}+@{dexterity}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="brawl-fight-finesse" >Brawl* (Fighting Finesse)</option>
<option class="1st" value="{{1st=1}} {{dex=1}} {{wea=1}} {{result=[[{((@{attack_damage4}+@{dexterity}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee-fight-finesse" >Melee* (Fighting Finesse)</option>
<option class="2nd" value="{{2nd=1}} {{str=1}} {{wea=1}} {{result=[[{((@{strength}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee" >Melee</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{fir=1}} {{result=[[{((@{dexterity}+@{firearms}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="gun" >Gun</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{ath=1}} {{result=[[{((@{dexterity}+@{athletics}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="thrown" >Thrown</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{bra=1}} {{result=[[{((@{dexterity}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="brawl-fight-finesse" >Brawl* (Fighting Finesse)</option>
<option class="2nd" value="{{2nd=1}} {{dex=1}} {{wea=1}} {{result=[[{((@{dexterity}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})" data-i18n="melee-fight-finesse" >Melee* (Fighting Finesse)</option>
</select>
</td>
<td><input type="text" name="attr_attack_damage4" class="weaponstat" /></td>
<td><input type="text" name="attr_attack_range4" class="weaponstat range" /></td>
<td><input type="text" name="attr_attack_magazine4" class="weaponstat mag" /></td>
<td><input type="text" name="attr_attack_initiative4" class="weaponstat" /></td>
<td><input type="text" name="attr_attack_strength4" class="weaponstat" /></td>
<td><input type="text" name="attr_attack_size4" class="weaponstat" /></td>
</tr>
</table>
<div class="corporeal el_spacer"></div>
<table class="corporeal weapontable armortable">
<tr class="wpnheader">
<td data-i18n="armor" >Armor</td><td data-i18n="rating" >Rating</td><td data-i18n="strength-short" >Str</td><td data-i18n="defence-short" >Def</td><td data-i18n="speed-short" >Spd</td><td data-i18n="description-armor" >Description</td>
</tr>
<tr>
<td><input type="checkbox" class="sheet-weapon" name="attr_armor_flag0" value="1" /><span></span>
<input type="text" name="attr_armor_name0" class="weaponstat name" /></td>
<td><input type="text" name="attr_armor_ballistic0" class="weaponstat" />/<input type="text" name="attr_armor_general0" class="weaponstat" /></td>
<td><input type="text" name="attr_armor_strength0" class="weaponstat" /></td>
<td><input type="text" name="attr_armor_defense0" class="weaponstat" /></td>
<td><input type="text" name="attr_armor_speed0" class="weaponstat" /></td>
<td><input type="text" name="attr_armor_description0" class="weaponstat desc" /></td>
</tr>
<tr>
<td><input type="checkbox" class="sheet-weapon" name="attr_armor_flag1" value="1" /><span></span>
<input type="text" name="attr_armor_name1" class="weaponstat name" /></td>
<td><input type="text" name="attr_armor_ballistic1" class="weaponstat" />/<input type="text" name="attr_armor_general1" class="weaponstat" /></td>
<td><input type="text" name="attr_armor_strength1" class="weaponstat" /></td>
<td><input type="text" name="attr_armor_defense1" class="weaponstat" /></td>
<td><input type="text" name="attr_armor_speed1" class="weaponstat" /></td>
<td><input type="text" name="attr_armor_description1" class="weaponstat desc" /></td>
</tr>
<tr>
<td><input type="checkbox" class="sheet-weapon" name="attr_armor_flag2" value="1" /><span></span>
<input type="text" name="attr_armor_name2" class="weaponstat name" /></td>
<td><input type="text" name="attr_armor_ballistic2" class="weaponstat" />/<input type="text" name="attr_armor_general2" class="weaponstat" /></td>
<td><input type="text" name="attr_armor_strength2" class="weaponstat" /></td>
<td><input type="text" name="attr_armor_defense2" class="weaponstat" /></td>
<td><input type="text" name="attr_armor_speed2" class="weaponstat" /></td>
<td><input type="text" name="attr_armor_description2" class="weaponstat desc" /></td>
</tr>
</table>
</div>
<div class="geist2-geist grow">
<div class="columns">
<div>
<div class="subheader">
<span data-i18n="remembrances">Remembrances</span>
</div>
<textarea class="h-100" name="attr_remembrances"></textarea>
</div>
<div class="horizontal-spacer"></div>
<div>
<div class="subheader">
<span data-i18n="crisis-point-triggers">Crisis Point Triggers</span>
</div>
<div class="subsubheader">
<span data-i18n="hazy">Hazy</span>
</div>
<div class="input-group">
<input type="text" name="attr_trigger_1"/>
</div>
<div class="el_spacer"></div>
<div class="subsubheader">
<span data-i18n="vague">Vague</span>
</div>
<div class="input-group">
<input type="text" name="attr_trigger_1"/>
</div>
<div class="el_spacer"></div>
<div class="subsubheader">
<span data-i18n="specific">Specific</span>
</div>
<div class="input-group">
<input type="text" name="attr_trigger_1"/>
</div>
</div>
</div>
</div>
<div class="horizontal-spacer"></div>
<table class="dottable">
<tr>
<td class="subheader">
<span class="corporeal" data-i18n="health">Health</span>
<span class="ephemeral" data-i18n="corpus">Corpus</span>
<span class="mortal2-organization" data-i18n="membership">Membership</span>
<span class="geist2-organization" data-i18n="congregation">Congregation</span>
</td>
</tr>
<tr>
<td>
<div class="dots">
<input type="hidden" name="attr_health" class="if" />
<div>
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_healthbox_1" value="0" />
<button type="action" class="damage" name="act_healthbox_1"></button>
</div>
</div>
<div class="ne-1">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_healthbox_2" value="0" />
<button type="action" class="damage" name="act_healthbox_2"></button>
</div>
</div>
<div class="ne-1 ne-2">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_healthbox_3" value="0" />
<button type="action" class="damage" name="act_healthbox_3"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_healthbox_4" value="0" />
<button type="action" class="damage" name="act_healthbox_4"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_healthbox_5" value="0" />
<button type="action" class="damage" name="act_healthbox_5"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_healthbox_6" value="0" />
<button type="action" class="damage" name="act_healthbox_6"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_healthbox_7" value="0" />
<button type="action" class="damage" name="act_healthbox_7"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_healthbox_8" value="0" />
<button type="action" class="damage" name="act_healthbox_8"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_healthbox_9" value="0" />
<button type="action" class="damage" name="act_healthbox_9"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_healthbox_10" value="0" />
<button type="action" class="damage" name="act_healthbox_10"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_healthbox_11" value="0" />
<button type="action" class="damage" name="act_healthbox_11"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10 ne-11">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_healthbox_12" value="0" />
<button type="action" class="damage" name="act_healthbox_12"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10 ne-11 ne-12">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_healthbox_13" value="0" />
<button type="action" class="damage" name="act_healthbox_13"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10 ne-11 ne-12 ne-13">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_healthbox_14" value="0" />
<button type="action" class="damage" name="act_healthbox_14"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10 ne-11 ne-12 ne-13 ne-14">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_healthbox_15" value="0" />
<button type="action" class="damage" name="act_healthbox_15"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10 ne-11 ne-12 ne-13 ne-14 ne-15">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_healthbox_16" value="0" />
<button type="action" class="damage" name="act_healthbox_16"></button>
</div>
</div>
</div>
<div class="corporeal dots">
<input type="hidden" name="attr_health" class="if" />
<div class="healthbox ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10 ne-11 ne-12 ne-13 ne-14 ne-15"></div>
<div class="healthbox ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10 ne-11 ne-12 ne-13 ne-14"></div>
<div class="healthbox ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10 ne-11 ne-12 ne-13"></div>
<div class="healthbox ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10 ne-11 ne-12"></div>
<div class="healthbox ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10 ne-11"></div>
<div class="healthbox ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10"></div>
<div class="healthbox ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9"></div>
<div class="healthbox ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8"></div>
<div class="healthbox ne-2 ne-3 ne-4 ne-5 ne-6 ne-7"></div>
<div class="healthbox ne-2 ne-3 ne-4 ne-5 ne-6"></div>
<div class="healthbox ne-2 ne-3 ne-4 ne-5"></div>
<div class="healthbox ne-2 ne-3 ne-4"></div>
<div class="healthbox ne-2 ne-3"></div>
<span class="healthbox ne-2" name="attr_wound_penalty_1">-1</span>
<span class="healthbox" name="attr_wound_penalty_2">-2</span>
<span class="healthbox" name="attr_wound_penalty_3">-3</span>
</div>
</td>
</tr>
<tr>
<td class="el_spacer"></td>
</tr>
<tbody class="corporeal">
<tr>
<td class="subheader" data-i18n="willpower">Willpower</td>
</tr>
<tr>
<td class="variablecontainer">
<input type="hidden" name="attr_willpower_flag">
<input type="radio" class="dot" name="attr_willpower" value="1" /><span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_willpower_box1"><span></span></span><input type="radio" class="dot" name="attr_willpower" value="2" /><span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_willpower_box2"><span></span></span><input type="radio" class="dot" name="attr_willpower" value="3" /><span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_willpower_box3"><span></span></span><input type="radio" class="dot" name="attr_willpower" value="4" /><span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_willpower_box4"><span></span></span><input type="radio" class="dot" name="attr_willpower" value="5" /><span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_willpower_box5"><span></span></span><input type="radio" class="dot" name="attr_willpower" value="6" /><span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_willpower_box6"><span></span></span><input type="radio" class="dot" name="attr_willpower" value="7" /><span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_willpower_box7"><span></span></span><input type="radio" class="dot" name="attr_willpower" value="8" /><span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_willpower_box8"><span></span></span><input type="radio" class="dot" name="attr_willpower" value="9" /><span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_willpower_box9"><span></span></span><input type="radio" class="dot" name="attr_willpower" value="10" /><span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_willpower_box10"><span></span></span>
</td>
</tr>
<tr>
<td class="spacer"></td>
</tr>
</tbody>
<tbody class="mortal1 mortal2 vampire werewolf mage promethean changeling hunter geist1 mummy demon beast">
<tr>
<td class="subheader">
<span class="mortal1 hunter1" data-i18n="morality" >Morality</span>
<span class="mortal2 hunter2" data-i18n="integrity" >Integrity</span>
<span class="vampire" data-i18n="humanity" >Humanity</span>
<span class="promethean1" data-i18n="humanity" >Humanity</span>
<span class="promethean2" data-i18n="pilgrimage" >Pilgrimage</span>
<span class="werewolf" data-i18n="harmony" >Harmony</span>
<span class="mage" data-i18n="wisdom" >Wisdom</span>
<span class="changeling" data-i18n="clarity" >Clarity</span>
<span class="geist1" data-i18n="synergy" >Synergy</span>
<span class="mummy" data-i18n="memory" >Memory</span>
<span class="demon" data-i18n="cover" >Cover</span>
<span class="beast" data-i18n="satiety" >Satiety</span>
</td>
</tr>
<tr class="changeling2">
<td>
<div class="dots">
<input type="hidden" name="attr_moralhealth" class="if" />
<div>
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_moralhealthbox_1" value="0" />
<button type="action" class="damage" name="act_moralhealthbox_1"></button>
</div>
</div>
<div class="ne-1">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_moralhealthbox_2" value="0" />
<button type="action" class="damage" name="act_moralhealthbox_2"></button>
</div>
</div>
<div class="ne-1 ne-2">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_moralhealthbox_3" value="0" />
<button type="action" class="damage" name="act_moralhealthbox_3"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_moralhealthbox_4" value="0" />
<button type="action" class="damage" name="act_moralhealthbox_4"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_moralhealthbox_5" value="0" />
<button type="action" class="damage" name="act_moralhealthbox_5"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_moralhealthbox_6" value="0" />
<button type="action" class="damage" name="act_moralhealthbox_6"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_moralhealthbox_7" value="0" />
<button type="action" class="damage" name="act_moralhealthbox_7"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_moralhealthbox_8" value="0" />
<button type="action" class="damage" name="act_moralhealthbox_8"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_moralhealthbox_9" value="0" />
<button type="action" class="damage" name="act_moralhealthbox_9"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_moralhealthbox_10" value="0" />
<button type="action" class="damage" name="act_moralhealthbox_10"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_moralhealthbox_11" value="0" />
<button type="action" class="damage" name="act_moralhealthbox_11"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10 ne-11">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_moralhealthbox_12" value="0" />
<button type="action" class="damage" name="act_moralhealthbox_12"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10 ne-11 ne-12">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_moralhealthbox_13" value="0" />
<button type="action" class="damage" name="act_moralhealthbox_13"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10 ne-11 ne-12 ne-13">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_moralhealthbox_14" value="0" />
<button type="action" class="damage" name="act_moralhealthbox_14"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10 ne-11 ne-12 ne-13 ne-14">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_moralhealthbox_15" value="0" />
<button type="action" class="damage" name="act_moralhealthbox_15"></button>
</div>
</div>
<div class="ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9 ne-10 ne-11 ne-12 ne-13 ne-14 ne-15">
<div>
<button class="dot active"></button>
</div>
<div class="healthbox">
<input type="hidden" name="attr_moralhealthbox_16" value="0" />
<button type="action" class="damage" name="act_moralhealthbox_16"></button>
</div>
</div>
</div>
</td>
</tr>
<tr class="changeling2-inverse">
<td style="text-align: center;">
<input type="radio" class="dot" name="attr_morality" value="1" /><span></span><input type="radio" class="dot" name="attr_morality" value="2" /><span></span><input type="radio" class="dot" name="attr_morality" value="3" /><span></span><input type="radio" class="dot" name="attr_morality" value="4" /><span></span><input type="radio" class="dot" name="attr_morality" value="5" /><span></span><input type="radio" class="dot" name="attr_morality" value="6" /><span></span><input type="radio" class="dot" name="attr_morality" value="7" checked="checked" /><span></span><input type="radio" class="dot" name="attr_morality" value="8" /><span></span><input type="radio" class="dot" name="attr_morality" value="9" /><span></span><input type="radio" class="dot" name="attr_morality" value="10" /><span></span>
</td>
</tr>
<tr>
<td class="el_spacer"></td>
</tr>
</tbody>
<tr class="mortal1 mortal2">
<td>
<table>
<tr>
<td class="subheader" data-i18n="conditions">Conditions</td>
</tr>
<tr>
<td class="rowtext"><input type="text" name="attr_conditions1" /></td>
</tr>
<tr>
<td class="rowtext"><input type="text" name="attr_conditions2" /></td>
</tr>
<tr>
<td class="rowtext"><input type="text" name="attr_conditions3" /></td>
</tr>
<tr>
<td class="rowtext"><input type="text" name="attr_conditions4" /></td>
</tr>
<tr>
<td class="el_spacer"></td>
</tr>
</table>
</td>
</tr>
<tr class="mortal2-organization vampire werewolf mage promethean changeling geist mummy demon beast">
<td>
<table class="potency">
<tr>
<td class="subheader">
<input type="checkbox" class="attr" name="attr_potency_flag" value="@{potency}" />
<span class="attr ephemeral" style="font-size: 1em;" data-i18n="rank">Rank</span>
<span class="attr mortal2-organization" style="font-size: 1em;" data-i18n="standing">Standing</span>
<span class="attr vampire" style="font-size: 1em;" data-i18n="blood-potency" >Blood Potency</span>
<span class="attr werewolf" style="font-size: 1em;" data-i18n="primal-urge" >Primal Urge</span>
<span class="attr mage" style="font-size: 1em;" data-i18n="gnosis" >Gnosis</span>
<span class="attr promethean" style="font-size: 1em;" data-i18n="azoth" >Azoth</span>
<span class="attr changeling" style="font-size: 1em;" data-i18n="wyrd" >Wyrd</span>
<span class="attr geist1" style="font-size: 1em;" data-i18n="psyche" >Psyche</span>
<span class="attr geist2" style="font-size: 1em;" data-i18n="synergy" >Synergy</span>
<span class="attr geist2-organization" style="font-size: 1em;" data-i18n="esotery">Esotery</span>
<span class="attr mummy" style="font-size: 1em;" data-i18n="sekhem" >Sekhem</span>
<span class="attr demon" style="font-size: 1em;" data-i18n="primum" >Primum</span>
<span class="attr beast" style="font-size: 1em;" data-i18n="lair" >Lair</span>
</td>
</tr>
<tr>
<td>
<div class="dots">
<input type="hidden" name="attr_potency" value="1" />
<button type="action" class="dot" name="act_potency_1"></button>
<button type="action" class="dot ne-1" name="act_potency_2"></button>
<button type="action" class="dot ne-1 ne-2" name="act_potency_3"></button>
<button type="action" class="dot ne-1 ne-2 ne-3" name="act_potency_4"></button>
<button type="action" class="dot ne-1 ne-2 ne-3 ne-4" name="act_potency_5"></button>
<button type="action" class="ephemeral-inverse dot ne-1 ne-2 ne-3 ne-4 ne-5" name="act_potency_6"></button>
<button type="action" class="ephemeral-inverse dot ne-1 ne-2 ne-3 ne-4 ne-5 ne-6" name="act_potency_7"></button>
<button type="action" class="ephemeral-inverse dot ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7" name="act_potency_8"></button>
<button type="action" class="ephemeral-inverse dot ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8" name="act_potency_9"></button>
<button type="action" class="ephemeral-inverse dot ne-1 ne-2 ne-3 ne-4 ne-5 ne-6 ne-7 ne-8 ne-9" name="act_potency_10"></button>
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="el_spacer"></td>
</tr>
<tbody class="vampire werewolf mage promethean changeling geist1 geist2 mummy demon beast">
<tr>
<td>
<table class="potency">
<tr>
<td class="subheader">
<span class="vampire" data-i18n="vitae" >Vitae</span>
<span class="werewolf" data-i18n="essence" >Essence</span>
<span class="mage" data-i18n="mana" >Mana</span>
<span class="promethean" data-i18n="pyros" >Pyros</span>
<span class="changeling" data-i18n="glamour" >Glamour</span>
<span class="geist" data-i18n="plasm" >Plasm</span>
<span class="demon" data-i18n="aether" >Aether</span>
</td>
</tr>
<tr class="vitae">
<td class="vitae">
<span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box1"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box2"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box3"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box4"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box5"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box6"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box7"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box8"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box9"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box10"><span></span></span>
</td>
</tr>
<tr class="vitae">
<td class="vitae">
<span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box11"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box12"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box13"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box14"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box15"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box16"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box17"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box18"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box19"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box20"><span></span></span>
</td>
</tr>
<tr class="vitae geist">
<td class="vitae">
<span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box21"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box22"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box23"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box24"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box25"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box26"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box27"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box28"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box29"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_vitae_box30"><span></span></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="el_spacer"></td>
</tr>
</tbody>
<tbody class="corporeal">
<tr>
<td class="subheader" data-i18n="specializations">Specializations</td>
</tr>
<tr>
<td class="rowtext"><input type="text" name="attr_specializations1" /></td>
</tr>
<tr>
<td class="rowtext"><input type="text" name="attr_specializations2" /></td>
</tr>
<tr>
<td class="rowtext"><input type="text" name="attr_specializations3" /></td>
</tr>
<tr>
<td class="rowtext"><input type="text" name="attr_specializations4" /></td>
</tr>
<tr>
<td class="el_spacer"></td>
</tr>
</tbody>
<tbody class="geist2-geist">
<tr>
<td class="subheader" data-i18n="innate-key">Innate Key</td>
</tr>
<tr>
<td class="rowtext">
<input type="text" name="attr_innate_key" />
</td>
</tr>
<tr>
<td class="el_spacer"></td>
</tr>
</tbody>
<tbody class="organization-inverse">
<tr>
<td class="derived">
<span data-i18n="size">Size</span>:<input type="number" name="attr_size" value="@{base_size}+@{giant}+@{small_framed}" disabled="disabled" />
</td>
</tr>
<tr>
<td class="derived">
<span data-i18n="speed">Speed</span>:<input type="number" name="attr_speed" value="@{species_factor}+@{speed_base}+@{speed_penalty}+@{fleet_of_foot}" disabled="disabled" />
<span class="vampire">/<input type="number" name="attr_speedwcelerity" value="((1+@{Celerity})*(@{speed}))" disabled="disabled" /></span>
</td>
</tr>
<tr>
<td class="derived"><span data-i18n="defense">Defense</span>:<input type="number" name="attr_defense" value="@{defense_base}+@{defense_penalty}" disabled="disabled"/>
<span class="vampire">+<input type="number" name="attr_celeritydefensebonus" value="@{celerity}" disabled="disabled" /></span>
</td>
</tr>
<tr>
<td class="derived">
<span data-i18n="armor">Armor</span>:<input type="number" name="attr_balistic_armor_display" value="@{balistic_armor}" disabled="disabled"/>/<input type="number" name="attr_general_armor_display" value="@{general_armor}" disabled="disabled" />
</td>
</tr>
<tr>
<td class="derived">
<span data-i18n="initiative">Initiative</span>:<input type="number" name="attr_initiative" value="@{initiative_base}+@{initiative_penalty}+@{fast_reflexes}" disabled="disabled" />
<span class="vampire1">+<input type="number" name="attr_celerityinitbonus" value="@{celerity}" disabled="disabled" /></span>
</td>
</tr>
</tbody>
<tbody class="ephemeral-inverse">
<tr>
<td>
<div class="input-group">
<span data-i18n="experience">Experience</span>
<span>:</span>
<input type="text" name="attr_experience">
</div>
</td>
</tr>
<tr>
<td><span class="2nd"><span data-i18n="beats">Beats</span>: <span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_beat_box1"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_beat_box2"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_beat_box3"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_beat_box4"><span></span></span><span class="healthboxcontainer"><input type="checkbox" class="checkbox" name="attr_beat_box5"><span></span></span></span></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="organization spacer"></div>
<!-- MEMBERS AND REGALIA -->
<div class="organization columns">
<div>
<div class="subheader">
<span data-i18n="members">Members</span>
</div>
<div>
<fieldset class="repeating_members">
<div class="input-group">
<input type="text" name="attr_member" />
</div>
</fieldset>
</div>
</div>
<div class="horizontal-spacer"></div>
<div>
<div class="subheader">
<span data-i18n="regalia">Regalia</span>
</div>
<div>
<fieldset class="repeating_regalia">
<div class="input-group">
<input type="text" name="attr_regalia" />
</div>
</fieldset>
</div>
</div>
</div>
</div>
<!-- PAGE 2 -->
<div class="page2">
<div class="leftcolumn" style="width: 447px;">
<fieldset class="repeating_custom1">
<div class="sheet-customroll">
<span data-i18n="roll-d">Roll:</span>
<input type="text" class="name" name="attr_customRollName1">
<span data-i18n="action-d">Action: </span>
<select name="attr_customRollAction1">
<option value="Reflexive" data-i18n="reflexive" >Reflexive</option>
<option value="Instant" selected="selected" data-i18n="instant" >Instant</option>
<option value="Extended" data-i18n="extended" >Extended</option>
<option value="Contested" data-i18n="contested" >Contested</option>
</select>
<div class="rollcontainer">
<button type='roll' class="sheet-roll" name='roll_customRoll1' value="&{template:wod-3part} {{name=@{character_name}}} {{roll_name=@{customRollName1}}} {{mod=[[?{@{modifiermacro}|0}]]}} {{part1=@{part1name_1}}} {{part2=@{part2name_1}}} {{part3=@{part3name_1}}} {{part1pool=@{part1pool_1}}} {{part2pool=@{part2pool_1}}} {{part3pool=@{part3pool_1}}} {{result=[[{((?{@{modifiermacro}|0}+(@{part1pool_1}+0)+(@{part2pool_1}+0)+(@{part3pool_1}+0))@{rolltype}" ></button>
</div>
<br>
<span data-i18n="source-d">Source: </span>
<input type="text" class="name" name="attr_source1">
p <input type="text" class="partpool" name="attr_pnum1" style="width: 40px;">
<br>
<input type="text" class="partname" name="attr_part1name_1" /><input type="text" class="partpool" name="attr_part1pool_1" /><span>+</span><input type="text" class="partname" name="attr_part2name_1" /><input type="text" class="partpool" name="attr_part2pool_1" /><span>+</span><input type="text" class="partname" name="attr_part3name_1" /><input type="text" class="partpool" name="attr_part3pool_1" />
<br>
<textarea rows="2" cols="40" name="attr_part1text_1"></textarea>
</div>
</fieldset>
</div>
<div class="rightcolumn" style="width: 447px;">
<fieldset class="repeating_custom2">
<div class="sheet-customroll">
<span data-i18n="roll-d">Roll:</span>
<input type="text" class="name" name="attr_customRollName2">
<span data-i18n="action-d">Action: </span>
<select name="attr_customRollAction2">
<option value="Reflexive" data-i18n="reflexive" >Reflexive</option>
<option value="Instant" selected="selected" data-i18n="instant" >Instant</option>
<option value="Extended" data-i18n="extended" >Extended</option>
<option value="Contested" data-i18n="contested" >Contested</option>
</select>
<div class="rollcontainer">
<button type='roll' class="sheet-roll" name='roll_customRoll2' value="&{template:wod-3part} {{name=@{character_name}}} {{roll_name=@{customRollName2}}} {{mod=[[?{@{modifiermacro}|0}]]}} {{part1=@{part1name_2}}} {{part2=@{part2name_2}}} {{part3=@{part3name_2}}} {{part1pool=@{part1pool_2}}} {{part2pool=@{part2pool_2}}} {{part3pool=@{part3pool_2}}} {{result=[[{((?{@{modifiermacro}|0}+(@{part1pool_2}+0)+(@{part2pool_2}+0)+(@{part3pool_2}+0))@{rolltype}" ></button>
</div>
<br>
<span data-i18n="source-d">Source: </span>
<input type="text" class="name" name="attr_source2">
p <input type="text" class="partpool" name="attr_pnum2">
<br>
<input type="text" class="partname" name="attr_part1name_2" /><input type="text" class="partpool" name="attr_part1pool_2" /><span>+</span><input type="text" class="partname" name="attr_part2name_2" /><input type="text" class="partpool" name="attr_part2pool_2" /><span>+</span><input type="text" class="partname" name="attr_part3name_2" /><input type="text" class="partpool" name="attr_part3pool_2" />
<br>
<textarea rows="2" cols="40" name="attr_part1text_2"></textarea>
</div>
</fieldset>
</div>
</div>
<!-- PAGE 3 -->
<div class="page3" style="width: 100%;">
<div class="leftcolumn">
<div class="sheet-customroll">
<span class="subheader" data-i18n="flaws" >Flaws</span><br>
<textarea rows="2" cols="40" name="attr_flaws"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="allies" >Allies</span><br>
<textarea rows="2" cols="40" name="attr_allies"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="contacts" >Contacts</span><br>
<textarea rows="2" cols="40" name="attr_contacts"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="fame" >Fame</span><br>
<textarea rows="2" cols="40" name="attr_fame"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="gear-carried" >Gear(Carried)</span><br>
<textarea rows="2" cols="40" name="attr_gear"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="vehicles" >Vehicles</span><br>
<textarea rows="2" cols="40" name="attr_vehicles"></textarea>
</div>
<br>
<div class="vampire">
<div class="sheet-customroll">
<span class="subheader" data-i18n="herd" >Herd</span><br>
<textarea rows="2" cols="40" name="attr_herd"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="rites-miracles" >Rites/Miracles</span><br>
<textarea rows="2" cols="40" name="attr_rites"></textarea>
</div>
<br>
</div>
<div class="werewolf">
<div class="sheet-customroll">
<span class="subheader" data-i18n="fetishes" >Fetishes</span><br>
<textarea rows="2" cols="40" name="attr_fetishes"></textarea>
</div>
<br>
</div>
<div class="mage">
<div class="sheet-customroll">
<span class="subheader" data-i18n="active-spells" >Active Spells</span><br>
<textarea rows="2" cols="40" name="attr_activespells"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="nimbus" >Nimbus</span><br>
<textarea rows="2" cols="40" name="attr_nimbus"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="dedicated-magic-tools" >Dedicated Magical Tools</span><br>
<textarea rows="2" cols="40" name="attr_dedicatedmagicaltools"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="familiar" >Familiar</span><br>
<textarea rows="2" cols="40" name="attr_familiar"></textarea>
</div>
<br>
</div>
<div class="promethean">
<div class="sheet-customroll">
<span class="subheader" data-i18n="bestowment" >Bestowment</span><br>
<textarea rows="2" cols="40" name="attr_bestowment"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="trait-affinities" >Trait Affinities</span><br>
<textarea rows="2" cols="40" name="attr_traitaffinities"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="promethean-boon" >Promethean Boon</span><br>
<textarea rows="2" cols="40" name="attr_prometheanboon"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="repute" >Repute</span><br>
<textarea rows="2" cols="40" name="attr_repute"></textarea>
</div>
<br>
</div>
<div class="changeling">
<div class="sheet-customroll">
<span class="subheader" data-i18n="entitlement" >Entitlement</span><br>
<textarea rows="2" cols="40" name="attr_entitlement"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="seeming-blessing" >Seeming Blessing</span><br>
<textarea rows="2" cols="40" name="attr_seemingblessing"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="goblin-contracts" >Goblin Contracts</span><br>
<textarea rows="2" cols="40" name="attr_goblincontract"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="harvest" >Harvest</span><br>
<textarea rows="2" cols="40" name="attr_harvest"></textarea>
</div>
<br>
</div>
<div class="geist1">
<div class="sheet-customroll">
<span class="subheader" data-i18n="keystone-memento" >Keystone Memento</span><br>
<textarea rows="2" cols="40" name="attr_ketystonemomento"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="mementos" >Mementos</span><br>
<textarea rows="2" cols="40" name="attr_mementos"></textarea>
</div>
<br>
</div>
<div class="geist2">
<div class="sheet-customroll">
<span class="subheader" data-i18n="touchstones" >Touchstones</span><br>
<textarea rows="2" cols="40" name="attr_touchstones"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="remembrance-traits" >Remembrance Traits</span><br>
<textarea rows="2" cols="40" name="attr_remembrancetraits"></textarea>
</div>
<br>
</div>
<div class="mummy">
<div class="sheet-customroll">
<span class="subheader" data-i18n="affinities" >Affinities</span><br>
<textarea rows="2" cols="40" name="attr_affinities"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="cult" >Cult</span><br>
<textarea rows="2" cols="40" name="attr_culgitt"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="status" >Status</span><br>
<textarea rows="2" cols="40" name="attr_status"></textarea>
</div>
<br>
</div>
<div class="demon">
<div class="sheet-customroll">
<span class="subheader" data-i18n="glitches" >Glitches</span><br>
<textarea rows="2" cols="40" name="attr_glitches"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="pacts" >Pacts</span><br>
<textarea rows="2" cols="40" name="attr_pacts"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="interlocks" >Interlocks</span><br>
<textarea rows="2" cols="40" name="attr_interlocks"></textarea>
</div>
<br>
</div>
<div class="beast">
<div class="sheet-customroll">
<span class="subheader" data-i18n="satiety-preferences" >Satiety Preferences</span><br>
<textarea rows="2" cols="40" name="attr_satietypreferences"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="lessons" >Lessons</span><br>
<textarea rows="2" cols="40" name="attr_lessons"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="brood" >Brood</span><br>
<textarea rows="2" cols="40" name="attr_brood"></textarea>
</div>
<br>
</div>
<fieldset class="repeating_infoleft">
<div class="sheet-customroll">
<input type="text" class="title" name="attr_titleleft"/><br>
<textarea rows="2" cols="40" name="attr_textleft"></textarea>
</div>
<br>
</fieldset>
</div>
<div class="rightcolumn">
<div class="sheet-customroll">
<span class="subheader" data-i18n="derangements" >Derangements</span><br>
<textarea rows="2" cols="40" name="attr_derangments"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="mentor" >Mentor</span><br>
<textarea rows="2" cols="40" name="attr_mentor"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="resources" >Resources</span><br>
<textarea rows="2" cols="40" name="attr_resources"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="retainer" >Retainer</span><br>
<textarea rows="2" cols="40" name="attr_retainer"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="equipment-owned" >Equipment(Owned)</span><br>
<textarea rows="2" cols="40" name="attr_equipment"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader mortal1 mortal2" data-i18n="residence" >Residence</span>
<span class="subheader vampire" data-i18n="haven" >Haven</span>
<span class="subheader werewolf" data-i18n="totem" >Totem</span>
<span class="subheader mage" data-i18n="sanctum" >Sanctum</span>
<span class="subheader mummy" data-i18n="tomb" >Tomb</span>
<span class="subheader promethean" data-i18n="lair" >Lair</span>
<span class="subheader changeling" data-i18n="hollow" >Hollow</span>
<span class="subheader geist1" data-i18n="haunt" >Haunt</span>
<span class="subheader geist2" data-i18n="cenote" >Cenote</span>
<span class="subheader demon" data-i18n="bolthole" >Bolthole</span>
<span class="subheader beast" data-i18n="lair" >Lair</span>
<br>
<textarea rows="2" cols="40" name="attr_residence"></textarea>
</div>
<br>
<div class="vampire">
<div class="sheet-customroll">
<span class="subheader" data-i18n="status" >Status</span><br>
<textarea rows="2" cols="40" name="attr_status"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="viniculum" >Viniculum</span><br>
<textarea rows="2" cols="40" name="attr_viniculum"></textarea>
</div>
<br>
</div>
<div class="werewolf">
<div class="sheet-customroll">
<span class="subheader" data-i18n="status" >Status</span><br>
<textarea rows="2" cols="40" name="attr_status"></textarea>
</div>
<br>
</div>
<div class="mage">
<div class="sheet-customroll">
<span class="subheader" data-i18n="spells-cast-self" >Spells Cast Upon Self</span><br>
<textarea rows="2" cols="40" name="attr_spellscastuponself"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="paradox-marks" >Paradox Marks</span><br>
<textarea rows="2" cols="40" name="attr_paradoxmarks"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="enchanted-items" >Enchanted Items</span><br>
<textarea rows="2" cols="40" name="attr_enchanteditems"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="thrall" >Thrall</span><br>
<textarea rows="2" cols="40" name="attr_thrall"></textarea>
</div>
<br>
</div>
<div class="promethean">
<div class="sheet-customroll">
<span class="subheader" data-i18n="disfigurements" >Disfigurements</span><br>
<textarea rows="2" cols="40" name="attr_disfigurements"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="language" >Language</span><br>
<textarea rows="2" cols="40" name="attr_language"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="redeemed-boon" >Redeemed Boon</span><br>
<textarea rows="2" cols="40" name="attr_redeemedboon"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="residual-memory" >Residual Memory</span><br>
<textarea rows="2" cols="40" name="attr_residualmemory"></textarea>
</div>
<br>
</div>
<div class="changeling">
<div class="sheet-customroll">
<span class="subheader" data-i18n="kith-ability" >Kith Ability</span><br>
<textarea rows="2" cols="40" name="attr_kithability"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="seeming-curse" >Seeming Curse</span><br>
<textarea rows="2" cols="40" name="attr_seemingcurse"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="pledges" >Pledges</span><br>
<textarea rows="2" cols="40" name="attr_pledges"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="mantle" >Mantle</span><br>
<textarea rows="2" cols="40" name="attr_mantle"></textarea>
</div>
<br>
</div>
<div class="geist1">
<div class="sheet-customroll">
<span class="subheader" data-i18n="keys" >Keys</span><br>
<textarea rows="2" cols="40" name="attr_keys"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="krewe" >Krewe</span><br>
<textarea rows="2" cols="40" name="attr_krewe"></textarea>
</div>
<br>
</div>
<div class="geist2">
<div class="sheet-customroll">
<span class="subheader" data-i18n="keys" >Keys</span><br>
<textarea rows="2" cols="40" name="attr_keys"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="mementos" >Mementos</span><br>
<textarea rows="2" cols="40" name="attr_mementos"></textarea>
</div>
<br>
</div>
<div class="mummy">
<div class="sheet-customroll">
<span class="subheader" data-i18n="utterances" >Utterances</span><br>
<textarea rows="2" cols="40" name="attr_utterances"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="vessels" >Vessels</span><br>
<textarea rows="2" cols="40" name="attr_vessels"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="witnesses" >Witnesses</span><br>
<textarea rows="2" cols="40" name="attr_witnesses"></textarea>
</div>
<br>
</div>
<div class="demon">
<div class="sheet-customroll">
<span class="subheader" data-i18n="demonic-form-abilities" >Demonic Form Abilities</span><br>
<textarea rows="2" cols="40" name="attr_demonicform"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="gadgets" >Gadgets</span><br>
<textarea rows="2" cols="40" name="attr_gadgets"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="covers" >Covers</span><br>
<textarea rows="2" cols="40" name="attr_covers"></textarea>
</div>
<br>
</div>
<div class="beast">
<div class="sheet-customroll">
<span class="subheader" data-i18n="horror" >Horror</span><br>
<textarea rows="2" cols="40" name="attr_horror"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="family-ties" >Family Ties</span><br>
<textarea rows="2" cols="40" name="attr_familyties"></textarea>
</div>
<br>
<div class="sheet-customroll">
<span class="subheader" data-i18n="lair-traits" >Lair Traits</span><br>
<textarea rows="2" cols="40" name="attr_lairtraits"></textarea>
</div>
<br>
</div>
<fieldset class="repeating_inforight">
<div class="sheet-customroll">
<input type="text" class="title" name="attr_titleright"/><br>
<textarea rows="2" cols="40" name="attr_textright"></textarea>
</div>
<br>
</fieldset>
</div>
</div>
<!-- HIDDEN FIELDS AND FORMULAS -->
<input type="hidden" name="attr_version" value="0" />
<input type="hidden" name="attr_0" value="0" />
<input type="hidden" name="attr_rollsimple" value="&{template:wod-simple} {{name=@{character_name}}} {{option=?{@{dicepoolmacro}|0}}} {{result=[[{(?{@{dicepoolmacro}|1}" />
<input type="hidden" name="attr_roll3part" value="" />
<input type="hidden" name="attr_rollsheet" value="&{template:wod} {{name=@{character_name}}} {{mod=?{@{modifiermacro}|0}}} {{strength=@{strength}}} {{dexterity=@{dexterity}}} {{stamina=@{stamina}}} {{intelligence=@{intelligence}}} {{wits=@{wits}}} {{resolve=@{resolve}}} {{presence=@{presence}}} {{manipulation=@{manipulation}}} {{composure=@{composure}}} {{Academics=@{Academics}}} {{Computer=@{Computer}}} {{Crafts=@{Crafts}}} {{Investigation=@{Investigation}}} {{Medicine=@{Medicine}}} {{Occult=@{Occult}}} {{Politics=@{Politics}}} {{Science=@{Science}}} {{Athletics=@{Athletics}}} {{Brawl=@{Brawl}}} {{Drive=@{Drive}}} {{Firearms=@{Firearms}}} {{Larceny=@{Larceny}}} {{Stealth=@{Stealth}}} {{Survival=@{Survival}}} {{Weaponry=@{Weaponry}}} {{AnimalKen=@{AnimalKen}}} {{Empathy=@{Empathy}}} {{Expression=@{Expression}}} {{Intimidation=@{Intimidation}}} {{Persuasion=@{Persuasion}}} {{Socialize=@{Socialize}}} {{Streetwise=@{Streetwise}}} {{Subterfuge=@{Subterfuge}}} {{Animalism=@{Animalism}}} {{Auspex=@{Auspex}}} {{Celerity=@{Celerity}}} {{Dominate=@{Dominate}}} {{Majesty=@{Majesty}}} {{Nightmare=@{Nightmare}}} {{Obfuscate=@{Obfuscate}}} {{Protean=@{Protean}}} {{Resilience=@{Resilience}}} {{Vigor=@{Vigor}}} {{Crúac=@{Crúac}}} {{ThebanSorcery=@{ThebanSorcery}}} {{Death=@{Death}}} {{Fate=@{Fate}}} {{Forces=@{Forces}}} {{Life=@{Life}}} {{Matter=@{Matter}}} {{Mind=@{Mind}}} {{Prime=@{Prime}}} {{Spirit=@{Spirit}}} {{Space=@{Space}}} {{Time=@{Time}}} {{potency=@{potency}}} {{@{strength_flag}str=1}} {{@{dexterity_flag}dex=1}} {{@{stamina_flag}sta=1}} {{@{intelligence_flag}int=1}} {{@{wits_flag}wit=1}} {{@{resolve_flag}res=1}} {{@{presence_flag}pre=1}} {{@{manipulation_flag}man=1}} {{@{composure_flag}com=1}} {{@{Academics_flag}aca=1}} {{@{Computer_flag}comp=1}} {{@{Crafts_flag}cra=1}} {{@{Investigation_flag}inv=1}} {{@{Medicine_flag}med=1}} {{@{Occult_flag}occ=1}} {{@{Politics_flag}pol=1}} {{@{Science_flag}sci=1}} {{@{Athletics_flag}ath=1}} {{@{Brawl_flag}bra=1}} {{@{Drive_flag}dri=1}} {{@{Firearms_flag}fir=1}} {{@{Larceny_flag}lar=1}} {{@{Stealth_flag}ste=1}} {{@{Survival_flag}sur=1}} {{@{Weaponry_flag}wea=1}} {{@{AnimalKen_flag}ani=1}} {{@{Empathy_flag}emp=1}} {{@{Expression_flag}exp=1}} {{@{Intimidation_flag}inti=1}} {{@{Persuasion_flag}per=1}} {{@{Socialize_flag}soc=1}} {{@{Streetwise_flag}stre=1}} {{@{Subterfuge_flag}sub=1}} {{@{Animalism_flag}anim=1}} {{@{Auspex_flag}ausp=1}} {{@{Celerity_flag}cele=1}} {{@{Dominate_flag}domi=1}} {{@{Majesty_flag}maje=1}} {{@{Nightmare_flag}nigh=1}} {{@{Obfuscate_flag}obfu=1}} {{@{Protean_flag}prot=1}} {{@{Resilience_flag}resi=1}} {{@{Vigor_flag}vigo=1}} {{@{Crúac_flag}crúa=1}} {{@{ThebanSorcery_flag}theb=1}} {{@{Death_flag}deat=1}} {{@{Fate_flag}fate=1}} {{@{Forces_flag}forc=1}} {{@{Life_flag}life=1}} {{@{Matter_flag}matt=1}} {{@{Mind_flag}mind=1}} {{@{Prime_flag}prim=1}} {{@{Spirit_flag}spir=1}} {{@{Space_flag}spac=1}} {{@{Time_flag}time=1}} {{@{potency_flag}pote=1}} {{result=[[{(([[?{@{modifiermacro}|0}+@{strength_flag}+@{dexterity_flag}+@{stamina_flag}+@{intelligence_flag}+@{wits_flag}+@{resolve_flag}+@{presence_flag}+@{manipulation_flag}+@{composure_flag}+@{Academics_flag}+@{Computer_flag}+@{Crafts_flag}+@{Investigation_flag}+@{Medicine_flag}+@{Occult_flag}+@{Politics_flag}+@{Science_flag}+@{Athletics_flag}+@{Brawl_flag}+@{Drive_flag}+@{Firearms_flag}+@{Larceny_flag}+@{Stealth_flag}+@{Survival_flag}+@{Weaponry_flag}+@{AnimalKen_flag}+@{Empathy_flag}+@{Expression_flag}+@{Intimidation_flag}+@{Persuasion_flag}+@{Socialize_flag}+@{Streetwise_flag}+@{Subterfuge_flag}+@{Animalism_flag}+@{Auspex_flag}+@{Celerity_flag}+@{Dominate_flag}+@{Majesty_flag}+@{Nightmare_flag}+@{Obfuscate_flag}+@{Protean_flag}+@{Resilience_flag}+@{Vigor_flag}+@{Crúac_flag}+@{ThebanSorcery_flag}+@{Death_flag}+@{Fate_flag}+@{Forces_flag}+@{Life_flag}+@{Matter_flag}+@{Mind_flag}+@{Prime_flag}+@{Spirit_flag}+@{Space_flag}+@{Time_flag}+@{potency_flag}]])" />
<input type="hidden" name="attr_rollattack" value="&{template:wod-attack} {{name=@{character_name}}} {{strength=@{strength}}} {{dexterity=@{dexterity}}} {{brawl=@{brawl}}} {{weaponry=@{weaponry}}} {{firearms=@{firearms}}} {{athletics=@{athletics}}} {{mod=[[?{@{modifiermacro}|0}]]}} {{woundpenalty=[[@{wound_penalty}]]}} {{wpen=[[@{weapon_penalty}]]}} {{apen=[[@{armor_penalty}]]}} @{attack}" />
<input type="hidden" name="attr_balistic_armor" value="((@{armor_ballistic0}+0)*@{armor_flag0})+((@{armor_ballistic1}+0)*@{armor_flag1})+((@{armor_ballistic2}+0)*@{armor_flag2})" />
<input type="hidden" name="attr_general_armor" value="((@{armor_general0}+0)*@{armor_flag0})+((@{armor_general1}+0)*@{armor_flag1})+((@{armor_general2}+0)*@{armor_flag2})" />
<input type="hidden" name="attr_defense_penalty" value="((@{armor_defense0}+0)*@{armor_flag0})+((@{armor_defense1}+0)*@{armor_flag1})+((@{armor_defense2}+0)*@{armor_flag2})" />
<input type="hidden" name="attr_speed_penalty" value="((@{armor_speed0}+0)*@{armor_flag0})+((@{armor_speed1}+0)*@{armor_flag1})+((@{armor_speed2}+0)*@{armor_flag2})" />
<!-- <input type="hidden" name="attr_initiative_penalty" value="((@{attack_initiative0}+0)*@{attack_flag0})+((@{attack_initiative1}+0)*@{attack_flag1})+((@{attack_initiative2}+0)*@{attack_flag2})+((@{attack_initiative3}+0)*@{attack_flag3})+((@{attack_initiative4}+0)*@{attack_flag4})" /> -->
<input type="hidden" name="attr_initiative_penalty" value="0" />
<input type="hidden" name="attr_weapon_penalty" value="0" />
<input type="hidden" name="attr_armor_penalty" value="0" />
<input type="hidden" name="attr_wound_penalty" value="0" />
<input type="hidden" name="attr_attack_pool" value="((@{attack_type0}+0)*@{attack_flag0})+((@{attack_type1}+0)*@{attack_flag1})+((@{attack_type2}+0)*@{attack_flag2})+((@{attack_type3}+0)*@{attack_flag3})+((@{attack_type4}+0)*@{attack_flag4})" />
<input type="hidden" name="attr_attack_base_damage" value="((@{attack_damage0}+0)*@{attack_flag0})+((@{attack_damage1}+0)*@{attack_flag1})+((@{attack_damage2}+0)*@{attack_flag2})+((@{attack_damage3}+0)*@{attack_flag3})+((@{attack_damage4}+0)*@{attack_flag4})" />
<input type="hidden" name="attr_roll_array" />
<input type="hidden" name="attr_roll_base" />
<input type="hidden" name="attr_defense_base" />
<input type="hidden" name="attr_potency_name" />
<input type="hidden" name="attr_rolltype" value=")d10!cs>10}>8]]}}" />
<!-- Translation handles for sheetworkers -->
<span style="display: none" data-i18n="dice-pool">Dice Pool</span>
<span style="display: none" data-i18n="modifiers">Modifiers</span>
<span style="display: none" data-i18n="unarmed">Unarmed</span>
</div>
<div class="footer" style="font-size: 10px; color: rgb(165, 165, 165); width: 1070px;">
<span data-i18n="copyright">&copy;2015 CCP hf. Chronicles of Darkness, Vampire: the Requiem, Werewolf: the Forsaken, Mage: the Awakening, Promethean: the Created, Changeling: the Lost, Geist: the Sin Eaters, Mummy: the Cursed are trademarks of CCP hf, in the U.S.A. and other countries. All CCP hf characters and character names, and the distinctive likeness thereof, are trademarks of CCP hf.</span>
</div>
<div class="rolltemplates">
<!-- ROLL TEMPLATES -->
<rolltemplate class="sheet-rolltemplate-wod">
<table>
<tr><th>{{name}} <span data-i18n="rolls">rolls</span>{{#roll_name}} {{roll_name}}{{/roll_name}}</th></tr>
<tr><td class="attr">
{{^0str}}
<span data-i18n="strength">Strength</span>({{strength}})<br>
{{/0str}}
{{^0dex}}
<span data-i18n="dexterity">Dexterity</span>({{dexterity}})<br>
{{/0dex}}
{{^0sta}}
<span data-i18n="stamina">Stamina</span>({{stamina}})<br>
{{/0sta}}
{{^0int}}
<span data-i18n="intelligence">Intelligence</span>({{intelligence}})<br>
{{/0int}}
{{^0wit}}
<span data-i18n="wits">Wits</span>({{wits}})<br>
{{/0wit}}
{{^0res}}
<span data-i18n="resolve">Resolve</span>({{resolve}})<br>
{{/0res}}
{{^0pre}}
<span data-i18n="presence">Presence</span>({{presence}})<br>
{{/0pre}}
{{^0man}}
<span data-i18n="manipulation">Manipulation</span>({{manipulation}})<br>
{{/0man}}
{{^0com}}
<span data-i18n="composure">Composure</span>({{composure}})<br>
{{/0com}}
{{^0aca}}
<span data-i18n="academics">Academics</span>({{Academics}})<br>
{{/0aca}}
{{^0comp}}
<span data-i18n="computer">Computer</span>({{Computer}})<br>
{{/0comp}}
{{^0cra}}
<span data-i18n="crafts">Crafts</span>({{Crafts}})<br>
{{/0cra}}
{{^0inv}}
<span data-i18n="investigation">Investigation</span>({{Investigation}})<br>
{{/0inv}}
{{^0med}}
<span data-i18n="medicine">Medicine</span>({{Medicine}})<br>
{{/0med}}
{{^0occ}}
<span data-i18n="occult">Occult</span>({{Occult}})<br>
{{/0occ}}
{{^0pol}}
<span data-i18n="politics">Politics</span>({{Politics}})<br>
{{/0pol}}
{{^0sci}}
<span data-i18n="science">Science</span>({{Science}})<br>
{{/0sci}}
{{^0ath}}
<span data-i18n="athletics">Athletics</span>({{Athletics}})<br>
{{/0ath}}
{{^0bra}}
<span data-i18n="brawl">Brawl</span>({{Brawl}})<br>
{{/0bra}}
{{^0dri}}
<span data-i18n="drive">Drive</span>({{Drive}})<br>
{{/0dri}}
{{^0fir}}
<span data-i18n="firearms">Firearms</span>({{Firearms}})<br>
{{/0fir}}
{{^0lar}}
<span data-i18n="larceny">Larceny</span>({{Larceny}})<br>
{{/0lar}}
{{^0ste}}
<span data-i18n="stealth">Stealth</span>({{Stealth}})<br>
{{/0ste}}
{{^0sur}}
<span data-i18n="survival">Survival</span>({{Survival}})<br>
{{/0sur}}
{{^0wea}}
<span data-i18n="weaponry">Weaponry</span>({{Weaponry}})<br>
{{/0wea}}
{{^0ani}}
<span data-i18n="animalken">Animal Ken</span>({{AnimalKen}})<br>
{{/0ani}}
{{^0emp}}
<span data-i18n="empathy">Empathy</span>({{Empathy}})<br>
{{/0emp}}
{{^0exp}}
<span data-i18n="expression">Expression</span>({{Expression}})<br>
{{/0exp}}
{{^0inti}}
<span data-i18n="intimidation">Intimidation</span>({{Intimidation}})<br>
{{/0inti}}
{{^0per}}
<span data-i18n="persuasion">Persuasion</span>({{Persuasion}})<br>
{{/0per}}
{{^0soc}}
<span data-i18n="socialize">Socialize</span>({{Socialize}})<br>
{{/0soc}}
{{^0stre}}
<span data-i18n="streetwise">Streetwise</span>({{Streetwise}})<br>
{{/0stre}}
{{^0sub}}
<span data-i18n="subterfuge">Subterfuge</span>({{Subterfuge}})<br>
{{/0sub}}
{{^0anim}}
<span data-i18n="animalism">Animalism</span>({{Animalism}})<br>
{{/0anim}}
{{^0ausp}}
<span data-i18n="auspex">Auspex</span>({{Auspex}})<br>
{{/0ausp}}
{{^0cele}}
<span data-i18n="celerity">Celerity</span>({{Celerity}})<br>
{{/0cele}}
{{^0domi}}
<span data-i18n="dominate">Dominate</span>({{Dominate}})<br>
{{/0domi}}
{{^0maje}}
<span data-i18n="majesty">Majesty</span>({{Majesty}})<br>
{{/0maje}}
{{^0nigh}}
<span data-i18n="nightmare">Nightmare</span>({{Nightmare}})<br>
{{/0nigh}}
{{^0obfu}}
<span data-i18n="obfuscate">Obfuscate</span>({{Obfuscate}})<br>
{{/0obfu}}
{{^0prot}}
<span data-i18n="protean">Protean</span>({{Protean}})<br>
{{/0prot}}
{{^0resi}}
<span data-i18n="resilience">Resilience</span>({{Resilience}})<br>
{{/0resi}}
{{^0vigo}}
<span data-i18n="vigor">Vigor</span>({{Vigor}})<br>
{{/0vigo}}
{{^0crúa}}
<span data-i18n="crúac">Crúac</span>({{Crúac}})<br>
{{/0crúa}}
{{^0theb}}
<span data-i18n="thebansorcery">Theban Sorcery</span>({{ThebanSorcery}})<br>
{{/0theb}}
{{^0deat}}
<span data-i18n="death">Death</span>({{Death}})<br>
{{/0deat}}
{{^0fate}}
<span data-i18n="fate">Fate</span>({{Fate}})<br>
{{/0fate}}
{{^0forc}}
<span data-i18n="forces">Forces</span>({{Forces}})<br>
{{/0forc}}
{{^0life}}
<span data-i18n="life">Life</span>({{Life}})<br>
{{/0life}}
{{^0matt}}
<span data-i18n="matter">Matter</span>({{Matter}})<br>
{{/0matt}}
{{^0mind}}
<span data-i18n="mind">Mind</span>({{Mind}})<br>
{{/0mind}}
{{^0prim}}
<span data-i18n="prime">Prime</span>({{Prime}})<br>
{{/0prim}}
{{^0spir}}
<span data-i18n="spirit">Spirit</span>({{Spirit}})<br>
{{/0spir}}
{{^0spac}}
<span data-i18n="space">Space</span>({{Space}})<br>
{{/0spac}}
{{^0time}}
<span data-i18n="time">Time</span>({{Time}})<br>
{{/0time}}
{{^0pote}}
<span data-i18n="power-stat">Power Stat</span>({{potency}})<br>
{{/0pote}}
<span data-i18n="modifiers">Modifiers</span>({{mod}})
</td></tr>
<tr>
<td class="result">{{result}} <span data-i18n="successes">Successes</span></td>
</tr>
<tr>
<td class="specialrollflag">
{{#chance}}
0C
{{/chance}}
{{#9again}}
9A
{{/9again}}
{{#8again}}
8A
{{/8again}}
</td>
</tr>
</table>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-wod-simple">
<table>
<tr><th>{{name}} <span data-i18n="rolls">rolls</span></th></tr>
<tr><td class="attr">
{{option}} <span data-i18n="dice-for">dice for</span><br>
</td></tr>
<tr>
<td class="result">{{result}} <span data-i18n="successes">Successes</span></td>
</tr>
<tr>
<td class="specialrollflag">
{{#chance}}
0C
{{/chance}}
{{#9again}}
9A
{{/9again}}
{{#8again}}
8A
{{/8again}}
</td>
</tr>
</table>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-wod-3part">
<table>
<tr><th>{{name}} <span data-i18n="rolls">rolls</span>{{#roll_name}} {{roll_name}}{{/roll_name}}</th></tr>
<tr><td class="attr">
{{#part1}}
{{part1}}({{part1pool}})<br>
{{/part1}}
{{#part2}}
{{part2}}({{part2pool}})<br>
{{/part2}}
{{#part3}}
{{part3}}({{part3pool}})<br>
{{/part3}}
{{#^rollTotal() woundpenalty 0}}
<span data-i18n="wound">Wound</span> <span data-i18n="penalty">Penalty</span>({{woundpenalty}})
{{/^rollTotal() woundpenalty 0}}
{{#^rollTotal() mod 0}}
<span data-i18n="modifiers">Modifiers</span>({{mod}})
{{/^rollTotal() mod 0}}
</td></tr>
<tr>
<td class="result">{{result}} <span data-i18n="successes">Successes</span></td>
</tr>
<tr>
<td class="specialrollflag">
{{#chance}}
0C
{{/chance}}
{{#9again}}
9A
{{/9again}}
{{#8again}}
8A
{{/8again}}
</td>
</tr>
</table>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-wod-initiative">
<table>
<tr><th>{{name}} <span data-i18n="rolls">rolls</span> <span data-i18n="initiative">Initiative</span></th></tr>
<tr><td class="attr">
{{#dexterity}}
<span data-i18n="dexterity">Dexterity</span>({{dexterity}})<br>
{{/dexterity}}
{{#composure}}
<span data-i18n="composure">Composure</span>({{composure}})<br>
{{/composure}}
{{#^rollTotal() fastReflexes 0}}
<span data-i18n="fast-reflexes">Fast Reflexes</span>({{fastReflexes}})<br>
{{/^rollTotal() fastReflexes 0}}
{{#^rollTotal() initiativePenalty 0}}
<span data-i18n="initiative">Initiative</span> <span data-i18n="penalty">Penalty</span>({{initiativePenalty}})<br>
{{/^rollTotal() initiativePenalty 0}}
</td></tr>
<tr>
<td class="result"><span data-i18n="initiative">Initiative</span> {{result}}</td>
</tr>
<tr>
<td class="specialrollflag"></td>
</tr>
</table>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-wod-attack">
<table>
<tr><th>{{name}} <span data-i18n="makes-a">makes a</span> {{attack_name}} <span data-i18n="attack">attack</span></th></tr>
<tr><td class="attr">
{{#str}}
<span data-i18n="strength">Strength</span>({{strength}})<br>
{{/str}}
{{#dex}}
<span data-i18n="dexterity">Dexterity</span>({{dexterity}})<br>
{{/dex}}
{{#bra}}
<span data-i18n="brawl">Brawl</span>({{brawl}})<br>
{{/bra}}
{{#wea}}
<span data-i18n="weaponry">Weaponry</span>({{weaponry}})<br>
{{/wea}}
{{#fir}}
<span data-i18n="firearms">Firearms</span>({{firearms}})<br>
{{/fir}}
{{#ath}}
<span data-i18n="athletics">Athletics</span>({{athletics}})<br>
{{/ath}}
{{#1st}}
{{attack_name}}({{weapon_damage}})<br>
{{/1st}}
{{#^rollTotal() apen 0}}
<span data-i18n="armor">Armor</span> <span data-i18n="penalty">Penalty</span>({{apen}})<br>
{{/^rollTotal() apen 0}}
{{#^rollTotal() wpen 0}}
<span data-i18n="weapon">Weapon</span> <span data-i18n="penalty">Penalty</span>({{wpen}})<br>
{{/^rollTotal() wpen 0}}
{{#^rollTotal() woundpenalty 0}}
<span data-i18n="wound">Wound</span> <span data-i18n="penalty">Penalty</span>({{woundpenalty}})
{{/^rollTotal() woundpenalty 0}}
{{#^rollTotal() mod 0}}
<span data-i18n="modifiers">Modifiers</span>({{mod}})<br>
{{/^rollTotal() mod 0}}
{{#rollTotal() result 0}}
<span data-i18n="and-misses-with">and misses with</span>...<br>
<tr>
<td class="result hit">{{result}} <span data-i18n="successes">Successes</span></td>
</tr>
{{/rollTotal() result 0}}
{{#rollGreater() result 0}}
<span data-i18n="and-hits-for">and hits for</span><br>
<tr>
<td class="result miss">{{result}}{{#2nd}} + {{weapon_damage}}{{/2nd}} <span data-i18n="damage">Damage</span></td>
</tr>
{{/rollGreater() result 0}}
</td></tr>
<tr>
<td class="specialrollflag">
{{#chance}}
0C
{{/chance}}
{{#9again}}
9A
{{/9again}}
{{#8again}}
8A
{{/8again}}
</td>
</tr>
</table>
</rolltemplate>
</div>
<script type="text/worker">
var attributes = ["intelligence","wits","resolve","strength","dexterity","stamina","presence","manipulation","composure","power","finesse","resistance"];
var skills = ["academics","computer","crafts","investigation","medicine","occult","politics","science","athletics","brawl","drive","firearms","larceny","stealth","survival","weaponry","animalken","empathy","expression","intimidation","persuasion","socialize","streetwise","subterfuge"];
var normalStats = [ ...attributes, ...skills ];
var powers = ["animalism","auspex","celerity","dominate","majesty","nightmare","obfuscate","protean","resilience","vigor","crúac","thebansorcery","death","fate","forces","life","matter","mind","prime","spirit","space","time"];
var allStats = [ ...attributes, ...skills, ...powers, "potency" ];
var potencyNames = { mortal1:"", mortal2:"", "mortal2-organization":"Standing", vampire1:"Blood Potency", vampire2:"Blood Potency", werewolf1:"Primal Urge", werewolf2:"Primal Urge", mage1:"Gnosis", mage2:"Gnosis", promethean1:"Azoth", promethean2:"Azoth", changeling1:"Wyrd", changeling2:"Wyrd", demon:"Primum", beast:"Lair", hunter:"", geist1:"Psyche", geist2:"Synergy", "geist2-geist":"Rank", "geist2-organization":"Esotery", mummy1:"Sekhem" };
[ ...allStats, "rolltype" ].forEach((attr) => {
on(`change:${attr} change:${attr}_flag`, (eventInfo) => {
const source = eventInfo.sourceAttribute;
const attribute = (attr.includes("flag")) ? attr.split(`_flag`)[0] : attr; //Remove the "_flag" part so we can pass the name
updateRolls(`${attribute}`);
console.log(source);
if (source === "resolve_flag" || source === "composure_flag") {
updateWillpower();
};
if (source === "wits" || source === "composure") {
updateMoralHealth();
};
var speedStats = ["dexterity","strength","power","finesse"];
if (speedStats.includes(source)) {
updateSpeed();
}
var defenseStats = ["wits", "dexterity", "athletics", "brawl", "weaponry", "potency", "power", "finesse"];
if (defenseStats.includes(source)) {
updateDefense();
};
var initiativeStats = ["dexterity", "composure", "finesse", "resistance"]
if (initiativeStats.includes(source)) {
updateInitiative();
}
if (source === "stamina" || source === "resilience" || source === "resistance") {
updateHealth();
};
});
// Toggle flag
on(`clicked:${attr}`, () => {
const flag = `${attr}_flag`;
getAttrs([flag], (v) => {
setAttrs({
[flag]: !v[flag] ? 1 : 0
});
});
});
});
[...Array(5).keys()].forEach((attr) => {
on(`change:attack_type${attr}`, (eventInfo) => {//checks attack_type0 trough attack_type4
const source = eventInfo.sourceAttribute;
console.log(source);
updateRolls("rolltype");
});
});
on("change:attack", function() {
updateRolls("rolltype");
updateAttacks();
});
["_initiative0","_initiative1","_initiative2","_initiative3","_initiative4","_strength0","_strength1","_strength2","_strength3","_strength4"].forEach((attr) => {
on(`change:attack${attr}`, (eventInfo) => {
updateAttacks();
});
});
["","_flag0","_flag1","_flag2","_strength0","_strength1","_strength2"].forEach((attr) => {
on(`change:armor${attr}`, (eventInfo) => {
updateAttacks();
});
});
on("change:health", function() {
updateAttacks();
});
[...Array(16).keys()].forEach((attr) => {//healthbox nr. 1 through 16
on(`change:healthbox_${attr+1}`, (eventInfo) => {
const source = eventInfo.sourceAttribute;
console.log(source);
updateAttacks();
});
});
on("change:base_size change:giant change:small_framed change:bonus_health", function() {
updateHealth();
});
const listDotTraits = ["merit","othertrait","discipline","arcana"];
const listDotAttrs = listDotTraits
.reduce((attrs, trait) => [
...attrs,
...new Array(16)
.fill(1)
.map((_, index) => `${trait}${index + 1}`)
], []);
const dotAttrs = [
"power",
"finesse",
"resistance",
...listDotAttrs,
...powers,
"potency"
];
// Set hidden attr on dot button click
dotAttrs.forEach(attr => {
new Array(11).fill(1).forEach((_, dot) => {
on(`clicked:${attr}_${dot}`, () => {
setAttrs({
[attr]: dot
});
});
});
});
// trait name and depth (number of distinct healthbox states)
const healthTraits = { "healthbox": 4, "moralhealthbox": 3 };
// Create array of all health attribute names, with values 1 through 24 for each health trait.
const healthAttrs = Object.keys(healthTraits)
.reduce((attrs, trait) => ({
...attrs,
...new Array(24)
.fill(1)
.map((_, index) => `${trait}_${index + 1}`)
.reduce((traitAttrs, traitAttr) => ({ ...traitAttrs, [traitAttr]: healthTraits[trait] }), {})
}), {});
// Register button click event for each health attribute
Object.entries(healthAttrs).forEach(([attr, depth]) => {
console.log(attr, depth);
on(`clicked:${attr}`, () => {
// Increment / cycle corresponding attribute value
getAttrs([attr], (v) => {
const healthValue = parseInt(v[attr]) || 0;
setAttrs({
[attr]: (healthValue + 1) % depth
});
});
});
});
const sheettypes = [
"mortal1","vampire1","werewolf1","mage1","promethean1","changeling1","hunter","geist1","mummy1",
"mortal2","vampire2","werewolf2","mage2","promethean2","changeling2","hunter2","geist2","geist2-geist","mummy2","demon","beast",
"mortal2-organization","geist2-organization"
];
sheettypes.forEach(sheettype => {
on(`clicked:sheet_type_${sheettype}`, function () {
const gameLine = getGameLine(sheettype);
const edition = getEdition(sheettype);
const entity = getEntity(sheettype);
setAttrs({
"sheettype": sheettype,
"game_line": gameLine,
"edition": edition,
"entity": entity
});
});
});
on("change:sheettype", function() {
updateHealth();
updateSpeed();
updateDefaultDefense();
updateInitiative();
updatePotencyName();
updateRollType();
const resetRollFlagAttrs = resetRollFlags();
setAttrs({
...resetRollFlagAttrs
}, { silent: true });
});
on("change:bonus_willpower", function() {
updateWillpower();
});
on("change:bonus_moralhealth", function() {
updateMoralHealth();
});
on("change:defense_select", function() {
updateDefense();
});
on("change:iron_stamina", function() {
getAttrs(["iron_stamina"], function(v) {
const ironStamina = parseInt(v.iron_stamina, 10) || 0;
const woundPenalties = getWoundPenalties(ironStamina);
setAttrs(woundPenalties);
});
});
on("change:rolltype_select", function() {
updateRollType();
});
on("sheet:opened", function() {
updateSpeed();
updateDefaultDefense();
updateInitiative();
updatePotencyName();
updateRollType();
});
// Version update for new or modified attributes
on("sheet:opened", function() {
getAttrs(["version", "sheettype", "iron_stamina"], function(v) {
const version = parseInt(v.version) || 0;
var attrs = {};
// get attribute updates for each version until the sheet has completed all steps
// NOTE: to maintain backwards compatibility with sheets predating the version attribute, all steps will be performed for new sheets
if (version < 1) {
if (v.sheettype !== "mortal1") {
attrs["game_line"] = getGameLine(v.sheettype);
attrs["edition"] = getEdition(v.sheettype);
}
attrs["version"] = 1;
}
if (version < 2) {
const woundPenalties = getWoundPenalties(v["iron_stamina"]);
attrs = {
...attrs,
...woundPenalties,
"version": 2
};
}
if (Object.keys(attrs).length) {
setAttrs(attrs);
}
});
});
// ---------------------------------- Translation functions ------------------------------------------
on("sheet:opened", function(){
setAttrs({
dicepoolmacro: getTranslationByKey("dice-pool"),
modifiermacro: getTranslationByKey("modifiers"),
unarmedmacro: getTranslationByKey("unarmed")
});
});
// --------------------------------------------------------------------------------------------------
var getGameLine = function(sheettype) {
switch (sheettype) {
case "mortal1":
case "mortal2":
case "mortal2-organization":
return "mortal";
case "vampire1":
case "vampire2":
return "vampire";
case "werewolf1":
case "werewolf2":
return "werewolf";
case "mage1":
case "mage2":
return "mage";
case "promethean1":
case "promethean2":
return "promethean";
case "changeling1":
case "changeling2":
return "changeling";
case "geist1":
case "geist2":
case "geist2-geist":
case "geist2-organization":
return "geist";
case "hunter":
case "hunter2":
return "hunter";
case "mummy1":
case "mummy2":
return "mummy";
case "demon":
return "demon";
case "beast":
return "beast";
}
}
var getEdition = function(sheettype) {
switch (sheettype) {
case "mortal1":
case "vampire1":
case "werewolf1":
case "mage1":
case "promethean1":
case "changeling1":
case "geist1":
case "hunter":
case "mummy1":
return 1;
case "mortal2":
case "vampire2":
case "werewolf2":
case "mage2":
case "promethean2":
case "changeling2":
case "geist2":
case "geist2-geist":
case "hunter2":
case "mummy2":
case "demon":
case "beast":
case "mortal2-organization":
case "geist2-organization":
return 2;
}
}
var getEntity = function(sheettype) {
switch (sheettype) {
case "mortal1":
case "vampire1":
case "werewolf1":
case "mage1":
case "promethean1":
case "changeling1":
case "hunter":
case "geist1":
case "mummy1":
case "mortal2":
case "vampire2":
case "werewolf2":
case "mage2":
case "promethean2":
case "changeling2":
case "hunter2":
case "geist2":
case "mummy2":
case "demon":
case "beast":
default:
return "corporeal";
case "geist2-geist":
return "ephemeral";
case "mortal2-organization":
case "geist2-organization":
return "organization";
}
}
var updateRolls = function(stat) {
var type;
var stat_flag = stat + "_flag";
var rarray = [];
const attrs = [
"attack","rollstyle","roll_array","attack_type0","attack_type1","attack_type2","attack_type3","attack_type4",
...allStats,
...allStats.map((s) => `${s}_flag`),
"potency_name"
];
getAttrs(attrs, function(v) {
allStats.forEach(function(x) {
var flagname = x + "_flag";
if(parseInt(v[flagname], 10) != 0) {
rarray.push(x);
}
});
var prev_rarray = v.roll_array && v.roll_array != "" ? v.roll_array.split(",") : [];
if(stat != "rolltype") {
if(parseInt(v[stat_flag], 10) === 0) {
if(rarray.indexOf(stat) > -1) {
rarray.splice(rarray.indexOf(stat), 1);
}
}
else if (stat != "potency") {
if(attributes.indexOf(stat) > -1) {
type = "attribute";
}
else if(skills.indexOf(stat) > -1) {
type = "skill";
}
else {
type = "power";
}
if(type === "attribute") {
if(rarray.filter(function(x){return attributes.indexOf(x) > -1}).length > 1) {
rarray = [stat, prev_rarray.filter(function(x){return attributes.indexOf(x) > -1})[0]];
}
}
if(type === "skill") {
const attrFilter = rarray.filter(function(x){return attributes.indexOf(x) > -1}),
skillFilter = rarray.filter(function(x){return skills.indexOf(x) > -1});
if(attrFilter.length < 2 && skillFilter.length === 0) {
rarray.unshift(stat);
}else if(attrFilter.length < 2 && skillFilter.length > 0) {
rarray = rarray.filter(function(x) {return skills.indexOf(x) < 0;});
rarray.unshift(stat);
}else if(attrFilter.length > 1) {
rarray = [stat, prev_rarray.filter(function(x){return attributes.indexOf(x) > -1})[0]];//This could probably be done with .shift instead of the filter, but I don't know what's going on the grand scheme of things so...
}
}
if(type === "power") {
if(rarray.filter(function(x){return normalStats.indexOf(x) === -1}).length > 0) {
rarray = rarray.filter(function(x){return normalStats.indexOf(x) > -1});
rarray.unshift(stat);
}
else {
rarray.unshift(stat);
}
}
}
if(rarray.length > 3) {
rarray.length = 3;
}
var cleanup = {};
var diff = prev_rarray.filter(function(x) {return rarray.indexOf(x) < 0});
diff.forEach(function(x) {
var flagname = x + "_flag";
cleanup[flagname] = 0;
});
setAttrs(cleanup);
}
var final = parseInt(v[stat_flag], 10) === 0 || type === "rolltype" ? prev_rarray.join(",") : rarray.join(",");
var order = [];
rarray.filter(function(x){return attributes.indexOf(x) > -1}).forEach(function(x) {order.push(x);});
rarray.filter(function(x){return skills.indexOf(x) > -1}).forEach(function(x) {order.push(x);});
if (rarray.indexOf("potency") > -1) {order.push("potency");}
rarray.filter(function(x){return normalStats.indexOf(x) === -1 && x != "potency"}).forEach(function(x) {order.push(x);});
var names = order.map(function(x) {
let transX = getTranslationByKey(x);
if (x == "potency"){
return v.potency_name;//may need to do getTranslationgByKey here as well, but not sure what the potential values of this are, and if they are user defined or sheet defined
}
return transX.charAt(0).toUpperCase() + transX.slice(1);//note I actually prefer to do this using .replace if there's going to be a chance for multi word casing
});
var base = "&{template:wod-simple} {{name=@{character_name}}} {{option=?{@{dicepoolmacro}|0}}} {{result=[[{(?{@{dicepoolmacro}|1}@{rolltype}";
if(order.length > 0) {
base = "&{template:wod-3part} {{name=@{character_name}}} {{mod=[[?{@{modifiermacro}|0}]]}} {{woundpenalty=[[@{wound_penalty}]]}} {{part1=" + names[0] + "}} {{part1pool=" + v[order[0]] + "}}";
var result = " {{result=[[{((?{@{modifiermacro}|0}+@{wound_penalty}+" + v[order[0]];
if(order.length > 1) {
base = base + " {{part2=" + names[1] + "}} {{part2pool=" + v[order[1]] + "}}";
result = result + "+" + v[order[1]];
}
if(order.length > 2) {
base = base + " {{part3=" + names[2] + "}} {{part3pool=" + v[order[2]] + "}}";
result = result + "+" + v[order[2]];
}
base = base + result + ")@{rolltype}"
}
var display = "";
if(v.rollstyle === "@{roll_base}") {
if(order.length === 0) {
display = `${display}${getTranslationByKey("simple-roll")}\n`
}
else {
//display = order.join(" +\n");
//display = display.replace(/\b./g, function(x){ return x.toUpperCase(); });
display = names.join(" +\n");
}
}
else if(v.rollstyle === "@{rollattack}") {
var regex = /attack_type(.)/;
var attack_type = "attack_type" + v.attack.match(regex)[1];
if(v[attack_type].indexOf("str=1") > -1) {
display = `${display}${getTranslationByKey("strength")}\n`
}
if(v[attack_type].indexOf("dex=1") > -1) {
display = `${display}${getTranslationByKey("dexterity")}\n`
}
if(v[attack_type].indexOf("bra=1") > -1) {
display = `${display}${getTranslationByKey("brawl")}\n`
}
if(v[attack_type].indexOf("wea=1") > -1) {
display = `${display}${getTranslationByKey("weaponry")}\n`
}
if(v[attack_type].indexOf("fir=1") > -1) {
display = `${display}${getTranslationByKey("firearms")}\n`
}
if(v[attack_type].indexOf("ath=1") > -1) {
display = `${display}${getTranslationByKey("athletics")}\n`
}
}
else if(v.rollstyle === "@{rollsimple}") {
display = `${display}${getTranslationByKey("simple-roll")}\n`
}
setAttrs({
roll_array: final,
roll_base: base,
rolldisplay: display
});
});
};
var updateHealth = function() {
getAttrs(["stamina","resistance","base_size","giant","small_framed","sheettype","entity","resilience","bonus_health"], function(v) {
var health = 1;
switch (v.entity) {
case "corporeal":
health = parseInt(v.stamina, 10) + parseInt(v.base_size, 10) + parseInt(v.giant, 10) + parseInt(v.small_framed, 10) + parseInt(v.bonus_health, 10);
if(v.sheettype.indexOf("vampire2")) {
health = health + parseInt(v.resilience, 10);
}
break;
case "ephemeral":
health = parseInt(v.resistance || 1) + parseInt(v.base_size || 1) + parseInt(v.giant || 0) + parseInt(v.small_framed || 0) + parseInt(v.bonus_health || 0);
break;
case "organization":
health = 5 + parseInt(v.resistance || 1);
break;
}
setAttrs({
health: health
});
});
}
var updateWillpower = function() {
getAttrs(["resolve","composure","bonus_willpower"], function(v) {
var willpower = parseInt(v.resolve, 10) + parseInt(v.composure, 10) + parseInt(v.bonus_willpower, 10);
setAttrs({
willpower: willpower
});
});
};
var updateMoralHealth = function() {
getAttrs(["wits","composure","bonus_moralhealth","sheettype"], function(v) {
if (v.sheettype == "changeling2"){
var moralhealth = parseInt(v.wits, 10) + parseInt(v.composure, 10) + parseInt(v.bonus_moralhealth);
setAttrs({
moralhealth: moralhealth
});
}
});
}
var updateAttacks = function() {
getAttrs(["strength","attack","iron_stamina","attack_initiative0","attack_initiative1","attack_initiative2","attack_initiative3","attack_initiative4","attack_strength0","attack_strength1","attack_strength2","attack_strength3","attack_strength4","armor_flag0","armor_flag1","armor_flag2","armor_strength0","armor_strength1","armor_strength2","health","healthbox_1","healthbox_2","healthbox_3","healthbox_4","healthbox_5","healthbox_6","healthbox_7","healthbox_8","healthbox_9","healthbox_10","healthbox_11","healthbox_12","healthbox_13","healthbox_14","healthbox_15","healthbox_16"], function(v) {
var str = parseInt(v.strength, 10);
var regex = /attack_type(.)/;
var atknum = v.attack.match(regex)[1];
var init = isNaN(v["attack_initiative" + atknum]) === false && v["attack_initiative" + atknum] != "" ? v["attack_initiative" + atknum] : 0;
var wpen = str < v["attack_strength" + atknum] ? str - v["attack_strength" + atknum] : 0;
var apen = 0;
if(v.armor_flag0 != 0 && str < parseInt(v.armor_strength0)) {apen = apen + (str - parseInt(v.armor_strength0));};
if(v.armor_flag1 != 0 && str < parseInt(v.armor_strength1)) {apen = apen + (str - parseInt(v.armor_strength1));};
if(v.armor_flag2 != 0 && str < parseInt(v.armor_strength2)) {apen = apen + (str - parseInt(v.armor_strength2));};
var wound_penalty = 0;
var ironStamina = parseInt(v.iron_stamina, 10);
if(v["healthbox_" + v.health] != 0) {
wound_penalty = -3 + Math.min(ironStamina, 3);
}
else if(v["healthbox_" + (v.health - 1)] != 0) {
wound_penalty = -2 + Math.min(ironStamina, 2);
}
else if(v["healthbox_" + (v.health - 2)] != 0) {
wound_penalty = -1 + Math.min(ironStamina, 1);
}
setAttrs({
weapon_penalty: wpen,
armor_penalty: apen,
initiative_penalty: init,
wound_penalty: wound_penalty
});
});
}
var updateSpeed = function() {
getAttrs(["entity","strength","dexterity","power","finesse"], function(v) {
var speed;
switch(v.entity) {
case "corporeal":
default:
var strength = parseInt(v.strength) || 1;
var dexterity = parseInt(v.dexterity) || 1;
speed = strength + dexterity;
break;
case "ephemeral":
var power = parseInt(v.power) || 1;
var finesse = parseInt(v.finesse) || 1;
speed = power + finesse;
break;
}
setAttrs({speed_base: speed});
});
}
var updateDefense = function() {
getAttrs(["defense_select","entity","athletics","brawl","dexterity","weaponry","wits","potency","power","finesse"], function(v) {
var defense;
switch(v.entity) {
case "corporeal":
default:
defense = getCorporealDefense(v);
break;
case "ephemeral":
defense = getEphemeralDefense(v);
break;
}
setAttrs({defense_base: defense});
});
}
var getCorporealDefense = function(v) {
var dexterity = parseInt(v.dexterity, 10) || 0;
var wits = parseInt(v.wits, 10) || 10;
switch (v.defense_select) {
case "lowest":
return Math.min(dexterity, wits);
case "highest":
return Math.max(dexterity, wits);
case "wits":
return wits;
case "dexterity":
return dexterity;
case "lowest_plus_athletics":
var athletics = parseInt(v.athletics, 10) || 0;
return Math.min(dexterity, wits) + athletics;
case "lowest_plus_brawl":
var brawl = parseInt(v.brawl, 10) || 10; // PRD-1407
return Math.min(dexterity, wits) + brawl;
case "lowest_plus_weaponry":
var weaponry = parseInt(v.weaponry, 10) || 10; // PRD-1407
return Math.min(dexterity, wits) + weaponry;
}
}
var getEphemeralDefense = function(v) {
var rank = parseInt(v.potency) || 1;
var power = parseInt(v.power) || 1;
var finesse = parseInt(v.finesse) || 1;
if (rank === 1) {
return Math.max(power, finesse);
}
return Math.min(power, finesse);
}
var updateDefaultDefense = function() {
getAttrs(["sheettype", "defense_select"], function(v) {
var defense;
if (getEdition(v.sheettype) === 2) {
defense = "lowest_plus_athletics";
}
else {
defense = "lowest";
}
if (v.defense_select === defense) {
return updateDefense();
}
setAttrs({defense_select: defense});
});
}
var updateInitiative = function() {
getAttrs(["entity", "dexterity", "composure", "finesse", "resistance"], function(v) {
var initiative;
switch(v.entity) {
case "corporeal":
default:
var dexterity = parseInt(v.dexterity) || 1;
var composure = parseInt(v.composure) || 1;
initiative = dexterity + composure;
break;
case "ephemeral":
var finesse = parseInt(v.finesse) || 1;
var resistance = parseInt(v.resistance) || 1;
initiative = finesse + resistance;
break;
}
setAttrs({initiative_base: initiative});
});
}
var getWoundPenalties = function(ironStamina) {
var maxPenalty = Math.min(ironStamina, 3) - 3;
// Whitespace instead of empty string to avoid displaying default value
return {
"wound_penalty_1": Math.min(maxPenalty + 2, 0) || " ",
"wound_penalty_2": Math.min(maxPenalty + 1, 0) || " ",
"wound_penalty_3": Math.min(maxPenalty, 0) || " "
};
}
var updatePotencyName = function() {
getAttrs(["sheettype"], function(v){
setAttrs({
potency_name: potencyNames[v.sheettype] || ""
});
});
}
var updateRollType = function() {
getAttrs(["rolltype_select","sheettype","attack_type0","attack_type1","attack_type2","attack_type3","attack_type4"], function(v) {
var update = {};
var isSecondEdition = getEdition(v.sheettype) === 2;
var value;
switch (v.rolltype_select) {
case "Chance":
if (isSecondEdition) {
value = "*0+1)d10cf<1}>10]]}} {{chance=1}}";
}
else {
value = "*0+1)d10!cf<1}>10]]}} {{chance=1}}";
}
break;
case "Normal":
value = ")d10!cs>10}>8]]}}";
break;
case "9-Again":
value = ")d10!>9cs>9}>8]]}} {{9again=1}}";
break;
case "8-Again":
value = ")d10!>8cs>8}>8]]}} {{8again=1}}";
break;
case "Don't Reroll 10s":
value = ")d10cs>10}>8]]}}";
break;
case "Rote":
value = ")d10ro<7}>8]]}}";
break;
case "Chance Rote":
if (isSecondEdition) {
value = "*0+1)d10ro<7cf<1}>10]]}} {{chance=1}}";
}
else {
value = "*0+1)d10!ro<7cf<1}>10]]}} {{chance=1}}";
}
break;
}
update["rolltype"] = value;
// (PRD-1406) Check that attack type is correlated to edition
for(var i = 0; i < 5; i++) {
if(isSecondEdition) {
switch(v[`attack_type${i}`]) {
// Melee
case "{{1st=1}} {{str=1}} {{wea=1}} {{result=[[{((@{attack_damage${i}}+@{strength}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})":
update[`attack_type${i}`] = "{{2nd=1}} {{str=1}} {{wea=1}} {{result=[[{((@{strength}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})";
break;
// Gun
case "{{1st=1}} {{dex=1}} {{fir=1}} {{result=[[{((@{attack_damage${i}}+@{dexterity}+@{firearms}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})":
update[`attack_type${i}`] = "{{2nd=1}} {{dex=1}} {{fir=1}} {{result=[[{((@{dexterity}+@{firearms}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})";
break;
// Thrown
case "{{1st=1}} {{dex=1}} {{ath=1}} {{result=[[{((@{attack_damage1}+@{dexterity}+@{athletics}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})":
update[`attack_type${i}`] = "{{2nd=1}} {{dex=1}} {{ath=1}} {{result=[[{((@{dexterity}+@{athletics}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})";
break;
// Brawl* (Fighting Finesse)
case "{{1st=1}} {{dex=1}} {{bra=1}} {{result=[[{((@{attack_damage1}+@{dexterity}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})":
update[`attack_type${i}`] = "{{2nd=1}} {{dex=1}} {{bra=1}} {{result=[[{((@{dexterity}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})";
break;
// Melee* (Fighting Finesse)
case "{{1st=1}} {{dex=1}} {{wea=1}} {{result=[[{((@{attack_damage1}+@{dexterity}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})":
update[`attack_type${i}`] = "{{2nd=1}} {{dex=1}} {{wea=1}} {{result=[[{((@{dexterity}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})";
break;
}
} else {
switch(v[`attack_type${i}`]) {
// Melee
case "{{2nd=1}} {{str=1}} {{wea=1}} {{result=[[{((@{strength}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})":
update[`attack_type${i}`] = "{{1st=1}} {{str=1}} {{wea=1}} {{result=[[{((@{attack_damage${i}}+@{strength}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})";
break;
// Gun
case "{{2nd=1}} {{dex=1}} {{fir=1}} {{result=[[{((@{dexterity}+@{firearms}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})":
update[`attack_type${i}`] = "{{1st=1}} {{dex=1}} {{fir=1}} {{result=[[{((@{attack_damage${i}}+@{dexterity}+@{firearms}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})";
break;
// Thrown
case "{{2nd=1}} {{dex=1}} {{ath=1}} {{result=[[{((@{dexterity}+@{athletics}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})":
update[`attack_type${i}`] = "{{1st=1}} {{dex=1}} {{ath=1}} {{result=[[{((@{attack_damage1}+@{dexterity}+@{athletics}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})";
break;
// Brawl* (Fighting Finesse)
case "{{2nd=1}} {{dex=1}} {{bra=1}} {{result=[[{((@{dexterity}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})":
update[`attack_type${i}`] = "{{1st=1}} {{dex=1}} {{bra=1}} {{result=[[{((@{attack_damage1}+@{dexterity}+@{brawl}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})";
break;
// Melee* (Fighting Finesse)
case "{{2nd=1}} {{dex=1}} {{wea=1}} {{result=[[{((@{dexterity}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})":
update[`attack_type${i}`] = "{{1st=1}} {{dex=1}} {{wea=1}} {{result=[[{((@{attack_damage1}+@{dexterity}+@{weaponry}+?{@{modifiermacro}|0}+@{wound_penalty}+@{weapon_penalty}+@{armor_penalty})";
break;
}
}
}
setAttrs(update, {silent: true});
});
}
var resetRollFlags = function() {
return allStats
.map((attribute) => `${attribute}_flag`)
.reduce((attrs, flag) => ({ ...attrs, [flag]: "" }), {});
}
</script>