Add settings for sheet sizing global defaults

This commit is contained in:
Oliver 2025-12-06 18:32:26 -07:00
parent 42697ea9d2
commit b417e827df
4 changed files with 85 additions and 9 deletions

View file

@ -1,5 +1,7 @@
import { __ID__ } from "../consts.mjs";
const { NumberField, StringField } = foundry.data.fields;
export function registerWorldSettings() {
game.settings.register(__ID__, `canPlayersManageAttributes`, {
name: `taf.settings.canPlayersManageAttributes.name`,
@ -9,4 +11,42 @@ export function registerWorldSettings() {
default: false,
scope: `world`,
});
game.settings.register(__ID__, `sheetDefaultWidth`, {
name: `taf.settings.sheetDefaultWidth.name`,
hint: `taf.settings.sheetDefaultWidth.hint`,
config: true,
type: new NumberField({
min: 0,
nullable: true,
}),
scope: `world`,
});
game.settings.register(__ID__, `sheetDefaultHeight`, {
name: `taf.settings.sheetDefaultHeight.name`,
hint: `taf.settings.sheetDefaultHeight.hint`,
config: true,
type: new NumberField({
min: 0,
nullable: true,
}),
scope: `world`,
});
game.settings.register(__ID__, `sheetDefaultResizable`, {
name: `taf.settings.sheetDefaultResizable.name`,
hint: `taf.settings.sheetDefaultResizable.hint`,
config: true,
type: new StringField({
blank: true,
initial: ``,
choices: {
"": `taf.settings.sheetDefaultResizable.choices.default`,
"false": `taf.settings.sheetDefaultResizable.choices.false`,
"true": `taf.settings.sheetDefaultResizable.choices.true`,
},
}),
scope: `world`,
});
};