Inheritance: IrcEventArgs
Example #1
0
 void irc_OnQuit( object sender, QuitEventArgs e )
 {
     CurrentPug.RemovePlayer( e.Who );
 }
Example #2
0
 void OnQuit(object sender, QuitEventArgs e)
 {
     Logger.Log(e.Data.Nick + " has Left the IRC channel", LogType.IRCChat);
     Player.GlobalMessage(e.Data.Nick + " has left the IRC channel");
     irc.RfcNames(channel);
 }
Example #3
0
 void OnQuit(object sender, QuitEventArgs e)
 {
     AddNotification("{0} left the chat.".F(e.Who));
     Game.RunAfterTick(() => Users.Remove(e.Who));
 }
Example #4
0
 void OnQuit(object sender, QuitEventArgs e)
 {
     try
     {
         if (e.Data.Channel == devchannel)
         {
             Player.GlobalMessageDevs("To Devs: " + Server.GlobalChatColour + e.Data.Nick + Server.DefaultColor + " has quit the Dev Global Chat Channel");
         }
         else
         {
             Player.GlobalMessageDevs("To Devs: " + Server.GlobalChatColour + e.Data.Nick + Server.DefaultColor + " has quit the Global Chat Channel");
         }
         globalchat.RfcNames(channel);
         globalchat.RfcNames(devchannel);
     }
     catch (Exception ex) { Server.ErrorLog(ex); }
 }
Example #5
0
 void OnQuit(object sender, QuitEventArgs e)
 {
     try
     {
         Player.GlobalMessageDevs("To Devs: " + Server.GlobalChatColour + e.Data.Nick + "&g has quit the Global Chat IRC" + (!String.IsNullOrEmpty(e.QuitMessage) ? " (" + e.QuitMessage + ")" : ""));
         globalchat.RfcNames(channel);
         globalchat.RfcNames(devchannel);
     }
     catch (Exception ex) { Server.ErrorLog(ex); }
 }
Example #6
0
		void ClientQuit(QuitEventArgs e)
		{
			var bot = Server.Bot(e.Who);
			if (bot != null)
			{
				bot.Connected = false;
				bot.LastMessage = "quited";
				UpdateBot(bot);
				UpdateChannel(bot.Parent);
			}
		}
Example #7
0
        void IRC_OnQuit(object sender, QuitEventArgs e)
        {
            if (e.Who != QueriedUser) return;

            Output(new ColorTextPair[] { new ColorTextPair(ZChat.Options.TextFore, "!") },
                           new ColorTextPair[] { new ColorTextPair(ZChat.Options.TextFore, e.Who + " quit (" + e.QuitMessage + ")") });

            if (ZChat.Options.HighlightTrayIconForJoinsAndQuits)
                ShowActivity();
        }
Example #8
0
 void OnQuit(object sender, QuitEventArgs e)
 {
     Server.s.Log(e.Data.Nick + " has left IRC");
     Player.GlobalChat(null, Server.IRCColour + e.Data.Nick + Server.DefaultColor + " has left IRC", false);
     irc.RfcNames(channel);
     irc.RfcNames(opchannel);
 }
Example #9
0
        void irc_OnQuit(object sender, QuitEventArgs e)
        {
            if (!UsersContains(e.Who)) return;

            Output(new ColorTextPair[] { new ColorTextPair(ZChat.Options.TextFore, "!") },
                   new ColorTextPair[] { new ColorTextPair(ZChat.Options.TextFore, e.Who + " quit (" + e.QuitMessage + ")") });

            UpdateUsers();
            if (ZChat.Options.HighlightTrayIconForJoinsAndQuits)
                ShowActivity();
        }
 void onIRCQuit(object sender, QuitEventArgs e)
 {
     messageToVP(true, "", msgQuit, e.Who, e.QuitMessage);
 }
Example #11
0
 private void OnQuit(object sender, QuitEventArgs e)
 {
     if (OpList == null) OpList = new HashSet<string>();
     if (OpList.Contains(e.Who))
     {
         //Remove him if he's there.
         OpList.Remove(e.Who);
     }
 }
Example #12
0
 static void irc_OnQuit(object sender, QuitEventArgs e)
 {
     //throw new NotImplementedException();
 }
