tsgammon-core
Version:
A Backgammon library for Typescript, formerly developed as a part of tsgammon-ui
26 lines (25 loc) • 1.06 kB
JavaScript
;
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;