public bool Analyze(IEnumerable <HandHistories.Objects.Cards.Card> playerCards, BoardCards boardCards) { if (!HandAnalyzerHelpers.IsFlushDraw(playerCards, boardCards, 2)) { return(false); } return(HandAnalyzerHelpers.IsWeakKicker(playerCards.OrderByDescending(x => x.RankNumericValue).First())); }
public bool Analyze(IEnumerable <HandHistories.Objects.Cards.Card> playerCards, BoardCards boardCards) { if (!HandAnalyzerHelpers.IsFlushDraw(playerCards, boardCards, 2, isBackdoor: true)) { return(false); } return(HandAnalyzerHelpers.IsTopKicker(playerCards.OrderByDescending(x => x.RankNumericValue).First(), boardCards.Where(b => b.Suit == playerCards.First().Suit))); }
public bool Analyze(IEnumerable <HandHistories.Objects.Cards.Card> playerCards, BoardCards boardCards) { if (!HandAnalyzerHelpers.IsFlushDraw(playerCards, boardCards, 1)) { return(false); } var drawSuit = boardCards.GroupBy(x => x.Suit).FirstOrDefault(x => x.Count() == 3).Key; return((drawSuit != null) && HandAnalyzerHelpers.IsTopKicker(playerCards.OrderByDescending(x => x.RankNumericValue).First(x => x.Suit == drawSuit), boardCards.Where(b => b.Suit == drawSuit))); }
public bool Analyze(IEnumerable <HandHistories.Objects.Cards.Card> playerCards, BoardCards boardCards) { return(!HandAnalyzerHelpers.IsFlushDraw(playerCards, boardCards, 0) && !HandAnalyzerHelpers.IsFlushDraw(playerCards, boardCards, 1) && !HandAnalyzerHelpers.IsFlushDraw(playerCards, boardCards, 2)); }
public bool Analyze(IEnumerable <HandHistories.Objects.Cards.Card> playerCards, BoardCards boardCards) { return(HandAnalyzerHelpers.IsFlushDraw(playerCards, boardCards, 1, isBackdoor: true)); }