public static DemonHunterHavocSettings GetSettings() { string currentSettingsFile = Application.StartupPath + "\\CombatClasses\\Settings\\DemonHunter_Havoc.xml"; if (File.Exists(currentSettingsFile)) { return (CurrentSetting = Load <DemonHunterHavocSettings>(currentSettingsFile)); } return(new DemonHunterHavocSettings()); }
private readonly Spell Netherwalk = new Spell("Netherwalk"); //No GCD #endregion public DemonHunterHavoc() { Main.InternalRange = ObjectManager.Me.GetCombatReach; Main.InternalAggroRange = Main.InternalRange; Main.InternalLightHealingSpell = null; MySettings = DemonHunterHavocSettings.GetSettings(); Main.DumpCurrentSettings <DemonHunterHavocSettings>(MySettings); UInt128 lastTarget = 0; while (Main.InternalLoop) { try { if (!ObjectManager.Me.IsDeadMe) { if (!ObjectManager.Me.IsMounted) { if (Fight.InFight && ObjectManager.Me.Target > 0) { if (ObjectManager.Me.Target != lastTarget) { lastTarget = ObjectManager.Me.Target; } if (CombatClass.InSpellRange(ObjectManager.Target, 0, 40)) { Combat(); } else { Patrolling(); } } else { Patrolling(); } } } else { Thread.Sleep(500); } } catch { } Thread.Sleep(100); } }