bool HandleNonClassicKey(Key key) { if (key == Keys[KeyBind.HideGui]) { game.HideGui = !game.HideGui; } else if (key == Keys[KeyBind.SmoothCamera]) { Toggle(key, ref game.SmoothCamera, " &eSmooth camera is &aenabled", " &eSmooth camera is &cdisabled"); } else if (key == Keys[KeyBind.AxisLines]) { Toggle(key, ref game.ShowAxisLines, " &eAxis lines (&4X&e, &2Y&e, &1Z&e) now show", " &eAxis lines no longer show"); } else if (key == Keys[KeyBind.Autorotate]) { Toggle(key, ref game.AutoRotate, " &eAuto rotate is &aenabled", " &eAuto rotate is &cdisabled"); } else if (key == Keys[KeyBind.ThirdPerson]) { game.CycleCamera(); } else if (key == game.Mapping(KeyBind.DropBlock)) { Inventory inv = game.Inventory; if (inv.CanChangeSelected() && inv.Selected != Block.Air) { // Don't assign Selected directly, because we don't want held block // switching positions if they already have air in their inventory hotbar. inv[inv.SelectedIndex] = Block.Air; Events.RaiseHeldBlockChanged(); } } else if (key == Keys[KeyBind.IDOverlay]) { if (game.Gui.overlays.Count > 0) { return(true); } game.Gui.ShowOverlay(new TexIdsOverlay(game), false); } else if (key == Keys[KeyBind.BreakableLiquids]) { Toggle(key, ref game.BreakableLiquids, " &eBreakable liquids is &aenabled", " &eBreakable liquids is &cdisabled"); } else { return(false); } return(true); }
bool HandleBuiltinKey(Key key) { if (key == Keys[KeyBinding.HideGui]) { game.HideGui = !game.HideGui; } else if (key == Keys[KeyBinding.HideFps]) { game.ShowFPS = !game.ShowFPS; } else if (key == Keys[KeyBinding.Fullscreen]) { WindowState state = game.window.WindowState; if (state != WindowState.Minimized) { game.window.WindowState = state == WindowState.Fullscreen ? WindowState.Normal : WindowState.Fullscreen; } } else if (key == Keys[KeyBinding.ShowAxisLines]) { game.ShowAxisLines = !game.ShowAxisLines; } else if (key == Keys[KeyBinding.ThirdPersonCamera]) { game.CycleCamera(); } else if (key == Keys[KeyBinding.ViewDistance]) { if (game.IsKeyDown(Key.ShiftLeft) || game.IsKeyDown(Key.ShiftRight)) { CycleDistanceBackwards(); } else { CycleDistanceForwards(); } } else if (key == Keys[KeyBinding.PauseOrExit] && !game.Map.IsNotLoaded) { game.SetNewScreen(new PauseScreen(game)); } else if (key == Keys[KeyBinding.OpenInventory]) { game.SetNewScreen(new BlockSelectScreen(game)); } else if (key == Key.F9) { game.ShowClock = !game.ShowClock; } else { return(false); } return(true); }
bool HandleBuiltinKey(Key key) { if (key == Keys[KeyBind.HideGui]) { game.HideGui = !game.HideGui; } else if (key == Keys[KeyBind.HideFps]) { game.ShowFPS = !game.ShowFPS; } else if (key == Keys[KeyBind.Fullscreen]) { WindowState state = game.window.WindowState; if (state != WindowState.Minimized) { game.window.WindowState = state == WindowState.Fullscreen ? WindowState.Normal : WindowState.Fullscreen; } } else if (key == Keys[KeyBind.AxisLines]) { ToggleAxisLines(); } else if (key == Keys[KeyBind.ThirdPerson]) { game.CycleCamera(); } else if (key == Keys[KeyBind.ToggleFog]) { if (game.IsKeyDown(Key.ShiftLeft) || game.IsKeyDown(Key.ShiftRight)) { CycleDistanceBackwards(); } else { CycleDistanceForwards(); } } else if (key == Keys[KeyBind.PauseOrExit] && !game.World.IsNotLoaded) { game.Gui.SetNewScreen(new PauseScreen(game)); } else if (key == Keys[KeyBind.Inventory]) { game.Gui.SetNewScreen(new InventoryScreen(game)); } else if (key == Key.F9) { game.ShowClock = !game.ShowClock; } else { return(false); } return(true); }
bool HandleBuiltinKey(Key key) { if (key == Keys[KeyBind.HideGui]) { game.HideGui = !game.HideGui; } else if (key == Keys[KeyBind.HideFps]) { game.ShowFPS = !game.ShowFPS; } else if (key == Keys[KeyBind.Fullscreen]) { WindowState state = game.window.WindowState; if (state != WindowState.Minimized) { game.window.WindowState = state == WindowState.Fullscreen ? WindowState.Normal : WindowState.Fullscreen; } } else if (key == Keys[KeyBind.SmoothCamera]) { Toggle(key, ref game.SmoothCamera, " &eSmooth camera is &aenabled", " &eSmooth camera is &cdisabled"); } else if (key == Keys[KeyBind.AxisLines]) { Toggle(key, ref game.ShowAxisLines, " &eAxis lines (&4X&e, &2Y&e, &1Z&e) now show", " &eAxis lines no longer show"); } else if (key == Keys[KeyBind.Autorotate]) { Toggle(key, ref game.AutoRotate, " &eAuto rotate is &aenabled", " &eAuto rotate is &cdisabled"); } else if (key == Keys[KeyBind.ThirdPerson]) { game.CycleCamera(); } else if (key == Keys[KeyBind.ToggleFog]) { int[] viewDists = game.UseClassicOptions ? classicViewDists : normViewDists; if (game.Input.ShiftDown) { CycleDistanceBackwards(viewDists); } else { CycleDistanceForwards(viewDists); } } else if ((key == Keys[KeyBind.PauseOrExit] || key == Key.Pause) && game.World.HasBlocks) { game.Gui.SetNewScreen(new PauseScreen(game)); } else if (game.Mode.HandlesKeyDown(key)) { } else if (key == Keys[KeyBind.IDOverlay]) { if (game.Gui.overlays.Count > 0) { return(true); } game.Gui.ShowOverlay(new TexIdsOverlay(game), false); } else { return(false); } return(true); }