Merge pull request #2927 from NathaTerrien/master
Savage Worlds French v3
@@ -1,19 +1,69 @@
|
||||
# Savage Worlds (french)
|
||||
|
||||
Feuille de personnage (FdP) avec jets intégrés pour **Savage Worlds** et **Deadlands Reloaded**, basée sur le Livre de Base (LdB) de la version éditée en français par [Black Book Editions](http://www.black-book-editions.fr/catalogue.php?id=58).
|
||||
Feuille de personnage (FdP) avec jets intégrés pour **Savage Worlds**, **Beasts & Barbarians**, **Deadlands Reloaded** et **Lankhmar**.
|
||||
Basée sur les traductions éditées par [Black Book Editions](http://www.black-book-editions.fr/catalogue.php?id=58).
|
||||
|
||||
# Version courante
|
||||
2.0 [Capture d'écran](sawofr.jpg)
|
||||
[Style Deadlands](sawofr_style_deadlands.png)
|
||||
3.0 Captures d'écran :
|
||||
[Style Savage Worlds](sawofr_style_sawo.jpg)
|
||||
[Style Beasts & Barbarians](sawofr_style_bnb.jpg)
|
||||
[Style Deadlands](sawofr_style_deadlands.jpg)
|
||||
[Style Lankhmar](sawofr_style_lankhmar.jpg)
|
||||
|
||||
# Configuration
|
||||
|
||||
## Configuration:Généralités
|
||||
|
||||
L'onglet "Configuration" de la feuille de personnage permet de paramétrer le personnage : style visuel, type de personnage, compétences affichées etc.
|
||||
**Attention** : les modifications apportées ne sont valables **que** pour le personnage courant.
|
||||

|
||||
|
||||
## Configuration:Personnage
|
||||
|
||||
Une liste déroulante permet de choisir le type de personnage : .
|
||||
**Attention** : cela n'a aucun effet sur les droits Roll20 des joueurs d'accéder à une fiche de personnage. Ces droits doivent être assignés par le MJ classiquement, via l'interface de Roll20. Cela n'a d'influence que sur le comportement de la feuille de personnage.
|
||||
|
||||
A part le choix "Personnalisé", les différentes entrées dans la liste vont modifier :
|
||||
* l'affichage "PNJ" ou "PJ" (affichage de la progression par exemple)
|
||||
* l'affichage du nombre de blessures disposibles
|
||||
* la valeur par défaut du dé joker (qui peut être "Aucun" et lance alors 0d4)
|
||||
* l'affichage par défaut des possessions
|
||||
* l'affichage par défaut du logo
|
||||
|
||||
Le choix "Personnalisé" va permettre de définir manuellement chaque élément :
|
||||

|
||||
|
||||
## Configuration:Visuel
|
||||
|
||||
Les différents paramètres permettent de définir :
|
||||
* le style visuel / le jeu : 
|
||||
* l'affichage ou non du de la section "Possessions" (pour gagner de la place écran)
|
||||
* l'affichage ou non du logo (pour gagner de la place écran)
|
||||
|
||||
**Attention** : le choix du style peut avoir un effet sur le fonctionnement de la feuille de personnage (par exemple, la présence d'une compétence "Tripes" et d'une caractéristique dérivée "Trempe" pour Deadlands).
|
||||
|
||||
## Configuration:Jets
|
||||
|
||||
Voir **Notes sur les Jets** ci-dessous.
|
||||
|
||||
## Configuration:Compétences
|
||||
|
||||
Les compétences peuvent être affichées/masquées individuellement : ceci est utile pour se conformer aux particularités du setting de la campagne, et/ou pour gagner de la place à l'écran, en masquant les compétences non entraînées, et en utilisant le bouton "Non entraîné" à la place : .
|
||||
|
||||
La case à cocher "Toutes" permet de décocher ou cocher tous les compétences en un clic. 
|
||||
|
||||
Les compétences décochées ne seront pas affichées sur la feuille, mais si leur valeur (dé) a été modifiée, elles sont conservées.
|
||||
|
||||
Les compétences spécifiques à un setting (comme "Tripes" pour Deadlands) ne sont pas concernées par ce paramétrage et sont toujours affichées, si le style visuel correspondant a été choisi.
|
||||
|
||||
# Notes sur les Jets
|
||||
|
||||
## Pénalités
|
||||
## Jets:Pénalités
|
||||
Les pénalités de jet dues aux Blessures, à la Fatigue et à l'Encombrement sont automatiquement prises en compte dans les 3 modes de jet (voir ci-dessous).
|
||||
Dans les 2 modes d'affichages par template, l'état du personnage peut être optionnellement affiché (activé par défaut), rappelant ces éventuelles pénalités :
|
||||

|
||||
|
||||
## Modes d'affichage des jets
|
||||
## Jets:Modes d'affichage des jets
|
||||
La feuille permet 3 modes d'affichage des jets :
|
||||

|
||||
Ces options sont détaillées ci-dessous.
|
||||
@@ -30,7 +80,7 @@ Dans le cas des Jets de Lancer, de Tir, ou d'armes/attaques utilisant une de ces
|
||||
Pour les jets de Tir, l'utilisation du Dé Joket est optionnelle (pour gérer les Cadences de Tir supérieures à 1) et son utilisation doit être confirmée :
|
||||

|
||||
|
||||
### Option 1 : Succès + Relances
|
||||
### Jets:Option 1 : Succès + Relances
|
||||
Les jets demande une difficulté, ou une cible pour les jets d'attaques et dégâts si l'option est activée, avant de lancer les dés.
|
||||

|
||||
Une cible dans Roll20 est un autre pion, lequel doit être associé à une feuille de personnage dont les caractéristiques ont été renseignées.
|
||||
@@ -52,7 +102,7 @@ Dans le cas des attaques, en cas de relance, 1d6 explosif est automatiquement aj
|
||||

|
||||
NB : techniquement, aboutir à ce résultat contraint à lancer 2 fois le jet de dégâts (une fois avec, une fois sans le +1d6!!) et d'afficher l'un ou l'autre en fonction de la réussite de l'attaque (si relance donc). De fait, avec les dés 3D activés, cela peut apparaître un peu ... confus (beaucoup de dés sont lancés).
|
||||
|
||||
### Option 2 : Total des jets
|
||||
### Jets:Option 2 : Total des jets
|
||||
La feuille ne demande pas d'autre renseignement que les éventuels Modificateurs circonstanciels (cf. ci-dessus), effectue le jet demandé (y compris dégâts s'il s'agit d'une arme/attaque) et affiche un template avec le total de chaque jet.
|
||||
Le détail du calcul (et du résultat individuel des dés) est visible dans l'info-bulle du jet.
|
||||

|
||||
@@ -61,7 +111,7 @@ Au MJ et/ou aux joueurs de calculer la réussite ou l'échec, les relances éven
|
||||
Dans le cas d'attaque, le d6 explosif de dégâts supplémentaires en cas de relance est directement lancé, et affiché à part (au MJ et/ou aux joueurs de le prendre en compte si nécessaire) :
|
||||

|
||||
|
||||
### Option 3 : Jets bruts
|
||||
### Jets:Option 3 : Jets bruts
|
||||
La feuille ne demande pas d'autre renseignement que les éventuels Modificateurs circonstanciels (cf. ci-dessus), effectue le jet demandé (y compris dégâts s'il s'agit d'une arme/attaque) et l'affiche entièrement détaillé dans le chat, façon "macro", sans template.
|
||||
Dans le cas d'attaque, le d6 explosif de dégâts supplémentaires en cas de relance est directement lancé, et affiché à part (au MJ et/ou aux joueurs de le prendre en compte si nécessaire).
|
||||

|
||||
@@ -82,6 +132,15 @@ NB : décrémenter les PP automatiquement au lancement d'un pouvoir nécessitera
|
||||
|
||||
# Notes de version
|
||||
|
||||
## v3.0 (2017-08-15)
|
||||
|
||||
* Nouveaux choix de styles visuels pour **Beasts & Barbarians** et **Lankhmar**
|
||||
* Gestion des types de PJ/PNJ modifié (pour BnB) : possibilité de définir le personange comme un PJ, un PNJ type Joker, un PNJ type Sous-fifre, un PNJ type Bras droit, un PNJ type Extra ou Personnalisé (cf. ci-après)
|
||||
* En type de personnage "Personnalisé", possibilité de définir de 0 à 3 blessures et l'utilisation d'un dé Joker ou non
|
||||
* Modification de la mise en page de l'onglet de configuration de la feuille
|
||||
* Possibilité de définir les propriétés par défaut des nouveaux personnages, sur la page de paramétrage de la partie Roll20
|
||||
* Correction de l'affichage des Blessures pour les Extras (1 seule blessure met le PNJ hors de combat) : l'icone "critique" remplace le chiffre "1"
|
||||
|
||||
## v2.0 (2017-04-09)
|
||||
|
||||
* Correction du jet de dégâts en jet brut, pour les armes dynamiques
|
||||
@@ -89,7 +148,6 @@ NB : décrémenter les PP automatiquement au lancement d'un pouvoir nécessitera
|
||||
* Nouvelles options (boutons "oeil") pour afficher/masquer des contenus de blocs de la fiche
|
||||
* Nouvelle option de configuration pour masquer le logo
|
||||
* Légers ajustements de mise en page
|
||||
* Refonte de la mise en page des templates de jet
|
||||
|
||||
## v1.8 (2017-02-18)
|
||||
Nouvelle correction d'un bug occasionnel de calcul de l'encombrement.
|
||||
|
||||
@@ -290,12 +290,13 @@ input[type=radio]{
|
||||
margin-right: 2px;
|
||||
margin-left: 1px;
|
||||
}
|
||||
/*** BLESSURES ***/
|
||||
input[type=radio].sheet-blessure{
|
||||
opacity : 0;
|
||||
z-index : 10;
|
||||
width: 30px;
|
||||
height: 20px;
|
||||
margin-top: -10px;
|
||||
width: 30px;
|
||||
height: 25px;
|
||||
}
|
||||
input[type=radio].sheet-blessure + span {
|
||||
width: 30px;
|
||||
@@ -309,6 +310,9 @@ input[type=radio].sheet-blessure + span {
|
||||
color: #AAA;
|
||||
padding: 2px;
|
||||
}
|
||||
input[type=radio].sheet-blessure:hover + span {
|
||||
text-decoration: underline;
|
||||
}
|
||||
input[type=radio].sheet-blessure:checked + span {
|
||||
color: red;
|
||||
border: 2px solid red;
|
||||
@@ -317,6 +321,29 @@ input[type=radio].sheet-blessure[value="0"]:checked + span {
|
||||
color: green;
|
||||
border: 2px solid green;
|
||||
}
|
||||
.sheet-blessure.sheet-bless1,
|
||||
.sheet-blessure.sheet-bless2,
|
||||
.sheet-blessure.sheet-bless3 {
|
||||
display: none;
|
||||
width: 0px;
|
||||
max-width: 0px;
|
||||
}
|
||||
input[type=checkbox].sheet-persoBless1:checked ~ div.sheet-main .sheet-blessure.sheet-bless1 {
|
||||
display: inline-block;
|
||||
width: 30px;
|
||||
min-width: 30px;
|
||||
}
|
||||
input[type=checkbox].sheet-persoBless2:checked ~ div.sheet-main .sheet-blessure.sheet-bless2 {
|
||||
display: inline-block;
|
||||
width: 30px;
|
||||
min-width: 30px;
|
||||
}
|
||||
input[type=checkbox].sheet-persoBless3:checked ~ div.sheet-main .sheet-blessure.sheet-bless3 {
|
||||
display: inline-block;
|
||||
width: 30px;
|
||||
min-width: 30px;
|
||||
}
|
||||
/*** Autres ***/
|
||||
input[type="checkbox"]{
|
||||
margin-right: 1px;
|
||||
margin-left: 1px;
|
||||
@@ -344,13 +371,16 @@ input[type=checkbox].sheet-secoue + span {
|
||||
input[type=checkbox].sheet-secoue + span:before {
|
||||
content: '*';
|
||||
}
|
||||
input[type=checkbox].sheet-secoue:hover + span {
|
||||
text-decoration: underline;
|
||||
}
|
||||
input[type=checkbox].sheet-secoue:checked + span {
|
||||
color: orange;
|
||||
}
|
||||
input[type=checkbox].sheet-secoue:checked + span:before {
|
||||
content: '2';
|
||||
}
|
||||
input[type="checkbox"].sheet-dispcheck{
|
||||
input[type="checkbox"].sheet-loupe{
|
||||
width: 15px;
|
||||
height: 18px;
|
||||
max-width: 18px;
|
||||
@@ -358,7 +388,7 @@ input[type="checkbox"].sheet-dispcheck{
|
||||
z-index: 2;
|
||||
margin: 0;
|
||||
}
|
||||
input[type="checkbox"].sheet-dispcheck + span{
|
||||
input[type="checkbox"].sheet-loupe + span{
|
||||
display: inline-block;
|
||||
text-align: center;
|
||||
margin: 0;
|
||||
@@ -370,12 +400,23 @@ input[type="checkbox"].sheet-dispcheck + span{
|
||||
font-family: pictos;
|
||||
color: #888888;
|
||||
}
|
||||
input[type="checkbox"].sheet-dispcheck:hover + span{
|
||||
input[type="checkbox"].sheet-loupe:hover + span{
|
||||
color: #CD071E;
|
||||
}
|
||||
input[type="checkbox"].sheet-dispcheck:checked + span{
|
||||
font-weight: bold;
|
||||
input[type="checkbox"].sheet-loupe:checked + span{
|
||||
color: #CD071E;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetDead:checked ~ div.sheet-main input[type="checkbox"].sheet-loupe:hover + span,
|
||||
input[type=radio].sheet-chkSheetDead:checked ~ div.sheet-main input[type="checkbox"].sheet-loupe:checked + span {
|
||||
color:#8B6434;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetLankh:checked ~ div.sheet-main input[type="checkbox"].sheet-loupe:hover + span,
|
||||
input[type=radio].sheet-chkSheetLankh:checked ~ div.sheet-main input[type="checkbox"].sheet-loupe:checked + span {
|
||||
color:#735C32;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetBnB:checked ~ div.sheet-main input[type="checkbox"].sheet-loupe:hover + span,
|
||||
input[type=radio].sheet-chkSheetBnB:checked ~ div.sheet-main input[type="checkbox"].sheet-loupe:checked + span {
|
||||
color:#969070;
|
||||
}
|
||||
/************************************** INPUTS ***************************/
|
||||
input{
|
||||
@@ -509,17 +550,11 @@ button[type="roll"]{
|
||||
border-color: rgba(34,66,143,0.5);
|
||||
border-radius: 4px;
|
||||
}
|
||||
input[type=checkbox].sheet-chkSheetDead:checked ~ div.sheet-main button[type="roll"]{
|
||||
color: #8B6434;
|
||||
}
|
||||
button[type="roll"]:hover{
|
||||
border-width: 1px;
|
||||
border-color:#CD071E;
|
||||
font-weight: bold;
|
||||
}
|
||||
input[type=checkbox].sheet-chkSheetDead:checked ~ div.sheet-main button[type="roll"]:hover{
|
||||
color: #8B6434;
|
||||
}
|
||||
button[type="roll"].sheet-btRolrel,
|
||||
button[type="roll"].sheet-btRoljet,
|
||||
button[type="roll"].sheet-btRolbrut{
|
||||
@@ -533,14 +568,6 @@ button[type="roll"].sheet-btRolbrut{
|
||||
background: transparent;
|
||||
text-transform: uppercase;
|
||||
display: none;
|
||||
}
|
||||
button[type="roll"].sheet-btRolrel{
|
||||
color: black;
|
||||
}
|
||||
button[type="roll"].sheet-btRoljet{
|
||||
color: black;
|
||||
}
|
||||
button[type="roll"].sheet-btRolbrut{
|
||||
color: black;
|
||||
}
|
||||
button[type="roll"].sheet-btRolrel:before,
|
||||
@@ -555,11 +582,21 @@ button[type="roll"].sheet-btRolbrut:hover:before{
|
||||
font-weight: bold;
|
||||
color: #CD071E;
|
||||
}
|
||||
input[type=checkbox].sheet-chkSheetDead:checked ~ div.sheet-main button[type="roll"].sheet-btRolrel:hover:before,
|
||||
input[type=checkbox].sheet-chkSheetDead:checked ~ div.sheet-main button[type="roll"].sheet-btRoljet:hover:before,
|
||||
input[type=checkbox].sheet-chkSheetDead:checked ~ div.sheet-main button[type="roll"].sheet-btRolbrut:hover:before{
|
||||
input[type=radio].sheet-chkSheetDead:checked ~ div.sheet-main button[type="roll"].sheet-btRolrel:hover:before,
|
||||
input[type=radio].sheet-chkSheetDead:checked ~ div.sheet-main button[type="roll"].sheet-btRoljet:hover:before,
|
||||
input[type=radio].sheet-chkSheetDead:checked ~ div.sheet-main button[type="roll"].sheet-btRolbrut:hover:before{
|
||||
color: #8B6434;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetLankh:checked ~ div.sheet-main button[type="roll"].sheet-btRolrel:hover:before,
|
||||
input[type=radio].sheet-chkSheetLankh:checked ~ div.sheet-main button[type="roll"].sheet-btRoljet:hover:before,
|
||||
input[type=radio].sheet-chkSheetLankh:checked ~ div.sheet-main button[type="roll"].sheet-btRolbrut:hover:before{
|
||||
color: #735C32;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetBnB:checked ~ div.sheet-main button[type="roll"].sheet-btRolrel:hover:before,
|
||||
input[type=radio].sheet-chkSheetBnB:checked ~ div.sheet-main button[type="roll"].sheet-btRoljet:hover:before,
|
||||
input[type=radio].sheet-chkSheetBnB:checked ~ div.sheet-main button[type="roll"].sheet-btRolbrut:hover:before{
|
||||
color: #969070;
|
||||
}
|
||||
button[type="roll"].sheet-btRolrel:hover,
|
||||
button[type="roll"].sheet-btRoljet:hover,
|
||||
button[type="roll"].sheet-btRolbrut:hover{
|
||||
@@ -567,11 +604,21 @@ button[type="roll"].sheet-btRolbrut:hover{
|
||||
border-style: solid;
|
||||
border-color:#CD071E;
|
||||
}
|
||||
input[type=checkbox].sheet-chkSheetDead:checked ~ div.sheet-main button[type="roll"].sheet-btRolrel:hover,
|
||||
input[type=checkbox].sheet-chkSheetDead:checked ~ div.sheet-main button[type="roll"].sheet-btRoljet:hover,
|
||||
input[type=checkbox].sheet-chkSheetDead:checked ~ div.sheet-main button[type="roll"].sheet-btRolbrut:hover{
|
||||
input[type=radio].sheet-chkSheetDead:checked ~ div.sheet-main button[type="roll"].sheet-btRolrel:hover,
|
||||
input[type=radio].sheet-chkSheetDead:checked ~ div.sheet-main button[type="roll"].sheet-btRoljet:hover,
|
||||
input[type=radio].sheet-chkSheetDead:checked ~ div.sheet-main button[type="roll"].sheet-btRolbrut:hover{
|
||||
border-color:#8B6434;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetLankh:checked ~ div.sheet-main button[type="roll"].sheet-btRolrel:hover,
|
||||
input[type=radio].sheet-chkSheetLankh:checked ~ div.sheet-main button[type="roll"].sheet-btRoljet:hover,
|
||||
input[type=radio].sheet-chkSheetLankh:checked ~ div.sheet-main button[type="roll"].sheet-btRolbrut:hover{
|
||||
border-color:#735C32;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetBnB:checked ~ div.sheet-main button[type="roll"].sheet-btRolrel:hover,
|
||||
input[type=radio].sheet-chkSheetBnB:checked ~ div.sheet-main button[type="roll"].sheet-btRoljet:hover,
|
||||
input[type=radio].sheet-chkSheetBnB:checked ~ div.sheet-main button[type="roll"].sheet-btRolbrut:hover{
|
||||
border-color:#969070;
|
||||
}
|
||||
input[type=checkbox].sheet-chkRolrel:checked ~ div.sheet-main button[type=roll].sheet-btRolrel{
|
||||
display: inline-block;
|
||||
}
|
||||
@@ -602,9 +649,15 @@ button[type="roll"].sheet-btDesc:hover{
|
||||
color: #CD071E;
|
||||
font-weight: normal;
|
||||
}
|
||||
input[type=checkbox].sheet-chkSheetDead:checked ~ div.sheet-main button[type="roll"].sheet-btDesc:hover{
|
||||
input[type=radio].sheet-chkSheetDead:checked ~ div.sheet-main button[type="roll"].sheet-btDesc:hover{
|
||||
color: #8B6434;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetLankh:checked ~ div.sheet-main button[type="roll"].sheet-btDesc:hover{
|
||||
color: #735C32;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetBnB:checked ~ div.sheet-main button[type="roll"].sheet-btDesc:hover{
|
||||
color: #969070;
|
||||
}
|
||||
/* Formatage des boutons de fieldset */
|
||||
div.repcontrol{
|
||||
display: inline-block;
|
||||
@@ -688,9 +741,15 @@ div.sheet-main{
|
||||
padding: 5px 5px 5px 5px;
|
||||
border: 1px solid #888888;
|
||||
}
|
||||
input[type=checkbox].sheet-chkSheetDead:checked ~ div.sheet-main{
|
||||
input[type=radio].sheet-chkSheetDead:checked ~ div.sheet-main{
|
||||
background: linear-gradient(#85582A,#C39657,#F0DAAD,#C39657,#85582A);
|
||||
}
|
||||
input[type=radio].sheet-chkSheetLankh:checked ~ div.sheet-main{
|
||||
background: linear-gradient(#472D0F,#735C32,#AD9E77,#735C32,#472D0F);
|
||||
}
|
||||
input[type=radio].sheet-chkSheetBnB:checked ~ div.sheet-main{
|
||||
background: linear-gradient(#7B7A5B,#969070,#B4B095,#E2DCBA);
|
||||
}
|
||||
div.sheet-configuration{
|
||||
display: none;
|
||||
width:100%;
|
||||
@@ -723,9 +782,15 @@ div.sheet-redtitle1{
|
||||
div.sheet-redtitle1.sheet-disp{
|
||||
display: inline-block;
|
||||
}
|
||||
input[type=checkbox].sheet-chkSheetDead:checked ~ div.sheet-main div.sheet-redtitle1{
|
||||
input[type=radio].sheet-chkSheetDead:checked ~ div.sheet-main div.sheet-redtitle1{
|
||||
color: #8B6434;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetLankh:checked ~ div.sheet-main div.sheet-redtitle1{
|
||||
color: #472D0F;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetBnB:checked ~ div.sheet-main div.sheet-redtitle1{
|
||||
color: #7B7A5B;
|
||||
}
|
||||
div.sheet-redtitle2{
|
||||
font-family: Candal;
|
||||
font-size: 12px;
|
||||
@@ -737,9 +802,15 @@ div.sheet-redtitle2{
|
||||
div.sheet-redtitle2.sheet-disp{
|
||||
display: inline-block;
|
||||
}
|
||||
input[type=checkbox].sheet-chkSheetDead:checked ~ div.sheet-main div.sheet-redtitle2{
|
||||
input[type=radio].sheet-chkSheetDead:checked ~ div.sheet-main div.sheet-redtitle2{
|
||||
color: #8B6434;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetLankh:checked ~ div.sheet-main div.sheet-redtitle2{
|
||||
color: #472D0F;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetBnB:checked ~ div.sheet-main div.sheet-redtitle2{
|
||||
color: #7B7A5B;
|
||||
}
|
||||
div.sheet-redtitle3{
|
||||
display: inline-block;
|
||||
font-family: Candal;
|
||||
@@ -749,9 +820,15 @@ div.sheet-redtitle3{
|
||||
font-weight: bold;
|
||||
margin: 5px 1px 1px 1px;
|
||||
}
|
||||
input[type=checkbox].sheet-chkSheetDead:checked ~ div.sheet-main div.sheet-redtitle3{
|
||||
input[type=radio].sheet-chkSheetDead:checked ~ div.sheet-main div.sheet-redtitle3{
|
||||
color: #8B6434;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetLankh:checked ~ div.sheet-main div.sheet-redtitle3{
|
||||
color: #472D0F;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetBnB:checked ~ div.sheet-main div.sheet-redtitle3{
|
||||
color: #7B7A5B;
|
||||
}
|
||||
div.sheet-colblock{
|
||||
background-color: white;
|
||||
margin-top: 0px;
|
||||
@@ -809,26 +886,26 @@ div.sheet-attcomptext:after{
|
||||
.sheet-extra{
|
||||
display: none;
|
||||
}
|
||||
.sheet-pnj{
|
||||
display: none;
|
||||
}
|
||||
.sheet-logo{
|
||||
display: none;
|
||||
text-align:center;
|
||||
width:100%;
|
||||
}
|
||||
input[type=checkbox].sheet-persoExtra:checked ~ div.sheet-main .sheet-extra {
|
||||
display: block;
|
||||
}
|
||||
input[type=checkbox].sheet-persoExtra:checked ~ div.sheet-main .sheet-noextra {
|
||||
display: none;
|
||||
}
|
||||
.sheet-pnj{
|
||||
display: none;
|
||||
}
|
||||
input[type=checkbox].sheet-persoPnj:checked ~ div.sheet-main .sheet-pnj {
|
||||
display: block;
|
||||
}
|
||||
input[type=checkbox].sheet-persoPnj:checked ~ div.sheet-main .sheet-nopnj {
|
||||
display: none;
|
||||
}
|
||||
.sheet-logo{
|
||||
display: none;
|
||||
text-align:center;
|
||||
width:100%;
|
||||
}
|
||||
input[type=checkbox].sheet-dispLogo:checked ~ div.sheet-main .sheet-logo {
|
||||
display: block;
|
||||
}
|
||||
@@ -859,8 +936,14 @@ input[type=checkbox].sheet-chkTir,
|
||||
input[type=checkbox].sheet-persoExtra,
|
||||
input[type=checkbox].sheet-persoPnj,
|
||||
input[type=checkbox].sheet-chkPossessions,
|
||||
input[type=checkbox].sheet-chkSheetDead,
|
||||
input[type=checkbox].sheet-dispLogo {
|
||||
input[type=radio].sheet-chkSheetSaWo,
|
||||
input[type=radio].sheet-chkSheetDead,
|
||||
input[type=radio].sheet-chkSheetLankh,
|
||||
input[type=radio].sheet-chkSheetBnB,
|
||||
input[type=checkbox].sheet-dispLogo,
|
||||
input[type=checkbox].sheet-persoBless1,
|
||||
input[type=checkbox].sheet-persoBless2,
|
||||
input[type=checkbox].sheet-persoBless3 {
|
||||
display: none;
|
||||
}
|
||||
div.sheet-chkArcane,
|
||||
@@ -965,17 +1048,29 @@ input[type=checkbox].sheet-chkTir:checked ~ div.sheet-main div.sheet-chkTir {
|
||||
input[type=checkbox].sheet-chkPossessions:checked ~ div.sheet-main div.sheet-chkPossessions {
|
||||
display: block;
|
||||
}
|
||||
div.sheet-SheetSaWo{
|
||||
display: inline-block;
|
||||
}
|
||||
div.sheet-SheetDead{
|
||||
div.sheet-SheetSaWo,
|
||||
div.sheet-SheetDead,
|
||||
div.sheet-SheetLankh,
|
||||
div.sheet-SheetBnB {
|
||||
display: none;
|
||||
}
|
||||
input[type=checkbox].sheet-chkSheetDead:checked ~ div.sheet-main div.sheet-SheetSaWo {
|
||||
display: none;
|
||||
}
|
||||
input[type=checkbox].sheet-chkSheetDead:checked ~ div.sheet-main div.sheet-SheetDead {
|
||||
input[type=radio].sheet-chkSheetSaWo:checked ~ div.sheet-main div.sheet-SheetSaWo {
|
||||
display: inline-block;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetDead:checked ~ div.sheet-main div.sheet-SheetDead {
|
||||
display: inline-block;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetLankh:checked ~ div.sheet-main div.sheet-SheetLankh {
|
||||
display: inline-block;
|
||||
}
|
||||
input[type=radio].sheet-chkSheetBnB:checked ~ div.sheet-main div.sheet-SheetBnB {
|
||||
display: inline-block;
|
||||
}
|
||||
div.sheet-persocustom{
|
||||
visibility: hidden;
|
||||
}
|
||||
input.sheet-persocustom[value="5"] ~ div.sheet-persocustom{
|
||||
visibility: visible;
|
||||
}
|
||||
/************************************** DISPCHK ***************************/
|
||||
input[type="checkbox"].sheet-dispchk{
|
||||
@@ -991,9 +1086,14 @@ span.sheet-dispchk{
|
||||
font-family: 'Pictos';
|
||||
font-size: 20px;
|
||||
color: #AAA;
|
||||
font-weight: normal;
|
||||
}
|
||||
input[type="checkbox"].sheet-dispchk:checked + span.sheet-dispchk{
|
||||
color: #555;
|
||||
|
||||
}
|
||||
input[type="checkbox"].sheet-dispchk:hover + span.sheet-dispchk{
|
||||
color: black;
|
||||
text-decoration: underline;
|
||||
}
|
||||
div.sheet-dispchk{
|
||||
display: none;
|
||||
|
||||
@@ -1,239 +1,328 @@
|
||||
<!-- **** SCRIPTS / SHEET WORKERS -->
|
||||
<script type="text/worker">
|
||||
// === JOKER / PNJ / EXTRA
|
||||
on("change:joker_de", function() {
|
||||
getAttrs(["joker_de","pnj","chkPossessions","templateetat"], function(values) {
|
||||
var extra = 0;
|
||||
var pnj = 0;
|
||||
var possessions = 1;
|
||||
var templateetat = 1;
|
||||
if (values.joker_de == "0d4") {
|
||||
extra = 1;
|
||||
pnj = 1;
|
||||
possessions = 0;
|
||||
templateetat = 0;
|
||||
} else {
|
||||
extra = 0;
|
||||
pnj = values.pnj;
|
||||
possessions = values.chkPossessions;
|
||||
templateetat = values.templateetat;
|
||||
}
|
||||
setAttrs({
|
||||
extra: extra,
|
||||
pnj: pnj,
|
||||
chkPossessions: possessions,
|
||||
templateetat: templateetat
|
||||
// Changement de version
|
||||
on("sheet:opened",function(){
|
||||
getAttrs(["sheetVersion"], function(values) {
|
||||
var vers = parseFloat(values.sheetVersion) || 0;
|
||||
if (vers < 3.0) {
|
||||
// Gestion du type de personnage
|
||||
getAttrs(["pnjtype","extra","pnj"], function(values) {
|
||||
var pnjtyp = parseInt(values.pnjtype) || 0;
|
||||
var pnjval = ((parseInt(values.extra) || 0)*3) + (parseInt(values.pnj) || 0);
|
||||
if ( (pnjtyp == 0) && (pnjval>0) ) {
|
||||
setAttrs({
|
||||
"pnjtype": pnjval,
|
||||
"sheetVersion": 3.0
|
||||
});
|
||||
} else { setAttrs({"sheetVersion": 3.0}); }
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
on("change:pnj", function(){
|
||||
getAttrs(["pnj"], function(values) {
|
||||
if (values.pnj == 1) {
|
||||
// === JOKER / PNJ / EXTRA
|
||||
on("change:pnjtype", function(){
|
||||
getAttrs(["pnjtype"], function(values) {
|
||||
var pjtype = parseInt(values.pnjtype) || 0;
|
||||
var ispnj = 1;
|
||||
var isextra = 0;
|
||||
var possessions = 1;
|
||||
var disposs = 1;
|
||||
var tpletat = 1;
|
||||
var joker = "1d6";
|
||||
var nbbless = 3;
|
||||
var logo=1;
|
||||
var lib="";
|
||||
switch(pjtype) {
|
||||
case 0:
|
||||
ispnj = 0;
|
||||
isextra = 0;
|
||||
possessions = 1;
|
||||
disposs = 1;
|
||||
tpletat = 1;
|
||||
joker = "1d6";
|
||||
nbbless = 3;
|
||||
logo = 1;
|
||||
lib = "Personnage";
|
||||
break;
|
||||
case 1: //PNJ Joker
|
||||
ispnj = 1;
|
||||
isextra = 0;
|
||||
possessions = 1;
|
||||
disposs = 0;
|
||||
tpletat = 0;
|
||||
joker = "1d6";
|
||||
nbbless = 3;
|
||||
logo = 0;
|
||||
lib = "Joker (PNJ)";
|
||||
break;
|
||||
case 2: //Sous-fifre
|
||||
ispnj = 1;
|
||||
isextra = 0;
|
||||
possessions = 1;
|
||||
disposs = 0;
|
||||
tpletat = 0;
|
||||
joker = "0d4";
|
||||
nbbless = 3;
|
||||
logo = 0;
|
||||
lib = "Sous-fifre (PNJ)";
|
||||
break;
|
||||
case 3: //Bras droit
|
||||
ispnj = 1;
|
||||
isextra = 0;
|
||||
possessions = 1;
|
||||
disposs = 0;
|
||||
tpletat = 0;
|
||||
joker = "1d6";
|
||||
nbbless = 0;
|
||||
logo = 0;
|
||||
lib = "Bras droit (PNJ)";
|
||||
break;
|
||||
case 4: //Extra
|
||||
ispnj = 1;
|
||||
isextra = 1;
|
||||
possessions = 0;
|
||||
disposs = 0;
|
||||
tpletat = 0;
|
||||
joker = "0d4";
|
||||
nbbless = 0;
|
||||
logo = 0;
|
||||
lib = "Extra (PNJ)";
|
||||
break;
|
||||
default: //Personnalisé
|
||||
ispnj = 1;
|
||||
isextra = 0;
|
||||
possessions = 1;
|
||||
disposs = 0;
|
||||
tpletat = 0;
|
||||
joker = "1d6";
|
||||
nbbless = 3;
|
||||
logo = 0;
|
||||
lib = "PNJ personnalisé";
|
||||
}
|
||||
setAttrs({
|
||||
chkPossessions: 0,
|
||||
templateetat: 0
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
// === BLESSURES et Malus blessure
|
||||
on("change:blessures", function() {
|
||||
getAttrs(["blessures"], function(values) {
|
||||
var malusblessures = 0;
|
||||
if (values.blessures > 3) {
|
||||
malusblessures = 3;
|
||||
} else {
|
||||
malusblessures = values.blessures;
|
||||
}
|
||||
setAttrs({
|
||||
malusblessures: malusblessures
|
||||
});
|
||||
});
|
||||
});
|
||||
// === FATIGUE et Malus blessure
|
||||
on("change:fatigue", function() {
|
||||
getAttrs(["fatigue"], function(values) {
|
||||
var malusfatigue = 0;
|
||||
if (values.fatigue > 2) {
|
||||
malusfatigue = 2;
|
||||
} else {
|
||||
malusfatigue = values.fatigue;
|
||||
}
|
||||
setAttrs({
|
||||
malusfatigue: malusfatigue
|
||||
});
|
||||
});
|
||||
});
|
||||
// === ARMES FIXES
|
||||
on("change:arme1_comp", function() {
|
||||
getAttrs(["arme1_comp"], function(values) {
|
||||
setAttrs({
|
||||
arme1_comp_rel: "@{relRollBast" + values.arme1_comp + "}",
|
||||
arme1_comp_jet: "@{jetRollBast" + values.arme1_comp + "}",
|
||||
arme1_comp_brut: "@{RollBast" + values.arme1_comp + "}"
|
||||
});
|
||||
});
|
||||
});
|
||||
on("change:arme2_comp", function() {
|
||||
getAttrs(["arme2_comp"], function(values) {
|
||||
setAttrs({
|
||||
arme2_comp_rel: "@{relRollBast" + values.arme2_comp + "}",
|
||||
arme2_comp_jet: "@{jetRollBast" + values.arme2_comp + "}",
|
||||
arme2_comp_brut: "@{RollBast" + values.arme2_comp + "}"
|
||||
});
|
||||
});
|
||||
});
|
||||
on("change:arme3_comp", function() {
|
||||
getAttrs(["arme3_comp"], function(values) {
|
||||
setAttrs({
|
||||
arme3_comp_rel: "@{relRollBast" + values.arme3_comp + "}",
|
||||
arme3_comp_jet: "@{jetRollBast" + values.arme3_comp + "}",
|
||||
arme3_comp_brut: "@{RollBast" + values.arme3_comp + "}"
|
||||
});
|
||||
});
|
||||
});
|
||||
// === ARMES DYNAMIQUES
|
||||
on("change:repeating_armes:armed_comp", function() {
|
||||
getAttrs(["repeating_armes_armeD_comp"], function(values) {
|
||||
setAttrs({
|
||||
repeating_armes_armeD_comp_rel: "@{relRollBast" + values.repeating_armes_armeD_comp + "}",
|
||||
repeating_armes_armeD_comp_jet: "@{jetRollBast" + values.repeating_armes_armeD_comp + "}"
|
||||
,repeating_armes_armeD_comp_brut: "@{RollBast" + values.repeating_armes_armeD_comp + "}"
|
||||
});
|
||||
});
|
||||
});
|
||||
// === CARACS DÉRIVÉES
|
||||
// Charisme
|
||||
on("change:charisme_base change:charisme_bonus", function() {
|
||||
getAttrs(["charisme_base","charisme_bonus"], function(values) {
|
||||
setAttrs({
|
||||
charisme: parseInt(values.charisme_base) + parseInt(values.charisme_bonus)
|
||||
});
|
||||
});
|
||||
});
|
||||
// Parade
|
||||
on("change:combat_de change:combat_bonus change:parade_bonus", function() {
|
||||
getAttrs(["combat_de","combat_bonus","parade_bonus"], function(values) {
|
||||
setAttrs({
|
||||
parade_base: 2 + Math.floor( (parseInt(values.combat_de) + parseInt(values.combat_bonus)) / 2),
|
||||
parade: parseInt(values.parade_bonus) + 2 + Math.floor( (parseInt(values.combat_de) + parseInt(values.combat_bonus)) / 2)
|
||||
});
|
||||
});
|
||||
});
|
||||
// Résistance
|
||||
on("change:vigueur_de change:vigueur_bonus change:resistance_bonus", function() {
|
||||
getAttrs(["vigueur_de","vigueur_bonus","resistance_bonus"], function(values) {
|
||||
setAttrs({
|
||||
resistance_base: 2 + Math.floor( (parseInt(values.vigueur_de) + parseInt(values.vigueur_bonus)) / 2),
|
||||
resistance: parseInt(values.resistance_bonus) + 2 + Math.floor( (parseInt(values.vigueur_de) + parseInt(values.vigueur_bonus)) / 2)
|
||||
});
|
||||
});
|
||||
});
|
||||
// Affichage / Masquage toutes compétences
|
||||
on("change:chkAllComp", function() {
|
||||
getAttrs(["chkAllComp"], function(values) {
|
||||
setAttrs({
|
||||
chkArcane: values.chkAllComp,
|
||||
chkCombat: values.chkAllComp,
|
||||
chkConduite: values.chkAllComp,
|
||||
chkConnaissance: values.chkAllComp,
|
||||
chkCrochetage: values.chkAllComp,
|
||||
chkDiscretion: values.chkAllComp,
|
||||
chkEquitation: values.chkAllComp,
|
||||
chkEscalade: values.chkAllComp,
|
||||
chkIntimidation: values.chkAllComp,
|
||||
chkJeu: values.chkAllComp,
|
||||
chkLancer: values.chkAllComp,
|
||||
chkNatation: values.chkAllComp,
|
||||
chkNavigation: values.chkAllComp,
|
||||
chkPerception: values.chkAllComp,
|
||||
chkPersuasion: values.chkAllComp,
|
||||
chkPilotage: values.chkAllComp,
|
||||
chkPistage: values.chkAllComp,
|
||||
chkRecherche: values.chkAllComp,
|
||||
chkReparation: values.chkAllComp,
|
||||
chkReseaux: values.chkAllComp,
|
||||
chkSarcasme: values.chkAllComp,
|
||||
chkSoins: values.chkAllComp,
|
||||
chkSurvie: values.chkAllComp,
|
||||
chkTir: values.chkAllComp
|
||||
});
|
||||
});
|
||||
});
|
||||
// === Inventaire et encombrement
|
||||
on("change:force_de", function() {
|
||||
getAttrs(["force_de"], function(values) {
|
||||
setAttrs({
|
||||
encombmax: parseInt(values.force_de)*2.5
|
||||
});
|
||||
});
|
||||
});
|
||||
on("change:repeating_equipements:equipqte change:repeating_equipements:equippdsunit", function() {
|
||||
getAttrs(["repeating_equipements_equipqte", "repeating_equipements_equippdsunit"], function(values) {
|
||||
var qte = parseFloat(values.repeating_equipements_equipqte) || 1.0;
|
||||
var pds = parseFloat(values.repeating_equipements_equippdsunit) || 0.0;
|
||||
setAttrs({
|
||||
repeating_equipements_equippoids: qte*pds
|
||||
});
|
||||
});
|
||||
});
|
||||
on("remove:repeating_equipements change:repeating_equipements:equippoids",function(){
|
||||
getSectionIDs("repeating_equipements", function(idws) {
|
||||
var totwght = 0.0;
|
||||
idws.forEach(function(idw,index,arr){
|
||||
var uwght = "repeating_equipements_" + idw + "_equippoids";
|
||||
var lng = parseInt(arr.length) || 0;
|
||||
getAttrs([uwght], function(val) {
|
||||
totwght = totwght + parseFloat(val[uwght]) || 0.0;
|
||||
if ( (index+1) == lng ){
|
||||
setAttrs({
|
||||
encombpoids: totwght
|
||||
});
|
||||
}
|
||||
"pnj": ispnj,
|
||||
"extra": isextra,
|
||||
"chkPossessions": possessions,
|
||||
"dispPossessions": disposs,
|
||||
"templateetat": tpletat,
|
||||
"joker_de": joker,
|
||||
"confBlessures": nbbless,
|
||||
"sheetLogo": logo,
|
||||
"pnjtypelib": lib
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
on("change:encombpoids change:encombmax", function() {
|
||||
getAttrs(["encombmax","encombpoids"], function(values) {
|
||||
var lemax = parseInt(values.encombmax) || 1;
|
||||
var lepoids = parseInt(values.encombpoids) || 0;
|
||||
setAttrs({
|
||||
encombrement: Math.floor(lepoids/lemax)
|
||||
// === BLESSURES et Malus blessure
|
||||
// TODO conf blessures
|
||||
on("change:confBlessures", function(){
|
||||
getAttrs(["confBlessures"], function(values) {
|
||||
var conf = parseInt(values.confBlessures) || 0;
|
||||
setAttrs({
|
||||
bless1: parseInt(+(conf>0)) || 0,
|
||||
bless2: parseInt(+(conf>1)) || 0,
|
||||
bless3: parseInt(+(conf>2)) || 0
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
// === Attaques
|
||||
on("change:atkcible", function () {
|
||||
getAttrs(["atkcible"], function(values){
|
||||
var cibleparade = "",
|
||||
cibleresistance = "",
|
||||
ciblearcane = "",
|
||||
atknom = "";
|
||||
if ( values.atkcible == 1) {
|
||||
cibleparade = "@{target|parade}";
|
||||
cibleresistance = "@{target|resistance}";
|
||||
ciblearcane = "?{Difficulté|4}";
|
||||
atknom = "@{target|character_name}";
|
||||
} else {
|
||||
cibleparade = "?{Parade|4}";
|
||||
cibleresistance = "?{Résistance|4}";
|
||||
ciblearcane = "?{Difficulté|4}";
|
||||
atknom = "-";
|
||||
}
|
||||
setAttrs({
|
||||
cibleparade: cibleparade,
|
||||
cibleresistance: cibleresistance,
|
||||
ciblearcane: ciblearcane,
|
||||
atknom: atknom
|
||||
on("change:blessures", function() {
|
||||
getAttrs(["blessures"], function(values) {
|
||||
var malusblessures = 0;
|
||||
if (values.blessures > 3) {
|
||||
malusblessures = 3;
|
||||
} else {
|
||||
malusblessures = values.blessures;
|
||||
}
|
||||
setAttrs({
|
||||
malusblessures: malusblessures
|
||||
});
|
||||
});
|
||||
});
|
||||
// === FATIGUE et Malus blessure
|
||||
on("change:fatigue", function() {
|
||||
getAttrs(["fatigue"], function(values) {
|
||||
var malusfatigue = 0;
|
||||
if (values.fatigue > 2) {
|
||||
malusfatigue = 2;
|
||||
} else {
|
||||
malusfatigue = values.fatigue;
|
||||
}
|
||||
setAttrs({
|
||||
malusfatigue: malusfatigue
|
||||
});
|
||||
});
|
||||
});
|
||||
// === ARMES FIXES
|
||||
on("change:arme1_comp", function() {
|
||||
getAttrs(["arme1_comp"], function(values) {
|
||||
setAttrs({
|
||||
arme1_comp_rel: "@{relRollBast" + values.arme1_comp + "}",
|
||||
arme1_comp_jet: "@{jetRollBast" + values.arme1_comp + "}",
|
||||
arme1_comp_brut: "@{RollBast" + values.arme1_comp + "}"
|
||||
});
|
||||
});
|
||||
});
|
||||
on("change:arme2_comp", function() {
|
||||
getAttrs(["arme2_comp"], function(values) {
|
||||
setAttrs({
|
||||
arme2_comp_rel: "@{relRollBast" + values.arme2_comp + "}",
|
||||
arme2_comp_jet: "@{jetRollBast" + values.arme2_comp + "}",
|
||||
arme2_comp_brut: "@{RollBast" + values.arme2_comp + "}"
|
||||
});
|
||||
});
|
||||
});
|
||||
on("change:arme3_comp", function() {
|
||||
getAttrs(["arme3_comp"], function(values) {
|
||||
setAttrs({
|
||||
arme3_comp_rel: "@{relRollBast" + values.arme3_comp + "}",
|
||||
arme3_comp_jet: "@{jetRollBast" + values.arme3_comp + "}",
|
||||
arme3_comp_brut: "@{RollBast" + values.arme3_comp + "}"
|
||||
});
|
||||
});
|
||||
});
|
||||
// === ARMES DYNAMIQUES
|
||||
on("change:repeating_armes:armed_comp", function() {
|
||||
getAttrs(["repeating_armes_armeD_comp"], function(values) {
|
||||
setAttrs({
|
||||
repeating_armes_armeD_comp_rel: "@{relRollBast" + values.repeating_armes_armeD_comp + "}",
|
||||
repeating_armes_armeD_comp_jet: "@{jetRollBast" + values.repeating_armes_armeD_comp + "}"
|
||||
,repeating_armes_armeD_comp_brut: "@{RollBast" + values.repeating_armes_armeD_comp + "}"
|
||||
});
|
||||
});
|
||||
});
|
||||
// === CARACS DÉRIVÉES
|
||||
// Charisme
|
||||
on("change:charisme_base change:charisme_bonus", function() {
|
||||
getAttrs(["charisme_base","charisme_bonus"], function(values) {
|
||||
setAttrs({
|
||||
charisme: parseInt(values.charisme_base) + parseInt(values.charisme_bonus)
|
||||
});
|
||||
});
|
||||
});
|
||||
// Parade
|
||||
on("change:combat_de change:combat_bonus change:parade_bonus", function() {
|
||||
getAttrs(["combat_de","combat_bonus","parade_bonus"], function(values) {
|
||||
setAttrs({
|
||||
parade_base: 2 + Math.floor( (parseInt(values.combat_de) + parseInt(values.combat_bonus)) / 2),
|
||||
parade: parseInt(values.parade_bonus) + 2 + Math.floor( (parseInt(values.combat_de) + parseInt(values.combat_bonus)) / 2)
|
||||
});
|
||||
});
|
||||
});
|
||||
// Résistance
|
||||
on("change:vigueur_de change:vigueur_bonus change:resistance_bonus", function() {
|
||||
getAttrs(["vigueur_de","vigueur_bonus","resistance_bonus"], function(values) {
|
||||
setAttrs({
|
||||
resistance_base: 2 + Math.floor( (parseInt(values.vigueur_de) + parseInt(values.vigueur_bonus)) / 2),
|
||||
resistance: parseInt(values.resistance_bonus) + 2 + Math.floor( (parseInt(values.vigueur_de) + parseInt(values.vigueur_bonus)) / 2)
|
||||
});
|
||||
});
|
||||
});
|
||||
// Affichage / Masquage toutes compétences
|
||||
on("change:chkAllComp", function() {
|
||||
getAttrs(["chkAllComp"], function(values) {
|
||||
setAttrs({
|
||||
chkArcane: values.chkAllComp,
|
||||
chkCombat: values.chkAllComp,
|
||||
chkConduite: values.chkAllComp,
|
||||
chkConnaissance: values.chkAllComp,
|
||||
chkCrochetage: values.chkAllComp,
|
||||
chkDiscretion: values.chkAllComp,
|
||||
chkEquitation: values.chkAllComp,
|
||||
chkEscalade: values.chkAllComp,
|
||||
chkIntimidation: values.chkAllComp,
|
||||
chkJeu: values.chkAllComp,
|
||||
chkLancer: values.chkAllComp,
|
||||
chkNatation: values.chkAllComp,
|
||||
chkNavigation: values.chkAllComp,
|
||||
chkPerception: values.chkAllComp,
|
||||
chkPersuasion: values.chkAllComp,
|
||||
chkPilotage: values.chkAllComp,
|
||||
chkPistage: values.chkAllComp,
|
||||
chkRecherche: values.chkAllComp,
|
||||
chkReparation: values.chkAllComp,
|
||||
chkReseaux: values.chkAllComp,
|
||||
chkSarcasme: values.chkAllComp,
|
||||
chkSoins: values.chkAllComp,
|
||||
chkSurvie: values.chkAllComp,
|
||||
chkTir: values.chkAllComp
|
||||
});
|
||||
});
|
||||
});
|
||||
// === Inventaire et encombrement
|
||||
on("change:force_de", function() {
|
||||
getAttrs(["force_de"], function(values) {
|
||||
setAttrs({
|
||||
encombmax: parseInt(values.force_de)*2.5
|
||||
});
|
||||
});
|
||||
});
|
||||
on("change:repeating_equipements:equipqte change:repeating_equipements:equippdsunit", function() {
|
||||
getAttrs(["repeating_equipements_equipqte", "repeating_equipements_equippdsunit"], function(values) {
|
||||
var qte = parseFloat(values.repeating_equipements_equipqte) || 1.0;
|
||||
var pds = parseFloat(values.repeating_equipements_equippdsunit) || 0.0;
|
||||
setAttrs({
|
||||
repeating_equipements_equippoids: qte*pds
|
||||
});
|
||||
});
|
||||
});
|
||||
on("remove:repeating_equipements change:repeating_equipements:equippoids",function(){
|
||||
getSectionIDs("repeating_equipements", function(idws) {
|
||||
var totwght = 0.0;
|
||||
idws.forEach(function(idw,index,arr){
|
||||
var uwght = "repeating_equipements_" + idw + "_equippoids";
|
||||
var lng = parseInt(arr.length) || 0;
|
||||
getAttrs([uwght], function(val) {
|
||||
totwght = totwght + parseFloat(val[uwght]) || 0.0;
|
||||
if ( (index+1) == lng ){
|
||||
setAttrs({
|
||||
encombpoids: totwght
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
on("change:encombpoids change:encombmax", function() {
|
||||
getAttrs(["encombmax","encombpoids"], function(values) {
|
||||
var lemax = parseInt(values.encombmax) || 1;
|
||||
var lepoids = parseInt(values.encombpoids) || 0;
|
||||
setAttrs({
|
||||
encombrement: Math.floor(lepoids/lemax)
|
||||
});
|
||||
});
|
||||
});
|
||||
// === Attaques
|
||||
on("change:atkcible", function () {
|
||||
getAttrs(["atkcible"], function(values){
|
||||
var cibleparade = "",
|
||||
cibleresistance = "",
|
||||
ciblearcane = "",
|
||||
atknom = "";
|
||||
if ( values.atkcible == 1) {
|
||||
cibleparade = "@{target|parade}";
|
||||
cibleresistance = "@{target|resistance}";
|
||||
ciblearcane = "?{Difficulté|4}";
|
||||
atknom = "@{target|character_name}";
|
||||
} else {
|
||||
cibleparade = "?{Parade|4}";
|
||||
cibleresistance = "?{Résistance|4}";
|
||||
ciblearcane = "?{Difficulté|4}";
|
||||
atknom = "-";
|
||||
}
|
||||
setAttrs({
|
||||
cibleparade: cibleparade,
|
||||
cibleresistance: cibleresistance,
|
||||
ciblearcane: ciblearcane,
|
||||
atknom: atknom
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<!-- *** HIDDEN ROLLS ** -->
|
||||
<div style="display: none;">
|
||||
<!-- Gestion de la feuille -->
|
||||
<input type="number" hidden name="attr_sheetVersion" value="2" />
|
||||
<input type="number" hidden name="attr_sheetArmeCtrl" value="0" /> <!-- Transition pour compétences d'arme et jets bruts -->
|
||||
<input type="text" hidden name="attr_pnjtypelib" value="Joker" />
|
||||
<!-- ETAT du Personnage -->
|
||||
<input type="number" name="attr_malusblessures" value="0" />
|
||||
<input type="number" name="attr_malusfatigue" value="0" />
|
||||
@@ -408,9 +497,12 @@ on("change:atkcible", function () {
|
||||
<!-- onglets -->
|
||||
<input type="radio" name="attr_chkvie" value="0" class="onglmain" title="Feuille" checked /><span>Feuille</span>
|
||||
<input type="radio" name="attr_chkvie" value="1" class="onglconfig" title="Configuration" /><span>Configuration</span>
|
||||
<span style="display:inline-block;width:150px;text-align: center;color: #888888;font-size: 0.9em;">v2.0 (09/04/2017)</span>
|
||||
<span style="display:inline-block;width:150px;text-align: center;color: #888888;font-size: 0.9em;">v3.0 (15/08/2017)</span>
|
||||
<!-- Style FdP -->
|
||||
<input type="checkbox" name="attr_sheetDead" value="1" class="chkSheetDead" />
|
||||
<input type="radio" name="attr_sheetDead" value="0" class="chkSheetSaWo" checked /> <!-- Savage Worlds -->
|
||||
<input type="radio" name="attr_sheetDead" value="1" class="chkSheetDead" /> <!-- Deadlands -->
|
||||
<input type="radio" name="attr_sheetDead" value="2" class="chkSheetLankh" /> <!-- Lankhmar -->
|
||||
<input type="radio" name="attr_sheetDead" value="3" class="chkSheetBnB" /> <!-- Beast & Barbarian -->
|
||||
<!-- paramètres cachés -->
|
||||
<input type="checkbox" name="attr_sheetStyle" value="0" class="chkRolrel" checked />
|
||||
<input type="checkbox" name="attr_sheetStyle" value="1" class="chkRoljet" />
|
||||
@@ -419,6 +511,9 @@ on("change:atkcible", function () {
|
||||
<input type="checkbox" name="attr_pnj" value="1" class="persoPnj" />
|
||||
<input type="checkbox" name="attr_chkPossessions" value="1" class="chkPossessions" checked />
|
||||
<input type="checkbox" name="attr_sheetLogo" value="1" class="dispLogo" checked />
|
||||
<input type="checkbox" name="attr_bless1" value="1" class="persoBless1" checked />
|
||||
<input type="checkbox" name="attr_bless2" value="1" class="persoBless2" checked />
|
||||
<input type="checkbox" name="attr_bless3" value="1" class="persoBless3" checked />
|
||||
<!-- Checks pour affichage compétences -->
|
||||
<input type="checkbox" name="attr_chkArcane" class="chkArcane" value="1" checked />
|
||||
<input type="checkbox" name="attr_chkCombat" class="chkCombat" value="1" checked />
|
||||
@@ -454,7 +549,7 @@ on("change:atkcible", function () {
|
||||
|
||||
<div class="blacktext2">Dé Joker</div>
|
||||
<SELECT name="attr_joker_de" class="selde joker">
|
||||
<OPTION value="0d4"> - Extra (PNJ)</OPTION>
|
||||
<OPTION value="0d4"> -</OPTION>
|
||||
<OPTION value="1d4"> d4</OPTION>
|
||||
<OPTION value="1d6" SELECTED> d6</OPTION>
|
||||
<OPTION value="1d8"> d8</OPTION>
|
||||
@@ -1316,10 +1411,16 @@ on("change:atkcible", function () {
|
||||
<div class="mycol"> <!-- ** COL2 ** -->
|
||||
<div class="logo">
|
||||
<div class="SheetSaWo" style="text-align:center;">
|
||||
<img style="width: 200px;" src="https://www.peginc.com/wp-content/uploads/2013/02/SW_LOGO_24bit.png" />
|
||||
<img style="width: 200px;" src="https://raw.githubusercontent.com/NathaTerrien/roll20-wip/master/SavageWorldsFrench/sawofr_logo_sawo.png" />
|
||||
</div>
|
||||
<div class="SheetDead" style="text-align:center;">
|
||||
<img style="width: 265px;" src="https://www.peginc.com/wp-content/uploads/2013/02/DL.png" />
|
||||
<img style="width: 372px;" src="https://raw.githubusercontent.com/NathaTerrien/roll20-wip/master/SavageWorldsFrench/sawofr_logo_deadlands.png" />
|
||||
</div>
|
||||
<div class="SheetLankh" style="text-align:center;">
|
||||
<img style="width: 372px;" src="https://raw.githubusercontent.com/NathaTerrien/roll20-wip/master/SavageWorldsFrench/sawofr_logo_lankhmar.png" />
|
||||
</div>
|
||||
<div class="SheetBnB" style="text-align:center;">
|
||||
<img style="width: 372px;" src="https://raw.githubusercontent.com/NathaTerrien/roll20-wip/master/SavageWorldsFrench/sawofr_logo_bnb.png" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="colblock"> <!-- DEGATS -->
|
||||
@@ -1331,17 +1432,17 @@ on("change:atkcible", function () {
|
||||
<div style="height: 30px;">
|
||||
<div class="redtitle3" style="width:80px;">BLESSURES</div>
|
||||
<input type="radio" class="blessure" name="attr_blessures" value="0" title="Pas de blessure" checked /><span>0</span>
|
||||
<input type="radio" class="blessure" name="attr_blessures" value="1" title="Une blessure" /><span>1</span>
|
||||
<input type="radio" class="blessure noextra" name="attr_blessures" value="2" title="Deux blessures" /><span class="noextra">2</span>
|
||||
<input type="radio" class="blessure noextra" name="attr_blessures" value="3" title="Trois blessures" /><span class="noextra">3</span>
|
||||
<input type="radio" class="blessure noextra" name="attr_blessures" value="4" title="État critique" /><span class="noextra" style="font-family: pictos;font-weight:bold;font-size:2em;">Y</span>
|
||||
<input type="radio" class="blessure bless1" name="attr_blessures" value="1" title="Une blessure" /><span class="blessure bless1">1</span>
|
||||
<input type="radio" class="blessure bless2" name="attr_blessures" value="2" title="Deux blessures" /><span class="blessure bless2">2</span>
|
||||
<input type="radio" class="blessure bless3" name="attr_blessures" value="3" title="Trois blessures" /><span class="blessure bless3">3</span>
|
||||
<input type="radio" class="blessure" name="attr_blessures" value="4" title="État critique" /><span style="font-family: pictos;font-weight:bold;">Y</span>
|
||||
</div>
|
||||
<div style="height: 30px;">
|
||||
<div class="redtitle3" style="width:80px;">FATIGUE</div>
|
||||
<input type="radio" class="blessure" name="attr_fatigue" value="0" title="Pas de de fatigue" checked /><span>0</span>
|
||||
<input type="radio" class="blessure" name="attr_fatigue" value="1" title="Un niveau de Fatigue" /><span>1</span>
|
||||
<input type="radio" class="blessure" name="attr_fatigue" value="2" title="Deux niveaux de Fatigue" /><span>2</span>
|
||||
<input type="radio" class="blessure" name="attr_fatigue" value="3" title="État critique" /><span style="font-family: pictos;font-weight:bold;font-size:2em;">Y</span>
|
||||
<input type="radio" class="blessure" name="attr_fatigue" value="3" title="État critique" /><span style="font-family: pictos;font-weight:bold;">Y</span>
|
||||
</div>
|
||||
</div> <!-- FIN DEGATS -->
|
||||
<div class="colblock"> <!-- Carac dérivées -->
|
||||
@@ -1388,10 +1489,10 @@ on("change:atkcible", function () {
|
||||
</div> <!-- FIN Carac dérivées -->
|
||||
<div class="colblock chkPossessions"> <!-- EQUIPEMENT -->
|
||||
<div class="redtitle1 disp">POSSESSIONS</div>
|
||||
<input type="checkbox" name="attr_dispPossessions" class="dispchk" title="Afficher/masquer le contenu" checked /><span class="dispchk">E</span>
|
||||
<input type="checkbox" name="attr_dispPossessions" value="1" class="dispchk" title="Afficher/masquer le contenu" checked /><span class="dispchk">E</span>
|
||||
<div class="dispchk">
|
||||
<div class="redtitle2 disp">ARGENT</div>
|
||||
<input type="checkbox" name="attr_argentdisplay" class="dispcheck" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<input type="checkbox" name="attr_argentdisplay" class="loupe" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<textarea name="attr_argent" class="textdesc" style="width: 175px;" placeholder="Argent & Richesses" title="Argent & Richesses"></textarea>
|
||||
<div class="input">
|
||||
<div class="blacktext2">Encombrement maximum : </div>
|
||||
@@ -1439,13 +1540,13 @@ on("change:atkcible", function () {
|
||||
</div>
|
||||
<div class="blacktext1">Signes particuliers : </div>
|
||||
<div class="input">
|
||||
<input type="checkbox" name="attr_signedisplay" class="dispcheck" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<input type="checkbox" name="attr_signedisplay" class="loupe" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<textarea name="attr_signe" class="textdesc" style="width: 246px;" placeholder="Signes particuliers" title="Signes particuliers"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="colblock pnj">
|
||||
<div class="redtitle1 disp"><div class="extra">PNJ (Extra)</div><div class="noextra">PNJ (Joker)</div></div>
|
||||
<div class="redtitle1 disp"><span name="attr_pnjtypelib"></span></div>
|
||||
<input type="checkbox" name="attr_dispPerso" class="dispchk" title="Afficher/masquer le contenu" checked /><span class="dispchk">E</span>
|
||||
<div class="dispchk">
|
||||
<div class="input"><input type="text" name="attr_character_name" class="charname" placeholder="Nom" /></div>
|
||||
@@ -1462,7 +1563,7 @@ on("change:atkcible", function () {
|
||||
<div class="redtitle2"><div class="nopnj">ATOUTS</div><div class="pnj">APTITUDES (+)</div></div>
|
||||
<fieldset class="repeating_atouts"> <!-- ATOUTS -->
|
||||
<div class="input">
|
||||
<input type="checkbox" name="attr_atoutdisplay" class="dispcheck" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<input type="checkbox" name="attr_atoutdisplay" class="loupe" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<textarea name="attr_atout" class="textdesc" style="width: 244px;" placeholder="Atout" title="Atout"></textarea>
|
||||
</div>
|
||||
</fieldset>
|
||||
@@ -1471,7 +1572,7 @@ on("change:atkcible", function () {
|
||||
<div class="redtitle2"><div class="nopnj">HANDICAPS</div><div class="pnj">APTITUDES (-)</div></div>
|
||||
<fieldset class="repeating_handicaps"> <!-- ATOUTS -->
|
||||
<div class="input">
|
||||
<input type="checkbox" name="attr_handicapdisplay" class="dispcheck" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<input type="checkbox" name="attr_handicapdisplay" class="loupe" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<textarea name="attr_handicap" class="textdesc" style="width: 244px;" placeholder="Handicap" title="Handicap"></textarea>
|
||||
</div>
|
||||
</fieldset>
|
||||
@@ -1559,7 +1660,7 @@ on("change:atkcible", function () {
|
||||
<input name="attr_arme1_cdt" type="number" style="width:30px;margin-right:3px;" value="0" min="0" title="Cadence de Tir" />
|
||||
<input name="attr_arme1_mun" type="number" style="width:40px;" value="0" min="0" title="Munitions courantes" />/<input name="attr_arme1_mun_max" type="number" style="width:40px;margin-right:3px;" value="0" min="0" title="Munitions maximum" />
|
||||
<input name="attr_arme1_pa" type="number" style="width:30px;margin-right:3px;" value="0" min="0" title="Pénétration d'Armure" />
|
||||
<input type="checkbox" name="attr_arme1display" class="dispcheck" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<input type="checkbox" name="attr_arme1display" class="loupe" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<textarea name="attr_arme1_notes" class="textdesc" style="width: 171px;" placeholder="Notes" title="Notes sur l'arme"></textarea>
|
||||
</div> <!-- FIN ARME FIXE 1 -->
|
||||
<div class="input"> <!-- ARME FIXE 2 -->
|
||||
@@ -1607,7 +1708,7 @@ on("change:atkcible", function () {
|
||||
<input name="attr_arme2_cdt" type="number" style="width:30px;margin-right:3px;" value="0" min="0" title="Cadence de Tir" />
|
||||
<input name="attr_arme2_mun" type="number" style="width:40px;" value="0" min="0" title="Munitions courantes" />/<input name="attr_arme2_mun_max" type="number" style="width:40px;margin-right:3px;" value="0" min="0" title="Munitions maximum" />
|
||||
<input name="attr_arme2_pa" type="number" style="width:30px;margin-right:3px;" value="0" min="0" title="Pénétration d'Armure" />
|
||||
<input type="checkbox" name="attr_arme2display" class="dispcheck" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<input type="checkbox" name="attr_arme2display" class="loupe" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<textarea name="attr_arme2_notes" class="textdesc" style="width: 171px;" placeholder="Notes" title="Notes sur l'arme"></textarea>
|
||||
</div> <!-- FIN ARME FIXE 2 -->
|
||||
<div class="input"> <!-- ARME FIXE 3 -->
|
||||
@@ -1655,7 +1756,7 @@ on("change:atkcible", function () {
|
||||
<input name="attr_arme3_cdt" type="number" style="width:30px;margin-right:3px;" value="0" min="0" title="Cadence de Tir" />
|
||||
<input name="attr_arme3_mun" type="number" style="width:40px;" value="0" min="0" title="Munitions courantes" />/<input name="attr_arme3_mun_max" type="number" style="width:40px;margin-right:3px;" value="0" min="0" title="Munitions maximum" />
|
||||
<input name="attr_arme3_pa" type="number" style="width:30px;margin-right:3px;" value="0" min="0" title="Pénétration d'Armure" />
|
||||
<input type="checkbox" name="attr_arme3display" class="dispcheck" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<input type="checkbox" name="attr_arme3display" class="loupe" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<textarea name="attr_arme3_notes" class="textdesc" style="width: 171px;" placeholder="Notes" title="Notes sur l'arme"></textarea>
|
||||
</div> <!-- FIN ARME FIXE 3 -->
|
||||
<fieldset class="repeating_armes">
|
||||
@@ -1704,7 +1805,7 @@ on("change:atkcible", function () {
|
||||
<input name="attr_armeD_cdt" type="number" style="width:30px;margin-right:3px;" value="0" min="0" title="Cadence de Tir" />
|
||||
<input name="attr_armeD_mun" type="number" style="width:40px;" value="0" min="0" title="Munitions courantes" />/<input name="attr_armeD_mun_max" type="number" style="width:40px;margin-right:3px;" value="0" min="0" title="Munitions maximum" />
|
||||
<input name="attr_armeD_pa" type="number" style="width:30px;margin-right:3px;" value="0" min="0" title="Pénétration d'Armure" />
|
||||
<input type="checkbox" name="attr_armeDdisplay" class="dispcheck" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<input type="checkbox" name="attr_armeDdisplay" class="loupe" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<textarea name="attr_armeD_notes" class="textdesc" style="width: 171px;" placeholder="Notes" title="Notes sur l'arme"></textarea>
|
||||
</div> <!-- FIN ARME DYNAMIQUE -->
|
||||
</fieldset>
|
||||
@@ -1734,7 +1835,7 @@ on("change:atkcible", function () {
|
||||
<input name="attr_pouv_pp" type="number" style="width:30px;" value="0" min="0" title="Coût en Points de Pouvoir" />
|
||||
<input name="attr_pouv_portee" type="text" style="width:100px;margin-right:3px;" placeholder="Portée" title="Portée de l'arme" />
|
||||
<input name="attr_pouv_duree" type="text" style="width:100px;margin-right:3px;" placeholder="Durée" title="Durée du pouvoir" />
|
||||
<input type="checkbox" name="attr_pouvoirdisplay" class="dispcheck" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<input type="checkbox" name="attr_pouvoirdisplay" class="loupe" title="Agrandir/Réduire la description" /><span>s</span>
|
||||
<textarea name="attr_pouv_effets" class="textdesc" style="width: 300px;" placeholder="Effets du pouvoir" title="Effets du pouvoir"></textarea>
|
||||
</div> <!-- FIN POUVOIR DYNAMIQUE -->
|
||||
</fieldset>
|
||||
@@ -1749,16 +1850,65 @@ on("change:atkcible", function () {
|
||||
<div class="configuration">
|
||||
<div class="2colrow">
|
||||
<div class="col">
|
||||
<div class="conftitre">STYLE VISUEL</div>
|
||||
<div class="conftitre">PERSONNAGE</div>
|
||||
<div class="row">
|
||||
<input type="checkbox" name="attr_pnj" value="1" class="chkSkill" title="Ce personnage est un PNJ. Pour en faire un Extra (et donc automatiquement un PNJ), sélectionnez le dé Joker à '- Extra (PNJ)'" /><span>Personnage Non Joueur</span>
|
||||
<input type="checkbox" name="attr_chkPossessions" value="1" class="chkSkill" title="Afficher ou masquer la section 'Possessions' : richesse, équipement etc." checked /><span>Afficher les possessions</span>
|
||||
<div class="confcat">Type de personnage :
|
||||
<SELECT name="attr_pnjtype">
|
||||
<OPTION value="0" selected >PJ (3 blessures, avec dé joker)</OPTION>
|
||||
<OPTION value="1" >Joker (PNJ, 3 blessures, avec dé joker)</OPTION>
|
||||
<OPTION value="2" >Sous-fifre (PNJ, 3 blessures, pas de dé joker)</OPTION>
|
||||
<OPTION value="3" >Bras droit (PNJ, 0 blessure, avec dé joker)</OPTION>
|
||||
<OPTION value="4" >Extra (PNJ, 0 blessure, pas de dé joker)</OPTION>
|
||||
<OPTION value="5" >Personnalisé</OPTION>
|
||||
</SELECT>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" name="attr_pnjtype" class="persocustom" />
|
||||
<div class="row persocustom">
|
||||
<input type="checkbox" name="attr_pnj" value="1" class="chkSkill" title="Ce personnage est un PNJ." /><span>Personnage Non Joueur</span>
|
||||
</div>
|
||||
<div class="row persocustom">
|
||||
<div class="confcat">Blessures :
|
||||
<SELECT name="attr_confBlessures">
|
||||
<OPTION value="0" >0 : la 1re blessure met hors combat</OPTION>
|
||||
<OPTION value="1" >1 : la 2de blessure met hors combat</OPTION>
|
||||
<OPTION value="2" >2 : la 3e blessure met hors combat</OPTION>
|
||||
<OPTION value="3" selected >3 : la 4e blessure met hors combat</OPTION>
|
||||
</SELECT>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row persocustom">
|
||||
<div class="confcat">Dé Joker
|
||||
<SELECT name="attr_joker_de">
|
||||
<OPTION value="0d4">Aucun</OPTION>
|
||||
<OPTION value="1d4"> d4</OPTION>
|
||||
<OPTION value="1d6" SELECTED> d6</OPTION>
|
||||
<OPTION value="1d8"> d8</OPTION>
|
||||
<OPTION value="1d10">d10</OPTION>
|
||||
<OPTION value="1d12">d12</OPTION>
|
||||
</SELECT>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="conftitre">VISUEL</div>
|
||||
<div class="row">
|
||||
<div class="confcat">Style :
|
||||
<SELECT name="attr_sheetDead" title="Choisir le style graphique de la feuille, et l'affichage de certaines caractéristiques spécifiques.">
|
||||
<OPTION value="0" selected>Savage Worlds</OPTION>
|
||||
<OPTION value="1" >Deadlands Reloaded</OPTION>
|
||||
<OPTION value="2" >Lankhmar</OPTION>
|
||||
<OPTION value="3" >Beasts & Barbarians</OPTION>
|
||||
</SELECT>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<input type="checkbox" name="attr_chkPossessions" value="1" class="chkSkill" title="Afficher ou masquer la section 'Possessions' : richesse, équipement etc." checked /><span>Afficher les possessions</span>
|
||||
<input type="checkbox" name="attr_sheetLogo" value="1" class="chkSkill" title="Afficher ou masquer le logo" checked /><span>Afficher le logo</span>
|
||||
<input type="checkbox" name="attr_sheetDead" value="1" class="chkSkill" title="Couleurs et logo Deadlands Reloaded" /><span>Deadlands Reloaded</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="2colrow">
|
||||
<div class="col">
|
||||
<div class="conftitre">JETS</div>
|
||||
<div class="confcat">Niveau de détail :</div>
|
||||
@@ -1770,8 +1920,6 @@ on("change:atkcible", function () {
|
||||
<div class="optionCible">Attaques :</div>
|
||||
<input type="checkbox" name="attr_atkcible" class="optionCible" value="1" title="Utiliser les pions cibles lors des attaques pour déterminer le seuil de réussite via la résistance de la cible etc." checked /><span class="optionCible">Cible</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="2colrow">
|
||||
<div class="col">
|
||||
<div class="conftitre">AFFICHAGE DES COMPETENCES</div>
|
||||
<div class="row" style="text-align: center;"><input type="checkbox" name="attr_chkAllComp" value="1" class="chkSkill" title="Afficher/Masquer toutes les compétence" checked /><span>Toutes</span></div>
|
||||
@@ -1800,9 +1948,6 @@ on("change:atkcible", function () {
|
||||
<input type="checkbox" name="attr_chkSurvie" value="1" class="chkSkill" checked /><span>Survie</span>
|
||||
<input type="checkbox" name="attr_chkTir" value="1" class="chkSkill" checked /><span>Tir</span>
|
||||
</div>
|
||||
<div class="col">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div> <!-- FIN FDP -->
|
||||
|
||||
|
Before Width: | Height: | Size: 258 KiB After Width: | Height: | Size: 1.2 MiB |
|
Before Width: | Height: | Size: 204 KiB |
|
After Width: | Height: | Size: 78 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 78 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 178 KiB |
|
After Width: | Height: | Size: 342 KiB |
|
After Width: | Height: | Size: 357 KiB |
|
After Width: | Height: | Size: 345 KiB |
|
After Width: | Height: | Size: 345 KiB |
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"html": "sawofr.html",
|
||||
"css": "sawofr.css",
|
||||
"authors": "Natha",
|
||||
"roll20userid": "75857",
|
||||
"preview": "sawofr.jpg",
|
||||
"instructions": "Feuille de Personnage VF pour Savage Worlds et Deadlands Reloaded. Consultez le [readme](https://github.com/Roll20/roll20-character-sheets/blob/master/SavageWorldsFrench/ReadMe.md). v2.0 (09/04/2017)."
|
||||
"html": "sawofr.html"
|
||||
,"css": "sawofr.css"
|
||||
,"authors": "Natha"
|
||||
,"roll20userid": "75857"
|
||||
,"preview": "sawofr.jpg"
|
||||
,"instructions": "Feuille de Personnage VF pour Savage Worlds, Beasts & Barbarians, Lankhmar et Deadlands Reloaded. Consultez le [readme](https://github.com/Roll20/roll20-character-sheets/blob/master/SavageWorldsFrench/ReadMe.md). v3.0 (15/08/2017)."
|
||||
,"tipeee":"https://www.tipeee.com/natharoll20"
|
||||
}
|
||||
|
||||