Add weapons and armors

This commit is contained in:
TJ 2021-03-27 16:14:50 -05:00
parent 16d01207a7
commit bd94d75086

View file

@ -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");