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"); }
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(); }