diff --git a/modules/tree/src/main/ParseImport.scala b/modules/tree/src/main/ParseImport.scala index 446f613961b0..d0d3d833ce36 100644 --- a/modules/tree/src/main/ParseImport.scala +++ b/modules/tree/src/main/ParseImport.scala @@ -49,8 +49,8 @@ val parseImport: PgnStr => Either[ErrorStr, ImportResult] = pgn => val status = parsed.tags(_.Termination).map(_.toLowerCase) match case Some("normal") => - game.situation.status | (if parsed.tags(_.Result).getOrElse("") === "1/2-1/2" then Status.Draw - else Status.Resign) + game.situation.status | + (if parsed.tags.outcome.exists(_.winner.isEmpty) then Status.Draw else Status.Resign) case Some("abandoned") => Status.Aborted case Some("time forfeit") => Status.Outoftime case Some("rules infraction") => Status.Cheat