From 30a9f08f73a9963d31dd3b5c806fe7550a7c3592 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Mon, 22 Jun 2020 10:18:03 +0200 Subject: [PATCH] Sync --- RdD.geany | 14 +++-- icons/armes/icon_fronde.png | Bin 0 -> 59365 bytes module/actor.js | 101 ++++++++++++++++++++----------- module/rdd-utility.js | 29 ++++++--- module/toto_init_hook.js | 62 +++++++++++++++++++ packs/competences.db | 65 ++++++++++++++++++++ system.json | 12 +++- templates/actor-sheet.html | 4 +- templates/dialog-roll-carac.html | 25 ++++++++ 9 files changed, 259 insertions(+), 53 deletions(-) create mode 100644 icons/armes/icon_fronde.png create mode 100644 module/toto_init_hook.js create mode 100644 packs/competences.db create mode 100644 templates/dialog-roll-carac.html diff --git a/RdD.geany b/RdD.geany index 795cbc6e..c42738e4 100644 --- a/RdD.geany +++ b/RdD.geany @@ -27,18 +27,20 @@ long_line_behaviour=1 long_line_column=72 [files] -current_page=7 -FILE_NAME_0=3953;JSON;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2Ffoundryvtt-reve-de-dragon%2Ftemplate.json;0;2 +current_page=4 +FILE_NAME_0=4422;JSON;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2Ffoundryvtt-reve-de-dragon%2Ftemplate.json;0;2 FILE_NAME_1=2644;Javascript;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2Ffoundryvtt-reve-de-dragon%2Fmodule%2Factor-sheet.js;0;2 -FILE_NAME_2=17522;HTML;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2Ffoundryvtt-reve-de-dragon%2Ftemplates%2Factor-sheet.html;0;2 +FILE_NAME_2=19593;HTML;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2Ffoundryvtt-reve-de-dragon%2Ftemplates%2Factor-sheet.html;0;2 FILE_NAME_3=1360;Javascript;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2Ffoundryvtt-reve-de-dragon%2Fmodule%2Frdd-roll-dialog.js;0;2 -FILE_NAME_4=13867;Javascript;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2Ffoundryvtt-reve-de-dragon%2Fmodule%2Factor.js;0;2 +FILE_NAME_4=13418;Javascript;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2Ffoundryvtt-reve-de-dragon%2Fmodule%2Factor.js;0;2 FILE_NAME_5=416;HTML;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2Ffoundryvtt-reve-de-dragon%2Ftemplates%2Fdialog-roll-carac.html;0;2 -FILE_NAME_6=20632;Javascript;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2Ffoundryvtt-reve-de-dragon%2Fmodule%2Frdd-utility.js;0;2 -FILE_NAME_7=975;Javascript;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2Ffoundryvtt-reve-de-dragon%2Fmodule%2Frdd-main.js;0;2 +FILE_NAME_6=20945;Javascript;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2Ffoundryvtt-reve-de-dragon%2Fmodule%2Frdd-utility.js;0;2 +FILE_NAME_7=135;Javascript;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2Ffoundryvtt-reve-de-dragon%2Fmodule%2Frdd-main.js;0;2 FILE_NAME_8=1639;HTML;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2Ffoundryvtt-reve-de-dragon%2Ftemplates%2Fitem-competence-sheet.html;0;2 FILE_NAME_9=2486;HTML;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2Ffoundryvtt-reve-de-dragon%2Ftemplates%2Fitem-arme-sheet.html;0;2 FILE_NAME_10=0;Javascript;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2Ffoundryvtt-reve-de-dragon%2Fmodule%2Ftoto_init_hook.js;0;2 +FILE_NAME_11=1739;Javascript;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2FWFRP-4th-Edition-FoundryVTT_SLADECRAVEN%2Fscripts%2Factor%2Factor-wfrp4e.js;0;2 +FILE_NAME_12=23103;Javascript;0;EUTF-8;0;1;0;%2Fhome%2Fsigmar%2Fwork%2Ffoundryvtt%2FWFRP-4th-Edition-FoundryVTT_SLADECRAVEN%2Fscripts%2Futility-wfrp4e.js;0;2 [VTE] last_dir=/home/sigmar diff --git a/icons/armes/icon_fronde.png b/icons/armes/icon_fronde.png new file mode 100644 index 0000000000000000000000000000000000000000..8f247298838762c42530a54d965f731ef2d6003e GIT binary patch literal 59365 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]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 F{0|^FXBGee literal 0 HcmV?d00001 diff --git a/module/actor.js b/module/actor.js index eae69eeb..0490c8af 100644 --- a/module/actor.js +++ b/module/actor.js @@ -25,8 +25,21 @@ export class RdDActor extends Actor { if (data.items) { return super.create(data, options); } + + data.items = []; + if (data.type == "personnage") + { + let competences = []; + const pack = game.packs.get("foundryvtt-reve-de-dragon.competences"); + await pack.getIndex().then(index => competences = index); + for (let comp of competences) + { + let compItem = undefined; + await pack.getEntity(comp._id).then(skill => compItem = skill); + data.items.push(compItem); + } + } super.create(data, options); - } /* -------------------------------------------- */ @@ -173,11 +186,11 @@ export class RdDActor extends Actor { // This an attack, generate the defense message if ( defenseMsg ) { // target hit ! - ChatMessage.create( defenseMsg ); + ChatMessage.create( defenseMsg ); } // Get damages! if ( encaisser ) { - this.encaisserDommages( rollData ); + this.encaisserDommages( rollData.attackerRoll ); } } @@ -283,36 +296,55 @@ export class RdDActor extends Actor { /* -------------------------------------------- */ manageBlessures( blessuresData ) { - let blessures = duplicate(this.data.data.blessures); - if (blessuresData.legeres > 0 ) { - blessures.legeres.nombre += 1; - if ( blessures.legeres.nombre > 5 ) { - blessures.legeres.nombre = 5; + if ( blessuresData.legeres > 0 || blessuresData.graves > 0 || blessuresData.critiques > 0 ) { + let blessures = duplicate(this.data.data.blessures); + while ( blessuresData.legeres > 0 ) { + let nLegeres = 0; + for (let k=0; k 0 ) blessuresData.graves += 1; - } else { - blessures.legeres.liste[blessures.legeres.nombre-1].etat = "active"; - blessures.legeres.liste[blessures.legeres.nombre-1].loc = blessuresData.locName; - } - } - if ( blessuresData.graves > 0 ) { - blessures.graves.nombre += 1; - if ( blessures.graves.nombre > 2 ) { - blessures.graves.nombre = 2; - blessuresData.critiques += 1; - } else { - blessures.graves.liste[blessures.graves.nombre-1].etat = "active"; - blessures.graves.liste[blessures.graves.nombre-1].loc = blessuresData.locName; - } - } - if ( blessuresData.critiques > 0 ) { - blessuresData.endurance = this.data.data.sante.endurance.value; // Patch with real endurance current value (ie end -> 0 when critique) - blessures.critiques.nombre = 1; - blessures.critiques.liste[0].etat = "active"; - blessures.critiques.liste[0].loc = blessuresData.locName; - } - if ( blessuresData.legeres > 0 || blessuresData.graves > 0 || blessuresData.critiques > 0 ) + + + while ( blessuresData.graves > 0) { + let nGraves = 0; + for (let k=0; k 0 ) + blessuresData.critiques = 1; + + if ( blessuresData.critiques > 0 ) { + blessuresData.endurance = this.data.data.sante.endurance.value; // Patch with real endurance current value (ie end -> 0 when critique) + blessures.critiques.liste[0].active = true; + blessures.critiques.liste[0].loc = blessuresData.locName; + } + this.update( { "data.blessures": blessures } ); + } } + /* -------------------------------------------- */ async rollCarac( caracName ) { @@ -370,14 +402,15 @@ export class RdDActor extends Actor { } /* -------------------------------------------- */ - encaisserDommages( rollData ) + encaisserDommages( attackerRoll ) { - let attackerRoll = rollData.attackerRoll; - console.log("RollData from attacker!", rollData); + //let attackerRoll = rollData.attackerRoll; let degatsReel = attackerRoll.degats - this.computeArmure(attackerRoll.loc); + console.log("RollData from attacker!", attackerRoll, degatsReel); + let result = RdDUtility.computeBlessuresSante(degatsReel); this.santeIncDec("vie", result.vie); - this.santeIncDec("endurance", result.vie); + this.santeIncDec("endurance", result.endurance); result.locName = attackerRoll.loc.label; // Add the localisation namme this.manageBlessures( result ); // Will upate the result table diff --git a/module/rdd-utility.js b/module/rdd-utility.js index 21c78f06..73f7f094 100644 --- a/module/rdd-utility.js +++ b/module/rdd-utility.js @@ -459,9 +459,16 @@ export class RdDUtility { } /* -------------------------------------------- */ - static performSocketMesssage( data ) + static performSocketMesssage( sockmsg ) { - console.log(">>>>> MSG RECV", data); + console.log(">>>>> MSG RECV", sockmsg); + if ( sockmsg.msg == "msg_encaisser" ) { + if ( game.user.isGM ) { + console.log("Encaisser ici !!!"); + defenderActor = game.actors.get( sockmsg.data.defenderid ); + defenderActor.encaisserDommages( sockmsg.data ); + } + } } /* -------------------------------------------- */ @@ -469,18 +476,20 @@ export class RdDUtility { { html.on("click", '#encaisser-button', event => { event.preventDefault(); - console.log("Encaisser button", event); let attackerActor = game.actors.get( event.currentTarget.attributes['data-attackerid'].value ); - //let defenderActor = game.actors.get(event.currentTarget.attributes['data-defenderid'].value ); let rollData = attackerActor.getFlag("foundryvtt-reve-de-dragon", "rollData"); rollData.attackerid = event.currentTarget.attributes['data-attackerid'].value; rollData.defenderid = event.currentTarget.attributes['data-defenderid'].value; - game.socket.emit("system.foundryvtt-reve-de-dragon", { - msg: "msg_encaisser", - data: rollData - } ); - console.log("-> MSG SENT"); - //defenderActor.encaisserDommages( rollData ); + let defenderActor = game.actors.get( rollData.defenderid ); + if ( game.user.isGM ) { // Current user is the GM -> direct access + console.log("Encaissement direct", rollData); + defenderActor.encaisserDommages( rollData ); + } else { // Emit message for GM + game.socket.emit("system.foundryvtt-reve-de-dragon", { + msg: "msg_encaisser", + data: rollData + } ); + } }); html.on("click", '#parer-button', event => { diff --git a/module/toto_init_hook.js b/module/toto_init_hook.js new file mode 100644 index 00000000..e5f47748 --- /dev/null +++ b/module/toto_init_hook.js @@ -0,0 +1,62 @@ +Combat.prototype.rollInitiative = async function ( + ids, + formula = null, + messageOptions = {} +) { + console.log( + `${game.data.system.data.title} | Combat.rollInitiative()`, + ids, + formula, + messageOptions + ); + // Structure input data + ids = typeof ids === "string" ? [ids] : ids; + const currentId = this.combatant._id; + + // calculate initiative + if (ids.length == 1) { + const c = this.getCombatant(ids[0]); + if (!c) return results; + + const cf = formula || this._getInitiativeFormula(c); + const roll = this._getInitiativeRoll(c, cf); + + const updates = this.combatants + .filter( + (combatant) => + !combatant.actor || combatant.actor.data.type == "character" + ) + .map((combatant) => { + return { _id: combatant._id, initiative: roll.total }; + }); + + if (!updates.length) return this; + + // Update multiple combatants + await this.updateEmbeddedEntity("Combatant", updates); + + // Ensure the turn order remains with the same combatant + await this.update({ + turn: this.turns.findIndex((t) => t._id === currentId), + }); + + // Send a chat message + let rollMode = + messageOptions.rollMode || game.settings.get("core", "rollMode"); + let messageData = mergeObject( + { + speaker: { + scene: canvas.scene._id, + actor: c.actor ? c.actor._id : null, + token: c.token._id, + alias: c.token.name, + sound: CONFIG.sounds.dice, + }, + flavor: `${c.token.name} rolls for Party Initiative!`, + }, + messageOptions + ); + roll.toMessage(messageData, { rollMode, create: true }); + return this; + } +}; diff --git a/packs/competences.db b/packs/competences.db new file mode 100644 index 00000000..b17f8f6e --- /dev/null +++ b/packs/competences.db @@ -0,0 +1,65 @@ +{"name":"Comédie","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"particuliere","xp":0,"description":"

L’art de paraître sur une scène : jouer un rôle, déclamer des vers, mimer, conter. Peut aussi servir à simuler, mystifier.

\n

 

","defaut_carac":"apparence"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_comedie.png","_id":"2JLK5e97WbTM5WxX"} +{"name":"Jeu","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"specialisee","xp":0,"description":"

Jeux de tripot, manipuler les dés. Connaître les jeux et les meilleures stratégies, déceler un tricheur et tricher soi-même.

\n

 

","defaut_carac":"intellect"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_jeu.png","_id":"3VSMRwMYpOi83wgE"} +{"name":"Cuisine","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-4,"base":-4,"categorie":"generale","xp":0,"description":"

Identifier les saveurs culinaires, les épices et les aromates. Exécuter, inventer une recette. Faire griller un gibier sur un feu de camp n’est généralement pas de la cuisine, mais de la simple survie.

\n

 

","defaut_carac":"odoratgout"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_cuisine.png","_id":"3qRzl3nhLZNsoDsI"} +{"name":"Survie en Sous-Sol","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"particuliere","xp":0,"description":"

Par exemple pister un gibier en forêt demande l’usage de Survie en forêt, trouver une grotte pour s’abriter en montagne demande Survie en montagne. Survie en extérieur tient lieu de survie spécifique pour les plaines et collines non boisées.

\n

 

","defaut_carac":"intellect"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_survie_sous_sol.png","_id":"6pXxEdeo7xcDvgx0"} +{"name":"Corps à corps","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-6,"base":-6,"categorie":"melee","xp":0,"description":"

Groupées en une seule jusqu’au niveau zéro, ces compétences sont les principes de base du combat de mêlée. Corps à corps permet de se battre sans armes ; Es-quive permet d’esquiver toutes les sortes de coup ; Dague de mêlée permet l’utilisation de la dague au contact.

\n

 

","defaut_carac":"melee"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_corps_a_corps.png","_id":"8Uj41cL5Qlxxy675"} +{"name":"Discrétion","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-4,"base":-4,"categorie":"generale","xp":0,"description":"

Se déplacer en silence, sans se faire remarquer, passer inaperçu, se fondre dans

\n

l’anonymat, se cacher.

\n

 

","defaut_carac":"agilite"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_discretion.png","_id":"94P55yZfeipCGbsr"} +{"name":"Saut","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-4,"base":-4,"categorie":"generale","xp":0,"description":"

Sauter par-dessus un obstacle ou sauter en contrebas ; rattraper une chute en la transformant en saut.

\n

 

","defaut_carac":"agilite"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_saut.png","_id":"9ICvksiNG6Bhm8CE"} +{"name":"Navigation","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"specialisee","xp":0,"description":"

Connaissance des manœuvres à accomplir sur un voilier, connaissance de la mer, de ses courants (voir Navigation, p325).

\n

 

","defaut_carac":"vue"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_navigation.png","_id":"AXeWswf2Dth9ysvy"} +{"name":"Séduction","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-4,"base":-4,"categorie":"generale","xp":0,"description":"

L’art d’être galant, de paraître attirant. Permet les conquêtes amoureuses.

\n

 

","defaut_carac":"apparence"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_seduction.png","_id":"AbM6lJ7DI2UAWLxj"} +{"name":"Masse à 2 mains","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-6,"base":-6,"categorie":"melee","xp":0,"description":"

Ces compétences permettent l’utilisation des masses, gourdins, bâtons, pour attaquer, voire parer.

\n

 

","defaut_carac":"melee"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_masse_2_mains.png","_id":"BMAloiSbDKOu3b4C"} +{"name":"Chirurgie","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"specialisee","xp":0,"description":"

L’art de soigner les blessures, panser, recoudre ; savoir se servir d’un rasoir. Chirurgie est utilisée pour accomplir premiers soins et soins complets sur toutes les blessures, et par extension, pour tous les actes de secourisme et de réanimation.

\n

 

","defaut_carac":"dexterite"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_chirurgie.png","_id":"BlG2YPATIbnY3m9P"} +{"name":"Survie en Montagne","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"particuliere","xp":0,"description":"

Par exemple pister un gibier en forêt demande l’usage de Survie en forêt, trouver une grotte pour s’abriter en montagne demande Survie en montagne. Survie en extérieur tient lieu de survie spécifique pour les plaines et collines non boisées.

\n

 

","defaut_carac":"intellect"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_survie_montagne.png","_id":"BzqBOeqS6HvJhqey"} +{"name":"Métallurgie","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"specialisee","xp":0,"description":"

C’est au sens large le travail du métal, et principalement du fer. Battre le fer, forger, tremper, limer, poncer, riveter. Évaluer la qualité, la solidité, d’un objet de fer, une arme par exemple.

\n

 

","defaut_carac":"force"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_metallurgie.png","_id":"CHyk96ypxMrg8VXh"} +{"name":"Equitation","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"particuliere","xp":0,"description":"

Monter à cheval, et, d’une manière générale, connaissance des chevaux. Peut s’appliquer aux autres montures de Rêve de Dragon : aligates, zyglutes, etc.

\n

 

","defaut_carac":"agilite"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_equitation.png","_id":"F5iQNrZSeJsfyTnV"} +{"name":"Charpenterie","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"particuliere","xp":0,"description":"

C’est au sens large le travail du bois, charpenterie, menuiserie, ébénisterie. Évaluer la qualité, solidité, d’une structure de bois.

\n

 

","defaut_carac":"dexterite"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_charpenterie.png","_id":"FqLWG6xjISKMLPiX"} +{"name":"Astrologie","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"connaissance","xp":0,"description":"

Connaissance des étoiles et de leur signification symbolique. Calculer les nombres astraux gouvernant la chance de chaque individu. S’orienter aux étoiles (voir Astrologie, p155).

\n

 

","defaut_carac":"vue"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_astrologie.png","_id":"GIIQm22Q4bBsmxpE"} +{"name":"Course","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-4,"base":-4,"categorie":"generale","xp":0,"description":"

Sprinter le plus vite possible, ou courir sur de longues distances en ménageant son souffle.

\n

 

","defaut_carac":"agilite"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_course.png","_id":"Jz4AZdDlSjsyoUsm"} +{"name":"Chant","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-4,"base":-4,"categorie":"generale","xp":0,"description":"

Savoir chanter juste, se souvenir de mélodies, improviser.

\n

 

","defaut_carac":"ouie"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_chant.png","_id":"LE4nA119la5cd0bC"} +{"name":"Danse","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-4,"base":-4,"categorie":"generale","xp":0,"description":"

Être capable de danser en mesure, de danser harmonieusement avec une personne

\n

ou un groupe, de charmer un public par une exhibition.

\n

 

","defaut_carac":"agilite"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_danse.png","_id":"LhP3Y0qCBHNp2atl"} +{"name":"Epée à 2 mains","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-6,"base":-6,"categorie":"melee","xp":0,"description":"

Ces compétences permettent l’utilisation des sept types d’épées de Rêve de Dragon pour attaquer ou parer.

\n

 

\n

 

","defaut_carac":"melee"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_epee_2_mains.png","_id":"MLIEbxSJHkY1m3No"} +{"name":"Dessin","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-4,"base":-4,"categorie":"generale","xp":0,"description":"

Avoir le sens des proportions. Savoir dessiner, faire le portrait de quelqu’un, mais

\n

également savoir faire un schéma, une carte, un plan, aux proportions exactes.

\n

 

","defaut_carac":"tir"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_dessin.png","_id":"OVcZE4kfiPYEOzgm"} +{"name":"Orfèvrerie","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"specialisee","xp":0,"description":"

Travail et connaissance des métaux précieux : or, argent, cuivre, étain, et par extension des pierres et perles précieuses. Évaluer la taille et la pureté d’une gemme, le prix d’un bijou.

\n

 

","defaut_carac":"dexterite"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_orfevrerie.png","_id":"PMOjO2CdedH1UTyi"} +{"name":"Serrurerie","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"specialisee","xp":0,"description":"

Compréhension des mécaniques et mécanismes, et plus particulièrement des serrures. Comprendre un mécanisme, le faire fonctionner, le réparer, le désarmer, le crocheter.

\n

 

","defaut_carac":"dexterite"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_serrurerie.png","_id":"PMnsXDyeB8w8ZG2k"} +{"name":"Survie en Forêt","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"particuliere","xp":0,"description":"

Par exemple pister un gibier en forêt demande l’usage de Survie en forêt, trouver une grotte pour s’abriter en montagne demande Survie en montagne. Survie en extérieur tient lieu de survie spécifique pour les plaines et collines non boisées.

\n

 

","defaut_carac":"intellect"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_survie_foret.png","_id":"PbvubzCxnOSnWLpG"} +{"name":"Botanique","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"connaissance","xp":0,"description":"

Identification des espèces végétales et de leurs propriétés. Permet de savoir si une plante connue pousse dans un milieu donné. Recherche de cette plante.

\n

 

","defaut_carac":"vue"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_botanique.png","_id":"PmwXYvmutlyQEonB"} +{"name":"Bouclier","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-6,"base":-6,"categorie":"melee","xp":0,"description":"

Utilisation de toutes les sortes de bouclierpour parer.

\n

 

","defaut_carac":"melee"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_bouclier.png","_id":"SJE3ghtswQwP1dIy"} +{"name":"Alchimie","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"connaissance","xp":0,"description":"

Connaissance des recettes et préparations alchimiques. Identification, élaboration, des solutions diverses, breuvages, poudres, onguents, crèmes, etc. (voir Principes d’alchimie, p357).

\n

 

","defaut_carac":"intellect"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_alchimie.png","_id":"TAKRb9CdMUhs9dd4"} +{"name":"Vigilance","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-4,"base":-4,"categorie":"generale","xp":0,"description":"

Le talent d’être toujours sur ses gardes, prêt à déceler la moindre anomalie, de

\n

bruit, d’odeur, de mouvement, etc. Permet de ne pas être surpris en combat, par

\n

exemple. Indispensable pour monter sérieusement la garde.

\n

 

","defaut_carac":"volonte"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_vigilance.png","_id":"VyAJK54OPjiRt8oH"} +{"name":"Médecine","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"connaissance","xp":0,"description":"

Diagnostic et soin des maladies. Connaissance des remèdes.

\n

 

","defaut_carac":"intellect"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_medecine.png","_id":"XK2TlYnhR8FlDaEi"} +{"name":"Maroquinerie","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"specialisee","xp":0,"description":"

Travail du cuir et de la peau. Dépecer correctement un animal en vue de conserver la peau, préparation au tannage, tannage. Évaluer la qualité, la solidité, d’un travail de cuir.

\n

 

","defaut_carac":"dexterite"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_maroquinerie.png","_id":"XYMQBxFKSs2nPW0J"} +{"name":"Survie en Marais","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"particuliere","xp":0,"description":"

Par exemple pister un gibier en forêt demande l’usage de Survie en forêt, trouver une grotte pour s’abriter en montagne demande Survie en montagne. Survie en extérieur tient lieu de survie spécifique pour les plaines et collines non boisées.

\n

 

","defaut_carac":"intellect"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_survie_marais.png","_id":"azn3Sm7XYKP78huL"} +{"name":"Voie d'Hypnos","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"draconic","xp":0,"description":"

Magie d’illusion, suggestion, invocation.

\n

 

","defaut_carac":"reve"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.png","_id":"bt2cR4aE6lIOeg4F"} +{"name":"Zoologie","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"connaissance","xp":0,"description":"

Connaissance des espèces animales, de leurs mœurs, leur des habitat.

","defaut_carac":"intellect"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_zoologie.png","_id":"c5wursWW03ckpyqn"} +{"name":"Masse à 1 main","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-6,"base":-6,"categorie":"melee","xp":0,"description":"

Ces compétences permettent l’utilisation des masses, gourdins, bâtons, pour attaquer, voire parer.

\n

 

","defaut_carac":"melee"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_masse_1_main.png","_id":"cMHm3gQr9rUp4iPK"} +{"name":"Voie de Thanatos","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"draconic","xp":0,"description":"

Magie noire des forces du cauchemar.

\n

 

","defaut_carac":"reve"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_thanatos.png","_id":"dPlTQzvU3CEg5qKc"} +{"name":"Pickpocket","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"particuliere","xp":0,"description":"

Art extrêmement dangereux du vol à la tire.

","defaut_carac":"dexterite"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_pickpocket.png","_id":"dT5cvI7q1HcrLaT1"} +{"name":"Maçonnerie","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"particuliere","xp":0,"description":"

C’est au sens large le travail de la pierre. Évaluer la qualité, la solidité d’une struc-

\n

ture maçonnée.

\n

 

","defaut_carac":"vue"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_maconnerie.png","_id":"dwGVDTUJYP9FcmWM"} +{"name":"Epée à 1 main","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-6,"base":-6,"categorie":"melee","xp":0,"description":"

Groupées en une seule jusqu’au niveau zéro, ces compétences sont les principes de base du combat de mêlée. Corps à corps permet de se battre sans armes ; Es-quive permet d’esquiver toutes les sortes de coup ; Dague de mêlée permet l’utilisation de la dague au contact.

\n

 

","defaut_carac":"melee"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_epee_1_main.png","_id":"fPhPcCP3sbS6mfbS"} +{"name":"Escalade","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-4,"base":-4,"categorie":"generale","xp":0,"description":"

Escalader des obstacles, grimper à la corde, à un arbre, le long d’une paroi.

\n

 

","defaut_carac":"force"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_escalade.png","_id":"gECPPcn6j3B3sWTS"} +{"name":"Légendes","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"connaissance","xp":0,"description":"

Connaissance des légendes et des faits du passé. Légendes tient lieu d’histoire.

\n

 

","defaut_carac":"intellect"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_legendes.png","_id":"i3wMVkXObzlDVZTG"} +{"name":"Fronde","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"tir","xp":0,"description":"

Utilisation de la fronde giratoire.

\n

 

","defaut_carac":"tir"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_fronde.png","_id":"iNXKIfaETtgSGA0S"} +{"name":"Arbalète","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"tir","xp":0,"description":"

Utilisation de tous les types d’arbalètes.

","defaut_carac":"tir"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_arbalete.png","_id":"lt9VC7PkX4Faiduq"} +{"name":"Javelot","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"lancer","xp":0,"description":"

Utilisation de la lance courte ou de la javeline en lancer.

\n

 

","defaut_carac":"lancer"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_javelot.png","_id":"neuzZG2C5C0IJ1yk"} +{"name":"Voie d'Oniros","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"draconic","xp":0,"description":"

Magie s’appliquant au monde inanimé.

\n

 

","defaut_carac":"reve"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_oniros.png","_id":"nnR2UHelUaF8dxYn"} +{"name":"Esquive","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-6,"base":-6,"categorie":"melee","xp":0,"description":"

Groupées en une seule jusqu’au niveau zéro, ces compétences sont les principes de base du combat de mêlée. Corps à corps permet de se battre sans armes ; Es-quive permet d’esquiver toutes les sortes de coup ; Dague de mêlée permet l’utilisation de la dague au contact.

\n

 

","defaut_carac":"derobee"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_esquive.png","_id":"oFje22fZF1FaCQhN"} +{"name":"Survie en Cité","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"particuliere","xp":0,"description":"

Se sentir à son aise dans un milieu urbain, dans une foule. Savoir s’orienter intuitivement dans le dédale d’une cité inconnue, et en déceler les dangers : coupeurs de bourse, escrocs, tout autant que patrouilles de gardes. Savoir à qui s’adresser.

\n

 

","defaut_carac":"derobee"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_survie_cite.png","_id":"oHnSnCw1RAW5t15S"} +{"name":"Jonglerie","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"specialisee","xp":0,"description":"

Balles, quilles, couteaux, torches enflammées : l’art traditionnel du jongleur.

\n

 

","defaut_carac":"dexterite"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_jonglerie.png","_id":"owCW3nZDvlJy1kCT"} +{"name":"Natation","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"specialisee","xp":0,"description":"

Nager, plonger.

\n

 

","defaut_carac":"force"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_natation.png","_id":"qBUtHhyjvrg1c34I"} +{"name":"Ecriture","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"connaissance","xp":0,"description":"

Lire et écrire. Savoir composer un texte, un poème. Connaissance générale des langues anciennes.

\n

 

","defaut_carac":"intellect"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_ecriture.png","_id":"qmIpUeedvjC8nGF1"} +{"name":"Fléau","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-6,"base":-6,"categorie":"melee","xp":0,"description":"

Utilisation de tous les types de fléaux, pour attaquer.

\n

 

","defaut_carac":"melee"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_fleau.png","_id":"r79VAGS1fRUm4oAd"} +{"name":"Armes d'hast","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-6,"base":-6,"categorie":"melee","xp":0,"description":"

Utilisation de toutes les piques, vouges, hallebardes, toujours maniées à deux mains, pour attaquer.

\n

 

","defaut_carac":"melee"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_armes_hast.png","_id":"rwsHwIDszSIPBkrO"} +{"name":"Arc","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"tir","xp":0,"description":"

Utilisation de tous les types d’arcs.

\n

 

","defaut_carac":"tir"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_arc.png","_id":"tVbFkKSN4n0RSrFU"} +{"name":"Dague de jet","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"lancer","xp":0,"description":"

Utilisation de la dague en lancer.

","defaut_carac":"lancer"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_dague_jet.png","_id":"thJy5AN0qePmfpJu"} +{"name":"Bricolage","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-4,"base":-4,"categorie":"generale","xp":0,"description":"

L’art d’être inventif avec ses doigts, pour de petits aménagements ou réparations. Ne peut en aucun cas se substituer aux compétences d’artisanat, Charpenterie, Maçonnerie, etc. Bricolage est utilisé quand l’usage de ces compétences n’est pas pertinent.

\n

 

","defaut_carac":"dexterite"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_bricolage.png","_id":"tvIGIPaEJZBaySil"} +{"name":"Voie de Narcos","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"draconic","xp":0,"description":"

Magie d’enchantement.

","defaut_carac":"reve"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_narcos.png","_id":"u1Peok1EYkBcVsmN"} +{"name":"Survie en Glaces","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"particuliere","xp":0,"description":"

Par exemple pister un gibier en forêt demande l’usage de Survie en forêt, trouver une grotte pour s’abriter en montagne demande Survie en montagne. Survie en extérieur tient lieu de survie spécifique pour les plaines et collines non boisées.

\n

 

","defaut_carac":"intellect"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_survie_glace.png","_id":"uGPqmorAYxv1jboC"} +{"name":"Survie en Extérieur","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"particuliere","xp":0,"description":"

Se sentir à son aise dans la nature, hors de toute civilisation, s’orienter. Construireun abri, allumer un feu en mauvaisesconditions, trouver de l’eau, pêcher, savoirExemplaire pour dépecer un gibier et l’accommoder sur un feu de braise. Quand un milieu particulier devient déterminant, utiliser à la place une des 6 survies spécifiques.

","defaut_carac":"intellect"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_survie_exterieur.png","_id":"ue5iDSm2f4efQDWO"} +{"name":"Survie en Désert","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"particuliere","xp":0,"description":"

Par exemple pister un gibier en forêt demande l’usage de Survie en forêt, trouver une grotte pour s’abriter en montagne demande Survie en montagne. Survie en extérieur tient lieu de survie spécifique pour les plaines et collines non boisées.

\n

 

","defaut_carac":"intellect"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_survie_desert.png","_id":"vDOAyWc2YnuhNnFF"} +{"name":"Fouet","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"lancer","xp":0,"description":"

Utilisation du fouet.

","defaut_carac":"lancer"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_fouet.png","_id":"vIQVQxUeiw36hztI"} +{"name":"Travestissement","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"particuliere","xp":0,"description":"

L’art de se déguiser, de se grimer, de se rendre méconnaissable.

\n

 

","defaut_carac":"apparence"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_travestissement.png","_id":"w9QubIHdWEUorges"} +{"name":"Hache à 1 main","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-6,"base":-6,"categorie":"melee","xp":0,"description":"

Ces deux compétences permettent l’utilisation des hachettes, cognées et haches de bataille, pour attaquer.

\n

 

\n

 

","defaut_carac":"melee"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_hache_a_1_main.png","_id":"wEfuLImdNX4BSXVi"} +{"name":"Musique","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"particuliere","xp":0,"description":"

Solfège et règles musicales, jeu d’un instrument. Musique donne droit à la connaissance d’un instrument de musique, un seul, à spécifier.

\n

 

","defaut_carac":"ouie"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_musique.png","_id":"wefdYe0kvWKioPmk"} +{"name":"Commerce","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-8,"base":-8,"categorie":"particuliere","xp":0,"description":"

Évaluer le prix d’une marchandise, la valeur d’une monnaie locale. Savoir

\n

jusqu’où l’on peut marchander (lequel marchandage doit être fait en jeu de rôle

\n

par le joueur lui-même).

\n

 

","defaut_carac":"intellect"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_defaut.png","_id":"zO7Av9hJ2vdJiPgI"} +{"name":"Lance","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-6,"base":-6,"categorie":"melee","xp":0,"description":"

Utilisation en mêlée de la lance courte et de la javeline, pour attaquer, voire parer. La lance n’est toujours qu’à une main.

\n

 

","defaut_carac":"melee"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_lance.png","_id":"zPTXua2Kq6TeBTTZ"} +{"name":"Acrobatie","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"competence","data":{"niveau":-11,"base":-11,"categorie":"specialisee","xp":0,"description":"

Pirouettes, sauts périlleux, art du funambule, et d’une manière générale, toutes les performances d’agilité spécialisées.

\n

 

","defaut_carac":"agilite"},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/competence_acrobatie.png","_id":"zyNYa3hYtrOcF2jA"} diff --git a/system.json b/system.json index c098f981..18d476c4 100644 --- a/system.json +++ b/system.json @@ -9,7 +9,17 @@ "author": "LeRatierBretonnien", "esmodules": [ "module/rdd-main.js", "module/hook-renderChatLog.js" ], "styles": ["styles/simple.css"], - "packs": [], + "packs": [ + { + "name": "competences", + "label": "Compétences", + "system": "foundryvtt-reve-de-dragon", + "module": "foundryvtt-reve-de-dragon", + "path": "./packs/competences.db", + "entity": "Item", + "tag" : "item" + } + ], "languages": [], "gridDistance": 5, "gridUnits": "ft", diff --git a/templates/actor-sheet.html b/templates/actor-sheet.html index c9d3b61e..a508c2ac 100644 --- a/templates/actor-sheet.html +++ b/templates/actor-sheet.html @@ -285,7 +285,7 @@
{{#each data.blessures.graves.liste as |bless key|}}
  • - Premiers soins : {{bless.premiers_soins}} - Soins complets : {{bless.soins_complets}} - Nombre de jours : {{bless.jours}} - Localisation : {{bless.localisation}} + Premiers soins : {{bless.premiers_soins}} - Soins complets : {{bless.soins_complets}} - Nombre de jours : {{bless.jours}} - Localisation : {{bless.localisation}}
  • {{/each}}
    @@ -293,7 +293,7 @@
    {{#each data.blessures.critiques.liste as |bless key|}}
  • - Premiers soins : {{bless.premiers_soins}} - Soins complets : {{bless.soins_complets}} - Nombre de jours : {{bless.jours}} - Localisation : {{bless.localisation}} + Premiers soins : {{bless.premiers_soins}} - Soins complets : {{bless.soins_complets}} - Nombre de jours : {{bless.jours}} - Localisation : {{bless.localisation}}
  • {{/each}}
    diff --git a/templates/dialog-roll-carac.html b/templates/dialog-roll-carac.html new file mode 100644 index 00000000..0c85f1ac --- /dev/null +++ b/templates/dialog-roll-carac.html @@ -0,0 +1,25 @@ +
    +

    +
    + + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +