From 90d17a347708dd06b49d19d0d99809b7a367b79d Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Mon, 23 Jun 2025 22:19:34 +0200 Subject: [PATCH] =?UTF-8?q?Suppression=20de=20"r=C3=AAve=20actuel"=20des?= =?UTF-8?q?=20caracs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cette ligne était parfois ajoutée aux caracs des personnages. Ajout d'une migration pour nettoyage. --- changelog.md | 1 + module/migrations.js | 15 +++++++++++++-- module/rdd-roll.js | 2 +- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/changelog.md b/changelog.md index de307788..c784f062 100644 --- a/changelog.md +++ b/changelog.md @@ -5,6 +5,7 @@ - On peut de nouveau modifier les descriptions - ne pas proposer l'export csv par défaut - Correction de la macro "Jet quelconque" +- Correction de la ligne 'rêve actuel' ajoutée dans les caracs - Corrections d'affichage - boutons de l'horloge - boutons de déplacement des TMR diff --git a/module/migrations.js b/module/migrations.js index 6bde358b..153c96df 100644 --- a/module/migrations.js +++ b/module/migrations.js @@ -8,6 +8,7 @@ import { RdDTimestamp } from "./time/rdd-timestamp.js"; import { RdDRaretes } from "./item/raretes.js"; import { VOIES_DRACONIC } from "./item-sort.js"; import { SystemCompendiums } from "./settings/system-compendiums.js"; +import { Misc } from "./misc.js"; class Migration { get code() { return "sample"; } @@ -632,12 +633,21 @@ class _12_0_38_TachesEcriture extends Migration { async migrate() { await this.applyItemsUpdates(items => items .filter(it => [ITEM_TYPES.tache, ITEM_TYPES.livre, ITEM_TYPES.oeuvre, ITEM_TYPES.meditation].includes(it.type) ) - .filter(it => it.system.competence == 'Ecriture') + .filter(it => Grammar.equalsInsensitive(it.system.competence, 'ecriture')) .map(it => { return { _id: it.id, 'system.competence': 'Écriture' } }) ) } } +class _13_0_4_FixReveActuel extends Migration { + get code() { return "fix-revvve-actuel" } + get version() { return "13.0.4" } + + async migrate() { + game.actors.forEach(it => it.update({'system.carac.-=reve-actuel': null})) + } +} + export class Migrations { static getMigrations() { return [ @@ -660,7 +670,8 @@ export class Migrations { new _12_0_26_MigrationVoieSorts(), new _12_0_32_MigrationRaces(), new _12_0_37_MigrationAlchimieEtat(), - new _12_0_38_TachesEcriture() + new _12_0_38_TachesEcriture(), + new _13_0_4_FixReveActuel() ]; } diff --git a/module/rdd-roll.js b/module/rdd-roll.js index 3177446a..e4a51b26 100644 --- a/module/rdd-roll.js +++ b/module/rdd-roll.js @@ -40,7 +40,7 @@ export class RdDRoll extends Dialog { etat: actor.getEtatGeneral(), moral: actor.getMoralTotal(), /* La valeur du moral pour les jets de volonté */ amoureux: actor.listeSuivants(it => it.coeur > 0), - carac: actor.system.carac, + carac: foundry.utils.duplicate(actor.system.carac), finalLevel: 0, diffConditions: 0, diffLibre: rollData.competence?.system.default_diffLibre ?? 0, -- 2.35.3