#ifndef SRC_MOVES_H_ #define SRC_MOVES_H_ #include "board.hpp" #include std::vector GetLegalMoves(Board *b); std::vector GetPseudoLegalMoves(Board *b); Position IndexToPosition(int i); void GenerateSlidingMoves(Board *b, int from, const std::array &directions, std::vector &moves); void GenerateKingMoves(Board *b, int from, std::vector &moves); void GenerateKningtMoves(Board *b, int from, std::vector &moves); void GeneratePawnMoves(Board *b, int from, std::vector &moves); #endif /* SRC_MOVES_H_ */