Added new dialog settings to configure default skill list.

Added uuid compatibility for tooltips
This commit is contained in:
Vlyan
2023-01-13 15:38:15 +01:00
parent 0b3816587b
commit 1d42d2970d
13 changed files with 292 additions and 37 deletions

View File

@@ -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);
});
}