From b7b8b5c54ab1caf03f94b6a6379adf48f5be19b9 Mon Sep 17 00:00:00 2001 From: Mike Bloy Date: Sun, 8 Jun 2025 23:26:03 -0500 Subject: [PATCH] changed setting to a drop down of actor packs --- src/module/settings.js | 10 +++++++++- src/module/swade-mb-helpers.js | 5 ++--- src/styles/swade-mb-helpers.scss | 23 ++++++++++++----------- 3 files changed, 23 insertions(+), 15 deletions(-) diff --git a/src/module/settings.js b/src/module/settings.js index 1ff3eda..4ee6e4d 100644 --- a/src/module/settings.js +++ b/src/module/settings.js @@ -1,11 +1,19 @@ -import { moduleHelpers, settingKeys } from './globals.js'; +import { moduleHelpers, settingKeys, log } from './globals.js'; export function registerSettings() { + const choices = {}; + const packs = game.packs.filter((p) => p.documentName === 'Actor'); + for (const pack of packs) { + choices[pack.metadata.id] = pack.metadata.label; + } + log('found packs', packs); + log('found choices', choices); moduleHelpers.registerSetting(settingKeys.powerActorsCompendium, { name: 'mbhelpers.settings.powerActorsCompendiumName', hint: 'mbhelpers.settings.powerActorsCompendiumHint', scope: 'world', config: true, + choices, requiresReload: false, type: String, }); diff --git a/src/module/swade-mb-helpers.js b/src/module/swade-mb-helpers.js index d6233b7..a88718b 100644 --- a/src/module/swade-mb-helpers.js +++ b/src/module/swade-mb-helpers.js @@ -26,9 +26,6 @@ Hooks.once('init', async () => { initVisionModes(); // Assign custom classes and constants here - // Register custom module settings - registerSettings(); - // Preload Handlebars templates await preloadTemplates(); }); @@ -36,6 +33,8 @@ Hooks.once('init', async () => { // Setup module Hooks.once('setup', async () => { api.registerFunctions(); + // Register custom module settings + registerSettings(); }); Hooks.once('ready', async () => { diff --git a/src/styles/swade-mb-helpers.scss b/src/styles/swade-mb-helpers.scss index 4d22463..fa319bd 100644 --- a/src/styles/swade-mb-helpers.scss +++ b/src/styles/swade-mb-helpers.scss @@ -29,29 +29,30 @@ &>label { grid-column: 1 / span 1; justify-self: end; + text-align: right; &::after { content: ":"; } - &.mbcheckbox { - grid-column: 2 / span 1; - justify-self: start; + // &.mbcheckbox { + // grid-column: 2 / span 1; + // justify-self: start; - &::after { - content: ""; - } - } + // &::after { + // content: ""; + // } + // } } &>input { grid-column: 2 / span 1; justify-self: start; - &[type="checkbox"] { - grid-column: 1 / span 1; - justify-self: end; - } + // &[type="checkbox"] { + // grid-column: 1 / span 1; + // justify-self: end; + // } } &>fieldset {