public static void Initialize()
    {
        Main.Log("Initialized");
        ZEWarlockSettings.Load();
        _settings = ZEWarlockSettings.CurrentSetting;
        Talents.InitTalents(_settings.AssignTalents, _settings.UseDefaultTalents, _settings.TalentCodes);

        Main.SetRange(_maxRange);
        _petPulseThread.DoWork += PetThread;
        _petPulseThread.RunWorkerAsync();

        // Set pet mode
        if (_settings.PetInPassiveWhenOOC)
        {
            Lua.LuaDoString("PetPassiveMode();");
        }
        else
        {
            Lua.LuaDoString("PetDefensiveMode();");
        }

        // Fight end
        FightEvents.OnFightEnd += (ulong guid) =>
        {
            _usingWand   = false;
            _iCanUseWand = false;
            Main.SetRange(_maxRange);
            _addCheckTimer.Reset();
            if (_settings.PetInPassiveWhenOOC)
            {
                Lua.LuaDoString("PetPassiveMode();");
            }
        };

        // Fight start
        FightEvents.OnFightStart += (WoWUnit unit, CancelEventArgs cancelable) =>
        {
            if (UseWand.IsSpellUsable)
            {
                _iCanUseWand = true;
            }
            Lua.LuaDoString("PetDefensiveMode();");

            // Imp Firebolt
            if (PetAndConsumables.MyWarlockPet().Equals("Imp"))
            {
                ToolBox.TogglePetSpellAuto("Firebolt", true);
            }

            // Imp BloodPact
            if (PetAndConsumables.MyWarlockPet().Equals("Imp"))
            {
                ToolBox.TogglePetSpellAuto("Blood Pact", true);
            }
        };

        Rotation();
    }
Example #2
0
    public static void Initialize()
    {
        Main.Log("Initialized");
        ZEWarlockSettings.Load();
        _settings = ZEWarlockSettings.CurrentSetting;
        Talents.InitTalents(_settings.AssignTalents, _settings.UseDefaultTalents, _settings.TalentCodes);

        Main.settingRange       = _maxRange;
        _petPulseThread.DoWork += PetThread;
        _petPulseThread.RunWorkerAsync();

        // Set pet mode
        if (_settings.PetInPassiveWhenOOC)
        {
            Lua.LuaDoString("PetPassiveMode();");
        }
        else
        {
            Lua.LuaDoString("PetDefensiveMode();");
        }

        // Fight end
        FightEvents.OnFightEnd += (ulong guid) =>
        {
            _usingWand        = false;
            _iCanUseWand      = false;
            Main.settingRange = _maxRange;
            _addCheckTimer.Reset();
            if (_settings.PetInPassiveWhenOOC)
            {
                Lua.LuaDoString("PetPassiveMode();");
            }
        };

        // Fight start
        FightEvents.OnFightStart += (WoWUnit unit, CancelEventArgs cancelable) =>
        {
            if (UseWand.IsSpellUsable)
            {
                _iCanUseWand = true;
            }
            Lua.LuaDoString("PetDefensiveMode();");
        };

        Rotation();
    }
Example #3
0
 public static bool Load()
 {
     try
     {
         if (File.Exists(AdviserFilePathAndName("WholesomeTBCWarlock",
                                                ObjectManager.Me.Name + "." + Usefuls.RealmName)))
         {
             CurrentSetting = Load <ZEWarlockSettings>(
                 AdviserFilePathAndName("WholesomeTBCWarlock",
                                        ObjectManager.Me.Name + "." + Usefuls.RealmName));
             return(true);
         }
         CurrentSetting = new ZEWarlockSettings();
     }
     catch (Exception e)
     {
         Logging.WriteError("WholesomeTBCWarlock > Load(): " + e);
     }
     return(false);
 }
 public static void ShowConfiguration()
 {
     ZEWarlockSettings.Load();
     ZEWarlockSettings.CurrentSetting.ToForm();
     ZEWarlockSettings.CurrentSetting.Save();
 }