示例#1
0
文件: Root.cs 项目: Mirabis/PushHub
 /// <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;
 }
示例#2
0
文件: Root.cs 项目: Mirabis/PushHub
        /// <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);
            }
        }