private void OnServerPacketReceived(object sender, PacketEventArgs e) { var worker = (SocketProxyWorker)sender; if (e.ID == tool.PacketTable.TEXT) { TextPacket packet = TextPacket.Read(new NBufferReader(e.Content)); e.Send = !tool.Filter.IsSpam(packet); var logSpam = tool.Settings.GetValue <bool>("spam.log", "true"); if (logSpam && !e.Send) { tool.AppendLog("<{0}> {1}", packet.name, packet.text); } } else if (e.ID == tool.PacketTable.FAILURE) { var reader = new NBufferReader(e.Content) { Position = 4 }; string msg = reader.ReadUTF(); tool.AppendLog("****{0}****", msg); } }