From 910d37eeb1aa8e90df5a2600453cb1ddf911371e Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 9 Oct 2021 10:37:19 +0200 Subject: [PATCH] Fix: achat de plusieurs conteneurs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Les conteneurs n'ont pas de quantité, du coup, en créer plusieurs en cas d'achat multiples --- module/actor.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/module/actor.js b/module/actor.js index 57e34ce6..90a2a96d 100644 --- a/module/actor.js +++ b/module/actor.js @@ -3623,10 +3623,11 @@ export class RdDActor extends Actor { type: vente.item.type, img: vente.item.img, name: vente.item.name, - data: vente.item.data + data: vente.item.data, + quantite: "quantite" in vente.item ? achat.quantiteTotal : undefined } - achatData.data.quantite = achat.quantiteTotal; - let items = await acheteur.createEmbeddedDocuments("Item", [achatData]); + let listeAchat = ("quantite" in vente.item) ? [achatData] : Array.from({length: achat.quantiteTotal}, (_, i) => achatData) + let items = await acheteur.createEmbeddedDocuments("Item", listeAchat) if (achat.choix.consommer && vente.item.type == 'nourritureboisson') { achat.choix.doses = achat.choix.nombreLots; await acheteur.consommerNourritureboisson(items[0], achat.choix);