internal static void OnBotStart(IBot bot) { if (ZetaDia.IsInGame) { CheckGameIDChange(); } HookHandler.StoreTreeHooks(); //Logger.DBLog.InfoFormat("fBaseXtensions is enabled == {0}", FunkyBaseExtension.PluginIsEnabled); if (FunkyBaseExtension.PluginIsEnabled) { if (FunkyBaseExtension.Settings.Debugging.DebuggingData) { Logger.DBLog.Debug("Loading Debugging Data from Xml"); ObjectCache.DebuggingData = new DebugData(); } if (RoutineManager.Current.Name == "Funky") { Navigator.PlayerMover = new Navigation.PlayerMover(); Navigator.StuckHandler = new Navigation.PluginStuckHandler(); CombatTargeting.Instance.Provider = new PluginCombatTargeting(); LootTargeting.Instance.Provider = new PluginLootTargeting(); ObstacleTargeting.Instance.Provider = new PluginObstacleTargeting(); } FunkyGame.Reset(); //Hotbar.OnSkillsChanged += PlayerClass.HotbarSkillsChangedHandler; GoldInactivity.LastCoinageUpdate = DateTime.Now; GoldInactivity.OnGoldTimeoutTripped += GameCache.GoldInactivityTimerTrippedHandler; Equipment.OnEquippedItemsChanged += Equipment.EquippmentChangedHandler; if (!HookHandler.initTreeHooks) { HookHandler.HookBehaviorTree(); } if (FunkyGame.CurrentStats == null) { FunkyGame.CurrentStats = new Stats.Stats(); } else if (FunkyGame.CurrentStats.Hero != FunkyGame.CurrentHeroName) { //Switched heroes! } } HookEvents(); }