From 6a7c65eefbfed13112f1045bccc432105fae9989 Mon Sep 17 00:00:00 2001 From: supervj <64861570+supervj@users.noreply.github.com> Date: Tue, 23 Feb 2021 07:00:43 -0500 Subject: [PATCH] Update migration.js Changed to use newer createEmbeddedEntity (createOwnedItem will be deprecated in 0.8.x) and push the entire newPowers array at the same time. Still saying createEmbeddedEntity doesn't exist on actor. --- module/migration.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/module/migration.js b/module/migration.js index cafb0368..d9c38a84 100644 --- a/module/migration.js +++ b/module/migration.js @@ -269,17 +269,20 @@ function _updateNPCData(actor) { updateData["data.details.powerForceLevel"] = monsterData.details.powerForceLevel; updateData["data.details.powerTechLevel"] = monsterData.details.powerTechLevel; // push missing powers onto actor + let newPowers = []; for ( let i of monster.items ) { const itemData = i.data; if ( itemData.type === "power" ) { - let hasPower = !!actor.items.find(item => item.flags?.core?.sourceId.split(".").slice(-1)[0] === itemData.flags?.core?.sourceId.split(".").slice(-1)[0]); + const itemCompendium_id = itemData.flags?.core?.sourceId.split(".").slice(-1)[0]; + let hasPower = !!actor.items.find(item => item.flags?.core?.sourceId.split(".").slice(-1)[0] === itemCompendium_id); if (!hasPower) { - actor.createOwnedItem(itemData,{renderSheet: false}); + newPowers.push(itemData); } } } + actor.createEmbeddedEntity("OwnedItem", newPowers); // set flag to check to see if migration has been done so we don't do it again. - //actor.setFlag("sw5e","dataVersion","1.2.4"); + actor.setFlag("sw5e","dataVersion","1.2.4"); }) }