@@ -38,11 +38,10 @@ std::vector<Move> ChessGame::getValidMoves(void) const
void ChessGame::move(Move move)
{
- board.move(move);
- if (turn == BLACK_SIDE) {
- moveCount++;
- }
- turn = otherSide(turn);
+ MoveInfo mi;
+ mi.move = move;
+ mi.movedPiece = board.getAtPosition(move.origin);
+ doMove(mi);
}