forked from GitHub-Mirrors/foundry-sw5e
More testing
This commit is contained in:
parent
750aa1875f
commit
8df3c99e20
1 changed files with 50 additions and 41 deletions
|
@ -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);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue