88 Gestion argent/commerce

This commit is contained in:
2021-01-01 21:11:56 +01:00
parent 3c2241197a
commit dc57058465
13 changed files with 459 additions and 30 deletions

View File

@ -195,7 +195,9 @@ export class RdDUtility {
'systems/foundryvtt-reve-de-dragon/templates/editor-notes-mj.html',
// HUD
'systems/foundryvtt-reve-de-dragon/templates/hud-actor-init.html',
'systems/foundryvtt-reve-de-dragon/templates/hud-actor-attaque.html'
'systems/foundryvtt-reve-de-dragon/templates/hud-actor-attaque.html',
// POST
'systems/foundryvtt-reve-de-dragon/templates/post-item.html'
];
return loadTemplates(templatePaths);
@ -886,14 +888,23 @@ export class RdDUtility {
// Gestion du bouton payer
html.on("click", '#payer-button', event => {
let sumdenier = event.currentTarget.attributes['data-somme-denier'].value;
if (game.user.character )
game.user.character.payerDenier(sumdenier);
let jsondata = event.currentTarget.attributes['data-jsondata'].value
let objData
if ( jsondata)
objData = JSON.parse(jsondata)
console.log("Demande payr : ", objData);
if (game.user.character ) {
game.user.character.payerDenier(sumdenier, objData);
} else {
let msgPayer = "Vous devez avoir un acteur relié pour effectuer le paiement";
ChatMessage.create( { content: msgPayer, whisper: [game.user] } );
}
});
}
/* -------------------------------------------- */
static createMonnaie( name, valeur_deniers, enc = 0.01) {
let piece = { name: name, type: 'monnaie', _id: randomID(),
static createMonnaie( name, valeur_deniers, img = "", enc = 0.01) {
let piece = { name: name, type: 'monnaie', _id: randomID(), img: img,
data: {
quantite: 0,
valeur_deniers: valeur_deniers,
@ -921,7 +932,28 @@ export class RdDUtility {
let sumtotald = sumd + (sums*100);
let msgPayer = "La somme de "+sums+" Sols et "+sumd+" Deniers est à payer, cliquer sur le lien ci-dessous si besoin.<br>";
msgPayer += "<a id='payer-button' data-somme-denier='"+sumtotald+"'>Payer</a>"
msgPayer += "<a id='payer-button' class='chat-card-button' data-somme-denier='"+sumtotald+"'>Payer</a>"
ChatMessage.create( { content: msgPayer } );
}
/* -------------------------------------------- */
static chatDataSetup(content, modeOverride, isRoll = false, forceWhisper) {
let chatData = {
user: game.user._id,
rollMode: modeOverride || game.settings.get("core", "rollMode"),
content: content
};
if (["gmroll", "blindroll"].includes(chatData.rollMode)) chatData["whisper"] = ChatMessage.getWhisperRecipients("GM").map(u => u.id);
if (chatData.rollMode === "blindroll") chatData["blind"] = true;
else if (chatData.rollMode === "selfroll") chatData["whisper"] = [game.user];
if (forceWhisper) { // Final force !
chatData["speaker"] = ChatMessage.getSpeaker();
chatData["whisper"] = ChatMessage.getWhisperRecipients(forceWhisper);
}
return chatData;
}
}