Character Sheet for "World of Lies" (#6208)

* first draft for World of Lies

* rework moves into talents

* Turn dust banner into black banner

* add speciality, clock for tensions and World of Lies specific roles.

* Cleanup translations file

* Add missing field for Part d'Ombre

* Fix some broken roll_names

* Remove unused CSS classes

* add attribute info on talents
This commit is contained in:
Pelisse Romain
2020-04-20 17:08:19 -04:00
committed by GitHub
parent 355ef6f065
commit c7e0fc5de7
7 changed files with 671 additions and 0 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

+8
View File
@@ -0,0 +1,8 @@
{
"html": "world-of-lies.html",
"css": "style.css",
"authors": "Romain Pelisse, based on work from Ryan Sigg (@ryansigg), Steve K., Kevin B. (@brocktopus), Natha",
"roll20userid": "1141132, 13601,5047,250192,75857",
"preview": "preview.png",
"instructions": "Character sheet is pretty simple. Just check the Talent? checkbox if you have a talent that applies to the roll."
}
+388
View File
@@ -0,0 +1,388 @@
/*
[Imgur](https://imgur.com/C8xb5zW.jpg)
[Imgur](https://imgur.com/GNSnl84.jpg)
*/
@font-face {
font-family: 'Special Elite';
font-style: normal;
font-weight: 400;
src: local('Special Elite'), local('SpecialElite-Regular'), url(http://fonts.gstatic.com/s/specialelite/v5/9-wW4zu3WNoD5Fjka35Jm4kzzdU71mzyRvKBGWbyScU.woff) format('woff');
}
li {
list-style: none;
}
.charsheet .sheet-maindiv {
background: white;
}
.charsheet .sheet-maindiv label {
display: inline-block;
width: auto;
margin-left: 5px;
font-family: 'Special Elite', 'Helvetica', sans-serif;
font-weight: normal;
}
.charsheet .sheet-maindiv .sheet-col label {
display: inline-block;
width: auto;
}
.sheet-col {
width: 100%;
}
.charsheet .sheet-maindiv .sheet-col label.sheet-harm {
padding-right: 0;
}
.charsheet .sheet-maindiv label.sheet-name {
font-weight: 400;
font-size: 1.5em;
}
.charsheet .sheet-maindiv .sheet-col .sheet-section-title {
background: url('https://imgur.com/C8xb5zW.jpg') repeat-x left center transparent;
color: #FFFFFF;
line-height: 43px;
height: 36px;
width: 100%;
padding-left: 15px;
margin-left: 0;
margin-bottom: 0;
font-size: 1.5em;
box-sizing: border-box;
-moz-box-sizing: border-box;
}
.charsheet .sheet-maindiv .sheet-col.sheet-even .sheet-section-title {
background: url('https://imgur.com/GNSnl84.jpg') repeat-x left center transparent;
}
.charsheet .sheet-maindiv .sheet-col .sheet-harm.sheet-section-title,
.charsheet .sheet-maindiv .sheet-col .sheet-other.sheet-section-title,
.charsheet .sheet-maindiv .sheet-col .sheet-improvements.sheet-section-title {
margin-bottom: 10px;
}
.charsheet label.sheet-improvement {
font-size: 1em;
}
.charsheet label.sheet-lock {
width: auto;
font-size: 12px;
font-weight: 400;
}
.charsheet .sheet-attr-box {
padding: 5px;
}
.charsheet input[type=number]{
text-align: right;
font-weight: bold;
font-size: large;
padding: 1px 2px 0px 2px;
max-width: 45px;
}
.charsheet .sheet-attr-box input[type=text] {
width: 35px;
text-align: center;
font-size: 1.2em;
font-weight: bold;
}
.charsheet .sheet-attr-box input[type=checkbox] {
width: auto;
}
label.sheet-cool.sheet-attr {
width: auto;
display: inline-block;
float: left;
line-height: 32px;
}
input.sheet-attr {
display: inline-block;
width: 40px;
font-size: 18px;
font-weight: bold;
text-align: center;
}
.ui-dialog .charsheet button[type=roll] {
float: right;
}
.sheet-move-box {
}
.charsheet div.sheet-roll-box {
padding: 8px 4px;
background: #EFEFEF;
margin-top: 0;
line-height: 16px;
}
.sheet-highlight {
font-size: 0.85em;
}
.repcontainer div.repitem {
padding: 5px;
background: #EFEFEF;
margin-bottom: 9px;
}
.repcontainer div.repitem {
}
div.repitem .sheet-movename, div.repitem .sheet-stat {
width: 20%;
box-sizing: border-box;
}
div.repitem input[type=text]{
width: 75%;
}
.repcontrol {
margin-bottom: 15px;
}
.repcontainer div.repitem select {
width: 75%;
margin: 0;
}
div.repitem .sheet-desc {
width: auto;
}
input[name="attr_movedesc"]{
width: auto;
}
.repitem textarea,
.sheet-box textarea {
height: 32px;
box-sizing: border-box;
}
.largedialog textarea {
height: 80px;
}
.sheet-roll-box label.sheet-buttonLbl {
max-width: 80%;
margin: 0;
padding: 0;
}
.sheet-classSelected {
display: none;
}
.sheet-lock:checked ~ .sheet-class,
.sheet-lock:checked ~ .sheet-class + label {
display: none;
}
.sheet-lock:checked ~ .sheet-class:checked,
.sheet-lock:checked ~ .sheet-class:checked + label,
.sheet-lock:checked ~ .sheet-classSelected {
display: inline-block;
}
.sheet-lock:not(:checked) ~ .sheet-class,
.sheet-lock:not(:checked) ~ .sheet-class + label {
display: inline-block;
}
.sheet-lock:checked ~ .sheet-classcol {
display: none;
}
.sheet-classcol > .sheet-class:checked,
.sheet-classcol > .sheet-class:checked + label {
display: inline-block;
}
input.sheet-showhide:checked ~ .sheet-subbox {display: none;}
/**
* http://nicolasgallagher.com/micro-clearfix-hack/
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
* contenteditable attribute is included anywhere else in the document.
* Otherwise it causes space to appear at the top and bottom of elements
* that are clearfixed.
* 2. The use of `table` rather than `block` is only necessary if using
* `:before` to contain the top-margins of child elements.
*/
.sheet-cf:before,
.sheet-cf:after {
content: " "; /* 1 */
display: table; /* 2 */
}
.sheet-cf:after {
clear: both;
}
/* HARM CLOCK */
.sheet-harm-section {
display: inline-block;
text-align: center;
}
.sheet-harm-clock {
width: 5em;
height: 5em;
display: inline-block;
border-radius: 50%;
background: black;
border: 2px solid black;
}
.sheet-harm-checkbox{
margin-left: 5px;
margin-right: 4px;
}
.sheet-harm-checkbox.sheet-harm-0:checked ~ .sheet-harm-clock {
background: white;
}
.sheet-harm-checkbox.sheet-harm-3:checked ~ .sheet-harm-clock {
background-image: linear-gradient(180deg, transparent 50%, white 50%),
linear-gradient(90deg, white 50%, transparent 50%);
}
.sheet-harm-checkbox.sheet-harm-6:checked ~ .sheet-harm-clock {
background-image: linear-gradient(90deg, white 50%, transparent 50%);
}
.sheet-harm-checkbox.sheet-harm-9:checked ~ .sheet-harm-clock {
background-image: linear-gradient(180deg, transparent 50%, black 50%),
linear-gradient(90deg, white 50%, transparent 50%);
}
.sheet-harm-checkbox.sheet-harm-10:checked ~ .sheet-harm-clock {
background-image: linear-gradient(210deg, transparent 50%, black 50%),
linear-gradient(90deg, white 50%, transparent 50%);
}
.sheet-harm-checkbox.sheet-harm-11:checked ~ .sheet-harm-clock {
background-image: linear-gradient(240deg, transparent 50%, black 50%),
linear-gradient(90deg, white 50%, transparent 50%);
}
.sheet-harm-checkbox.sheet-harm-12:checked ~ .sheet-harm-clock {
background-color: black;
}
/* TENSION CLOCK */
.sheet-tension-section {
display: inline-block;
text-align: center;
}
.sheet-tension-clock {
width: 5em;
height: 5em;
display: inline-block;
border-radius: 50%;
background: black;
border: 2px solid black;
}
.sheet-tension-checkbox{
margin-left: 5px;
margin-right: 4px;
}
.sheet-tension-checkbox.sheet-tension-0:checked ~ .sheet-tension-clock {
background: white;
}
.sheet-tension-checkbox.sheet-tension-3:checked ~ .sheet-tension-clock {
background-image: linear-gradient(180deg, transparent 50%, white 50%),
linear-gradient(90deg, white 50%, transparent 50%);
}
.sheet-tension-checkbox.sheet-tension-6:checked ~ .sheet-tension-clock {
background-image: linear-gradient(90deg, white 50%, transparent 50%);
}
.sheet-tension-checkbox.sheet-tension-9:checked ~ .sheet-tension-clock {
background-image: linear-gradient(180deg, transparent 50%, black 50%),
linear-gradient(90deg, white 50%, transparent 50%);
}
.sheet-tension-checkbox.sheet-tension-10:checked ~ .sheet-tension-clock {
background-image: linear-gradient(210deg, transparent 50%, black 50%),
linear-gradient(90deg, white 50%, transparent 50%);
}
.sheet-tension-checkbox.sheet-tension-11:checked ~ .sheet-tension-clock {
background-image: linear-gradient(240deg, transparent 50%, black 50%),
linear-gradient(90deg, white 50%, transparent 50%);
}
.sheet-tension-checkbox.sheet-tension-12:checked ~ .sheet-tension-clock {
background-color: black;
}
/* ROLL TEMPLATE */
.sheet-rolltemplate-aw table {
width: 189px;
height: 189px;
padding: 2px;
background: url(http://i.imgur.com/xBk4U1p.jpg) top left;
background-size: 189px 189px;
background-repeat: no-repeat;
font-family: "Courier New", Courier, monospace;
font-weight: bold;
border-spacing: 0;
}
.sheet-rolltemplate-aw th {
color: rgb(0, 0, 0);
padding: 15px 2px 2px 20px;
line-height: 1.2em;
font-size: 1.2em;
text-align: left;
}
.sheet-rolltemplate-aw td {
font-size: 0.8em;
vertical-align: top;
padding-left: 15px;
}
.sheet-rolltemplate-aw .sheet-result {
font-size: 1em;
text-align: center;
}
.sheet-rolltemplate-aw .inlinerollresult,
.sheet-rolltemplate-aw .inlinerollresult.fullcrit,
.sheet-rolltemplate-aw .inlinerollresult.fullfail,
.sheet-rolltemplate-aw .inlinerollresult.importantroll{
background-color: transparent;
color: #000000;
border: none;
text-align: center;
}
.sheet-rolltemplate-aw .sheet-success .inlinerollresult,
.sheet-rolltemplate-aw .sheet-success .inlinerollresult.fullcrit,
.sheet-rolltemplate-aw .sheet-success .inlinerollresult.fullfail,
.sheet-rolltemplate-aw .sheet-success .inlinerollresult.importantroll{
background-color: transparent;
color: #3FB315;
border: none;
text-align: center;
}
.sheet-rolltemplate-aw .sheet-failure .inlinerollresult,
.sheet-rolltemplate-aw .sheet-failure .inlinerollresult.fullcrit,
.sheet-rolltemplate-aw .sheet-failure .inlinerollresult.fullfail,
.sheet-rolltemplate-aw .sheet-failure .inlinerollresult.importantroll{
background-color: transparent;
color: #B31515;
border: none;
text-align: center;
}
+45
View File
@@ -0,0 +1,45 @@
{
"stats":"Caracs",
"raison":"Raison",
"bonus-talent":"Talent ?",
"analyser":"Analyser",
"soigner":"Soigner",
"action":"Action",
"risque":"Prendre un risque",
"disparaitre":"Disparaitre",
"nerfs":"Nerfs",
"self_control":"Self control",
"résister":"Résister",
"récupérer":"Récupérer",
"influence":"Influence",
"contacter":"Contacter",
"manipuler":"Manipuler",
"specialities":"Spécialités",
"speciality":"Specialité",
"part-ombre":"Part d'Ombre",
"talents":"Talents",
"armes-à-feu":"Armes à feu",
"corps-à-corps":"Corps à corps",
"conduite":"Conduite",
"démolition":"Démolition",
"espionnage":"Espionnage",
"filatures":"Filatures",
"informatique":"Informatique",
"interrogatoire":"Interrogatoire",
"investigation":"Investigation",
"persuasion":"Persuasion",
"médecine":"Médecine",
"navigation":"Navigation",
"occultisme":"Occultisme",
"pistage":"Pistage",
"pilotage":"Pilotage",
"psychologie":"Psychologie",
"sciences":"Sciences",
"talent":"Talent",
"état-de-santé":"Etat de Santé",
"tension":"Tension",
"gear":"Matos",
"succeeds":"Succès",
"misses":"Échec",
"succeeds-partially":"Succès partiel"
}
+230
View File
@@ -0,0 +1,230 @@
<!-- ========= SCRIPT ========= -->
<script type="text/worker">
on('sheet:opened',function(){
getAttrs(["SHEETVERSION"], function(values) {
var vers = parseFloat(values.SHEETVERSION) || 0;
if (vers < 1.1) {
// fix harm attribute to handle the clock visual
getAttrs(["sheet-harm-1","sheet-harm-2","sheet-harm-3","sheet-harm-4","sheet-harm-5","sheet-harm-6"], function(values) {
var h1 = parseInt(values["sheet-harm-1"]) || 0;
var h2 = parseInt(values["sheet-harm-2"]) || 0;
var h3 = parseInt(values["sheet-harm-3"]) || 0;
var h4 = parseInt(values["sheet-harm-4"]) || 0;
var h5 = parseInt(values["sheet-harm-5"]) || 0;
var h6 = parseInt(values["sheet-harm-6"]) || 0;
var vharm = 0;
if (h6 == 1) {
vharm = 12;
} else if (h5 == 1) {
vharm = 11;
} else if (h4 == 1) {
vharm = 10;
} else if (h3 == 1) {
vharm = 9;
} else if (h2 == 1) {
vharm = 6;
} else if (h1 == 1) {
vharm = 3;
}
setAttrs({"harm":vharm,"SHEETVERSION":"1.1"});
});
}
});
});
</script>
<!-- ========= SHEET ========= -->
<div class='sheet-maindiv'>
<input type="hidden" name="SHEETVERSION" value="1.0" />
<div class="sheet-3colrow">
<div class="sheet-col odd"> <!-- COL1 SATS AND IMPROVEMENTS -->
<label class="sheet-class-moves sheet-section-title"><span data-i18n="stats">Stats</span>:</label>
<div class="sheet-attr-box">
<label class="sheet-raison sheet-name"><span data-i18n="raison">Raison</span>:</label>
<input type="number" name="attr_raison" value="0" />
<input type='checkbox' name='attr_raison_talent' value='1' class='sheet-highlight'><label class='sheet-highlight'><span data-i18n="bonus-talent">Talent ?</span></label>
<!-- Analyser -->
<input type='hidden' name="attr_analyser_fail" value="Vous n'obtenez rien de nouveau ou vous obtenez quelques éléments mais la situation se complique."/>
<input type='hidden' name="attr_analyser_pass" value="Vous obtenez des éléments intéressants et nombreux, mais pas tous."/>
<input type='hidden' name="attr_analyser_hit" value="Vous savez tout ce qu'on peut humainement en savoir dans le temps que vous y consacrez."/>
<div class="sheet-roll-box sheet-cf">
<label class="sheet-buttonLbl"><span data-i18n="analyser">Analyser</span>:</label>
<button type='roll' value='&{template:aw} {{name=@{character_name}}} {{roll_name=Analyser}} {{miss_text=@{analyser_fail}}} {{success_text=@{analyser_hit}}} {{partial_text=@{analyser_pass}}} {{roll_mod=@{raison}}} {{result=[[2d6 + @{raison} + @{raison_talent} + ?{Mod |0|-3|-2|-1|1|2|3}]]}}' name='roll_analyser'></button>
</div>
<!-- Soigner -->
<input type='hidden' name="attr_soigner_fail" value="Vous lui avez peut être gagné un peu de temps (relancez le dé de blessure)."/>
<input type='hidden' name="attr_soigner_pass" value="L'état de votre patient est stabilisé de justesse, mais vous gagnez 1pt de Tension."/>
<input type='hidden' name="attr_soigner_hit" value="L'état de votre patient est stabilisé."/>
<div class="sheet-roll-box sheet-cf">
<label class="sheet-buttonLbl"><span data-i18n="soigner">Soigner</span>:</label>
<button type='roll' value='&{template:aw} {{name=@{character_name}}} {{roll_name=Soigner}} {{miss_text=@{soigner_fail}}} {{success_text=@{soigner_hit}}} {{partial_text=@{soigner_pass}}} {{roll_mod=@{raison}}} {{result=[[2d6 + @{raison} + @{raison_talent} + ?{Mod |0|-3|-2|-1|1|2|3}]]}}' name='roll_soigner'></button>
</div>
</div>
<div class="sheet-attr-box">
<label class="sheet-hard sheet-name"><span data-i18n="action">Action</span>:</label>
<input type="number" name="attr_action" value="0" />
<input type='checkbox' name='attr_action_talent' value='1' class='sheet-highlight'><label class='sheet-highlight'><span data-i18n="bonus-talent">Talent ?</span></label>
<!-- Prendre un risque -->
<input type='hidden' name="attr_risque_fail" value="Ca tourne mal, vous encaissez 1 ou plus pts de Blessure."/>
<input type='hidden' name="attr_risque_pass" value="Il y a une complication et donc un coût pour réussir"/>
<input type='hidden' name="attr_risque_hit" value="Tout se passe aussi bien que vous l'espériez."/>
<div class="sheet-roll-box sheet-cf">
<label class="sheet-buttonLbl"><span data-i18n="risque">Prendre un risque</span>:</label>
<button type='roll' value='&{template:aw} {{name=@{character_name}}} {{roll_name=Prendre un risque}} {{miss_text=@{risque_fail}}} {{success_text=@{risque_hit}}} {{partial_text=@{risque_pass}}} {{roll_mod=@{action}}} {{result=[[2d6 + @{action} + @{action_talent} + ?{Mod |0|-3|-2|-1|1|2|3}]]}}' name='roll_risque'></button>
</div>
<!-- Disparaitre -->
<input type='hidden' name="attr_disparaitre_fail" value="Vous parvenez à vous échappez."/>
<input type='hidden' name="attr_disparaitre_pass" value="Vous réussissez à fuir, mais vous y laissez quelque chose."/>
<input type='hidden' name="attr_disparaitre_hit" value="Vous parvenez à vous échappez."/>
<div class="sheet-roll-box sheet-cf">
<label class="sheet-buttonLbl"><span data-i18n="disparaitre">Disparaitre</span>:</label>
<button type='roll' value='&{template:aw} {{name=@{character_name}}} {{roll_name=Disparaitre}} {{miss_text=@{disparaitre_fail}}} {{success_text=@{disparaitre_hit}}} {{partial_text=@{disparaitre_pass}}} {{roll_mod=@{action}}} {{result=[[2d6 + @{action} + @{action_talent} + ?{Mod |0|-3|-2|-1|1|2|3}]]}}' name='roll_disparaitre'></button>
</div>
</div>
<div class="sheet-attr-box">
<label class="sheet-hot sheet-name"><span data-i18n="nerfs">Nerfs</span>:</label>
<input type="number" name="attr_nerfs" value="0" />
<input type='checkbox' name='attr_nerfs_talent' value='1' class='sheet-highlight'><label class='sheet-highlight'><span data-i18n="bonus-talent">Talent ?</span></label>
<!-- Self-control -->
<input type='hidden' name="attr_self_control_fail" value="Vous ne parvenez pas à vous calmer (complication)."/>
<input type='hidden' name="attr_self_control_pass" value="Vous parvenez à souffler un peu, mais le stress reste présent (1 pt de Tension)."/>
<input type='hidden' name="attr_self_control_hit" value="Vous vous contrôlez et agissez comme bon vous semble."/>
<div class="sheet-roll-box sheet-cf">
<label class="sheet-buttonLbl"><span data-i18n="self_control">Self control</span>:</label>
<button type='roll' value='&{template:aw} {{name=@{character_name}}} {{roll_name=Self control}} {{miss_text=@{self_control_fail}}} {{success_text=@{self_control_hit}}} {{partial_text=@{self_control_pass}}} {{roll_mod=@{nerfs}}} {{result=[[2d6 + @{nerfs} + @{nerfs_talent} + ?{Mod |0|-3|-2|-1|1|2|3}]]}}' name='roll_self_control'></button>
</div>
<!-- Résister -->
<input type='hidden' name="attr_résister_fail" value="Vous sombrez dans l'inconscience immédiatement."/>
<input type='hidden' name="attr_résister_pass" value="Vous restez conscient pour d6 minutes, avec un désavantage."/>
<input type='hidden' name="attr_résister_hit" value="Vous restez conscient, mais, sans soins, vous subissez un désavantage."/>
<div class="sheet-roll-box sheet-cf">
<label class="sheet-buttonLbl"><span data-i18n="résister">Résister</span>:</label>
<button type='roll' value='&{template:aw} {{name=@{character_name}}} {{roll_name=Résister}} {{miss_text=@{résister_fail}}} {{success_text=@{résister_hit}}} {{partial_text=@{résister_pass}}} {{roll_mod=@{nerfs}}} {{result=[[2d6 + @{nerfs} + @{nerfs_talent} + ?{Mod |0|-3|-2|-1|1|2|3}]]}}' name='roll_résister'></button>
</div>
<!-- Récupérer -->
<input type='hidden' name="attr_récupérer_fail" value="Vous n'arrivez pas à récupérer (complication potentielle)."/>
<input type='hidden' name="attr_récupérer_pass" value="Vous perdez 1pt de Tension."/>
<input type='hidden' name="attr_récupérer_hit" value="Vous n'êtes plus traumatisé ou -2pt de Tension."/>
<div class="sheet-roll-box sheet-cf">
<label class="sheet-buttonLbl"><span data-i18n="récupérer">Récupérer</span>:</label>
<button type='roll' value='&{template:aw} {{name=@{character_name}}} {{roll_name=Récupérer}} {{miss_text=@{récupérer_fail}}} {{success_text=@{récupérer_hit}}} {{partial_text=@{récupérer_pass}}} {{roll_mod=@{nerfs}}} {{result=[[2d6 + @{nerfs} + @{nerfs_talent} + ?{Mod |0|-3|-2|-1|1|2|3}]]}}' name='roll_récupérer'></button>
</div>
</div>
<div class="sheet-attr-box">
<label class="sheet-sharp sheet-name"><span data-i18n="influence">Influence</span>:</label>
<input type="number" name="attr_influence" value="0" />
<input type='checkbox' name='attr_influence_talent' value='1' class='sheet-highlight'><label class='sheet-highlight'><span data-i18n="bonus-talent">Talent ?</span></label>
<!-- Contacter -->
<input type='hidden' name="attr_contacter_fail" value="Vous n'obtenez rien ou qu'une partie mais la situation se complique"/>
<input type='hidden' name="attr_contacter_pass" value="Vous obtenez ce que vous souhaitiez, mais avec une complication."/>
<input type='hidden' name="attr_contacter_hit" value="Vous obtenez ce que vous souhaitiez dans un court délai."/>
<div class="sheet-roll-box sheet-cf">
<label class="sheet-buttonLbl"><span data-i18n="contacter">Contacter</span>:</label>
<button type='roll' value='&{template:aw} {{name=@{character_name}}} {{roll_name=Contacter}} {{miss_text=@{contacter_fail}}} {{success_text=@{contacter_hit}}} {{partial_text=@{contacter_pass}}} {{roll_mod=@{influence}}} {{result=[[2d6 + @{influence} + @{influence_talent} + ?{Mod |0|-3|-2|-1|1|2|3}]]}}' name='roll_contacter'></button>
</div>
<!-- Manipuler -->
<input type='hidden' name="attr_manipuler_fail" value="On refuse ou on accepte pour mieux trahir."/>
<input type='hidden' name="attr_manipuler_pass" value="On exige quelque chose de vous avant de faire ce que vous demandez."/>
<input type='hidden' name="attr_manipuler_hit" value="On fait ce que vous demandez."/>
<div class="sheet-roll-box sheet-cf">
<label class="sheet-buttonLbl"><span data-i18n="manipuler">Manipuler</span>:</label>
<button type='roll' value='&{template:aw} {{name=@{character_name}}} {{roll_name=Manipuler}} {{miss_text=@{manipuler_fail}}} {{success_text=@{manipuler_hit}}} {{partial_text=@{manipuler_pass}}} {{roll_mod=@{influence}}} {{result=[[2d6 + @{influence} + @{influence_talent} + ?{Mod |0|-3|-2|-1|1|2|3}]]}}' name='roll_manipuler'></button>
</div>
</div>
<label class="sheet-class-moves sheet-section-title"><span data-i18n="specialities">Spécialités</span>:</label>
<div class="sheet-attr-box">
<fieldset class="repeating_moves">
<label class="sheet-movename"><span data-i18n="speciality">Specialité</span>:</label><br/>
<textarea rows="2" cols="50" name="attr_speciality"></textarea>
</fieldset>
</div>
</div> <!-- END COL 1 -->
<div class="sheet-col even"> <!-- COL 2 -->
<div class="sheet-box">
<label class="sheet-class-moves sheet-section-title"><span data-i18n="talents">Talents</span>:</label>
<input type="checkbox" name="attr_armes-à-feu" value="1" /><label><span data-i18n="armes-à-feu">Armes à feu</span></label><br/>
<input type="checkbox" name="attr_corps-à-corps" value="1" /><label><span data-i18n="corps-à-corps">Corps à corps</span></label><br/>
<input type="checkbox" name="attr_conduite" value="1" /><label><span data-i18n="conduite">Conduite</span></label><br/>
<input type="checkbox" name="attr_démolition" value="1" /><label><span data-i18n="démolition">Démolition</span></label><br/>
<input type="checkbox" name="attr_espionnage" value="1" /><label><span data-i18n="espionnage">Espionnage</span></label><br/>
<input type="checkbox" name="attr_filatures" value="1" /><label><span data-i18n="filatures">Filatures</span></label><br/>
<input type="checkbox" name="attr_informatique" value="1" /><label><span data-i18n="informatique">Informatique</span></label><br/>
<input type="checkbox" name="attr_interrogatoire" value="1" /><label><span data-i18n="interrogatoire">Interrogatoire</span></label><br/>
<input type="checkbox" name="attr_investigation" value="1" /><label><span data-i18n="investigation">Investigation</span></label><br/>
<input type="checkbox" name="attr_persuasion" value="1" /><label><span data-i18n="persuasion">Persuasion</span></label><br/>
<input type="checkbox" name="attr_médecine" value="1" /><label><span data-i18n="médecine">Médecine</span></label><br/>
<input type="checkbox" name="attr_navigation" value="1" /><label><span data-i18n="navigation">Navigation</span></label><br/>
<input type="checkbox" name="attr_occultisme" value="1" /><label><span data-i18n="occultisme">Occultisme</span></label><br/>
<input type="checkbox" name="attr_pistage" value="1" /><label><span data-i18n="pistage">Pistage</span></label><br/>
<input type="checkbox" name="attr_pilotage" value="1" /><label><span data-i18n="pilotage">Pilotage</span></label><br/>
<input type="checkbox" name="attr_psychologie" value="1" /><label><span data-i18n="psychologie">Psychologie</span></label><br/>
<input type="checkbox" name="attr_sciences" value="1" /><label><span data-i18n="sciences">Sciences</span></label><br/>
<fieldset class="repeating_moves">
<label class="sheet-movename"><span data-i18n="talent">Talent</span>:</label>
<input type="text" name="attr_classmovename" />
</select>
</fieldset>
</div>
</div> <!-- END COL 2 -->
<div class="sheet-col"> <!-- COL 3 -->
<div class="sheet-box">
<label class="sheet-harm sheet-section-title"><span data-i18n="état-de-santé">Etat de Santé</span>:</label>
<div class="sheet-harm-section" style="text-align: left">
<input type="radio" value="0" name="attr_harm" class="sheet-harm-checkbox sheet-harm-0" checked />Indemne<br/>
<input type="radio" value="3" name="attr_harm" class="sheet-harm-checkbox sheet-harm-3" />Contusionné<br/>
<input type="radio" value="6" name="attr_harm" class="sheet-harm-checkbox sheet-harm-6" />Blessé<br/>
<input type="radio" value="9" name="attr_harm" class="sheet-harm-checkbox sheet-harm-9" />Mutilé<br/>
<input type="radio" value="10" name="attr_harm" class="sheet-harm-checkbox sheet-harm-10" />Mourant<br>
<br/>
<div class="sheet-harm-clock" style="text-align: center"></div>
</div>
</div>
<div class="sheet-box">
<label class="sheet-tension sheet-section-title"><span data-i18n="tension">Tension</span>:</label>
<div class="sheet-tension-section" style="text-align: left;">
<input type="radio" value="0" name="attr_tension" class="sheet-tension-checkbox sheet-tension-0" checked />Calme<br/>
<input type="radio" value="3" name="attr_tension" class="sheet-tension-checkbox sheet-tension-3" />Agité<br/>
<input type="radio" value="6" name="attr_tension" class="sheet-tension-checkbox sheet-tension-6" />Stressé (-1)<br/>
<input type="radio" value="9" name="attr_tension" class="sheet-tension-checkbox sheet-tension-9" />Terrrifé (-2)<br/>
<input type="radio" value="10" name="attr_tension" class="sheet-tension-checkbox sheet-tension-10" />En crise<br>
<br/>
<div class="sheet-tension-clock" style="text-align: center"></div>
</div>
</div>
<label class="sheet-class-moves sheet-section-title"><span data-i18n="part-ombre">Part d'Ombre</span>:</label>
<div class="sheet-attr-box">
<fieldset class="repeating_moves">
<label class="sheet-movename"><span data-i18n="part-ombre">Part d'Ombre</span>:</label><br/>
<textarea rows="2" cols="50" name="attr_part_ombre"></textarea>
</fieldset>
</div>
<label class="sheet-other sheet-section-title"><span data-i18n="gear">Matos</span>:</label>
<textarea rows="7" cols="50" name="attr_gear"></textarea>
</div> <!-- END COL 3 -->
</div>
</div>
<!-- ROLL TEMPLATES -->
<rolltemplate class="sheet-rolltemplate-aw">
<table>
<tr><th>{{name}}</th></tr>
{{#rollGreater() result 9}}
<tr><td class="result success">{{roll_name}} : {{result}}</td></tr>
<tr><td><span data-i18n="succeeds">Succeeds</span></td></tr>
<tr><td><span style="font-size: 0.8em; text-align: justify;">{{success_text}}</span></td></tr>
{{/rollGreater() result 9}}
{{#rollBetween() result 7 9}}
<tr><td class="result">{{roll_name}} : {{result}}</td></tr>
<tr><td><span data-i18n="succeeds-partially">Succeeds partially</span></td></tr>
<tr><td><span style="font-size: 0.8em; text-align: justify;">{{partial_text}}</span></td></tr>
{{/rollBetween() result 7 9}}
{{#rollLess() result 7}}
<tr><td class="result failure">{{roll_name}} : {{result}}</td></tr>
<tr><td><span data-i18n="misses">Misses</span></td></tr>
<tr><td><span style="font-size: 0.8em; text-align: justify;">{{miss_text}}</span></td></tr>
{{/rollLess() result 7}}
</table>
</rolltemplate>