diff --git a/langs/en-ca.json b/langs/en-ca.json index 0eaccc1..169cf6d 100644 --- a/langs/en-ca.json +++ b/langs/en-ca.json @@ -22,6 +22,12 @@ "grip": "Grip", "glim": "Glim" } + }, + "setting": { + "abbrAccess": { + "name": "Abbreviate Access Names", + "hint": "Shortens the Access level names the way the book does. (e.g. \"Common\" becomes \"C\")" + } } } } diff --git a/module/hooks/init.mjs b/module/hooks/init.mjs index 8ae1152..9ee38d6 100644 --- a/module/hooks/init.mjs +++ b/module/hooks/init.mjs @@ -12,12 +12,14 @@ import { CryptDie } from "../dice/CryptDie.mjs"; import helpers from "../handlebarHelpers/_index.mjs"; import { Logger } from "../utils/Logger.mjs"; import { registerDevSettings } from "../settings/devSettings.mjs"; +import { registerUserSettings } from "../settings/userSettings.mjs"; Hooks.once(`init`, () => { Logger.log(`Initializing`); // #region Settings registerDevSettings(); + registerUserSettings() // #endregion // #region Datamodels diff --git a/module/settings/userSettings.mjs b/module/settings/userSettings.mjs new file mode 100644 index 0000000..18757f4 --- /dev/null +++ b/module/settings/userSettings.mjs @@ -0,0 +1,13 @@ +export function registerUserSettings() { + const userScope = game.release.generation >= 13 ? `user` : `client`; + + game.settings.register(`ripcrypt`, `abbrAccess`, { + name: `RipCrypt.setting.abbrAccess.name`, + hint: `RipCrypt.setting.abbrAccess.hint`, + scope: userScope, + type: Boolean, + config: true, + default: false, + requiresReload: false, + }); +};