fix game from position with move number - fixes #1226
This commit is contained in:
parent
d550e172b4
commit
3c971dc50a
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue