UNPKG

tsgammon-core

Version:

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

26 lines (25 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sgResultToSGEoG = void 0; const SGResult_1 = require("../../records/SGResult"); const SingleGameState_1 = require("../SingleGameState"); /** * 任意の局面と、勝敗の指定からSGEoGオブジェクトを生成する * @param sgState 現局面 * @param sgResult 勝敗 * @param eogStatus 終局状態 * @returns */ function sgResultToSGEoG(sgState, sgResult, eogStatus) { const stakeValue = eogStatus.calcStake(1); const { absBoard, boardState } = sgState; switch (sgResult) { case SGResult_1.SGResult.WHITEWON: return (0, SingleGameState_1.eogStateWhite)(stakeValue, eogStatus, absBoard, boardState); case SGResult_1.SGResult.REDWON: return (0, SingleGameState_1.eogStateRed)(stakeValue, eogStatus, absBoard, boardState); case SGResult_1.SGResult.NOGAME: return (0, SingleGameState_1.eogStateNogame)(eogStatus, absBoard, boardState); } } exports.sgResultToSGEoG = sgResultToSGEoG;