Add defaultHotbarPage tweak

This commit is contained in:
Oliver 2026-01-16 18:00:25 -07:00
parent 2adb616701
commit 6bf72b313a
3 changed files with 44 additions and 1 deletions

View file

@ -0,0 +1,37 @@
import { SettingStatusEnum, status } from "../utils/SettingStatus.mjs";
import { __ID__ } from "../consts.mjs";
import { Logger } from "../utils/Logger.mjs";
import { preventTweakRegistration } from "../utils/preRegisterTweak.mjs";
import { registerCategorySetting } from "../utils/SubMenuSettings.mjs";
export const key = `defaultHotbarPage`;
export function defaultHotbarPage() {
status[key] = SettingStatusEnum.Unknown;
if (preventTweakRegistration(key)) { return };
// #region Registration
Logger.log(`Registering setting: ${key}`);
registerCategorySetting(`hotbar`, __ID__, key, {
name: `OFT.setting.${key}.name`,
hint: `OFT.setting.${key}.hint`,
scope: `user`,
type: new foundry.data.fields.NumberField({
min: 1,
max: 5,
step: 1,
}),
default: 1,
config: true,
requiresReload: false,
});
// #endregion Registration
// #region Implementation
Hooks.once(`ready`, () => {
ui.hotbar.changePage(game.settings.get(__ID__, key));
});
// #endregion Implementation
status[key] = SettingStatusEnum.Registered;
};