Added new dialog settings to configure default skill list.
Added uuid compatibility for tooltips
This commit is contained in:
@@ -24,7 +24,7 @@ export class ActorL5r5e extends Actor {
|
||||
case "character":
|
||||
// Load skills from core compendiums (only for pc character)
|
||||
docData.items = [];
|
||||
await ActorL5r5e.addSkillsFromCompendiums(docData);
|
||||
await ActorL5r5e.addSkillsFromDefaultList(docData);
|
||||
|
||||
// Set token properties
|
||||
foundry.utils.mergeObject(
|
||||
@@ -87,20 +87,16 @@ export class ActorL5r5e extends Actor {
|
||||
/**
|
||||
* Add all the skills from compendiums to "items"
|
||||
*/
|
||||
static async addSkillsFromCompendiums(docData) {
|
||||
console.log(`L5R5E | Adding skills to ${docData.name}`);
|
||||
static async addSkillsFromDefaultList(docData) {
|
||||
console.log(`L5R5E | Adding default skills to ${docData.name}`);
|
||||
|
||||
const packName = CONFIG.l5r5e.systemName + ".core-skills";
|
||||
const skills = await game.l5r5e.HelpersL5r5e.loadCompendium(packName);
|
||||
if (skills.length < 1) {
|
||||
console.log(`L5R5E | No items found in Pack [${packName}]`);
|
||||
return;
|
||||
}
|
||||
const skillList = await game.l5r5e.HelpersL5r5e.getDefaultSkillsItems();
|
||||
|
||||
// Get the json data and replace the object id
|
||||
skills.forEach(item => {
|
||||
skillList.forEach(item => {
|
||||
// Get the json data and replace the object id/rank
|
||||
const tmpData = item.toObject();
|
||||
tmpData._id = foundry.utils.randomID();
|
||||
tmpData.system.rank = 0;
|
||||
docData.items.push(tmpData);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user