diff --git a/voxygen/src/hud/mod.rs b/voxygen/src/hud/mod.rs index fcd05f73aa..c264c0837e 100644 --- a/voxygen/src/hud/mod.rs +++ b/voxygen/src/hud/mod.rs @@ -135,6 +135,7 @@ pub struct Show { map: bool, inventory_test_button: bool, mini_map: bool, + ingame: bool, want_grab: bool, } @@ -258,6 +259,7 @@ impl Hud { inventory_test_button: false, mini_map: false, want_grab: true, + ingame: true, }, to_focus: None, force_ungrab: false, @@ -275,7 +277,7 @@ impl Hud { } // Nametags and healthbars - { + if self.show.ingame { let ecs = client.state().ecs(); let actor = ecs.read_storage::<comp::Actor>(); let pos = ecs.read_storage::<comp::phys::Pos>(); @@ -650,6 +652,10 @@ impl Hud { self.show.debug = !self.show.debug; true } + Key::ToggleIngameUi => { + self.show.ingame = !self.show.ingame; + true + } _ => false, }, WinEvent::KeyDown(key) | WinEvent::KeyUp(key) => match key { diff --git a/voxygen/src/settings.rs b/voxygen/src/settings.rs index 8986f08cac..f504fd43e3 100644 --- a/voxygen/src/settings.rs +++ b/voxygen/src/settings.rs @@ -40,6 +40,7 @@ pub struct ControlSettings { pub toggle_debug: VirtualKeyCode, pub fullscreen: VirtualKeyCode, pub screenshot: VirtualKeyCode, + pub toggle_ingame_ui: VirtualKeyCode, } #[derive(Clone, Debug, Serialize, Deserialize)] @@ -95,6 +96,7 @@ impl Default for Settings { toggle_debug: VirtualKeyCode::F3, fullscreen: VirtualKeyCode::F11, screenshot: VirtualKeyCode::F4, + toggle_ingame_ui: VirtualKeyCode::F6, }, networking: NetworkingSettings { username: "Username".to_string(), diff --git a/voxygen/src/window.rs b/voxygen/src/window.rs index c9f6f9b9b2..c36ad3675b 100644 --- a/voxygen/src/window.rs +++ b/voxygen/src/window.rs @@ -60,6 +60,7 @@ impl Window { key_map.insert(settings.controls.toggle_debug, Key::ToggleDebug); key_map.insert(settings.controls.fullscreen, Key::Fullscreen); key_map.insert(settings.controls.screenshot, Key::Screenshot); + key_map.insert(settings.controls.toggle_ingame_ui, Key::ToggleIngameUi); let tmp = Ok(Self { events_loop, @@ -266,6 +267,7 @@ pub enum Key { ToggleDebug, Fullscreen, Screenshot, + ToggleIngameUi, } /// Represents an incoming event from the window.