mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-31 04:02:29 +00:00
2554 lines
140 KiB
HTML
2554 lines
140 KiB
HTML
<!-- Custom Character Sheet for BenjaminGold282 -->
|
||
<!-- Made by Spirito, www.spirito.fr, Spirito#6973, spirito35220@gmail.com -->
|
||
<link href="moonshine-v2.css" rel="stylesheet" />
|
||
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-test" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_test" value="@{roll-test}"></button>
|
||
<h4>Test</h4>
|
||
</div>
|
||
|
||
<!-- ----------------------- ROLL TEMPLATES ----------------------------- -->
|
||
<rolltemplate class="sheet-rolltemplate-moonshine">
|
||
{{^description}}
|
||
<!-- ----------------------------- -->
|
||
<div id="Header-Bloc1">
|
||
<!-- ----------------------------- -->
|
||
<div class="sheet-template-header sheet-bloc-header">
|
||
{{#specialities}}<span class="sheet-headerstyle1">{{name}} ♦ ({{check}})</span>{{/specialities}}
|
||
<!-- ----------------------------- -->
|
||
{{^specialities}}<span class="sheet-headerstyle1">{{name}}</span>{{/specialities}}
|
||
<!-- ----------------------------- -->
|
||
{{^specialities}}<span class="sheet-headerstyle2">{{charactername}} ♦ {{categorie}}</span>{{/specialities}}
|
||
<!-- ----------------------------- -->
|
||
{{#specialities}}<span class="sheet-headerstyle2">{{prereq1}} + {{prereq2}}</span>{{/specialities}}
|
||
<!-- ----------------------------- -->
|
||
</div>
|
||
<!-- ----------------------------- -->
|
||
</div>
|
||
<!-- ----------------------------- -->
|
||
|
||
<!-- ----------------------------- -->
|
||
|
||
<div id="Display Roll - Bloc 3">
|
||
|
||
{{#type}}
|
||
<div id="Display Rolls" class="sheet-blocgeneral sheet-template-rolls">
|
||
<!-- ----------------------------- -->
|
||
{{#rollTotal() type 1}}
|
||
<div class="sheet-roll">{{roll}}</div>
|
||
|
||
{{#mod}}<div class="sheet-roll-detail sheet-roll-detail2">
|
||
<div class="sheet-roll">{{roll1}}</div>
|
||
<div class="sheet-roll">+{{mod}}</div>
|
||
</div>{{/mod}}
|
||
{{/rollTotal() type 1}}
|
||
|
||
<!-- ----------------------------- -->
|
||
{{#rollTotal() type 2}}
|
||
<div class="sheet-roll">{{roll}}</div>
|
||
|
||
{{#mod}}<div class="sheet-roll-detail">{{/mod}}
|
||
{{^mod}}<div class="sheet-roll-detail sheet-roll-detail3">{{/mod}}
|
||
|
||
{{#rollLess() roll1 roll2}} {{#rollLess() roll1 roll3}}
|
||
<!-- roll1 est le plus petit -->
|
||
{{#rollLess() roll2 roll3}}
|
||
<!-- roll1 < roll2 < roll3 -->
|
||
<div class="sheet-roll">{{roll1}},</div>
|
||
<div class="sheet-roll">{{roll2}},</div>
|
||
<div class="sheet-roll sheet-allgrey">{{roll3}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}
|
||
{{/rollLess() roll2 roll3}}
|
||
{{#^rollLess() roll2 roll3}}
|
||
<!-- roll1 < roll3 < roll2 -->
|
||
<div class="sheet-roll">{{roll1}},</div>
|
||
<div class="sheet-roll">{{roll3}},</div>
|
||
<div class="sheet-roll sheet-allgrey">{{roll2}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}
|
||
{{/^rollLess() roll2 roll3}}
|
||
{{/rollLess() roll1 roll3}}
|
||
{{#^rollLess() roll1 roll3}}
|
||
<!-- roll3 < roll1 < roll2 -->
|
||
<div class="sheet-roll">{{roll3}},</div>
|
||
<div class="sheet-roll">{{roll1}},</div>
|
||
<div class="sheet-roll sheet-allgrey">{{roll2}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}
|
||
{{/^rollLess() roll1 roll3}}
|
||
{{/rollLess() roll1 roll2}}
|
||
{{#^rollLess() roll1 roll2}}
|
||
{{#rollLess() roll2 roll3}}
|
||
{{#rollLess() roll1 roll3}}
|
||
<!-- roll2 < roll1 < roll3 -->
|
||
<div class="sheet-roll">{{roll2}},</div>
|
||
<div class="sheet-roll">{{roll1}},</div>
|
||
<div class="sheet-roll sheet-allgrey">{{roll3}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}
|
||
{{/rollLess() roll1 roll3}}
|
||
{{#^rollLess() roll1 roll3}}
|
||
<!-- roll2 < roll3 < roll1 -->
|
||
<div class="sheet-roll">{{roll2}},</div>
|
||
<div class="sheet-roll">{{roll3}},</div>
|
||
<div class="sheet-roll sheet-allgrey">{{roll1}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}
|
||
{{/^rollLess() roll1 roll3}}
|
||
{{/rollLess() roll2 roll3}}
|
||
{{#^rollLess() roll2 roll3}}
|
||
{{#rollLess() roll1 roll2}}
|
||
<!-- roll3 < roll1 < roll2 -->
|
||
<div class="sheet-roll">{{roll3}},</div>
|
||
<div class="sheet-roll">{{roll1}},</div>
|
||
<div class="sheet-roll sheet-allgrey">{{roll2}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}
|
||
{{/rollLess() roll1 roll2}}
|
||
{{#^rollLess() roll1 roll2}}
|
||
<!-- roll3 < roll2 < roll1 -->
|
||
<div class="sheet-roll">{{roll3}},</div>
|
||
<div class="sheet-roll">{{roll2}},</div>
|
||
<div class="sheet-roll sheet-allgrey">{{roll1}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}
|
||
{{/^rollLess() roll1 roll2}}
|
||
{{/^rollLess() roll2 roll3}}
|
||
{{/^rollLess() roll1 roll2}}
|
||
</div>
|
||
{{/rollTotal() type 2}}
|
||
<!-- ----------------------------- -->
|
||
|
||
<!-- ----------------------------- -->
|
||
{{#rollTotal() type 3}}
|
||
|
||
<div class="sheet-roll">{{roll}}</div>
|
||
{{#mod}}<div class="sheet-roll-detail sheet-roll-detail3">{{/mod}}
|
||
{{^mod}}<div class="sheet-roll-detail sheet-roll-detail2">{{/mod}}
|
||
<div class="sheet-roll">{{roll1}},</div>
|
||
<div class="sheet-roll">{{roll2}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}
|
||
</div>
|
||
{{/rollTotal() type 3}}
|
||
<!-- ----------------------------- -->
|
||
|
||
<!-- ----------------------------- -->
|
||
{{#rollTotal() type 4}}
|
||
<div class="sheet-roll">{{roll}}</div>
|
||
|
||
{{#mod}}<div class="sheet-roll-detail">{{/mod}}
|
||
{{^mod}}<div class="sheet-roll-detail sheet-roll-detail3">{{/mod}}
|
||
|
||
{{#rollLess() roll1 roll2}} {{#rollLess() roll1 roll3}}
|
||
<!-- roll1 est le plus petit -->
|
||
{{#rollLess() roll2 roll3}}
|
||
<!-- roll1 < roll2 < roll3 -->
|
||
<div class="sheet-roll sheet-allgrey">{{roll1}},</div>
|
||
<div class="sheet-roll">{{roll2}},</div>
|
||
<div class="sheet-roll">{{roll3}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}{{/rollLess() roll2 roll3}} {{#^rollLess() roll2 roll3}}
|
||
<!-- roll1 < roll3 < roll2 -->
|
||
<div class="sheet-roll sheet-allgrey">{{roll1}},</div>
|
||
<div class="sheet-roll">{{roll3}},</div>
|
||
<div class="sheet-roll">{{roll2}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}{{/^rollLess() roll2 roll3}} {{/rollLess() roll1 roll3}} {{#^rollLess() roll1 roll3}}
|
||
<!-- roll3 < roll1 < roll2 -->
|
||
<div class="sheet-roll sheet-allgrey">{{roll3}},</div>
|
||
<div class="sheet-roll">{{roll1}},</div>
|
||
<div class="sheet-roll">{{roll2}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}{{/^rollLess() roll1 roll3}} {{/rollLess() roll1 roll2}} {{#^rollLess() roll1 roll2}} {{#rollLess() roll2 roll3}} {{#rollLess() roll1 roll3}}
|
||
<!-- roll2 < roll1 < roll3 -->
|
||
<div class="sheet-roll sheet-allgrey">{{roll2}},</div>
|
||
<div class="sheet-roll">{{roll1}},</div>
|
||
<div class="sheet-roll">{{roll3}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}{{/rollLess() roll1 roll3}} {{#^rollLess() roll1 roll3}}
|
||
<!-- roll2 < roll3 < roll1 -->
|
||
<div class="sheet-roll sheet-allgrey">{{roll2}},</div>
|
||
<div class="sheet-roll">{{roll3}},</div>
|
||
<div class="sheet-roll">{{roll1}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}{{/^rollLess() roll1 roll3}} {{/rollLess() roll2 roll3}} {{#^rollLess() roll2 roll3}} {{#rollLess() roll1 roll2}}
|
||
<!-- roll3 < roll1 < roll2 -->
|
||
<div class="sheet-roll sheet-allgrey">{{roll3}},</div>
|
||
<div class="sheet-roll">{{roll1}},</div>
|
||
<div class="sheet-roll">{{roll2}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}{{/rollLess() roll1 roll2}} {{#^rollLess() roll1 roll2}}
|
||
<!-- roll3 < roll2 < roll1 -->
|
||
<div class="sheet-roll sheet-allgrey">{{roll3}},</div>
|
||
<div class="sheet-roll">{{roll2}},</div>
|
||
<div class="sheet-roll">{{roll1}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}{{/^rollLess() roll1 roll2}} {{/^rollLess() roll2 roll3}} {{/^rollLess() roll1 roll2}}
|
||
</div>
|
||
|
||
{{/rollTotal() type 4}}
|
||
<!-- ----------------------------- -->
|
||
|
||
<!-- ----------------------------- -->
|
||
{{#rollTotal() type 5}}
|
||
<div class="sheet-roll">{{roll}}</div>
|
||
|
||
<!-- ----------------------------- -->
|
||
{{#mod}}<div class="sheet-roll-detail">{{/mod}}
|
||
{{^mod}}<div class="sheet-roll-detail sheet-roll-detail3">{{/mod}}
|
||
<!-- ----------------------------- -->
|
||
|
||
{{#rollLess() roll1 roll2}} {{#rollLess() roll1 roll3}} {{#rollLess() roll2 roll3}}
|
||
<!-- roll1 < roll2 < roll3 -->
|
||
<div class="sheet-roll">{{roll1}},</div>
|
||
<div class="sheet-roll">{{roll2}},</div>
|
||
<div class="sheet-roll">{{roll3}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}
|
||
|
||
{{/rollLess() roll2 roll3}} {{#^rollLess() roll2 roll3}}
|
||
<!-- roll1 < roll3 < roll2 -->
|
||
<div class="sheet-roll">{{roll1}},</div>
|
||
<div class="sheet-roll">{{roll3}},</div>
|
||
<div class="sheet-roll">{{roll2}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}{{/^rollLess() roll2 roll3}} {{/rollLess() roll1 roll3}} {{#^rollLess() roll1 roll3}}
|
||
<!-- roll3 < roll1 < roll2 -->
|
||
<div class="sheet-roll">{{roll3}},</div>
|
||
<div class="sheet-roll">{{roll1}},</div>
|
||
<div class="sheet-roll">{{roll2}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}{{/^rollLess() roll1 roll3}} {{/rollLess() roll1 roll2}} {{#^rollLess() roll1 roll2}} {{#rollLess() roll2 roll3}} {{#rollLess() roll1 roll3}}
|
||
<!-- roll2 < roll1 < roll3 -->
|
||
<div class="sheet-roll">{{roll2}},</div>
|
||
<div class="sheet-roll">{{roll1}},</div>
|
||
<div class="sheet-roll">{{roll3}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}{{/rollLess() roll1 roll3}} {{#^rollLess() roll1 roll3}}
|
||
<!-- roll2 < roll3 < roll1 -->
|
||
<div class="sheet-roll">{{roll2}},</div>
|
||
<div class="sheet-roll">{{roll3}},</div>
|
||
<div class="sheet-roll">{{roll1}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}{{/^rollLess() roll1 roll3}} {{/rollLess() roll2 roll3}} {{#^rollLess() roll2 roll3}} {{#rollLess() roll1 roll2}}
|
||
<!-- roll3 < roll1 < roll2 -->
|
||
<div class="sheet-roll">{{roll3}},</div>
|
||
<div class="sheet-roll">{{roll1}},</div>
|
||
<div class="sheet-roll">{{roll2}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}{{/rollLess() roll1 roll2}} {{#^rollLess() roll1 roll2}}
|
||
<!-- roll3 < roll2 < roll1 -->
|
||
<div class="sheet-roll">{{roll3}},</div>
|
||
<div class="sheet-roll">{{roll2}},</div>
|
||
<div class="sheet-roll">{{roll1}}</div>
|
||
{{#mod}}<div class="sheet-roll">+{{mod}}</div>{{/mod}}{{/^rollLess() roll1 roll2}} {{/^rollLess() roll2 roll3}} {{/^rollLess() roll1 roll2}}
|
||
</div>
|
||
|
||
{{/rollTotal() type 5}}
|
||
<!-- ----------------------------- -->
|
||
|
||
{{#button}}
|
||
<div class="sheet-extra-button">{{button}}</div>
|
||
{{/button}}
|
||
</div>
|
||
{{/type}}
|
||
|
||
{{#desc}}
|
||
<div id="DESCRIPTION 1" class="sheet-template-rolls">
|
||
<div class="sheet-description">{{desc}}</div>
|
||
</div>
|
||
{{/desc}}
|
||
</div>
|
||
<!-- ----------------------------- -->
|
||
{{/description}}
|
||
<!-- ----------------------------- -->
|
||
<!-- ----------------------------- -->
|
||
<!-- ----------------------------- -->
|
||
{{#description}}
|
||
<div id="DESCRIPTION 2" class="sheet-template-rolls">
|
||
<div class="sheet-description">{{description}}</div>
|
||
</div>
|
||
{{/description}}
|
||
<!-- ----------------------------- -->
|
||
</rolltemplate>
|
||
|
||
<div class="sheet-charsheet" style="margin-top: 10px">
|
||
<!-- -->
|
||
<div class="sheet-main-main">
|
||
<div class="sheet-standardbox">
|
||
<div class="sheet-oneline">
|
||
<!-- -->
|
||
<div class="sheet-main-header-logo">
|
||
</div>
|
||
<!-- -->
|
||
<div class="sheet-main-header-privacy">
|
||
<div class="sheet-button-holder">
|
||
<input id="public" class="input-colored1" type="radio" value=" " name="attr_global-privacy-status" checked />
|
||
<label for="public" class="sheet-globalprivacy">Public</label>
|
||
</div>
|
||
|
||
<div class="sheet-button-holder">
|
||
<input id="to-me" class="input-colored2" type="radio" value="/me" name="attr_global-privacy-status" />
|
||
<label for="to-me" class="sheet-globalprivacy">Private</label>
|
||
</div>
|
||
|
||
<div class="sheet-button-holder">
|
||
<input id="to-gm" class="input-colored2" type="radio" value="/w gm" name="attr_global-privacy-status" />
|
||
<label for="to-gm" class="sheet-globalprivacy">To GM</label>
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
<!-- -->
|
||
<div class="sheet-main-top-informations">
|
||
<h4>Name</h4>
|
||
<h4>Concept</h4>
|
||
<h4>Player</h4>
|
||
<!-- -->
|
||
<div class="sheet-standardbox sheet-standardbox1">
|
||
<div class="sheet-oneline">
|
||
<div class="sheet-decoration-container sheet-decoration-container3" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-top">
|
||
<div class="sheet-decoration3-item"></div>
|
||
<div class="sheet-decoration0-item"></div>
|
||
<div class="sheet-decoration3-item"></div>
|
||
</div>
|
||
</div>
|
||
<input class="sheet-inputchar2" type="text" value="" name="attr_character_name" />
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
<div class="sheet-standardbox sheet-standardbox1">
|
||
<div class="sheet-oneline">
|
||
<div class="sheet-decoration-container sheet-decoration-container3" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-top">
|
||
<div class="sheet-decoration3-item"></div>
|
||
<div class="sheet-decoration0-item"></div>
|
||
<div class="sheet-decoration3-item"></div>
|
||
</div>
|
||
</div>
|
||
<input class="sheet-inputchar2" type="text" value="" name="attr_character_concept" />
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
<div class="sheet-standardbox sheet-standardbox1">
|
||
<div class="sheet-oneline">
|
||
<div class="sheet-decoration-container sheet-decoration-container3" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-top">
|
||
<div class="sheet-decoration3-item"></div>
|
||
<div class="sheet-decoration0-item"></div>
|
||
<div class="sheet-decoration3-item"></div>
|
||
</div>
|
||
</div>
|
||
<input class="sheet-inputchar2" type="text" value="" name="attr_character_player" />
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
</div>
|
||
<!-- -->
|
||
<div class="sheet-main-top-informations2">
|
||
<!-- -->
|
||
<div class="sheet-healthtitle sheet-online">
|
||
<h1>Health</h1>
|
||
<div class="sheet-triplecolumn">
|
||
<h4>Cur.</h4>
|
||
<h4> </h4>
|
||
<h4>Max</h4>
|
||
</div>
|
||
</div>
|
||
<div class="sheet-unwindtitle sheet-online">
|
||
<h1>Unwind</h1>
|
||
<h4> </h4>
|
||
</div>
|
||
<div class="sheet-energytitle sheet-online">
|
||
<h1>Energy</h1>
|
||
<div class="sheet-triplecolumn">
|
||
<h4>Cur.</h4>
|
||
<h4> </h4>
|
||
<h4>Max</h4>
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
<div class="sheet-healthbloc sheet-standardbox sheet-standardbox1">
|
||
<div class="sheet-oneline">
|
||
<div class="sheet-decoration-container sheet-decoration-container3" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-top">
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration0-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
</div>
|
||
<div class="sheet-decoration-bottom">
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration0-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
</div>
|
||
</div>
|
||
<input class="sheet-inputchar" type="number" value="0" name="attr_hp" />
|
||
<h4>/</h4>
|
||
<input class="sheet-inputchar" type="number" value="0" name="attr_hp_max" />
|
||
</div>
|
||
<input class="sheet-inputmod sheet-hidden" type="number" value="0" name="attr_hp_mod" />
|
||
</div>
|
||
<!-- -->
|
||
<div class="sheet-unwindbloc sheet-standardbox sheet-standardbox1">
|
||
<div class="sheet-oneline sheet-online">
|
||
<div class="sheet-decoration-container sheet-decoration-container2" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-top">
|
||
<div class="sheet-decoration2-item"></div>
|
||
</div>
|
||
<div class="sheet-decoration-bottom">
|
||
<div class="sheet-decoration2-item"></div>
|
||
</div>
|
||
</div>
|
||
<select class="sheet-inputchar" name="attr_unwind">
|
||
<option selected>-</option>
|
||
<option>Mental</option>
|
||
<option>Physical</option>
|
||
<option>Social</option>
|
||
</select>
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
<div class="sheet-energybloc sheet-standardbox sheet-standardbox1">
|
||
<div class="sheet-oneline">
|
||
<div class="sheet-decoration-container sheet-decoration-container3" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-top">
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration0-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
</div>
|
||
<div class="sheet-decoration-bottom">
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration0-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
</div>
|
||
</div>
|
||
<input class="sheet-inputchar" type="number" value="0" name="attr_energy" />
|
||
<h4>/</h4>
|
||
<input class="sheet-inputchar" type="number" value="0" name="attr_energy_max" />
|
||
</div>
|
||
<input class="sheet-inputmod sheet-hidden" type="number" value="0" name="attr_energy_mod" />
|
||
</div>
|
||
<!-- -->
|
||
<div class="sheet-healthsubtitle sheet-online">
|
||
<h4>Grit + Stealth</h4>
|
||
</div>
|
||
<div class="sheet-unwindsubtitle sheet-online"></div>
|
||
<div class="sheet-energysubtitle sheet-online">
|
||
<h4>Focus + Charm</h4>
|
||
</div>
|
||
<!-- -->
|
||
</div>
|
||
<!-- -->
|
||
|
||
<!-- -->
|
||
|
||
<!-- CHARACTERISTICS -->
|
||
<div class="sheet-main-characteristics">
|
||
<!-- -->
|
||
<h1>Grit</h1>
|
||
<h1>Stealth</h1>
|
||
<h1>Focus</h1>
|
||
<h1>Charm</h1>
|
||
<!-- -->
|
||
<div class="sheet-backgroundbox">
|
||
<div class="sheet-decoration-container" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-left">
|
||
<div class="sheet-decoration3-item"></div>
|
||
</div>
|
||
<div class="sheet-decoration-right">
|
||
<div class="sheet-decoration3-item"></div>
|
||
</div>
|
||
</div>
|
||
<div class="sheet-oneline">
|
||
<input class="sheet-inputchar sheet-core" type="text" placeholder="-" name="attr_grit" />
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
<div class="sheet-backgroundbox">
|
||
<div class="sheet-decoration-container" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-left">
|
||
<div class="sheet-decoration3-item"></div>
|
||
</div>
|
||
<div class="sheet-decoration-right">
|
||
<div class="sheet-decoration3-item"></div>
|
||
</div>
|
||
</div>
|
||
<div class="sheet-oneline">
|
||
<input class="sheet-inputchar sheet-core" type="text" placeholder="-" name="attr_stealth" />
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
<div class="sheet-backgroundbox">
|
||
<div class="sheet-decoration-container" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-left">
|
||
<div class="sheet-decoration3-item"></div>
|
||
</div>
|
||
<div class="sheet-decoration-right">
|
||
<div class="sheet-decoration3-item"></div>
|
||
</div>
|
||
</div>
|
||
<div class="sheet-oneline">
|
||
<input class="sheet-inputchar sheet-core" type="text" placeholder="-" name="attr_focus" />
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
<div class="sheet-backgroundbox">
|
||
<div class="sheet-decoration-container" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-left">
|
||
<div class="sheet-decoration3-item"></div>
|
||
</div>
|
||
<div class="sheet-decoration-right">
|
||
<div class="sheet-decoration3-item"></div>
|
||
</div>
|
||
</div>
|
||
<div class="sheet-oneline">
|
||
<input class="sheet-inputchar sheet-core" type="text" placeholder="-" name="attr_charm" />
|
||
</div>
|
||
</div>
|
||
<h4 class="sheet-core-reverse"><span class="sheet-totalpointcore" name="attr_totalpointscore"></span></h4>
|
||
<!-- -->
|
||
</div>
|
||
<!-- -->
|
||
<div class="sheet-barsverticales-global">
|
||
<div class="sheet-barsverticales-container">
|
||
<div class="sheet-barsverticales-item"></div>
|
||
<div class="sheet-barsverticales-item"></div>
|
||
<div class="sheet-barsverticales-item"></div>
|
||
<div class="sheet-barsverticales-item"></div>
|
||
</div>
|
||
|
||
<div class="sheet-asset-container">
|
||
<div class="sheet-asset-item"></div>
|
||
<div class="sheet-asset-item"></div>
|
||
<div class="sheet-asset-item"></div>
|
||
<div class="sheet-asset-item"></div>
|
||
</div>
|
||
<!-- SKILLS -->
|
||
<div class="sheet-main-skills-section">
|
||
<div class="sheet-doublecolumn">
|
||
<h1>Skills</h1>
|
||
<h5>1 / 2 / 3 / 9</h5>
|
||
</div>
|
||
<div class="sheet-standardbox sheet-standardbox3">
|
||
<div class="sheet-oneline">
|
||
<div class="sheet-decoration-container" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-top">
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
</div>
|
||
<div class="sheet-decoration-bottom">
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
|
||
<!-- Première sous-section : Athletics, Force, Intimidate, Resilience -->
|
||
<div class="sheet-main-skills-subsection">
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-athletics" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_athletics" value="@{roll-athletics}"></button>
|
||
<h4>Athletics</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_athletics_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_athletics_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_athletics_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_athletics_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_athletics_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_athletics_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_athletics_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-force" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_force" value="@{roll-force}"></button>
|
||
<h4>Force</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_force_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_force_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_force_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_force_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_force_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_force_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_force_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-intimidate" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_intimidate" value="@{roll-intimidate}"></button>
|
||
<h4>Intimidate</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_intimidate_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_intimidate_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_intimidate_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_intimidate_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_intimidate_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_intimidate_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_intimidate_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-resilience" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_resilience" value="@{roll-resilience}"></button>
|
||
<h4>Resilience</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_resilience_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_resilience_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_resilience_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_resilience_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_resilience_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_resilience_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_resilience_roll" value="1d12" />
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Deuxième sous-section : Disguise, Evade, Smuggle, Sneak -->
|
||
<div class="sheet-main-skills-subsection">
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-disguise" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_disguise" value="@{roll-disguise}"></button>
|
||
<h4>Disguise</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_disguise_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_disguise_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_disguise_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_disguise_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_disguise_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_disguise_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_disguise_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-evade" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_evade" value="@{roll-evade}"></button>
|
||
<h4>Evade</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_evade_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_evade_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_evade_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_evade_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_evade_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_evade_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_evade_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-smuggle" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_smuggle" value="@{roll-smuggle}"></button>
|
||
<h4>Smuggle</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_smuggle_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_smuggle_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_smuggle_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_smuggle_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_smuggle_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_smuggle_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_smuggle_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-sneak" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_sneak" value="@{roll-sneak}"></button>
|
||
<h4>Sneak</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_sneak_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_sneak_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_sneak_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_sneak_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_sneak_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_sneak_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_sneak_roll" value="1d12" />
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Troisième sous-section : Drive, Fix, Investigate, Notice -->
|
||
<div class="sheet-main-skills-subsection">
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-drive" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_drive" value="@{roll-drive}"></button>
|
||
<h4>Drive</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_drive_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_drive_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_drive_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_drive_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_drive_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_drive_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_drive_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-fix" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_fix" value="@{roll-fix}"></button>
|
||
<h4>Fix</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_fix_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_fix_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_fix_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_fix_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_fix_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_fix_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_fix_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-investigate" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_investigate" value="@{roll-investigate}"></button>
|
||
<h4>Investigate</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_investigate_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_investigate_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_investigate_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_investigate_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_investigate_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_investigate_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_investigate_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-notice" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_notice" value="@{roll-notice}"></button>
|
||
<h4>Notice</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_notice_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_notice_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_notice_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_notice_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_notice_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_notice_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_notice_roll" value="1d12" />
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Quatrième sous-section : Deflect, Empathy, Guile, Speech -->
|
||
<div class="sheet-main-skills-subsection">
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-deflect" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_deflect" value="@{roll-deflect}"></button>
|
||
<h4>Deflect</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_deflect_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_deflect_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_deflect_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_deflect_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_deflect_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_deflect_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_deflect_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-empathy" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_empathy" value="@{roll-empathy}"></button>
|
||
<h4>Empathy</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_empathy_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_empathy_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_empathy_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_empathy_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_empathy_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_empathy_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_empathy_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-guile" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_guile" value="@{roll-guile}"></button>
|
||
<h4>Guile</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_guile_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_guile_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_guile_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_guile_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_guile_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_guile_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_guile_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-speech" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_speech" value="@{roll-speech}"></button>
|
||
<h4>Speech</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_speech_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_speech_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_speech_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_speech_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_speech_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_speech_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_speech_roll" value="1d12" />
|
||
</div>
|
||
</div>
|
||
|
||
<!-- -->
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
</div>
|
||
<!-- -->
|
||
|
||
<div class="sheet-asset-container">
|
||
<div class="sheet-asset-item"></div>
|
||
<div class="sheet-asset-item"></div>
|
||
<div class="sheet-asset-item"></div>
|
||
<div class="sheet-asset-item"></div>
|
||
</div>
|
||
|
||
<!-- WEAPONS -->
|
||
<div class="sheet-main-skills-section sheet-main-skills-section1">
|
||
<div class="sheet-doublecolumn">
|
||
<h1>Weapons</h1>
|
||
<h5>1 / 2 / 3 / 9</h5>
|
||
</div>
|
||
<div class="sheet-standardbox sheet-standardbox3">
|
||
<div class="sheet-oneline">
|
||
<div class="sheet-decoration-container" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-top">
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
</div>
|
||
<div class="sheet-decoration-bottom">
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Première sous-section : Blackjacks, Knuckles, Shotguns -->
|
||
<div class="sheet-main-skills-subsection">
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-blackjacks" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_blackjacks" value="@{roll-blackjacks}"></button>
|
||
<h4>Blackjacks</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_blackjacks_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_blackjacks_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_blackjacks_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_blackjacks_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_blackjacks_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_blackjacks_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_blackjacks_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-knuckles" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_knuckles" value="@{roll-knuckles}"></button>
|
||
<h4>Knuckles</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_knuckles_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_knuckles_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_knuckles_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_knuckles_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_knuckles_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_knuckles_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_knuckles_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-shotguns" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_shotguns" value="@{roll-shotguns}"></button>
|
||
<h4>Shotguns</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_shotguns_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_shotguns_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_shotguns_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_shotguns_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_shotguns_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_shotguns_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_shotguns_roll" value="1d12" />
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Deuxième sous-section : Archery, Piano Wire, Pistols -->
|
||
<div class="sheet-main-skills-subsection">
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-archery" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_archery" value="@{roll-archery}"></button>
|
||
<h4>Archery</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_archery_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_archery_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_archery_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_archery_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_archery_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_archery_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_archery_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-pianowire" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_pianowire" value="@{roll-pianowire}"></button>
|
||
<h4>Piano Wire</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_pianowire_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_pianowire_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_pianowire_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_pianowire_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_pianowire_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_pianowire_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_pianowire_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-pistols" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_pistols" value="@{roll-pistols}"></button>
|
||
<h4>Pistols</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_pistols_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_pistols_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_pistols_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_pistols_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_pistols_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_pistols_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_pistols_roll" value="1d12" />
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Troisième sous-section : Grenades, Rapiers, Rifles -->
|
||
<div class="sheet-main-skills-subsection">
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-grenades" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_grenades" value="@{roll-grenades}"></button>
|
||
<h4>Grenades</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_grenades_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_grenades_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_grenades_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_grenades_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_grenades_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_grenades_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_grenades_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-rapiers" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_rapiers" value="@{roll-rapiers}"></button>
|
||
<h4>Rapiers</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_rapiers_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_rapiers_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_rapiers_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_rapiers_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_rapiers_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_rapiers_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_rapiers_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-rifles" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_rifles" value="@{roll-rifles}"></button>
|
||
<h4>Rifles</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_rifles_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_rifles_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_rifles_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_rifles_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_rifles_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_rifles_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_rifles_roll" value="1d12" />
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Quatrième sous-section : Improvised, Knives, Machineguns -->
|
||
<div class="sheet-main-skills-subsection">
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-improvised" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_improvised" value="@{roll-improvised}"></button>
|
||
<h4>Improvised</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_improvised_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_improvised_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_improvised_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_improvised_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_improvised_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_improvised_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_improvised_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-knives" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_knives" value="@{roll-knives}"></button>
|
||
<h4>Knives</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_knives_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_knives_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_knives_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_knives_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_knives_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_knives_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_knives_roll" value="1d12" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills">
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-machineguns" value="" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_machineguns" value="@{roll-machineguns}"></button>
|
||
<h4>Machineguns</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_machineguns_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_machineguns_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_machineguns_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_machineguns_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_machineguns_bonus" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_machineguns_total" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_machineguns_roll" value="1d12" />
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
|
||
<div class="sheet-asset-container">
|
||
<div class="sheet-asset-item"></div>
|
||
<div class="sheet-asset-item"></div>
|
||
<div class="sheet-asset-item"></div>
|
||
<div class="sheet-asset-item"></div>
|
||
</div>
|
||
|
||
<!-- SPECIAL SKILLS SECTION -->
|
||
<div class="sheet-main-skills-section sheet-main-skills-section2">
|
||
<div class="sheet-doublecolumn">
|
||
<h1>Specialties</h1>
|
||
<h5>2 / 4 / 6 / 18</h5>
|
||
</div>
|
||
<!-- -->
|
||
<div class="sheet-standardbox sheet-standardbox3">
|
||
<div class="sheet-oneline">
|
||
<div class="sheet-decoration-container" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-top">
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
</div>
|
||
<div class="sheet-decoration-bottom">
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
<div class="sheet-decoration2-item"></div>
|
||
<div class="sheet-decoration1-item"></div>
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
<!-- Première sous-section : Endurance, Presence, Steelmind, Suckerpunch, Tenacity -->
|
||
<div title="Resilience + Deflect" class="sheet-main-skills-subsection">
|
||
<div class="sheet-main-skills sheet-main-skills-endurance">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-description" name="roll_endurance" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{type=[[1]]}} {{roll=[[1d12]]}} {{prereq1=Resilience}} {{prereq2=Deflect}} {{name=Endurance}} {{desc=@{endurance-desc}}} {{check=@{endurance-checked}}}"></button>
|
||
<h4>Endurance</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_endurance_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_endurance_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_endurance_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_endurance_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_endurance_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_endurance-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_endurance_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_endurance-desc"
|
||
value="
|
||
When spending energy on a physical action roll 1d12, if you roll a (6/5/4/2) or higher you regain 1 energy, with the target number decreasing as you gain dots of Endurance."
|
||
/>
|
||
</div>
|
||
|
||
<div title="Intimidate + Empathy" class="sheet-main-skills sheet-main-skills-presence">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_presence" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{presence_roll}+@{grit}]]}} {{prereq1=Intimidate}} {{prereq2=Empathy}} {{name=Presence}} {{desc=@{presence-desc}}} {{check=@{presence-checked}}}"></button>
|
||
<h4>Presence</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_presence_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_presence_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_presence_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_presence_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_presence_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_presence-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_presence_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_presence-desc"
|
||
value="When meeting someone for the first time, roll empathy or intimidate.
|
||
On a 15 or higher, choose one of the following dispositions for the character to have towards you. Extra dots give additional options.</br></br>
|
||
|
||
• Comfortable, Timid, Disinterested</br>
|
||
•• Friendly, Nervous, Jealous</br>
|
||
••• Charmed, Intimidated, Trusting</br>
|
||
•••• Enamored, Terrified, Loyal
|
||
"
|
||
/>
|
||
</div>
|
||
|
||
<div title="Force + Deflect" class="sheet-main-skills sheet-main-skills-steelmind">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_steelmind" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{steelmind_roll}+@{grit}]]}} {{prereq1=Force}} {{prereq2=Deflect}} {{name=Steel Mind}} {{desc=@{steelmind-desc}}} {{check=@{steelmind-checked}}}"></button>
|
||
<h4>Steelmind</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_steelmind_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_steelmind_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_steelmind_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_steelmind_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_steelmind_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_steelmind-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_steelmind_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_steelmind-desc"
|
||
value="
|
||
Psychics have a hard time getting into your mind. You actively defend
|
||
against any psychic effect. When trying to prevent a psychic intrusion or
|
||
end a psychic effect, roll with a +2 bonus per dot of Steel Mind."
|
||
/>
|
||
</div>
|
||
|
||
<div title="Athletics + Guile" class="sheet-main-skills sheet-main-skills-suckerpunch">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_suckerpunch" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{suckerpunch_roll}+@{grit}]]}} {{prereq1=Athletics}} {{prereq2=Guile}} {{name=Suckerpunch}} {{desc=@{suckerpunch-desc}}} {{check=@{suckerpunch-checked}}}"></button>
|
||
<h4>Suckerpunch</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_suckerpunch_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_suckerpunch_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_suckerpunch_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_suckerpunch_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_suckerpunch_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_suckerpunch-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_suckerpunch_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_suckerpunch-desc"
|
||
value="
|
||
If you deal damage with a melee attack to a target who has not yet acted
|
||
in initiative the target takes 2 extra damage per dot of Sucker Punch. The
|
||
target also has a -5 penalty to all rolls until the end of your next turn."
|
||
/>
|
||
</div>
|
||
|
||
<div title="Resilience + Evade" class="sheet-main-skills sheet-main-skills-tenacity">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_tenacity" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{tenacity_roll}+@{grit}]]}} {{prereq1=Resilience}} {{prereq2=Evade}} {{name=Tenacity}} {{desc=@{tenacity-desc}}} {{check=@{tenacity-checked}}}"></button>
|
||
<h4>Tenacity</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_tenacity_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_tenacity_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_tenacity_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_tenacity_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_tenacity_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_tenacity-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_tenacity_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_tenacity-desc"
|
||
value="
|
||
Reduce damage taken by 1 per dot of Tenacity."
|
||
/>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Deuxième sous-section : Assassinate, Forge, Infiltrate, Pickpocket, Snoop -->
|
||
<div class="sheet-main-skills-subsection">
|
||
<div title="Guile + Sneak" class="sheet-main-skills sheet-main-skills-assassinate">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_assassinate" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{assassinate_roll}+@{stealth}]]}} {{prereq1=Guile}} {{prereq2=Sneak}} {{name=Assassinate}} {{desc=@{assassinate-desc}}} {{check=@{assassinate-checked}}}"></button>
|
||
<h4>Assassinate</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_assassinate_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_assassinate_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_assassinate_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_assassinate_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_assassinate_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_assassinate-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_assassinate_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_assassinate-desc"
|
||
value="
|
||
When attacking a target who doesn’t know where you are when the
|
||
attack is rolled, deal 2 extra damage per dot of assassinate. For Piano
|
||
wire, this bonus lasts until the initial grapple is broken."
|
||
/>
|
||
</div>
|
||
|
||
<div title="Empathy + Fix" class="sheet-main-skills sheet-main-skills-forge">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_forge" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{forge_roll}+@{stealth}]]}} {{prereq1=Empathy}} {{prereq2=Fix}} {{name=Forge}} {{desc=@{forge-desc}}} {{check=@{forge-checked}}}"></button>
|
||
<h4>Forge</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_forge_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_forge_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_forge_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_forge_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_forge_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_forge-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_forge_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_forge-desc"
|
||
value="
|
||
You can make convincing fake versions of art, official documents and
|
||
signatures that you’ve had time to study. When making a fake, roll fix.
|
||
That becomes the target of the challenge roll to determine it is a fake.
|
||
Different things will take more or less time to forge. A parking ticket
|
||
might only take a minute, a painting could take weeks or months."
|
||
/>
|
||
</div>
|
||
|
||
<div title="Sneak + Force" class="sheet-main-skills sheet-main-skills-infiltrate">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_infiltrate" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{infiltrate_roll}+@{stealth}]]}} {{prereq1=Sneak}} {{prereq2=Force}} {{name=Infiltrate}} {{desc=@{infiltrate-desc}}} {{check=@{infiltrate-checked}}}"></button>
|
||
<h4>Infiltrate</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_infiltrate_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_infiltrate_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_infiltrate_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_infiltrate_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_infiltrate_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_infiltrate-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_infiltrate_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_infiltrate-desc"
|
||
value="
|
||
When picking locks, quietly break windows, crack safes, or other such
|
||
activities get a +2 bonus per dot of Infiltrate."
|
||
/>
|
||
</div>
|
||
|
||
<div title="Smuggle + Guile" class="sheet-main-skills sheet-main-skills-pickpocket">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_pickpocket" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{pickpocket_roll}+@{stealth}]]}} {{prereq1=Smuggle}} {{prereq2=Guile}} {{name=Pickpocket}} {{desc=@{pickpocket-desc}}} {{check=@{pickpocket-checked}}}"></button>
|
||
<h4>Pickpocket</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_pickpocket_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_pickpocket_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_pickpocket_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_pickpocket_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_pickpocket_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_pickpocket-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_pickpocket_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_pickpocket-desc"
|
||
value="
|
||
You can roll smuggle to attempt to steal things from someone’s person
|
||
without them noticing. Make such smuggle rolls with a +2 bonus per dot
|
||
of Pickpocket."
|
||
/>
|
||
</div>
|
||
|
||
<div title="Notice + Evade" class="sheet-main-skills sheet-main-skills-snoop">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_snoop" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{snoop_roll}+@{stealth}]]}} {{categorie=Roll}} {{prereq1=Notice}} {{prereq2=Evade}} {{name=Snoop}} {{desc=@{snoop-desc}}} {{check=@{snoop-checked}}}"></button>
|
||
<h4>Snoop</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_snoop_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_snoop_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_snoop_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_snoop_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_snoop_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_snoop-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_snoop_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_snoop-desc"
|
||
value="
|
||
You are adept at furtively overhearing conversations or looking for clues
|
||
without being noticed. When investigating you can roll sneak in order
|
||
to have your investigations go unnoticed. Make this sneak roll with a +2
|
||
bonus per dot of snoop"
|
||
/>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Troisième sous-section : Forensics, Law, Medicine, Sniper, Studious -->
|
||
<div class="sheet-main-skills-subsection">
|
||
<div title="Notice + Investigate" class="sheet-main-skills sheet-main-skills-forensics">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_forensics" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{forensics_roll}+@{focus}]]}} {{prereq1=Notice}} {{prereq2=Investigate}} {{name=Forensics}} {{desc=@{forensics-desc}}} {{check=@{forensics-checked}}}"></button>
|
||
<h4>Forensics</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_forensics_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_forensics_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_forensics_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_forensics_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_forensics_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_forensics-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_forensics_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_forensics-desc"
|
||
value="
|
||
You are studied in analyzing a scene and finding clues that others might
|
||
miss. Others might see a simple blood splatter where you see a story.
|
||
When Investigating a crime scene or tracking someone roll with a +2
|
||
bonus per dot of Forensics"
|
||
/>
|
||
</div>
|
||
|
||
<div title="Speech + Investigate" class="sheet-main-skills sheet-main-skills-law">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_law" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{law_roll}+@{focus}]]}} {{prereq1=Speech}} {{prereq2=Investigate}} {{name=Law}} {{desc=@{law-desc}}} {{check=@{law-checked}}}"></button>
|
||
<h4>Law</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_law_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_law_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_law_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_law_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_law_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_law-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_law_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_law-desc"
|
||
value="
|
||
Know the ins and outs of the rule of law to better hold it up, or to know
|
||
how to get around it. When making any roll to do with understanding,
|
||
explaining, evading or arguing the law roll
|
||
with a +2 bonus per dot of law."
|
||
/>
|
||
</div>
|
||
|
||
<div title="Fix + Resilience" class="sheet-main-skills sheet-main-skills-medicine">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_medicine" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{medicine_roll}+@{focus}]]}} {{prereq1=Fix}} {{prereq2=Resilience}} {{name=Medicine}} {{desc=@{medicine-desc}}} {{check=@{medicine-checked}}}"></button>
|
||
<h4>Medicine</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_medicine_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_medicine_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_medicine_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_medicine_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_medicine_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_medicine-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_medicine_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_medicine-desc"
|
||
value="
|
||
With the proper equipment and materials, you can make drugs, and
|
||
administer healthcare. A successful Fix roll against difficulty 15 can
|
||
recover 1 health. This takes 30 minutes and can only be attempted once
|
||
per day per person. In addition you get a +2 bonus on this and other
|
||
rolls where medical knowledge would be useful."
|
||
/>
|
||
</div>
|
||
|
||
<div title="Notice + Evade" class="sheet-main-skills sheet-main-skills-sniper">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_sniper" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{sniper_roll}+@{focus}]]}} {{prereq1=Notice}} {{prereq2=Evade}} {{name=Sniper}} {{desc=@{sniper-desc}}} {{check=@{sniper-checked}}}"></button>
|
||
<h4>Sniper</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_sniper_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_sniper_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_sniper_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_sniper_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_sniper_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_sniper-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_sniper_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_sniper-desc"
|
||
value="
|
||
Ranged weapons have doubled range, add 2 per dot of sniper to weapon
|
||
rolls for ranged attacks"
|
||
/>
|
||
</div>
|
||
|
||
<div title="Force + Investigate" class="sheet-main-skills sheet-main-skills-studious">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_studious" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{type=[[1]]}} {{roll=[[1d12]]}} {{prereq1=Force}} {{prereq2=Investigate}} {{name=Studious}} {{desc=@{studious-desc}}} {{check=@{studious-checked}}}"></button>
|
||
<h4>Studious</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_studious_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_studious_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_studious_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_studious_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_studious_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_studious-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_studious_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_studious-desc"
|
||
value="
|
||
When spending energy on a mental action roll 1d12, if you roll a (6/5/4/2) regain 1 energy, with the target number decreasing as you gain dots of Studious."
|
||
/>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Quatrième sous-section : Blackmarket, Coldread, Pontificate, Moxie, Performances -->
|
||
<div class="sheet-main-skills-subsection">
|
||
<div title="Smuggle + Drive" class="sheet-main-skills sheet-main-skills-blackmarket">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_blackmarket" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{blackmarket_roll}+@{charm}]]}} {{prereq1=Smuggle}} {{prereq2=Drive}} {{name=Blackmarket}} {{desc=@{blackmarket-desc}}} {{check=@{blackmarket-checked}}}"></button>
|
||
<h4>Blackmarket</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_blackmarket_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_blackmarket_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_blackmarket_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_blackmarket_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_blackmarket_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_blackmarket-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_blackmarket_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_blackmarket-desc"
|
||
value="
|
||
You have connections in the black market that give you cheaper prices
|
||
for drugs and other contraband. More dots provides access to more
|
||
restricted contraband. Below are examples of something you might be
|
||
able to obtain at each dot level.</br></br>
|
||
• A Shipment of Hooch</br>
|
||
•• Restricted weapons</br>
|
||
••• Stolen Art</br>
|
||
•••• Official US mint currency plates"
|
||
/>
|
||
</div>
|
||
|
||
<div title="Notice + Empathy" class="sheet-main-skills sheet-main-skills-coldread">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_coldread" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{coldread_roll}+@{charm}]]}} {{prereq1=Notice}} {{prereq2=Empathy}} {{name=Coldread}} {{desc=@{coldread-desc}}} {{check=@{coldread-checked}}}"></button>
|
||
<h4>Coldread</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_coldread_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_coldread_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_coldread_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_coldread_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_coldread_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_coldread-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_coldread_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_coldread-desc"
|
||
value="
|
||
You have an acute understanding of how to understand people’s
|
||
motivation. If you observe someone or talk to them, you get a +2 per dot
|
||
of cold read to discern their motivation or feelings."
|
||
/>
|
||
</div>
|
||
|
||
<div title="Speech + Resilience" class="sheet-main-skills sheet-main-skills-pontificate">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_pontificate" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{type=[[1]]}} {{roll=[[1d12]]}} {{prereq1=Speech}} {{prereq2=Resilience}} {{name=Pontificate}} {{desc=@{pontificate-desc}}} {{check=@{pontificate-checked}}}"></button>
|
||
<h4>Pontificate</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_pontificate_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_pontificate_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_pontificate_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_pontificate_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_pontificate_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_pontificate-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_pontificate_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_pontificate-desc"
|
||
value="When spending energy on a social action roll 1d12, if you roll a
|
||
(6/5/4/2) regain 1 energy, with the target number decreasing as you
|
||
gain dots of Pontificate." />
|
||
</div>
|
||
|
||
<div title="Speech + Force" class="sheet-main-skills sheet-main-skills-moxie">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_moxie" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{moxie_roll}+@{charm}]]}} {{prereq1=Speech}} {{prereq2=Force}} {{name=Moxie}} {{desc=@{moxie-desc}}} {{check=@{moxie-checked}}}"></button>
|
||
<h4>Moxie</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_moxie_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_moxie_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_moxie_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_moxie_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_moxie_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_moxie-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_moxie_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_moxie-desc"
|
||
value="
|
||
You can get away with minor social taboos, and even get praise for
|
||
brazenly bending social norms. Roll speech or intimidate against a
|
||
challenge roll, the difficulty determined by the severity of the taboo.
|
||
Make this roll with a +2 bonus per dot of Moxie.</br></br>
|
||
Example Taboo Challenge #</br>
|
||
Gently insulting someone in a position of power. 5</br>
|
||
Barging into someone’s office. 10</br>
|
||
Punching someone harassing people at a bar. 15</br>
|
||
Crashing a political speech and taking the mic. 20</br>
|
||
Serving hooch to the chief of police. 25</br>
|
||
Shooting someone who is harassing people. 30"/>
|
||
</div>
|
||
|
||
<div title="Empathy + Force" class="sheet-main-skills sheet-main-skills-performances">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_performances" value="@{global-privacy-status} &{template:moonshine} {{specialities=1}} {{roll=[[@{performances_roll}+@{charm}]]}} {{prereq1=Empathy}} {{prereq2=Force}} {{name=Performances}} {{desc=@{performances-desc}}} {{check=@{performances-checked}}}"></button>
|
||
<h4>Performance</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_performances_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_performances_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_performances_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_performances_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_performances_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_performances-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_performances_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_performances-desc"
|
||
value="You can make all eyes in a room fall on you through acting, music, dance,
|
||
oration, or other spectacles. Roll Empathy to determine how many
|
||
people you have the full attention of.
|
||
Make this roll with a +2 bonus per dot of Performance.</br></br>
|
||
Number of People Challenge #</br>
|
||
One person. 10</br>
|
||
A small crowd. 15</br>
|
||
An entire room. 20</br>
|
||
Everyone who can see or hear you. 25"
|
||
/>
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
</div>
|
||
<!-- -->
|
||
</div>
|
||
|
||
<!-- PSYCHIC / FLAWS / STANDING -->
|
||
<div class="sheet-main-notlast-section">
|
||
<div class="sheet-doublecolumn">
|
||
<h1>Psychic</h1>
|
||
<h5>3 / 6 / 9 / 27</h5>
|
||
</div>
|
||
<h1>Flaw</h1>
|
||
<h1>Standing</h1>
|
||
|
||
<!-- PSYCHIC SECTION -->
|
||
<div class="sheet-standardbox sheet-standardbox3">
|
||
<div class="sheet-oneline">
|
||
<div class="sheet-decoration-container sheet-decoration-container2" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-top">
|
||
<div class="sheet-decoration2-item"></div>
|
||
</div>
|
||
<div class="sheet-decoration-bottom">
|
||
<div class="sheet-decoration2-item"></div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="sheet-main-skills-subsection">
|
||
<!-- Hypnotism -->
|
||
<div title="Speech + Disguise" class="sheet-main-skills sheet-main-skills-hypnotism">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<input type="text" class="sheet-button-attack" name="attr_roll-hypnotism" value="0" />
|
||
<button type="roll" class="sheet-button-attack" name="roll_hypnotism" value="@{roll-hypnotism}"></button>
|
||
<button type="roll" class="sheet-hidden" name="roll_show-hypnotism-desc" value="@{global-privacy-status} &{template:moonshine} {{description=@{hypnotism-desc}}}"></button>
|
||
<h4>Hypnotism</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_hypnotism_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_hypnotism_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_hypnotism_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_hypnotism_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_hypnotism_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_hypnotism-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_hypnotism_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_hypnotism-desc"
|
||
value="
|
||
Hypnotism has powerful effects but requires a subject to willingly focus
|
||
on you for 10 minutes. They don’t need to know you are hypnotizing
|
||
them. A lecturer, therapist, or Preacher could hypnotize people during
|
||
their daily work. You may Hypnotize yourself if you so desire. These
|
||
effects can last for up to one day with one dot, one week with two dots,
|
||
and one month with three dots.</br></br>
|
||
|
||
• You can adjust people’s habits slightly. For example, change the route
|
||
someone takes to work, make them dislike their favorite food, or other
|
||
such adjustments.</br></br>
|
||
|
||
•• You can make people behave strongly against their character, but
|
||
they will not willingly harm themselves or put themselves in harm’s way.
|
||
If they are compelled to act against their morals, they can roll Force, to
|
||
break the hypnotism before taking the action. You can also put someone
|
||
or yourself into a healing trance that doubles energy and health recovery.</br></br>
|
||
|
||
••• You can hide complete control of a person in their psyche to
|
||
force them to behave exactly as you want them to. In this state, they can
|
||
behave against their own character and against their own morals or selfpreservation. This state lasts until the condition of your choosing or one
|
||
month.</br></br>
|
||
|
||
•••• You can perform all these types of hypnosis on an entire
|
||
room of people all at once. You must spend the energy for the level of
|
||
hypnotism +4 to do so. This hypnotism doesn’t target specific people, so
|
||
any onlooker or unexpected person to witness it may also fall victim."
|
||
/>
|
||
</div>
|
||
|
||
<!-- Medium -->
|
||
<input style="grid-column: 1/-1" type="text" class="sheet-hiddena" name="attr_roll-medium" value="0" />
|
||
<div title="Empathy + Investigate" class="sheet-main-skills sheet-main-skills-medium">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_medium" value="@{roll-medium}"></button>
|
||
<button type="roll" class="sheet-hidden" name="roll_show-medium-desc" value="@{global-privacy-status} &{template:moonshine} {{description=@{medium-desc}}}"></button>
|
||
<h4>Medium</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_medium_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_medium_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_medium_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_medium_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_medium_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_medium-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_medium_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_medium-desc"
|
||
value="
|
||
You can reach out to the dead, and they will reach back. Spirits of restless
|
||
dead wander the world, unable to interact with the tangible word.
|
||
Your mind is able to cross that divide. A great deal of knowledge can
|
||
be gained from those between worlds, though they aren’t always fully
|
||
coherent.</br></br>
|
||
|
||
Using medium is unopposed, unless the ghost is unwilling.</br></br>
|
||
|
||
• You can see nearby spirits for 1 minute, and hear what they are saying,
|
||
They can not hear you, but might respond to nearby people or objects.</br></br>
|
||
|
||
•• You can see and hear nearby spirits for 1 minute. If you have an
|
||
object closely associated with one of the spirits, that spirit can hear you
|
||
and give one-word answers and simple gestures in response. Spirits
|
||
might not be truthful or cooperative.</br></br>
|
||
|
||
••• You can hold a seance to summon a particular spirit to speak
|
||
to. It takes an uninterrupted half-hour, and an object or willing person
|
||
closely associated with the spirit. After that hour you can ask 3 questions
|
||
to the spirit. It can respond to each question in 6 words. Spirits might not
|
||
be truthful or cooperative.</br></br>
|
||
|
||
•••• You can allow a spirit to possess you, allowing them to speak
|
||
and act on the material world. A spirit might refuse to leave, and they
|
||
aren’t always easy to force out. Until you do remove them, they have full
|
||
control of your body."
|
||
/>
|
||
</div>
|
||
|
||
<!-- Read Minds -->
|
||
<input style="grid-column: 1/-1" type="text" class="sheet-hiddena" name="attr_roll-readminds" value="0" />
|
||
<div title="Empathy + Sneak" class="sheet-main-skills sheet-main-skills-readminds">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_readminds" value="@{roll-readminds}"></button>
|
||
<button type="roll" class="sheet-hidden" name="roll_show-readminds-desc" value="@{global-privacy-status} &{template:moonshine} {{description=@{readminds-desc}}}"></button>
|
||
<h4>Read Minds</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_readminds_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_readminds_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_readminds_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_readminds_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_readminds_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_readminds-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_readminds_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_readminds-desc"
|
||
value="
|
||
If you can see someone’s eyes you can peer into their mind.</br></br>
|
||
|
||
• See Auras for 10 seconds. You can look at people to get a sense
|
||
of their emotions and nature.</br></br>
|
||
|
||
•• Read Surface Thoughts for 30 seconds. You can hear their
|
||
stream of thoughts.</br></br>
|
||
|
||
••• Reed Deep Thoughts for 1 minute. You can delve into their
|
||
memories and hidden thoughts.</br></br>
|
||
|
||
•••• You enter the mind of your target, and in an instant,
|
||
you can gather all the information they have. If this target has any
|
||
addictions or phobias, you inherit those
|
||
"
|
||
/>
|
||
</div>
|
||
|
||
<input style="grid-column: 1/-1" type="text" class="sheet-hiddena" name="attr_roll-suggestion" value="0" />
|
||
<!-- Suggestion -->
|
||
<div title="Guile + Force" class="sheet-main-skills sheet-main-skills-suggestion">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_suggestion" value="@{roll-suggestion}"></button>
|
||
<button type="roll" class="sheet-hidden" name="roll_show-suggestion-desc" value="@{global-privacy-status} &{template:moonshine} {{description=@{suggestion-desc}}}"></button>
|
||
<h4>Suggestion</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_suggestion_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_suggestion_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_suggestion_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_suggestion_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_suggestion_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_suggestion-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_suggestion_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_suggestion-desc"
|
||
value="
|
||
With a single phrase, you can convince people to do things they
|
||
otherwise might not have done, though it has to be something
|
||
they might reasonably do. You might make a bouncer let you into a
|
||
bar, or a security guard with tobacco addiction take a smoke break.
|
||
When the suggestion ends, the subject will not know they were
|
||
compelled, rather they will rationalize their choices, but might work
|
||
to undo their compelled actions.</br></br>
|
||
|
||
• The suggestion lasts for 30 seconds</br></br>
|
||
|
||
•• The suggestion lasts for 30 minutes</br></br>
|
||
|
||
••• The suggestion lasts for 3 hours</br></br>
|
||
•••• The suggestion lasts for 3 hours and they will now take
|
||
actions they would otherwise have not reasonably done. After the
|
||
suggestion is complete, roll 1d12. On 1 the subject dies."
|
||
/>
|
||
</div>
|
||
|
||
<input style="grid-column: 1/-1" type="text" class="sheet-hiddena" name="attr_roll-psychometry" value="" />
|
||
<!-- Psychometry -->
|
||
<div title="Empathy + Notice" class="sheet-main-skills sheet-main-skills-psychometry">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<div class="sheet-button-holder">
|
||
<button type="roll" class="sheet-button-attack" name="roll_psychometry" value="@{roll-psychometry}"></button>
|
||
<button type="roll" class="sheet-hidden" name="roll_show-psychometry-desc" value="@{global-privacy-status} &{template:moonshine} {{description=@{psychometry-desc}}}"></button>
|
||
<h4>Psychometry</h4>
|
||
</div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_psychometry_1" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_psychometry_2" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_psychometry_3" value="1" />
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_psychometry_4" value="1" />
|
||
<input class="sheet-hiddena" type="number" name="attr_psychometry_total" value="0" />
|
||
<input class="sheet-hiddena" type="number" name="attr_psychometry-checked" value="0" />
|
||
<input class="sheet-hiddena" type="text" name="attr_psychometry_roll" value="1d12" />
|
||
<input
|
||
class="sheet-hiddena"
|
||
type="text"
|
||
name="attr_psychometry-desc"
|
||
value="
|
||
You can learn a great deal from touching an object and sensing its
|
||
history. While the object’s memory will mostly be clear, faces are
|
||
impossible to identify from the visions.</br></br>
|
||
• You can see the last hour of an object’s history.</br></br>
|
||
•• You can see the last day of an object’s history.</br></br>
|
||
••• You can see the last month of an object’s history.</br></br>
|
||
•••• You can see the last century of an object’s history.
|
||
You become deeply attached to this item and losing it causes great strife"
|
||
/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="sheet-standardbox sheet-standardbox3">
|
||
<div class="sheet-oneline">
|
||
<div class="sheet-decoration-container sheet-decoration-container2" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-top">
|
||
<div class="sheet-decoration2-item"></div>
|
||
</div>
|
||
<div class="sheet-decoration-bottom">
|
||
<div class="sheet-decoration2-item"></div>
|
||
</div>
|
||
</div>
|
||
<div class="sheet-main-flaws-section">
|
||
<div class="sheet-button-holder">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_flaw1-checked" value="1" />
|
||
</div>
|
||
<input class="sheet-left" type="text" placeholder="-" name="attr_flaw1-name" />
|
||
<div class="sheet-button-holder">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_flaw2-checked" value="1" />
|
||
</div>
|
||
<input class="sheet-left" type="text" placeholder="-" name="attr_flaw2-name" />
|
||
<div class="sheet-button-holder">
|
||
<div class="sheet-noclickhereallowed"></div>
|
||
<input class="sheet-minimal-checkbox" type="checkbox" name="attr_flaw3-checked" value="1" />
|
||
</div>
|
||
<input class="sheet-left" type="text" placeholder="-" name="attr_flaw3-name" />
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- STANDING SECTION -->
|
||
<div class="sheet-standardbox sheet-standardbox3">
|
||
<div class="sheet-oneline">
|
||
<div class="sheet-decoration-container sheet-decoration-container2" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-top">
|
||
<div class="sheet-decoration2-item"></div>
|
||
</div>
|
||
<div class="sheet-decoration-bottom">
|
||
<div class="sheet-decoration2-item"></div>
|
||
</div>
|
||
</div>
|
||
<div class="sheet-main-skills-subsection">
|
||
<div class="sheet-main-skills sheet-main-skills2">
|
||
<h4>Contacts</h4>
|
||
<input class="sheet-minimal-checkbox sheet-contacts sheet-radio1" type="checkbox" name="attr_contacts_1" value="1" />
|
||
<input class="sheet-minimal-checkbox sheet-contacts sheet-radio2" type="checkbox" name="attr_contacts_2" value="1" />
|
||
<input class="sheet-minimal-checkbox sheet-contacts sheet-radio3" type="checkbox" name="attr_contacts_3" value="1" />
|
||
<input class="sheet-minimal-checkbox sheet-contacts sheet-radio4" type="checkbox" name="attr_contacts_4" value="1" />
|
||
<input class="sheet-minimal-checkbox sheet-contacts sheet-radio5" type="checkbox" name="attr_contacts_5" value="1" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills sheet-main-skills2">
|
||
<h4>Fame</h4>
|
||
<input class="sheet-minimal-checkbox sheet-fame sheet-radio1" type="checkbox" name="attr_fame_1" value="1" />
|
||
<input class="sheet-minimal-checkbox sheet-fame sheet-radio2" type="checkbox" name="attr_fame_2" value="1" />
|
||
<input class="sheet-minimal-checkbox sheet-fame sheet-radio3" type="checkbox" name="attr_fame_3" value="1" />
|
||
<input class="sheet-minimal-checkbox sheet-fame sheet-radio4" type="checkbox" name="attr_fame_4" value="1" />
|
||
<input class="sheet-minimal-checkbox sheet-fame sheet-radio5" type="checkbox" name="attr_fame_5" value="1" />
|
||
</div>
|
||
|
||
<div class="sheet-main-skills sheet-main-skills2">
|
||
<h4>Wealth</h4>
|
||
<input class="sheet-minimal-checkbox sheet-wealth sheet-radio1" type="checkbox" name="attr_wealth_1" value="1" />
|
||
<input class="sheet-minimal-checkbox sheet-wealth sheet-radio2" type="checkbox" name="attr_wealth_2" value="1" />
|
||
<input class="sheet-minimal-checkbox sheet-wealth sheet-radio3" type="checkbox" name="attr_wealth_3" value="1" />
|
||
<input class="sheet-minimal-checkbox sheet-wealth sheet-radio4" type="checkbox" name="attr_wealth_4" value="1" />
|
||
<input class="sheet-minimal-checkbox sheet-wealth sheet-radio5" type="checkbox" name="attr_wealth_5" value="1" />
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
|
||
<!-- VERY LAST DIV -->
|
||
<div class="sheet-main-arroundlast-section">
|
||
<div class="sheet-main-experience-section">
|
||
<h1>Experience</h1>
|
||
<div class="sheet-standardbox sheet-standardbox1">
|
||
<div class="sheet-oneline">
|
||
<div class="sheet-decoration-container sheet-decoration-container2" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-top">
|
||
<div class="sheet-decoration2-item"></div>
|
||
</div>
|
||
<div class="sheet-decoration-bottom">
|
||
<div class="sheet-decoration2-item"></div>
|
||
</div>
|
||
</div>
|
||
<input class="sheet-inputchar" type="text" value="" name="attr_experience_max" readonly />
|
||
<h4>/</h4>
|
||
<input class="sheet-inputchar" type="text" value="25" name="attr_experience" />
|
||
</div>
|
||
</div>
|
||
<div class="sheet-triplecolumn">
|
||
<h4>Spent</h4>
|
||
<h4> </h4>
|
||
<h4>Total</h4>
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
<div class="sheet-main-equipment" style="grid-column: 2/-1">
|
||
<h1>Equipment</h1>
|
||
<div class="sheet-standardbox sheet-standardbox3">
|
||
<div class="sheet-oneline">
|
||
<div class="sheet-decoration-container sheet-decoration-container2" style="grid-column: 1/-1">
|
||
<div class="sheet-decoration-top">
|
||
<div class="sheet-decoration2-item"></div>
|
||
</div>
|
||
<div class="sheet-decoration-bottom">
|
||
<div class="sheet-decoration2-item"></div>
|
||
</div>
|
||
</div>
|
||
<fieldset class="repeating_equipment">
|
||
<div class="sheet-main-equipment-section">
|
||
<input type="text" placeholder="Equipment's Name" name="attr_equipment-name1" />
|
||
<input type="text" placeholder="Equipment's Name" name="attr_equipment-name2" />
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<!-- -->
|
||
</div>
|
||
</div>
|
||
<h4 class="sheet-separative" style="margin-top: 25px !important; opacity: 0% !important"></h4>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<script id="✓ CALC : Auto HP_MAX and ENERGY_MAX" type="text/worker">
|
||
on("sheet:opened change:grit change:stealth change:focus change:charm", function () {
|
||
getAttrs(["grit", "stealth", "focus", "charm"], function(values) {
|
||
const grit = parseInt(values.grit) || 0;
|
||
const stealth = parseInt(values.stealth) || 0;
|
||
const focus = parseInt(values.focus) || 0;
|
||
const charm = parseInt(values.charm) || 0;
|
||
|
||
const hp_max = grit + stealth;
|
||
const energy_max = focus + charm;
|
||
|
||
setAttrs({
|
||
"hp_max": hp_max,
|
||
"energy_max": energy_max
|
||
});
|
||
});
|
||
});
|
||
</script>
|
||
|
||
<script id="✓ CALC : Skills & Weapons Levels Total + Roll Type" type="text/worker">
|
||
const skills = [
|
||
"athletics", "force", "intimidate", "resilience",
|
||
"disguise", "evade", "smuggle", "sneak",
|
||
"drive", "fix", "investigate", "notice",
|
||
"deflect", "empathy", "guile", "speech",
|
||
"blackjacks", "knuckles", "shotguns",
|
||
"archery", "pianowire", "pistols",
|
||
"grenades", "rapiers", "rifles",
|
||
"improvised", "knives", "machineguns"
|
||
];
|
||
|
||
skills.forEach(skill => {
|
||
on(`sheet:opened change:${skill}_1 change:${skill}_2 change:${skill}_3 change:${skill}_4`, function() {
|
||
getAttrs([
|
||
`${skill}_1`,
|
||
`${skill}_2`,
|
||
`${skill}_3`,
|
||
`${skill}_4`
|
||
], function(values) {
|
||
const checks = [
|
||
parseInt(values[`${skill}_1`]) || 0,
|
||
parseInt(values[`${skill}_2`]) || 0,
|
||
parseInt(values[`${skill}_3`]) || 0,
|
||
parseInt(values[`${skill}_4`]) || 0
|
||
];
|
||
const totalChecks = checks.reduce((acc, val) => acc + (val ? 1 : 0), 0);
|
||
|
||
let skill_total = 0;
|
||
let skill_roll = "1d12";
|
||
|
||
if (totalChecks === 1) {
|
||
skill_total = 1;
|
||
skill_roll = "3d12kl2";
|
||
} else if (totalChecks === 2) {
|
||
skill_total = 3;
|
||
skill_roll = "3d12m1";
|
||
} else if (totalChecks === 3) {
|
||
skill_total = 6;
|
||
skill_roll = "3d12kh2";
|
||
} else if (totalChecks === 4) {
|
||
skill_total = 15;
|
||
skill_roll = "3d12";
|
||
}
|
||
|
||
setAttrs({
|
||
[`${skill}_total`]: skill_total,
|
||
[`${skill}_roll`]: skill_roll
|
||
});
|
||
});
|
||
});
|
||
});
|
||
</script>
|
||
|
||
<script id="✓ CALC : Specialities Levels Total + Roll Type" type="text/worker">
|
||
const specialities = [
|
||
"endurance", "presence", "steelmind", "suckerpunch", "tenacity",
|
||
"assassinate", "forge", "infiltrate", "pickpocket", "snoop",
|
||
"forensics", "law", "medicine", "sniper", "studious",
|
||
"blackmarket", "coldread", "pontificate", "moxie", "performances"
|
||
];
|
||
|
||
const forcedRollSpecialities = ["endurance", "studious", "pontificate"];
|
||
|
||
specialities.forEach(speciality => {
|
||
on(`sheet:opened change:${speciality}_1 change:${speciality}_2 change:${speciality}_3 change:${speciality}_4`, function() {
|
||
getAttrs([
|
||
`${speciality}_1`,
|
||
`${speciality}_2`,
|
||
`${speciality}_3`,
|
||
`${speciality}_4`
|
||
], function(values) {
|
||
const checks = [
|
||
parseInt(values[`${speciality}_1`]) || 0,
|
||
parseInt(values[`${speciality}_2`]) || 0,
|
||
parseInt(values[`${speciality}_3`]) || 0,
|
||
parseInt(values[`${speciality}_4`]) || 0
|
||
];
|
||
const totalChecks = checks.reduce((acc, val) => acc + (val ? 1 : 0), 0);
|
||
|
||
let speciality_total = 0;
|
||
let speciality_roll = "1d12";
|
||
|
||
if (totalChecks === 1) {
|
||
speciality_total = 2;
|
||
speciality_roll = "3d12kl2";
|
||
} else if (totalChecks === 2) {
|
||
speciality_total = 6;
|
||
speciality_roll = "3d12m1";
|
||
} else if (totalChecks === 3) {
|
||
speciality_total = 12;
|
||
speciality_roll = "3d12kh2";
|
||
} else if (totalChecks === 4) {
|
||
speciality_total = 30;
|
||
speciality_roll = "3d12";
|
||
}
|
||
|
||
if (forcedRollSpecialities.includes(speciality)) {
|
||
speciality_roll = "1d12"; // On écrase seulement le roll
|
||
}
|
||
|
||
setAttrs({
|
||
[`${speciality}_total`]: speciality_total,
|
||
[`${speciality}_roll`]: speciality_roll,
|
||
[`${speciality}-checked`]: totalChecks
|
||
});
|
||
});
|
||
});
|
||
});
|
||
</script>
|
||
|
||
<script id="✓ CALC : Psychic Skills Levels Total + Roll Type" type="text/worker">
|
||
const psychicSkills = [
|
||
"hypnotism", "medium", "psychometry", "readminds", "suggestion"
|
||
];
|
||
|
||
psychicSkills.forEach(psychic => {
|
||
on(`sheet:opened change:${psychic}_1 change:${psychic}_2 change:${psychic}_3 change:${psychic}_4`, function() {
|
||
getAttrs([
|
||
`${psychic}_1`,
|
||
`${psychic}_2`,
|
||
`${psychic}_3`,
|
||
`${psychic}_4`
|
||
], function(values) {
|
||
const checks = [
|
||
parseInt(values[`${psychic}_1`]) || 0,
|
||
parseInt(values[`${psychic}_2`]) || 0,
|
||
parseInt(values[`${psychic}_3`]) || 0,
|
||
parseInt(values[`${psychic}_4`]) || 0
|
||
];
|
||
|
||
const totalChecks = checks.reduce((acc, val) => acc + (val ? 1 : 0), 0);
|
||
|
||
let psychic_total = 0;
|
||
let psychic_roll = "1d12";
|
||
|
||
if (totalChecks === 1) {
|
||
psychic_total = 3;
|
||
psychic_roll = "3d12kl2";
|
||
} else if (totalChecks === 2) {
|
||
psychic_total = 9;
|
||
psychic_roll = "3d12m1";
|
||
} else if (totalChecks === 3) {
|
||
psychic_total = 18;
|
||
psychic_roll = "3d12kh2";
|
||
} else if (totalChecks === 4) {
|
||
psychic_total = 45;
|
||
psychic_roll = "3d12";
|
||
}
|
||
|
||
setAttrs({
|
||
[`${psychic}_total`]: psychic_total,
|
||
[`${psychic}-checked`]: totalChecks,
|
||
[`${psychic}_roll`]: psychic_roll
|
||
});
|
||
});
|
||
});
|
||
});
|
||
</script>
|
||
|
||
<script id="✓-SCRIPTCALC : Experience Max and Visual Error" type="text/worker">
|
||
const allTotals = [
|
||
"athletics", "force", "intimidate", "resilience",
|
||
"disguise", "evade", "smuggle", "sneak",
|
||
"drive", "fix", "investigate", "notice",
|
||
"deflect", "empathy", "guile", "speech",
|
||
"blackjacks", "knuckles", "shotguns",
|
||
"archery", "pianowire", "pistols",
|
||
"grenades", "rapiers", "rifles",
|
||
"improvised", "knives", "machineguns",
|
||
"hypnotism", "medium", "psychometry", "readminds", "suggestion",
|
||
"endurance", "presence", "steelmind", "suckerpunch", "tenacity",
|
||
"assassinate", "forge", "infiltrate", "pickpocket", "snoop",
|
||
"forensics", "law", "medicine", "sniper", "studious",
|
||
"blackmarket", "coldread", "pontificate", "moxie", "performances"
|
||
];
|
||
|
||
function updateExperience() {
|
||
getAttrs([
|
||
...allTotals.map(skill => `${skill}_total`),
|
||
"experience",
|
||
"flaw1-checked",
|
||
"flaw2-checked",
|
||
"flaw3-checked"
|
||
], function(values) {
|
||
let sum = 0;
|
||
|
||
sum += allTotals.reduce((acc, skill) => {
|
||
return acc + (parseInt(values[`${skill}_total`]) || 0);
|
||
}, 0);
|
||
|
||
const flaws = ["flaw1-checked", "flaw2-checked", "flaw3-checked"];
|
||
flaws.forEach(flaw => {
|
||
if (values[flaw] && values[flaw] !== "0") {
|
||
sum -= 2;
|
||
}
|
||
});
|
||
|
||
const experience = parseInt(values.experience) || 0;
|
||
|
||
setAttrs({ experience_max: sum }, { silent: true });
|
||
|
||
if (experience < sum) {
|
||
$20(".sheet-main-experience-section").addClass("sheet-main-experience-error");
|
||
} else {
|
||
$20(".sheet-main-experience-section").removeClass("sheet-main-experience-error");
|
||
}
|
||
});
|
||
}
|
||
|
||
on([...allTotals.map(skill => `change:${skill}_total`), "change:experience", "change:flaw1-checked", "change:flaw2-checked", "change:flaw3-checked"].join(" "), updateExperience);
|
||
on("sheet:opened", updateExperience);
|
||
</script>
|
||
|
||
<script id="✓-SCRIPTCALC : Skills Prerequisites Full System Final" type="text/worker">
|
||
const skillPrerequisites = {
|
||
"forensics": ["notice_total", "investigate_total"],
|
||
"law": ["speech_total", "investigate_total"],
|
||
"medicine": ["fix_total", "resilience_total"],
|
||
"sniper": ["notice_total", "evade_total"],
|
||
"studious": ["investigate_total", "force_total"],
|
||
"blackmarket": ["smuggle_total", "drive_total"],
|
||
"coldread": ["notice_total", "empathy_total"],
|
||
"moxie": ["speech_total", "force_total"],
|
||
"performances": ["empathy_total", "force_total"],
|
||
"pontificate": ["speech_total", "resilience_total"],
|
||
"assassinate": ["guile_total", "sneak_total"],
|
||
"forge": ["empathy_total", "fix_total"],
|
||
"infiltrate": ["sneak_total", "force_total"],
|
||
"pickpocket": ["smuggle_total", "guile_total"],
|
||
"snoop": ["notice_total", "evade_total"],
|
||
"endurance": ["resilience_total", "deflect_total"],
|
||
"presence": ["intimidate_total", "empathy_total"],
|
||
"steelmind": ["force_total", "deflect_total"],
|
||
"suckerpunch": ["athletics_total", "guile_total"],
|
||
"tenacity": ["resilience_total", "evade_total"],
|
||
"hypnotism": ["speech_total", "disguise_total"],
|
||
"medium": ["empathy_total", "investigate_total"],
|
||
"psychometry": ["empathy_total", "notice_total"],
|
||
"readminds": ["empathy_total", "sneak_total"],
|
||
"suggestion": ["guile_total", "force_total"]
|
||
};
|
||
|
||
function checkSkillPrerequisites() {
|
||
const attributesToGet = [];
|
||
for (const prereqs of Object.values(skillPrerequisites)) {
|
||
attributesToGet.push(...prereqs);
|
||
}
|
||
|
||
getAttrs(attributesToGet, function(values) {
|
||
for (const [skill, prereqs] of Object.entries(skillPrerequisites)) {
|
||
const [prereq1, prereq2] = prereqs;
|
||
const prereq1Value = parseInt(values[prereq1]) || 0;
|
||
const prereq2Value = parseInt(values[prereq2]) || 0;
|
||
|
||
const shouldStrike = (prereq1Value <= 0 || prereq2Value <= 0);
|
||
|
||
const skillSelector = `.sheet-main-skills-${skill}`;
|
||
|
||
console.log(`Checking ${skill}: ${prereq1}=${prereq1Value}, ${prereq2}=${prereq2Value}, shouldStrike=${shouldStrike}`);
|
||
|
||
if (shouldStrike) {
|
||
$20(skillSelector).addClass("sheet-striked");
|
||
const updates = {};
|
||
updates[`${skill}_1`] = "0";
|
||
updates[`${skill}_2`] = "0";
|
||
updates[`${skill}_3`] = "0";
|
||
updates[`${skill}_4`] = "0";
|
||
setAttrs(updates);
|
||
} else {
|
||
$20(skillSelector).removeClass("sheet-striked");
|
||
}
|
||
}
|
||
});
|
||
}
|
||
|
||
on(
|
||
`sheet:opened ${Object.values(skillPrerequisites).flat().map(attr => `change:${attr}`).join(" ")}`,
|
||
checkSkillPrerequisites
|
||
);
|
||
</script>
|
||
|
||
<script id="✓-SCRIPTCALC : Auto Flaw Checkbox" type="text/worker">
|
||
const updateFlawCheckboxes = () => {
|
||
getAttrs(["flaw1-name", "flaw2-name", "flaw3-name"], function(values) {
|
||
const updates = {};
|
||
|
||
updates["flaw1-checked"] = values["flaw1-name"] && values["flaw1-name"].trim() !== "" ? "1" : "0";
|
||
updates["flaw2-checked"] = values["flaw2-name"] && values["flaw2-name"].trim() !== "" ? "1" : "0";
|
||
updates["flaw3-checked"] = values["flaw3-name"] && values["flaw3-name"].trim() !== "" ? "1" : "0";
|
||
|
||
setAttrs(updates);
|
||
});
|
||
};
|
||
|
||
on("sheet:opened change:flaw1-name change:flaw2-name change:flaw3-name", updateFlawCheckboxes);
|
||
</script>
|
||
|
||
<script id="✓-SCRIPTCALC : Core Stats Validation" type="text/worker">
|
||
const updateCoreValidation = () => {
|
||
getAttrs(["grit", "stealth", "focus", "charm"], function(values) {
|
||
const grit = parseInt(values.grit) || 0;
|
||
const stealth = parseInt(values.stealth) || 0;
|
||
const focus = parseInt(values.focus) || 0;
|
||
const charm = parseInt(values.charm) || 0;
|
||
|
||
const total = grit + stealth + focus + charm;
|
||
|
||
const hasInvalid = (
|
||
grit < 2 || grit > 6 ||
|
||
stealth < 2 || stealth > 6 ||
|
||
focus < 2 || focus > 6 ||
|
||
charm < 2 || charm > 6 ||
|
||
total !== 12
|
||
);
|
||
|
||
setAttrs({ totalpointscore: total });
|
||
|
||
if (hasInvalid) {
|
||
$20(".sheet-inputchar.sheet-core").addClass("sheet-invalid");
|
||
$20(".sheet-core-reverse").addClass("sheet-visible");
|
||
} else {
|
||
$20(".sheet-inputchar.sheet-core").removeClass("sheet-invalid");
|
||
$20(".sheet-core-reverse").removeClass("sheet-visible");
|
||
}
|
||
});
|
||
};
|
||
|
||
on("sheet:opened change:grit change:stealth change:focus change:charm", updateCoreValidation);
|
||
</script>
|
||
|
||
<script id="✓-SCRIPTCALC : Proper Cascade Checkboxes" type="text/worker">
|
||
const cascadingSkills = [
|
||
"athletics", "force", "intimidate", "resilience",
|
||
"disguise", "evade", "smuggle", "sneak",
|
||
"drive", "fix", "investigate", "notice",
|
||
"deflect", "empathy", "guile", "speech",
|
||
"blackjacks", "knuckles", "shotguns",
|
||
"archery", "pianowire", "pistols",
|
||
"grenades", "rapiers", "rifles",
|
||
"improvised", "knives", "machineguns",
|
||
"hypnotism", "medium", "psychometry", "readminds", "suggestion",
|
||
"endurance", "presence", "steelmind", "suckerpunch", "tenacity",
|
||
"assassinate", "forge", "infiltrate", "pickpocket", "snoop",
|
||
"forensics", "law", "medicine", "sniper", "studious",
|
||
"blackmarket", "coldread", "pontificate", "moxie", "performances"
|
||
];
|
||
|
||
const fiveLevelSkills = ["contacts", "fame", "wealth"];
|
||
|
||
const allSkills = [...cascadingSkills, ...fiveLevelSkills];
|
||
|
||
allSkills.forEach(skill => {
|
||
const maxLevel = fiveLevelSkills.includes(skill) ? 5 : 4;
|
||
|
||
for (let level = 1; level <= maxLevel; level++) {
|
||
on(`change:${skill}_${level}`, function(event) {
|
||
const attrsToGet = Array.from({ length: maxLevel }, (_, i) => `${skill}_${i + 1}`);
|
||
getAttrs(attrsToGet, function(values) {
|
||
const updates = {};
|
||
const checked = event.newValue === "1";
|
||
const levelInt = parseInt(level);
|
||
|
||
if (checked) {
|
||
for (let i = 1; i <= levelInt; i++) {
|
||
updates[`${skill}_${i}`] = "1";
|
||
}
|
||
} else {
|
||
for (let i = levelInt; i <= maxLevel; i++) {
|
||
updates[`${skill}_${i}`] = "0";
|
||
}
|
||
}
|
||
|
||
setAttrs(updates);
|
||
});
|
||
});
|
||
}
|
||
});
|
||
</script>
|
||
|
||
<script id="✓ INIT : Auto-Update Skill Bonuses" type="text/worker">
|
||
const skillMapping = {
|
||
grit: [
|
||
"athletics", "force", "intimidate", "resilience",
|
||
"blackjacks", "knuckles", "shotguns"
|
||
],
|
||
stealth: [
|
||
"disguise", "evade", "smuggle", "sneak",
|
||
"archery", "pianowire", "pistols"
|
||
],
|
||
focus: [
|
||
"drive", "fix", "investigate", "notice",
|
||
"grenades", "rapiers", "rifles"
|
||
],
|
||
charm: [
|
||
"deflect", "empathy", "guile", "speech",
|
||
"improvised", "knives", "machineguns"
|
||
]
|
||
};
|
||
|
||
function updateSkillBonuses() {
|
||
getAttrs(["grit", "stealth", "focus", "charm"], function(values) {
|
||
const updates = {};
|
||
|
||
Object.entries(skillMapping).forEach(([stat, skills]) => {
|
||
skills.forEach(skill => {
|
||
updates[`${skill}_bonus`] = parseInt(values[stat]) || 0;
|
||
});
|
||
});
|
||
|
||
setAttrs(updates, {silent: true});
|
||
});
|
||
}
|
||
|
||
on("sheet:opened change:grit change:stealth change:focus change:charm", updateSkillBonuses);
|
||
</script>
|
||
|
||
<script id="✓ INIT : Generate Skill Action Buttons" type="text/worker">
|
||
const skills = [
|
||
"athletics", "force", "intimidate", "resilience",
|
||
"disguise", "evade", "smuggle", "sneak",
|
||
"drive", "fix", "investigate", "notice",
|
||
"deflect", "empathy", "guile", "speech",
|
||
"blackjacks", "knuckles", "shotguns",
|
||
"archery", "pianowire", "pistols",
|
||
"grenades", "rapiers", "rifles",
|
||
"improvised", "knives", "machineguns"
|
||
];
|
||
|
||
function updateSkillRolls() {
|
||
const attributesToGet = skills.map(skill => `${skill}_roll`);
|
||
getAttrs(attributesToGet, function(values) {
|
||
const updates = {};
|
||
|
||
skills.forEach(skill => {
|
||
const rollType = (values[`${skill}_roll`] || "").trim();
|
||
let rollText = "";
|
||
|
||
if (rollType === "1d12") {
|
||
rollText = "@{global-privacy-status} &{template:moonshine} " +
|
||
"{{categorie=Roll}} {{charactername=@{character_name}}} " +
|
||
"{{name=" + skill.charAt(0).toUpperCase() + skill.slice(1) + "}} " +
|
||
"{{type=[[1]]}} {{mod=@{" + skill + "_bonus}}} " +
|
||
"{{roll=[[[[1d12]]+@{" + skill + "_bonus}]]}} " +
|
||
"{{roll1=$[[1]]}}";
|
||
}
|
||
else if (rollType === "3d12kl2") {
|
||
rollText = "@{global-privacy-status} &{template:moonshine} " +
|
||
"{{categorie=Roll}} {{charactername=@{character_name}}} " +
|
||
"{{name=" + skill.charAt(0).toUpperCase() + skill.slice(1) + "}} " +
|
||
"{{type=[[2]]}} {{mod=@{" + skill + "_bonus}}} " +
|
||
"{{roll=[[{[[1d12]],[[1d12]],[[1d12]]}kl2+@{" + skill + "_bonus}]]}} " +
|
||
"{{roll1=$[[1]]}} {{roll2=$[[2]]}} {{roll3=$[[3]]}}";
|
||
}
|
||
else if (rollType === "3d12m1") {
|
||
rollText = "@{global-privacy-status} &{template:moonshine} " +
|
||
"{{categorie=Roll}} {{charactername=@{character_name}}} " +
|
||
"{{name=" + skill.charAt(0).toUpperCase() + skill.slice(1) + "}} " +
|
||
"{{type=[[3]]}} {{mod=@{" + skill + "_bonus}}} " +
|
||
"{{roll=[[[[3d12kl1]]+[[3d12kh1]]+@{" + skill + "_bonus}]]}}" +
|
||
"{{roll1=$[[1]]}} {{roll2=$[[2]]}} {{roll3=$[[3]]}}";
|
||
}
|
||
else if (rollType === "3d12kh2") {
|
||
rollText = "@{global-privacy-status} &{template:moonshine} " +
|
||
"{{categorie=Roll}} {{charactername=@{character_name}}} " +
|
||
"{{name=" + skill.charAt(0).toUpperCase() + skill.slice(1) + "}} " +
|
||
"{{type=[[4]]}} {{mod=@{" + skill + "_bonus}}} " +
|
||
"{{roll=[[{[[1d12]],[[1d12]],[[1d12]]}kh2+@{" + skill + "_bonus}]]}} " +
|
||
"{{roll1=$[[1]]}} {{roll2=$[[2]]}} {{roll3=$[[3]]}}";
|
||
}
|
||
else if (rollType === "3d12") {
|
||
rollText = "@{global-privacy-status} &{template:moonshine} " +
|
||
"{{categorie=Roll}} {{charactername=@{character_name}}} " +
|
||
"{{name=" + skill.charAt(0).toUpperCase() + skill.slice(1) + "}} " +
|
||
"{{type=[[5]]}} {{mod=@{" + skill + "_bonus}}} " +
|
||
"{{roll=[[ [[1d12]]+[[1d12]]+[[1d12]]+@{" + skill + "_bonus}]]}} " +
|
||
"{{roll1=$[[1]]}} {{roll2=$[[2]]}} {{roll3=$[[3]]}}";
|
||
}
|
||
else {
|
||
rollText = "@{global-privacy-status} &{template:moonshine} " +
|
||
"{{categorie=Roll}} {{charactername=@{character_name}}} " +
|
||
"{{name=" + skill.charAt(0).toUpperCase() + skill.slice(1) + "}} " +
|
||
"{{type=[[0]]}} {{mod=@{" + skill + "_bonus}}} " +
|
||
"{{roll=[[1d12+@{" + skill + "_bonus}]]}} {{roll1=$[[1]]}}";
|
||
}
|
||
|
||
updates[`roll-${skill}`] = rollText;
|
||
});
|
||
|
||
setAttrs(updates, {silent: true});
|
||
});
|
||
}
|
||
|
||
// Déclencheurs
|
||
on("sheet:opened " + skills.map(skill => `change:${skill}_roll`).join(" "), function() {
|
||
updateSkillRolls();
|
||
});
|
||
</script>
|
||
|
||
<script id="✓ INIT : Generate Psychic Action Buttons" type="text/worker">
|
||
const psychicSkills = {
|
||
hypnotism: { prereq1: "Speech", prereq2: "Disguise" },
|
||
medium: { prereq1: "Empathy", prereq2: "Investigate" },
|
||
readminds: { prereq1: "Empathy", prereq2: "Sneak" },
|
||
suggestion: { prereq1: "Guile", prereq2: "Force" },
|
||
psychometry: { prereq1: "Empathy", prereq2: "Notice" }
|
||
};
|
||
|
||
function getRollData(rollType, skill) {
|
||
switch (rollType) {
|
||
case "1d12":
|
||
return {
|
||
roll: "[[[[1d12]]]]",
|
||
type: 1,
|
||
extras: "{{roll1=$[[0]]}}"
|
||
};
|
||
case "3d12kl2":
|
||
return {
|
||
roll: "[[{[[1d12]],[[1d12]],[[1d12]]}kl2]]",
|
||
type: 2,
|
||
extras: "{{roll1=$[[0]]}} {{roll2=$[[1]]}} {{roll3=$[[2]]}}"
|
||
};
|
||
case "3d12m1":
|
||
return {
|
||
roll: "[[[[3d12kl1]]+[[3d12kh1]]]]",
|
||
type: 3,
|
||
extras: "{{roll1=$[[0]]}} {{roll2=$[[1]]}} {{roll3=$[[2]]}}"
|
||
};
|
||
case "3d12kh2":
|
||
return {
|
||
roll: "[[{[[1d12]],[[1d12]],[[1d12]]}kh2]]",
|
||
type: 4,
|
||
extras: "{{roll1=$[[0]]}} {{roll2=$[[1]]}} {{roll3=$[[2]]}}"
|
||
};
|
||
case "3d12":
|
||
return {
|
||
roll: "[[[[1d12]]+[[1d12]]+[[1d12]]]]",
|
||
type: 5,
|
||
extras: "{{roll1=$[[0]]}} {{roll2=$[[1]]}} {{roll3=$[[2]]}}"
|
||
};
|
||
default:
|
||
return {
|
||
roll: "[[[[1d12]]]]",
|
||
type: 0,
|
||
extras: "{{roll1=$[[0]]}}"
|
||
};
|
||
}
|
||
}
|
||
|
||
function updatePsychicRolls() {
|
||
const skillList = Object.keys(psychicSkills);
|
||
const rollFields = skillList.map(skill => `${skill}_roll`);
|
||
|
||
getAttrs(rollFields, (values) => {
|
||
const updates = {};
|
||
|
||
skillList.forEach(skill => {
|
||
const rollType = (values[`${skill}_roll`] || "").trim();
|
||
const { roll, type, extras } = getRollData(rollType, skill);
|
||
const data = psychicSkills[skill];
|
||
|
||
const skillName = skill.charAt(0).toUpperCase() + skill.slice(1);
|
||
|
||
const template = "@{global-privacy-status} &{template:moonshine} "
|
||
+ "{{specialities=1}} "
|
||
+ `{{roll=${roll}}} `
|
||
+ `{{type=[[${type}]]}} `
|
||
+ `{{prereq1=${data.prereq1}}} `
|
||
+ `{{prereq2=${data.prereq2}}} `
|
||
+ `{{name=${skillName}}} `
|
||
+ `{{check=@{${skill}-checked}}} `
|
||
+ `{{button=[Description](~show-${skill}-desc)}} `
|
||
+ extras;
|
||
|
||
updates[`roll-${skill}`] = template;
|
||
});
|
||
|
||
setAttrs(updates, { silent: true });
|
||
});
|
||
}
|
||
|
||
const skillRollTriggers = Object.keys(psychicSkills).map(skill => `change:${skill}_roll`).join(" ");
|
||
on(`sheet:opened ${skillRollTriggers}`, () => {
|
||
updatePsychicRolls();
|
||
});
|
||
</script>
|
||
|