// Hooks import "./hooks/renderSettingsConfig.mjs"; // Settings import { addGlobalDocReferrer } from "./settings/addGlobalDocReferrer.mjs"; import { autoUnpauseOnLoad } from "./settings/autoUnpauseOnLoad.mjs"; import { chatSidebarBackground } from "./settings/chatSidebarBackground.mjs"; import { hotbarButtonGap } from "./settings/hotbarButtonGap.mjs"; import { hotbarButtonSize } from "./settings/hotbarButtonSize.mjs"; import { preventTokenRotation } from "./settings/preventTokenRotation.mjs"; import { preventUserConfigOpen } from "./settings/preventUserConfigOpen.mjs"; import { repositionHotbar } from "./settings/repositionHotbar.mjs"; import { startingSidebarTab } from "./settings/startingSidebarTab.mjs"; import { startSidebarExpanded } from "./settings/startSidebarExpanded.mjs"; // Apps import { DevSettingsMenu } from "./apps/DevSettingsMenu.mjs"; import { HotbarSettingsMenu } from "./apps/HotbarSettingsMenu.mjs"; // Misc import { __ID__ } from "./consts.mjs"; const { deepFreeze } = foundry.utils; const status = {}; 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, }); status.addGlobalDocReferrer = addGlobalDocReferrer(); status.autoUnpauseOnLoad = 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, }); status.hotbarButtonSize = hotbarButtonSize(); status.hotbarButtonGap = hotbarButtonGap(); status.repositionHotbar = repositionHotbar(); status.chatSidebarBackground = chatSidebarBackground(); status.startSidebarExpanded = startSidebarExpanded(); status.startingSidebarTab = startingSidebarTab(); status.preventTokenRotation = preventTokenRotation(); status.preventUserConfigOpen = preventUserConfigOpen(); Hooks.callAll(`oft.settingStatuses`, deepFreeze(status)); game.modules.get(__ID__).api = deepFreeze({ registered: status, }); });