Add oft.preventSetting hook calls into the currently invasive settings

This commit is contained in:
Oliver 2025-12-07 00:30:20 -07:00
parent 7d4c809ef3
commit 25dbb188c5
4 changed files with 10 additions and 4 deletions

View file

@ -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`,

View file

@ -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`,

View file

@ -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`,

View file

@ -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`,