From 2e9bcff39eba2e59cce8502bc68c6c18dd2776f6 Mon Sep 17 00:00:00 2001 From: H.G. Muller Date: Mon, 26 Aug 2013 11:37:27 +0200 Subject: [PATCH] Allow drops / promotions/ deferrals to be edited into book For no real reason only NormalMove would be accepted when parsing the list of book moves. --- book.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/book.c b/book.c index e491615..2bb542f 100644 --- a/book.c +++ b/book.c @@ -757,7 +757,9 @@ TextToMoves (char *text, int moveNum, entry_t *entries) if(w == 1) text = strstr(text, "1 ") + 2; // skip weight that could be recognized as move number one valid = ParseOneMove(text, moveNum, &moveType, &fromX, &fromY, &toX, &toY, &promoChar); text = strstr(text, yy_textstr) + strlen(yy_textstr); // skip what we parsed - if(!valid || moveType != NormalMove) continue; + if(!valid || moveType != NormalMove && moveType != WhiteDrop && moveType != BlackDrop + && moveType != WhitePromotion && moveType != BlackPromotion + && moveType != WhiteNonPromotion && moveType != BlackNonPromotion) continue; if(*text == ' ' && sscanf(text+1, "{%hd/%hd}", &entries[count].learnPoints, &entries[count].learnCount) == 2) { text = strchr(text+1, '}') + 1; } else { -- 1.7.0.4