#92 Armes à 2 mains gérées dans le HUD

This commit is contained in:
2021-01-02 00:04:27 +01:00
parent 65d5b1c45e
commit aeb2c43688
5 changed files with 31 additions and 23 deletions

View File

@ -14,6 +14,7 @@ import { Grammar } from "./grammar.js";
import { RdDEncaisser } from "./rdd-roll-encaisser.js";
import { RdDCombat } from "./rdd-combat.js";
import { DeDraconique } from "./de-draconique.js";
import { RdDAudio } from "./rdd-audio.js";
/* -------------------------------------------- */
/**
@ -2147,9 +2148,10 @@ export class RdDActor extends Actor {
}
/* -------------------------------------------- */
async payerDenier( sumDenier, dataObj ) {
async payerDenier( sumDenier, dataObj=undefined ) {
sumDenier = Number(sumDenier);
let denierDisponible = 0;
let monnaie = this.data.items.filter( item => item.type =='monnaie');
for ( let piece of monnaie ) {
denierDisponible += piece.data.valeur_deniers * Number(piece.data.quantite);
@ -2161,6 +2163,7 @@ export class RdDActor extends Actor {
denierDisponible -= sumDenier;
this.optimizeArgent(denierDisponible);
msg = `Vous avez payé <strong>${sumDenier} Deniers</strong>, qui ont été soustraits de votre argent.`;
RdDAudio.PlayContextAudio( "argent"); // Petit son
} else {
msg = "Vous n'avez pas assez d'argent pour paye cette somme !";
}

19
module/rdd-audio.js Normal file
View File

@ -0,0 +1,19 @@
/* -------------------------------------------- */
const context2file = {
"argent": { file: "son_piece_monnaie.mp3", isGlobal: false }
}
/* -------------------------------------------- */
export class RdDAudio {
/* -------------------------------------------- */
static PlayContextAudio(context) {
let audioData = context2file[context];
if ( audioData ) {
let audioPath = "systems/foundryvtt-reve-de-dragon/sounds/" + audioData.file;
console.log(`wfrp4e | Playing Sound: ${audioPath}`)
AudioHelper.play({ src: audioPath }, audioData.isGlobal);
}
}
}

View File

@ -898,11 +898,12 @@ export class RdDUtility {
// Gestion du bouton payer
html.on("click", '#payer-button', event => {
let sumdenier = event.currentTarget.attributes['data-somme-denier'].value;
let jsondata = event.currentTarget.attributes['data-jsondata'].value
let jsondata = event.currentTarget.attributes['data-jsondata']
let objData
if ( jsondata)
objData = JSON.parse(jsondata)
console.log("Demande payr : ", objData);
if ( jsondata ) {
objData = JSON.parse(jsondata.value)
}
console.log("Demande payer : ", objData);
if (game.user.character ) {
game.user.character.payerDenier(sumdenier, objData);
} else {