From 2b19250e8b32dbc1fa4a201f67720d3d03eff92a Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Fri, 7 Apr 2023 00:33:29 +0200 Subject: [PATCH] =?UTF-8?q?Log:=20debug=20cas=20d'=C3=A9chec=20achatVente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/actor/base-actor.js | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/module/actor/base-actor.js b/module/actor/base-actor.js index c4c4182f..fde04a4f 100644 --- a/module/actor/base-actor.js +++ b/module/actor/base-actor.js @@ -244,13 +244,12 @@ export class RdDBaseActor extends Actor { }); return; } - + console.log('achatVente', achat); const cout = Number(achat.prixTotal ?? 0); const vendeur = achat.vendeurId ? game.actors.get(achat.vendeurId) : undefined; const acheteur = achat.acheteurId ? game.actors.get(achat.acheteurId) : undefined; - const vente = achat.vente; - const quantite = (achat.choix.nombreLots ?? 1) * (vente.tailleLot); - const itemVendu = vendeur?.getItem(vente.item._id); + const quantite = (achat.choix.nombreLots ?? 1) * (achat.vente.tailleLot); + const itemVendu = vendeur?.getItem(achat.vente.item._id); if (!this.verifierQuantite(vendeur, itemVendu, quantite)) { ChatUtility.notifyUser(achat.userId, 'warn', `Le vendeur n'a pas assez de ${itemVendu.name} !`); return @@ -262,13 +261,13 @@ export class RdDBaseActor extends Actor { await this.decrementerVente(vendeur, itemVendu, quantite, cout); if (acheteur) { await acheteur.depenserSols(cout); - const createdItemId = await acheteur.creerQuantiteItem(vente.item, quantite); - await acheteur.consommerNourritureAchetee(achat, vente, createdItemId); + const createdItemId = await acheteur.creerQuantiteItem(achat.vente.item, quantite); + await acheteur.consommerNourritureAchetee(achat, achat.vente, createdItemId); } if (cout > 0) { RdDAudio.PlayContextAudio("argent"); } - const chatAchatItem = duplicate(vente); + const chatAchatItem = duplicate(achat.vente); chatAchatItem.quantiteTotal = quantite; ChatMessage.create({ user: achat.userId, @@ -277,16 +276,16 @@ export class RdDBaseActor extends Actor { content: await renderTemplate('systems/foundryvtt-reve-de-dragon/templates/chat-achat-item.html', chatAchatItem) }); - if (!vente.quantiteIllimite) { - if (vente.quantiteNbLots <= achat.choix.nombreLots) { + if (!achat.vente.quantiteIllimite) { + if (achat.vente.quantiteNbLots <= achat.choix.nombreLots) { ChatUtility.removeChatMessageId(achat.chatMessageIdVente); } else if (achat.chatMessageIdVente) { - vente["properties"] = itemVendu.getProprietes(); - vente.quantiteNbLots -= achat.choix.nombreLots; - vente.jsondata = JSON.stringify(vente.item); + achat.vente.properties = itemVendu.getProprietes(); + achat.vente.quantiteNbLots -= achat.choix.nombreLots; + achat.vente.jsondata = JSON.stringify(achat.vente.item); const messageVente = game.messages.get(achat.chatMessageIdVente); - messageVente.update({ content: await renderTemplate('systems/foundryvtt-reve-de-dragon/templates/chat-vente-item.html', vente) }); + messageVente.update({ content: await renderTemplate('systems/foundryvtt-reve-de-dragon/templates/chat-vente-item.html', achat.vente) }); messageVente.render(true); } }