From 8389d578bc9666552902a273e6bba0e75e4b51f6 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Thu, 27 Jul 2023 19:16:59 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20achat=20d'objet=20illimit=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lors de l'achat à un commerce avec une quantité illimité, on était tout de même limité à la quantité de l'objet, même si elle n'était pas diminuée --- module/actor/base-actor.js | 4 ++-- module/actor/commerce.js | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/module/actor/base-actor.js b/module/actor/base-actor.js index 8acd2ffc..5d434b82 100644 --- a/module/actor/base-actor.js +++ b/module/actor/base-actor.js @@ -265,7 +265,7 @@ export class RdDBaseActor extends Actor { ChatUtility.notifyUser(achat.userId, 'warn', vendeur ? `Le vendeur n'a pas plus de ${achat.vente.item.name} !`: `Impossible de retrouver: ${achat.vente.item.name} !`); return; } - if (vendeur && !this.verifierQuantite(itemVendu, quantite)) { + if (vendeur && !vendeur.verifierQuantite(itemVendu, quantite)) { ChatUtility.notifyUser(achat.userId, 'warn', `Le vendeur n'a pas assez de ${itemVendu.name} !`); return } @@ -318,7 +318,7 @@ export class RdDBaseActor extends Actor { } verifierQuantite(item, quantiteDemande) { - const disponible = item?.getQuantite(); + const disponible = this.getQuantiteDisponible(item); return disponible == undefined || disponible >= quantiteDemande; } diff --git a/module/actor/commerce.js b/module/actor/commerce.js index c504e950..a03030fd 100644 --- a/module/actor/commerce.js +++ b/module/actor/commerce.js @@ -28,6 +28,7 @@ export class RdDCommerce extends RdDBaseActor { verifierFortune(cout) { return this.system.illimite || super.verifierFortune(cout); } + async depenserSols(cout) { if (this.system.illimite) { return