Consommer nourriture, suite #168
This commit is contained in:
@ -33,6 +33,31 @@ export class RdDItem extends Item {
|
||||
}
|
||||
|
||||
|
||||
isConsommable(options = { warnIfNot: true }) {
|
||||
const itemData = Misc.data(this);
|
||||
if ((itemData.data.quantite ?? 0) <= 0) {
|
||||
if (options.warnIfNot) {
|
||||
ui.notifications.warn(`Vous n'avez plus de ${itemData.name}.`);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
switch (itemData.type) {
|
||||
case 'nourritureboisson':
|
||||
case 'potion':
|
||||
return true;
|
||||
}
|
||||
if (options.warnIfNot) {
|
||||
ui.notifications.warn(`Impossible de consommer un ${itemData.name}, ce n'est pas commestible.`);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
isAlcool() {
|
||||
const itemData = Misc.data(this);
|
||||
return itemData.type == 'nourritureboisson' && itemData.data.boisson && itemData.data.alcoolise;
|
||||
}
|
||||
|
||||
async diminuerQuantite(nombre, options = { diminuerQuantite: true }) {
|
||||
if (!options.diminuerQuantite) return;
|
||||
const itemData = Misc.data(this);
|
||||
|
Reference in New Issue
Block a user