#92 Armes à 2 mains gérées dans le HUD
This commit is contained in:
@ -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
19
module/rdd-audio.js
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
@ -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 {
|
||||
|
Reference in New Issue
Block a user