src/chess/rules.c

changeset 27
efeb98bc69c9
parent 25
3ab0c2e1a4e2
child 28
0c1371488d87
equal deleted inserted replaced
26:e0a76ee1bb2b 27:efeb98bc69c9
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]);

mercurial