protected void StartMcp(byte type, List<byte> data)
{
if (data.Count<= 12)
{
Console.WriteLine("{0}: [BNCS] Failed to log on to realm:", m_owner.Account); ;
return;
}
UInt32 ip = (uint)IPAddress.NetworkToHostOrder((int)BitConverter.ToUInt32(data.ToArray(), 20));
m_owner.McpPort = Utils.ReverseBytes(BitConverter.ToUInt16(data.ToArray(), 24));
m_owner.McpIp = IPAddress.Parse(ip.ToString());
Int32 offset = 28;
List<byte> temp = new List<byte>(data.GetRange(4,16));
temp.AddRange(data.GetRange(offset, data.Count - offset));
m_owner.McpData = temp;
m_owner.StartMcpThread();
}