157 } else { |
157 } else { |
158 Move move; |
158 Move move; |
159 int eval_result = eval_move(board, mycolor, movestr, &move); |
159 int eval_result = eval_move(board, mycolor, movestr, &move); |
160 switch (eval_result) { |
160 switch (eval_result) { |
161 case VALID_MOVE_SYNTAX: |
161 case VALID_MOVE_SYNTAX: |
162 net_send_code(opponent, NETCODE_MOVE); |
162 net_send_data(opponent, NETCODE_MOVE, &move, sizeof(Move)); |
163 net_send_data(opponent, &move, sizeof(Move)); |
|
164 code = net_recieve_code(opponent); |
163 code = net_recieve_code(opponent); |
165 move.check = code == NETCODE_CHECK; |
164 move.check = code == NETCODE_CHECK; |
166 move.checkmate = code == NETCODE_CHECKMATE; |
165 move.checkmate = code == NETCODE_CHECKMATE; |
167 if (code == NETCODE_DECLINE) { |
166 if (code == NETCODE_DECLINE) { |
168 printw("Invalid move."); |
167 printw("Invalid move."); |