From f28a58ebb8e63f212666a9771d4e52f19257623d Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 9 Oct 2021 10:39:45 +0200 Subject: [PATCH] Fix: suppression des ventes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La suppression des derniers éléments ne marchait plus deleteEmbeddedDocuments prend un tableau d'ids --- module/actor.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/module/actor.js b/module/actor.js index 90a2a96d..0b0ed72f 100644 --- a/module/actor.js +++ b/module/actor.js @@ -3601,18 +3601,17 @@ export class RdDActor extends Actor { return; } } - const itemVendu = vendeur?.getObjet(itemId); + const itemVendu = Misc.data(vendeur?.getObjet(itemId)); if (itemVendu) { - let itemVenduData = Misc.data(itemVendu); - if ("quantite" in itemVenduData.data ? itemVenduData.data.quantite < achat.quantiteTotal : achat.choix.nombreLots != 1) { + if ("quantite" in itemVendu.data ? itemVendu.data.quantite < achat.quantiteTotal : achat.choix.nombreLots != 1) { await acheteur?.ajouterDeniers(coutDeniers); ChatUtility.notifyUser(achat.userId, 'warn', `Le vendeur n'a plus assez de ${vente.item.name} !`); return; } vendeur.ajouterDeniers(coutDeniers); - let resteQuantite = (itemVenduData.data.quantite ?? 1) - achat.quantiteTotal; + let resteQuantite = (itemVendu.data.quantite ?? 1) - achat.quantiteTotal; if (resteQuantite == 0) { - vendeur.deleteEmbeddedDocuments("Item", itemId); + vendeur.deleteEmbeddedDocuments("Item", [itemId]); } else { vendeur.updateEmbeddedDocuments("Item", [{ _id: itemId, 'data.quantite': resteQuantite }]);