local defaults = {
    ["lean/l_power"] = 1,
    ["lean/r_power"] = 1,
    ["lean/crouch_power"] = 1,
    ["jumpland/jump_speed"] = 0.65,
    ["jumpland/jump_power"] = 2,
    ["jumpland/land_speed"] = 0.65,
    ["jumpland/land_power"] = 4,
    ["crouch_jitter/blocket_by_aim"] = false,
    ["crouch_jitter/speed"] = 0.6,
    ["crouch_jitter/power"] = 1.5,
    ["noise/only_for_weapon"] = true,
    ["noise/speed"] = 0.6,
    ["noise/power"] = 1,
    ["breathing/only_for_weapon"] = true,
    ["breathing/speed_min"] = 0.35,
    ["breathing/speed_max"] = 1,
    ["breathing/power_min"] = 0.7,
    ["breathing/power_max"] = 2,
    ["look_up/enabled"] = true,
    ["look_up/trigger_at"] = 0.65,
    ["look_up/power"] = 1,
    ["other/device_lean_enable"] = false,
    ["other/hit_anm_enable"] = true,
}


function get_config(key)
    if ui_mcm then return ui_mcm.get("liz_inex/"..key) else return defaults[key] end
end


function on_mcm_load()
    op = {
        id = "liz_inex",
        gr = {
            {
                id = "lean",
                sh = true,
                gr = {
                    { id = "slide", type = "slide", link = "ui_options_slider_player", text = "ui_mcm_title_liz_inex_lean", size = { 512, 50 }, spacing = 20 },
                    { id = "l_power", type = "track", val = 2, def = 1, min = 0.0, max = 2, step = 0.05 },
                    { id = "r_power", type = "track", val = 2, def = 1, min = 0.0, max = 2, step = 0.05 },
                    { id = "crouch_power", type = "track", val = 2, def = 1, min = 0.0, max = 2, step = 0.05 },
                }
            },
            {
                id = "jumpland",
                sh = true,
                gr = {
                    { id = "slide", type = "slide", link = "ui_options_slider_player", text = "ui_mcm_title_liz_inex_jumpland", size = { 512, 50 }, spacing = 20 },
                    { id = "jump_speed", type = "track", val = 2, def = 0.65, min = 0.0, max = 1.3, step = 0.05 },
                    { id = "jump_power", type = "track", val = 2, def = 2, min = 0.0, max = 4, step = 0.05 },
                    { id = "line", type = "line" },
                    { id = "land_speed", type = "track", val = 2, def = 0.65, min = 0.0, max = 1.3, step = 0.05 },
                    { id = "land_power", type = "track", val = 2, def = 4, min = 0.0, max = 8, step = 0.05 },
                }
            },
            {
                id = "crouch_jitter",
                sh = true,
                gr = {
                    { id = "slide", type = "slide", link = "ui_options_slider_player", text = "ui_mcm_title_liz_inex_crouch_jitter", size = { 512, 50 }, spacing = 20 },
                    { id = "blocket_by_aim", type = "check", val = 1, def = false },
                    { id = "speed", type = "track", val = 2, def = 0.6, min = 0.0, max = 1.2, step = 0.05 },
                    { id = "power", type = "track", val = 2, def = 1.5, min = 0.0, max = 3, step = 0.05 },
                }
            },
            {
                id = "noise",
                sh = true,
                gr = {
                    { id = "slide", type = "slide", link = "ui_options_slider_player", text = "ui_mcm_title_liz_inex_noise", size = { 512, 50 }, spacing = 20 },
                    { id = "only_for_weapon", type = "check", val = 1, def = true },
                    { id = "speed", type = "track", val = 2, def = 0.6, min = 0.0, max = 1.2, step = 0.05 },
                    { id = "power", type = "track", val = 2, def = 1, min = 0.0, max = 2, step = 0.05 },
                }
            },
            {
                id = "breathing",
                sh = true,
                gr = {
                    { id = "slide", type = "slide", link = "ui_options_slider_player", text = "ui_mcm_title_liz_inex_breathing", size = { 512, 50 }, spacing = 20 },
                    { id = "only_for_weapon", type = "check", val = 1, def = true },
                    { id = "speed_min", type = "track", val = 2, def = 0.35, min = 0.0, max = 0.7, step = 0.05 },
                    { id = "power_min", type = "track", val = 2, def = 0.7, min = 0.0, max = 1.4, step = 0.05 },
                    { id = "speed_max", type = "track", val = 2, def = 1, min = 0.0, max = 2, step = 0.05 },
                    { id = "power_max", type = "track", val = 2, def = 2, min = 0.0, max = 4, step = 0.05 },
                }
            },
            {
                id = "look_up",
                sh = true,
                gr = {
                    { id = "slide", type = "slide", link = "ui_options_slider_player", text = "ui_mcm_title_liz_inex_look_up", size = { 512, 50 }, spacing = 20 },
                    { id = "enabled", type = "check", val = 1, def = true },
                    { id = "trigger_at", type = "track", val = 2, def = 0.65, min = 0.0, max = 1.45, step = 0.05 },
                    { id = "power", type = "track", val = 2, def = 1, min = 0.0, max = 2, step = 0.05 },
                }
            },
            {
                id = "other",
                sh = true,
                gr = {
                    { id = "slide", type = "slide", link = "ui_options_slider_player", text = "ui_mcm_title_liz_inex_other", size = { 512, 50 }, spacing = 20 },
                    { id = "device_lean_enable", type = "check", val = 1, def = false },
                    { id = "hit_anm_enable", type = "check", val = 1, def = true },
                }
            }
        }
    }
    return op
end