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); }
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); }
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); }
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); }
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); }
private ObjectManager() { _callback = Callback; _ourCallback = Marshal.GetFunctionPointerForDelegate(_callback); _updater = new MainThread.Updater(_EnumObjects, 50); _updater.Start(); WoWEventHandler.Instance.OnEvent += OnEvent; }
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); }
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); }