src/game.c

changeset 42
21cb830efe91
parent 37
bcf624518909
child 43
12141136a0da
equal deleted inserted replaced
41:a8346dcf7bbf 42:21cb830efe91
294 move.check = code == NETCODE_CHECK; 294 move.check = code == NETCODE_CHECK;
295 gamestate->checkmate = code == NETCODE_CHECKMATE; 295 gamestate->checkmate = code == NETCODE_CHECKMATE;
296 gamestate->stalemate = code == NETCODE_STALEMATE; 296 gamestate->stalemate = code == NETCODE_STALEMATE;
297 if (code == NETCODE_DECLINE) { 297 if (code == NETCODE_DECLINE) {
298 printw("Invalid move."); 298 printw("Invalid move.");
299 } else { 299 } else if (code == NETCODE_ACCEPT
300 || code == NETCODE_CHECK
301 || code == NETCODE_CHECKMATE
302 || code == NETCODE_STALEMATE) {
300 apply_move(gamestate, &move); 303 apply_move(gamestate, &move);
301 if (gamestate->checkmate) { 304 if (gamestate->checkmate) {
302 printw("Checkmate!"); 305 printw("Checkmate!");
303 clrtoeol(); 306 clrtoeol();
304 return 1; 307 return 1;
307 clrtoeol(); 310 clrtoeol();
308 return 1; 311 return 1;
309 } else { 312 } else {
310 return 0; 313 return 0;
311 } 314 }
315 } else {
316 printw("Invalid network response.");
312 } 317 }
313 break; 318 break;
314 default: 319 default:
315 eval_move_failed_msg(eval_result); 320 eval_move_failed_msg(eval_result);
316 } 321 }

mercurial