From b52bfa8a8729c188f509d0d51441cb4148a8d91c Mon Sep 17 00:00:00 2001 From: WBHarry Date: Sat, 24 Jan 2026 20:40:17 +0100 Subject: [PATCH] Added migration for overleveled companions --- module/systemRegistration/migrations.mjs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/module/systemRegistration/migrations.mjs b/module/systemRegistration/migrations.mjs index 086647bf..2821ca49 100644 --- a/module/systemRegistration/migrations.mjs +++ b/module/systemRegistration/migrations.mjs @@ -212,6 +212,7 @@ export async function runMigrations() { } if (foundry.utils.isNewerVersion('1.5.5', lastMigrationVersion)) { + /* Clear out Environments that were added directly from compendium */ for (const scene of game.scenes) { if (!scene.flags.daggerheart) continue; const systemData = new game.system.api.data.scenes.DHScene(scene.flags.daggerheart); @@ -224,6 +225,21 @@ export async function runMigrations() { ui.nav.render(true); + /* Delevel any companions that are higher level than their partner character */ + for (const companion of game.actors.filter(x => x.type === 'companion')) { + if (companion.system.levelData.level.current <= 1) continue; + + if (!companion.system.partner) { + await companion.updateLevel(1); + } else { + const endLevel = companion.system.partner.system.levelData.level.current; + if (endLevel < companion.system.levelData.level.current) { + companion.system.levelData.level.changed = companion.system.levelData.level.current; + await companion.updateLevel(endLevel); + } + } + } + lastMigrationVersion = '1.5.5'; } //#endregion