From 5bf1ecaea37d21997e5a04e4a09e73cd00d1f757 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Fri, 6 Dec 2024 19:57:14 +0100 Subject: [PATCH 01/23] Fix typos --- changelog.md | 2 +- .../archetypes/commerce_Liste_d__quipement_1Nng9d8r6lrPHCaJ.yml | 2 +- .../personnage_Chef_Brigand_niv_5_JQCwAOK64Yijwtch.yml | 2 +- packs_src/equipement/armure_Cuir___Metal_fDwsTMuug0Z5BdaA.yml | 2 +- .../journal_Mat_riel_de_base_ZOw0gf4d3VRQh8fH.yml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/changelog.md b/changelog.md index b584171c..cfc2112f 100644 --- a/changelog.md +++ b/changelog.md @@ -3,7 +3,7 @@ - bouton pour le don de haut-rêve en un clic - les compétences de draconic ne sont plus précédées de "Voie de" - migration des compétences & compendiums -- Correction feuille simplifiée qui ne s'affichait pas en ccas de sort variable +- Correction feuille simplifiée qui ne s'affichait pas en cas de sort variable ## 12.0.24 - Les ajustements d'Astrobazzarh - amélioration diff --git a/packs_src/archetypes/commerce_Liste_d__quipement_1Nng9d8r6lrPHCaJ.yml b/packs_src/archetypes/commerce_Liste_d__quipement_1Nng9d8r6lrPHCaJ.yml index 03d2c908..bf7f7cf8 100644 --- a/packs_src/archetypes/commerce_Liste_d__quipement_1Nng9d8r6lrPHCaJ.yml +++ b/packs_src/archetypes/commerce_Liste_d__quipement_1Nng9d8r6lrPHCaJ.yml @@ -1400,7 +1400,7 @@ items: coreVersion: '12.331' _key: '!actors.items!1Nng9d8r6lrPHCaJ.MxFDPQmm1900bWin' - _id: bNUVmIoLEROEIOIm - name: Cuir / Metal + name: Cuir / Métal type: armure img: systems/foundryvtt-reve-de-dragon/icons/armes_armures/cuir_metal.webp effects: [] diff --git a/packs_src/archetypes/personnage_Chef_Brigand_niv_5_JQCwAOK64Yijwtch.yml b/packs_src/archetypes/personnage_Chef_Brigand_niv_5_JQCwAOK64Yijwtch.yml index 0169d515..9e5df04d 100644 --- a/packs_src/archetypes/personnage_Chef_Brigand_niv_5_JQCwAOK64Yijwtch.yml +++ b/packs_src/archetypes/personnage_Chef_Brigand_niv_5_JQCwAOK64Yijwtch.yml @@ -2297,7 +2297,7 @@ items: coreVersion: '12.331' _key: '!actors.items!JQCwAOK64Yijwtch.9mOVjXVNdvnf7isr' - _id: ISONFNOaWkW2TaE8 - name: Cuir / Metal + name: Cuir / Métal type: armure sort: 8400000 img: systems/foundryvtt-reve-de-dragon/icons/armes_armures/cuir_metal.webp diff --git a/packs_src/equipement/armure_Cuir___Metal_fDwsTMuug0Z5BdaA.yml b/packs_src/equipement/armure_Cuir___Metal_fDwsTMuug0Z5BdaA.yml index 74378cb0..52e839d9 100644 --- a/packs_src/equipement/armure_Cuir___Metal_fDwsTMuug0Z5BdaA.yml +++ b/packs_src/equipement/armure_Cuir___Metal_fDwsTMuug0Z5BdaA.yml @@ -1,5 +1,5 @@ _id: fDwsTMuug0Z5BdaA -name: Cuir / Metal +name: Cuir / Métal type: armure img: systems/foundryvtt-reve-de-dragon/icons/armes_armures/cuir_metal.webp effects: [] diff --git a/packs_src/rappel-des-regles/journal_Mat_riel_de_base_ZOw0gf4d3VRQh8fH.yml b/packs_src/rappel-des-regles/journal_Mat_riel_de_base_ZOw0gf4d3VRQh8fH.yml index 960bf7f0..6c34004d 100644 --- a/packs_src/rappel-des-regles/journal_Mat_riel_de_base_ZOw0gf4d3VRQh8fH.yml +++ b/packs_src/rappel-des-regles/journal_Mat_riel_de_base_ZOw0gf4d3VRQh8fH.yml @@ -814,7 +814,7 @@ pages: Epais}210s@Compendium[foundryvtt-reve-de-dragon.equipement.fDwsTMuug0Z5BdaA]{Cuir - / Metal}4420s@Compendium[foundryvtt-reve-de-dragon.equipement.KQZIK8ltQ3sQiDGe]{Mailles de Fer}6 Date: Fri, 6 Dec 2024 22:58:37 +0100 Subject: [PATCH 02/23] Ajout "kg" au poids --- module/apps/rdd-import-stats.js | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/module/apps/rdd-import-stats.js b/module/apps/rdd-import-stats.js index 63209789..cd05e1e8 100644 --- a/module/apps/rdd-import-stats.js +++ b/module/apps/rdd-import-stats.js @@ -110,7 +110,7 @@ export class RdDStatBlockParser { name = name.replace("Voie d'", ""); name = name.replace("Voie de ", ""); return name - } + } static async parseStatBlock(statString) { @@ -211,16 +211,16 @@ export class RdDStatBlockParser { } } - // Now process armors - const armors = await SystemCompendiums.getWorldOrCompendiumItems("armure", "equipement") - for (let armor of armors) { - let matchArmor = XRegExp.exec(statString, XRegExp(armor.name, 'giu')); - if (matchArmor) { - armor = armor.toObject() - armor.system.equipe = true - items.push(armor); + // Now process armors + const armors = await SystemCompendiums.getWorldOrCompendiumItems("armure", "equipement") + for (let armor of armors) { + let matchArmor = XRegExp.exec(statString, XRegExp(armor.name, 'giu')); + if (matchArmor) { + armor = armor.toObject() + armor.system.equipe = true + items.push(armor); + } } - } if (type == "personnage") { @@ -322,7 +322,7 @@ export class RdDStatBlockParser { actorData.taille = taille.value; } // Get weight - const poids = XRegExp.exec(statString, XRegExp("(?\\d+) kg", 'giu')); + const poids = XRegExp.exec(statString, XRegExp("(?\\d+ kg)", 'giu')); if (poids?.value) { actorData.poids = poids.value; } @@ -387,7 +387,7 @@ export class RdDStatBlockParser { case "personnage": // Check if ',né le' is present let namePersonnage = "Importé" - if ( statString.includes(", né") ) { + if (statString.includes(", né")) { // Name is all string before first comma ',' namePersonnage = XRegExp.exec(statString, XRegExp("(?[\\p{Letter}\\s\\d]+),", 'giu')); } else { From f7fc7fbefb8bb4e6c56af624d3c68944619e5cd6 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Fri, 6 Dec 2024 22:59:03 +0100 Subject: [PATCH 03/23] =?UTF-8?q?Ouverture=20de=20l'acteur=20apr=C3=A8s=20?= =?UTF-8?q?import?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/apps/rdd-import-stats.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/module/apps/rdd-import-stats.js b/module/apps/rdd-import-stats.js index cd05e1e8..c7fb0ab9 100644 --- a/module/apps/rdd-import-stats.js +++ b/module/apps/rdd-import-stats.js @@ -211,6 +211,7 @@ export class RdDStatBlockParser { } } + if (type == "personnage") { // Now process armors const armors = await SystemCompendiums.getWorldOrCompendiumItems("armure", "equipement") for (let armor of armors) { @@ -223,21 +224,21 @@ export class RdDStatBlockParser { } - if (type == "personnage") { await RdDStatBlockParser.parseHautReve(statString, actorData, items); RdDStatBlockParser.parsePersonnage(statString, actorData); } - let name = RdDStatBlockParser.extractName(type, statString); + const name = RdDStatBlockParser.extractName(type, statString); - let newActor = await RdDBaseActorReve.create({ name, type: type, system: actorData, items }); - await newActor.remiseANeuf() - await RdDStatBlockParser.setValActuelle(newActor, statString) - // DUmp.... console.log(actorData); + + let newActor = await RdDBaseActorReve.create({ name, type, system: actorData, items }); + await newActor.remiseANeuf() + await RdDStatBlockParser.setValeursActuelles(newActor, statString) + await newActor?.sheet.render(true) } - static async setValActuelle(newActor, statString) { + static async setValeursActuelles(newActor, statString) { const updates = { } const endurance = XRegExp.exec(statString, XRegExp("endurance\\s+(?\\d+)\\s+(\\(actuelle\\s*:\\s+(?\\d+)\\))?", 'giu')); From 3739519610e655b3b4def40e129040df4ff8abc7 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 7 Dec 2024 01:20:02 +0100 Subject: [PATCH 04/23] Fix imports divers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - gestion du malus armure (esquive ou autres) - gestion des sous-listes competences au même niveau - gestion des armes avec plusieurs maniements - un personnage ayant du draconic est haut-rêvant (cas des haut-rêvants connaissant "tous les sorts" ou une liste non précisée) --- module/apps/rdd-import-stats.js | 184 +++++++++++++++++++------------- 1 file changed, 111 insertions(+), 73 deletions(-) diff --git a/module/apps/rdd-import-stats.js b/module/apps/rdd-import-stats.js index c7fb0ab9..1fa1b325 100644 --- a/module/apps/rdd-import-stats.js +++ b/module/apps/rdd-import-stats.js @@ -17,12 +17,20 @@ const XREGEXP_COMP_CREATURE = WHITESPACES + "(?\\d+)" // Skill parser depending on the type of actor const compParser = { - //personnage: "(\\D+)*" + WHITESPACES + NUMERIC_VALUE, - personnage: WHITESPACES + NUMERIC_VALUE, + personnage: "(\\s+\\((?[^\\)]+)\\))?(,\\s*\\p{Letter}+)*(\\s+(?avec armure))?" + WHITESPACES + NUMERIC_VALUE, creature: XREGEXP_COMP_CREATURE, entite: XREGEXP_COMP_CREATURE } +const MANIEMENTS = { + 'de lancer': (weapon) => { return { name: weapon.system.lancer, categorie: 'lancer' } }, + 'de jet': (weapon) => { return { name: weapon.system.lancer, categorie: 'lancer' } }, + 'à une main': (weapon) => { return { name: weapon.system.competence, categorie: 'melee' } }, + 'à deux main': (weapon) => { return { name: weapon.system.competence.replace("à 1 main", "à 2 main"), categorie: 'melee' } }, + 'mêlée': (weapon) => { return { name: weapon.system.competence, categorie: 'melee' } }, +} +const XREGEXP_WEAPON_MANIEMENT = "(?(" + Misc.join(Object.keys(MANIEMENTS), '|') + "))" + const XREGEXP_SORT_VOIE = "(?[OHNT](\\/[OHNT])*)" const XREGEXP_SORT_NAME = "(?[^\\(]+)" const XREGEXP_SORT_CASE = "\\((?([A-Za-zÀ-ÖØ-öø-ÿ\\s\\-]+|[A-M]\\d{1,2})+)\\)"; @@ -134,6 +142,9 @@ export class RdDStatBlockParser { // Now start carac let actorData = foundry.utils.deepClone(game.model.Actor[type]); + let items = []; + + actorData.flags = { hautRevant: false, malusArmure: 0 } for (let key in actorData.carac) { let caracDef = actorData.carac[key]; // Parse the stat string for each caracteristic @@ -152,77 +163,18 @@ export class RdDStatBlockParser { RdDStatBlockParser.parseEntite(statString, actorData) break } - - let items = []; - // Get skills from compendium - const competences = await SystemCompendiums.getCompetences(type); - //console.log("Competences : ", competences); - for (let comp of competences) { - let compNameToSearch = RdDStatBlockParser.fixCompName(comp.name) - let compMatch = XRegExp.exec(statString, XRegExp(compNameToSearch + compParser[type], 'giu')); - if (compMatch) { - comp = comp.toObject() - comp.system.niveau = Number(compMatch.value); - if (type == "creature" || type == "entite") { - comp.system.carac_value = Number(compMatch.carac); - if (compMatch.dommages != undefined) { - comp.system.dommages = Number(compMatch.dommages); - comp.system.iscombat = true; - } - } - items.push(comp) - } - else if (type == "personnage") { - comp = comp.toObject() - items.push(comp) - } - } - - // Now process weapons - const weapons = await SystemCompendiums.getWorldOrCompendiumItems("arme", "equipement") - //console.log("Equipement : ", equipment); - // TODO: les noms d'armes peuvent avoir un suffixe (à une main, lancée) qui détermine la compétence correspondante - // TODO: une arme peut être spécifique ("fourche"), ajouter une compétence dans ces cas là? - for (let weapon of weapons) { - let weapMatch = XRegExp.exec(statString, XRegExp(weapon.name + "\\s+(?\\+\\d+)", 'giu')); - if (weapMatch) { - weapon = weapon.toObject() - weapon.system.equipe = 'true' - items.push(weapon) - // now process the skill - if (weapon.system?.competence != "") { - let wComp = items.find(i => Grammar.equalsInsensitive(i.name, weapon.system.competence)) - if (wComp) { - wComp.system.niveau = Number(weapMatch.value); - } - } - if (weapon.system?.tir != "") { - let wComp = items.find(i => Grammar.equalsInsensitive(i.name, weapon.system.tir)) - if (wComp) { - wComp.system.niveau = Number(weapMatch.value); - } - } - if (weapon.system?.lancer != "") { - let wComp = items.find(i => Grammar.equalsInsensitive(i.name, weapon.system.lancer)) - if (wComp) { - wComp.system.niveau = Number(weapMatch.value); - } - } - } - } - if (type == "personnage") { // Now process armors - const armors = await SystemCompendiums.getWorldOrCompendiumItems("armure", "equipement") - for (let armor of armors) { - let matchArmor = XRegExp.exec(statString, XRegExp(armor.name, 'giu')); - if (matchArmor) { - armor = armor.toObject() - armor.system.equipe = true - items.push(armor); - } - } + await RdDStatBlockParser.parseArmors(statString, actorData, items); + } + // Get skills from compendium + await RdDStatBlockParser.parseCompetences(type, statString, actorData, items); + + + if (type == "personnage") { + // Now process weapons + await RdDStatBlockParser.parseWeapons(statString, items); await RdDStatBlockParser.parseHautReve(statString, actorData, items); RdDStatBlockParser.parsePersonnage(statString, actorData); @@ -230,6 +182,7 @@ export class RdDStatBlockParser { const name = RdDStatBlockParser.extractName(type, statString); + actorData.flags = undefined console.log(actorData); let newActor = await RdDBaseActorReve.create({ name, type, system: actorData, items }); @@ -238,6 +191,92 @@ export class RdDStatBlockParser { await newActor?.sheet.render(true) } + static async parseCompetences(type, statString, actorData, items) { + const competences = await SystemCompendiums.getCompetences(type); + //console.log("Competences : ", competences); + for (let comp of competences) { + let compNameToSearch = RdDStatBlockParser.fixCompName(comp.name); + let compMatch = XRegExp.exec(statString, XRegExp("\\s" + compNameToSearch + compParser[type], 'giu')); + if (compMatch) { + comp = comp.toObject() + comp.system.niveau = Number(compMatch.value) + if (compMatch.malus) { + comp.system.niveau = Number(compMatch.value) - actorData.flags.malusArmure + } + if (comp.system.categorie == 'draconic' && comp.system.niveau > -11) { + actorData.flags.hautRevant = true + } + if (type == "creature" || type == "entite") { + comp.system.carac_value = Number(compMatch.carac); + if (compMatch.dommages != undefined) { + comp.system.dommages = Number(compMatch.dommages); + comp.system.iscombat = true; + } + } + items.push(comp); + } + else if (type == "personnage") { + comp = comp.toObject(); + items.push(comp); + } + } + } + + static async parseArmors(statString, actorData, items) { + const armors = await SystemCompendiums.getWorldOrCompendiumItems("armure", "equipement"); + for (let armor of armors) { + let matchArmor = XRegExp.exec(statString, XRegExp(armor.name, 'giu')); + if (matchArmor) { + armor = armor.toObject() + armor.system.equipe = true + actorData.flags.malusArmure = armor.system.malus + items.push(armor) + break + } + } + } + + static async parseWeapons(statString, items) { + const weapons = await SystemCompendiums.getWorldOrCompendiumItems("arme", "equipement"); + //console.log("Equipement : ", equipment); + // TODO: les noms d'armes peuvent avoir un suffixe (à une main, lancée) qui détermine la compétence correspondante + // TODO: une arme peut être spécifique ("fourche"), ajouter une compétence dans ces cas là? + for (let weapon of weapons) { + let nomArmeManiement = XRegExp.exec(weapon.name, XRegExp(".*" + XREGEXP_WEAPON_MANIEMENT)); + if (nomArmeManiement) { + continue // ignore les objets 'Dague de jet" ou "dague mêlée" + } + let weapMatch = XRegExp.exec(statString, XRegExp(weapon.name + + "(\\s*" + XREGEXP_WEAPON_MANIEMENT + ")?" + + "\\s+(?\\+\\d+)", 'giu')); + if (weapMatch) { + weapon = weapon.toObject(); + weapon.system.equipe = 'true'; + items.push(weapon); + + const niveau = Number(weapMatch.value); + // now process the skill + if (weapMatch?.maniement) { + RdDStatBlockParser.setNiveauCompetenceArme(items, MANIEMENTS[weapMatch.maniement](weapon), niveau) + } + else { + RdDStatBlockParser.setNiveauCompetenceArme(items, { name: weapon.system.competence, categorie: 'melee' }, niveau) + RdDStatBlockParser.setNiveauCompetenceArme(items, { name: weapon.system.tir, categorie: 'tir' }, niveau) + RdDStatBlockParser.setNiveauCompetenceArme(items, { name: weapon.system.lancer, categorie: 'lancer' }, niveau) + } + } + } + } + + static setNiveauCompetenceArme(items, competence, niveau) { + if (competence != "") { + const item = items.find(i => i.system.categorie == competence.categorie && Grammar.equalsInsensitive(i.name, competence.name)) + if (item) { + item.system.niveau = niveau + } + } + } + static async setValeursActuelles(newActor, statString) { const updates = { } @@ -264,7 +303,6 @@ export class RdDStatBlockParser { } static async parseHautReve(statString, actorData, items) { - let hautRevant = false; // Attemp to detect spell let sorts = await SystemCompendiums.getWorldOrCompendiumItems("sort", "sorts-oniros"); sorts = sorts.concat(await SystemCompendiums.getWorldOrCompendiumItems("sort", "sorts-hypnos")); @@ -276,7 +314,7 @@ export class RdDStatBlockParser { const sortName = Grammar.toLowerCaseNoAccent(matchSort.name).trim().replace("’", "'"); let sort = sorts.find(s => Grammar.toLowerCaseNoAccent(s.name) == sortName) if (sort) { - hautRevant = true; + actorData.flags.hautRevant = true sort = sort.toObject(); if (matchSort.bonus && matchSort.bonuscase) { sort.system.bonuscase = `${matchSort.bonuscase}:${matchSort.bonus}`; @@ -288,7 +326,7 @@ export class RdDStatBlockParser { } }); - if (hautRevant) { + if (actorData.flags.hautRevant) { const donHR = await RdDItemTete.teteDonDeHautReve(); if (donHR) { items.push(donHR.toObject()); From ab365e97809284c95b24147741a80b410ce5a42b Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 7 Dec 2024 13:30:39 +0100 Subject: [PATCH 05/23] Affichage des armures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Afficher la liste des armures avec les caractéristiques --- module/apps/rdd-import-stats.js | 1 + module/rdd-utility.js | 1 + template.json | 2 +- templates/actor/armures.hbs | 25 ++++++++++++++ templates/actor/carac-derivee.html | 54 +++++++++++++----------------- 5 files changed, 51 insertions(+), 32 deletions(-) create mode 100644 templates/actor/armures.hbs diff --git a/module/apps/rdd-import-stats.js b/module/apps/rdd-import-stats.js index 1fa1b325..10ec4800 100644 --- a/module/apps/rdd-import-stats.js +++ b/module/apps/rdd-import-stats.js @@ -339,6 +339,7 @@ export class RdDStatBlockParser { static parsePersonnage(statString, actorData) { actorData.reve.seuil.value = actorData.carac.reve.value + actorData.compteurs.chance.value = actorData.carac.chance.value const reveActuel = XRegExp.exec(statString, XRegExp("Rêve actuel\\s+(?\\d+)", 'giu')) actorData.reve.reve.value = reveActuel?.value ? Number(reveActuel.value) : actorData.reve.seuil.value diff --git a/module/rdd-utility.js b/module/rdd-utility.js index 6397ca2a..ed0962d0 100644 --- a/module/rdd-utility.js +++ b/module/rdd-utility.js @@ -122,6 +122,7 @@ export class RdDUtility { 'systems/foundryvtt-reve-de-dragon/templates/actor/header-hautreve.html', 'systems/foundryvtt-reve-de-dragon/templates/actor/archetype.hbs', 'systems/foundryvtt-reve-de-dragon/templates/actor/vue-detaillee.html', + 'systems/foundryvtt-reve-de-dragon/templates/actor/armures.hbs', 'systems/foundryvtt-reve-de-dragon/templates/actor/carac-main.html', 'systems/foundryvtt-reve-de-dragon/templates/actor/carac-derivee.html', 'systems/foundryvtt-reve-de-dragon/templates/actor/carac-creature.html', diff --git a/template.json b/template.json index 2fe4362d..16de21c0 100644 --- a/template.json +++ b/template.json @@ -459,7 +459,7 @@ "chance": { "value": 0, "max": 0, - "label": "Chance", + "label": "Chance actuelle", "isInput": true }, "destinee": { diff --git a/templates/actor/armures.hbs b/templates/actor/armures.hbs new file mode 100644 index 00000000..78edda87 --- /dev/null +++ b/templates/actor/armures.hbs @@ -0,0 +1,25 @@ +{{#if armures}} +{{#each armures as |armure|}} +
  • + + + {{#if armure.system.equipe}}{{else}}{{/if}} + {{armure.name}} + {{#if armure.system.malus}} + ({{armure.system.malus}}) + {{/if}} + + +
  • +{{/each}} +{{/if}} +{{#if (or options.isGM (gt system.attributs.protection.value 0))}} +
  • + + +
  • +{{/if}} +
  • + + +
  • diff --git a/templates/actor/carac-derivee.html b/templates/actor/carac-derivee.html index 13b53c43..bfe92d70 100644 --- a/templates/actor/carac-derivee.html +++ b/templates/actor/carac-derivee.html @@ -5,15 +5,23 @@
    -
  • - - + {{>"systems/foundryvtt-reve-de-dragon/templates/actor/armures.hbs"}} +
    +
  • + +
  • +
  • + + +
  • +
  • + + +
  • +
  • +
  • + + +

  • @@ -45,40 +59,18 @@ -
  • +
  • -
  • +
  • -
  • - -
    -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - +

  • From 1ff0de13487d62acf23895146de9f58a0e4c6842 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 7 Dec 2024 17:21:24 +0100 Subject: [PATCH 06/23] Correction des ajouts de blessures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - la contusion n'ajoute plus de blessure légère - les pertes d'endurance fonctionnent --- module/actor/base-actor-sang-sheet.js | 2 +- module/item/blessure.js | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/module/actor/base-actor-sang-sheet.js b/module/actor/base-actor-sang-sheet.js index 2dcd511a..2988c78b 100644 --- a/module/actor/base-actor-sang-sheet.js +++ b/module/actor/base-actor-sang-sheet.js @@ -21,7 +21,7 @@ export class RdDBaseActorSangSheet extends RdDBaseActorReveSheet { this.html.find('.creer-blessure-grave').click(async event => RdDItemBlessure.createBlessure(this.actor, 4)); this.html.find('.creer-blessure-critique').click(async event => RdDItemBlessure.createBlessure(this.actor, 6)); - this.html.find('.subir-blessure-contusion').click(async event => RdDItemBlessure.applyFullBlessure(this.actor, 2)); + this.html.find('.subir-blessure-contusion').click(async event => RdDItemBlessure.applyFullBlessure(this.actor, 0)); this.html.find('.subir-blessure-legere').click(async event => RdDItemBlessure.applyFullBlessure(this.actor, 2)); this.html.find('.subir-blessure-grave').click(async event => RdDItemBlessure.applyFullBlessure(this.actor, 4)); this.html.find('.subir-blessure-critique').click(async event => RdDItemBlessure.applyFullBlessure(this.actor, 6)); diff --git a/module/item/blessure.js b/module/item/blessure.js index b527249b..d58eb4f0 100644 --- a/module/item/blessure.js +++ b/module/item/blessure.js @@ -48,8 +48,9 @@ export class RdDItemBlessure extends RdDItem { let lostEndurance = 0 let lostVie = 0 if (definition.endurance) { - lostEndurance = await new Roll(definition.endurance).roll().total; - actor.santeIncDec("endurance", -Number(lostEndurance)); + lostEndurance = new Roll(definition.endurance) + await lostEndurance.roll(); + actor.santeIncDec("endurance", -Number(lostEndurance.total)); } if (definition.vie) { lostVie = definition.vie From a896fdb166c4e68dc7a9e0f46b6a1b2d1b92f196 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 7 Dec 2024 17:41:41 +0100 Subject: [PATCH 07/23] =?UTF-8?q?rename=20m=C3=A9thodes=20handlebars?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/rdd-utility.js | 10 +++++----- templates/actor/export-scriptarium/carac-compteur.hbs | 4 ++-- templates/actor/export-scriptarium/carac.hbs | 4 ++-- templates/chat-resultat-maitrise-tmr.html | 4 ++-- templates/chat-resultat-meteo.html | 4 ++-- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/module/rdd-utility.js b/module/rdd-utility.js index ed0962d0..8e9ed24a 100644 --- a/module/rdd-utility.js +++ b/module/rdd-utility.js @@ -265,12 +265,12 @@ export class RdDUtility { Handlebars.registerHelper('either', (a, b) => a ?? b); Handlebars.registerHelper('upperFirst', str => Misc.upperFirst(str ?? 'Null')); Handlebars.registerHelper('lowerFirst', str => Misc.lowerFirst(str ?? 'Null')); - Handlebars.registerHelper('upper', str => str?.toUpperCase() ?? ''); + Handlebars.registerHelper('uppercase', str => str?.toUpperCase() ?? ''); Handlebars.registerHelper('lowercase', str => str?.toLowerCase() ?? ''); - Handlebars.registerHelper('le', str => Grammar.articleDetermine(str)); - Handlebars.registerHelper('apostrophe', (article, str) => Grammar.apostrophe(article, str)); - Handlebars.registerHelper('un', str => Grammar.articleIndetermine(str)); - Handlebars.registerHelper('accord', (genre, ...args) => Grammar.accord(genre, args)); + Handlebars.registerHelper('grammar-le', str => Grammar.articleDetermine(str)); + Handlebars.registerHelper('grammar-apostrophe', (article, str) => Grammar.apostrophe(article, str)); + Handlebars.registerHelper('grammar-un', str => Grammar.articleIndetermine(str)); + Handlebars.registerHelper('grammar-accord', (genre, ...args) => Grammar.accord(genre, args)); Handlebars.registerHelper('RDD_CONFIG', path => RDD_CONFIG[path]) Handlebars.registerHelper('computeResolutionScore', (row, col) => RdDResolutionTable.computePercentage(row, col)); diff --git a/templates/actor/export-scriptarium/carac-compteur.hbs b/templates/actor/export-scriptarium/carac-compteur.hbs index 0d81f2de..a41b06f9 100644 --- a/templates/actor/export-scriptarium/carac-compteur.hbs +++ b/templates/actor/export-scriptarium/carac-compteur.hbs @@ -2,10 +2,10 @@
    {{#if carac.rollClass}} - {{upper carac.colName}} + {{uppercase carac.colName}} {{else}} - {{upper carac.colName}} + {{uppercase carac.colName}} {{/if}} diff --git a/templates/actor/export-scriptarium/carac.hbs b/templates/actor/export-scriptarium/carac.hbs index bc5b3e3f..e5ef411b 100644 --- a/templates/actor/export-scriptarium/carac.hbs +++ b/templates/actor/export-scriptarium/carac.hbs @@ -1,9 +1,9 @@
    {{#if carac.rollClass}} - {{upper carac.colName}} + {{uppercase carac.colName}} {{else}} - {{upper carac.colName}} + {{uppercase carac.colName}} {{/if}}
    {{carac.value}}
    diff --git a/templates/chat-resultat-maitrise-tmr.html b/templates/chat-resultat-maitrise-tmr.html index 54415d36..80ecac9c 100644 --- a/templates/chat-resultat-maitrise-tmr.html +++ b/templates/chat-resultat-maitrise-tmr.html @@ -1,6 +1,6 @@

    - {{alias}} tente de {{maitrise.verbe}} {{le tmr.genre}} + {{alias}} tente de {{maitrise.verbe}} {{grammar-le tmr.genre}} {{#if isTMRCache}} {{caseTmr-type tmr.coord}} {{else}} @@ -18,7 +18,7 @@ {{alias}} {{#if rolled.isSuccess}}parvient à{{else}}échoue à{{/if}} - {{maitrise.verbe}} {{le tmr.genre}} + {{maitrise.verbe}} {{grammar-le tmr.genre}} {{#if isTMRCache}} {{caseTmr-type tmr.coord}} {{else}} diff --git a/templates/chat-resultat-meteo.html b/templates/chat-resultat-meteo.html index 4598735f..93d85fd3 100644 --- a/templates/chat-resultat-meteo.html +++ b/templates/chat-resultat-meteo.html @@ -1,8 +1,8 @@

    Météo aléatoire

      -
    • Vent: {{lowerFirst vent.description}} {{apostrophe 'de' vent.direction}}, force {{vent.force}}
    • -
    • Mer {{lowerFirst mer.description}}, {{apostrophe 'de' mer.direction}}, force {{mer.force}}
    • +
    • Vent: {{lowerFirst vent.description}} {{grammar-apostrophe 'de' vent.direction}}, force {{vent.force}}
    • +
    • Mer {{lowerFirst mer.description}}, {{grammar-apostrophe 'de' mer.direction}}, force {{mer.force}}
    • Température {{lowerFirst temperature.description}} ({{plusMoins temperature.force}})
    • Couverture nuageuse: {{lowerFirst nuage.description}}
    • Pluie: {{lowerFirst pluie.description}}
    • From c6feac41c6007a1ef007e1fc773ad7d117fe82ee Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 7 Dec 2024 19:20:01 +0100 Subject: [PATCH 08/23] =?UTF-8?q?Import=20comp=C3=A9tences=20avec=20sp?= =?UTF-8?q?=C3=A9cialisations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ie: Musique (Harpe) +6 --- module/apps/rdd-import-stats.js | 65 ++++++++++++++++++++------------- 1 file changed, 39 insertions(+), 26 deletions(-) diff --git a/module/apps/rdd-import-stats.js b/module/apps/rdd-import-stats.js index 10ec4800..b91c973b 100644 --- a/module/apps/rdd-import-stats.js +++ b/module/apps/rdd-import-stats.js @@ -144,7 +144,7 @@ export class RdDStatBlockParser { let actorData = foundry.utils.deepClone(game.model.Actor[type]); let items = []; - actorData.flags = { hautRevant: false, malusArmure: 0 } + actorData.flags = { hautRevant: false, malusArmure: 0, type } for (let key in actorData.carac) { let caracDef = actorData.carac[key]; // Parse the stat string for each caracteristic @@ -169,7 +169,7 @@ export class RdDStatBlockParser { } // Get skills from compendium - await RdDStatBlockParser.parseCompetences(type, statString, actorData, items); + await RdDStatBlockParser.parseCompetences(statString, actorData, items); if (type == "personnage") { @@ -191,35 +191,48 @@ export class RdDStatBlockParser { await newActor?.sheet.render(true) } - static async parseCompetences(type, statString, actorData, items) { - const competences = await SystemCompendiums.getCompetences(type); + static async parseCompetences(statString, actorData, items) { + const competences = await SystemCompendiums.getCompetences(actorData.flags.type); //console.log("Competences : ", competences); - for (let comp of competences) { - let compNameToSearch = RdDStatBlockParser.fixCompName(comp.name); - let compMatch = XRegExp.exec(statString, XRegExp("\\s" + compNameToSearch + compParser[type], 'giu')); - if (compMatch) { - comp = comp.toObject() - comp.system.niveau = Number(compMatch.value) - if (compMatch.malus) { - comp.system.niveau = Number(compMatch.value) - actorData.flags.malusArmure - } - if (comp.system.categorie == 'draconic' && comp.system.niveau > -11) { - actorData.flags.hautRevant = true - } - if (type == "creature" || type == "entite") { - comp.system.carac_value = Number(compMatch.carac); - if (compMatch.dommages != undefined) { - comp.system.dommages = Number(compMatch.dommages); - comp.system.iscombat = true; + for (let competence of competences) { + let pushed = actorData.flags.type != "personnage" + let compNameToSearch = RdDStatBlockParser.fixCompName(competence.name) + XRegExp.forEach(statString, XRegExp("\\s" + compNameToSearch + compParser[actorData.flags.type], 'giu'), + function (compMatch, i) { + items.push(RdDStatBlockParser.prepareCompetence(actorData, competence, compMatch)) + if (!compMatch.special) { + pushed = true } - } - items.push(comp); + }) + if (!pushed) { + // ajout niveau de base + items.push(competence.toObject()) } - else if (type == "personnage") { - comp = comp.toObject(); - items.push(comp); + + } + } + + static prepareCompetence(actorData, competence, compMatch) { + const comp = competence.toObject(); + if (compMatch.special) { + comp._id = undefined + comp.name = `${comp.name} (${compMatch.special})` + } + comp.system.niveau = Number(compMatch.value); + if (compMatch.malus) { + comp.system.niveau = Number(compMatch.value) - actorData.flags.malusArmure + } + if (comp.system.categorie == 'draconic' && comp.system.niveau > -11) { + actorData.flags.hautRevant = true + } + if (["creature", "entite"].includes(actorData.flags.type)) { + comp.system.carac_value = Number(compMatch.carac); + if (compMatch.dommages != undefined) { + comp.system.dommages = Number(compMatch.dommages) + comp.system.iscombat = true } } + return comp } static async parseArmors(statString, actorData, items) { From f3120f34d026086f7ecd5c1980caf131994e7446 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 7 Dec 2024 19:20:44 +0100 Subject: [PATCH 09/23] =?UTF-8?q?Rename=20comp=C3=A9tence=20=C3=89quitatio?= =?UTF-8?q?n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packs_src/archetypes/personnage_Artisan_ryUZTa17LzNv25UY.yml | 2 +- .../archetypes/personnage_Brigand_niv_3_ohmz9Jn4jxD88Kll.yml | 2 +- .../archetypes/personnage_Brigand_niv_4_JARnWt2MQWDyRwQt.yml | 2 +- .../archetypes/personnage_Chasseur_ranger_SJb0c8FDcYdd41rB.yml | 2 +- .../personnage_Chef_Brigand_niv_5_JQCwAOK64Yijwtch.yml | 2 +- packs_src/archetypes/personnage_Erudit_CRRP8ucJpljX6tq8.yml | 2 +- .../personnage_Garde___Arc_niv_5_51vL4MhEE0asjgF2.yml | 2 +- .../personnage_Garde___Capitaine_niv_6_NX1nAqKKIcQlyGua.yml | 2 +- .../personnage_Garde___Ep_e_bouclier_niv_5_IeKSXignUpfUTU4m.yml | 2 +- .../personnage_Garde___Lance_niv_5_2bRaEDuwZezKAyEq.yml | 2 +- packs_src/archetypes/personnage_M_nestrel_pSM0ku0RJNLvHSvF.yml | 2 +- .../archetypes/personnage_M_nestrelle_5xPFHgrY5AIP9Mnb.yml | 2 +- packs_src/archetypes/personnage_Marchand_U9NNcXQBJmsI9Ttk.yml | 2 +- .../archetypes/personnage_Noble__femme__oLDROOdwfctyRusH.yml | 2 +- .../archetypes/personnage_Noble__homme__2KN3nKGZ36Qkn7Mf.yml | 2 +- packs_src/archetypes/personnage_Paysan_V2WOs8deCYdBT2Jo.yml | 2 +- packs_src/archetypes/personnage_Serveur_UNs4RBLYiGbfxd1c.yml | 2 +- packs_src/archetypes/personnage_Serveuse_jfXs7qaHEWQpIHud.yml | 2 +- packs_src/archetypes/personnage_Taverni_re_awZg7bGbTjEGRMiw.yml | 2 +- packs_src/archetypes/personnage_Tavernier_dMdBctaRRdGJgced.yml | 2 +- .../competences/competence_Equitation_F5iQNrZSeJsfyTnV.yml | 2 +- .../humanoides/personnage_Ch_vre_pied_qscItDC5z6Hr2Lrh.yml | 2 +- packs_src/humanoides/personnage_Chafouin_zACge7QxwyJkC6nD.yml | 2 +- packs_src/humanoides/personnage_Cyan_esJWonwDGLFaMRK3.yml | 2 +- packs_src/humanoides/personnage_Cynof_rox_gscYFtwk73WrGvA5.yml | 2 +- packs_src/humanoides/personnage_Dr_le_dW4RMKpz2WaXbW3h.yml | 2 +- packs_src/humanoides/personnage_Fi_rabras_ncXFs8oaZWG68Tzn.yml | 2 +- packs_src/humanoides/personnage_Gigant_OKMXH6YpPXUyvqzN.yml | 2 +- packs_src/humanoides/personnage_Gnome_EzV1Zxuwi7jwa6bj.yml | 2 +- packs_src/humanoides/personnage_Groin_YQ6vavAVyZecPvGQ.yml | 2 +- packs_src/humanoides/personnage_Ogre_b7ThiitioBVXxU7D.yml | 2 +- packs_src/humanoides/personnage_Sagouin_XnBXyRyE2BUVVT1k.yml | 2 +- packs_src/humanoides/personnage_Saure_kKI9izKrKftYVnvs.yml | 2 +- packs_src/humanoides/personnage_Sylvain_nzw2q9BHSDN6TIQQ.yml | 2 +- packs_src/humanoides/personnage_Tortemoque_Pf4cLn0kandYzviD.yml | 2 +- .../invocations/personnage_Guerrier_Sorde_xGtM3z3KM6N6lpd5.yml | 2 +- .../invocations/personnage_Guerrier_Turme_z87rV5CJ3inc6ZPc.yml | 2 +- packs_src/invocations/personnage_Kanaillou_I8Q3Aj4ZUrsU4yBg.yml | 2 +- .../personnage_Marmiton_de_Pavois_kB7OSWKvd6m9v0dB.yml | 2 +- .../personnage_l__rudit_Alchimiste_GJWEoGXy5kSd4sT8.yml | 2 +- packs_src/voyageurs/personnage_le_Baladin_m63oPEPvCrds4akp.yml | 2 +- .../personnage_le_Combattant_de_Choc_jtJqqegMrF3fuND3.yml | 2 +- .../personnage_le_Coureur_des_Bois_8Jeas59CdpnnYabL.yml | 2 +- .../personnage_le_Coureur_des_Mers_7WgNJwO7p5QNraXA.yml | 2 +- .../personnage_le_Coureur_des_Rues_N5ybrpVwbpL8aPG0.yml | 2 +- .../personnage_le_Cuisinier_Haut_R_vant_X9d5McdSAT1Ivp39.yml | 2 +- .../voyageurs/personnage_le_Dilettante_hvNej1XRliayVZu1.yml | 2 +- .../personnage_le_Haut_R_vant_Dilettante_4bI9HX4oomMEXrOT.yml | 2 +- .../personnage_le_Haut_R_vant_Erudit_AZBxORb7IYgXaOfb.yml | 2 +- .../personnage_le_Haut_R_vant_Muscl__OOIjBdFjCKdgJKff.yml | 2 +- .../personnage_le_Voyageur__tranger_Jas7Wr22jSllfkin.yml | 2 +- 51 files changed, 51 insertions(+), 51 deletions(-) diff --git a/packs_src/archetypes/personnage_Artisan_ryUZTa17LzNv25UY.yml b/packs_src/archetypes/personnage_Artisan_ryUZTa17LzNv25UY.yml index bd8507d6..779c1baa 100644 --- a/packs_src/archetypes/personnage_Artisan_ryUZTa17LzNv25UY.yml +++ b/packs_src/archetypes/personnage_Artisan_ryUZTa17LzNv25UY.yml @@ -767,7 +767,7 @@ items: coreVersion: '12.331' _key: '!actors.items!ryUZTa17LzNv25UY.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 flags: {} diff --git a/packs_src/archetypes/personnage_Brigand_niv_3_ohmz9Jn4jxD88Kll.yml b/packs_src/archetypes/personnage_Brigand_niv_3_ohmz9Jn4jxD88Kll.yml index 64b1c44a..243d9ccf 100644 --- a/packs_src/archetypes/personnage_Brigand_niv_3_ohmz9Jn4jxD88Kll.yml +++ b/packs_src/archetypes/personnage_Brigand_niv_3_ohmz9Jn4jxD88Kll.yml @@ -767,7 +767,7 @@ items: coreVersion: '12.331' _key: '!actors.items!ohmz9Jn4jxD88Kll.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 flags: {} diff --git a/packs_src/archetypes/personnage_Brigand_niv_4_JARnWt2MQWDyRwQt.yml b/packs_src/archetypes/personnage_Brigand_niv_4_JARnWt2MQWDyRwQt.yml index d734ce94..4d845f9a 100644 --- a/packs_src/archetypes/personnage_Brigand_niv_4_JARnWt2MQWDyRwQt.yml +++ b/packs_src/archetypes/personnage_Brigand_niv_4_JARnWt2MQWDyRwQt.yml @@ -767,7 +767,7 @@ items: coreVersion: '12.331' _key: '!actors.items!JARnWt2MQWDyRwQt.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 flags: {} diff --git a/packs_src/archetypes/personnage_Chasseur_ranger_SJb0c8FDcYdd41rB.yml b/packs_src/archetypes/personnage_Chasseur_ranger_SJb0c8FDcYdd41rB.yml index 69027270..1442b493 100644 --- a/packs_src/archetypes/personnage_Chasseur_ranger_SJb0c8FDcYdd41rB.yml +++ b/packs_src/archetypes/personnage_Chasseur_ranger_SJb0c8FDcYdd41rB.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!SJb0c8FDcYdd41rB.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/archetypes/personnage_Chef_Brigand_niv_5_JQCwAOK64Yijwtch.yml b/packs_src/archetypes/personnage_Chef_Brigand_niv_5_JQCwAOK64Yijwtch.yml index 9e5df04d..b72b7ae5 100644 --- a/packs_src/archetypes/personnage_Chef_Brigand_niv_5_JQCwAOK64Yijwtch.yml +++ b/packs_src/archetypes/personnage_Chef_Brigand_niv_5_JQCwAOK64Yijwtch.yml @@ -767,7 +767,7 @@ items: coreVersion: '12.331' _key: '!actors.items!JQCwAOK64Yijwtch.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 flags: {} diff --git a/packs_src/archetypes/personnage_Erudit_CRRP8ucJpljX6tq8.yml b/packs_src/archetypes/personnage_Erudit_CRRP8ucJpljX6tq8.yml index aa6d71dd..8894159b 100644 --- a/packs_src/archetypes/personnage_Erudit_CRRP8ucJpljX6tq8.yml +++ b/packs_src/archetypes/personnage_Erudit_CRRP8ucJpljX6tq8.yml @@ -767,7 +767,7 @@ items: coreVersion: '12.331' _key: '!actors.items!CRRP8ucJpljX6tq8.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 flags: {} diff --git a/packs_src/archetypes/personnage_Garde___Arc_niv_5_51vL4MhEE0asjgF2.yml b/packs_src/archetypes/personnage_Garde___Arc_niv_5_51vL4MhEE0asjgF2.yml index 0ced8023..d35e0bf7 100644 --- a/packs_src/archetypes/personnage_Garde___Arc_niv_5_51vL4MhEE0asjgF2.yml +++ b/packs_src/archetypes/personnage_Garde___Arc_niv_5_51vL4MhEE0asjgF2.yml @@ -767,7 +767,7 @@ items: coreVersion: '12.331' _key: '!actors.items!51vL4MhEE0asjgF2.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 flags: {} diff --git a/packs_src/archetypes/personnage_Garde___Capitaine_niv_6_NX1nAqKKIcQlyGua.yml b/packs_src/archetypes/personnage_Garde___Capitaine_niv_6_NX1nAqKKIcQlyGua.yml index af604a12..52803c22 100644 --- a/packs_src/archetypes/personnage_Garde___Capitaine_niv_6_NX1nAqKKIcQlyGua.yml +++ b/packs_src/archetypes/personnage_Garde___Capitaine_niv_6_NX1nAqKKIcQlyGua.yml @@ -767,7 +767,7 @@ items: coreVersion: '12.331' _key: '!actors.items!NX1nAqKKIcQlyGua.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 flags: {} diff --git a/packs_src/archetypes/personnage_Garde___Ep_e_bouclier_niv_5_IeKSXignUpfUTU4m.yml b/packs_src/archetypes/personnage_Garde___Ep_e_bouclier_niv_5_IeKSXignUpfUTU4m.yml index faa1ae4e..4d833215 100644 --- a/packs_src/archetypes/personnage_Garde___Ep_e_bouclier_niv_5_IeKSXignUpfUTU4m.yml +++ b/packs_src/archetypes/personnage_Garde___Ep_e_bouclier_niv_5_IeKSXignUpfUTU4m.yml @@ -767,7 +767,7 @@ items: coreVersion: '12.331' _key: '!actors.items!IeKSXignUpfUTU4m.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 flags: {} diff --git a/packs_src/archetypes/personnage_Garde___Lance_niv_5_2bRaEDuwZezKAyEq.yml b/packs_src/archetypes/personnage_Garde___Lance_niv_5_2bRaEDuwZezKAyEq.yml index a513e26d..1dd8ee08 100644 --- a/packs_src/archetypes/personnage_Garde___Lance_niv_5_2bRaEDuwZezKAyEq.yml +++ b/packs_src/archetypes/personnage_Garde___Lance_niv_5_2bRaEDuwZezKAyEq.yml @@ -767,7 +767,7 @@ items: coreVersion: '12.331' _key: '!actors.items!2bRaEDuwZezKAyEq.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 flags: {} diff --git a/packs_src/archetypes/personnage_M_nestrel_pSM0ku0RJNLvHSvF.yml b/packs_src/archetypes/personnage_M_nestrel_pSM0ku0RJNLvHSvF.yml index 5ab9fbf1..66d9aa3d 100644 --- a/packs_src/archetypes/personnage_M_nestrel_pSM0ku0RJNLvHSvF.yml +++ b/packs_src/archetypes/personnage_M_nestrel_pSM0ku0RJNLvHSvF.yml @@ -743,7 +743,7 @@ items: coreVersion: '12.331' _key: '!actors.items!pSM0ku0RJNLvHSvF.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/archetypes/personnage_M_nestrelle_5xPFHgrY5AIP9Mnb.yml b/packs_src/archetypes/personnage_M_nestrelle_5xPFHgrY5AIP9Mnb.yml index d3f1b095..4ad8d598 100644 --- a/packs_src/archetypes/personnage_M_nestrelle_5xPFHgrY5AIP9Mnb.yml +++ b/packs_src/archetypes/personnage_M_nestrelle_5xPFHgrY5AIP9Mnb.yml @@ -743,7 +743,7 @@ items: coreVersion: '12.331' _key: '!actors.items!5xPFHgrY5AIP9Mnb.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/archetypes/personnage_Marchand_U9NNcXQBJmsI9Ttk.yml b/packs_src/archetypes/personnage_Marchand_U9NNcXQBJmsI9Ttk.yml index 94fda376..66f139e0 100644 --- a/packs_src/archetypes/personnage_Marchand_U9NNcXQBJmsI9Ttk.yml +++ b/packs_src/archetypes/personnage_Marchand_U9NNcXQBJmsI9Ttk.yml @@ -767,7 +767,7 @@ items: coreVersion: '12.331' _key: '!actors.items!U9NNcXQBJmsI9Ttk.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 flags: {} diff --git a/packs_src/archetypes/personnage_Noble__femme__oLDROOdwfctyRusH.yml b/packs_src/archetypes/personnage_Noble__femme__oLDROOdwfctyRusH.yml index 154b2827..00a16491 100644 --- a/packs_src/archetypes/personnage_Noble__femme__oLDROOdwfctyRusH.yml +++ b/packs_src/archetypes/personnage_Noble__femme__oLDROOdwfctyRusH.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!oLDROOdwfctyRusH.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/archetypes/personnage_Noble__homme__2KN3nKGZ36Qkn7Mf.yml b/packs_src/archetypes/personnage_Noble__homme__2KN3nKGZ36Qkn7Mf.yml index 183a621d..a26a725d 100644 --- a/packs_src/archetypes/personnage_Noble__homme__2KN3nKGZ36Qkn7Mf.yml +++ b/packs_src/archetypes/personnage_Noble__homme__2KN3nKGZ36Qkn7Mf.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!2KN3nKGZ36Qkn7Mf.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/archetypes/personnage_Paysan_V2WOs8deCYdBT2Jo.yml b/packs_src/archetypes/personnage_Paysan_V2WOs8deCYdBT2Jo.yml index 282f0448..ceafe8c1 100644 --- a/packs_src/archetypes/personnage_Paysan_V2WOs8deCYdBT2Jo.yml +++ b/packs_src/archetypes/personnage_Paysan_V2WOs8deCYdBT2Jo.yml @@ -768,7 +768,7 @@ items: coreVersion: '12.331' _key: '!actors.items!V2WOs8deCYdBT2Jo.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 flags: {} diff --git a/packs_src/archetypes/personnage_Serveur_UNs4RBLYiGbfxd1c.yml b/packs_src/archetypes/personnage_Serveur_UNs4RBLYiGbfxd1c.yml index 2a6deaa8..3b612914 100644 --- a/packs_src/archetypes/personnage_Serveur_UNs4RBLYiGbfxd1c.yml +++ b/packs_src/archetypes/personnage_Serveur_UNs4RBLYiGbfxd1c.yml @@ -768,7 +768,7 @@ items: coreVersion: '12.331' _key: '!actors.items!UNs4RBLYiGbfxd1c.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 1050000 flags: {} diff --git a/packs_src/archetypes/personnage_Serveuse_jfXs7qaHEWQpIHud.yml b/packs_src/archetypes/personnage_Serveuse_jfXs7qaHEWQpIHud.yml index 60787441..c6ba278f 100644 --- a/packs_src/archetypes/personnage_Serveuse_jfXs7qaHEWQpIHud.yml +++ b/packs_src/archetypes/personnage_Serveuse_jfXs7qaHEWQpIHud.yml @@ -768,7 +768,7 @@ items: coreVersion: '12.331' _key: '!actors.items!jfXs7qaHEWQpIHud.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 1050000 flags: {} diff --git a/packs_src/archetypes/personnage_Taverni_re_awZg7bGbTjEGRMiw.yml b/packs_src/archetypes/personnage_Taverni_re_awZg7bGbTjEGRMiw.yml index d8449d04..4f90ee1b 100644 --- a/packs_src/archetypes/personnage_Taverni_re_awZg7bGbTjEGRMiw.yml +++ b/packs_src/archetypes/personnage_Taverni_re_awZg7bGbTjEGRMiw.yml @@ -767,7 +767,7 @@ items: coreVersion: '12.331' _key: '!actors.items!awZg7bGbTjEGRMiw.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 flags: {} diff --git a/packs_src/archetypes/personnage_Tavernier_dMdBctaRRdGJgced.yml b/packs_src/archetypes/personnage_Tavernier_dMdBctaRRdGJgced.yml index 1df4800e..64dc0283 100644 --- a/packs_src/archetypes/personnage_Tavernier_dMdBctaRRdGJgced.yml +++ b/packs_src/archetypes/personnage_Tavernier_dMdBctaRRdGJgced.yml @@ -767,7 +767,7 @@ items: coreVersion: '12.331' _key: '!actors.items!dMdBctaRRdGJgced.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 flags: {} diff --git a/packs_src/competences/competence_Equitation_F5iQNrZSeJsfyTnV.yml b/packs_src/competences/competence_Equitation_F5iQNrZSeJsfyTnV.yml index 16f3611c..6cef009e 100644 --- a/packs_src/competences/competence_Equitation_F5iQNrZSeJsfyTnV.yml +++ b/packs_src/competences/competence_Equitation_F5iQNrZSeJsfyTnV.yml @@ -1,4 +1,4 @@ -name: Equitation +name: Équitation type: competence img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp _id: F5iQNrZSeJsfyTnV diff --git a/packs_src/humanoides/personnage_Ch_vre_pied_qscItDC5z6Hr2Lrh.yml b/packs_src/humanoides/personnage_Ch_vre_pied_qscItDC5z6Hr2Lrh.yml index 188fb00a..9bcbc885 100644 --- a/packs_src/humanoides/personnage_Ch_vre_pied_qscItDC5z6Hr2Lrh.yml +++ b/packs_src/humanoides/personnage_Ch_vre_pied_qscItDC5z6Hr2Lrh.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!qscItDC5z6Hr2Lrh.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/humanoides/personnage_Chafouin_zACge7QxwyJkC6nD.yml b/packs_src/humanoides/personnage_Chafouin_zACge7QxwyJkC6nD.yml index 546edfae..9d53878a 100644 --- a/packs_src/humanoides/personnage_Chafouin_zACge7QxwyJkC6nD.yml +++ b/packs_src/humanoides/personnage_Chafouin_zACge7QxwyJkC6nD.yml @@ -741,7 +741,7 @@ items: coreVersion: '12.331' _key: '!actors.items!zACge7QxwyJkC6nD.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2700000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/humanoides/personnage_Cyan_esJWonwDGLFaMRK3.yml b/packs_src/humanoides/personnage_Cyan_esJWonwDGLFaMRK3.yml index 1f4deabd..5e6625d9 100644 --- a/packs_src/humanoides/personnage_Cyan_esJWonwDGLFaMRK3.yml +++ b/packs_src/humanoides/personnage_Cyan_esJWonwDGLFaMRK3.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!esJWonwDGLFaMRK3.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/humanoides/personnage_Cynof_rox_gscYFtwk73WrGvA5.yml b/packs_src/humanoides/personnage_Cynof_rox_gscYFtwk73WrGvA5.yml index 33fcb175..fd87847d 100644 --- a/packs_src/humanoides/personnage_Cynof_rox_gscYFtwk73WrGvA5.yml +++ b/packs_src/humanoides/personnage_Cynof_rox_gscYFtwk73WrGvA5.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!gscYFtwk73WrGvA5.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/humanoides/personnage_Dr_le_dW4RMKpz2WaXbW3h.yml b/packs_src/humanoides/personnage_Dr_le_dW4RMKpz2WaXbW3h.yml index b3db9a70..bba426bf 100644 --- a/packs_src/humanoides/personnage_Dr_le_dW4RMKpz2WaXbW3h.yml +++ b/packs_src/humanoides/personnage_Dr_le_dW4RMKpz2WaXbW3h.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!dW4RMKpz2WaXbW3h.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/humanoides/personnage_Fi_rabras_ncXFs8oaZWG68Tzn.yml b/packs_src/humanoides/personnage_Fi_rabras_ncXFs8oaZWG68Tzn.yml index 76f7c77c..be71a1e7 100644 --- a/packs_src/humanoides/personnage_Fi_rabras_ncXFs8oaZWG68Tzn.yml +++ b/packs_src/humanoides/personnage_Fi_rabras_ncXFs8oaZWG68Tzn.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!ncXFs8oaZWG68Tzn.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/humanoides/personnage_Gigant_OKMXH6YpPXUyvqzN.yml b/packs_src/humanoides/personnage_Gigant_OKMXH6YpPXUyvqzN.yml index 06092999..52b27956 100644 --- a/packs_src/humanoides/personnage_Gigant_OKMXH6YpPXUyvqzN.yml +++ b/packs_src/humanoides/personnage_Gigant_OKMXH6YpPXUyvqzN.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!OKMXH6YpPXUyvqzN.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/humanoides/personnage_Gnome_EzV1Zxuwi7jwa6bj.yml b/packs_src/humanoides/personnage_Gnome_EzV1Zxuwi7jwa6bj.yml index 89e7802a..a5f95c46 100644 --- a/packs_src/humanoides/personnage_Gnome_EzV1Zxuwi7jwa6bj.yml +++ b/packs_src/humanoides/personnage_Gnome_EzV1Zxuwi7jwa6bj.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!EzV1Zxuwi7jwa6bj.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/humanoides/personnage_Groin_YQ6vavAVyZecPvGQ.yml b/packs_src/humanoides/personnage_Groin_YQ6vavAVyZecPvGQ.yml index 328c8d9c..0eb8aa20 100644 --- a/packs_src/humanoides/personnage_Groin_YQ6vavAVyZecPvGQ.yml +++ b/packs_src/humanoides/personnage_Groin_YQ6vavAVyZecPvGQ.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!YQ6vavAVyZecPvGQ.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/humanoides/personnage_Ogre_b7ThiitioBVXxU7D.yml b/packs_src/humanoides/personnage_Ogre_b7ThiitioBVXxU7D.yml index 544c73e7..a976383b 100644 --- a/packs_src/humanoides/personnage_Ogre_b7ThiitioBVXxU7D.yml +++ b/packs_src/humanoides/personnage_Ogre_b7ThiitioBVXxU7D.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!b7ThiitioBVXxU7D.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/humanoides/personnage_Sagouin_XnBXyRyE2BUVVT1k.yml b/packs_src/humanoides/personnage_Sagouin_XnBXyRyE2BUVVT1k.yml index f8f6bda9..6820f85e 100644 --- a/packs_src/humanoides/personnage_Sagouin_XnBXyRyE2BUVVT1k.yml +++ b/packs_src/humanoides/personnage_Sagouin_XnBXyRyE2BUVVT1k.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!XnBXyRyE2BUVVT1k.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/humanoides/personnage_Saure_kKI9izKrKftYVnvs.yml b/packs_src/humanoides/personnage_Saure_kKI9izKrKftYVnvs.yml index 790ea3c2..c3e27f70 100644 --- a/packs_src/humanoides/personnage_Saure_kKI9izKrKftYVnvs.yml +++ b/packs_src/humanoides/personnage_Saure_kKI9izKrKftYVnvs.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!kKI9izKrKftYVnvs.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/humanoides/personnage_Sylvain_nzw2q9BHSDN6TIQQ.yml b/packs_src/humanoides/personnage_Sylvain_nzw2q9BHSDN6TIQQ.yml index f978c402..4512ae74 100644 --- a/packs_src/humanoides/personnage_Sylvain_nzw2q9BHSDN6TIQQ.yml +++ b/packs_src/humanoides/personnage_Sylvain_nzw2q9BHSDN6TIQQ.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!nzw2q9BHSDN6TIQQ.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/humanoides/personnage_Tortemoque_Pf4cLn0kandYzviD.yml b/packs_src/humanoides/personnage_Tortemoque_Pf4cLn0kandYzviD.yml index 957dd959..0cf774d2 100644 --- a/packs_src/humanoides/personnage_Tortemoque_Pf4cLn0kandYzviD.yml +++ b/packs_src/humanoides/personnage_Tortemoque_Pf4cLn0kandYzviD.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!Pf4cLn0kandYzviD.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/invocations/personnage_Guerrier_Sorde_xGtM3z3KM6N6lpd5.yml b/packs_src/invocations/personnage_Guerrier_Sorde_xGtM3z3KM6N6lpd5.yml index c22b9537..e791db40 100644 --- a/packs_src/invocations/personnage_Guerrier_Sorde_xGtM3z3KM6N6lpd5.yml +++ b/packs_src/invocations/personnage_Guerrier_Sorde_xGtM3z3KM6N6lpd5.yml @@ -768,7 +768,7 @@ items: coreVersion: '12.331' _key: '!actors.items!xGtM3z3KM6N6lpd5.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence flags: {} img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/invocations/personnage_Guerrier_Turme_z87rV5CJ3inc6ZPc.yml b/packs_src/invocations/personnage_Guerrier_Turme_z87rV5CJ3inc6ZPc.yml index 4cfb3c14..78c31498 100644 --- a/packs_src/invocations/personnage_Guerrier_Turme_z87rV5CJ3inc6ZPc.yml +++ b/packs_src/invocations/personnage_Guerrier_Turme_z87rV5CJ3inc6ZPc.yml @@ -743,7 +743,7 @@ items: coreVersion: '12.331' _key: '!actors.items!z87rV5CJ3inc6ZPc.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/invocations/personnage_Kanaillou_I8Q3Aj4ZUrsU4yBg.yml b/packs_src/invocations/personnage_Kanaillou_I8Q3Aj4ZUrsU4yBg.yml index ea800381..933a35be 100644 --- a/packs_src/invocations/personnage_Kanaillou_I8Q3Aj4ZUrsU4yBg.yml +++ b/packs_src/invocations/personnage_Kanaillou_I8Q3Aj4ZUrsU4yBg.yml @@ -743,7 +743,7 @@ items: coreVersion: '12.331' _key: '!actors.items!I8Q3Aj4ZUrsU4yBg.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/invocations/personnage_Marmiton_de_Pavois_kB7OSWKvd6m9v0dB.yml b/packs_src/invocations/personnage_Marmiton_de_Pavois_kB7OSWKvd6m9v0dB.yml index 89152585..81b97ebb 100644 --- a/packs_src/invocations/personnage_Marmiton_de_Pavois_kB7OSWKvd6m9v0dB.yml +++ b/packs_src/invocations/personnage_Marmiton_de_Pavois_kB7OSWKvd6m9v0dB.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!kB7OSWKvd6m9v0dB.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/voyageurs/personnage_l__rudit_Alchimiste_GJWEoGXy5kSd4sT8.yml b/packs_src/voyageurs/personnage_l__rudit_Alchimiste_GJWEoGXy5kSd4sT8.yml index f7202b36..ebec6813 100644 --- a/packs_src/voyageurs/personnage_l__rudit_Alchimiste_GJWEoGXy5kSd4sT8.yml +++ b/packs_src/voyageurs/personnage_l__rudit_Alchimiste_GJWEoGXy5kSd4sT8.yml @@ -743,7 +743,7 @@ items: coreVersion: '12.331' _key: '!actors.items!GJWEoGXy5kSd4sT8.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/voyageurs/personnage_le_Baladin_m63oPEPvCrds4akp.yml b/packs_src/voyageurs/personnage_le_Baladin_m63oPEPvCrds4akp.yml index 44d09dad..9a45336f 100644 --- a/packs_src/voyageurs/personnage_le_Baladin_m63oPEPvCrds4akp.yml +++ b/packs_src/voyageurs/personnage_le_Baladin_m63oPEPvCrds4akp.yml @@ -743,7 +743,7 @@ items: coreVersion: '12.331' _key: '!actors.items!m63oPEPvCrds4akp.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/voyageurs/personnage_le_Combattant_de_Choc_jtJqqegMrF3fuND3.yml b/packs_src/voyageurs/personnage_le_Combattant_de_Choc_jtJqqegMrF3fuND3.yml index 7a25d29b..ffdb784e 100644 --- a/packs_src/voyageurs/personnage_le_Combattant_de_Choc_jtJqqegMrF3fuND3.yml +++ b/packs_src/voyageurs/personnage_le_Combattant_de_Choc_jtJqqegMrF3fuND3.yml @@ -743,7 +743,7 @@ items: coreVersion: '12.331' _key: '!actors.items!jtJqqegMrF3fuND3.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/voyageurs/personnage_le_Coureur_des_Bois_8Jeas59CdpnnYabL.yml b/packs_src/voyageurs/personnage_le_Coureur_des_Bois_8Jeas59CdpnnYabL.yml index 7c91074b..a2a0e87c 100644 --- a/packs_src/voyageurs/personnage_le_Coureur_des_Bois_8Jeas59CdpnnYabL.yml +++ b/packs_src/voyageurs/personnage_le_Coureur_des_Bois_8Jeas59CdpnnYabL.yml @@ -743,7 +743,7 @@ items: coreVersion: '12.331' _key: '!actors.items!8Jeas59CdpnnYabL.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/voyageurs/personnage_le_Coureur_des_Mers_7WgNJwO7p5QNraXA.yml b/packs_src/voyageurs/personnage_le_Coureur_des_Mers_7WgNJwO7p5QNraXA.yml index a0ab3791..b25eb903 100644 --- a/packs_src/voyageurs/personnage_le_Coureur_des_Mers_7WgNJwO7p5QNraXA.yml +++ b/packs_src/voyageurs/personnage_le_Coureur_des_Mers_7WgNJwO7p5QNraXA.yml @@ -743,7 +743,7 @@ items: coreVersion: '12.331' _key: '!actors.items!7WgNJwO7p5QNraXA.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/voyageurs/personnage_le_Coureur_des_Rues_N5ybrpVwbpL8aPG0.yml b/packs_src/voyageurs/personnage_le_Coureur_des_Rues_N5ybrpVwbpL8aPG0.yml index fbf91788..a0a4dffd 100644 --- a/packs_src/voyageurs/personnage_le_Coureur_des_Rues_N5ybrpVwbpL8aPG0.yml +++ b/packs_src/voyageurs/personnage_le_Coureur_des_Rues_N5ybrpVwbpL8aPG0.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!N5ybrpVwbpL8aPG0.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp effects: [] diff --git a/packs_src/voyageurs/personnage_le_Cuisinier_Haut_R_vant_X9d5McdSAT1Ivp39.yml b/packs_src/voyageurs/personnage_le_Cuisinier_Haut_R_vant_X9d5McdSAT1Ivp39.yml index 4fc7487a..35aea309 100644 --- a/packs_src/voyageurs/personnage_le_Cuisinier_Haut_R_vant_X9d5McdSAT1Ivp39.yml +++ b/packs_src/voyageurs/personnage_le_Cuisinier_Haut_R_vant_X9d5McdSAT1Ivp39.yml @@ -742,7 +742,7 @@ items: coreVersion: '12.331' _key: '!actors.items!X9d5McdSAT1Ivp39.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp effects: [] diff --git a/packs_src/voyageurs/personnage_le_Dilettante_hvNej1XRliayVZu1.yml b/packs_src/voyageurs/personnage_le_Dilettante_hvNej1XRliayVZu1.yml index 292c393c..a17bffe2 100644 --- a/packs_src/voyageurs/personnage_le_Dilettante_hvNej1XRliayVZu1.yml +++ b/packs_src/voyageurs/personnage_le_Dilettante_hvNej1XRliayVZu1.yml @@ -743,7 +743,7 @@ items: coreVersion: '12.331' _key: '!actors.items!hvNej1XRliayVZu1.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/voyageurs/personnage_le_Haut_R_vant_Dilettante_4bI9HX4oomMEXrOT.yml b/packs_src/voyageurs/personnage_le_Haut_R_vant_Dilettante_4bI9HX4oomMEXrOT.yml index 3b67899b..3c8e8634 100644 --- a/packs_src/voyageurs/personnage_le_Haut_R_vant_Dilettante_4bI9HX4oomMEXrOT.yml +++ b/packs_src/voyageurs/personnage_le_Haut_R_vant_Dilettante_4bI9HX4oomMEXrOT.yml @@ -743,7 +743,7 @@ items: coreVersion: '12.331' _key: '!actors.items!4bI9HX4oomMEXrOT.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/voyageurs/personnage_le_Haut_R_vant_Erudit_AZBxORb7IYgXaOfb.yml b/packs_src/voyageurs/personnage_le_Haut_R_vant_Erudit_AZBxORb7IYgXaOfb.yml index e86905b5..18910368 100644 --- a/packs_src/voyageurs/personnage_le_Haut_R_vant_Erudit_AZBxORb7IYgXaOfb.yml +++ b/packs_src/voyageurs/personnage_le_Haut_R_vant_Erudit_AZBxORb7IYgXaOfb.yml @@ -743,7 +743,7 @@ items: coreVersion: '12.331' _key: '!actors.items!AZBxORb7IYgXaOfb.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/voyageurs/personnage_le_Haut_R_vant_Muscl__OOIjBdFjCKdgJKff.yml b/packs_src/voyageurs/personnage_le_Haut_R_vant_Muscl__OOIjBdFjCKdgJKff.yml index 83018be0..04e4bf41 100644 --- a/packs_src/voyageurs/personnage_le_Haut_R_vant_Muscl__OOIjBdFjCKdgJKff.yml +++ b/packs_src/voyageurs/personnage_le_Haut_R_vant_Muscl__OOIjBdFjCKdgJKff.yml @@ -743,7 +743,7 @@ items: coreVersion: '12.331' _key: '!actors.items!OOIjBdFjCKdgJKff.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp diff --git a/packs_src/voyageurs/personnage_le_Voyageur__tranger_Jas7Wr22jSllfkin.yml b/packs_src/voyageurs/personnage_le_Voyageur__tranger_Jas7Wr22jSllfkin.yml index a6c3ed98..4363b158 100644 --- a/packs_src/voyageurs/personnage_le_Voyageur__tranger_Jas7Wr22jSllfkin.yml +++ b/packs_src/voyageurs/personnage_le_Voyageur__tranger_Jas7Wr22jSllfkin.yml @@ -743,7 +743,7 @@ items: coreVersion: '12.331' _key: '!actors.items!Jas7Wr22jSllfkin.MLIEbxSJHkY1m3No' - _id: F5iQNrZSeJsfyTnV - name: Equitation + name: Équitation type: competence sort: 2600000 img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp From 32adbb721fb54edc96e199e5bb43ec403f66acce Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 7 Dec 2024 19:22:11 +0100 Subject: [PATCH 10/23] Suppression items inutiles MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Les compétences de personnages ne sont pas utilisables/visibles sur les entités --- .../entite_Squelette_Fl95F6S0OrCbqQbY.yml | 92 ------------------- .../entite_Vaseux_cmWQYuyzVsz02NMt.yml | 92 ------------------- 2 files changed, 184 deletions(-) diff --git a/packs_src/entites-de-cauchemar/entite_Squelette_Fl95F6S0OrCbqQbY.yml b/packs_src/entites-de-cauchemar/entite_Squelette_Fl95F6S0OrCbqQbY.yml index 67259d2c..fc10d1c3 100644 --- a/packs_src/entites-de-cauchemar/entite_Squelette_Fl95F6S0OrCbqQbY.yml +++ b/packs_src/entites-de-cauchemar/entite_Squelette_Fl95F6S0OrCbqQbY.yml @@ -4,98 +4,6 @@ type: entite sort: 100001 img: systems/foundryvtt-reve-de-dragon/icons/entites/squelette.webp items: - - _id: QNJH22nturvz1CnL - name: Épée à 2 mains - type: competence - sort: 100000 - img: systems/foundryvtt-reve-de-dragon/icons/competence_epee_2_mains.webp - effects: [] - system: - description: >- -

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

      - -

       

      - -

       

      - descriptionmj: '' - niveau: -6 - default_diffLibre: 0 - base: -6 - categorie: melee - xp: 0 - defaut_carac: melee - niveau_archetype: 0 - xp_sort: 0 - folder: null - ownership: - default: 0 - _stats: - systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 - coreVersion: '12.331' - _key: '!actors.items!Fl95F6S0OrCbqQbY.QNJH22nturvz1CnL' - - _id: 9rHJziIIEQlwezim - name: Épée à 2 mains - type: competence - sort: 200000 - img: systems/foundryvtt-reve-de-dragon/icons/competence_epee_2_mains.webp - effects: [] - system: - description: >- -

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

      - -

       

      - -

       

      - descriptionmj: '' - niveau: -6 - default_diffLibre: 0 - base: -6 - categorie: melee - xp: 0 - defaut_carac: melee - niveau_archetype: 0 - xp_sort: 0 - folder: null - ownership: - default: 0 - _stats: - systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 - coreVersion: '12.331' - _key: '!actors.items!Fl95F6S0OrCbqQbY.9rHJziIIEQlwezim' - - _id: ltZQyOyxJdWsIkpK - name: Equitation - type: competence - sort: 300000 - img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp - effects: [] - system: - 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.

      - -

       

      - descriptionmj: '' - niveau: -8 - default_diffLibre: 0 - base: -8 - categorie: particuliere - xp: 0 - defaut_carac: agilite - niveau_archetype: 0 - xp_sort: 0 - folder: null - ownership: - default: 0 - _stats: - systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 - coreVersion: '12.331' - _key: '!actors.items!Fl95F6S0OrCbqQbY.ltZQyOyxJdWsIkpK' - _id: iwfr7ekbLFzDCayP name: Esquive type: competencecreature diff --git a/packs_src/entites-de-cauchemar/entite_Vaseux_cmWQYuyzVsz02NMt.yml b/packs_src/entites-de-cauchemar/entite_Vaseux_cmWQYuyzVsz02NMt.yml index 67537a7a..9bb8447f 100644 --- a/packs_src/entites-de-cauchemar/entite_Vaseux_cmWQYuyzVsz02NMt.yml +++ b/packs_src/entites-de-cauchemar/entite_Vaseux_cmWQYuyzVsz02NMt.yml @@ -4,98 +4,6 @@ type: entite sort: 100001 img: systems/foundryvtt-reve-de-dragon/icons/entites/vaseux.webp items: - - _id: QNJH22nturvz1CnL - name: Épée à 2 mains - type: competence - sort: 100000 - img: systems/foundryvtt-reve-de-dragon/icons/competence_epee_2_mains.webp - effects: [] - system: - description: >- -

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

      - -

       

      - -

       

      - descriptionmj: '' - niveau: -6 - default_diffLibre: 0 - base: -6 - categorie: melee - xp: 0 - defaut_carac: melee - niveau_archetype: 0 - xp_sort: 0 - folder: null - ownership: - default: 0 - _stats: - systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 - coreVersion: '12.331' - _key: '!actors.items!cmWQYuyzVsz02NMt.QNJH22nturvz1CnL' - - _id: 9rHJziIIEQlwezim - name: Épée à 2 mains - type: competence - sort: 200000 - img: systems/foundryvtt-reve-de-dragon/icons/competence_epee_2_mains.webp - effects: [] - system: - description: >- -

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

      - -

       

      - -

       

      - descriptionmj: '' - niveau: -6 - default_diffLibre: 0 - base: -6 - categorie: melee - xp: 0 - defaut_carac: melee - niveau_archetype: 0 - xp_sort: 0 - folder: null - ownership: - default: 0 - _stats: - systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 - coreVersion: '12.331' - _key: '!actors.items!cmWQYuyzVsz02NMt.9rHJziIIEQlwezim' - - _id: ltZQyOyxJdWsIkpK - name: Equitation - type: competence - sort: 300000 - img: systems/foundryvtt-reve-de-dragon/icons/competence_equitation.webp - effects: [] - system: - 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.

      - -

       

      - descriptionmj: '' - niveau: -8 - default_diffLibre: 0 - base: -8 - categorie: particuliere - xp: 0 - defaut_carac: agilite - niveau_archetype: 0 - xp_sort: 0 - folder: null - ownership: - default: 0 - _stats: - systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 - coreVersion: '12.331' - _key: '!actors.items!cmWQYuyzVsz02NMt.ltZQyOyxJdWsIkpK' - _id: NDwCYUzJVRIUFc77 name: Tentacules type: competencecreature From 9448407e417e43cad022a375ded7bebf10eb8426 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 7 Dec 2024 19:28:22 +0100 Subject: [PATCH 11/23] =?UTF-8?q?12.0.27=20-=20Les=20v=C3=AAtements=20d'As?= =?UTF-8?q?trobazzarh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/changelog.md b/changelog.md index cfc2112f..8cf8a3ce 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,8 @@ # 12.0 +## 12.0.27 - Les vêtements d'Astrobazzarh +- Ajout de la liste des armures dans l'onglet caractéristiques +- Correction des ajouts de blessures (prise en compte de l'endurance et des contusions) + ## 12.0.26 - Astrobazzarh le Haut-rêvant - bouton pour le don de haut-rêve en un clic - les compétences de draconic ne sont plus précédées de "Voie de" From 5dd5a0348796577f66e3fcfc7ba8c6f19cee4fe4 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 7 Dec 2024 22:55:55 +0100 Subject: [PATCH 12/23] Correction des Voies des sorts --- packs_src/sorts-narcos/sort_Alliance_hWAoVheMfyLIMKZy.yml | 2 +- packs_src/sorts-narcos/sort_Autonomie____hunCnz9KW1gc5ab7.yml | 2 +- .../sort_Bouilloire_de_M_limnod___zT72qy3Xb8ye9YKb.yml | 2 +- packs_src/sorts-narcos/sort_Dague_de_Force_0N6ILL5RMgmShyM8.yml | 2 +- packs_src/sorts-narcos/sort_Dragonne_Lame_74XSU8DqNBXGFn3R.yml | 2 +- packs_src/sorts-narcos/sort_Enchantement_WUYaL4yvr0wFRLjk.yml | 2 +- packs_src/sorts-narcos/sort_Fl_che_de_Feu_lq3jQDJsAflJ2PEy.yml | 2 +- packs_src/sorts-narcos/sort_Gourdin_Dragon_1KMBCeC1qPZTfxle.yml | 2 +- packs_src/sorts-narcos/sort_Individualit__asVUMvyZ0OocReY6.yml | 2 +- packs_src/sorts-narcos/sort_Ma_trise_4ShhmXKmsIbwoZcG.yml | 2 +- packs_src/sorts-narcos/sort_Permanence___FpwaK1qJxKGs9HgS.yml | 2 +- .../sorts-narcos/sort_Puits_de_r_ve___TSDY6o00ri2ktlVM.yml | 2 +- packs_src/sorts-narcos/sort_Purification_TjhnUMh6UL04k0k8.yml | 2 +- packs_src/sorts-narcos/sort_Restauration___KW2VZhuEGJGglGcW.yml | 2 +- .../sort__caille_d_Efficacit____AIBLH8EduhfUQscn.yml | 2 +- .../sorts-narcos/sort__caille_d_activit____sEBhR48HagKNbkob.yml | 2 +- ...de_Protection_contre_griffes_et_crocs___X8yMNrnbFIwTB6oL.yml | 2 +- ...cailles_de_Protection_contre_la_magie___ckH9xONcfsffpRVr.yml | 2 +- ...ailles_de_Protection_contre_la_maladie__mh9JjaKckzz1eAoe.yml | 2 +- ...__cailles_de_Protection_contre_le_feu___P9jMT8pl4pgKEoEW.yml | 2 +- ...cailles_de_Protection_contre_le_venin___5NZnTt0mvfPorSHG.yml | 2 +- ...ailles_de_Protection_contre_les_lames___mzAV6EdQlGkVkWEN.yml | 2 +- ..._de_Protection_contre_les_projectiles___SUrdOuvvelLtiZMy.yml | 2 +- packs_src/sorts-oniros/sort_Air_en_Eau_vCXyW9EhhZrzNf8d.yml | 2 +- packs_src/sorts-oniros/sort_Air_en_feu_sFJagATPkAYBDVIQ.yml | 2 +- .../sort_Annulation_de_ses_propres_zones_8h3ootsjoCN2tyeB.yml | 2 +- packs_src/sorts-oniros/sort_Anti_magie_imtO1BN0jGWeK0iM.yml | 2 +- packs_src/sorts-oniros/sort_Barque_de_r_ve_rWRDmyBrNFRDH0sP.yml | 2 +- packs_src/sorts-oniros/sort_Bois_en_air_8B3fNqpyxpajfHAS.yml | 2 +- packs_src/sorts-oniros/sort_Bois_en_eau_mW2TaRuKKuppDN2R.yml | 2 +- packs_src/sorts-oniros/sort_Bois_en_feu_BAOLGPCtsZzjGD8n.yml | 2 +- packs_src/sorts-oniros/sort_Bois_en_m_tal_kCaZ2G8X9m36iAVz.yml | 2 +- packs_src/sorts-oniros/sort_Bois_en_terre_TnPKRwltLpESStPA.yml | 2 +- .../sorts-oniros/sort_Bois_transparent_ZODdXw50qqLEvh3Q.yml | 2 +- packs_src/sorts-oniros/sort_Bou_e_AdpZT3sH6h6DojRK.yml | 2 +- packs_src/sorts-oniros/sort_Bouclier_7kd1Ik8ulSWZuIIQ.yml | 2 +- .../sort_Bouclier__l_mental_contre_l_eau_afk1fBfvb4mkjlTK.yml | 2 +- ...sort_Bouclier__l_mental_contre_la_terre_3LNo50XOSQ7fb6Ss.yml | 2 +- .../sort_Bouclier__l_mental_contre_le_bois_WXtSySQMfSW2ve6Y.yml | 2 +- .../sort_Bouclier__l_mental_contre_le_feu_2gMxst0SpEAt5baB.yml | 2 +- ...sort_Bouclier__l_mental_contre_le_m_tal_OfyQfWYV5bYWlXru.yml | 2 +- packs_src/sorts-oniros/sort_Brouillard_3JPK8LhnK2RpKoeF.yml | 2 +- packs_src/sorts-oniros/sort_Bulle_volante_0KSL86JOTR5gimvY.yml | 2 +- packs_src/sorts-oniros/sort_Chaleur_mxFnT5gQgD4bcVPk.yml | 2 +- packs_src/sorts-oniros/sort_Clameurs_AsM7eOov42IDr0bN.yml | 2 +- .../sorts-oniros/sort_Croissance_v_g_tale_UBYkwTst29rEGIg2.yml | 2 +- packs_src/sorts-oniros/sort_Eau_en_air_1hWFxzX2lWb5VaZ2.yml | 2 +- packs_src/sorts-oniros/sort_Eau_en_bois_IBYW3gYDDHuAYykj.yml | 2 +- packs_src/sorts-oniros/sort_Eau_en_feu_7iGdImgr4mR5nvLo.yml | 2 +- packs_src/sorts-oniros/sort_Eau_en_terre_QnHCEHK8yRlHXsa0.yml | 2 +- packs_src/sorts-oniros/sort_Feu_en_air_WAXn5Jvqxv9N04aY.yml | 2 +- packs_src/sorts-oniros/sort_Feu_en_bois_gT2Rgz1e61Iu7gbb.yml | 2 +- packs_src/sorts-oniros/sort_Feu_en_eau_SyJ9IZRF0cvagD1G.yml | 2 +- packs_src/sorts-oniros/sort_Feu_en_m_tal_d7ke82YZPECyZXUY.yml | 2 +- packs_src/sorts-oniros/sort_Feu_en_terre_es0HZ4zpzO9idrRH.yml | 2 +- packs_src/sorts-oniros/sort_Froid_hNMkPyDqh6tGCqZI.yml | 2 +- .../sorts-oniros/sort_Haubert_d_Oniros_K9lspVNJAJmCAQHB.yml | 2 +- .../sorts-oniros/sort_Illusion_animale_NROb4w04t4jPPBYr.yml | 2 +- .../sort_Illusion_g_ographique_Q0mlU77k2M9QPnPA.yml | 2 +- .../sorts-oniros/sort_Illusion_humano_de_stohsxjezuSzPKAm.yml | 2 +- ..._Invuln_rabilit__chromatique___l_orange_46dcUdfSkAkfNqET.yml | 2 +- ...ort_Invuln_rabilit__chromatique_au_bleu_QyvTZJKJru4Igex7.yml | 2 +- ...rt_Invuln_rabilit__chromatique_au_jaune_UYGleWR4f69KwebS.yml | 2 +- ...ort_Invuln_rabilit__chromatique_au_vert_TzvdvenN0tb2M5FE.yml | 2 +- ...t_Invuln_rabilit__chromatique_au_violet_Ixsf3r1AxJGcP7xp.yml | 2 +- packs_src/sorts-oniros/sort_Lanterne_tuVJbePw7bmVs2pO.yml | 2 +- packs_src/sorts-oniros/sort_Luisance_VtImCgdjlVA3OGDm.yml | 2 +- packs_src/sorts-oniros/sort_Lumi_re_R6IMROQ6wKm0wRrc.yml | 2 +- packs_src/sorts-oniros/sort_M_tal_en_air_OvIjind7mmI7ac6Q.yml | 2 +- packs_src/sorts-oniros/sort_M_tal_en_bois_uRHlEQ2eMQUVrBI6.yml | 2 +- packs_src/sorts-oniros/sort_M_tal_en_eau_uwmEQo49H40Fwx10.yml | 2 +- packs_src/sorts-oniros/sort_M_tal_en_feu_F93fWE2KbKgTPjZd.yml | 2 +- packs_src/sorts-oniros/sort_M_tal_en_terre_cxPrEAv1kBXewoyh.yml | 2 +- .../sorts-oniros/sort_M_tal_transparent_W8b2R3mcHxPN8nVZ.yml | 2 +- packs_src/sorts-oniros/sort_Manteau_ikLtwpnw9v1nNmng.yml | 2 +- packs_src/sorts-oniros/sort_Miroirs_hyiUevLfXmyCXS9E.yml | 2 +- .../sorts-oniros/sort_Permanence_de_zone___UVCALcihKhKIoZ4E.yml | 2 +- .../sorts-oniros/sort_Pont_immat_riel_qmTXFX7NkB5IIRnE.yml | 2 +- packs_src/sorts-oniros/sort_Qui_tude_EyoQE1ae1uzyZHZ6.yml | 2 +- packs_src/sorts-oniros/sort_Silence_oeY8a8yHKuAcI28o.yml | 2 +- packs_src/sorts-oniros/sort_T_l_portation_bKXqrWTMEdMYEqjJ.yml | 2 +- packs_src/sorts-oniros/sort_T_n_bres_MXK7iZSys3eg2deO.yml | 2 +- packs_src/sorts-oniros/sort_Terre_en_air_BVnt0tPpFcWZaWuh.yml | 2 +- packs_src/sorts-oniros/sort_Terre_en_bois_JHMC46WLlEsJ4YsQ.yml | 2 +- packs_src/sorts-oniros/sort_Terre_en_eau_NZ1fYmy3dVs4NcFd.yml | 2 +- packs_src/sorts-oniros/sort_Terre_en_m_tal_rWa1oRVlveNalVfH.yml | 2 +- .../sorts-oniros/sort_Terre_transparente_8fMhQ557Ps6LPCbx.yml | 2 +- .../sort_Transmutation_chromatique_bleu_W3uf6GABx46JlQBK.yml | 2 +- .../sort_Transmutation_chromatique_jaune_lGmfVh1l0dM42ppJ.yml | 2 +- .../sort_Transmutation_chromatique_orange_ulLXMOjoMeEvxlGB.yml | 2 +- .../sort_Transmutation_chromatique_rouge_VVNXgO8S2hg3veps.yml | 2 +- .../sort_Transmutation_chromatique_vert_Egp1TTOSNHO3RVdx.yml | 2 +- .../sort_Transmutation_chromatique_violet_XP7yrZs6wZV0SO5p.yml | 2 +- .../sort__largissement_de_zone_cHOcwNOGQtiU4g0P.yml | 2 +- .../sort_Animer_un_squelette_O1QllxIvIkWxntmO.yml | 2 +- .../sorts-thanatos/sort_Animer_un_zombi_yCrVicu7rLWmMwxe.yml | 2 +- .../sort_Autom_tamorphose_en_b_te_IfVWI1LIk2PcT89J.yml | 2 +- packs_src/sorts-thanatos/sort_C_cit__cM9eo2VuJSCkIZvd.yml | 2 +- packs_src/sorts-thanatos/sort_Cauchemar_H4K9R6zq7nyC9Qkf.yml | 2 +- .../sorts-thanatos/sort_Dague_de_meurtre_3SUbeB9OBaxbRwwy.yml | 2 +- .../sort_Faire_parler_un_cr_ne_8hCVBWM48GNb8e6P.yml | 2 +- .../sort_Faire_parler_un_mort_Ix0zKfupAloZoUCK.yml | 2 +- .../sorts-thanatos/sort_Fletrissement_2Bf9INN5L1WSTrnf.yml | 2 +- .../sort_Griffe_de_Thanatos___gZHrkEnR88mEv67I.yml | 2 +- .../sort_Griffe_morbide_de_Thanatos___qaCjZ5V874ZImf9l.yml | 2 +- packs_src/sorts-thanatos/sort_Interdiction_ChIxJ7jOvpJgctMz.yml | 2 +- ..._des_entit_s_de_cauchemar_non_incarn_es_5U7KXTsxph9wmbXH.yml | 2 +- .../sort_M_tamorphose_en_b_te_xFkdsI0FnhCCszDR.yml | 2 +- packs_src/sorts-thanatos/sort_Maladie_B7gtpMz81LZIv450.yml | 2 +- .../sorts-thanatos/sort_Peur_thanataire_dK54iZkb7ypIuKwn.yml | 2 +- .../sorts-thanatos/sort_Poing_de_Thanatos_wuqqLld48IagimXp.yml | 2 +- .../sort_Possession_d_Esprit_wGXeubRhLPScDkNF.yml | 2 +- .../sort_Possession_de_Corps_tFNWrWlOzCmYPYdG.yml | 2 +- packs_src/sorts-thanatos/sort_Putrescence_W0JXIoChz3IXuaCc.yml | 2 +- packs_src/sorts-thanatos/sort_Surdit__XldJiyXL4gSrfx4t.yml | 2 +- packs_src/sorts-thanatos/sort_T_che_xdWVcaPvSH8tNZIZ.yml | 2 +- packs_src/sorts-thanatos/sort_Thanatoeil_NxgEqpaYPeNsUmhF.yml | 2 +- 117 files changed, 117 insertions(+), 117 deletions(-) diff --git a/packs_src/sorts-narcos/sort_Alliance_hWAoVheMfyLIMKZy.yml b/packs_src/sorts-narcos/sort_Alliance_hWAoVheMfyLIMKZy.yml index 0179fbd3..5b6adf4f 100644 --- a/packs_src/sorts-narcos/sort_Alliance_hWAoVheMfyLIMKZy.yml +++ b/packs_src/sorts-narcos/sort_Alliance_hWAoVheMfyLIMKZy.yml @@ -24,7 +24,7 @@ system:

       

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort_Autonomie____hunCnz9KW1gc5ab7.yml b/packs_src/sorts-narcos/sort_Autonomie____hunCnz9KW1gc5ab7.yml index f7986880..cb9de397 100644 --- a/packs_src/sorts-narcos/sort_Autonomie____hunCnz9KW1gc5ab7.yml +++ b/packs_src/sorts-narcos/sort_Autonomie____hunCnz9KW1gc5ab7.yml @@ -22,7 +22,7 @@ system: pouvoir dépasser le nombre de points actifs initial. L'accomplissement du rituel d'Autonomie coûte 2 points de seuil.

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort_Bouilloire_de_M_limnod___zT72qy3Xb8ye9YKb.yml b/packs_src/sorts-narcos/sort_Bouilloire_de_M_limnod___zT72qy3Xb8ye9YKb.yml index c00ed98d..ecbdfc3e 100644 --- a/packs_src/sorts-narcos/sort_Bouilloire_de_M_limnod___zT72qy3Xb8ye9YKb.yml +++ b/packs_src/sorts-narcos/sort_Bouilloire_de_M_limnod___zT72qy3Xb8ye9YKb.yml @@ -33,7 +33,7 @@ system: temps record. Etant autonome, la Bouilloire de Mélimnod n'a pas être maîtrisée. La pose de la Grande Écaille coûte 1 point de seuil.

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort_Dague_de_Force_0N6ILL5RMgmShyM8.yml b/packs_src/sorts-narcos/sort_Dague_de_Force_0N6ILL5RMgmShyM8.yml index d0713f32..c30239d1 100644 --- a/packs_src/sorts-narcos/sort_Dague_de_Force_0N6ILL5RMgmShyM8.yml +++ b/packs_src/sorts-narcos/sort_Dague_de_Force_0N6ILL5RMgmShyM8.yml @@ -18,7 +18,7 @@ system: automatiquement 1 point de résistance à expiration du sort.

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: HN JR: >- Il n’y a aucun JR pour les objets ordinaires. Les objets magiques diff --git a/packs_src/sorts-narcos/sort_Dragonne_Lame_74XSU8DqNBXGFn3R.yml b/packs_src/sorts-narcos/sort_Dragonne_Lame_74XSU8DqNBXGFn3R.yml index c4cc2041..42a2f500 100644 --- a/packs_src/sorts-narcos/sort_Dragonne_Lame_74XSU8DqNBXGFn3R.yml +++ b/packs_src/sorts-narcos/sort_Dragonne_Lame_74XSU8DqNBXGFn3R.yml @@ -10,7 +10,7 @@ system: détérioration automatique de 1 point de résistance. Une épée dragonne ainsi modifiée a un +dom de +6.

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: HN JR: >- Il n’y a aucun JR pour les objets ordinaires. Les objets magiques diff --git a/packs_src/sorts-narcos/sort_Enchantement_WUYaL4yvr0wFRLjk.yml b/packs_src/sorts-narcos/sort_Enchantement_WUYaL4yvr0wFRLjk.yml index 92142ad1..293622b2 100644 --- a/packs_src/sorts-narcos/sort_Enchantement_WUYaL4yvr0wFRLjk.yml +++ b/packs_src/sorts-narcos/sort_Enchantement_WUYaL4yvr0wFRLjk.yml @@ -12,7 +12,7 @@ system: discrétion. Entre deux Enchantements de la même potion ou de la même gemme doit être accompli un rituel de Purificiation.

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort_Fl_che_de_Feu_lq3jQDJsAflJ2PEy.yml b/packs_src/sorts-narcos/sort_Fl_che_de_Feu_lq3jQDJsAflJ2PEy.yml index 682187b3..4e65541c 100644 --- a/packs_src/sorts-narcos/sort_Fl_che_de_Feu_lq3jQDJsAflJ2PEy.yml +++ b/packs_src/sorts-narcos/sort_Fl_che_de_Feu_lq3jQDJsAflJ2PEy.yml @@ -17,7 +17,7 @@ system: non une cible, sa pointe devient inutilisable, le métal ayant fondu et coulé comme sous l’effet d’une intense chaleur.

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: HN JR: >- Il n’y a aucun JR pour les objets ordinaires. Les objets magiques diff --git a/packs_src/sorts-narcos/sort_Gourdin_Dragon_1KMBCeC1qPZTfxle.yml b/packs_src/sorts-narcos/sort_Gourdin_Dragon_1KMBCeC1qPZTfxle.yml index 40b456b9..62274dcd 100644 --- a/packs_src/sorts-narcos/sort_Gourdin_Dragon_1KMBCeC1qPZTfxle.yml +++ b/packs_src/sorts-narcos/sort_Gourdin_Dragon_1KMBCeC1qPZTfxle.yml @@ -12,7 +12,7 @@ system: l’arme devient un tas de copeaux  déchiquetés à l’expiration du sort.

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: HN JR: >- Il n’y a aucun JR pour les objets ordinaires. Les objets magiques diff --git a/packs_src/sorts-narcos/sort_Individualit__asVUMvyZ0OocReY6.yml b/packs_src/sorts-narcos/sort_Individualit__asVUMvyZ0OocReY6.yml index cf744b74..212e0da6 100644 --- a/packs_src/sorts-narcos/sort_Individualit__asVUMvyZ0OocReY6.yml +++ b/packs_src/sorts-narcos/sort_Individualit__asVUMvyZ0OocReY6.yml @@ -19,7 +19,7 @@ system: l’on a commencé une nouvelle gemme, on ne peut plus revenir sur les précédentes.

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort_Ma_trise_4ShhmXKmsIbwoZcG.yml b/packs_src/sorts-narcos/sort_Ma_trise_4ShhmXKmsIbwoZcG.yml index 48d77468..2c1bf438 100644 --- a/packs_src/sorts-narcos/sort_Ma_trise_4ShhmXKmsIbwoZcG.yml +++ b/packs_src/sorts-narcos/sort_Ma_trise_4ShhmXKmsIbwoZcG.yml @@ -11,7 +11,7 @@ system: Maîtrise est obligatoire pour toutes les écailles courantes : efficacité, activité, protection.

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort_Permanence___FpwaK1qJxKGs9HgS.yml b/packs_src/sorts-narcos/sort_Permanence___FpwaK1qJxKGs9HgS.yml index 9307bf34..d4bab697 100644 --- a/packs_src/sorts-narcos/sort_Permanence___FpwaK1qJxKGs9HgS.yml +++ b/packs_src/sorts-narcos/sort_Permanence___FpwaK1qJxKGs9HgS.yml @@ -11,7 +11,7 @@ system: tous les autres objets magiques.  Son accomplissement diminue de 1 point le seuil de rêve du haut-rêvant.

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: '' cible: '' diff --git a/packs_src/sorts-narcos/sort_Puits_de_r_ve___TSDY6o00ri2ktlVM.yml b/packs_src/sorts-narcos/sort_Puits_de_r_ve___TSDY6o00ri2ktlVM.yml index 917312b8..52fa2146 100644 --- a/packs_src/sorts-narcos/sort_Puits_de_r_ve___TSDY6o00ri2ktlVM.yml +++ b/packs_src/sorts-narcos/sort_Puits_de_r_ve___TSDY6o00ri2ktlVM.yml @@ -45,7 +45,7 @@ system: points dépensés pour la maîtrise ne vont pas dans le Puis de rêve, sils ont perdus.

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort_Purification_TjhnUMh6UL04k0k8.yml b/packs_src/sorts-narcos/sort_Purification_TjhnUMh6UL04k0k8.yml index 0573b01a..b1a7ef1d 100644 --- a/packs_src/sorts-narcos/sort_Purification_TjhnUMh6UL04k0k8.yml +++ b/packs_src/sorts-narcos/sort_Purification_TjhnUMh6UL04k0k8.yml @@ -12,7 +12,7 @@ system: également entre deux écailles, d'activité ou de protection. Sauter cette étape aboutit à un cas de magie impossible.

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort_Restauration___KW2VZhuEGJGglGcW.yml b/packs_src/sorts-narcos/sort_Restauration___KW2VZhuEGJGglGcW.yml index 2263faf4..868df48f 100644 --- a/packs_src/sorts-narcos/sort_Restauration___KW2VZhuEGJGglGcW.yml +++ b/packs_src/sorts-narcos/sort_Restauration___KW2VZhuEGJGglGcW.yml @@ -18,7 +18,7 @@ system: de points de rêve actifs qu'un objet puisse posséder est égal à 7 fois l'enchantabilité de sa gemme.

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort__caille_d_Efficacit____AIBLH8EduhfUQscn.yml b/packs_src/sorts-narcos/sort__caille_d_Efficacit____AIBLH8EduhfUQscn.yml index 0e6d9a20..52ecacde 100644 --- a/packs_src/sorts-narcos/sort__caille_d_Efficacit____AIBLH8EduhfUQscn.yml +++ b/packs_src/sorts-narcos/sort__caille_d_Efficacit____AIBLH8EduhfUQscn.yml @@ -53,7 +53,7 @@ system: pas, on ne considère que le meilleur. Des gemmes différentes sont faites pour des pouvoirs entièrement différents.

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort__caille_d_activit____sEBhR48HagKNbkob.yml b/packs_src/sorts-narcos/sort__caille_d_activit____sEBhR48HagKNbkob.yml index 26f15e70..6ee5668f 100644 --- a/packs_src/sorts-narcos/sort__caille_d_activit____sEBhR48HagKNbkob.yml +++ b/packs_src/sorts-narcos/sort__caille_d_activit____sEBhR48HagKNbkob.yml @@ -54,7 +54,7 @@ system: plusieurs gemmes, grâce à Individualité, chacune possédant une écaille d'activité pour lancer un sort différent.

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_griffes_et_crocs___X8yMNrnbFIwTB6oL.yml b/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_griffes_et_crocs___X8yMNrnbFIwTB6oL.yml index daea56e1..318b7f82 100644 --- a/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_griffes_et_crocs___X8yMNrnbFIwTB6oL.yml +++ b/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_griffes_et_crocs___X8yMNrnbFIwTB6oL.yml @@ -48,7 +48,7 @@ system:

       

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_la_magie___ckH9xONcfsffpRVr.yml b/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_la_magie___ckH9xONcfsffpRVr.yml index 78eb67a5..90114fc4 100644 --- a/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_la_magie___ckH9xONcfsffpRVr.yml +++ b/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_la_magie___ckH9xONcfsffpRVr.yml @@ -57,7 +57,7 @@ system:

       

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_la_maladie__mh9JjaKckzz1eAoe.yml b/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_la_maladie__mh9JjaKckzz1eAoe.yml index 896249c3..ce9d6f26 100644 --- a/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_la_maladie__mh9JjaKckzz1eAoe.yml +++ b/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_la_maladie__mh9JjaKckzz1eAoe.yml @@ -45,7 +45,7 @@ system:

       

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_le_feu___P9jMT8pl4pgKEoEW.yml b/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_le_feu___P9jMT8pl4pgKEoEW.yml index d04aeb4b..227a3e23 100644 --- a/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_le_feu___P9jMT8pl4pgKEoEW.yml +++ b/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_le_feu___P9jMT8pl4pgKEoEW.yml @@ -49,7 +49,7 @@ system:

       

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_le_venin___5NZnTt0mvfPorSHG.yml b/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_le_venin___5NZnTt0mvfPorSHG.yml index 0d25a3a6..abbb5cf5 100644 --- a/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_le_venin___5NZnTt0mvfPorSHG.yml +++ b/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_le_venin___5NZnTt0mvfPorSHG.yml @@ -45,7 +45,7 @@ system:

       

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_les_lames___mzAV6EdQlGkVkWEN.yml b/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_les_lames___mzAV6EdQlGkVkWEN.yml index 8f34b72f..c43efa18 100644 --- a/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_les_lames___mzAV6EdQlGkVkWEN.yml +++ b/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_les_lames___mzAV6EdQlGkVkWEN.yml @@ -47,7 +47,7 @@ system:

       

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_les_projectiles___SUrdOuvvelLtiZMy.yml b/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_les_projectiles___SUrdOuvvelLtiZMy.yml index 1579537f..0b6b9dbe 100644 --- a/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_les_projectiles___SUrdOuvvelLtiZMy.yml +++ b/packs_src/sorts-narcos/sort__cailles_de_Protection_contre_les_projectiles___SUrdOuvvelLtiZMy.yml @@ -50,7 +50,7 @@ system:

       

      descriptionmj: '' - draconic: Voie de Narcos + draconic: Narcos duree: Instantanée JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Air_en_Eau_vCXyW9EhhZrzNf8d.yml b/packs_src/sorts-oniros/sort_Air_en_Eau_vCXyW9EhhZrzNf8d.yml index 61d4ceb2..a5d943d7 100644 --- a/packs_src/sorts-oniros/sort_Air_en_Eau_vCXyW9EhhZrzNf8d.yml +++ b/packs_src/sorts-oniros/sort_Air_en_Eau_vCXyW9EhhZrzNf8d.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Air_en_feu_sFJagATPkAYBDVIQ.yml b/packs_src/sorts-oniros/sort_Air_en_feu_sFJagATPkAYBDVIQ.yml index c4604931..0494660c 100644 --- a/packs_src/sorts-oniros/sort_Air_en_feu_sFJagATPkAYBDVIQ.yml +++ b/packs_src/sorts-oniros/sort_Air_en_feu_sFJagATPkAYBDVIQ.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Annulation_de_ses_propres_zones_8h3ootsjoCN2tyeB.yml b/packs_src/sorts-oniros/sort_Annulation_de_ses_propres_zones_8h3ootsjoCN2tyeB.yml index 12c202b4..425740c0 100644 --- a/packs_src/sorts-oniros/sort_Annulation_de_ses_propres_zones_8h3ootsjoCN2tyeB.yml +++ b/packs_src/sorts-oniros/sort_Annulation_de_ses_propres_zones_8h3ootsjoCN2tyeB.yml @@ -27,7 +27,7 @@ system: comme il devrait le faire avec Annulation de Magie, mais les annule toutes d’un coup.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: Instantanée JR: Aucun cible: zone créée par le haut-rêvant diff --git a/packs_src/sorts-oniros/sort_Anti_magie_imtO1BN0jGWeK0iM.yml b/packs_src/sorts-oniros/sort_Anti_magie_imtO1BN0jGWeK0iM.yml index b89417b8..ee6ba83a 100644 --- a/packs_src/sorts-oniros/sort_Anti_magie_imtO1BN0jGWeK0iM.yml +++ b/packs_src/sorts-oniros/sort_Anti_magie_imtO1BN0jGWeK0iM.yml @@ -12,7 +12,7 @@ system: Annulation de Magie en dépensant ce même nombre de points de rêve.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Barque_de_r_ve_rWRDmyBrNFRDH0sP.yml b/packs_src/sorts-oniros/sort_Barque_de_r_ve_rWRDmyBrNFRDH0sP.yml index c772ac6f..981ec50b 100644 --- a/packs_src/sorts-oniros/sort_Barque_de_r_ve_rWRDmyBrNFRDH0sP.yml +++ b/packs_src/sorts-oniros/sort_Barque_de_r_ve_rWRDmyBrNFRDH0sP.yml @@ -50,7 +50,7 @@ system: d’inanimé dans la barque, le champ de force l’éjecte aussitôt.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: Spéciale JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Bois_en_air_8B3fNqpyxpajfHAS.yml b/packs_src/sorts-oniros/sort_Bois_en_air_8B3fNqpyxpajfHAS.yml index d266950d..9cf465a3 100644 --- a/packs_src/sorts-oniros/sort_Bois_en_air_8B3fNqpyxpajfHAS.yml +++ b/packs_src/sorts-oniros/sort_Bois_en_air_8B3fNqpyxpajfHAS.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Bois_en_eau_mW2TaRuKKuppDN2R.yml b/packs_src/sorts-oniros/sort_Bois_en_eau_mW2TaRuKKuppDN2R.yml index 8b2a9998..6536581f 100644 --- a/packs_src/sorts-oniros/sort_Bois_en_eau_mW2TaRuKKuppDN2R.yml +++ b/packs_src/sorts-oniros/sort_Bois_en_eau_mW2TaRuKKuppDN2R.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Bois_en_feu_BAOLGPCtsZzjGD8n.yml b/packs_src/sorts-oniros/sort_Bois_en_feu_BAOLGPCtsZzjGD8n.yml index 201ca589..d58a03e7 100644 --- a/packs_src/sorts-oniros/sort_Bois_en_feu_BAOLGPCtsZzjGD8n.yml +++ b/packs_src/sorts-oniros/sort_Bois_en_feu_BAOLGPCtsZzjGD8n.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Bois_en_m_tal_kCaZ2G8X9m36iAVz.yml b/packs_src/sorts-oniros/sort_Bois_en_m_tal_kCaZ2G8X9m36iAVz.yml index 47f57fff..f8321afd 100644 --- a/packs_src/sorts-oniros/sort_Bois_en_m_tal_kCaZ2G8X9m36iAVz.yml +++ b/packs_src/sorts-oniros/sort_Bois_en_m_tal_kCaZ2G8X9m36iAVz.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Bois_en_terre_TnPKRwltLpESStPA.yml b/packs_src/sorts-oniros/sort_Bois_en_terre_TnPKRwltLpESStPA.yml index 9f7dee23..c32a8f2b 100644 --- a/packs_src/sorts-oniros/sort_Bois_en_terre_TnPKRwltLpESStPA.yml +++ b/packs_src/sorts-oniros/sort_Bois_en_terre_TnPKRwltLpESStPA.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Bois_transparent_ZODdXw50qqLEvh3Q.yml b/packs_src/sorts-oniros/sort_Bois_transparent_ZODdXw50qqLEvh3Q.yml index 4e017dd6..8e33417a 100644 --- a/packs_src/sorts-oniros/sort_Bois_transparent_ZODdXw50qqLEvh3Q.yml +++ b/packs_src/sorts-oniros/sort_Bois_transparent_ZODdXw50qqLEvh3Q.yml @@ -20,7 +20,7 @@ system: qu’il sort de la zone ou à la fin de la durée de cette dernière.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Bou_e_AdpZT3sH6h6DojRK.yml b/packs_src/sorts-oniros/sort_Bou_e_AdpZT3sH6h6DojRK.yml index bfd712c9..4b351b43 100644 --- a/packs_src/sorts-oniros/sort_Bou_e_AdpZT3sH6h6DojRK.yml +++ b/packs_src/sorts-oniros/sort_Bou_e_AdpZT3sH6h6DojRK.yml @@ -14,7 +14,7 @@ system: encombrement supérieur à son seuil d’encombrement, et pratiquement est alors annulée.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: Fin de l’heure en cours +r JR: r-8 et coût 1r cible: '' diff --git a/packs_src/sorts-oniros/sort_Bouclier_7kd1Ik8ulSWZuIIQ.yml b/packs_src/sorts-oniros/sort_Bouclier_7kd1Ik8ulSWZuIIQ.yml index a7e1de33..25053eda 100644 --- a/packs_src/sorts-oniros/sort_Bouclier_7kd1Ik8ulSWZuIIQ.yml +++ b/packs_src/sorts-oniros/sort_Bouclier_7kd1Ik8ulSWZuIIQ.yml @@ -29,7 +29,7 @@ system: La zone arrête la grêle. En revanche, elle laisse passer la pluie, la neige ainsi que le vent et la foudre.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_l_eau_afk1fBfvb4mkjlTK.yml b/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_l_eau_afk1fBfvb4mkjlTK.yml index 5531cd64..415d547d 100644 --- a/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_l_eau_afk1fBfvb4mkjlTK.yml +++ b/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_l_eau_afk1fBfvb4mkjlTK.yml @@ -19,7 +19,7 @@ system: l'éteint pas. Toutefois, si la bougie est sortie de la zone, sa flamme ne pourra pas y repénétrer.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_la_terre_3LNo50XOSQ7fb6Ss.yml b/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_la_terre_3LNo50XOSQ7fb6Ss.yml index 6f7ba3d4..b433cfac 100644 --- a/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_la_terre_3LNo50XOSQ7fb6Ss.yml +++ b/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_la_terre_3LNo50XOSQ7fb6Ss.yml @@ -26,7 +26,7 @@ system: l'éteint pas. Toutefois, si la bougie est sortie de la zone, sa flamme ne pourra pas y repénétrer.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_le_bois_WXtSySQMfSW2ve6Y.yml b/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_le_bois_WXtSySQMfSW2ve6Y.yml index 3bc14f62..5c998a9c 100644 --- a/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_le_bois_WXtSySQMfSW2ve6Y.yml +++ b/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_le_bois_WXtSySQMfSW2ve6Y.yml @@ -26,7 +26,7 @@ system: l'éteint pas. Toutefois, si la bougie est sortie de la zone, sa flamme ne pourra pas y repénétrer.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_le_feu_2gMxst0SpEAt5baB.yml b/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_le_feu_2gMxst0SpEAt5baB.yml index 5c0a417d..bd9281ac 100644 --- a/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_le_feu_2gMxst0SpEAt5baB.yml +++ b/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_le_feu_2gMxst0SpEAt5baB.yml @@ -19,7 +19,7 @@ system: l'éteint pas. Toutefois, si la bougie est sortie de la zone, sa flamme ne pourra pas y repénétrer.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_le_m_tal_OfyQfWYV5bYWlXru.yml b/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_le_m_tal_OfyQfWYV5bYWlXru.yml index ae14942c..847443bb 100644 --- a/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_le_m_tal_OfyQfWYV5bYWlXru.yml +++ b/packs_src/sorts-oniros/sort_Bouclier__l_mental_contre_le_m_tal_OfyQfWYV5bYWlXru.yml @@ -26,7 +26,7 @@ system: l'éteint pas. Toutefois, si la bougie est sortie de la zone, sa flamme ne pourra pas y repénétrer.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Brouillard_3JPK8LhnK2RpKoeF.yml b/packs_src/sorts-oniros/sort_Brouillard_3JPK8LhnK2RpKoeF.yml index 3cfb1902..03f72abe 100644 --- a/packs_src/sorts-oniros/sort_Brouillard_3JPK8LhnK2RpKoeF.yml +++ b/packs_src/sorts-oniros/sort_Brouillard_3JPK8LhnK2RpKoeF.yml @@ -16,7 +16,7 @@ system: ajusté négativement par le nombre de points de rêve dépensés.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Bulle_volante_0KSL86JOTR5gimvY.yml b/packs_src/sorts-oniros/sort_Bulle_volante_0KSL86JOTR5gimvY.yml index 7bd18100..897ca72f 100644 --- a/packs_src/sorts-oniros/sort_Bulle_volante_0KSL86JOTR5gimvY.yml +++ b/packs_src/sorts-oniros/sort_Bulle_volante_0KSL86JOTR5gimvY.yml @@ -73,7 +73,7 @@ system: réseau de déchirures du rêve, ou communiquant en prise directe avec les Limbes.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: Spéciale JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Chaleur_mxFnT5gQgD4bcVPk.yml b/packs_src/sorts-oniros/sort_Chaleur_mxFnT5gQgD4bcVPk.yml index 7c6b92c7..2eba293a 100644 --- a/packs_src/sorts-oniros/sort_Chaleur_mxFnT5gQgD4bcVPk.yml +++ b/packs_src/sorts-oniros/sort_Chaleur_mxFnT5gQgD4bcVPk.yml @@ -14,7 +14,7 @@ system: modifiée, la température dans la zone reste fixe, quelles que soient les modifications de la température extérieure.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Clameurs_AsM7eOov42IDr0bN.yml b/packs_src/sorts-oniros/sort_Clameurs_AsM7eOov42IDr0bN.yml index 89e29ef8..a7a823e2 100644 --- a/packs_src/sorts-oniros/sort_Clameurs_AsM7eOov42IDr0bN.yml +++ b/packs_src/sorts-oniros/sort_Clameurs_AsM7eOov42IDr0bN.yml @@ -19,7 +19,7 @@ system: taverne, sauf que tout le monde en profite, à commencer par les intéressés.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Croissance_v_g_tale_UBYkwTst29rEGIg2.yml b/packs_src/sorts-oniros/sort_Croissance_v_g_tale_UBYkwTst29rEGIg2.yml index 85d7e3f8..80a3a2da 100644 --- a/packs_src/sorts-oniros/sort_Croissance_v_g_tale_UBYkwTst29rEGIg2.yml +++ b/packs_src/sorts-oniros/sort_Croissance_v_g_tale_UBYkwTst29rEGIg2.yml @@ -19,7 +19,7 @@ system: herbes utiles comptées au brin, le nombre de brins peut être ainsi doublé.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Eau_en_air_1hWFxzX2lWb5VaZ2.yml b/packs_src/sorts-oniros/sort_Eau_en_air_1hWFxzX2lWb5VaZ2.yml index 42999efc..b788e5ef 100644 --- a/packs_src/sorts-oniros/sort_Eau_en_air_1hWFxzX2lWb5VaZ2.yml +++ b/packs_src/sorts-oniros/sort_Eau_en_air_1hWFxzX2lWb5VaZ2.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Eau_en_bois_IBYW3gYDDHuAYykj.yml b/packs_src/sorts-oniros/sort_Eau_en_bois_IBYW3gYDDHuAYykj.yml index 597b5a0b..bdd2d42c 100644 --- a/packs_src/sorts-oniros/sort_Eau_en_bois_IBYW3gYDDHuAYykj.yml +++ b/packs_src/sorts-oniros/sort_Eau_en_bois_IBYW3gYDDHuAYykj.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Eau_en_feu_7iGdImgr4mR5nvLo.yml b/packs_src/sorts-oniros/sort_Eau_en_feu_7iGdImgr4mR5nvLo.yml index 77df1e2c..008e8a53 100644 --- a/packs_src/sorts-oniros/sort_Eau_en_feu_7iGdImgr4mR5nvLo.yml +++ b/packs_src/sorts-oniros/sort_Eau_en_feu_7iGdImgr4mR5nvLo.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Eau_en_terre_QnHCEHK8yRlHXsa0.yml b/packs_src/sorts-oniros/sort_Eau_en_terre_QnHCEHK8yRlHXsa0.yml index 69923c04..8eed254a 100644 --- a/packs_src/sorts-oniros/sort_Eau_en_terre_QnHCEHK8yRlHXsa0.yml +++ b/packs_src/sorts-oniros/sort_Eau_en_terre_QnHCEHK8yRlHXsa0.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Feu_en_air_WAXn5Jvqxv9N04aY.yml b/packs_src/sorts-oniros/sort_Feu_en_air_WAXn5Jvqxv9N04aY.yml index e33eb086..309f0cef 100644 --- a/packs_src/sorts-oniros/sort_Feu_en_air_WAXn5Jvqxv9N04aY.yml +++ b/packs_src/sorts-oniros/sort_Feu_en_air_WAXn5Jvqxv9N04aY.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Feu_en_bois_gT2Rgz1e61Iu7gbb.yml b/packs_src/sorts-oniros/sort_Feu_en_bois_gT2Rgz1e61Iu7gbb.yml index c4d3f698..f5d6ea89 100644 --- a/packs_src/sorts-oniros/sort_Feu_en_bois_gT2Rgz1e61Iu7gbb.yml +++ b/packs_src/sorts-oniros/sort_Feu_en_bois_gT2Rgz1e61Iu7gbb.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Feu_en_eau_SyJ9IZRF0cvagD1G.yml b/packs_src/sorts-oniros/sort_Feu_en_eau_SyJ9IZRF0cvagD1G.yml index f3811197..38e8924d 100644 --- a/packs_src/sorts-oniros/sort_Feu_en_eau_SyJ9IZRF0cvagD1G.yml +++ b/packs_src/sorts-oniros/sort_Feu_en_eau_SyJ9IZRF0cvagD1G.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Feu_en_m_tal_d7ke82YZPECyZXUY.yml b/packs_src/sorts-oniros/sort_Feu_en_m_tal_d7ke82YZPECyZXUY.yml index 0d98ad33..4618de95 100644 --- a/packs_src/sorts-oniros/sort_Feu_en_m_tal_d7ke82YZPECyZXUY.yml +++ b/packs_src/sorts-oniros/sort_Feu_en_m_tal_d7ke82YZPECyZXUY.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Feu_en_terre_es0HZ4zpzO9idrRH.yml b/packs_src/sorts-oniros/sort_Feu_en_terre_es0HZ4zpzO9idrRH.yml index 742a0dc2..06a12e8c 100644 --- a/packs_src/sorts-oniros/sort_Feu_en_terre_es0HZ4zpzO9idrRH.yml +++ b/packs_src/sorts-oniros/sort_Feu_en_terre_es0HZ4zpzO9idrRH.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Froid_hNMkPyDqh6tGCqZI.yml b/packs_src/sorts-oniros/sort_Froid_hNMkPyDqh6tGCqZI.yml index c77be363..2e5dbda4 100644 --- a/packs_src/sorts-oniros/sort_Froid_hNMkPyDqh6tGCqZI.yml +++ b/packs_src/sorts-oniros/sort_Froid_hNMkPyDqh6tGCqZI.yml @@ -15,7 +15,7 @@ system: L’effet de Froid peut être un bon substitut de réfrigérateur.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Haubert_d_Oniros_K9lspVNJAJmCAQHB.yml b/packs_src/sorts-oniros/sort_Haubert_d_Oniros_K9lspVNJAJmCAQHB.yml index ff15977b..12a5cf9a 100644 --- a/packs_src/sorts-oniros/sort_Haubert_d_Oniros_K9lspVNJAJmCAQHB.yml +++ b/packs_src/sorts-oniros/sort_Haubert_d_Oniros_K9lspVNJAJmCAQHB.yml @@ -19,7 +19,7 @@ system: white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; ">

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: r-8, coût 1r cible: '' diff --git a/packs_src/sorts-oniros/sort_Illusion_animale_NROb4w04t4jPPBYr.yml b/packs_src/sorts-oniros/sort_Illusion_animale_NROb4w04t4jPPBYr.yml index d86e3482..db2ff1ee 100644 --- a/packs_src/sorts-oniros/sort_Illusion_animale_NROb4w04t4jPPBYr.yml +++ b/packs_src/sorts-oniros/sort_Illusion_animale_NROb4w04t4jPPBYr.yml @@ -16,7 +16,7 @@ system: créer que l’illusion d’un animal que l’on a déjà réellement vu dans sa vie.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Illusion_g_ographique_Q0mlU77k2M9QPnPA.yml b/packs_src/sorts-oniros/sort_Illusion_g_ographique_Q0mlU77k2M9QPnPA.yml index da907b25..e1823624 100644 --- a/packs_src/sorts-oniros/sort_Illusion_g_ographique_Q0mlU77k2M9QPnPA.yml +++ b/packs_src/sorts-oniros/sort_Illusion_g_ographique_Q0mlU77k2M9QPnPA.yml @@ -17,7 +17,7 @@ system: litige d’interprétation, c’est au gardien des rêves de statuer.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Illusion_humano_de_stohsxjezuSzPKAm.yml b/packs_src/sorts-oniros/sort_Illusion_humano_de_stohsxjezuSzPKAm.yml index a8057e2b..9e65821b 100644 --- a/packs_src/sorts-oniros/sort_Illusion_humano_de_stohsxjezuSzPKAm.yml +++ b/packs_src/sorts-oniros/sort_Illusion_humano_de_stohsxjezuSzPKAm.yml @@ -23,7 +23,7 @@ system: humanoïde que l’on a déjà réellement vu dans sa vie.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique___l_orange_46dcUdfSkAkfNqET.yml b/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique___l_orange_46dcUdfSkAkfNqET.yml index fa2ca7e3..9c664835 100644 --- a/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique___l_orange_46dcUdfSkAkfNqET.yml +++ b/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique___l_orange_46dcUdfSkAkfNqET.yml @@ -44,7 +44,7 @@ system:

      Il existe six types d’Invulnérabilité Chromatique, chacun étant un sort distinct.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: r-8 et coût 1r cible: '' diff --git a/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique_au_bleu_QyvTZJKJru4Igex7.yml b/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique_au_bleu_QyvTZJKJru4Igex7.yml index 01fe868a..498286a4 100644 --- a/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique_au_bleu_QyvTZJKJru4Igex7.yml +++ b/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique_au_bleu_QyvTZJKJru4Igex7.yml @@ -42,7 +42,7 @@ system:

      Il existe six types d’Invulnérabilité Chromatique, chacun étant un sort distinct.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: r-8 et coût 1r cible: '' diff --git a/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique_au_jaune_UYGleWR4f69KwebS.yml b/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique_au_jaune_UYGleWR4f69KwebS.yml index 8083d983..13e558a8 100644 --- a/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique_au_jaune_UYGleWR4f69KwebS.yml +++ b/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique_au_jaune_UYGleWR4f69KwebS.yml @@ -42,7 +42,7 @@ system:

      Il existe six types d’Invulnérabilité Chromatique, chacun étant un sort distinct.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: r-8 et coût 1r cible: '' diff --git a/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique_au_vert_TzvdvenN0tb2M5FE.yml b/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique_au_vert_TzvdvenN0tb2M5FE.yml index d861001b..c048c068 100644 --- a/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique_au_vert_TzvdvenN0tb2M5FE.yml +++ b/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique_au_vert_TzvdvenN0tb2M5FE.yml @@ -42,7 +42,7 @@ system:

      Il existe six types d’Invulnérabilité Chromatique, chacun étant un sort distinct.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: r-8 et coût 1r cible: '' diff --git a/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique_au_violet_Ixsf3r1AxJGcP7xp.yml b/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique_au_violet_Ixsf3r1AxJGcP7xp.yml index b91b1241..ee78a9cb 100644 --- a/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique_au_violet_Ixsf3r1AxJGcP7xp.yml +++ b/packs_src/sorts-oniros/sort_Invuln_rabilit__chromatique_au_violet_Ixsf3r1AxJGcP7xp.yml @@ -42,7 +42,7 @@ system:

      Il existe six types d’Invulnérabilité Chromatique, chacun étant un sort distinct.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: r-8 et coût 1r cible: '' diff --git a/packs_src/sorts-oniros/sort_Lanterne_tuVJbePw7bmVs2pO.yml b/packs_src/sorts-oniros/sort_Lanterne_tuVJbePw7bmVs2pO.yml index 0cf37945..3a9ba0b9 100644 --- a/packs_src/sorts-oniros/sort_Lanterne_tuVJbePw7bmVs2pO.yml +++ b/packs_src/sorts-oniros/sort_Lanterne_tuVJbePw7bmVs2pO.yml @@ -17,7 +17,7 @@ system: Lanternes lancées l’une sur l’autre n’augmentent pas son diamètre ni son intensité.

      descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Luisance_VtImCgdjlVA3OGDm.yml b/packs_src/sorts-oniros/sort_Luisance_VtImCgdjlVA3OGDm.yml index 79bd311f..394ff120 100644 --- a/packs_src/sorts-oniros/sort_Luisance_VtImCgdjlVA3OGDm.yml +++ b/packs_src/sorts-oniros/sort_Luisance_VtImCgdjlVA3OGDm.yml @@ -26,7 +26,7 @@ system:
    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: Fin de l’heure en cours +r JR: r-8 et coût 1r cible: '' diff --git a/packs_src/sorts-oniros/sort_Lumi_re_R6IMROQ6wKm0wRrc.yml b/packs_src/sorts-oniros/sort_Lumi_re_R6IMROQ6wKm0wRrc.yml index c7fce7af..7375e81e 100644 --- a/packs_src/sorts-oniros/sort_Lumi_re_R6IMROQ6wKm0wRrc.yml +++ b/packs_src/sorts-oniros/sort_Lumi_re_R6IMROQ6wKm0wRrc.yml @@ -14,7 +14,7 @@ system: les ténèbres naturelles de la nuit, tout en voyant clair dans la zone.

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_M_tal_en_air_OvIjind7mmI7ac6Q.yml b/packs_src/sorts-oniros/sort_M_tal_en_air_OvIjind7mmI7ac6Q.yml index 4e599dd3..4d7fd377 100644 --- a/packs_src/sorts-oniros/sort_M_tal_en_air_OvIjind7mmI7ac6Q.yml +++ b/packs_src/sorts-oniros/sort_M_tal_en_air_OvIjind7mmI7ac6Q.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_M_tal_en_bois_uRHlEQ2eMQUVrBI6.yml b/packs_src/sorts-oniros/sort_M_tal_en_bois_uRHlEQ2eMQUVrBI6.yml index acc0b498..76da375e 100644 --- a/packs_src/sorts-oniros/sort_M_tal_en_bois_uRHlEQ2eMQUVrBI6.yml +++ b/packs_src/sorts-oniros/sort_M_tal_en_bois_uRHlEQ2eMQUVrBI6.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_M_tal_en_eau_uwmEQo49H40Fwx10.yml b/packs_src/sorts-oniros/sort_M_tal_en_eau_uwmEQo49H40Fwx10.yml index cd05fb05..ed264f6c 100644 --- a/packs_src/sorts-oniros/sort_M_tal_en_eau_uwmEQo49H40Fwx10.yml +++ b/packs_src/sorts-oniros/sort_M_tal_en_eau_uwmEQo49H40Fwx10.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_M_tal_en_feu_F93fWE2KbKgTPjZd.yml b/packs_src/sorts-oniros/sort_M_tal_en_feu_F93fWE2KbKgTPjZd.yml index ad4385d8..9a3bf7d2 100644 --- a/packs_src/sorts-oniros/sort_M_tal_en_feu_F93fWE2KbKgTPjZd.yml +++ b/packs_src/sorts-oniros/sort_M_tal_en_feu_F93fWE2KbKgTPjZd.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_M_tal_en_terre_cxPrEAv1kBXewoyh.yml b/packs_src/sorts-oniros/sort_M_tal_en_terre_cxPrEAv1kBXewoyh.yml index adf36617..2cfe7f66 100644 --- a/packs_src/sorts-oniros/sort_M_tal_en_terre_cxPrEAv1kBXewoyh.yml +++ b/packs_src/sorts-oniros/sort_M_tal_en_terre_cxPrEAv1kBXewoyh.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_M_tal_transparent_W8b2R3mcHxPN8nVZ.yml b/packs_src/sorts-oniros/sort_M_tal_transparent_W8b2R3mcHxPN8nVZ.yml index 8088d7f6..637cf702 100644 --- a/packs_src/sorts-oniros/sort_M_tal_transparent_W8b2R3mcHxPN8nVZ.yml +++ b/packs_src/sorts-oniros/sort_M_tal_transparent_W8b2R3mcHxPN8nVZ.yml @@ -20,7 +20,7 @@ system: qu’il sort de la zone ou à la fin de la durée de cette dernière.

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Manteau_ikLtwpnw9v1nNmng.yml b/packs_src/sorts-oniros/sort_Manteau_ikLtwpnw9v1nNmng.yml index 70cb94af..af699d0a 100644 --- a/packs_src/sorts-oniros/sort_Manteau_ikLtwpnw9v1nNmng.yml +++ b/packs_src/sorts-oniros/sort_Manteau_ikLtwpnw9v1nNmng.yml @@ -18,7 +18,7 @@ system: cible ressent normalement cette augmentation – ce n’est pas une zone de climatisation.

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: Fin de l’heure en cours +r JR: r-8 et coût 1r cible: '' diff --git a/packs_src/sorts-oniros/sort_Miroirs_hyiUevLfXmyCXS9E.yml b/packs_src/sorts-oniros/sort_Miroirs_hyiUevLfXmyCXS9E.yml index fce19a9a..26a1d9c2 100644 --- a/packs_src/sorts-oniros/sort_Miroirs_hyiUevLfXmyCXS9E.yml +++ b/packs_src/sorts-oniros/sort_Miroirs_hyiUevLfXmyCXS9E.yml @@ -18,7 +18,7 @@ system: près, d’entrer dans la zone et, donc, de découvrir le pot-aux-roses).

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Permanence_de_zone___UVCALcihKhKIoZ4E.yml b/packs_src/sorts-oniros/sort_Permanence_de_zone___UVCALcihKhKIoZ4E.yml index fee76294..ae2c0622 100644 --- a/packs_src/sorts-oniros/sort_Permanence_de_zone___UVCALcihKhKIoZ4E.yml +++ b/packs_src/sorts-oniros/sort_Permanence_de_zone___UVCALcihKhKIoZ4E.yml @@ -30,7 +30,7 @@ system: l’accomplissement de Permanence de Zone coûte un point de seuil.

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: Permanente JR: Aucun cible: zone créée par le haut-rêvant diff --git a/packs_src/sorts-oniros/sort_Pont_immat_riel_qmTXFX7NkB5IIRnE.yml b/packs_src/sorts-oniros/sort_Pont_immat_riel_qmTXFX7NkB5IIRnE.yml index eb60faa9..c314221d 100644 --- a/packs_src/sorts-oniros/sort_Pont_immat_riel_qmTXFX7NkB5IIRnE.yml +++ b/packs_src/sorts-oniros/sort_Pont_immat_riel_qmTXFX7NkB5IIRnE.yml @@ -28,7 +28,7 @@ system: choix du haut-rêvant, elle peut aller de 10 cm à un maximum de 3 m.

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Qui_tude_EyoQE1ae1uzyZHZ6.yml b/packs_src/sorts-oniros/sort_Qui_tude_EyoQE1ae1uzyZHZ6.yml index 6633daf4..2e52fd11 100644 --- a/packs_src/sorts-oniros/sort_Qui_tude_EyoQE1ae1uzyZHZ6.yml +++ b/packs_src/sorts-oniros/sort_Qui_tude_EyoQE1ae1uzyZHZ6.yml @@ -14,7 +14,7 @@ system: peut également être utilisé sur un personnage à distance pour le rendre sourd au bruit que l’on va faire.

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: E2 JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Silence_oeY8a8yHKuAcI28o.yml b/packs_src/sorts-oniros/sort_Silence_oeY8a8yHKuAcI28o.yml index 7cb2ca62..f8683e13 100644 --- a/packs_src/sorts-oniros/sort_Silence_oeY8a8yHKuAcI28o.yml +++ b/packs_src/sorts-oniros/sort_Silence_oeY8a8yHKuAcI28o.yml @@ -12,7 +12,7 @@ system: directement le vacarme que l’on s’apprête à commettre.

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_T_l_portation_bKXqrWTMEdMYEqjJ.yml b/packs_src/sorts-oniros/sort_T_l_portation_bKXqrWTMEdMYEqjJ.yml index 116b0b39..17b0166e 100644 --- a/packs_src/sorts-oniros/sort_T_l_portation_bKXqrWTMEdMYEqjJ.yml +++ b/packs_src/sorts-oniros/sort_T_l_portation_bKXqrWTMEdMYEqjJ.yml @@ -36,7 +36,7 @@ system: déblayée (au gardien des rêves de juger des cas litigieux).

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN, puis HN+12 heures JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_T_n_bres_MXK7iZSys3eg2deO.yml b/packs_src/sorts-oniros/sort_T_n_bres_MXK7iZSys3eg2deO.yml index 11e40bb8..a4a4e06f 100644 --- a/packs_src/sorts-oniros/sort_T_n_bres_MXK7iZSys3eg2deO.yml +++ b/packs_src/sorts-oniros/sort_T_n_bres_MXK7iZSys3eg2deO.yml @@ -16,7 +16,7 @@ system: l’extérieur qu’une zone de Lumière en pleine nuit.

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Terre_en_air_BVnt0tPpFcWZaWuh.yml b/packs_src/sorts-oniros/sort_Terre_en_air_BVnt0tPpFcWZaWuh.yml index deb88b6a..672a989d 100644 --- a/packs_src/sorts-oniros/sort_Terre_en_air_BVnt0tPpFcWZaWuh.yml +++ b/packs_src/sorts-oniros/sort_Terre_en_air_BVnt0tPpFcWZaWuh.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Terre_en_bois_JHMC46WLlEsJ4YsQ.yml b/packs_src/sorts-oniros/sort_Terre_en_bois_JHMC46WLlEsJ4YsQ.yml index e0212b5c..c6bb4f2c 100644 --- a/packs_src/sorts-oniros/sort_Terre_en_bois_JHMC46WLlEsJ4YsQ.yml +++ b/packs_src/sorts-oniros/sort_Terre_en_bois_JHMC46WLlEsJ4YsQ.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Terre_en_eau_NZ1fYmy3dVs4NcFd.yml b/packs_src/sorts-oniros/sort_Terre_en_eau_NZ1fYmy3dVs4NcFd.yml index 5d7ed422..ffaceefb 100644 --- a/packs_src/sorts-oniros/sort_Terre_en_eau_NZ1fYmy3dVs4NcFd.yml +++ b/packs_src/sorts-oniros/sort_Terre_en_eau_NZ1fYmy3dVs4NcFd.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Terre_en_m_tal_rWa1oRVlveNalVfH.yml b/packs_src/sorts-oniros/sort_Terre_en_m_tal_rWa1oRVlveNalVfH.yml index 6d50d680..112a2290 100644 --- a/packs_src/sorts-oniros/sort_Terre_en_m_tal_rWa1oRVlveNalVfH.yml +++ b/packs_src/sorts-oniros/sort_Terre_en_m_tal_rWa1oRVlveNalVfH.yml @@ -105,7 +105,7 @@ system: est prise en guise de points de rêve (voir Résistance).

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Terre_transparente_8fMhQ557Ps6LPCbx.yml b/packs_src/sorts-oniros/sort_Terre_transparente_8fMhQ557Ps6LPCbx.yml index cd729ed2..5a493914 100644 --- a/packs_src/sorts-oniros/sort_Terre_transparente_8fMhQ557Ps6LPCbx.yml +++ b/packs_src/sorts-oniros/sort_Terre_transparente_8fMhQ557Ps6LPCbx.yml @@ -20,7 +20,7 @@ system: qu’il sort de la zone ou à la fin de la durée de cette dernière.

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Transmutation_chromatique_bleu_W3uf6GABx46JlQBK.yml b/packs_src/sorts-oniros/sort_Transmutation_chromatique_bleu_W3uf6GABx46JlQBK.yml index eb51c779..1291264b 100644 --- a/packs_src/sorts-oniros/sort_Transmutation_chromatique_bleu_W3uf6GABx46JlQBK.yml +++ b/packs_src/sorts-oniros/sort_Transmutation_chromatique_bleu_W3uf6GABx46JlQBK.yml @@ -42,7 +42,7 @@ system: les règles concernant les zones fixes, diamètre, élargissement, mise en réserve, etc.

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Transmutation_chromatique_jaune_lGmfVh1l0dM42ppJ.yml b/packs_src/sorts-oniros/sort_Transmutation_chromatique_jaune_lGmfVh1l0dM42ppJ.yml index 1f847ea2..14b23fb1 100644 --- a/packs_src/sorts-oniros/sort_Transmutation_chromatique_jaune_lGmfVh1l0dM42ppJ.yml +++ b/packs_src/sorts-oniros/sort_Transmutation_chromatique_jaune_lGmfVh1l0dM42ppJ.yml @@ -42,7 +42,7 @@ system: les règles concernant les zones fixes, diamètre, élargissement, mise en réserve, etc.

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Transmutation_chromatique_orange_ulLXMOjoMeEvxlGB.yml b/packs_src/sorts-oniros/sort_Transmutation_chromatique_orange_ulLXMOjoMeEvxlGB.yml index 70436b94..365a1c0b 100644 --- a/packs_src/sorts-oniros/sort_Transmutation_chromatique_orange_ulLXMOjoMeEvxlGB.yml +++ b/packs_src/sorts-oniros/sort_Transmutation_chromatique_orange_ulLXMOjoMeEvxlGB.yml @@ -42,7 +42,7 @@ system: les règles concernant les zones fixes, diamètre, élargissement, mise en réserve, etc.

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Transmutation_chromatique_rouge_VVNXgO8S2hg3veps.yml b/packs_src/sorts-oniros/sort_Transmutation_chromatique_rouge_VVNXgO8S2hg3veps.yml index bbc39c85..b8cddf46 100644 --- a/packs_src/sorts-oniros/sort_Transmutation_chromatique_rouge_VVNXgO8S2hg3veps.yml +++ b/packs_src/sorts-oniros/sort_Transmutation_chromatique_rouge_VVNXgO8S2hg3veps.yml @@ -42,7 +42,7 @@ system: les règles concernant les zones fixes, diamètre, élargissement, mise en réserve, etc.

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Transmutation_chromatique_vert_Egp1TTOSNHO3RVdx.yml b/packs_src/sorts-oniros/sort_Transmutation_chromatique_vert_Egp1TTOSNHO3RVdx.yml index 262b3f7d..bbb417fa 100644 --- a/packs_src/sorts-oniros/sort_Transmutation_chromatique_vert_Egp1TTOSNHO3RVdx.yml +++ b/packs_src/sorts-oniros/sort_Transmutation_chromatique_vert_Egp1TTOSNHO3RVdx.yml @@ -42,7 +42,7 @@ system: les règles concernant les zones fixes, diamètre, élargissement, mise en réserve, etc.

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort_Transmutation_chromatique_violet_XP7yrZs6wZV0SO5p.yml b/packs_src/sorts-oniros/sort_Transmutation_chromatique_violet_XP7yrZs6wZV0SO5p.yml index bacc8ebe..3c589e5d 100644 --- a/packs_src/sorts-oniros/sort_Transmutation_chromatique_violet_XP7yrZs6wZV0SO5p.yml +++ b/packs_src/sorts-oniros/sort_Transmutation_chromatique_violet_XP7yrZs6wZV0SO5p.yml @@ -42,7 +42,7 @@ system: les règles concernant les zones fixes, diamètre, élargissement, mise en réserve, etc.

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: HN JR: Aucun cible: '' diff --git a/packs_src/sorts-oniros/sort__largissement_de_zone_cHOcwNOGQtiU4g0P.yml b/packs_src/sorts-oniros/sort__largissement_de_zone_cHOcwNOGQtiU4g0P.yml index 22d1c438..55ac89de 100644 --- a/packs_src/sorts-oniros/sort__largissement_de_zone_cHOcwNOGQtiU4g0P.yml +++ b/packs_src/sorts-oniros/sort__largissement_de_zone_cHOcwNOGQtiU4g0P.yml @@ -38,7 +38,7 @@ system: le haut-rêvant. Bulle Volante, Barque de Rêve, Lanterne et Pont Immatériel ne sont pas affectés par ce rituel.

    descriptionmj: '' - draconic: Voie d'Oniros + draconic: Oniros duree: Spéciale JR: Aucun cible: '' diff --git a/packs_src/sorts-thanatos/sort_Animer_un_squelette_O1QllxIvIkWxntmO.yml b/packs_src/sorts-thanatos/sort_Animer_un_squelette_O1QllxIvIkWxntmO.yml index fd6f5d90..7d0d1ad7 100644 --- a/packs_src/sorts-thanatos/sort_Animer_un_squelette_O1QllxIvIkWxntmO.yml +++ b/packs_src/sorts-thanatos/sort_Animer_un_squelette_O1QllxIvIkWxntmO.yml @@ -29,7 +29,7 @@ system: sauvage, se comportant librement comme l'entitéde cauchemar incarnée du même nom.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Permanente JR: Aucun cible: Un cadavre diff --git a/packs_src/sorts-thanatos/sort_Animer_un_zombi_yCrVicu7rLWmMwxe.yml b/packs_src/sorts-thanatos/sort_Animer_un_zombi_yCrVicu7rLWmMwxe.yml index 93d69256..ee2ea3fa 100644 --- a/packs_src/sorts-thanatos/sort_Animer_un_zombi_yCrVicu7rLWmMwxe.yml +++ b/packs_src/sorts-thanatos/sort_Animer_un_zombi_yCrVicu7rLWmMwxe.yml @@ -24,7 +24,7 @@ system: par les haut-rêvants de Thanatos plus circonspects et moins enclins au tape-à-l'oeil.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Permanente JR: Aucun cible: Un cadavre diff --git a/packs_src/sorts-thanatos/sort_Autom_tamorphose_en_b_te_IfVWI1LIk2PcT89J.yml b/packs_src/sorts-thanatos/sort_Autom_tamorphose_en_b_te_IfVWI1LIk2PcT89J.yml index 4969282e..a34de970 100644 --- a/packs_src/sorts-thanatos/sort_Autom_tamorphose_en_b_te_IfVWI1LIk2PcT89J.yml +++ b/packs_src/sorts-thanatos/sort_Autom_tamorphose_en_b_te_IfVWI1LIk2PcT89J.yml @@ -65,7 +65,7 @@ system: (jusqu'à concurrence de l'endurance de l'humain), de même que ses éventuelles blessures.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: HN JR: Aucun cible: Soi-même diff --git a/packs_src/sorts-thanatos/sort_C_cit__cM9eo2VuJSCkIZvd.yml b/packs_src/sorts-thanatos/sort_C_cit__cM9eo2VuJSCkIZvd.yml index 856b4b6a..c7453639 100644 --- a/packs_src/sorts-thanatos/sort_C_cit__cM9eo2VuJSCkIZvd.yml +++ b/packs_src/sorts-thanatos/sort_C_cit__cM9eo2VuJSCkIZvd.yml @@ -13,7 +13,7 @@ system: brise en même temps l'envoûtement de Cécité, et la victime recouvre instantanément toute sa VUE.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Illimitée JR: Aucun cible: Relique diff --git a/packs_src/sorts-thanatos/sort_Cauchemar_H4K9R6zq7nyC9Qkf.yml b/packs_src/sorts-thanatos/sort_Cauchemar_H4K9R6zq7nyC9Qkf.yml index 100c5624..f13ad616 100644 --- a/packs_src/sorts-thanatos/sort_Cauchemar_H4K9R6zq7nyC9Qkf.yml +++ b/packs_src/sorts-thanatos/sort_Cauchemar_H4K9R6zq7nyC9Qkf.yml @@ -16,7 +16,7 @@ system: dissolution. Annuler la possession brise en même temps l'envoûtement de Cauchemar, et la victime recouvre instantanément son sommeil normal.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Fin de la nuit en cours JR: Aucun cible: Relique diff --git a/packs_src/sorts-thanatos/sort_Dague_de_meurtre_3SUbeB9OBaxbRwwy.yml b/packs_src/sorts-thanatos/sort_Dague_de_meurtre_3SUbeB9OBaxbRwwy.yml index e923e019..bbe96678 100644 --- a/packs_src/sorts-thanatos/sort_Dague_de_meurtre_3SUbeB9OBaxbRwwy.yml +++ b/packs_src/sorts-thanatos/sort_Dague_de_meurtre_3SUbeB9OBaxbRwwy.yml @@ -31,7 +31,7 @@ system: le cas où la victime paramétrée n'est pas une personne unique, la dague est prête à se trouver une nouvelle main pour continuer son oeuvre de mort.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Permanente JR: r-8 cible: '' diff --git a/packs_src/sorts-thanatos/sort_Faire_parler_un_cr_ne_8hCVBWM48GNb8e6P.yml b/packs_src/sorts-thanatos/sort_Faire_parler_un_cr_ne_8hCVBWM48GNb8e6P.yml index 144b7afd..fb636487 100644 --- a/packs_src/sorts-thanatos/sort_Faire_parler_un_cr_ne_8hCVBWM48GNb8e6P.yml +++ b/packs_src/sorts-thanatos/sort_Faire_parler_un_cr_ne_8hCVBWM48GNb8e6P.yml @@ -12,7 +12,7 @@ system: en tant qu'objet abandonné quelque part, il a pu être témoin. La durée de communication est de 1 round par point de rêve dépensé.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Selon r dépensé JR: Aucun cible: Un crâne diff --git a/packs_src/sorts-thanatos/sort_Faire_parler_un_mort_Ix0zKfupAloZoUCK.yml b/packs_src/sorts-thanatos/sort_Faire_parler_un_mort_Ix0zKfupAloZoUCK.yml index fc02362f..57f8af5a 100644 --- a/packs_src/sorts-thanatos/sort_Faire_parler_un_mort_Ix0zKfupAloZoUCK.yml +++ b/packs_src/sorts-thanatos/sort_Faire_parler_un_mort_Ix0zKfupAloZoUCK.yml @@ -12,7 +12,7 @@ system: dernière heure de sa vie. La durée de la communication est de 1 round par point de rêve dépensé.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Selon r dépensé JR: Aucun cible: Un cadavre diff --git a/packs_src/sorts-thanatos/sort_Fletrissement_2Bf9INN5L1WSTrnf.yml b/packs_src/sorts-thanatos/sort_Fletrissement_2Bf9INN5L1WSTrnf.yml index 9e5022a5..2a626268 100644 --- a/packs_src/sorts-thanatos/sort_Fletrissement_2Bf9INN5L1WSTrnf.yml +++ b/packs_src/sorts-thanatos/sort_Fletrissement_2Bf9INN5L1WSTrnf.yml @@ -21,7 +21,7 @@ system: récupéré, la victime émet une aura de sort qui peut être lue par Lecture d'Aura et le sort peut normalement être annulé par Annulation de Magie.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Spéciale JR: r-8 cible: Humanoïde diff --git a/packs_src/sorts-thanatos/sort_Griffe_de_Thanatos___gZHrkEnR88mEv67I.yml b/packs_src/sorts-thanatos/sort_Griffe_de_Thanatos___gZHrkEnR88mEv67I.yml index 92a4c580..25fb01ae 100644 --- a/packs_src/sorts-thanatos/sort_Griffe_de_Thanatos___gZHrkEnR88mEv67I.yml +++ b/packs_src/sorts-thanatos/sort_Griffe_de_Thanatos___gZHrkEnR88mEv67I.yml @@ -28,7 +28,7 @@ system: conséquences. Les points de vie perdus sont regagnés selon la règle normale.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Permanente JR: Aucun cible: '' diff --git a/packs_src/sorts-thanatos/sort_Griffe_morbide_de_Thanatos___qaCjZ5V874ZImf9l.yml b/packs_src/sorts-thanatos/sort_Griffe_morbide_de_Thanatos___qaCjZ5V874ZImf9l.yml index 963a7d36..d7917b5f 100644 --- a/packs_src/sorts-thanatos/sort_Griffe_morbide_de_Thanatos___qaCjZ5V874ZImf9l.yml +++ b/packs_src/sorts-thanatos/sort_Griffe_morbide_de_Thanatos___qaCjZ5V874ZImf9l.yml @@ -30,7 +30,7 @@ system:

    Ajouter à la victime un effet de @UUID[Compendium.foundryvtt-reve-de-dragon.maladies-et-poisons.pUN57Ma4SJv1kvor]{Poison: Griffe morbide de Thanatos} pour bloquer la récupération naturelle

    - draconic: Voie de Thanatos + draconic: Thanatos duree: Permanente JR: Partiel cible: '' diff --git a/packs_src/sorts-thanatos/sort_Interdiction_ChIxJ7jOvpJgctMz.yml b/packs_src/sorts-thanatos/sort_Interdiction_ChIxJ7jOvpJgctMz.yml index 4e7a7524..ccc62636 100644 --- a/packs_src/sorts-thanatos/sort_Interdiction_ChIxJ7jOvpJgctMz.yml +++ b/packs_src/sorts-thanatos/sort_Interdiction_ChIxJ7jOvpJgctMz.yml @@ -23,7 +23,7 @@ system: simultanément. Annuler la possession brise en même temps l'envoûtement d'Interdiction, et la victime recouvre instantanément toute sa liberté.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: HN de la victime JR: Aucun cible: Relique diff --git a/packs_src/sorts-thanatos/sort_Invocation_des_entit_s_de_cauchemar_non_incarn_es_5U7KXTsxph9wmbXH.yml b/packs_src/sorts-thanatos/sort_Invocation_des_entit_s_de_cauchemar_non_incarn_es_5U7KXTsxph9wmbXH.yml index f56480aa..bb173fbb 100644 --- a/packs_src/sorts-thanatos/sort_Invocation_des_entit_s_de_cauchemar_non_incarn_es_5U7KXTsxph9wmbXH.yml +++ b/packs_src/sorts-thanatos/sort_Invocation_des_entit_s_de_cauchemar_non_incarn_es_5U7KXTsxph9wmbXH.yml @@ -28,7 +28,7 @@ system:

     

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Spéciale JR: Aucun cible: Un objet noir diff --git a/packs_src/sorts-thanatos/sort_M_tamorphose_en_b_te_xFkdsI0FnhCCszDR.yml b/packs_src/sorts-thanatos/sort_M_tamorphose_en_b_te_xFkdsI0FnhCCszDR.yml index 06f7b472..30d125e4 100644 --- a/packs_src/sorts-thanatos/sort_M_tamorphose_en_b_te_xFkdsI0FnhCCszDR.yml +++ b/packs_src/sorts-thanatos/sort_M_tamorphose_en_b_te_xFkdsI0FnhCCszDR.yml @@ -34,7 +34,7 @@ system: Métamorphose correspondant, et la victime recouvre une part de son identité.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Illimitée JR: Aucun cible: Relique diff --git a/packs_src/sorts-thanatos/sort_Maladie_B7gtpMz81LZIv450.yml b/packs_src/sorts-thanatos/sort_Maladie_B7gtpMz81LZIv450.yml index 3503582e..f1d7bf86 100644 --- a/packs_src/sorts-thanatos/sort_Maladie_B7gtpMz81LZIv450.yml +++ b/packs_src/sorts-thanatos/sort_Maladie_B7gtpMz81LZIv450.yml @@ -14,7 +14,7 @@ system: possession brise en même temps l'envoûtement de Maladie, et la victime recouvre instantanément tous ses points de vie.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Illimitée JR: Aucun cible: Relique diff --git a/packs_src/sorts-thanatos/sort_Peur_thanataire_dK54iZkb7ypIuKwn.yml b/packs_src/sorts-thanatos/sort_Peur_thanataire_dK54iZkb7ypIuKwn.yml index 5c8dc1af..6ea2add6 100644 --- a/packs_src/sorts-thanatos/sort_Peur_thanataire_dK54iZkb7ypIuKwn.yml +++ b/packs_src/sorts-thanatos/sort_Peur_thanataire_dK54iZkb7ypIuKwn.yml @@ -20,7 +20,7 @@ system: déclenche la peur, il n'y a aucun effet tant que l'objet est dissimulé, dans une poche par exemple.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: HN JR: r-8 cible: Un objet diff --git a/packs_src/sorts-thanatos/sort_Poing_de_Thanatos_wuqqLld48IagimXp.yml b/packs_src/sorts-thanatos/sort_Poing_de_Thanatos_wuqqLld48IagimXp.yml index 4587f976..93c0556c 100644 --- a/packs_src/sorts-thanatos/sort_Poing_de_Thanatos_wuqqLld48IagimXp.yml +++ b/packs_src/sorts-thanatos/sort_Poing_de_Thanatos_wuqqLld48IagimXp.yml @@ -15,7 +15,7 @@ system: victime réussit son JR standard r-8, le haut-rêvant de Thanatos doit jouer un JR r0 (points de rêve à zéro) ou subir l'effet de son sort en retour.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Instantanée JR: r-8 cible: Toutes créatures diff --git a/packs_src/sorts-thanatos/sort_Possession_d_Esprit_wGXeubRhLPScDkNF.yml b/packs_src/sorts-thanatos/sort_Possession_d_Esprit_wGXeubRhLPScDkNF.yml index 9b3f356f..19cc4530 100644 --- a/packs_src/sorts-thanatos/sort_Possession_d_Esprit_wGXeubRhLPScDkNF.yml +++ b/packs_src/sorts-thanatos/sort_Possession_d_Esprit_wGXeubRhLPScDkNF.yml @@ -22,7 +22,7 @@ system: envoûtement n'est à l'oeuvre, il n'y a aucun effet mental, et la victime ne se rend même compte de rien.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Illimitée JR: Avec HN r-9, sans HN r-8 cible: Relique diff --git a/packs_src/sorts-thanatos/sort_Possession_de_Corps_tFNWrWlOzCmYPYdG.yml b/packs_src/sorts-thanatos/sort_Possession_de_Corps_tFNWrWlOzCmYPYdG.yml index 19e3293f..49c0733a 100644 --- a/packs_src/sorts-thanatos/sort_Possession_de_Corps_tFNWrWlOzCmYPYdG.yml +++ b/packs_src/sorts-thanatos/sort_Possession_de_Corps_tFNWrWlOzCmYPYdG.yml @@ -23,7 +23,7 @@ system: envoûtement n'est à l'oeuvre, il n'y a aucun effet physique, et la victime ne se rend même compte de rien.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Illimitée JR: Avec HN r-9, sans HN r-8 cible: Relique diff --git a/packs_src/sorts-thanatos/sort_Putrescence_W0JXIoChz3IXuaCc.yml b/packs_src/sorts-thanatos/sort_Putrescence_W0JXIoChz3IXuaCc.yml index c17778c7..68454df4 100644 --- a/packs_src/sorts-thanatos/sort_Putrescence_W0JXIoChz3IXuaCc.yml +++ b/packs_src/sorts-thanatos/sort_Putrescence_W0JXIoChz3IXuaCc.yml @@ -22,7 +22,7 @@ system: imprutescibles. La putrescence étant instantanée et définitive, l'objet altéré ne dispense aucune aura. 

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Permanente JR: Aucun cible: Un objet diff --git a/packs_src/sorts-thanatos/sort_Surdit__XldJiyXL4gSrfx4t.yml b/packs_src/sorts-thanatos/sort_Surdit__XldJiyXL4gSrfx4t.yml index 9deac855..17cebfab 100644 --- a/packs_src/sorts-thanatos/sort_Surdit__XldJiyXL4gSrfx4t.yml +++ b/packs_src/sorts-thanatos/sort_Surdit__XldJiyXL4gSrfx4t.yml @@ -13,7 +13,7 @@ system: possession brise en même temps l'envoûtement de Cécité, et la victime recouvre instantanément toute son OUÏE.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: Illimitée JR: Aucun cible: Relique diff --git a/packs_src/sorts-thanatos/sort_T_che_xdWVcaPvSH8tNZIZ.yml b/packs_src/sorts-thanatos/sort_T_che_xdWVcaPvSH8tNZIZ.yml index 461bc4ba..cb080d59 100644 --- a/packs_src/sorts-thanatos/sort_T_che_xdWVcaPvSH8tNZIZ.yml +++ b/packs_src/sorts-thanatos/sort_T_che_xdWVcaPvSH8tNZIZ.yml @@ -22,7 +22,7 @@ system: l'envoûtement de Tâche, et la victime recouvre instantanément toute sa liberté.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: HN de la victime JR: Aucun cible: Relique diff --git a/packs_src/sorts-thanatos/sort_Thanatoeil_NxgEqpaYPeNsUmhF.yml b/packs_src/sorts-thanatos/sort_Thanatoeil_NxgEqpaYPeNsUmhF.yml index 2e00aec3..4c420bea 100644 --- a/packs_src/sorts-thanatos/sort_Thanatoeil_NxgEqpaYPeNsUmhF.yml +++ b/packs_src/sorts-thanatos/sort_Thanatoeil_NxgEqpaYPeNsUmhF.yml @@ -17,7 +17,7 @@ system: réponse affirmative sur une personne victime d'un Thanatoeil, et ce dernier peut être annulé selon les règles normales.

    descriptionmj: '' - draconic: Voie de Thanatos + draconic: Thanatos duree: HN de la victime JR: r-8 cible: Humanoïde From 1c68c34641f6dee684bd254dff867564a68018c0 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 7 Dec 2024 22:58:02 +0100 Subject: [PATCH 13/23] =?UTF-8?q?Import=20des=20sorts=20en=20r=C3=A9serve?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/apps/rdd-import-stats.js | 45 ++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 4 deletions(-) diff --git a/module/apps/rdd-import-stats.js b/module/apps/rdd-import-stats.js index b91c973b..b1a9f0be 100644 --- a/module/apps/rdd-import-stats.js +++ b/module/apps/rdd-import-stats.js @@ -33,16 +33,22 @@ const XREGEXP_WEAPON_MANIEMENT = "(?(" + Misc.join(Object.keys(MANIEM const XREGEXP_SORT_VOIE = "(?[OHNT](\\/[OHNT])*)" const XREGEXP_SORT_NAME = "(?[^\\(]+)" -const XREGEXP_SORT_CASE = "\\((?([A-Za-zÀ-ÖØ-öø-ÿ\\s\\-]+|[A-M]\\d{1,2})+)\\)"; +// const XREGEXP_SORT_CASE = "(?([A-Za-zÀ-ÖØ-öø-ÿ\\s\\-]+|[A-M]\\d{1,2})+)" +const XREGEXP_SORT_CASE = "(?([A-Za-zÀ-ÖØ-öø-ÿ\\s\\-]+|[A-M]\\d{1,2}))" const XREGEXP_SORT = "(" + XREGEXP_SORT_VOIE + WHITESPACES + XREGEXP_SORT_NAME - + WHITESPACES + XREGEXP_SORT_CASE + + WHITESPACES + "\\(" + XREGEXP_SORT_CASE + "\\)" + WHITESPACES + "R(?([\\-\\d]+|(\\w|\\s)+))" + WHITESPACES + "r(?(\\d+(\\+)?|\\s\\w+))" + "(" + WHITESPACES + "\\+(?\\d+)\\s?%" + WHITESPACES + "en" + WHITESPACES + "(?[A-M]\\d{1,2})" + ")?" + ")" +const XREGEXP_SORTRESERVE_CASE = "(?[A-M]\\d{1,2})"; + +const XREGEXP_SORT_RESERVE = XREGEXP_SORTRESERVE_CASE + + WHITESPACES + XREGEXP_SORT_NAME + + WHITESPACES + "(\\((?[^\\)]+)\\))?" // Main class for parsing a stat block export class RdDStatBlockParser { @@ -324,10 +330,10 @@ export class RdDStatBlockParser { XRegExp.forEach(statString, XRegExp(XREGEXP_SORT, 'gu' /* keep case sensitive to match the spell draconic skill */), function (matchSort, i) { + actorData.flags.hautRevant = true const sortName = Grammar.toLowerCaseNoAccent(matchSort.name).trim().replace("’", "'"); let sort = sorts.find(s => Grammar.toLowerCaseNoAccent(s.name) == sortName) if (sort) { - actorData.flags.hautRevant = true sort = sort.toObject(); if (matchSort.bonus && matchSort.bonuscase) { sort.system.bonuscase = `${matchSort.bonuscase}:${matchSort.bonus}`; @@ -337,7 +343,38 @@ export class RdDStatBlockParser { else { ui.notifications.warn(`Impossible de trouver le sort ${matchSort.name} / ${sortName}`) } - }); + }) + const sortsReserve = XRegExp.exec(statString, XRegExp('En réserve\\s+(?.*)', 'gu' /* keep case sensitive to match the spell draconic skill */)) + if (sortsReserve?.reserve) { + actorData.flags.hautRevant = true + XRegExp.forEach(sortsReserve.reserve, XRegExp(XREGEXP_SORT_RESERVE, 'giu'), + function (matchSortReserve, i) { + const name = Grammar.toLowerCaseNoAccent(matchSortReserve.name).trim().replace("’", "'"); + const sort = sorts.find(s => Grammar.toLowerCaseNoAccent(s.name) == name) + if (sort) { + if (!items.find(it => it._id == sort.id)) { + const nouveauSort = sort.toObject() + nouveauSort.system.bonuscase = `${matchSortReserve.coord}:1`; + items.push(sort.toObject()) + } + items.push({ + name: sort.name, + type: 'sortreserve', + img: sort.img, + system: { + sortid: sort.id, + draconic: sort.system.draconic, + coord: matchSortReserve.coord, + ptreve: Number(sort.system.ptreve.match(/\d+/)), + }, + description: matchSortReserve.description + }) + } + else { + ui.notifications.warn(`Impossible de mettre ${matchSortReserve.name} en réserve en ${matchSortReserve.coord}`) + } + }) + } if (actorData.flags.hautRevant) { const donHR = await RdDItemTete.teteDonDeHautReve(); From 2e689f642aa4da97c297e09f09a04b212c4fe39c Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 7 Dec 2024 23:51:44 +0100 Subject: [PATCH 14/23] =?UTF-8?q?Fix=20s=C3=A9lection=20cible=20parmi=20mu?= =?UTF-8?q?ltiples?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog.md | 1 + module/dialog-select.js | 10 +++++----- module/targets.js | 9 +++++++-- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/changelog.md b/changelog.md index 8cf8a3ce..f1933af2 100644 --- a/changelog.md +++ b/changelog.md @@ -2,6 +2,7 @@ ## 12.0.27 - Les vêtements d'Astrobazzarh - Ajout de la liste des armures dans l'onglet caractéristiques - Correction des ajouts de blessures (prise en compte de l'endurance et des contusions) +- Correction du choix d'une cible parmi toutes les cibles pour les combats ## 12.0.26 - Astrobazzarh le Haut-rêvant - bouton pour le don de haut-rêve en un clic diff --git a/module/dialog-select.js b/module/dialog-select.js index cb7ccbc2..0623ca55 100644 --- a/module/dialog-select.js +++ b/module/dialog-select.js @@ -2,11 +2,11 @@ export class DialogSelect extends Dialog { static extractIdNameImg(it) { return { id: it.id, name: it.name, img: it.img } } - static async select(selectData, onSelectChoice) { - const html = await renderTemplate("systems/foundryvtt-reve-de-dragon/templates/dialog-select.html", selectData) + static async select(selectionData, onSelectChoice) { + const html = await renderTemplate("systems/foundryvtt-reve-de-dragon/templates/dialog-select.html", selectionData) const dialogData = { - title: selectData.title ?? selectData.label, + title: selectionData.title ?? selectionData.label, content: html, buttons: {} } @@ -18,7 +18,7 @@ export class DialogSelect extends Dialog { 'max-height': 600, 'z-index': 99999 } - new DialogSelect(dialogData, dialogOptions, selectData, onSelectChoice).render(true) + new DialogSelect(dialogData, dialogOptions, selectionData, onSelectChoice).render(true) } constructor(dialogData, dialogOptions, selectionData, onSelectChoice) { @@ -36,7 +36,7 @@ export class DialogSelect extends Dialog { } choiceSelected(selectedId) { - const selected = this.selectionData.find(it => it.id == selectedId) + const selected = this.selectionData.list.find(it => it.id == selectedId) this.close() if (selected) { this.onSelectChoice(selected) diff --git a/module/targets.js b/module/targets.js index 98f76f2a..073336f5 100644 --- a/module/targets.js +++ b/module/targets.js @@ -11,7 +11,12 @@ export class Targets { } static extractTokenData(target) { - return { id: target?.id, name: target?.document.name, img: target?.document.texture.src ?? target?.actor.img ?? 'icons/svg/mystery-man.svg' }; + return { + id: target?.id, + name: target?.document.name, + img: target?.document.texture.src ?? target?.actor.img ?? 'icons/svg/mystery-man.svg', + target + }; } static buildActorTokenData(tokenId, actor) { return { id: tokenId, name: actor.name, img: actor.img ?? 'icons/svg/mystery-man.svg' }; @@ -35,7 +40,7 @@ export class Targets { label: "Choisir une seule des cibles", list: targets.map(it => Targets.extractTokenData(it)) }; - DialogSelect.select(selectData, onSelectTarget) + DialogSelect.select(selectData, t => onSelectTarget(t.target)) } } } From 250a1abd654463cf44c95aec538a6a5f39533d66 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 7 Dec 2024 23:54:08 +0100 Subject: [PATCH 15/23] =?UTF-8?q?Le=20MJ=20peut=20cr=C3=A9er=20des=20sorts?= =?UTF-8?q?=20en=20r=C3=A9serve?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog.md | 1 + module/actor-sheet.js | 2 +- module/actor.js | 17 +++++++++++++++++ templates/actor/hr-sorts-reserve.html | 4 +++- 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/changelog.md b/changelog.md index f1933af2..79140c42 100644 --- a/changelog.md +++ b/changelog.md @@ -3,6 +3,7 @@ - Ajout de la liste des armures dans l'onglet caractéristiques - Correction des ajouts de blessures (prise en compte de l'endurance et des contusions) - Correction du choix d'une cible parmi toutes les cibles pour les combats +- Le Gardien peut créer des sorts en réserve parmi les sorts d'un personnage ## 12.0.26 - Astrobazzarh le Haut-rêvant - bouton pour le don de haut-rêve en un clic diff --git a/module/actor-sheet.js b/module/actor-sheet.js index 19254bb0..3b6a5103 100644 --- a/module/actor-sheet.js +++ b/module/actor-sheet.js @@ -215,7 +215,7 @@ export class RdDActorSheet extends RdDBaseActorSangSheet { // Boutons spéciaux MJs this.html.find('.forcer-tmr-aleatoire').click(async event => this.actor.reinsertionAleatoire("Action MJ")) this.html.find('.don-de-haut-reve').click(async event => this.actor.addDonDeHautReve()) - + this.html.find('.nouveau-sort-reserve').click(async event => this.actor.addSortReserve()) this.html.find('.afficher-tmr').click(async event => this.actor.changeTMRVisible()) } diff --git a/module/actor.js b/module/actor.js index a128e4b8..bfd82ec0 100644 --- a/module/actor.js +++ b/module/actor.js @@ -40,6 +40,7 @@ import { RdDItemArme } from "./item-arme.js"; import { RdDCombatManager } from "./rdd-combat.js"; import { RdDItemTete } from "./item/tete.js"; import { SystemCompendiums } from "./settings/system-compendiums.js"; +import { DialogSelect } from "./dialog-select.js"; export const MAINS_DIRECTRICES = ['Droitier', 'Gaucher', 'Ambidextre'] @@ -990,6 +991,22 @@ export class RdDActor extends RdDBaseActorSang { } } + async addSortReserve() { + const selectSortReserve = { + title: "Créer un sort en réserve", + label: "Choisir un sort", + list: this.itemTypes[ITEM_TYPES.sort].filter(it => !it.system.isrituel) + } + DialogSelect.select(selectSortReserve, sort => + this.createEmbeddedDocuments("Item", + [{ + type: ITEM_TYPES.sortreserve, + name: sort.name, + img: sort.img, + system: { sortid: sort.id, draconic: sort.system.draconic, ptreve: Number(sort.system.ptreve.match(/\d+/)), coord: 'A1', heurecible: 'Vaisseau' } + }], + { renderSheet: true })) + } /* -------------------------------------------- */ async reinsertionAleatoire(raison, accessible = tmr => true) { const innaccessible = this.buildTMRInnaccessible(); diff --git a/templates/actor/hr-sorts-reserve.html b/templates/actor/hr-sorts-reserve.html index 6425085b..eaa7a13c 100644 --- a/templates/actor/hr-sorts-reserve.html +++ b/templates/actor/hr-sorts-reserve.html @@ -1,5 +1,7 @@ {{#if sortsReserve.length}} -

    Sorts en Réserve

    +

    Sorts en Réserve{{#if options.isGM}} + {{/if}} +

    -

    @JournalEntry[R3q4vUTEfyxYgmGr]{Communication avec les créatures - invoquées}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.3wVxF2IRf3c1lOxC.JournalEntryPage.GLzfQkCfkbnxBX8A]{Communication + avec les créatures invoquées}

    descriptionmj: '' draconic: Voie d'Hypnos duree: Tâche ou fin HN diff --git a/packs_src/sorts-hypnos/sort_Guerrier_Sorde_UQYy9WjsKqqrjLc7.yml b/packs_src/sorts-hypnos/sort_Guerrier_Sorde_UQYy9WjsKqqrjLc7.yml index 86ac61bd..fc67edbd 100644 --- a/packs_src/sorts-hypnos/sort_Guerrier_Sorde_UQYy9WjsKqqrjLc7.yml +++ b/packs_src/sorts-hypnos/sort_Guerrier_Sorde_UQYy9WjsKqqrjLc7.yml @@ -5,10 +5,11 @@ img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp effects: [] system: description: >- -

    @JournalEntry[vid6uJc66QFgHSUr]{Note sur les invocations de - créatures}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.GRKYbbNDIHdzVNaj.JournalEntryPage.PiKGAswCiDPtmAol]{Note + sur les invocations de créatures}

    -

    Le Guerrier Sorde a l’apparence d’un humanoïde entièrement revêtu d’une +

    Le @UUID[Compendium.foundryvtt-reve-de-dragon.invocations.Actor.xGtM3z3KM6N6lpd5]{Guerrier Sorde} + a l’apparence d’un humanoïde entièrement revêtu d’une armure de plaques, visière du heaume toujours baissée, dissimulant son visage. Il est armé d’une épée sorde, d’un bouclier moyen et d’une dague. La seule tâche que l’on puisse lui demander est de faire usage de ses armes. @@ -29,8 +30,8 @@ system: suggestions et illusions d’Hypnos, avec un JR standard r-8, ainsi que par les sorts individuels de Thananatos.

    -

    @JournalEntry[R3q4vUTEfyxYgmGr]{Communication avec les créatures - invoquées}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.3wVxF2IRf3c1lOxC.JournalEntryPage.GLzfQkCfkbnxBX8A]{Communication + avec les créatures invoquées}

    descriptionmj: '' draconic: Voie d'Hypnos duree: Tâche diff --git a/packs_src/sorts-hypnos/sort_Guerrier_Turme_UJeEpHdc0wuIWmV6.yml b/packs_src/sorts-hypnos/sort_Guerrier_Turme_UJeEpHdc0wuIWmV6.yml index cca3041a..7273d527 100644 --- a/packs_src/sorts-hypnos/sort_Guerrier_Turme_UJeEpHdc0wuIWmV6.yml +++ b/packs_src/sorts-hypnos/sort_Guerrier_Turme_UJeEpHdc0wuIWmV6.yml @@ -5,10 +5,11 @@ img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp effects: [] system: description: >- -

    @JournalEntry[vid6uJc66QFgHSUr]{Note sur les invocations de - créatures}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.GRKYbbNDIHdzVNaj.JournalEntryPage.PiKGAswCiDPtmAol]{Note + sur les invocations de créatures}

    -

    Le Guerrier Turme a l’apparence d’un Humain vêtu de cuir souple, armé +

    Le @UUID[Compendium.foundryvtt-reve-de-dragon.invocations.Actor.z87rV5CJ3inc6ZPc]{Guerrier Turme} + a l’apparence d’un Humain vêtu de cuir souple, armé d’une unique dague, et porteur d’un cor. Ses traits physiques sont sans importance, blond ou brun, laid ou beau, homme ou femme. La seule tâche qu’il puisse accomplir est de veiller sur le sommeil du haut-rêvant. Il n’y @@ -24,8 +25,8 @@ system: Guerriers Turmes ont tous les mêmes caractéristiques et sont affectés par les sorts comme les Guerriers Sordes.

    -

    @JournalEntry[R3q4vUTEfyxYgmGr]{Communication avec les créatures - invoquées}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.3wVxF2IRf3c1lOxC.JournalEntryPage.GLzfQkCfkbnxBX8A]{Communication + avec les créatures invoquées}

    descriptionmj: '' draconic: Voie d'Hypnos duree: Tâche diff --git a/packs_src/sorts-hypnos/sort_Kanaillou_D63sxgni1kdD4xft.yml b/packs_src/sorts-hypnos/sort_Kanaillou_D63sxgni1kdD4xft.yml index 70dd1a7e..3700a8b6 100644 --- a/packs_src/sorts-hypnos/sort_Kanaillou_D63sxgni1kdD4xft.yml +++ b/packs_src/sorts-hypnos/sort_Kanaillou_D63sxgni1kdD4xft.yml @@ -5,10 +5,11 @@ img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp effects: [] system: description: >- -

    @JournalEntry[vid6uJc66QFgHSUr]{Note sur les invocations de - créatures}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.GRKYbbNDIHdzVNaj.JournalEntryPage.PiKGAswCiDPtmAol]{Note + sur les invocations de créatures}

    -

    Le Kanaillou est un petit être pouvant se présenter sous de multiples +

    Le @UUID[Compendium.foundryvtt-reve-de-dragon.invocations.Actor.I8Q3Aj4ZUrsU4yBg]{Kanaillou} + est un petit être pouvant se présenter sous de multiples apparences : humanoïde masculin ou féminin, créature d’apparence bizarre et fantasque. Cette apparence est chaque fois laissée aux soins du gardien des rêves et n’a aucune importance réelle. Le Kanaillou est extrêmement @@ -46,8 +47,8 @@ system: gratuit. Ce n’est pas pour rien que cette invocation est plus facile que les autres : la véritable difficulté commence une fois qu’elle est lancée.

    -

    @JournalEntry[R3q4vUTEfyxYgmGr]{Communication avec les créatures - invoquées}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.3wVxF2IRf3c1lOxC.JournalEntryPage.GLzfQkCfkbnxBX8A]{Communication + avec les créatures invoquées}

    descriptionmj: '' draconic: Voie d'Hypnos duree: Tâche diff --git a/packs_src/sorts-hypnos/sort_Marmitons_de_Pavois_CRLUPWjMpBxO5jkV.yml b/packs_src/sorts-hypnos/sort_Marmitons_de_Pavois_CRLUPWjMpBxO5jkV.yml index 06ed800a..3f93ce3b 100644 --- a/packs_src/sorts-hypnos/sort_Marmitons_de_Pavois_CRLUPWjMpBxO5jkV.yml +++ b/packs_src/sorts-hypnos/sort_Marmitons_de_Pavois_CRLUPWjMpBxO5jkV.yml @@ -5,8 +5,8 @@ img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp effects: [] system: description: >- -

    @JournalEntry[vid6uJc66QFgHSUr]{Note sur les invocations de - créatures}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.GRKYbbNDIHdzVNaj.JournalEntryPage.PiKGAswCiDPtmAol]{Note + sur les invocations de créatures}

    Trois marmitons apparaissent, chargés d’un panier contenant nappe et luxueuse vaisselle, d’un grand plat recouvert d’une cloche, et d’une @@ -14,7 +14,8 @@ system: soulève la cloche du plat et en annonce fièrement l’intitulé, tandis que le troisième présente la boisson.

    -

    Les Marmitons de Pavois dressent toujours le couvert pour sept convives, +

    Les @UUID[Compendium.foundryvtt-reve-de-dragon.invocations.Actor.kB7OSWKvd6m9v0dB]{Marmitons de Pavois} + dressent toujours le couvert pour sept convives, et à raison de 3 points par personne, le plat contient 21 points de sustentation. Aux convives de se les partager selon leur propre nombre. La bonbonne contient pareillement 21 mesures.

    @@ -39,8 +40,8 @@ system: sufit à les faire se dématérialiser instantanément. La différence alors est que même la nourriture ingérée disparaît des estomacs.

    -

    @JournalEntry[R3q4vUTEfyxYgmGr]{Communication avec les créatures - invoquées}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.3wVxF2IRf3c1lOxC.JournalEntryPage.GLzfQkCfkbnxBX8A]{Communication + avec les créatures invoquées}

    descriptionmj: '' draconic: Voie d'Hypnos duree: Tâche diff --git a/packs_src/sorts-hypnos/sort_Nonechalepasse_rrSE9c7KKsqcKueo.yml b/packs_src/sorts-hypnos/sort_Nonechalepasse_rrSE9c7KKsqcKueo.yml index 235ca8bc..b36b46fe 100644 --- a/packs_src/sorts-hypnos/sort_Nonechalepasse_rrSE9c7KKsqcKueo.yml +++ b/packs_src/sorts-hypnos/sort_Nonechalepasse_rrSE9c7KKsqcKueo.yml @@ -5,11 +5,12 @@ img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp effects: [] system: description: >- -

    @JournalEntry[vid6uJc66QFgHSUr]{Note sur les invocations de - créatures}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.GRKYbbNDIHdzVNaj.JournalEntryPage.PiKGAswCiDPtmAol]{Note + sur les invocations de créatures}

    Le Nonechalepasse a la même apparence physique et le même armement que le - Guerrier Sorde. C’est en fait une variante de ce dernier. Il est invoqué + @UUID[Compendium.foundryvtt-reve-de-dragon.invocations.Actor.xGtM3z3KM6N6lpd5]{Guerrier Sorde}. + C’est en fait une variante de ce dernier. Il est invoqué pour garder ou veiller sur quelque chose : une porte, un coffre, un pont, etc. L’ayant invoqué, le haut-rêvant doit lui indiquer expressément sur quoi il doit veiller, et le Nonechalepasse ne laissera personne d’autre que @@ -23,8 +24,8 @@ system: tous les mêmes caractéristiques que les Guerriers Sordes et sont comme eux affectés par les sorts.

    -

    @JournalEntry[R3q4vUTEfyxYgmGr]{Communication avec les créatures - invoquées}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.3wVxF2IRf3c1lOxC.JournalEntryPage.GLzfQkCfkbnxBX8A]{Communication + avec les créatures invoquées}

    descriptionmj: '' draconic: Voie d'Hypnos duree: Tâche diff --git a/packs_src/sorts-hypnos/sort_Panoplistes_7crOGyhdtdoLi7D2.yml b/packs_src/sorts-hypnos/sort_Panoplistes_7crOGyhdtdoLi7D2.yml index 1cbcda90..bcb85873 100644 --- a/packs_src/sorts-hypnos/sort_Panoplistes_7crOGyhdtdoLi7D2.yml +++ b/packs_src/sorts-hypnos/sort_Panoplistes_7crOGyhdtdoLi7D2.yml @@ -5,8 +5,8 @@ img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp effects: [] system: description: >- -

    @JournalEntry[vid6uJc66QFgHSUr]{Note sur les invocations de - créatures}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.GRKYbbNDIHdzVNaj.JournalEntryPage.PiKGAswCiDPtmAol]{Note + sur les invocations de créatures}

    Trois artisans agiles et vigoureux apparaissent, chargés de toile, de cordages et d’un mât télescopique. L’ensemble est destiné à dresser un petit @@ -27,8 +27,8 @@ system:

    Le chapiteau est imperméable et résiste à de fortes bourrasques. Une tempête véritable peut par contre être considérée comme une agression.

    -

    @JournalEntry[R3q4vUTEfyxYgmGr]{Communication avec les créatures - invoquées}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.3wVxF2IRf3c1lOxC.JournalEntryPage.GLzfQkCfkbnxBX8A]{Communication + avec les créatures invoquées}

    descriptionmj: '' draconic: Voie d'Hypnos duree: HN diff --git a/packs_src/sorts-hypnos/sort_Secouriste_blanc_VG89vfk7KsO01eJv.yml b/packs_src/sorts-hypnos/sort_Secouriste_blanc_VG89vfk7KsO01eJv.yml index 5740b569..cf7a7691 100644 --- a/packs_src/sorts-hypnos/sort_Secouriste_blanc_VG89vfk7KsO01eJv.yml +++ b/packs_src/sorts-hypnos/sort_Secouriste_blanc_VG89vfk7KsO01eJv.yml @@ -5,8 +5,8 @@ img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp effects: [] system: description: >- -

    @JournalEntry[vid6uJc66QFgHSUr]{Note sur les invocations de - créatures}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.GRKYbbNDIHdzVNaj.JournalEntryPage.PiKGAswCiDPtmAol]{Note + sur les invocations de créatures}

    Le Secouriste blanc ne peut être invoqué que pendant un combat ou au terme de celui-ci. Sa tâche consiste à prendre les blessés en charge, @@ -82,8 +82,8 @@ system:

    Le Secouriste disparaît dès que le combat est terminé ET que tous les blessés ont été soignés.

    -

    @JournalEntry[R3q4vUTEfyxYgmGr]{Communication avec les créatures - invoquées}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.3wVxF2IRf3c1lOxC.JournalEntryPage.GLzfQkCfkbnxBX8A]{Communication + avec les créatures invoquées}

    descriptionmj: '' draconic: Voie d'Hypnos duree: Tâche ou fin HN diff --git a/packs_src/voyageurs/personnage_le_Haut_R_vant_Dilettante_4bI9HX4oomMEXrOT.yml b/packs_src/voyageurs/personnage_le_Haut_R_vant_Dilettante_4bI9HX4oomMEXrOT.yml index f1a3abfe..d69d39a8 100644 --- a/packs_src/voyageurs/personnage_le_Haut_R_vant_Dilettante_4bI9HX4oomMEXrOT.yml +++ b/packs_src/voyageurs/personnage_le_Haut_R_vant_Dilettante_4bI9HX4oomMEXrOT.yml @@ -2186,10 +2186,11 @@ items: effects: [] system: description: >- -

    @JournalEntry[vid6uJc66QFgHSUr]{Note sur les invocations de - créatures}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.GRKYbbNDIHdzVNaj.JournalEntryPage.PiKGAswCiDPtmAol]{Note + sur les invocations de créatures}

    -

    Le Guerrier Sorde a l’apparence d’un humanoïde entièrement revêtu +

    Le @UUID[Compendium.foundryvtt-reve-de-dragon.invocations.Actor.xGtM3z3KM6N6lpd5]{Guerrier Sorde} + a l’apparence d’un humanoïde entièrement revêtu d’une armure de plaques, visière du heaume toujours baissée, dissimulant son visage. Il est armé d’une épée sorde, d’un bouclier moyen et d’une dague. La seule tâche que l’on puisse lui demander est de faire usage de @@ -2211,8 +2212,8 @@ items: normalement affectés par les suggestions et illusions d’Hypnos, avec un JR standard r-8, ainsi que par les sorts individuels de Thananatos.

    -

    @JournalEntry[R3q4vUTEfyxYgmGr]{Communication avec les créatures - invoquées}

    +

    @UUID[Compendium.foundryvtt-reve-de-dragon.rappel-des-regles.JournalEntry.3wVxF2IRf3c1lOxC.JournalEntryPage.GLzfQkCfkbnxBX8A]{Communication + avec les créatures invoquées}

    descriptionmj: '' draconic: hypnos duree: Tâche From 12e5c94aba0e427c120e8ee25d8fc63defbb6d4b Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Mon, 9 Dec 2024 22:04:47 +0100 Subject: [PATCH 20/23] =?UTF-8?q?Bouton=20Ajout=20de=20comp=C3=A9tence=20c?= =?UTF-8?q?r=C3=A9ature?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog.md | 1 + module/actor/base-actor-reve-sheet.js | 11 ++++ styles/img/ui/ajout-competence.svg | 78 +++++++++++++++++++++++++++ templates/actor/comp-creature.html | 3 ++ 4 files changed, 93 insertions(+) create mode 100644 styles/img/ui/ajout-competence.svg diff --git a/changelog.md b/changelog.md index 40981728..11734c09 100644 --- a/changelog.md +++ b/changelog.md @@ -3,6 +3,7 @@ - Ajout de la liste des armures dans l'onglet caractéristiques - Ajout d'une option pour choisir une carte des TMR alternatives - Le Gardien peut créer des sorts en réserve parmi les sorts d'un personnage +- Bouton pour ajouter des compétences aux créatures/entités - Correction du choix d'une cible parmi toutes les cibles pour les combats - Correction des ajouts de blessures (prise en compte de l'endurance et des contusions) - Correction des rituels de Détection et Lecture d'Aura des personnages prétirés diff --git a/module/actor/base-actor-reve-sheet.js b/module/actor/base-actor-reve-sheet.js index b57b0a8f..c4ebac2b 100644 --- a/module/actor/base-actor-reve-sheet.js +++ b/module/actor/base-actor-reve-sheet.js @@ -1,4 +1,5 @@ import { Grammar } from "../grammar.js"; +import { ITEM_TYPES } from "../item.js"; import { RdDSheetUtility } from "../rdd-sheet-utility.js"; import { RdDBaseActorSheet } from "./base-actor-sheet.js"; @@ -36,6 +37,16 @@ export class RdDBaseActorReveSheet extends RdDBaseActorSheet { this.html.find('.delete-active-effect').click(async event => this.actor.removeEffect(this.html.find(event.currentTarget).parents(".active-effect").data('effect'))); this.html.find('.enlever-tous-effets').click(async event => await this.actor.removeEffects()); } + this.html.find('.competence-add').click(async event => + await this.actor.createEmbeddedDocuments("Item", [{ + type: ITEM_TYPES.competencecreature, + name: 'Nouvelle competence', + img: 'systems/foundryvtt-reve-de-dragon/icons/compcreature-serres.webp', + system: { + carac_value: this.actor.getForce(), + } + }], { renderSheet: true }) + ) } diff --git a/styles/img/ui/ajout-competence.svg b/styles/img/ui/ajout-competence.svg new file mode 100644 index 00000000..59635a9e --- /dev/null +++ b/styles/img/ui/ajout-competence.svg @@ -0,0 +1,78 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/templates/actor/comp-creature.html b/templates/actor/comp-creature.html index 0460a70a..c982a448 100644 --- a/templates/actor/comp-creature.html +++ b/templates/actor/comp-creature.html @@ -1,3 +1,6 @@ +

    Compétences{{#if @root.options.vueDetaillee}} + +{{/if}}

      {{#each (trier competences) as |comp key|}}
    1. From 60921cfef10d4d410452943b48bcd7b0efddf84d Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Mon, 9 Dec 2024 22:07:03 +0100 Subject: [PATCH 21/23] =?UTF-8?q?Bouton=20ajout=20de=20personnage=20accord?= =?UTF-8?q?=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog.md | 1 + module/actor/entite-sheet.js | 29 ++++++++++++++++++++++------- templates/actor/resonances.hbs | 10 ++++++---- 3 files changed, 29 insertions(+), 11 deletions(-) diff --git a/changelog.md b/changelog.md index 11734c09..2b0c7aed 100644 --- a/changelog.md +++ b/changelog.md @@ -4,6 +4,7 @@ - Ajout d'une option pour choisir une carte des TMR alternatives - Le Gardien peut créer des sorts en réserve parmi les sorts d'un personnage - Bouton pour ajouter des compétences aux créatures/entités +- Bouton pour ajouter un personnage accordé aux entités de cauchemar - Correction du choix d'une cible parmi toutes les cibles pour les combats - Correction des ajouts de blessures (prise en compte de l'endurance et des contusions) - Correction des rituels de Détection et Lecture d'Aura des personnages prétirés diff --git a/module/actor/entite-sheet.js b/module/actor/entite-sheet.js index d0c485f4..6d1a7bc7 100644 --- a/module/actor/entite-sheet.js +++ b/module/actor/entite-sheet.js @@ -1,6 +1,7 @@ import { RdDBaseActorReveSheet } from "./base-actor-reve-sheet.js"; import { RdDSheetUtility } from "../rdd-sheet-utility.js"; import { RdDUtility } from "../rdd-utility.js"; +import { DialogSelect } from "../dialog-select.js"; export class RdDActorEntiteSheet extends RdDBaseActorReveSheet { @@ -35,23 +36,31 @@ export class RdDActorEntiteSheet extends RdDBaseActorReveSheet { this.html.find('.creature-niveau').change(async event => { let compName = event.currentTarget.attributes.compname.value; this.actor.updateCreatureCompetence(compName, "niveau", parseInt(event.target.value)); - }); + }) this.html.find('.creature-dommages').change(async event => { let compName = event.currentTarget.attributes.compname.value; this.actor.updateCreatureCompetence(compName, "dommages", parseInt(event.target.value)); - }); + }) + + this.html.find('.resonance-add').click(async event => + DialogSelect.select({ + label: "Choisir un acteur à accorder", + list: game.actors.filter(it => it.isPersonnage() && it.prototypeToken.actorLink) + }, + it => this.resonanceAdd(it.id)) + ) + this.html.find('.resonance-delete').click(async event => { const li = RdDSheetUtility.getEventElement(event); const actorId = li.data("actor-id"); if (actorId) { const actorResonance = game.actors.get(actorId); RdDUtility.confirmSubActeurDelete(this, actorResonance, li, () => { - console.log('Delete : ', actorId); - this.deleteSubActeur(actorId); + this.resonanceDelete(actorId); RdDUtility.slideOnDelete(this, li); - }); + }) } - }); + }) } async _onDropActor(event, dragData) { @@ -60,7 +69,13 @@ export class RdDActorEntiteSheet extends RdDBaseActorReveSheet { super._onDropActor(event, dragData) } - async deleteSubActeur(actorId) { + async resonanceAdd(actorId) { + let newResonances = [...this.actor.system.sante.resonnance.actors, actorId] + await this.actor.update({ 'system.sante.resonnance.actors': newResonances }); + } + + async resonanceDelete(actorId) { + console.log('Delete : ', actorId); let newResonances = this.actor.system.sante.resonnance.actors.filter(id => id != actorId); await this.actor.update({ 'system.sante.resonnance.actors': newResonances }, { renderSheet: false }); } diff --git a/templates/actor/resonances.hbs b/templates/actor/resonances.hbs index 6fcc2239..a0dbdea6 100644 --- a/templates/actor/resonances.hbs +++ b/templates/actor/resonances.hbs @@ -1,12 +1,14 @@ -

      Personnages accordés

      -

    {{/each}} - + From b160ce78bcfe03846ee6591af2ebbf1f1353991c Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Mon, 9 Dec 2024 22:24:22 +0100 Subject: [PATCH 22/23] Correction imports du compendium MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - les personnages conservent la valeur de token lié/non-lié - les voyageirs sont liés - les PNJs sont non-liés - les invocations sont non liées --- changelog.md | 5 +++++ module/actor/base-actor.js | 18 +++++++++++++----- ...ge_l__rudit_Alchimiste_GJWEoGXy5kSd4sT8.yml | 2 +- .../personnage_le_Baladin_m63oPEPvCrds4akp.yml | 2 +- ..._le_Combattant_de_Choc_jtJqqegMrF3fuND3.yml | 2 +- ...ge_le_Coureur_des_Bois_8Jeas59CdpnnYabL.yml | 2 +- ...ge_le_Coureur_des_Mers_7WgNJwO7p5QNraXA.yml | 2 +- ...ge_le_Coureur_des_Rues_N5ybrpVwbpL8aPG0.yml | 2 +- ..._Cuisinier_Haut_R_vant_X9d5McdSAT1Ivp39.yml | 2 +- ...rsonnage_le_Dilettante_hvNej1XRliayVZu1.yml | 2 +- ...Haut_R_vant_Dilettante_4bI9HX4oomMEXrOT.yml | 2 +- ..._le_Haut_R_vant_Erudit_AZBxORb7IYgXaOfb.yml | 2 +- ..._le_Haut_R_vant_Muscl__OOIjBdFjCKdgJKff.yml | 2 +- ...e_le_Voyageur__tranger_Jas7Wr22jSllfkin.yml | 2 +- 14 files changed, 30 insertions(+), 17 deletions(-) diff --git a/changelog.md b/changelog.md index 2b0c7aed..88a29d27 100644 --- a/changelog.md +++ b/changelog.md @@ -13,6 +13,11 @@ - ajout de lien entre le sort et la créature - correction des liens vers les journaux - limitation aux compétences listées + - acteur non lié par défaut +- Correction des compendiums + - l'import de personnages depuis un compendium respecte les acteurs liés/non-liés + - les modèles de voyageurs sont liés par défaut + - les modèles de personnages non joueurs sont non-liés par défaut ## 12.0.26 - Astrobazzarh le Haut-rêvant - bouton pour le don de haut-rêve en un clic diff --git a/module/actor/base-actor.js b/module/actor/base-actor.js index 0342c03c..a10be819 100644 --- a/module/actor/base-actor.js +++ b/module/actor/base-actor.js @@ -176,11 +176,19 @@ export class RdDBaseActor extends Actor { await super._preCreate(data, options, user); // Configure prototype token settings - const prototypeToken = {}; - if (this.type === "personnage") Object.assign(prototypeToken, { - sight: { enabled: true }, actorLink: true, disposition: CONST.TOKEN_DISPOSITIONS.FRIENDLY - }); - this.updateSource({ prototypeToken }); + if (this.type === "personnage") { + this.updateSource({ + sight: { enabled: true }, + actorLink: options.fromCompendium ? data.prototypeToken.actorLink : true, + disposition: CONST.TOKEN_DISPOSITIONS.FRIENDLY + }) + } else { + const prototypeToken = { + sight: { enabled: true }, + disposition: CONST.TOKEN_DISPOSITIONS.NEUTRAL + } + this.updateSource({ prototypeToken }); + } } /* -------------------------------------------- */ diff --git a/packs_src/voyageurs/personnage_l__rudit_Alchimiste_GJWEoGXy5kSd4sT8.yml b/packs_src/voyageurs/personnage_l__rudit_Alchimiste_GJWEoGXy5kSd4sT8.yml index ebec6813..f7c39bc4 100644 --- a/packs_src/voyageurs/personnage_l__rudit_Alchimiste_GJWEoGXy5kSd4sT8.yml +++ b/packs_src/voyageurs/personnage_l__rudit_Alchimiste_GJWEoGXy5kSd4sT8.yml @@ -3315,7 +3315,7 @@ prototypeToken: height: 1 lockRotation: false rotation: 0 - actorLink: false + actorLink: true disposition: 0 displayBars: 0 bar1: diff --git a/packs_src/voyageurs/personnage_le_Baladin_m63oPEPvCrds4akp.yml b/packs_src/voyageurs/personnage_le_Baladin_m63oPEPvCrds4akp.yml index 9a45336f..5afbb7f2 100644 --- a/packs_src/voyageurs/personnage_le_Baladin_m63oPEPvCrds4akp.yml +++ b/packs_src/voyageurs/personnage_le_Baladin_m63oPEPvCrds4akp.yml @@ -3021,7 +3021,7 @@ prototypeToken: height: 1 lockRotation: false rotation: 0 - actorLink: false + actorLink: true disposition: 0 displayBars: 0 bar1: diff --git a/packs_src/voyageurs/personnage_le_Combattant_de_Choc_jtJqqegMrF3fuND3.yml b/packs_src/voyageurs/personnage_le_Combattant_de_Choc_jtJqqegMrF3fuND3.yml index ffdb784e..df1b0032 100644 --- a/packs_src/voyageurs/personnage_le_Combattant_de_Choc_jtJqqegMrF3fuND3.yml +++ b/packs_src/voyageurs/personnage_le_Combattant_de_Choc_jtJqqegMrF3fuND3.yml @@ -2954,7 +2954,7 @@ prototypeToken: height: 1 lockRotation: false rotation: 0 - actorLink: false + actorLink: true disposition: 0 displayBars: 0 bar1: diff --git a/packs_src/voyageurs/personnage_le_Coureur_des_Bois_8Jeas59CdpnnYabL.yml b/packs_src/voyageurs/personnage_le_Coureur_des_Bois_8Jeas59CdpnnYabL.yml index a2a0e87c..e88c34b7 100644 --- a/packs_src/voyageurs/personnage_le_Coureur_des_Bois_8Jeas59CdpnnYabL.yml +++ b/packs_src/voyageurs/personnage_le_Coureur_des_Bois_8Jeas59CdpnnYabL.yml @@ -3039,7 +3039,7 @@ prototypeToken: height: 1 lockRotation: false rotation: 0 - actorLink: false + actorLink: true disposition: 0 displayBars: 0 bar1: diff --git a/packs_src/voyageurs/personnage_le_Coureur_des_Mers_7WgNJwO7p5QNraXA.yml b/packs_src/voyageurs/personnage_le_Coureur_des_Mers_7WgNJwO7p5QNraXA.yml index b25eb903..f6b55f71 100644 --- a/packs_src/voyageurs/personnage_le_Coureur_des_Mers_7WgNJwO7p5QNraXA.yml +++ b/packs_src/voyageurs/personnage_le_Coureur_des_Mers_7WgNJwO7p5QNraXA.yml @@ -3113,7 +3113,7 @@ prototypeToken: height: 1 lockRotation: false rotation: 0 - actorLink: false + actorLink: true disposition: 0 displayBars: 0 bar1: diff --git a/packs_src/voyageurs/personnage_le_Coureur_des_Rues_N5ybrpVwbpL8aPG0.yml b/packs_src/voyageurs/personnage_le_Coureur_des_Rues_N5ybrpVwbpL8aPG0.yml index a0a4dffd..4138b819 100644 --- a/packs_src/voyageurs/personnage_le_Coureur_des_Rues_N5ybrpVwbpL8aPG0.yml +++ b/packs_src/voyageurs/personnage_le_Coureur_des_Rues_N5ybrpVwbpL8aPG0.yml @@ -2975,7 +2975,7 @@ ownership: prototypeToken: name: le Coureur des Rues displayName: 0 - actorLink: false + actorLink: true width: 1 height: 1 lockRotation: false diff --git a/packs_src/voyageurs/personnage_le_Cuisinier_Haut_R_vant_X9d5McdSAT1Ivp39.yml b/packs_src/voyageurs/personnage_le_Cuisinier_Haut_R_vant_X9d5McdSAT1Ivp39.yml index 35aea309..f6af6317 100644 --- a/packs_src/voyageurs/personnage_le_Cuisinier_Haut_R_vant_X9d5McdSAT1Ivp39.yml +++ b/packs_src/voyageurs/personnage_le_Cuisinier_Haut_R_vant_X9d5McdSAT1Ivp39.yml @@ -3502,7 +3502,7 @@ ownership: prototypeToken: name: le Cuisinier Haut-Rêvant displayName: 0 - actorLink: false + actorLink: true width: 1 height: 1 lockRotation: false diff --git a/packs_src/voyageurs/personnage_le_Dilettante_hvNej1XRliayVZu1.yml b/packs_src/voyageurs/personnage_le_Dilettante_hvNej1XRliayVZu1.yml index a17bffe2..f0af0b46 100644 --- a/packs_src/voyageurs/personnage_le_Dilettante_hvNej1XRliayVZu1.yml +++ b/packs_src/voyageurs/personnage_le_Dilettante_hvNej1XRliayVZu1.yml @@ -3262,7 +3262,7 @@ prototypeToken: height: 1 lockRotation: false rotation: 0 - actorLink: false + actorLink: true disposition: 0 displayBars: 0 bar1: diff --git a/packs_src/voyageurs/personnage_le_Haut_R_vant_Dilettante_4bI9HX4oomMEXrOT.yml b/packs_src/voyageurs/personnage_le_Haut_R_vant_Dilettante_4bI9HX4oomMEXrOT.yml index d69d39a8..a2a4be5c 100644 --- a/packs_src/voyageurs/personnage_le_Haut_R_vant_Dilettante_4bI9HX4oomMEXrOT.yml +++ b/packs_src/voyageurs/personnage_le_Haut_R_vant_Dilettante_4bI9HX4oomMEXrOT.yml @@ -3585,7 +3585,7 @@ prototypeToken: height: 1 lockRotation: false rotation: 0 - actorLink: false + actorLink: true disposition: 0 displayBars: 0 bar1: diff --git a/packs_src/voyageurs/personnage_le_Haut_R_vant_Erudit_AZBxORb7IYgXaOfb.yml b/packs_src/voyageurs/personnage_le_Haut_R_vant_Erudit_AZBxORb7IYgXaOfb.yml index 91cc48eb..576e4750 100644 --- a/packs_src/voyageurs/personnage_le_Haut_R_vant_Erudit_AZBxORb7IYgXaOfb.yml +++ b/packs_src/voyageurs/personnage_le_Haut_R_vant_Erudit_AZBxORb7IYgXaOfb.yml @@ -3752,7 +3752,7 @@ prototypeToken: height: 1 lockRotation: false rotation: 0 - actorLink: false + actorLink: true disposition: 0 displayBars: 0 bar1: diff --git a/packs_src/voyageurs/personnage_le_Haut_R_vant_Muscl__OOIjBdFjCKdgJKff.yml b/packs_src/voyageurs/personnage_le_Haut_R_vant_Muscl__OOIjBdFjCKdgJKff.yml index 77ce5a1e..8fd85092 100644 --- a/packs_src/voyageurs/personnage_le_Haut_R_vant_Muscl__OOIjBdFjCKdgJKff.yml +++ b/packs_src/voyageurs/personnage_le_Haut_R_vant_Muscl__OOIjBdFjCKdgJKff.yml @@ -3661,7 +3661,7 @@ prototypeToken: height: 1 lockRotation: false rotation: 0 - actorLink: false + actorLink: true disposition: 0 displayBars: 0 bar1: diff --git a/packs_src/voyageurs/personnage_le_Voyageur__tranger_Jas7Wr22jSllfkin.yml b/packs_src/voyageurs/personnage_le_Voyageur__tranger_Jas7Wr22jSllfkin.yml index 4363b158..bcaf224a 100644 --- a/packs_src/voyageurs/personnage_le_Voyageur__tranger_Jas7Wr22jSllfkin.yml +++ b/packs_src/voyageurs/personnage_le_Voyageur__tranger_Jas7Wr22jSllfkin.yml @@ -3025,7 +3025,7 @@ prototypeToken: height: 1 lockRotation: false rotation: 0 - actorLink: false + actorLink: true disposition: 0 displayBars: 0 bar1: From 23b3be246b99654b40c0a8e7e12418a2a33562f3 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Mon, 9 Dec 2024 23:00:43 +0100 Subject: [PATCH 23/23] Correction tooltips TMR multiples --- module/rdd-tmr-dialog.js | 15 ++++++++++++--- module/tmr/pixi-tmr.js | 7 ++----- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/module/rdd-tmr-dialog.js b/module/rdd-tmr-dialog.js index 7389b9ad..5bfc1cea 100644 --- a/module/rdd-tmr-dialog.js +++ b/module/rdd-tmr-dialog.js @@ -176,7 +176,7 @@ export class RdDTMRDialog extends Dialog { } bringSubDialogToTop() { - if (this.subdialog?.bringToTop && this.subdialog?.element[0]) { + if (this.subdialog?.bringToTop && this.subdialog?.element && this.subdialog?.element[0]) { this.subdialog.bringToTop(); } } @@ -241,10 +241,11 @@ export class RdDTMRDialog extends Dialog { this._getTokensRencontres().forEach(t => this._trackToken(t)) this._getTokensSortsReserve().forEach(t => this._trackToken(t)) } - + /* -------------------------------------------- */ updateTokens() { this._removeTokens(t => true); + this.allTokens = [] this.loadRencontres(); this.loadCasesSpeciales(); this._createTokens(); @@ -1133,6 +1134,14 @@ export class RdDTMRDialog extends Dialog { return tmr; } + getTokensDetails(coordTMR) { + const tmrTooltip = `${coordTMR}: ${TMRUtility.getTMRLabel(coordTMR)}` + const tokenTooltips = this.allTokens + .filter(token => token.coordTMR() == coordTMR) + .map(token => token.tooltip); + return [tmrTooltip, ...tokenTooltips].reduce(Misc.joining('\n')) + } + /* -------------------------------------------- */ _removeTokens(filter = it => true) { this.allTokens.filter(filter).forEach(token => this.pixiTMR.removeToken(token)) @@ -1144,7 +1153,7 @@ export class RdDTMRDialog extends Dialog { return } if (this.demiReve === token && this.isDemiReveCache()) { - return; + return } this.pixiTMR.positionToken(token); if (!this.allTokens.includes(token)) { diff --git a/module/tmr/pixi-tmr.js b/module/tmr/pixi-tmr.js index 781e138b..4d891eb8 100644 --- a/module/tmr/pixi-tmr.js +++ b/module/tmr/pixi-tmr.js @@ -184,12 +184,9 @@ export class PixiTMR { const coordTMR = TMRUtility.oddqToCoordTMR(oddq); const tmr = TMRUtility.getTMR(coordTMR) if (tmr) { - const tmrTooltip = `${coordTMR}: ${TMRUtility.getTMRLabel(coordTMR)}`; - const tokenTooltips = this.tmrDialog.allTokens - .filter(token => token.coordTMR() == coordTMR) - .map(token => token.tooltip); - return [tmrTooltip, ...tokenTooltips].reduce(Misc.joining('\n')) + return this.tmrDialog.getTokensDetails(coordTMR) } + return undefined } computeEventOddq(event) {