diff --git a/daggerheart.mjs b/daggerheart.mjs index 55a7d0bf..7a2ac93f 100644 --- a/daggerheart.mjs +++ b/daggerheart.mjs @@ -63,6 +63,7 @@ CONFIG.ui.combat = applications.ui.DhCombatTracker; CONFIG.ui.chat = applications.ui.DhChatLog; CONFIG.ui.hotbar = applications.ui.DhHotbar; CONFIG.ui.sidebar = applications.sidebar.DhSidebar; +CONFIG.ui.actors = applications.sidebar.DhActorDirectory; CONFIG.ui.daggerheartMenu = applications.sidebar.DaggerheartMenu; CONFIG.ui.resources = applications.ui.DhFearTracker; CONFIG.ui.countdowns = applications.ui.DhCountdowns; diff --git a/lang/en.json b/lang/en.json index c99cf652..13d451f8 100755 --- a/lang/en.json +++ b/lang/en.json @@ -2702,6 +2702,12 @@ "documentIsMissing": "The {documentType} is missing from the world." }, "Sidebar": { + "actorDirectory": { + "adversary": "Tier {tier} Adversary", + "character": "Level {level} Character", + "companion": "{partner}'s Companion", + "environment": "Tier {tier} Environment" + }, "daggerheartMenu": { "title": "Daggerheart Menu", "startSession": "Start Session", diff --git a/module/applications/sidebar/_module.mjs b/module/applications/sidebar/_module.mjs index f19f697c..1f3207bc 100644 --- a/module/applications/sidebar/_module.mjs +++ b/module/applications/sidebar/_module.mjs @@ -1,2 +1,3 @@ export { default as DaggerheartMenu } from './tabs/daggerheartMenu.mjs'; +export { default as DhActorDirectory } from './tabs/actorDirectory.mjs'; export { default as DhSidebar } from './sidebar.mjs'; diff --git a/module/applications/sidebar/tabs/actorDirectory.mjs b/module/applications/sidebar/tabs/actorDirectory.mjs new file mode 100644 index 00000000..c8cc5134 --- /dev/null +++ b/module/applications/sidebar/tabs/actorDirectory.mjs @@ -0,0 +1,11 @@ +export default class DhActorDirectory extends foundry.applications.sidebar.tabs.ActorDirectory { + static DEFAULT_OPTIONS = { + renderUpdateKeys: [ + "system.levelData.level.current", + "system.partner", + "system.tier" + ] + } + + static _entryPartial = "systems/daggerheart/templates/ui/sidebar/actor-document-partial.hbs"; +} \ No newline at end of file diff --git a/styles/less/ui/sidebar/tabs.less b/styles/less/ui/sidebar/tabs.less index ec4bbe9f..e220a228 100644 --- a/styles/less/ui/sidebar/tabs.less +++ b/styles/less/ui/sidebar/tabs.less @@ -13,3 +13,16 @@ } } } + +.actors-sidebar { + .directory-item.actor .entry-name:has(.entry-subtitle) { + display: flex; + flex-direction: column; + line-height: 1rem; + padding-top: 0.125rem; + .entry-subtitle { + color: var(--color-text-subtle); + font-size: var(--font-size-12); + } + } +} \ No newline at end of file diff --git a/templates/ui/sidebar/actor-document-partial.hbs b/templates/ui/sidebar/actor-document-partial.hbs new file mode 100644 index 00000000..850c4507 --- /dev/null +++ b/templates/ui/sidebar/actor-document-partial.hbs @@ -0,0 +1,21 @@ +