From aeb2c43688cc9fda626dce9f01c0e56cb65cdf04 Mon Sep 17 00:00:00 2001 From: sladecraven Date: Sat, 2 Jan 2021 00:04:27 +0100 Subject: [PATCH] =?UTF-8?q?#92=20Armes=20=C3=A0=202=20mains=20g=C3=A9r?= =?UTF-8?q?=C3=A9es=20dans=20le=20HUD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/actor.js | 5 ++++- module/rdd-audio.js | 19 +++++++++++++++++++ module/rdd-utility.js | 9 +++++---- packs/equipement.db | 21 +++------------------ sounds/son_piece_monnaie.mp3 | Bin 0 -> 22120 bytes 5 files changed, 31 insertions(+), 23 deletions(-) create mode 100644 module/rdd-audio.js create mode 100644 sounds/son_piece_monnaie.mp3 diff --git a/module/actor.js b/module/actor.js index 463c1a4d..e93cbf52 100644 --- a/module/actor.js +++ b/module/actor.js @@ -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é ${sumDenier} Deniers, 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 !"; } diff --git a/module/rdd-audio.js b/module/rdd-audio.js new file mode 100644 index 00000000..1b3d6e18 --- /dev/null +++ b/module/rdd-audio.js @@ -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); + } + } +} diff --git a/module/rdd-utility.js b/module/rdd-utility.js index 0e55b7f5..ab60c6dc 100644 --- a/module/rdd-utility.js +++ b/module/rdd-utility.js @@ -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 { diff --git a/packs/equipement.db b/packs/equipement.db index 47f7196b..de43cd27 100644 --- a/packs/equipement.db +++ b/packs/equipement.db @@ -22,10 +22,10 @@ {"_id":"7YuWWsFIuZgakGUS","name":"Mortier en marbre","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"objet","data":{"description":"","quantite":1,"encombrement":0.3,"equipe":false,"resistance":0,"qualite":0,"cout":0.2},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/mortier.webp","effects":[]} {"_id":"7c7CO626TCo4lg8b","name":"Petite scie cadre","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"objet","data":{"description":"","quantite":1,"encombrement":1,"equipe":false,"resistance":0,"qualite":0,"cout":6},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/scie.webp","effects":[]} {"_id":"7u9yAlaFhKcVdEC6","name":"Matériel de chirurgie","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"objet","data":{"description":"

(pincettes, lancette, crin, aiguille)

","quantite":1,"encombrement":0.06,"equipe":false,"resistance":0,"qualite":0,"cout":1},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/materiel_chirurgie.webp","effects":[]} -{"_id":"7xFe41JZIVNMLv1U","name":"Masse lourde","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"","quantite":1,"encombrement":3,"equipe":false,"dommages":"3/4","force":"12/11","resistance":10,"competence":"Masse à 1 main","cout":4,"portee_courte":0,"portee_moyenne":0,"portee_extreme":0,"rapide":false,"deuxmains":true,"unemain":true},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/armes_armures/masse_lourde.webp","effects":[]} +{"_id":"7xFe41JZIVNMLv1U","name":"Masse lourde","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"","quantite":1,"encombrement":3,"equipe":false,"dommages":"3/4","force":"12/11","resistance":10,"competence":"Masse à 1 main","cout":4,"portee_courte":0,"portee_moyenne":0,"portee_extreme":0,"rapide":false,"deuxmains":true,"unemain":true,"penetration":null},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/armes_armures/masse_lourde.webp","effects":[]} {"_id":"8bwP6zncdFP0O9ew","name":"Corde (10 m)","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"objet","data":{"description":"","quantite":1,"encombrement":1,"equipe":false,"resistance":0,"qualite":0,"cout":0.3},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/corde.webp","effects":[]} {"_id":"9cLkTDugz84gpHUB","name":"Bitume de Camphre","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"potion","data":{"description":"

Crème sirupeuse grisâtre.

","quantite":1,"encombrement":0.1,"rarete":"","categorie":"Alchimie","cout":2},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/bitume_de_camphre.webp","effects":[]} -{"_id":"9jbjDpbddL2Ep09s","name":"Hache de bataille","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"","quantite":1,"encombrement":2,"equipe":false,"dommages":"3/4","force":"12/11","resistance":8,"competence":"Hache à 1 main","cout":15,"portee_courte":0,"portee_moyenne":0,"portee_extreme":0,"rapide":false,"deuxmains":true,"unemain":true},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/armes_armures/hache_bataille.webp","effects":[]} +{"_id":"9jbjDpbddL2Ep09s","name":"Hache de bataille","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"","quantite":1,"encombrement":2,"equipe":false,"dommages":"3/4","force":"12/11","resistance":8,"competence":"Hache à 1 main","cout":15,"portee_courte":0,"portee_moyenne":0,"portee_extreme":0,"rapide":false,"deuxmains":true,"unemain":true,"penetration":null},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/armes_armures/hache_bataille.webp","effects":[]} {"_id":"A3jx5dPkk5IeXSXn","name":"Lait de lune","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"potion","data":{"description":"

Fluide.

\n

Lait de laie.

","quantite":1,"encombrement":0.1,"rarete":"","categorie":"Alchimie","cout":1},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/lait_de_lune.webp","effects":[]} {"_id":"A9nMgTyEwYzdA0zT","name":"Manteau de velours","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"objet","data":{"description":"","quantite":1,"encombrement":1,"equipe":false,"resistance":0,"qualite":0,"cout":10},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/manteau_velours.webp","effects":[]} {"_id":"AOQsKTjIbcy8NV9t","name":"Pierre à aiguiser","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"objet","data":{"description":"","quantite":1,"encombrement":0.2,"equipe":false,"resistance":0,"qualite":0,"cout":0.3},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/pierre_a_aiguiser.webp","effects":[]} @@ -60,7 +60,7 @@ {"_id":"K4n2JuDnoHDUPCZG","name":"Bouilloire de fer (2 litres)","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"conteneur","data":{"description":"","capacite":1,"encombrement":0.5,"equipe":false,"qualite":0,"contenu":[],"cout":0.5},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/bouilloire.webp","effects":[]} {"_id":"KQZIK8ltQ3sQiDGe","name":"Mailles de Fer","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"armure","data":{"description":"

Grand haubert de mailles avec capuche À enfiler sur une cotte de cuir souple ou de drap matelassé) + bottes de cuir / métal.

