2021-04-13 13:24:47 +00:00
|
|
|
use crate::{
|
|
|
|
hud::{BarNumbers, BuffPosition, CrosshairType, Intro, ShortcutNumbers, XpBar},
|
|
|
|
ui::ScaleMode,
|
|
|
|
};
|
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
use vek::*;
|
|
|
|
|
|
|
|
/// `InterfaceSettings` contains UI, HUD and Map options.
|
|
|
|
#[derive(Clone, Debug, Serialize, Deserialize)]
|
|
|
|
#[serde(default)]
|
|
|
|
pub struct InterfaceSettings {
|
|
|
|
pub toggle_debug: bool,
|
2021-05-04 20:12:26 +00:00
|
|
|
pub toggle_hitboxes: bool,
|
2021-06-21 19:16:03 +00:00
|
|
|
pub toggle_chat: bool,
|
2021-04-13 13:24:47 +00:00
|
|
|
pub sct: bool,
|
|
|
|
pub sct_player_batch: bool,
|
|
|
|
pub sct_damage_batch: bool,
|
|
|
|
pub speech_bubble_dark_mode: bool,
|
|
|
|
pub speech_bubble_icon: bool,
|
2021-08-01 19:40:06 +00:00
|
|
|
pub crosshair_opacity: f32,
|
2021-04-13 13:24:47 +00:00
|
|
|
pub crosshair_type: CrosshairType,
|
|
|
|
pub intro_show: Intro,
|
|
|
|
pub xp_bar: XpBar,
|
|
|
|
pub shortcut_numbers: ShortcutNumbers,
|
|
|
|
pub buff_position: BuffPosition,
|
|
|
|
pub bar_numbers: BarNumbers,
|
|
|
|
pub ui_scale: ScaleMode,
|
|
|
|
pub map_zoom: f64,
|
|
|
|
pub map_drag: Vec2<f64>,
|
|
|
|
pub map_show_topo_map: bool,
|
|
|
|
pub map_show_difficulty: bool,
|
|
|
|
pub map_show_towns: bool,
|
|
|
|
pub map_show_dungeons: bool,
|
|
|
|
pub map_show_castles: bool,
|
|
|
|
pub loading_tips: bool,
|
|
|
|
pub map_show_caves: bool,
|
|
|
|
pub map_show_trees: bool,
|
2021-05-03 02:00:23 +00:00
|
|
|
pub map_show_peaks: bool,
|
2021-05-14 00:46:17 +00:00
|
|
|
pub map_show_voxel_map: bool,
|
2021-04-13 13:24:47 +00:00
|
|
|
pub minimap_show: bool,
|
|
|
|
pub minimap_face_north: bool,
|
2021-04-19 18:51:53 +00:00
|
|
|
pub minimap_zoom: f64,
|
2021-04-13 13:24:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
impl Default for InterfaceSettings {
|
|
|
|
fn default() -> Self {
|
|
|
|
Self {
|
|
|
|
toggle_debug: false,
|
2021-05-04 20:12:26 +00:00
|
|
|
toggle_hitboxes: false,
|
2021-06-21 19:16:03 +00:00
|
|
|
toggle_chat: true,
|
2021-04-13 13:24:47 +00:00
|
|
|
sct: true,
|
|
|
|
sct_player_batch: false,
|
|
|
|
sct_damage_batch: false,
|
|
|
|
speech_bubble_dark_mode: false,
|
|
|
|
speech_bubble_icon: true,
|
2021-08-01 19:40:06 +00:00
|
|
|
crosshair_opacity: 0.6,
|
2021-04-13 13:24:47 +00:00
|
|
|
crosshair_type: CrosshairType::Round,
|
|
|
|
intro_show: Intro::Show,
|
|
|
|
xp_bar: XpBar::Always,
|
|
|
|
shortcut_numbers: ShortcutNumbers::On,
|
|
|
|
buff_position: BuffPosition::Bar,
|
|
|
|
bar_numbers: BarNumbers::Values,
|
|
|
|
ui_scale: ScaleMode::RelativeToWindow([1920.0, 1080.0].into()),
|
|
|
|
map_zoom: 10.0,
|
|
|
|
map_drag: Vec2 { x: 0.0, y: 0.0 },
|
|
|
|
map_show_topo_map: false,
|
|
|
|
map_show_difficulty: true,
|
|
|
|
map_show_towns: true,
|
|
|
|
map_show_dungeons: true,
|
2021-05-03 02:00:23 +00:00
|
|
|
map_show_castles: false,
|
2021-04-13 13:24:47 +00:00
|
|
|
loading_tips: true,
|
|
|
|
map_show_caves: true,
|
2021-05-03 02:00:23 +00:00
|
|
|
map_show_trees: false,
|
|
|
|
map_show_peaks: false,
|
2021-05-14 00:46:17 +00:00
|
|
|
map_show_voxel_map: false,
|
2021-04-13 13:24:47 +00:00
|
|
|
minimap_show: true,
|
|
|
|
minimap_face_north: false,
|
2021-04-19 18:51:53 +00:00
|
|
|
minimap_zoom: 10.0,
|
2021-04-13 13:24:47 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|