mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-01-18 07:59:03 +01:00
display only class subclasses on character creation
Fixes #715 This PR fixes the issue where all subclasses are displayed in the compendium browser by allowing a fixed set of items as part of the presets passed to the ItemBrowser. Signed-off-by: Miguel Molina <miguel@erizocosmi.co>
This commit is contained in:
parent
85982bac8c
commit
a853f150be
2 changed files with 19 additions and 10 deletions
|
|
@ -511,6 +511,10 @@ export default class DhCharacterCreation extends HandlebarsApplicationMixin(Appl
|
||||||
'system.domain': { key: 'system.domain', value: this.setup.class?.system.domains ?? null }
|
'system.domain': { key: 'system.domain', value: this.setup.class?.system.domains ?? null }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (type === 'subclasses') {
|
||||||
|
presets.items = this.setup.class?.system.subclasses ?? null;
|
||||||
|
}
|
||||||
|
|
||||||
return (this.itemBrowser = await new ItemBrowser({ presets }).render({ force: true }));
|
return (this.itemBrowser = await new ItemBrowser({ presets }).render({ force: true }));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -183,6 +183,11 @@ export class ItemBrowser extends HandlebarsApplicationMixin(ApplicationV2) {
|
||||||
items = items.concat(await comp.getDocuments({ type__in: folderData.type }));
|
items = items.concat(await comp.getDocuments({ type__in: folderData.type }));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (this.presets.items?.length > 0) {
|
||||||
|
const ids = this.presets.items.map(i => i._id);
|
||||||
|
items = items.filter(i => ids.includes(i._id));
|
||||||
|
}
|
||||||
|
|
||||||
this.items = ItemBrowser.sortBy(items, 'name');
|
this.items = ItemBrowser.sortBy(items, 'name');
|
||||||
this.render({ force: true });
|
this.render({ force: true });
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue