@botpoker/engine-holdem
Version:
Texas Hold'em poker engine
27 lines (19 loc) • 709 B
JavaScript
;
const States = require("../../../domain/player/states");
const task = require("../task");
const isRunning = require("../utils/is-tournament-running");
const Task = Object.create(task);
Task.name = "RECAP";
Task.shouldRun = isRunning;
Task.run =
async (LOGGER, { gamestate }) => {
const message = gamestate.players
.reduce((msg, player) => {
msg += player.status === States.get("out")
? `* ${player.name} is out.\n`
: `* ${player.name} has bet ${player.chipsBet} (${player.state}).\n`;
return msg;
}, "");
LOGGER.info(`State after betting session:\n${message.trim()}`, { tag: gamestate.handUniqueId });
};
module.exports = Task;