diff --git a/changelog.md b/changelog.md index b584171c..8cf8a3ce 100644 --- a/changelog.md +++ b/changelog.md @@ -1,9 +1,13 @@ # 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" - 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/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/apps/rdd-import-stats.js b/module/apps/rdd-import-stats.js index 63209789..b91c973b 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})+)\\)"; @@ -110,7 +118,7 @@ export class RdDStatBlockParser { name = name.replace("Voie d'", ""); name = name.replace("Voie de ", ""); return name - } + } static async parseStatBlock(statString) { @@ -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, type } for (let key in actorData.carac) { let caracDef = actorData.carac[key]; // Parse the stat string for each caracteristic @@ -152,92 +163,134 @@ export class RdDStatBlockParser { RdDStatBlockParser.parseEntite(statString, actorData) break } + if (type == "personnage") { + // Now process armors + await RdDStatBlockParser.parseArmors(statString, actorData, items); + } - let items = []; // Get skills from compendium - const competences = await SystemCompendiums.getCompetences(type); + await RdDStatBlockParser.parseCompetences(statString, actorData, items); + + + if (type == "personnage") { + // Now process weapons + await RdDStatBlockParser.parseWeapons(statString, items); + + await RdDStatBlockParser.parseHautReve(statString, actorData, items); + RdDStatBlockParser.parsePersonnage(statString, actorData); + } + + const name = RdDStatBlockParser.extractName(type, statString); + + actorData.flags = undefined + 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 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(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; + 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 + } - // 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); - } - } - } - } - - // Now process armors - const armors = await SystemCompendiums.getWorldOrCompendiumItems("armure", "equipement") + 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 - items.push(armor); + actorData.flags.malusArmure = armor.system.malus + items.push(armor) + break } } - - - if (type == "personnage") { - await RdDStatBlockParser.parseHautReve(statString, actorData, items); - RdDStatBlockParser.parsePersonnage(statString, actorData); - } - - let 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); } - static async setValActuelle(newActor, statString) { + 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 = { } const endurance = XRegExp.exec(statString, XRegExp("endurance\\s+(?\\d+)\\s+(\\(actuelle\\s*:\\s+(?\\d+)\\))?", 'giu')); @@ -263,7 +316,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")); @@ -275,7 +327,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}`; @@ -287,7 +339,7 @@ export class RdDStatBlockParser { } }); - if (hautRevant) { + if (actorData.flags.hautRevant) { const donHR = await RdDItemTete.teteDonDeHautReve(); if (donHR) { items.push(donHR.toObject()); @@ -300,6 +352,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 @@ -322,7 +375,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 +440,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 { 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 diff --git a/module/rdd-utility.js b/module/rdd-utility.js index 6397ca2a..8e9ed24a 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', @@ -264,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/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_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 0169d515..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: {} @@ -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/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/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 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/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/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 + + + {{#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 @@ -
  • +
  • -
  • +
  • -
  • - -
    -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - +

  • 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}}