Example #1
0
        private void OnErrorMsg(BinaryReader packet)
        {
            int msg = packet.ReadByte();

            // align
            packet.ReadByte();
            packet.ReadByte();
            packet.ReadByte();
            int pcode = packet.ReadInt32();

            if (msg == 2) //ERRMSG_DECKERROR
            {
                int code = pcode & 0xFFFFFFF;
                int flag = pcode >> 28;
                if (flag <= 5) //DECKERROR_CARDCOUNT
                {
                    NamedCard card = NamedCard.Get(code);
                    if (card != null)
                    {
                        _ai.OnDeckError(card.Name);
                    }
                    else
                    {
                        _ai.OnDeckError("Unknown Card");
                    }
                }
                else
                {
                    _ai.OnDeckError("DECK");
                }
            }
            //Connection.Close();
        }
Example #2
0
        private void OnErrorMsg(BinaryReader packet)
        {
            int msg = packet.ReadByte();

            // align
            packet.ReadByte();
            packet.ReadByte();
            packet.ReadByte();
            int code = packet.ReadInt32();

            if (msg == 2) //ERRMSG_DECKERROR
            {
                NamedCard card = NamedCard.Get(code);
                if (card != null)
                {
                    _ai.OnDeckError(card.Name);
                }
                else if (code == 1)
                {
                    _ai.OnDeckError("DECK");
                }
                else
                {
                    _ai.OnDeckError("Unknown Card");
                }
            }
            //Connection.Close();
        }