From 911db1007ae41ab8c9fc0af8c8e4fd0b1db9736c Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Sat, 6 Jan 2024 23:30:52 -0700 Subject: [PATCH] Add a dev mode setting that auto-switches the sidebar tab when reloading --- dotdungeon.mjs | 10 ++++++++++ module/settings/dev_settings.mjs | 7 +++++++ 2 files changed, 17 insertions(+) diff --git a/dotdungeon.mjs b/dotdungeon.mjs index 37a8c14..1344971 100644 --- a/dotdungeon.mjs +++ b/dotdungeon.mjs @@ -60,4 +60,14 @@ Hooks.once(`init`, () => { Hooks.once(`ready`, () => { console.debug(".dungeon | Ready"); + + if (game.settings.get(`dotdungeon`, `devMode`)) { + let tab = game.settings.get(`dotdungeon`, `defaultTab`); + if (!ui.sidebar?.tabs?.[tab]) { + console.error(`Couldn't find a sidebar tab with ID:`, tab); + } else { + console.debug(`Switching sidebar tab to:`, tab); + ui.sidebar.tabs[tab].activate(); + }; + }; }); \ No newline at end of file diff --git a/module/settings/dev_settings.mjs b/module/settings/dev_settings.mjs index a43a128..939afda 100644 --- a/module/settings/dev_settings.mjs +++ b/module/settings/dev_settings.mjs @@ -6,4 +6,11 @@ export default function() { default: false, requiresReload: false, }); + + game.settings.register(`dotdungeon`, `defaultTab`, { + scope: `client`, + type: String, + config: false, + requiresReload: false, + }); }; \ No newline at end of file