UNPKG

poker-variants-odds-calculator

Version:

Fastest and most accurate node module for calculating odds of poker games Texas Hold'em, Texas Shortdeck/Sixplus, Omaha, 5-Card Omaha and 6-Card.

26 lines (25 loc) 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function hasFlush(game, cards, suits, num_groups, player_cards, board) { let match, ln; for (let suit in suits) { if (suits[suit].length >= 5 && (ln = (match = suits[suit].filter(c => !c.isLowAce())).length) >= 5) { if (game.isOmaha() || game.isOmaha5Cards() || game.isOmaha6Cards()) { const player_cards_in_play = player_cards.filter(pc => !!suits[suit].find(m => m.toString() === pc.toString())); if (player_cards_in_play.length < 2) continue; const board_cards_in_play = board.filter(pc => !!suits[suit].find(m => m.toString() === pc.toString())); if (board_cards_in_play.length < 3) continue; player_cards_in_play.sortCards(); board_cards_in_play.sortCards(); return [...player_cards_in_play.slice(0, 2), ...board_cards_in_play.slice(0, 3)].sortCards(); } else return match.slice(0, 5); } } return null; } exports.default = hasFlush;