Log de l'acteur avec monnaies manquantes

This commit is contained in:
Vincent Vandemeulebrouck 2022-09-19 20:16:16 +02:00
parent 7785851719
commit 43d097581e
2 changed files with 5 additions and 7 deletions

View File

@ -197,7 +197,7 @@ export class RdDActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
async checkMonnaiePresence() { // Ajout opportuniste si les pièces n'existent pas. async checkMonnaiePresence() { // Ajout opportuniste si les pièces n'existent pas.
if (!this.items) return; // Sanity check during import if (!this.items) return; // Sanity check during import
let manquantes = Monnaie.monnaiesManquantes(this.itemTypes['monnaie']); let manquantes = Monnaie.monnaiesManquantes(this);
if (manquantes.length > 0) { if (manquantes.length > 0) {
await this.createEmbeddedDocuments('Item', manquantes, { renderSheet: false }); await this.createEmbeddedDocuments('Item', manquantes, { renderSheet: false });
} }

View File

@ -1,4 +1,5 @@
import { Misc } from "./misc.js"; import { Misc } from "./misc.js";
import { LOG_HEAD, SYSTEM_RDD } from "./constants.js";
const MONNAIES_STANDARD = [ const MONNAIES_STANDARD = [
{ {
@ -41,14 +42,11 @@ export class Monnaie {
return MONNAIES_STANDARD; return MONNAIES_STANDARD;
} }
static filtrerMonnaies(items) { static monnaiesManquantes(actor) {
return items.filter(it => it.type == 'monnaie'); const disponibles = actor.itemTypes['monnaie'];
}
static monnaiesManquantes(disponibles) {
const manquantes = MONNAIES_STANDARD.filter(standard => !disponibles.find(disponible => Monnaie.deValeur(disponible, standard.system?.valeur_deniers))); const manquantes = MONNAIES_STANDARD.filter(standard => !disponibles.find(disponible => Monnaie.deValeur(disponible, standard.system?.valeur_deniers)));
if (manquantes.length > 0) { if (manquantes.length > 0) {
console.error('monnaiesManquantes', manquantes, ' avec monnaies', disponibles, MONNAIES_STANDARD); console.error(`${LOG_HEAD} monnaiesManquantes pour ${actor.name}`, manquantes, ' avec monnaies', disponibles, MONNAIES_STANDARD);
} }
return manquantes; return manquantes;
} }