162 net_send_code(opponent, NETCODE_MOVE); |
162 net_send_code(opponent, NETCODE_MOVE); |
163 net_send_data(opponent, &move, sizeof(Move)); |
163 net_send_data(opponent, &move, sizeof(Move)); |
164 code = net_recieve_code(opponent); |
164 code = net_recieve_code(opponent); |
165 move.check = code == NETCODE_CHECK; |
165 move.check = code == NETCODE_CHECK; |
166 move.checkmate = code == NETCODE_CHECKMATE; |
166 move.checkmate = code == NETCODE_CHECKMATE; |
167 addmove(movelist, &move); |
|
168 if (code == NETCODE_DECLINE) { |
167 if (code == NETCODE_DECLINE) { |
169 printw("Invalid move."); |
168 printw("Invalid move."); |
170 } else { |
169 } else { |
171 apply_move(board, &move); |
170 apply_move(board, &move); |
|
171 addmove(movelist, &move); |
172 if (move.checkmate) { |
172 if (move.checkmate) { |
173 printw("Checkmate!"); |
173 printw("Checkmate!"); |
174 clrtoeol(); |
174 clrtoeol(); |
175 return 1; |
175 return 1; |
176 } else { |
176 } else { |