diff --git a/SavageWorldsFrench/ReadMe.md b/SavageWorldsFrench/ReadMe.md
new file mode 100644
index 0000000000..fb39bde6d2
--- /dev/null
+++ b/SavageWorldsFrench/ReadMe.md
@@ -0,0 +1,92 @@
+# Sacage Worlds (french)
+
+Feuille de personnage (FdP) avec jets intégrés pour **Savage Worlds**, 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/index.php?site_id=278).
+
+# Version courante
+1.0 [Capture d'écran](sawofr.png)
+
+#Divers notes
+
+##A propos des jets
+Dans le cadre de Savage Worlds et de cette FdP, activer l'option des dés 3D, automatiquement lancés, est fortement recommandé :
+
+
+
+Les pénalités de jet dues aux Blessures, à la Fatigue et à l'Encombrement sont automatiquement prises en compte dans les 2 modes de jet (voir ci-dessous), et affichées/rappelées (pour information) dans le chat.
+
+La feuille permet 2 types de jets :
+
+* Option 1 : afficher **Succès + Relances**
+* Option 2 : afficher les **Jets bruts**
+
+Ce choix se fait par personnage, en haut de la FdP, et peut être changé à tout moment (on peut passer de l'un à l'autre, au besoin) :
+
+
+Que cela soit dans l'option 1 ou 2, un modificateur ponctuel/circonstanciel est toujours demandé :
+
+
+Dans le cas des Jets de Lancer, de Tir, ou d'armes/attaques utilisant une de ces compétences, la Portée est demandée et intégrée au jet :
+
+
+
+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 :
+
+
+
+
+**NB** : un écueil technique dans Roll20 a forcé à renseigner 2 fois les compétences utilisées pour chaque arme/attaque : 1 fois pour l'otion 1, 1 fois pour l'option 2 :
+
+
+
+###Option 1 : Succès + Relances
+La feuille demande une difficulté ou une cible (pour les jets d'attaques et dégâts) 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.
+
+
+
+Le choix d'une cible ou le renseignement d'une difficulté permet de calculer et d'afficher la réussite du jet (d'attribut, compétence, attaque ou dégâts) avec la lecture suivante des résultats :
+
+* 0 succès+relances : le jet est un échec,
+* 1 succès+relances : le jet est une réussite, sans relance
+* 2 succès+relances : le jet est une réussite, avec 1 relance
+* 3 succès et relances : le jet est une réussite, avec 2 relances
+* etc. (nombre de relance = résultat -1)
+
+
+
+Le détail du calcul (et du résultat individuel des dés) est visible dans l'info-bulle du jet :
+
+
+
+###Option 2 : Jets bruts
+La feuille ne demande pas d'autre renseignement que le Modificateur circonstanciel (cf. ci-dessus), effectue le jet demandé (y compris dégâts s'il s'agit d'une arme/attaque) et affiche le total de chaque jet :
+
+
+
+Au MJ et/ou aux joueurs de calculer la réussite ou l'échec, les relances éventuelles etc.
+
+Le détail du calcul (et du résultat individuel des dés) est visible dans l'info-bulle du jet :
+
+
+
+## Mise en place des pions
+Les 3 "barres"/propriétés visibles des pions peuvent être associées à n'importe quel attribut de la FdP, à votre convenance.
+Il n'y a (pour l'instant) aucun automatisme lié à ces propriétés.
+
+##Raccourcis/barre de macro
+Pour l'instant, sur le serveur de production de Roll20, les boutons contenus dans les sections dynamiques/répétables ne peuvent pas être glisser/déposer dans la barre de macro pour créer un bouton "raccourcis".
+Cela concerne, sur le FdP : compétences supplémentaire (au-delà de la liste complète du LdB, intégrée dans la FdP), et les armes/attaques au-delà des 3 premières.
+En effet, pour pallier ce problème, la FdP propose donc par défaut 3 armes/attaques "fixes", dont le bouton peut être utilisé en macro/raccourcis.
+
+##Pouvoirs
+Aucun jet/automatisme n'est pour l'instant intégré dans la FdP concernant les Pouvoirs.
+Les suggestions sont les bienvenues à ce sujet.
+NB : décrémenter les PP automatiquement au lancement d'un pouvoir nécessiterait l'utilisation d'un script API, donc d'un compte "Pro".
+
+# Notes de version
+
+##v1.0 (2015-11-16)
+Création de la fiche.
diff --git a/SavageWorldsFrench/sawofr.css b/SavageWorldsFrench/sawofr.css
new file mode 100644
index 0000000000..117229f1c2
--- /dev/null
+++ b/SavageWorldsFrench/sawofr.css
@@ -0,0 +1,334 @@
+/* TEMPLATES */
+.sheet-rolltemplate-sawo table {
+ width: 189px;
+ padding: 2px;
+ border: none;
+ background-color: #FBFCFC;
+ border-top: 1px solid #CD071E;
+ border-bottom: 1px solid #CD071E;
+ font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
+}
+.sheet-rolltemplate-sawo tr {
+ border-left: 1px solid #CD071E;
+ border-right: 1px solid #CD071E;
+}
+.sheet-rolltemplate-sawo tr.sheet-septpl {
+ border-top: 1px dashed #CD071E;
+}
+.sheet-rolltemplate-sawo tr.sheet-septpl:first-child {
+ border-top: none;
+}
+.sheet-rolltemplate-sawo th {
+ background-color: #CD071E;
+ color : #FBFCFC;
+ line-height: 1.2em;
+ font-size: 1.1em;
+ text-align: center;
+ font-family: Candal;
+ font-variant: small-caps;
+ font-weight: normal;
+ margin-bottom: 4px;
+}
+.sheet-rolltemplate-sawo td {
+ padding-left: 5px;
+ font-size: 0.9em;
+}
+.sheet-rolltemplate-sawo td.sheet-info {
+ font-style: italic;
+ background-color:#F6F1EC;
+}
+/* FDP */
+input[type=radio].sheet-styleRolrel,
+input[type=radio].sheet-styleRoljet{
+ margin-left: 10px;
+ margin-right: 2px;
+}
+input[type=radio].sheet-styleRolrel + span,
+input[type=radio].sheet-styleRoljet + span{
+ font-size:11px;
+ color: #888888;
+ text-align:left;
+}
+span.sheet-smallspan{
+ font-size:11px;
+ color: #888888;
+ text-align:left;
+}
+button[type="roll"]{
+ padding: 0px 0px 0px 0px;
+ margin: 0px 0px 0px 0px;
+ text-shadow: none;
+ box-shadow: none;
+ text-align:left;
+ vertical-align: middle;
+ line-height: 0px;
+ height: 20px;
+ width: 20px;
+ font-size: 1em;
+ font-weight: normal;
+ color:#CD071E;
+ border-width: 1px;
+ border-style: solid;
+ border-color: rgba(34,66,143,0.5);
+ border-radius: 4px;
+}
+button[type="roll"]:hover{
+ border-width: 1px;
+ border-color:#CD071E;
+ font-weight: bold;
+}
+button[type="roll"].sheet-btRolrel{
+ width: 142px;
+ border-width: 1px;
+ border-style: solid;
+ border-color: transparent;
+ font-size:1em;
+ font-weight: bold;
+ color: black;
+ background-image:none;
+ background: transparent;
+ text-transform: uppercase;
+}
+button[type="roll"].sheet-btRolrel:before{
+ content: "t ";
+ text-transform: lowercase;
+}
+button[type="roll"].sheet-btRolrel:hover:before{
+ font-weight: bold;
+ color: #CD071E;
+}
+button[type="roll"].sheet-btRolrel:hover{
+ border-width: 1px;
+ border-style: solid;
+ border-color:#CD071E;
+}
+input[type=radio].sheet-styleRolrel:checked ~ div.sheet-main button[type=roll].sheet-btRolrel{
+ display: inline-block;
+}
+input[type=radio].sheet-styleRoljet:checked ~ div.sheet-main button[type=roll].sheet-btRolrel{
+ display: none;
+}
+input[type=radio].sheet-styleRolrel:checked ~ div.sheet-main select.sheet-selComprel{
+ display: inline-block;
+}
+input[type=radio].sheet-styleRoljet:checked ~ div.sheet-main select.sheet-selComprel{
+ display: none;
+}
+input[type=radio].sheet-styleRolrel:checked ~ div.sheet-main select.sheet-selCompjet{
+ display: none;
+}
+input[type=radio].sheet-styleRoljet:checked ~ div.sheet-main select.sheet-selCompjet{
+ display: inline-block;
+}
+button[type="roll"].sheet-btRoljet{
+ width: 142px;
+ border-width: 1px;
+ border-style: solid;
+ border-color: transparent;
+ font-size:1em;
+ font-weight: bold;
+ color: black;
+ background-image:none;
+ background: transparent;
+ text-transform: uppercase;
+}
+button[type="roll"].sheet-btRoljet:before{
+ content: "t ";
+ text-transform: lowercase;
+}
+button[type="roll"].sheet-btRoljet:hover:before{
+ font-weight: bold;
+ color: #CD071E;
+}
+button[type="roll"].sheet-btRoljet:hover{
+ border-width: 1px;
+ border-style: solid;
+ border-color:#CD071E;
+}
+input[type=radio].sheet-styleRolrel:checked ~ div.sheet-main button[type=roll].sheet-btRoljet{
+ display: none;
+}
+input[type=radio].sheet-styleRoljet:checked ~ div.sheet-main button[type=roll].sheet-btRoljet{
+ display: inline-block;
+}
+div.sheet-main{
+ width:860px;
+ background: linear-gradient(#CD071E,#E6DBCF,#EFE7DD);
+ font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
+ padding: 5px 5px 5px 5px;
+}
+div.sheet-mycol{
+ display: inline-block;
+ width: 280px;
+ vertical-align:top;
+ padding: 0px 0px 0px 0px;
+ margin: 0px 0px 0px 0px;
+}
+div.sheet-redtitle1{
+ font-family: Candal;
+ font-size: 16px;
+ color: #CD071E;
+ text-align: center;
+ font-weight: bold;
+ margin: 10px 1px 1px 1px;
+}
+div.sheet-redtitle2{
+ font-family: Candal;
+ font-size: 12px;
+ color: #CD071E;
+ text-align: center;
+ font-weight: bold;
+ margin: 5px 1px 1px 1px;
+}
+div.sheet-redtitle3{
+ display: inline-block;
+ font-family: Candal;
+ font-size: 12px;
+ color: #CD071E;
+ text-align: left;
+ font-weight: bold;
+ margin: 5px 1px 1px 1px;
+}
+div.sheet-colblock{
+ background-color: white;
+ margin-top: 0px;
+ margin-left: 5px;
+ margin-right 5px;
+ margin-bottom: 10px;
+ padding: 1px 5px 5px 5px;
+}
+div.sheet-input{
+ text-align:left;
+ width: 100%;
+ border-bottom: 1px dashed black;
+ padding: 1px 0px 0px 0px;
+ margin: 0px 0px 0px 0px;
+}
+div.sheet-input div{
+ display: inline-block;
+}
+input{
+ display: inline-block;
+ border: none;
+ padding: 2px 0px 0px 2px;
+ margin: 1px 0px 0px 0px;
+ background-color:#F6F1EC;
+ color: black;
+ line-height: 18px;
+ max-height: 18px;
+}
+input[type="text"]{
+ text-align: left;
+}
+input[type="text"].sheet-compspe{
+ width: 126px;
+ font-weight: bold;
+ margin-left:-130px;
+ text-transform: uppercase;
+}
+input[type="text"].sheet-compspeatt{
+ font-weight: normal;
+ font-size: 0.9em;
+ width: 30px;
+ border-left: 1px solid black;
+ border-right: 1px solid black;
+ border-radius: 6px;
+ padding: 0px 0px 0px 1px;
+ text-transform: uppercase;
+}
+input[type="text"].sheet-charname{
+ text-align:center;
+ font-size:1.1em;
+ font-weight: bolder;
+ width:100%;
+}
+input[type="number"]{
+ text-align: right;
+}
+input[type="number"]:disabled{
+ background-color: white;
+}
+input[type="checkbox"]{
+ margin-right: 1px;
+ margin-left: 1px;
+}
+input[type="radio"]{
+ margin-right: 2px;
+ margin-left: 1px;
+}
+select{
+ border: none;
+ padding: 0px 0px 0px 0px;
+ margin: 0px 0px 0px 0px;
+ max-height: 18px;
+ line-height: 18px;
+ background-color: #F6F1EC;
+ color: black;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+}
+option{
+ padding: 0px 0px 0px 0px;
+ margin: 0px 0px 0px 0px;
+}
+select.sheet-selde{
+ width: 30px;
+ text-align: right;
+}
+select.sheet-attcomptext{
+ font-weight: normal;
+ font-size: 0.9em;
+ width: 35px;
+}
+input[type="number"].sheet-selde{
+ width: 32px;
+}
+div.sheet-blacktext1 {
+ display: inline-block;
+ text-align: right;
+ margin: 0px 0px 0px 0px;
+ padding: 0px 0px 0px 0px;
+ font-weight: bold;
+}
+div.sheet-blacktext2{
+ display: inline-block;
+ text-align: left;
+ margin: 0px 0px 0px 0px;
+ padding: 0px 0px 0px 0px;
+ font-weight: normal;
+}
+div.sheet-comptext{
+ display: inline-block;
+ text-align: left;
+ margin: 0px 0px 0px 0px;
+ padding: 0px 0px 0px 0px;
+ font-weight: bold;
+ width: 96px;
+}
+div.sheet-attcomptext{
+ display: inline-block;
+ text-align: center;
+ margin: 0px 0px 0px 0px;
+ padding: 0px 0px 0px 0px;
+ font-weight: normal;
+ font-size: 0.9em;
+ width: 35px;
+}
+div.sheet-attcomptext:before{
+ content: "(";
+}
+div.sheet-attcomptext:after{
+ content: ")";
+}
+div,
+button,
+textarea,
+span,
+input,
+select,
+table,
+tr,
+td,
+th{
+ box-sizing: border-box;
+}
diff --git a/SavageWorldsFrench/sawofr.html b/SavageWorldsFrench/sawofr.html
new file mode 100644
index 0000000000..8577a2348b
--- /dev/null
+++ b/SavageWorldsFrench/sawofr.html
@@ -0,0 +1,1259 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Version 1.0 (2015-11-16) - Style des jets:
+Succès+Relances
+Jets bruts
+
+
+
+
+
+
+
TRAITS
+
+
Dé Joker
+
+
+
ATTRIBUTS
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
COMPÉTENCES
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
CARAC. DÉRIVÉES
+
+
+
+
+
+
+
+
POSSESSIONS
+
ARGENT
+
+
+
+
ÉQUIPEMENT
+
Poids
+
Qté
+
+
+
+
+
+
+
PERSONNAGE
+
+
+
DESCRIPTION
+
+
+
Signe particulier :
+
+
+
+
ATOUTS
+
+
HANDICAPS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
POUVOIRS
+
Rang
+
PP
+
Portée
+
Durée
+
Effets
+
+
+
+
+
+
+ {{#perso}}
+
+
+ |
+ {{perso}}{{#rollTotal() secoue 1}} (Secoué){{/rollTotal() secoue 1}}
+ {{#attaque}}attaque{{/attaque}}
+ {{^attaque}}fait un jet{{/attaque}}
+ |
+
+ {{#cible}}
+
+ |
+ {{^attaque}}contre{{/attaque}}
+ {{cible}}
+ |
+
+ {{/cible}}
+
+ {{/perso}}
+
+
+ |
+ {{name}}
+ |
+
+ {{#relances}}
+
+ | {{relances}} |
+ succès+relances{{#attaque}} (attaque){{/attaque}} |
+
+ {{/relances}}
+ {{#jet}}
+
+ | Jet : |
+ {{jet}} |
+
+ {{/jet}}
+ {{#degatsrel}}
+
+ | {{degatsrel}} |
+ succès+relances (dégâts) |
+
+ {{/degatsrel}}
+ {{#degats}}
+
+ | Dégâts : |
+ {{degats}} |
+
+ {{/degats}}
+
+
+ {{#rollGreater() blessures 0}}
+
+ {{#rollLess() blessures 4}}
+ | {{blessures}} |
+ Blessures |
+ {{/rollLess() blessures 4}}
+ {{#rollTotal() blessures 4}}
+ Blessures Critiques |
+ {{/rollTotal() blessures 4}}
+
+ {{/rollGreater() blessures 0}}
+ {{#rollGreater() fatigue 0}}
+
+ {{#rollLess() fatigue 3}}
+ | {{fatigue}} |
+ Fatigue |
+ {{/rollLess() fatigue 3}}
+ {{#rollTotal() fatigue 3}}
+ Fatigue Critique |
+ {{/rollTotal() fatigue 3}}
+
+ {{/rollGreater() fatigue 0}}
+ {{#rollGreater() encombrement 0}}
+
+ | {{encombrement}} |
+ Encombrement |
+
+ {{/rollGreater() encombrement 0}}
+
+
diff --git a/SavageWorldsFrench/sawofr.png b/SavageWorldsFrench/sawofr.png
new file mode 100644
index 0000000000..b4fa048bd6
Binary files /dev/null and b/SavageWorldsFrench/sawofr.png differ
diff --git a/SavageWorldsFrench/sawofr_choixjet.png b/SavageWorldsFrench/sawofr_choixjet.png
new file mode 100644
index 0000000000..8e07f34ea0
Binary files /dev/null and b/SavageWorldsFrench/sawofr_choixjet.png differ
diff --git a/SavageWorldsFrench/sawofr_cible.png b/SavageWorldsFrench/sawofr_cible.png
new file mode 100644
index 0000000000..15db10c96d
Binary files /dev/null and b/SavageWorldsFrench/sawofr_cible.png differ
diff --git a/SavageWorldsFrench/sawofr_dejokerutil.png b/SavageWorldsFrench/sawofr_dejokerutil.png
new file mode 100644
index 0000000000..5b378c892f
Binary files /dev/null and b/SavageWorldsFrench/sawofr_dejokerutil.png differ
diff --git a/SavageWorldsFrench/sawofr_des3d.png b/SavageWorldsFrench/sawofr_des3d.png
new file mode 100644
index 0000000000..4569d0813d
Binary files /dev/null and b/SavageWorldsFrench/sawofr_des3d.png differ
diff --git a/SavageWorldsFrench/sawofr_difficulte.png b/SavageWorldsFrench/sawofr_difficulte.png
new file mode 100644
index 0000000000..054f7ecf00
Binary files /dev/null and b/SavageWorldsFrench/sawofr_difficulte.png differ
diff --git a/SavageWorldsFrench/sawofr_doublecomparme.png b/SavageWorldsFrench/sawofr_doublecomparme.png
new file mode 100644
index 0000000000..c99fce5bb2
Binary files /dev/null and b/SavageWorldsFrench/sawofr_doublecomparme.png differ
diff --git a/SavageWorldsFrench/sawofr_infobulleoption1.png b/SavageWorldsFrench/sawofr_infobulleoption1.png
new file mode 100644
index 0000000000..4e586d4b36
Binary files /dev/null and b/SavageWorldsFrench/sawofr_infobulleoption1.png differ
diff --git a/SavageWorldsFrench/sawofr_infobulleoption2.png b/SavageWorldsFrench/sawofr_infobulleoption2.png
new file mode 100644
index 0000000000..a29e7c9d32
Binary files /dev/null and b/SavageWorldsFrench/sawofr_infobulleoption2.png differ
diff --git a/SavageWorldsFrench/sawofr_modificateur.png b/SavageWorldsFrench/sawofr_modificateur.png
new file mode 100644
index 0000000000..ac7d1dde82
Binary files /dev/null and b/SavageWorldsFrench/sawofr_modificateur.png differ
diff --git a/SavageWorldsFrench/sawofr_portee.png b/SavageWorldsFrench/sawofr_portee.png
new file mode 100644
index 0000000000..e9f06df977
Binary files /dev/null and b/SavageWorldsFrench/sawofr_portee.png differ
diff --git a/SavageWorldsFrench/sawofr_templateoption1.png b/SavageWorldsFrench/sawofr_templateoption1.png
new file mode 100644
index 0000000000..d80586f607
Binary files /dev/null and b/SavageWorldsFrench/sawofr_templateoption1.png differ
diff --git a/SavageWorldsFrench/sawofr_templateoption2.png b/SavageWorldsFrench/sawofr_templateoption2.png
new file mode 100644
index 0000000000..dc9a68f41c
Binary files /dev/null and b/SavageWorldsFrench/sawofr_templateoption2.png differ
diff --git a/SavageWorldsFrench/sheet.json b/SavageWorldsFrench/sheet.json
new file mode 100644
index 0000000000..754a1c3665
--- /dev/null
+++ b/SavageWorldsFrench/sheet.json
@@ -0,0 +1,8 @@
+{
+ "html": "sawofr.htm",
+ "css": "sawofr.css",
+ "authors": "Nathanael TERRIEN",
+ "roll20userid": "75857",
+ "preview": "sawofr.png",
+ "instructions": "Feuille de Personnage VF (avec jets intégrés) pour Savage Worlds. Consultez l'[aide/readme](ReadMe.md). v1.0 (Novembre 2015)."
+}