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.`); }