/// <summary> /// Shutdown type /// </summary> public override void OnDisable() { //Well cuz we aint sure they where hooked... not sure if causes problems LuaEventHandler.Shutdown(); BotEvents.OnBotStopped -= OnStop; BotEvents.OnBotStarted -= OnStart; BotEvents.Player.OnPlayerDied -= OnDead; Chat.Emote -= EmoteMessage; BotEvents.Player.OnLevelUp -= OnLevel; BotEvents.Player.OnPlayerDied -= OnDead; Chat.Channel -= TradeMessage; Chat.Say -= SayMessage; Chat.Whisper -= WhisperMessage; Chat.Guild -= GuildMessage; Chat.Raid -= RaidMessage; Chat.RaidLeader -= RaidMessage; Chat.Yell -= YellMessage; Chat.Officer -= OfficerMessage; Chat.Party -= PartyMessage; Chat.PartyLeader -= PartyMessage; Chat.BattlegroundLeader -= BGMessage; Chat.AllianceBattleground -= BGMessage; Chat.HordeBattleground -= BGMessage; BotEvents.Profile.OnNewProfileLoaded -= OnNewProfile; BotEvents.Profile.OnNewOuterProfileLoaded -= OnNewProfile; BotEvents.Player.OnMapChanged -= OnMapChanged; BotEvents.Battleground.OnBattlegroundLeft -= BgLeft; BotEvents.Battleground.OnBattlegroundEntered -= BGEntered; Chat.Addon -= ChatOnAddon; }
/// <summary> /// Resets all the Events /// </summary> internal static void RemoveEvents() { if (!ST.ON_ProfileChanged) { BotEvents.Profile.OnNewProfileLoaded -= OnNewProfile; BotEvents.Profile.OnNewOuterProfileLoaded -= OnNewProfile; } if (!ST.ON_QuestAccepted) { LuaEventHandler.UnRegister("QUEST_ACCEPTED", OnQuestAccept); } if (!ST.ON_MapChanged) { BotEvents.Player.OnMapChanged -= OnMapChanged; } if (!ST.ON_BGLeft) { BotEvents.Battleground.OnBattlegroundLeft -= BgLeft; } if (!ST.ON_BGJoined) { BotEvents.Battleground.OnBattlegroundEntered -= BGEntered; } if (!ST.ON_Stop) { BotEvents.OnBotStopped -= OnStop; } if (!ST.ON_Start) { BotEvents.OnBotStarted -= OnStart; } if (!ST.ON_Death) { BotEvents.Player.OnPlayerDied -= OnDead; } if (!ST.ON_Emote) { Chat.Emote -= EmoteMessage; } if (!ST.ON_Addonmessage) { Chat.Addon -= ChatOnAddon; } if (!ST.ON_LevelUp) { BotEvents.Player.OnLevelUp -= OnLevel; } if (!ST.ON_Trademessage) { Chat.Channel -= TradeMessage; } if (!ST.ON_SayMessage) { Chat.Say -= SayMessage; } if (!ST.ON_Whisper) { Chat.Whisper -= WhisperMessage; } if (!ST.ON_GuildMessage) { Chat.Guild -= GuildMessage; } if (!ST.ON_Raidmessage) { Chat.Raid -= RaidMessage; Chat.RaidLeader -= RaidMessage; } if (!ST.ON_Yellmessage) { Chat.Yell -= YellMessage; } if (!ST.ON_OfficerMessage) { Chat.Officer -= OfficerMessage; } if (!ST.ON_PartyMessage) { Chat.Party -= PartyMessage; Chat.PartyLeader -= PartyMessage; } if (!ST.ON_BGMessage) { Chat.BattlegroundLeader -= BGMessage; if (!StyxWoW.Me.IsAlliance) { Chat.AllianceBattleground -= BGMessage; } Chat.HordeBattleground -= BGMessage; } if (!ST.ON_Bnet) { LuaEventHandler.UnRegister("CHAT_MSG_BN_WHISPER", BNetMessage); } if (!ST.ON_Disconnect) { LuaEventHandler.UnRegister("DISCONNECTED_FROM_SERVER", OnDisconected); } if (!ST.ON_Achievement) { LuaEventHandler.UnRegister("ACHIEVEMENT_EARNED", AchievMessage); } if (!ST.ON_Gamemastermessage) { LuaEventHandler.UnRegister("GMRESPONSE_RECEIVED", GMMessage); } }