mirror of
https://github.com/tobspr/shapez.io.git
synced 2026-02-12 02:49:20 +00:00
add debug settings (some do work)
This commit is contained in:
parent
36b42f5baf
commit
4606f197d3
@ -205,8 +205,9 @@ export const allApplicationSettings = [
|
|||||||
/** @type {Array<BaseSetting>} */
|
/** @type {Array<BaseSetting>} */
|
||||||
export const allDebugSettings = [];
|
export const allDebugSettings = [];
|
||||||
for (const k in globalConfig.debug) {
|
for (const k in globalConfig.debug) {
|
||||||
allDebugSettings.push(new BoolSetting(k, categoryDebug, (app, value) => globalConfig.debug[k] = value));
|
allDebugSettings.push(new BoolSetting("debug_" + k, categoryDebug, (app, value) => globalConfig.debug[k] = value));
|
||||||
}
|
}
|
||||||
|
allApplicationSettings.push(...allDebugSettings);
|
||||||
|
|
||||||
export function getApplicationSettingById(id) {
|
export function getApplicationSettingById(id) {
|
||||||
return allApplicationSettings.find(setting => setting.id === id);
|
return allApplicationSettings.find(setting => setting.id === id);
|
||||||
@ -272,7 +273,7 @@ export class ApplicationSettings extends ReadWriteProxy {
|
|||||||
* @param {string} key
|
* @param {string} key
|
||||||
*/
|
*/
|
||||||
getSetting(key) {
|
getSetting(key) {
|
||||||
assert(this.getAllSettings().hasOwnProperty(key), "Setting not known: " + key);
|
assert(key.startsWith("debug_") || this.getAllSettings().hasOwnProperty(key), "Setting not known: " + key);
|
||||||
return this.getAllSettings()[key];
|
return this.getAllSettings()[key];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -400,6 +401,7 @@ export class ApplicationSettings extends ReadWriteProxy {
|
|||||||
const settings = data.settings;
|
const settings = data.settings;
|
||||||
for (let i = 0; i < allApplicationSettings.length; ++i) {
|
for (let i = 0; i < allApplicationSettings.length; ++i) {
|
||||||
const setting = allApplicationSettings[i];
|
const setting = allApplicationSettings[i];
|
||||||
|
if (setting.id.startsWith("debug_")) continue;
|
||||||
const storedValue = settings[setting.id];
|
const storedValue = settings[setting.id];
|
||||||
if (!setting.validate(storedValue)) {
|
if (!setting.validate(storedValue)) {
|
||||||
return ExplainedResult.bad("Bad setting value for " + setting.id + ": " + storedValue);
|
return ExplainedResult.bad("Bad setting value for " + setting.id + ": " + storedValue);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user