From 25dbb188c552972ae1ef8d423930a334b951cf42 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 7 Dec 2025 00:30:20 -0700 Subject: [PATCH] Add oft.preventSetting hook calls into the currently invasive settings --- module/settings/chatSidebarBackground.mjs | 2 +- module/settings/preventUserConfigOpen.mjs | 8 +++++++- module/settings/startSidebarExpanded.mjs | 2 +- module/settings/startingSidebarTab.mjs | 2 +- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/module/settings/chatSidebarBackground.mjs b/module/settings/chatSidebarBackground.mjs index d7a7f38..07c3239 100644 --- a/module/settings/chatSidebarBackground.mjs +++ b/module/settings/chatSidebarBackground.mjs @@ -4,9 +4,9 @@ import { Logger } from "../utils/Logger.mjs"; const key = `chatSidebarBackground`; export function chatSidebarBackground() { - Logger.log(`Registering setting: ${key}`); // #region Registration + Logger.log(`Registering setting: ${key}`); game.settings.register(__ID, key, { name: `OFT.setting.${key}.name`, hint: `OFT.setting.${key}.hint`, diff --git a/module/settings/preventUserConfigOpen.mjs b/module/settings/preventUserConfigOpen.mjs index 2c07bf6..927d4d0 100644 --- a/module/settings/preventUserConfigOpen.mjs +++ b/module/settings/preventUserConfigOpen.mjs @@ -4,9 +4,15 @@ import { Logger } from "../utils/Logger.mjs"; const key = `preventUserConfigOpen`; export function preventUserConfigOpen() { - Logger.log(`Registering setting: ${key}`); + + const prevented = Hooks.call(`${__ID}.preventSetting`, key); + if (!prevented) { + Logger.log(`Preventing setting "${key}" from being registered`); + return; + }; // #region Registration + Logger.log(`Registering setting: ${key}`); game.settings.register(__ID, key, { name: `OFT.setting.${key}.name`, hint: `OFT.setting.${key}.hint`, diff --git a/module/settings/startSidebarExpanded.mjs b/module/settings/startSidebarExpanded.mjs index 9ac3fe3..8c012a3 100644 --- a/module/settings/startSidebarExpanded.mjs +++ b/module/settings/startSidebarExpanded.mjs @@ -4,9 +4,9 @@ import { Logger } from "../utils/Logger.mjs"; const key = `startSidebarExpanded`; export function startSidebarExpanded() { - Logger.log(`Registering setting: ${key}`); // #region Registration + Logger.log(`Registering setting: ${key}`); game.settings.register(__ID, key, { name: `OFT.setting.${key}.name`, hint: `OFT.setting.${key}.hint`, diff --git a/module/settings/startingSidebarTab.mjs b/module/settings/startingSidebarTab.mjs index 0369eaa..d498728 100644 --- a/module/settings/startingSidebarTab.mjs +++ b/module/settings/startingSidebarTab.mjs @@ -4,9 +4,9 @@ import { Logger } from "../utils/Logger.mjs"; const key = `startingSidebarTab`; export function startingSidebarTab() { - Logger.log(`Registering setting: ${key}`); // #region Registration + Logger.log(`Registering setting: ${key}`); game.settings.register(__ID, key, { name: `OFT.setting.${key}.name`, hint: `OFT.setting.${key}.hint`,