Fix: achat d'objet illimités

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
This commit is contained in:
Vincent Vandemeulebrouck 2023-07-27 19:16:59 +02:00
parent f05ef79b97
commit 8389d578bc
2 changed files with 3 additions and 2 deletions

View File

@ -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} !`); 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; 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} !`); ChatUtility.notifyUser(achat.userId, 'warn', `Le vendeur n'a pas assez de ${itemVendu.name} !`);
return return
} }
@ -318,7 +318,7 @@ export class RdDBaseActor extends Actor {
} }
verifierQuantite(item, quantiteDemande) { verifierQuantite(item, quantiteDemande) {
const disponible = item?.getQuantite(); const disponible = this.getQuantiteDisponible(item);
return disponible == undefined || disponible >= quantiteDemande; return disponible == undefined || disponible >= quantiteDemande;
} }

View File

@ -28,6 +28,7 @@ export class RdDCommerce extends RdDBaseActor {
verifierFortune(cout) { verifierFortune(cout) {
return this.system.illimite || super.verifierFortune(cout); return this.system.illimite || super.verifierFortune(cout);
} }
async depenserSols(cout) { async depenserSols(cout) {
if (this.system.illimite) { if (this.system.illimite) {
return return