Debug: à la recherche de l'Item qui ne se vend pas

This commit is contained in:
Vincent Vandemeulebrouck 2023-04-18 22:59:15 +02:00
parent 40c45c30de
commit 5580b6d59c
2 changed files with 7 additions and 4 deletions

View File

@ -244,12 +244,16 @@ export class RdDBaseActor extends Actor {
}); });
return; return;
} }
console.log('achatVente', achat);
const cout = Number(achat.prixTotal ?? 0); const cout = Number(achat.prixTotal ?? 0);
const vendeur = achat.vendeurId ? game.actors.get(achat.vendeurId) : undefined; const vendeur = achat.vendeurId ? game.actors.get(achat.vendeurId) : undefined;
const acheteur = achat.acheteurId ? game.actors.get(achat.acheteurId) : undefined; const acheteur = achat.acheteurId ? game.actors.get(achat.acheteurId) : undefined;
const quantite = (achat.choix.nombreLots ?? 1) * (achat.vente.tailleLot); const quantite = (achat.choix.nombreLots ?? 1) * (achat.vente.tailleLot);
const itemVendu = vendeur?.getItem(achat.vente.item._id); const itemVendu = vendeur?.getItem(achat.vente.item._id) ?? game.items.get(achat.vente.item._id) ?? achat.vente.item;
if (!itemVendu) {
ui.notifications.warn("Erreur sur achat: rien à acheter<br>Si possible, transmettez les logs de la console aux développeurs");
console.log('Erreur sur achat: rien à acheter', achat);
return;
}
if (!this.verifierQuantite(vendeur, itemVendu, quantite)) { if (!this.verifierQuantite(vendeur, 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

View File

@ -18,7 +18,7 @@ export class DialogItemAchat extends Dialog {
} }
return { return {
item: (json ? JSON.parse(json) : undefined), item: JSON.parse(json),
vendeur, vendeur,
acheteur, acheteur,
nbLots: parseInt(chatButton.attributes['data-quantiteNbLots']?.value), nbLots: parseInt(chatButton.attributes['data-quantiteNbLots']?.value),
@ -34,7 +34,6 @@ export class DialogItemAchat extends Dialog {
const venteData = { const venteData = {
item, item,
actingUserId: game.user.id, actingUserId: game.user.id,
vendeurId: vendeur?.id,
vendeur, vendeur,
acheteur, acheteur,
tailleLot, tailleLot,