Example #1
0
        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);
        }