namespace SharpChat.SockChat.PacketsS2C { public class ChannelCreateS2CPacket : ISockChatS2CPacket { private readonly string ChannelName; private readonly bool ChannelHasPassword; private readonly bool ChannelIsTemporary; public ChannelCreateS2CPacket( string channelName, bool channelHasPassword, bool channelIsTemporary ) { ChannelName = channelName; ChannelHasPassword = channelHasPassword; ChannelIsTemporary = channelIsTemporary; } public string Pack() { return string.Format( "4\t0\t{0}\t{1}\t{2}", SockChatUtility.SanitiseChannelName(ChannelName), ChannelHasPassword ? 1 : 0, ChannelIsTemporary ? 1 : 0 ); } } }