fix challenge from position game variant

This commit is contained in:
Thibault Duplessis 2018-03-09 14:07:22 -05:00
parent 4e82c37137
commit 9f9fd389cb

View file

@ -17,7 +17,9 @@ private[challenge] final class Joiner(onStart: String => Unit) {
def makeChess(variant: chess.variant.Variant): chess.Game =
chess.Game(situation = Situation(variant), clock = c.clock.map(_.config.toClock))
val baseState = c.initialFen.ifTrue(c.variant == chess.variant.FromPosition) flatMap Forsyth.<<<
val baseState = c.initialFen.ifTrue(c.variant.fromPosition) flatMap {
Forsyth.<<<@(chess.variant.FromPosition, _)
}
val (chessGame, state) = baseState.fold(makeChess(c.variant) -> none[SituationPlus]) {
case sit @ SituationPlus(s, _) =>
val game = chess.Game(