Example #1
0
        public CasinoCard GetTop()
        {
            CasinoCard card = PeekTop;

            Deck.Shift(card);
            return(card);
        }
Example #2
0
        public void Return(CasinoCard card)
        {
            if (!HasOffhandCard(card))
            {
                return;
            }

            Offhand.Remove(card);
            Deck.Add(card);
        }
Example #3
0
        public void Shift(CasinoCard card)
        {
            if (!HasDeckedCard(card))
            {
                return;
            }

            Deck.Remove(card);
            Offhand.Add(card);
        }
Example #4
0
        /*public CasinoDeck FromSeed(ulong rawSeed)
         * {
         *  Seed seed = new Seed(rawSeed);
         * }*/

        public static CasinoDeck Default(bool repeatCards = false, bool includeJoker = false)
        {
            Range             rankRange = includeJoker ? JokerRankRange : DefaultRankRange;
            Range             deckRange = includeJoker ? JokerDeckRange : DefaultDeckRange;
            List <CasinoCard> deck      = new List <CasinoCard>();

            for (int i = 0; i < deckRange.Max; i++)
            {
                CasinoCard card = CasinoCard.Any;
            }
            return(new CasinoDeck());
        }
Example #5
0
 public bool HasCard(CasinoCard card)
 => HasDeckedCard(card) || HasOffhandCard(card);
Example #6
0
 public bool HasOffhandCard(CasinoCard card)
 => Offhand.Contains(card);
Example #7
0
 public bool HasDeckedCard(CasinoCard card)
 => Deck.Contains(card);