From 5477f9371d2546eb185a6004fcc0f807fc5f234d Mon Sep 17 00:00:00 2001 From: TJ Date: Sat, 27 Mar 2021 15:23:27 -0500 Subject: [PATCH] Add force powers --- module/characterImporter.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/module/characterImporter.js b/module/characterImporter.js index 5dc58b2d..0f5dadfa 100644 --- a/module/characterImporter.js +++ b/module/characterImporter.js @@ -69,6 +69,11 @@ export default class CharacterImporter { this.addClasses(profession, professionLevel, actor); this.addSpecies(sourceCharacter.attribs.find((e) => e.name == "race").current, actor); + + this.addForcePowers( + sourceCharacter.attribs.filter((e) => e.name.search(/repeating_power.+_powername/g) != -1).map((e) => e.current), + actor + ); } static async addClasses(profession, level, actor) { @@ -120,6 +125,18 @@ export default class CharacterImporter { await actor.createEmbeddedEntity("OwnedItem", assignedSpecies.data, { displaySheet: false }); } + static async addForcePowers(powers, actor) { + const forcePowers = await game.packs.get("sw5e.forcepowers").getContent(); + + for (const power of powers) { + const selectedPower = forcePowers.find((c) => c.name === power); + + if (selectedPower) { + await actor.createEmbeddedEntity("OwnedItem", selectedPower.data, { displaySheet: false }); + } + } + } + static addImportButton() { const header = $("#actors").find("header.directory-header"); const search = $("#actors").children().find("div.header-search");