diff --git a/Mordiou/Notes.txt b/Mordiou/Notes.txt deleted file mode 100644 index 7c1ba0cfbc..0000000000 --- a/Mordiou/Notes.txt +++ /dev/null @@ -1,10 +0,0 @@ -Notes ------- -BG dim : 1280 * 583 -Fleur de Lis : ⚜ - -/roll ({floor(1d6/2)-1,0d0}kh1) - - "Défense", c'est le nombre de dés écartés de la poignée avant de lancer. Ça détermine la difficulté du jet de l'adversaire. - "Aide" c'est les dés donnés par les alliés. Il est possible de les ajouter à sa poignée. - "Réserves", ce sont des marqueurs/jetons permettant d'annuler chacun une action adverse. On en gagne un à chaque fois que l'on utilise l'action "Réserver". diff --git a/Mordiou/ReadMe.md b/Mordiou/ReadMe.md index da5d182e74..b125fbc14f 100644 --- a/Mordiou/ReadMe.md +++ b/Mordiou/ReadMe.md @@ -11,13 +11,38 @@ Tout commençait généralement par un bon repas, servi à sa table, la meilleur Mordiou ! est un jeu de rôle complet, proposant de jouer des héros de cape et d'épée dans une France légèrement fantasmée - vous y trouverez un système de jeu original (tout au d6), une courte description de Paris à l'époque et de quelques figures majeures de l'univers, ainsi que quatre scénarios. # Version courante -1.0 [Capture d'écran](mordiou.jpg) +1.1 [Capture d'écran](mordiou.jpg) -Les jets diffèrent légèrement du livre de règles (pour compenser un manque technique de Roll20 et ne pas utiliser l'API) mais restent statistiquement identiques. +Les jets diffèrent légèrement du livre de règles (pour compenser un manque technique de Roll20 et ne pas utiliser l'API) mais restent statistiquement identiques. Au lieu de compter une Qualité sur des résultats pairs au D6, et deux qualités pour un résultat 6, la feuille ne compte aucune qualité pour un résultat de 1,2 ou 3 au D6, une qualité pour un résultat de 4 ou 5, et deux qualités pour un résultat de 6. # Notes de version +##v1.1 (2017-02-26) +Merci au Grümph, à Xo de Vorcen et Nessir pour les retours, idées et suggestions. + +* Jet d'inititiative ajouté +* Affichage dynamque de la valeur des poignées pour chaque lancer, sur la feuille +* Aspects de conflit : cocher le 4ième Aspect efface tous les coches +* Effots : cocher le 5ième Effort décoche tout et diminue la Forturne de 1 +* Aide et Réserves : ajout d'une valeur de "pool" (grise) en plus de la valeur pour le jet (bleu). + * Aide : + * augmenter le pool d'Aide n'a pas d'effet sur le pool + * augmenter l'Aide pour le jet diminue le pool d'Aide de 1 + * diminuer l'Aide pour le jet n'a pas d'effet sur le pool + * Réserves : + * la Réserves pour le jet n'est pas modifiable (sauf RàZ) + * Augmenter le pool de Réserves diminue la Réserves pour le jet, et donc la poignée (retenue de dé) + * Diminuer le pool de Réserves augmente la Réserves pour le jet, et donc la poignée (dépense de dé) +* Croix pour Remettre à Zéro la valeur d'Aide et de Réserves pour le jet +* Template de jet : + * "Poignée" retiré + * n'affiche le détail des valeurs que si différentes de zéro +* Fond de page : les aides de la feuille papier sont désormais présentes +* Taille globale de la feuille diminuée de 15% +* Tableau des Qualités pour Roll20 enlevé +* Interne : simplification de la formule de jet + ##v1.0 (2017-02-18) Création de la feuille. diff --git a/Mordiou/mordiou.css b/Mordiou/mordiou.css index b6d7424e5f..eed517518b 100644 --- a/Mordiou/mordiou.css +++ b/Mordiou/mordiou.css @@ -6,6 +6,12 @@ Gris foncé : #949597 .sheet-block{ display: block; } +.sheet-libf{ + font-family: 'Shadows Into Light'; + font-style: italic; + font-weight: bold; + font-size: 17px; +} div, button, textarea, @@ -14,13 +20,6 @@ input, select{ box-sizing: border-box; } -table, tr, td{ - text-align: right; - border: 1px solid gray; - padding: 2px 2px 2px 6px; - font-style: italic; - color: gray; -} div{ margin: none; padding: none; @@ -28,13 +27,13 @@ div{ /* border: 1px solid red; */ } div.sheet-bgmain{ - width: 1280px; - max-width: 1280px; - height: 583px; - max-height: 583px; + width: 1100px; + max-width: 1100px; + height: 778px; + max-height: 778px; text-align: center; background-color : white; - background-image: url('https://raw.githubusercontent.com/NathaTerrien/roll20-wip/master/Mordiou/mordiou_bg_v2.jpg'); + background-image: url('https://raw.githubusercontent.com/NathaTerrien/roll20-wip/master/Mordiou/mordiou_bg_v3.jpg'); background-repeat:no-repeat; background-position:top left; background-size: auto; @@ -44,12 +43,10 @@ div.sheet-abs{ position: absolute; vertical-align: bottom; display: inline-block; - /* border: 1px solid blue; */ } div.sheet-rel{ position: relative; display: inline-block; - /* border: 1px solid red; */ } input, textarea{ background-color: transparent; @@ -84,13 +81,16 @@ input[type="text"].sheet-inptxt1{ font-size: 22px; } input[type="text"].sheet-aspect{ - width: 500px; - border-bottom: 1px solid black; + width: 442px; padding-bottom: 2px; } input[type="number"]{ text-align: right; } +input[type="number"]:read-only:hover{ + background-color: transparent; + box-shadow: none; +} input[type="number"].sheet-numtxt{ -moz-appearance: textfield; } @@ -99,19 +99,34 @@ input[type="number"].sheet-numtxt::-webkit-outer-spin-button { -webkit-appearance: none; appearance: none; } +input[type="number"].sheet-poigne{ + display: inline-block; + width: 20px; + color: black; + margin: -4px 0px 0px 0px; + padding: 0px 0px 0px 0px; + height: 14px; + text-align: center; + line-height: 14px; +} +input[type="number"].sheet-poigne:focus, +input[type="number"].sheet-poigne:hover{ + background-color: transparent; + box-shadow: none; +} input[type="number"].sheet-numbig1{ - width: 47px; - height: 46px; - font-size: 36px; + width: 42px; + height: 42px; + font-size: 30px; text-align: center; border-radius: 16px; } input[type="number"].sheet-numbig2{ - width: 50px; - height: 50px; - font-size: 50px; + width: 45px; + height: 45px; + font-size: 42px; text-align: center; - border-radius: 25px 0px 0px 25px; + border-radius: 21px 0px 0px 21px; } input[type="number"].sheet-numbig2.sheet-nummax{ color: #949597; @@ -128,6 +143,35 @@ input[type="number"].sheet-numbig2.sheet-nummax{ margin: 0px 0px 0px 0px; } /* ===== Check ===== */ +input[type="checkbox"].sheet-gomme{ + width: 20px; + height: 20px; + max-width: 20px; + opacity: 0; + z-index: 2; + margin: 0; +} +input[type="checkbox"].sheet-gomme + span{ + display: inline-block; + text-align: center; + padding: 0; + margin: 0; + margin-left: -20px; + width: 20px; + max-width: 20px; + height: 20px; + z-index: 1; + font-family: pictos; + color: #DDB29B; font-size: 20px; + line-height: 20px; +} +input[type="checkbox"].sheet-gomme:hover + span{ + color: #932315; +} +input[type="checkbox"].sheet-gomme:checked + span{ + font-weight: bold; + color: #932315; +} input.sheet-smallchk{ width: 20px; max-width: 20px; @@ -159,9 +203,9 @@ input.sheet-smallchk:checked + span{ background-color: white; } input.sheet-bigchk{ - width: 28px; - max-width: 28px; - height: 28px; + width: 26px; + max-width: 26px; + height: 26px; opacity: 0.0; z-index: 2; margin: 0px 0px 0px 0px; @@ -172,9 +216,9 @@ input.sheet-bigchk + span{ text-align: center; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; - margin-left: -28px; - width: 27px; - max-width: 28px; + margin-left: -26px; + width: 26px; + max-width: 26px; height: 28px; z-index: 1; font-size: 30px; @@ -196,28 +240,27 @@ input.sheet-bigchk:checked ~ input.sheet-bigchk:hover + span{ color: #257ABA; } input.sheet-bigchk[value="0"]{ - width: 91px; - max-width: 91px; + width: 77px; + max-width: 77px; } input.sheet-bigchk[value="0"] + span { color : rgba(128,128,128,0.5); - width: 70px; - min-width: 70px; - max-width: 70px; + width: 60px; + min-width: 60px; + max-width: 60px; height: 28px; - margin-left: -91px; + margin-left: -77px; background-color: transparent; font-size: 15px; vertical-align: top; text-align: center; -} -input.sheet-bigchk[value="0"]:checked + span { - font-weight: bold; - color: #257ABA; border-width: 1px 0px 1px 0px; border-style: solid; border-color: #257ABA; } +input.sheet-bigchk[value="0"]:checked + span { + border: none; +} input.sheet-bigchk[value="0"]:hover + span { border-width: 1px 0px 1px 0px; border-style: dashed; @@ -233,7 +276,7 @@ button[type="roll"] { border-width: 1px; border-style: solid; border-color: transparent; - background:transparent; + background: rgba(255,255,255,0.7); box-shadow: none; text-shadow: none; -webkit-box-shadow: none; @@ -283,20 +326,6 @@ button[type="roll"].sheet-butd6smallgreen:hover:before{ color: #6FB387; content: 'F'; } -button[type="roll"].sheet-butd6smallwhite:hover{ - color: white; - border-color: white; - box-shadow: 1px 1px 4px 2px rgba(255,255,255,0.8); -} -button[type="roll"].sheet-butd6smallwhite:before{ - font-family: "dicefontd6"; - content: 'f'; - font-size: 26px; - color: white; -} -button[type="roll"].sheet-butd6smallwhite:hover:before{ - content: 'F'; -} /* TEMPLATE */ .sheet-rolltemplate-tmpl div{ padding: 2px 4px 2px 4px; diff --git a/Mordiou/mordiou.htm b/Mordiou/mordiou.htm index c15dde6bef..597af7b7fd 100644 --- a/Mordiou/mordiou.htm +++ b/Mordiou/mordiou.htm @@ -4,7 +4,7 @@ var mordiou = mordiou || (function(){ 'use strict'; var version = '1.0', - basejet = '({floor(1d6/2)-1,0d0}kh1)', + basejet = '(floor((1d6-1)/2.5))', jetplus = ' + ' + basejet, calcJet = function (pVal) { var nb = parseInt(pVal) || 0; @@ -18,340 +18,472 @@ if (nb > 2) jet = basejet + jetplus.repeat(nb-3); jetarr.push(jet); // jet difficile return jetarr; + }, + recalcAll = function() { + getAttrs(["fortune","defense","aide","reserves","maniere","attention","eloquence","erudition","panache","resolution","ruse","vigueur"], function(values) { + var mods = (parseInt(values.fortune) || 0) + (parseInt(values.aide) || 0) + (parseInt(values.reserves) || 0) - (parseInt(values.defense) || 0) - ((parseInt(values.maniere) || 0)*2); + // Attention + var attentiond = mods + (parseInt(values.attention) || 0); + var attention_arr = mordiou.calcJet(attentiond); + // Eloquence + var eloquenced = mods + (parseInt(values.eloquence) || 0); + var eloquence_arr = mordiou.calcJet(eloquenced); + // Erudition + var eruditiond = mods + (parseInt(values.erudition) || 0); + var erudition_arr = mordiou.calcJet(eruditiond); + // Panache + var panached = mods + (parseInt(values.panache) || 0); + var panache_arr = mordiou.calcJet(panached); + // Resolution + var resolutiond = mods + (parseInt(values.resolution) || 0); + var resolution_arr = mordiou.calcJet(resolutiond); + // Ruse + var rused = mods + (parseInt(values.ruse) || 0); + var ruse_arr = mordiou.calcJet(rused); + // Vigueur + var vigueurd = mods + (parseInt(values.vigueur) || 0); + var vigueur_arr = mordiou.calcJet(vigueurd); + setAttrs({ + attention_jet: attention_arr[0], + attention_jetplus: attention_arr[1], + attention_jetmoins: attention_arr[2], + attentionD: Math.max(attentiond,0), + attentionDP: Math.min(Math.max(attentiond+2,0),8), + attentionDM: Math.max(attentiond-2,0), + eloquence_jet: eloquence_arr[0], + eloquence_jetplus: eloquence_arr[1], + eloquence_jetmoins: eloquence_arr[2], + eloquenceD : Math.max(eloquenced,0), + eloquenceDP: Math.min(Math.max(eloquenced+2,0),8), + eloquenceDM: Math.max(eloquenced-2,0), + erudition_jet: erudition_arr[0], + erudition_jetplus: erudition_arr[1], + erudition_jetmoins: erudition_arr[2], + eruditionD : Math.max(eruditiond,0), + eruditionDP: Math.min(Math.max(eruditiond+2,0),8), + eruditionDM: Math.max(eruditiond-2,0), + panache_jet: panache_arr[0], + panache_jetplus: panache_arr[1], + panache_jetmoins: panache_arr[2], + panacheD : Math.max(panached,0), + panacheDP: Math.min(Math.max(panached+2,0),8), + panacheDM: Math.max(panached-2,0), + resolution_jet: resolution_arr[0], + resolution_jetplus: resolution_arr[1], + resolution_jetmoins: resolution_arr[2], + resolutionD : Math.max(resolutiond,0), + resolutionDP: Math.min(Math.max(resolutiond+2,0),8), + resolutionDM: Math.max(resolutiond-2,0), + ruse_jet: ruse_arr[0], + ruse_jetplus: ruse_arr[1], + ruse_jetmoins: ruse_arr[2], + ruseD : Math.max(rused,0), + ruseDP: Math.min(Math.max(rused+2,0),8), + ruseDM: Math.max(rused-2,0), + vigueur_jet: vigueur_arr[0], + vigueur_jetplus: vigueur_arr[1], + vigueur_jetmoins: vigueur_arr[2], + vigueurD : Math.max(vigueurd,0), + vigueurDP: Math.min(Math.max(vigueurd+2,0),8), + vigueurDM: Math.max(vigueurd-2,0) + }); + }); }; return { - calcJet: calcJet + calcJet: calcJet, + recalcAll: recalcAll }; }()); /* ---- FIN mordiou ---------------------- */ - on("change:fortune change:defense change:aide change:maniere", function(){ - getAttrs(["fortune","defense","aide","maniere","attention","eloquence","erudition","panache","resolution","ruse","vigueur"], function(values) { - var mods = (parseInt(values.fortune) || 0) + (parseInt(values.aide) || 0) - (parseInt(values.defense) || 0) - ((parseInt(values.maniere) || 0)*2); - // Attention - var attention_arr = mordiou.calcJet(mods + (parseInt(values.attention) || 0)); - // Eloquence - var eloquence_arr = mordiou.calcJet(mods + (parseInt(values.eloquence) || 0)); - // Erudition - var erudition_arr = mordiou.calcJet(mods + (parseInt(values.erudition) || 0)); - // Panache - var panache_arr = mordiou.calcJet(mods + (parseInt(values.panache) || 0)); - // Resolution - var resolution_arr = mordiou.calcJet(mods + (parseInt(values.resolution) || 0)); - // Ruse - var ruse_arr = mordiou.calcJet(mods + (parseInt(values.ruse) || 0)); - // Vigueur - var vigueur_arr = mordiou.calcJet(mods + (parseInt(values.vigueur) || 0)); + on("change:reservesmax", function(){ + getAttrs(["reserves","reservesmax","reserves_buffer"],function(values) { + var max = (parseInt(values.reservesmax) || 0); + var diff = (parseInt(values.reserves) || 0) + (parseInt(values.reserves_buffer) || 0) - max; setAttrs({ - attention_jet: attention_arr[0], - attention_jetplus: attention_arr[1], - attention_jetmoins: attention_arr[2], - eloquence_jet: eloquence_arr[0], - eloquence_jetplus: eloquence_arr[1], - eloquence_jetmoins: eloquence_arr[2], - erudition_jet: erudition_arr[0], - erudition_jetplus: erudition_arr[1], - erudition_jetmoins: erudition_arr[2], - panache_jet: panache_arr[0], - panache_jetplus: panache_arr[1], - panache_jetmoins: panache_arr[2], - resolution_jet: resolution_arr[0], - resolution_jetplus: resolution_arr[1], - resolution_jetmoins: resolution_arr[2], - ruse_jet: ruse_arr[0], - ruse_jetplus: ruse_arr[1], - ruse_jetmoins: ruse_arr[2], - vigueur_jet: vigueur_arr[0], - vigueur_jetplus: vigueur_arr[1], - vigueur_jetmoins: vigueur_arr[2] + reserves_buffer: max, + reserves: diff }); }); }); + on("change:reservesraz", function(){ + getAttrs(["reservesraz"], function(values) { + if (values.reservesraz == 1 ) { + setAttrs({ + reserves: 0, + reservesraz: 0 + }); + } + }); + }); + on("change:aide", function(){ + getAttrs(["aide","aidemax"], function(values) { + var aid = parseInt(values.aide) || 0; + if (aid != 0 ) { + setAttrs({ + aidemax: (parseInt(values.aidemax) || 0) - aid + }); + } + mordiou.recalcAll(); + }); + }); + on("change:aideraz", function(){ + getAttrs(["aideraz"], function(values) { + if (values.aideraz == 1 ) { + setAttrs({ + aide: 0, + aideraz: 0 + }); + } + }); + }); + on("change:fortune change:defense change:reserves change:maniere", function(){ + mordiou.recalcAll(); + }); on("change:attention", function(){ - getAttrs(["attention","fortune","defense","aide","maniere"], function(values) { - var jetarr = mordiou.calcJet((parseInt(values.attention) || 0) + (parseInt(values.fortune) || 0) + (parseInt(values.aide) || 0) - (parseInt(values.defense) || 0) - ((parseInt(values.maniere) || 0)*2)); + getAttrs(["attention","fortune","defense","aide","reserves","maniere"], function(values) { + var attentiond = (parseInt(values.attention) || 0) + (parseInt(values.fortune) || 0) + (parseInt(values.aide) || 0) + (parseInt(values.reserves) || 0) - (parseInt(values.defense) || 0) - ((parseInt(values.maniere) || 0)*2); + var jetarr = mordiou.calcJet(attentiond); setAttrs({ attention_jet: jetarr[0], attention_jetplus: jetarr[1], - attention_jetmoins: jetarr[2] + attention_jetmoins: jetarr[2], + attentionD: Math.max(attentiond,0), + attentionDP: Math.min(Math.max(attentiond+2,0),8), + attentionDM: Math.max(attentiond-2,0) }); }); }); on("change:eloquence", function(){ - getAttrs(["eloquence","fortune","defense","aide","maniere"], function(values) { - var jetarr = mordiou.calcJet((parseInt(values.eloquence) || 0) + (parseInt(values.fortune) || 0) + (parseInt(values.aide) || 0) - (parseInt(values.defense) || 0) - ((parseInt(values.maniere) || 0)*2)); + getAttrs(["eloquence","fortune","defense","aide","reserves","maniere"], function(values) { + var eloquenced = (parseInt(values.eloquence) || 0) + (parseInt(values.fortune) || 0) + (parseInt(values.aide) || 0) + (parseInt(values.reserves) || 0) - (parseInt(values.defense) || 0) - ((parseInt(values.maniere) || 0)*2); + var jetarr = mordiou.calcJet(eloquenced); setAttrs({ eloquence_jet: jetarr[0], eloquence_jetplus: jetarr[1], - eloquence_jetmoins: jetarr[2] + eloquence_jetmoins: jetarr[2], + eloquenceD: Math.max(eloquenced,0), + eloquenceDP: Math.min(Math.max(eloquenced+2,0),8), + eloquenceDM: Math.max(eloquenced-2,0) }); }); }); on("change:erudition", function(){ - getAttrs(["erudition","fortune","defense","aide","maniere"], function(values) { - var jetarr = mordiou.calcJet((parseInt(values.erudition) || 0) + (parseInt(values.fortune) || 0) + (parseInt(values.aide) || 0) - (parseInt(values.defense) || 0) - ((parseInt(values.maniere) || 0)*2)); + getAttrs(["erudition","fortune","defense","aide","reserves","maniere"], function(values) { + var eruditiond = (parseInt(values.erudition) || 0) + (parseInt(values.fortune) || 0) + (parseInt(values.aide) || 0) + (parseInt(values.reserves) || 0) - (parseInt(values.defense) || 0) - ((parseInt(values.maniere) || 0)*2); + var jetarr = mordiou.calcJet(eruditiond); setAttrs({ erudition_jet: jetarr[0], erudition_jetplus: jetarr[1], - erudition_jetmoins: jetarr[2] + erudition_jetmoins: jetarr[2], + eruditionD: Math.max(eruditiond,0), + eruditionDP: Math.min(Math.max(eruditiond+2,0),8), + eruditionDM: Math.max(eruditiond-2,0) }); }); }); on("change:panache", function(){ - getAttrs(["panache","fortune","defense","aide","maniere"], function(values) { - var jetarr = mordiou.calcJet((parseInt(values.panache) || 0) + (parseInt(values.fortune) || 0) + (parseInt(values.aide) || 0) - (parseInt(values.defense) || 0) - ((parseInt(values.maniere) || 0)*2)); + getAttrs(["panache","fortune","defense","aide","reserves","maniere"], function(values) { + var panached = (parseInt(values.panache) || 0) + (parseInt(values.fortune) || 0) + (parseInt(values.aide) || 0) + (parseInt(values.reserves) || 0) - (parseInt(values.defense) || 0) - ((parseInt(values.maniere) || 0)*2); + var jetarr = mordiou.calcJet(panached); setAttrs({ panache_jet: jetarr[0], panache_jetplus: jetarr[1], - panache_jetmoins: jetarr[2] + panache_jetmoins: jetarr[2], + panacheD: Math.max(panached,0), + panacheDP: Math.min(Math.max(panached+2,0),8), + panacheDM: Math.max(panached-2,0) }); }); }); on("change:resolution", function(){ - getAttrs(["resolution","fortune","defense","aide","maniere"], function(values) { - var jetarr = mordiou.calcJet((parseInt(values.resolution) || 0) + (parseInt(values.fortune) || 0) + (parseInt(values.aide) || 0) - (parseInt(values.defense) || 0) - ((parseInt(values.maniere) || 0)*2)); + getAttrs(["resolution","fortune","defense","aide","reserves","maniere"], function(values) { + var resolutiond = (parseInt(values.resolution) || 0) + (parseInt(values.fortune) || 0) + (parseInt(values.aide) || 0) + (parseInt(values.reserves) || 0) - (parseInt(values.defense) || 0) - ((parseInt(values.maniere) || 0)*2); + var jetarr = mordiou.calcJet(resolutiond); setAttrs({ resolution_jet: jetarr[0], resolution_jetplus: jetarr[1], - resolution_jetmoins: jetarr[2] + resolution_jetmoins: jetarr[2], + resolutionD: Math.max(resolutiond,0), + resolutionDP: Math.min(Math.max(resolutiond+2,0),8), + resolutionDM: Math.max(resolutiond-2,0) }); }); }); on("change:ruse", function(){ - getAttrs(["ruse","fortune","defense","aide","maniere"], function(values) { - var jetarr = mordiou.calcJet((parseInt(values.ruse) || 0) + (parseInt(values.fortune) || 0) + (parseInt(values.aide) || 0) - (parseInt(values.defense) || 0) - ((parseInt(values.maniere) || 0)*2)); + getAttrs(["ruse","fortune","defense","aide","reserves","maniere"], function(values) { + var rused = (parseInt(values.ruse) || 0) + (parseInt(values.fortune) || 0) + (parseInt(values.aide) || 0) + (parseInt(values.reserves) || 0) - (parseInt(values.defense) || 0) - ((parseInt(values.maniere) || 0)*2); + var jetarr = mordiou.calcJet(rused); setAttrs({ ruse_jet: jetarr[0], ruse_jetplus: jetarr[1], - ruse_jetmoins: jetarr[2] + ruse_jetmoins: jetarr[2], + ruseD: Math.max(rused,0), + ruseDP: Math.min(Math.max(rused+2,0),8), + ruseDM: Math.max(rused-2,0) }); }); }); on("change:vigueur", function(){ - getAttrs(["vigueur","fortune","defense","aide","maniere"], function(values) { - var jetarr = mordiou.calcJet((parseInt(values.vigueur) || 0) + (parseInt(values.fortune) || 0) + (parseInt(values.aide) || 0) - (parseInt(values.defense) || 0) - ((parseInt(values.maniere) || 0)*2)); + getAttrs(["vigueur","fortune","defense","aide","reserves","maniere"], function(values) { + var vigueurd = (parseInt(values.vigueur) || 0) + (parseInt(values.fortune) || 0) + (parseInt(values.aide) || 0) + (parseInt(values.reserves) || 0) - (parseInt(values.defense) || 0) - ((parseInt(values.maniere) || 0)*2); + var jetarr = mordiou.calcJet(vigueurd); setAttrs({ vigueur_jet: jetarr[0], vigueur_jetplus: jetarr[1], - vigueur_jetmoins: jetarr[2] + vigueur_jetmoins: jetarr[2], + vigueurD: Math.max(vigueurd,0), + vigueurDP: Math.min(Math.max(vigueurd+2,0),8), + vigueurDM: Math.max(vigueurd-2,0) }); }); }); + on("change:effort", function(){ + getAttrs(["effort","fortune"], function(values) { + var eff = parseInt(values.effort) || 0; + var fort = parseInt(values.fortune) || 0; + if (eff == 5) { + setAttrs({ + effort: 0, + fortune: fort-1 + }); + } + }); + }); + on("change:conflituse1 change:conflituse2 change:conflituse3 change:conflituse4", function(){ + getAttrs(["conflituse1","conflituse2","conflituse3","conflituse4"], function(values) { + var conf = (parseInt(values.conflituse1) || 0) + (parseInt(values.conflituse2) || 0) + (parseInt(values.conflituse3) || 0) + (parseInt(values.conflituse4) || 0); + if (conf == 4) { + setAttrs({ + conflituse1: 0, + conflituse2: 0, + conflituse3: 0, + conflituse4: 0 + }); + } + }); + }); - +
+ + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + +
-
+
-
- +
+
-
- +
+
-
+
-
+
-
+
-
+
-
- +
+
-
+
-
- +
+
-
+
-
- +
+
-
+
-
- +
+
-
+
-
+
|
+
+ +
-
+
-
- +
+ +
|
+ +
+
+ *
-
-
- - Manières +
+
+ + Manières
-
- +
+ +
|
+ +
+
+
+ *
-
+
- - - - + + + +
- -
- - - - - - - - - - - - - - - - - - - -
D6123456
Qualités000112
-
- -
+
-
- - - +
+ +
+
+ +
-
+
-
- - - +
+ +
+
+ +
-
+
-
- - - +
+ +
+
+ +
-
+
-
- - - +
+ +
+
+ +
-
+
-
- - - +
+ +
+
+ +
-
+
-
- - - +
+ +
+
+ +
-
+
-
- - - +
+ +
+
+ +
@@ -359,7 +491,21 @@
{{personnage}}
-
Poignée : {{style}} + Fortune ({{fortune}}) + Aide ({{aide}}){{#aspect}} + Aspect (2){{/aspect}}{{#circonstance}} - Circonstances (2){{/circonstance}} - Manières ({{maniere}}) - Défense ({{defense}}) = {{poignee}}
-
Qualités : {{qualites}}
+ {{#initiative}} +
Initiative : {{initiative}}
+ {{/initiative}} + {{#poignee}} +
{{style}} + Fortune ({{fortune}}) + {{#^rollTotal() aide 0}}+ Aide ({{aide}}){{/^rollTotal() aide 0}} + {{#^rollTotal() reserves 0}}+ Réserves ({{reserves}}){{/^rollTotal() reserves 0}} + {{#aspect}}+ Aspect (2){{/aspect}} + {{#circonstance}}- Circonstances (2){{/circonstance}} + {{#^rollTotal() maniere 0}}- Manières ({{maniere}}){{/^rollTotal() maniere 0}} + {{#^rollTotal() defense 0}}- Défense ({{defense}}){{/^rollTotal() defense 0}} + = {{poignee}}D
+ {{/poignee}} + {{#qualites}} +
Qualités : {{qualites}}
+ {{/qualites}}
diff --git a/Mordiou/mordiou.jpg b/Mordiou/mordiou.jpg index b027cb63f2..062810010a 100644 Binary files a/Mordiou/mordiou.jpg and b/Mordiou/mordiou.jpg differ diff --git a/Mordiou/mordiou_bg_v3.jpg b/Mordiou/mordiou_bg_v3.jpg new file mode 100644 index 0000000000..0a063997f8 Binary files /dev/null and b/Mordiou/mordiou_bg_v3.jpg differ diff --git a/Mordiou/sheet.json b/Mordiou/sheet.json index 2d3382196c..bc81535bdc 100644 --- a/Mordiou/sheet.json +++ b/Mordiou/sheet.json @@ -4,5 +4,5 @@ "authors": "Natha", "roll20userid": "75857", "preview": "mordiou.jpg", - "instructions": "Feuille de personnage de [Mordiou !](http://legrumph.org/Terrier/?Chibi/Mordiou-%21), pour jouer des héros de cape et d'épée dans une France légàrement fantasmée. Consultez le [readme](https://github.com/NathaTerrien/roll20-wip/blob/master/Mordiou/ReadMe.md). v1.0 (2017-02-18)" + "instructions": "Feuille de personnage de [Mordiou !](http://legrumph.org/Terrier/?Chibi/Mordiou-%21), pour jouer des héros de cape et d'épée dans une France légàrement fantasmée. Consultez le [readme](https://github.com/Roll20/roll20-character-sheets/blob/master/Mordiou/ReadMe.md). v1.1 (2017-02-26)" }