foundryvtt-shadows-over-sol/module/sos-utility.js

52 lines
1.7 KiB
JavaScript
Raw Normal View History

2021-01-17 22:09:01 +01:00
export class SoSUtility {
2021-01-18 16:11:27 +01:00
/* -------------------------------------------- */
2021-01-17 22:09:01 +01:00
static async preloadHandlebarsTemplates() {
2021-01-18 17:46:39 +01:00
2021-01-17 22:09:01 +01:00
const templatePaths = [
2021-01-18 17:46:39 +01:00
'systems/foundryvtt-shadows-over-sol/templates/actor-sheet.html',
'systems/foundryvtt-shadows-over-sol/templates/editor-notes-gm.html',
'systems/foundryvtt-shadows-over-sol/templates/stat-option-list.html',
2021-01-21 17:16:01 +01:00
'systems/foundryvtt-shadows-over-sol/templates/stat-name-list.html',
2021-01-19 22:54:53 +01:00
'systems/foundryvtt-shadows-over-sol/templates/item-sheet.html',
2021-01-21 17:16:01 +01:00
'systems/foundryvtt-shadows-over-sol/templates/item-geneline-sheet.html',
'systems/foundryvtt-shadows-over-sol/templates/item-subculture-sheet.html',
'systems/foundryvtt-shadows-over-sol/templates/dialog-flip.html'
2021-01-17 22:09:01 +01:00
]
2021-01-21 17:16:01 +01:00
return loadTemplates(templatePaths);
}
2021-01-31 17:23:14 +01:00
/* -------------------------------------------- */
2021-01-21 17:16:01 +01:00
static fillRange (start, end) {
return Array(end - start + 1).fill().map((item, index) => start + index);
2021-01-17 22:09:01 +01:00
}
2021-01-31 17:23:14 +01:00
/* -------------------------------------------- */
static async loadCompendiumNames(compendium) {
const pack = game.packs.get(compendium);
let competences;
await pack.getIndex().then(index => competences = index);
return competences;
}
/* -------------------------------------------- */
static async loadCompendium(compendium, filter = item => true) {
let compendiumItems = await SoSUtility.loadCompendiumNames(compendium);
const pack = game.packs.get(compendium);
let list = [];
for (let compendiumItem of compendiumItems) {
await pack.getEntity(compendiumItem._id).then(it => {
const item = it.data;
if (filter(item)) {
list.push(item);
}
});
};
return list;
}
2021-01-17 22:09:01 +01:00
}