Compare commits

..

34 Commits

Author SHA1 Message Date
7e8da49912 Fix Hook init usage in v12, upgrade version
All checks were successful
Release Creation / build (release) Successful in 2m33s
2025-01-14 00:40:42 +01:00
b524716ede Fix Hook init usage in v12 2025-01-14 00:39:28 +01:00
72a9752820 Fix Hook init usage in v12 2025-01-14 00:23:04 +01:00
8e578c6566 Merge pull request 'Fix: lien jets de dés' (#739) from VincentVk/foundryvtt-reve-de-dragon:v11 into v11
All checks were successful
Release Creation / build (release) Successful in 1m35s
Reviewed-on: #739
2025-01-13 23:44:45 +01:00
5ac9c682d9 Support difficulté numérique 2025-01-13 22:34:34 +01:00
6de19eb357 Convertir tous les jets de dés dans le tchat 2025-01-13 22:27:13 +01:00
90d096a6df Utilisation des class au lieu d'id
Un seul fichier oublié sur un changement précédent (pas de vrai
sauvegarde dans VSCode...)
2025-01-13 22:03:18 +01:00
c733644f3a Jets de compétence avec carac imposée
Fonctionne maintenant correctement

Pour les créatures/entitées: on fait au mieux, mais ça ne correspond
pas forcément bien, car les carac/compétences ne correspondent
pas toujours
2025-01-13 21:44:02 +01:00
de9d3bbb48 Difficultés aléatoires dans les maladresses 2025-01-13 20:10:11 +01:00
efdffd171c Support de difficultés aléatoires
Par exemple: `@roll[vue/vigil/-1d6]`
pour  "VUE / Vigilance à -1d6"
2025-01-13 19:46:55 +01:00
8406c8434a Fix: lien jets de dés
- les boutons pour envoyer dans le tchat sont affichés
- les jets de carac utilisent bien les compétences et difficulté
2025-01-13 19:25:55 +01:00
a4b474970c Merge pull request 'Fin des liens "jet de dés"' (#738) from VincentVk/foundryvtt-reve-de-dragon:v11 into v11
Reviewed-on: #738
2025-01-12 23:02:19 +01:00
135e5e46a0 Support des maladresses 2025-01-12 22:56:11 +01:00
969bc3b573 Liens de jets de dés dans le tchat 2025-01-12 22:56:11 +01:00
a9eb101c9d Merge pull request 'Liens jets de dés' (#737) from VincentVk/foundryvtt-reve-de-dragon:v11 into v11
Reviewed-on: #737
2025-01-12 16:15:33 +01:00
d53da1f011 Jets d'alchimie dans descriptions/journaux
On ne se limite plus aux manipulations alchimiques, et les jets
apparaissent comme tous les autres types de jets
2025-01-12 02:38:31 +01:00
ab0f7e563f Ajout de jets de dés dans les compendiums 2025-01-12 00:39:17 +01:00
57c41a0218 Utiliser perception/reve pour les créatures
Ces caractéristiques remplacent toutes les autres
2025-01-11 19:45:58 +01:00
1b75decb18 Utiliser les fenêtres de jets pour les jets 2025-01-11 19:29:29 +01:00
551438f514 Correction sur les liens de jets de dés
- correction jet de rêve actuel
- utilisation du personnage du joueur
2025-01-11 19:04:38 +01:00
792558ac84 Support @roll[2d6] 2025-01-11 17:32:43 +01:00
06aff9a3c0 Liens jets de dés dans les journaux 2025-01-11 02:21:11 +01:00
7e736a00d7 Gestion des blocs secrets dans les descriptions 2025-01-11 02:19:56 +01:00
b87f406093 Ajouter de "jet de dés" dans les descriptions,
On peut maintenant ajouter des liens dans les descriptions
(acteurs, items) et autres champs similaires.
2025-01-11 00:44:59 +01:00
785bd4b9ce Merge pull request '12.0.33 - la vieillesse d'Astrobazzarh' (#736) from VincentVk/foundryvtt-reve-de-dragon:v11 into v11
All checks were successful
Release Creation / build (release) Successful in 3m24s
Reviewed-on: #736
2025-01-10 20:40:36 +01:00
daca86b1df Fix: experience sur particulière 2025-01-10 19:37:34 +01:00
aa52e26e1a Fix: pas de message si carac exacte pas trouvée
La recherche se fait en deux temps, on avait un message d'erreur pour
odorat-gout
2025-01-09 00:16:52 +01:00
f956da1fc0 Merge pull request '12.0.32 - les rêveries d'Astrobazzarh' (#735) from VincentVk/foundryvtt-reve-de-dragon:v11 into v11
All checks were successful
Release Creation / build (release) Successful in 2m22s
Reviewed-on: #735
2024-12-29 22:01:08 +01:00
10971e9e7b Fix typo 2024-12-29 17:47:10 +01:00
a3e6b95ef3 Simplification import 2024-12-29 17:43:54 +01:00
d0a5a3617c Pas de drag depuis champs dérivés/biographie 2024-12-29 17:39:03 +01:00
755df936fb Cleanup valeurs numériques 2024-12-29 16:50:09 +01:00
2fa0ce5f15 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
2024-12-29 16:50:08 +01:00
b4eed49e9a Correction compendiums Voies Draconic
Le nom des voies ne doit pas contenir "Voie de "
2024-12-28 22:36:09 +01:00
310 changed files with 6197 additions and 3199 deletions

View File

@ -1,4 +1,25 @@
# 12.0 # 12.0
## 12.0.34 - la tête d'Astrobazzarh
- support de liens "jets de dés"
- on peut ajouter des liens "jet de dés" dans les journaux, descriptions, notes, maladresses, ...
- avec la syntaxe `@roll[...]` on peut ajouter le lien vers:
- un jet de caractéristique/compétence `@roll[carac/competence/difficulte]` / `@roll[carac/difficulte]` / `@roll[carac/competence]`
- une formule foundry `@roll[2d6]` pour lancer 2d6
- une manipulation alchimique `@roll[couleur vert-bleu]`
- les liens "jet avec caractéristiques" s'appliquent:
- à tous les tokens sélectionnés
- sinon, à l'acteur propriétaire (dans le cas d'un Item) ou à l'acteur courant
- sinon, au personnage du joueur
- on peut poster les liens dans le tchat pour proposer un jet aux joueurs
- gestion des blocs secrets dans les descriptions
## 12.0.33 - la vieillesse d'Astrobazzarh
- retour de l'expérience pour les joueurs
- suppression du message "Pas de caractéristique" sur les jets d'odorat-goût
## 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,14 @@ 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";
import { RdDTextEditor } from "./apps/rdd-text-roll-editor.js";
/* -------------------------------------------- */ /* -------------------------------------------- */
/** /**
@ -43,8 +45,8 @@ export class RdDActorSheet extends RdDBaseActorSangSheet {
cssClass: this.isEditable ? "editable" : "locked", cssClass: this.isEditable ? "editable" : "locked",
limited: this.actor.limited, limited: this.actor.limited,
owner: this.actor.isOwner, owner: this.actor.isOwner,
biographie: await TextEditor.enrichHTML(this.actor.system.biographie, { async: true }), biographie: await RdDTextEditor.enrichHTML(this.actor.system.biographie, this.actor),
notes: await TextEditor.enrichHTML(this.actor.system.notes, { async: true }), notes: await RdDTextEditor.enrichHTML(this.actor.system.notes, this.actor),
}); });
foundry.utils.mergeObject(formData.calc, { foundry.utils.mergeObject(formData.calc, {
surenc: this.actor.computeMalusSurEncombrement(), surenc: this.actor.computeMalusSurEncombrement(),
@ -97,6 +99,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(),
@ -219,7 +222,7 @@ export class RdDActorSheet extends RdDBaseActorSangSheet {
} }
// Points de reve actuel // Points de reve actuel
this.html.find('.roll-reve-actuel').click(async event => this.actor.rollCarac('reve-actuel', true)) this.html.find('.roll-reve-actuel').click(async event => this.actor.rollCarac('reve-actuel', {resistance:true}))
this.html.find('.empoignade-label a').click(async event => RdDEmpoignade.onAttaqueEmpoignadeFromItem(RdDSheetUtility.getItem(event, this.actor))) this.html.find('.empoignade-label a').click(async event => RdDEmpoignade.onAttaqueEmpoignadeFromItem(RdDSheetUtility.getItem(event, this.actor)))
this.html.find('.roll-arme').click(async event => this.actor.rollArme(foundry.utils.duplicate(this._getEventArmeCombat(event)), 'competence')) this.html.find('.roll-arme').click(async event => this.actor.rollArme(foundry.utils.duplicate(this._getEventArmeCombat(event)), 'competence'))

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_PERSONNAGE, 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_PERSONNAGE.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_PERSONNAGE.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);
} }
@ -1388,7 +1387,7 @@ export class RdDActor extends RdDBaseActorSang {
} }
await RdDResolutionTable.rollData(ethylismeData.jetVie); await RdDResolutionTable.rollData(ethylismeData.jetVie);
this._gererExperience(ethylismeData.jetVie); this.gererExperience(ethylismeData.jetVie);
RollDataAjustements.calcul(ethylismeData.jetVie, this); RollDataAjustements.calcul(ethylismeData.jetVie, this);
if (ethylismeData.jetVie.rolled.isSuccess) { if (ethylismeData.jetVie.rolled.isSuccess) {
ethylisme.nb_doses++; ethylisme.nb_doses++;
@ -1420,7 +1419,7 @@ export class RdDActor extends RdDBaseActorSang {
finalLevel: Number(ethylisme.value) + Number(this.system.compteurs.moral.value) finalLevel: Number(ethylisme.value) + Number(this.system.compteurs.moral.value)
} }
await RdDResolutionTable.rollData(ethylismeData.jetVolonte); await RdDResolutionTable.rollData(ethylismeData.jetVolonte);
this._gererExperience(ethylismeData.jetVolonte); this.gererExperience(ethylismeData.jetVolonte);
RollDataAjustements.calcul(ethylismeData.jetVolonte, this); RollDataAjustements.calcul(ethylismeData.jetVolonte, this);
} }
} }
@ -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) {
@ -1598,7 +1596,7 @@ export class RdDActor extends RdDBaseActorSang {
/* -------------------------------------------- */ /* -------------------------------------------- */
async appliquerAjoutExperience(rollData, hideChatMessage = 'show') { async appliquerAjoutExperience(rollData, hideChatMessage = 'show') {
if (!Misc.isFirstConnectedGM()) { if (!Misc.hasConnectedGM()) {
return return
} }
hideChatMessage = hideChatMessage == 'hide' || (Misc.isRollModeHiddenToPlayer() && !game.user.isGM) hideChatMessage = hideChatMessage == 'hide' || (Misc.isRollModeHiddenToPlayer() && !game.user.isGM)
@ -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));
@ -1799,38 +1799,8 @@ export class RdDActor extends RdDBaseActorSang {
} }
} }
/**
* Méthode pour faire un jet prédéterminer sans ouvrir la fenêtre de dialogue
* @param {*} caracName
* @param {*} compName
* @param {*} diff
* @param {*} options
* @returns
*/
async doRollCaracCompetence(caracName, compName, diff, options = { title: "" }) {
const carac = this.getCaracByName(caracName);
if (!carac) {
ui.notifications.warn(`${this.name} n'a pas de caractéristique correspondant à ${caracName}`)
return;
}
const competence = this.getCompetence(compName);
let rollData = {
alias: this.getAlias(),
caracValue: Number(carac.value),
selectedCarac: carac,
competence: competence,
diffLibre: diff,
show: { title: options?.title ?? '' }
};
RollDataAjustements.calcul(rollData, this);
await RdDResolutionTable.rollData(rollData);
this._gererExperience(rollData);
await RdDResolutionTable.displayRollData(rollData, this)
return rollData.rolled;
}
/* -------------------------------------------- */ /* -------------------------------------------- */
_gererExperience(rollData) { gererExperience(rollData) {
const callback = this.createCallbackExperience(); const callback = this.createCallbackExperience();
if (callback.condition(rollData)) { if (callback.condition(rollData)) {
callback.action(rollData); callback.action(rollData);
@ -1880,26 +1850,6 @@ export class RdDActor extends RdDBaseActorSang {
return undefined; return undefined;
} }
async rollCaracCompetence(caracName, compName, diff, options = { title: "" }) {
RdDEmpoignade.checkEmpoignadeEnCours(this)
const competence = this.getCompetence(compName);
await this.openRollDialog({
name: 'jet-competence',
label: 'Jet ' + Grammar.apostrophe('de', competence.name),
template: 'systems/foundryvtt-reve-de-dragon/templates/dialog-roll-competence.html',
rollData: {
alias: this.getAlias(),
carac: this.system.carac,
selectedCarac: this.getCaracByName(caracName),
selectedCaracName: caracName,
diffLibre: diff,
competence: competence,
show: { title: options?.title ?? '' }
},
callbackAction: r => this.$onRollCompetence(r, options)
});
}
/* -------------------------------------------- */ /* -------------------------------------------- */
async rollTache(id, options = {}) { async rollTache(id, options = {}) {
RdDEmpoignade.checkEmpoignadeEnCours(this) RdDEmpoignade.checkEmpoignadeEnCours(this)
@ -3033,12 +2983,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 +2998,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 +3039,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

@ -1,3 +1,4 @@
import { RdDTextEditor } from "../apps/rdd-text-roll-editor.js";
import { Grammar } from "../grammar.js"; import { Grammar } from "../grammar.js";
import { ITEM_TYPES } from "../item.js"; import { ITEM_TYPES } from "../item.js";
import { RdDSheetUtility } from "../rdd-sheet-utility.js"; import { RdDSheetUtility } from "../rdd-sheet-utility.js";
@ -27,7 +28,7 @@ export class RdDBaseActorReveSheet extends RdDBaseActorSheet {
this.html.find('.button-encaissement').click(async event => this.actor.encaisser()) this.html.find('.button-encaissement').click(async event => this.actor.encaisser())
this.html.find('.roll-carac').click(async event => { this.html.find('.roll-carac').click(async event => {
this.actor.rollCarac(Grammar.toLowerCaseNoAccent(event.currentTarget.attributes['data-carac-name'].value))}); this.actor.rollCarac(Grammar.toLowerCaseNoAccent(event.currentTarget.attributes['data-carac-name'].value))})
this.html.find('.roll-competence').click(async event => this.actor.rollCompetence(RdDSheetUtility.getItemId(event))); this.html.find('.roll-competence').click(async event => this.actor.rollCompetence(RdDSheetUtility.getItemId(event)));
this.html.find('.endurance-plus').click(async event => this.actor.santeIncDec("endurance", 1)); this.html.find('.endurance-plus').click(async event => this.actor.santeIncDec("endurance", 1));
this.html.find('.endurance-moins').click(async event => this.actor.santeIncDec("endurance", -1)); this.html.find('.endurance-moins').click(async event => this.actor.santeIncDec("endurance", -1));
@ -47,6 +48,9 @@ export class RdDBaseActorReveSheet extends RdDBaseActorSheet {
} }
}], { renderSheet: true }) }], { renderSheet: true })
) )
this.html.find('.roll-text').click(async event => await RdDTextEditor.rollText(event, this.actor))
this.html.find('.chat-roll-text').click(async event => await RdDTextEditor.chatRollText(event))
if (this.options.vueDetaillee) { if (this.options.vueDetaillee) {
// On carac change // On carac change

View File

@ -22,6 +22,7 @@ import { RdDCombat } from "../rdd-combat.js";
import { RdDEmpoignade } from "../rdd-empoignade.js"; import { RdDEmpoignade } from "../rdd-empoignade.js";
import { RdDPossession } from "../rdd-possession.js"; import { RdDPossession } from "../rdd-possession.js";
import { BASE_CORPS_A_CORPS, BASE_ESQUIVE, POSSESSION_SANS_DRACONIC } from "../item/base-items.js"; import { BASE_CORPS_A_CORPS, BASE_ESQUIVE, POSSESSION_SANS_DRACONIC } from "../item/base-items.js";
import { RollDataAjustements } from "../rolldata-ajustements.js";
/** /**
* Classe de base pour les acteurs disposant de rêve (donc, pas des objets) * Classe de base pour les acteurs disposant de rêve (donc, pas des objets)
@ -293,6 +294,57 @@ export class RdDBaseActorReve extends RdDBaseActor {
createCallbackAppelAuMoral() { return this.createEmptyCallback(); } createCallbackAppelAuMoral() { return this.createEmptyCallback(); }
async _onCloseRollDialog(html) { } async _onCloseRollDialog(html) { }
async rollCaracCompetence(caracName, compName, diff, options = { title: "" }) {
RdDEmpoignade.checkEmpoignadeEnCours(this)
const competence = this.getCompetence(compName);
await this.openRollDialog({
name: 'jet-competence',
label: competence? 'Jet ' + Grammar.apostrophe('de', competence.name) : `Jet sans compétence (${compName})`,
template: 'systems/foundryvtt-reve-de-dragon/templates/dialog-roll-competence.html',
rollData: {
alias: this.getAlias(),
carac: this.system.carac,
selectedCarac: this.getCaracByName(caracName),
selectedCaracName: caracName,
diffLibre: diff,
competence: competence,
show: { title: options?.title ?? '' }
},
callbackAction: r => this.$onRollCompetence(r, options)
});
}
/**
* Méthode pour faire un jet prédéterminer sans ouvrir la fenêtre de dialogue
* @param {*} caracName code ou label de la caractéristique. On peut utiliser 'intel' pour Intellect.
* @param {*} compName nom de compétence ou nom abrégé.
* @param {*} diff difficulté (0 si undefined)
* @param {*} options
* @returns le jet effectué
*/
async doRollCaracCompetence(caracName, compName, diff, options = { title: "" }) {
const carac = this.getCaracByName(caracName);
if (!carac) {
ui.notifications.warn(`${this.name} n'a pas de caractéristique correspondant à ${caracName}`)
return
}
const competence = this.getCompetence(compName);
let rollData = {
alias: this.getAlias(),
caracValue: Number(carac.value),
selectedCarac: carac,
competence: competence,
diffLibre: diff ?? 0,
show: { title: options?.title ?? '' }
}
RollDataAjustements.calcul(rollData, this);
await RdDResolutionTable.rollData(rollData);
this.gererExperience(rollData);
await RdDResolutionTable.displayRollData(rollData, this)
return rollData.rolled;
}
gererExperience(rollData) { }
/* -------------------------------------------- */ /* -------------------------------------------- */
async roll() { async roll() {
RdDEmpoignade.checkEmpoignadeEnCours(this) RdDEmpoignade.checkEmpoignadeEnCours(this)
@ -311,14 +363,14 @@ export class RdDBaseActorReve extends RdDBaseActor {
competences: this.itemTypes['competence'] competences: this.itemTypes['competence']
}, },
callbackAction: r => this.$onRollCaracResult(r) callbackAction: r => this.$onRollCaracResult(r)
}); })
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async rollCarac(caracName, jetResistance = undefined) { async rollCarac(caracName, options = {}) {
if (Grammar.equalsInsensitive(caracName, 'taille')) { if (Grammar.equalsInsensitive(caracName, 'taille')) {
return return
} }
foundry.utils.mergeObject(options, { resistance: false, diff: 0 }, { overwrite: false })
RdDEmpoignade.checkEmpoignadeEnCours(this) RdDEmpoignade.checkEmpoignadeEnCours(this)
let selectedCarac = this.getCaracByName(caracName) let selectedCarac = this.getCaracByName(caracName)
console.log("selectedCarac", selectedCarac) console.log("selectedCarac", selectedCarac)
@ -329,7 +381,8 @@ export class RdDBaseActorReve extends RdDBaseActor {
rollData: { rollData: {
selectedCarac: selectedCarac, selectedCarac: selectedCarac,
competences: this.itemTypes['competence'], competences: this.itemTypes['competence'],
jetResistance: jetResistance ? caracName : undefined diffLibre: options.diff ?? 0,
jetResistance: options.resistance ? caracName : undefined
}, },
callbackAction: r => this.$onRollCaracResult(r) callbackAction: r => this.$onRollCaracResult(r)
}); });

