local defaults = { ["keybind"] = bind_to_dik(key_bindings.kCAM_ZOOM_IN), ["modifier"] = 0, ["mode"] = 2, ["strict_helmets"] = false, ["icon_state"] = 0 --liz } --liz --game.translate_string("liz_ha_text_cant_consume_item") local table_icon_state = { { 0, "ui_mcm_liz_qht_icon_state_none" }, { 1, "ui_mcm_liz_qht_icon_state_enabled" }, { 2, "ui_mcm_liz_qht_icon_state_inverted" } } function on_game_start() RegisterScriptCallback("on_option_change", on_option_change) end function on_mcm_load() local options = { id = "liz_qht", sh = true, gr = { { id = "liz_qht", type = "slide", link = "ui_options_slider_player", text = "ui_mcm_menu_liz_qht", size = { 512, 50 }, spacing = 20 }, { id = "keybind", type = "key_bind", val = 2, def = defaults["keybind"] }, { id = "modifier", type = ui_mcm.kb_mod_radio, val = 2, def = 0, hint = "mcm_kb_modifier", content = { { 0, "mcm_kb_mod_none" }, { 1, "mcm_kb_mod_shift" }, { 3, "mcm_kb_mod_alt" } } }, { id = "mode", type = ui_mcm.kb_mod_radio, val = 2, def = 2, hint = "mcm_kb_mode", content = { { 0, "mcm_kb_mode_press" }, { 1, "mcm_kb_mode_dtap" }, { 2, "mcm_kb_mode_hold" } } }, { id = "desc_mcm", type = "desc", text = "ui_mcm_liz_qht_update_mcm", clr = { 255, 175, 0, 0 }, precondition = { function() return not (ui_mcm and ui_mcm.key_hold) end } }, --warning message that will only show with pre 1.6.0 versions of mcm explaining why there seems to be no settings { id = "divider", type = "line"}, { id = "strict_helmets", type = "check", val = 1, def = false}, { id = "divider", type = "line", precondition = { function() return actor_status_gasmask end } }, --liz { id = "icon_state", type = "list", val = 2, def = 0, content = table_icon_state, no_str = true, precondition = { function() return actor_status_gasmask end } } --liz } } return options end function on_option_change() defaults["keybind"] = bind_to_dik(key_bindings.kCAM_ZOOM_IN) end function get_config(key) if ui_mcm and ui_mcm.key_hold then return ui_mcm.get("liz_qht/" .. key) else return defaults[key] end end