22 lines
622 B
JavaScript
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);
|
|
};
|