239 if (mstr[len-1] == '+') { |
239 if (mstr[len-1] == '+') { |
240 len--; mstr[len] = '\0'; |
240 len--; mstr[len] = '\0'; |
241 move->check = 1; |
241 move->check = 1; |
242 } else if (mstr[len-1] == '#') { |
242 } else if (mstr[len-1] == '#') { |
243 len--; mstr[len] = '\0'; |
243 len--; mstr[len] = '\0'; |
244 move->checkmate = 1; |
244 /* ignore - validation should set game state */ |
245 } |
245 } |
246 |
246 |
247 /* evaluate promotion */ |
247 /* evaluate promotion */ |
248 if (len > 3 && mstr[len-2] == '=') { |
248 if (len > 3 && mstr[len-2] == '=') { |
249 move->promotion = getpiece(mstr[len-1]); |
249 move->promotion = getpiece(mstr[len-1]); |