poker-odds-calc
Version:
Fastest and most accurate node module for calculating odds of poker games Texas Hold'em, Texas Shortdeck/Sixplus and Omaha.
26 lines (25 loc) • 1.14 kB
JavaScript
;
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()) {
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;