foundryacks/7.5/module/settings.js

79 lines
2.3 KiB
JavaScript

export const registerSettings = function () {
game.settings.register("acks", "initiative", {
name: game.i18n.localize("ACKS.Setting.RerollInitiative"),
hint: game.i18n.localize("ACKS.Setting.RerollInitiativeHint"),
default: "reset",
scope: "world",
type: String,
config: true,
choices: {
keep: "ACKS.Setting.InitiativeKeep",
reset: "ACKS.Setting.InitiativeReset",
reroll: "ACKS.Setting.InitiativeReroll",
}
});
game.settings.register("acks", "ascendingAC", {
name: game.i18n.localize("ACKS.Setting.AscendingAC"),
hint: game.i18n.localize("ACKS.Setting.AscendingACHint"),
default: true,
scope: "world",
type: Boolean,
config: false,
onChange: _ => window.location.reload()
});
game.settings.register("acks", "encumbranceOption", {
name: game.i18n.localize("ACKS.Setting.Encumbrance"),
hint: game.i18n.localize("ACKS.Setting.EncumbranceHint"),
default: "detailed",
scope: "world",
type: String,
config: true,
choices: {
detailed: "ACKS.Setting.EncumbranceDetailed",
complete: "ACKS.Setting.EncumbranceComplete",
},
onChange: _ => window.location.reload()
});
game.settings.register("acks", "morale", {
name: game.i18n.localize("ACKS.Setting.Morale"),
hint: game.i18n.localize("ACKS.Setting.MoraleHint"),
default: true,
scope: "world",
type: Boolean,
config: true,
});
game.settings.register("acks", "removeMagicBonus", {
name: game.i18n.localize("ACKS.Setting.RemoveMagicBonus"),
hint: game.i18n.localize("ACKS.Setting.RemoveMagicBonusHint"),
default: false,
scope: "world",
type: Boolean,
config: true,
onChange: _ => window.location.reload()
});
game.settings.register("acks", "exploding20s", {
name: game.i18n.localize("ACKS.Setting.Explode20"),
hint: game.i18n.localize("ACKS.Setting.Explode20Hint"),
default: false,
scope: "world",
type: Boolean,
config: true,
onChange: _ => window.location.reload()
});
game.settings.register("acks", "bhr", {
name: game.i18n.localize("ACKS.Setting.BHR"),
hint: game.i18n.localize("ACKS.Setting.BHRHint"),
default: false,
scope: "world",
type: Boolean,
config: true,
onChange: _ => window.location.reload()
});
}