Support de races

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
This commit is contained in:
Vincent Vandemeulebrouck 2024-12-29 01:52:37 +01:00
parent b4eed49e9a
commit 2fa0ce5f15
49 changed files with 2850 additions and 532 deletions

View File

@ -1,4 +1,7 @@
# 12.0 # 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 ## 12.0.31 - le mausolée d'Astrobazzarh
- Correction: les automatisation de combat jouer-MJ fonctionnentde nouveau - Correction: les automatisation de combat jouer-MJ fonctionnentde nouveau

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

View File

@ -40,6 +40,7 @@
"possession": "Possession", "possession": "Possession",
"potion": "Potion", "potion": "Potion",
"queue": "Queue de Dragon", "queue": "Queue de Dragon",
"race": "Race",
"recettealchimique": "Recette alchimique", "recettealchimique": "Recette alchimique",
"recettecuisine": "Recette de cuisine", "recettecuisine": "Recette de cuisine",
"rencontre": "Rencontre TMR", "rencontre": "Rencontre TMR",

View File

@ -12,12 +12,13 @@ import { RdDSheetUtility } from "./rdd-sheet-utility.js";
import { STATUSES } from "./settings/status-effects.js"; import { STATUSES } from "./settings/status-effects.js";
import { MAINS_DIRECTRICES } from "./actor.js"; import { MAINS_DIRECTRICES } from "./actor.js";
import { RdDBaseActorReveSheet } from "./actor/base-actor-reve-sheet.js"; import { RdDBaseActorReveSheet } from "./actor/base-actor-reve-sheet.js";
import { RdDItem } from "./item.js"; import { ITEM_TYPES, RdDItem } from "./item.js";
import { RdDItemBlessure } from "./item/blessure.js"; import { RdDItemBlessure } from "./item/blessure.js";
import { RdDEmpoignade } from "./rdd-empoignade.js"; import { RdDEmpoignade } from "./rdd-empoignade.js";
import { RdDBaseActorSangSheet } from "./actor/base-actor-sang-sheet.js"; import { RdDBaseActorSangSheet } from "./actor/base-actor-sang-sheet.js";
import { RdDCoeur } from "./coeur/rdd-coeur.js"; import { RdDCoeur } from "./coeur/rdd-coeur.js";
import { AppPersonnageAleatoire } from "./actor/random/app-personnage-aleatoire.js"; import { AppPersonnageAleatoire } from "./actor/random/app-personnage-aleatoire.js";
import { RdDItemRace } from "./item/race.js";
/* -------------------------------------------- */ /* -------------------------------------------- */
/** /**
@ -97,6 +98,7 @@ export class RdDActorSheet extends RdDBaseActorSangSheet {
cacheTMR: this.actor.isTMRCache() cacheTMR: this.actor.isTMRCache()
} }
formData.race = actor.itemTypes[ITEM_TYPES.race].find(it => true)
formData.subacteurs = { formData.subacteurs = {
vehicules: this.actor.listeVehicules(), vehicules: this.actor.listeVehicules(),
montures: this.actor.listeMontures(), montures: this.actor.listeMontures(),

View File

@ -17,7 +17,7 @@ import { RdDItemSigneDraconique } from "./item/signedraconique.js";
import { ReglesOptionnelles } from "./settings/regles-optionnelles.js"; import { ReglesOptionnelles } from "./settings/regles-optionnelles.js";
import { EffetsDraconiques } from "./tmr/effets-draconiques.js"; import { EffetsDraconiques } from "./tmr/effets-draconiques.js";
import { Draconique } from "./tmr/draconique.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 { DialogConsommer } from "./dialog-item-consommer.js";
import { DialogFabriquerPotion } from "./dialog-fabriquer-potion.js"; import { DialogFabriquerPotion } from "./dialog-fabriquer-potion.js";
import { RollDataAjustements } from "./rolldata-ajustements.js"; import { RollDataAjustements } from "./rolldata-ajustements.js";
@ -41,6 +41,7 @@ import { RdDCombatManager } from "./rdd-combat.js";
import { RdDItemTete } from "./item/tete.js"; import { RdDItemTete } from "./item/tete.js";
import { DialogSelect } from "./dialog-select.js"; import { DialogSelect } from "./dialog-select.js";
import { PAS_DE_DRACONIC, POSSESSION_SANS_DRACONIC } from "./item/base-items.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'] export const MAINS_DIRECTRICES = ['Droitier', 'Gaucher', 'Ambidextre']
@ -58,7 +59,7 @@ export class RdDActor extends RdDBaseActorSang {
*/ */
prepareActorData() { 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.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); 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) { async updateCarac(caracName, to) {
if (caracName == "force") { to = Number(to)
if (Number(to) > this.getTaille() + 4) { if (!RdDItemRace.checkRacialMax(this, caracName, to)){
ui.notifications.warn("Votre FORCE doit être au maximum de TAILLE+4"); return
return;
}
} }
if (caracName == "reve") { if (caracName == LIST_CARAC.reve.code) {
if (to > Misc.toInt(this.system.reve.seuil.value)) { if (to > Misc.toInt(this.system.reve.seuil.value)) {
this.setPointsDeSeuil(to); this.setPointsDeSeuil(to);
} }
} }
if (caracName == "chance") { if (caracName == LIST_CARAC.chance.code) {
if (to > Misc.toInt(this.system.compteurs.chance.value)) { if (to > Misc.toInt(this.system.compteurs.chance.value)) {
this.setPointsDeChance(to); this.setPointsDeChance(to);
} }
@ -1531,13 +1530,12 @@ export class RdDActor extends RdDBaseActorSang {
}; };
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
isCaracMax(code) { isCaracMax(code) {
if (code == 'force' && parseInt(this.system.carac.force.value) >= parseInt(this.system.carac.taille.value) + 4) { return RdDItemRace.isRacialMax(this, code)
return true;
}
return false
} }
async checkCaracXP(caracName, display = true) { async checkCaracXP(caracName, display = true) {
let carac = this.findCaracByName(caracName); let carac = this.findCaracByName(caracName);
if (carac && carac.xp > 0) { if (carac && carac.xp > 0) {
@ -1664,10 +1662,12 @@ export class RdDActor extends RdDBaseActorSang {
/* -------------------------------------------- */ /* -------------------------------------------- */
async rollUnSort(coord) { async rollUnSort(coord) {
RdDEmpoignade.checkEmpoignadeEnCours(this) if (RdDEmpoignade.checkEmpoignadeEnCours(this)) {
return
}
if (EffetsDraconiques.isSortImpossible(this)) { if (EffetsDraconiques.isSortImpossible(this)) {
ui.notifications.error("Une queue ou un souffle vous empèche de lancer de sort!"); ui.notifications.error("Une queue ou un souffle vous empèche de lancer de sort!")
return; return
} }
// Duplication car les pts de reve sont modifiés dans le sort // Duplication car les pts de reve sont modifiés dans le sort
let sorts = foundry.utils.duplicate(this.$filterSortList(this.itemTypes['sort'], coord)); 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) { async onCreateItem(item, options, id) {
switch (item.type) { switch (item.type) {
case 'tete': case ITEM_TYPES.tete:
case 'queue': case ITEM_TYPES.queue:
case 'ombre': case ITEM_TYPES.ombre:
case 'souffle': case ITEM_TYPES.souffle:
await this.onCreateOwnedDraconique(item, options, id); await this.onCreateOwnedDraconique(item, options, id)
break; break
case ITEM_TYPES.race:
await this.onCreateOwnedRace(item, options, id)
} }
await item.onCreateItemTemporel(this); await item.onCreateItemTemporel(this);
await item.onCreateDecoupeComestible(this); await item.onCreateDecoupeComestible(this);
@ -3046,16 +3048,19 @@ export class RdDActor extends RdDBaseActorSang {
async onDeleteItem(item, options, id) { async onDeleteItem(item, options, id) {
switch (item.type) { switch (item.type) {
case 'tete': case ITEM_TYPES.tete:
case 'queue': case ITEM_TYPES.queue:
case 'ombre': case ITEM_TYPES.ombre:
case 'souffle': case ITEM_TYPES.souffle:
await this.onDeleteOwnedDraconique(item, options, id) await this.onDeleteOwnedDraconique(item, options, id)
break break
case 'casetmr': case ITEM_TYPES.race:
await this.onDeleteOwnedRace(item, options, id)
break
case ITEM_TYPES.casetmr:
await this.onDeleteOwnedCaseTmr(item, options, id) await this.onDeleteOwnedCaseTmr(item, options, id)
break break
case 'empoignade': case ITEM_TYPES.empoignade:
await RdDEmpoignade.deleteLinkedEmpoignade(this.id, item) await RdDEmpoignade.deleteLinkedEmpoignade(this.id, item)
break 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) { async onDeleteOwnedCaseTmr(item, options, id) {
if (Misc.isFirstConnectedGM()) { if (Misc.isFirstConnectedGM()) {

View File

@ -45,6 +45,7 @@ export const ITEM_TYPES = {
danse: 'danse', danse: 'danse',
chant: 'chant', chant: 'chant',
jeu: 'jeu', jeu: 'jeu',
race: 'race',
recettecuisine: 'recettecuisine', recettecuisine: 'recettecuisine',
oeuvre: 'oeuvre', oeuvre: 'oeuvre',
recettealchimique: 'recettealchimique', recettealchimique: 'recettealchimique',

View File

@ -1,9 +1,11 @@
import { RdDItem } from "../item.js"; import { ITEM_TYPES, RdDItem } from "../item.js";
import { Misc } from "../misc.js"; import { Misc } from "../misc.js";
import { ReglesOptionnelles } from "../settings/regles-optionnelles.js"; import { ReglesOptionnelles } from "../settings/regles-optionnelles.js";
export class RdDItemArmure extends RdDItem { export class RdDItemArmure extends RdDItem {
static get ITEM_TYPE() { return ITEM_TYPES.armure }
static get defaultIcon() { static get defaultIcon() {
return "systems/foundryvtt-reve-de-dragon/icons/armes_armures/armure_plaques.webp"; return "systems/foundryvtt-reve-de-dragon/icons/armes_armures/armure_plaques.webp";
} }

100
module/item/race.js Normal file
View File

@ -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());
}
}

View File

@ -1,11 +1,12 @@
import { RdDBaseActorSheet } from "../actor/base-actor-sheet.js"; import { RdDBaseActorSheet } from "../actor/base-actor-sheet.js";
import { ITEM_TYPES } from "../item.js";
import { RdDSheetUtility } from "../rdd-sheet-utility.js"; import { RdDSheetUtility } from "../rdd-sheet-utility.js";
import { RdDUtility } from "../rdd-utility.js"; import { RdDUtility } from "../rdd-utility.js";
import { RdDItemInventaireSheet } from "./sheet-base-inventaire.js"; import { RdDItemInventaireSheet } from "./sheet-base-inventaire.js";
export class RdDConteneurItemSheet extends RdDItemInventaireSheet { export class RdDConteneurItemSheet extends RdDItemInventaireSheet {
static get ITEM_TYPE() { return "conteneur" }; static get ITEM_TYPE() { return ITEM_TYPES.conteneur };
async getData() { async getData() {
const formData = await super.getData(); const formData = await super.getData();

View File

@ -2,10 +2,11 @@ import { RdDBaseActor } from "./actor/base-actor.js";
import { LOG_HEAD, SYSTEM_RDD } from "./constants.js"; import { LOG_HEAD, SYSTEM_RDD } from "./constants.js";
import { Grammar } from "./grammar.js"; import { Grammar } from "./grammar.js";
import { Monnaie } from "./item-monnaie.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 { RdDTimestamp } from "./time/rdd-timestamp.js";
import { RdDRaretes } from "./item/raretes.js"; import { RdDRaretes } from "./item/raretes.js";
import { VOIES_DRACONIC } from "./item-sort.js"; import { VOIES_DRACONIC } from "./item-sort.js";
import { SystemCompendiums } from "./settings/system-compendiums.js";
class Migration { class Migration {
get code() { return "sample"; } 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 { export class Migrations {
static getMigrations() { static getMigrations() {
return [ return [
@ -585,7 +607,8 @@ export class Migrations {
new _10_7_19_CategorieCompetenceCreature(), new _10_7_19_CategorieCompetenceCreature(),
new _10_7_19_PossessionsEntiteVictime(), new _10_7_19_PossessionsEntiteVictime(),
new _11_2_20_MigrationAstrologie(), new _11_2_20_MigrationAstrologie(),
new _12_0_26_MigrationVoieSorts() new _12_0_26_MigrationVoieSorts(),
new _12_0_32_MigrationRaces(),
]; ];
} }

View File

@ -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 } 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 { 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) { static isAgiliteOuDerobee(selectedCarac) {
return selectedCarac?.label.match(/(Agilité|Dérobée)/); return selectedCarac?.label.match(/(Agilité|Dérobée)/);
} }

View File

@ -28,9 +28,11 @@ import { Environnement } from "./environnement.js"
import { RdDActor } from "./actor.js" import { RdDActor } from "./actor.js"
import { RdDBaseActor } from "./actor/base-actor.js" import { RdDBaseActor } from "./actor/base-actor.js"
import { RdDCreature } from "./actor/creature.js"
import { RdDCommerce } from "./actor/commerce.js" import { RdDCommerce } from "./actor/commerce.js"
import { RdDEntite } from "./actor/entite.js" import { RdDEntite } from "./actor/entite.js"
import { RdDVehicule } from "./actor/vehicule.js" import { RdDVehicule } from "./actor/vehicule.js"
import { RdDActorSheet } from "./actor-sheet.js" import { RdDActorSheet } from "./actor-sheet.js"
import { RdDCommerceSheet } from "./actor/commerce-sheet.js" import { RdDCommerceSheet } from "./actor/commerce-sheet.js"
import { RdDCreatureSheet } from "./actor/creature-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 { RdDActorVehiculeSheet } from "./actor/vehicule-sheet.js"
import { RdDItem } from "./item.js" import { RdDItem } from "./item.js"
import { RdDItemArmure } from "./item/armure.js"
import { RdDItemBlessure } from "./item/blessure.js" import { RdDItemBlessure } from "./item/blessure.js"
import { RdDItemService } from "./item/service.js" import { RdDItemService } from "./item/service.js"
import { RdDItemMaladie } from "./item/maladie.js" import { RdDItemMaladie } from "./item/maladie.js"
@ -45,7 +48,11 @@ import { RdDItemPoison } from "./item/poison.js"
import { RdDItemSigneDraconique } from "./item/signedraconique.js" import { RdDItemSigneDraconique } from "./item/signedraconique.js"
import { RdDItemQueue } from "./item/queue.js" import { RdDItemQueue } from "./item/queue.js"
import { RdDItemOmbre } from "./item/ombre.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 { RdDItemSouffle } from "./item/souffle.js"
import { RdDRencontre } from "./item/rencontre.js" import { RdDRencontre } from "./item/rencontre.js"
import { RdDItemSheet } from "./item-sheet.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 { RdDIngredientItemSheet } from "./item/sheet-ingredient.js"
import { RdDFauneItemSheet } from "./item/sheet-faune.js" import { RdDFauneItemSheet } from "./item/sheet-faune.js"
import { RdDConteneurItemSheet } from "./item/sheet-conteneur.js" import { RdDConteneurItemSheet } from "./item/sheet-conteneur.js"
import { RdDSigneDraconiqueItemSheet } from "./item/sheet-signedraconique.js"
import { RdDItemInventaireSheet } from "./item/sheet-base-inventaire.js" import { RdDItemInventaireSheet } from "./item/sheet-base-inventaire.js"
import { RdDSigneDraconiqueItemSheet } from "./item/sheet-signedraconique.js"
import { AppAstrologie } from "./sommeil/app-astrologie.js" import { AppAstrologie } from "./sommeil/app-astrologie.js"
import { RdDItemArmure } from "./item/armure.js"
import { AutoAdjustDarkness } from "./time/auto-adjust-darkness.js" import { AutoAdjustDarkness } from "./time/auto-adjust-darkness.js"
import { RdDCreature } from "./actor/creature.js"
import { RdDTMRDialog } from "./rdd-tmr-dialog.js" import { RdDTMRDialog } from "./rdd-tmr-dialog.js"
import { OptionsAvancees } from "./settings/options-avancees.js" import { OptionsAvancees } from "./settings/options-avancees.js"
import { ExportScriptarium } from "./actor/export-scriptarium/export-scriptarium.js" import { ExportScriptarium } from "./actor/export-scriptarium/export-scriptarium.js"
import { AppPersonnageAleatoire } from "./actor/random/app-personnage-aleatoire.js" import { AppPersonnageAleatoire } from "./actor/random/app-personnage-aleatoire.js"
import { RdDActorExportSheet } from "./actor/export-scriptarium/actor-encart-sheet.js" import { RdDActorExportSheet } from "./actor/export-scriptarium/actor-encart-sheet.js"
import { RdDStatBlockParser } from "./apps/rdd-import-stats.js" import { RdDStatBlockParser } from "./apps/rdd-import-stats.js"
import { RdDItemSort } from "./item-sort.js"
import { RdDItemTete } from "./item/tete.js"
/** /**
* RdD system * RdD system
@ -99,6 +103,7 @@ export class SystemReveDeDragon {
poison: RdDItemPoison, poison: RdDItemPoison,
queue: RdDItemQueue, queue: RdDItemQueue,
tete: RdDItemTete, tete: RdDItemTete,
race: RdDItemRace,
rencontre: RdDRencontre, rencontre: RdDRencontre,
service: RdDItemService, service: RdDItemService,
signedraconique: RdDItemSigneDraconique, signedraconique: RdDItemSigneDraconique,
@ -201,8 +206,9 @@ export class SystemReveDeDragon {
Items.registerSheet(SYSTEM_RDD, RdDItemSheet, { Items.registerSheet(SYSTEM_RDD, RdDItemSheet, {
types: [ types: [
"competence", "competencecreature", "competence", "competencecreature",
"recettealchimique", "musique", "chant", "danse", "jeu", "recettecuisine", "oeuvre", "recettealchimique", "musique", "chant", "danse", "jeu", "race",
"meditation", "queue", "ombre", "souffle", "tete", "casetmr", "sort", "sortreserve", "recettecuisine", "oeuvre", "meditation",
"queue", "ombre", "souffle", "tete", "casetmr", "sort", "sortreserve",
"nombreastral", "tache", "maladie", "poison", "possession", "nombreastral", "tache", "maladie", "poison", "possession",
"tarot", "extraitpoetique", "empoignade" "tarot", "extraitpoetique", "empoignade"
], makeDefault: true ], makeDefault: true

View File

@ -21,6 +21,7 @@ import { RdDCoeur } from "./coeur/rdd-coeur.js";
import { APP_ASTROLOGIE_REFRESH } from "./sommeil/app-astrologie.js"; import { APP_ASTROLOGIE_REFRESH } from "./sommeil/app-astrologie.js";
import { RDD_CONFIG } from "./constants.js"; import { RDD_CONFIG } from "./constants.js";
import { RdDBaseActor } from "./actor/base-actor.js"; import { RdDBaseActor } from "./actor/base-actor.js";
import { RdDCarac } from "./rdd-carac.js";
/* -------------------------------------------- */ /* -------------------------------------------- */
// This table starts at 0 -> niveau -10 // This table starts at 0 -> niveau -10
@ -298,12 +299,12 @@ export class RdDUtility {
} }
return accum return accum
}) })
// tableaux, listes // tableaux, listes
Handlebars.registerHelper('array-includes', (array, value) => array.includes(value)); Handlebars.registerHelper('array-includes', (array, value) => array.includes(value));
Handlebars.registerHelper('isLastIndex', (index, list) => index + 1 >= list.length); Handlebars.registerHelper('isLastIndex', (index, list) => index + 1 >= list.length);
Handlebars.registerHelper('trier', list => list.sort((a, b) => a.name.localeCompare(b.name))); Handlebars.registerHelper('trier', list => list.sort((a, b) => a.name.localeCompare(b.name)));
// table de résolution // table de résolution
Handlebars.registerHelper('computeResolutionScore', (row, col) => RdDResolutionTable.computePercentage(row, col)); Handlebars.registerHelper('computeResolutionScore', (row, col) => RdDResolutionTable.computePercentage(row, col));
Handlebars.registerHelper('computeResolutionChances', (row, col) => RdDResolutionTable.computeChances(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-extract', timestamp => new RdDTimestamp(timestamp).toCalendrier());
Handlebars.registerHelper('timestamp-formulesDuree', () => RdDTimestamp.formulesDuree()); Handlebars.registerHelper('timestamp-formulesDuree', () => RdDTimestamp.formulesDuree());
Handlebars.registerHelper('timestamp-formulesPeriode', () => RdDTimestamp.formulesPeriode()); Handlebars.registerHelper('timestamp-formulesPeriode', () => RdDTimestamp.formulesPeriode());
// informations sur les acteurs // informations sur les acteurs
Handlebars.registerHelper('actor-default', (actorType, ...path) => RdDBaseActor.getDefaultValue(actorType, path.slice(0, -1))); Handlebars.registerHelper('actor-default', (actorType, ...path) => RdDBaseActor.getDefaultValue(actorType, path.slice(0, -1)));
Handlebars.registerHelper('filtreTriCompetences', competences => RdDItemCompetence.triVisible(competences)); Handlebars.registerHelper('filtreTriCompetences', competences => RdDItemCompetence.triVisible(competences));
Handlebars.registerHelper('experienceLog-topic', topic => ExperienceLog.labelTopic(topic)); Handlebars.registerHelper('experienceLog-topic', topic => ExperienceLog.labelTopic(topic));
Handlebars.registerHelper('carac-label', (code) => RdDCarac.label(code))
// inventaire et marchands // inventaire et marchands
Handlebars.registerHelper('buildLigneInventaire', (item, options) => { return new Handlebars.SafeString(RdDUtility.buildLigneInventaire(item, options)); }); 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)); }); 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)); Handlebars.registerHelper('isFieldInventaireModifiable', (type, field) => RdDItem.isFieldInventaireModifiable(type, field));
// Items // Items
Handlebars.registerHelper('rarete-getChamp', (rarete, field) => RdDRaretes.getChamp(rarete, field)); Handlebars.registerHelper('rarete-getChamp', (rarete, field) => RdDRaretes.getChamp(rarete, field));
// TMRs // TMRs
Handlebars.registerHelper('caseTmr-label', coord => TMRUtility.getTMRLabel(coord)); Handlebars.registerHelper('caseTmr-label', coord => TMRUtility.getTMRLabel(coord));
Handlebars.registerHelper('caseTmr-type', coord => TMRUtility.getTMRType(coord)); Handlebars.registerHelper('caseTmr-type', coord => TMRUtility.getTMRType(coord));
@ -930,7 +933,7 @@ export class RdDUtility {
/*-------------------------------------------- */ /*-------------------------------------------- */
static checkThanatosXP(compName) { static checkThanatosXP(compName) {
if (compName.includes('Thanatos')) { if (compName.includes('Thanatos')) {
let message = "Vous avez mis des points d'Expérience dans la Voie de Thanatos !<br>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 !<br>Vous devez réduire manuellement d'un même montant d'XP une autre compétence Draconique.";
ChatMessage.create({ ChatMessage.create({
whisper: ChatUtility.getUserAndGMs(), whisper: ChatUtility.getUserAndGMs(),
content: message content: message

View File

@ -168,7 +168,7 @@ export class RollDataAjustements {
// s'assurer de la correction des infos rollData // s'assurer de la correction des infos rollData
foundry.utils.mergeObject(rollData, { ajustements: {}, use: {} }, { overwrite: false }) foundry.utils.mergeObject(rollData, { ajustements: {}, use: {} }, { overwrite: false })
for (var key in referenceAjustements) { for (let key in referenceAjustements) {
const reference = referenceAjustements[key]; const reference = referenceAjustements[key];
rollData.ajustements[key] = { rollData.ajustements[key] = {
visible: reference.isVisible && reference.isVisible(rollData, actor), visible: reference.isVisible && reference.isVisible(rollData, actor),

View File

@ -15,6 +15,7 @@ const CONFIGURABLE_COMPENDIUMS = {
'ombres-de-thanatos': { label: "Ombres de Thanatos", type: "Item" }, 'ombres-de-thanatos': { label: "Ombres de Thanatos", type: "Item" },
'souffles-de-dragon': { label: "Souffles de Dragon", type: "Item" }, 'souffles-de-dragon': { label: "Souffles de Dragon", type: "Item" },
'tarot-draconique': { label: "Tarots draconiques", type: "Item" }, 'tarot-draconique': { label: "Tarots draconiques", type: "Item" },
'races': { label: "Races", type: "Item" },
'rencontres': { label: "Rencontres dans les TMR", 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-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" }, 'tetes-de-dragon-pour-tous-personnages': { label: "Têtes de dragons (tous)", type: "Item" },

View File

@ -1981,7 +1981,7 @@ items:
cout: 6 cout: 6
milieu: '' milieu: ''
environnement: [] environnement: []
protection: '2' protection: 2
deterioration: 0 deterioration: 0
malus: 0 malus: 0
ownership: ownership:
@ -2010,7 +2010,7 @@ items:
environnement: [] environnement: []
resistance: 5 resistance: 5
categorie_parade: '' categorie_parade: ''
dommages: '2' dommages: 2
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '8' force: '8'
@ -2053,7 +2053,7 @@ items:
environnement: [] environnement: []
resistance: 13 resistance: 13
categorie_parade: '' categorie_parade: ''
dommages: '0' dommages: 0
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '8' force: '8'
@ -2096,10 +2096,10 @@ items:
environnement: [] environnement: []
resistance: 4 resistance: 4
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '0' force: 0
competence: '' competence: ''
lancer: '' lancer: ''
tir: Fronde tir: Fronde
@ -2144,10 +2144,10 @@ items:
environnement: [] environnement: []
resistance: 5 resistance: 5
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '0' force: 0
competence: Lance competence: Lance
lancer: Javelot lancer: Javelot
tir: '' tir: ''
@ -2264,6 +2264,69 @@ items:
systemVersion: 12.0.22 systemVersion: 12.0.22
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!qscItDC5z6Hr2Lrh.hWxTapgtTxUxyBzj' _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: [] effects: []
folder: null folder: null
sort: 0 sort: 0
@ -2271,87 +2334,87 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '12' value: 12
label: Taille label: Taille
xp: '0' xp: 0
derivee: false derivee: false
apparence: apparence:
type: number type: number
value: '10' value: 10
label: Apparence label: Apparence
xp: '0' xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '11' value: 11
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: 12 value: 12
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '10' value: 10
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '10' value: 10
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '10' value: 10
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '10' value: 10
label: Ouïe label: Ouïe
xp: '0' xp: 0
derivee: false derivee: false
odoratgout: odoratgout:
type: number type: number
value: '10' value: 10
label: Odorat-Goût label: Odorat-Goût
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '10' value: 10
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '7' value: 7
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '9' value: 9
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '10' value: 10
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2438,7 +2501,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '10' max: 10
value: 0 value: 0
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2476,7 +2539,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 10 value: 10
max: '10' max: 10
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2565,7 +2628,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:
@ -2661,7 +2724,13 @@ prototypeToken:
texture: null texture: null
_stats: _stats:
systemId: foundryvtt-reve-de-dragon systemId: foundryvtt-reve-de-dragon
systemVersion: 12.0.22 systemVersion: 12.0.32
coreVersion: '12.331' coreVersion: '12.331'
createdTime: null
modifiedTime: 1735481536241
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!qscItDC5z6Hr2Lrh' _key: '!actors!qscItDC5z6Hr2Lrh'

View File

@ -2074,10 +2074,10 @@ items:
environnement: [] environnement: []
resistance: 1 resistance: 1
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '0' force: 0
competence: Corps à corps competence: Corps à corps
lancer: '' lancer: ''
tir: '' tir: ''
@ -2098,92 +2098,155 @@ items:
systemVersion: 12.0.22 systemVersion: 12.0.22
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!zACge7QxwyJkC6nD.59FgpiSlw733HWMc' _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: [] effects: []
system: system:
carac: carac:
taille: taille:
type: number type: number
value: '7' value: 7
label: Taille label: Taille
xp: '0' xp: 0
derivee: false derivee: false
apparence: apparence:
type: number type: number
value: '8' value: 8
label: Apparence label: Apparence
xp: '0' xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '10' value: 10
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: 10 value: 10
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '14' value: 14
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '11' value: 11
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '10' value: 10
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '13' value: 13
label: Ouïe label: Ouïe
xp: '0' xp: 0
derivee: false derivee: false
odoratgout: odoratgout:
type: number type: number
value: '13' value: 13
label: Odorat-Goût label: Odorat-Goût
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '6' value: 6
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '5' value: 5
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '10' value: 10
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '10' value: 10
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2270,7 +2333,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '10' max: 10
value: 0 value: 0
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2308,7 +2371,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 10 value: 10
max: '10' max: 10
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2403,7 +2466,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:
@ -2503,7 +2566,13 @@ sort: 0
_id: zACge7QxwyJkC6nD _id: zACge7QxwyJkC6nD
_stats: _stats:
systemId: foundryvtt-reve-de-dragon systemId: foundryvtt-reve-de-dragon
systemVersion: 12.0.22 systemVersion: 12.0.32
coreVersion: '12.331' coreVersion: '12.331'
createdTime: null
modifiedTime: 1735481536222
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!zACge7QxwyJkC6nD' _key: '!actors!zACge7QxwyJkC6nD'

View File

@ -1981,10 +1981,10 @@ items:
environnement: [] environnement: []
resistance: 12 resistance: 12
categorie_parade: '' categorie_parade: ''
dommages: '3' dommages: 3
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '11' force: 11
competence: Épée à 1 main competence: Épée à 1 main
lancer: '' lancer: ''
tir: '' tir: ''
@ -2232,6 +2232,69 @@ items:
systemVersion: 12.0.22 systemVersion: 12.0.22
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!esJWonwDGLFaMRK3.ORoTu2eBKy1mTl8a' _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: [] effects: []
folder: null folder: null
sort: 0 sort: 0
@ -2239,87 +2302,87 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '10' value: 10
label: Taille label: Taille
xp: '0' xp: 0
derivee: false derivee: false
apparence: apparence:
type: number type: number
value: '11' value: 11
label: Apparence label: Apparence
xp: '0' xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '10' value: 10
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: 10 value: 10
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '10' value: 10
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '10' value: 10
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '10' value: 10
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '10' value: 10
label: Ouïe label: Ouïe
xp: '0' xp: 0
derivee: false derivee: false
odoratgout: odoratgout:
type: number type: number
value: '10' value: 10
label: Odorat-Goût label: Odorat-Goût
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '10' value: 10
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '10' value: 10
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '10' value: 10
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '11' value: 11
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '10' value: 10
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2349,13 +2412,13 @@ system:
vie: vie:
type: number type: number
max: 10 max: 10
value: 10 value: 5
label: Vie label: Vie
derivee: true derivee: true
endurance: endurance:
type: number type: number
max: 20 max: 20
value: 20 value: 15
label: Endurance label: Endurance
derivee: true derivee: true
fatigue: fatigue:
@ -2406,7 +2469,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '11' max: 11
value: 0 value: 0
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2444,7 +2507,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 10 value: 10
max: '10' max: 10
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2573,7 +2636,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:
@ -2669,7 +2732,13 @@ prototypeToken:
texture: null texture: null
_stats: _stats:
systemId: foundryvtt-reve-de-dragon systemId: foundryvtt-reve-de-dragon
systemVersion: 12.0.22 systemVersion: 12.0.32
coreVersion: '12.331' coreVersion: '12.331'
createdTime: null
modifiedTime: 1735481536257
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!esJWonwDGLFaMRK3' _key: '!actors!esJWonwDGLFaMRK3'

View File

@ -2237,6 +2237,69 @@ items:
systemVersion: 12.0.22 systemVersion: 12.0.22
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!gscYFtwk73WrGvA5.QIJdpeT9KnMF0OOO' _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: [] effects: []
folder: null folder: null
sort: 0 sort: 0
@ -2244,87 +2307,87 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '11' value: 11
label: Taille label: Taille
xp: '0' xp: 0
derivee: false derivee: false
apparence: apparence:
type: number type: number
value: '10' value: 10
label: Apparence label: Apparence
xp: '0' xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '11' value: 11
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: 10 value: 10
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '10' value: 10
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '10' value: 10
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '10' value: 10
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '10' value: 10
label: Ouïe label: Ouïe
xp: '0' xp: 0
derivee: false derivee: false
odoratgout: odoratgout:
type: number type: number
value: '10' value: 10
label: Odorat-Goût label: Odorat-Goût
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '10' value: 10
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '10' value: 10
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '10' value: 10
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '10' value: 10
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2411,7 +2474,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '10' max: 10
value: 0 value: 0
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2449,7 +2512,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 10 value: 10
max: '10' max: 10
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2526,7 +2589,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:
@ -2622,7 +2685,13 @@ prototypeToken:
texture: null texture: null
_stats: _stats:
systemId: foundryvtt-reve-de-dragon systemId: foundryvtt-reve-de-dragon
systemVersion: 12.0.22 systemVersion: 12.0.32
coreVersion: '12.331' coreVersion: '12.331'
createdTime: null
modifiedTime: 1735481536270
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!gscYFtwk73WrGvA5' _key: '!actors!gscYFtwk73WrGvA5'

View File

@ -2142,6 +2142,69 @@ items:
systemVersion: 12.0.22 systemVersion: 12.0.22
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!dW4RMKpz2WaXbW3h.Saj0N76uwbcqsBxV' _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: [] effects: []
folder: null folder: null
sort: 0 sort: 0
@ -2149,87 +2212,87 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '12' value: 12
label: Taille label: Taille
xp: '0' xp: 0
derivee: false derivee: false
apparence: apparence:
type: number type: number
value: '10' value: 10
label: Apparence label: Apparence
xp: '0' xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '12' value: 12
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: 12 value: 12
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '12' value: 12
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '10' value: 10
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '8' value: 8
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '12' value: 12
label: Ouïe label: Ouïe
xp: '0' xp: 0
derivee: false derivee: false
odoratgout: odoratgout:
type: number type: number
value: '8' value: 8
label: Odorat-Goût label: Odorat-Goût
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '10' value: 10
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '5' value: 5
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '8' value: 8
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '10' value: 10
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2316,7 +2379,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '10' max: 10
value: 0 value: 0
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2354,7 +2417,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 10 value: 10
max: '10' max: 10
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2457,7 +2520,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:
@ -2553,7 +2616,13 @@ prototypeToken:
texture: null texture: null
_stats: _stats:
systemId: foundryvtt-reve-de-dragon systemId: foundryvtt-reve-de-dragon
systemVersion: 12.0.22 systemVersion: 12.0.32
coreVersion: '12.331' coreVersion: '12.331'
createdTime: null
modifiedTime: 1735481536284
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!dW4RMKpz2WaXbW3h' _key: '!actors!dW4RMKpz2WaXbW3h'

View File

@ -2099,6 +2099,69 @@ items:
systemVersion: 12.0.22 systemVersion: 12.0.22
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!ncXFs8oaZWG68Tzn.ObdJCg0HcDkafSbf' _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: [] effects: []
folder: null folder: null
sort: 0 sort: 0
@ -2106,87 +2169,87 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '13' value: 13
label: Taille label: Taille
xp: '0' xp: 0
derivee: false derivee: false
apparence: apparence:
type: number type: number
value: '10' value: 10
label: Apparence label: Apparence
xp: '0' xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '13' value: 13
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: 13 value: 13
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '11' value: 11
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '8' value: 8
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '8' value: 8
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '8' value: 8
label: Ouïe label: Ouïe
xp: '0' xp: 0
derivee: false derivee: false
odoratgout: odoratgout:
type: number type: number
value: '8' value: 8
label: Odorat-Goût label: Odorat-Goût
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '10' value: 10
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '5' value: 5
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '6' value: 6
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '10' value: 10
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2273,7 +2336,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '10' max: 10
value: 0 value: 0
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2311,7 +2374,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 10 value: 10
max: '10' max: 10
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2403,7 +2466,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:
@ -2499,7 +2562,13 @@ prototypeToken:
texture: null texture: null
_stats: _stats:
systemId: foundryvtt-reve-de-dragon systemId: foundryvtt-reve-de-dragon
systemVersion: 12.0.22 systemVersion: 12.0.32
coreVersion: '12.331' coreVersion: '12.331'
createdTime: null
modifiedTime: 1735481536297
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!ncXFs8oaZWG68Tzn' _key: '!actors!ncXFs8oaZWG68Tzn'

View File

@ -2178,6 +2178,69 @@ items:
systemVersion: 12.0.22 systemVersion: 12.0.22
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!OKMXH6YpPXUyvqzN.ddLeh33VRHnOGota' _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: [] effects: []
folder: null folder: null
sort: 0 sort: 0
@ -2185,87 +2248,87 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '18' value: 18
label: Taille label: Taille
xp: '0' xp: 0
derivee: false derivee: false
apparence: apparence:
type: number type: number
value: '10' value: 10
label: Apparence label: Apparence
xp: '0' xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '10' value: 10
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: 14 value: 14
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '12' value: 12
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '10' value: 10
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '10' value: 10
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '10' value: 10
label: Ouïe label: Ouïe
xp: '0' xp: 0
derivee: false derivee: false
odoratgout: odoratgout:
type: number type: number
value: '10' value: 10
label: Odorat-Goût label: Odorat-Goût
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '10' value: 10
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '8' value: 8
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '10' value: 10
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '10' value: 10
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2352,7 +2415,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '10' max: 10
value: 0 value: 0
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2390,7 +2453,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 10 value: 10
max: '10' max: 10
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2474,7 +2537,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:
@ -2570,7 +2633,13 @@ prototypeToken:
texture: null texture: null
_stats: _stats:
systemId: foundryvtt-reve-de-dragon systemId: foundryvtt-reve-de-dragon
systemVersion: 12.0.22 systemVersion: 12.0.32
coreVersion: '12.331' coreVersion: '12.331'
createdTime: null
modifiedTime: 1735481536311
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!OKMXH6YpPXUyvqzN' _key: '!actors!OKMXH6YpPXUyvqzN'

View File

@ -2013,7 +2013,7 @@ items:
environnement: [] environnement: []
resistance: 12 resistance: 12
categorie_parade: '' categorie_parade: ''
dommages: '2' dommages: 2
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '8' force: '8'
@ -2133,6 +2133,69 @@ items:
systemVersion: 12.0.22 systemVersion: 12.0.22
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!EzV1Zxuwi7jwa6bj.X6tmO5iUifb2dFyI' _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: [] effects: []
folder: null folder: null
sort: 0 sort: 0
@ -2140,87 +2203,87 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '7' value: 7
label: Taille label: Taille
xp: '0' xp: 0
derivee: false derivee: false
apparence: apparence:
type: number type: number
value: '10' value: 10
label: Apparence label: Apparence
xp: '0' xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '12' value: 12
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: 8 value: 8
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '10' value: 10
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '12' value: 12
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '10' value: 10
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '10' value: 10
label: Ouïe label: Ouïe
xp: '0' xp: 0
derivee: false derivee: false
odoratgout: odoratgout:
type: number type: number
value: '10' value: 10
label: Odorat-Goût label: Odorat-Goût
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '10' value: 10
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '10' value: 10
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '10' value: 10
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '10' value: 10
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2307,7 +2370,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '10' max: 10
value: 0 value: 0
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2345,7 +2408,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 10 value: 10
max: '10' max: 10
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2434,7 +2497,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:
@ -2530,7 +2593,13 @@ prototypeToken:
texture: null texture: null
_stats: _stats:
systemId: foundryvtt-reve-de-dragon systemId: foundryvtt-reve-de-dragon
systemVersion: 12.0.22 systemVersion: 12.0.32
coreVersion: '12.331' coreVersion: '12.331'
createdTime: null
modifiedTime: 1735481536322
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!EzV1Zxuwi7jwa6bj' _key: '!actors!EzV1Zxuwi7jwa6bj'

View File

@ -2051,10 +2051,10 @@ items:
environnement: [] environnement: []
resistance: 15 resistance: 15
categorie_parade: '' categorie_parade: ''
dommages: '0' dommages: 0
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '11' force: 11
competence: Bouclier competence: Bouclier
lancer: '' lancer: ''
tir: '' tir: ''
@ -2171,6 +2171,69 @@ items:
systemVersion: 12.0.22 systemVersion: 12.0.22
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!YQ6vavAVyZecPvGQ.k62Vq1D94G3lyOOe' _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: [] effects: []
folder: null folder: null
sort: 0 sort: 0
@ -2178,87 +2241,87 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '11' value: 11
label: Taille label: Taille
xp: '0' xp: 0
derivee: false derivee: false
apparence: apparence:
type: number type: number
value: '10' value: 10
label: Apparence label: Apparence
xp: '0' xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '11' value: 11
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: 11 value: 11
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '10' value: 10
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '10' value: 10
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '10' value: 10
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '10' value: 10
label: Ouïe label: Ouïe
xp: '0' xp: 0
derivee: false derivee: false
odoratgout: odoratgout:
type: number type: number
value: '10' value: 10
label: Odorat-Goût label: Odorat-Goût
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '10' value: 10
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '5' value: 5
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '6' value: 6
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '10' value: 10
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2345,7 +2408,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '10' max: 10
value: 0 value: 0
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2383,7 +2446,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 10 value: 10
max: '10' max: 10
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2481,7 +2544,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:
@ -2577,7 +2640,13 @@ prototypeToken:
texture: null texture: null
_stats: _stats:
systemId: foundryvtt-reve-de-dragon systemId: foundryvtt-reve-de-dragon
systemVersion: 12.0.22 systemVersion: 12.0.32
coreVersion: '12.331' coreVersion: '12.331'
createdTime: null
modifiedTime: 1735481536335
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!YQ6vavAVyZecPvGQ' _key: '!actors!YQ6vavAVyZecPvGQ'

View File

@ -1979,7 +1979,7 @@ items:
environnement: [] environnement: []
resistance: 5 resistance: 5
categorie_parade: '' categorie_parade: ''
dommages: '2' dommages: 2
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '8' force: '8'
@ -2022,10 +2022,10 @@ items:
environnement: [] environnement: []
resistance: 15 resistance: 15
categorie_parade: '' categorie_parade: ''
dommages: '0' dommages: 0
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '11' force: 11
competence: Bouclier competence: Bouclier
lancer: '' lancer: ''
tir: '' tir: ''
@ -2067,7 +2067,7 @@ items:
cout: 6 cout: 6
milieu: '' milieu: ''
environnement: [] environnement: []
protection: '2' protection: 2
deterioration: 0 deterioration: 0
malus: 0 malus: 0
ownership: ownership:
@ -2173,6 +2173,69 @@ items:
systemVersion: 12.0.22 systemVersion: 12.0.22
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!b7ThiitioBVXxU7D.bp2OKYqXxjAoo8tV' _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: [] effects: []
folder: null folder: null
sort: 0 sort: 0
@ -2180,87 +2243,87 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '15' value: 15
label: Taille label: Taille
xp: '0' xp: 0
derivee: false derivee: false
apparence: apparence:
type: number type: number
value: '10' value: 10
label: Apparence label: Apparence
xp: '0' xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '13' value: 13
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: 13 value: 13
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '10' value: 10
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '10' value: 10
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '10' value: 10
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '10' value: 10
label: Ouïe label: Ouïe
xp: '0' xp: 0
derivee: false derivee: false
odoratgout: odoratgout:
type: number type: number
value: '12' value: 12
label: Odorat-Goût label: Odorat-Goût
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '10' value: 10
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '7' value: 7
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '8' value: 8
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '10' value: 10
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2347,7 +2410,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '10' max: 10
value: 0 value: 0
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2385,7 +2448,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 10 value: 10
max: '10' max: 10
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2484,7 +2547,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:
@ -2580,7 +2643,13 @@ prototypeToken:
texture: null texture: null
_stats: _stats:
systemId: foundryvtt-reve-de-dragon systemId: foundryvtt-reve-de-dragon
systemVersion: 12.0.22 systemVersion: 12.0.32
coreVersion: '12.331' coreVersion: '12.331'
createdTime: null
modifiedTime: 1735481536346
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!b7ThiitioBVXxU7D' _key: '!actors!b7ThiitioBVXxU7D'

View File

@ -1979,10 +1979,10 @@ items:
environnement: [] environnement: []
resistance: 15 resistance: 15
categorie_parade: '' categorie_parade: ''
dommages: '0' dommages: 0
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '11' force: 11
competence: Bouclier competence: Bouclier
lancer: '' lancer: ''
tir: '' tir: ''
@ -2022,10 +2022,10 @@ items:
environnement: [] environnement: []
resistance: 10 resistance: 10
categorie_parade: '' categorie_parade: ''
dommages: '4' dommages: 4
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '12' force: 12
competence: Fléau competence: Fléau
lancer: '' lancer: ''
tir: '' tir: ''
@ -2142,6 +2142,69 @@ items:
systemVersion: 12.0.22 systemVersion: 12.0.22
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!XnBXyRyE2BUVVT1k.Md0sVb18KYQNBJor' _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: [] effects: []
folder: null folder: null
sort: 0 sort: 0
@ -2149,87 +2212,87 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '9' value: 9
label: Taille label: Taille
xp: '0' xp: 0
derivee: false derivee: false
apparence: apparence:
type: number type: number
value: '10' value: 10
label: Apparence label: Apparence
xp: '0' xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '11' value: 11
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: 11 value: 11
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '11' value: 11
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '10' value: 10
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '10' value: 10
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '10' value: 10
label: Ouïe label: Ouïe
xp: '0' xp: 0
derivee: false derivee: false
odoratgout: odoratgout:
type: number type: number
value: '10' value: 10
label: Odorat-Goût label: Odorat-Goût
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '10' value: 10
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '6' value: 6
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '8' value: 8
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '10' value: 10
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2316,7 +2379,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '10' max: 10
value: 0 value: 0
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2354,7 +2417,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 10 value: 10
max: '10' max: 10
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2455,7 +2518,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:
@ -2551,7 +2614,13 @@ prototypeToken:
texture: null texture: null
_stats: _stats:
systemId: foundryvtt-reve-de-dragon systemId: foundryvtt-reve-de-dragon
systemVersion: 12.0.22 systemVersion: 12.0.32
coreVersion: '12.331' coreVersion: '12.331'
createdTime: null
modifiedTime: 1735481536358
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!XnBXyRyE2BUVVT1k' _key: '!actors!XnBXyRyE2BUVVT1k'

View File

@ -2070,10 +2070,10 @@ items:
environnement: [] environnement: []
resistance: 15 resistance: 15
categorie_parade: '' categorie_parade: ''
dommages: '0' dommages: 0
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '11' force: 11
competence: Bouclier competence: Bouclier
lancer: '' lancer: ''
tir: '' tir: ''
@ -2113,7 +2113,7 @@ items:
environnement: [] environnement: []
resistance: 5 resistance: 5
categorie_parade: '' categorie_parade: ''
dommages: '2' dommages: 2
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '8' force: '8'
@ -2233,6 +2233,69 @@ items:
systemVersion: 12.0.22 systemVersion: 12.0.22
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!kKI9izKrKftYVnvs.lmx0I19MDlnOoPYE' _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: [] effects: []
folder: null folder: null
sort: 0 sort: 0
@ -2240,87 +2303,87 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '11' value: 11
label: Taille label: Taille
xp: '0' xp: 0
derivee: false derivee: false
apparence: apparence:
type: number type: number
value: '10' value: 10
label: Apparence label: Apparence
xp: '0' xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '11' value: 11
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: 11 value: 11
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '10' value: 10
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '10' value: 10
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '10' value: 10
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '10' value: 10
label: Ouïe label: Ouïe
xp: '0' xp: 0
derivee: false derivee: false
odoratgout: odoratgout:
type: number type: number
value: '10' value: 10
label: Odorat-Goût label: Odorat-Goût
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '10' value: 10
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '10' value: 10
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '10' value: 10
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '10' value: 10
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2407,7 +2470,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '10' max: 10
value: 0 value: 0
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2445,7 +2508,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 10 value: 10
max: '10' max: 10
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2533,7 +2596,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:
@ -2629,7 +2692,13 @@ prototypeToken:
texture: null texture: null
_stats: _stats:
systemId: foundryvtt-reve-de-dragon systemId: foundryvtt-reve-de-dragon
systemVersion: 12.0.22 systemVersion: 12.0.32
coreVersion: '12.331' coreVersion: '12.331'
createdTime: null
modifiedTime: 1735481536373
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!kKI9izKrKftYVnvs' _key: '!actors!kKI9izKrKftYVnvs'

View File

@ -1979,7 +1979,7 @@ items:
environnement: [] environnement: []
resistance: 5 resistance: 5
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '8' force: '8'
@ -2022,7 +2022,7 @@ items:
environnement: [] environnement: []
resistance: 13 resistance: 13
categorie_parade: '' categorie_parade: ''
dommages: '0' dommages: 0
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '8' force: '8'
@ -2070,10 +2070,10 @@ items:
environnement: [] environnement: []
resistance: 5 resistance: 5
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '0' force: 0
competence: '' competence: ''
lancer: '' lancer: ''
tir: Arc tir: Arc
@ -2190,6 +2190,69 @@ items:
systemVersion: 12.0.22 systemVersion: 12.0.22
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!nzw2q9BHSDN6TIQQ.UnRvulDsunePOlWy' _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: [] effects: []
folder: null folder: null
sort: 0 sort: 0
@ -2197,87 +2260,87 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '7' value: 7
label: Taille label: Taille
xp: '0' xp: 0
derivee: false derivee: false
apparence: apparence:
type: number type: number
value: '10' value: 10
label: Apparence label: Apparence
xp: '0' xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '10' value: 10
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: 9 value: 9
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '10' value: 10
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '10' value: 10
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '12' value: 12
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '12' value: 12
label: Ouïe label: Ouïe
xp: '0' xp: 0
derivee: false derivee: false
odoratgout: odoratgout:
type: number type: number
value: '12' value: 12
label: Odorat-Goût label: Odorat-Goût
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '10' value: 10
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '10' value: 10
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '12' value: 12
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '10' value: 10
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2364,7 +2427,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '10' max: 10
value: 0 value: 0
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2402,7 +2465,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 10 value: 10
max: '10' max: 10
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2496,7 +2559,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:
@ -2592,7 +2655,13 @@ prototypeToken:
texture: null texture: null
_stats: _stats:
systemId: foundryvtt-reve-de-dragon systemId: foundryvtt-reve-de-dragon
systemVersion: 12.0.22 systemVersion: 12.0.32
coreVersion: '12.331' coreVersion: '12.331'
createdTime: null
modifiedTime: 1735481536399
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!nzw2q9BHSDN6TIQQ' _key: '!actors!nzw2q9BHSDN6TIQQ'

View File

@ -1979,7 +1979,7 @@ items:
environnement: [] environnement: []
resistance: 5 resistance: 5
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '8' force: '8'
@ -2065,7 +2065,7 @@ items:
environnement: [] environnement: []
resistance: 13 resistance: 13
categorie_parade: '' categorie_parade: ''
dommages: '0' dommages: 0
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '8' force: '8'
@ -2185,6 +2185,69 @@ items:
systemVersion: 12.0.22 systemVersion: 12.0.22
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!Pf4cLn0kandYzviD.D6XWHRSWGs7k9mxh' _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: [] effects: []
folder: null folder: null
sort: 0 sort: 0
@ -2192,87 +2255,87 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '8' value: 8
label: Taille label: Taille
xp: '0' xp: 0
derivee: false derivee: false
apparence: apparence:
type: number type: number
value: '10' value: 10
label: Apparence label: Apparence
xp: '0' xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '10' value: 10
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: 10 value: 10
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '10' value: 10
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '10' value: 10
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '10' value: 10
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '10' value: 10
label: Ouïe label: Ouïe
xp: '0' xp: 0
derivee: false derivee: false
odoratgout: odoratgout:
type: number type: number
value: '10' value: 10
label: Odorat-Goût label: Odorat-Goût
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '12' value: 12
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '7' value: 7
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '10' value: 10
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '10' value: 10
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2359,7 +2422,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '10' max: 10
value: 0 value: 0
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2397,7 +2460,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 10 value: 10
max: '10' max: 10
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2494,7 +2557,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:
@ -2590,7 +2653,13 @@ prototypeToken:
texture: null texture: null
_stats: _stats:
systemId: foundryvtt-reve-de-dragon systemId: foundryvtt-reve-de-dragon
systemVersion: 12.0.22 systemVersion: 12.0.32
coreVersion: '12.331' coreVersion: '12.331'
createdTime: null
modifiedTime: 1735481536411
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!Pf4cLn0kandYzviD' _key: '!actors!Pf4cLn0kandYzviD'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -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'

View File

@ -1,9 +1,9 @@
{ {
"id": "foundryvtt-reve-de-dragon", "id": "foundryvtt-reve-de-dragon",
"title": "Rêve de Dragon", "title": "Rêve de Dragon",
"version": "12.0.26", "version": "12.0.32",
"download": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/releases/download/12.0.26/rddsystem.zip", "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.26/system.json", "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", "changelog": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/raw/branch/v11/changelog.md",
"compatibility": { "compatibility": {
"minimum": "11", "minimum": "11",
@ -338,7 +338,7 @@
}, },
{ {
"name": "animaux", "name": "animaux",
"label": "Animaux", "label": "Créatures",
"system": "foundryvtt-reve-de-dragon", "system": "foundryvtt-reve-de-dragon",
"path": "packs/animaux", "path": "packs/animaux",
"banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp", "banner": "systems/foundryvtt-reve-de-dragon/styles/img/ui/compendium_banner.webp",
@ -388,6 +388,19 @@
}, },
"flags": {} "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", "name": "humanoides",
"label": "Humanoïdes", "label": "Humanoïdes",
@ -494,7 +507,6 @@
"packs": [ "packs": [
"voyageurs", "voyageurs",
"archetypes", "archetypes",
"humanoides",
"equipement", "equipement",
"competences", "competences",
"arts-et-divertissements", "arts-et-divertissements",
@ -528,7 +540,9 @@
"sorting": "m", "sorting": "m",
"packs": [ "packs": [
"animaux", "animaux",
"humanoides",
"vehicules", "vehicules",
"races",
"entites", "entites",
"faune-flore-mineraux", "faune-flore-mineraux",
"competences-creatures", "competences-creatures",

View File

@ -19,7 +19,7 @@
"biographie": "", "biographie": "",
"notes": "", "notes": "",
"notesmj": "", "notesmj": "",
"race": "Humain", "race": "",
"yeux": "", "yeux": "",
"cheveux": "", "cheveux": "",
"taille": "", "taille": "",
@ -497,7 +497,7 @@
}, },
"sommeil": { "sommeil": {
"nouveaujour": false, "nouveaujour": false,
"date":{ "date": {
"indexDate": -1, "indexDate": -1,
"indexMinute": 0 "indexMinute": 0
}, },
@ -527,11 +527,51 @@
}, },
"Item": { "Item": {
"types": [ "types": [
"arme", "armure", "blessure", "casetmr", "chant", "competence", "competencecreature", "conteneur", "danse", "arme",
"empoignade", "extraitpoetique", "faune", "gemme", "herbe", "ingredient", "jeu", "livre", "maladie", "meditation", "armure",
"monnaie", "munition", "musique", "nombreastral", "nourritureboisson", "objet", "oeuvre", "ombre", "plante", "possession", "blessure",
"poison", "potion", "queue", "recettealchimique", "recettecuisine", "rencontre", "casetmr",
"service" ,"signedraconique", "sort", "sortreserve", "souffle", "tarot", "tache", "tete" ], "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": { "templates": {
"description": { "description": {
"description": "", "description": "",
@ -607,12 +647,12 @@
"entite": { "entite": {
"actorid": "", "actorid": "",
"diffLibre": 0, "diffLibre": 0,
"finesse": false "finesse": false
}, },
"victime": { "victime": {
"actorid": "", "actorid": "",
"diffLibre": 0, "diffLibre": 0,
"finesse": false "finesse": false
}, },
"compteur": 0 "compteur": 0
}, },
@ -811,6 +851,67 @@
"niveau": 0, "niveau": 0,
"reference": "" "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": { "recettealchimique": {
"templates": ["description"], "templates": ["description"],
"but": "", "but": "",

View File

@ -153,9 +153,14 @@
<div class="tab biography" data-group="primary" data-tab="description"> <div class="tab biography" data-group="primary" data-tab="description">
<article class="flexrow"> <article class="flexrow">
<ul class="item-list alterne-list"> <ul class="item-list alterne-list">
<li class="item flexrow list-item"> <li class="item flexrow list-item" data-tooltip="Glisser une Race depuis un compentdium pour changer">
<label for="system.race">Race :</label> <label for="system.race">Race :</label>
{{#if race}}
<img class="sheet-competence-img" src="{{race.img}}" />
<label class="flex-grow">{{race.name}}</label>
{{else}}
<input class="flex-grow" type="text" name="system.race" value="{{system.race}}" data-dtype="String"/> <input class="flex-grow" type="text" name="system.race" value="{{system.race}}" data-dtype="String"/>
{{/if}}
</li> </li>
<li class="item flexrow list-item"> <li class="item flexrow list-item">
<label for="system.sexe">Sexe :</label> <label for="system.sexe">Sexe :</label>

View File

@ -4,7 +4,7 @@
<li class="caracteristique flexrow list-item {{#if carac.isLevelUp}}xp-level-up{{/if}}" data-attribute="{{key}}"> <li class="caracteristique flexrow list-item {{#if carac.isLevelUp}}xp-level-up{{/if}}" data-attribute="{{key}}">
{{#if (eq key 'taille')}} {{#if (eq key 'taille')}}
<span class="carac-label" name="system.carac.{{key}}.label">{{carac.label}}</span> <span class="carac-label" name="system.carac.{{key}}.label">{{carac.label}}</span>
<input class="carac-value" type="text" name="system.carac.{{key}}.value" value="{{carac.value}}" data-dtype="{{carac.type}}" {{#unless @root.options.vueDetaillee}}disabled{{/unless}} /> <input class="carac-value" type="number" name="system.carac.{{key}}.value" value="{{carac.value}}" data-dtype="number" {{#unless @root.options.vueDetaillee}}disabled{{/unless}} />
<label class="carac-xp"/> <label class="carac-xp"/>
{{else}} {{else}}
{{#if (actor-default @root.type 'carac' key 'derivee')}} {{#if (actor-default @root.type 'carac' key 'derivee')}}
@ -25,9 +25,9 @@
{{else}} {{else}}
<span class="carac-label tooltip" name="system.carac.{{key}}.label"><a class="roll-carac" data-carac-name={{key}}>{{carac.label}}</a></span> <span class="carac-label tooltip" name="system.carac.{{key}}.label"><a class="roll-carac" data-carac-name={{key}}>{{carac.label}}</a></span>
{{/if}} {{/if}}
<input class="carac-value" type="text" name="system.carac.{{key}}.value" value="{{carac.value}}" data-dtype="{{carac.type}}" {{#unless @root.options.vueDetaillee}}disabled{{/unless}} /> <input class="carac-value" type="number" name="system.carac.{{key}}.value" value="{{carac.value}}" data-dtype="number" {{#unless @root.options.vueDetaillee}}disabled{{/unless}} />
<span class="carac-xp tooltip"> <span class="carac-xp tooltip">
<input class="carac-xp" type="text" name="system.carac.{{key}}.xp" value="{{carac.xp}}" data-dtype="number" {{#unless @root.options.vueDetaillee}}disabled{{/unless}} /> <input class="carac-xp" type="number" name="system.carac.{{key}}.xp" value="{{carac.xp}}" data-dtype="number" {{#unless @root.options.vueDetaillee}}disabled{{/unless}} />
<span class="tooltiptext ttt-xp">Vous devez acquérir {{carac.xpNext}} points d'Experience pour augmenter de 1 votre {{carac.label}}</span> <span class="tooltiptext ttt-xp">Vous devez acquérir {{carac.xpNext}} points d'Experience pour augmenter de 1 votre {{carac.label}}</span>
</span> </span>
{{/if}} {{/if}}

View File

@ -0,0 +1,64 @@
<form class="{{cssClass}}" autocomplete="off">
{{>"systems/foundryvtt-reve-de-dragon/templates/header-item.html"}}
<section class="sheet-body">
<div class="form-group">
<label>Limite</label>
<label class="flex-group-right">Valeur</label>
</div>
<div class="form-group" data-tooltip="Taille minimale, -1 s'il n'y a pas de minimum spécifique.">
<label for="system.carac.taille.min" >Taille minimale</label>
<input type="number" data-dtype="number"
name="system.carac.taille.min"
value="{{@root.system.carac.taille.min}}" />
</div>
<div class="form-group" data-tooltip="Taille maximale, -1 s'il n'y a pas de maximum spécifique.">
<label for="system.carac.taille.max">Taille maximale</label>
<input type="number" data-dtype="number"
name="system.carac.taille.max"
value="{{@root.system.carac.taille.max}}" />
</div>
<div class="form-group">
</div>
<div class="form-group" data-tooltip="Formule basée éventuellement sur la taille. Exemples: 'taille+4', '20', 'taille+8'">
<label for="system.carac.force.limit">Limite force</label>
<input type="text" data-dtype="String"
name="system.carac.force.limit"
value="{{@root.system.carac.force.limit}}" />
</div>
<div class="form-group" data-tooltip="Message affiché si la force est au delà de la limite">
<label for="system.carac.force.limitmessage">Message</label>
<input type="text" data-dtype="String"
name="system.carac.force.limitmessage"
value="{{@root.system.carac.force.limitmessage}}" />
</div>
<hr/>
<div class="form-group">
<label for="system.attributs.protection.value">{{carac-label 'protection'}}</label>
<input type="number" data-dtype="number"
name="system.attributs.protection.value"
value="{{system.attributs.protection.value}}" />
</div>
<hr/>
<div class="form-group">
<label>Caractéristique</label>
<label class="flex-group-right">Bonus</label>
</div>
<div class="form-group">
<label for="system.background.beaute.value">{{carac-label 'beaute'}}</label>
<input type="number" data-dtype="number"
name="system.background.beaute.value"
value="{{system.background.beaute.value}}" />
</div>
<div class="form-group"></div>
{{#each system.carac as |carac key|}}
<div class="form-group">
<label for="system.carac.{{key}}.value">{{carac-label key}}</label>
<input type="number" data-dtype="number"
name="system.carac.{{key}}.value"
value="{{carac.value}}" />
</div>
{{/each}}
<hr/>
{{>"systems/foundryvtt-reve-de-dragon/templates/partial-item-description.html"}}
</section>
</form>