fix game from position with move number - fixes #1226

This commit is contained in:
Thibault Duplessis 2015-12-08 19:37:24 +07:00
parent d550e172b4
commit 3c971dc50a

View file

@ -68,12 +68,12 @@ trait Positional { self: Config =>
def fenGame(builder: ChessGame => Game): Game = {
val baseState = fen ifTrue (variant == chess.variant.FromPosition) flatMap Forsyth.<<<
val (chessGame, state) = baseState.fold(makeGame -> none[SituationPlus]) {
case sit@SituationPlus(Situation(board, color), turns) =>
case sit@SituationPlus(Situation(board, color), _) =>
val game = ChessGame(
board = board,
player = color,
turns = turns,
startedAtTurn = turns,
turns = sit.turns,
startedAtTurn = sit.turns,
clock = makeClock)
if (Forsyth.>>(game) == Forsyth.initial) makeGame(chess.variant.Standard) -> none
else game -> baseState