View File

@ -5,6 +5,7 @@ import { RdDSheetUtility } from "../rdd-sheet-utility.js";
import { Monnaie } from "../item-monnaie.js"; import { Monnaie } from "../item-monnaie.js";
import { RdDItem, ITEM_TYPES } from "../item.js"; import { RdDItem, ITEM_TYPES } from "../item.js";
import { RdDItemCompetenceCreature } from "../item-competencecreature.js"; import { RdDItemCompetenceCreature } from "../item-competencecreature.js";
import { RdDTextEditor } from "../apps/rdd-text-roll-editor.js";
/* -------------------------------------------- */ /* -------------------------------------------- */
/** /**
@ -35,8 +36,8 @@ export class RdDBaseActorSheet extends ActorSheet {
img: this.actor.img, img: this.actor.img,
name: this.actor.name, name: this.actor.name,
system: this.actor.system, system: this.actor.system,
description: await TextEditor.enrichHTML(this.actor.system.description, { async: true }), description: await RdDTextEditor.enrichHTML(this.actor.system.description, this.actor),
notesmj: await TextEditor.enrichHTML(this.actor.system.notesmj, { async: true }), notesmj: await RdDTextEditor.enrichHTML(this.actor.system.notesmj, this.actor),
options: RdDSheetUtility.mergeDocumentRights(this.options, this.actor, this.isEditable), options: RdDSheetUtility.mergeDocumentRights(this.options, this.actor, this.isEditable),
effects: this.actor.effects effects: this.actor.effects
} }

View File

@ -21,7 +21,7 @@ export class RdDBaseActor extends Actor {
static $findCaracByName(carac, name) { static $findCaracByName(carac, name) {
const caracList = Object.entries(carac); const caracList = Object.entries(carac);
let entry = Misc.findFirstLike(name, caracList, { mapper: it => it[0], description: 'caractéristique' }); let entry = Misc.findFirstLike(name, caracList, { mapper: it => it[0], description: 'caractéristique', onMessage: m => { } });
if (!entry || entry.length == 0) { if (!entry || entry.length == 0) {
entry = Misc.findFirstLike(name, caracList, { mapper: it => it[1].label, description: 'caractéristique' }); entry = Misc.findFirstLike(name, caracList, { mapper: it => it[1].label, description: 'caractéristique' });
} }
@ -81,7 +81,6 @@ export class RdDBaseActor extends Actor {
} }
} }
static getRealActor(actorId, tokenId) { static getRealActor(actorId, tokenId) {
if (tokenId) { if (tokenId) {
let token = canvas.tokens.get(tokenId) let token = canvas.tokens.get(tokenId)
@ -161,8 +160,11 @@ export class RdDBaseActor extends Actor {
return RdDBaseActor.$findCaracByName(carac, name); return RdDBaseActor.$findCaracByName(carac, name);
} }
mapCarac(caracCode) { return caracCode }
getCaracByName(name) { getCaracByName(name) {
switch (Grammar.toLowerCaseNoAccent(name)) { name = this.mapCarac(Grammar.toLowerCaseNoAccent(name))
switch (name) {
case 'reve-actuel': case 'reve actuel': case 'reve-actuel': case 'reve actuel':
return this.getCaracReveActuel(); return this.getCaracReveActuel();
case 'chance-actuelle': case 'chance-actuelle': case 'chance-actuelle': case 'chance-actuelle':

View File

@ -1,4 +1,6 @@
import { Grammar } from "../grammar.js";
import { ITEM_TYPES } from "../item.js"; import { ITEM_TYPES } from "../item.js";
import { LIST_CARAC_AUTRES } from "../rdd-carac.js";
import { RdDBaseActorSang } from "./base-actor-sang.js"; import { RdDBaseActorSang } from "./base-actor-sang.js";
export class RdDCreature extends RdDBaseActorSang { export class RdDCreature extends RdDBaseActorSang {
@ -32,4 +34,16 @@ export class RdDCreature extends RdDBaseActorSang {
} }
} }
mapCarac(caracCode) {
switch (caracCode) {
case 'vue': case 'ouie': case 'odoratgout': case 'empathie': case 'perception':
return 'perception'
case 'agilite':
return 'force'
case 'force': case 'constitution': case 'taille': case 'reve': case 'volonte':
return caracCode
}
return undefined
}
} }

View File

@ -117,4 +117,14 @@ export class RdDEntite extends RdDBaseActorReve {
super.setEntiteReveAccordee(actor) super.setEntiteReveAccordee(actor)
} }
} }
mapCarac(caracCode) {
switch (caracCode) {
case 'taille':
case 'reve':
return caracCode
}
return 'reve'
}
} }

View File

@ -6,8 +6,8 @@ import { ExportScriptarium } from "./export-scriptarium.js";
import { CATEGORIES_COMPETENCES, CATEGORIES_DRACONIC, Mapping } from "./mapping.js"; import { CATEGORIES_COMPETENCES, CATEGORIES_DRACONIC, Mapping } from "./mapping.js";
export class RdDActorExportSheet extends RdDActorSheet { export class RdDActorExportSheet extends RdDActorSheet {
static async init() { static init() {
await loadTemplates([ loadTemplates([
"systems/foundryvtt-reve-de-dragon/templates/actor/export-scriptarium/arme.hbs", "systems/foundryvtt-reve-de-dragon/templates/actor/export-scriptarium/arme.hbs",
"systems/foundryvtt-reve-de-dragon/templates/actor/export-scriptarium/blessure.hbs", "systems/foundryvtt-reve-de-dragon/templates/actor/export-scriptarium/blessure.hbs",
"systems/foundryvtt-reve-de-dragon/templates/actor/export-scriptarium/blessures.hbs", "systems/foundryvtt-reve-de-dragon/templates/actor/export-scriptarium/blessures.hbs",
@ -23,6 +23,7 @@ export class RdDActorExportSheet extends RdDActorSheet {
]) ])
Actors.registerSheet(SYSTEM_RDD, RdDActorExportSheet, { types: ["personnage"], makeDefault: false, label: "Feuille simplifiée" }) Actors.registerSheet(SYSTEM_RDD, RdDActorExportSheet, { types: ["personnage"], makeDefault: false, label: "Feuille simplifiée" })
} }
static get defaultOptions() { static get defaultOptions() {
return foundry.utils.mergeObject(RdDActorSheet.defaultOptions, { return foundry.utils.mergeObject(RdDActorSheet.defaultOptions, {
template: "systems/foundryvtt-reve-de-dragon/templates/actor/export-scriptarium/actor-encart-sheet.hbs", template: "systems/foundryvtt-reve-de-dragon/templates/actor/export-scriptarium/actor-encart-sheet.hbs",

View File

@ -34,7 +34,6 @@ const XREGEXP_WEAPON_MANIEMENT = "(?<maniement>(" + Misc.join(Object.keys(MANIEM
const XREGEXP_SORT_VOIE = "(?<voies>[OHNT](\\/[OHNT])*)" const XREGEXP_SORT_VOIE = "(?<voies>[OHNT](\\/[OHNT])*)"
const XREGEXP_SORT_NAME = "(?<name>[^\\(]+)" const XREGEXP_SORT_NAME = "(?<name>[^\\(]+)"
// const XREGEXP_SORT_CASE = "(?<coord>([A-Za-zÀ-ÖØ-öø-ÿ\\s\\-]+|[A-M]\\d{1,2})+)"
const XREGEXP_SORT_CASE = "(?<coord>([A-Za-zÀ-ÖØ-öø-ÿ\\s\\-]+|[A-M]\\d{1,2}))" const XREGEXP_SORT_CASE = "(?<coord>([A-Za-zÀ-ÖØ-öø-ÿ\\s\\-]+|[A-M]\\d{1,2}))"
const XREGEXP_SORT = "(" + XREGEXP_SORT_VOIE const XREGEXP_SORT = "(" + XREGEXP_SORT_VOIE
@ -165,26 +164,18 @@ export class RdDStatBlockParser {
switch (type) { switch (type) {
case "creature": case "creature":
RdDStatBlockParser.parseCreature(statString, actorData) RdDStatBlockParser.parseCreature(statString, actorData)
await RdDStatBlockParser.parseCompetences(statString, actorData, items)
break break
case "entite": case "entite":
RdDStatBlockParser.parseEntite(statString, actorData) RdDStatBlockParser.parseEntite(statString, actorData)
await RdDStatBlockParser.parseCompetences(statString, actorData, items)
break break
} case "personnage":
if (type == "personnage") { await RdDStatBlockParser.parseArmors(statString, actorData, items);
// Now process armors await RdDStatBlockParser.parseCompetences(statString, actorData, items);
await RdDStatBlockParser.parseArmors(statString, actorData, items); await RdDStatBlockParser.parseWeapons(statString, items);
} await RdDStatBlockParser.parseHautReve(statString, actorData, items);
RdDStatBlockParser.parsePersonnage(statString, actorData);
// Get skills from compendium
await RdDStatBlockParser.parseCompetences(statString, actorData, items);
if (type == "personnage") {
// Now process weapons
await RdDStatBlockParser.parseWeapons(statString, items);
await RdDStatBlockParser.parseHautReve(statString, actorData, items);
RdDStatBlockParser.parsePersonnage(statString, actorData);
} }
const name = RdDStatBlockParser.extractName(type, statString); const name = RdDStatBlockParser.extractName(type, statString);

View File

@ -0,0 +1,78 @@
import "./xregexp-all.js";
import { SystemCompendiums } from "../settings/system-compendiums.js";
import { ACTOR_TYPES } from "../item.js";
import { TextRollAlchimie } from "./textroll/text-roll-alchimie.js";
import { TextRollCaracCompetence } from "./textroll/text-roll-carac-competence.js";
import { TextRollFormula } from "./textroll/text-roll-formula.js";
import { TextRollManager } from "./textroll/text-roll-formatter.js";
const TEXT_ROLL_MANAGERS = [
new TextRollAlchimie(),
new TextRollCaracCompetence(),
new TextRollFormula()]
export class RdDTextEditor {
static registerChatCallbacks(html) {
html.on("click", '.roll-text', async event => await RdDTextEditor.rollText(event))
}
static async enrichHTML(text, object, options = {showlink:true}) {
const context = {
text,
object,
options,
competences: await SystemCompendiums.getCompetences(ACTOR_TYPES.personnage),
}
for (let manager of TEXT_ROLL_MANAGERS) {
context.code = manager.code
context.template = manager.template
context.text = await manager.onReplaceRoll(context);
}
return await TextEditor.enrichHTML(context.text, {
relativeTo: object,
secrets: object?.isOwner,
async: true
})
}
static async _applyReplaceAll(manager, context) {
context.code = manager.code
context.template = manager.template
context.text = await manager.onReplaceRoll(context);
return context.text
}
static getEventElement(event) {
return $(event.currentTarget)?.parents(".roll-text-link");
}
static async rollText(event, actor) {
const code = TextRollManager.getNode(event)?.data('code')
const manager = TEXT_ROLL_MANAGERS.find(it => it.code == code)
if (manager) {
await manager.onRollText(event, actor)
}
}
static async chatRollText(event) {
const node = TextRollManager.getNode(event);
if (node) {
const code = node.data('code')
const param = node.data('json')
const manager = TEXT_ROLL_MANAGERS.find(it => it.code == code)
const text = await TextRollManager.createRollText(
{
code,
template: manager.template,
options: { showLink: false }
},
param)
ChatMessage.create({
content: text
})
}
}
}

View File

@ -0,0 +1,79 @@
import "../xregexp-all.js";
import { ACTOR_TYPES, ITEM_TYPES } from "../../item.js";
import { RdDCarac } from "../../rdd-carac.js";
import { RdDUtility } from "../../rdd-utility.js";
import { RdDAlchimie } from "../../rdd-alchimie.js";
import { TextRollManager } from "./text-roll-formatter.js";
const REGEX_ALCHIMIE_TERMES = "(?<termes>(\\w|-)+)"
const REGEX_ALCHIMIE_MANIP = "(?<manip>(couleur|consistance))"
const XREGEXP_ROLL_ALCHIMIE = XRegExp("@roll\\[" + REGEX_ALCHIMIE_MANIP + "\\s+" + REGEX_ALCHIMIE_TERMES + "\\]", 'giu')
const XREGEXP_ROLL_ALCHIMIE_MANIP = XRegExp("@" + REGEX_ALCHIMIE_MANIP + "\\{" + REGEX_ALCHIMIE_TERMES + "\\}", 'giu')
/**
* classe pour gérer les jets d'alchimie
*/
export class TextRollAlchimie {
get code() { return 'alchimie' }
get template() { return `systems/foundryvtt-reve-de-dragon/templates/apps/textroll/link-text-roll-alchimie.hbs` }
async onReplaceRoll(context) {
const handler = new AlchimieTextBuilder(context)
return await handler.replaceAll()
}
async onRollText(event, actor) {
actor = this.getSelectedActor(actor)
if (actor) {
const node = TextRollManager.getNode(event)
const recetteId = node.data('recetteid')
const manip = node.data('manip')
const termes = node.data('termes')
if (recetteId) {
await actor.effectuerTacheAlchimie(recetteId, manip, termes)
}
else {
const carac = RdDCarac.caracDetails(RdDAlchimie.getCaracTache(manip))
const diff = RdDAlchimie.getDifficulte(termes)
await actor.rollCaracCompetence(carac.code, 'Alchimie', diff)
}
}
}
getSelectedActor(actor) {
actor = actor ?? RdDUtility.getSelectedActor()
if (actor && actor.type == ACTOR_TYPES.personnage) {
return actor
}
return undefined
}
}
class AlchimieTextBuilder {
constructor(context) {
this.context = context
}
async replaceAll() {
await XRegExp.forEach(this.context.text, XREGEXP_ROLL_ALCHIMIE, async (rollMatch, i) => await this.replaceMatch(rollMatch, i))
await XRegExp.forEach(this.context.text, XREGEXP_ROLL_ALCHIMIE_MANIP, async (rollMatch, i) => await this.replaceMatch(rollMatch, i))
return this.context.text
}
async replaceMatch(rollMatch, i) {
if (rollMatch.termes && rollMatch.manip) {
const manip = rollMatch.manip
const termes = rollMatch.termes
const carac = RdDCarac.caracDetails(RdDAlchimie.getCaracTache(manip))
const diff = RdDAlchimie.getDifficulte(termes)
const recette = (this.context.object instanceof Item && this.context.object.type == ITEM_TYPES.recettealchimique) ? this.context.object : undefined
const replacement = await TextRollManager.createRollText(this.context,
{
code: this.context.code,
manip, termes, carac, diff, recetteid: recette?.id,
})
this.context.text = this.context.text.replace(rollMatch[0], replacement);
}
}
}

View File

