export class SettingsHandler{ constructor(){ this.settingsKeys = ["tokenElevScale", "tokenElevScaleMultiSett", "fogHiding", "revealTokenInFog", "lockElevation", "hideElevation", "preciseTokenVisibility", "exactTokenVisibility", "enableTooltips"]; } get(key){ if(this[`_${key}`] === undefined){ this[`_${key}`] = game.settings.get(CONFIG.Levels.MODULE_ID, key); } return this[`_${key}`]; } cacheSettings(){ this.settingsKeys.forEach(key => { this[`_${key}`] = game.settings.get(CONFIG.Levels.MODULE_ID, key); } ); CONFIG.Levels.handlers.RefreshHandler.refreshAll() } }