public override void Start() { PBLog.Debug("Start Called"); IsRunning = true; AttachEvents(); // make sure bank frame is closed on start to ensure Util.IsGBankFrameOpen is synced Util.CloseBankFrames(); if (IsExecutingActionWhileHonorbuddyIsStopped) { IsExecutingActionWhileHonorbuddyIsStopped = false; ResetSecondaryBot(); } else { // reset all actions Reset(); if (DynamicCodeCompiler.CodeIsModified) { DynamicCodeCompiler.GenorateDynamicCode(); } } if (MainForm.IsValid) { MainForm.Instance.UpdateControls(); } if (!SecondaryBot.Initialized) { SecondaryBot.DoInitialize(); } }
public static void LoadPBProfile(string path, XElement element = null) { PbProfile profile = null; if (!string.IsNullOrEmpty(path)) { if (File.Exists(path)) { PBLog.Log("Loading profile {0} from file", Path.GetFileName(path)); profile = PbProfile.LoadFromFile(path); Instance.MySettings.LastProfile = path; } else { PBLog.Warn("Profile: {0} does not exist", path); Instance.MySettings.LastProfile = path; return; } } else if (element != null) { PBLog.Log("Loading profile from Xml element"); profile = PbProfile.LoadFromXml(element); } if (profile == null) { return; } Instance.CurrentProfile = profile; Instance.MySettings.LastProfile = path; Instance.ProfileSettings.Load(); DynamicCodeCompiler.GenorateDynamicCode(); Instance.UpdateMaterials(); if (MainForm.IsValid) { MainForm.Instance.InitActionTree(); MainForm.Instance.RefreshTradeSkillTabs(); } if (MainForm.IsValid) { MainForm.Instance.UpdateControls(); } Instance.MySettings.Save(); }
private void MainFormLoad(object sender, EventArgs e) { if (!_pb.IsTradeSkillsLoaded) { _pb.OnTradeSkillsLoaded -= OnTradeSkillsLoadedEventHandler; _pb.OnTradeSkillsLoaded += OnTradeSkillsLoadedEventHandler; } else { Initialize(); } if (DynamicCodeCompiler.CodeWasModified) { DynamicCodeCompiler.GenorateDynamicCode(); } }
private void MainFormLoad(object sender, EventArgs e) { if (!ProfessionbuddyBot.Instance.IsTradeSkillsLoaded) { ProfessionbuddyBot.Instance.OnTradeSkillsLoaded -= OnTradeSkillsLoadedEventHandler; ProfessionbuddyBot.Instance.OnTradeSkillsLoaded += OnTradeSkillsLoadedEventHandler; } else { Initialize(); } if (DynamicCodeCompiler.CodeIsModified) { DynamicCodeCompiler.GenorateDynamicCode(); } }
public override void Start() { Debug("Start Called"); IsRunning = true; if (!_isChangingBot) { // reset all actions PbBehavior.Reset(); if (DynamicCodeCompiler.CodeWasModified) { DynamicCodeCompiler.GenorateDynamicCode(); } } if (MainForm.IsValid) { MainForm.Instance.UpdateControls(); } try { try { if (SecondaryBot != null) { SecondaryBot.Start(); } } catch (Exception ex) { Logging.WriteDebug(ex.ToString()); } } catch (Exception ex) { if (SecondaryBot != null) { Err("{0} {1}", SecondaryBot.Name, ex); } } }
public static void LoadPBProfile(string path) { bool preloadedHBProfile = false; if (File.Exists(path)) { Log("Loading profile {0}", Path.GetFileName(path)); PbDecorator idComp = Instance.CurrentProfile.LoadFromFile(path); if (idComp != null) { Instance.PbBehavior = idComp; Instance.MySettings.LastProfile = path; Instance.ProfileSettings.Load(); DynamicCodeCompiler.GenorateDynamicCode(); Instance.UpdateMaterials(); preloadedHBProfile = PreLoadHbProfile(); if (MainForm.IsValid) { MainForm.Instance.InitActionTree(); MainForm.Instance.RefreshTradeSkillTabs(); } } } else { Err("Profile: {0} does not exist", path); Instance.MySettings.LastProfile = path; return; } if (MainForm.IsValid) { MainForm.Instance.UpdateControls(); } if (!preloadedHBProfile && LastProfileIsHBProfile && !string.IsNullOrEmpty(_lastProfilePath)) { ProfileManager.LoadNew(_lastProfilePath, true); } Instance.MySettings.Save(); }
public static bool LoadProfile(string path) { if (File.Exists(path)) { Log("Loading profile {0}", Path.GetFileName(path)); PbDecorator idComp = Instance.CurrentProfile.LoadFromFile(path); if (idComp != null) { Instance.PbBehavior = idComp; Instance.MySettings.LastProfile = path; Instance.ProfileSettings.Load(); DynamicCodeCompiler.GenorateDynamicCode(); Instance.UpdateMaterials(); PreLoadHbProfile(); if (MainForm.IsValid) { MainForm.Instance.InitActionTree(); MainForm.Instance.RefreshTradeSkillTabs(); } } else { return(false); } } else { Err("Profile: {0} does not exist", path); Instance.MySettings.LastProfile = path; return(false); } if (MainForm.IsValid) { MainForm.Instance.UpdateControls(); } Instance.MySettings.Save(); return(true); }
public override void Start() { Debug("Start Called"); IsRunning = true; // reattach lua events on bot start in case it they get destroyed from loging out of game Lua.Events.DetachEvent("BAG_UPDATE", OnBagUpdate); Lua.Events.DetachEvent("SKILL_LINES_CHANGED", OnSkillUpdate); Lua.Events.DetachEvent("SPELLS_CHANGED", OnSpellsChanged); Lua.Events.DetachEvent("BANKFRAME_OPENED", Util.OnBankFrameOpened); Lua.Events.DetachEvent("BANKFRAME_CLOSED", Util.OnBankFrameClosed); Lua.Events.AttachEvent("BAG_UPDATE", OnBagUpdate); Lua.Events.AttachEvent("SKILL_LINES_CHANGED", OnSkillUpdate); Lua.Events.AttachEvent("SPELLS_CHANGED", OnSpellsChanged); Lua.Events.AttachEvent("BANKFRAME_OPENED", Util.OnBankFrameOpened); Lua.Events.AttachEvent("BANKFRAME_CLOSED", Util.OnBankFrameClosed); if (!_isChangingBot) { // reset all actions PbBehavior.Reset(); if (DynamicCodeCompiler.CodeWasModified) { DynamicCodeCompiler.GenorateDynamicCode(); } } if (MainForm.IsValid) { MainForm.Instance.UpdateControls(); } if (!_firstStartDone) { try { if (!string.IsNullOrEmpty(_profileToLoad)) { LoadPBProfile(_profileToLoad); LastProfileIsHBProfile = false; } else if (!string.IsNullOrEmpty(MySettings.LastProfile)) { LoadPBProfile(MySettings.LastProfile); } } catch (Exception ex) { Err(ex.ToString()); } _firstStartDone = true; } try { if (SecondaryBot != null) { SecondaryBot.Start(); } } catch (Exception ex) { Logging.WriteDebug(ex.ToString()); } }