From 2fa0ce5f157e377497fb761af5b4101db6a82c2f Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sun, 29 Dec 2024 01:52:37 +0100 Subject: [PATCH] Support de races MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit L'item "race" permet de paramétrer des ajustements de caracs, des min/max de taille, et une limite de force. Ajouter une race à un acteur enlève la/les races précédentes et ajoute les modificateurs de caracs de la nouvelle race. Enlever une race enlève les modificateurs de caracs de la race aux caractéristiques --- changelog.md | 3 + icons/humanoides/humain.webp | Bin 0 -> 6486 bytes lang/fr.json | 1 + module/actor-sheet.js | 4 +- module/actor.js | 90 +++++++---- module/item.js | 1 + module/item/armure.js | 4 +- module/item/race.js | 100 ++++++++++++ module/item/sheet-conteneur.js | 3 +- module/migrations.js | 27 +++- module/rdd-carac.js | 31 ++++ module/rdd-main.js | 20 ++- module/rdd-utility.js | 15 +- module/rolldata-ajustements.js | 2 +- module/settings/system-compendiums.js | 1 + ...ersonnage_Ch_vre_pied_qscItDC5z6Hr2Lrh.yml | 145 +++++++++++++----- .../personnage_Chafouin_zACge7QxwyJkC6nD.yml | 135 ++++++++++++---- .../personnage_Cyan_esJWonwDGLFaMRK3.yml | 139 ++++++++++++----- .../personnage_Cynof_rox_gscYFtwk73WrGvA5.yml | 131 ++++++++++++---- .../personnage_Dr_le_dW4RMKpz2WaXbW3h.yml | 131 ++++++++++++---- .../personnage_Fi_rabras_ncXFs8oaZWG68Tzn.yml | 131 ++++++++++++---- .../personnage_Gigant_OKMXH6YpPXUyvqzN.yml | 131 ++++++++++++---- .../personnage_Gnome_EzV1Zxuwi7jwa6bj.yml | 133 ++++++++++++---- .../personnage_Groin_YQ6vavAVyZecPvGQ.yml | 135 ++++++++++++---- .../personnage_Ogre_b7ThiitioBVXxU7D.yml | 139 ++++++++++++----- .../personnage_Sagouin_XnBXyRyE2BUVVT1k.yml | 139 ++++++++++++----- .../personnage_Saure_kKI9izKrKftYVnvs.yml | 137 +++++++++++++---- .../personnage_Sylvain_nzw2q9BHSDN6TIQQ.yml | 139 ++++++++++++----- ...personnage_Tortemoque_Pf4cLn0kandYzviD.yml | 135 ++++++++++++---- .../race_Ch_vre_pied_NpVfWN0IR7d96xtR.yml | 64 ++++++++ .../races/race_Chafouin_iPh0XZCTlgmEOCPs.yml | 64 ++++++++ .../races/race_Cyan_YWS82ien5iYjq3uB.yml | 64 ++++++++ .../races/race_Cynof_rox_gZwlPCdo9045F8o0.yml | 64 ++++++++ .../races/race_Dr_le_7jchPbdiZYCDNSga.yml | 64 ++++++++ .../races/race_Fi_rabras_oxiLpsSc7beSD4nx.yml | 64 ++++++++ .../races/race_Gigant_U2IsK17sr2gBRxGF.yml | 64 ++++++++ .../races/race_Gnome_HL9M7gGnlEMiJyMc.yml | 64 ++++++++ .../races/race_Groin_0RKY01Fh3kzkWGTG.yml | 64 ++++++++ .../races/race_Humain_D0NaRqv4BZKNm1m6.yml | 64 ++++++++ .../races/race_Ogre_ktaSjKwygntL4Po9.yml | 64 ++++++++ .../races/race_Sagouin_6YX3dd5G27V3qeCc.yml | 64 ++++++++ .../races/race_Saure_mv1MYT3OqSOvwNTT.yml | 64 ++++++++ .../races/race_Sylvain_IJhfvc2SqLiQq97n.yml | 64 ++++++++ .../race_Tortemoque_xXg6grtdb2OLiZol.yml | 64 ++++++++ system.json | 24 ++- template.json | 119 ++++++++++++-- templates/actor-sheet.html | 7 +- templates/actor/carac-main.html | 6 +- templates/item-race-sheet.html | 64 ++++++++ 49 files changed, 2850 insertions(+), 532 deletions(-) create mode 100644 icons/humanoides/humain.webp create mode 100644 module/item/race.js create mode 100644 packs_src/races/race_Ch_vre_pied_NpVfWN0IR7d96xtR.yml create mode 100644 packs_src/races/race_Chafouin_iPh0XZCTlgmEOCPs.yml create mode 100644 packs_src/races/race_Cyan_YWS82ien5iYjq3uB.yml create mode 100644 packs_src/races/race_Cynof_rox_gZwlPCdo9045F8o0.yml create mode 100644 packs_src/races/race_Dr_le_7jchPbdiZYCDNSga.yml create mode 100644 packs_src/races/race_Fi_rabras_oxiLpsSc7beSD4nx.yml create mode 100644 packs_src/races/race_Gigant_U2IsK17sr2gBRxGF.yml create mode 100644 packs_src/races/race_Gnome_HL9M7gGnlEMiJyMc.yml create mode 100644 packs_src/races/race_Groin_0RKY01Fh3kzkWGTG.yml create mode 100644 packs_src/races/race_Humain_D0NaRqv4BZKNm1m6.yml create mode 100644 packs_src/races/race_Ogre_ktaSjKwygntL4Po9.yml create mode 100644 packs_src/races/race_Sagouin_6YX3dd5G27V3qeCc.yml create mode 100644 packs_src/races/race_Saure_mv1MYT3OqSOvwNTT.yml create mode 100644 packs_src/races/race_Sylvain_IJhfvc2SqLiQq97n.yml create mode 100644 packs_src/races/race_Tortemoque_xXg6grtdb2OLiZol.yml create mode 100644 templates/item-race-sheet.html diff --git a/changelog.md b/changelog.md index 88455f43..48c09cdd 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,7 @@ # 12.0 +## 12.0.32 - les rêveries d'Astrobazzarh +- Ajout des Items Race pour gérer les ajustements liés aux races + ## 12.0.31 - le mausolée d'Astrobazzarh - Correction: les automatisation de combat jouer-MJ fonctionnentde nouveau diff --git a/icons/humanoides/humain.webp b/icons/humanoides/humain.webp new file mode 100644 index 0000000000000000000000000000000000000000..31ab61371bf74e0133ad7bbb51d52a2e9bb626bb GIT binary patch literal 6486 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 true) formData.subacteurs = { vehicules: this.actor.listeVehicules(), montures: this.actor.listeMontures(), diff --git a/module/actor.js b/module/actor.js index ec1f1324..b0e3c09a 100644 --- a/module/actor.js +++ b/module/actor.js @@ -17,7 +17,7 @@ import { RdDItemSigneDraconique } from "./item/signedraconique.js"; import { ReglesOptionnelles } from "./settings/regles-optionnelles.js"; import { EffetsDraconiques } from "./tmr/effets-draconiques.js"; import { Draconique } from "./tmr/draconique.js"; -import { RdDCarac } from "./rdd-carac.js"; +import { LIST_CARAC, RdDCarac } from "./rdd-carac.js"; import { DialogConsommer } from "./dialog-item-consommer.js"; import { DialogFabriquerPotion } from "./dialog-fabriquer-potion.js"; import { RollDataAjustements } from "./rolldata-ajustements.js"; @@ -41,6 +41,7 @@ import { RdDCombatManager } from "./rdd-combat.js"; import { RdDItemTete } from "./item/tete.js"; import { DialogSelect } from "./dialog-select.js"; import { PAS_DE_DRACONIC, POSSESSION_SANS_DRACONIC } from "./item/base-items.js"; +import { RdDItemRace } from "./item/race.js"; export const MAINS_DIRECTRICES = ['Droitier', 'Gaucher', 'Ambidextre'] @@ -58,7 +59,7 @@ export class RdDActor extends RdDBaseActorSang { */ prepareActorData() { - this.system.carac.force.value = Math.min(this.system.carac.force.value, parseInt(this.system.carac.taille.value) + 4); + RdDItemRace.applyRacialLimits(this) this.system.carac.melee.value = Math.floor((this.getForce() + parseInt(this.system.carac.agilite.value)) / 2); this.system.carac.tir.value = Math.floor((parseInt(this.system.carac.vue.value) + parseInt(this.system.carac.dexterite.value)) / 2); @@ -660,18 +661,16 @@ export class RdDActor extends RdDBaseActorSang { /* -------------------------------------------- */ async updateCarac(caracName, to) { - if (caracName == "force") { - if (Number(to) > this.getTaille() + 4) { - ui.notifications.warn("Votre FORCE doit être au maximum de TAILLE+4"); - return; - } + to = Number(to) + if (!RdDItemRace.checkRacialMax(this, caracName, to)){ + return } - if (caracName == "reve") { + if (caracName == LIST_CARAC.reve.code) { if (to > Misc.toInt(this.system.reve.seuil.value)) { this.setPointsDeSeuil(to); } } - if (caracName == "chance") { + if (caracName == LIST_CARAC.chance.code) { if (to > Misc.toInt(this.system.compteurs.chance.value)) { this.setPointsDeChance(to); } @@ -1531,13 +1530,12 @@ export class RdDActor extends RdDBaseActorSang { }; } + /* -------------------------------------------- */ isCaracMax(code) { - if (code == 'force' && parseInt(this.system.carac.force.value) >= parseInt(this.system.carac.taille.value) + 4) { - return true; - } - return false + return RdDItemRace.isRacialMax(this, code) } + async checkCaracXP(caracName, display = true) { let carac = this.findCaracByName(caracName); if (carac && carac.xp > 0) { @@ -1664,10 +1662,12 @@ export class RdDActor extends RdDBaseActorSang { /* -------------------------------------------- */ async rollUnSort(coord) { - RdDEmpoignade.checkEmpoignadeEnCours(this) + if (RdDEmpoignade.checkEmpoignadeEnCours(this)) { + return + } if (EffetsDraconiques.isSortImpossible(this)) { - ui.notifications.error("Une queue ou un souffle vous empèche de lancer de sort!"); - return; + ui.notifications.error("Une queue ou un souffle vous empèche de lancer de sort!") + return } // Duplication car les pts de reve sont modifiés dans le sort let sorts = foundry.utils.duplicate(this.$filterSortList(this.itemTypes['sort'], coord)); @@ -3033,12 +3033,14 @@ export class RdDActor extends RdDBaseActorSang { /* -------------------------------------------- */ async onCreateItem(item, options, id) { switch (item.type) { - case 'tete': - case 'queue': - case 'ombre': - case 'souffle': - await this.onCreateOwnedDraconique(item, options, id); - break; + case ITEM_TYPES.tete: + case ITEM_TYPES.queue: + case ITEM_TYPES.ombre: + case ITEM_TYPES.souffle: + await this.onCreateOwnedDraconique(item, options, id) + break + case ITEM_TYPES.race: + await this.onCreateOwnedRace(item, options, id) } await item.onCreateItemTemporel(this); await item.onCreateDecoupeComestible(this); @@ -3046,16 +3048,19 @@ export class RdDActor extends RdDBaseActorSang { async onDeleteItem(item, options, id) { switch (item.type) { - case 'tete': - case 'queue': - case 'ombre': - case 'souffle': + case ITEM_TYPES.tete: + case ITEM_TYPES.queue: + case ITEM_TYPES.ombre: + case ITEM_TYPES.souffle: await this.onDeleteOwnedDraconique(item, options, id) break - case 'casetmr': + case ITEM_TYPES.race: + await this.onDeleteOwnedRace(item, options, id) + break + case ITEM_TYPES.casetmr: await this.onDeleteOwnedCaseTmr(item, options, id) break - case 'empoignade': + case ITEM_TYPES.empoignade: await RdDEmpoignade.deleteLinkedEmpoignade(this.id, item) break } @@ -3084,6 +3089,35 @@ export class RdDActor extends RdDBaseActorSang { } } + async onCreateOwnedRace(item, options, id) { + if (Misc.isFirstConnectedGM()) { + const raceIds = this.itemTypes[ITEM_TYPES.race].map(it => it.id).filter(id => id != item.id) + if (raceIds.length > 0) { + await this.deleteEmbeddedDocuments('Item', raceIds) + } + await this._applyRaceCaracUpdates(item, 1) + } + } + + async onDeleteOwnedRace(item, options, id) { + if (Misc.isFirstConnectedGM()) { + await this._applyRaceCaracUpdates(item, -1) + } + } + + async _applyRaceCaracUpdates(item, sign) { + const updates = {}; + RdDCarac.caracs(it => true).forEach(c => { + const toAdd = Number(foundry.utils.getProperty(item, c.path)) * sign + if (toAdd != 0) { + updates[c.path] = Number(foundry.utils.getProperty(this, c.path)) + toAdd + } + }) + if (Object.keys(updates).length > 0) { + await this.update(updates) + } + } + /* -------------------------------------------- */ async onDeleteOwnedCaseTmr(item, options, id) { if (Misc.isFirstConnectedGM()) { diff --git a/module/item.js b/module/item.js index c3fdae03..74ac8bef 100644 --- a/module/item.js +++ b/module/item.js @@ -45,6 +45,7 @@ export const ITEM_TYPES = { danse: 'danse', chant: 'chant', jeu: 'jeu', + race: 'race', recettecuisine: 'recettecuisine', oeuvre: 'oeuvre', recettealchimique: 'recettealchimique', diff --git a/module/item/armure.js b/module/item/armure.js index ffdcdd62..fdb89583 100644 --- a/module/item/armure.js +++ b/module/item/armure.js @@ -1,9 +1,11 @@ -import { RdDItem } from "../item.js"; +import { ITEM_TYPES, RdDItem } from "../item.js"; import { Misc } from "../misc.js"; import { ReglesOptionnelles } from "../settings/regles-optionnelles.js"; export class RdDItemArmure extends RdDItem { + static get ITEM_TYPE() { return ITEM_TYPES.armure } + static get defaultIcon() { return "systems/foundryvtt-reve-de-dragon/icons/armes_armures/armure_plaques.webp"; } diff --git a/module/item/race.js b/module/item/race.js new file mode 100644 index 00000000..13fb921e --- /dev/null +++ b/module/item/race.js @@ -0,0 +1,100 @@ +import { ITEM_TYPES, RdDItem } from "../item.js"; +import { Misc } from "../misc.js"; +import { LIST_CARAC, RdDCarac } from "../rdd-carac.js"; + +export class RdDItemRace extends RdDItem { + + static get ITEM_TYPE() { return ITEM_TYPES.race } + + static get defaultIcon() { + return "systems/foundryvtt-reve-de-dragon/icons/humanoides/humain.webp"; + } + + static checkRacialMax(actor, code, value) { + const race = RdDItemRace.getRace(actor) + if (code == LIST_CARAC.force.code) { + if (!race.isForceValid(actor, value)) { + ui.notifications.warn(race.system.carac.force.limitmessage) + return false + } + } + const carac = RdDCarac.carac(code) + if (race.isMax(actor, code, value - 1)) { + ui.notifications.warn(`${value} est supérieure au maximum de ${carac.label}`) + return false + } + return true + } + + static applyRacialLimits(actor) { + const race = RdDItemRace.getRace(actor) + actor.system.carac.taille.value = race.getValidTaille(actor.getTaille()) + actor.system.carac.force.value = Math.min( + actor.getForce(), + race.getForceMax(actor)) + } + + static isRacialMax(actor, code, value = undefined) { + return RdDItemRace.getRace(actor).isMax(actor, code, value) + } + + static getRace(actor) { + return actor.itemTypes[ITEM_TYPES.race].find(it => true) ?? RdDItemRace.getFallbackRace() + } + + static getFallbackRace() { + if (RdDItemRace.fallback == undefined) { + RdDItemRace.fallback = new RdDItemRace({ name: 'Humain', type: RdDItemRace.ITEM_TYPE }) + } + return RdDItemRace.fallback + } + + + isMax(actor, code, value = undefined) { + const path = RdDCarac.carac(code)?.path + if (value == undefined) { + value = path ? foundry.utils.getProperty(actor, path) : 0 + } + if (code == LIST_CARAC.force.code) { + return value >= this.getForceMax(actor) + } + const max = foundry.utils.getProperty(this, path) ?? -1 + return (max > 0 && value >= max) + } + + getValidTaille(taille) { + const min = Math.max(this.system.carac.taille.min, 0) + if (min > taille) { + ui.notifications.warn("La Taille est inférieur au minimum racial") + return min + } + const raceMax = this.system.carac.taille.max; + const max = raceMax < 0 ? taille + 1 : raceMax + if (max < taille) { + ui.notifications.warn("La Taille est supérieure au maximum racial") + return max + } + return taille + } + + isForceValid(actor, value) { + return value <= this.getForceMax(actor) + } + + getForceMax(actor) { + const terms = this.system.carac.force.limit.replaceAll(' ', '').split('+') + return terms.map( + it => { + const term = Number.parseInt(it) + if (Number.isInteger(term)) { + return term + } + const path = RdDCarac.carac(it)?.path + if (path) { + return foundry.utils.getProperty(actor, path) + } + return 0 + } + ).reduce(Misc.sum()); + } +} \ No newline at end of file diff --git a/module/item/sheet-conteneur.js b/module/item/sheet-conteneur.js index ae1bab33..78114833 100644 --- a/module/item/sheet-conteneur.js +++ b/module/item/sheet-conteneur.js @@ -1,11 +1,12 @@ import { RdDBaseActorSheet } from "../actor/base-actor-sheet.js"; +import { ITEM_TYPES } from "../item.js"; import { RdDSheetUtility } from "../rdd-sheet-utility.js"; import { RdDUtility } from "../rdd-utility.js"; import { RdDItemInventaireSheet } from "./sheet-base-inventaire.js"; export class RdDConteneurItemSheet extends RdDItemInventaireSheet { - static get ITEM_TYPE() { return "conteneur" }; + static get ITEM_TYPE() { return ITEM_TYPES.conteneur }; async getData() { const formData = await super.getData(); diff --git a/module/migrations.js b/module/migrations.js index 4e2e3ef4..148ee4c9 100644 --- a/module/migrations.js +++ b/module/migrations.js @@ -2,10 +2,11 @@ import { RdDBaseActor } from "./actor/base-actor.js"; import { LOG_HEAD, SYSTEM_RDD } from "./constants.js"; import { Grammar } from "./grammar.js"; import { Monnaie } from "./item-monnaie.js"; -import { RdDItem, ITEM_TYPES } from "./item.js"; +import { RdDItem, ITEM_TYPES, ACTOR_TYPES } from "./item.js"; import { RdDTimestamp } from "./time/rdd-timestamp.js"; import { RdDRaretes } from "./item/raretes.js"; import { VOIES_DRACONIC } from "./item-sort.js"; +import { SystemCompendiums } from "./settings/system-compendiums.js"; class Migration { get code() { return "sample"; } @@ -566,6 +567,27 @@ class _12_0_26_MigrationVoieSorts extends Migration { } } +class _12_0_32_MigrationRaces extends Migration { + get code() { return "migration-races" } + get version() { return "12.0.32" } + + async migrate() { + const races = await SystemCompendiums.getItems("races", ITEM_TYPES.race) + await game.actors.filter(it => it.type == ACTOR_TYPES.personnage).forEach(async actor => { + if (actor.itemTypes[ITEM_TYPES.race].length == 0) { + const raceName = actor.system.race ?? 'Humain' + const race = races.find(it => Grammar.equalsInsensitive(raceName, it.name)) + if (race) { + console.log(this.code, `Adding race ${race.name} to actor ${actor.name}`) + actor.createEmbeddedDocuments('Item', [race]) + console.log(this.code, `Neutralizing race ${race.name} adjustments for actor ${actor.name}`) + actor._applyRaceCaracUpdates(race, -1) + } + } + }) + } +} + export class Migrations { static getMigrations() { return [ @@ -585,7 +607,8 @@ export class Migrations { new _10_7_19_CategorieCompetenceCreature(), new _10_7_19_PossessionsEntiteVictime(), new _11_2_20_MigrationAstrologie(), - new _12_0_26_MigrationVoieSorts() + new _12_0_26_MigrationVoieSorts(), + new _12_0_32_MigrationRaces(), ]; } diff --git a/module/rdd-carac.js b/module/rdd-carac.js index f8678370..29fec0f9 100644 --- a/module/rdd-carac.js +++ b/module/rdd-carac.js @@ -37,8 +37,39 @@ const TABLE_CARACTERISTIQUES_DERIVEES = { 32: { xp: 180, niveau: 11, poids: "1501-2000", poidsMin: 1501, poidsMax: 2000, plusdom: +11, sconst: 10, sust: 17 } }; +export const LIST_CARAC = { + 'taille': { code: 'taille', label: 'Taille', isCarac: true, path: 'system.carac.taille.value' }, + 'apparence': { code: 'apparence', label: 'Apparence', isCarac: true, path: 'system.carac.apparence.value' }, + 'constitution': { code: 'constitution', label: 'Constitution', isCarac: true, path: 'system.carac.constitution.value' }, + 'force': { code: 'force', label: 'Force', isCarac: true, path: 'system.carac.force.value' }, + 'agilite': { code: 'agilite', label: 'Agilité', isCarac: true, path: 'system.carac.agilite.value' }, + 'dexterite': { code: 'dexterite', label: 'Dextérité', isCarac: true, path: 'system.carac.dexterite.value' }, + 'vue': { code: 'vue', label: 'Vue', isCarac: true, path: 'system.carac.vue.value' }, + 'ouie': { code: 'ouie', label: 'Ouïe', isCarac: true, path: 'system.carac.ouie.value' }, + 'odoratgout': { code: 'odoratgout', label: 'Odorat-Goût', isCarac: true, path: 'system.carac.odoratgout.value' }, + 'volonte': { code: 'volonte', label: 'Volonté', isCarac: true, path: 'system.carac.volonte.value' }, + 'intellect': { code: 'intellect', label: 'Intellect', isCarac: true, path: 'system.carac.intellect.value' }, + 'empathie': { code: 'empathie', label: 'Empathie', isCarac: true, path: 'system.carac.empathie.value' }, + 'reve': { code: 'reve', label: 'Rêve', isCarac: true, path: 'system.carac.reve.value' }, + 'chance': { code: 'chance', label: 'Chance', isCarac: true, path: 'system.carac.chance.value' }, + 'protection': { code: 'protection', label: 'Protection naturelle', isCarac: false, path: 'system.attributs.protection.value' }, + 'beaute': { code: 'beaute', label: 'Beauté', isCarac: false, path: 'system.background.beaute.value' } +} + export class RdDCarac { + static carac(code) { + return LIST_CARAC[code] + } + + static label(code) { + return RdDCarac.carac(code)?.label ?? '---' + } + + static caracs(filter = it => it.isCarac) { + return Object.values(LIST_CARAC).filter(filter) + } + static isAgiliteOuDerobee(selectedCarac) { return selectedCarac?.label.match(/(Agilité|Dérobée)/); } diff --git a/module/rdd-main.js b/module/rdd-main.js index 3056cb42..15181c78 100644 --- a/module/rdd-main.js +++ b/module/rdd-main.js @@ -28,9 +28,11 @@ import { Environnement } from "./environnement.js" import { RdDActor } from "./actor.js" import { RdDBaseActor } from "./actor/base-actor.js" +import { RdDCreature } from "./actor/creature.js" import { RdDCommerce } from "./actor/commerce.js" import { RdDEntite } from "./actor/entite.js" import { RdDVehicule } from "./actor/vehicule.js" + import { RdDActorSheet } from "./actor-sheet.js" import { RdDCommerceSheet } from "./actor/commerce-sheet.js" import { RdDCreatureSheet } from "./actor/creature-sheet.js" @@ -38,6 +40,7 @@ import { RdDActorEntiteSheet } from "./actor/entite-sheet.js" import { RdDActorVehiculeSheet } from "./actor/vehicule-sheet.js" import { RdDItem } from "./item.js" +import { RdDItemArmure } from "./item/armure.js" import { RdDItemBlessure } from "./item/blessure.js" import { RdDItemService } from "./item/service.js" import { RdDItemMaladie } from "./item/maladie.js" @@ -45,7 +48,11 @@ import { RdDItemPoison } from "./item/poison.js" import { RdDItemSigneDraconique } from "./item/signedraconique.js" import { RdDItemQueue } from "./item/queue.js" import { RdDItemOmbre } from "./item/ombre.js" +import { RdDItemSort } from "./item-sort.js" +import { RdDItemTete } from "./item/tete.js" +import { RdDItemRace } from "./item/race.js" import { RdDItemSouffle } from "./item/souffle.js" + import { RdDRencontre } from "./item/rencontre.js" import { RdDItemSheet } from "./item-sheet.js" @@ -57,20 +64,17 @@ import { RdDPlanteItemSheet } from "./item/sheet-plante.js" import { RdDIngredientItemSheet } from "./item/sheet-ingredient.js" import { RdDFauneItemSheet } from "./item/sheet-faune.js" import { RdDConteneurItemSheet } from "./item/sheet-conteneur.js" -import { RdDSigneDraconiqueItemSheet } from "./item/sheet-signedraconique.js" import { RdDItemInventaireSheet } from "./item/sheet-base-inventaire.js" +import { RdDSigneDraconiqueItemSheet } from "./item/sheet-signedraconique.js" + import { AppAstrologie } from "./sommeil/app-astrologie.js" -import { RdDItemArmure } from "./item/armure.js" import { AutoAdjustDarkness } from "./time/auto-adjust-darkness.js" -import { RdDCreature } from "./actor/creature.js" import { RdDTMRDialog } from "./rdd-tmr-dialog.js" import { OptionsAvancees } from "./settings/options-avancees.js" import { ExportScriptarium } from "./actor/export-scriptarium/export-scriptarium.js" import { AppPersonnageAleatoire } from "./actor/random/app-personnage-aleatoire.js" import { RdDActorExportSheet } from "./actor/export-scriptarium/actor-encart-sheet.js" import { RdDStatBlockParser } from "./apps/rdd-import-stats.js" -import { RdDItemSort } from "./item-sort.js" -import { RdDItemTete } from "./item/tete.js" /** * RdD system @@ -99,6 +103,7 @@ export class SystemReveDeDragon { poison: RdDItemPoison, queue: RdDItemQueue, tete: RdDItemTete, + race: RdDItemRace, rencontre: RdDRencontre, service: RdDItemService, signedraconique: RdDItemSigneDraconique, @@ -201,8 +206,9 @@ export class SystemReveDeDragon { Items.registerSheet(SYSTEM_RDD, RdDItemSheet, { types: [ "competence", "competencecreature", - "recettealchimique", "musique", "chant", "danse", "jeu", "recettecuisine", "oeuvre", - "meditation", "queue", "ombre", "souffle", "tete", "casetmr", "sort", "sortreserve", + "recettealchimique", "musique", "chant", "danse", "jeu", "race", + "recettecuisine", "oeuvre", "meditation", + "queue", "ombre", "souffle", "tete", "casetmr", "sort", "sortreserve", "nombreastral", "tache", "maladie", "poison", "possession", "tarot", "extraitpoetique", "empoignade" ], makeDefault: true diff --git a/module/rdd-utility.js b/module/rdd-utility.js index d3939bc8..7dc4774a 100644 --- a/module/rdd-utility.js +++ b/module/rdd-utility.js @@ -21,6 +21,7 @@ import { RdDCoeur } from "./coeur/rdd-coeur.js"; import { APP_ASTROLOGIE_REFRESH } from "./sommeil/app-astrologie.js"; import { RDD_CONFIG } from "./constants.js"; import { RdDBaseActor } from "./actor/base-actor.js"; +import { RdDCarac } from "./rdd-carac.js"; /* -------------------------------------------- */ // This table starts at 0 -> niveau -10 @@ -298,12 +299,12 @@ export class RdDUtility { } return accum }) - + // tableaux, listes Handlebars.registerHelper('array-includes', (array, value) => array.includes(value)); Handlebars.registerHelper('isLastIndex', (index, list) => index + 1 >= list.length); Handlebars.registerHelper('trier', list => list.sort((a, b) => a.name.localeCompare(b.name))); - + // table de résolution Handlebars.registerHelper('computeResolutionScore', (row, col) => RdDResolutionTable.computePercentage(row, col)); Handlebars.registerHelper('computeResolutionChances', (row, col) => RdDResolutionTable.computeChances(row, col)); @@ -314,12 +315,14 @@ export class RdDUtility { Handlebars.registerHelper('timestamp-extract', timestamp => new RdDTimestamp(timestamp).toCalendrier()); Handlebars.registerHelper('timestamp-formulesDuree', () => RdDTimestamp.formulesDuree()); Handlebars.registerHelper('timestamp-formulesPeriode', () => RdDTimestamp.formulesPeriode()); - + // informations sur les acteurs Handlebars.registerHelper('actor-default', (actorType, ...path) => RdDBaseActor.getDefaultValue(actorType, path.slice(0, -1))); Handlebars.registerHelper('filtreTriCompetences', competences => RdDItemCompetence.triVisible(competences)); Handlebars.registerHelper('experienceLog-topic', topic => ExperienceLog.labelTopic(topic)); - + + Handlebars.registerHelper('carac-label', (code) => RdDCarac.label(code)) + // inventaire et marchands Handlebars.registerHelper('buildLigneInventaire', (item, options) => { return new Handlebars.SafeString(RdDUtility.buildLigneInventaire(item, options)); }); Handlebars.registerHelper('buildInventaireConteneur', (actorId, itemId, options) => { return new Handlebars.SafeString(RdDUtility.buildInventaireConteneur(actorId, itemId, options)); }); @@ -329,7 +332,7 @@ export class RdDUtility { Handlebars.registerHelper('isFieldInventaireModifiable', (type, field) => RdDItem.isFieldInventaireModifiable(type, field)); // Items Handlebars.registerHelper('rarete-getChamp', (rarete, field) => RdDRaretes.getChamp(rarete, field)); - + // TMRs Handlebars.registerHelper('caseTmr-label', coord => TMRUtility.getTMRLabel(coord)); Handlebars.registerHelper('caseTmr-type', coord => TMRUtility.getTMRType(coord)); @@ -930,7 +933,7 @@ export class RdDUtility { /*-------------------------------------------- */ static checkThanatosXP(compName) { if (compName.includes('Thanatos')) { - let message = "Vous avez mis des points d'Expérience dans la Voie de Thanatos !
Vous devez réduire manuellement d'un même montant d'XP une autre compétence Draconique."; + let message = "Vous avez mis des points d'Expérience en Thanatos !
Vous devez réduire manuellement d'un même montant d'XP une autre compétence Draconique."; ChatMessage.create({ whisper: ChatUtility.getUserAndGMs(), content: message diff --git a/module/rolldata-ajustements.js b/module/rolldata-ajustements.js index d37685b9..aea7b5cb 100644 --- a/module/rolldata-ajustements.js +++ b/module/rolldata-ajustements.js @@ -168,7 +168,7 @@ export class RollDataAjustements { // s'assurer de la correction des infos rollData foundry.utils.mergeObject(rollData, { ajustements: {}, use: {} }, { overwrite: false }) - for (var key in referenceAjustements) { + for (let key in referenceAjustements) { const reference = referenceAjustements[key]; rollData.ajustements[key] = { visible: reference.isVisible && reference.isVisible(rollData, actor), diff --git a/module/settings/system-compendiums.js b/module/settings/system-compendiums.js index fba598ff..82dd64ec 100644 --- a/module/settings/system-compendiums.js +++ b/module/settings/system-compendiums.js @@ -15,6 +15,7 @@ const CONFIGURABLE_COMPENDIUMS = { 'ombres-de-thanatos': { label: "Ombres de Thanatos", type: "Item" }, 'souffles-de-dragon': { label: "Souffles de Dragon", type: "Item" }, 'tarot-draconique': { label: "Tarots draconiques", type: "Item" }, + 'races': { label: "Races", type: "Item" }, 'rencontres': { label: "Rencontres dans les TMR", type: "Item" }, 'tetes-de-dragon-pour-haut-revants': { label: "Têtes de dragons (haut-rêvant)", type: "Item" }, 'tetes-de-dragon-pour-tous-personnages': { label: "Têtes de dragons (tous)", type: "Item" }, diff --git a/packs_src/humanoides/personnage_Ch_vre_pied_qscItDC5z6Hr2Lrh.yml b/packs_src/humanoides/personnage_Ch_vre_pied_qscItDC5z6Hr2Lrh.yml index 2575428d..08f1d2b0 100644 --- a/packs_src/humanoides/personnage_Ch_vre_pied_qscItDC5z6Hr2Lrh.yml +++ b/packs_src/humanoides/personnage_Ch_vre_pied_qscItDC5z6Hr2Lrh.yml @@ -1981,7 +1981,7 @@ items: cout: 6 milieu: '' environnement: [] - protection: '2' + protection: 2 deterioration: 0 malus: 0 ownership: @@ -2010,7 +2010,7 @@ items: environnement: [] resistance: 5 categorie_parade: '' - dommages: '2' + dommages: 2 mortalite: mortel penetration: 0 force: '8' @@ -2053,7 +2053,7 @@ items: environnement: [] resistance: 13 categorie_parade: '' - dommages: '0' + dommages: 0 mortalite: mortel penetration: 0 force: '8' @@ -2096,10 +2096,10 @@ items: environnement: [] resistance: 4 categorie_parade: '' - dommages: '1' + dommages: 1 mortalite: mortel penetration: 0 - force: '0' + force: 0 competence: '' lancer: '' tir: Fronde @@ -2144,10 +2144,10 @@ items: environnement: [] resistance: 5 categorie_parade: '' - dommages: '1' + dommages: 1 mortalite: mortel penetration: 0 - force: '0' + force: 0 competence: Lance lancer: Javelot tir: '' @@ -2264,6 +2264,69 @@ items: systemVersion: 12.0.22 coreVersion: '12.331' _key: '!actors.items!qscItDC5z6Hr2Lrh.hWxTapgtTxUxyBzj' + - name: Chèvre-pied + type: race + img: systems/foundryvtt-reve-de-dragon/icons/humanoides/chevrepied.webp + system: + description: '' + descriptionmj: '' + carac: + taille: + value: 2 + min: '8' + max: 17 + apparence: + value: 0 + constitution: + value: 1 + force: + value: 2 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: -3 + empathie: + value: -1 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 + effects: [] + folder: null + ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 + flags: {} + _stats: + compendiumSource: Compendium.foundryvtt-reve-de-dragon.races.Item.NpVfWN0IR7d96xtR + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735479040864 + modifiedTime: 1735479040864 + lastModifiedBy: Hp9ImM4o9YRTSdfu + _id: F7gemiLuVPDwXhZV + sort: 50000 + _key: '!actors.items!qscItDC5z6Hr2Lrh.F7gemiLuVPDwXhZV' effects: [] folder: null sort: 0 @@ -2271,87 +2334,87 @@ system: carac: taille: type: number - value: '12' + value: 12 label: Taille - xp: '0' + xp: 0 derivee: false apparence: type: number - value: '10' + value: 10 label: Apparence - xp: '0' + xp: 0 derivee: false constitution: type: number - value: '11' + value: 11 label: Constitution - xp: '0' + xp: 0 derivee: false force: type: number value: 12 label: Force - xp: '0' + xp: 0 derivee: false agilite: type: number - value: '10' + value: 10 label: Agilité - xp: '0' + xp: 0 derivee: false dexterite: type: number - value: '10' + value: 10 label: Dexterité - xp: '0' + xp: 0 derivee: false vue: type: number - value: '10' + value: 10 label: Vue - xp: '0' + xp: 0 derivee: false ouie: type: number - value: '10' + value: 10 label: Ouïe - xp: '0' + xp: 0 derivee: false odoratgout: type: number - value: '10' + value: 10 label: Odorat-Goût - xp: '0' + xp: 0 derivee: false volonte: type: number - value: '10' + value: 10 label: Volonté - xp: '0' + xp: 0 derivee: false intellect: type: number - value: '7' + value: 7 label: Intellect - xp: '0' + xp: 0 derivee: false empathie: type: number - value: '9' + value: 9 label: Empathie - xp: '0' + xp: 0 derivee: false reve: type: number - value: '10' + value: 10 label: Rêve - xp: '0' + xp: 0 derivee: false chance: type: number - value: '10' + value: 10 label: Chance - xp: '0' + xp: 0 derivee: false melee: type: number @@ -2438,7 +2501,7 @@ system: derivee: true reve: reve: - max: '10' + max: 10 value: 0 label: Points de Rêve actuels thanatosused: false @@ -2476,7 +2539,7 @@ system: isInput: true chance: value: 10 - max: '10' + max: 10 label: Chance isInput: true destinee: @@ -2565,7 +2628,7 @@ system: heure: vaisseau sexe: '' age: '30' - beaute: '10' + beaute: 10 main: droitier experiencelog: [] subacteurs: @@ -2661,7 +2724,13 @@ prototypeToken: texture: null _stats: systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 + systemVersion: 12.0.32 coreVersion: '12.331' + createdTime: null + modifiedTime: 1735481536241 + lastModifiedBy: Hp9ImM4o9YRTSdfu + compendiumSource: null + duplicateSource: null +flags: {} _key: '!actors!qscItDC5z6Hr2Lrh' diff --git a/packs_src/humanoides/personnage_Chafouin_zACge7QxwyJkC6nD.yml b/packs_src/humanoides/personnage_Chafouin_zACge7QxwyJkC6nD.yml index 21efa00f..9ff1e461 100644 --- a/packs_src/humanoides/personnage_Chafouin_zACge7QxwyJkC6nD.yml +++ b/packs_src/humanoides/personnage_Chafouin_zACge7QxwyJkC6nD.yml @@ -2074,10 +2074,10 @@ items: environnement: [] resistance: 1 categorie_parade: '' - dommages: '1' + dommages: 1 mortalite: mortel penetration: 0 - force: '0' + force: 0 competence: Corps à corps lancer: '' tir: '' @@ -2098,92 +2098,155 @@ items: systemVersion: 12.0.22 coreVersion: '12.331' _key: '!actors.items!zACge7QxwyJkC6nD.59FgpiSlw733HWMc' + - name: Chafouin + type: race + img: systems/foundryvtt-reve-de-dragon/icons/humanoides/chafouin.webp + system: + description: '' + descriptionmj: '' + carac: + taille: + value: -3 + min: 3 + max: 10 + apparence: + value: -2 + constitution: + value: 0 + force: + value: 0 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 4 + dexterite: + value: 1 + vue: + value: 0 + ouie: + value: 3 + odoratgout: + value: 3 + volonte: + value: -4 + intellect: + value: -5 + empathie: + value: 0 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 + effects: [] + folder: null + ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 + flags: {} + _stats: + compendiumSource: Compendium.foundryvtt-reve-de-dragon.races.Item.iPh0XZCTlgmEOCPs + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735479047519 + modifiedTime: 1735479047519 + lastModifiedBy: Hp9ImM4o9YRTSdfu + _id: NdiY2aOsSFasSqNX + sort: 100000 + _key: '!actors.items!zACge7QxwyJkC6nD.NdiY2aOsSFasSqNX' effects: [] system: carac: taille: type: number - value: '7' + value: 7 label: Taille - xp: '0' + xp: 0 derivee: false apparence: type: number - value: '8' + value: 8 label: Apparence - xp: '0' + xp: 0 derivee: false constitution: type: number - value: '10' + value: 10 label: Constitution - xp: '0' + xp: 0 derivee: false force: type: number value: 10 label: Force - xp: '0' + xp: 0 derivee: false agilite: type: number - value: '14' + value: 14 label: Agilité - xp: '0' + xp: 0 derivee: false dexterite: type: number - value: '11' + value: 11 label: Dexterité - xp: '0' + xp: 0 derivee: false vue: type: number - value: '10' + value: 10 label: Vue - xp: '0' + xp: 0 derivee: false ouie: type: number - value: '13' + value: 13 label: Ouïe - xp: '0' + xp: 0 derivee: false odoratgout: type: number - value: '13' + value: 13 label: Odorat-Goût - xp: '0' + xp: 0 derivee: false volonte: type: number - value: '6' + value: 6 label: Volonté - xp: '0' + xp: 0 derivee: false intellect: type: number - value: '5' + value: 5 label: Intellect - xp: '0' + xp: 0 derivee: false empathie: type: number - value: '10' + value: 10 label: Empathie - xp: '0' + xp: 0 derivee: false reve: type: number - value: '10' + value: 10 label: Rêve - xp: '0' + xp: 0 derivee: false chance: type: number - value: '10' + value: 10 label: Chance - xp: '0' + xp: 0 derivee: false melee: type: number @@ -2270,7 +2333,7 @@ system: derivee: true reve: reve: - max: '10' + max: 10 value: 0 label: Points de Rêve actuels thanatosused: false @@ -2308,7 +2371,7 @@ system: isInput: true chance: value: 10 - max: '10' + max: 10 label: Chance isInput: true destinee: @@ -2403,7 +2466,7 @@ system: heure: vaisseau sexe: '' age: '30' - beaute: '10' + beaute: 10 main: droitier experiencelog: [] subacteurs: @@ -2503,7 +2566,13 @@ sort: 0 _id: zACge7QxwyJkC6nD _stats: systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 + systemVersion: 12.0.32 coreVersion: '12.331' + createdTime: null + modifiedTime: 1735481536222 + lastModifiedBy: Hp9ImM4o9YRTSdfu + compendiumSource: null + duplicateSource: null +flags: {} _key: '!actors!zACge7QxwyJkC6nD' diff --git a/packs_src/humanoides/personnage_Cyan_esJWonwDGLFaMRK3.yml b/packs_src/humanoides/personnage_Cyan_esJWonwDGLFaMRK3.yml index c02fe5bc..cd12dac8 100644 --- a/packs_src/humanoides/personnage_Cyan_esJWonwDGLFaMRK3.yml +++ b/packs_src/humanoides/personnage_Cyan_esJWonwDGLFaMRK3.yml @@ -1981,10 +1981,10 @@ items: environnement: [] resistance: 12 categorie_parade: '' - dommages: '3' + dommages: 3 mortalite: mortel penetration: 0 - force: '11' + force: 11 competence: Épée à 1 main lancer: '' tir: '' @@ -2232,6 +2232,69 @@ items: systemVersion: 12.0.22 coreVersion: '12.331' _key: '!actors.items!esJWonwDGLFaMRK3.ORoTu2eBKy1mTl8a' + - name: Cyan + type: race + img: systems/foundryvtt-reve-de-dragon/icons/humanoides/cyan.webp + system: + description: '' + descriptionmj: '' + carac: + taille: + value: 1 + min: 6 + max: null + apparence: + value: 0 + constitution: + value: 0 + force: + value: 0 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: 0 + empathie: + value: 0 + reve: + value: 1 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 + effects: [] + folder: null + ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 + flags: {} + _stats: + compendiumSource: Compendium.foundryvtt-reve-de-dragon.races.Item.YWS82ien5iYjq3uB + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735479034888 + modifiedTime: 1735479034888 + lastModifiedBy: Hp9ImM4o9YRTSdfu + _id: xayI4LXpEJbCofqp + sort: 25000 + _key: '!actors.items!esJWonwDGLFaMRK3.xayI4LXpEJbCofqp' effects: [] folder: null sort: 0 @@ -2239,87 +2302,87 @@ system: carac: taille: type: number - value: '10' + value: 10 label: Taille - xp: '0' + xp: 0 derivee: false apparence: type: number - value: '11' + value: 11 label: Apparence - xp: '0' + xp: 0 derivee: false constitution: type: number - value: '10' + value: 10 label: Constitution - xp: '0' + xp: 0 derivee: false force: type: number value: 10 label: Force - xp: '0' + xp: 0 derivee: false agilite: type: number - value: '10' + value: 10 label: Agilité - xp: '0' + xp: 0 derivee: false dexterite: type: number - value: '10' + value: 10 label: Dexterité - xp: '0' + xp: 0 derivee: false vue: type: number - value: '10' + value: 10 label: Vue - xp: '0' + xp: 0 derivee: false ouie: type: number - value: '10' + value: 10 label: Ouïe - xp: '0' + xp: 0 derivee: false odoratgout: type: number - value: '10' + value: 10 label: Odorat-Goût - xp: '0' + xp: 0 derivee: false volonte: type: number - value: '10' + value: 10 label: Volonté - xp: '0' + xp: 0 derivee: false intellect: type: number - value: '10' + value: 10 label: Intellect - xp: '0' + xp: 0 derivee: false empathie: type: number - value: '10' + value: 10 label: Empathie - xp: '0' + xp: 0 derivee: false reve: type: number - value: '11' + value: 11 label: Rêve - xp: '0' + xp: 0 derivee: false chance: type: number - value: '10' + value: 10 label: Chance - xp: '0' + xp: 0 derivee: false melee: type: number @@ -2349,13 +2412,13 @@ system: vie: type: number max: 10 - value: 10 + value: 5 label: Vie derivee: true endurance: type: number max: 20 - value: 20 + value: 15 label: Endurance derivee: true fatigue: @@ -2406,7 +2469,7 @@ system: derivee: true reve: reve: - max: '11' + max: 11 value: 0 label: Points de Rêve actuels thanatosused: false @@ -2444,7 +2507,7 @@ system: isInput: true chance: value: 10 - max: '10' + max: 10 label: Chance isInput: true destinee: @@ -2573,7 +2636,7 @@ system: heure: vaisseau sexe: '' age: '30' - beaute: '10' + beaute: 10 main: droitier experiencelog: [] subacteurs: @@ -2669,7 +2732,13 @@ prototypeToken: texture: null _stats: systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 + systemVersion: 12.0.32 coreVersion: '12.331' + createdTime: null + modifiedTime: 1735481536257 + lastModifiedBy: Hp9ImM4o9YRTSdfu + compendiumSource: null + duplicateSource: null +flags: {} _key: '!actors!esJWonwDGLFaMRK3' diff --git a/packs_src/humanoides/personnage_Cynof_rox_gscYFtwk73WrGvA5.yml b/packs_src/humanoides/personnage_Cynof_rox_gscYFtwk73WrGvA5.yml index 84499151..90fc257b 100644 --- a/packs_src/humanoides/personnage_Cynof_rox_gscYFtwk73WrGvA5.yml +++ b/packs_src/humanoides/personnage_Cynof_rox_gscYFtwk73WrGvA5.yml @@ -2237,6 +2237,69 @@ items: systemVersion: 12.0.22 coreVersion: '12.331' _key: '!actors.items!gscYFtwk73WrGvA5.QIJdpeT9KnMF0OOO' + - folder: null + name: Cynoférox + type: race + img: systems/foundryvtt-reve-de-dragon/icons/humanoides/cynoferox.webp + system: + description: '' + descriptionmj: '' + carac: + taille: + value: 1 + min: 7 + max: 16 + apparence: + value: 0 + constitution: + value: 1 + force: + value: 0 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: 0 + empathie: + value: 0 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 + effects: [] + ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 + flags: {} + _stats: + compendiumSource: Compendium.foundryvtt-reve-de-dragon.races.Item.gZwlPCdo9045F8o0 + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735479027841 + modifiedTime: 1735479027841 + lastModifiedBy: Hp9ImM4o9YRTSdfu + _id: pZsppTwojWd5pQCo + sort: 12500 + _key: '!actors.items!gscYFtwk73WrGvA5.pZsppTwojWd5pQCo' effects: [] folder: null sort: 0 @@ -2244,87 +2307,87 @@ system: carac: taille: type: number - value: '11' + value: 11 label: Taille - xp: '0' + xp: 0 derivee: false apparence: type: number - value: '10' + value: 10 label: Apparence - xp: '0' + xp: 0 derivee: false constitution: type: number - value: '11' + value: 11 label: Constitution - xp: '0' + xp: 0 derivee: false force: type: number value: 10 label: Force - xp: '0' + xp: 0 derivee: false agilite: type: number - value: '10' + value: 10 label: Agilité - xp: '0' + xp: 0 derivee: false dexterite: type: number - value: '10' + value: 10 label: Dexterité - xp: '0' + xp: 0 derivee: false vue: type: number - value: '10' + value: 10 label: Vue - xp: '0' + xp: 0 derivee: false ouie: type: number - value: '10' + value: 10 label: Ouïe - xp: '0' + xp: 0 derivee: false odoratgout: type: number - value: '10' + value: 10 label: Odorat-Goût - xp: '0' + xp: 0 derivee: false volonte: type: number - value: '10' + value: 10 label: Volonté - xp: '0' + xp: 0 derivee: false intellect: type: number - value: '10' + value: 10 label: Intellect - xp: '0' + xp: 0 derivee: false empathie: type: number - value: '10' + value: 10 label: Empathie - xp: '0' + xp: 0 derivee: false reve: type: number - value: '10' + value: 10 label: Rêve - xp: '0' + xp: 0 derivee: false chance: type: number - value: '10' + value: 10 label: Chance - xp: '0' + xp: 0 derivee: false melee: type: number @@ -2411,7 +2474,7 @@ system: derivee: true reve: reve: - max: '10' + max: 10 value: 0 label: Points de Rêve actuels thanatosused: false @@ -2449,7 +2512,7 @@ system: isInput: true chance: value: 10 - max: '10' + max: 10 label: Chance isInput: true destinee: @@ -2526,7 +2589,7 @@ system: heure: vaisseau sexe: '' age: '30' - beaute: '10' + beaute: 10 main: droitier experiencelog: [] subacteurs: @@ -2622,7 +2685,13 @@ prototypeToken: texture: null _stats: systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 + systemVersion: 12.0.32 coreVersion: '12.331' + createdTime: null + modifiedTime: 1735481536270 + lastModifiedBy: Hp9ImM4o9YRTSdfu + compendiumSource: null + duplicateSource: null +flags: {} _key: '!actors!gscYFtwk73WrGvA5' diff --git a/packs_src/humanoides/personnage_Dr_le_dW4RMKpz2WaXbW3h.yml b/packs_src/humanoides/personnage_Dr_le_dW4RMKpz2WaXbW3h.yml index 9b863ba4..e2540b1e 100644 --- a/packs_src/humanoides/personnage_Dr_le_dW4RMKpz2WaXbW3h.yml +++ b/packs_src/humanoides/personnage_Dr_le_dW4RMKpz2WaXbW3h.yml @@ -2142,6 +2142,69 @@ items: systemVersion: 12.0.22 coreVersion: '12.331' _key: '!actors.items!dW4RMKpz2WaXbW3h.Saj0N76uwbcqsBxV' + - folder: null + name: Drôle + type: race + img: systems/foundryvtt-reve-de-dragon/icons/humanoides/drole.webp + system: + description: '' + descriptionmj: '' + carac: + taille: + value: 2 + min: '8' + max: 17 + apparence: + value: 0 + constitution: + value: 2 + force: + value: 2 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 2 + dexterite: + value: 0 + vue: + value: 2 + ouie: + value: 2 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: -5 + empathie: + value: -2 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 2 + background: + beaute: + value: 0 + effects: [] + ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 + flags: {} + _stats: + compendiumSource: Compendium.foundryvtt-reve-de-dragon.races.Item.7jchPbdiZYCDNSga + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735479023794 + modifiedTime: 1735479023794 + lastModifiedBy: Hp9ImM4o9YRTSdfu + _id: syNJncIDzvgduIcW + sort: 6250 + _key: '!actors.items!dW4RMKpz2WaXbW3h.syNJncIDzvgduIcW' effects: [] folder: null sort: 0 @@ -2149,87 +2212,87 @@ system: carac: taille: type: number - value: '12' + value: 12 label: Taille - xp: '0' + xp: 0 derivee: false apparence: type: number - value: '10' + value: 10 label: Apparence - xp: '0' + xp: 0 derivee: false constitution: type: number - value: '12' + value: 12 label: Constitution - xp: '0' + xp: 0 derivee: false force: type: number value: 12 label: Force - xp: '0' + xp: 0 derivee: false agilite: type: number - value: '12' + value: 12 label: Agilité - xp: '0' + xp: 0 derivee: false dexterite: type: number - value: '10' + value: 10 label: Dexterité - xp: '0' + xp: 0 derivee: false vue: type: number - value: '8' + value: 8 label: Vue - xp: '0' + xp: 0 derivee: false ouie: type: number - value: '12' + value: 12 label: Ouïe - xp: '0' + xp: 0 derivee: false odoratgout: type: number - value: '8' + value: 8 label: Odorat-Goût - xp: '0' + xp: 0 derivee: false volonte: type: number - value: '10' + value: 10 label: Volonté - xp: '0' + xp: 0 derivee: false intellect: type: number - value: '5' + value: 5 label: Intellect - xp: '0' + xp: 0 derivee: false empathie: type: number - value: '8' + value: 8 label: Empathie - xp: '0' + xp: 0 derivee: false reve: type: number - value: '10' + value: 10 label: Rêve - xp: '0' + xp: 0 derivee: false chance: type: number - value: '10' + value: 10 label: Chance - xp: '0' + xp: 0 derivee: false melee: type: number @@ -2316,7 +2379,7 @@ system: derivee: true reve: reve: - max: '10' + max: 10 value: 0 label: Points de Rêve actuels thanatosused: false @@ -2354,7 +2417,7 @@ system: isInput: true chance: value: 10 - max: '10' + max: 10 label: Chance isInput: true destinee: @@ -2457,7 +2520,7 @@ system: heure: vaisseau sexe: '' age: '30' - beaute: '10' + beaute: 10 main: droitier experiencelog: [] subacteurs: @@ -2553,7 +2616,13 @@ prototypeToken: texture: null _stats: systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 + systemVersion: 12.0.32 coreVersion: '12.331' + createdTime: null + modifiedTime: 1735481536284 + lastModifiedBy: Hp9ImM4o9YRTSdfu + compendiumSource: null + duplicateSource: null +flags: {} _key: '!actors!dW4RMKpz2WaXbW3h' diff --git a/packs_src/humanoides/personnage_Fi_rabras_ncXFs8oaZWG68Tzn.yml b/packs_src/humanoides/personnage_Fi_rabras_ncXFs8oaZWG68Tzn.yml index 4e87c7a4..23d2d2ab 100644 --- a/packs_src/humanoides/personnage_Fi_rabras_ncXFs8oaZWG68Tzn.yml +++ b/packs_src/humanoides/personnage_Fi_rabras_ncXFs8oaZWG68Tzn.yml @@ -2099,6 +2099,69 @@ items: systemVersion: 12.0.22 coreVersion: '12.331' _key: '!actors.items!ncXFs8oaZWG68Tzn.ObdJCg0HcDkafSbf' + - folder: null + name: Fiérabras + type: race + img: systems/foundryvtt-reve-de-dragon/icons/humanoides/fierabras.webp + system: + description: '' + descriptionmj: '' + carac: + taille: + value: 3 + min: 9 + max: 18 + apparence: + value: 0 + constitution: + value: 3 + force: + value: 3 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 1 + dexterite: + value: -2 + vue: + value: -2 + ouie: + value: -2 + odoratgout: + value: -2 + volonte: + value: 0 + intellect: + value: -5 + empathie: + value: -4 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 + effects: [] + ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 + flags: {} + _stats: + compendiumSource: Compendium.foundryvtt-reve-de-dragon.races.Item.oxiLpsSc7beSD4nx + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735479003027 + modifiedTime: 1735479003027 + lastModifiedBy: Hp9ImM4o9YRTSdfu + _id: imCalQEYh1qMhGxf + sort: 0 + _key: '!actors.items!ncXFs8oaZWG68Tzn.imCalQEYh1qMhGxf' effects: [] folder: null sort: 0 @@ -2106,87 +2169,87 @@ system: carac: taille: type: number - value: '13' + value: 13 label: Taille - xp: '0' + xp: 0 derivee: false apparence: type: number - value: '10' + value: 10 label: Apparence - xp: '0' + xp: 0 derivee: false constitution: type: number - value: '13' + value: 13 label: Constitution - xp: '0' + xp: 0 derivee: false force: type: number value: 13 label: Force - xp: '0' + xp: 0 derivee: false agilite: type: number - value: '11' + value: 11 label: Agilité - xp: '0' + xp: 0 derivee: false dexterite: type: number - value: '8' + value: 8 label: Dexterité - xp: '0' + xp: 0 derivee: false vue: type: number - value: '8' + value: 8 label: Vue - xp: '0' + xp: 0 derivee: false ouie: type: number - value: '8' + value: 8 label: Ouïe - xp: '0' + xp: 0 derivee: false odoratgout: type: number - value: '8' + value: 8 label: Odorat-Goût - xp: '0' + xp: 0 derivee: false volonte: type: number - value: '10' + value: 10 label: Volonté - xp: '0' + xp: 0 derivee: false intellect: type: number - value: '5' + value: 5 label: Intellect - xp: '0' + xp: 0 derivee: false empathie: type: number - value: '6' + value: 6 label: Empathie - xp: '0' + xp: 0 derivee: false reve: type: number - value: '10' + value: 10 label: Rêve - xp: '0' + xp: 0 derivee: false chance: type: number - value: '10' + value: 10 label: Chance - xp: '0' + xp: 0 derivee: false melee: type: number @@ -2273,7 +2336,7 @@ system: derivee: true reve: reve: - max: '10' + max: 10 value: 0 label: Points de Rêve actuels thanatosused: false @@ -2311,7 +2374,7 @@ system: isInput: true chance: value: 10 - max: '10' + max: 10 label: Chance isInput: true destinee: @@ -2403,7 +2466,7 @@ system: heure: vaisseau sexe: '' age: '30' - beaute: '10' + beaute: 10 main: droitier experiencelog: [] subacteurs: @@ -2499,7 +2562,13 @@ prototypeToken: texture: null _stats: systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 + systemVersion: 12.0.32 coreVersion: '12.331' + createdTime: null + modifiedTime: 1735481536297 + lastModifiedBy: Hp9ImM4o9YRTSdfu + compendiumSource: null + duplicateSource: null +flags: {} _key: '!actors!ncXFs8oaZWG68Tzn' diff --git a/packs_src/humanoides/personnage_Gigant_OKMXH6YpPXUyvqzN.yml b/packs_src/humanoides/personnage_Gigant_OKMXH6YpPXUyvqzN.yml index c0b62e71..27e5f22d 100644 --- a/packs_src/humanoides/personnage_Gigant_OKMXH6YpPXUyvqzN.yml +++ b/packs_src/humanoides/personnage_Gigant_OKMXH6YpPXUyvqzN.yml @@ -2178,6 +2178,69 @@ items: systemVersion: 12.0.22 coreVersion: '12.331' _key: '!actors.items!OKMXH6YpPXUyvqzN.ddLeh33VRHnOGota' + - folder: null + name: Gigant + type: race + img: systems/foundryvtt-reve-de-dragon/icons/humanoides/gigant.webp + system: + description: '' + descriptionmj: '' + carac: + taille: + value: 8 + min: 14 + max: 23 + apparence: + value: 0 + constitution: + value: 4 + force: + value: 4 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 2 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: -2 + empathie: + value: 0 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 2 + background: + beaute: + value: 0 + effects: [] + ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 + flags: {} + _stats: + compendiumSource: Compendium.foundryvtt-reve-de-dragon.races.Item.U2IsK17sr2gBRxGF + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735479014155 + modifiedTime: 1735479014155 + lastModifiedBy: Hp9ImM4o9YRTSdfu + _id: Agma0Fgn3LlP0IqK + sort: 0 + _key: '!actors.items!OKMXH6YpPXUyvqzN.Agma0Fgn3LlP0IqK' effects: [] folder: null sort: 0 @@ -2185,87 +2248,87 @@ system: carac: taille: type: number - value: '18' + value: 18 label: Taille - xp: '0' + xp: 0 derivee: false apparence: type: number - value: '10' + value: 10 label: Apparence - xp: '0' + xp: 0 derivee: false constitution: type: number - value: '10' + value: 10 label: Constitution - xp: '0' + xp: 0 derivee: false force: type: number value: 14 label: Force - xp: '0' + xp: 0 derivee: false agilite: type: number - value: '12' + value: 12 label: Agilité - xp: '0' + xp: 0 derivee: false dexterite: type: number - value: '10' + value: 10 label: Dexterité - xp: '0' + xp: 0 derivee: false vue: type: number - value: '10' + value: 10 label: Vue - xp: '0' + xp: 0 derivee: false ouie: type: number - value: '10' + value: 10 label: Ouïe - xp: '0' + xp: 0 derivee: false odoratgout: type: number - value: '10' + value: 10 label: Odorat-Goût - xp: '0' + xp: 0 derivee: false volonte: type: number - value: '10' + value: 10 label: Volonté - xp: '0' + xp: 0 derivee: false intellect: type: number - value: '8' + value: 8 label: Intellect - xp: '0' + xp: 0 derivee: false empathie: type: number - value: '10' + value: 10 label: Empathie - xp: '0' + xp: 0 derivee: false reve: type: number - value: '10' + value: 10 label: Rêve - xp: '0' + xp: 0 derivee: false chance: type: number - value: '10' + value: 10 label: Chance - xp: '0' + xp: 0 derivee: false melee: type: number @@ -2352,7 +2415,7 @@ system: derivee: true reve: reve: - max: '10' + max: 10 value: 0 label: Points de Rêve actuels thanatosused: false @@ -2390,7 +2453,7 @@ system: isInput: true chance: value: 10 - max: '10' + max: 10 label: Chance isInput: true destinee: @@ -2474,7 +2537,7 @@ system: heure: vaisseau sexe: '' age: '30' - beaute: '10' + beaute: 10 main: droitier experiencelog: [] subacteurs: @@ -2570,7 +2633,13 @@ prototypeToken: texture: null _stats: systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 + systemVersion: 12.0.32 coreVersion: '12.331' + createdTime: null + modifiedTime: 1735481536311 + lastModifiedBy: Hp9ImM4o9YRTSdfu + compendiumSource: null + duplicateSource: null +flags: {} _key: '!actors!OKMXH6YpPXUyvqzN' diff --git a/packs_src/humanoides/personnage_Gnome_EzV1Zxuwi7jwa6bj.yml b/packs_src/humanoides/personnage_Gnome_EzV1Zxuwi7jwa6bj.yml index b2e61cda..d4fcec41 100644 --- a/packs_src/humanoides/personnage_Gnome_EzV1Zxuwi7jwa6bj.yml +++ b/packs_src/humanoides/personnage_Gnome_EzV1Zxuwi7jwa6bj.yml @@ -2013,7 +2013,7 @@ items: environnement: [] resistance: 12 categorie_parade: '' - dommages: '2' + dommages: 2 mortalite: mortel penetration: 0 force: '8' @@ -2133,6 +2133,69 @@ items: systemVersion: 12.0.22 coreVersion: '12.331' _key: '!actors.items!EzV1Zxuwi7jwa6bj.X6tmO5iUifb2dFyI' + - name: Gnome + type: race + img: systems/foundryvtt-reve-de-dragon/icons/humanoides/gnome.webp + system: + description: '' + descriptionmj: '' + carac: + taille: + value: -3 + min: 3 + max: 9 + apparence: + value: 0 + constitution: + value: 2 + force: + value: -2 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 2 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: 0 + empathie: + value: 0 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 + effects: [] + folder: null + ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 + flags: {} + _stats: + compendiumSource: Compendium.foundryvtt-reve-de-dragon.races.Item.HL9M7gGnlEMiJyMc + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735478998156 + modifiedTime: 1735478998156 + lastModifiedBy: Hp9ImM4o9YRTSdfu + _id: wYTrKluagDB9DSav + sort: 800000 + _key: '!actors.items!EzV1Zxuwi7jwa6bj.wYTrKluagDB9DSav' effects: [] folder: null sort: 0 @@ -2140,87 +2203,87 @@ system: carac: taille: type: number - value: '7' + value: 7 label: Taille - xp: '0' + xp: 0 derivee: false apparence: type: number - value: '10' + value: 10 label: Apparence - xp: '0' + xp: 0 derivee: false constitution: type: number - value: '12' + value: 12 label: Constitution - xp: '0' + xp: 0 derivee: false force: type: number value: 8 label: Force - xp: '0' + xp: 0 derivee: false agilite: type: number - value: '10' + value: 10 label: Agilité - xp: '0' + xp: 0 derivee: false dexterite: type: number - value: '12' + value: 12 label: Dexterité - xp: '0' + xp: 0 derivee: false vue: type: number - value: '10' + value: 10 label: Vue - xp: '0' + xp: 0 derivee: false ouie: type: number - value: '10' + value: 10 label: Ouïe - xp: '0' + xp: 0 derivee: false odoratgout: type: number - value: '10' + value: 10 label: Odorat-Goût - xp: '0' + xp: 0 derivee: false volonte: type: number - value: '10' + value: 10 label: Volonté - xp: '0' + xp: 0 derivee: false intellect: type: number - value: '10' + value: 10 label: Intellect - xp: '0' + xp: 0 derivee: false empathie: type: number - value: '10' + value: 10 label: Empathie - xp: '0' + xp: 0 derivee: false reve: type: number - value: '10' + value: 10 label: Rêve - xp: '0' + xp: 0 derivee: false chance: type: number - value: '10' + value: 10 label: Chance - xp: '0' + xp: 0 derivee: false melee: type: number @@ -2307,7 +2370,7 @@ system: derivee: true reve: reve: - max: '10' + max: 10 value: 0 label: Points de Rêve actuels thanatosused: false @@ -2345,7 +2408,7 @@ system: isInput: true chance: value: 10 - max: '10' + max: 10 label: Chance isInput: true destinee: @@ -2434,7 +2497,7 @@ system: heure: vaisseau sexe: '' age: '30' - beaute: '10' + beaute: 10 main: droitier experiencelog: [] subacteurs: @@ -2530,7 +2593,13 @@ prototypeToken: texture: null _stats: systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 + systemVersion: 12.0.32 coreVersion: '12.331' + createdTime: null + modifiedTime: 1735481536322 + lastModifiedBy: Hp9ImM4o9YRTSdfu + compendiumSource: null + duplicateSource: null +flags: {} _key: '!actors!EzV1Zxuwi7jwa6bj' diff --git a/packs_src/humanoides/personnage_Groin_YQ6vavAVyZecPvGQ.yml b/packs_src/humanoides/personnage_Groin_YQ6vavAVyZecPvGQ.yml index 6465ae30..5fc957ad 100644 --- a/packs_src/humanoides/personnage_Groin_YQ6vavAVyZecPvGQ.yml +++ b/packs_src/humanoides/personnage_Groin_YQ6vavAVyZecPvGQ.yml @@ -2051,10 +2051,10 @@ items: environnement: [] resistance: 15 categorie_parade: '' - dommages: '0' + dommages: 0 mortalite: mortel penetration: 0 - force: '11' + force: 11 competence: Bouclier lancer: '' tir: '' @@ -2171,6 +2171,69 @@ items: systemVersion: 12.0.22 coreVersion: '12.331' _key: '!actors.items!YQ6vavAVyZecPvGQ.k62Vq1D94G3lyOOe' + - name: Groin + type: race + img: systems/foundryvtt-reve-de-dragon/icons/humanoides/groin.webp + system: + description: '' + descriptionmj: '' + carac: + taille: + value: 1 + min: 7 + max: 16 + apparence: + value: 0 + constitution: + value: 1 + force: + value: 1 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: -5 + empathie: + value: -4 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 + effects: [] + folder: null + ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 + flags: {} + _stats: + compendiumSource: Compendium.foundryvtt-reve-de-dragon.races.Item.0RKY01Fh3kzkWGTG + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735478989459 + modifiedTime: 1735478989459 + lastModifiedBy: Hp9ImM4o9YRTSdfu + _id: vk0152GHcUIKc6OX + sort: 900000 + _key: '!actors.items!YQ6vavAVyZecPvGQ.vk0152GHcUIKc6OX' effects: [] folder: null sort: 0 @@ -2178,87 +2241,87 @@ system: carac: taille: type: number - value: '11' + value: 11 label: Taille - xp: '0' + xp: 0 derivee: false apparence: type: number - value: '10' + value: 10 label: Apparence - xp: '0' + xp: 0 derivee: false constitution: type: number - value: '11' + value: 11 label: Constitution - xp: '0' + xp: 0 derivee: false force: type: number value: 11 label: Force - xp: '0' + xp: 0 derivee: false agilite: type: number - value: '10' + value: 10 label: Agilité - xp: '0' + xp: 0 derivee: false dexterite: type: number - value: '10' + value: 10 label: Dexterité - xp: '0' + xp: 0 derivee: false vue: type: number - value: '10' + value: 10 label: Vue - xp: '0' + xp: 0 derivee: false ouie: type: number - value: '10' + value: 10 label: Ouïe - xp: '0' + xp: 0 derivee: false odoratgout: type: number - value: '10' + value: 10 label: Odorat-Goût - xp: '0' + xp: 0 derivee: false volonte: type: number - value: '10' + value: 10 label: Volonté - xp: '0' + xp: 0 derivee: false intellect: type: number - value: '5' + value: 5 label: Intellect - xp: '0' + xp: 0 derivee: false empathie: type: number - value: '6' + value: 6 label: Empathie - xp: '0' + xp: 0 derivee: false reve: type: number - value: '10' + value: 10 label: Rêve - xp: '0' + xp: 0 derivee: false chance: type: number - value: '10' + value: 10 label: Chance - xp: '0' + xp: 0 derivee: false melee: type: number @@ -2345,7 +2408,7 @@ system: derivee: true reve: reve: - max: '10' + max: 10 value: 0 label: Points de Rêve actuels thanatosused: false @@ -2383,7 +2446,7 @@ system: isInput: true chance: value: 10 - max: '10' + max: 10 label: Chance isInput: true destinee: @@ -2481,7 +2544,7 @@ system: heure: vaisseau sexe: '' age: '30' - beaute: '10' + beaute: 10 main: droitier experiencelog: [] subacteurs: @@ -2577,7 +2640,13 @@ prototypeToken: texture: null _stats: systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 + systemVersion: 12.0.32 coreVersion: '12.331' + createdTime: null + modifiedTime: 1735481536335 + lastModifiedBy: Hp9ImM4o9YRTSdfu + compendiumSource: null + duplicateSource: null +flags: {} _key: '!actors!YQ6vavAVyZecPvGQ' diff --git a/packs_src/humanoides/personnage_Ogre_b7ThiitioBVXxU7D.yml b/packs_src/humanoides/personnage_Ogre_b7ThiitioBVXxU7D.yml index 97d7b9ae..172c82f5 100644 --- a/packs_src/humanoides/personnage_Ogre_b7ThiitioBVXxU7D.yml +++ b/packs_src/humanoides/personnage_Ogre_b7ThiitioBVXxU7D.yml @@ -1979,7 +1979,7 @@ items: environnement: [] resistance: 5 categorie_parade: '' - dommages: '2' + dommages: 2 mortalite: mortel penetration: 0 force: '8' @@ -2022,10 +2022,10 @@ items: environnement: [] resistance: 15 categorie_parade: '' - dommages: '0' + dommages: 0 mortalite: mortel penetration: 0 - force: '11' + force: 11 competence: Bouclier lancer: '' tir: '' @@ -2067,7 +2067,7 @@ items: cout: 6 milieu: '' environnement: [] - protection: '2' + protection: 2 deterioration: 0 malus: 0 ownership: @@ -2173,6 +2173,69 @@ items: systemVersion: 12.0.22 coreVersion: '12.331' _key: '!actors.items!b7ThiitioBVXxU7D.bp2OKYqXxjAoo8tV' + - folder: null + name: Ogre + type: race + img: systems/foundryvtt-reve-de-dragon/icons/humanoides/ogre.webp + system: + description: '' + descriptionmj: '' + carac: + taille: + value: 5 + min: 11 + max: 20 + apparence: + value: 3 + constitution: + value: 3 + force: + value: 0 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 2 + volonte: + value: 0 + intellect: + value: -3 + empathie: + value: -2 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 + effects: [] + ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 + flags: {} + _stats: + compendiumSource: Compendium.foundryvtt-reve-de-dragon.races.Item.ktaSjKwygntL4Po9 + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735478976945 + modifiedTime: 1735478976945 + lastModifiedBy: Hp9ImM4o9YRTSdfu + _id: 0rjiNhvdbCqUrxRb + sort: 300000 + _key: '!actors.items!b7ThiitioBVXxU7D.0rjiNhvdbCqUrxRb' effects: [] folder: null sort: 0 @@ -2180,87 +2243,87 @@ system: carac: taille: type: number - value: '15' + value: 15 label: Taille - xp: '0' + xp: 0 derivee: false apparence: type: number - value: '10' + value: 10 label: Apparence - xp: '0' + xp: 0 derivee: false constitution: type: number - value: '13' + value: 13 label: Constitution - xp: '0' + xp: 0 derivee: false force: type: number value: 13 label: Force - xp: '0' + xp: 0 derivee: false agilite: type: number - value: '10' + value: 10 label: Agilité - xp: '0' + xp: 0 derivee: false dexterite: type: number - value: '10' + value: 10 label: Dexterité - xp: '0' + xp: 0 derivee: false vue: type: number - value: '10' + value: 10 label: Vue - xp: '0' + xp: 0 derivee: false ouie: type: number - value: '10' + value: 10 label: Ouïe - xp: '0' + xp: 0 derivee: false odoratgout: type: number - value: '12' + value: 12 label: Odorat-Goût - xp: '0' + xp: 0 derivee: false volonte: type: number - value: '10' + value: 10 label: Volonté - xp: '0' + xp: 0 derivee: false intellect: type: number - value: '7' + value: 7 label: Intellect - xp: '0' + xp: 0 derivee: false empathie: type: number - value: '8' + value: 8 label: Empathie - xp: '0' + xp: 0 derivee: false reve: type: number - value: '10' + value: 10 label: Rêve - xp: '0' + xp: 0 derivee: false chance: type: number - value: '10' + value: 10 label: Chance - xp: '0' + xp: 0 derivee: false melee: type: number @@ -2347,7 +2410,7 @@ system: derivee: true reve: reve: - max: '10' + max: 10 value: 0 label: Points de Rêve actuels thanatosused: false @@ -2385,7 +2448,7 @@ system: isInput: true chance: value: 10 - max: '10' + max: 10 label: Chance isInput: true destinee: @@ -2484,7 +2547,7 @@ system: heure: vaisseau sexe: '' age: '30' - beaute: '10' + beaute: 10 main: droitier experiencelog: [] subacteurs: @@ -2580,7 +2643,13 @@ prototypeToken: texture: null _stats: systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 + systemVersion: 12.0.32 coreVersion: '12.331' + createdTime: null + modifiedTime: 1735481536346 + lastModifiedBy: Hp9ImM4o9YRTSdfu + compendiumSource: null + duplicateSource: null +flags: {} _key: '!actors!b7ThiitioBVXxU7D' diff --git a/packs_src/humanoides/personnage_Sagouin_XnBXyRyE2BUVVT1k.yml b/packs_src/humanoides/personnage_Sagouin_XnBXyRyE2BUVVT1k.yml index 7ebd3795..5a93e392 100644 --- a/packs_src/humanoides/personnage_Sagouin_XnBXyRyE2BUVVT1k.yml +++ b/packs_src/humanoides/personnage_Sagouin_XnBXyRyE2BUVVT1k.yml @@ -1979,10 +1979,10 @@ items: environnement: [] resistance: 15 categorie_parade: '' - dommages: '0' + dommages: 0 mortalite: mortel penetration: 0 - force: '11' + force: 11 competence: Bouclier lancer: '' tir: '' @@ -2022,10 +2022,10 @@ items: environnement: [] resistance: 10 categorie_parade: '' - dommages: '4' + dommages: 4 mortalite: mortel penetration: 0 - force: '12' + force: 12 competence: Fléau lancer: '' tir: '' @@ -2142,6 +2142,69 @@ items: systemVersion: 12.0.22 coreVersion: '12.331' _key: '!actors.items!XnBXyRyE2BUVVT1k.Md0sVb18KYQNBJor' + - folder: null + name: Sagouin + type: race + img: systems/foundryvtt-reve-de-dragon/icons/humanoides/sagouin.webp + system: + description: '' + descriptionmj: '' + carac: + taille: + value: -1 + min: 5 + max: 14 + apparence: + value: 0 + constitution: + value: 1 + force: + value: 1 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 1 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: -4 + empathie: + value: -2 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 3 + background: + beaute: + value: 0 + effects: [] + ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 + flags: {} + _stats: + compendiumSource: Compendium.foundryvtt-reve-de-dragon.races.Item.6YX3dd5G27V3qeCc + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735478973298 + modifiedTime: 1735478973298 + lastModifiedBy: Hp9ImM4o9YRTSdfu + _id: 90fPzh68BRACEG5W + sort: 600000 + _key: '!actors.items!XnBXyRyE2BUVVT1k.90fPzh68BRACEG5W' effects: [] folder: null sort: 0 @@ -2149,87 +2212,87 @@ system: carac: taille: type: number - value: '9' + value: 9 label: Taille - xp: '0' + xp: 0 derivee: false apparence: type: number - value: '10' + value: 10 label: Apparence - xp: '0' + xp: 0 derivee: false constitution: type: number - value: '11' + value: 11 label: Constitution - xp: '0' + xp: 0 derivee: false force: type: number value: 11 label: Force - xp: '0' + xp: 0 derivee: false agilite: type: number - value: '11' + value: 11 label: Agilité - xp: '0' + xp: 0 derivee: false dexterite: type: number - value: '10' + value: 10 label: Dexterité - xp: '0' + xp: 0 derivee: false vue: type: number - value: '10' + value: 10 label: Vue - xp: '0' + xp: 0 derivee: false ouie: type: number - value: '10' + value: 10 label: Ouïe - xp: '0' + xp: 0 derivee: false odoratgout: type: number - value: '10' + value: 10 label: Odorat-Goût - xp: '0' + xp: 0 derivee: false volonte: type: number - value: '10' + value: 10 label: Volonté - xp: '0' + xp: 0 derivee: false intellect: type: number - value: '6' + value: 6 label: Intellect - xp: '0' + xp: 0 derivee: false empathie: type: number - value: '8' + value: 8 label: Empathie - xp: '0' + xp: 0 derivee: false reve: type: number - value: '10' + value: 10 label: Rêve - xp: '0' + xp: 0 derivee: false chance: type: number - value: '10' + value: 10 label: Chance - xp: '0' + xp: 0 derivee: false melee: type: number @@ -2316,7 +2379,7 @@ system: derivee: true reve: reve: - max: '10' + max: 10 value: 0 label: Points de Rêve actuels thanatosused: false @@ -2354,7 +2417,7 @@ system: isInput: true chance: value: 10 - max: '10' + max: 10 label: Chance isInput: true destinee: @@ -2455,7 +2518,7 @@ system: heure: vaisseau sexe: '' age: '30' - beaute: '10' + beaute: 10 main: droitier experiencelog: [] subacteurs: @@ -2551,7 +2614,13 @@ prototypeToken: texture: null _stats: systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 + systemVersion: 12.0.32 coreVersion: '12.331' + createdTime: null + modifiedTime: 1735481536358 + lastModifiedBy: Hp9ImM4o9YRTSdfu + compendiumSource: null + duplicateSource: null +flags: {} _key: '!actors!XnBXyRyE2BUVVT1k' diff --git a/packs_src/humanoides/personnage_Saure_kKI9izKrKftYVnvs.yml b/packs_src/humanoides/personnage_Saure_kKI9izKrKftYVnvs.yml index 35c67cb9..9846b519 100644 --- a/packs_src/humanoides/personnage_Saure_kKI9izKrKftYVnvs.yml +++ b/packs_src/humanoides/personnage_Saure_kKI9izKrKftYVnvs.yml @@ -2070,10 +2070,10 @@ items: environnement: [] resistance: 15 categorie_parade: '' - dommages: '0' + dommages: 0 mortalite: mortel penetration: 0 - force: '11' + force: 11 competence: Bouclier lancer: '' tir: '' @@ -2113,7 +2113,7 @@ items: environnement: [] resistance: 5 categorie_parade: '' - dommages: '2' + dommages: 2 mortalite: mortel penetration: 0 force: '8' @@ -2233,6 +2233,69 @@ items: systemVersion: 12.0.22 coreVersion: '12.331' _key: '!actors.items!kKI9izKrKftYVnvs.lmx0I19MDlnOoPYE' + - folder: null + name: Saure + type: race + img: systems/foundryvtt-reve-de-dragon/icons/humanoides/saure.webp + system: + description: '' + descriptionmj: '' + carac: + taille: + value: 1 + min: 7 + max: 16 + apparence: + value: 0 + constitution: + value: 1 + force: + value: 1 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: 0 + empathie: + value: 0 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 2 + background: + beaute: + value: 0 + effects: [] + ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 + flags: {} + _stats: + compendiumSource: Compendium.foundryvtt-reve-de-dragon.races.Item.mv1MYT3OqSOvwNTT + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735478969555 + modifiedTime: 1735478969555 + lastModifiedBy: Hp9ImM4o9YRTSdfu + _id: UneYXDwIi5PDGwwX + sort: 500000 + _key: '!actors.items!kKI9izKrKftYVnvs.UneYXDwIi5PDGwwX' effects: [] folder: null sort: 0 @@ -2240,87 +2303,87 @@ system: carac: taille: type: number - value: '11' + value: 11 label: Taille - xp: '0' + xp: 0 derivee: false apparence: type: number - value: '10' + value: 10 label: Apparence - xp: '0' + xp: 0 derivee: false constitution: type: number - value: '11' + value: 11 label: Constitution - xp: '0' + xp: 0 derivee: false force: type: number value: 11 label: Force - xp: '0' + xp: 0 derivee: false agilite: type: number - value: '10' + value: 10 label: Agilité - xp: '0' + xp: 0 derivee: false dexterite: type: number - value: '10' + value: 10 label: Dexterité - xp: '0' + xp: 0 derivee: false vue: type: number - value: '10' + value: 10 label: Vue - xp: '0' + xp: 0 derivee: false ouie: type: number - value: '10' + value: 10 label: Ouïe - xp: '0' + xp: 0 derivee: false odoratgout: type: number - value: '10' + value: 10 label: Odorat-Goût - xp: '0' + xp: 0 derivee: false volonte: type: number - value: '10' + value: 10 label: Volonté - xp: '0' + xp: 0 derivee: false intellect: type: number - value: '10' + value: 10 label: Intellect - xp: '0' + xp: 0 derivee: false empathie: type: number - value: '10' + value: 10 label: Empathie - xp: '0' + xp: 0 derivee: false reve: type: number - value: '10' + value: 10 label: Rêve - xp: '0' + xp: 0 derivee: false chance: type: number - value: '10' + value: 10 label: Chance - xp: '0' + xp: 0 derivee: false melee: type: number @@ -2407,7 +2470,7 @@ system: derivee: true reve: reve: - max: '10' + max: 10 value: 0 label: Points de Rêve actuels thanatosused: false @@ -2445,7 +2508,7 @@ system: isInput: true chance: value: 10 - max: '10' + max: 10 label: Chance isInput: true destinee: @@ -2533,7 +2596,7 @@ system: heure: vaisseau sexe: '' age: '30' - beaute: '10' + beaute: 10 main: droitier experiencelog: [] subacteurs: @@ -2629,7 +2692,13 @@ prototypeToken: texture: null _stats: systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 + systemVersion: 12.0.32 coreVersion: '12.331' + createdTime: null + modifiedTime: 1735481536373 + lastModifiedBy: Hp9ImM4o9YRTSdfu + compendiumSource: null + duplicateSource: null +flags: {} _key: '!actors!kKI9izKrKftYVnvs' diff --git a/packs_src/humanoides/personnage_Sylvain_nzw2q9BHSDN6TIQQ.yml b/packs_src/humanoides/personnage_Sylvain_nzw2q9BHSDN6TIQQ.yml index 37572e78..3ca50869 100644 --- a/packs_src/humanoides/personnage_Sylvain_nzw2q9BHSDN6TIQQ.yml +++ b/packs_src/humanoides/personnage_Sylvain_nzw2q9BHSDN6TIQQ.yml @@ -1979,7 +1979,7 @@ items: environnement: [] resistance: 5 categorie_parade: '' - dommages: '1' + dommages: 1 mortalite: mortel penetration: 0 force: '8' @@ -2022,7 +2022,7 @@ items: environnement: [] resistance: 13 categorie_parade: '' - dommages: '0' + dommages: 0 mortalite: mortel penetration: 0 force: '8' @@ -2070,10 +2070,10 @@ items: environnement: [] resistance: 5 categorie_parade: '' - dommages: '1' + dommages: 1 mortalite: mortel penetration: 0 - force: '0' + force: 0 competence: '' lancer: '' tir: Arc @@ -2190,6 +2190,69 @@ items: systemVersion: 12.0.22 coreVersion: '12.331' _key: '!actors.items!nzw2q9BHSDN6TIQQ.UnRvulDsunePOlWy' + - name: Sylvain + type: race + img: systems/foundryvtt-reve-de-dragon/icons/humanoides/sylvain.webp + system: + description: '' + descriptionmj: '' + carac: + taille: + value: -3 + min: 3 + max: 9 + apparence: + value: 0 + constitution: + value: 0 + force: + value: -1 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 2 + ouie: + value: 2 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: 0 + empathie: + value: 2 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 + effects: [] + folder: null + ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 + flags: {} + _stats: + compendiumSource: Compendium.foundryvtt-reve-de-dragon.races.Item.IJhfvc2SqLiQq97n + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735478965483 + modifiedTime: 1735478965483 + lastModifiedBy: Hp9ImM4o9YRTSdfu + _id: w1XaHoyORzO52BPG + sort: 400000 + _key: '!actors.items!nzw2q9BHSDN6TIQQ.w1XaHoyORzO52BPG' effects: [] folder: null sort: 0 @@ -2197,87 +2260,87 @@ system: carac: taille: type: number - value: '7' + value: 7 label: Taille - xp: '0' + xp: 0 derivee: false apparence: type: number - value: '10' + value: 10 label: Apparence - xp: '0' + xp: 0 derivee: false constitution: type: number - value: '10' + value: 10 label: Constitution - xp: '0' + xp: 0 derivee: false force: type: number value: 9 label: Force - xp: '0' + xp: 0 derivee: false agilite: type: number - value: '10' + value: 10 label: Agilité - xp: '0' + xp: 0 derivee: false dexterite: type: number - value: '10' + value: 10 label: Dexterité - xp: '0' + xp: 0 derivee: false vue: type: number - value: '12' + value: 12 label: Vue - xp: '0' + xp: 0 derivee: false ouie: type: number - value: '12' + value: 12 label: Ouïe - xp: '0' + xp: 0 derivee: false odoratgout: type: number - value: '12' + value: 12 label: Odorat-Goût - xp: '0' + xp: 0 derivee: false volonte: type: number - value: '10' + value: 10 label: Volonté - xp: '0' + xp: 0 derivee: false intellect: type: number - value: '10' + value: 10 label: Intellect - xp: '0' + xp: 0 derivee: false empathie: type: number - value: '12' + value: 12 label: Empathie - xp: '0' + xp: 0 derivee: false reve: type: number - value: '10' + value: 10 label: Rêve - xp: '0' + xp: 0 derivee: false chance: type: number - value: '10' + value: 10 label: Chance - xp: '0' + xp: 0 derivee: false melee: type: number @@ -2364,7 +2427,7 @@ system: derivee: true reve: reve: - max: '10' + max: 10 value: 0 label: Points de Rêve actuels thanatosused: false @@ -2402,7 +2465,7 @@ system: isInput: true chance: value: 10 - max: '10' + max: 10 label: Chance isInput: true destinee: @@ -2496,7 +2559,7 @@ system: heure: vaisseau sexe: '' age: '30' - beaute: '10' + beaute: 10 main: droitier experiencelog: [] subacteurs: @@ -2592,7 +2655,13 @@ prototypeToken: texture: null _stats: systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 + systemVersion: 12.0.32 coreVersion: '12.331' + createdTime: null + modifiedTime: 1735481536399 + lastModifiedBy: Hp9ImM4o9YRTSdfu + compendiumSource: null + duplicateSource: null +flags: {} _key: '!actors!nzw2q9BHSDN6TIQQ' diff --git a/packs_src/humanoides/personnage_Tortemoque_Pf4cLn0kandYzviD.yml b/packs_src/humanoides/personnage_Tortemoque_Pf4cLn0kandYzviD.yml index dd2fde66..391fc71a 100644 --- a/packs_src/humanoides/personnage_Tortemoque_Pf4cLn0kandYzviD.yml +++ b/packs_src/humanoides/personnage_Tortemoque_Pf4cLn0kandYzviD.yml @@ -1979,7 +1979,7 @@ items: environnement: [] resistance: 5 categorie_parade: '' - dommages: '1' + dommages: 1 mortalite: mortel penetration: 0 force: '8' @@ -2065,7 +2065,7 @@ items: environnement: [] resistance: 13 categorie_parade: '' - dommages: '0' + dommages: 0 mortalite: mortel penetration: 0 force: '8' @@ -2185,6 +2185,69 @@ items: systemVersion: 12.0.22 coreVersion: '12.331' _key: '!actors.items!Pf4cLn0kandYzviD.D6XWHRSWGs7k9mxh' + - folder: null + name: Tortemoque + type: race + img: systems/foundryvtt-reve-de-dragon/icons/humanoides/tortemoque.webp + system: + description: '' + descriptionmj: '' + carac: + taille: + value: -2 + min: 4 + max: 13 + apparence: + value: 0 + constitution: + value: 0 + force: + value: 0 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 2 + intellect: + value: -3 + empathie: + value: 0 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 3 + background: + beaute: + value: 0 + effects: [] + ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 + flags: {} + _stats: + compendiumSource: Compendium.foundryvtt-reve-de-dragon.races.Item.xXg6grtdb2OLiZol + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735478960848 + modifiedTime: 1735478960848 + lastModifiedBy: Hp9ImM4o9YRTSdfu + _id: ob7378Gmze2PzgdP + sort: 200000 + _key: '!actors.items!Pf4cLn0kandYzviD.ob7378Gmze2PzgdP' effects: [] folder: null sort: 0 @@ -2192,87 +2255,87 @@ system: carac: taille: type: number - value: '8' + value: 8 label: Taille - xp: '0' + xp: 0 derivee: false apparence: type: number - value: '10' + value: 10 label: Apparence - xp: '0' + xp: 0 derivee: false constitution: type: number - value: '10' + value: 10 label: Constitution - xp: '0' + xp: 0 derivee: false force: type: number value: 10 label: Force - xp: '0' + xp: 0 derivee: false agilite: type: number - value: '10' + value: 10 label: Agilité - xp: '0' + xp: 0 derivee: false dexterite: type: number - value: '10' + value: 10 label: Dexterité - xp: '0' + xp: 0 derivee: false vue: type: number - value: '10' + value: 10 label: Vue - xp: '0' + xp: 0 derivee: false ouie: type: number - value: '10' + value: 10 label: Ouïe - xp: '0' + xp: 0 derivee: false odoratgout: type: number - value: '10' + value: 10 label: Odorat-Goût - xp: '0' + xp: 0 derivee: false volonte: type: number - value: '12' + value: 12 label: Volonté - xp: '0' + xp: 0 derivee: false intellect: type: number - value: '7' + value: 7 label: Intellect - xp: '0' + xp: 0 derivee: false empathie: type: number - value: '10' + value: 10 label: Empathie - xp: '0' + xp: 0 derivee: false reve: type: number - value: '10' + value: 10 label: Rêve - xp: '0' + xp: 0 derivee: false chance: type: number - value: '10' + value: 10 label: Chance - xp: '0' + xp: 0 derivee: false melee: type: number @@ -2359,7 +2422,7 @@ system: derivee: true reve: reve: - max: '10' + max: 10 value: 0 label: Points de Rêve actuels thanatosused: false @@ -2397,7 +2460,7 @@ system: isInput: true chance: value: 10 - max: '10' + max: 10 label: Chance isInput: true destinee: @@ -2494,7 +2557,7 @@ system: heure: vaisseau sexe: '' age: '30' - beaute: '10' + beaute: 10 main: droitier experiencelog: [] subacteurs: @@ -2590,7 +2653,13 @@ prototypeToken: texture: null _stats: systemId: foundryvtt-reve-de-dragon - systemVersion: 12.0.22 + systemVersion: 12.0.32 coreVersion: '12.331' + createdTime: null + modifiedTime: 1735481536411 + lastModifiedBy: Hp9ImM4o9YRTSdfu + compendiumSource: null + duplicateSource: null +flags: {} _key: '!actors!Pf4cLn0kandYzviD' diff --git a/packs_src/races/race_Ch_vre_pied_NpVfWN0IR7d96xtR.yml b/packs_src/races/race_Ch_vre_pied_NpVfWN0IR7d96xtR.yml new file mode 100644 index 00000000..08bb5eea --- /dev/null +++ b/packs_src/races/race_Ch_vre_pied_NpVfWN0IR7d96xtR.yml @@ -0,0 +1,64 @@ +name: Chèvre-pied +type: race +img: systems/foundryvtt-reve-de-dragon/icons/humanoides/chevrepied.webp +system: + description: '' + descriptionmj: '' + carac: + taille: + value: 2 + min: '8' + max: 17 + apparence: + value: 0 + constitution: + value: 1 + force: + value: 2 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: -3 + empathie: + value: -1 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 +effects: [] +folder: null +ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 +flags: {} +_stats: + compendiumSource: null + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735476150016 + modifiedTime: 1735476150023 + lastModifiedBy: Hp9ImM4o9YRTSdfu +_id: NpVfWN0IR7d96xtR +sort: 50000 +_key: '!items!NpVfWN0IR7d96xtR' + diff --git a/packs_src/races/race_Chafouin_iPh0XZCTlgmEOCPs.yml b/packs_src/races/race_Chafouin_iPh0XZCTlgmEOCPs.yml new file mode 100644 index 00000000..f9df7a4b --- /dev/null +++ b/packs_src/races/race_Chafouin_iPh0XZCTlgmEOCPs.yml @@ -0,0 +1,64 @@ +name: Chafouin +type: race +img: systems/foundryvtt-reve-de-dragon/icons/humanoides/chafouin.webp +system: + description: '' + descriptionmj: '' + carac: + taille: + value: -3 + min: 3 + max: 10 + apparence: + value: -2 + constitution: + value: 0 + force: + value: 0 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 4 + dexterite: + value: 1 + vue: + value: 0 + ouie: + value: 3 + odoratgout: + value: 3 + volonte: + value: -4 + intellect: + value: -5 + empathie: + value: 0 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 +effects: [] +folder: null +ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 +flags: {} +_stats: + compendiumSource: null + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735475035507 + modifiedTime: 1735476142586 + lastModifiedBy: Hp9ImM4o9YRTSdfu +_id: iPh0XZCTlgmEOCPs +sort: 100000 +_key: '!items!iPh0XZCTlgmEOCPs' + diff --git a/packs_src/races/race_Cyan_YWS82ien5iYjq3uB.yml b/packs_src/races/race_Cyan_YWS82ien5iYjq3uB.yml new file mode 100644 index 00000000..ff9da1f2 --- /dev/null +++ b/packs_src/races/race_Cyan_YWS82ien5iYjq3uB.yml @@ -0,0 +1,64 @@ +name: Cyan +type: race +img: systems/foundryvtt-reve-de-dragon/icons/humanoides/cyan.webp +system: + description: '' + descriptionmj: '' + carac: + taille: + value: 1 + min: 6 + max: 15 + apparence: + value: 0 + constitution: + value: 0 + force: + value: 0 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: 0 + empathie: + value: 0 + reve: + value: 1 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 +effects: [] +folder: null +ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 +flags: {} +_stats: + compendiumSource: null + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735476151535 + modifiedTime: 1735476151543 + lastModifiedBy: Hp9ImM4o9YRTSdfu +_id: YWS82ien5iYjq3uB +sort: 25000 +_key: '!items!YWS82ien5iYjq3uB' + diff --git a/packs_src/races/race_Cynof_rox_gZwlPCdo9045F8o0.yml b/packs_src/races/race_Cynof_rox_gZwlPCdo9045F8o0.yml new file mode 100644 index 00000000..e5fe8394 --- /dev/null +++ b/packs_src/races/race_Cynof_rox_gZwlPCdo9045F8o0.yml @@ -0,0 +1,64 @@ +folder: null +name: Cynoférox +type: race +img: systems/foundryvtt-reve-de-dragon/icons/humanoides/cynoferox.webp +system: + description: '' + descriptionmj: '' + carac: + taille: + value: 1 + min: 7 + max: 16 + apparence: + value: 0 + constitution: + value: 1 + force: + value: 0 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: 0 + empathie: + value: 0 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 +effects: [] +ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 +flags: {} +_stats: + compendiumSource: null + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735476152943 + modifiedTime: 1735476152955 + lastModifiedBy: Hp9ImM4o9YRTSdfu +_id: gZwlPCdo9045F8o0 +sort: 12500 +_key: '!items!gZwlPCdo9045F8o0' + diff --git a/packs_src/races/race_Dr_le_7jchPbdiZYCDNSga.yml b/packs_src/races/race_Dr_le_7jchPbdiZYCDNSga.yml new file mode 100644 index 00000000..456c24d9 --- /dev/null +++ b/packs_src/races/race_Dr_le_7jchPbdiZYCDNSga.yml @@ -0,0 +1,64 @@ +folder: null +name: Drôle +type: race +img: systems/foundryvtt-reve-de-dragon/icons/humanoides/drole.webp +system: + description: '' + descriptionmj: '' + carac: + taille: + value: 2 + min: '8' + max: 17 + apparence: + value: 0 + constitution: + value: 2 + force: + value: 2 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 2 + dexterite: + value: 0 + vue: + value: 2 + ouie: + value: 2 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: -5 + empathie: + value: -2 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 2 + background: + beaute: + value: 0 +effects: [] +ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 +flags: {} +_stats: + compendiumSource: null + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735476157855 + modifiedTime: 1735476157867 + lastModifiedBy: Hp9ImM4o9YRTSdfu +_id: 7jchPbdiZYCDNSga +sort: 6250 +_key: '!items!7jchPbdiZYCDNSga' + diff --git a/packs_src/races/race_Fi_rabras_oxiLpsSc7beSD4nx.yml b/packs_src/races/race_Fi_rabras_oxiLpsSc7beSD4nx.yml new file mode 100644 index 00000000..f43a21d9 --- /dev/null +++ b/packs_src/races/race_Fi_rabras_oxiLpsSc7beSD4nx.yml @@ -0,0 +1,64 @@ +folder: null +name: Fiérabras +type: race +img: systems/foundryvtt-reve-de-dragon/icons/humanoides/fierabras.webp +system: + description: '' + descriptionmj: '' + carac: + taille: + value: 3 + min: 9 + max: 18 + apparence: + value: 0 + constitution: + value: 3 + force: + value: 3 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 1 + dexterite: + value: -2 + vue: + value: -2 + ouie: + value: -2 + odoratgout: + value: -2 + volonte: + value: 0 + intellect: + value: -5 + empathie: + value: -4 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 +effects: [] +ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 +flags: {} +_stats: + compendiumSource: null + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735476148103 + modifiedTime: 1735476148103 + lastModifiedBy: Hp9ImM4o9YRTSdfu +_id: oxiLpsSc7beSD4nx +sort: 0 +_key: '!items!oxiLpsSc7beSD4nx' + diff --git a/packs_src/races/race_Gigant_U2IsK17sr2gBRxGF.yml b/packs_src/races/race_Gigant_U2IsK17sr2gBRxGF.yml new file mode 100644 index 00000000..41c666e6 --- /dev/null +++ b/packs_src/races/race_Gigant_U2IsK17sr2gBRxGF.yml @@ -0,0 +1,64 @@ +folder: null +name: Gigant +type: race +img: systems/foundryvtt-reve-de-dragon/icons/humanoides/gigant.webp +system: + description: '' + descriptionmj: '' + carac: + taille: + value: 8 + min: 14 + max: 23 + apparence: + value: 0 + constitution: + value: 4 + force: + value: 4 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 2 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: -2 + empathie: + value: 0 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 2 + background: + beaute: + value: 0 +effects: [] +ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 +flags: {} +_stats: + compendiumSource: null + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735476146607 + modifiedTime: 1735476146607 + lastModifiedBy: Hp9ImM4o9YRTSdfu +_id: U2IsK17sr2gBRxGF +sort: 0 +_key: '!items!U2IsK17sr2gBRxGF' + diff --git a/packs_src/races/race_Gnome_HL9M7gGnlEMiJyMc.yml b/packs_src/races/race_Gnome_HL9M7gGnlEMiJyMc.yml new file mode 100644 index 00000000..e03bb142 --- /dev/null +++ b/packs_src/races/race_Gnome_HL9M7gGnlEMiJyMc.yml @@ -0,0 +1,64 @@ +name: Gnome +type: race +img: systems/foundryvtt-reve-de-dragon/icons/humanoides/gnome.webp +system: + description: '' + descriptionmj: '' + carac: + taille: + value: -3 + min: 3 + max: 9 + apparence: + value: 0 + constitution: + value: 2 + force: + value: -2 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 2 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: 0 + empathie: + value: 0 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 +effects: [] +folder: null +ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 +flags: {} +_stats: + compendiumSource: null + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735474748423 + modifiedTime: 1735476142586 + lastModifiedBy: Hp9ImM4o9YRTSdfu +_id: HL9M7gGnlEMiJyMc +sort: 800000 +_key: '!items!HL9M7gGnlEMiJyMc' + diff --git a/packs_src/races/race_Groin_0RKY01Fh3kzkWGTG.yml b/packs_src/races/race_Groin_0RKY01Fh3kzkWGTG.yml new file mode 100644 index 00000000..cbe96b9a --- /dev/null +++ b/packs_src/races/race_Groin_0RKY01Fh3kzkWGTG.yml @@ -0,0 +1,64 @@ +name: Groin +type: race +img: systems/foundryvtt-reve-de-dragon/icons/humanoides/groin.webp +system: + description: '' + descriptionmj: '' + carac: + taille: + value: 1 + min: 7 + max: 16 + apparence: + value: 0 + constitution: + value: 1 + force: + value: 1 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: -5 + empathie: + value: -4 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 +effects: [] +folder: null +ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 +flags: {} +_stats: + compendiumSource: null + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735474745871 + modifiedTime: 1735476142586 + lastModifiedBy: Hp9ImM4o9YRTSdfu +_id: 0RKY01Fh3kzkWGTG +sort: 900000 +_key: '!items!0RKY01Fh3kzkWGTG' + diff --git a/packs_src/races/race_Humain_D0NaRqv4BZKNm1m6.yml b/packs_src/races/race_Humain_D0NaRqv4BZKNm1m6.yml new file mode 100644 index 00000000..71097511 --- /dev/null +++ b/packs_src/races/race_Humain_D0NaRqv4BZKNm1m6.yml @@ -0,0 +1,64 @@ +name: Humain +type: race +img: systems/foundryvtt-reve-de-dragon/icons/humanoides/humain.webp +system: + description: '' + descriptionmj: '' + carac: + taille: + value: 0 + min: 6 + max: 15 + apparence: + value: 0 + constitution: + value: 0 + force: + value: 0 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: 0 + empathie: + value: 0 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 +effects: [] +folder: null +ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 +flags: {} +_stats: + compendiumSource: null + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735474084064 + modifiedTime: 1735476142586 + lastModifiedBy: Hp9ImM4o9YRTSdfu +_id: D0NaRqv4BZKNm1m6 +sort: 700000 +_key: '!items!D0NaRqv4BZKNm1m6' + diff --git a/packs_src/races/race_Ogre_ktaSjKwygntL4Po9.yml b/packs_src/races/race_Ogre_ktaSjKwygntL4Po9.yml new file mode 100644 index 00000000..0d01b898 --- /dev/null +++ b/packs_src/races/race_Ogre_ktaSjKwygntL4Po9.yml @@ -0,0 +1,64 @@ +folder: null +name: Ogre +type: race +img: systems/foundryvtt-reve-de-dragon/icons/humanoides/ogre.webp +system: + description: '' + descriptionmj: '' + carac: + taille: + value: 5 + min: 11 + max: 20 + apparence: + value: 3 + constitution: + value: 3 + force: + value: 0 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 2 + volonte: + value: 0 + intellect: + value: -3 + empathie: + value: -2 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 +effects: [] +ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 +flags: {} +_stats: + compendiumSource: null + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735476142576 + modifiedTime: 1735476142586 + lastModifiedBy: Hp9ImM4o9YRTSdfu +_id: ktaSjKwygntL4Po9 +sort: 300000 +_key: '!items!ktaSjKwygntL4Po9' + diff --git a/packs_src/races/race_Sagouin_6YX3dd5G27V3qeCc.yml b/packs_src/races/race_Sagouin_6YX3dd5G27V3qeCc.yml new file mode 100644 index 00000000..3e2d8b0c --- /dev/null +++ b/packs_src/races/race_Sagouin_6YX3dd5G27V3qeCc.yml @@ -0,0 +1,64 @@ +folder: null +name: Sagouin +type: race +img: systems/foundryvtt-reve-de-dragon/icons/humanoides/sagouin.webp +system: + description: '' + descriptionmj: '' + carac: + taille: + value: -1 + min: 5 + max: 14 + apparence: + value: 0 + constitution: + value: 1 + force: + value: 1 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 1 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: -4 + empathie: + value: -2 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 3 + background: + beaute: + value: 0 +effects: [] +ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 +flags: {} +_stats: + compendiumSource: null + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735476140319 + modifiedTime: 1735476142586 + lastModifiedBy: Hp9ImM4o9YRTSdfu +_id: 6YX3dd5G27V3qeCc +sort: 600000 +_key: '!items!6YX3dd5G27V3qeCc' + diff --git a/packs_src/races/race_Saure_mv1MYT3OqSOvwNTT.yml b/packs_src/races/race_Saure_mv1MYT3OqSOvwNTT.yml new file mode 100644 index 00000000..dde7856b --- /dev/null +++ b/packs_src/races/race_Saure_mv1MYT3OqSOvwNTT.yml @@ -0,0 +1,64 @@ +folder: null +name: Saure +type: race +img: systems/foundryvtt-reve-de-dragon/icons/humanoides/saure.webp +system: + description: '' + descriptionmj: '' + carac: + taille: + value: 1 + min: 7 + max: 16 + apparence: + value: 0 + constitution: + value: 1 + force: + value: 1 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: 0 + empathie: + value: 0 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 2 + background: + beaute: + value: 0 +effects: [] +ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 +flags: {} +_stats: + compendiumSource: null + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735476138496 + modifiedTime: 1735476142586 + lastModifiedBy: Hp9ImM4o9YRTSdfu +_id: mv1MYT3OqSOvwNTT +sort: 500000 +_key: '!items!mv1MYT3OqSOvwNTT' + diff --git a/packs_src/races/race_Sylvain_IJhfvc2SqLiQq97n.yml b/packs_src/races/race_Sylvain_IJhfvc2SqLiQq97n.yml new file mode 100644 index 00000000..2ebeb263 --- /dev/null +++ b/packs_src/races/race_Sylvain_IJhfvc2SqLiQq97n.yml @@ -0,0 +1,64 @@ +name: Sylvain +type: race +img: systems/foundryvtt-reve-de-dragon/icons/humanoides/sylvain.webp +system: + description: '' + descriptionmj: '' + carac: + taille: + value: -3 + min: 3 + max: 9 + apparence: + value: 0 + constitution: + value: 0 + force: + value: -1 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 2 + ouie: + value: 2 + odoratgout: + value: 0 + volonte: + value: 0 + intellect: + value: 0 + empathie: + value: 2 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 0 + background: + beaute: + value: 0 +effects: [] +folder: null +ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 +flags: {} +_stats: + compendiumSource: null + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735476136951 + modifiedTime: 1735476142586 + lastModifiedBy: Hp9ImM4o9YRTSdfu +_id: IJhfvc2SqLiQq97n +sort: 400000 +_key: '!items!IJhfvc2SqLiQq97n' + diff --git a/packs_src/races/race_Tortemoque_xXg6grtdb2OLiZol.yml b/packs_src/races/race_Tortemoque_xXg6grtdb2OLiZol.yml new file mode 100644 index 00000000..3d0e5ea4 --- /dev/null +++ b/packs_src/races/race_Tortemoque_xXg6grtdb2OLiZol.yml @@ -0,0 +1,64 @@ +folder: null +name: Tortemoque +type: race +img: systems/foundryvtt-reve-de-dragon/icons/humanoides/tortemoque.webp +system: + description: '' + descriptionmj: '' + carac: + taille: + value: -2 + min: 4 + max: 13 + apparence: + value: 0 + constitution: + value: 0 + force: + value: 0 + limit: taille + 4 + limitmessage: Votre FORCE doit être au maximum de TAILLE+4 + agilite: + value: 0 + dexterite: + value: 0 + vue: + value: 0 + ouie: + value: 0 + odoratgout: + value: 0 + volonte: + value: 2 + intellect: + value: -3 + empathie: + value: 0 + reve: + value: 0 + chance: + value: 0 + attributs: + protection: + value: 3 + background: + beaute: + value: 0 +effects: [] +ownership: + default: 0 + Hp9ImM4o9YRTSdfu: 3 +flags: {} +_stats: + compendiumSource: null + duplicateSource: null + coreVersion: '12.331' + systemId: foundryvtt-reve-de-dragon + systemVersion: 12.0.32 + createdTime: 1735476134936 + modifiedTime: 1735476142586 + lastModifiedBy: Hp9ImM4o9YRTSdfu +_id: xXg6grtdb2OLiZol +sort: 200000 +_key: '!items!xXg6grtdb2OLiZol' + diff --git a/system.json b/system.json index 873d27ca..9025016d 100644 --- a/system.json +++ b/system.json @@ -1,9 +1,9 @@ { "id": "foundryvtt-reve-de-dragon", "title": "Rêve de Dragon", - "version": "12.0.26", - "download": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/releases/download/12.0.26/rddsystem.zip", - "manifest": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/releases/download/12.0.26/system.json", + "version": "12.0.32", + "download": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/releases/download/12.0.32/rddsystem.zip", + "manifest": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/releases/download/12.0.32/system.json", "changelog": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/raw/branch/v11/changelog.md", "compatibility": { "minimum": "11", @@ -338,7 +338,7 @@ }, { "name": "animaux", - "label": "Animaux", + "label": "Créatures", "system": "foundryvtt-reve-de-dragon", "path": "packs/animaux", "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", @@ -388,6 +388,19 @@ }, "flags": {} }, + { + "name": "races", + "label": "Races", + "system": "foundryvtt-reve-de-dragon", + "path": "packs/races", + "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", + "type": "Item", + "ownership": { + "PLAYER": "NONE", + "ASSISTANT": "OWNER" + }, + "flags": {} + }, { "name": "humanoides", "label": "Humanoïdes", @@ -494,7 +507,6 @@ "packs": [ "voyageurs", "archetypes", - "humanoides", "equipement", "competences", "arts-et-divertissements", @@ -528,7 +540,9 @@ "sorting": "m", "packs": [ "animaux", + "humanoides", "vehicules", + "races", "entites", "faune-flore-mineraux", "competences-creatures", diff --git a/template.json b/template.json index 4006b982..1e617c7e 100644 --- a/template.json +++ b/template.json @@ -19,7 +19,7 @@ "biographie": "", "notes": "", "notesmj": "", - "race": "Humain", + "race": "", "yeux": "", "cheveux": "", "taille": "", @@ -497,7 +497,7 @@ }, "sommeil": { "nouveaujour": false, - "date":{ + "date": { "indexDate": -1, "indexMinute": 0 }, @@ -527,11 +527,51 @@ }, "Item": { "types": [ - "arme", "armure", "blessure", "casetmr", "chant", "competence", "competencecreature", "conteneur", "danse", - "empoignade", "extraitpoetique", "faune", "gemme", "herbe", "ingredient", "jeu", "livre", "maladie", "meditation", - "monnaie", "munition", "musique", "nombreastral", "nourritureboisson", "objet", "oeuvre", "ombre", "plante", "possession", - "poison", "potion", "queue", "recettealchimique", "recettecuisine", "rencontre", - "service" ,"signedraconique", "sort", "sortreserve", "souffle", "tarot", "tache", "tete" ], + "arme", + "armure", + "blessure", + "casetmr", + "chant", + "competence", + "competencecreature", + "conteneur", + "danse", + "empoignade", + "extraitpoetique", + "faune", + "gemme", + "herbe", + "ingredient", + "jeu", + "livre", + "maladie", + "meditation", + "monnaie", + "munition", + "musique", + "nombreastral", + "nourritureboisson", + "objet", + "oeuvre", + "ombre", + "plante", + "possession", + "poison", + "potion", + "queue", + "race", + "recettealchimique", + "recettecuisine", + "rencontre", + "service", + "signedraconique", + "sort", + "sortreserve", + "souffle", + "tarot", + "tache", + "tete" + ], "templates": { "description": { "description": "", @@ -607,12 +647,12 @@ "entite": { "actorid": "", "diffLibre": 0, - "finesse": false + "finesse": false }, "victime": { "actorid": "", "diffLibre": 0, - "finesse": false + "finesse": false }, "compteur": 0 }, @@ -811,6 +851,67 @@ "niveau": 0, "reference": "" }, + "race": { + "templates": ["description"], + "carac": { + "taille": { + "value": 0, + "min": -1, + "max": -1 + }, + "apparence": { + "value": 0 + }, + "constitution": { + "value": 0 + }, + "force": { + "value": 0, + "limit": "taille + 4", + "limitmessage": "Votre FORCE doit être au maximum de TAILLE+4" + }, + "agilite": { + "value": 0 + }, + "dexterite": { + "value": 0 + }, + "vue": { + "value": 0 + }, + "ouie": { + "value": 0 + }, + "odoratgout": { + "value": 0 + }, + "volonte": { + "value": 0 + }, + "intellect": { + "value": 0 + }, + "empathie": { + "value": 0 + }, + "reve": { + "value": 0 + }, + "chance": { + "value": 0 + } + }, + "attributs":{ + "protection": { + "value": 0 + } + }, + "background": { + "beaute": { + "value": 0 + } + } + }, "recettealchimique": { "templates": ["description"], "but": "", diff --git a/templates/actor-sheet.html b/templates/actor-sheet.html index c7a4a023..566edcfc 100644 --- a/templates/actor-sheet.html +++ b/templates/actor-sheet.html @@ -153,9 +153,14 @@
    -
  • +
  • + {{#if race}} + + + {{else}} + {{/if}}
  • diff --git a/templates/actor/carac-main.html b/templates/actor/carac-main.html index 3dc5adc3..ec84ed66 100644 --- a/templates/actor/carac-main.html +++ b/templates/actor/carac-main.html @@ -4,7 +4,7 @@
  • {{#if (eq key 'taille')}} {{carac.label}} - +