diff --git a/module/actor-sheet.js b/module/actor-sheet.js
index e29ca2f2..4b5b3512 100644
--- a/module/actor-sheet.js
+++ b/module/actor-sheet.js
@@ -35,49 +35,17 @@ export class RdDActorSheet extends ActorSheet {
/* -------------------------------------------- */
async getData() {
- // 0.8.0
const objectData = Misc.data(this.object);
- // -------------- version 0.7.9
- // let formData = {
- // cssClass: this.entity.owner ? "editable" : "locked",
- // editable: this.isEditable,
- // entity: duplicate(this.entity.data),
- // limited: this.entity.limited,
- // options: this.options,
- // owner: this.entity.owner,
- // title: this.title
- // }
- // // Entity data
- // formData.actor = formData.entity;
- // formData.data = formData.entity.data;
-
- // // Owned items
- // formData.items = formData.actor.items;
- // formData.items.sort((a, b) => (a.sort || 0) - (b.sort || 0));
-
- // -------------- version 0.8.0
-
- // // Copy and sort Items
- // items.sort((a, b) => (a.sort || 0) - (b.sort || 0));
- // data.items = items;
-
- // // Copy Active Effects
- // data.effects = effects;
- //console.log("---- data");
-
- // // Return template data
let formData = {
title: this.title,
id: objectData.id,
type: objectData.type,
img: objectData.img,
name: objectData.name,
- // actor: this.object,
editable: this.isEditable,
cssClass: this.isEditable ? "editable" : "locked",
data: foundry.utils.deepClone(Misc.templateData(this.object)),
effects: this.object.effects.map(e => foundry.utils.deepClone(e.data)),
- // items: items,
limited: this.object.limited,
options: this.options,
owner: this.document.isOwner,
diff --git a/module/actor.js b/module/actor.js
index a8823165..2015db0f 100644
--- a/module/actor.js
+++ b/module/actor.js
@@ -299,8 +299,18 @@ export class RdDActor extends Actor {
filterItemsData(filter) {
return this.data.items.map(it => Misc.data(it)).filter(filter);
}
+ filterItems(filter) {
+ return this.data.items.filter(it => filter(Misc.data(it)));
+ }
getItemOfType(id, type) {
- return id ? this.data.items.find(it => it.id == id && Misc.data(it).type == type) : undefined;
+ if (id && type) {
+ let itemById = this.data.items.find(it => it.id == id);
+ const itemData = Misc.data(itemById);
+ if (itemData.type == type) {
+ return itemById;
+ }
+ }
+ return undefined;
}
getMonnaie(id) {
return this.getItemOfType(id, 'monnaie');
@@ -1221,13 +1231,13 @@ export class RdDActor extends Actor {
}
/* -------------------------------------------- */
- async cacheTMR( ) {
+ async cacheTMR() {
await this.update({ 'data.reve.tmrpos.cache': true });
}
- async montreTMR( ) {
+ async montreTMR() {
await this.update({ 'data.reve.tmrpos.cache': false });
}
- isTMRCache( ) {
+ isTMRCache() {
return this.data.data.reve.tmrpos.cache;
}
/* -------------------------------------------- */
@@ -1318,7 +1328,7 @@ export class RdDActor extends Actor {
async reveActuelIncDec(value) {
let mydata = Misc.templateData(this);
let reve = Math.max(mydata.reve.reve.value + value, 0);
- await this.update( { "data.reve.reve.value": reve });
+ await this.update({ "data.reve.reve.value": reve });
}
/* -------------------------------------------- */
@@ -1681,7 +1691,7 @@ export class RdDActor extends Actor {
if (rollEthylisme.isEchec) {
await this._jetDeMoralEthylique(ethylisme);
}
- await this.update({'data.compteurs.ethylisme': ethylisme});
+ await this.update({ 'data.compteurs.ethylisme': ethylisme });
}
/* -------------------------------------------- */
@@ -1708,6 +1718,7 @@ export class RdDActor extends Actor {
switch (Misc.data(item).type) {
case 'nourritureboisson': return await this.actionNourritureboisson(item);
case 'potion': return await this.actionPotion(item);
+ case 'livre': return await this.actionLire(item);
}
}
@@ -1719,6 +1730,12 @@ export class RdDActor extends Actor {
async actionPotion(item) {
return await this.consommerPotion(item)
}
+ async actionLire(item) {
+ const tache = await this.creerTacheDepuisLivre(item, { renderSheet: false });
+ if (tache) {
+ await this.rollTache(tache.id);
+ }
+ }
/* -------------------------------------------- */
async consommer(item, choix) {
@@ -2022,8 +2039,8 @@ export class RdDActor extends Actor {
let draconicList = this.getDraconicList().map(d => duplicate(Misc.data(d)));
for (let sort of sortList) {
let draconicsSort = this.getDraconicsSort(draconicList, sort).map(it => it.name);
- for (let index = 0; index < draconicList.length && sort.data.listIndex==undefined; index++){
- if (draconicsSort.includes(draconicList[index].name)){
+ for (let index = 0; index < draconicList.length && sort.data.listIndex == undefined; index++) {
+ if (draconicsSort.includes(draconicList[index].name)) {
sort.data.listIndex = index;
}
}
@@ -2288,22 +2305,29 @@ export class RdDActor extends Actor {
}
/* -------------------------------------------- */
- async creerTacheDepuisLivre(item) {
+ async creerTacheDepuisLivre(item, options = { renderSheet: true }) {
const itemData = Misc.data(item);
- let tache = {
- name: "Lire " + item.name, type: 'tache',
- data: {
- carac: 'intellect',
- competence: 'Ecriture',
- difficulte: itemData.data.difficulte,
- periodicite: "60 minutes",
- fatigue: 2,
- points_de_tache: itemData.data.points_de_tache,
- points_de_tache_courant: 0,
- description: "Lecture du livre " + item.name + " - XP : " + itemData.data.xp + " - Compétences : " + itemData.data.competence
+ const nomTache = "Lire " + itemData.name;
+ const filterTacheLecture = it => it.type == 'tache' && it.name == nomTache;
+ let tachesExistantes = this.filterItems(filterTacheLecture);
+ if (tachesExistantes.length == 0) {
+ const tache = {
+ name: nomTache, type: 'tache',
+ data: {
+ carac: 'intellect',
+ competence: 'Ecriture',
+ difficulte: itemData.data.difficulte,
+ periodicite: "60 minutes",
+ fatigue: 2,
+ points_de_tache: itemData.data.points_de_tache,
+ points_de_tache_courant: 0,
+ description: "Lecture du livre " + item.name + " - XP : " + itemData.data.xp + " - Compétences : " + itemData.data.competence
+ }
}
+ await this.createEmbeddedDocuments('Item', [tache], options);
+ tachesExistantes = this.filterItems(filterTacheLecture);
}
- await this.createEmbeddedDocuments('Item', [tache], { renderSheet: true });
+ return tachesExistantes.length > 0 ? tachesExistantes[0] : undefined;
}
/* -------------------------------------------- */
@@ -2330,7 +2354,6 @@ export class RdDActor extends Actor {
callbacks: [
this.createCallbackExperience(),
this.createCallbackAppelAuMoral(),
- { condition: r => r.rolled.isETotal, action: r => this._tacheETotal(r) },
{ action: r => this._tacheResult(r) }
]
});
@@ -2340,19 +2363,17 @@ export class RdDActor extends Actor {
/* -------------------------------------------- */
async _tacheResult(rollData) {
// Mise à jour de la tache
+ rollData.tache = duplicate(rollData.tache);
rollData.tache.data.points_de_tache_courant += rollData.rolled.ptTache;
+ if (rollData.rolled.isETotal){
+ rollData.tache.data.difficulte--;
+ }
this.updateEmbeddedDocuments('Item', [rollData.tache]);
this.santeIncDec("fatigue", rollData.tache.data.fatigue);
RdDResolutionTable.displayRollData(rollData, this, 'chat-resultat-tache.html');
}
- /* -------------------------------------------- */
- _tacheETotal(rollData) {
- rollData.tache.data.difficulte--;
- this.updateEmbeddedDocuments('Item', [rollData.tache]);
- }
-
/* -------------------------------------------- */
async _rollArt(artData, selected, oeuvre, callBackResult = r => this._resultArt(r)) {
const actorData = Misc.data(this);
@@ -2776,7 +2797,7 @@ export class RdDActor extends Actor {
refreshTMRView(tmrData) {
console.log("REFRESH !!!!");
if (this.currentTMR) {
- this.currentTMR.externalRefresh( tmrData)
+ this.currentTMR.externalRefresh(tmrData)
}
}
diff --git a/module/item.js b/module/item.js
index 5259d4b5..cffc0737 100644
--- a/module/item.js
+++ b/module/item.js
@@ -95,6 +95,7 @@ export class RdDItem extends Item {
switch (itemData.type) {
case 'nourritureboisson': return itemData.data.boisson ? 'Boire' : 'Manger';
case 'potion': return 'Boire';
+ case 'livre': return 'Lire';
}
if (options.warnIfNot) {
ui.notifications.warn(`Impossible d'utilise un ${itemData.name}, aucune action associée définie.`);
diff --git a/module/rdd-tmr-dialog.js b/module/rdd-tmr-dialog.js
index 9c2bbb7a..bf5b309b 100644
--- a/module/rdd-tmr-dialog.js
+++ b/module/rdd-tmr-dialog.js
@@ -40,7 +40,7 @@ export class RdDTMRDialog extends Dialog {
const dialogOptions = {
classes: ["tmrdialog"],
width: 920, height: 980,
- 'z-index': 20
+ 'z-index': 40
}
super(dialogConf, dialogOptions);
diff --git a/module/rdd-tmr-rencontre-dialog.js b/module/rdd-tmr-rencontre-dialog.js
index 4c0b1fa8..75c43fce 100644
--- a/module/rdd-tmr-rencontre-dialog.js
+++ b/module/rdd-tmr-rencontre-dialog.js
@@ -20,7 +20,7 @@ export class RdDTMRRencontreDialog extends Dialog {
const dialogOptions = {
classes: ["tmrrencdialog"],
width: 320, height: 240,
- 'z-index': 20
+ 'z-index': 50
}
super(dialogConf, dialogOptions);
diff --git a/module/rdd-token-hud.js b/module/rdd-token-hud.js
index 21a651b7..8d46bd3d 100644
--- a/module/rdd-token-hud.js
+++ b/module/rdd-token-hud.js
@@ -7,49 +7,51 @@ import { RdDUtility } from "./rdd-utility.js";
/* -------------------------------------------- */
export class RdDTokenHud {
- static init(){
- // Integration du TokenHUD
+ static init() {
+ // Integration du TokenHUD
Hooks.on('renderTokenHUD', (app, html, data) => { RdDTokenHud.addTokenHudExtensions(app, html, data._id) });
}
/* -------------------------------------------- */
- static async removeExtensionHud( app, html, tokenId) {
- let combat = html.find('.control-icon.rdd-combat');
- combat.remove();
- let initiative = html.find('.control-icon.rdd-initiative');
- initiative.remove();
+ static async removeExtensionHud(app, html, tokenId) {
+ html.find('.control-icon.rdd-combat').remove();
+ html.find('.control-icon.rdd-initiative').remove();
}
/* -------------------------------------------- */
- static async addExtensionHud( app, html, tokenId ) {
+ static async addExtensionHud(app, html, tokenId) {
let token = canvas.tokens.get(tokenId);
let actor = token.actor;
let combatant = game.combat.combatants.find(c => Misc.data(c).tokenId == tokenId);
app.hasExtension = true;
- let armesList = RdDCombatManager.buildListeActionsCombat(combatant) ;
- const hudData = { combatant: combatant, armes: armesList,
- commandes: [{ name: 'Initiative +1', command: 'inc', value: 0.01}, { name: 'Initiative -1',command: 'dec', value: -0.01}] };
+ let armesList = RdDCombatManager.buildListeActionsCombat(combatant);
+ const hudData = {
+ combatant: combatant, armes: armesList,
+ commandes: [{ name: 'Initiative +1', command: 'inc', value: 0.01 }, { name: 'Initiative -1', command: 'dec', value: -0.01 }]
+ };
+ const controlIconCombat = html.find('.control-icon[data-action=combat]');
// initiative
- await RdDTokenHud._configureSubMenu(html.find('.control-icon.combat'), 'systems/foundryvtt-reve-de-dragon/templates/hud-actor-init.html', hudData,
+ await RdDTokenHud._configureSubMenu(controlIconCombat, 'systems/foundryvtt-reve-de-dragon/templates/hud-actor-init.html', hudData,
(event) => {
let initCommand = event.currentTarget.attributes['data-command'].value;
let combatantId = event.currentTarget.attributes['data-combatant-id'].value;
- if ( !initCommand ) {
+ if (!initCommand) {
let armeIndex = event.currentTarget.attributes['data-arme-id'].value;
let arme = armesList[armeIndex];
- RdDCombatManager.rollInitiativeCompetence(combatantId, arme);
+ RdDCombatManager.rollInitiativeCompetence(combatantId, arme);
} else if (initCommand == 'inc') {
- RdDCombatManager.incDecInit( combatantId, 0.01 );
- } else if ( initCommand == 'dec') {
- RdDCombatManager.incDecInit( combatantId, -0.01 );
+ RdDCombatManager.incDecInit(combatantId, 0.01);
+ } else if (initCommand == 'dec') {
+ RdDCombatManager.incDecInit(combatantId, -0.01);
}
});
+ const controlIconTarget = html.find('.control-icon[data-action=target]');
// combat
- await RdDTokenHud._configureSubMenu(html.find('.control-icon.target'), 'systems/foundryvtt-reve-de-dragon/templates/hud-actor-attaque.html', hudData,
+ await RdDTokenHud._configureSubMenu(controlIconTarget, 'systems/foundryvtt-reve-de-dragon/templates/hud-actor-attaque.html', hudData,
(event) => {
let armeIndex = event.currentTarget.attributes['data-arme-id'].value;
let arme = armesList[armeIndex];
@@ -59,38 +61,35 @@ export class RdDTokenHud {
/* -------------------------------------------- */
static async addTokenHudExtensions(app, html, tokenId) {
-
- html.find('.control-icon.combat').click(event => {
- if ( event.currentTarget.className.includes('active')) {
- RdDTokenHud.removeExtensionHud( app, html, tokenId);
+ const controlIconCombat = html.find('.control-icon[data-action=combat]');
+ controlIconCombat.click(event => {
+ if (event.currentTarget.className.includes('active')) {
+ RdDTokenHud.removeExtensionHud(app, html, tokenId);
} else {
- setTimeout( function() { RdDTokenHud.addExtensionHud( app, html, tokenId) } , 200 );
+ setTimeout(function () { RdDTokenHud.addExtensionHud(app, html, tokenId) }, 200);
}
- } );
+ });
- let combatIcon = html.find('.control-icon.combat');
- if ( combatIcon[0].className.includes('active') ) {
- RdDTokenHud.addExtensionHud( app, html, tokenId);
+ if (controlIconCombat.length>0 && controlIconCombat[0].className.includes('active')) {
+ RdDTokenHud.addExtensionHud(app, html, tokenId);
}
}
/* -------------------------------------------- */
static async _configureSubMenu(insertionPoint, template, hudData, onMenuItem) {
const hud = $(await renderTemplate(template, hudData));
- const imgHud = hud.find('img.rdd-hud-togglebutton');
const list = hud.find('div.rdd-hud-list');
-
- hud.toggleClass('active');
- HtmlUtility._showControlWhen(list, hud.hasClass('active'));
-
- imgHud.click(event => {
- hud.toggleClass('active');
- HtmlUtility._showControlWhen(list, hud.hasClass('active'));
- });
-
+
+ RdDTokenHud._toggleHudListActive(hud, list);
+
+ hud.find('img.rdd-hud-togglebutton').click(event => RdDTokenHud._toggleHudListActive(hud, list));
list.find('.rdd-hud-menu').click(onMenuItem);
insertionPoint.after(hud);
}
+ static _toggleHudListActive(hud, list) {
+ hud.toggleClass('active');
+ HtmlUtility._showControlWhen(list, hud.hasClass('active'));
+ }
}
\ No newline at end of file
diff --git a/module/rdd-utility.js b/module/rdd-utility.js
index c6123b52..332be836 100644
--- a/module/rdd-utility.js
+++ b/module/rdd-utility.js
@@ -4,6 +4,7 @@ import { ChatUtility } from "./chat-utility.js";
import { RdDCombat } from "./rdd-combat.js";
import { Misc } from "./misc.js";
import { Grammar } from "./grammar.js";
+import { TMRUtility } from "./tmr-utility.js";
/* -------------------------------------------- */
// This table starts at 0 -> niveau -10
@@ -108,8 +109,13 @@ export class RdDUtility {
'systems/foundryvtt-reve-de-dragon/templates/actor-entite-sheet.html',
'systems/foundryvtt-reve-de-dragon/templates/actor-vehicule-sheet.html',
'systems/foundryvtt-reve-de-dragon/templates/actor-sheet-competence-partial.html',
+ 'systems/foundryvtt-reve-de-dragon/templates/actor-sheet-categorie-competences-partial.html',
+ 'systems/foundryvtt-reve-de-dragon/templates/actor-sheet-oeuvre-partial.html',
'systems/foundryvtt-reve-de-dragon/templates/actor-liste-blessures-partial.html',
'systems/foundryvtt-reve-de-dragon/templates/actor-blessure-partial.html',
+ // Conteneur/item in Actor sheet
+ 'systems/foundryvtt-reve-de-dragon/templates/actor-sheet-inventaire-conteneur.html',
+ 'systems/foundryvtt-reve-de-dragon/templates/actor-sheet-editor-notes-mj.html',
//Items
'systems/foundryvtt-reve-de-dragon/templates/item-competence-sheet.html',
'systems/foundryvtt-reve-de-dragon/templates/item-competencecreature-sheet.html',
@@ -172,9 +178,6 @@ export class RdDUtility {
'systems/foundryvtt-reve-de-dragon/templates/calendar-template.html',
'systems/foundryvtt-reve-de-dragon/templates/calendar-editor-template.html',
'systems/foundryvtt-reve-de-dragon/templates/heures-select-option.html',
- // Conteneur/item in Actor sheet
- 'systems/foundryvtt-reve-de-dragon/templates/actor-inventaire-conteneur.html',
- 'systems/foundryvtt-reve-de-dragon/templates/editor-notes-mj.html',
// HUD
'systems/foundryvtt-reve-de-dragon/templates/hud-actor-init.html',
'systems/foundryvtt-reve-de-dragon/templates/hud-actor-attaque.html',
@@ -208,6 +211,8 @@ export class RdDUtility {
Handlebars.registerHelper('un', str => Grammar.articleIndetermine(str));
Handlebars.registerHelper('accord', (genre, ...args) => Grammar.accord(genre, args));
Handlebars.registerHelper('buildConteneur', (objet) => { return RdDUtility.buildConteneur(objet); });
+ Handlebars.registerHelper('caseTmr-label', coord => TMRUtility.getTMRLabel(coord));
+ Handlebars.registerHelper('caseTmr-type', coord => TMRUtility.getTMRType(coord));
return loadTemplates(templatePaths);
}
@@ -325,7 +330,7 @@ export class RdDUtility {
if (!niveau) niveau = 1;
objet.niveau = niveau;
//console.log("OBJ:", objet);
- let str = Handlebars.partials['systems/foundryvtt-reve-de-dragon/templates/actor-inventaire-conteneur.html']({ item: objet });
+ let str = Handlebars.partials['systems/foundryvtt-reve-de-dragon/templates/actor-sheet-inventaire-conteneur.html']({ item: objet });
if (objet.type == 'conteneur') {
//console.log("ITEM DISPLAYED", objet );
if (this.getAfficheContenu(objet._id)) {
diff --git a/module/tmr-utility.js b/module/tmr-utility.js
index 14efd5ac..566d45a7 100644
--- a/module/tmr-utility.js
+++ b/module/tmr-utility.js
@@ -1,5 +1,6 @@
import { TMRRencontres } from "./tmr-rencontres.js";
import { Misc } from "./misc.js";
+import { Grammar } from "./grammar.js";
/* -------------------------------------------- */
const TMRMapping = {
diff --git a/module/tmr/pelerinage.js b/module/tmr/pelerinage.js
index deb53cf9..d30c10b6 100644
--- a/module/tmr/pelerinage.js
+++ b/module/tmr/pelerinage.js
@@ -26,8 +26,8 @@ export class Pelerinage extends Draconique {
return pixiTMR.sprite(this.code(), {
zIndex: tmrTokenZIndex.conquete,
alpha: 1,
- taille: tmrConstants.twoThird,
- decallage: tmrConstants.right
+ taille: tmrConstants.full,
+ decallage: tmrConstants.center
});
}
diff --git a/packs/materiel-de-base.db b/packs/materiel-de-base.db
new file mode 100644
index 00000000..2e2828e7
--- /dev/null
+++ b/packs/materiel-de-base.db
@@ -0,0 +1 @@
+{"_id":"jYa4PYzcTRpxDx0H","name":"Matériel de base","content":"
Vêtements
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.2y61gBIFbATQaKDl]{1 m2 de laine} | \n0,2 | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.jyBy6mDAGvJb9k0l]{1 m2 de lin} | \n- | \n15d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.lq7pjDQESNbZOQ3n]{1 m2 de soie } | \n- | \n3s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.lq7pjDQESNbZOQ3n]{1 m2 de velours} | \n- | \n3s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.HsIJSPQ46cec22Y2]{Couverture de laine} | \n0,6 | \n30d | \n
\n\nPourpoint de cuir souple | \n0,3 | \n2s | \n
\n\nPourpoint de drap matelassé | \n0,2 | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.lJMKVPB5zlG9UqMD]{Pourpoint de velours} | \n0,2 | \n8s | \n
\n\nCotte de cuir souple | \n0,4 | \n2s | \n
\n\nCotte de drap matelassé | \n0,3 | \n1s | \n
\n\nCotte de laine | \n0,1 | \n30d | \n
\n\nCulottes de cuir souple | \n0,2 | \n2s | \n
\n\nCulottes de drap matelassé | \n0,1 | \n2s | \n
\n\nCulottes de laine | \n0,1 | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.4qoLpa4shvkgDZRy]{Culottes de velours} | \n0,2 | \n6s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.wpWaqe96x3cvqTXy]{Robe de laine} | \n0,2 | \n40d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.gfU7oZL1JYqF3lAW]{Robe de lin} | \n0,1 | \n60d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.PuuPn6WGfU8uBAyb]{Robe de soie} | \n- | \n10s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.jHxnzdBSVzr7Z7wH]{Robe de velours} | \n0,3 | \n10s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.xuk60njqtrSZusSX]{Chemise de laine} | \n0,1 | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.cobfvOmFpti5lJuK]{Chemise de lin} | \n- | \n30d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.a3Wj2WNKFrzqRGVG]{Chemise de soie} | \n- | \n6s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.qWhl9EfdnJx4KFTZ]{Bas de laine} | \n- | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.Sm28dG9isppoQzPQ]{Bas de lin} | \n- | \n30d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.GiquTnEsiVZn7m6Y]{Bas de soie} | \n- | \n3s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.YNbbSGLnexiXNyXU]{Manteau de laine} | \n0,8 | \n60d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.A9nMgTyEwYzdA0zT]{Manteau de velours} | \n1 | \n10s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.GAJIShPe7WugrIVO]{Manteau de fourrure} | \n1 | \n10s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.0Vgscex1VV4ybSUQ]{Bonnet de laine} | \n- | \n6d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.qCLTOjlIOvlj0uo7]{Chaperon de laine} | \n0,1 | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.SsnGNjTekvB50uWa]{Chapeau de cuir souple} | \n- | \n50d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.OXFFRZOqlhZDJas3]{Béret de velours} | \n- | \n3s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.Z0ij7qpoYeWMVocP]{Ceinturon de cuir} | \n0,1 | \n50d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.wcW5KcideGi8EY67]{Gants de cuir} | \n- | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.B2BhuxveVKMnD8fe]{Bottes de cuir souple} | \n0,4 | \n2s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.tZWQCuRr1ic3S0pL]{Souliers} | \n0,2 | \n80d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.CMtQM06J3BZsHHxH]{Sandales} | \n0,1 | \n30d | \n
\n\n
\nContenants
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.XlKp5BvZX8A03fUg]{Sac à dos de cuir} | \n0,4 | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.yO9Vx7tqF8qbZoYw]{Besace de cuir} | \n0,2 | \n50d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.zlDa1vwmls6Uf4pt]{Bourse de cuir} | \n- | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.UczsYTAoP9koA2SL]{Bourse, sachet de tissu} | \n- | \n5d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.iCvphbPdxUcfqetd]{Aumônière} | \n0,1 | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.tBFt4h3jqINsOxLI]{Outre (2 litres)} | \n- | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.of2LbmmB4EtlSwte]{Sac en jute (50 litres)} | \n0,1 | \n8d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.JhQZDbsmFZBLRcln]{Sac en jute (20 litres)} | \n- | \n4d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.Flx5inKGs1GQKoYq]{Tube à parchemins} | \n0,1 | \n50d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.As5kYvyOrWrr8KJm]{Etui à luth de cuir} | \n0,2 | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.gYFprGGUUVG1Apcf]{Carquois} | \n0,1 | \n50d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.snupUovwaPAe46aD]{Fiole en grès (20 cl)} | \n0,1 | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.RWYaq8tnpgrkh5ED]{Flacon de grès (40 cl)} | \n0,2 | \n15d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.PkDJ36j7mS3Kfetp]{Bouteille de grès (1 litre)} | \n0,3 | \n40d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.XoslLyWIJYY2RGzz]{Fiole de verre (20 cl)} | \n- | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.sXoStuW19r9zVi1S]{Flacon de verre (40 cl)} | \n0,1 | \n30d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.NNLhxjFsoJVdFuit]{Bouteille de verre (1 litre)} | \n0,2 | \n70d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.WC1jMDKcxEJQWGOR]{Burette de fer blanc (40 cl)} | \n0,2 | \n50d | \n
\n\n
\nCuisine
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.5GOk9cMApM4dBcIU]{Casserole de fer (1 litre)} | \n0,2 | \n30d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.hjsIxUmanyz5otLJ]{Marmite de fer (3 litres)} | \n0,6 | \n60d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.jKWA5NjsjH0kIZzK]{Chaudron de fer (5 litres)} | \n1 | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.K4n2JuDnoHDUPCZG]{Bouilloire de fer (2 litres)} | \n0,5 | \n50d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.InTxnjInfBYHsqcR]{Poêle à frire (40 cm)} | \n0,3 | \n50d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.P0yc6QfgKVmM0fpu]{Ecuelle de grès} | \n0,1 | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.RNxCQWMDy06uQ8uj]{Ecuelle de fer} | \n0,1 | \n15d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.Reqo8GC9p7GI9k9N]{Chope de grès (20 cl)} | \n0,1 | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.UYXXggulNwnodaOt]{Chope de fer (20 cl)} | \n- | \n15d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.SrV0r5hnGdKeSIHR]{Cuillère de bois} | \n- | \n3d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.65SRmXVcyiG5ZW9l]{Cuillère de fer} | \n- | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.BQPhNy9AUCpEGgFg]{Couteau de cuisine} | \n0,2 | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.4qPaCKONcrsK6JbQ]{Pichet de grès (1 litre)} | \n0,3 | \n30d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.7YuWWsFIuZgakGUS]{Mortier en marbre} | \n0,3 | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.dBR6KXvfmjjIcwsc]{Pilon en marbre} | \n0,1 | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.6MVWA3DYbpw8122A]{Entonnoir de fer} | \n0,1 | \n15d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.uwwunMSrJoUYTDkG]{Seau de bois ferré (10 litres)} | \n1 | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.nBhYyPbRwcWswiyC]{Tonnelet (10 litres)} | \n1 | \n25d | \n
\n\n
\nCordage & Toile
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.8bwP6zncdFP0O9ew]{Corde (10 m)} | \n1 | \n30d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.nl9cICrauIOEXwFP]{Cordelette (10 m)} | \n0,2 | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.ueBk3MbdEaMbzyPS]{Ficelle (10 m)} | \n- | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.Eospy1EFNlhgOyXc]{Lacet de cuir (1 m)} | \n- | \n6d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.j9WpAl1SwHEovg3b]{Tresse de crin} | \n- | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.TY6Ft8a6WfxD6pD9]{Bobineau de fil} | \n- | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.iuSOVPBsK8Zg6hoY]{1 m² de bâche} | \n0,5 | \n20 d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.Gp9ZrwXkqZbJoVVT]{1 m² de toile de voile} | \n0,2 | \n10d | \n
\n\n
\nFeu & Lumière
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.M1RgJDuQUvxjqJVV]{Chandelle de suif (1 heure)} | \n0,1 | \n2d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.ckKnviu9SHvWgya0]{Bougie de cire (2 heures)} | \n0,1 | \n5d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.JfxFBlokIegRWTDo]{Torche 1/2 heure (60 min)} | \n0,3 | \n2d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.xfdeDEyMK8YtBpzC]{Huile 20 cl (4 heures)} | \n0,1 | \n4d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.LaAP5tsP1Sc43hKO]{Lanterne à huile} | \n- | \n5s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.m9yuZjp9DK7pSqPK]{Lanterne à bougie} | \n1 | \n3s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.4LFXefT0HFpaXQLx]{Briquet à silex} | \n- | \n40d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.3t0NhMC0cFQyCZGH]{Soufflet} | \n0,2 | \n40d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.Uxk2tvEqtrmYScjK]{Pot à braise} | \n0,1 | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.UICiMF3wBeLsqm8L]{Pipe en bois} | \n- | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.PH2J4zR0hwXSg0vc]{Charbon de bois 1 kg} | \n0,5 | \n6d | \n
\n\n
\nOutillage
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.WTWXZeoK5HpCrGFy]{Hachette} | \n1 | \n4s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.CQSxJv1mgmIeMCbM]{Grappin} | \n0,5 | \n2s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.Ig9qIzaZ5SveXLF7]{Pelle} | \n1 | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.tMWzePiuMtiCQnAU]{Marteau} | \n0,3 | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.3uWCDH1NOjHJpVo1]{Maillet} | \n0,1 | \n5d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.cVZbnh5cYxBx6P5b]{Burin, gouge, ciseau} | \n0,1 | \n30d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.Lz4dA2NwxdSZ3FZK]{Lime, Râpe} | \n0,2 | \n50d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.7c7CO626TCo4lg8b]{Petite scie cadre} | \n1 | \n6s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.F6ZHJth4t0PA5PMB]{Alêne, poinçon} | \n- | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.RKr1ZhTvC6poiNa1]{Gros Clou} | \n0,1 | \n5d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.zQWlnUsd8bPySujd]{Aiguille à coudre} | \n- | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.PaJoTirnA6h4F3pH]{Hameçon} | \n- | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.AOQsKTjIbcy8NV9t]{Pierre à aiguiser} | \n0,2 | \n30d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.nPczxZ7yylpmGSyO]{Crochet de serrurier} | \n0,2 | \n3s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.fAzYb7kkW6QxG6i6]{Graisse à Bottes 500g} | \n0,2 | \n5d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.XTZVrcMNofAviP63]{Cire d'abeille 500g} | \n0,2 | \n15d | \n
\n\n
\nSoins
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.orpj8CumQ39xMOHy]{Brosse à cheveux} | \n- | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.UDmq6CY3NsttcHe4]{Peigne en corne} | \n- | \n40d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.gmBC6SO3F5d64Vpl]{Miroir en cuivre poli 20 cm} | \n0,2 | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.x4g6bDu3eUllSSSJ]{Eponge de mer} | \n- | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.lKkYFkzWVs2TZDZP]{Petit pot de fard} | \n- | \n30d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.RyW0z9Y5UeZSYjFZ]{Savon 500g} | \n0,2 | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.HjbB4f1CDz96Hv88]{Rasoir} | \n0,1 | \n2s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.7u9yAlaFhKcVdEC6]{Matériel de chirurgie} | \n- | \n1s | \n
\n\n
\nÉcrire
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.n2HMv0xv0MFpuiKp]{Parchemin 1 feuille} | \n- | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.XwuLVGasPJXzvC09]{Encre 20 cl} | \n0,1 | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.hEPimS3H8jihDuUS]{Crayon à mine de plomb} | \n- | \n30d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.FaNRC7YQzibSdqZU]{Plume de fer} | \n- | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.sSgPT3aKDOZ25svO]{Porte plume en bois} | \n- | \n5d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.yILNvELKbsz2OOln]{Ecritoire} | \n1 | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.KlydiUbayqBgJB6J]{Tablette de cire} | \n0,1 | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.ueJnUMLK1vpL8xOB]{Stylet de bronze} | \n- | \n12d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.skTWp8PUgIG2U2ne]{Cire à cacheter} | \n- | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.VsjRwh9Z9PMpFKdI]{Craie 1 bâton} | \n- | \n1d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.jZMfiBnBXwW91drM]{Sablier 15 minutes} | \n0,1 | \n2s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.tswamwK2oKNARhjA]{Verre grossissant} | \n- | \n2s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.RSni2r8jLccvkc9i]{Cristal alchimique} | \n- | \n4s | \n
\n\n
\nJouer
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.beQ9d4QQwZDQl5NA]{Flûte à bec} | \n- | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.iq8ZZgphxOUgC1bi]{Flûte traversière de roseau} | \n- | \n12d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.bgkEBYUEFLvAaeVf]{Luth, viole} | \n1 | \n7s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.Mbh2M8JS1Rf0vxEX]{Harpe} | \n1 | \n5s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.SZyBQbInuUGASlGb]{Tambourin} | \n0,1 | \n50d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.nqMyaOqBfTxdP9tg]{Cor en corne} | \n0,1 | \n60d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.3DJePXhrDWQxbUeM]{Dé à jouer en os} | \n- | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.Yyn39VDRnO6oA3Uq]{Echecs draconics en bois} | \n0,5 | \n2s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.1Dc4KzZageae7lhI]{Balles de jongleur (4 balles)} | \n0,1 | \n32d | \n
\n\n
\nÉcurie
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.animaux.76I21ASdWYBqsg8I]{Cheval de selle} | \n- | \n40s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.animaux.76I21ASdWYBqsg8I]{Cheval de trait} | \n- | \n30s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.animaux.i7pvn7kgTwIdKYtP]{Mule} | \n- | \n15s | \n
\n\nÂne | \n- | \n8s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.animaux.Igt8XPaL7NQrGYlq]{Aligate} | \n- | \n20s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.animaux.31XA4x5Yk04TGUHR]{Zyglute} | \n- | \n15s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.phfgVizT4ekUwqFq]{Selle et harnais} | \n- | \n5s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.vehicules.TDpSn7GawJ1LCHp7]{Charrette 2 roues} | \n- | \n20s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.vehicules.idyDmDWYpQ4Eppen]{Chariot 4 roues} | \n- | \n30s | \n
\n\n
\nSustentation
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.PAqV7Fj8AFEpfEpy]{Provisions non-cuites 1 sust} | \n0,1 | \n1d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.1keQMXTZ2iriOuJh]{Provisions cuites1 sust} | \n0,1 | \n2d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.q5zaNnlmNZZChi31]{Miel} | \n0,1 | \n40d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.tn1kvxEVoLyYODyg]{Repas moyen à l'auberge 3 sust} | \n0,3 | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.tY3shj5FA8nwMgxX]{Vin F 2} | \n0,1 | \n1d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.YHPrUuGGGTGZMNAg]{Bière F 1} | \n0,1 | \n1d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.ZaAKf4n8mtevbMM0]{Hydromel F 4} | \n0,1 | \n4d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.fOfVLKBacNEsDBn1]{Brandevin F 5} | \n0,1 | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.jchAu828fr8TLtwi]{Lait} | \n0,1 | \n1d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.iss7ARW8oRoe1umi]{Eau} | \n0,1 | \n- | \n
\n\n
\nHerbes de soin
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.57FoMF6mBK2ogX53]{Fausse suppure} | \n- | \n2d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.9XJEICURxX1qVud6]{Suppure} | \n- | \n3d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.nuOClbQwu6SLucJn]{Méritoine} | \n- | \n6d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.ckBk9H7jhFQC2IRX]{Ortigal} | \n- | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.Z20wqDHmbgFQSyXo]{Ortigal noir} | \n- | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.vnq7HONrBm90g2gY]{Bélidane} | \n- | \n30d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.q6DoYNlSp6SEr5hj]{Faux murus} | \n- | \n40d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.jjVl1PTFgTGdIfZf]{Murus} | \n- | \n60d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.jqUrbSHwFr5kPW3q]{Tanemiel} | \n- | \n90d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.7RgTRB47YPH74BwF]{Tanemiel doré} | \n- | \n2s | \n
\n\n
\nHerbes de repos
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.l5G3NrS8USofuBK8]{Sajutte} | \n- | \n2d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.XVfDwjgzbRvotbP8]{Aigronce} | \n- | \n4d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.rXGa2Mx1ttMETTXo]{Ortigal rose} | \n- | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.VGId76yXwx2k0Cli]{Endebrume} | \n- | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.3Idia6bqLgdtiswS]{Tanemiel d'argent} | \n- | \n50d | \n
\n\n
\nHerbes diverses
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.x4wGXTdmrzaOn8Sh]{Herbe de lune (7 brins)} | \n- | \n1s x qualité | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.k1l253yvSebgc7Xq]{Mercurion} | \n- | \n2d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.bBiHuMCom4B4nXBD]{Satum} | \n- | \n3d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.chm4mCNhQXwJEtNy]{Névropenthe} | \n- | \n6d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.botanique.c6Gdd4A0QCTEnp6o]{Chronophile 3 brins} | \n- | \n60d | \n
\n\nHerbe à pipe 1 dose | \n- | \n1d | \n
\n\n
\nRemèdes & antidotes
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.9cLkTDugz84gpHUB]{Bitume de Camphre} | \n0,1 | \n2s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.kFUh4027jnAdqbyK]{Gelée royale} | \n0,1 | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.4GeV81qoJrjHIgzR]{Tournegraisse} | \n0,1 | \n2s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.OYWzXiQUFsjU5AF2]{Perles de Bjwal} | \n0,1 | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.ElweMV283IUpqaik]{Sable-Poudre} | \n0,1 | \n2s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.FH3mSvdebfhIL2Af]{Topazoïne} | \n0,1 | \n2s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.JXMef7FXVOG1XYWO]{Élixir des gnomes} | \n0,1 | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.A3jx5dPkk5IeXSXn]{Lait de lune} | \n0,1 | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.PrnJrG50u1UPdlJN]{Liqueur de Bagdol} | \n0,1 | \n50d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.keLCmhsbxHK39UIy]{Mirobolant} | \n0,1 | \n2s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.bA0JDA7awoWhu0vO]{Teinture d'Érozonne} | \n0,1 | \n2s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.LkE8EjPfao9m6Rn7]{Huile de Sélikanthe} | \n0,1 | \n1s | \n
\n\n
\nSels alchimiques
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.bxDITKRhXiyvLhMz]{Candique} | \n- | \n2d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.0ylGrNMzulUaKFP9]{Boralm} | \n- | \n3d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.D5Z3FaUv91B8eCOP]{Obyssum vert} | \n- | \n5d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.nIOEB0PpMaACqD65]{Obyssum gris} | \n- | \n10d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.69vN8bRlnCrRHQCm]{Obbadion} | \n- | \n20d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.3mHSocNVPyWkmGBR]{Nartha} | \n- | \n40d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.ncpONCxPPNZ9YbBr]{Chramaelium} | \n- | \n50d | \n
\n\n
\nArmes de mêlée
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.NCp2kdTKmQGyAh1U]{Dague} | \n0,5 | \n3s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.HdciYu5J2SrJO8e3]{Épée gnome} | \n1 | \n12s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.UsyV9n0byCeYirNC]{Esparlongue} | \n1,5 | \n20s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.wPE64RRcuLlvuPrY]{Épée cyane} | \n2 | \n25s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.dLiMJO6aUkh0EuIZ]{Épée dragonne} | \n2 | \n20s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.vnlRGjt7X6yQRObA]{Épée demi-dragonne} | \n1,5 | \n15s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.oXpPZ9LS1nsU0nGT]{Épée sorde} | \n2 | \n20s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.MQxgfYTEQEUhG116]{Épée bâtarde} | \n3 | \n30s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.6s5QjArwz9w9JIGL]{Double dragonne} | \n4 | \n50s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.WTWXZeoK5HpCrGFy]{Hachette} | \n1 | \n4s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.TKsUXJq9w7ezcFGQ]{Hache de bataille} | \n2 | \n10s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.hVgd4APvAW8sbXf0]{Grande hache} | \n3 | \n15s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.Yh7VGX3BikmIjVQH]{Gourdin} | \n1 | \n- | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.Qh4Tp7lZ6wLnX4w0]{Bâton} | \n2 | \n50d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.92GDNmNVa2u0gzpx]{Massette} | \n1 | \n2s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.MGvyXFQJpv6nNynl]{Masse lourde} | \n3 | \n4s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.godMVR796aSUVjLu]{Fléau léger} | \n2 | \n12s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.htaHjhHwVhlBnZjv]{Fléau lourd} | \n3 | \n15s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.PSc92VlQCdNnbPlg]{Lance courte} | \n2 | \n3s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.Ri5QtS98FTfgHk2N]{Javeline} | \n1 | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.UE79xKWXTwYAn70K]{Arme d’hast} | \n4 | \n10s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.eK28jEeQiJdd93L3]{Bouclier léger} | \n1 | \n4s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.1O7IJiQSDYxJ5VsD]{Bouclier moyen} | \n2 | \n6s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.7B9sKLf4ipRyyEjF]{Bouclier lourd} | \n3 | \n8s | \n
\n\n
\nArmes de tir
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.lOI2HVu3B6EDY4sE]{Arbalète} | \n3 | \n30s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.iGHudg5kBOfYWgwV]{Arc} | \n1 | \n10s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.UMfXFhVhdoVQVEKy]{Fronde} | \n- | \n60d | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.fLKFTvLWoj7juxQE]{Flèche, carreau} | \n0,1 | \n10d | \n
\n\n
\nArmes de lancer
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.3cn9nWtY0Vb1PLTx]{Dague de jet} | \n0,5 | \n3s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.Ro5cOOtLLB0lMlzl]{Javelot} | \n1 | \n1s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.WTHZdtgf6lHUSKDx]{Fouet} | \n0,5 | \n1s | \n
\n\n
\nArmures
\n\n\n\nÉquipement | \nEnc | \nPrix | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.vQ494sD9FgFI08kZ]{Drap Matelassé} | \n- | \n4s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.b0f08L5CDeFIMluC]{Cuir Souple} | \n- | \n6s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.szOThadvQvFcS79R]{Cuir Epais} | \n2 | \n10s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.fDwsTMuug0Z5BdaA]{Cuir / Metal} | \n4 | \n20s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.KQZIK8ltQ3sQiDGe]{Mailles de Fer} | \n6 | \n50s | \n
\n\n@Compendium[foundryvtt-reve-de-dragon.equipement.S3bLtbXe6BzEFCjt]{Plaques de Fer} | \n8 | \n100s | \n
\n\n
","img":"images/etage-0.webp","folder":null,"sort":0,"permission":{"default":0,"ziOZuFVSpL62OLHY":3},"flags":{"core":{"sourceId":"JournalEntry.pu52JoHJwQtEIMnl"}}}
diff --git a/system.json b/system.json
index dacf2e41..3e60fbf7 100644
--- a/system.json
+++ b/system.json
@@ -146,6 +146,15 @@
"path": "./packs/rappel-des-regles.db",
"entity": "JournalEntry",
"tags" : [ "journal", "règles" ]
+ },
+ {
+ "name": "materiel-de-base",
+ "label": "Matériel de base",
+ "system": "foundryvtt-reve-de-dragon",
+ "module": "foundryvtt-reve-de-dragon",
+ "path": "./packs/materiel-de-base.db",
+ "entity": "JournalEntry",
+ "tags" : [ "journal", "matériel" ]
},
{
"name": "queues-de-dragon",
diff --git a/templates/actor-creature-sheet.html b/templates/actor-creature-sheet.html
index bab20ee4..970649e7 100644
--- a/templates/actor-creature-sheet.html
+++ b/templates/actor-creature-sheet.html
@@ -183,7 +183,7 @@
{{editor content=data.description target="data.description" button=true owner=owner editable=editable}}
- {{>"systems/foundryvtt-reve-de-dragon/templates/editor-notes-mj.html"}}
+ {{>"systems/foundryvtt-reve-de-dragon/templates/actor-sheet-editor-notes-mj.html"}}
diff --git a/templates/actor-entite-sheet.html b/templates/actor-entite-sheet.html
index bd83477c..b8d253a4 100644
--- a/templates/actor-entite-sheet.html
+++ b/templates/actor-entite-sheet.html
@@ -97,7 +97,7 @@
{{editor content=data.description target="data.description" button=true owner=owner editable=editable}}
- {{>"systems/foundryvtt-reve-de-dragon/templates/editor-notes-mj.html"}}
+ {{>"systems/foundryvtt-reve-de-dragon/templates/actor-sheet-editor-notes-mj.html"}}
diff --git a/templates/actor-sheet-categorie-competences-partial.html b/templates/actor-sheet-categorie-competences-partial.html
new file mode 100644
index 00000000..a3fa8da9
--- /dev/null
+++ b/templates/actor-sheet-categorie-competences-partial.html
@@ -0,0 +1,8 @@
+
+
+ {{#each competences as |comp key|}}
+ {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-competence-partial.html" comp}}
+ {{/each}}
+
diff --git a/templates/editor-notes-mj.html b/templates/actor-sheet-editor-notes-mj.html
similarity index 100%
rename from templates/editor-notes-mj.html
rename to templates/actor-sheet-editor-notes-mj.html
diff --git a/templates/actor-inventaire-conteneur.html b/templates/actor-sheet-inventaire-conteneur.html
similarity index 100%
rename from templates/actor-inventaire-conteneur.html
rename to templates/actor-sheet-inventaire-conteneur.html
diff --git a/templates/actor-sheet-oeuvre-partial.html b/templates/actor-sheet-oeuvre-partial.html
new file mode 100644
index 00000000..4492568d
--- /dev/null
+++ b/templates/actor-sheet-oeuvre-partial.html
@@ -0,0 +1,11 @@
+
+ {{upperFirst typeOeuvre}}
+
+ {{oeuvre.name}} (niveau {{oeuvre.data.niveau}})
+
+
+
+
diff --git a/templates/actor-sheet.html b/templates/actor-sheet.html
index b4270533..fdcd2367 100644
--- a/templates/actor-sheet.html
+++ b/templates/actor-sheet.html
@@ -233,81 +233,18 @@
-
-
-
- {{#each competenceByCategory.generale as |comp key|}}
- {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-competence-partial.html" comp}}
- {{/each}}
-
-
-
-
- {{#each competenceByCategory.particuliere as |comp key|}}
- {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-competence-partial.html" comp}}
- {{/each}}
-
-
-
-
- {{#each competenceByCategory.specialisee as |comp key|}}
- {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-competence-partial.html" comp}}
- {{/each}}
-
+ {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-categorie-competences-partial.html" competences=competenceByCategory.generale categorie="Compétences générales"}}
+ {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-categorie-competences-partial.html" competences=competenceByCategory.particuliere categorie="Compétences Particulières"}}
+ {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-categorie-competences-partial.html" competences=competenceByCategory.specialisee categorie="Compétences Spécialisées"}}
-
+
-
-
- {{#each competenceByCategory.melee as |comp key|}}
- {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-competence-partial.html" comp}}
- {{/each}}
-
-
-
-
- {{#each competenceByCategory.tir as |comp key|}}
- {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-competence-partial.html" comp}}
- {{/each}}
-
-
-
-
- {{#each competenceByCategory.lancer as |comp key|}}
- {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-competence-partial.html" comp}}
- {{/each}}
-
-
-
-
- {{#each competenceByCategory.connaissance as |comp key|}}
- {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-competence-partial.html" comp}}
- {{/each}}
-
-
+ {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-categorie-competences-partial.html" competences=competenceByCategory.melee categorie="Compétences de Mêlée"}}
+ {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-categorie-competences-partial.html" competences=competenceByCategory.tir categorie="Compétences de Tir"}}
+ {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-categorie-competences-partial.html" competences=competenceByCategory.lancer categorie="Compétences de Lancer"}}
+ {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-categorie-competences-partial.html" competences=competenceByCategory.connaissance categorie="Connaissances"}}
{{#if data.attributs.hautrevant.value}}
-
-
- {{#each competenceByCategory.draconic as |comp key|}}
- {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-competence-partial.html" comp}}
- {{/each}}
-
+ {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-categorie-competences-partial.html" competences=competenceByCategory.draconic categorie="Draconic"}}
{{/if}}
{{#if data.attributs.hautrevant.value}}
-
-
Sorts:
-
- {{#each sorts as |mysort key|}}
- -
- {{mysort.name}}
- {{mysort.data.draconic}} / {{mysort.data.difficulte}}
-
-
- {{/each}}
-
-
-
-
-
Sorts en Réserve:
-
- {{#each hautreve.sortsReserve as |reserve key|}}
- -
- {{reserve.sort.name}} - {{reserve.coord}}
-
- {{/each}}
-
-
-
-
-
-
-
Cases Spéciales:
-
- {{#each hautreve.casesTmr as |casetmr key|}}
- -
- {{casetmr.name}}
-
-
- {{/each}}
-
-
-
-
-
Rencontres présentes:
-
-
+
Sorts:
+
+ {{#each sorts as |mysort key|}}
+ -
+ {{mysort.name}}
+ {{mysort.data.draconic}} / {{mysort.data.difficulte}}
+
+
+ {{/each}}
+
+
+
Sorts en Réserve:
+
+ {{#each hautreve.sortsReserve as |reserve key|}}
+ -
+
+ {{reserve.sort.name}} - {{reserve.coord}} - {{caseTmr-label reserve.coord}} - r{{reserve.sort.data.ptreve_reel}}
+
+ {{/each}}
+
+
+
Méditations:
+
{{/if}}
-
{{!-- Queues, Souffles, Tetes, Ombre --}}
Queues:
@@ -626,7 +506,32 @@
{{/each}}
-
+ {{#if data.attributs.hautrevant.value}}
+
+
Rencontres présentes:
+
+
+
Cases Spéciales:
+
+ {{#each hautreve.casesTmr as |casetmr key|}}
+ -
+
+
+
+ {{casetmr.name}}
+
+ {{/each}}
+
+ {{/if}}
{{!-- Equipment Tab --}}
@@ -669,7 +574,7 @@
{{#each objets as |item id|}}
{{#unless item.estContenu}}
{{#if (ne item.type 'conteneur')}}
- {{> "systems/foundryvtt-reve-de-dragon/templates/actor-inventaire-conteneur.html" item=item }}
+ {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-inventaire-conteneur.html" item=item }}
{{/if}}
{{/unless}}
{{/each}}
@@ -789,7 +694,7 @@
{{editor content=data.notes target="data.notes" button=true owner=owner editable=editable}}
- {{>"systems/foundryvtt-reve-de-dragon/templates/editor-notes-mj.html"}}
+ {{>"systems/foundryvtt-reve-de-dragon/templates/actor-sheet-editor-notes-mj.html"}}
diff --git a/templates/actor-vehicule-sheet.html b/templates/actor-vehicule-sheet.html
index 33dd4ce0..d3018448 100644
--- a/templates/actor-vehicule-sheet.html
+++ b/templates/actor-vehicule-sheet.html
@@ -110,7 +110,7 @@
{{editor content=data.description target="data.description" button=true owner=owner editable=editable}}
- {{>"systems/foundryvtt-reve-de-dragon/templates/editor-notes-mj.html"}}
+ {{>"systems/foundryvtt-reve-de-dragon/templates/actor-sheet-editor-notes-mj.html"}}