src/main.c

changeset 199
3d4d361ebb80
parent 197
9cbd4f09a22f
child 202
6960625e62e0
equal deleted inserted replaced
198:7850e9a6f007 199:3d4d361ebb80
662 /* ignore empty move strings and ask again */ 662 /* ignore empty move strings and ask again */
663 } else { 663 } else {
664 Move move; 664 Move move;
665 int eval_result = eval_move(gamestate, 665 int eval_result = eval_move(gamestate,
666 movestr, mycolor, &move); 666 movestr, mycolor, &move);
667 switch (eval_result) { 667 if (eval_result == VALID_MOVE_SYNTAX) {
668 case VALID_MOVE_SYNTAX:
669 NetMove nmove = hton_move(move); 668 NetMove nmove = hton_move(move);
670 net_send_data(opponent, NETCODE_MOVE, &nmove, NETMOVE_LEN); 669 net_send_data(opponent, NETCODE_MOVE, &nmove, NETMOVE_LEN);
671 code = net_recieve_code(opponent); 670 code = net_recieve_code(opponent);
672 if (code == NETCODE_DECLINE_MOVE) { 671 if (code == NETCODE_DECLINE_MOVE) {
673 uint8_t reason; 672 uint8_t reason;
685 printw("Your opponent left the game."); 684 printw("Your opponent left the game.");
686 return 1; 685 return 1;
687 } else { 686 } else {
688 printw("Invalid network response."); 687 printw("Invalid network response.");
689 } 688 }
690 break; 689 } else {
691 default:
692 if (was_premove) { 690 if (was_premove) {
693 printw("\nThe prepared move could not be executed."); 691 printw("\nThe prepared move could not be executed.");
694 } else { 692 } else {
695 eval_move_failed_msg(eval_result); 693 eval_move_failed_msg(eval_result);
696 } 694 }

mercurial