Exemple #1
0
        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());
        }
Exemple #2
0
    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);
        }
    }