4085 lines
190 KiB
HTML
4085 lines
190 KiB
HTML
<!-- Version N# -->
|
||
<input type="hidden" name="attr_version" value="0">
|
||
<!-- AutoCalc fields for sheet worker-->
|
||
<input type="hidden" name="attr_Poids_Materiels" value="0" /> <!-- temp charge du materiel -->
|
||
<input type="hidden" name="attr_Poids_Butins" value="0" /> <!-- temp charge du butin -->
|
||
<input type="hidden" name="attr_Poids_Livres" value="0" /> <!-- temp charge des livres -->
|
||
<input type="hidden" name="attr_Poids_Bouffes" value="0" /> <!-- temp charge de la bouffe -->
|
||
|
||
<div class="sheet-wrapper">
|
||
|
||
<div class="sheet-header">
|
||
<div class="sheet-col-float" style="width:150px">
|
||
<img src="https://i49.servimg.com/u/f49/19/87/23/15/logo10.png" alt="Le Donjon de Naheulbeuk" />
|
||
</div>
|
||
<div class="sheet-col-float" style="width:600px">
|
||
<div class="sheet-col-float">Nom : </div>
|
||
<div class="sheet-col-float" style="width:130px">
|
||
<input type="text" name="attr_Personnage_Nom" class="sheet-noBorder">
|
||
</div>
|
||
<div class="sheet-col-float">Origine : </div>
|
||
<div class="sheet-col-float" style="width:130px">
|
||
<input type="text" name="attr_Personnage_Origine" class="sheet-noBorder">
|
||
</div>
|
||
<div class="sheet-col-float">Métier(s) : </div>
|
||
<div class="sheet-col-float" style="width:130px">
|
||
<input type="text" name="attr_Personnage_Metiers" class="sheet-noBorder">
|
||
</div>
|
||
<br clear="all" />
|
||
<div class="sheet-col-float">Sexe : </div>
|
||
<div class="sheet-col-float" style="width:92px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Personnage_Sex" >
|
||
</div>
|
||
<div class="sheet-col-float">Âge : </div>
|
||
<div class="sheet-col-float" style="width:92px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Personnage_Age">
|
||
</div>
|
||
<div class="sheet-col-float">Taille : </div>
|
||
<div class="sheet-col-float" style="width:92px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Personnage_Taille">
|
||
</div>
|
||
<div class="sheet-col-float">Poids : </div>
|
||
<div class="sheet-col-float" style="width:92px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Personnage_Poids">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<input type="checkbox" class="sheet-display-pnj" name="attr_tab_pnj" value="1" title="Personnage Non Joueur" /><span class="sheet-display-pnj"></span>
|
||
<input type="checkbox" class="sheet-display-reglages" name="attr_tab_reglages" value="1" title="Réglages" /><span class="sheet-cog sheet-display-reglages">y</span>
|
||
|
||
<br clear="all" />
|
||
|
||
<div class="sheet-body sheet-pj">
|
||
<input type="radio" name="attr_tab_nav" class="sheet-tab sheet-tab_caracteristiques" value="caracteristiques" title="Caractéristiques" checked="checked" /><span class="sheet-tab">Caractéristiques</span>
|
||
<input type="radio" name="attr_tab_nav" class="sheet-tab sheet-tab_competences" value="competences" title="Compétences" /><span class="sheet-tab">Compétences</span>
|
||
<input type="radio" name="attr_tab_nav" class="sheet-tab sheet-tab_equipement" value="equipement" title="Equipement" /><span class="sheet-tab">Equipement</span>
|
||
<input type="radio" name="attr_tab_nav" class="sheet-tab sheet-tab_magie" value="magie" title="Compétences" /><span class="sheet-tab">Magie</span>
|
||
<input type="radio" name="attr_tab_nav" class="sheet-tab sheet-tab_inventaire" value="inventaire" title="Inventaire" /><span class="sheet-tab">Inventaire</span>
|
||
<input type="radio" name="attr_tab_nav" class="sheet-tab sheet-tab_craft" value="craft" title="Fabrication" /><span class="sheet-tab">Artisanat</span>
|
||
<input type="radio" name="attr_tab_nav" class="sheet-tab sheet-tab_compagnons" value="compagnons" title="Compagnons" /><span class="sheet-tab">Compagnons</span>
|
||
<br />
|
||
<br />
|
||
|
||
<!-- TAB Caractéristiques -->
|
||
<div class="sheet-tab_caracteristiques">
|
||
<div class="sheet-col-float" style="width:366px;">
|
||
<div class="sheet-stats">
|
||
<h2>Caractéristiques</h2>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th width="130"></th>
|
||
<th width="70">Tot.</th>
|
||
<th width="70">Base</th>
|
||
<th width="70">Mod.</th>
|
||
<th width="70">Temp.</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<th title="La bravoure du personnage face au danger et à la mort, ainsi que sa rapidité à se décider"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve de Courage }} {{ Courage=@{Stats_Courage_total} }} {{ Résultat=[[1d20cs<1cf>20]] }}" name="roll_Courage"> Courage</button></th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Courage_total" value="0" readonly></td>
|
||
<td><input type="number" name="attr_Stats_Courage" value="0"></td>
|
||
<td><input type="number" name="attr_Stats_Courage_mod" value="0"></td>
|
||
<td class="sheet-spin">
|
||
<input type="number" name="attr_Stats_Courage_temp" value="0">
|
||
<input type="hidden" name="attr_Stats_Courage_buff" value="0">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Courage_temp_total" value="0" readonly>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th title="La capacité à réfléchir et l'érudition"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve d'Intelligence }} {{ Intelligence=@{Stats_Intelligence_total} }} {{ Résultat=[[1d20cs<1cf>20]] }}" name="roll_Intelligence"> Intelligence</button></th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Intelligence_total" value="0" readonly></td>
|
||
<td><input type="number" name="attr_Stats_Intelligence" value="0"></td>
|
||
<td><input type="number" name="attr_Stats_Intelligence_mod" value="0"></td>
|
||
<td class="sheet-spin">
|
||
<input type="number" name="attr_Stats_Intelligence_temp" value="0">
|
||
<input type="hidden" name="attr_Stats_Intelligence_buff" value="0">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Intelligence_temp_total" value="0" readonly>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th title="La beauté physique et la capacité à convaincre les autres"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve de Charisme}} {{ Charisme=@{Stats_Charisme_total} }} {{ Résultat=[[1d20cs<1cf>20]] }}" name="roll_Charisme"> Charisme</button></th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Charisme_total" value="0" readonly></td>
|
||
<td><input type="number" name="attr_Stats_Charisme" value="0"></td>
|
||
<td><input type="number" name="attr_Stats_Charisme_mod" value="0"></td>
|
||
<td class="sheet-spin">
|
||
<input type="number" name="attr_Stats_Charisme_temp" value="0">
|
||
<input type="hidden" name="attr_Stats_Charisme_buff" value="0">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Charisme_temp_total" value="0" readonly>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th title="L'agilité, la souplesse et la précision"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve d'Adresse}} {{ Adresse=@{Stats_Adresse_total} }} {{ Résultat=[[1d20cs<1cf>20]] }}" name="roll_Adresse"> Adresse</button></th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Adresse_total" value="0" readonly></td>
|
||
<td><input type="number" name="attr_Stats_Adresse" value="0"></td>
|
||
<td><input type="number" name="attr_Stats_Adresse_mod" value="0"></td>
|
||
<td class="sheet-spin">
|
||
<input type="number" name="attr_Stats_Adresse_temp" value="0">
|
||
<input type="hidden" name="attr_Stats_Adresse_buff" value="0">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Adresse_temp_total" value="0" readonly>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th title="La capacité musculaire du personnage, qui influe sur la résistance"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve de Force}} {{ Force=@{Stats_Force_total} }} {{ Résultat=[[1d20cs<1cf>20]] }}" name="roll_Force"> Force</button></th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Force_total" value="0" readonly></td>
|
||
<td><input type="number" name="attr_Stats_Force" value="0"></td>
|
||
<td><input type="number" name="attr_Stats_Force_mod" value="0"></td>
|
||
<td class="sheet-spin">
|
||
<input type="number" name="attr_Stats_Force_temp" value="0">
|
||
<input type="hidden" name="attr_Stats_Force_buff" value="0">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Force_temp_total" value="0" readonly>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="4"> </td>
|
||
</tr>
|
||
<tr>
|
||
<th title="Chance de toucher son adversaire"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une Attaque }} {{ Attaque=@{Stats_Attaque_total} }} {{ Résultat=[[1d20cs<1cf>20]] }}" name="roll_Attaque"> Attaque</button></th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Attaque_total" value="0" readonly></td>
|
||
<td><input type="number" name="attr_Stats_Attaque" value="8"></td>
|
||
<td><input type="number" name="attr_Stats_Attaque_mod" value="0"></td>
|
||
<td class="sheet-spin">
|
||
<input type="number" name="attr_Stats_Attaque_temp" value="0">
|
||
<input type="hidden" name="attr_Stats_Attaque_buff" value="0">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Attaque_temp_total" value="0" readonly>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th title="Chance de Parer son adversaire"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une Parade }} {{ Parade=@{Stats_Parade_total} }} {{ Résultat=[[1d20cs<1cf>20]] }}" name="roll_Parade"> Parade</button></th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Parade_total" value="0" readonly></td>
|
||
<td><input type="number" name="attr_Stats_Parade" value="10"></td>
|
||
<td><input type="number" name="attr_Stats_Parade_mod" value="0"></td>
|
||
<td class="sheet-spin">
|
||
<input type="number" name="attr_Stats_Parade_temp" value="0">
|
||
<input type="hidden" name="attr_Stats_Parade_buff" value="0">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Parade_temp_total" value="0" readonly>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th title="Chance de toucher avec les armes à distance"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une Attaque à distance }} {{ Jet=@{Stats_Jet_total} }} {{ Résultat=[[1d20cs<1cf>20]] }}" name="roll_Jet"> Jet</button></th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Jet_total" value="0" readonly></td>
|
||
<td title="Calculée en fonction de l'Adresse"><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Jet" value="0" readonly></td>
|
||
<td><input type="number" name="attr_Stats_Jet_mod" value="0"></td>
|
||
<td class="sheet-spin">
|
||
<input type="number" name="attr_Stats_Jet_temp" value="0">
|
||
<input type="hidden" name="attr_Stats_Jet_buff" value="0">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Jet_temp_total" value="0" readonly>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th title="Le héros qui Esquive va se déplacer rapidement d'environ 2 mètres"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une Esquive }} {{ Esquive=@{Stats_Esquive_total} }} {{ Résultat=[[1d20cs<1cf>20]] }}" name="roll_Esquive"> Esquive</button></th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Esquive_total" value="0" readonly></td>
|
||
<td title="Calculée en fonction de l'Adresse, la PR phy et l'encombrement"><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Esquive" value="0" readonly></td>
|
||
<td><input type="number" name="attr_Stats_Esquive_mod" value="0"></td>
|
||
<td class="sheet-spin">
|
||
<input type="number" name="attr_Stats_Esquive_temp" value="0">
|
||
<input type="hidden" name="attr_Stats_Esquive_buff" value="0">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Esquive_temp_total" value="0" readonly>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th title="Change de trouver des objets / indices"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} commence à Fouiller }} {{ Fouille=@{Stats_Fouille_total} }} {{ Résultat=[[1d20cs<1cf>20]] }}" name="roll_Fouille"> Fouille</button></th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Fouille_total" value="0" readonly></td>
|
||
<td title="Calculée en fonction de l'Intelligence"><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Fouille" value="0" readonly></td>
|
||
<td><input type="number" name="attr_Stats_Fouille_mod" value="0"></td>
|
||
<td class="sheet-spin">
|
||
<input type="number" name="attr_Stats_Fouille_temp" value="0">
|
||
<input type="hidden" name="attr_Stats_Fouille_buff" value="0">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Fouille_temp_total" value="0" readonly>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="4"> </td>
|
||
</tr>
|
||
<tr>
|
||
<th title="Chance de réussir une Confection"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une confection}} {{ Magie Phys=@{Stats_Inge_total} }} {{ Résultat=[[1d20cs<1cf>20]] }}" name="roll_Ingeniosite"> Ingéniosité</button></th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Inge_total" value="0" readonly></td>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Inge" value="0" readonly></td>
|
||
<td><input type="number" name="attr_Stats_Inge_mod" value="0"></td>
|
||
<td class="sheet-spin">
|
||
<input type="number" name="attr_Stats_Inge_temp" value="0">
|
||
<input type="hidden" name="attr_Stats_Inge_buff" value="0">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_Inge_temp_total" value="0" readonly>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th title="Chance de réussir une Magie Physique"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} concentre sa Magie}} {{ Magie Phys=@{Stats_MagiePhy_total} }} {{ Résultat=[[1d20cs<1cf>20]] }}" name="roll_MagiePhys"> Magie Phys.</button></th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_MagiePhy_total" value="0" readonly></td>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_MagiePhy" value="0" readonly></td>
|
||
<td><input type="number" name="attr_Stats_MagiePhy_mod" value="0"></td>
|
||
<td class="sheet-spin">
|
||
<input type="number" name="attr_Stats_MagiePhy_temp" value="0">
|
||
<input type="hidden" name="attr_Stats_MagiePhy_buff" value="0">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_MagiePhy_temp_total" value="0" readonly>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th title="Chance de réussir une Magie Psychique"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} concentre sa Magie }} {{ Magie Psy=@{Stats_MagiePsy_total} }} {{ Résultat=[[1d20cs<1cf>20]] }}" name="roll_MagiePsy"> Magie Psy.</button></th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_MagiePsy_total" value="0" readonly></td>
|
||
<td title="Calculée en fonction de l'Int"><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_MagiePsy" value="0" readonly></td>
|
||
<td><input type="number" name="attr_Stats_MagiePsy_mod" value="0"></td>
|
||
<td class="sheet-spin">
|
||
<input type="number" name="attr_Stats_MagiePsy_temp" value="0">
|
||
<input type="hidden" name="attr_Stats_MagiePsy_buff" value="0">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_MagiePsy_temp_total" value="0" readonly>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th title="Chance de résister à la Magie"><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente de résiter à la Magie}} {{ Résist. Magie=@{Stats_ResiMagie_total} }} {{ Résultat=[[1d20cs<1cf>20]] }}" name="roll_ResistMagie"> Résist. Magie</button></th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_ResiMagie_total" value="0" readonly></td>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_ResiMagie" value="0" readonly></td>
|
||
<td><input type="number" name="attr_Stats_ResiMagie_mod" value="0"></td>
|
||
<td class="sheet-spin">
|
||
<input type="number" name="attr_Stats_ResiMagie_temp" value="0">
|
||
<input type="hidden" name="attr_Stats_ResiMagie_buff" value="0">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Stats_ResiMagie_temp_total" value="0" readonly>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
<div class="sheet-col-float" style="width:160px;">
|
||
<div class="sheet-energie">
|
||
<h2>Energie</h2>
|
||
<table style="margin:auto;">
|
||
<tr>
|
||
<th colspan="3">Energie Vitale (EV) :</th>
|
||
</tr>
|
||
<tr>
|
||
<td><input type="number" name="attr_EV" value="0" step="1"></td>
|
||
<td>/</td>
|
||
<td><input type="number" name="attr_EV_max" value="0" min="1" step="1"></td>
|
||
</tr>
|
||
<tr>
|
||
<th colspan="3">Energie Astrale (EA)</th>
|
||
</tr>
|
||
<tr>
|
||
<td><input type="number" name="attr_EA" value="0" step="1"></td>
|
||
<td>/</td>
|
||
<td><input type="number" name="attr_EA_max" value="0" min="0" step="1"></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<br />
|
||
<div class="sheet-xp">
|
||
<div class="sheet-hex sheet-hex-3" style="background-color: #766344; width: 100px; height: 57px">
|
||
<div class="sheet-inner">
|
||
<h4>Niveau</h4>
|
||
<input type="number" class="sheet-square" name="attr_Personnage_Niveau" min="1" step="1" value="1" />
|
||
</div>
|
||
<div class="sheet-corner-1"></div>
|
||
<div class="sheet-corner-2"></div>
|
||
</div>
|
||
<br clear="all" />
|
||
<h2>Expérience (xp)</h2>
|
||
<table style="margin:auto;">
|
||
<tr>
|
||
<td><input type="number" name="attr_Personnage_XP" value="0"></td>
|
||
<td>/</td>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Personnage_XP_max" value="100"></td>
|
||
</tr>
|
||
</table>
|
||
<br />
|
||
<h2>Points de destin</h2>
|
||
<span class="sheet-hint">Pour éviter de mourir trop tôt...</span>
|
||
<table style="margin:auto;">
|
||
<tr>
|
||
<td style="text-align:center;"><input type="number" name="attr_Personnage_PointDestin" value="0"></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
<div class="sheet-col-float" style="width:260px">
|
||
<div class="sheet-sens">
|
||
<h2>Sens</h2>
|
||
<table>
|
||
<tr>
|
||
<th>Langue(s)</th>
|
||
<td><input type="text" class="sheet-noBorder" name="attr_Personnage_Langue" value="" placeholder="Commun" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Vision</th>
|
||
<td><input type="text" class="sheet-noBorder" name="attr_Personnage_Vision" value="" placeholder="Standard" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Nyctalopie</th>
|
||
<td><input type="text" class="sheet-noBorder" name="attr_Personnage_Nyctalopie" value="" placeholder="non" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Ouïe</th>
|
||
<td><input type="text" class="sheet-noBorder" name="attr_Personnage_Ouie" value="" placeholder="Standard" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Odorat</th>
|
||
<td><input type="text" class="sheet-noBorder" name="attr_Personnage_Odorat" value="" placeholder="Standard" /></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<br />
|
||
<div class="sheet-sens">
|
||
<h2>Déplacement</h2>
|
||
<table>
|
||
<tr>
|
||
<th>Rapide</th>
|
||
<td title="Calculée en fonction de la PR Phy."><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_DeplacementRapide" value="8" readonly /> m / assault</td>
|
||
</tr>
|
||
<tr>
|
||
<th>Durée</th>
|
||
<td title="Calculée en fonction de la Force"><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_DeplacementRapide_Duree" value="20" readonly /> sec</td>
|
||
</tr>
|
||
<tr>
|
||
<th>Sprint (*)</th>
|
||
<td title="Calculée en fonction de la PR Phy."><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_DeplacementSprint" value="12" readonly /> m / assault</td>
|
||
</tr>
|
||
<tr>
|
||
<th>Durée</th>
|
||
<td title="Calculée en fonction de la Force"><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_DeplacementSprint_Duree" value="5" readonly /> sec</td>
|
||
</tr>
|
||
</table>
|
||
<span class="sheet-hint">* Après un assaut en déplacement rapide, on est considéré comme lancé et on peut sprinter.</span>
|
||
</div>
|
||
<br />
|
||
<h2>Confrontation</h2>
|
||
<table style="margin:auto;">
|
||
<tr>
|
||
<td style="text-align:center;">
|
||
<select name="attr_Confrontation_jet">
|
||
<option value="" selected="selected"></option>
|
||
<option value="COU : [[ @{Stats_Courage_total} + @{Confrontation_mod} ]]">COU</option>
|
||
<option value="INT : [[ @{Stats_Intelligence_total} + @{Confrontation_mod} ]]">INT</option>
|
||
<option value="CHA : [[ @{Stats_Charisme_total} + @{Confrontation_mod} ]]">CHA</option>
|
||
<option value="AD : [[ @{Stats_Adresse_total} + @{Confrontation_mod} ]]">AD</option>
|
||
<option value="FO : [[ @{Stats_Force_total} + @{Confrontation_mod} ]]">FO</option>
|
||
<option value="AT : [[ @{Stats_Attaque_total} + @{Confrontation_mod} ]]">AT</option>
|
||
<option value="PRD : [[ @{Stats_Parade_total} + @{Confrontation_mod} ]]">PRD</option>
|
||
<option value="Magie Phy. : [[ @{Stats_MagiePhy_total} + @{Confrontation_mod} ]]">Magie Phy.</option>
|
||
<option value="Magie Psy. : [[ @{Stats_MagiePsy_total} + @{Confrontation_mod} ]]">Magie Psy.</option>
|
||
<option value="Résist. Magie : [[ @{Stats_MagiePsy_total} + @{Confrontation_mod} ]]">Résist. Magie</option>
|
||
</select>
|
||
</td>
|
||
<td style="text-align:center;"><input type="text" class="sheet-shortInput" name="attr_Confrontation_mod" value="2d6"></td>
|
||
<td><button type="roll" value="@{displayJet} &{template:default} {{name=Confrontation de @{Personnage_Nom} }} {{ Résultat = @{Confrontation_jet} }}" name="roll_Confrontation"></button></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<br clear="all" />
|
||
<br>
|
||
<span class="sheet-hint" style="display:block" name="attr_BonusIntel"></span>
|
||
<span class="sheet-hint" style="display:block" name="attr_BonusAdresse"></span>
|
||
<span class="sheet-hint" style="display:block" name="attr_BonusForce"></span>
|
||
</div>
|
||
|
||
<!-- TAB Compétences -->
|
||
<div class="sheet-tab_competences">
|
||
<div class="sheet-competences">
|
||
<input type="checkbox" class="sheet-display sheet-display-competences" name="attr_displayCompetences" value="1" checked="checked"><h2 class="sheet-display">Compétences</h2>
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 226px;">Compétence</div>
|
||
<div class="sheet-col" style="width: 216px;">Effets</div>
|
||
<div class="sheet-col" style="width: 66px;">Épreuve ?</div>
|
||
<div class="sheet-col" style="width: 66px;">Stat.</div>
|
||
<div class="sheet-col" style="width: 86px;">Mod.</div>
|
||
<div class="sheet-col" style="width: 76px;">Épreuve</div>
|
||
</div>
|
||
<fieldset class="repeating_competences">
|
||
<div class="sheet-group">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 230px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Competence_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 240px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Competence_Effet" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 330px;">
|
||
<input type="checkbox" class="sheet-display-competenceEpreuve" name="attr_Competence_Epreuve" value="1" />
|
||
<div class="sheet-display-competenceEpreuve">
|
||
<div class="sheet-col" style="width: 50px;"></div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<select name="attr_Competence_Jet">
|
||
<option value="COU : [[ @{Stats_Courage_total} + @{Competence_mod} ]]">COU</option>
|
||
<option value="INT : [[ @{Stats_Intelligence_total} + @{Competence_mod} ]]">INT</option>
|
||
<option value="CHA : [[ @{Stats_Charisme_total} + @{Competence_mod} ]]">CHA</option>
|
||
<option value="AD : [[ @{Stats_Adresse_total} + @{Competence_mod} ]]">AD</option>
|
||
<option value="FO : [[ @{Stats_Force_total} + @{Competence_mod} ]]">FO</option>
|
||
</select>
|
||
</div>
|
||
<div class="sheet-col" style="width: 90px;">
|
||
<input type="number" name="attr_Competence_mod" value="0" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 80px;">
|
||
<button type="roll" value="@{rollCompetence}"> Épreuve</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<input type="checkbox" class="sheet-display-competenceEpreuve" name="attr_Competence_Epreuve" value="1" style="display:none" />
|
||
<div class="sheet-col sheet-btnRoll">
|
||
<button type="roll" value="@{rollCompetence}" name="roll_competence"> <span name="attr_Competence_Nom"></span></button>
|
||
</div>
|
||
<div class="sheet-col sheet-noRoll">
|
||
<span name="attr_Competence_Nom"></span>
|
||
</div>
|
||
<input type="hidden" name="attr_rollCompetence" value="@{displayJet} &{template:default} {{name=Épreuve de @{Competence_Nom} par @{Personnage_Nom} }} {{Épreuve=@{Competence_Jet} }} {{ Résultat=[[1d20cs<1cf>20]] }}">
|
||
</fieldset>
|
||
</div>
|
||
<br clear="all"/>
|
||
<div class="sheet-coupsspeciaux">
|
||
<h2>Coups spéciaux</h2>
|
||
<fieldset class="repeating_coupsSpeciaux">
|
||
<div class="sheet-group">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 500px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_CoupSpecial_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 300px;">
|
||
<button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} prépare son coup spécial @{CoupSpecial_Nom} }} {{ Épreuve=@{CoupSpecial_Jet} }} {{ Résultat=[[1d20cs<1cf>20]] }}" > Épreuve</button>
|
||
<button type="roll" class="sheet-rollDegats" value="@{displayJet} &{template:default} {{name=Dégats de @{Personnage_Nom} avec @{CoupSpecial_Nom}}} {{ Dégats=[[@{CoupSpecial_Degats} + @{CoupSpecial_Degats_arme}]] }}" > Dégats</button>
|
||
<button type="roll" class="sheet-rollGrimoire" value="@{displayJet} &{template:coupSpecial} {{name=@{coupspecial_nom}}} {{coupspecial_jet=@{coupspecial_jet}}} {{coupspecial_degats=@{coupspecial_degats}}} {{coupspecial_degats_arme=@{coupspecial_degats_arme}}} {{coupspecial_utilisation=@{coupspecial_utilisation}}} {{coupspecial_echec=@{coupspecial_echec}}} {{coupspecial_effet=@{coupspecial_effet}}} {{coupspecial_note=@{coupspecial_note}}} {{coupspecial_condition=@{coupspecial_condition}}} {{coupspecial_critique=@{coupspecial_critique}}} {{coupspecial_fumble=@{coupspecial_fumble}}}"> Grimoire </button>
|
||
</div>
|
||
</div>
|
||
<input type="checkbox" name="attr_CoupSpecial_config" class="sheet-config-flag" value="1" /><span class="sheet-cog">y</span>
|
||
<div class="sheet-config">
|
||
<br>
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 110px;"><b>Utilisation :</b></div>
|
||
<div class="sheet-col" style="width: 270px;"><input type="text" class="sheet-noBorder" name="attr_CoupSpecial_utilisation"></div>
|
||
<div class="sheet-col" style="width: 110px; margin-left: 5px;"><b>Echec :</b></div>
|
||
<div class="sheet-col" style="width: 270px;"><input type="text" class="sheet-noBorder" name="attr_CoupSpecial_echec"></div>
|
||
</div>
|
||
<hr>
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 110px;"><b>Effets :</b></div>
|
||
<div class="sheet-col" style="width: 270px;"><input type="text" class="sheet-noBorder" name="attr_CoupSpecial_effet"></div>
|
||
<div class="sheet-col" style="width: 110px; margin-left: 5px;"><b>Notes :</b></div>
|
||
<div class="sheet-col" style="width: 270px;"><input type="text" class="sheet-noBorder" name="attr_CoupSpecial_note"></div>
|
||
</div>
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 110px;"><b>Epreuve :</b></div>
|
||
<div class="sheet-col" style="width: 270px;">
|
||
<select name="attr_CoupSpecial_Jet">
|
||
<option value="AT : [[ @{Stats_Attaque_total} + @{CoupSpecial_Mod} ]]">AT</option>
|
||
<option value="PRD : [[ @{Stats_Parade_total} + @{CoupSpecial_Mod} ]]">PRD</option>
|
||
<option value="ESQ : [[ @{Stats_Esquive_total} + @{CoupSpecial_Mod} ]]">ESQ</option>
|
||
<option value="FO : [[ @{Stats_Force_total} + @{CoupSpecial_Mod} ]]">FO</option>
|
||
<option value="AD : [[ @{Stats_Adresse_total} + @{CoupSpecial_Mod} ]]">AD</option>
|
||
<option value="JET : [[ @{Stats_Jet_total} + @{CoupSpecial_Mod} ]]">JET</option>
|
||
<option value="AD/FO : [[ ceil((@{Stats_Force_total}+@{Stats_Adresse_total})/2) + @{CoupSpecial_Mod} ]] ">AD/FO</option>
|
||
</select>
|
||
<input type="number" name="attr_CoupSpecial_Mod" value="0" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 110px; margin-left: 5px;"><b>Conditions :</b></div>
|
||
<div class="sheet-col" style="width: 270px;"><input type="text" class="sheet-noBorder" name="attr_CoupSpecial_condition"></div>
|
||
</div>
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 110px;"><b>Dégats :</b></div>
|
||
<div class="sheet-col" style="width: 270px;"><input type="text" class="sheet-shortInput" name="attr_CoupSpecial_Degats" value="1d6" /></div>
|
||
<div class="sheet-col" style="width: 150px;"><b>+ Dégats de l'arme :</b></div>
|
||
<div class="sheet-col" style="width: 230px;"><input type="text" class="sheet-shortInput" name="attr_CoupSpecial_Degats_arme" value="" /></div>
|
||
|
||
</div>
|
||
<hr>
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 110px;"><b>Critique :</b></div>
|
||
<div class="sheet-col" style="width: 270px;"><input type="text" class="sheet-noBorder" name="attr_CoupSpecial_critique"></div>
|
||
<div class="sheet-col" style="width: 110px; margin-left: 5px;"><b>Echec critique :</b></div>
|
||
<div class="sheet-col" style="width: 270px;"><input type="text" class="sheet-noBorder" name="attr_CoupSpecial_fumble"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
<br />
|
||
<div class="sheet-ape">
|
||
<h2>Traits particuliers (Débilibeuks / Mankdebols / Mutations / Maladies / Malédictions...)</h2>
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 146px;">Provenance</div>
|
||
<div class="sheet-col" style="width: 146px;">Nom</div>
|
||
<div class="sheet-col" style="width: 446px;">Effets</div>
|
||
<div class="sheet-col" style="width: 46px;">Actif ?</div>
|
||
</div>
|
||
<fieldset class="repeating_conditions">
|
||
<div class="sheet-group">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 150px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_condition_provenance" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 150px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_condition_nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 450px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_condition_effet" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 50px;text-align:center">
|
||
<input type="checkbox" name="attr_condition_actif" value="1" />
|
||
</div>
|
||
</div>
|
||
<input type="checkbox" name="attr_condition_config" class="sheet-config-flag" value="1" /><span class="sheet-cog">y</span>
|
||
<div class="sheet-config">
|
||
<div class="sheet-row">
|
||
<table style="width: 100%">
|
||
<thead>
|
||
<tr>
|
||
<th>COU</th>
|
||
<th>INT</th>
|
||
<th>CHA</th>
|
||
<th>AD</th>
|
||
<th>FO</th>
|
||
<th>AT</th>
|
||
<th>PRD</th>
|
||
<th>JET</th>
|
||
<th>ESQ</th>
|
||
<th>MPhy</th>
|
||
<th>MPsy</th>
|
||
<th>RM</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><input type="number" name="attr_condition_courage" value="0"></td>
|
||
<td><input type="number" name="attr_condition_intelligence" value="0"></td>
|
||
<td><input type="number" name="attr_condition_charisme" value="0"></td>
|
||
<td><input type="number" name="attr_condition_adresse" value="0"></td>
|
||
<td><input type="number" name="attr_condition_force" value="0"></td>
|
||
<td><input type="number" name="attr_condition_attaque" value="0"></td>
|
||
<td><input type="number" name="attr_condition_parade" value="0"></td>
|
||
<td><input type="number" name="attr_condition_jet" value="0"></td>
|
||
<td><input type="number" name="attr_condition_esquive" value="0"></td>
|
||
<td><input type="number" name="attr_condition_magiephy" value="0"></td>
|
||
<td><input type="number" name="attr_condition_magiepsy" value="0"></td>
|
||
<td><input type="number" name="attr_condition_resimagie" value="0"></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
<br />
|
||
<div class="sheet-ape">
|
||
<h2>Aptitudes Parfois Étranges</h2>
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 146px;">Nom</div>
|
||
<div class="sheet-col" style="width: 326px;">Description et Conditions</div>
|
||
<div class="sheet-col" style="width: 206px;">Bonus</div>
|
||
<div class="sheet-col" style="width: 86px;">Occurences</div>
|
||
</div>
|
||
<fieldset class="repeating_ape">
|
||
<div class="sheet-group">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 200px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_ape_nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 300px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_ape_note" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 200px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_ape_effet" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 90px;">
|
||
<input type="number" name="attr_ape_occurence" value="1" min=1 max=3 step=1 />
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- TAB Equipement -->
|
||
<div class="sheet-tab_equipement">
|
||
<div class="sheet-armes">
|
||
<h2>Armement & Baston</h2>
|
||
<button type="roll" style="display: none" name="roll_confirmation_fumble_atk" value="@{displayJet} &{template:fumble_atk} {{name=Maladresse attaque ou parade de @{Personnage_Nom}}} {{results=[[1d20cs<1cf>20]]}} {{subresults=[[1d6]]}} {{displayEffets=[[@{displayCritEffets}]]}}"></button>
|
||
<button type="roll" style="display: none" name="roll_confirmation_crit_prd" value="@{displayJet} &{template:crit_prd} {{name=Parade critique de @{Personnage_Nom}}} {{results=[[1d20cs<1cf>20]]}} {{displayEffets=[[@{displayCritEffets}]]}}"></button>
|
||
<button type="roll" style="display: none" name="roll_confirmation_crit_tranchant" value="@{displayJet} &{template:crit_tranchant} {{name=Attaque critique tranchante de @{Personnage_Nom}}} {{results=[[1d20cs<1cf>20]]}} {{subresults=[[1d6]]}} {{displayEffets=[[@{displayCritEffets}]]}}"></button>
|
||
<button type="roll" style="display: none" name="roll_confirmation_crit_contondant" value="@{displayJet} &{template:crit_contondant} {{name=Attaque critique contondante de @{Personnage_Nom}}} {{results=[[1d20cs<1cf>20]]}} {{subresults=[[1d6]]}} {{displayEffets=[[@{displayCritEffets}]]}}"></button>
|
||
<button type="roll" style="display: none" name="roll_confirmation_crit_projectile" value="@{displayJet} &{template:crit_projectile} {{name=Attaque critique au projectile de @{Personnage_Nom}}} {{results=[[1d20cs<1cf>20]]}} {{displayEffets=[[@{displayCritEffets}]]}}"></button>
|
||
<button type="roll" style="display: none" name="roll_confirmation_crit_pugilat" value="@{displayJet} &{template:crit_pugilat} {{name=Attaque critique à mains nues de @{Personnage_Nom}}} {{results=[[1d20cs<1cf>20]]}} {{subresults=[[1d6]]}} {{displayEffets=[[@{displayCritEffets}]]}}"></button>
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 256px;">Arme</div>
|
||
<div class="sheet-col" style="width: 66px;">Portée</div>
|
||
<div class="sheet-col" style="width: 66px;">AT</div>
|
||
<div class="sheet-col" style="width: 66px;">PRD</div>
|
||
<div class="sheet-col" style="width: 96px;">Dégats</div>
|
||
<div class="sheet-col" style="width: 166px;">Jets</div>
|
||
</div>
|
||
|
||
<fieldset class="repeating_armes">
|
||
<div class="sheet-group">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 260px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Arme_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<select name="attr_Arme_Portee">
|
||
<option value="Mélée" selected="selected">Mélée</option>
|
||
<option value="Dist.">Dist.</option>
|
||
</select>
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Arme_TotalAT" value="0" readonly />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Arme_TotalPRD" value="@{Stats_Parade_total}+@{Arme_PRD}" readonly disabled="true" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 100px;">
|
||
<input type="text" class="sheet-autoCalc" name="attr_Arme_TotalDegats" value="1d6" readonly style="width: 100px;" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 170px;">
|
||
<button type="roll" value="@{displayJet} &{template:atk} {{name=Attaque de @{Personnage_Nom} avec @{Arme_Nom} }} {{at=@{Arme_TotalAT} }} {{notes=@{Arme_Note} }} {{effets= @{Arme_Effet} }} {{portee= @{arme_portee} }} {{display_effets= [[@{arme_Effet_display}]] }} {{display_notes= [[@{Arme_Note_display}]] }} {{btn_critique= [Critique](~@{Personnage_Nom}|confirmation_crit_@{Arme_typeDegat}) }} {{btn_fumble= [Fumble](~@{Personnage_Nom}|confirmation_fumble_atk) }} {{results=[[1d20cs<@{Arme_Critique}cf>@{Arme_Fumble}]] }} {{btn_degats=[Dégats](~repeating_armes_rollDegats)}}"> AT </button>
|
||
<button type="roll" value="@{displayJet} &{template:prd} {{name=Parade de @{Personnage_Nom} avec @{Arme_Nom} }} {{prd=@{Arme_TotalPRD} }} {{results=[[1d20cs<@{Arme_Critique}cf>@{Arme_Fumble}]] }} {{btn_critique= [Critique](~@{Personnage_Nom}|confirmation_crit_prd) }} {{btn_fumble=[Fumble](~@{Personnage_Nom}|confirmation_fumble_atk) }}"> PRD </button>
|
||
<button type="roll" class="sheet-rollDegats" name="roll_rollDegats" value="@{displayJet} &{template:dmg} {{name=Dégats de @{Personnage_Nom} avec @{Arme_Nom}}} {{dmg= [[ @{Arme_TotalDegats} ]] }} {{munition=@{munition_nom}}} {{typeDegat=@{Arme_typeDegat}}}"> Dégats </button>
|
||
</div>
|
||
</div>
|
||
<input type="checkbox" name="attr_Arme_config" class="sheet-config-flag" value="1" /><span class="sheet-cog">y</span>
|
||
<div class="sheet-config">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 110px;"><b>Mod. AT :</b></div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Arme_AT" value="0" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 110px; text-align: right;"><b>Mod. PRD :</b></div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Arme_PRD" value="0" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 110px; text-align: right;"><b>RUP :</b></div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="text" class="sheet-shortInput" name="attr_Arme_RUP" value="" />
|
||
</div>
|
||
</div>
|
||
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 110px;"><b>Dégats :</b></div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="text" class="sheet-shortInput" name="attr_Arme_Degats" value="1d6" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 110px; text-align: right;"><b>Types de dégats :</b></div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<select name="attr_Arme_typeDegat">
|
||
<option value="tranchant">Tranchant</option>
|
||
<option value="contondant">Contondant</option>
|
||
<option value="projectile">Projectile</option>
|
||
<option value="pugilat">Main nue</option>
|
||
</select>
|
||
</div>
|
||
<div class="sheet-col" style="width: 110px; text-align: right;"><b>Critique :</b></div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Arme_Critique" value="1" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 110px; text-align: right;"><b>Fumble :</b></div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Arme_Fumble" value="20" />
|
||
</div>
|
||
</div>
|
||
|
||
<input type="checkbox" class="sheet-hidden sheet-display-arme_munition" name="attr_Arme_Munition_display" value=1>
|
||
<div class="sheet-display-arme_munition">
|
||
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 110px;"><b>Bonus Force ? :</b></div>
|
||
<div class="sheet-col" style="width: 70px;"><input type="checkbox" name="attr_Arme_bonusForce" value="1" checked="checked"></div>
|
||
</div>
|
||
|
||
<div class="sheet-row ">
|
||
<div class="sheet-col" style="width: 110px;"><b>Munition : </b></div>
|
||
<div class="sheet-col" style="width: 250px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_munition_nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 110px; text-align: right;"><b>Mod. AD : </b></div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_munition_modAd" value="0" readonly />
|
||
</div>
|
||
<div class="sheet-col" style="width: 110px; text-align: right;"><b>Dégats : </b></div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_munition_degats" value="0" readonly />
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 110px;">
|
||
<b>Bonus / Effets : </b>
|
||
</div>
|
||
<div class="sheet-col" style="width: 650px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Arme_Effet" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width:20px;">
|
||
<input type="checkbox" name="attr_Arme_Effet_display" value="1" title="Afficher dans le chat">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 110px;">
|
||
<b>Notes : </b>
|
||
</div>
|
||
<div class="sheet-col" style="width: 650px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Arme_Note" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width:20px;">
|
||
<input type="checkbox" name="attr_Arme_Note_display" value="1" title="Afficher dans le chat">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
<br>
|
||
<span class="sheet-hint">Le Bonus / Malus aux dégats octroyé par la Force : <input class="sheet-shortInput sheet-autoCalc" name="attr_BonusDegatsForce" value="0" readonly type="text"></span>
|
||
</div>
|
||
<br />
|
||
<div class="sheet-munitions">
|
||
<input type="checkbox" class="sheet-display sheet-display-munitions" name="attr_displayMunitions" value="1" checked="checked" /><h2 class="sheet-display">Munitions</h2>
|
||
<div class="sheet-display-munitions">
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 260px;"></div>
|
||
<div class="sheet-col" style="width: 66px;">Nb.</div>
|
||
<div class="sheet-col" style="width: 66px;">Mod. AD</div>
|
||
<div class="sheet-col" style="width: 66px;">Dégats</div>
|
||
<div class="sheet-col" style="width: 66px;">RUP.</div>
|
||
<div class="sheet-col" style="width: 216px;">Bonus / Effets</div>
|
||
</div>
|
||
<fieldset class="repeating_munitions">
|
||
<div class="sheet-group">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 260px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Munition_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Munition_Count" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" class="sheet-shortInput" name="attr_Munition_ModAd" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="text" class="sheet-shortInput" name="attr_Munition_Degats" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="text" class="sheet-shortInput" name="attr_Munition_RUP" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 220px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Munition_Effet" value="" />
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
</div>
|
||
<br />
|
||
<div class="sheet-bagues">
|
||
<input type="checkbox" class="sheet-display sheet-display-bagues" name="attr_displayBagues" value="1" checked="checked" /><h2 class="sheet-display">Objets chargés (Bagues, Pendentifs, Broches...)</h2>
|
||
<div class="sheet-display-bagues">
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 296px;"></div>
|
||
<div class="sheet-col" style="width: 76px;">Charges</div>
|
||
<div class="sheet-col" style="width: 246px;">Bonus / Effets</div>
|
||
</div>
|
||
<fieldset class="repeating_bagues">
|
||
<div class="sheet-group">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 300px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Bague_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Bague_Count" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 400px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Bague_Bonus" value="" />
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
</div>
|
||
<br />
|
||
<div class="sheet-armure">
|
||
<h2>Armures & Protections</h2>
|
||
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 256px;">Pièce d'Armure</div>
|
||
<div class="sheet-col" style="width: 66px;">PR Phys.</div>
|
||
<div class="sheet-col" style="width: 66px;">PR Mag.</div>
|
||
<div class="sheet-col" style="width: 66px;">RUP.</div>
|
||
<div class="sheet-col" style="width: 296px;">Bonus / Effets</div>
|
||
</div>
|
||
<fieldset class="repeating_armures">
|
||
<div class="sheet-group">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 260px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Armure_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Armure_PRPhy" value="0" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Armure_PRMag" value="0" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="text" class="sheet-shortInput" name="attr_Armure_RUP" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 300px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Armure_Effet" value="" />
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
|
||
<br clear="all" />
|
||
<br />
|
||
|
||
<div class="sheet-col-float" style="width:40%">
|
||
<div class="sheet-armure-pieces">
|
||
<table style="margin:auto;">
|
||
<tr>
|
||
<td></td>
|
||
<th>Tête</th>
|
||
<td></td>
|
||
</tr>
|
||
<tr>
|
||
<th style="text-align:center;">Bras</th>
|
||
<td rowspan="2"><input type="number" class="sheet-square" name="attr_PR_Tete" value="0" /></td>
|
||
<td></td>
|
||
</tr>
|
||
<tr>
|
||
<td rowspan="2" style="text-align:center;"><input type="number" class="sheet-square" name="attr_PR_Bras" value="0" /></td>
|
||
<td rowspan="2"></td>
|
||
</tr>
|
||
<tr>
|
||
<th style="text-align:center;">Torse</th>
|
||
</tr>
|
||
<tr>
|
||
<th style="text-align:center;">Mains</th>
|
||
<td rowspan="2" style="text-align:center;"><input type="number" class="sheet-square" name="attr_PR_Torse" value="0" /></td>
|
||
<th style="text-align:center;">Bouclier</th>
|
||
</tr>
|
||
<tr>
|
||
<td rowspan="2" style="text-align:center;"><input type="number" class="sheet-square" name="attr_PR_Mains" value="0" /></td>
|
||
<td rowspan="2" style="text-align:center;"><input type="number" class="sheet-square" name="attr_PR_Bouclier" value="0" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th style="text-align:center;">Jambes</th>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td rowspan="2" style="text-align:center;"><input type="number" class="sheet-square" name="attr_PR_Jambes" value="0" /></td>
|
||
<th style="text-align:center;">Pieds</th>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td style="text-align:center;"><input type="number" class="sheet-square" name="attr_PR_Pieds" value="0" /></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<br />
|
||
<div class="sheet-col-float" style="width:60%;">
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th colspan="2">PR détaillée</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<th title="Protection par l'Origine ou Compétences - Protège toutes les localisations du corps">PR Naturelle</th>
|
||
<td><input type="number" name="attr_PRNat" value="0" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th title="Protection par l'Armure">PR Physique</th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_PRPhy" value="0" readonly /></td>
|
||
</tr>
|
||
<tr>
|
||
<th title="Protection par la Magie - Protège toutes les localisations du corps">PR Magique</th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_PRMag" value="0" readonly /></td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="2"><span class="sheet-hint">PR : Valeur de protection</span></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="sheet-col-float" style="width:30%;">
|
||
<table style="width:100%;">
|
||
<thead>
|
||
<tr>
|
||
<th>PR Totale</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td style="text-align:center;"><input type="text" class="sheet-square sheet-autoCalc" name="attr_PR" value="0" readonly /></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="sheet-col-float">
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 246px;">Vêtements</div>
|
||
<div class="sheet-col" style="width: 196px;">Bonus / Effets</div>
|
||
</div>
|
||
<fieldset class="repeating_vetements">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 250px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Vetement_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 200px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Vetement_Effet" value="" />
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
</div>
|
||
<br clear="all" />
|
||
</div>
|
||
|
||
<!-- TAB Magie -->
|
||
<div class="sheet-tab_magie">
|
||
<div class="sheet-col-float" style="width:120px;">
|
||
<div class="sheet-tableth" style="padding: 4px; font-size: 11px;"> v Ecoles / Niveaux > </div>
|
||
<input type="checkbox" name="attr_ecoleMagie_SelectALL" class="sheet-tab" value="1" checked="checked" /><span class="sheet-tab">Toutes</span>
|
||
<br /><br />
|
||
<fieldset class="repeating_EcolesMagie">
|
||
<input type="checkbox" name="attr_EcoleMagie_Selected" class="sheet-tab" value="1" /><span class="sheet-tab" name="attr_EcoleMagie"> </span>
|
||
<input type="checkbox" name="attr_EcoleMagie_Modal" class="sheet-modal" value="1" /><span class="sheet-cog">y</span>
|
||
<div class="sheet-modal-wrapper">
|
||
<div class="sheet-modal" style="height:100px;">
|
||
<div class="sheet-modal_header">
|
||
<h2>Ecole de magie : <span class="sheet-close">*</span><input type="checkbox" class="sheet-modal" name="attr_EcoleMagie_Modal" value="1" /></h2>
|
||
</div>
|
||
<div class="sheet-modal_body" style="text-align:center;">
|
||
<input type="text" class="sheet-noBorder" name="attr_EcoleMagie" value="Généraliste" />
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<br />
|
||
<br />
|
||
</fieldset>
|
||
<br clear="all" />
|
||
<input type="hidden" name="attr_tab_EcoleMagie" class="sheet-tab" value="" />
|
||
<input type="checkbox" name="attr_modal_HowToMagie" class="sheet-modal" value="1" /><span class="sheet-cog">?</span> <span class="sheet-hint"> Comment ça marche ?</span>
|
||
<div class="sheet-modal-wrapper">
|
||
<div class="sheet-modal" style="height:300px;">
|
||
<div class="sheet-modal_header">
|
||
<h2>La magie, comment ca marche ? <span class="sheet-close">*</span><input type="checkbox" class="sheet-modal" name="attr_modal_HowToMagie" value="1" /></h2>
|
||
</div>
|
||
<div class="sheet-modal_body">
|
||
<b>Avant toute chose :</b><br />
|
||
<ol>
|
||
<li>Commencez par ajouter des écoles de magie dans la colonne de gauche</li>
|
||
<li>Pour renommer une école, cliquez sur la roue dentée en face</li>
|
||
</ol>
|
||
<br />
|
||
<b>Ajouter un sort :</b><br />
|
||
<ol>
|
||
<li>Créez un nouveau sort</li>
|
||
<li>Inscrivez l'école de magie du sort (attention l'école de magie doit exister dans la liste de gauche !)</li>
|
||
<li>Sélectionnez le niveau du sort</li>
|
||
<li>Configurez votre sort (portée, épreuve, dégats...), il sera automatiquement associé à l'école et au niveau séléctionnés en cas de filtre.</li>
|
||
</ol>
|
||
<br />
|
||
<b>Mon sort a disparu ? :</b><br />
|
||
<ol>
|
||
<li>Cochez la case "Toutes les écoles de magie"</li>
|
||
<li>Vérifiez que l'école du sort est bien <b><u>strictement identique</u></b> à une des écoles de magie</li>
|
||
</ol>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="sheet-col-float" style="width:680px; text-align:center;">
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="0" checked="checked" title="Multi-niveau" /><span class="sheet-rounded-tab">M</span>
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="1" /><span class="sheet-rounded-tab">1</span>
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="2" /><span class="sheet-rounded-tab">2</span>
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="3" /><span class="sheet-rounded-tab">3</span>
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="4" /><span class="sheet-rounded-tab">4</span>
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="5" /><span class="sheet-rounded-tab">5</span>
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="6" /><span class="sheet-rounded-tab">6</span>
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="7" /><span class="sheet-rounded-tab">7</span>
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="8" /><span class="sheet-rounded-tab">8</span>
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="9" /><span class="sheet-rounded-tab">9</span>
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="10" /><span class="sheet-rounded-tab">10</span>
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="11" /><span class="sheet-rounded-tab">11</span>
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="12" /><span class="sheet-rounded-tab">12</span>
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="13" /><span class="sheet-rounded-tab">13</span>
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="14" /><span class="sheet-rounded-tab">14</span>
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="15" /><span class="sheet-rounded-tab">15</span>
|
||
<input type="radio" name="attr_tab_NiveauMagie" class="sheet-rounded-tab" value="all" title="Tous les niveaux" /><span class="sheet-rounded-tab">X</span>
|
||
|
||
<br />
|
||
<br />
|
||
|
||
<span class="sheet-hint">Bonus d'intelligence aux dégats : <input class="sheet-shortInput sheet-autoCalc" name="attr_bonusDegatsIntel" value="0" readonly type="text"></span>
|
||
<span class="sheet-hint">Bonus d'équipement aux dégats : <input class="sheet-shortInput" name="attr_bonusDegatsSorts" value="0" type="text"></span>
|
||
|
||
<br />
|
||
<br />
|
||
|
||
<div class="sheet-section sheet-section-sp-list">
|
||
<fieldset class="repeating_magies">
|
||
<input type="checkbox" class="sheet-hidden sheet-magie-filtre" name="attr_Magie_Filtre" checked="checked" value="1" />
|
||
|
||
<div class="sheet-magie-filtre">
|
||
<div class="sheet-col" style="width: 200px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Magie_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px; padding-top: 5px; text-align:right;">
|
||
<b>Ecole </b>
|
||
</div>
|
||
<div class="sheet-col" style="width: 130px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Magie_Ecole" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 130px;">
|
||
<b>Niveau </b><select name="attr_Magie_Niveau">
|
||
<option value="0">Multi</option>
|
||
<option value="1">1</option>
|
||
<option value="2">2</option>
|
||
<option value="3">3</option>
|
||
<option value="4">4</option>
|
||
<option value="5">5</option>
|
||
<option value="6">6</option>
|
||
<option value="7">7</option>
|
||
<option value="8">8</option>
|
||
<option value="9">9</option>
|
||
<option value="10">10</option>
|
||
<option value="11">11</option>
|
||
<option value="12">12</option>
|
||
<option value="13">13</option>
|
||
<option value="14">14</option>
|
||
<option value="15">15</option>
|
||
</select>
|
||
</div>
|
||
<div class="sheet-col" style="width: 100px;">
|
||
<button type="roll" class="sheet-rollGrimoire" value="@{displayJet} &{template:magie} {{name=@{magie_nom}}} {{magie_ecole=@{magie_ecole}}} {{magie_niveau=@{magie_niveau}}} {{magie_display_epreuve=@{Magie_EpreuveLanceur_Jet}}} {{magie_display_resistance=@{Magie_EpreuveCible_Jet}}} {{magie_incantation=@{magie_incantation}}} {{magie_duree=@{magie_duree}}} {{magie_cout=@{magie_cout}}} {{magie_portee=@{magie_portee}}} {{magie_effet=@{magie_effet}}} {{magie_ingre=@{magie_ingre}}} {{magie_aireeffet=@{magie_aireeffet}}} {{magie_soin=@{magie_soin}}} {{magie_degats=@{Magie_Degats}}} {{magie_bonusint=[[@{MagieBonusInt}]]}} {{magie_epreuve=@{Magie_EpreuveLanceur_Jet} }} {{magie_resistance=@{Magie_EpreuveCible_Jet} + @{Magie_EpreuveCible_mod}}} {{creature_ev=@{creature_ev}}} {{creature_int=@{creature_int}}} {{creature_at=@{creature_at}}} {{creature_def=@{creature_def}}} {{creature_cou=@{creature_cou}}} {{creature_pr=@{creature_pr}}} {{creature_xp=@{creature_xp}}} {{creature_resimagie=@{creature_resimagie}}} {{creature_degats=@{creature_degats}}} {{magie_epreuveappel_mod=@{magie_epreuveappel_mod}}} {{magie_epreuvecontrol_mod=@{magie_epreuvecontrol_mod}}} {{magie_epreuverevocation_mod=@{magie_epreuverevocation_mod}}} {{magie_notes=@{magie_notes}}}"> Grimoire </button>
|
||
</div>
|
||
<br clear="all" />
|
||
<br />
|
||
<div>
|
||
<input type="checkbox" class="sheet-display-magie sheet-display-magie-incantation" name="attr_Magie_Display_Incantation" value="1" /> <span class="sheet-display-magie">Incantation</span>
|
||
<input type="checkbox" class="sheet-display-magie sheet-display-magie-epreuve" name="attr_Magie_Display_Epreuve" value="1" /> <span class="sheet-display-magie">Épreuves</span>
|
||
<input type="checkbox" class="sheet-display-magie sheet-display-magie-soins" name="attr_Magie_Display_Soins" value="1" /> <span class="sheet-display-magie">Soins</span>
|
||
<input type="checkbox" class="sheet-display-magie sheet-display-magie-degats" name="attr_Magie_Display_Degats" value="1" /> <span class="sheet-display-magie">Dégats</span>
|
||
<input type="checkbox" class="sheet-display-magie sheet-display-magie-effet" name="attr_Magie_Display_Effet" value="1" /> <span class="sheet-display-magie">Effets</span>
|
||
<input type="checkbox" class="sheet-display-magie sheet-display-magie-ingre" name="attr_Magie_Display_Ingre" value="1" /> <span class="sheet-display-magie">Ingré.</span>
|
||
<input type="checkbox" class="sheet-display-magie sheet-display-magie-creature" name="attr_Magie_Display_Creature" value="1" /> <span class="sheet-display-magie">Créature</span>
|
||
<br clear="all" />
|
||
<div class="sheet-display-magie-incantation">
|
||
<br />
|
||
<table width="100%">
|
||
<thead>
|
||
<tr>
|
||
<th style="border-right:1px dotted white;">Durée d'incantation</th>
|
||
<th>Durée du sort</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td style="text-align:center;"><input type="text" class="sheet-noBorder" name="attr_Magie_Incantation" value="" /></td>
|
||
<td style="text-align:center"><input type="text" class="sheet-noBorder" name="attr_Magie_Duree" value="" /></td>
|
||
</tr>
|
||
<thead>
|
||
<tr>
|
||
<th style="border-right:1px dotted white;">Portée</th>
|
||
<th>Aire d'éffet</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td style="text-align:center;"><input type="text" class="sheet-noBorder" name="attr_Magie_Portee" value="" /> </td>
|
||
<td style="text-align:center"><input type="text" class="sheet-noBorder" name="attr_Magie_AireEffet" value="" /></td>
|
||
</tr>
|
||
<thead>
|
||
<tr>
|
||
<th style="border-right:1px dotted white;">Cout</th>
|
||
<th>Notes</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td style="text-align:center;"><input type="text" class="sheet-noBorder" name="attr_Magie_Cout" value="" /></td>
|
||
<td style="text-align:center"><input type="text" class="sheet-noBorder" name="attr_Magie_Notes" value="" /></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="sheet-display-magie-epreuve">
|
||
<br />
|
||
<table width="100%">
|
||
<thead>
|
||
<tr>
|
||
<th style="width:50%; border-right:1px dotted white;" colspan="3">Épreuve Lanceur</th>
|
||
<th style="width:50%" colspan="3">Confrontation cible</th>
|
||
</tr>
|
||
<tr>
|
||
<th>Stat.</th>
|
||
<th>Mod.</th>
|
||
<th style="border-right:1px dotted white;"></th>
|
||
<th>Stat.</th>
|
||
<th>Mod.</th>
|
||
<th></th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td colspan="6"></td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align:center;">
|
||
<select name="attr_Magie_EpreuveLanceur_Jet">
|
||
<option value="" selected="selected"></option>
|
||
<option value="Magie Phy. : [[ @{Stats_MagiePhy_total} + @{magie_EpreuveLanceur_mod} ]]">Magie Phy.</option>
|
||
<option value="Magie Psy. : [[ @{Stats_MagiePsy_total} + @{magie_EpreuveLanceur_mod} ]]">Magie Psy.</option>
|
||
<option value="INT : [[ @{Stats_Intelligence_total} + @{magie_EpreuveLanceur_mod} ]]">INT</option>
|
||
<option value="COU : [[ @{Stats_Courage_total} + @{magie_EpreuveLanceur_mod} ]]">COU</option>
|
||
<option value="CHA : [[ @{Stats_Charisme_total} + @{magie_EpreuveLanceur_mod} ]]">CHA</option>
|
||
<option value="AD : [[ @{Stats_Adresse_total} + @{magie_EpreuveLanceur_mod} ]]">AD</option>
|
||
<option value="FO : [[ @{Stats_Force_total} + @{magie_EpreuveLanceur_mod} ]]">FO</option>
|
||
<option value="AT : [[ @{Stats_Attaque_total} + @{magie_EpreuveLanceur_mod} ]]">AT</option>
|
||
<option value="PRD : [[ @{Stats_Parade_total} + @{magie_EpreuveLanceur_mod} ]]">PRD</option>
|
||
</select>
|
||
</td>
|
||
<td style="text-align:center;">
|
||
<input type="text" class="sheet-shortInput" name="attr_Magie_EpreuveLanceur_mod" value="0" />
|
||
</td>
|
||
<td style="text-align:center; ">
|
||
<button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} se concentre pour lancer @{Magie_Nom} }} {{ Épreuve=@{Magie_EpreuveLanceur_Jet} }} {{ Résultat = [[1d20cs<1cf>20]] }}"> Épreuve </button>
|
||
</td>
|
||
<td style="text-align:center;">
|
||
<select name="attr_Magie_EpreuveCible_Jet">
|
||
<option value="" selected="selected"></option>
|
||
<option value="Resits. Magie">Résist. Magie</option>
|
||
<option value="Magie Phy.">Magie Phys.</option>
|
||
<option value="Magie Psy.">Magie Psy.</option>
|
||
<option value="INT">INT</option>
|
||
<option value="COU">COU</option>
|
||
<option value="CHA">CHA</option>
|
||
<option value="AD">AD</option>
|
||
<option value="FO">FO</option>
|
||
</select>
|
||
</td>
|
||
<td style="text-align:center;">
|
||
<input type="text" class="sheet-shortInput" name="attr_Magie_EpreuveCible_mod" value="0" />
|
||
</td>
|
||
<td style="text-align:center;">
|
||
<button type="roll" value="@{displayJet} &{template:default} {{name=Confrontation magique}} {{ @{Personnage_Nom}=@{Magie_EpreuveLanceur_Jet} }} {{ Cible = @{Magie_EpreuveCible_Jet} + @{Magie_EpreuveCible_mod} }}"> Confrontation </button>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="sheet-display-magie-soins">
|
||
<br />
|
||
<table width="100%">
|
||
<thead>
|
||
<tr>
|
||
<th>Montant des soins</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td style="text-align:center;">
|
||
<input type="text" class="sheet-shortInput" name="attr_Magie_Soin" value="" placeholder="1d6" />
|
||
<button type="roll" class="sheet-rollDegats" value="@{displayJet} &{template:default} {{name=@{Magie_Nom} de @{Personnage_Nom} soigne à hauteur de }} {{EV = [[@{Magie_Soin}]] }}"> Soigner </button>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="sheet-display-magie-degats">
|
||
<br />
|
||
<table width="100%">
|
||
<thead>
|
||
<tr>
|
||
<th style="width:15%">Bonus d'intel ?</th>
|
||
<th>Montant des dégats</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td style="text-align:center;">
|
||
<input type="checkbox" name="attr_MagieBonusInt" value="@{bonusDegatsIntel}" />
|
||
</td>
|
||
<td style="text-align:center;">
|
||
<input type="text" class="sheet-shortInput" name="attr_Magie_Degats" value="" placeholder="1d6" />
|
||
<button type="roll" class="sheet-rollDegats" value="@{displayJet} &{template:default} {{name=Dégats de @{Personnage_Nom} avec @{Magie_Nom}}} {{Dégats = [[@{Magie_Degats} + @{magieBonusInt} + @{bonusDegatsSorts}]] }}"> Dégats </button>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="sheet-display-magie-effet">
|
||
<br />
|
||
Effets :
|
||
<textarea name="attr_Magie_Effet"></textarea>
|
||
</div>
|
||
<div class="sheet-display-magie-ingre">
|
||
<br />
|
||
Ingrédients :
|
||
<textarea name="attr_Magie_Ingre"></textarea>
|
||
</div>
|
||
<div class="sheet-display-magie-creature">
|
||
<br />
|
||
<table width="100%">
|
||
<tr>
|
||
<th>Énergie vitale</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Creature_EV" value="" /></td>
|
||
<th>INT</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Creature_INT" value="" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>AT</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Creature_AT" value="" /></td>
|
||
<th>PRD / Esquive</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Creature_DEF" value="" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>COU</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Creature_COU" value="" /></td>
|
||
<th>PR</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Creature_PR" value="" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Classe/XP</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Creature_XP" value="" /></td>
|
||
<th>Résist. Magie</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Creature_ResiMagie" value="" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Dégâts</th>
|
||
<td colspan="3">
|
||
<input type="text" class="sheet-shortInput" name="attr_Creature_Degats" value="1d6" />
|
||
<button type="roll" class="sheet-rollDegats" value="@{displayJet} &{template:default} {{name=Attaque de @{Magie_Nom}, invoqué par @{Personnage_Nom} }} {{ Dégats = [[@{Creature_Degats}]] }}"> Dégats </button>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
<br />
|
||
<table width="100%">
|
||
<thead>
|
||
<tr>
|
||
<th style="width:33%; border-right:1px dotted white;">Épreuve d'Appel</th>
|
||
<th style="width:33%; border-right:1px dotted white;">Épreuve de Contrôle</th>
|
||
<th style="width:33%">Épreuve de Révocation</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td colspan="3"></td>
|
||
</tr>
|
||
<tr>
|
||
<td style="text-align:center; ">
|
||
Magie Psy.
|
||
<input type="number" name="attr_Magie_EpreuveAppel_mod" value="0" />
|
||
<button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente d'appeler @{Magie_Nom} }} {{Épreuve=@{Stats_MagiePsy_total} + [[@{Magie_EpreuveAppel_mod}]] }} {{ Résultat = [[1d20cs<1cf>20]] }}"> Épreuve </button>
|
||
</td>
|
||
<td style="text-align:center; ">
|
||
Magie Psy.
|
||
<input type="text" class="sheet-shortInput" name="attr_Magie_EpreuveControl_mod" value="2D6" />
|
||
<button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente de controler @{Magie_Nom} }} {{ @{Personnage_Nom}=@{Stats_MagiePsy_total} + [[@{Magie_EpreuveControl_mod}]] }} {{ Cible = Résist. Magie + 2D6 }} "> Confrontation </button>
|
||
<br />
|
||
<span class="sheet-hint">Cible : 2D6 + Résist. Magie</span>
|
||
</td>
|
||
<td style="text-align:center;">
|
||
Magie Psy.
|
||
<input type="text" class="sheet-shortInput" name="attr_Magie_EpreuveRevocation_mod" value="3D6" />
|
||
<button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente de révoquer @{Magie_Nom} }} {{ @{Personnage_Nom}=@{Stats_MagiePsy_total} + [[@{Magie_EpreuveRevocation_mod}]] }} {{ Cible = Résist. Magie + 3D6 }} "> Confrontation </button>
|
||
<br />
|
||
<span class="sheet-hint">Cible : 3D6 + Résist. Magie</span>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
<br clear="all" />
|
||
</div>
|
||
</div>
|
||
|
||
<!-- TAB Inventaire -->
|
||
<div class="sheet-tab_inventaire">
|
||
<div class="sheet-col-float">
|
||
<h2>Mes richesses</h2>
|
||
<table>
|
||
<tr>
|
||
<th>Pièces d'Or</th>
|
||
<td><input type="number" name="attr_Richesse_Or" value="0" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Pièces d'Argent</th>
|
||
<td><input type="number" name="attr_Richesse_Argent" value="0" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Pièces de Cuivre</th>
|
||
<td><input type="number" name="attr_Richesse_Cuivre" value="0" /></td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="2"> </td>
|
||
</tr>
|
||
<tr>
|
||
<th>Lingots de Berylium</th>
|
||
<td><input type="number" name="attr_Richesse_Berylium" value="0" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Lingots de Thritil</th>
|
||
<td><input type="number" name="attr_Richesse_Thritil" value="0" /></td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="2"> </td>
|
||
</tr>
|
||
<tr>
|
||
<th>Billets 10</th>
|
||
<td><input type="number" name="attr_Richesse_Billet10" value="0" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Billets 50</th>
|
||
<td><input type="number" name="attr_Richesse_Billet50" value="0" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Billets 100</th>
|
||
<td><input type="number" name="attr_Richesse_Billet100" value="0" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Billets 500</th>
|
||
<td><input type="number" name="attr_Richesse_Billet500" value="0" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Billets 1000</th>
|
||
<td><input type="number" name="attr_Richesse_Billet1000" value="0" /></td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="2"> </td>
|
||
</tr>
|
||
<tr>
|
||
<th>Total (en Or)</th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_Richesse_Total" value="0" readonly></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Banque (en Or)</th>
|
||
<td><input type="number" name="attr_Richesse_EnBanque" value="0" /></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="sheet-col-float">
|
||
<h2>Bivouac & Camping</h2>
|
||
<table>
|
||
<thead>
|
||
|
||
<tr>
|
||
<td></td>
|
||
<th style="width:140px;">Récup.</th>
|
||
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td><input type="text" class="sheet-noBorder" name="attr_bivouac_Couverture" value="" placeholder="Couverture" /></td>
|
||
<td><input type="text" class="sheet-noBorder" name="attr_bivouac_Couverture_Recup" value="" placeholder="1EV / 2H - 3EA / 1H" /></td>
|
||
|
||
</tr>
|
||
<tr>
|
||
<td><input type="text" class="sheet-noBorder" name="attr_bivouac_Matelas" value="" placeholder="Matelas" /></td>
|
||
<td><input type="text" class="sheet-noBorder" name="attr_bivouac_Matelas_Recup" value="" /></td>
|
||
|
||
</tr>
|
||
<tr>
|
||
<td><input type="text" class="sheet-noBorder" name="attr_bivouac_Tente" value="" placeholder="Tente" /></td>
|
||
<td><input type="text" class="sheet-noBorder" name="attr_bivouac_Tente_Recup" value="" /></td>
|
||
|
||
</tr>
|
||
<tr>
|
||
|
||
<td colspan="2"><span class="sheet-hint">Récup. : <span title="+1 EV pour 4H de repos +2 EA pour 1H de repos" style="border-bottom:1px dotted black;">Basse</span>, <span title="+1 EV pour 2H de repos +3 EA pour 1H de repos" style="border-bottom:1px dotted black;">Normale</span>, <span title="+1 EV pour 1H de repos +4 EA pour 1H de repos" style="border-bottom:1px dotted black;">Excellente</span></span></td>
|
||
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="sheet-col-float">
|
||
<h2>Encombrement</h2>
|
||
<table>
|
||
<tr>
|
||
<th title="Selon Origine du personnage">Charge max</th>
|
||
<td><input type="text" class="sheet-shortInput" name="attr_Personnage_Charge_max" value="0" /> </td>
|
||
<td> Kg</td>
|
||
<td><input type="checkbox" name="attr_modal_HowToChargeMax" class="sheet-modal" value="1"><span class="sheet-cog">?</span>
|
||
<div class="sheet-modal-wrapper">
|
||
<div class="sheet-modal" style="height: 300px">
|
||
<div class="sheet-modal_header">
|
||
<h2>La charge max ? <span class="sheet-close">*</span><input type="checkbox" class="sheet-modal" name="attr_modal_HowToChargeMax" value="1"></h2>
|
||
</div>
|
||
<div class="sheet-modal_body">
|
||
<p>La charge max dépend de l'Origine et / ou du Métier du personnage :</p>
|
||
<ul>
|
||
<li>Gnôme : 2 kilos</li>
|
||
<li>Gobelin : 10 kilos</li>
|
||
<li>Semi-Homme : 10 kilos</li>
|
||
<li>Haut Elfe : 10 kilos</li>
|
||
<li>Elfe Sylvain : 10 kilos</li>
|
||
<li>Elfe Noir : 15 kilos</li>
|
||
<li>Demi-Elfe : 15 kilos</li>
|
||
<li>Mage : 10 kilos (ou moins selon origine)</li>
|
||
</ul>
|
||
<p>Pour les autres Origines / Métiers, la charge max dépendra de la Force</p>
|
||
<ul>
|
||
<li>FO 8 : 10 kilos</li>
|
||
<li>FO 9 : 15 kilos</li>
|
||
<li>FO 10 : 20 kilos</li>
|
||
<li>FO 11 : 25 kilos</li>
|
||
<li>FO 12 : 30 kilos</li>
|
||
<li>FO 13 : 35 kilos</li>
|
||
<li>FO 14 : 40 kilos</li>
|
||
<li>FO 15 : 45 kilos</li>
|
||
</ul>
|
||
<p>Attention, au dela de 50 kilos le personnage ne pourra plus bouger (sauf Ogre, à l'appréciation du MJ).</b>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th>Bourses</th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_poids_Bourses" value="0" readonly /></td>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_poids_Bourses_max" value="0" readonly /></td>
|
||
<td>Pièces</td>
|
||
</tr>
|
||
<tr>
|
||
<th>Sacs</th>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_poids_Sacs" value="0" readonly /></td>
|
||
<td><input type="text" class="sheet-shortInput sheet-autoCalc" name="attr_poids_Sacs_max" value="0" readonly /> </td>
|
||
<td>Kg</td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="4">
|
||
<input type="radio" value="0" name="attr_Personnage_Surcharge" class="sheet-hidden sheet-overweight-checkbox sheet-overweight-0" checked>
|
||
<input type="radio" value="1" name="attr_Personnage_Surcharge" class="sheet-hidden sheet-overweight-checkbox sheet-overweight-1">
|
||
<input type="radio" value="2" name="attr_Personnage_Surcharge" class="sheet-hidden sheet-overweight-checkbox sheet-overweight-2">
|
||
<input type="radio" value="3" name="attr_Personnage_Surcharge" class="sheet-hidden sheet-overweight-checkbox sheet-overweight-3">
|
||
<input type="radio" value="4" name="attr_Personnage_Surcharge" class="sheet-hidden sheet-overweight-checkbox sheet-overweight-4">
|
||
<input type="radio" value="5" name="attr_Personnage_Surcharge" class="sheet-hidden sheet-overweight-checkbox sheet-overweight-5">
|
||
<div class="sheet-overweight">
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="sheet-col-float">
|
||
<br />
|
||
<h2>Sacs & Bourses</h2>
|
||
<div class="sheet-col-float">
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 190px;">Sacs</div>
|
||
<div class="sheet-col" style="width: 66px;">Poids max</div>
|
||
</div>
|
||
<fieldset class="repeating_sacs">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 190px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Sac_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Sac_Charge_max" value="0" />
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
<div class="sheet-col-float">
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 180px;">Bourses</div>
|
||
<div class="sheet-col" style="width: 80px;">Pièces max</div>
|
||
</div>
|
||
<fieldset class="repeating_bourses">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 190px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Bourse_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Bourse_Charge_max" value="0" />
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
</div>
|
||
|
||
<br clear="all" />
|
||
<br />
|
||
|
||
<input type="radio" class="sheet-tab sheet-tab_materiel" name="attr_tab_inventaire" value="Matériel" checked="checked" /><span class="sheet-tab">Matériel</span>
|
||
<input type="radio" class="sheet-tab sheet-tab_butin" name="attr_tab_inventaire" value="Butins" /><span class="sheet-tab">Butins</span>
|
||
<input type="radio" class="sheet-tab sheet-tab_divers" name="attr_tab_inventaire" value="Divers" title="Bouffe, Boissons, Gemmes, Objets de quête, Livres" /><span class="sheet-tab">Divers</span>
|
||
<input type="radio" class="sheet-tab sheet-tab_conso" name="attr_tab_inventaire" value="Potions" title="Potions / Poisons / Antidotes" /><span class="sheet-tab">Potions</span>
|
||
<input type="radio" class="sheet-tab sheet-tab_ingre" name="attr_tab_inventaire" value="Ingrédients" /><span class="sheet-tab">Ingrédients</span>
|
||
<input type="radio" class="sheet-tab sheet-tab_reliques" name="attr_tab_inventaire" value="Spéciaux" title="Objets spéciaux, Maudits, Reliques" /><span class="sheet-tab">Objets spéciaux</span>
|
||
<input type="radio" class="sheet-tab sheet-tab_tout" name="attr_tab_inventaire" value="Tout" title="Tout afficher" /><span class="sheet-tab">Tout afficher</span>
|
||
|
||
<br clear="all" />
|
||
<br />
|
||
|
||
<div class="sheet-tab_materiel">
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 315px;">Matériel</div>
|
||
<div class="sheet-col" style="width: 70px;">Poids</div>
|
||
<div class="sheet-col" style="width: 315px;"></div>
|
||
<div class="sheet-col" style="width: 70px;">Poids</div>
|
||
</div>
|
||
<fieldset class="repeating_materiels">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 320px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Materiel_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Materiel_Poids" value="0" step="0.1" />
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
|
||
<br clear="all" />
|
||
<br />
|
||
</div>
|
||
|
||
<div class="sheet-tab_butin">
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 315px;">Butins</div>
|
||
<div class="sheet-col" style="width: 70px;">Poids</div>
|
||
<div class="sheet-col" style="width: 315px;"></div>
|
||
<div class="sheet-col" style="width: 70px;">Poids</div>
|
||
</div>
|
||
<fieldset class="repeating_butins">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 320px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Butin_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Butin_Poids" value="0" step="0.1" />
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
|
||
<br clear="all" />
|
||
<br />
|
||
</div>
|
||
|
||
<div class="sheet-tab_divers">
|
||
<div class="sheet-col-float">
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 315px;">Bouffe & Boisson</div>
|
||
<div class="sheet-col" style="width: 70px;">Poids</div>
|
||
</div>
|
||
<fieldset class="repeating_bouffes">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 320px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Bouffe_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Bouffe_Poids" value="0" step="0.1" />
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
|
||
<div class="sheet-col-float">
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 315px;">Gemmes</div>
|
||
<div class="sheet-col" style="width: 70px;">U.G</div>
|
||
</div>
|
||
<fieldset class="repeating_gemmes">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 320px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Gemme_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Gemme_UG" value="" />
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
|
||
<br clear="all">
|
||
<br />
|
||
|
||
<div class="sheet-col-float">
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 393px;">Objets de Quête</div>
|
||
</div>
|
||
<fieldset class="repeating_quetes">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 393px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Quete_Nom" value="" />
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
|
||
<div class="sheet-col-float">
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 393px;">Livres (500 gr)</div>
|
||
</div>
|
||
<fieldset class="repeating_livres">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 393px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Livre_Nom" value="" />
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
|
||
<br clear="all" />
|
||
<br />
|
||
</div>
|
||
|
||
<div class="sheet-tab_conso">
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 366px;">Potions</div>
|
||
<div class="sheet-col" style="width: 70px;">Doses</div>
|
||
<div class="sheet-col" style="width: 366px;">Effets</div>
|
||
</div>
|
||
<fieldset class="repeating_potions">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 370px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Conso_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Conso_Count" value="0" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 370px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Conso_Effet" value="" />
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
|
||
<br clear="all" />
|
||
<br />
|
||
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 366px;">Poisons</div>
|
||
<div class="sheet-col" style="width: 70px;">Doses</div>
|
||
<div class="sheet-col" style="width: 366px;">Effets</div>
|
||
</div>
|
||
<fieldset class="repeating_poisons">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 370px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Conso_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Conso_Count" value="0" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 370px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Conso_Effet" value="" />
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
|
||
<br clear="all" />
|
||
<br />
|
||
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 366px;">Antidotes</div>
|
||
<div class="sheet-col" style="width: 70px;">Doses</div>
|
||
<div class="sheet-col" style="width: 366px;">Effets</div>
|
||
</div>
|
||
<fieldset class="repeating_antidotes">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 370px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Conso_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Conso_Count" value="0" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 370px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Conso_Effet" value="" />
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
|
||
<br clear="all" />
|
||
<br />
|
||
</div>
|
||
|
||
<div class="sheet-tab_ingre">
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 315px;">Ingrédients</div>
|
||
<div class="sheet-col" style="width: 70px;">NB</div>
|
||
<div class="sheet-col" style="width: 315px;"></div>
|
||
<div class="sheet-col" style="width: 70px;">NB</div>
|
||
</div>
|
||
<fieldset class="repeating_ingre">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 320px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Ingre_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Ingre_Count" value="0" />
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
|
||
<br clear="all" />
|
||
<br />
|
||
</div>
|
||
|
||
<div class="sheet-tab_reliques">
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 350px;">Objets spéciaux, Maudits, Reliques</div>
|
||
<div class="sheet-col" style="width: 460px;">Effets</div>
|
||
</div>
|
||
<fieldset class="repeating_reliques">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 350px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Relique_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 460px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Relique_Effet" value="" />
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
|
||
<br clear="all" />
|
||
<br />
|
||
</div>
|
||
|
||
<!-- TAB Craft -->
|
||
<div class="sheet-tab_craft">
|
||
<input class="sheet-display sheet-display-reparation" name="attr_displayReparation" value="1" checked="checked" type="checkbox">
|
||
<h2 class="sheet-display">Réparations</h2>
|
||
<div class="sheet-display-reparation">
|
||
<table width="100%">
|
||
<thead>
|
||
<tr>
|
||
<th style="border-right:1px dotted white;" nowrap>Qualité ?</th>
|
||
<th style="border-right:1px dotted white;">Spécialiste ?</th>
|
||
<th style="border-right:1px dotted white;">Mod.</th>
|
||
<th>Épreuve</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td style="text-align:center;">
|
||
<select name="attr_Reparation_Qualite">
|
||
<option value="0" selected="selected"></option>
|
||
<option value="1">Matériel perrave</option>
|
||
<option value="2">Matériel de base</option>
|
||
<option value="3">Matériel de correct</option>
|
||
<option value="4">Matériel de qualité</option>
|
||
<option value="5">Matériel de luxe</option>
|
||
<option value="6">Matériel d'artisan</option>
|
||
</select>
|
||
</td>
|
||
<td style="text-align:center;">
|
||
<input type="checkbox" name="attr_Reparation_Specialiste" value="1">
|
||
</td>
|
||
<td style="text-align:center;">
|
||
<input type="number" class="sheet-shortInput" name="attr_Reparation_Mod" value="0">
|
||
</td>
|
||
<td style="text-align:center;">
|
||
<input type="hidden" name="attr_Reparation_Bonus" value="0">
|
||
<input type="hidden" name="attr_Reparation_Difficulte" value="0">
|
||
<input type="checkbox" name="attr_Reparation_impossible" value="1" class="sheet-hidden sheet-reparation-impossible">
|
||
<div class="sheet-reparation-epreuve">
|
||
<button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente de réparer un objet }} {{ Difficulté = @{reparation_difficulte} }}{{ Ingéniosité= [[ @{stats_inge_total} + @{reparation_bonus} + @{reparation_mod} ]] }} {{ Résultat = [[1d20cs<1cf>20]] }}"> Réparation </button>
|
||
</div>
|
||
<div class="sheet-reparation-impossible">
|
||
<span class="sheet-hint">Réparation impossible</span>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<br clear="all">
|
||
<input class="sheet-display sheet-display-confection" name="attr_displayConfection" value="1" checked="checked" type="checkbox">
|
||
<h2 class="sheet-display">Confection rapide</h2>
|
||
<div class="sheet-display-confection">
|
||
<table width="100%">
|
||
<thead>
|
||
<tr>
|
||
<th style="border-right:1px dotted white;">Difficulté</th>
|
||
<th style="border-right:1px dotted white;">Mod.</th>
|
||
<th>Épreuve</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td style="text-align:center;">
|
||
<input type="number" class="sheet-shortInput" name="attr_Confection_Difficulte" value="0">
|
||
</td>
|
||
<td style="text-align:center;">
|
||
<input type="number" class="sheet-shortInput" name="attr_Confection_Mod" value="0">
|
||
</td>
|
||
<td style="text-align:center;">
|
||
<button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente de fabriquer un objet }} {{ Ingéniosité=[[ @{stats_inge_total} + ( @{stats_inge_total} - @{confection_difficulte} ) + @{confection_mod} ]] }} {{ Résultat = [[1d20cs<1cf>20]] }}"> Confection </button>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<br clear="all">
|
||
<input class="sheet-display sheet-display-recettes" name="attr_displayRecettes" value="1" checked="checked" type="checkbox">
|
||
<h2 class="sheet-display">Recettes</h2>
|
||
<div class="sheet-display-recettes">
|
||
<fieldset class="repeating_recettes">
|
||
<div class="sheet-recette-filtre">
|
||
<div class="sheet-col" style="width: 200px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Recette_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px; padding-top: 5px; text-align:right;">
|
||
<b>Desc. </b>
|
||
</div>
|
||
<div class="sheet-col" style="width: 400px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Recette_effet" value="" />
|
||
</div>
|
||
|
||
<div class="sheet-col" style="width: 100px; text-align:right;">
|
||
<button type="roll" class="sheet-rollGrimoire" value="@{displayJet} &{template:recette} {{recette_nom=@{recette_nom}}} {{recette_effet=@{recette_effet}}} {{recette_niveau=@{recette_niveau}}} {{recette_resultats=@{recette_resultats}}} {{recette_materiaux=@{recette_materiaux}}} {{recette_materiauxspe=@{recette_materiauxspe}}} {{recette_duree=@{recette_duree}}} {{recette_outils=@{recette_outils}}} {{recette_difficulte=@{recette_difficulte}}} {{recette_xp=@{recette_xp}}} {{recette_prix=@{recette_prix}}}"> Recette </button>
|
||
</div>
|
||
<br clear="all" />
|
||
<br />
|
||
<div>
|
||
<input type="checkbox" class="sheet-display-recette sheet-display-recette-preparation" name="attr_Recette_Display_Preparation" value="1" /> <span class="sheet-display-recette">Préparation</span>
|
||
<input type="checkbox" class="sheet-display-recette sheet-display-recette-epreuve" name="attr_Recette_Display_Epreuve" value="1" /> <span class="sheet-display-recette">Épreuve</span>
|
||
<input type="checkbox" class="sheet-display-recette sheet-display-recette-results" name="attr_Recette_Display_Results" value="1" /> <span class="sheet-display-recette">Résultats</span>
|
||
<br clear="all" />
|
||
|
||
<div class="sheet-display-recette-preparation">
|
||
<br />
|
||
<table width="100%">
|
||
<thead>
|
||
<tr>
|
||
<th style="border-right:1px dotted white; width: 49%">Temps de confection</th>
|
||
<th colspan="3">Outils</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td style="text-align:center;"><input type="text" class="sheet-noBorder" name="attr_Recette_Duree" value="" /></td>
|
||
<td colspan="3" style="text-align:center"><input type="text" class="sheet-noBorder" name="attr_Recette_Outils" value="" /></td>
|
||
</tr>
|
||
<thead>
|
||
<tr>
|
||
<th style="border-right:1px dotted white;">Matériaux</th>
|
||
<th colspan="3">Matériaux spéciaux</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td style="text-align:center;"><textarea name="attr_Recette_Materiaux"></textarea></td>
|
||
<td colspan="3" style="text-align:center"><textarea name="attr_Recette_MateriauxSpe"></textarea></td>
|
||
</tr>
|
||
<thead>
|
||
<tr>
|
||
<th style="border-right:1px dotted white; width: 49%">Assistant</th>
|
||
<th style="border-right:1px dotted white;">Spécialiste ?</th>
|
||
<th style="border-right:1px dotted white;">Niveau requis</th>
|
||
<th style="border-right:1px dotted white;">XP</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td style="text-align:center;"><textarea name="attr_Recette_Assistant"></textarea></td>
|
||
<td style="text-align:center;"><input type="checkbox" name="attr_Recette_Specialiste" value="1" /></td>
|
||
<td style="text-align:center"><input type="number" name="attr_Recette_Niveau" value="1" /></td>
|
||
<td style="text-align:center"><input type="number" name="attr_Recette_Xp" value="0" /></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="sheet-display-recette-epreuve">
|
||
<br />
|
||
<table width="100%">
|
||
<thead>
|
||
<tr>
|
||
<th style="width:25%; border-right:1px dotted white;">Difficulté</th>
|
||
<th style="width:25%; border-right:1px dotted white;">Malus non-spécialiste</th>
|
||
<th style="width:25%; border-right:1px dotted white;">Mod.</th>
|
||
<th style="width:25%"></th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td style="text-align:center;">
|
||
<input type="number" class="sheet-shortInput" name="attr_Recette_Difficulte" value="0" />
|
||
</td>
|
||
<td style="text-align:center;">
|
||
<input type="number" class="sheet-shortInput" name="attr_Recette_MalusSpecialiste" value="0" />
|
||
</td>
|
||
<td style="text-align:center;">
|
||
<input type="number" class="sheet-shortInput" name="attr_Recette_Mod" value="0" />
|
||
</td>
|
||
<td style="text-align:center; ">
|
||
<input type="hidden" name="attr_Recette_Bonus" value="0" />
|
||
<button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente de fabriquer un(e) @{Recette_Nom} }} {{ Ingéniosité=[[ @{stats_inge_total} + @{recette_bonus} + @{recette_mod} ]] }} {{ Résultat = [[1d20cs<1cf>20]] }}"> Confection </button>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="sheet-display-recette-results">
|
||
<br />
|
||
<table width="100%">
|
||
<thead>
|
||
<tr>
|
||
<th>Résultats</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td>
|
||
<textarea name="attr_Recette_Resultats"></textarea>
|
||
</td>
|
||
</tr>
|
||
<thead>
|
||
<tr>
|
||
<th>Prix</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td style="text-align:center;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Recette_Prix" value="" />
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<br clear="all" />
|
||
</fieldset>
|
||
</div>
|
||
<span class="sheet-hint"><b>Règles de réparation / Confection :</b><br>
|
||
Si le personnage est Spécialiste (ex: Un forgeron qui répare une épée ou un ébéniste qui travail un arc), il peut disposer d'un bonus ou d'un malus au jet en fonction de son Ingéniosité (moy. Int et AD) et de la Difficulté (en fonction de la qualité de l'objet) suivant cette formule : Ingéniosité - Difficulté = Bonus (ou Malus) au jet. <br>
|
||
Si le personnage n'est pas spécialiste, il ne peut avoir de bonus, le jet est systématiquement malussé celons la difficulté !<br>
|
||
Le personnage peut bénéficier d'un bonus grâce à un assistant, des outils de qualité ou un atelier mais aussi d'un malus à cause d'un handicap, de la météo...</span>
|
||
</div>
|
||
|
||
<!-- TAB Compagnons -->
|
||
<div class="sheet-tab_compagnons">
|
||
<fieldset class="repeating_compagnons">
|
||
<div class="sheet-group">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width:10%"><b>Nom :</b></div>
|
||
<div class="sheet-col" style="width:30%"><input type="text" name="attr_Compagnon_Nom" class="sheet-noBorder"></div>
|
||
<div class="sheet-col" style="width:10%">Type :</div>
|
||
<div class="sheet-col" style="width:30%"><input type="text" name="attr_Compagnon_Type" class="sheet-noBorder"></div>
|
||
</div>
|
||
<input type="checkbox" name="attr_Compagnon_display" class="sheet-config-flag" value="1" /><span class="sheet-cog">y</span>
|
||
<div class="sheet-config">
|
||
<div class="sheet-col-float" style="width:290px;">
|
||
<div class="sheet-monture_stats">
|
||
<h2>Caractéristiques</h2>
|
||
<table width="100%">
|
||
<tr>
|
||
<th colspan="2">Énergie vitale</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_EV" value="" /></td>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_EV_max" value="" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>COU</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Cou" value="" /></td>
|
||
<th style="text-align:center;">AT</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_AT" value="" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Esquive</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Esquive" value="" /></td>
|
||
<th style="text-align:center;">PRD</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_PRD" value="" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Charge</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Charge" value="" /></td>
|
||
<th style="text-align:center;">Charge Max</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Charge_max" value="" /></td>
|
||
</tr>
|
||
<tr>
|
||
<th>PR</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_PR" value="" /></td>
|
||
<th style="text-align:center;">Résist. Magie</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_ResiMagie" value="" /></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="sheet-monture_deplacement">
|
||
<br>
|
||
<h2>Déplacement</h2>
|
||
<table width="100%">
|
||
<thead>
|
||
<tr>
|
||
<td></td>
|
||
<th>Sol</th>
|
||
<th>Air</th>
|
||
<td></td>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<th>Assault</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Deplacement_Assaut_sol" value="0" /></td>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Deplacement_Assaut_air" value="0" /></td>
|
||
<td><span class="sheet-hint">M</span></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Charge</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Deplacement_Charge_sol" value="0" /></td>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Deplacement_Charge_air" value="0" /></td>
|
||
<td><span class="sheet-hint">M</span></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Voyage</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Deplacement_Voyage_sol" value="0" /></td>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Deplacement_Voyage_air" value="0" /></td>
|
||
<td><span class="sheet-hint">KM/H</span></td>
|
||
</tr>
|
||
<tr>
|
||
<th>Voyage</th>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Deplacement_Jour_sol" value="0" /></td>
|
||
<td><input type="number" class="sheet-shortInput" name="attr_Compagnon_Deplacement_Jour_air" value="0" /></td>
|
||
<td><span class="sheet-hint">KM/J</span></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
<div class="sheet-col-float" style="width:500px;">
|
||
<div class="sheet-monture_combat">
|
||
<h2>Combat</h2>
|
||
<textarea name="attr_Compagnon_Combat"></textarea>
|
||
</div>
|
||
<div class="sheet-monture_entretien">
|
||
<h2>Entretien</h2>
|
||
<textarea name="attr_Compagnon_Entretien"></textarea>
|
||
</div>
|
||
<div class="sheet-monture_autres">
|
||
<h2>Autres</h2>
|
||
<textarea name="attr_Compagnon_Autres"></textarea>
|
||
</div>
|
||
</div>
|
||
<br clear="all">
|
||
<br>
|
||
<div class="sheet-monture_materiel">
|
||
<h2>Matériel</h2>
|
||
<div class="sheet-col-float" style="width:32%;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Compagnon_Materiel1_Nom" value="Sac N°1">
|
||
<textarea name="attr_Compagnon_Materiel1"></textarea>
|
||
</div>
|
||
<div class="sheet-col-float" style="width:32%;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Compagnon_Materiel2_Nom" value="Sac N°2">
|
||
<textarea name="attr_Compagnon_Materiel2"></textarea>
|
||
</div>
|
||
<div class="sheet-col-float" style="width:32%;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Compagnon_Materiel3_Nom" value="Sac N°3">
|
||
<textarea name="attr_Compagnon_Materiel3"></textarea>
|
||
</div>
|
||
</div>
|
||
<br clear="all">
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
</div>
|
||
<!-- TAB Reglages -->
|
||
<div class="sheet-body sheet-reglages">
|
||
<h2>Réglages (v2.6)</h2>
|
||
<div class="sheet-col-float" style="width:45%;">
|
||
<p>
|
||
<input type="checkbox" name="attr_displayJet" value="/w gm"> Envoyer les jets au MJ uniquement
|
||
<br />
|
||
<span class="sheet-hint">Cochez cette option pour que tous les jets soient cachés aux autres joueurs.</span>
|
||
</p>
|
||
</div>
|
||
<div class="sheet-col-float" style="width:45%; float:right">
|
||
<p>
|
||
<input type="checkbox" name="attr_displayCritEffets" value="1"> Afficher les effets des Critiques / Fumbles
|
||
<br />
|
||
<span class="sheet-hint">Cochez cette option pour que les effets des Critiques / Fumbles soient affichés en plus de la confirmation.</span>
|
||
</p>
|
||
</div>
|
||
<br clear="all" />
|
||
<div class="sheet-col-float" style="width:45%;">
|
||
<h2>Sauvegarder</h2>
|
||
<textarea name="attr_json_export"></textarea>
|
||
<span class="sheet-hint">Sauvegarder son personnage Roll20 pour l'importer dans une autre partie</span>
|
||
<div style="text-align:center">
|
||
<input type="checkbox" class="sheet-tab" name="attr_export_start" value="1"><span class="sheet-tab">Démarrer</span>
|
||
</div>
|
||
</div>
|
||
<div class="sheet-col-float" style="width:45%; float:right">
|
||
<h2>Importer</h2>
|
||
<textarea name="attr_json_import"></textarea>
|
||
<span class="sheet-hint"><span style="color:#F00;">Attention</span>, toutes les données de la fiche seront écrasées</span>
|
||
<div style="text-align:center">
|
||
<input type="checkbox" class="sheet-tab" name="attr_import_start" value="1"><span class="sheet-tab">Démarrer</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="sheet-body sheet-pnj">
|
||
<h2>Caractéristiques</h2>
|
||
<table style="width:100%">
|
||
<thead>
|
||
<tr>
|
||
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve de Courage }} {{ Courage=@{Stats_Courage} }} {{ Résultat=[[1d20cs<1cf>20]] }}"> COU</button></th>
|
||
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve d'Intelligence }} {{ Intelligence=@{Stats_Intelligence} }} {{ Résultat=[[1d20cs<1cf>20]] }}"> INT</button></th>
|
||
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve de Charisme}} {{ Charisme=@{Stats_Charisme} }} {{ Résultat=[[1d20cs<1cf>20]] }}"> CHA</button></th>
|
||
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve d'Adresse}} {{ Adresse=@{Stats_Adresse} }} {{ Résultat=[[1d20cs<1cf>20]] }}"> AD</button></th>
|
||
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une épreuve de Force}} {{ Force=@{Stats_Force} }} {{ Résultat=[[1d20cs<1cf>20]] }}"> FO</button></th>
|
||
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une Attaque }} {{ Attaque=@{Stats_Attaque} }} {{ Résultat=[[1d20cs<1cf>20]] }}"> AT</button></th>
|
||
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une Parade }} {{ Parade=@{Stats_Parade} }} {{ Résultat=[[1d20cs<1cf>20]] }}"> PRD</button></th>
|
||
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une Attaque à distance }} {{ Jet=@{Stats_Jet} }} {{ Résultat=[[1d20cs<1cf>20]] }}"> JET</button></th>
|
||
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente une Esquive }} {{ Esquive=@{Stats_Esquive} }} {{ Résultat=[[1d20cs<1cf>20]] }}"> ESQ</button></th>
|
||
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} concentre sa Magie}} {{ Magie Phys=@{Stats_MagiePhy} }} {{ Résultat=[[1d20cs<1cf>20]] }} "> MPhy</button></th>
|
||
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} concentre sa Magie}} {{ Magie Psy=@{Stats_MagiePsy} }} {{ Résultat=[[1d20cs<1cf>20]] }}"> MPsy</button></th>
|
||
<th><button type="roll" value="@{displayJet} &{template:default} {{name=@{Personnage_Nom} tente de résiter à la Magie}} {{ Résist. Magie=@{Stats_ResiMagie} }} {{ Résultat=[[1d20cs<1cf>20]] }} "> RM</button></th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><input type="number" name="attr_Stats_Courage" value="0"></td>
|
||
<td><input type="number" name="attr_Stats_Intelligence" value="0"></td>
|
||
<td><input type="number" name="attr_Stats_Charisme" value="0"></td>
|
||
<td><input type="number" name="attr_Stats_Adresse" value="0"></td>
|
||
<td><input type="number" name="attr_Stats_Force" value="0"></td>
|
||
<td><input type="number" name="attr_Stats_Attaque" value="8"></td>
|
||
<td><input type="number" name="attr_Stats_Parade" value="10"></td>
|
||
<td><input type="number" name="attr_Stats_Jet" value="0"></td>
|
||
<td><input type="number" name="attr_Stats_Esquive" value="0"></td>
|
||
<td><input type="number" name="attr_Stats_MagiePhy" value="0"></td>
|
||
<td><input type="number" name="attr_Stats_MagiePsy" value="0"></td>
|
||
<td><input type="number" name="attr_Stats_ResiMagie" value="0"></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<br />
|
||
<div class="sheet-col-float">
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th colspan="3">Energie Vitale (EV) :</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td><input type="number" name="attr_EV" value="0" step="1"></td>
|
||
<td>/</td>
|
||
<td><input type="number" name="attr_EV_max" value="0" min="1" step="1"></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="sheet-col-float">
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th colspan="3">Energie Astrale (EA)</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td><input type="number" name="attr_EA" value="0" step="1"></td>
|
||
<td>/</td>
|
||
<td><input type="number" name="attr_EA_max" value="0" min="0" step="1"></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="sheet-col-float">
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Niveau</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td><input type="number" name="attr_Personnage_Niveau" value="0" step="1"></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="sheet-col-float">
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>XP</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td><input type="number" name="attr_Personnage_XP" value="0" step="1"></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="sheet-col-float" style="text-align:center; width:150px;">
|
||
<input type="checkbox" name="attr_modal_PNJ" class="sheet-modal" value="1" /><span class="sheet-cog">?</span> <span class="sheet-hint"> Macros utiles</span>
|
||
<div class="sheet-modal-wrapper">
|
||
<div class="sheet-modal" style="height:300px;">
|
||
<div class="sheet-modal_header">
|
||
<h2>Macros globales pour PNJ <span class="sheet-close">*</span><input type="checkbox" class="sheet-modal" name="attr_modal_PNJ" value="1" /></h2>
|
||
</div>
|
||
<div class="sheet-modal_body">
|
||
Il est possible d'ajouter ces macros en tant que "Token action" (Action de Pion) pour fluidifier les combats.<br /><br />
|
||
<b>Rajouter le PNJ dans le Turn Order :</b><br />
|
||
<textarea class="sheet-code" rows="1">[[@{selected|Stats_Courage} &{tracker}]] </textarea>
|
||
<b>Faire attaquer le PNJ avec son Arme N°1 :</b><br />
|
||
<textarea class="sheet-code" rows="1">@{selected|displayJet} &{template:default} {{name=Attaque de @{selected|Personnage_Nom} avec @{selected|repeating_PNJarmes_$0_Arme_Nom} }} {{ Cible = @{target|Personnage_Nom} }} {{ AT=@{selected|repeating_PNJarmes_$0_Arme_Jet} }} {{ Résultat=[[1d20cs<1cf>20]] }}</textarea>
|
||
<b>Faire parer le PNJ avec son Arme N°1 :</b><br />
|
||
<textarea class="sheet-code" rows="1">@{selected|displayJet} &{template:default} {{name=Parade de @{selected|Personnage_Nom} avec @{selected|repeating_PNJarmes_$0_Arme_Nom} }} {{ PRD=@{selected|Stats_Parade_total} + @{selected|repeating_PNJarmes_$0_Arme_PRD} }} {{ Résultat=[[1d20cs<1cf>20]] }}</textarea>
|
||
<b>Dégats de l'Arme N°1 :</b><br />
|
||
<textarea class="sheet-code" rows="1">@{selected|displayJet} &{template:default} {{name=Dégats de @{selected|Personnage_Nom} avec @{selected|repeating_PNJarmes_$0_Arme_Nom}}} {{ Cible = @{target|Personnage_Nom} }} {{ Dégats=[[@{selected|repeating_PNJarmes_$0_Arme_Degats} + @{selected|BonusDegatsForce}]] }}</textarea>
|
||
<span class="sheet-hint">Pour utiliser l'armre N°2, remplacer $0 par $1 et ainsi de suite.</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<br clear="all" />
|
||
<br />
|
||
<div class="sheet-armes">
|
||
<h2>Armement & Baston</h2>
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 246px;">Arme</div>
|
||
<div class="sheet-col" style="width: 66px;">Portée</div>
|
||
<div class="sheet-col" style="width: 66px;">AT</div>
|
||
<div class="sheet-col" style="width: 66px;">PRD</div>
|
||
<div class="sheet-col" style="width: 66px;">Dégats</div>
|
||
<div class="sheet-col" style="width: 66px;">RUP.</div>
|
||
<div class="sheet-col" style="width: 166px;">Jets</div>
|
||
</div>
|
||
|
||
<fieldset class="repeating_PNJarmes">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 250px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_Arme_Nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<select name="attr_Arme_Jet">
|
||
<option value="[[ @{Stats_Attaque_total} + @{Arme_AT} ]]" selected="selected">Mélée</option>
|
||
<option value="[[ @{Stats_Jet_total} + @{Arme_AT} ]]">Dist.</option>
|
||
</select>
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Arme_AT" value="0" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="number" name="attr_Arme_PRD" value="0" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="text" class="sheet-shortInput" name="attr_Arme_Degats" value="1d6" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 70px;">
|
||
<input type="text" class="sheet-shortInput" name="attr_Arme_RUP" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 180px;">
|
||
<button type="roll" value="@{displayJet} &{template:default} {{name=Attaque de @{Personnage_Nom} avec @{Arme_Nom} }} {{ AT=@{Arme_Jet} }} {{ Résultat=[[1d20cs<1cf>20]] }}"> AT </button>
|
||
<button type="roll" value="@{displayJet} &{template:default} {{name=Parade de @{Personnage_Nom} avec @{Arme_Nom} }} {{ PRD=[[@{Stats_Parade_total} + @{Arme_PRD}]] }} {{ Résultat=[[1d20cs<1cf>20]] }}"> PRD </button>
|
||
<button type="roll" class="sheet-rollDegats" value="@{displayJet} &{template:default} {{name=Dégats de @{Personnage_Nom} avec @{Arme_Nom}}} {{ Dégats=[[@{Arme_Degats} + @{BonusDegatsForce}]] }}"> Dégats </button>
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
<br clear="all" />
|
||
<br />
|
||
<div class="sheet-armure">
|
||
<h2>Armures & Protections</h2>
|
||
<div class="sheet-col-float" style="width:48%;">
|
||
<table style="width:100%">
|
||
<thead>
|
||
<tr>
|
||
<th style="text-align:center;">Tête</th>
|
||
<th style="text-align:center;">Bras</th>
|
||
<th style="text-align:center;">Mains</th>
|
||
<th style="text-align:center;">Torse</th>
|
||
<th style="text-align:center;">Jambes</th>
|
||
<th style="text-align:center;">Pieds</th>
|
||
<th style="text-align:center;">Bouclier</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td style="text-align:center;"><input type="number" name="attr_PR_Tete" value="0" /></td>
|
||
<td style="text-align:center;"><input type="number" name="attr_PR_Bras" value="0" /></td>
|
||
<td style="text-align:center;"><input type="number" name="attr_PR_Mains" value="0" /></td>
|
||
<td style="text-align:center;"><input type="number" name="attr_PR_Torse" value="0" /></td>
|
||
<td style="text-align:center;"><input type="number" name="attr_PR_Jambes" value="0" /></td>
|
||
<td style="text-align:center;"><input type="number" name="attr_PR_Pieds" value="0" /></td>
|
||
<td style="text-align:center;"><input type="number" name="attr_PR_Bouclier" value="0" /></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div class="sheet-col-float" style="width:48%;">
|
||
<table style="width:100%; text-align:center;">
|
||
<thead>
|
||
<tr>
|
||
<th>PR Naturelle</th>
|
||
<th>PR Physique</th>
|
||
<th>PR Magique</th>
|
||
<th>PR Totale</th>
|
||
</tr>
|
||
</thead>
|
||
<tr>
|
||
<td style="text-align:center;"><input type="number" name="attr_PRNat" value="0" /></td>
|
||
<td style="text-align:center;"><input type="number" name="attr_PRPhy" value="0" /></td>
|
||
<td style="text-align:center;"><input type="number" name="attr_PRMag" value="0" /></td>
|
||
<td style="text-align:center;"><input type="number" name="attr_PR" value="0" /></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
<br clear="all" />
|
||
<br />
|
||
<div class="sheet-traits">
|
||
<h2>Traits spéciaux</h2>
|
||
<div class="sheet-tableth">
|
||
<div class="sheet-col" style="width: 176px;">Nom</div>
|
||
<div class="sheet-col" style="width: 546px;">Effet</div>
|
||
</div>
|
||
<fieldset class="repeating_traits">
|
||
<div class="sheet-row">
|
||
<div class="sheet-col" style="width: 180px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_trait_nom" value="" />
|
||
</div>
|
||
<div class="sheet-col" style="width: 550px;">
|
||
<input type="text" class="sheet-noBorder" name="attr_trait_effet" value="" />
|
||
</div>
|
||
</div>
|
||
</fieldset>
|
||
</div>
|
||
<br clear="all" />
|
||
<br />
|
||
<div class="sheet-notes">
|
||
<h2>Notes</h2>
|
||
<textarea name="attr_Personnage_Notes"></textarea>
|
||
</div>
|
||
<br clear="all" />
|
||
<div class="sheet-butins">
|
||
<h2>Butins</h2>
|
||
<textarea name="attr_Personnage_Butins"></textarea>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<script type="text/worker">
|
||
// Primary Stats
|
||
var primaryStats = [ "stats_courage", "stats_intelligence", "stats_charisme", "stats_adresse", "stats_force", "stats_attaque", "stats_parade"];
|
||
// Secondary Stats
|
||
var secondaryStats = [ "stats_charisme_total", "stats_intelligence_total", "stats_adresse_total", "stats_force_total", "stats_courage_total",
|
||
"stats_inge_mod", "stats_magiepsy_mod", "stats_magiephy_mod", "stats_resimagie_mod", "stats_fouille_mod", "stats_jet_mod",
|
||
"stats_inge_temp_total", "stats_magiepsy_temp_total", "stats_magiephy_temp_total", "stats_resimagie_temp_total", "stats_fouille_temp_total", "stats_jet_temp_total" ];
|
||
// Temp Stats
|
||
var tempStats = [ "stats_courage", "stats_intelligence", "stats_charisme", "stats_adresse", "stats_force",
|
||
"stats_attaque", "stats_parade", "stats_jet", "stats_esquive", "stats_fouille",
|
||
"stats_inge", "stats_magiephy", "stats_magiepsy", "stats_resimagie" ];
|
||
// Buff Stats
|
||
var buffStats = [ "condition_courage", "condition_intelligence", "condition_charisme", "condition_adresse", "condition_force",
|
||
"condition_attaque", "condition_parade", "condition_jet", "condition_esquive",
|
||
"condition_magiephy", "condition_magiepsy", "condition_resimagie" ];
|
||
var prStats = {
|
||
change: [ "repeating_armures:armure_prphy", "repeating_armures:armure_prmag", "prnat" ],
|
||
remove: [ "repeating_armures" ]
|
||
};
|
||
// items weight
|
||
var weightStats = [ "richesse_berylium", "richesse_thritil", "poids_bourses",
|
||
"poids_materiels", "poids_butins", "poids_livres", "poids_bouffes", "personnage_charge_max", "poids_sacs_max" ];
|
||
// repeating items sections
|
||
var weightSections = {
|
||
change: [ "repeating_materiels:materiel_poids", "repeating_butins:butin_poids", "repeating_bouffes:bouffe_poids", "repeating_livres" ],
|
||
remove: [ "repeating_materiels", "repeating_butins", "repeating_bouffes", "repeating_livres" ]
|
||
};
|
||
// max available weight
|
||
var weightStats_max = {
|
||
change: [ "repeating_sacs:sac_charge_max", "repeating_bourses:bourse_charge_max" ],
|
||
remove: [ "repeating_sacs", "repeating_bourses" ]
|
||
}
|
||
|
||
var levelAndXP = [ 0, 100, 300, 600, 1000, 1500, 2100, 2800, 3600, 4500,
|
||
5500, 6600, 7800, 9100, 10500, 12000, 13600, 15300, 17100, 19000,
|
||
21000, 24000, 29000, 35000, 45000, 60000 ];
|
||
|
||
/*---------
|
||
EVENTS
|
||
----------*/
|
||
// Primary Stats
|
||
on( primaryStats.map( stat => `change:${stat} change:${stat}_mod change:${stat}_temp_total` ).join(" "), function(e) {
|
||
updatePrimaryStat( e.sourceAttribute.replace( "_mod", "" ).replace( "_temp_total", "" ) );
|
||
});
|
||
// Secondary Stats & Secondary Mods
|
||
on( secondaryStats.map( stat => `change:${stat}` ).join(" "), function() {
|
||
updateSecondaryStats();
|
||
});
|
||
// Temp Stats
|
||
on( tempStats.map( stat => `change:${stat}_temp change:${stat}_buff` ).join(" "), function(e) {
|
||
updateTempStat( e.sourceAttribute.replace( "_temp", "" ).replace( "_buff", "" ) );
|
||
});
|
||
// PR Physique et magique
|
||
on( prStats[ "change" ].map( stat => `change:${stat}` ).join(" ") + " " + prStats[ "remove" ].map( stat => `remove:${stat}` ).join(" "), function() {
|
||
updatePR();
|
||
});
|
||
// Déplacement
|
||
on("change:prphy change:stats_force_total", function() {
|
||
updateDeplacement();
|
||
});
|
||
// Equive
|
||
on("change:stats_adresse_total change:prphy change:stats_esquive_mod change:stats_esquive_temp_total change:personnage_surcharge", function() {
|
||
updateEsquive();
|
||
});
|
||
// Level
|
||
on("change:personnage_niveau", function() {
|
||
updateXP();
|
||
});
|
||
// Ammos & Weapons
|
||
on("change:repeating_armes:munition_nom", function( e ) {
|
||
if( e[ "sourceType"] === "player" ) {
|
||
updateAmmo( e );
|
||
}
|
||
});
|
||
on("change:repeating_armes:arme_portee change:repeating_armes:arme_at change:repeating_armes:arme_degats change:repeating_armes:arme_bonusforce change:repeating_armes:munition_modad change:repeating_armes:munition_degats", function( e ) {
|
||
var idRow = e[ "sourceAttribute" ].split( '_' )[2];
|
||
updateWeapon( idRow );
|
||
});
|
||
on("change:stats_jet_total change:stats_attaque_total change:bonusdegatsforce", function( e ) {
|
||
updateWeapons();
|
||
});
|
||
// Total golds
|
||
on("change:richesse_or change:richesse_argent change:richesse_cuivre change:richesse_berylium change:richesse_thritil change:richesse_billet10 change:richesse_billet50 change:richesse_billet100 change:richesse_billet500 change:richesse_billet1000", function() {
|
||
updatePO();
|
||
});
|
||
// total repeating section weight
|
||
on( weightSections[ "change" ].map( stat => `change:${stat}` ).join(" ") + " " + weightSections[ "remove" ].map( stat => `remove:${stat}` ).join(" "), function( e ) {
|
||
var section = e[ 'sourceAttribute' ].split('-')[0];
|
||
|
||
if( section === "repeating_materiels_" ) {
|
||
updateRSSum( "repeating_materiels", "materiel_poids", "poids_materiels" );
|
||
} else if( section === "repeating_butins_" ) {
|
||
updateRSSum( "repeating_butins", "butin_poids", "poids_butins" );
|
||
} else if( section === "repeating_bouffes_" ) {
|
||
updateRSSum( "repeating_bouffes", "bouffe_poids", "poids_bouffes" );
|
||
} else if( section === "repeating_livres_" ) {
|
||
updateLivresCharge();
|
||
}
|
||
});
|
||
// total weight
|
||
on( weightStats.map( stat => `change:${stat}` ).join(" "), function() {
|
||
updateCharge();
|
||
});
|
||
// max available weight
|
||
on( weightStats_max[ "change" ].map( stat => `change:${stat}` ).join(" ") + " " + weightStats_max[ "remove" ].map( stat => `remove:${stat}` ).join(" "), function( e ) {
|
||
var section = e[ 'sourceAttribute' ].split('-')[0];
|
||
|
||
if( section === "repeating_sacs_" ) {
|
||
updateRSSum( "repeating_sacs", "sac_charge_max", "poids_sacs_max" );
|
||
} else if( section === "repeating_bourses_" ) {
|
||
updateRSSum( "repeating_bourses", "bourse_charge_max", "poids_bourses_max" );
|
||
}
|
||
});
|
||
// change magic school tab
|
||
on("change:repeating_ecolesmagie:ecolemagie_selected change:ecolemagie_selectall", function( e ) {
|
||
if( e[ "sourceType"] === "player" ) {
|
||
updateMagicSchoolTab( e );
|
||
}
|
||
});
|
||
// change magic Filter
|
||
on("change:tab_ecolemagie change:tab_niveaumagie", function() {
|
||
displayMagicSpells();
|
||
});
|
||
// Crating
|
||
on("change:reparation_qualite change:reparation_specialiste", function( ) {
|
||
updateRepair();
|
||
});
|
||
on("change:repeating_recettes:recette_specialiste change:repeating_recettes:recette_difficulte change:repeating_recettes:recette_malusspecialiste", function( e ) {
|
||
var idRow = e[ 'sourceAttribute' ].split('_')[2];
|
||
updateRecipe( idRow );
|
||
});
|
||
on("change:stats_inge_total", function() {
|
||
updateRepair();
|
||
updateRecipes();
|
||
});
|
||
// Buff / Debuff
|
||
on("change:repeating_conditions:condition_actif remove:repeating_conditions " + buffStats.map( stat => `change:repeating_conditions:${stat}` ).join(" "), function(e) {
|
||
updateBuffs();
|
||
});
|
||
// export
|
||
on("change:export_start", function() {
|
||
start_export();
|
||
});
|
||
on("change:import_start", function( e ) {
|
||
start_import();
|
||
});
|
||
on("change:tab_reglages sheet:opened", function( e ) {
|
||
reset_export();
|
||
});
|
||
|
||
/*------------
|
||
FUNCTIONS
|
||
-------------*/
|
||
function safeInt( val ) { return parseInt( val, 10 ) || 0; }
|
||
|
||
function structSafeInt( v ) {
|
||
for( var attr in v ) {
|
||
v[ attr ] = safeInt( v[ attr ] );
|
||
}
|
||
return v;
|
||
}
|
||
|
||
function safeFloat( val ) { return parseFloat( val ) || 0; }
|
||
|
||
function structSafeFloat( v ) {
|
||
for( var attr in v ) {
|
||
v[ attr ] = safeFloat( v[ attr ] );
|
||
}
|
||
return v;
|
||
}
|
||
|
||
function updatePrimaryStat( attr ) {
|
||
getAttrs( [ attr, `${attr}_mod`, `${attr}_temp_total` ], function( v ) {
|
||
setAttrs({
|
||
[ `${attr}_total` ]: safeInt( v[ attr ] ) + safeInt( v[ attr + "_mod" ] ) + safeInt( v[ attr + "_temp_total" ] )
|
||
});
|
||
});
|
||
}
|
||
|
||
function updateSecondaryStats() {
|
||
getAttrs( secondaryStats, function( sValues ) {
|
||
var v = structSafeInt( sValues );
|
||
var ingeniosite = Math.ceil( ( v[ "stats_intelligence_total"] + v[ "stats_adresse_total" ] ) / 2 );
|
||
var magiePsy = Math.ceil( ( v[ "stats_intelligence_total"] + v[ "stats_charisme_total" ] ) / 2 );
|
||
var magiePhy = Math.ceil( ( v[ "stats_intelligence_total"] + v[ "stats_adresse_total" ] ) / 2 );
|
||
var resiMagie = Math.ceil( ( v[ "stats_intelligence_total"] + v[ "stats_courage_total" ] + v[ "stats_force_total" ] ) / 3 );
|
||
|
||
var bonusIntel = " ";
|
||
var bonusDegatsIntel = 0;
|
||
var bonusAdresse = " ";
|
||
var bonusForce = " ";
|
||
var bonusDegatsForce = 0;
|
||
|
||
if( v[ "stats_intelligence_total" ] > 12 ) {
|
||
bonusIntel = "Pour chaque point d'Intelligence supérieur à 12 : +1 point de dégâts des sorts (selon sortilège).";
|
||
bonusDegatsIntel = v[ "stats_intelligence_total" ] - 12;
|
||
}
|
||
|
||
if( v[ "stats_adresse_total" ] > 12 ) {
|
||
bonusAdresse = "Adresse supérieure à 12 : +1 à l'Attaque OU à la Parade (un seul point quel que soit le score).";
|
||
} else if( v[ "stats_adresse_total" ] <= 8 ) {
|
||
bonusAdresse = "Adresse à 8 ou inférieur : -1 à l'Attaque OU à la Parade.";
|
||
}
|
||
|
||
if( v[ "stats_force_total" ] > 12 ) {
|
||
bonusForce = "Pour chaque point de Force supérieur à 12 : +1 Point d'Impact.";
|
||
bonusDegatsForce = v[ "stats_force_total" ] - 12;
|
||
} else if( v[ "stats_force_total" ] <= 8 ) {
|
||
bonusForce = "Force de 8 ou inférieure : -1 Point d'Impact.";
|
||
bonusDegatsForce = -1;
|
||
}
|
||
|
||
setAttrs({
|
||
"stats_inge": ingeniosite,
|
||
"stats_inge_total": ingeniosite + v[ "stats_inge_mod" ] + v[ "stats_inge_temp_total" ],
|
||
"stats_magiepsy": magiePsy,
|
||
"stats_magiepsy_total": magiePsy + v[ "stats_magiepsy_mod" ] + v[ "stats_magiepsy_temp_total" ],
|
||
"stats_magiephy": magiePhy,
|
||
"stats_magiephy_total": magiePhy + v[ "stats_magiephy_mod" ] + v[ "stats_magiephy_temp_total" ],
|
||
"stats_resimagie": resiMagie,
|
||
"stats_resimagie_total": resiMagie + v[ "stats_resimagie_mod" ] + v[ "stats_resimagie_temp_total" ],
|
||
"stats_fouille": v[ "stats_intelligence_total"],
|
||
"stats_fouille_total": v[ "stats_intelligence_total"] + v[ "stats_fouille_mod" ] + v[ "stats_fouille_temp_total" ],
|
||
"bonusintel": bonusIntel,
|
||
"bonusdegatsintel": bonusDegatsIntel,
|
||
"stats_jet": v[ "stats_adresse_total" ],
|
||
"stats_jet_total": v[ "stats_adresse_total" ] + v[ "stats_jet_mod" ] + v[ "stats_jet_temp_total" ],
|
||
"bonusadresse": bonusAdresse,
|
||
"bonusforce": bonusForce,
|
||
"bonusdegatsforce": bonusDegatsForce
|
||
});
|
||
});
|
||
}
|
||
|
||
function updateTempStat( attr ) {
|
||
getAttrs( [ `${attr}_temp`, `${attr}_buff` ], function( v ) {
|
||
setAttrs({
|
||
[ `${attr}_temp_total` ]: safeInt( v[ attr + "_temp" ] ) + safeInt( v[ attr + "_buff" ] )
|
||
});
|
||
});
|
||
}
|
||
|
||
function updateBuffs() {
|
||
var aBuffs = [];
|
||
var sBuffs = {};
|
||
var statName ='';
|
||
var keyName ='';
|
||
|
||
getSectionIDs( "repeating_conditions", function(idArray) {
|
||
getAttrs( [ ...idArray.map(id => `repeating_conditions_${id}_condition_actif`) ], function( sValues ) {
|
||
for( var i in idArray ) {
|
||
if( sValues[ `repeating_conditions_${idArray[i]}_condition_actif`] === "1" ) {
|
||
for( var j in buffStats ) {
|
||
aBuffs.push("repeating_conditions_" + idArray[i] + "_" + buffStats[j] );
|
||
}
|
||
}
|
||
}
|
||
|
||
getAttrs(aBuffs, function(values) {
|
||
var v = structSafeInt( values );
|
||
for( var key in v ) {
|
||
statName = key.split('_')[4];
|
||
keyName = "stats_" + statName + "_buff";
|
||
if( sBuffs[ keyName ] != undefined ) {
|
||
sBuffs[ keyName ] += v[ key ];
|
||
} else {
|
||
sBuffs[ keyName ] = v[ key ];
|
||
}
|
||
}
|
||
setAttrs( sBuffs );
|
||
});
|
||
});
|
||
});
|
||
}
|
||
|
||
function updateDeplacement() {
|
||
getAttrs( [ "stats_force_total", "deplacementrapide", "deplacementrapide_duree", "deplacementsprint", "deplacementsprint_duree", "prphy" ], function( sValues ) {
|
||
var v = structSafeInt( sValues );
|
||
var prPhy = v[ "prphy" ];
|
||
var deplacementRapide = v[ "deplacementrapide" ];
|
||
var deplacementRapideDuree = v[ "deplacementrapide_duree" ];
|
||
var deplacementSprint = v[ "deplacementsprint" ];
|
||
var deplacementSprintDuree = v[ "deplacementsprint_duree" ];
|
||
|
||
// PR vs Déplacement
|
||
if( prPhy === 0 || prPhy === 1 ) {
|
||
deplacementRapide = 8;
|
||
deplacementRapideDuree = v[ "stats_force_total" ] * 20;
|
||
deplacementSprint = 12;
|
||
deplacementSprintDuree = v[ "stats_force_total" ] * 5;
|
||
} else if( prPhy === 2 ) {
|
||
deplacementRapide = 6;
|
||
deplacementRapideDuree = v[ "stats_force_total" ] * 18;
|
||
deplacementSprint = 10;
|
||
deplacementSprintDuree = v[ "stats_force_total" ] * 4;
|
||
} else if( prPhy === 3 || prPhy === 4 ) {
|
||
deplacementRapide = 4;
|
||
deplacementRapideDuree = v[ "stats_force_total" ] * 15;
|
||
deplacementSprint = 8;
|
||
deplacementSprintDuree = v[ "stats_force_total" ] * 4;
|
||
} else if( prPhy === 5 ) {
|
||
deplacementRapide = 4;
|
||
deplacementRapideDuree = v[ "stats_force_total" ] * 10;
|
||
deplacementSprint = 6;
|
||
deplacementSprintDuree = v[ "stats_force_total" ] * 3;
|
||
} else if( prPhy === 6 ) {
|
||
deplacementRapide = 3;
|
||
deplacementRapideDuree = v[ "stats_force_total" ] * 8;
|
||
deplacementSprint = 4;
|
||
deplacementSprintDuree = v[ "stats_force_total" ] * 3;
|
||
} else if( prPhy === 7 ) {
|
||
deplacementRapide = 2;
|
||
deplacementRapideDuree = v[ "stats_force_total" ] * 7;
|
||
deplacementSprint = 3;
|
||
deplacementSprintDuree = v[ "stats_force_total" ] * 2;
|
||
} else if( prPhy > 7 ) {
|
||
deplacementRapide = 1;
|
||
deplacementRapideDuree = v[ "stats_force_total" ] * 5;
|
||
deplacementSprint = 2;
|
||
deplacementSprintDuree = v[ "stats_force_total" ] * 2;
|
||
}
|
||
|
||
setAttrs({
|
||
"deplacementrapide": deplacementRapide,
|
||
"deplacementrapide_duree": deplacementRapideDuree,
|
||
"deplacementsprint": deplacementSprint,
|
||
"deplacementsprint_duree": deplacementSprintDuree
|
||
}, { silent: true });
|
||
});
|
||
}
|
||
|
||
function updateEsquive() {
|
||
getAttrs( [ "stats_adresse_total", "stats_esquive_mod", "stats_esquive_temp_total", "prphy", "personnage_surcharge" ], function( sValues ) {
|
||
var v = structSafeInt( sValues );
|
||
var esquive = v[ "stats_adresse_total" ];
|
||
var prPhy = v[ "prphy" ];
|
||
var surcharge = v[ "personnage_surcharge" ];
|
||
|
||
// PR vs Esquive
|
||
if( prPhy === 0 || prPhy === 1 ) {
|
||
esquive += 1;
|
||
} else if( prPhy === 3 || prPhy === 4 ) {
|
||
esquive += - 2;
|
||
} else if( prPhy === 5 ) {
|
||
esquive += -4;
|
||
} else if( prPhy === 6 ) {
|
||
esquive += - 5;
|
||
} else if( prPhy === 7 ) {
|
||
esquive += - 6;
|
||
} else if( prPhy > 7 ) {
|
||
esquive = 0;
|
||
}
|
||
|
||
// surcharge vs Esquive
|
||
if( surcharge === 4 ) {
|
||
esquive += -2;
|
||
} else if( surcharge === 5 ) {
|
||
esquive = 0;
|
||
}
|
||
|
||
setAttrs({
|
||
"stats_esquive": esquive,
|
||
"stats_esquive_total": esquive + v[ "stats_esquive_mod" ] + v[ "stats_esquive_temp_total" ]
|
||
}, { silent: true });
|
||
});
|
||
}
|
||
|
||
function updateXP() {
|
||
getAttrs( [ "personnage_niveau" ], function( v ) {
|
||
var level = safeInt( v[ "personnage_niveau" ] );
|
||
|
||
setAttrs({
|
||
"personnage_xp_max": safeInt( levelAndXP[ level ], { silent : true} )
|
||
});
|
||
});
|
||
}
|
||
|
||
function updateWeapon( idRow ) {
|
||
var sWeapon = {};
|
||
|
||
getAttrs( [
|
||
`repeating_armes_${idRow}_arme_portee`, `repeating_armes_${idRow}_arme_at`, `repeating_armes_${idRow}_arme_degats`, `repeating_armes_${idRow}_arme_bonusforce`,
|
||
`repeating_armes_${idRow}_munition_modAd`, `repeating_armes_${idRow}_munition_degats`,
|
||
"stats_jet_total", "stats_attaque_total", "bonusdegatsforce"
|
||
] , function( v ) {
|
||
|
||
sWeapon[ 'repeating_armes_' + idRow + '_arme_munition_display' ] = 0;
|
||
sWeapon[ 'repeating_armes_' + idRow + '_arme_totalat' ] = safeInt( v[ "stats_attaque_total" ] ) + safeInt( v[ `repeating_armes_${idRow}_arme_at` ] );
|
||
sWeapon[ 'repeating_armes_' + idRow + '_arme_totaldegats' ] = v[ `repeating_armes_${idRow}_arme_degats` ];
|
||
|
||
if( v[ `repeating_armes_${idRow}_arme_portee` ] === 'Dist.' ) {
|
||
sWeapon[ 'repeating_armes_' + idRow + '_arme_munition_display' ] = 1;
|
||
sWeapon[ 'repeating_armes_' + idRow + '_arme_totalat' ] = safeInt( v[ "stats_jet_total" ] ) + safeInt( v[ `repeating_armes_${idRow}_arme_at` ] ) + safeInt( v[ `repeating_armes_${idRow}_munition_modAd` ] );
|
||
sWeapon[ 'repeating_armes_' + idRow + '_arme_totaldegats' ] = v[ `repeating_armes_${idRow}_arme_degats` ] + " + " + v[ `repeating_armes_${idRow}_munition_degats` ];
|
||
}
|
||
|
||
if( v[ `repeating_armes_${idRow}_arme_bonusforce` ] === "1" ) {
|
||
sWeapon[ 'repeating_armes_' + idRow + '_arme_totaldegats' ] += " + " + v[ "bonusdegatsforce" ];
|
||
}
|
||
|
||
setAttrs( sWeapon, { silent: true } );
|
||
});
|
||
}
|
||
|
||
function updateWeapons() {
|
||
getSectionIDs( "repeating_armes", function(idArray) {
|
||
for( var i in idArray ) {
|
||
updateWeapon( idArray[ i ] );
|
||
}
|
||
});
|
||
}
|
||
|
||
function updateAmmo( eventInfo ) {
|
||
var ammo_selected = eventInfo[ "newValue" ];
|
||
var idRow = eventInfo[ "sourceAttribute" ].split( '_' )[2];
|
||
var idAmmo = 0;
|
||
var sWeapon = {};
|
||
|
||
sWeapon[ 'repeating_armes_' + idRow + '_munition_degats' ] = "";
|
||
sWeapon[ 'repeating_armes_' + idRow + '_munition_modAd' ] = 0;
|
||
sWeapon[ 'repeating_armes_' + idRow + '_munition_nom' ] = "";
|
||
|
||
getSectionIDs( "repeating_munitions", function(idarray) {
|
||
getAttrs( [ ...idarray.map(id => `repeating_munitions_${id}_munition_nom`) ], function( sValues ) {
|
||
for( var i in idarray ) {
|
||
if( ammo_selected === sValues[`repeating_munitions_${idarray[i]}_munition_nom`] ) {
|
||
idAmmo = idarray[i];
|
||
}
|
||
}
|
||
|
||
if( idAmmo != 0 ) {
|
||
getAttrs( [ `repeating_munitions_${idAmmo}_munition_modAd`, `repeating_munitions_${idAmmo}_munition_degats` ], function( v ) {
|
||
sWeapon[ 'repeating_armes_' + idRow + '_munition_degats' ] = v[ `repeating_munitions_${idAmmo}_munition_degats` ];
|
||
sWeapon[ 'repeating_armes_' + idRow + '_munition_modAd' ] = v[ `repeating_munitions_${idAmmo}_munition_modAd` ];
|
||
sWeapon[ 'repeating_armes_' + idRow + '_munition_nom' ] = ammo_selected;
|
||
|
||
setAttrs( sWeapon );
|
||
});
|
||
} else {
|
||
setAttrs( sWeapon );
|
||
}
|
||
});
|
||
});
|
||
}
|
||
|
||
function updatePR() {
|
||
var prPhy = 0;
|
||
var prMag = 0;
|
||
getSectionIDs( "repeating_armures", function(idarray) {
|
||
getAttrs( [ "prnat", ...idarray.map(id => `repeating_armures_${id}_armure_prphy`), ...idarray.map(id => `repeating_armures_${id}_armure_prmag`) ], function( sValues ) {
|
||
var v = structSafeInt( sValues );
|
||
|
||
for( var i in idarray) {
|
||
prPhy += v[`repeating_armures_${idarray[i]}_armure_prphy`];
|
||
prMag += v[`repeating_armures_${idarray[i]}_armure_prmag`];
|
||
}
|
||
|
||
setAttrs({
|
||
"prphy": prPhy,
|
||
"prmag": prMag,
|
||
"pr": prPhy + prMag + v[ "prnat" ]
|
||
});
|
||
});
|
||
});
|
||
}
|
||
|
||
function updatePO() {
|
||
getAttrs( [ "richesse_or","richesse_argent","richesse_cuivre",
|
||
"richesse_berylium","richesse_thritil",
|
||
"richesse_billet10","richesse_billet50","richesse_billet100","richesse_billet500","richesse_billet1000" ],
|
||
function( sValues ) {
|
||
var v = structSafeInt( sValues );
|
||
var richesse_total = v[ "richesse_or" ] + Math.floor( v[ "richesse_argent" ] * 0.1 ) + Math.floor( v[ "richesse_cuivre" ] * 0.01 );
|
||
richesse_total += ( v[ "richesse_berylium" ] * 500 ) + ( v[ "richesse_thritil" ] * 100 );
|
||
richesse_total += ( v[ "richesse_billet10" ] * 10 ) + ( v[ "richesse_billet50" ] * 50 ) + ( v[ "richesse_billet100" ] * 100 ) + ( v[ "richesse_billet500" ] * 500 ) + ( v[ "richesse_billet1000" ] * 1000 );
|
||
|
||
setAttrs({
|
||
"poids_bourses": v[ "richesse_or" ] + v[ "richesse_argent" ] + v[ "richesse_cuivre" ],
|
||
"richesse_total": richesse_total
|
||
});
|
||
});
|
||
}
|
||
|
||
function updateCharge() {
|
||
getAttrs( weightStats, function( sValues ) {
|
||
var v = structSafeFloat( sValues );
|
||
var boursesCharge = Math.floor( v[ "poids_bourses" ] * 0.1 ) * 0.1;
|
||
var lingotsCharge = ( Math.floor( v[ "richesse_berylium" ] * 5 ) * 0.1 ) + ( Math.floor( v[ "richesse_thritil" ] * 3 ) * 0.1 );
|
||
|
||
var livresCharge = v[ "poids_livres" ] * 0.5;
|
||
var matosCharge = v[ "poids_materiels" ] + v[ "poids_butins" ] + v[ "poids_bouffes" ];
|
||
var sacsCharge = ( boursesCharge + lingotsCharge + matosCharge + livresCharge ).toFixed( 1 );
|
||
|
||
// Charge vs Encombrement
|
||
var charCharge_max = v["personnage_charge_max" ];
|
||
var sacsCharge_max= v[ "poids_sacs_max" ];
|
||
var percentCharge = Math.floor( sacsCharge * 100 / sacsCharge_max );
|
||
var surcharge = 0;
|
||
|
||
if( sacsCharge >= charCharge_max ) {
|
||
surcharge = 5; // Equipement très encombrant
|
||
} else if( percentCharge >= 90 ) {
|
||
surcharge = 4; // Sacs plein
|
||
} else if( percentCharge >= 75 ) {
|
||
surcharge = 3; // Sacs preque plein
|
||
} else if( percentCharge >= 50 ) {
|
||
surcharge = 2; // Sacs moitié plein
|
||
} else if( percentCharge >= 25 ) {
|
||
surcharge = 1; // Sacs pas trop plein
|
||
}
|
||
|
||
setAttrs({
|
||
"poids_sacs": sacsCharge,
|
||
"personnage_surcharge": surcharge
|
||
});
|
||
});
|
||
}
|
||
|
||
function updateRSSum( section, attr, total ) {
|
||
var sum = 0;
|
||
getSectionIDs( section, function(idarray) {
|
||
getAttrs( [ ...idarray.map(id => `${section}_${id}_${attr}`) ], function( sValues ) {
|
||
var v = structSafeFloat( sValues );
|
||
for( var i in idarray ) {
|
||
sum += v[`${section}_${idarray[i]}_${attr}`];
|
||
}
|
||
setAttrs({
|
||
[ total ]: sum
|
||
});
|
||
});
|
||
|
||
});
|
||
}
|
||
|
||
function updateLivresCharge() {
|
||
getSectionIDs( 'repeating_livres', function(idarray) {
|
||
setAttrs({
|
||
"poids_livres": safeInt( idarray.length )
|
||
});
|
||
});
|
||
}
|
||
|
||
function updateMagicSchoolTab( eventInfo ) {
|
||
var sTabs = {};
|
||
var selected = "all";
|
||
|
||
getSectionIDs( "repeating_ecolesmagie", function(idarray) {
|
||
for( var i in idarray ) {
|
||
sTabs[ `repeating_ecolesmagie_${idarray[ i ]}_ecolemagie_selected` ] = 0;
|
||
}
|
||
|
||
if( eventInfo[ "sourceAttribute" ] === "ecolemagie_selectall" )
|
||
{
|
||
setAttrs( {"tab_ecolemagie": "all" } );
|
||
sTabs[ "ecolemagie_selectall" ] = 1;
|
||
}
|
||
else
|
||
{
|
||
var field = eventInfo[ "sourceAttribute" ].replace( "_selected", "" );
|
||
getAttrs( [ field ], function( v ) {
|
||
setAttrs( { "tab_ecolemagie": v[ field ] } );
|
||
});
|
||
|
||
sTabs[ eventInfo[ "sourceAttribute" ] ] = 1;
|
||
sTabs[ "ecolemagie_selectall" ] = 0;
|
||
}
|
||
|
||
setAttrs( sTabs, { silent: true } );
|
||
});
|
||
}
|
||
|
||
function displayMagicSpells() {
|
||
var sDisplay = {};
|
||
|
||
getSectionIDs( "repeating_magies", function(idarray) {
|
||
getAttrs( [ "tab_ecolemagie", "tab_niveaumagie",
|
||
...idarray.map(id => `repeating_magies_${id}_magie_ecole`),
|
||
...idarray.map(id => `repeating_magies_${id}_magie_niveau`) ], function( v ) {
|
||
var cur_ecole = v[ "tab_ecolemagie" ].trim().toLowerCase();
|
||
var cur_level = v[ "tab_niveaumagie" ];
|
||
|
||
for( var i in idarray ) {
|
||
if( ( v[ `repeating_magies_${idarray[ i ]}_magie_ecole` ].trim().toLowerCase() === cur_ecole || cur_ecole === "all" ) && ( v[ `repeating_magies_${idarray[ i ]}_magie_niveau` ] === cur_level || cur_level === "all" ) ) {
|
||
sDisplay[ `repeating_magies_${idarray[ i ]}_magie_filtre` ] = 1;
|
||
} else {
|
||
sDisplay[ `repeating_magies_${idarray[ i ]}_magie_filtre` ] = 0;
|
||
}
|
||
}
|
||
setAttrs( sDisplay, { silent: true } );
|
||
});
|
||
});
|
||
}
|
||
|
||
function updateRepair() {
|
||
getAttrs( [ "reparation_qualite", "reparation_specialiste", "stats_inge_total", "personnage_niveau" ], function( sValues ) {
|
||
|
||
var v = structSafeInt( sValues );
|
||
var reparation_difficulte = 0;
|
||
var reparation_malusSpecialiste = 0;
|
||
var requiredLevel = 1;
|
||
var reparation_impossible = 0;
|
||
|
||
if( v[ "reparation_qualite" ] === 1 ) { // Matos perrave
|
||
reparation_difficulte = 6;
|
||
reparation_malusSpecialiste = -2;
|
||
requiredLevel = 1;
|
||
} else if( v[ "reparation_qualite" ] === 2 ) { // Matos de base
|
||
reparation_difficulte = 8;
|
||
reparation_malusSpecialiste = -2;
|
||
requiredLevel = 1;
|
||
} else if( v[ "reparation_qualite" ] === 3 ) { // Matos correct
|
||
reparation_difficulte = 10;
|
||
reparation_malusSpecialiste = -4;
|
||
requiredLevel = 2;
|
||
} else if( v[ "reparation_qualite" ] === 4 ) { // Matos de qualité
|
||
reparation_difficulte = 12;
|
||
reparation_malusSpecialiste = -6;
|
||
requiredLevel = 3;
|
||
} else if( v[ "reparation_qualite" ] === 5 ) { // Matos de luxe
|
||
reparation_difficulte = 14;
|
||
reparation_malusSpecialiste = -20;
|
||
requiredLevel = 5;
|
||
} else if( v[ "reparation_qualite" ] === 6 ) { // Matos d'artisan
|
||
reparation_difficulte = 16;
|
||
reparation_malusSpecialiste = -20;
|
||
requiredLevel = 5;
|
||
}
|
||
|
||
var reparation_bonus = v[ "stats_inge_total" ] - reparation_difficulte;
|
||
// bonus only for specialists
|
||
if( v[ "reparation_specialiste" ] === 0 ) {
|
||
if( reparation_bonus > 0 ) {
|
||
reparation_bonus = 0;
|
||
}
|
||
|
||
reparation_bonus = reparation_bonus + reparation_malusSpecialiste;
|
||
}
|
||
|
||
// Check required level
|
||
var charLevel = v[ "personnage_niveau" ] || 1;
|
||
if( requiredLevel > charLevel ) {
|
||
reparation_bonus = -20;
|
||
}
|
||
|
||
// Impossible task
|
||
if( reparation_bonus <= -20 ) {
|
||
reparation_impossible = 1;
|
||
}
|
||
|
||
setAttrs({
|
||
"reparation_difficulte": reparation_difficulte,
|
||
"reparation_bonus": reparation_bonus,
|
||
"reparation_impossible": reparation_impossible
|
||
});
|
||
});
|
||
}
|
||
|
||
function updateRecipe( idRow ) {
|
||
var sRecette = {};
|
||
var recette_bonus = 0;
|
||
|
||
getAttrs( [ 'stats_inge_total',
|
||
`repeating_recettes_${idRow}_recette_specialiste`, `repeating_recettes_${idRow}_recette_difficulte`, `repeating_recettes_${idRow}_recette_malusspecialiste`
|
||
], function ( sValues ) {
|
||
var v = structSafeInt( sValues );
|
||
|
||
recette_bonus = v[ "stats_inge_total" ] - v[ `repeating_recettes_${idRow}_recette_difficulte` ];
|
||
|
||
if( v[ `repeating_recettes_${idRow}_recette_specialiste` ] === 0 ) {
|
||
if( recette_bonus > 0 ) {
|
||
recette_bonus = 0;
|
||
}
|
||
|
||
recette_bonus = recette_bonus + v[ `repeating_recettes_${idRow}_recette_malusspecialiste` ];
|
||
}
|
||
|
||
sRecette[ `repeating_recettes_${idRow}_recette_bonus` ] = recette_bonus;
|
||
setAttrs( sRecette );
|
||
});
|
||
}
|
||
|
||
function updateRecipes() {
|
||
getSectionIDs( "repeating_recettes", function(idArray) {
|
||
for( var i in idArray ) {
|
||
updateRecipe( idArray[ i ] );
|
||
}
|
||
});
|
||
}
|
||
|
||
function start_export() {
|
||
var sJson = {};
|
||
var dataBase = {
|
||
"simple": [ "personnage_nom", "personnage_origine", "personnage_metiers", "personnage_sex", "personnage_age", "personnage_poids", "personnage_taille",
|
||
"ev", "ev_max", "ea", "ea_max", "personnage_niveau", "personnage_xp", "personnage_pointdestin", "bonusdegatssorts",
|
||
"personnage_langue", "personnage_vision", "personnage_nyctalopie", "personnage_ouie", "personnage_odorat", "personnage_charge_max",
|
||
"pr_tete", "pr_bras", "pr_torse", "pr_bouclier", "pr_jambes", "pr_pieds", "pr_mains", "prnat",
|
||
"bivouac_couverture", "bivouac_couverture_recup", "bivouac_matelas", "bivouac_matelas_recup", "bivouac_tente", "bivouac_tente_recup",
|
||
"stats_courage", "stats_courage_mod", "stats_courage_temp", "stats_intelligence", "stats_intelligence_mod", "stats_intelligence_temp", "stats_charisme", "stats_charisme_mod", "stats_charisme_temp", "stats_adresse", "stats_adresse_mod", "stats_adresse_temp", "stats_force", "stats_force_mod", "stats_force_temp", "stats_inge", "stats_inge_mod", "stats_inge_temp",
|
||
"stats_attaque", "stats_attaque_mod", "stats_attaque_temp", "stats_parade", "stats_parade_mod", "stats_parade_temp", "stats_jet_mod", "stats_jet_temp", "stats_esquive_mod", "stats_esquive_temp", "stats_fouille_mod", "stats_fouille_temp", "stats_magiephy_mod", "stats_magiephy_temp", "stats_magiepsy_mod", "stats_magiepsy_temp", "stats_resimagie_mod", "stats_resimagie_temp",
|
||
"richesse_or", "richesse_argent", "richesse_cuivre", "richesse_berylium", "richesse_thritil", "richesse_billet10", "richesse_billet50", "richesse_billet100", "richesse_billet500", "richesse_billet1000", "richesse_enbanque",
|
||
"displayjet", "displaycriteffets" ],
|
||
"repeating": [
|
||
{ zone:"competences", attr: ["competence_nom", "competence_effet", "competence_epreuve", "competence_jet", "competence_mod"] },
|
||
{ zone:"armes", attr: ["arme_nom", "arme_portee", "arme_at", "arme_prd", "arme_degats", "arme_rup", "arme_munition_display", "munition_nom", "munition_modad", "munition_degats", "arme_effet", "arme_note", "arme_bonusforce", "arme_note_display", "arme_bonusforce", "arme_critique", "arme_fumble", "arme_effet_display" ] },
|
||
{ zone:"armures", attr: ["armure_nom", "armure_prphy", "armure_prmag", "armure_rup", "armure_effet"] },
|
||
{ zone:"sacs", attr: ["sac_nom", "sac_charge_max"] },
|
||
{ zone:"materiels", attr: ["materiel_nom", "materiel_poids"] },
|
||
{ zone:"recettes", attr: ["recette_nom", "recette_effet", "recette_specialiste", "recette_niveau", "recette_duree", "recette_outils", "recette_materiaux", "recette_materiauxspe", "recette_assistant", "recette_difficulte", "recette_malusspecialiste", "recette_mod", "recette_resultats", "recette_prix"] },
|
||
{ zone:"ape", attr: ["ape_nom", "ape_note", "ape_effet", "ape_occurence"] },
|
||
{ zone:"conditions", attr: ["condition_provenance", "condition_nom", "condition_effet", "condition_actif", "condition_courage", "condition_intelligence", "condition_charisme", "condition_adresse", "condition_force", "condition_attaque", "condition_parade", "condition_jet", "condition_esquive", "condition_magiephy", "condition_magiepsy", "condition_resimagie"] },
|
||
{ zone:"gemmes", attr: ["gemme_nom", "gemme_ug"] },
|
||
{ zone:"potions", attr: ["conso_nom", "conso_count", "conso_effet"] },
|
||
{ zone:"coupsspeciaux", attr: ["coupspecial_nom", "coupspecial_jet", "coupspecial_mod", "coupspecial_degats", "coupspecial_degats_arme", "coupspecial_utilisation", "coupspecial_echec", "coupspecial_effet", "coupspecial_note", "coupspecial_condition", "coupspecial_critique", "coupspecial_fumble" ] },
|
||
{ zone:"munitions", attr: ["munition_nom", "munition_modad", "munition_count", "munition_degats", "munition_rup", "munition_effet"] },
|
||
{ zone:"vetements", attr: ["vetement_nom", "vetement_effet"] },
|
||
{ zone:"bourses", attr: ["bourse_nom", "bourse_charge_max"] },
|
||
{ zone:"butins", attr: ["butin_nom", "butin_poids"] },
|
||
{ zone:"quetes", attr: ["quete_nom"] },
|
||
{ zone:"poisons", attr: ["conso_nom", "conso_count", "conso_effet"] },
|
||
{ zone:"bagues", attr: ["bague_nom", "bague_count", "bague_bonus"] },
|
||
{ zone:"ecolesmagie", attr: ["ecolemagie"] },
|
||
{ zone:"reliques", attr: ["relique_nom", "relique_effet"] },
|
||
{ zone:"bouffes", attr: ["bouffe_nom", "bouffe_poids"] },
|
||
{ zone:"livres", attr: ["livre_nom"] },
|
||
{ zone:"antidotes", attr: ["conso_nom", "conso_count", "conso_effet"] },
|
||
{ zone:"magies", attr: ["magie_ecole", "magie_niveau", "magie_nom", "magie_incantation", "magie_duree", "magie_cout", "magie_portee", "magie_aireeffet", "magie_notes", "magie_epreuvelanceur_jet", "magie_epreuvelanceur_mod", "magie_epreuvecible_jet", "magie_epreuvecible_mod", "magie_soin", "magie_degats", "magiebonusint", "magie_effet", "magie_ingre", "creature_ev", "creature_int", "creature_at", "creature_def", "creature_cou", "creature_pr", "creature_xp", "creature_resimagie", "creature_degats", "magie_epreuveappel_mod", "magie_epreuvecontrol_mod", "magie_epreuverevocation_mod"] },
|
||
{ zone:"ingre", attr: ["ingre_nom", "ingre_count"] },
|
||
{ zone:"compagnons", attr: ["compagnon_nom", "compagnon_type", "compagnon_ev", "compagnon_ev_max", "compagnon_cou", "compagnon_at", "compagnon_esquive", "compagnon_prd", "compagnon_charge", "compagnon_charge", "compagnon_pr", "compagnon_resimagie", "compagnon_deplacement_assaut_sol", "compagnon_deplacement_assaut_air", "compagnon_deplacement_charge_sol", "compagnon_deplacement_charge_air", "compagnon_deplacement_voyage_sol", "compagnon_deplacement_voyage_air", "compagnon_deplacement_jour_sol", "compagnon_deplacement_jour_air", "compagnon_combat", "compagnon_entretien", "compagnon_autres", "compagnon_materiel1_nom", "compagnon_materiel2_nom", "compagnon_materiel3_nom", "compagnon_materiel1", "compagnon_materiel2", "compagnon_materiel3"] }
|
||
]
|
||
};
|
||
// get all simple values
|
||
getAttrs( dataBase.simple, function( v ) {
|
||
sJson = v;
|
||
// Get repeating values with recursive function to avoid asynch problems
|
||
getRepeatingFields( dataBase.repeating, 0, sJson );
|
||
});
|
||
}
|
||
|
||
function getRepeatingFields( dataBase, i, sJson ) {
|
||
var _aAttr = [];
|
||
var zone = dataBase[ i ][ "zone" ];
|
||
var attr = dataBase[ i ][ "attr" ];
|
||
var i = i + 1;
|
||
|
||
// get sections ids
|
||
getSectionIDs( `repeating_${zone}`, function( idarray ) {
|
||
if ( idarray.length > 0 ) {
|
||
for( var j in attr ) {
|
||
_aAttr.push( ...idarray.map(id => `repeating_${zone}_${id}_${attr[ j ]}`) );
|
||
}
|
||
// get all attrs for all sections ids
|
||
getAttrs( _aAttr, function ( v ) {
|
||
var sSection = {};
|
||
// reassemble attrs by id
|
||
for( var key in v ) {
|
||
var id = key.split( '_' )[2];
|
||
// replace the id by a placeholder "rowID" cause we can't import existing ids
|
||
var attr_name = key.replace( id, 'rowID' );
|
||
|
||
if( sSection[ id ] === undefined ) {
|
||
sSection[ id ] = {};
|
||
}
|
||
sSection[ id ][ attr_name ] = v[ key ];
|
||
}
|
||
// add an array with all attrs for each sections
|
||
sJson[ zone ] = [];
|
||
for( var id in sSection) {
|
||
sJson[ zone ].push( sSection[ id ] );
|
||
}
|
||
if( dataBase.length > i ) {
|
||
// call recursively getRepeatingFields depending on dataBase.repeating.length
|
||
getRepeatingFields( dataBase, i, sJson);
|
||
} else if( dataBase.length === i ) {
|
||
// or call finish function
|
||
updateExportJson( sJson );
|
||
}
|
||
});
|
||
} else {
|
||
if( dataBase.length > i ) {
|
||
getRepeatingFields( dataBase, i, sJson);
|
||
} else if( dataBase.length === i ) {
|
||
updateExportJson( sJson );
|
||
}
|
||
}
|
||
});
|
||
}
|
||
|
||
function updateExportJson( sJson ) {
|
||
// stringify all our simple and repeating attrs / values
|
||
setAttrs( {
|
||
"json_export" : JSON.stringify( sJson ),
|
||
"export_start": 0
|
||
}, { silent: true } );
|
||
}
|
||
|
||
function reset_export() {
|
||
setAttrs( {
|
||
"json_export" : "",
|
||
"export_start": 0
|
||
}, { silent: true } );
|
||
}
|
||
|
||
function start_import() {
|
||
var err = "";
|
||
|
||
getAttrs( [ "json_import", "import_start" ], function ( v ) {
|
||
if( v[ "import_start" ] === "1" )
|
||
{
|
||
// open json
|
||
try {
|
||
var sJson = JSON.parse( v[ "json_import" ] );
|
||
} catch(e) {
|
||
err = "Données non valides";
|
||
}
|
||
|
||
if( err === "" ) {
|
||
// reset sheet repeating section
|
||
var aSections = [ "antidotes","ape","armes","armures","bagues","bouffes","bourses","butins","compagnons","competences","conditions","coupsspeciaux","ecolesmagie",
|
||
"gemmes","ingre","livres","magies","materiels","munitions","poisons","potions","quetes","recettes","reliques","sacs","vetements" ];
|
||
for( var i in aSections ) {
|
||
var section = `repeating_${aSections[ i ]}`;
|
||
(function( section ) {
|
||
getSectionIDs( section, function(idarray) {
|
||
for( var j in idarray ) {
|
||
removeRepeatingRow( `${section}_${idarray[ j ]}` );
|
||
}
|
||
});
|
||
})(section);
|
||
}
|
||
|
||
var sAttrs = {};
|
||
for( var i in sJson ) {
|
||
if( sJson[ i ] instanceof Array ) {
|
||
// import repeating values
|
||
for( var j in sJson[ i ] ) {
|
||
var newid = generateRowID();
|
||
for( var k in sJson[ i ][ j ] ) {
|
||
// replace placeholder 'rowid' by a new generatedID to create rows
|
||
sAttrs[ k.replace( 'rowID', newid ) ] = sJson[ i ][ j ][ k ];
|
||
}
|
||
}
|
||
} else {
|
||
// Import simple values
|
||
sAttrs[ i ] = sJson[ i ];
|
||
}
|
||
}
|
||
setAttrs( sAttrs );
|
||
}
|
||
|
||
setAttrs( {
|
||
"json_import": err,
|
||
"import_start": 0
|
||
}, { silent: true } );
|
||
}
|
||
});
|
||
}
|
||
|
||
/*----------------
|
||
Version handling
|
||
----------------*/
|
||
on("sheet:opened", function() {
|
||
detect_version();
|
||
});
|
||
|
||
function detect_version() {
|
||
getAttrs( [ "version" ], function( v ) {
|
||
var vrs = parseFloat( v[ "version" ] ) || 1.0;
|
||
console.log("Détection de la version : " + vrs );
|
||
if( vrs < 2.0 ) {
|
||
getAttrs( [ "level", "valattaque", "valparade", "class", "race", "experience" ], function( v ) {
|
||
if( v[ "level" ] != undefined || v[ "valattaque" ] != undefined || v[ "valparade" ] != undefined || v[ "class" ] != undefined || v[ "race" ] != undefined || v[ "experience" ] != undefined ) {
|
||
console.log( "Début du process d'import..." );
|
||
update_process();
|
||
}
|
||
console.log( "Mise à jour de la version..." );
|
||
setAttrs( { "version" : 2.6 } );
|
||
});
|
||
} else if( vrs < 2.4 ) {
|
||
// uptodate
|
||
updateSecondaryStats();
|
||
updateWeapons();
|
||
setAttrs( { "version" : 2.6 } );
|
||
return;
|
||
}
|
||
console.log( "ok" );
|
||
});
|
||
}
|
||
|
||
function update_process() {
|
||
var _aNewAttr = [];
|
||
var _aOldAttr = [];
|
||
var _sNewValues = {};
|
||
|
||
// sheet2.0 attr "Character"
|
||
_aNewAttr = _aNewAttr.concat( [ "personnage_nom", "personnage_niveau","personnage_xp","personnage_metiers","personnage_origine","personnage_pointdestin","personnage_langue" ] );
|
||
_aOldAttr = _aOldAttr.concat( [ "charactername", "level","experience","class","race","pointdestin","langue" ] );
|
||
|
||
// sheet2.0 attr "stats"
|
||
_aNewAttr = _aNewAttr.concat( [ "stats_courage", "stats_intelligence","stats_charisme","stats_adresse","stats_force" ] );
|
||
_aOldAttr = _aOldAttr.concat( [ "courage","intelligence","charisme","adresse","force" ] );
|
||
|
||
// sheet2.0 attr "stats_mod"
|
||
_aNewAttr = _aNewAttr.concat( [ "stats_courage_mod", "stats_intelligence_mod","stats_charisme_mod","stats_adresse_mod","stats_force_mod" ] );
|
||
_aOldAttr = _aOldAttr.concat( [ "couragemod", "intelligencemod","charismemod","adressemod","forcemod" ] );
|
||
|
||
// Sheet2.0 attr "richesses"
|
||
_aNewAttr = _aNewAttr.concat( [ "richesse_or","richesse_argent" ] );
|
||
_aOldAttr = _aOldAttr.concat( [ "po","pa" ] );
|
||
|
||
// sheet2.0 attr "Combat"
|
||
_aNewAttr = _aNewAttr.concat( [ "ev_max","ea_max","stats_attaque","stats_attaque_mod","stats_parade","stats_parade_mod" ] );
|
||
_aOldAttr = _aOldAttr.concat( [ "evmax","eamax","ValAttaque","ValAttaqueMod","ValParade","ValParadeMod" ] );
|
||
|
||
// sheet2.0 attr "magie"
|
||
_aNewAttr = _aNewAttr.concat( [ "stats_magiephy","stats_magiephy_mod","stats_magiepsy","stats_magiepsy_mod","stats_resimagie","stats_resimagie_mod" ] );
|
||
_aOldAttr = _aOldAttr.concat( [ "magiephy","magiephymod","magiepsy","magiepsymod","resimagie","resimagiemod" ] );
|
||
|
||
// Sheet2.0 attr "arme"
|
||
_aNewAttr = _aNewAttr.concat( [ "repeating_butins_rowID_butin_nom","repeating_butins_rowID_butin_nom","repeating_butins_rowID_butin_nom","repeating_butins_rowID_butin_nom" ] );
|
||
_aOldAttr = _aOldAttr.concat( [ "arme01","arme02","arme03","arme04" ] );
|
||
|
||
// Sheet2.0 attr "armures"
|
||
_aNewAttr = _aNewAttr.concat( [ "repeating_armures_rowID_armure_nom","repeating_armures_rowID_armure_nom","repeating_armures_rowID_armure_nom","repeating_armures_rowID_armure_nom" ] );
|
||
_aOldAttr = _aOldAttr.concat( [ "equip01","equip02","equip03","equip04" ] );
|
||
|
||
// Sheet2.0 attr "Inventaire"
|
||
_aNewAttr = _aNewAttr.concat( [ "repeating_materiels_rowID_materiel_nom","repeating_materiels_rowID_materiel_nom","repeating_materiels_rowID_materiel_nom","repeating_materiels_rowID_materiel_nom" ] );
|
||
_aOldAttr = _aOldAttr.concat( [ "inv01","inv02","inv03","inv04" ] );
|
||
|
||
// Sheet2.0 attr "Compétences"
|
||
_aNewAttr = _aNewAttr.concat( [ "repeating_competences_rowID_competence_nom","repeating_competences_rowID_competence_nom","repeating_competences_rowID_competence_nom","repeating_competences_rowID_competence_nom" ] );
|
||
_aOldAttr = _aOldAttr.concat( [ "raceability01","raceability02","raceability03","raceability04" ] );
|
||
|
||
// Sheet2.0 attr "Compétences"
|
||
_aNewAttr = _aNewAttr.concat( [ "repeating_competences_rowID_competence_nom","repeating_competences_rowID_competence_nom","repeating_competences_rowID_competence_nom","repeating_competences_rowID_competence_nom" ] );
|
||
_aOldAttr = _aOldAttr.concat( [ "classability01","classability02","classability03","classability04" ] );
|
||
|
||
// Get the old attr values
|
||
getAttrs( _aOldAttr, function( v ) {
|
||
// Each new attr take the value of the old attr
|
||
for( var i in _aNewAttr ) {
|
||
var _oldAttr = _aOldAttr[ i ];
|
||
var _newAttr = _aNewAttr[ i ];
|
||
var _oldValue = v[ _oldAttr ];
|
||
|
||
if( _oldValue != undefined ) {
|
||
// If the new attr is a repeating row > get a rowId
|
||
if( _newAttr.indexOf( "_rowID_" ) !== -1 ) {
|
||
_newAttr = _newAttr.replace( "rowID", generateRowID() );
|
||
}
|
||
|
||
_sNewValues[ _newAttr ] = _oldValue;
|
||
}
|
||
}
|
||
// Update
|
||
setAttrs( _sNewValues );
|
||
});
|
||
|
||
// old sheet sections attr to new sheet sections attr
|
||
_sNewValues = {};
|
||
var _aOldSections = [
|
||
{
|
||
oldSection: "cac",
|
||
newSection: "armes",
|
||
oldAttr: [ "armenom", "armeat", "armeprd", "armedes", "armedegats" ],
|
||
newAttr: [ "arme_nom", "arme_at", "arme_prd", "arme_degats", "arme_degats" ]
|
||
},
|
||
{
|
||
oldSection: "arme",
|
||
newSection: "butins",
|
||
oldAttr: [ "armes" ],
|
||
newAttr: [ "butin_nom" ]
|
||
},
|
||
{
|
||
oldSection: "equipement",
|
||
newSection: "armures",
|
||
oldAttr: [ "equipement" ],
|
||
newAttr: [ "armure_nom" ]
|
||
},
|
||
{
|
||
oldSection: "inventaire",
|
||
newSection: "materiels",
|
||
oldAttr: [ "inventaire" ],
|
||
newAttr: [ "materiel_nom" ]
|
||
},
|
||
{
|
||
oldSection: "compin",
|
||
newSection: "competences",
|
||
oldAttr: [ "compin" ],
|
||
newAttr: [ "competence_nom" ]
|
||
},
|
||
{
|
||
oldSection: "classabilities",
|
||
newSection: "competences",
|
||
oldAttr: [ "classabilities" ],
|
||
newAttr: [ "competence_nom" ]
|
||
},
|
||
{
|
||
oldSection: "spells",
|
||
newSection: "magies",
|
||
oldAttr: [ "sortnom_1","magietype","sortdesattaque_1","sortdesbonusattaque_1","sortdegatdes_1","sortdegatbonus_1","sortcout_1" ],
|
||
newAttr: [ "magie_nom","magie_epreuvelanceur_jet","magie_epreuvelanceur_mod","magie_epreuvelanceur_mod","magie_degats","magie_degats","magie_cout" ]
|
||
},
|
||
{
|
||
oldSection: "spells",
|
||
newSection: "magies",
|
||
oldAttr: [ "creaturenom_1","invocbonus_1","invoccontrole_1","invocrevoc_1","invoccout_1" ],
|
||
newAttr: [ "magie_nom","magie_epreuveappel_mod","magie_epreuvecontrol_mod","magie_epreuverevocation_mod","magie_cout" ]
|
||
}
|
||
];
|
||
|
||
for( var i in _aOldSections ) {
|
||
// Get Old section IDs
|
||
convertRS( _aOldSections[ i ] );
|
||
}
|
||
}
|
||
|
||
function convertRS( sOldSections ) {
|
||
var _oldSection = "repeating_" + sOldSections[ "oldSection" ];
|
||
var _newSection = "repeating_" + sOldSections[ "newSection" ];
|
||
var _aOldAttr = [];
|
||
|
||
// get sections id of the old Section
|
||
getSectionIDs( _oldSection, function( idarray ) {
|
||
if ( idarray.length > 0 ) {
|
||
_aOldAttr = [];
|
||
|
||
// create an array with all attr combine with all ids of the section
|
||
for( var i_oldAttr in sOldSections[ "oldAttr" ] ) {
|
||
_oldAttr = sOldSections[ "oldAttr" ][ i_oldAttr ];
|
||
_aOldAttr.push( ...idarray.map(id => `${_oldSection}_${id}_${_oldAttr}`) );
|
||
}
|
||
|
||
// get all values for a section
|
||
getAttrs( _aOldAttr, function (v) {
|
||
var _sNewValues = {}
|
||
for( var i_idarray in idarray ) {
|
||
|
||
// Create new rows in new section
|
||
var newrowid = generateRowID();
|
||
var _oldSectionID = _oldSection + "_" + idarray[ i_idarray ] + "_";
|
||
var _newSectionID = _newSection + "_" + newrowid + "_";
|
||
|
||
for( var i_attr in sOldSections[ "newAttr" ] ) {
|
||
// Each new attr take the value of the old attr
|
||
var _oldAttr = _oldSectionID + sOldSections[ "oldAttr" ][ i_attr ];
|
||
var _newAttr = _newSectionID + sOldSections[ "newAttr" ][ i_attr ];
|
||
var _oldValue = v[ _oldAttr ];
|
||
|
||
if( _oldValue != undefined ) {
|
||
// exceptions
|
||
if( sOldSections[ "oldAttr" ][ i_attr ] === "armedes" || sOldSections[ "oldAttr" ][ i_attr ] === "SortDesAttaque_1" || sOldSections[ "oldAttr" ][ i_attr ] === "SortDegatDes_1" ) {
|
||
_sNewValues[ _newAttr ] = _oldValue + "d6";
|
||
} else if( sOldSections[ "oldAttr" ][ i_attr ] === "armedegats" || sOldSections[ "oldAttr" ][ i_attr ] === "SortDesBonusAttaque_1" || sOldSections[ "oldAttr" ][ i_attr ] === "SortDegatBonus_1" ) {
|
||
_sNewValues[ _newAttr ] = ( _sNewValues[ _newAttr ] || "1d6" ) + "+" + _oldValue;
|
||
} else {
|
||
_sNewValues[ _newAttr ] = _oldValue;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
setAttrs( _sNewValues );
|
||
});
|
||
}
|
||
});
|
||
}
|
||
</script>
|
||
|
||
<rolltemplate class="sheet-rolltemplate-magie">
|
||
<table class="sheet-rolltemplate-table">
|
||
<tr><th>{{name}}</th></tr>
|
||
<tr>
|
||
<td><span class="tcat">Ecole </span>{{magie_ecole}} - <span class="tcat">Niveau </span>{{magie_niveau}}</td>
|
||
</tr>
|
||
{{#magie_incantation}}
|
||
<tr>
|
||
<td><span class="tcat">Incantation </span>{{magie_incantation}}</td>
|
||
</tr>
|
||
{{/magie_incantation}}
|
||
{{#magie_duree}}
|
||
<tr>
|
||
<td><span class="tcat">Durée </span>{{magie_duree}}</td>
|
||
</tr>
|
||
{{/magie_duree}}
|
||
{{#magie_cout}}
|
||
<tr>
|
||
<td><span class="tcat">Coût </span>{{magie_cout}}</td>
|
||
</tr>
|
||
{{/magie_cout}}
|
||
{{#magie_portee}}
|
||
<tr>
|
||
<td><span class="tcat">Portée </span>{{magie_portee}}</td>
|
||
</tr>
|
||
{{/magie_portee}}
|
||
{{#magie_aireeffet}}
|
||
<tr>
|
||
<td><span class="tcat">Aire d’effet </span>{{magie_aireeffet}}</td>
|
||
</tr>
|
||
{{/magie_aireeffet}}
|
||
{{#magie_display_epreuve}}
|
||
<tr>
|
||
<td><span class="tcat">Épreuve </span>{{magie_epreuve}}</td>
|
||
</tr>
|
||
{{/magie_display_epreuve}}
|
||
{{#magie_display_resistance}}
|
||
<tr>
|
||
<td><span class="tcat">Resistance </span>{{magie_resistance}}</td>
|
||
</tr>
|
||
{{/magie_display_resistance}}
|
||
<tr><td><hr></td></tr>
|
||
{{#magie_soin}}
|
||
<tr>
|
||
<td><span class="tcat">Soin </span>{{magie_soin}}</td>
|
||
</tr>
|
||
{{/magie_soin}}
|
||
{{#magie_degats}}
|
||
<tr>
|
||
<td><span class="tcat">Dégats </span>{{magie_degats}} {{#rollGreater() magie_bonusint 0}}+ Bonus Int{{/rollGreater() magie_bonusint 0}}</td>
|
||
</tr>
|
||
{{/magie_degats}}
|
||
<tr>
|
||
<td>{{magie_effet}}</td>
|
||
</tr>
|
||
{{#magie_ingre}}
|
||
<tr><td><hr></td></tr>
|
||
<tr>
|
||
<td><span class="tcat">Ingrédients </span><br>{{magie_ingre}}</td>
|
||
</tr>
|
||
{{/magie_ingre}}
|
||
|
||
{{#creature_ev}}
|
||
<tr><td><hr></td></tr>
|
||
<tr><th>Créature invoquée :</th></tr>
|
||
<tr><td><span class="tcat">EV </span>{{creature_ev}} - <span class="tcat">INT </span>{{creature_int}}</td></tr>
|
||
<tr><td><span class="tcat">AT </span>{{creature_at}} - <span class="tcat">PRD/ESQ </span>{{creature_def}}</td><tr>
|
||
<tr><td><span class="tcat">COU </span>{{creature_cou}} - <span class="tcat">RM </span>{{creature_resimagie}}</td><tr>
|
||
<tr><td><span class="tcat">XP </span>{{creature_xp}} - <span class="tcat">PR </span>{{creature_pr}}</td><tr>
|
||
<tr><td><span class="tcat">Dégats </span>{{creature_degats}}</td><tr>
|
||
<tr><td><span class="tcat">Appel </span>Magie PSY + {{magie_epreuveappel_mod}}</td><tr>
|
||
<tr><td><span class="tcat">Contrôle </span>Magie PSY + {{magie_epreuvecontrol_mod}}</td><tr>
|
||
<tr><td><span class="tcat">Révocation </span>Magie PSY + {{magie_epreuverevocation_mod}}</td><tr>
|
||
{{/creature_ev}}
|
||
|
||
{{#magie_notes}}
|
||
<tr><td><hr></td></tr>
|
||
<tr>
|
||
<td><span class="tcat">Notes : </span><br>{{magie_notes}}</td>
|
||
</tr>
|
||
{{/magie_notes}}
|
||
</table>
|
||
</rolltemplate>
|
||
|
||
<rolltemplate class="sheet-rolltemplate-recette">
|
||
<table class="sheet-rolltemplate-table">
|
||
<tr><th>{{recette_nom}}</th></tr>
|
||
<tr><td>{{recette_effet}}</td></tr>
|
||
<tr>
|
||
<td><span class="tcat">Niveau : </span>à partir du niveau {{recette_niveau}}</td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="tcat">Caractéristiques : </span>{{recette_resultats}}</td>
|
||
</tr>
|
||
<tr><td><hr></td></tr>
|
||
<tr>
|
||
<td><span class="tcat">Matériaux : </span>{{recette_materiaux}}</td>
|
||
</tr>
|
||
{{#recette_materiauxspe}}
|
||
<tr>
|
||
<td><span class="tcat">+Matériaux spéciaux : </span>{{recette_materiauxspe}}</td>
|
||
</tr>
|
||
{{/recette_materiauxspe}}
|
||
<tr>
|
||
<td><span class="tcat">Temps de confection : </span>{{recette_duree}}</td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="tcat">Outils : </span>{{recette_outils}}</td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="tcat">Difficulté : </span>{{recette_difficulte}} (+{{recette_xp}} XP en cas de réussite)</td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="tcat">Prix : </span>{{recette_prix}}</td>
|
||
</tr>
|
||
</table>
|
||
</rolltemplate>
|
||
|
||
<rolltemplate class="sheet-rolltemplate-coupSpecial">
|
||
<table class="sheet-rolltemplate-table">
|
||
<tr><th>{{name}}</th></tr>
|
||
<tr>
|
||
<td><span class="tcat">Utilisation : </span>{{coupspecial_utilisation}}</td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="tcat">- En cas d'échec, </span>{{coupspecial_echec}}</td>
|
||
</tr>
|
||
<tr><td><hr></td></tr>
|
||
<tr>
|
||
<td><span class="tcat">Effets : </span>{{coupspecial_effet}}</td>
|
||
</tr>
|
||
{{#coupspecial_condition}}
|
||
<tr>
|
||
<td><span class="tcat">Conditions : </span>{{coupspecial_condition}}</td>
|
||
</tr>
|
||
{{/coupspecial_condition}}
|
||
<tr>
|
||
<td><span class="tcat">Dégats : </span>{{#coupspecial_degats_arme}}Dégats de l'arme + {{/coupspecial_degats_arme}}{{coupspecial_degats}}</td>
|
||
</tr>
|
||
{{#coupspecial_note}}
|
||
<tr>
|
||
<td><span class="tcat">- </span>{{coupspecial_note}}</td>
|
||
</tr>
|
||
{{/coupspecial_note}}
|
||
<tr><td><hr></td></tr>
|
||
<tr>
|
||
<td><span class="tcat">En cas d'échec critique : </span><br />{{coupspecial_fumble}}</td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="tcat">Reussite critique : </span>{{coupspecial_critique}}</td>
|
||
</tr>
|
||
</table>
|
||
</rolltemplate>
|
||
|
||
<rolltemplate class="sheet-rolltemplate-atk">
|
||
<table class="sheet-rolltemplate-default">
|
||
<caption>{{name}}</caption>
|
||
<tbody>
|
||
<tr>
|
||
<td>AT</td>
|
||
<td>{{at}}</td>
|
||
</tr>
|
||
{{#rollGreater() display_effets 0}}
|
||
<tr>
|
||
<td>Effets</td>
|
||
<td>{{effets}}</td>
|
||
</tr>
|
||
{{/rollGreater() display_effets 0}}
|
||
{{#rollGreater() display_notes 0}}
|
||
<tr>
|
||
<td>Notes</td>
|
||
<td>{{notes}}</td>
|
||
</tr>
|
||
{{/rollGreater() display_notes 0}}
|
||
<tr>
|
||
<td>Résultat</td>
|
||
<td>{{results}}</td>
|
||
</tr>
|
||
<tr>
|
||
<td>{{btn_degats}}</td>
|
||
<td>
|
||
{{#rollWasCrit() results }}{{btn_critique}}{{/rollWasCrit() results }}
|
||
{{#rollWasFumble() results }}{{btn_fumble}}{{/rollWasFumble() results }}
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</rolltemplate>
|
||
|
||
<rolltemplate class="sheet-rolltemplate-prd">
|
||
<table class="sheet-rolltemplate-default">
|
||
<caption>{{name}}</caption>
|
||
<tbody>
|
||
<tr>
|
||
<td>PRD</td>
|
||
<td>{{prd}}</td>
|
||
</tr>
|
||
<tr>
|
||
<td>Résultat</td>
|
||
<td>{{results}}</td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>
|
||
{{#rollWasCrit() results }}{{btn_critique}}{{/rollWasCrit() results }}
|
||
{{#rollWasFumble() results }}{{btn_fumble}}{{/rollWasFumble() results }}
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</rolltemplate>
|
||
|
||
<rolltemplate class="sheet-rolltemplate-dmg">
|
||
<table class="sheet-rolltemplate-default">
|
||
<caption>{{name}}</caption>
|
||
<tbody>
|
||
<tr>
|
||
<td>Dégats</td>
|
||
<td>{{dmg}} ({{typeDegat}})</td>
|
||
</tr>
|
||
{{#munition}}
|
||
<tr>
|
||
<td>Munition</td>
|
||
<td>{{munition}}</td>
|
||
</tr>
|
||
{{/munition}}
|
||
</tbody>
|
||
</table>
|
||
</rolltemplate>
|
||
|
||
<rolltemplate class="sheet-rolltemplate-crit_tranchant">
|
||
<table class="sheet-rolltemplate-default">
|
||
<caption>{{name}}</caption>
|
||
<tbody>
|
||
<tr>
|
||
<td>Résolution</td>
|
||
<td>{{results}}</td>
|
||
</tr>
|
||
{{#rollTotal() displayEffets 1}}
|
||
{{#rollBetween() results 1 2}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Incision profonde</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Degâts +1</td></tr>
|
||
{{/rollBetween() results 1 2}}
|
||
{{#rollBetween() results 3 4}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Incision vraiment profonde</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Degâts +2</td></tr>
|
||
{{/rollBetween() results 3 4}}
|
||
{{#rollBetween() results 5 6}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Plaie impressionnate et dommages à l'armure</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Degâts +3</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Pièce d'armure concernée PR -1</td></tr>
|
||
{{/rollBetween() results 5 6}}
|
||
{{#rollBetween() results 7 8}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Coup précis et dommages à l'armure</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Degâts +4</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Pièce d'armure PR -2</td></tr>
|
||
{{/rollBetween() results 7 8}}
|
||
{{#rollBetween() results 9 10}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Coup précis de bourrin et dommages à l'armure</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Degâts +5</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Pièce d'armure concernée PR -3</td></tr>
|
||
{{/rollBetween() results 9 10}}
|
||
{{#rollTotal() results 11}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Une partie de l'armure est détruite</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Pièce d'armure concernée PR = 0</td></tr>
|
||
{{/rollTotal() results 11}}
|
||
{{#rollTotal() results 12}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Oeil crevé</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +5</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD-1 | CHA -3 | AT -1 | PRD -2</td></tr>
|
||
{{/rollTotal() results 12}}
|
||
{{#rollTotal() results 13}}
|
||
{{#rollBetween() subresults 1 3}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Main droite tranchée</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +6</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -4 | COU -1 | FO -2 | AT -5 | PRD -6</td></tr>
|
||
{{/rollBetween() subresults 1 3}}
|
||
{{#rollBetween() subresults 4 6}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Main gauche tranchée</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +6</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -2 | COU -1 | FO -1 | AT -2 | PRD -3</td></tr>
|
||
{{/rollBetween() subresults 4 6}}
|
||
{{/rollTotal() results 13}}
|
||
{{#rollTotal() results 14}}
|
||
{{#rollBetween() subresults 1 3}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Pied droit tranché</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +6</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -2 | 50% MV | AT -2 | PRD -2</td></tr>
|
||
{{/rollBetween() subresults 1 3}}
|
||
{{#rollBetween() subresults 4 6}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Pied gauche tranché</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +6</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -2 | 50% MV | AT -2 | PRD -2</td></tr>
|
||
{{/rollBetween() subresults 4 6}}
|
||
{{/rollTotal() results 14}}
|
||
{{#rollTotal() results 15}}
|
||
{{#rollBetween() subresults 1 3}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Bras droit tranché</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +7</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -2 | COU -4 | FO -4 | AT -5 | PRD -6 | CHA -5</td></tr>
|
||
{{/rollBetween() subresults 1 3}}
|
||
{{#rollBetween() subresults 4 6}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Bras gauche tranché</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +7</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -2 | COU -2 | FO -2 | AT -3 | PRD -4</td></tr>
|
||
{{/rollBetween() subresults 4 6}}
|
||
{{/rollTotal() results 15}}
|
||
{{#rollTotal() results 16}}
|
||
{{#rollBetween() subresults 1 3}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Jambe droite tranchée</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +8</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -4 | COU -3 | FO -3 | AT -4 | PRD -6 | 25% MV</td></tr>
|
||
{{/rollBetween() subresults 1 3}}
|
||
{{#rollBetween() subresults 4 6}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Jambe gauche tranchée</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +8</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -4 | COU -3 | FO -3 | AT -4 | PRD -6 | 25% MV</td></tr>
|
||
{{/rollBetween() subresults 4 6}}
|
||
{{/rollTotal() results 16}}
|
||
{{#rollTotal() results 17}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Organes génitaux endommagés</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +5</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Perd 1d6PV chaque minute</td></tr>
|
||
{{/rollTotal() results 17}}
|
||
{{#rollTotal() results 18}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Organes vital endommagé</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +9</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Perd 1d6PV chaque minute</td></tr>
|
||
{{/rollTotal() results 18}}
|
||
{{#rollTotal() results 19}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Blessure au coeur</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Décès</td></tr>
|
||
{{/rollTotal() results 19}}
|
||
{{#rollTotal() results 20}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Blessure grave à la tête</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Décès</td></tr>
|
||
{{/rollTotal() results 20}}
|
||
{{/rollTotal() displayEffets 1}}
|
||
</tbody>
|
||
</table>
|
||
</rolltemplate>
|
||
|
||
<rolltemplate class="sheet-rolltemplate-crit_contondant">
|
||
<table class="sheet-rolltemplate-default">
|
||
<caption>{{name}}</caption>
|
||
<tbody>
|
||
<tr>
|
||
<td>Résolution</td>
|
||
<td>{{results}}</td>
|
||
</tr>
|
||
{{#rollTotal() displayEffets 1}}
|
||
{{#rollBetween() results 1 2}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Ématome impressionnant</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +1</td></tr>
|
||
{{/rollBetween() results 1 2}}
|
||
{{#rollBetween() results 3 4}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Ématome et luxation d'un membre</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +5</td></tr>
|
||
{{/rollBetween() results 3 4}}
|
||
{{#rollBetween() results 5 6}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Fracture de côte</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +3</td></tr>
|
||
{{/rollBetween() results 5 6}}
|
||
{{#rollBetween() results 7 8}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Coup précis et dommages à l'armure</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Degâts +4</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Pièce d'armure PR -1</td></tr>
|
||
{{/rollBetween() results 7 8}}
|
||
{{#rollBetween() results 9 10}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Coup précis de bourrin et dommages à l'armure</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Degâts +5 </td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Pièce d'armure PR -2</td></tr>
|
||
{{/rollBetween() results 9 10}}
|
||
{{#rollTotal() results 11}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Une partie de l'armure est détruite ()</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Pièce d'armure concernée PR=0</td></tr>
|
||
{{/rollTotal() results 11}}
|
||
{{#rollTotal() results 12}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Luxation du genou (Dégâts +3 / AD -2 | MV 50% | AT -1 | PRD -2)</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +9</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Perd 1d6PV chaque minute</td></tr>
|
||
{{/rollTotal() results 12}}
|
||
{{#rollTotal() results 13}}
|
||
{{#rollBetween() subresults 1 3}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Main droite cassée</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +3</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -4 | COU -1 | FO -2 | AT -5 | PRD -6</td></tr>
|
||
{{/rollBetween() subresults 1 3}}
|
||
{{#rollBetween() subresults 4 6}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Main gauche cassée</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +3</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -2 | COU -1 | FO -1 | AT -2 | PRD -3</td></tr>
|
||
{{/rollBetween() subresults 4 6}}
|
||
{{/rollTotal() results 13}}
|
||
{{#rollTotal() results 14}}
|
||
{{#rollBetween() subresults 1 3}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Pied droit écrasé</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +3</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -2 | 50% MV | AT -2 | PRD -2</td></tr>
|
||
{{/rollBetween() subresults 1 3}}
|
||
{{#rollBetween() subresults 4 6}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Pied gauche écrasé</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +3</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -2 | 50% MV | AT -2 | PRD -2</td></tr>
|
||
{{/rollBetween() subresults 4 6}}
|
||
{{/rollTotal() results 14}}
|
||
{{#rollTotal() results 15}}
|
||
{{#rollBetween() subresults 1 3}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Bras droit cassé ( / )</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +4</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -4 | COU -2 | FO -4 | AT -5 | PRD -6</td></tr>
|
||
{{/rollBetween() subresults 1 3}}
|
||
{{#rollBetween() subresults 4 6}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Bras gauche cassé</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +4</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -2 | COU -1 | FO -2 | AT -2 | PRD -3</td></tr>
|
||
{{/rollBetween() subresults 4 6}}
|
||
{{/rollTotal() results 15}}
|
||
{{#rollTotal() results 16}}
|
||
{{#rollBetween() subresults 1 3}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Jambe droite cassée</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +5</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -4 | COU -3 | FO -3 | AT -4 | PRD -6 | MV 25%</td></tr>
|
||
{{/rollBetween() subresults 1 3}}
|
||
{{#rollBetween() subresults 4 6}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Jambe gauche cassée</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +5</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -4 | COU -3 | FO -3 | AT -4 | PRD -6 | MV 25%</td></tr>
|
||
{{/rollBetween() subresults 4 6}}
|
||
{{/rollTotal() results 16}}
|
||
{{#rollTotal() results 17}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Organes génitaux écrasés</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +5</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -2 | COU -5 | MV 50%</td></tr>
|
||
{{/rollTotal() results 17}}
|
||
{{#rollTotal() results 18}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Assommé</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Inconscient</td></tr>
|
||
{{/rollTotal() results 18}}
|
||
{{#rollTotal() results 19}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Fracture ouverte du crâne</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Décès</td></tr>
|
||
{{/rollTotal() results 19}}
|
||
{{#rollTotal() results 20}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Ecrasement violent d'un organe vital</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Décès</td></tr>
|
||
{{/rollTotal() results 20}}
|
||
{{/rollTotal() displayEffets 1}}
|
||
</tbody>
|
||
</table>
|
||
</rolltemplate>
|
||
|
||
<rolltemplate class="sheet-rolltemplate-crit_projectile">
|
||
<table class="sheet-rolltemplate-default">
|
||
<caption>{{name}}</caption>
|
||
<tbody>
|
||
<tr>
|
||
<td>Résolution</td>
|
||
<td>{{results}}</td>
|
||
</tr>
|
||
{{#rollTotal() displayEffets 1}}
|
||
{{#rollBetween() results 1 2}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Projectile bien placé</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +1</td></tr>
|
||
{{/rollBetween() results 1 2}}
|
||
{{#rollBetween() results 3 4}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Projectile magistralement placé</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +2</td></tr>
|
||
{{/rollBetween() results 3 4}}
|
||
{{#rollBetween() results 5 6}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Projectile dans une articulation du bras</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +3</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AT -2 | PRD -2</td></tr>
|
||
{{/rollBetween() results 5 6}}
|
||
{{#rollBetween() results 7 8}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Projectile dans une articulation de la jambe</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +3</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">MV 50%</td></tr>
|
||
{{/rollBetween() results 7 8}}
|
||
{{#rollBetween() results 9 11}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Projectile dans un poumon</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Degâts +3</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Toutes caracs -1</td></tr>
|
||
{{/rollBetween() results 9 11}}
|
||
{{#rollBetween() results 12 16}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Projectile de maître</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégâts +5</td></tr>
|
||
{{/rollBetween() results 12 16}}
|
||
{{#rollTotal() results 17}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">En plein dans les organes génitaux, bien fait !</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +5</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Perd 1d6PV chaque minute</td></tr>
|
||
{{/rollTotal() results 17}}
|
||
{{#rollTotal() results 18}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Organe vital endommagé !</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégâts +5</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Perd 1d6PV chaque minute</td></tr>
|
||
{{/rollTotal() results 18}}
|
||
{{#rollTotal() results 19}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Coeur transpercé</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Décès</td></tr>
|
||
{{/rollTotal() results 19}}
|
||
{{#rollTotal() results 20}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Oeil et cerveau transpercé, bien fait !</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Décès</td></tr>
|
||
{{/rollTotal() results 20}}
|
||
{{/rollTotal() displayEffets 1}}
|
||
</tbody>
|
||
</table>
|
||
</rolltemplate>
|
||
|
||
<rolltemplate class="sheet-rolltemplate-crit_pugilat">
|
||
<table class="sheet-rolltemplate-default">
|
||
<caption>{{name}}</caption>
|
||
<tbody>
|
||
<tr>
|
||
<td>Résolution</td>
|
||
<td>{{results}}</td>
|
||
</tr>
|
||
{{#rollTotal() displayEffets 1}}
|
||
{{#rollBetween() results 1 2}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Ématome impressionnant</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +1</td></tr>
|
||
{{/rollBetween() results 1 2}}
|
||
{{#rollBetween() results 3 4}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Ématome et luxation d'un membre</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +2</td></tr>
|
||
{{/rollBetween() results 3 4}}
|
||
{{#rollBetween() results 5 6}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Fracture du nez, hémorragie nasale</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +3</td></tr>
|
||
{{/rollBetween() results 5 6}}
|
||
{{#rollBetween() results 7 8}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Fracture de côte</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +4</td></tr>
|
||
{{/rollBetween() results 7 8}}
|
||
{{#rollBetween() results 9 10}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Coup précis de bourrin dans la tempe</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +2</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Cible étourdie 3 assauts</td></tr>
|
||
{{/rollBetween() results 9 10}}
|
||
{{#rollTotal() results 11}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Coup précis au sternum</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Cible étourdie 4 assauts</td></tr>
|
||
{{/rollTotal() results 11}}
|
||
{{#rollTotal() results 12}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Luxation du genou</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégâts +3</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -2 | MV 50% | AT -1 | PRD -2</td></tr>
|
||
{{/rollTotal() results 12}}
|
||
{{#rollTotal() results 13}}
|
||
{{#rollBetween() subresults 1 3}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Main droite cassée</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +3</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -4 | COU -1 | FO -2 | AT -5 | PRD -6</td></tr>
|
||
{{/rollBetween() subresults 1 3}}
|
||
{{#rollBetween() subresults 4 6}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Main gauche cassée</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +3</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -2 | COU -1 | FO -1 | AT -2 | PRD -3</td></tr>
|
||
{{/rollBetween() subresults 4 6}}
|
||
{{/rollTotal() results 13}}
|
||
{{#rollTotal() results 14}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Mâchoire brisée</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégâts +3</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Incapacité à parler</td></tr>
|
||
{{/rollTotal() results 14}}
|
||
{{#rollTotal() results 15}}
|
||
{{#rollBetween() subresults 1 3}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Bras droit cassé</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +4</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -4 | COU -2 | FO -4 | AT -5 | PRD -6</td></tr>
|
||
{{/rollBetween() subresults 1 3}}
|
||
{{#rollBetween() subresults 4 6}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Bras gauche cassé</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +4</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -2 | COU -1 | FO -2 | AT -2 | PRD -3</td></tr>
|
||
{{/rollBetween() subresults 4 6}}
|
||
{{/rollTotal() results 15}}
|
||
{{#rollBetween() results 16 17}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Organes génitaux écrasés, houlala</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Degâts +5</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Cible étourdie 3 assauts</td></tr>
|
||
{{/rollBetween() results 16 17}}
|
||
{{#rollBetween() results 18 19}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Assommé</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Inconscient</td></tr>
|
||
{{/rollBetween() results 18 19}}
|
||
{{#rollTotal() results 20}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Enfoncement du nez dans le cerveau</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Décès</td></tr>
|
||
{{/rollTotal() results 20}}
|
||
{{/rollTotal() displayEffets 1}}
|
||
</tbody>
|
||
</table>
|
||
</rolltemplate>
|
||
|
||
<rolltemplate class="sheet-rolltemplate-fumble_atk">
|
||
<table class="sheet-rolltemplate-default">
|
||
<caption>{{name}}</caption>
|
||
<tbody>
|
||
<tr>
|
||
<td>Résolution</td>
|
||
<td>{{results}}</td>
|
||
</tr>
|
||
{{#rollTotal() displayEffets 1}}
|
||
{{#rollBetween() results 1 2}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Rattrape son erreur in extramis</td></tr>
|
||
{{/rollBetween() results 1 2}}
|
||
{{#rollBetween() results 3 5}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Trèbuche et chute maladroitement</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Rate 2 assauts</td></tr>
|
||
{{/rollBetween() results 3 5}}
|
||
{{#rollBetween() results 6 7}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Frappe un allié proche vers la gauche</td></tr>
|
||
{{/rollBetween() results 6 7}}
|
||
{{#rollBetween() results 8 9}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Frappe un allié proche vers la droite</td></tr>
|
||
{{/rollBetween() results 8 9}}
|
||
{{#rollBetween() results 10 12}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Lâche son arme comme un loser</td></tr>
|
||
{{/rollBetween() results 10 12}}
|
||
{{#rollBetween() results 13 15}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Casse son arme</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Voir point de rupture</td></tr>
|
||
{{/rollBetween() results 13 15}}
|
||
{{#rollBetween() results 16 18}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Se blesse tout seul comme un cake</td></tr>
|
||
{{/rollBetween() results 16 18}}
|
||
{{#rollTotal() results 19}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Se blesse très sévèrement de façcon atroce et douloureuse</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégâts critique</td></tr>
|
||
{{/rollTotal() results 19}}
|
||
{{#rollTotal() results 20}}
|
||
{{#rollBetween() subresults 1 2}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Perd un oeil</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -1 | CHA -3 | AT -1 | PRD -2</td></tr>
|
||
{{/rollBetween() subresults 1 2}}
|
||
{{#rollBetween() subresults 3 6}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Perd un doigt</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">AD -2</td></tr>
|
||
{{/rollBetween() subresults 3 6}}
|
||
{{/rollTotal() results 20}}
|
||
{{/rollTotal() displayEffets 1}}
|
||
</tbody>
|
||
</table>
|
||
</rolltemplate>
|
||
|
||
<rolltemplate class="sheet-rolltemplate-crit_prd">
|
||
<table class="sheet-rolltemplate-default">
|
||
<caption>{{name}}</caption>
|
||
<tbody>
|
||
<tr>
|
||
<td>Résolution</td>
|
||
<td>{{results}}</td>
|
||
</tr>
|
||
{{#rollTotal() displayEffets 1}}
|
||
{{#rollBetween() results 1 2}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Mais non en fait : la parade était normale</td></tr>
|
||
{{/rollBetween() results 1 2}}
|
||
{{#rollBetween() results 3 5}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Projectile magistralement placé</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Dégats +2</td></tr>
|
||
{{/rollBetween() results 3 5}}
|
||
{{#rollBetween() results 6 7}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">L'ennemi trébuche</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Il subit 1 attaque imparable</td></tr>
|
||
{{/rollBetween() results 6 7}}
|
||
{{#rollBetween() results 8 9}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">L'ennemi tombe</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Il subit 2 attaques imparables</td></tr>
|
||
{{/rollBetween() results 8 9}}
|
||
{{#rollBetween() results 10 12}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">L'ennemi lâche son arme à 1D6 mètres</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Il combat à mains nues</td></tr>
|
||
{{/rollBetween() results 10 12}}
|
||
{{#rollBetween() results 13 15}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">L'ennemi casse son arme</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Il combat à mains nues</td></tr>
|
||
{{/rollBetween() results 13 15}}
|
||
{{#rollBetween() results 16 18}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">L'ennemi reçoit un coup de votre arme</td></tr>
|
||
<tr><td colspan="2" class="sheet-td-noFirst">Il subit des dégâts</td></tr>
|
||
{{/rollBetween() results 16 18}}
|
||
{{#rollTotal() results 19}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">L'ennemi subit un coup critique avec votre arme</td></tr>
|
||
{{/rollTotal() results 19}}
|
||
{{#rollTotal() results 20}}
|
||
<tr><td colspan="2" class="sheet-td-noFirst">L'ennemi, ce loser, subit un coup critique avec son arme</td></tr>
|
||
{{/rollTotal() results 20}}
|
||
{{/rollTotal() displayEffets 1}}
|
||
</tbody>
|
||
</table>
|
||
</rolltemplate> |