forked from public/foundryvtt-reve-de-dragon
Amélioration des messages de commerce
- Envoyé par l'acheteur plutôt que par le MJ - les erreurs sont affichées au joueur plutôt qu'au MJ
This commit is contained in:
@ -3589,7 +3589,7 @@ export class RdDActor extends Actor {
|
||||
if (acheteur) {
|
||||
let resteAcheteur = await acheteur.depenser(coutDeniers);
|
||||
if (resteAcheteur < 0) {
|
||||
ui.notifications.warn(`Vous n'avez pas assez d'argent pour payer ${vente.prixTotal} sols !`);
|
||||
ChatUtility.notifyUser(achat.userId, 'warn', `Vous n'avez pas assez d'argent pour payer ${Math.ceil(coutDeniers/100)} sols !`);
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ -3598,7 +3598,7 @@ export class RdDActor extends Actor {
|
||||
let itemVenduData = Misc.data(itemVendu);
|
||||
if ("quantite" in itemVenduData.data ? itemVenduData.data.quantite < achat.quantiteTotal : achat.choix.nombreLots != 1) {
|
||||
await acheteur?.ajouterDeniers(coutDeniers);
|
||||
ui.notifications.warn(`Le vendeur n'a plus assez de ${vente.item.name} !`);
|
||||
ChatUtility.notifyUser(achat.userId, 'warn', `Le vendeur n'a plus assez de ${vente.item.name} !`);
|
||||
return;
|
||||
}
|
||||
vendeur.ajouterDeniers(coutDeniers);
|
||||
@ -3630,6 +3630,7 @@ export class RdDActor extends Actor {
|
||||
const chatAchatItem = duplicate(vente);
|
||||
chatAchatItem.quantiteTotal = achat.quantiteTotal;
|
||||
ChatMessage.create({
|
||||
speaker: {alias: (acheteur ?? vendeur).name} ,
|
||||
whisper: ChatUtility.getWhisperRecipientsAndGMs(this.name),
|
||||
content: await renderTemplate('systems/foundryvtt-reve-de-dragon/templates/chat-achat-item.html', chatAchatItem)
|
||||
});
|
||||
|
Reference in New Issue
Block a user