forked from public/foundryvtt-reve-de-dragon
88 Gestion argent/commerce
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user