BattleNet.RealmServer.LoginResult C# (CSharp) Method

LoginResult() protected method

protected LoginResult ( byte type, List data ) : void
type byte
data List
return void
        protected void LoginResult(byte type, List<byte> data)
        {
            UInt32 result = BitConverter.ToUInt32(data.ToArray(), 3);
            if (result != 0)
            {
                Console.WriteLine("{0}: [MCP] Failed to log into character {1}", m_owner.Account, m_owner.Character);
                throw new Exception();
            }
            if (ClientlessBot.debugging) Console.WriteLine("{0}: [MCP]  Successfully logged into character",m_owner.Account);

            if (ClientlessBot.debugging) Console.WriteLine("{0}: [MCP]  Requesting channel list",m_owner.Account);
            byte[] packet = m_owner.m_bncs.BuildPacket(0x0b, System.Text.Encoding.ASCII.GetBytes(lod_id));
            m_owner.m_bncs.Write(packet);

            if (ClientlessBot.debugging) Console.WriteLine("{0}: [MCP]  Entering the chat server",m_owner.Account);
            byte[] comma = {0x2C};
            byte[] packetb =  m_owner.m_bncs.BuildPacket(0x0a,System.Text.Encoding.ASCII.GetBytes(m_owner.Character),zero, System.Text.Encoding.ASCII.GetBytes(m_owner.Realm), comma ,System.Text.Encoding.ASCII.GetBytes(m_owner.Character), zero);
             m_owner.m_bncs.Write(packetb);

            if (!m_owner.LoggedIn) {
                if (ClientlessBot.debugging) Console.WriteLine("{0}: [MCP]  Requesting MOTD",m_owner.Account);
                byte[] packetc = BuildPacket(0x12);

                Write(packetc);
                m_owner.LoggedIn = true;
            }
            m_owner.Status= ClientlessBot.ClientStatus.STATUS_NOT_IN_GAME;
        }