bool use_twelve_hour_clock_format() { return get("use_twelve_hour_clock_format", false); }
bool joystick_support_enabled() { return get("joystick_support_enabled", false); }
int joystick_num_mouse_yaxis() { const int value = utils::clamp<int>(lexical_cast_default<int>(get("joystick_num_scroll_yaxis"), 0), -1, 3); return value; }
bool message_bell() { return get("message_bell", true); }
bool music_on() { return get("music", true); }
bool ellipses() { return get("show_side_colors", false); }
bool turn_bell() { return get("turn_bell", true); }
bool show_unmoved_orb() { return get("show_unmoved_orb", game_config::show_unmoved_orb); }
bool show_partial_orb() { return get("show_partial_orb", game_config::show_partial_orb); }
bool show_allied_orb() { return get("show_ally_orb", game_config::show_ally_orb); }
bool show_enemy_orb() { return get("show_enemy_orb", game_config::show_enemy_orb); }
bool damage_prediction_allow_monte_carlo_simulation() { return get("damage_prediction_allow_monte_carlo_simulation", true); }
bool disable_loadingscreen_animation() { return get("disable_loadingscreen_animation", false); }
bool disable_auto_moves() { return get("disable_auto_moves", false); }
bool fullscreen() { return get("fullscreen", false); }
std::string allied_color() { std::string ally_color = get("ally_orb_color"); if (ally_color.empty()) return game_config::colors::ally_orb_color; return fix_orb_color_name(ally_color); }
bool idle_anim() { return get("idle_anim", true); }
std::string core_id() { std::string core_id = get("core"); if (core_id.empty()) return "default"; return core_id; }
bool grid() { return get("grid", false); }
std::string enemy_color() { std::string enemy_color = get("enemy_orb_color"); if (enemy_color.empty()) return game_config::colors::enemy_orb_color; return fix_orb_color_name(enemy_color); }
bool UI_sound_on() { return get("UI_sound", true); }
std::string unmoved_color() { std::string unmoved_color = get("unmoved_orb_color"); if (unmoved_color.empty()) return game_config::colors::unmoved_orb_color; return fix_orb_color_name(unmoved_color); }
bool sound_on() { return get("sound", true); }
std::string partial_color() { std::string partmoved_color = get("partial_orb_color"); if (partmoved_color.empty()) return game_config::colors::partial_orb_color; return fix_orb_color_name(partmoved_color); }
bool stop_music_in_background() { return get("stop_music_in_background", false); }
bool scroll_to_action() { return get("scroll_to_action", true); }
int joystick_mouse_deadzone() { const int value = utils::clamp<int>(lexical_cast_default<int>(get("joystick_scroll_deadzone"), 1500), 0, 16000); return value; }
bool maximized() { return get("maximized", !fullscreen()); }
int joystick_mouse_yaxis_num() { const int value = utils::clamp<int>(lexical_cast_default<int>(get("joystick_scroll_yaxis_num"), 1), 0, 7); return value; }
bool confirm_load_save_from_different_version() { return get("confirm_load_save_from_different_version", true); }