示例#1
0
文件: Plugin.cs 项目: herbfunk/Funky
        public void OnInitialize()
        {
            Logger.DBLog.DebugFormat("fBaseXtensions OnInitialize Started");

            if (File.Exists(FolderPaths.PluginPath + @"\CombatRoutine.cs"))
            {
                try
                {
                    if (File.Exists(FolderPaths.RoutinePath + @"\CombatRoutine.cs"))
                    {
                        File.Delete(FolderPaths.RoutinePath + @"\CombatRoutine.cs");
                    }

                    File.Copy(FolderPaths.PluginPath + @"\CombatRoutine.cs", FolderPaths.RoutinePath + @"\CombatRoutine.cs");
                    Logger.DBLog.DebugFormat("fBaseXtensions Copied Combat Routine");
                }
                catch (Exception ex)
                {
                    Logger.DBLog.DebugFormat("fBaseXtensions Copy Combat Routine Threw Exception", ex);
                }
            }

            Settings = new PluginSettings();
            PluginSettings.LoadSettings();
            TheCache.ObjectIDCache = new IDCache();
            CharacterControl.OrginalGameDifficultySetting = CharacterSettings.Instance.GameDifficulty;
            BotMain.OnStart += EventHandling.OnBotStart;
            BotMain.OnStop  += EventHandling.OnBotStop;
            CustomConditions.Initialize();
            ObjectCache.FakeCacheObject = new CacheObject(Vector3.Zero, TargetType.None, 0d, "Fake Target", 1f);
            CharacterSettings.Instance.PropertyChanged += CharacterControl.OnDBCharacterSettingPropertyChanged;
            Logger.Write("Init Logger Completed!");
            Logger.DBLog.DebugFormat("fBaseXtensions OnInitialize Finished");
        }
示例#2
0
 internal static void WireUp()
 {
     BotMain.OnStart                += BotMain_OnStart;
     GameEvents.OnPlayerDied        += GameEvents_OnPlayerDied;
     GameEvents.OnGameChanged       += GameEvents_OnGameChanged;
     GameEvents.OnGameJoined        += GameEvents_OnGameJoined;
     GameEvents.OnWorldChanged      += GameEvents_OnWorldChanged;
     ProfileManager.OnProfileLoaded += ProfileManager_OnProfileLoaded;
     BotBehaviorQueue.WireUp();
     CustomConditions.Initialize();
 }