From d88fb311be2c55ff353cbd9b9f406bf81151cd80 Mon Sep 17 00:00:00 2001 From: Nikolaj Andresen Date: Tue, 13 Aug 2024 19:26:06 +0200 Subject: [PATCH] Module-configurable A(H)BCD sheet compendia Allow modules to change which compendia are opened from the player character sheet when clicking the magnifying glass icons for ancestries, heritages, backgrounds, classes, and deities. Useful for modules like the Starfinder 2E playtest. --- src/module/actor/character/sheet.ts | 3 +++ src/scripts/config/index.ts | 8 ++++++++ static/templates/actors/character/tabs/character.hbs | 10 +++++----- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/module/actor/character/sheet.ts b/src/module/actor/character/sheet.ts index 66457d38737..a19c2f9dcbf 100644 --- a/src/module/actor/character/sheet.ts +++ b/src/module/actor/character/sheet.ts @@ -417,6 +417,8 @@ class CharacterSheetPF2e extends CreatureSheetPF2e }; }); + sheetData.compendium = CONFIG.PF2E.sheetCompendium; + // Return data for rendering return sheetData; } @@ -1667,6 +1669,7 @@ interface CharacterSheetData exten elementalBlasts: ElementalBlastSheetConfig[]; senses: Sense[]; speeds: SpeedSheetData[]; + compendium: Record; } type LanguageSheetData = { diff --git a/src/scripts/config/index.ts b/src/scripts/config/index.ts index fcbe19ed645..485f32030d2 100644 --- a/src/scripts/config/index.ts +++ b/src/scripts/config/index.ts @@ -826,6 +826,14 @@ export const PF2ECONFIG = { urban: "PF2E.Environment.Type.Urban", }, + sheetCompendium: { + ancestries: "pf2e.ancestries", + heritages: "pf2e.heritages", + backgrounds: "pf2e.backgrounds", + classes: "pf2e.classes", + deities: "pf2e.deities", + }, + SETTINGS: { automation: { rulesBasedVision: { diff --git a/static/templates/actors/character/tabs/character.hbs b/static/templates/actors/character/tabs/character.hbs index 2d60de00782..90d0cbac9ab 100644 --- a/static/templates/actors/character/tabs/character.hbs +++ b/static/templates/actors/character/tabs/character.hbs @@ -21,23 +21,23 @@
- {{> detailItem item=ancestry type="ancestry" compendium="pf2e.ancestries"}} + {{> detailItem item=ancestry type="ancestry" compendium=compendium.ancestries}}
- {{> detailItem item=heritage type="heritage" compendium="pf2e.heritages"}} + {{> detailItem item=heritage type="heritage" compendium=compendium.heritages}}
- {{> detailItem item=background type="background" compendium="pf2e.backgrounds"}} + {{> detailItem item=background type="background" compendium=compendium.backgrounds}}
- {{> detailItem item=class type="class" compendium="pf2e.classes"}} + {{> detailItem item=class type="class" compendium=compendium.classes}}
- {{> detailItem item=deity type="deity" compendium="pf2e.deities" showEmblem=deity}} + {{> detailItem item=deity type="deity" compendium=compendium.deities showEmblem=deity}}