Index: binaries/data/mods/public/gui/options/options.js =================================================================== --- binaries/data/mods/public/gui/options/options.js +++ binaries/data/mods/public/gui/options/options.js @@ -244,10 +244,7 @@ switch (param) { case "config": - let val = +Engine.ConfigDB_GetValue("user", key); - if (key === "materialmgr.quality") - val = val > 5 ? 2 : val > 2 ? 1 : 0; - control.selected = val; + control.selected = +Engine.ConfigDB_GetValue("user", key); break; case "list": control.list = option.parameters.list.map(e => translate(e)); @@ -264,10 +261,7 @@ { return function() { - let val = this.selected; - if (key === "materialmgr.quality") - val = val == 0 ? 2 : val == 1 ? 5 : 8; - Engine.ConfigDB_CreateValue("user", key, val); + Engine.ConfigDB_CreateValue("user", key, this.selected); Engine.ConfigDB_SetChanges("user", true); updateOptionPanel(); }; Index: binaries/data/mods/public/gui/options/options.json =================================================================== --- binaries/data/mods/public/gui/options/options.json +++ binaries/data/mods/public/gui/options/options.json @@ -119,10 +119,10 @@ "parameters": { "config": "postproc", "renderer": "Postproc" } }, { - "type": "dropdown", + "type": "slider", "label": "Graphics quality", "tooltip": "Graphics quality. REQUIRES GAME RESTART", - "parameters": { "list": [ "Low", "Medium", "High" ], "config": "materialmgr.quality" } + "parameters": { "config": "materialmgr.quality", "min": 0, "max": 10 } }, { "type": "boolean", Index: binaries/data/mods/public/gui/options/options.xml =================================================================== --- binaries/data/mods/public/gui/options/options.xml +++ binaries/data/mods/public/gui/options/options.xml @@ -38,6 +38,7 @@