Esempio n. 1
0
        private void InitializeBot()
        {
            try
            {
                // 1st set the culture to invariant
                SetDefaultCulture(CultureInfo.InvariantCulture);
                ScriptOnlineManager.LoadScript();
                // Create folder:
                Directory.CreateDirectory(Application.StartupPath + @"\Logs\");
                Directory.CreateDirectory(Application.StartupPath + @"\CombatClasses\");
                Directory.CreateDirectory(Application.StartupPath + @"\CombatClasses\Settings\");
                Directory.CreateDirectory(Application.StartupPath + @"\CombatClasses\Talents\");
                Directory.CreateDirectory(Application.StartupPath + @"\HealerClasses\");
                Directory.CreateDirectory(Application.StartupPath + @"\HealerClasses\Settings\");
                Directory.CreateDirectory(Application.StartupPath + @"\HealerClasses\Talents\");
                Directory.CreateDirectory(Application.StartupPath + @"\Meshes\");
                Directory.CreateDirectory(Application.StartupPath + @"\Settings\");
                Directory.CreateDirectory(Application.StartupPath + @"\Data\");
                Directory.CreateDirectory(Application.StartupPath + @"\Products\");
                Directory.CreateDirectory(Application.StartupPath + @"\Plugins\");
                Directory.CreateDirectory(Application.StartupPath + @"\Plugins\Settings\");
                Directory.CreateDirectory(Application.StartupPath + @"\Profiles\");
                ConfigWowForThisBot.ConfigWow();

                new Remote();

                var spellBook = new Thread(ThreadSpellBook)
                {
                    Name = "SpellBook Loading"
                };
                spellBook.Start();
                var loadSpecThread = new Thread(EquipmentAndStats.LoadWoWSpecialization)
                {
                    Name = "WoWSpecialization Loading"
                };
                loadSpecThread.Start();
                MovementManager.LaunchThreadMovementManager();
                if (nManagerSetting.CurrentSetting.ActivateBroadcastingMimesis)
                {
                    var startListenThread = new Thread(Communication.Listen)
                    {
                        Name = "Mimesis Broadcaster Loading"
                    };
                    startListenThread.Start();
                }
                if (nManagerSetting.CurrentSetting.ActivateLootStatistics)
                {
                    var lootStatisticsThread = new Thread(() => Others.LootStatistics())
                    {
                        Name = "LootStatistics Loading"
                    };
                    lootStatisticsThread.Start();
                }
                if (nManagerSetting.CurrentSetting.ActivatePluginsSystem)
                {
                    var loadPluginsThread = new Thread(Plugins.ReLoadPlugins)
                    {
                        Name = "Plugins Loading"
                    };
                    loadPluginsThread.Start();
                }
                _playerName = ObjectManager.Me.Name;
            }
            catch (Exception ex)
            {
                Logging.WriteError("Main > InitializeBot(): " + ex);
            }
        }