using System; namespace SharpChat.SockChat.PacketsS2C { public class UserNickChangeS2CPacket : ISockChatS2CPacket { private readonly long MessageId; private readonly DateTimeOffset TimeStamp; private readonly string PrevName; private readonly string NewName; public UserNickChangeS2CPacket( long messageId, DateTimeOffset timeStamp, string prevName, string newName ) { MessageId = messageId; TimeStamp = timeStamp; PrevName = prevName; NewName = newName; } public string Pack() { return string.Format( "2\t{0}\t-1\t0\fnick\f{1}\f{2}\t{3}\t10010", TimeStamp.ToUnixTimeSeconds(), PrevName, NewName, MessageId ); } } }