diff --git a/fvtt-celestopol.mjs b/fvtt-celestopol.mjs index 2d15920..c80c55c 100644 --- a/fvtt-celestopol.mjs +++ b/fvtt-celestopol.mjs @@ -137,16 +137,17 @@ Hooks.once("ready", () => { async function _migrateObsoleteItems() { const validTypes = new Set(["anomaly", "aspect", "equipment", "weapon", "armure"]) for (const actor of game.actors) { - const toDelete = actor.items + // Utilise _source.items pour trouver les items qui n'ont pas pu s'initialiser + const toDelete = (actor._source?.items ?? []) .filter(i => !validTypes.has(i.type)) - .map(i => i.id) + .map(i => i._id) if (toDelete.length) { console.warn(`${SYSTEM_ID} | Migration: suppression de ${toDelete.length} item(s) obsolète(s) sur ${actor.name}`, toDelete) await actor.deleteEmbeddedDocuments("Item", toDelete) } } // Items globaux (hors acteur) - const globalToDelete = game.items + const globalToDelete = game.items.contents .filter(i => !validTypes.has(i.type)) .map(i => i.id) if (globalToDelete.length) {