// Settings import { addGlobalDocReferrer } from "../tweaks/addGlobalDocReferrer.mjs"; import { autoUnpauseOnLoad } from "../tweaks/autoUnpauseOnLoad.mjs"; import { chatImageLinks } from "../tweaks/chatImageLinks.mjs"; import { chatSidebarBackground } from "../tweaks/chatSidebarBackground.mjs"; import { hotbarButtonGap } from "../tweaks/hotbarButtonGap.mjs"; import { hotbarButtonSize } from "../tweaks/hotbarButtonSize.mjs"; import { preventTokenRotation } from "../tweaks/preventTokenRotation.mjs"; import { preventUserConfigOpen } from "../tweaks/preventUserConfigOpen.mjs"; import { repositionHotbar } from "../tweaks/repositionHotbar.mjs"; import { startingSidebarTab } from "../tweaks/startingSidebarTab.mjs"; import { startSidebarExpanded } from "../tweaks/startSidebarExpanded.mjs"; // Apps import { DevSettingsMenu } from "../apps/DevSettingsMenu.mjs"; import { HotbarSettingsMenu } from "../apps/HotbarSettingsMenu.mjs"; // Misc import { __ID__ } from "../consts.mjs"; import { status } from "../utils/SettingStatus.mjs"; const { deepFreeze } = foundry.utils; Hooks.on(`setup`, () => { game.settings.registerMenu(__ID__, `devSettings`, { name: `OFT.menu.devSettings.name`, hint: `OFT.menu.devSettings.hint`, label: `OFT.menu.devSettings.label`, restricted: false, type: DevSettingsMenu, }); addGlobalDocReferrer(); autoUnpauseOnLoad(); game.settings.registerMenu(__ID__, `hotbarSettings`, { name: `OFT.menu.hotbarSettings.name`, hint: `OFT.menu.hotbarSettings.hint`, label: `OFT.menu.hotbarSettings.label`, restricted: false, type: HotbarSettingsMenu, }); hotbarButtonSize(); hotbarButtonGap(); repositionHotbar(); chatImageLinks(); chatSidebarBackground(); startSidebarExpanded(); startingSidebarTab(); preventTokenRotation(); preventUserConfigOpen(); // Compatibility Code if (Hooks.events[`oft.settingStatuses`] != null) { foundry.utils.logCompatibilityWarning( `The hook "${__ID__}.settingStatuses" has been renamed "${__ID__}.tweakStatuses".`, { since: `v1.2.0`, until: `v2.0.0`, stack: false, once: true }, ); Hooks.callAll(`oft.settingStatuses`, deepFreeze(status)); }; Hooks.callAll(`${__ID__}.tweakStatuses`, deepFreeze(status)); game.modules.get(__ID__).api = deepFreeze({ settings: status, }); });