Ejemplo n.º 1
0
        private void OnJoinGame(BinaryReader packet)
        {
            /*int lflist = (int)*/ packet.ReadUInt32();
            /*int rule = */ packet.ReadByte();
            /*int mode = */ packet.ReadByte();
            int duel_rule = packet.ReadByte();

            _ai.Duel.IsNewRule = (duel_rule == 4);
            BinaryWriter deck = GamePacketFactory.Create(CtosMessage.UpdateDeck);

            deck.Write(Deck.Cards.Count + Deck.ExtraCards.Count);
            deck.Write(Deck.SideCards.Count);
            foreach (NamedCard card in Deck.Cards)
            {
                deck.Write(card.Id);
            }
            foreach (NamedCard card in Deck.ExtraCards)
            {
                deck.Write(card.Id);
            }
            foreach (NamedCard card in Deck.SideCards)
            {
                deck.Write(card.Id);
            }
            Connection.Send(deck);
            _ai.OnJoinGame();
        }
Ejemplo n.º 2
0
        private void OnJoinGame(BinaryReader packet)
        {
            BinaryWriter deck = GamePacketFactory.Create(CtosMessage.UpdateDeck);

            deck.Write(Deck.Cards.Count + Deck.ExtraCards.Count);
            deck.Write(Deck.SideCards.Count);
            foreach (NamedCard card in Deck.Cards)
            {
                deck.Write(card.Id);
            }
            foreach (NamedCard card in Deck.ExtraCards)
            {
                deck.Write(card.Id);
            }
            foreach (NamedCard card in Deck.SideCards)
            {
                deck.Write(card.Id);
            }
            Connection.Send(deck);
            _ai.OnJoinGame();
        }