Merge pull request #235 from unrealkakeman89/importer-fixes

Update calls to 0.8 api specifications
This commit is contained in:
CK 2021-07-05 10:44:40 -04:00 committed by GitHub
commit c44ad926a5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -147,11 +147,11 @@ export default class CharacterImporter {
}); });
// pull classes directly from system compendium and add them to current actor // pull classes directly from system compendium and add them to current actor
const professionsPack = await game.packs.get("sw5e.classes").getContent(); const professionsPack = await game.packs.get("sw5e.classes").getDocuments();
result.forEach((prof) => { result.forEach((prof) => {
let assignedProfession = professionsPack.find((o) => o.name === prof.profession); let assignedProfession = professionsPack.find((o) => o.name === prof.profession);
assignedProfession.data.data.levels = prof.level; assignedProfession.data.data.levels = prof.level;
actor.createEmbeddedEntity("OwnedItem", assignedProfession.data, { displaySheet: false }); actor.createEmbeddedDocuments("Item", [assignedProfession.data], { displaySheet: false });
}); });
this.addSpecies(sourceCharacter.attribs.find((e) => e.name == "race").current, actor); this.addSpecies(sourceCharacter.attribs.find((e) => e.name == "race").current, actor);
@ -177,10 +177,10 @@ export default class CharacterImporter {
} }
static async addClasses(profession, level, actor) { static async addClasses(profession, level, actor) {
let classes = await game.packs.get("sw5e.classes").getContent(); let classes = await game.packs.get("sw5e.classes").getDocuments();
let assignedClass = classes.find((c) => c.name === profession); let assignedClass = classes.find((c) => c.name === profession);
assignedClass.data.data.levels = level; assignedClass.data.data.levels = level;
await actor.createEmbeddedEntity("OwnedItem", assignedClass.data, { displaySheet: false }); await actor.createEmbeddedDocuments("Item", [assignedClass.data], { displaySheet: false });
} }
static classOrMulticlass(name) { static classOrMulticlass(name) {
@ -210,9 +210,9 @@ export default class CharacterImporter {
} }
static async addSpecies(race, actor) { static async addSpecies(race, actor) {
const species = await game.packs.get("sw5e.species").getContent(); const species = await game.packs.get("sw5e.species").getDocuments();
const assignedSpecies = species.find((c) => c.name === race); const assignedSpecies = species.find((c) => c.name === race);
const activeEffects = assignedSpecies.data.effects[0].changes; const activeEffects = [...assignedSpecies.data.effects][0].data.changes;
const actorData = { data: { abilities: { ...actor.data.data.abilities } } }; const actorData = { data: { abilities: { ...actor.data.data.abilities } } };
activeEffects.map((effect) => { activeEffects.map((effect) => {
@ -248,26 +248,26 @@ export default class CharacterImporter {
actor.update(actorData); actor.update(actorData);
await actor.createEmbeddedEntity("OwnedItem", assignedSpecies.data, { displaySheet: false }); await actor.createEmbeddedDocuments("Item", [assignedSpecies.data], { displaySheet: false });
} }
static async addPowers(powers, actor) { static async addPowers(powers, actor) {
const forcePowers = await game.packs.get("sw5e.forcepowers").getContent(); const forcePowers = await game.packs.get("sw5e.forcepowers").getDocuments();
const techPowers = await game.packs.get("sw5e.techpowers").getContent(); const techPowers = await game.packs.get("sw5e.techpowers").getDocuments();
for (const power of powers) { for (const power of powers) {
const createdPower = forcePowers.find((c) => c.name === power) || techPowers.find((c) => c.name === power); const createdPower = forcePowers.find((c) => c.name === power) || techPowers.find((c) => c.name === power);
if (createdPower) { if (createdPower) {
await actor.createEmbeddedEntity("OwnedItem", createdPower.data, { displaySheet: false }); await actor.createEmbeddedDocuments("Item", [createdPower.data], { displaySheet: false });
} }
} }
} }
static async addItems(items, actor) { static async addItems(items, actor) {
const weapons = await game.packs.get("sw5e.weapons").getContent(); const weapons = await game.packs.get("sw5e.weapons").getDocuments();
const armors = await game.packs.get("sw5e.armor").getContent(); const armors = await game.packs.get("sw5e.armor").getDocuments();
const adventuringGear = await game.packs.get("sw5e.adventuringgear").getContent(); const adventuringGear = await game.packs.get("sw5e.adventuringgear").getDocuments();
for (const item of items) { for (const item of items) {
const createdItem = const createdItem =
@ -280,7 +280,7 @@ export default class CharacterImporter {
createdItem.data.data.quantity = item.quantity; createdItem.data.data.quantity = item.quantity;
} }
await actor.createEmbeddedEntity("OwnedItem", createdItem.data, { displaySheet: false }); await actor.createEmbeddedDocuments("Item", [createdItem.data], { displaySheet: false });
} }
} }
} }