public static void ClearNPC() { BossGageWindowViewModel.Instance.ClearBosses(); NearbyNPC.Clear(); NearbyPlayers.Clear(); ClassAbnormalityTracker.ClearMarkedTargets(); }
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; } }
public static void ClearNPC() { if (Settings.SettingsHolder.BossWindowSettings.Enabled) { WindowManager.BossWindow.VM.ClearBosses(); } NearbyNPC.Clear(); NearbyPlayers.Clear(); ClassAbnormalityTracker.ClearMarkedTargets(); }
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(); }