public CasinoCard GetTop() { CasinoCard card = PeekTop; Deck.Shift(card); return(card); }
public void Return(CasinoCard card) { if (!HasOffhandCard(card)) { return; } Offhand.Remove(card); Deck.Add(card); }
public void Shift(CasinoCard card) { if (!HasDeckedCard(card)) { return; } Deck.Remove(card); Offhand.Add(card); }
/*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()); }
public bool HasCard(CasinoCard card) => HasDeckedCard(card) || HasOffhandCard(card);
public bool HasOffhandCard(CasinoCard card) => Offhand.Contains(card);
public bool HasDeckedCard(CasinoCard card) => Deck.Contains(card);