UNPKG

tsgammon-core

Version:

A Backgammon library for Typescript, formerly developed as a part of tsgammon-ui

33 lines (32 loc) 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.gameRecordEoG = exports.gameRecordInPlay = void 0; /** * 開始直後の状態のゲームの記録を生成する * * @param matchState 開始時点のマッチ状態 * @returns 進行中のゲームの記録 */ function gameRecordInPlay(matchState) { const { scoreBefore, isCrawford } = matchState; return { scoreBefore, isEoG: false, plyRecords: [], isCrawford, }; } exports.gameRecordInPlay = gameRecordInPlay; /** * 進行中のゲームの記録にゲームの結果の記録を追加して、終局後のゲームの記録を生成する * * @param curGameRecord 進行中のゲーム * @param eogRecord ゲームの結果の記録 * @param isEoM このゲームでマッチが決着したならtrue * @returns 生成された終局後のゲームの記録 */ function gameRecordEoG(curGameRecord, eogRecord, isEoM) { return Object.assign(Object.assign({}, curGameRecord), { isEoG: true, eogRecord, isEoM }); } exports.gameRecordEoG = gameRecordEoG;