Example #1
0
        internal void OnChat(IntPtr sender)
        {
            if (Chat == null && Console == null) return;

            ChatMessage chat;
            ChatType type;
            lock (this)
            {
                type = (ChatType) Functions.vp_int(pointer, IntAttributes.ChatType);

                if (type == ChatType.Normal)
                {
                    if (Chat == null)
                        return;
                    else
                        chat = new ChatMessage(sender);
                }
                else
                {
                    if (Console == null)
                        return;
                    else
                        chat = new ConsoleMessage(sender);
                }
            }

            if (type == ChatType.Normal)
                Chat(this, chat);
            else
                Console(this, (ConsoleMessage) chat);
        }
        void onWorldConsole(Instance sender, ConsoleMessage console)
        {
            // No chat if not connected
            if (!irc.IsConnected)
                return;

            // Ignore nameless consoles
            if ( string.IsNullOrWhiteSpace(console.Name) )
                return;

            // Ignore Services bot messages
            if (console.Name == sender.Name)
                return;

            var msgRoll = console.Message.TerseSplit("\n");

            foreach (var msg in msgRoll)
                irc.SendMessage(SendType.Message, config.Channel, "C* " + console.Name + " " +  msg );
        }
Example #3
0
 void bot2_Console(Instance sender, ConsoleMessage console)
 {
     Console.WriteLine("Message: {0}, Color: {1}, Style: {2}, Name: {3}", console.Message, console.Color, console.Effect, console.Name);
 }