From bd94d75086d591c0648de87adde5133d9f63de71 Mon Sep 17 00:00:00 2001 From: TJ Date: Sat, 27 Mar 2021 16:14:50 -0500 Subject: [PATCH] Add weapons and armors --- module/characterImporter.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/module/characterImporter.js b/module/characterImporter.js index 7bfb4bb9..e89f3b62 100644 --- a/module/characterImporter.js +++ b/module/characterImporter.js @@ -74,6 +74,13 @@ export default class CharacterImporter { sourceCharacter.attribs.filter((e) => e.name.search(/repeating_power.+_powername/g) != -1).map((e) => e.current), actor ); + + this.addItems( + sourceCharacter.attribs + .filter((e) => e.name.search(/repeating_inventory.+_itemname/g) != -1) + .map((e) => e.current), + actor + ); } static async addClasses(profession, level, actor) { @@ -141,6 +148,22 @@ export default class CharacterImporter { } } + static async addItems(items, actor) { + const weapons = await game.packs.get("sw5e.weapons").getContent(); + const armors = await game.packs.get("sw5e.armor").getContent(); + + for (const item of items) { + const weapon = weapons.find((c) => c.name === item); + const armor = armors.find((c) => c.name === item); + + if (weapon) { + await actor.createEmbeddedEntity("OwnedItem", weapon.data, { displaySheet: false }); + } else if (armor) { + await actor.createEmbeddedEntity("OwnedItem", armor.data, { displaySheet: false }); + } + } + } + static addImportButton() { const header = $("#actors").find("header.directory-header"); const search = $("#actors").children().find("div.header-search");