skills still not working

This commit is contained in:
Mike Magarino 2021-01-25 15:32:47 -05:00
parent 6384c701e1
commit b38e51b20f

View file

@ -6,7 +6,7 @@ export default class CharacterImporter {
const sourceCharacter = JSON.parse(rawCharacter); const sourceCharacter = JSON.parse(rawCharacter);
// v1 - just import the very basics: name, species, hp, ac and abilities // v1 - just import the very basics: name, species, hp, ac and abilities
const name = sourceCharacter.name; const characterName = sourceCharacter.name;
const species = sourceCharacter.attribs.find(o => o.name == "race").current; const species = sourceCharacter.attribs.find(o => o.name == "race").current;
const hp = sourceCharacter.attribs.find(o => o.name == "hp").current; const hp = sourceCharacter.attribs.find(o => o.name == "hp").current;
const hpTemp = sourceCharacter.attribs.find(o => o.name == "hp_temp").current; const hpTemp = sourceCharacter.attribs.find(o => o.name == "hp_temp").current;
@ -29,10 +29,10 @@ export default class CharacterImporter {
// v3 classes // v3 classes
const profession = sourceCharacter.attribs.find(o => o.name == "class").current; const profession = sourceCharacter.attribs.find(o => o.name == "class").current;
let professionLevel = sourceCharacter.attribs.find(o => o.name == "class_display").current; let professionLevel = sourceCharacter.attribs.find(o => o.name == "class_display").current;
professionLevel = parseInt( professionLevel.replace(/[^0-9]/g,'') ); professionLevel = parseInt( professionLevel.replace(/[^0-9]/g,'') ); //remove a-z, leaving only integers
const targetCharacter = { const targetCharacter = {
name: name, name: characterName,
type: "character", type: "character",
data: { data: {
abilities: { abilities: {
@ -74,12 +74,12 @@ export default class CharacterImporter {
} }
} }
}; };
console.log(targetCharacter);
let actor = await Actor.create(targetCharacter); let actor = await Actor.create(targetCharacter);
addClasses(profession, professionLevel, actor); //CharacterImporter.addClasses(profession, professionLevel, actor);
} }
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').getContent();
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;