Example #1
0
        protected virtual void Dispose(bool disposing)
        {
            if (Disposed)
            {
                return;
            }

            if (disposing)
            {
                ModifierMonitor.Dispose();
                UnitMonitor.Dispose();
                ParticleMonitor.Dispose();

                SpiritBreakerCharge.Dispose();

                Range.Dispose();
                TrueSightVision.Dispose();
                //VisibleByEnemy.Dispose();
                TowerHelper.Dispose();
                Additional.Dispose();
                LinkenShow.Dispose();
                //IllusionShow.Dispose();

                Verification.Dispose();

                NetworthPanel.Dispose();
                EnemyOverlay.Dispose();
                AllyOverlay.Dispose();

                MenuConfig.Dispose();
            }

            Disposed = true;
        }
Example #2
0
        public static void ClassChange()
        {
            if (TreeRoot.IsRunning)
            {
                Application.Current.Dispatcher.InvokeAsync(() =>
                {
                    switch (Core.Me.CurrentJob)
                    {
                    case ClassJobType.Machinist:
                    case ClassJobType.Gladiator:
                    case ClassJobType.Paladin:
                    case ClassJobType.DarkKnight:
                    case ClassJobType.Archer:
                    case ClassJobType.Bard:
                    case ClassJobType.Marauder:
                    case ClassJobType.Warrior:
                    case ClassJobType.Thaumaturge:
                    case ClassJobType.BlackMage:
                    case ClassJobType.Conjurer:
                    case ClassJobType.WhiteMage:
                    case ClassJobType.Astrologian:
                    case ClassJobType.Scholar:
                    case ClassJobType.RedMage:

                        infoOverlayJob = false;
                        ClassChangeSubMethod();
                        break;

                    case ClassJobType.Pugilist:
                    case ClassJobType.Monk:
                    case ClassJobType.Lancer:
                    case ClassJobType.Dragoon:
                    case ClassJobType.Arcanist:
                    case ClassJobType.Summoner:
                    case ClassJobType.Rogue:
                    case ClassJobType.Ninja:
                    case ClassJobType.Samurai:
                        infoOverlayJob = true;
                        ClassChangeSubMethod();
                        break;

                    default:
                        BoundInfoOverlay.Stop();
                        BoundToggleOverlay.Stop();
                        EnemyOverlay.Stop();
                        break;
                    }
                });
            }
        }
Example #3
0
        public static void CloseOverlays()
        {
            Application.Current.Dispatcher.InvokeAsync(() =>
            {
                if (Kefka.windowInitialized)
                {
                    if (Form.IsVisible)
                    {
                        Form.Hide();
                    }
                }

                BoundInfoOverlay.Stop();
                BoundToggleOverlay.Stop();
                EnemyOverlay.Stop();
            });
        }
Example #4
0
        public Common()
        {
            MenuConfig = new MenuConfig();

            MessageCreator = new MessageCreator(this);
            SoundHelper    = new SoundHelper(this);

            AllyOverlay   = new AllyOverlay(this);
            EnemyOverlay  = new EnemyOverlay(this);
            NetworthPanel = new NetworthPanel(this);

            Verification = new Verification(this);

            SpiritBreakerCharge       = new SpiritBreakerCharge(this);
            MiranaArrow               = new MiranaArrow(this);
            InvokerEMP                = new InvokerEMP(this);
            InvokerSunStrike          = new InvokerSunStrike(this);
            KunkkaTorrent             = new KunkkaTorrent(this);
            LeshracSplitEarth         = new LeshracSplitEarth(this);
            LifeStealerInfest         = new LifeStealerInfest(this);
            LinaLightStrikeArray      = new LinaLightStrikeArray(this);
            PhantomAssassinBlur       = new PhantomAssassinBlur(this);
            PudgeHook                 = new PudgeHook(this);
            AncientApparitionIceBlast = new AncientApparitionIceBlast(this);
            BloodseekerRupture        = new BloodseekerRupture(this);
            WindrunnerPowershot       = new WindrunnerPowershot(this);

            //IllusionShow = new IllusionShow(this);
            LinkenShow  = new LinkenShow(this);
            Additional  = new Additional(this);
            TowerHelper = new TowerHelper(this);
            //VisibleByEnemy = new VisibleByEnemy(this);
            TrueSightVision = new TrueSightVision(this);
            Range           = new Range(this);

            ParticleMonitor = new ParticleMonitor(this);
            UnitMonitor     = new UnitMonitor(this);
            ModifierMonitor = new ModifierMonitor(this);
        }
Example #5
0
        private static void ClassChangeSubMethod()
        {
            Application.Current.Dispatcher.InvokeAsync(() =>
            {
                if (MainSettingsModel.Instance.UseToggleOverlay &&
                    !BoundToggleOverlay.KefkaBoundToggleOverlayIsVisible)
                {
                    BoundToggleOverlay.Start();
                }

                if (MainSettingsModel.Instance.UsePositionalOverlay &&
                    !BoundInfoOverlay.KefkaBoundInfoOverlayIsVisible &&
                    infoOverlayJob)
                {
                    BoundInfoOverlay.Start();
                }

                if (!MainSettingsModel.Instance.UseToggleOverlay && BoundToggleOverlay.KefkaBoundToggleOverlayIsVisible)
                {
                    BoundToggleOverlay.Stop();
                }

                if ((!MainSettingsModel.Instance.UsePositionalOverlay || !infoOverlayJob) && BoundInfoOverlay.KefkaBoundInfoOverlayIsVisible)
                {
                    BoundInfoOverlay.Stop();
                }

                if (MainSettingsModel.Instance.UseEnemyOverlay && !EnemyOverlay.KefkaEnemyOverlayIsVisible)
                {
                    EnemyOverlay.Start();
                }

                if (!MainSettingsModel.Instance.UseEnemyOverlay && EnemyOverlay.KefkaEnemyOverlayIsVisible)
                {
                    EnemyOverlay.Stop();
                }
            });
        }