@ -0,0 +1,98 @@
import "../xregexp-all.js";
import { RdDCarac } from "../../rdd-carac.js";
import { RdDItemCompetence } from "../../item-competence.js";
import { RdDUtility } from "../../rdd-utility.js";
import { TextRollManager } from "./text-roll-formatter.js";
const REGECP_CARAC = "(?<carac>[A-Za-zÀ-ÖØ-öø-ÿ\\s\\-]+)"
const REGEXP_COMP = "(\\/(?<competence>[A-Za-zÀ-ÖØ-öø-ÿ\\s\\-]+))?"
const REGEXP_DIFF = "(/(?<diff>[\\+\\-]?\\d+(d\\d+)?))?"
const REGEXP_ROLL_CARAC_COMP = REGECP_CARAC + REGEXP_COMP + REGEXP_DIFF
const XREGEXP_ROLL_CARAC_COMP = XRegExp("@roll\\[" + REGEXP_ROLL_CARAC_COMP + "\\]", 'giu')
/**
* classe pour gérer les jets de caractéristique/compétence depuis
* les journaux/descriptions
*/
export class TextRollCaracCompetence {
get code() { return 'carac' }
get template() { return `systems/foundryvtt-reve-de-dragon/templates/apps/textroll/link-text-roll-carac-competence.hbs` }
async onReplaceRoll(context) {
const handler = new CaracCompetenceTextBuilder(context)
return await handler.replaceAll()
}
async onRollText(event, actor) {
const node = TextRollManager.getNode(event)
const caracCode = node.data('carac-code')
if (caracCode) {
const competence = node.data('competence')
const diff = await this.calculDiff(node)
const actors = this.getSelectedActors(actor)
actors.forEach(async it => await this.doRoll(it, caracCode, competence, diff))
}
}
async calculDiff(node) {
const diff = node.data('diff') ?? 0
if (!Number.isInteger(diff)) {
const roll = new Roll(diff)
await roll.evaluate()
await roll.toMessage({ flavor: `La difficulté de ${diff} a donné ${roll.total}` })
return roll.total
}
return diff
}
async doRoll(actor, caracCode, competence, diff) {
caracCode = actor.mapCarac(caracCode)
if (caracCode) {
if (competence) {
await actor.rollCaracCompetence(caracCode, competence, diff)
}
else {
await actor.rollCarac(caracCode, { diff })
}
}
}
getSelectedActors(actor) {
const selected = canvas.tokens.controlled.map(it => it.actor).filter(it => it)
if (selected.length > 0) {
return selected
}
actor = actor ?? RdDUtility.getSelectedActor()
if (actor) {
return [actor]
}
return []
}
}
class CaracCompetenceTextBuilder {
constructor(context) {
this.context = context
}
async replaceAll() {
await XRegExp.forEach(this.context.text, XREGEXP_ROLL_CARAC_COMP, async (rollMatch, i) => await this.replaceMatch(rollMatch, i))
return this.context.text
}
async replaceMatch(rollMatch, i) {
const carac = RdDCarac.caracDetails(rollMatch.carac)
if (carac) {
const competence = rollMatch.competence ? RdDItemCompetence.findCompetence(this.context.competences, rollMatch.competence) : undefined
const replacement = await TextRollManager.createRollText(this.context,
{
code: this.context.code,
carac: carac,
competence: competence?.name,
diff: rollMatch.diff,
})
this.context.text = this.context.text.replace(rollMatch[0], replacement)
}
}
}

View File

@ -0,0 +1,13 @@
export class TextRollManager {
static async createRollText(context, param) {
return await renderTemplate(context.template, {
param, options: context.options
})
}
static getNode(event) {
return $(event.currentTarget)?.parents(".roll-text-link");
}
}

View File

@ -0,0 +1,51 @@
import "../xregexp-all.js";
import { TextRollManager } from "./text-roll-formatter.js";
const REGEXP_ROLL_FORMULA = "(?<formula>[^\\[\\]]+)"
const XREGEXP_ROLL_FORMULA = XRegExp("@roll\\[" + REGEXP_ROLL_FORMULA + "\\]", 'giu')
/**
* classe pour gérer les jets de dés (formules Foundry)
*/
export class TextRollFormula {
get code() { return 'formula' }
get template() { return `systems/foundryvtt-reve-de-dragon/templates/apps/textroll/link-text-roll-formula.hbs` }
async onReplaceRoll(context) {
const handler = new FormulaTextBuilder(context)
return await handler.replaceAll()
}
async onRollText(event, actor) {
const node = TextRollManager.getNode(event)
const rollFormula = node.data('roll-formula')
if (rollFormula) {
const roll = new Roll(rollFormula)
await roll.evaluate()
await roll.toMessage()
}
}
}
class FormulaTextBuilder {
constructor(context) {
this.context = context
}
async replaceAll() {
await XRegExp.forEach(this.context.text, XREGEXP_ROLL_FORMULA,
async (rollMatch, i) => await this.replaceMatch(rollMatch, i))
return this.context.text
}
async replaceMatch(rollMatch, i) {
if (rollMatch.formula) {
const replacement = await TextRollManager.createRollText(this.context,
{
code: this.context.code,
formula: rollMatch.formula,
})
this.context.text = this.context.text.replace(rollMatch[0], replacement)
}
}
}

View File

@ -2002,7 +2002,7 @@ XRegExp.exec = function (str, regex, pos, sticky) {
*/ */
XRegExp.forEach = function (str, regex, callback) { XRegExp.forEach = async function (str, regex, callback) {
var pos = 0; var pos = 0;
var i = -1; var i = -1;
var match; var match;
@ -2014,7 +2014,7 @@ XRegExp.forEach = function (str, regex, callback) {
// at least. Actually, because of the way `XRegExp.exec` caches globalized versions of // at least. Actually, because of the way `XRegExp.exec` caches globalized versions of
// regexes, mutating the regex will not have any effect on the iteration or matched strings, // regexes, mutating the regex will not have any effect on the iteration or matched strings,
// which is a nice side effect that brings extra safety. // which is a nice side effect that brings extra safety.
callback(match, ++i, str, regex); await callback(match, ++i, str, regex);
pos = match.index + (match[0].length || 1); pos = match.index + (match[0].length || 1);
} }
}; };

View File

