From 989232383404f4d17d51dd2345826d990eb1be85 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sun, 5 Dec 2021 23:30:57 +0100 Subject: [PATCH] =?UTF-8?q?D=C3=A9coction=20depuis=20l'=C3=A9quipement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/actor.js | 6 ++++++ module/item.js | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/module/actor.js b/module/actor.js index f2535015..1aaebd46 100644 --- a/module/actor.js +++ b/module/actor.js @@ -1900,6 +1900,12 @@ export class RdDActor extends Actor { case 'potion': return await this.consommerPotion(item, onActionItem); case 'livre': return await this.actionLire(item); case 'conteneur': return await item.sheet.render(true); + case 'herbe': { + if (item.isHerbeAPotion()){ + return this.dialogFabriquerPotion(item); + } + return; + } } } diff --git a/module/item.js b/module/item.js index bf68714d..679f21b6 100644 --- a/module/item.js +++ b/module/item.js @@ -71,7 +71,10 @@ export class RdDItem extends Item { const itemData = Misc.data(this); return itemData.type == 'nourritureboisson' && itemData.data.boisson && itemData.data.alcoolise; } - + isHerbeAPotion() { + const itemData = Misc.data(this); + return itemData.type == 'herbe' && (itemData.data.categorie == 'Soin' || itemData.data.categorie == 'Repos'); + } isPotion() { return Misc.data(this).type == 'potion'; } @@ -152,6 +155,7 @@ export class RdDItem extends Item { case 'livre': return 'Lire'; case 'conteneur': return 'Ouvrir'; } + if (this.isHerbeAPotion()) { return 'Décoction'; } if (options.warnIfNot) { ui.notifications.warn(`Impossible d'utiliser un ${itemData.name}, aucune action associée définie.`); }