From 5f3ef2f7047b1b271ed68109c11d13b7f742e173 Mon Sep 17 00:00:00 2001 From: Thibault Duplessis Date: Sat, 14 Sep 2013 17:55:17 +0200 Subject: [PATCH] infer that game is from position if a FEN is given in the import --- modules/importer/src/main/DataForm.scala | 4 +++- todo | 1 - 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/importer/src/main/DataForm.scala b/modules/importer/src/main/DataForm.scala index eae70b2ef1..ed2deec9f5 100644 --- a/modules/importer/src/main/DataForm.scala +++ b/modules/importer/src/main/DataForm.scala @@ -31,8 +31,10 @@ private[importer] case class ImportData(pgn: String) { def tag(which: Tag.type ⇒ TagType): Option[String] = tags find (_.name == which(Tag)) map (_.value) - val variant = tag(_.Variant).flatMap(v ⇒ Variant(v.value)) | Variant.Standard val initBoard = tag(_.FEN) flatMap Forsyth.<< map (_.board) + val variant = tag(_.Variant).flatMap(v ⇒ Variant(v.value)) | { + initBoard.nonEmpty.fold(Variant.FromPosition, Variant.Standard) + } val result = tag(_.Result) filterNot (_ ⇒ game.situation.end) collect { case "1-0" ⇒ Result(Status.Resign, Color.White.some) diff --git a/todo b/todo index a5693cf78c..3db15ef352 100644 --- a/todo +++ b/todo @@ -64,4 +64,3 @@ edit board from play fen clickable mistakes list in analysis FEN/editor castle/enpassant https://github.com/ornicar/lila/issues/42 stupid team forum slug http://ru.lichess.org/forum/team-4epa250h -import PGN with FEN position without chess960 (handicap) (claymore on #chess)