@ -1,6 +1,7 @@
import { Misc } from "./misc.js"; import { Misc } from "./misc.js";
import { SYSTEM_RDD, SYSTEM_SOCKET_ID } from "./constants.js"; import { SYSTEM_RDD, SYSTEM_SOCKET_ID } from "./constants.js";
import { RdDTimestamp } from "./time/rdd-timestamp.js"; import { RdDTimestamp } from "./time/rdd-timestamp.js";
import { RdDTextEditor } from "./apps/rdd-text-roll-editor.js";
/** /**
@ -198,6 +199,7 @@ export class ChatUtility {
static async onCreateChatMessage(chatMessage, options, id) { static async onCreateChatMessage(chatMessage, options, id) {
if (chatMessage.isAuthor) { if (chatMessage.isAuthor) {
await chatMessage.setFlag(SYSTEM_RDD, 'rdd-timestamp', game.system.rdd.calendrier.getTimestamp()); await chatMessage.setFlag(SYSTEM_RDD, 'rdd-timestamp', game.system.rdd.calendrier.getTimestamp());
await chatMessage.update({ content: await RdDTextEditor.enrichHTML(chatMessage.content, undefined, {showLink:false}) })
} }
} }
} }

View File

@ -1,6 +1,5 @@
import { RdDBaseActor } from "../actor/base-actor.js"; import { RdDBaseActor } from "../actor/base-actor.js";
import { ChatUtility } from "../chat-utility.js"; import { ChatUtility } from "../chat-utility.js";
import { ReglesOptionnelles } from "../settings/regles-optionnelles.js";
const INFO_COEUR = 'info-coeur'; const INFO_COEUR = 'info-coeur';

View File

@ -1,13 +1,13 @@
export const SYSTEM_RDD = 'foundryvtt-reve-de-dragon'; export const SYSTEM_RDD = 'foundryvtt-reve-de-dragon'
export const SYSTEM_SOCKET_ID = 'system.foundryvtt-reve-de-dragon'; export const SYSTEM_SOCKET_ID = 'system.foundryvtt-reve-de-dragon'
export const LOG_HEAD = 'RdD | '; export const LOG_HEAD = 'RdD | '
export const HIDE_DICE = 'hide'; export const HIDE_DICE = 'hide'
export const SHOW_DICE = 'show'; export const SHOW_DICE = 'show'
export const ENTITE_INCARNE = 'incarne'; export const ENTITE_INCARNE = 'incarne'
export const ENTITE_NONINCARNE = 'nonincarne'; export const ENTITE_NONINCARNE = 'nonincarne'
export const ENTITE_BLURETTE = 'blurette'; export const ENTITE_BLURETTE = 'blurette'
export const RDD_CONFIG = { export const RDD_CONFIG = {
niveauEthylisme : [ niveauEthylisme : [

View File

@ -1,6 +1,5 @@
import { RdDItemSort } from "./item-sort.js"; import { RdDItemSort } from "./item-sort.js";
import { RdDUtility } from "./rdd-utility.js"; import { RdDUtility } from "./rdd-utility.js";
import { RdDAlchimie } from "./rdd-alchimie.js";
import { RdDItemCompetence } from "./item-competence.js"; import { RdDItemCompetence } from "./item-competence.js";
import { RdDHerbes } from "./rdd-herbes.js"; import { RdDHerbes } from "./rdd-herbes.js";
import { RdDGemme } from "./rdd-gemme.js"; import { RdDGemme } from "./rdd-gemme.js";
@ -12,8 +11,9 @@ import { SystemCompendiums } from "./settings/system-compendiums.js";
import { Misc } from "./misc.js"; import { Misc } from "./misc.js";
import { RdDTimestamp } from "./time/rdd-timestamp.js"; import { RdDTimestamp } from "./time/rdd-timestamp.js";
import { RdDItemCompetenceCreature } from "./item-competencecreature.js"; import { RdDItemCompetenceCreature } from "./item-competencecreature.js";
import { ITEM_TYPES, RdDItem } from "./item.js"; import { ACTOR_TYPES, ITEM_TYPES, RdDItem } from "./item.js";
import { FLEUVE_COORD, TMRUtility } from "./tmr-utility.js"; import { FLEUVE_COORD, TMRUtility } from "./tmr-utility.js";
import { RdDTextEditor } from "./apps/rdd-text-roll-editor.js";
/** /**
* Extend the basic ItemSheet for RdD specific items * Extend the basic ItemSheet for RdD specific items
@ -97,11 +97,11 @@ export class RdDItemSheet extends ItemSheet {
name: this.item.name, name: this.item.name,
system: this.item.system, system: this.item.system,
actorId: this.actor?.id, actorId: this.actor?.id,
description: await TextEditor.enrichHTML(this.item.system.description, { async: true }), description: await RdDTextEditor.enrichHTML(this.item.system.description, this.item),
descriptionmj: await TextEditor.enrichHTML(this.item.system.descriptionmj, { async: true }), descriptionmj: await RdDTextEditor.enrichHTML(this.item.system.descriptionmj, this.item),
isComestible: this.item.getUtilisationCuisine(), isComestible: this.item.getUtilisationCuisine(),
options: RdDSheetUtility.mergeDocumentRights(this.options, this.item, this.isEditable), options: RdDSheetUtility.mergeDocumentRights(this.options, this.item, this.isEditable),
competences: await SystemCompendiums.getCompetences('personnage'), competences: await SystemCompendiums.getCompetences(ACTOR_TYPES.personnage),
categories: RdDItem.getCategories(this.item.type), categories: RdDItem.getCategories(this.item.type),
} }
@ -120,18 +120,17 @@ export class RdDItemSheet extends ItemSheet {
formData.competences = formData.competences.filter(it => it.isCompetenceArme()) formData.competences = formData.competences.filter(it => it.isCompetenceArme())
} }
if (this.item.type == ITEM_TYPES.recettecuisine) { if (this.item.type == ITEM_TYPES.recettecuisine) {
formData.ingredients = await TextEditor.enrichHTML(this.object.system.ingredients, { async: true }) formData.ingredients = await RdDTextEditor.enrichHTML(this.item.system.ingredients, this.item)
} }
if (this.item.type == ITEM_TYPES.extraitpoetique) { if (this.item.type == ITEM_TYPES.extraitpoetique) {
formData.extrait = await TextEditor.enrichHTML(this.object.system.extrait, { async: true }) formData.extrait = await RdDTextEditor.enrichHTML(this.item.system.extrait, this.item)
formData.texte = await TextEditor.enrichHTML(this.object.system.texte, { async: true }) formData.texte = await RdDTextEditor.enrichHTML(this.item.system.texte, this.item)
} }
if (this.item.type == ITEM_TYPES.recettealchimique) { if (this.item.type == ITEM_TYPES.recettealchimique) {
RdDAlchimie.processManipulation(this.item, this.actor?.id); formData.manipulation = await RdDTextEditor.enrichHTML(this.item.system.manipulation, this.item)
formData.manipulation_update = await TextEditor.enrichHTML(this.object.system.manipulation_update, { async: true }) formData.utilisation = await RdDTextEditor.enrichHTML(this.item.system.utilisation, this.item)
formData.utilisation = await TextEditor.enrichHTML(this.object.system.utilisation, { async: true }) formData.enchantement = await RdDTextEditor.enrichHTML(this.item.system.enchantement, this.item)
formData.enchantement = await TextEditor.enrichHTML(this.object.system.enchantement, { async: true }) formData.sureffet = await RdDTextEditor.enrichHTML(this.item.system.sureffet, this.item)
formData.sureffet = await TextEditor.enrichHTML(this.object.system.sureffet, { async: true })
} }
if (this.item.type == ITEM_TYPES.gemme) { if (this.item.type == ITEM_TYPES.gemme) {
formData.gemmeTypeList = RdDGemme.getGemmeTypeOptionList(); formData.gemmeTypeList = RdDGemme.getGemmeTypeOptionList();
@ -207,17 +206,8 @@ export class RdDItemSheet extends ItemSheet {
this.html.find('.creer-potion-base').click((event) => this._getEventActor(event).actionHerbe(this.item)); this.html.find('.creer-potion-base').click((event) => this._getEventActor(event).actionHerbe(this.item));
this.html.find('input[name="system.cacher_points_de_tache"]').change(async event => await this.item.update({ 'system.cacher_points_de_tache': event.currentTarget.checked })); this.html.find('input[name="system.cacher_points_de_tache"]').change(async event => await this.item.update({ 'system.cacher_points_de_tache': event.currentTarget.checked }));
this.html.find('.alchimie-tache a').click((event) => { this.html.find('.roll-text').click(async event => await RdDTextEditor.rollText(event, this.actor))
let actor = this._getEventActor(event); this.html.find('.chat-roll-text').click(async event => await RdDTextEditor.chatRollText(event))
if (actor) {
let recetteId = event.currentTarget.attributes['data-recette-id'].value;
let tacheName = event.currentTarget.attributes['data-alchimie-tache'].value;
let tacheData = event.currentTarget.attributes['data-alchimie-data'].value;
actor.effectuerTacheAlchimie(recetteId, tacheName, tacheData);
} else {
ui.notifications.info("Impossible trouver un acteur pour réaliser cette tache Alchimique.");
}
});
if (this.actor) { if (this.actor) {
this.html.find('.item-split').click(async event => RdDSheetUtility.splitItem(RdDSheetUtility.getItem(event, this.actor), this.actor, this.getActionRenderItem())); this.html.find('.item-split').click(async event => RdDSheetUtility.splitItem(RdDSheetUtility.getItem(event, this.actor), this.actor, this.getActionRenderItem()));
@ -272,7 +262,7 @@ export class RdDItemSheet extends ItemSheet {
} }
} }
async supprimerBonusCase(deleteCoord){ async supprimerBonusCase(deleteCoord) {
if (this.item.type == ITEM_TYPES.sort) { if (this.item.type == ITEM_TYPES.sort) {
const oldList = RdDItemSort.getBonusCaseList(this.item) const oldList = RdDItemSort.getBonusCaseList(this.item)
const newList = oldList.filter(it => it.case != deleteCoord); const newList = oldList.filter(it => it.case != deleteCoord);

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_PERSONNAGE, 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_PERSONNAGE.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_PERSONNAGE.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

@ -106,7 +106,7 @@ export class RdDItemSigneDraconique extends RdDItem {
} }
static async randomSigneDescription() { static async randomSigneDescription() {
return await RdDRollTables.drawTextFromRollTable("Signes draconiques", false); return await RdDRollTables.drawTextFromRollTable("Signes draconiques", {toChat:false});
} }
} }

View File

@ -0,0 +1,29 @@
import { RdDTextEditor } from "../apps/rdd-text-roll-editor.js";
import { SYSTEM_RDD } from "../constants.js";
import { Misc } from "../misc.js";
export class RdDJournalSheet extends JournalTextPageSheet {
static register() {
DocumentSheetConfig.unregisterSheet(JournalEntryPage, "core", JournalTextPageSheet)
DocumentSheetConfig.registerSheet(JournalEntryPage,
SYSTEM_RDD,
RdDJournalSheet, {
types: ["text"],
makeDefault: true,
});
}
async getData(options) {
const journalData = await super.getData(options);
journalData.editor.content = await RdDTextEditor.enrichHTML(journalData.document.text.content, this.object)
return journalData
}
activateListeners(html) {
super.activateListeners(html);
html.find('.roll-text').click(async event => await RdDTextEditor.rollText(event, this.actor))
html.find('.chat-roll-text').click(async event => await RdDTextEditor.chatRollText(event))
}
}

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

@ -1,5 +1,12 @@
import { Grammar } from "./grammar.js"; import { Grammar } from "./grammar.js";
const DEFAULT_FIND_OPTIONS = {
mapper: it => it.name,
preFilter: it => true,
description: 'valeur',
onMessage: m => ui.notifications.info(m)
}
/** /**
* This class is intended as a placeholder for utility methods unrelated * This class is intended as a placeholder for utility methods unrelated
* to actual classes of the game system or of FoundryVTT * to actual classes of the game system or of FoundryVTT
@ -209,6 +216,10 @@ export class Misc {
static isFirstConnectedGM() { static isFirstConnectedGM() {
return game.user == Misc.firstConnectedGM(); return game.user == Misc.firstConnectedGM();
} }
static hasConnectedGM() {
return Misc.firstConnectedGM();
}
static firstConnectedGMId() { static firstConnectedGMId() {
return Misc.firstConnectedGM()?.id; return Misc.firstConnectedGM()?.id;
@ -226,13 +237,7 @@ export class Misc {
/* -------------------------------------------- */ /* -------------------------------------------- */
static findFirstLike(value, elements, options = {}) { static findFirstLike(value, elements, options = {}) {
options = foundry.utils.mergeObject({ options = foundry.utils.mergeObject(DEFAULT_FIND_OPTIONS, options, { overwrite: true, inplace: false });
mapper: it => it.name,
preFilter: it => true,
description: 'valeur',
onMessage: m => ui.notifications.info(m)
}, options, { overwrite: true, inplace: false });
const subset = this.findAllLike(value, elements, options); const subset = this.findAllLike(value, elements, options);
if (subset.length == 0) { if (subset.length == 0) {
console.log(`Aucune ${options.description} pour ${value}`); console.log(`Aucune ${options.description} pour ${value}`);
@ -251,13 +256,7 @@ export class Misc {
} }
static findAllLike(value, elements, options = {}) { static findAllLike(value, elements, options = {}) {
options = foundry.utils.mergeObject({ options = foundry.utils.mergeObject(DEFAULT_FIND_OPTIONS, options, { overwrite: true, inplace: false });
mapper: it => it.name,
preFilter: it => true,
description: 'valeur',
onMessage: m => ui.notifications.info(m)
}, options);
if (!value) { if (!value) {
options.onMessage(`Pas de ${options.description} correspondant à une valeur vide`); options.onMessage(`Pas de ${options.description} correspondant à une valeur vide`);
return []; return [];

View File

@ -1,48 +1,8 @@
/* -------------------------------------------- */
import { Misc } from "./misc.js"; import { Misc } from "./misc.js";
const matchOperations = new RegExp(/@(\w*){([\w\-]+)}/ig);
const matchOperationTerms = new RegExp(/@(\w*){([\w\-]+)}/i);
/* -------------------------------------------- */
export class RdDAlchimie { export class RdDAlchimie {
static getDifficulte(termes) {
/* -------------------------------------------- */ let elements = termes.split('-');
static processManipulation(recette, actorId = undefined) {
let manip = recette.system.manipulation;
let matchArray = manip.match(matchOperations);
if (matchArray) {
for (let matchStr of matchArray) {
let result = matchStr.match(matchOperationTerms);
if (result[1] && result[2]) {
let commande = Misc.upperFirst(result[1]);
let replacement = this[`_alchimie${commande}`](recette, result[2], actorId);
manip = manip.replace(result[0], replacement);
}
}
}
recette.system.manipulation_update = manip;
}
/* -------------------------------------------- */
static _alchimieCouleur(recette, couleurs, actorId) {
return RdDAlchimie._alchimieLink(recette, couleurs, actorId, 'couleur', 'Température');
}
/* -------------------------------------------- */
static _alchimieConsistance(recette, consistances, actorId) {
return RdDAlchimie._alchimieLink(recette, consistances, actorId, 'consistance', 'Consistance');
}
static _alchimieLink(recette, termes, actorId, tacheAlchimie, labelTache) {
const difficulte = RdDAlchimie.getDifficulte(termes);
const link = actorId ? ` <a data-recette-id="${recette._id}" data-actor-id="${actorId}" data-alchimie-tache="${tacheAlchimie}" data-alchimie-data="${termes}">` : '';
const endLink = actorId ? '</a>' : '';
return `<span class="alchimie-tache">${link}${labelTache} ${termes} (${difficulte})${endLink}</span>`;
}
/* -------------------------------------------- */
static getDifficulte(aspects) {
let elements = aspects.split('-');
let composantes = elements.length; let composantes = elements.length;
let distincts = Object.keys(Misc.classifyFirst(elements, it => it)).length; let distincts = Object.keys(Misc.classifyFirst(elements, it => it)).length;
if (distincts == 1) { if (distincts == 1) {
@ -58,5 +18,4 @@ export class RdDAlchimie {
} }
return 'intellect'; return 'intellect';
} }
} }

View File

@ -37,8 +37,64 @@ 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_PERSONNAGE = {
'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 const LIST_CARAC_AUTRES = {
'perception': { code: 'perception', label: 'Perception', path: 'system.carac.perception.value' },
}
const LIST_CARAC_DERIVEE = {
'melee': { code: "melee", label: 'Mêlée', path: 'system.carac.melee.value' },
'tir': { code: "tir", label: 'Tir', path: 'system.carac.tir.value' },
'lancer': { code: "lancer", label: 'Lancer', path: 'system.carac.lancer.value' },
'derobee': { code: "derobee", label: 'Dérobée', path: 'system.carac.derobee.value' },
'chance-actuelle': { code: "chance-actuelle", label: 'Chance actuelle', path: 'system.carac.lancer.value' },
'reve-actuel': { code: "reve-actuel", label: 'Rêve actuel', path: 'system.reve.reve.value' },
}
const LIST_CARAC_ROLL = Object.values(LIST_CARAC_PERSONNAGE).filter(it => it.isCarac && it.code != 'taille')
.concat(Object.values(LIST_CARAC_AUTRES))
.concat(Object.values(LIST_CARAC_DERIVEE))
export class RdDCarac { export class RdDCarac {
static caracDetails(name) {
let entry = Misc.findFirstLike(name, LIST_CARAC_ROLL, { mapper: it => it.code, description: 'caractéristique', onMessage: m => { } })
if (entry) {
return entry
}
return Misc.findFirstLike(name, LIST_CARAC_ROLL, { mapper: it => it.label, description: 'caractéristique' })
}
static carac(code) {
return LIST_CARAC_PERSONNAGE[code]
}
static label(code) {
return RdDCarac.carac(code)?.label ?? '---'
}
static caracs(filter = it => it.isCarac) {
return Object.values(LIST_CARAC_PERSONNAGE).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

@ -472,15 +472,15 @@ export class RdDCombat {
/* -------------------------------------------- */ /* -------------------------------------------- */
static registerChatCallbacks(html) { static registerChatCallbacks(html) {
for (let button of [ for (let button of [
'#parer-button', '.parer-button',
'#esquiver-button', '.esquiver-button',
'#particuliere-attaque', '.particuliere-attaque',
'#encaisser-button', '.encaisser-button',
'#appel-chance-defense', '.appel-chance-defense',
'#appel-destinee-defense', '.appel-destinee-defense',
'#appel-chance-attaque', '.appel-chance-attaque',
'#appel-destinee-attaque', '.appel-destinee-attaque',
'#echec-total-attaque', '.echec-total-attaque',
]) { ]) {
html.on("click", button, event => { html.on("click", button, event => {
const rddCombat = RdDCombat.rddCombatForAttackerAndDefender( const rddCombat = RdDCombat.rddCombatForAttackerAndDefender(
@ -539,22 +539,22 @@ export class RdDCombat {
const compId = event.currentTarget.attributes['data-compid']?.value; const compId = event.currentTarget.attributes['data-compid']?.value;
switch (button) { switch (button) {
case '#particuliere-attaque': return await this.choixParticuliere(attackerRoll, event.currentTarget.attributes['data-mode'].value); case '.particuliere-attaque': return await this.choixParticuliere(attackerRoll, event.currentTarget.attributes['data-mode'].value);
case '#parer-button': return this.parade(attackerRoll, armeParadeId); case '.parer-button': return this.parade(attackerRoll, armeParadeId);
case '#esquiver-button': return this.esquive(attackerRoll, compId, competence); case '.esquiver-button': return this.esquive(attackerRoll, compId, competence);
case '#encaisser-button': return this.encaisser(attackerRoll, defenderRoll); case '0encaisser-button': return this.encaisser(attackerRoll, defenderRoll);
case '#echec-total-attaque': return this._onEchecTotal(attackerRoll); case '.echec-total-attaque': return this._onEchecTotal(attackerRoll);
case '#appel-chance-attaque': return this.attacker.rollAppelChance( case '.appel-chance-attaque': return this.attacker.rollAppelChance(
() => this.attaqueChanceuse(attackerRoll), () => this.attaqueChanceuse(attackerRoll),
() => this._onEchecTotal(attackerRoll)); () => this._onEchecTotal(attackerRoll));
case '#appel-chance-defense': return this.defender.rollAppelChance( case '.appel-chance-defense': return this.defender.rollAppelChance(
() => this.defenseChanceuse(attackerRoll, defenderRoll), () => this.defenseChanceuse(attackerRoll, defenderRoll),
() => this.afficherOptionsDefense(attackerRoll, defenderRoll, { defenseChance: true })); () => this.afficherOptionsDefense(attackerRoll, defenderRoll, { defenseChance: true }));
case '#appel-destinee-attaque': return this.attacker.appelDestinee( case '.appel-destinee-attaque': return this.attacker.appelDestinee(
() => this.attaqueSignificative(attackerRoll), () => this.attaqueSignificative(attackerRoll),
() => { }); () => { });
case '#appel-destinee-defense': return this.defender.appelDestinee( case '.appel-destinee-defense': return this.defender.appelDestinee(
() => this.defenseDestinee(defenderRoll), () => this.defenseDestinee(defenderRoll),
() => { }); () => { });
} }
@ -967,7 +967,6 @@ export class RdDCombat {
async _onAttaqueEchec(rollData) { async _onAttaqueEchec(rollData) {
console.log("RdDCombat.onAttaqueEchec >>>", rollData); console.log("RdDCombat.onAttaqueEchec >>>", rollData);
await RdDResolutionTable.displayRollData(rollData, this.attacker, 'chat-resultat-attaque.html'); await RdDResolutionTable.displayRollData(rollData, this.attacker, 'chat-resultat-attaque.html');
} }
/* -------------------------------------------- */ /* -------------------------------------------- */

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,19 @@ 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 { RdDJournalSheet } from "./journal/journal-sheet.js"
import { RdDItemTete } from "./item/tete.js" import { RdDTextEditor } from "./apps/rdd-text-roll-editor.js"
/** /**
* RdD system * RdD system
@ -81,9 +87,9 @@ export class SystemReveDeDragon {
static start() { static start() {
const system = new SystemReveDeDragon() const system = new SystemReveDeDragon()
Hooks.once('init', async () => await system.onInit()) Hooks.once('init', () => system.onInit())
Hooks.once('diceSoNiceReady', (dice3d) => RdDDice.diceSoNiceReady(dice3d)) Hooks.once('diceSoNiceReady', (dice3d) => RdDDice.diceSoNiceReady(dice3d))
Hooks.once('ready', async () => await system.onReady()) Hooks.once('ready', () => system.onReady())
} }
constructor() { constructor() {
@ -99,6 +105,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,
@ -116,7 +123,7 @@ export class SystemReveDeDragon {
/* -------------------------------------------- */ /* -------------------------------------------- */
/* Foundry VTT Initialization */ /* Foundry VTT Initialization */
/* -------------------------------------------- */ /* -------------------------------------------- */
async onInit() { onInit() {
game.system.rdd = this game.system.rdd = this
this.AppAstrologie = AppAstrologie this.AppAstrologie = AppAstrologie
@ -180,7 +187,7 @@ export class SystemReveDeDragon {
Actors.registerSheet(SYSTEM_RDD, RdDActorVehiculeSheet, { types: ["vehicule"], makeDefault: true }) Actors.registerSheet(SYSTEM_RDD, RdDActorVehiculeSheet, { types: ["vehicule"], makeDefault: true })
Actors.registerSheet(SYSTEM_RDD, RdDActorEntiteSheet, { types: ["entite"], makeDefault: true }) Actors.registerSheet(SYSTEM_RDD, RdDActorEntiteSheet, { types: ["entite"], makeDefault: true })
Items.unregisterSheet("core", ItemSheet) Items.unregisterSheet("core", ItemSheet)
await RdDActorExportSheet.init() RdDActorExportSheet.init()
RdDItemSheet.register(RdDSigneDraconiqueItemSheet) RdDItemSheet.register(RdDSigneDraconiqueItemSheet)
RdDItemSheet.register(RdDRencontreItemSheet) RdDItemSheet.register(RdDRencontreItemSheet)
@ -191,6 +198,7 @@ export class SystemReveDeDragon {
RdDItemSheet.register(RdDIngredientItemSheet) RdDItemSheet.register(RdDIngredientItemSheet)
RdDItemSheet.register(RdDServiceItemSheet) RdDItemSheet.register(RdDServiceItemSheet)
RdDItemSheet.register(RdDBlessureItemSheet) RdDItemSheet.register(RdDBlessureItemSheet)
RdDJournalSheet.register()
Items.registerSheet(SYSTEM_RDD, RdDItemInventaireSheet, { Items.registerSheet(SYSTEM_RDD, RdDItemInventaireSheet, {
types: [ types: [
@ -201,8 +209,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

@ -8,6 +8,7 @@ import { RdDCarac } from "./rdd-carac.js";
import { RdDResolutionTable } from "./rdd-resolution-table.js"; import { RdDResolutionTable } from "./rdd-resolution-table.js";
import { ReglesOptionnelles } from "./settings/regles-optionnelles.js"; import { ReglesOptionnelles } from "./settings/regles-optionnelles.js";
import { Grammar } from "./grammar.js"; import { Grammar } from "./grammar.js";
import { ACTOR_TYPES } from "./item.js";
/** /**
* Extend the base Dialog entity to select roll parameters * Extend the base Dialog entity to select roll parameters
@ -62,7 +63,7 @@ export class RdDRoll extends Dialog {
forceDiceResult: -1 forceDiceResult: -1
} }
// Mini patch :Ajout du rêve actuel // Mini patch :Ajout du rêve actuel
if (actor.system.type == "personnage") { if (actor.type == ACTOR_TYPES.personnage) {
defaultRollData.carac["reve-actuel"] = actor.system.reve.reve defaultRollData.carac["reve-actuel"] = actor.system.reve.reve
} }
@ -131,11 +132,12 @@ export class RdDRoll extends Dialog {
console.log('RdDRoll.activateListeners', this.rollData); console.log('RdDRoll.activateListeners', this.rollData);
// Update html, according to rollData // Update html, according to rollData
if (this.rollData.competence) { if (!this.rollData.selectedCarac && this.rollData.competence) {
const defaut_carac = this.rollData.competence.system.defaut_carac
// Set the default carac from the competence item // Set the default carac from the competence item
this.rollData.selectedCarac = this.rollData.carac[defaut_carac]; this.rollData.selectedCarac = this.rollData.carac[this.actor.mapCarac(this.rollData.competence.system.defaut_carac)]
this.html.find("[name='carac']").val(defaut_carac); }
if (this.rollData.selectedCarac) {
this.html.find("[name='carac']").val(RdDCarac.caracDetails(this.rollData.selectedCarac.label).code)
} }
if (this.rollData.selectedSort) { if (this.rollData.selectedSort) {
this.setSelectedSort(this.rollData.selectedSort); this.setSelectedSort(this.rollData.selectedSort);
@ -173,7 +175,7 @@ export class RdDRoll extends Dialog {
this.updateRollResult(html); this.updateRollResult(html);
this.html.find("[name='diffLibre']").val(this.rollData.diffLibre); this.html.find("[name='diffLibre']").val(this.rollData.diffLibre);
}); });
this.html.find('.roll-carac-competence').change((event) => { this.html.find('.roll-text').change((event) => {
const competence = event.currentTarget.value const competence = event.currentTarget.value
this.rollData.competence = this.rollData.competences.find(it => Grammar.equalsInsensitive(it.name, competence)) this.rollData.competence = this.rollData.competences.find(it => Grammar.equalsInsensitive(it.name, competence))
this.updateRollResult(html); this.updateRollResult(html);

View File

@ -1,3 +1,4 @@
import { RdDTextEditor } from "./apps/rdd-text-roll-editor.js";
import { CompendiumTable, CompendiumTableHelpers, SystemCompendiums } from "./settings/system-compendiums.js"; import { CompendiumTable, CompendiumTableHelpers, SystemCompendiums } from "./settings/system-compendiums.js";
export class RdDRollTables { export class RdDRollTables {
@ -28,8 +29,8 @@ export class RdDRollTables {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
static async drawTextFromRollTable(tableName, toChat) { static async drawTextFromRollTable(tableName, options = {}) {
const drawResult = await RdDRollTables.genericGetTableResult(tableName, toChat); const drawResult = await RdDRollTables.genericGetTableResult(tableName, options.toChat);
return drawResult.text; return drawResult.text;
} }
@ -103,7 +104,7 @@ export class RdDRollTables {
static async getMaladresse(options = { toChat: false, arme: false }) { static async getMaladresse(options = { toChat: false, arme: false }) {
return await RdDRollTables.drawTextFromRollTable( return await RdDRollTables.drawTextFromRollTable(
options.arme ? "Maladresse armé" : "Maladresses non armé", options.arme ? "Maladresse armé" : "Maladresses non armé",
options.toChat); options)
} }
} }

View File

@ -21,6 +21,8 @@ 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";
import { RdDTextEditor } from "./apps/rdd-text-roll-editor.js";
/* -------------------------------------------- */ /* -------------------------------------------- */
// This table starts at 0 -> niveau -10 // This table starts at 0 -> niveau -10
@ -105,7 +107,7 @@ export class RdDUtility {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
static async preloadHandlebarsTemplates() { static preloadHandlebarsTemplates() {
const templatePaths = [ const templatePaths = [
//Character Sheets //Character Sheets
'systems/foundryvtt-reve-de-dragon/templates/actor-sheet.html', 'systems/foundryvtt-reve-de-dragon/templates/actor-sheet.html',
@ -288,7 +290,8 @@ export class RdDUtility {
Handlebars.registerHelper('grammar-apostrophe', (article, str) => Grammar.apostrophe(article, str)); Handlebars.registerHelper('grammar-apostrophe', (article, str) => Grammar.apostrophe(article, str));
Handlebars.registerHelper('grammar-un', str => Grammar.articleIndetermine(str)); Handlebars.registerHelper('grammar-un', str => Grammar.articleIndetermine(str));
Handlebars.registerHelper('grammar-accord', (genre, ...args) => Grammar.accord(genre, args)); Handlebars.registerHelper('grammar-accord', (genre, ...args) => Grammar.accord(genre, args));
Handlebars.registerHelper('json-stringify', object => JSON.stringify(object))
// math // math
Handlebars.registerHelper('min', (...args) => Math.min(...args.slice(0, -1))); Handlebars.registerHelper('min', (...args) => Math.min(...args.slice(0, -1)));
Handlebars.registerHelper('repeat', function(n, block) { Handlebars.registerHelper('repeat', function(n, block) {
@ -298,12 +301,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 +317,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,14 +334,14 @@ 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));
Handlebars.registerHelper('typeTmr-name', type => TMRUtility.typeTmrName(type)); Handlebars.registerHelper('typeTmr-name', type => TMRUtility.typeTmrName(type));
Handlebars.registerHelper('effetRencontre-name', coord => TMRUtility.typeTmrName(coord)); Handlebars.registerHelper('effetRencontre-name', coord => TMRUtility.typeTmrName(coord));
return loadTemplates(templatePaths); loadTemplates(templatePaths);
} }
static getItem(itemId, actorId = undefined) { static getItem(itemId, actorId = undefined) {
@ -692,6 +697,7 @@ export class RdDUtility {
RdDCombat.registerChatCallbacks(html) RdDCombat.registerChatCallbacks(html)
RdDEmpoignade.registerChatCallbacks(html) RdDEmpoignade.registerChatCallbacks(html)
RdDCoeur.registerChatCallbacks(html) RdDCoeur.registerChatCallbacks(html)
RdDTextEditor.registerChatCallbacks(html)
// Gestion spécifique message passeurs // Gestion spécifique message passeurs
html.on("click", '.tmr-passeur-coord a', event => { html.on("click", '.tmr-passeur-coord a', event => {
@ -930,7 +936,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

@ -125,39 +125,39 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '23' value: 23
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '18' value: 18
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '18' value: 18
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '11' value: 11
label: Perception label: Perception
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '7' value: 7
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '8' value: 8
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
sante: sante:
vie: vie:
@ -190,12 +190,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '20' value: 20
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '4' value: 4
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -155,37 +155,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '3' value: 3
label: Taille label: Taille
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: '7' value: 7
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '15' value: 15
label: Perception label: Perception
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
reve: reve:
type: number type: number
value: '7' value: 7
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -210,7 +210,7 @@ system:
attributs: attributs:
plusdom: plusdom:
type: number type: number
value: '-2' value: -2
label: +dom label: +dom
derivee: true derivee: true
vitesse: vitesse:
@ -220,12 +220,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '-3' value: -3
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:
@ -257,8 +257,8 @@ system:
d&eacute;vore.</p> d&eacute;vore.</p>
<h1>Venin</h1> <h1>Venin</h1>
<p>@UUID[Compendium.foundryvtt-reve-de-dragon.maladies-et-poisons.Item.v7yZidE9mObKO566]{Venin d'Araflate}</p> <p>@UUID[Compendium.foundryvtt-reve-de-dragon.maladies-et-poisons.Item.v7yZidE9mObKO566]{Venin
<p></p> d'Araflate}</p> <p></p>
race: '' race: ''
notesmj: '' notesmj: ''
ownership: ownership:

View File

@ -155,37 +155,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '19' value: 19
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '18' value: 18
label: Constitution label: Constitution
xp: 0 xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '18' value: 18
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '12' value: 12
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '4' value: 4
label: Volonté label: Volonté
xp: 0 xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '6' value: 6
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -220,12 +220,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '2' value: 2
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -126,37 +126,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '33' value: 33
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '26' value: 26
label: Constitution label: Constitution
xp: 0 xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '26' value: 26
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '13' value: 13
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '3' value: 3
label: Volonté label: Volonté
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
@ -191,12 +191,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '2' value: 2
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -154,37 +154,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '20' value: 20
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '15' value: 15
label: Constitution label: Constitution
xp: 0 xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '16' value: 16
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '13' value: 13
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '9' value: 9
label: Volonté label: Volonté
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
@ -219,12 +219,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '1' value: 1
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -183,37 +183,37 @@ 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
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: '11' value: 11
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '14' value: 14
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '8' value: 8
label: Volonté label: Volonté
xp: 0 xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '15' value: 15
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -248,12 +248,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '0' value: 0
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -153,37 +153,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '21' value: 21
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '17' value: 17
label: Constitution label: Constitution
xp: 0 xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '16' value: 16
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '12' value: 12
label: Perception label: Perception
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
reve: reve:
type: number type: number
value: '12' value: 12
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -218,12 +218,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '18' value: 18
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '1' value: 1
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -126,37 +126,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '25' value: 25
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '18' value: 18
label: Constitution label: Constitution
xp: 0 xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '20' value: 20
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '12' value: 12
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '8' value: 8
label: Volonté label: Volonté
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
@ -191,12 +191,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '22' value: 22
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '2' value: 2
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -153,37 +153,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '6' value: 6
label: Taille label: Taille
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
perception: perception:
type: number type: number
value: '11' value: 11
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '8' value: 8
label: Volonté label: Volonté
xp: 0 xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '8' value: 8
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -218,12 +218,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '-1' value: -1
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -126,37 +126,37 @@ 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
constitution: constitution:
type: number type: number
value: '9' value: 9
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
perception: perception:
type: number type: number
value: '10' value: 10
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '3' value: 3
label: Volonté label: Volonté
xp: 0 xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '2' value: 2
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -184,19 +184,19 @@ system:
value: '+0' value: '+0'
label: +dom label: +dom
derivee: true derivee: true
encombrement:
type: number
value: 0
label: Encombrement
derivee: false
vitesse: vitesse:
type: string type: string
value: 12/28 value: 12/28
label: Vitesse label: Vitesse
derivee: true derivee: true
encombrement:
type: number
value: '0'
label: Encombrement
derivee: false
protection: protection:
type: number type: number
value: '4' value: 4
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:
@ -207,28 +207,19 @@ system:
value: 0 value: 0
label: Sur-encombrement label: Sur-encombrement
description: >- description: >-
<h1>Description</h1> <h1>Description</h1><p>Description Le chrasme (prononcer krasme) est une
sorte de cafard géant à carapace de crabe aux jointures poilues. Il mesure
<p>Description Le chrasme (prononcer krasme) est une sorte de cafard en moyenne 1 m de haut sur 1m50 de long, et peut peser jusquà 50 kg. Doté
g&eacute;ant &agrave; carapace de crabe aux jointures poilues. Il mesure en de mandibules acérées et puissantes, il est redouté pour son venin
moyenne 1 m de haut sur 1m50 de long, et peut peser jusqu&rsquo;&agrave; 50 mortel.</p><h1>Mœurs</h1><p>Le chrasme vit dans les lieux sombres, cavernes
kg. Dot&eacute; de mandibules ac&eacute;r&eacute;es et puissantes, il est et souterrains, où il se nourrit de tout. Paranos le Moindre affirme quà
redout&eacute; pour son venin mortel.</p> défaut dune meilleure chère, il peut même se sustenter de cailloux. Il
déteste la lumière comme son cousin de petite taille, mais a toutefois un
<h1>M&oelig;urs</h1> comportement différent: au lieu de fuir, il entre dans une rage féroce et se
rue sur le porteur de lumière pour le réduire en charpie. Savez-vous, cher
<p>Le chrasme vit dans les lieux sombres, cavernes et souterrains, o&ugrave; Paranos, que vous nous faites un peu peur
il se nourrit de tout. Paranos le Moindre affirme qu&rsquo;&agrave; ?</p><h1>Venin</h1><p>@UUID[Compendium.foundryvtt-reve-de-dragon.maladies-et-poisons.Item.cFMUtU6LZG0mKeDl]{Venin
d&eacute;faut d&rsquo;une meilleure ch&egrave;re, il peut m&ecirc;me se de chrasme}</p><p></p>
sustenter de cailloux. Il d&eacute;teste la lumi&egrave;re comme son cousin
de petite taille, mais a toutefois un comportement diff&eacute;rent: au lieu
de fuir, il entre dans une rage f&eacute;roce et se rue sur le porteur de
lumi&egrave;re pour le r&eacute;duire en charpie. Savez-vous, cher Paranos,
que vous nous faites un peu peur ?</p>
<h1>Venin</h1>
<p>@UUID[Compendium.foundryvtt-reve-de-dragon.maladies-et-poisons.Item.cFMUtU6LZG0mKeDl]{Venin de chrasme}</p>
<p></p>
race: '' race: ''
notesmj: '' notesmj: ''
ownership: ownership:
@ -311,7 +302,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: 1736537299708
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!yL1XStIKWxGnhKvR' _key: '!actors!yL1XStIKWxGnhKvR'

View File

@ -155,37 +155,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '20' value: 20
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '18' value: 18
label: Constitution label: Constitution
xp: 0 xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '16' value: 16
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '13' value: 13
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '7' value: 7
label: Volonté label: Volonté
xp: 0 xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '9' value: 9
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -220,12 +220,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '3' value: 3
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -154,37 +154,37 @@ 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
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: '15' value: 15
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '10' value: 10
label: Perception label: Perception
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
reve: reve:
type: number type: number
value: '4' value: 4
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -219,12 +219,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '3' value: 3
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -97,37 +97,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '4' value: 4
label: Taille label: Taille
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: '8' value: 8
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '12' value: 12
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '7' value: 7
label: Volonté label: Volonté
xp: 0 xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '7' value: 7
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -152,7 +152,7 @@ system:
attributs: attributs:
plusdom: plusdom:
type: number type: number
value: '-1' value: -1
label: +dom label: +dom
derivee: true derivee: true
vitesse: vitesse:
@ -162,12 +162,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '-3' value: -3
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:
@ -203,10 +203,10 @@ system:
<p>En combat, quand un drakkule r&eacute;ussit une particuli&egrave;re et <p>En combat, quand un drakkule r&eacute;ussit une particuli&egrave;re et
cause au moins une blessure l&eacute;g&egrave;re, il reste accroch&eacute; cause au moins une blessure l&eacute;g&egrave;re, il reste accroch&eacute;
&agrave; sa victime qui perd alors automatiquement 1d6 points &agrave; sa victime qui perd alors automatiquement @roll[1d6] points
d&rsquo;endurance par round sous l&rsquo;effet de la saign&eacute;e. Quand d&rsquo;endurance par round sous l&rsquo;effet de la saign&eacute;e. Quand
l&rsquo;endurance tombe &agrave; z&eacute;ro, le drakkule continue &agrave; l&rsquo;endurance tombe &agrave; z&eacute;ro, le drakkule continue &agrave;
la vider de son sang &agrave; raison de 1d6 points de vie par round. Le la vider de son sang &agrave; raison de @roll[1d6] points de vie par round. Le
drakkule ne se d&eacute;tache que <em>bless&eacute; gravement </em>ou drakkule ne se d&eacute;tache que <em>bless&eacute; gravement </em>ou
<em>sonn&eacute;</em>. Pour se d&eacute;gager, la victime ne peut utiliser <em>sonn&eacute;</em>. Pour se d&eacute;gager, la victime ne peut utiliser
que Corps &agrave; corps (totaliser 2 points d&rsquo;empoignade) ou une que Corps &agrave; corps (totaliser 2 points d&rsquo;empoignade) ou une

View File

@ -97,37 +97,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '2' value: 2
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '8' value: 8
label: Constitution label: Constitution
xp: 0 xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '3' value: 3
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '13' value: 13
label: Perception label: Perception
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
reve: reve:
type: number type: number
value: '11' value: 11
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -152,7 +152,7 @@ system:
attributs: attributs:
plusdom: plusdom:
type: number type: number
value: '-4' value: -4
label: +dom label: +dom
derivee: true derivee: true
vitesse: vitesse:
@ -162,12 +162,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '-6' value: -6
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -184,37 +184,37 @@ 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
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: '11' value: 11
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '13' value: 13
label: Perception label: Perception
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
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -249,12 +249,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '0' value: 0
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -206,37 +206,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '6' value: 6
label: Taille label: Taille
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
perception: perception:
type: number type: number
value: '14' value: 14
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '11' value: 11
label: Volonté label: Volonté
xp: 0 xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '12' value: 12
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -261,7 +261,7 @@ system:
attributs: attributs:
plusdom: plusdom:
type: number type: number
value: '-1' value: -1
label: +dom label: +dom
derivee: true derivee: true
vitesse: vitesse:
@ -271,12 +271,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '0' value: 0
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -241,39 +241,39 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '16' value: 16
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '15' value: 15
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
perception: perception:
type: number type: number
value: '10' value: 10
label: Perception label: Perception
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '8' value: 8
label: Volonté label: Volonté
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
sante: sante:
vie: vie:
@ -306,12 +306,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '4' value: 4
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -155,37 +155,37 @@ 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
constitution: constitution:
type: number type: number
value: '14' value: 14
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
perception: perception:
type: number type: number
value: '10' value: 10
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '7' value: 7
label: Volonté label: Volonté
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
@ -220,12 +220,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '0' value: 0
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:
@ -257,7 +257,8 @@ system:
<h1 style="box-sizing: border-box; user-select: text; color: #191813; <h1 style="box-sizing: border-box; user-select: text; color: #191813;
font-family: GoudyAcc, sans-serif;">Venin</h1> font-family: GoudyAcc, sans-serif;">Venin</h1>
<p>@UUID[Compendium.foundryvtt-reve-de-dragon.maladies-et-poisons.Item.IF19EUvrY1HL87lr]{Venin paralysant de goule}</p> <p>@UUID[Compendium.foundryvtt-reve-de-dragon.maladies-et-poisons.Item.IF19EUvrY1HL87lr]{Venin
paralysant de goule}</p>
<p>La paralysie intervient quand toutes les lignes de fatigue sont pleines <p>La paralysie intervient quand toutes les lignes de fatigue sont pleines
et dure 6 heures.</p> et dure 6 heures.</p>

View File

@ -137,7 +137,7 @@ system:
elles-m&ecirc;mes, leur grincement involontaire est une torture. Toute elles-m&ecirc;mes, leur grincement involontaire est une torture. Toute
personne se trouvant dans un rayon de 10m doit manquer un jet personne se trouvant dans un rayon de 10m doit manquer un jet
d&rsquo;OU&Iuml;E &agrave; +5. Si le jet r&eacute;ussit, perte de 1 point d&rsquo;OU&Iuml;E &agrave; +5. Si le jet r&eacute;ussit, perte de 1 point
d&rsquo;endurance, puis jet de VOLONT&Eacute; &agrave; -5. Si le jet de d&rsquo;endurance, puis jet de @roll[volonté/-5]. Si le jet de
VOLONT&Eacute; &eacute;choue, le personnage est sonn&eacute; VOLONT&Eacute; &eacute;choue, le personnage est sonn&eacute;
jusqu&rsquo;&agrave; la fin du round suivant.</p> jusqu&rsquo;&agrave; la fin du round suivant.</p>

View File

@ -183,37 +183,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '23' value: 23
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '20' value: 20
label: Constitution label: Constitution
xp: 0 xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '20' value: 20
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '11' value: 11
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '8' value: 8
label: Volonté label: Volonté
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
@ -248,12 +248,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '3' value: 3
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -68,37 +68,37 @@ 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
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
perception: perception:
type: number type: number
value: '11' value: 11
label: Perception label: Perception
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
reve: reve:
type: number type: number
value: '11' value: 11
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -133,12 +133,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '4' value: 4
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:
@ -174,8 +174,8 @@ system:
agressivit&eacute; s&rsquo;appliquant aux humano&iuml;des. S&rsquo;agissant agressivit&eacute; s&rsquo;appliquant aux humano&iuml;des. S&rsquo;agissant
d&rsquo;un pouvoir inn&eacute;, elles n&rsquo;ont ni &agrave; monter dans d&rsquo;un pouvoir inn&eacute;, elles n&rsquo;ont ni &agrave; monter dans
les TMR, ni &agrave; d&eacute;penser de points de r&ecirc;ve. La victime les TMR, ni &agrave; d&eacute;penser de points de r&ecirc;ve. La victime
doit jouer un jet de r&eacute;sistance standard, r-8, et en cas doit jouer un jet de r&eacute;sistance standard, @roll[reve-actuel/-8], et en cas
d&rsquo;&eacute;chec, r&eacute;ussir un jet de VOLONT&Eacute; &agrave; -3 d&rsquo;&eacute;chec, r&eacute;ussir un jet de @roll[Volonté/-3]
pour pouvoir attaquer la harpie. Le JR n&rsquo;est &agrave; jouer pour pouvoir attaquer la harpie. Le JR n&rsquo;est &agrave; jouer
qu&rsquo;une seule fois, tandis qu&rsquo;en cas d&rsquo;&eacute;chec, le jet qu&rsquo;une seule fois, tandis qu&rsquo;en cas d&rsquo;&eacute;chec, le jet
de VOLONT&Eacute; est &agrave; jouer tous les rounds. La non de VOLONT&Eacute; est &agrave; jouer tous les rounds. La non

View File

@ -154,37 +154,37 @@ 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
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
perception: perception:
type: number type: number
value: '11' value: 11
label: Perception label: Perception
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
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -219,12 +219,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '2' value: 2
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -126,37 +126,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '3' value: 3
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '4' value: 4
label: Constitution label: Constitution
xp: 0 xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '7' value: 7
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '11' value: 11
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '2' value: 2
label: Volonté label: Volonté
xp: 0 xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '2' value: 2
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -181,7 +181,7 @@ system:
attributs: attributs:
plusdom: plusdom:
type: number type: number
value: '0' value: 0
label: +dom label: +dom
derivee: true derivee: true
vitesse: vitesse:
@ -191,12 +191,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '-6' value: -6
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -183,37 +183,37 @@ 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
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
perception: perception:
type: number type: number
value: '13' value: 13
label: Perception label: Perception
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
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -248,12 +248,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '0' value: 0
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -212,37 +212,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '5' value: 5
label: Taille label: Taille
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: '9' value: 9
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '10' value: 10
label: Perception label: Perception
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
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -267,7 +267,7 @@ system:
attributs: attributs:
plusdom: plusdom:
type: number type: number
value: '-1' value: -1
label: +dom label: +dom
derivee: true derivee: true
vitesse: vitesse:
@ -277,12 +277,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '0' value: 0
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -154,37 +154,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '23' value: 23
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '17' value: 17
label: Constitution label: Constitution
xp: 0 xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '17' value: 17
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '12' value: 12
label: Perception label: Perception
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
reve: reve:
type: number type: number
value: '12' value: 12
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -219,12 +219,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '18' value: 18
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '1' value: 1
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -39,37 +39,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '2' value: 2
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '4' value: 4
label: Constitution label: Constitution
xp: 0 xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '1' value: 1
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '15' value: 15
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '17' value: 17
label: Volonté label: Volonté
xp: 0 xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '18' value: 18
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -104,12 +104,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '-8' value: -8
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -212,39 +212,39 @@ 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
constitution: constitution:
type: number type: number
value: '14' value: 14
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '15' value: 15
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '17' value: 17
label: Perception label: Perception
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '15' value: 15
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '12' value: 12
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
sante: sante:
vie: vie:
@ -277,12 +277,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '2' value: 2
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -183,37 +183,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '14' value: 14
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '14' value: 14
label: Constitution label: Constitution
xp: 0 xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '18' value: 18
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '10' value: 10
label: Perception label: Perception
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
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -248,12 +248,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '5' value: 5
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -150,37 +150,37 @@ 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
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
perception: perception:
type: number type: number
value: '10' value: 10
label: Perception label: Perception
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
reve: reve:
type: number type: number
value: '10' value: 10
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -205,22 +205,22 @@ system:
attributs: attributs:
plusdom: plusdom:
type: number type: number
value: '0' value: 0
label: +dom label: +dom
derivee: true derivee: true
vitesse: vitesse:
type: string type: string
value: '0' value: 0
label: Vitesse label: Vitesse
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '0' value: 0
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -183,37 +183,37 @@ 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
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: '11' value: 11
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '17' value: 17
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '14' value: 14
label: Volonté label: Volonté
xp: 0 xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '13' value: 13
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -248,12 +248,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '0' value: 0
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -126,37 +126,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '2' value: 2
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '5' value: 5
label: Constitution label: Constitution
xp: 0 xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '3' value: 3
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '10' value: 10
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '2' value: 2
label: Volonté label: Volonté
xp: 0 xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '2' value: 2
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -181,7 +181,7 @@ system:
attributs: attributs:
plusdom: plusdom:
type: number type: number
value: '-4' value: -4
label: +dom label: +dom
derivee: true derivee: true
vitesse: vitesse:
@ -191,12 +191,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '-8' value: -8
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:
@ -219,8 +219,8 @@ system:
attaque d&egrave;s qu&rsquo;il est surpris ou se croit en danger.</p> attaque d&egrave;s qu&rsquo;il est surpris ou se croit en danger.</p>
<h1>Venin</h1> <h1>Venin</h1>
<p>@UUID[Compendium.foundryvtt-reve-de-dragon.maladies-et-poisons.Item.iwlN0bNJ5XNNfjgj]{Venin de scologriffe}</p> <p>@UUID[Compendium.foundryvtt-reve-de-dragon.maladies-et-poisons.Item.iwlN0bNJ5XNNfjgj]{Venin
<p></p> de scologriffe}</p> <p></p>
race: '' race: ''
notesmj: '' notesmj: ''
ownership: ownership:

View File

@ -96,37 +96,37 @@ 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
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
perception: perception:
type: number type: number
value: '11' value: 11
label: Perception label: Perception
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
reve: reve:
type: number type: number
value: '12' value: 12
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -161,12 +161,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '2' value: 2
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:
@ -201,7 +201,7 @@ system:
<p>La sir&egrave;ne a un chant attractif pouvant porter jusqu&rsquo;&agrave; <p>La sir&egrave;ne a un chant attractif pouvant porter jusqu&rsquo;&agrave;
50 m. Toute personne, homme ou femme, percevant ce chant, m&ecirc;me faible 50 m. Toute personne, homme ou femme, percevant ce chant, m&ecirc;me faible
et lointain, doit tenter un jet de VOLONT&Eacute; &agrave; -3. Sur toute et lointain, doit tenter un jet de @roll[Volonté/-3]. Sur toute
r&eacute;ussite, le personnage est libre de sa d&eacute;cision"; sur tout r&eacute;ussite, le personnage est libre de sa d&eacute;cision"; sur tout
&eacute;chec, il est irr&eacute;sistiblement attir&eacute; vers la source du &eacute;chec, il est irr&eacute;sistiblement attir&eacute; vers la source du
chant. Quand plusieurs sir&egrave;nes chantent simultan&eacute;ment, le jet chant. Quand plusieurs sir&egrave;nes chantent simultan&eacute;ment, le jet
@ -220,7 +220,7 @@ system:
corps, m&ecirc;me visage. Certaines sir&egrave;nes, plus rarement, donnent corps, m&ecirc;me visage. Certaines sir&egrave;nes, plus rarement, donnent
des illusions d&rsquo;hommes. Contrairement aux illusions des Yeux des illusions d&rsquo;hommes. Contrairement aux illusions des Yeux
d&rsquo;Hypnos, l&rsquo;illusion des sir&egrave;nes donne lieu &agrave; un d&rsquo;Hypnos, l&rsquo;illusion des sir&egrave;nes donne lieu &agrave; un
jet de r&eacute;sistance (standard, r-8). Comme pour les chants, ce JR est jet de r&eacute;sistance (standard, @roll[reve-actuel/-8]). Comme pour les chants, ce JR est
global : s&rsquo;il r&eacute;ussit, toutes les sir&egrave;nes apparaissent global : s&rsquo;il r&eacute;ussit, toutes les sir&egrave;nes apparaissent
sous leur v&eacute;ritable apparence; s&rsquo;il &eacute;choue, toutes sont sous leur v&eacute;ritable apparence; s&rsquo;il &eacute;choue, toutes sont
per&ccedil;ues sous leur apparence illusoire.</p> per&ccedil;ues sous leur apparence illusoire.</p>

View File

@ -181,37 +181,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '23' value: 23
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '20' value: 20
label: Constitution label: Constitution
xp: 0 xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '21' value: 21
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '15' value: 15
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '15' value: 15
label: Volonté label: Volonté
xp: 0 xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '12' value: 12
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -246,12 +246,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '4' value: 4
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -126,39 +126,39 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '28' value: 28
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '23' value: 23
label: Constitution label: Constitution
xp: '0' xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '23' value: 23
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '14' value: 14
label: Perception label: Perception
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
reve: reve:
type: number type: number
value: '12' value: 12
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
sante: sante:
vie: vie:
@ -191,12 +191,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '8' value: 8
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:
@ -228,8 +228,8 @@ system:
d&eacute;solations et autres lieux o&ugrave; Thanatos a laiss&eacute; son d&eacute;solations et autres lieux o&ugrave; Thanatos a laiss&eacute; son
empreinte. Ils poss&egrave;dent le m&ecirc;me pouvoir de non empreinte. Ils poss&egrave;dent le m&ecirc;me pouvoir de non
agressivit&eacute; s&rsquo;appliquant aux humano&iuml;des que la harpie. La agressivit&eacute; s&rsquo;appliquant aux humano&iuml;des que la harpie. La
victime doit jouer un jet de r&eacute;sistance standard, r-8, et en cas victime doit jouer un jet de r&eacute;sistance standard, @roll[reve-actuel/-8], et en cas
d&rsquo;&eacute;chec, r&eacute;ussir un jet de VOLONT&Eacute; &agrave; -3 d&rsquo;&eacute;chec, r&eacute;ussir un jet de @roll[Volonté/-3]
pour pouvoir attaquer le tournedent. Le JR n&rsquo;est &agrave; jouer pour pouvoir attaquer le tournedent. Le JR n&rsquo;est &agrave; jouer
qu&rsquo;une seule fois, et en cas d&rsquo;&eacute;chec, le jet de qu&rsquo;une seule fois, et en cas d&rsquo;&eacute;chec, le jet de
VOLONT&Eacute; est &agrave; jouer tous les rounds. La non agressivit&eacute; VOLONT&Eacute; est &agrave; jouer tous les rounds. La non agressivit&eacute;

View File

@ -126,37 +126,37 @@ system:
carac: carac:
taille: taille:
type: number type: number
value: '1' value: 1
label: Taille label: Taille
xp: 0 xp: 0
derivee: false derivee: false
constitution: constitution:
type: number type: number
value: '4' value: 4
label: Constitution label: Constitution
xp: 0 xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '2' value: 2
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '10' value: 10
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '2' value: 2
label: Volonté label: Volonté
xp: 0 xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '3' value: 3
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -181,7 +181,7 @@ system:
attributs: attributs:
plusdom: plusdom:
type: number type: number
value: '-5' value: -5
label: +dom label: +dom
derivee: true derivee: true
vitesse: vitesse:
@ -191,12 +191,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '-8' value: -8
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:
@ -215,8 +215,8 @@ system:
est mortel.</p> est mortel.</p>
<h1>Venin</h1> <h1>Venin</h1>
<p>@UUID[Compendium.foundryvtt-reve-de-dragon.maladies-et-poisons.Item.lUeNPc0ECKqHglbG]{Venin de vipère jaune}</p> <p>@UUID[Compendium.foundryvtt-reve-de-dragon.maladies-et-poisons.Item.lUeNPc0ECKqHglbG]{Venin
<p></p> de vipère jaune}</p> <p></p>
race: '' race: ''
notesmj: '' notesmj: ''
ownership: ownership:

View File

@ -67,37 +67,37 @@ 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
constitution: constitution:
type: number type: number
value: '14' value: 14
label: Constitution label: Constitution
xp: 0 xp: 0
derivee: false derivee: false
force: force:
type: number type: number
value: '16' value: 16
label: Force label: Force
xp: 0 xp: 0
derivee: false derivee: false
perception: perception:
type: number type: number
value: '9' value: 9
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '3' value: 3
label: Volonté label: Volonté
xp: 0 xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '3' value: 3
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -132,12 +132,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '4' value: 4
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -97,37 +97,37 @@ 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
constitution: constitution:
type: number type: number
value: '14' value: 14
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
perception: perception:
type: number type: number
value: '14' value: 14
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '5' value: 5
label: Volonté label: Volonté
xp: 0 xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '4' value: 4
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -162,12 +162,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '0' value: 0
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '2' value: 2
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -126,37 +126,37 @@ 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
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
perception: perception:
type: number type: number
value: '9' value: 9
label: Perception label: Perception
xp: 0 xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '4' value: 4
label: Volonté label: Volonté
xp: 0 xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '7' value: 7
label: Rêve label: Rêve
xp: 0 xp: 0
derivee: false derivee: false
@ -191,12 +191,12 @@ system:
derivee: true derivee: true
encombrement: encombrement:
type: number type: number
value: '12' value: 12
label: Encombrement label: Encombrement
derivee: false derivee: false
protection: protection:
type: number type: number
value: '0' value: 0
label: Protection label: Protection
derivee: false derivee: false
compteurs: compteurs:

View File

@ -325,7 +325,6 @@ items:
- P0EyouOgbIkRzesW - P0EyouOgbIkRzesW
- Fo6MwXo6WIVLDhSF - Fo6MwXo6WIVLDhSF
- oG7ESdX8cF9GLupp - oG7ESdX8cF9GLupp
- sVKzSOhgTEPpsMlN
- gWLOG3hPMLUzFfDv - gWLOG3hPMLUzFfDv
- w9LhxHcw4qfTwjxI - w9LhxHcw4qfTwjxI
- 2n7Y2i47F1bAg1Xx - 2n7Y2i47F1bAg1Xx
@ -351,8 +350,13 @@ items:
flags: {} flags: {}
_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: 1735482057018
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
_key: '!actors.items!1Nng9d8r6lrPHCaJ.yu3BRD1YETFSk6S1' _key: '!actors.items!1Nng9d8r6lrPHCaJ.yu3BRD1YETFSk6S1'
- name: Soins - name: Soins
type: conteneur type: conteneur
@ -711,7 +715,6 @@ items:
milieu: '' milieu: ''
environnement: [] environnement: []
contenu: contenu:
- JZtrqkh6440oUCDH
- TGdXWucOTPkXX2qx - TGdXWucOTPkXX2qx
- m7I6Sj4DIBpCknD7 - m7I6Sj4DIBpCknD7
- 6CnfYRcuStwkA3Cr - 6CnfYRcuStwkA3Cr
@ -744,8 +747,13 @@ items:
flags: {} flags: {}
_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: 1735482057018
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
_key: '!actors.items!1Nng9d8r6lrPHCaJ.1g6qcGkqspVJ2Rwm' _key: '!actors.items!1Nng9d8r6lrPHCaJ.1g6qcGkqspVJ2Rwm'
- name: Armes de tir - name: Armes de tir
type: conteneur type: conteneur
@ -1428,7 +1436,7 @@ items:
- milieu: Villes - milieu: Villes
rarete: Frequente rarete: Frequente
frequence: 18 frequence: 18
protection: '4' protection: 4
deterioration: 0 deterioration: 0
malus: -2 malus: -2
ownership: ownership:
@ -1466,7 +1474,7 @@ items:
- milieu: Villes - milieu: Villes
rarete: Frequente rarete: Frequente
frequence: 18 frequence: 18
protection: '3' protection: 3
deterioration: 0 deterioration: 0
malus: -1 malus: -1
ownership: ownership:
@ -1575,7 +1583,7 @@ items:
- milieu: Villes - milieu: Villes
rarete: Commune rarete: Commune
frequence: 54 frequence: 54
protection: '1' protection: 1
deterioration: 0 deterioration: 0
malus: 0 malus: 0
ownership: ownership:
@ -1643,7 +1651,7 @@ items:
- milieu: Villes - milieu: Villes
rarete: Rare rarete: Rare
frequence: 6 frequence: 6
protection: '5' protection: 5
deterioration: null deterioration: null
malus: -4 malus: -4
ownership: ownership:
@ -1775,7 +1783,7 @@ items:
- milieu: Villes - milieu: Villes
rarete: Rare rarete: Rare
frequence: 6 frequence: 6
protection: '6' protection: 6
deterioration: 0 deterioration: 0
malus: -6 malus: -6
ownership: ownership:
@ -2060,10 +2068,10 @@ items:
frequence: 18 frequence: 18
resistance: 1 resistance: 1
categorie_parade: '' categorie_parade: ''
dommages: '3' dommages: 3
mortalite: mortel mortalite: mortel
penetration: 2 penetration: 2
force: '0' force: 0
competence: '' competence: ''
lancer: '' lancer: ''
tir: Arbalète tir: Arbalète
@ -2114,10 +2122,10 @@ items:
frequence: 18 frequence: 18
resistance: 1 resistance: 1
categorie_parade: '' categorie_parade: ''
dommages: '2' dommages: 2
mortalite: mortel mortalite: mortel
penetration: 2 penetration: 2
force: '0' force: 0
competence: '' competence: ''
lancer: '' lancer: ''
tir: Arc tir: Arc
@ -2226,10 +2234,10 @@ items:
frequence: 18 frequence: 18
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '9' force: 9
competence: Masse à 2 mains competence: Masse à 2 mains
lancer: '' lancer: ''
tir: '' tir: ''
@ -2422,7 +2430,7 @@ items:
frequence: 18 frequence: 18
resistance: 13 resistance: 13
categorie_parade: boucliers categorie_parade: boucliers
dommages: '0' dommages: 0
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '8' force: '8'
@ -2471,10 +2479,10 @@ items:
frequence: 18 frequence: 18
resistance: 20 resistance: 20
categorie_parade: boucliers categorie_parade: boucliers
dommages: '0' dommages: 0
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '13' force: 13
competence: Bouclier competence: Bouclier
lancer: '' lancer: ''
tir: '' tir: ''
@ -2520,10 +2528,10 @@ items:
frequence: 18 frequence: 18
resistance: 15 resistance: 15
categorie_parade: boucliers categorie_parade: boucliers
dommages: '0' dommages: 0
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '11' force: 11
competence: Bouclier competence: Bouclier
lancer: '' lancer: ''
tir: '' tir: ''
@ -3342,10 +3350,10 @@ items:
frequence: 18 frequence: 18
resistance: 6 resistance: 6
categorie_parade: dagues categorie_parade: dagues
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '0' force: 0
competence: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -3582,10 +3590,10 @@ items:
frequence: 18 frequence: 18
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: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -3666,10 +3674,10 @@ items:
frequence: 6 frequence: 6
resistance: 13 resistance: 13
categorie_parade: epees-lourdes categorie_parade: epees-lourdes
dommages: '5' dommages: 5
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '13' force: 13
competence: Épée à 2 mains competence: Épée à 2 mains
lancer: '' lancer: ''
tir: '' tir: ''
@ -4048,10 +4056,10 @@ items:
frequence: 6 frequence: 6
resistance: 12 resistance: 12
categorie_parade: epees-lourdes categorie_parade: epees-lourdes
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: ''
@ -4095,10 +4103,10 @@ items:
frequence: 18 frequence: 18
resistance: 10 resistance: 10
categorie_parade: epees-longues categorie_parade: epees-longues
dommages: '2' dommages: 2
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '10' force: 10
competence: Épée à 1 main competence: Épée à 1 main
lancer: '' lancer: ''
tir: '' tir: ''
@ -4148,10 +4156,10 @@ items:
frequence: 18 frequence: 18
resistance: 12 resistance: 12
categorie_parade: epees-longues categorie_parade: epees-longues
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: ''
@ -4200,7 +4208,7 @@ items:
frequence: 18 frequence: 18
resistance: 12 resistance: 12
categorie_parade: epees-courtes categorie_parade: epees-courtes
dommages: '2' dommages: 2
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '8' force: '8'
@ -4349,10 +4357,10 @@ items:
frequence: 18 frequence: 18
resistance: 9 resistance: 9
categorie_parade: epees-longues categorie_parade: epees-longues
dommages: '2' dommages: 2
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '10' force: 10
competence: Épée à 1 main competence: Épée à 1 main
lancer: '' lancer: ''
tir: '' tir: ''
@ -4589,10 +4597,10 @@ items:
frequence: 6 frequence: 6
resistance: 10 resistance: 10
categorie_parade: '' categorie_parade: ''
dommages: '3' dommages: 3
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '12' force: 12
competence: Fléau competence: Fléau
lancer: '' lancer: ''
tir: '' tir: ''
@ -4638,10 +4646,10 @@ items:
frequence: 6 frequence: 6
resistance: 10 resistance: 10
categorie_parade: '' categorie_parade: ''
dommages: '4' dommages: 4
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '13' force: 13
competence: Fléau competence: Fléau
lancer: '' lancer: ''
tir: '' tir: ''
@ -4755,10 +4763,10 @@ items:
frequence: 6 frequence: 6
resistance: 1 resistance: 1
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: -1 penetration: -1
force: '0' force: 0
competence: '' competence: ''
lancer: Fouet lancer: Fouet
tir: '' tir: ''
@ -4804,10 +4812,10 @@ items:
frequence: 18 frequence: 18
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: '' competence: ''
lancer: '' lancer: ''
tir: Fronde tir: Fronde
@ -4952,10 +4960,10 @@ items:
frequence: 18 frequence: 18
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Masse à 1 main competence: Masse à 1 main
lancer: '' lancer: ''
tir: '' tir: ''
@ -5032,10 +5040,10 @@ items:
frequence: 6 frequence: 6
resistance: 8 resistance: 8
categorie_parade: haches categorie_parade: haches
dommages: '4' dommages: 4
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '13' force: 13
competence: Hache à 2 mains competence: Hache à 2 mains
lancer: '' lancer: ''
tir: '' tir: ''
@ -5192,7 +5200,7 @@ items:
frequence: 18 frequence: 18
resistance: 6 resistance: 6
categorie_parade: haches categorie_parade: haches
dommages: '2' dommages: 2
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '8' force: '8'
@ -5419,10 +5427,10 @@ items:
frequence: 6 frequence: 6
resistance: 5 resistance: 5
categorie_parade: lances categorie_parade: lances
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Lance competence: Lance
lancer: Javelot lancer: Javelot
tir: '' tir: ''
@ -5473,10 +5481,10 @@ items:
frequence: 6 frequence: 6
resistance: 1 resistance: 1
categorie_parade: lances categorie_parade: lances
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: ''
@ -5639,7 +5647,7 @@ items:
frequence: 6 frequence: 6
resistance: 5 resistance: 5
categorie_parade: lances categorie_parade: lances
dommages: '2' dommages: 2
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '8' force: '8'
@ -5799,10 +5807,10 @@ items:
frequence: 18 frequence: 18
resistance: 8 resistance: 8
categorie_parade: hast categorie_parade: hast
dommages: '4' dommages: 4
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '12' force: 12
competence: Armes d'hast competence: Armes d'hast
lancer: '' lancer: ''
tir: '' tir: ''
@ -6127,10 +6135,10 @@ items:
frequence: 18 frequence: 18
resistance: 7 resistance: 7
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Masse à 1 main competence: Masse à 1 main
lancer: '' lancer: ''
tir: '' tir: ''
@ -6208,10 +6216,10 @@ items:
frequence: 18 frequence: 18
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '2' dommages: 2
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Masse à 1 main competence: Masse à 1 main
lancer: '' lancer: ''
tir: '' tir: ''
@ -6306,10 +6314,10 @@ items:
frequence: 18 frequence: 18
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '2' dommages: 2
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '9' force: 9
competence: Masse à 1 main competence: Masse à 1 main
lancer: '' lancer: ''
tir: '' tir: ''
@ -7058,10 +7066,10 @@ items:
frequence: 18 frequence: 18
resistance: 1 resistance: 1
categorie_parade: dagues categorie_parade: dagues
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '0' force: 0
competence: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -8625,7 +8633,8 @@ items:
_key: '!actors.items!1Nng9d8r6lrPHCaJ.1j4LT4BFjJ8hrthx' _key: '!actors.items!1Nng9d8r6lrPHCaJ.1j4LT4BFjJ8hrthx'
- name: Tanemiel d'argent - name: Tanemiel d'argent
type: herbe type: herbe
img: systems/foundryvtt-reve-de-dragon/icons/botanique/Tanemiel%20argent%C3%A9.webp img: >-
systems/foundryvtt-reve-de-dragon/icons/botanique/Tanemiel%20argent%C3%A9.webp
effects: [] effects: []
_id: 8NVUaX1Nw59If89G _id: 8NVUaX1Nw59If89G
system: system:
@ -8665,7 +8674,8 @@ items:
_key: '!actors.items!1Nng9d8r6lrPHCaJ.8NVUaX1Nw59If89G' _key: '!actors.items!1Nng9d8r6lrPHCaJ.8NVUaX1Nw59If89G'
- name: Tanemiel doré - name: Tanemiel doré
type: herbe type: herbe
img: systems/foundryvtt-reve-de-dragon/icons/botanique/Tanemiel%20dor%C3%A9.webp img: >-
systems/foundryvtt-reve-de-dragon/icons/botanique/Tanemiel%20dor%C3%A9.webp
effects: [] effects: []
_id: IqcOrY1eQgmT32R1 _id: IqcOrY1eQgmT32R1
system: system:
@ -9135,6 +9145,7 @@ prototypeToken:
subject: subject:
scale: 1 scale: 1
texture: null texture: null
flags: {}
effects: [] effects: []
ownership: ownership:
default: 0 default: 0
@ -9145,5 +9156,11 @@ _stats:
systemId: foundryvtt-reve-de-dragon systemId: foundryvtt-reve-de-dragon
systemVersion: 12.0.22 systemVersion: 12.0.22
coreVersion: '12.331' coreVersion: '12.331'
createdTime: null
modifiedTime: null
lastModifiedBy: null
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!1Nng9d8r6lrPHCaJ' _key: '!actors!1Nng9d8r6lrPHCaJ'

View File

@ -1890,7 +1890,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!ryUZTa17LzNv25UY.VyAJK54OPjiRt8oH' _key: '!actors.items!ryUZTa17LzNv25UY.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
flags: {} flags: {}
@ -1918,7 +1918,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!ryUZTa17LzNv25UY.bt2cR4aE6lIOeg4F' _key: '!actors.items!ryUZTa17LzNv25UY.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
flags: {} flags: {}
@ -1946,7 +1946,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!ryUZTa17LzNv25UY.nnR2UHelUaF8dxYn' _key: '!actors.items!ryUZTa17LzNv25UY.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
flags: {} flags: {}
@ -1972,7 +1972,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!ryUZTa17LzNv25UY.u1Peok1EYkBcVsmN' _key: '!actors.items!ryUZTa17LzNv25UY.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
flags: {} flags: {}
@ -2075,10 +2075,10 @@ items:
environnement: [] environnement: []
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -2822,87 +2822,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: '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: '12' value: 12
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '14' value: 14
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: '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: '11' value: 11
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: '9' value: 9
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '11' value: 11
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2989,7 +2989,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '9' max: 9
value: 9 value: 9
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -3027,7 +3027,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 11 value: 11
max: '11' max: 11
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -3079,7 +3079,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1890,7 +1890,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!ohmz9Jn4jxD88Kll.VyAJK54OPjiRt8oH' _key: '!actors.items!ohmz9Jn4jxD88Kll.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
flags: {} flags: {}
@ -1918,7 +1918,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!ohmz9Jn4jxD88Kll.bt2cR4aE6lIOeg4F' _key: '!actors.items!ohmz9Jn4jxD88Kll.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
flags: {} flags: {}
@ -1946,7 +1946,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!ohmz9Jn4jxD88Kll.nnR2UHelUaF8dxYn' _key: '!actors.items!ohmz9Jn4jxD88Kll.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
flags: {} flags: {}
@ -1972,7 +1972,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!ohmz9Jn4jxD88Kll.u1Peok1EYkBcVsmN' _key: '!actors.items!ohmz9Jn4jxD88Kll.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
flags: {} flags: {}
@ -2136,7 +2136,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'
@ -2179,10 +2179,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: ''
@ -2426,87 +2426,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: '9' value: 9
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: 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: '12' value: 12
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '13' value: 13
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '11' value: 11
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: '9' value: 9
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: '11' value: 11
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '13' value: 13
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2593,7 +2593,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '11' max: 11
value: 11 value: 11
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2631,7 +2631,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 13 value: 13
max: '13' max: 13
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2683,7 +2683,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1890,7 +1890,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!JARnWt2MQWDyRwQt.VyAJK54OPjiRt8oH' _key: '!actors.items!JARnWt2MQWDyRwQt.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
flags: {} flags: {}
@ -1918,7 +1918,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!JARnWt2MQWDyRwQt.bt2cR4aE6lIOeg4F' _key: '!actors.items!JARnWt2MQWDyRwQt.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
flags: {} flags: {}
@ -1946,7 +1946,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!JARnWt2MQWDyRwQt.nnR2UHelUaF8dxYn' _key: '!actors.items!JARnWt2MQWDyRwQt.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
flags: {} flags: {}
@ -1972,7 +1972,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!JARnWt2MQWDyRwQt.u1Peok1EYkBcVsmN' _key: '!actors.items!JARnWt2MQWDyRwQt.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
flags: {} flags: {}
@ -2101,10 +2101,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: ''
@ -2573,87 +2573,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: '9' value: 9
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: 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: '12' value: 12
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '13' value: 13
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '11' value: 11
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: '9' value: 9
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: '11' value: 11
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '13' value: 13
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2740,7 +2740,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '11' max: 11
value: 11 value: 11
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2778,7 +2778,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 13 value: 13
max: '13' max: 13
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2830,7 +2830,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1828,7 +1828,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!SJb0c8FDcYdd41rB.VyAJK54OPjiRt8oH' _key: '!actors.items!SJb0c8FDcYdd41rB.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp
@ -1855,7 +1855,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!SJb0c8FDcYdd41rB.bt2cR4aE6lIOeg4F' _key: '!actors.items!SJb0c8FDcYdd41rB.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
img: systems/foundryvtt-reve-de-dragon/icons/competence_oniros.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_oniros.webp
@ -1882,7 +1882,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!SJb0c8FDcYdd41rB.nnR2UHelUaF8dxYn' _key: '!actors.items!SJb0c8FDcYdd41rB.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
img: systems/foundryvtt-reve-de-dragon/icons/competence_narcos.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_narcos.webp
@ -1907,7 +1907,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!SJb0c8FDcYdd41rB.u1Peok1EYkBcVsmN' _key: '!actors.items!SJb0c8FDcYdd41rB.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
img: systems/foundryvtt-reve-de-dragon/icons/competence_thanatos.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_thanatos.webp
@ -2008,10 +2008,10 @@ items:
environnement: [] environnement: []
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -2568,87 +2568,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: '8' value: 8
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: '13' value: 13
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '14' value: 14
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '14' value: 14
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: '10' value: 10
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '9' value: 9
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: '9' value: 9
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '11' value: 11
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2735,7 +2735,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '9' max: 9
value: 9 value: 9
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2773,7 +2773,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 11 value: 11
max: '11' max: 11
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2825,7 +2825,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1890,7 +1890,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!JQCwAOK64Yijwtch.VyAJK54OPjiRt8oH' _key: '!actors.items!JQCwAOK64Yijwtch.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
flags: {} flags: {}
@ -1918,7 +1918,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!JQCwAOK64Yijwtch.bt2cR4aE6lIOeg4F' _key: '!actors.items!JQCwAOK64Yijwtch.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
flags: {} flags: {}
@ -1946,7 +1946,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!JQCwAOK64Yijwtch.nnR2UHelUaF8dxYn' _key: '!actors.items!JQCwAOK64Yijwtch.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
flags: {} flags: {}
@ -1972,7 +1972,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!JQCwAOK64Yijwtch.u1Peok1EYkBcVsmN' _key: '!actors.items!JQCwAOK64Yijwtch.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
flags: {} flags: {}
@ -2101,10 +2101,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: ''
@ -2500,87 +2500,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: '11' value: 11
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: 15 value: 15
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '13' value: 13
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '13' value: 13
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '14' value: 14
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '11' value: 11
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: '9' value: 9
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: '11' value: 11
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '13' value: 13
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2667,7 +2667,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '11' max: 11
value: 11 value: 11
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2705,7 +2705,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 13 value: 13
max: '13' max: 13
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2757,7 +2757,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:
@ -2853,7 +2853,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: 1735482068962
lastModifiedBy: Hp9ImM4o9YRTSdfu
compendiumSource: null
duplicateSource: null
flags: {}
_key: '!actors!JQCwAOK64Yijwtch' _key: '!actors!JQCwAOK64Yijwtch'

View File

@ -1890,7 +1890,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!CRRP8ucJpljX6tq8.VyAJK54OPjiRt8oH' _key: '!actors.items!CRRP8ucJpljX6tq8.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
flags: {} flags: {}
@ -1918,7 +1918,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!CRRP8ucJpljX6tq8.bt2cR4aE6lIOeg4F' _key: '!actors.items!CRRP8ucJpljX6tq8.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
flags: {} flags: {}
@ -1946,7 +1946,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!CRRP8ucJpljX6tq8.nnR2UHelUaF8dxYn' _key: '!actors.items!CRRP8ucJpljX6tq8.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
flags: {} flags: {}
@ -1972,7 +1972,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!CRRP8ucJpljX6tq8.u1Peok1EYkBcVsmN' _key: '!actors.items!CRRP8ucJpljX6tq8.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
flags: {} flags: {}
@ -2675,87 +2675,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: '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: '14' value: 14
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '13' value: 13
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: '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: '12' value: 12
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '14' value: 14
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: '11' value: 11
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '8' value: 8
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2842,7 +2842,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '11' max: 11
value: 12 value: 12
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2932,7 +2932,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1890,7 +1890,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!51vL4MhEE0asjgF2.VyAJK54OPjiRt8oH' _key: '!actors.items!51vL4MhEE0asjgF2.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
flags: {} flags: {}
@ -1918,7 +1918,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!51vL4MhEE0asjgF2.bt2cR4aE6lIOeg4F' _key: '!actors.items!51vL4MhEE0asjgF2.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
flags: {} flags: {}
@ -1946,7 +1946,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!51vL4MhEE0asjgF2.nnR2UHelUaF8dxYn' _key: '!actors.items!51vL4MhEE0asjgF2.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
flags: {} flags: {}
@ -1972,7 +1972,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!51vL4MhEE0asjgF2.u1Peok1EYkBcVsmN' _key: '!actors.items!51vL4MhEE0asjgF2.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
flags: {} flags: {}
@ -2125,10 +2125,10 @@ items:
environnement: [] environnement: []
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -2251,7 +2251,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'
@ -2451,87 +2451,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: '13' value: 13
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: 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: '13' value: 13
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '13' value: 13
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: '11' value: 11
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: '9' value: 9
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '11' value: 11
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2618,7 +2618,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '9' max: 9
value: 9 value: 9
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2656,7 +2656,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 9 value: 9
max: '11' max: 11
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2708,7 +2708,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1890,7 +1890,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!NX1nAqKKIcQlyGua.VyAJK54OPjiRt8oH' _key: '!actors.items!NX1nAqKKIcQlyGua.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
flags: {} flags: {}
@ -1918,7 +1918,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!NX1nAqKKIcQlyGua.bt2cR4aE6lIOeg4F' _key: '!actors.items!NX1nAqKKIcQlyGua.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
flags: {} flags: {}
@ -1946,7 +1946,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!NX1nAqKKIcQlyGua.nnR2UHelUaF8dxYn' _key: '!actors.items!NX1nAqKKIcQlyGua.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
flags: {} flags: {}
@ -1972,7 +1972,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!NX1nAqKKIcQlyGua.u1Peok1EYkBcVsmN' _key: '!actors.items!NX1nAqKKIcQlyGua.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
flags: {} flags: {}
@ -2125,10 +2125,10 @@ items:
environnement: [] environnement: []
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -2193,10 +2193,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: ''
@ -2351,87 +2351,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: '13' value: 13
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: 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: '12' value: 12
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '11' value: 11
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: '12' value: 12
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '11' value: 11
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '9' value: 9
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '8' value: 8
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2518,7 +2518,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '9' max: 9
value: 9 value: 9
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2608,7 +2608,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1890,7 +1890,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!2bRaEDuwZezKAyEq.VyAJK54OPjiRt8oH' _key: '!actors.items!2bRaEDuwZezKAyEq.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
flags: {} flags: {}
@ -1918,7 +1918,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!2bRaEDuwZezKAyEq.bt2cR4aE6lIOeg4F' _key: '!actors.items!2bRaEDuwZezKAyEq.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
flags: {} flags: {}
@ -1946,7 +1946,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!2bRaEDuwZezKAyEq.nnR2UHelUaF8dxYn' _key: '!actors.items!2bRaEDuwZezKAyEq.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
flags: {} flags: {}
@ -1972,7 +1972,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!2bRaEDuwZezKAyEq.u1Peok1EYkBcVsmN' _key: '!actors.items!2bRaEDuwZezKAyEq.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
flags: {} flags: {}
@ -2156,10 +2156,10 @@ items:
environnement: [] environnement: []
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -2224,7 +2224,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'
@ -2267,7 +2267,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'
@ -2394,87 +2394,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: '13' value: 13
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: 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: '11' value: 11
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '11' value: 11
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: '11' value: 11
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: '9' value: 9
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '11' value: 11
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2561,7 +2561,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '9' max: 9
value: 9 value: 9
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2599,7 +2599,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 11 value: 11
max: '11' max: 11
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2651,7 +2651,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1890,7 +1890,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!IeKSXignUpfUTU4m.VyAJK54OPjiRt8oH' _key: '!actors.items!IeKSXignUpfUTU4m.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
flags: {} flags: {}
@ -1918,7 +1918,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!IeKSXignUpfUTU4m.bt2cR4aE6lIOeg4F' _key: '!actors.items!IeKSXignUpfUTU4m.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
flags: {} flags: {}
@ -1946,7 +1946,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!IeKSXignUpfUTU4m.nnR2UHelUaF8dxYn' _key: '!actors.items!IeKSXignUpfUTU4m.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
flags: {} flags: {}
@ -1972,7 +1972,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!IeKSXignUpfUTU4m.u1Peok1EYkBcVsmN' _key: '!actors.items!IeKSXignUpfUTU4m.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
flags: {} flags: {}
@ -2156,10 +2156,10 @@ items:
environnement: [] environnement: []
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -2224,10 +2224,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: ''
@ -2351,87 +2351,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: '13' value: 13
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: 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: '11' value: 11
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '11' value: 11
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: '11' value: 11
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: '9' value: 9
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '11' value: 11
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2518,7 +2518,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '9' max: 9
value: 9 value: 9
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2556,7 +2556,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 11 value: 11
max: '11' max: 11
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2608,7 +2608,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1829,7 +1829,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!pSM0ku0RJNLvHSvF.VyAJK54OPjiRt8oH' _key: '!actors.items!pSM0ku0RJNLvHSvF.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp
@ -1856,7 +1856,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!pSM0ku0RJNLvHSvF.bt2cR4aE6lIOeg4F' _key: '!actors.items!pSM0ku0RJNLvHSvF.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
img: systems/foundryvtt-reve-de-dragon/icons/competence_oniros.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_oniros.webp
@ -1883,7 +1883,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!pSM0ku0RJNLvHSvF.nnR2UHelUaF8dxYn' _key: '!actors.items!pSM0ku0RJNLvHSvF.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
img: systems/foundryvtt-reve-de-dragon/icons/competence_narcos.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_narcos.webp
@ -1908,7 +1908,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!pSM0ku0RJNLvHSvF.u1Peok1EYkBcVsmN' _key: '!actors.items!pSM0ku0RJNLvHSvF.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
img: systems/foundryvtt-reve-de-dragon/icons/competence_thanatos.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_thanatos.webp
@ -2264,10 +2264,10 @@ items:
environnement: [] environnement: []
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -2312,10 +2312,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: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -2438,87 +2438,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: '12' value: 12
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: '11' value: 11
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '13' value: 13
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: '14' value: 14
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: '11' value: 11
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '13' value: 13
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '9' value: 9
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
@ -2605,7 +2605,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '9' max: 9
value: 9 value: 9
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2643,7 +2643,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:
@ -2695,7 +2695,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1829,7 +1829,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!5xPFHgrY5AIP9Mnb.VyAJK54OPjiRt8oH' _key: '!actors.items!5xPFHgrY5AIP9Mnb.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp
@ -1856,7 +1856,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!5xPFHgrY5AIP9Mnb.bt2cR4aE6lIOeg4F' _key: '!actors.items!5xPFHgrY5AIP9Mnb.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
img: systems/foundryvtt-reve-de-dragon/icons/competence_oniros.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_oniros.webp
@ -1883,7 +1883,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!5xPFHgrY5AIP9Mnb.nnR2UHelUaF8dxYn' _key: '!actors.items!5xPFHgrY5AIP9Mnb.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
img: systems/foundryvtt-reve-de-dragon/icons/competence_narcos.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_narcos.webp
@ -1908,7 +1908,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!5xPFHgrY5AIP9Mnb.u1Peok1EYkBcVsmN' _key: '!actors.items!5xPFHgrY5AIP9Mnb.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
img: systems/foundryvtt-reve-de-dragon/icons/competence_thanatos.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_thanatos.webp
@ -2264,10 +2264,10 @@ items:
environnement: [] environnement: []
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -2312,10 +2312,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: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -2438,87 +2438,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: '14' value: 14
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: 9 value: 9
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '13' value: 13
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '13' value: 13
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '11' value: 11
label: Vue label: Vue
xp: '0' xp: 0
derivee: false derivee: false
ouie: ouie:
type: number type: number
value: '14' value: 14
label: Ouïe label: Ouïe
xp: '0' xp: 0
derivee: false derivee: false
odoratgout: odoratgout:
type: number type: number
value: '11' value: 11
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: '11' value: 11
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '13' value: 13
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '9' value: 9
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
@ -2605,7 +2605,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '9' max: 9
value: 9 value: 9
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2643,7 +2643,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:
@ -2695,7 +2695,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1890,7 +1890,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!U9NNcXQBJmsI9Ttk.VyAJK54OPjiRt8oH' _key: '!actors.items!U9NNcXQBJmsI9Ttk.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
flags: {} flags: {}
@ -1918,7 +1918,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!U9NNcXQBJmsI9Ttk.bt2cR4aE6lIOeg4F' _key: '!actors.items!U9NNcXQBJmsI9Ttk.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
flags: {} flags: {}
@ -1946,7 +1946,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!U9NNcXQBJmsI9Ttk.nnR2UHelUaF8dxYn' _key: '!actors.items!U9NNcXQBJmsI9Ttk.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
flags: {} flags: {}
@ -1972,7 +1972,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!U9NNcXQBJmsI9Ttk.u1Peok1EYkBcVsmN' _key: '!actors.items!U9NNcXQBJmsI9Ttk.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
flags: {} flags: {}
@ -2379,10 +2379,10 @@ items:
environnement: [] environnement: []
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -2506,87 +2506,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: '13' value: 13
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: '12' value: 12
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '13' value: 13
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: '12' value: 12
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '13' value: 13
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '9' value: 9
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '12' value: 12
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2673,7 +2673,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '9' max: 9
value: 12 value: 12
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2711,7 +2711,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 12 value: 12
max: '12' max: 12
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2763,7 +2763,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1828,7 +1828,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!oLDROOdwfctyRusH.VyAJK54OPjiRt8oH' _key: '!actors.items!oLDROOdwfctyRusH.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp
@ -1855,7 +1855,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!oLDROOdwfctyRusH.bt2cR4aE6lIOeg4F' _key: '!actors.items!oLDROOdwfctyRusH.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
img: systems/foundryvtt-reve-de-dragon/icons/competence_oniros.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_oniros.webp
@ -1882,7 +1882,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!oLDROOdwfctyRusH.nnR2UHelUaF8dxYn' _key: '!actors.items!oLDROOdwfctyRusH.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
img: systems/foundryvtt-reve-de-dragon/icons/competence_narcos.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_narcos.webp
@ -1907,7 +1907,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!oLDROOdwfctyRusH.u1Peok1EYkBcVsmN' _key: '!actors.items!oLDROOdwfctyRusH.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
img: systems/foundryvtt-reve-de-dragon/icons/competence_thanatos.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_thanatos.webp
@ -2006,10 +2006,10 @@ items:
environnement: [] environnement: []
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -2443,87 +2443,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: '14' value: 14
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: 10 value: 10
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: '9' value: 9
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '13' value: 13
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: '14' value: 14
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: '13' value: 13
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: '9' value: 9
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '12' value: 12
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2610,7 +2610,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '9' max: 9
value: 9 value: 9
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2648,7 +2648,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 12 value: 12
max: '12' max: 12
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2700,7 +2700,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1828,7 +1828,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!2KN3nKGZ36Qkn7Mf.VyAJK54OPjiRt8oH' _key: '!actors.items!2KN3nKGZ36Qkn7Mf.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_hypnos.webp
@ -1855,7 +1855,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!2KN3nKGZ36Qkn7Mf.bt2cR4aE6lIOeg4F' _key: '!actors.items!2KN3nKGZ36Qkn7Mf.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
img: systems/foundryvtt-reve-de-dragon/icons/competence_oniros.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_oniros.webp
@ -1882,7 +1882,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!2KN3nKGZ36Qkn7Mf.nnR2UHelUaF8dxYn' _key: '!actors.items!2KN3nKGZ36Qkn7Mf.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
img: systems/foundryvtt-reve-de-dragon/icons/competence_narcos.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_narcos.webp
@ -1907,7 +1907,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!2KN3nKGZ36Qkn7Mf.u1Peok1EYkBcVsmN' _key: '!actors.items!2KN3nKGZ36Qkn7Mf.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
img: systems/foundryvtt-reve-de-dragon/icons/competence_thanatos.webp img: systems/foundryvtt-reve-de-dragon/icons/competence_thanatos.webp
@ -2007,10 +2007,10 @@ items:
environnement: [] environnement: []
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -2467,87 +2467,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: '14' value: 14
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: 10 value: 10
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: '9' value: 9
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '13' value: 13
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: '14' value: 14
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: '13' value: 13
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: '9' value: 9
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '12' value: 12
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2634,7 +2634,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '9' max: 9
value: 9 value: 9
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2672,7 +2672,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 12 value: 12
max: '12' max: 12
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2724,7 +2724,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1891,7 +1891,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!V2WOs8deCYdBT2Jo.VyAJK54OPjiRt8oH' _key: '!actors.items!V2WOs8deCYdBT2Jo.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
flags: {} flags: {}
@ -1919,7 +1919,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!V2WOs8deCYdBT2Jo.bt2cR4aE6lIOeg4F' _key: '!actors.items!V2WOs8deCYdBT2Jo.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
flags: {} flags: {}
@ -1947,7 +1947,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!V2WOs8deCYdBT2Jo.nnR2UHelUaF8dxYn' _key: '!actors.items!V2WOs8deCYdBT2Jo.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
flags: {} flags: {}
@ -1973,7 +1973,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!V2WOs8deCYdBT2Jo.u1Peok1EYkBcVsmN' _key: '!actors.items!V2WOs8deCYdBT2Jo.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
flags: {} flags: {}
@ -2229,87 +2229,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: '8' value: 8
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: '12' value: 12
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: '9' value: 9
label: Odorat-Goût label: Odorat-Goût
xp: '0' xp: 0
derivee: false derivee: false
volonte: volonte:
type: number type: number
value: '9' value: 9
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: '11' value: 11
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '9' value: 9
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '11' value: 11
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2396,7 +2396,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '9' max: 9
value: 9 value: 9
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2434,7 +2434,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 11 value: 11
max: '11' max: 11
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2486,7 +2486,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1891,7 +1891,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!UNs4RBLYiGbfxd1c.VyAJK54OPjiRt8oH' _key: '!actors.items!UNs4RBLYiGbfxd1c.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
flags: {} flags: {}
@ -1919,7 +1919,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!UNs4RBLYiGbfxd1c.bt2cR4aE6lIOeg4F' _key: '!actors.items!UNs4RBLYiGbfxd1c.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
flags: {} flags: {}
@ -1947,7 +1947,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!UNs4RBLYiGbfxd1c.nnR2UHelUaF8dxYn' _key: '!actors.items!UNs4RBLYiGbfxd1c.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
flags: {} flags: {}
@ -1973,7 +1973,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!UNs4RBLYiGbfxd1c.u1Peok1EYkBcVsmN' _key: '!actors.items!UNs4RBLYiGbfxd1c.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
flags: {} flags: {}
@ -2046,10 +2046,10 @@ items:
environnement: [] environnement: []
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -2274,87 +2274,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: '12' value: 12
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: '11' value: 11
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: '11' value: 11
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: '8' value: 8
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: '11' value: 11
label: Rêve label: Rêve
xp: '0' xp: 0
derivee: false derivee: false
chance: chance:
type: number type: number
value: '11' value: 11
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2441,7 +2441,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '11' max: 11
value: 13 value: 13
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2479,7 +2479,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 11 value: 11
max: '11' max: 11
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2531,7 +2531,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1891,7 +1891,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!jfXs7qaHEWQpIHud.VyAJK54OPjiRt8oH' _key: '!actors.items!jfXs7qaHEWQpIHud.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
flags: {} flags: {}
@ -1919,7 +1919,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!jfXs7qaHEWQpIHud.bt2cR4aE6lIOeg4F' _key: '!actors.items!jfXs7qaHEWQpIHud.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
flags: {} flags: {}
@ -1947,7 +1947,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!jfXs7qaHEWQpIHud.nnR2UHelUaF8dxYn' _key: '!actors.items!jfXs7qaHEWQpIHud.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
flags: {} flags: {}
@ -1973,7 +1973,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!jfXs7qaHEWQpIHud.u1Peok1EYkBcVsmN' _key: '!actors.items!jfXs7qaHEWQpIHud.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
flags: {} flags: {}
@ -2257,87 +2257,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: '12' value: 12
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: 11 value: 11
label: Force label: Force
xp: '0' xp: 0
derivee: false derivee: false
agilite: agilite:
type: number type: number
value: '13' value: 13
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '14' value: 14
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: '9' value: 9
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: '14' value: 14
label: Empathie label: Empathie
xp: '0' xp: 0
derivee: false derivee: false
reve: reve:
type: number type: number
value: '12' value: 12
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
@ -2424,7 +2424,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '12' max: 12
value: 13 value: 13
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2462,7 +2462,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 0 value: 0
max: '10' max: 10
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2514,7 +2514,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1890,7 +1890,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!awZg7bGbTjEGRMiw.VyAJK54OPjiRt8oH' _key: '!actors.items!awZg7bGbTjEGRMiw.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
flags: {} flags: {}
@ -1918,7 +1918,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!awZg7bGbTjEGRMiw.bt2cR4aE6lIOeg4F' _key: '!actors.items!awZg7bGbTjEGRMiw.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
flags: {} flags: {}
@ -1946,7 +1946,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!awZg7bGbTjEGRMiw.nnR2UHelUaF8dxYn' _key: '!actors.items!awZg7bGbTjEGRMiw.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
flags: {} flags: {}
@ -1972,7 +1972,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!awZg7bGbTjEGRMiw.u1Peok1EYkBcVsmN' _key: '!actors.items!awZg7bGbTjEGRMiw.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
flags: {} flags: {}
@ -2074,10 +2074,10 @@ items:
environnement: [] environnement: []
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -2142,10 +2142,10 @@ items:
environnement: [] environnement: []
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '2' dommages: 2
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '9' force: 9
competence: Masse à 1 main competence: Masse à 1 main
lancer: '' lancer: ''
tir: '' tir: ''
@ -2319,87 +2319,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: '12' value: 12
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: '11' value: 11
label: Agilité label: Agilité
xp: '0' xp: 0
derivee: false derivee: false
dexterite: dexterite:
type: number type: number
value: '14' value: 14
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '13' value: 13
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: '14' value: 14
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: '10' value: 10
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '14' value: 14
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
@ -2486,7 +2486,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '10' max: 10
value: 11 value: 11
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2524,7 +2524,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:
@ -2576,7 +2576,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

View File

@ -1890,7 +1890,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!dMdBctaRRdGJgced.VyAJK54OPjiRt8oH' _key: '!actors.items!dMdBctaRRdGJgced.VyAJK54OPjiRt8oH'
- _id: bt2cR4aE6lIOeg4F - _id: bt2cR4aE6lIOeg4F
name: Voie d'Hypnos name: Hypnos
type: competence type: competence
sort: 6300000 sort: 6300000
flags: {} flags: {}
@ -1918,7 +1918,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!dMdBctaRRdGJgced.bt2cR4aE6lIOeg4F' _key: '!actors.items!dMdBctaRRdGJgced.bt2cR4aE6lIOeg4F'
- _id: nnR2UHelUaF8dxYn - _id: nnR2UHelUaF8dxYn
name: Voie d'Oniros name: Oniros
type: competence type: competence
sort: 6400000 sort: 6400000
flags: {} flags: {}
@ -1946,7 +1946,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!dMdBctaRRdGJgced.nnR2UHelUaF8dxYn' _key: '!actors.items!dMdBctaRRdGJgced.nnR2UHelUaF8dxYn'
- _id: u1Peok1EYkBcVsmN - _id: u1Peok1EYkBcVsmN
name: Voie de Narcos name: Narcos
type: competence type: competence
sort: 6500000 sort: 6500000
flags: {} flags: {}
@ -1972,7 +1972,7 @@ items:
coreVersion: '12.331' coreVersion: '12.331'
_key: '!actors.items!dMdBctaRRdGJgced.u1Peok1EYkBcVsmN' _key: '!actors.items!dMdBctaRRdGJgced.u1Peok1EYkBcVsmN'
- _id: dPlTQzvU3CEg5qKc - _id: dPlTQzvU3CEg5qKc
name: Voie de Thanatos name: Thanatos
type: competence type: competence
sort: 6600000 sort: 6600000
flags: {} flags: {}
@ -2074,10 +2074,10 @@ items:
environnement: [] environnement: []
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '1' dommages: 1
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '7' force: 7
competence: Dague competence: Dague
lancer: Dague de jet lancer: Dague de jet
tir: '' tir: ''
@ -2142,10 +2142,10 @@ items:
environnement: [] environnement: []
resistance: 8 resistance: 8
categorie_parade: '' categorie_parade: ''
dommages: '2' dommages: 2
mortalite: mortel mortalite: mortel
penetration: 0 penetration: 0
force: '9' force: 9
competence: Masse à 1 main competence: Masse à 1 main
lancer: '' lancer: ''
tir: '' tir: ''
@ -2319,87 +2319,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: '9' value: 9
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: '14' value: 14
label: Dexterité label: Dexterité
xp: '0' xp: 0
derivee: false derivee: false
vue: vue:
type: number type: number
value: '13' value: 13
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: '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: '11' value: 11
label: Volonté label: Volonté
xp: '0' xp: 0
derivee: false derivee: false
intellect: intellect:
type: number type: number
value: '9' value: 9
label: Intellect label: Intellect
xp: '0' xp: 0
derivee: false derivee: false
empathie: empathie:
type: number type: number
value: '14' value: 14
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: '12' value: 12
label: Chance label: Chance
xp: '0' xp: 0
derivee: false derivee: false
melee: melee:
type: number type: number
@ -2486,7 +2486,7 @@ system:
derivee: true derivee: true
reve: reve:
reve: reve:
max: '10' max: 10
value: 11 value: 11
label: Points de Rêve actuels label: Points de Rêve actuels
thanatosused: false thanatosused: false
@ -2524,7 +2524,7 @@ system:
isInput: true isInput: true
chance: chance:
value: 12 value: 12
max: '12' max: 12
label: Chance label: Chance
isInput: true isInput: true
destinee: destinee:
@ -2576,7 +2576,7 @@ system:
heure: vaisseau heure: vaisseau
sexe: '' sexe: ''
age: '30' age: '30'
beaute: '10' beaute: 10
main: droitier main: droitier
experiencelog: [] experiencelog: []
subacteurs: subacteurs:

Some files were not shown because too many files have changed in this diff Show More