public void Init() { try { if (!_init) { Debug("Initializing ..."); _pluginPath = Logging.ApplicationPath + @"\Plugins\" + _name; _profilePath = Environment.UserName == "highvoltz" ? @"C:\Users\highvoltz\Desktop\Buddy\Projects\Professionbuddy\Professionbuddy\Profiles" : Path.Combine(_pluginPath, "Profiles"); _tempFolder = Path.Combine(_pluginPath, "Temp"); if (!Directory.Exists(PluginPath)) { Directory.CreateDirectory(PluginPath); } 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; IsRunning = MySettings.IsRunning; MaterialList = new Dictionary <uint, int>(); TradeSkillList = new List <TradeSkill>(); Instance.ProfileSettings = new PbProfileSettings(); LoadProtectedItems(); LoadTradeSkills(); DataStore = new DataStore(); DataStore.ImportDataStore(); BotEvents.OnBotChanged += BotEvents_OnBotChanged; 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); BotEvents_OnBotChanged(null); if (!string.IsNullOrEmpty(MySettings.LastProfile)) { if (IsRunning) { PreChangeBot(); PreLoadHbProfile(); } LoadProfile(MySettings.LastProfile); } else { ProfileSettings = new PbProfileSettings(); } _init = true; } } catch (Exception ex) { Logging.Write(System.Drawing.Color.Red, ex.ToString()); } }
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 ProfessionBuddySettings(string settingsPath) : base(settingsPath) { Instance = this; Load(); }
public ProfessionBuddySettings(string settingsPath) : base(settingsPath) { Instance = this; Load(); }