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, + }); +};