\n

 

","quantite":1,"encombrement":6,"equipe":false,"protection":5,"deterioration":null,"malus":-4,"cout":50},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/armes_armures/mailles.webp","effects":[]} {"_id":"KlydiUbayqBgJB6J","name":"Tablette de cire","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"objet","data":{"description":"","quantite":1,"encombrement":0.1,"equipe":false,"resistance":0,"qualite":0,"cout":0.2},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/tablette_cire.webp","effects":[]} -{"_id":"KmfftnkUsPQD6fV0","name":"Épée bâtarde","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"

Comme son nom l’indique, c’est une bâtarde de l'épée longue et de l'épée sorde, à la fois longue et large, pouvant s’utiliser à une ou deux mains.

","quantite":1,"encombrement":3,"equipe":false,"dommages":"4/5","force":"13/12","resistance":14,"competence":"Epée à 1 main","cout":30,"portee_courte":0,"portee_moyenne":0,"portee_extreme":0,"rapide":false,"deuxmains":true,"unemain":true},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/armes_armures/epee_batarde.webp","effects":[]} +{"_id":"KmfftnkUsPQD6fV0","name":"Épée bâtarde","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"

Comme son nom l’indique, c’est une bâtarde de l'épée longue et de l'épée sorde, à la fois longue et large, pouvant s’utiliser à une ou deux mains.

","quantite":1,"encombrement":3,"equipe":false,"dommages":"4/5","force":"13/12","resistance":14,"competence":"Epée à 1 main","cout":30,"portee_courte":0,"portee_moyenne":0,"portee_extreme":0,"rapide":false,"deuxmains":true,"unemain":true,"penetration":null},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/armes_armures/epee_batarde.webp","effects":[]} {"name":"Gemme Inconnue","permission":{"default":0,"Q4cUvqxCxMoTJXDL":3},"type":"objet","data":{"description":"","quantite":1,"encombrement":null,"equipe":false,"resistance":0,"qualite":0,"cout":0},"flags":{"core":{"sourceId":"Item.V3V3wUXNCG6gzJFB"}},"img":"systems/foundryvtt-reve-de-dragon/icons/gemmes/seliphane.webp","effects":[],"_id":"KvzSNxISkWDoilO8"} {"_id":"LaAP5tsP1Sc43hKO","name":"Lanterne à huile","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"conteneur","data":{"description":"","capacite":0.3,"encombrement":1,"equipe":false,"qualite":0,"contenu":[],"cout":5},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/lanterne_huile.webp","effects":[]} {"_id":"LkE8EjPfao9m6Rn7","name":"Huile de Sélikanthe","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"potion","data":{"description":"

Fluide.

\n

Liquide légèrement huileux.

","quantite":1,"encombrement":0.1,"rarete":"","categorie":"Alchimie","cout":1},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/huile_de_selikanthe.webp","effects":[]} @@ -200,18 +200,3 @@ {"_id":"zQWlnUsd8bPySujd","name":"Aiguille à coudre","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"objet","data":{"description":"","quantite":1,"encombrement":0.01,"equipe":false,"resistance":0,"qualite":0,"cout":0.1},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/aiguille.webp","effects":[]} {"_id":"zYI8mDiysWtmsSyy","name":"Carquois","permission":{"default":0,"jOzRscDxoXZWpGS6":3},"type":"conteneur","data":{"description":"","capacite":2,"encombrement":0.1,"equipe":false,"qualite":0,"cout":0.5},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/carquois.webp","effects":[]} {"_id":"zlDa1vwmls6Uf4pt","name":"Bourse de cuir","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"conteneur","data":{"description":"","capacite":0.5,"encombrement":0.01,"equipe":false,"qualite":0,"contenu":[],"cout":0.1},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/bourse.webp","effects":[]} -{"_id":"lOI2HVu3B6EDY4sE","name":"Arbalète","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"

Nie jusqu'à 2 points d'armure.

\n

Rechargement 1 round.

","quantite":1,"encombrement":3,"equipe":false,"dommages":"3","force":"0","resistance":0,"competence":"Arbalète","cout":34,"portee_courte":15,"portee_moyenne":30,"portee_extreme":70,"penetration":2,"rapide":false,"deuxmains":false,"unemain":false},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/arbalete.webp","effects":[]} -{"_id":"lOI2HVu3B6EDY4sE","name":"Arbalète","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"

Nie jusqu'à 2 points d'armure.

\n

Rechargement 1 round.

","quantite":1,"encombrement":3,"equipe":false,"dommages":"3","force":"0","resistance":0,"competence":"Arbalète","cout":30,"portee_courte":15,"portee_moyenne":30,"portee_extreme":70,"penetration":2,"rapide":false,"deuxmains":false,"unemain":false},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/arbalete.webp","effects":[]} -{"_id":"lOI2HVu3B6EDY4sE","name":"Arbalète","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"

Nie jusqu'à 2 points d'armure.

\n

Rechargement 1 round.

","quantite":1,"encombrement":3,"equipe":false,"dommages":"3","force":"0","resistance":0,"competence":"Arbalète","cout":30,"portee_courte":15,"portee_moyenne":30,"portee_extreme":70,"penetration":2,"rapide":false,"deuxmains":false,"unemain":false},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/arbalete.webp","effects":[]} -{"_id":"iGHudg5kBOfYWgwV","name":"Arc","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"

Nie jusqu'à 2 points d'armure.

\n

Rechargement 1/2 round (s'il tire en début de round, il pourra recharger durant le reste du round pour tirer de nouveau au début du round suivant).

","quantite":1,"encombrement":1,"equipe":false,"dommages":"2","force":"0","resistance":0,"competence":"Arc","cout":10,"portee_courte":10,"portee_moyenne":20,"portee_extreme":50,"penetration":2,"rapide":false,"deuxmains":false,"unemain":false},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/arc.webp","effects":[]} -{"_id":"iCvphbPdxUcfqetd","name":"Aumônière","permission":{"default":0,"jOzRscDxoXZWpGS6":3},"type":"conteneur","data":{"description":"

Comme une bourse, mais sous forme d'une coque en cuir rigide.

","capacite":0.25,"encombrement":0,"equipe":false,"qualite":0,"cout":0.2,"contenu":[]},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/aumoniere.webp","effects":[]} -{"_id":"lOI2HVu3B6EDY4sE","name":"Arbalète","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"

Nie jusqu'à 2 points d'armure.

\n

Rechargement 1 round.

","quantite":1,"encombrement":3,"equipe":false,"dommages":"3","force":"0","resistance":0,"competence":"Arbalète","cout":30,"portee_courte":15,"portee_moyenne":30,"portee_extreme":70,"penetration":2,"rapide":false,"deuxmains":false,"unemain":false},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/arbalete.webp","effects":[]} -{"_id":"iGHudg5kBOfYWgwV","name":"Arc","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"

Nie jusqu'à 2 points d'armure.

\n

Rechargement 1/2 round (s'il tire en début de round, il pourra recharger durant le reste du round pour tirer de nouveau au début du round suivant).

","quantite":1,"encombrement":1,"equipe":false,"dommages":"2","force":"0","resistance":0,"competence":"Arc","cout":10,"portee_courte":10,"portee_moyenne":20,"portee_extreme":50,"penetration":2,"rapide":false,"deuxmains":false,"unemain":false},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/arc.webp","effects":[]} -{"_id":"iCvphbPdxUcfqetd","name":"Aumônière","permission":{"default":0,"jOzRscDxoXZWpGS6":3},"type":"conteneur","data":{"description":"

Comme une bourse, mais sous forme d'une coque en cuir rigide.

","capacite":0.25,"encombrement":0,"equipe":false,"qualite":0,"cout":0.2,"contenu":[]},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/aumoniere.webp","effects":[]} -{"_id":"iGHudg5kBOfYWgwV","name":"Arc","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"

Nie jusqu'à 2 points d'armure.

\n

Rechargement 1/2 round (s'il tire en début de round, il pourra recharger durant le reste du round pour tirer de nouveau au début du round suivant).

","quantite":1,"encombrement":1,"equipe":false,"dommages":"2","force":"0","resistance":0,"competence":"Arc","cout":10,"portee_courte":10,"portee_moyenne":20,"portee_extreme":50,"penetration":2,"rapide":false,"deuxmains":false,"unemain":false},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/arc.webp","effects":[]} -{"_id":"1Dc4KzZageae7lhI","name":"Balles de jongleur","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"objet","data":{"description":"","quantite":4,"encombrement":0.1,"equipe":false,"resistance":0,"qualite":0,"cout":0.32},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/objets/balle_jongleur.webp","effects":[]} -{"_id":"U6qli6TPbzj8tUdH","name":"Arme d’hast","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"","quantite":1,"encombrement":4,"equipe":false,"dommages":"4","force":"12","resistance":8,"competence":"Dague","cout":10,"portee_courte":0,"portee_moyenne":0,"portee_extreme":0,"rapide":false,"deuxmains":true,"unemain":false,"penetration":null},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/armes_armures/hast.webp","effects":[]} -{"_id":"cFnFQrQIPgyZRWdo","name":"Épée sorde","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"

C’est une épée plus courte que la dragonne, mais plus large. Elle peut s’utiliser à une ou deux mains. Sa grande solidité en fait l’épée de prédilection des gardes et des soldats.

\n

C’est probablement à elle que le Guerrier Sorde doit son nom (à moins que ce ne soit l’inverse).

","quantite":1,"encombrement":2,"equipe":false,"dommages":"3/4","force":"12/11","resistance":15,"competence":"Epée à 1 main","cout":20,"portee_courte":0,"portee_moyenne":0,"portee_extreme":0,"rapide":false,"deuxmains":true,"unemain":true,"penetration":null},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/armes_armures/epee_sord.webp","effects":[]} -{"_id":"KmfftnkUsPQD6fV0","name":"Épée bâtarde","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"

Comme son nom l’indique, c’est une bâtarde de l'épée longue et de l'épée sorde, à la fois longue et large, pouvant s’utiliser à une ou deux mains.

","quantite":1,"encombrement":3,"equipe":false,"dommages":"4/5","force":"13/12","resistance":14,"competence":"Epée à 1 main","cout":30,"portee_courte":0,"portee_moyenne":0,"portee_extreme":0,"rapide":false,"deuxmains":true,"unemain":true,"penetration":null},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/armes_armures/epee_batarde.webp","effects":[]} -{"_id":"9jbjDpbddL2Ep09s","name":"Hache de bataille","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"","quantite":1,"encombrement":2,"equipe":false,"dommages":"3/4","force":"12/11","resistance":8,"competence":"Hache à 1 main","cout":15,"portee_courte":0,"portee_moyenne":0,"portee_extreme":0,"rapide":false,"deuxmains":true,"unemain":true,"penetration":null},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/armes_armures/hache_bataille.webp","effects":[]} -{"_id":"7xFe41JZIVNMLv1U","name":"Masse lourde","permission":{"default":0,"rYShh2P1DNavdoBD":3},"type":"arme","data":{"description":"","quantite":1,"encombrement":3,"equipe":false,"dommages":"3/4","force":"12/11","resistance":10,"competence":"Masse à 1 main","cout":4,"portee_courte":0,"portee_moyenne":0,"portee_extreme":0,"rapide":false,"deuxmains":true,"unemain":true,"penetration":null},"flags":{},"img":"systems/foundryvtt-reve-de-dragon/icons/armes_armures/masse_lourde.webp","effects":[]} diff --git a/sounds/son_piece_monnaie.mp3 b/sounds/son_piece_monnaie.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5e5d8d0dde4ae60a1ff42f5a83f5cde2d828e526 GIT binary patch literal 22120 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 N4H_Z8ldhh*v0z9hnWIE8pp z9*$*+XzTLf>S(?kn}0nb#JJ;c%PL@SW7GI~SToX5n)?MMXX(VtJU!@*5J)d!P4F<) z<=CC_rMM%{e)EF?{)&p?M!s_@W;%@vW4O8kga!3YV}pSvJ#L)E_UuDa@r4WinJ7+T z5CjW1vsV$|@BwV0{&mwBKTb^h=wts3;~qIge7>1uYbSU)TSHMJ;PYCv{LH#Q_R#W`ZmVH$Adoxw*RTH%0SB5*ArD$0rouaShx>OMuod-4#lw|>l_ERByQ zDNRoU23QDrsQJ3bz#|p;(`$19=KwG3vElgRdd5d$nY%5ooM!eZAWaM)h15s`^B8j=1ND|UC|l` zaflfHhTV~)vZ^!5lcC0++Kqb;2-zovFErL(5|fe6pP>KRwj;9h3_!qxq43Xg4n8*O zBmO&_&X$euLB)<321L!qt z5|J3lR04=-Z0*|yjU%sgk~FlOn+R(R2QUYi*1VM5a+Rm)WwP|VBZh12G@I);5FfCa z^7jcgc?=QIOe#EzQFBsry>ZOhxomns-sib#5}+X;7bEvpm$&d_>hJ^FEeH{VoKnB= zE=;9z>t-QSN2855Vw3vrHT{9OCzB<`Ar&GD*qf{8`alZ$BXJS1lZG!yq$J&!x?Vlx zDRF*YlUL6h;BpKjh57Hv!3f&I`rrQ*NzA1a^B%6hbJ=2(oN>{MK#R7rS9gS}R-IOc zr=y3zCeNz&_AZwG&ciZr7D)y6BuuAQC|JUwJbk2?gHE1i$q8)UyBb}i69IyFy?fPk zPHaR{+9^@p{An19fR_hnkd3(6o&Ya4y!9qM{_X_4b0XE3@G*GgdmheBC$XuUQwMkr zx#fWwE~d9(7KVe%1p#}Fkbn`kungaZ;VnlTQ4}0TZKr6NHR|*cKxZ$Y#7G;9P=CmJ z&}u~yH(lu^hqz`yeWoWVO{7fG$+b-NlD+3ddO1Z_jsKkCk+-W241_pl5CjroeK-5R zN&ypc4CVvtpIvM-D~;cNu4!(u7P;8Hzcqs>9S}?YixyZIn zs{etWVSaLG6)D5H$yolm+Ia7=#*W2uDu-59k;vg#eVOGmqIHHrr882w`kx~Axn zs_kW`t7^)vfKLc%_A-CsgXu^ZDO~4d1tTB{eRTWJ<4{i9=KryrL2p)^8vMT&OV;2g zhDp*TEc{0v;3-d}(o-t6PbQtu5!=(NWWvkJ^GTY(E2}9R`(-Q-j3h=&a>l7}F=R&4 z9^LKKH#hQnD_y*qf|ud%Y*XbhSMD%;!0V_a!kS@FTcz>ppw}TSZI0pn?~%*>U;vE{ zeHy8-k*zT1u405cb8>P);z&^6Tdov0^7a(9W;r}s`v1acdf zJbL4|9_pZa=3rXiPg|WAzD&|z8Ntmte;kx>)c$Fw3wmM*jWgm8eRk4v*X(x+BfvtT z;;bMTeqT`6oLTXYT*4wcQ7hy6+fIA4)G$$=m$;$e7v`|1rtx8g728_>q$j2q=ZEAD zha)3z-w!@9kx&i3WQL^fj|fy}xQQu;-_xeOBpX9)uf*;bXv(5(udmXmC$8+ObW!{; ze+4DI1Xtln5cG#Di}lP8X0BUK;Y3%kaE1;d&X9G(hn7?+b|b2)F%@^7%#5p)vyfud zr19wMC5_2iX)?EEZaUzf?5YrcjTWIVKW%K(A$&SLXf3GV;Deu_&17j&ekbKaPx1Zs z-cIj>>R&5P3_YfVLf>6hX*=B}@fw}@osh0iFc6xF%K!v60af$=XvVm0cDjEL!JI)` z=AJXN2OG1|?XNC0OUSU*I8Br`Y5iQS?!3gM|Lx-oAO?kY1L&2N1;GE)0|vs^ zp$f2@=9gdpw`~Uz-