diff --git a/module/actor.js b/module/actor.js index bb55043e..4af0f4f2 100644 --- a/module/actor.js +++ b/module/actor.js @@ -31,6 +31,7 @@ import { DialogConsommer } from "./dialog-item-consommer.js"; import { DialogFabriquerPotion } from "./dialog-fabriquer-potion.js"; import { RollDataAjustements } from "./rolldata-ajustements.js"; import { DialogItemAchat } from "./dialog-item-achat.js"; +import { RdDItem } from "./item.js"; /* -------------------------------------------- */ @@ -3586,7 +3587,9 @@ export class RdDActor extends Actor { ChatUtility.removeChatMessageId(chatMessageIdVente); } else { + vente["properties"] = new RdDItem(vente.item).getProprietes(); vente.quantiteNbLots -= achat.nombreLots; + vente.jsondata = JSON.stringify(vente.item); messageVente.update({ content: await renderTemplate('systems/foundryvtt-reve-de-dragon/templates/chat-vente-item.html', vente) }); messageVente.render(true); } diff --git a/module/item.js b/module/item.js index 26b0fb7e..870f0328 100644 --- a/module/item.js +++ b/module/item.js @@ -215,7 +215,7 @@ export class RdDItem extends Item { } async _onProposerVente(venteData) { - venteData["properties"] = this[`_${venteData.item.type}ChatData`](); + venteData["properties"] = this.getProprietes(); if (venteData.isOwned) { if (venteData.quantiteNbLots * venteData.tailleLot > venteData.quantiteMax) { ui.notifications.warn(`Vous avez ${venteData.quantiteMax} ${venteData.item.name}, ce n'est pas suffisant pour vendre ${venteData.quantiteNbLots} de ${venteData.tailleLot}`) @@ -229,11 +229,15 @@ export class RdDItem extends Item { ChatMessage.create(RdDUtility.chatDataSetup(html)); } + getProprietes() { + return this[`_${Misc.data(this).type}ChatData`](); + } + /* -------------------------------------------- */ async postItem() { console.log(this); let chatData = duplicate(Misc.data(this)); - const properties = this[`_${chatData.type}ChatData`](); + const properties = this.getProprietes(); chatData["properties"] = properties if (this.actor) { chatData.actor = { id: this.actor.id };