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 ); }
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); }