From 7095d0d3f8ab194601bb0566ea358ff11e3c94d4 Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Wed, 25 Dec 2024 22:55:26 -0700 Subject: [PATCH] RC-47 | Setting | Display | Abbreviate Access --- langs/en-ca.json | 6 ++++++ module/hooks/init.mjs | 2 ++ module/settings/userSettings.mjs | 13 +++++++++++++ 3 files changed, 21 insertions(+) create mode 100644 module/settings/userSettings.mjs 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, + }); +};