protected void LoginRealm(byte type, List<byte> data)
{
UInt32 result = BitConverter.ToUInt32(data.ToArray(), 3);
switch (result)
{
case 0x00:
if (ClientlessBot.debugging)
Console.WriteLine("{0}: [MCP] Successfully Logged on to the Realm Server", m_owner.Account);
break;
case 0x7e:
Console.WriteLine("{0}: [MCP] Your CD-Key has been banned from this realm!", m_owner.Account);
break;
case 0x7f:
Console.WriteLine("{0}: [MCP] Your IP has been temporarily banned", m_owner.Account);
m_owner.Status = ClientlessBot.ClientStatus.STATUS_REALM_DOWN;
//terminate connection
break;
default:
Console.WriteLine("{0}: [MCP] Unknown Logon Error Occured...", m_owner.Account);
break;
}
if (result != 0)
return;
if (!m_owner.LoggedIn)
{
if (ClientlessBot.debugging)
Console.WriteLine("{0}: [MCP] Requesting Character list...", m_owner.Account);
byte[] packet = BuildPacket(0x19, BitConverter.GetBytes(8));
m_stream.Write(packet, 0, packet.Length);
}
else
{
byte[] packet = BuildPacket(0x07, System.Text.Encoding.ASCII.GetBytes(m_owner.Character), zero);
m_stream.Write(packet, 0, packet.Length);
}
}