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