public bool HandleMessage(Keys key, MessageEvent mEvent) { //Console.WriteLine(mEvent.ToString() + " " + vkCode.ToString()); //Log(mEvent.ToString() + " " + key.ToString()); if (key == Keys.LControlKey || key == Keys.RControlKey) { if (mEvent == MessageEvent.WM_KEYUP && !overlay.ClickThrough) { overlay.MakeNonInteractive(true); } else if (mEvent == MessageEvent.WM_KEYDOWN && overlay.ClickThrough) { overlay.MakeNonInteractive(false); } } if (mEvent == MessageEvent.WM_KEYUP && GetUIVar(UIVars.ChatInput) == 0) { if (key == Settings.FastExit.Key) { using (var suspender = new GameSuspender(this)) { ExitGame(); } } if (key == Settings.OpenCube.Key) { using (var suspender = new GameSuspender(this)) { OpenCube(); } } if (key == Settings.OpenStash.Key) { using (var suspender = new GameSuspender(this)) { OpenStash(); } } if (key == Settings.RevealAct.Key) { using (var suspender = new GameSuspender(this)) { MapHandler.RevealAct(); //ItemStorage.LoadCodes(this); //Test(); } } if (key == Settings.FastPortal.Key) { using (var suspender = new GameSuspender(this)) { if (OpenPortal() && Settings.GoToTownAfterPortal.IsEnabled()) { backToTown = true; } } } if (key == Settings.ViewInventory.ViewInventoryKey && Settings.ViewInventory.Enabled) { using (var suspender = new GameSuspender(this)) { OnViewInventoryKey(); } } if (key == Settings.ReceivePacketHack.ItemTracker.ReactivatePickit.Key && Settings.ReceivePacketHack.ItemTracker.EnablePickit.IsEnabled()) { if (Pickit != null) { Pickit.ToggleEnabled(); } } if (key == Settings.AutoteleNext.Key) { using (var suspender = new GameSuspender(this)) { AutoTeleport.ManageTele(TeleType.Next); } } if (key == Settings.AutoteleMisc.Key) { using (var suspender = new GameSuspender(this)) { AutoTeleport.ManageTele(TeleType.Misc); } } if (key == Settings.AutoteleWP.Key) { using (var suspender = new GameSuspender(this)) { AutoTeleport.ManageTele(TeleType.WP); } } if (key == Settings.AutotelePrev.Key) { using (var suspender = new GameSuspender(this)) { AutoTeleport.ManageTele(TeleType.Prev); } } } if (mEvent == MessageEvent.WM_LBUTTONDOWN && Settings.ViewInventory.Enabled) { if (viewingUnit != 0 && GameReady() && GetUIVar(UIVars.Inventory) != 0 && GetViewingUnit() != 0 && viewingUnit != 0 && GetMouseX() >= 400) { return(false); } } return(true); }