Example #13
0
        private void _OnQuit(object sender, QuitEventArgs e)
        {
            #if LOG4NET
            _Logger.Debug("_Quit() e.Who: "+e.Who);
            #endif
            if (e.Data.Irc.IsMe(e.Who)) {
                // _OnDisconnect() handles this
            } else {
                MessageModel quitMsg = new MessageModel();
                quitMsg.MessageType = MessageType.Event;
                TextMessagePartModel textMsg;

                textMsg = new TextMessagePartModel();
                textMsg.Text = "-!- ";
                quitMsg.MessageParts.Add(textMsg);

                textMsg = new TextMessagePartModel();
                textMsg.Text = e.Who;
                textMsg.ForegroundColor = GetNickColor(e.Who);
                quitMsg.MessageParts.Add(textMsg);

                textMsg = new TextMessagePartModel();
                textMsg.Text = String.Format(
                                    _("{0} [{1}] has quit [{2}]"),
                                    String.Empty,
                                    e.Data.Ident + "@" + e.Data.Host,
                                    e.QuitMessage);
                quitMsg.MessageParts.Add(textMsg);

                foreach (ChatModel chat in Session.Chats) {
                    if (chat.ProtocolManager != this) {
                        // we don't care about channels and queries the user was
                        // on other networks
                        continue;
                    }

                    if (chat.ChatType == ChatType.Group) {
                        GroupChatModel cchat = (GroupChatModel)chat;
                        PersonModel user = cchat.GetPerson(e.Who);
                        if (user != null) {
                            // he is on this channel, let's remove him
                            Session.RemovePersonFromGroupChat(cchat, user);
                            Session.AddMessageToChat(cchat, quitMsg);
                        }
                    } else if ((chat.ChatType == ChatType.Person) &&
                               (chat.ID == e.Who)) {
                        Session.AddMessageToChat(chat, quitMsg);
                    }
                }
            }
        }
Example #14
0
 private void _OnQuit(object sender, QuitEventArgs e)
 {
     #if LOG4NET
     // logging noise
     //_Logger.Debug("_Quit() e.Who: "+e.Who);
     #endif
     if (e.Data.Irc.IsMe(e.Who)) {
         // _OnDisconnect() handles this
     } else {
         var builder = CreateMessageBuilder();
         builder.AppendEventPrefix();
         builder.AppendIdendityName(CreatePerson(e.Who));
         // TRANSLATOR: do NOT change the position of {0}!
         builder.AppendText(_("{0} [{1}] has quit"),
                            String.Empty,
                            String.Format("{0}@{1}",
                                          e.Data.Ident, e.Data.Host));
         builder.AppendText(" [");
         // colors are annoying in quit messages
         builder.StripColors = true;
         builder.AppendMessage(e.QuitMessage);
         builder.AppendText("]");
         var quitMsg = builder.ToMessage();
         foreach (ChatModel chat in Chats) {
             if (chat.ChatType == ChatType.Group) {
                 GroupChatModel cchat = (GroupChatModel)chat;
                 PersonModel user = cchat.GetPerson(e.Who);
                 if (user != null) {
                     // he is on this channel, let's remove him
                     Session.RemovePersonFromGroupChat(cchat, user);
                     Session.AddMessageToChat(cchat, quitMsg);
                 }
             } else if ((chat.ChatType == ChatType.Person) &&
                        (chat.ID == e.Who)) {
                 Session.AddMessageToChat(chat, quitMsg);
             }
         }
     }
 }
Example #15
0
 private void _ircClient_OnQuit(object sender, QuitEventArgs e)
 {
     UserQuit(e.Who);
 }
Example #16
0
        void OnQuit(object sender, QuitEventArgs e)
        {
            if(Client.IsMe(e.Who)) {
                return;
            }

            foreach (KeyValuePair<string, NetChannel> channel in Channels) {
                if (channel.Value.Users.Contains(GetUser(e.Who))) {
                    this.UserLeft(channel.Value, GetUser(e.Who));
                }
            }
        }
Example #17
0
 void OnQuit(object sender, QuitEventArgs e)
 {
     //Player.GlobalMessageDevs("To Devs: " + Server.GlobalChatColour + e.Data.Nick + Server.DefaultColor + " has quit the Global Chat Channel");
     globalchat.RfcNames(channel);
 }
Example #18
0
		void OnQuit(object sender, QuitEventArgs e)
		{
			if(OpList == null) OpList = new Dictionary<string, string>();
			if(OpList.ContainsKey(e.Who))
			{
				OpList.Remove(e.Who);
			}
		}
Example #19
0
 void mClient_OnQuit(object sender, QuitEventArgs e)
 {
     UpdateNames();
 }
Example #20
0
 void OnQuit(object sender, QuitEventArgs e)
 {
     Server.s.Log(Server.IRCColour + e.Data.Nick + "&g has quit IRC" + (!String.IsNullOrEmpty(e.QuitMessage) ? " (" + e.QuitMessage + ")" : ""));
     Player.GlobalChat(null, Server.IRCColour + e.Data.Nick + "&g has quit IRC" + (!String.IsNullOrEmpty(e.QuitMessage) ? " (" + e.QuitMessage + ")" : ""), false);
     irc.RfcNames(channel);
     irc.RfcNames(opchannel);
 }
Example #21
0
		void ClientOnQuit(object sender, QuitEventArgs e)
		{
			_events.Enqueue(new IrcEvent { Type = IrcEvent.EventType.Quit, Event = e });
			_waitHandle.Set();
		}