forked from GitHub-Mirrors/foundry-sw5e
Add weapons and armors
This commit is contained in:
parent
16d01207a7
commit
bd94d75086
1 changed files with 23 additions and 0 deletions
|
@ -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");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue