private void Init() { try { if (!_init) { Debug("Initializing ..."); if (!Directory.Exists(BotPath)) { Directory.CreateDirectory(BotPath); } DynamicCodeCompiler.WipeTempFolder(); // force Tripper.Tools.dll to load........ new Vector3(0, 0, 0); MySettings = new ProfessionBuddySettings( Path.Combine(Logging.ApplicationPath, string.Format(@"Settings\{0}\{0}[{1}-{2}].xml", Name, Me.Name, Lua.GetReturnVal <string>( "return GetRealmName()", 0))) ); GlobalSettings = new GlobalPBSettings( Path.Combine(Logging.ApplicationPath, string.Format(@"Settings\{0}\{0}.xml", Name))); IsTradeSkillsLoaded = false; MaterialList = new Dictionary <uint, int>(); TradeSkillList = new List <TradeSkill>(); LoadProtectedItems(); LoadTradeSkills(); DataStore = new DataStore(); DataStore.ImportDataStore(); // load localized strings LoadStrings(); BotBase bot = BotManager.Instance.Bots.Values.FirstOrDefault( b => b.Name.IndexOf(MySettings.LastBotBase, StringComparison.InvariantCultureIgnoreCase) >= 0); if (bot != null) { _root.SecondaryBot = bot; } // check for Professionbuddy updates new Thread(Updater.CheckForUpdate) { IsBackground = true }.Start(); _init = true; } } catch (Exception ex) { Logging.Write(Color.Red, ex.ToString()); } }
private void Init() { try { if (!_init) { 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); Debug("Initializing ..."); if (!Directory.Exists(BotPath)) { Directory.CreateDirectory(BotPath); } DynamicCodeCompiler.WipeTempFolder(); // force Tripper.Tools.dll to load........ new Tripper.Tools.Math.Vector3(0, 0, 0); MySettings = new ProfessionBuddySettings( Path.Combine(Logging.ApplicationPath, string.Format(@"Settings\{0}\{0}[{1}-{2}].xml", Name, Me.Name, Lua.GetReturnVal <string>("return GetRealmName()", 0))) ); IsTradeSkillsLoaded = false; MaterialList = new Dictionary <uint, int>(); TradeSkillList = new List <TradeSkill>(); LoadProtectedItems(); LoadTradeSkills(); DataStore = new DataStore(); DataStore.ImportDataStore(); if (!string.IsNullOrEmpty(MySettings.LastProfile)) { try { LoadProfile(string.IsNullOrEmpty(_profileToLoad) ? MySettings.LastProfile : _profileToLoad); } catch (Exception ex) { Err(ex.ToString()); } } BotBase bot = BotManager.Instance.Bots.Values.FirstOrDefault(b => b.Name.IndexOf(MySettings.LastBotBase, StringComparison.InvariantCultureIgnoreCase) >= 0); if (bot != null) { _root.SecondaryBot = bot; } //HonorBuddyProfilePath = ProfileManager.XmlLocation; _init = true; } } catch (Exception ex) { Logging.Write(Color.Red, ex.ToString()); } }
public override void Initialize() { try { if (!_init) { PBLog.Debug("Initializing ..."); Util.ScanForOffsets(); if (!Directory.Exists(BotPath)) { Directory.CreateDirectory(BotPath); } DynamicCodeCompiler.WipeTempFolder(); // force Tripper.Tools.dll to load........ new Vector3(0, 0, 0); MySettings = new ProfessionBuddySettings( Path.Combine( Utilities.AssemblyDirectory, string.Format(@"Settings\{0}\{0}[{1}-{2}].xml", Name, Me.Name, Lua.GetReturnVal <string>("return GetRealmName()", 0)))); IsTradeSkillsLoaded = false; LoadTradeSkills(); DataStore = new DataStore(); DataStore.ImportDataStore(); LoadTradeskillTools(); // load localized strings LoadStrings(); // load the previous BotBase bot = BotManager.Instance.Bots.Values.FirstOrDefault( b => b.Name.IndexOf(MySettings.LastBotBase, StringComparison.InvariantCultureIgnoreCase) >= 0); if (bot == null) { // look for combat bot, otherwise select first bot if combat bot is not found bot = BotManager.Instance.Bots.Values.FirstOrDefault(b => b.GetType().ToString() == "CombatBot") ?? BotManager.Instance.Bots.Values.FirstOrDefault(); MySettings.LastBotBase = bot.Name; MySettings.Save(); } SecondaryBot = bot; bot.DoInitialize(); try { if (!string.IsNullOrEmpty(_profileToLoad)) { LoadPBProfile(_profileToLoad); } else if (!string.IsNullOrEmpty(MySettings.LastProfile)) { LoadPBProfile(MySettings.LastProfile); } } catch (Exception ex) { PBLog.Warn(ex.ToString()); } _init = true; } } catch (Exception ex) { Logging.Write(Colors.Red, ex.ToString()); } }