oft/module/utils/SubMenuSettings.mjs

22 lines
622 B
JavaScript

/** @type {Map<string, Map<string, boolean>>} */
export const categories = new Map();
export function registerCategorySetting(category, namespace, key, config) {
let cat = categories.get(category);
if (!cat) {
cat = new Map();
categories.set(category, cat);
};
const visible = config.config;
config.config = false;
game.settings.register(namespace, key, config);
cat.set(`${namespace}.${key}`, visible);
};
/**
* A helper function that registers the setting to the "dev"
* category
*/
export function registerDevSetting(namespace, key, config) {
registerCategorySetting(`dev`, namespace, key, config);
};