Fix: achat de plusieurs conteneurs

Les conteneurs n'ont pas de quantité, du coup, en créer
plusieurs en cas d'achat multiples
This commit is contained in:
Vincent Vandemeulebrouck 2021-10-09 10:37:19 +02:00
parent 4db13e8b0f
commit 910d37eeb1

View File

@ -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);