More testing

This commit is contained in:
Mike Magarino 2020-12-13 12:25:22 -05:00
parent 750aa1875f
commit 8df3c99e20

View file

@ -27,6 +27,7 @@ export default class CharacterImporter {
const charismaSaveProf = sourceCharacter.attribs.find(o => o.name == 'charisma_save_prof').current ? 1 : 0; const charismaSaveProf = sourceCharacter.attribs.find(o => o.name == 'charisma_save_prof').current ? 1 : 0;
// v2 - skills and proficiencies // v2 - skills and proficiencies
/*
const acrobaticsSkill = sourceCharacter.attribs.find(o => o.name == 'acrobatics_bonus').current; const acrobaticsSkill = sourceCharacter.attribs.find(o => o.name == 'acrobatics_bonus').current;
const animalHandlingSkill = sourceCharacter.attribs.find(o => o.name == 'animal_handling_bonus').current; const animalHandlingSkill = sourceCharacter.attribs.find(o => o.name == 'animal_handling_bonus').current;
const athleticsSkill = sourceCharacter.attribs.find(o => o.name == 'athletics_bonus').current; const athleticsSkill = sourceCharacter.attribs.find(o => o.name == 'athletics_bonus').current;
@ -48,6 +49,7 @@ export default class CharacterImporter {
const baseClassName = sourceCharacter.attribs.find(o => o.name == 'class').current; const baseClassName = sourceCharacter.attribs.find(o => o.name == 'class').current;
const baseClassLvl = sourceCharacter.attribs.find(o => o.name == 'base_level').current; const baseClassLvl = sourceCharacter.attribs.find(o => o.name == 'base_level').current;
*/
const targetCharacter = { const targetCharacter = {
name: sourceCharacter.name, name: sourceCharacter.name,
@ -89,8 +91,8 @@ export default class CharacterImporter {
max: hp, max: hp,
temp: hpTemp temp: hpTemp
} }
}, }/*,
skills: { skills: {
acr: { acr: {
value: acrobaticsSkill, value: acrobaticsSkill,
ability: "dex" ability: "dex"
@ -163,65 +165,72 @@ export default class CharacterImporter {
value: technologySkill, value: technologySkill,
ability: "int" ability: "int"
} }
} }*/
} }
}; };
const classes = await game.packs.get('sw5e.classes'); const classes = game.packs.get('sw5e.classes');
const content = await classes.getContent(); const content = await classes.getContent();
const scout = await content.find(o => o.name == 'Scout').clone(); const scout = await content.find(o => o.name == 'Scout').clone();
scout.data.data.levels = 5; scout.data.data.levels = 9;
targetCharacter.items = [scout]; targetCharacter.items = [scout];
let actor = await Actor.create(targetCharacter); let actor = await Actor.create(targetCharacter);
//assignSkills(actor.id);
actor.data.data.skills.acr = sourceCharacter.attribs.find(o => o.name == 'acrobatics_bonus').current; async function assignSkills(id){
actor.data.data.skills.ani = sourceCharacter.attribs.find(o => o.name == 'animal_handling_bonus').current; let hero = game.actor.get(id);
actor.data.data.skills.ath = sourceCharacter.attribs.find(o => o.name == 'athletics_bonus').current; actor.data.data.skills.acr = sourceCharacter.attribs.find(o => o.name == 'acrobatics_bonus').current;
actor.data.data.skills.dec = sourceCharacter.attribs.find(o => o.name == 'deception_bonus').current; actor.data.data.skills.ani = sourceCharacter.attribs.find(o => o.name == 'animal_handling_bonus').current;
actor.data.data.skills.ins = sourceCharacter.attribs.find(o => o.name == 'insight_bonus').current; actor.data.data.skills.ath = sourceCharacter.attribs.find(o => o.name == 'athletics_bonus').current;
actor.data.data.skills.itm = sourceCharacter.attribs.find(o => o.name == 'intimidation_bonus').current; actor.data.data.skills.dec = sourceCharacter.attribs.find(o => o.name == 'deception_bonus').current;
actor.data.data.skills.inv = sourceCharacter.attribs.find(o => o.name == 'investigation_bonus').current; actor.data.data.skills.ins = sourceCharacter.attribs.find(o => o.name == 'insight_bonus').current;
actor.data.data.skills.lor = sourceCharacter.attribs.find(o => o.name == 'lore_bonus').current; actor.data.data.skills.itm = sourceCharacter.attribs.find(o => o.name == 'intimidation_bonus').current;
actor.data.data.skills.med = sourceCharacter.attribs.find(o => o.name == 'medicine_bonus').current; actor.data.data.skills.inv = sourceCharacter.attribs.find(o => o.name == 'investigation_bonus').current;
actor.data.data.skills.nat = sourceCharacter.attribs.find(o => o.name == 'nature_bonus').current; actor.data.data.skills.lor = sourceCharacter.attribs.find(o => o.name == 'lore_bonus').current;
actor.data.data.skills.pil = sourceCharacter.attribs.find(o => o.name == 'piloting_bonus').current; actor.data.data.skills.med = sourceCharacter.attribs.find(o => o.name == 'medicine_bonus').current;
actor.data.data.skills.prc = sourceCharacter.attribs.find(o => o.name == 'perception_bonus').current; actor.data.data.skills.nat = sourceCharacter.attribs.find(o => o.name == 'nature_bonus').current;
actor.data.data.skills.prf = sourceCharacter.attribs.find(o => o.name == 'performance_bonus').current; actor.data.data.skills.pil = sourceCharacter.attribs.find(o => o.name == 'piloting_bonus').current;
actor.data.data.skills.per = sourceCharacter.attribs.find(o => o.name == 'persuasion_bonus').current; actor.data.data.skills.prc = sourceCharacter.attribs.find(o => o.name == 'perception_bonus').current;
actor.data.data.skills.slt = sourceCharacter.attribs.find(o => o.name == 'sleight_of_hand_bonus').current; actor.data.data.skills.prf = sourceCharacter.attribs.find(o => o.name == 'performance_bonus').current;
actor.data.data.skills.ste = sourceCharacter.attribs.find(o => o.name == 'stealth_bonus').current; actor.data.data.skills.per = sourceCharacter.attribs.find(o => o.name == 'persuasion_bonus').current;
actor.data.data.skills.sur = sourceCharacter.attribs.find(o => o.name == 'survival_bonus').current; actor.data.data.skills.slt = sourceCharacter.attribs.find(o => o.name == 'sleight_of_hand_bonus').current;
actor.data.data.skills.tec = sourceCharacter.attribs.find(o => o.name == 'technology_bonus').current; actor.data.data.skills.ste = sourceCharacter.attribs.find(o => o.name == 'stealth_bonus').current;
actor.data.data.skills.sur = sourceCharacter.attribs.find(o => o.name == 'survival_bonus').current;
actor.data.data.skills.tec = sourceCharacter.attribs.find(o => o.name == 'technology_bonus').current;
}
//const baseClassName = sourceCharacter.attribs.find(o => o.name == 'class').current; //const baseClassName = sourceCharacter.attribs.find(o => o.name == 'class').current;
//const baseClassLvl = sourceCharacter.attribs.find(o => o.name == 'base_level').current; //const baseClassLvl = sourceCharacter.attribs.find(o => o.name == 'base_level').current;
/*
function addInitialClassAndLevel(itemData){ function addInitialClassAndLevel(itemData){
Actor5e.getClassFeatures(itemData).then(features => { Actor5e.getClassFeatures(itemData).then(features => {
actor.createEmbeddedEntity("OwnedItem", features); actor.createEmbeddedEntity("OwnedItem", features);
}); });
} }
*/
async function addSubsequentLevels(targetLvl, actor){ // async function addSubsequentLevels(targetLvl, actor){
actor.data.data.details.level = targetLvl; // actor.data.data.details.level = targetLvl;
var x = await actor.items.find(x => x.name == 'Scout'); // var x = await actor.items.find(x => x.name == 'Scout');
x.data.data.levels = 6; // x.data.data.levels = 6;
} // }
function addSubsequentLevelsOld(/*targetLvl,*/ itemData, actorClass, actor){ // function addSubsequentLevelsOld(/*targetLvl,*/ itemData, actorClass, actor){
//const lvl = actorClass.data.data.levels; // //const lvl = actorClass.data.data.levels;
//const newLvl = Math.min(lvl + 1, 20 + lvl - actor.data.data.details.level); // //const newLvl = Math.min(lvl + 1, 20 + lvl - actor.data.data.details.level);
//if ( !(lvl === newLvl) ) { // //if ( !(lvl === newLvl) ) {
actorClass.update({"data.levels": newLvl}); // actorClass.update({"data.levels": newLvl});
itemData.data.levels = newLvl; // itemData.data.levels = newLvl;
Actor5e.getClassFeatures(itemData).then(features => { // Actor5e.getClassFeatures(itemData).then(features => {
actor.createEmbeddedEntity("OwnedItem", features); // actor.createEmbeddedEntity("OwnedItem", features);
}); // });
//} // //}
return // return
} // }
//const actorClass = await actor.itemTypes.class.find(c => c.name === itemData.name); //const actorClass = await actor.itemTypes.class.find(c => c.name === itemData.name);
@ -231,7 +240,7 @@ export default class CharacterImporter {
//const scout = await content.find(o => o.name == 'Scout').clone(); //const scout = await content.find(o => o.name == 'Scout').clone();
//scout.data.data.levels = 6; //scout.data.data.levels = 6;
//let newActorSheet = new ActorSheet5eCharacterNew(actor); //let newActorSheet = new ActorSheet5eCharacterNew(actor);
let sheet = new game.sw5e.applications.ActorSheet5eCharacterNew(actor); //let sheet = new game.sw5e.applications.ActorSheet5eCharacterNew(actor);
//addInitialClassAndLevel(scout); //addInitialClassAndLevel(scout);
//sheet._onDropItem(false, scout); //sheet._onDropItem(false, scout);