public static void ClearNPC()
 {
     BossGageWindowViewModel.Instance.ClearBosses();
     NearbyNPC.Clear();
     NearbyPlayers.Clear();
     ClassAbnormalityTracker.ClearMarkedTargets();
 }
示例#2
0
        public static void SetAbnormalityTracker(Class c)
        {
            switch (c)
            {
            case Class.Warrior:
                CurrentAbnormalityTracker = new WarriorAbnormalityTracker();
                break;

            case Class.Lancer:
                CurrentAbnormalityTracker = new LancerAbnormalityTracker();
                break;

            case Class.Slayer:
                CurrentAbnormalityTracker = new SlayerAbnormalityTracker();
                break;

            case Class.Berserker:
                CurrentAbnormalityTracker = new BerserkerAbnormalityTracker();
                break;

            case Class.Sorcerer:
                CurrentAbnormalityTracker = new SorcererAbnormalityTracker();
                break;

            case Class.Archer:
                CurrentAbnormalityTracker = new ArcherAbnormalityTracker();
                break;

            case Class.Priest:
                CurrentAbnormalityTracker = new PriestAbnormalityTracker();
                break;

            case Class.Mystic:
                CurrentAbnormalityTracker = new MysticAbnormalityTracker();
                break;

            case Class.Reaper:
                CurrentAbnormalityTracker = new ReaperAbnormalityTracker();
                break;

            case Class.Gunner:
                CurrentAbnormalityTracker = new GunnerAbnormalityTracker();
                break;

            case Class.Brawler:
                CurrentAbnormalityTracker = new BrawlerAbnormalityTracker();
                break;

            case Class.Ninja:
                CurrentAbnormalityTracker = new NinjaAbnormalityTracker();
                break;

            case Class.Valkyrie:
                CurrentAbnormalityTracker = new ValkyrieAbnormalityTracker();
                break;
            }
        }
示例#3
0
 public static void ClearNPC()
 {
     if (Settings.SettingsHolder.BossWindowSettings.Enabled)
     {
         WindowManager.BossWindow.VM.ClearBosses();
     }
     NearbyNPC.Clear();
     NearbyPlayers.Clear();
     ClassAbnormalityTracker.ClearMarkedTargets();
 }
示例#4
0
        public static void DespawnNPC(ulong target, DespawnType type)
        {
            NearbyNPC.Remove(target);

            WindowManager.BossWindow.VM.RemoveBoss(target, type);
            if (WindowManager.BossWindow.VM.VisibleBossesCount == 0)
            {
                SessionManager.Encounter = false;
                WindowManager.GroupWindow.VM.SetAggro(0);
            }
            ClassAbnormalityTracker.CheckMarkingOnDespawn(target);
            FlyingGuardianDataProvider.InvokeProgressChanged();
        }
        public static void DespawnNPC(ulong target, DespawnType type)
        {
            if (NearbyNPC.ContainsKey(target))
            {
                NearbyNPC.Remove(target);
            }

            BossGageWindowViewModel.Instance.RemoveBoss(target, type);
            if (BossGageWindowViewModel.Instance.VisibleBossesCount == 0)
            {
                SessionManager.Encounter = false;
                GroupWindowViewModel.Instance.SetAggro(0);
            }
            ClassAbnormalityTracker.CheckMarkingOnDespawn(target);
            FlyingGuardianDataProvider.InvokeProgressChanged();
        }