Exemplo n.º 1
0
        public bool Start(Action stopCallback)
        {
            lock (obj)
            {
                if (running)
                {
                    return(false);
                }
                if (!ObjectManager.IsIngame)
                {
                    return(false);
                }
                if (ObjectManager.Player == null)
                {
                    return(false);
                }
                try { if (ProfileLoader.Hotspots == null)
                      {
                          return(false);
                      }
                } catch { return(false); }
                if (!CCLoader.LoadCustomClass(ObjectManager.Player.Class))
                {
                    return(false);
                }
                running = true;
            }
            this.stopCallback = stopCallback;
            MainThread.Start();

            return(running);
        }
Exemplo n.º 2
0
 public bool Start(Action stopCallback)
 {
     if (running)
     {
         return(false);
     }
     if (!ObjectManager.Instance.IsIngame)
     {
         return(false);
     }
     if (ObjectManager.Instance.Player == null)
     {
         return(false);
     }
     if (!CCLoader.Instance.LoadCustomClass(ObjectManager.Instance.Player.Class))
     {
         return(false);
     }
     if (cmd == null)
     {
         cmd = new CMD();
     }
     MainThread        = new MainThread.Updater(Pulse, Settings.PulseRate);
     running           = true;
     this.stopCallback = stopCallback;
     MainThread.Start();
     return(running);
 }
Exemplo n.º 3
0
        public bool Start(Action stopCallback)
        {
            lock (master)
            {
                if (running)
                {
                    return(false);
                }
                if (!ObjectManager.IsIngame)
                {
                    return(false);
                }
                if (ObjectManager.Player == null)
                {
                    return(false);
                }
                try { if (ProfileLoader.hotspots == null)
                      {
                          return(false);
                      }
                } catch { return(false); }
                running = true;
            }
            this.stopCallback = stopCallback;
            pulse.Start();

            return(running);
        }
Exemplo n.º 4
0
 public bool Start(Action stopCallback)
 {
     Console.WriteLine(" Starting Warrior rotation");
     if (running)
     {
         return(false);
     }
     if (!ObjectManager.Instance.IsIngame)
     {
         return(false);
     }
     if (ObjectManager.Instance.Player == null)
     {
         return(false);
     }
     //if (!CCLoader.Instance.LoadCustomClass(ObjectManager.Instance.Player.Class)) return false;
     if (ObjectManager.Instance.Player.Class != Enums.ClassId.Warrior)
     {
         return(false);
     }
     running           = true;
     this.stopCallback = stopCallback;
     Console.WriteLine("Lunching main thread");
     MainThread.Start();
     return(running);
 }
Exemplo n.º 5
0
        public bool Start(Action stopCallback)
        {
            if (!Directory.Exists(Paths.Quester))
            {
                Directory.CreateDirectory(Paths.Quester);
            }
            if (!Directory.Exists(Paths.Quests))
            {
                Directory.CreateDirectory(Paths.Quests);
            }

            if (running)
            {
                return(false);
            }
            if (!ObjectManager.Instance.IsIngame)
            {
                return(false);
            }
            if (ObjectManager.Instance.Player == null)
            {
                return(false);
            }
            if (!CCLoader.Instance.LoadCustomClass(ObjectManager.Instance.Player.Class))
            {
                return(false);
            }
            running           = true;
            this.stopCallback = stopCallback;
            MainThread.Start();
            return(running);
        }
Exemplo n.º 6
0
 private ObjectManager()
 {
     _callback    = Callback;
     _ourCallback = Marshal.GetFunctionPointerForDelegate(_callback);
     _updater     = new MainThread.Updater(_EnumObjects, 50);
     _updater.Start();
     WoWEventHandler.Instance.OnEvent += OnEvent;
 }
Exemplo n.º 7
0
        public bool Start()
        {
            // only one thread can tap into the lock at a time (preventing multiple starts etc.)
            lock (obj)
            {
                if (running)
                {
                    return(false);
                }

                // If we are not ingame we dont want to run the bot
                if (!ObjectManager.Instance.IsIngame)
                {
                    MessageBox.Show("Please make sure to be ingame before starting Fisherman");
                    return(false);
                }
                var player = ObjectManager.Instance.Player;
                // If we cant get the player object we dont want to run the bot
                if (player == null)
                {
                    MessageBox.Show("Couldnt find the player object");
                    return(false);
                }
                // No fishing skill = no botting
                if (Spell.Instance.GetSpellRank("Fishing") == 0)
                {
                    MessageBox.Show("The active toon has no fishing skill");
                    return(false);
                }

                startLocation = player.RealZoneText;

                // All checks passed. Lets run the botbase
                running = true;
            }
            pulse.Start();
            return(running);
        }
Exemplo n.º 8
0
 public bool Start(Action stopCallback)
 {
     if (running)
     {
         return(false);
     }
     if (!ObjectManager.Instance.IsIngame)
     {
         return(false);
     }
     if (ObjectManager.Instance.Player == null)
     {
         return(false);
     }
     if (!CCLoader.Instance.LoadCustomClass(ObjectManager.Instance.Player.Class))
     {
         return(false);
     }
     running           = true;
     this.stopCallback = stopCallback;
     MainThread.Start();
     return(running);
 }