Décoction depuis l'équipement

This commit is contained in:
Vincent Vandemeulebrouck 2021-12-05 23:30:57 +01:00
parent 9de1e7dae5
commit 9892323834
2 changed files with 11 additions and 1 deletions

View File

@ -1900,6 +1900,12 @@ export class RdDActor extends Actor {
case 'potion': return await this.consommerPotion(item, onActionItem); case 'potion': return await this.consommerPotion(item, onActionItem);
case 'livre': return await this.actionLire(item); case 'livre': return await this.actionLire(item);
case 'conteneur': return await item.sheet.render(true); case 'conteneur': return await item.sheet.render(true);
case 'herbe': {
if (item.isHerbeAPotion()){
return this.dialogFabriquerPotion(item);
}
return;
}
} }
} }

View File

@ -71,7 +71,10 @@ export class RdDItem extends Item {
const itemData = Misc.data(this); const itemData = Misc.data(this);
return itemData.type == 'nourritureboisson' && itemData.data.boisson && itemData.data.alcoolise; 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() { isPotion() {
return Misc.data(this).type == 'potion'; return Misc.data(this).type == 'potion';
} }
@ -152,6 +155,7 @@ export class RdDItem extends Item {
case 'livre': return 'Lire'; case 'livre': return 'Lire';
case 'conteneur': return 'Ouvrir'; case 'conteneur': return 'Ouvrir';
} }
if (this.isHerbeAPotion()) { return 'Décoction'; }
if (options.warnIfNot) { if (options.warnIfNot) {
ui.notifications.warn(`Impossible d'utiliser un ${itemData.name}, aucune action associée définie.`); ui.notifications.warn(`Impossible d'utiliser un ${itemData.name}, aucune action associée définie.`);
} }