export default class CharacterImporter { // transform JSON from sw5e.com to Foundry friendly format // and insert new actor static transform(rawCharacter){ const sourceCharacter = JSON.parse(rawCharacter); // v1 - just import the very basics: name, species, hp, ac and abilities const name = sourceCharacter.name; const species = sourceCharacter.attribs.find(o => o.name == "race").current; const hp = sourceCharacter.attribs.find(o => o.name == "hp").current; const hpTemp = sourceCharacter.attribs.find(o => o.name == "hp_temp").current; const ac = sourceCharacter.attribs.find(o => o.name == "ac").current; const strength = sourceCharacter.attribs.find(o => o.name == "strength").current; const dexterity = sourceCharacter.attribs.find(o => o.name == "dexterity").current; const constitution = sourceCharacter.attribs.find(o => o.name == "constitution").current; const intelligence = sourceCharacter.attribs.find(o => o.name == "intelligence").current; const wisdom = sourceCharacter.attribs.find(o => o.name == "wisdom").current; const charisma = sourceCharacter.attribs.find(o => o.name == "charisma").current; const targetCharacter = { name: sourceCharacter.name, type: "character", data: { abilities: { str: { value: strength }, dex: { value: dexterity }, con: { value: constitution }, int: { value: intelligence }, wis: { value: wisdom }, cha: { value: charisma }, }, attributes: { ac: { value: ac }, hp: { value: hp, min: 0, max: hp, temp: hpTemp } } } }; Actor.create(targetCharacter); } /** */ static addImportButton(html){ const header = $("#actors").find("header.directory-header"); const search = $("#actors").children().find("div.header-search"); const newImportButtonDiv = $("#actors").children().find("div.header-actions").clone(); const newSearch = search.clone(); search.remove(); newImportButtonDiv.attr('id', 'character-sheet-import'); header.append(newImportButtonDiv); newImportButtonDiv.children("button").remove(); newImportButtonDiv.append(""); newSearch.appendTo(header); let characterImportButton = $("#cs-import-button"); characterImportButton.click(ev => { console.log("FISH: character import button pressed. 2") let files = []; let contentOld = '