From c7a417fc698ebc6eaead21825f331b60485d6fd2 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 5 Jun 2021 02:05:51 +0200 Subject: [PATCH] Fix: trier les monnaies par valeur --- module/item-monnaie.js | 8 ++++++-- module/rdd-utility.js | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/module/item-monnaie.js b/module/item-monnaie.js index 741765de..95783191 100644 --- a/module/item-monnaie.js +++ b/module/item-monnaie.js @@ -26,7 +26,7 @@ const monnaiesData = [ export class Monnaie { static isSystemMonnaie(item) { - let present = monnaiesData.find( monnaie => monnaie.data.valeur_deniers == item.data?.data?.valeur_deniers); + let present = monnaiesData.find(monnaie => monnaie.data.valeur_deniers == Misc.data(item)?.data?.valeur_deniers); return present; } @@ -39,7 +39,7 @@ export class Monnaie { } static monnaiesManquantes(items) { - const valeurs = Monnaie.filtrerMonnaies(items) + const valeurs = Monnaie.filtrerMonnaies(items) .map(it => Misc.templateData(it).valeur_deniers); const manquantes = monnaiesData.filter(monnaie => !valeurs.find(v => v != Misc.templateData(monnaie).valeur_deniers)); //const manquantes = monnaiesData.filter(monnaie => !valeurs.find(v => v != Misc.templateData(monnaie).valeur_deniers) ); @@ -54,4 +54,8 @@ export class Monnaie { static arrondiDeniers(sols) { return sols.toFixed(2); } + + static triValeurDenier() { + return Misc.ascending(item => Misc.data(item).data.valeur_deniers); + } } diff --git a/module/rdd-utility.js b/module/rdd-utility.js index 98d21036..3082ab5c 100644 --- a/module/rdd-utility.js +++ b/module/rdd-utility.js @@ -364,6 +364,7 @@ export class RdDUtility { .concat(formData.nourritureboissons) .concat(formData.monnaie); formData.competences = (formData.itemsByType.competence ?? []).concat(formData.itemsByType.competencecreature ?? []); + formData.monnaie.sort(Monnaie.triValeurDenier()); } /* -------------------------------------------- */