From 46a235b603987046d54771a7a1a8a3cdac6fe777 Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Sun, 9 Feb 2025 23:18:25 -0700 Subject: [PATCH] Make the Delve Tour app optional (because I got annoyed with it popping up in the middle of the window) --- module/hooks/init.mjs | 2 ++ module/hooks/ready.mjs | 4 +++- module/settings/worldSettings.mjs | 11 +++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 module/settings/worldSettings.mjs diff --git a/module/hooks/init.mjs b/module/hooks/init.mjs index 60dc36b..7ea36b7 100644 --- a/module/hooks/init.mjs +++ b/module/hooks/init.mjs @@ -26,6 +26,7 @@ import { registerCustomComponents } from "../Apps/elements/_index.mjs"; import { registerDevSettings } from "../settings/devSettings.mjs"; import { registerMetaSettings } from "../settings/metaSettings.mjs"; import { registerUserSettings } from "../settings/userSettings.mjs"; +import { registerWorldSettings } from "../settings/worldSettings.mjs"; Hooks.once(`init`, () => { Logger.log(`Initializing`); @@ -36,6 +37,7 @@ Hooks.once(`init`, () => { registerMetaSettings(); registerDevSettings(); registerUserSettings(); + registerWorldSettings(); // #endregion // #region Datamodels diff --git a/module/hooks/ready.mjs b/module/hooks/ready.mjs index 596425a..919f869 100644 --- a/module/hooks/ready.mjs +++ b/module/hooks/ready.mjs @@ -18,5 +18,7 @@ Hooks.once(`ready`, () => { if (game.paused) { game.togglePause() }; }; - ui.crypt.render({ force: true }); + if (game.settings.get(`ripcrypt`, `showDelveTour`)) { + ui.crypt.render({ force: true }); + }; }); diff --git a/module/settings/worldSettings.mjs b/module/settings/worldSettings.mjs new file mode 100644 index 0000000..4ffc736 --- /dev/null +++ b/module/settings/worldSettings.mjs @@ -0,0 +1,11 @@ +export function registerWorldSettings() { + + game.settings.register(`ripcrypt`, `showDelveTour`, { + name: `Delve Tour Popup`, + scope: `world`, + type: Boolean, + config: true, + default: true, + requiresReload: false, + }); +};