diff --git a/cpp/src/model/board/board.cpp b/cpp/src/model/board/board.cpp index 566a057..18d0dbb 100644 --- a/cpp/src/model/board/board.cpp +++ b/cpp/src/model/board/board.cpp @@ -3,6 +3,7 @@ #include "../pieces/piece.hpp" #include "../utils/coords.hpp" #include "../utils/move.hpp" +#include "../utils/utils.hpp" #include #include @@ -277,13 +278,6 @@ int8_t Board::get_king_of(int8_t colour) const { ); } -std::vector to_target_square(std::vector moves) { - std::vector ret; - for (Move move : moves) - ret.push_back(move.target_square); - return ret; -} - bool Board::is_check_for(int8_t colour) const { int8_t king_idx = this->get_king_of(colour); for (int i = 0; i < 64; i++) { diff --git a/cpp/src/model/utils/utils.cpp b/cpp/src/model/utils/utils.cpp new file mode 100644 index 0000000..830ff78 --- /dev/null +++ b/cpp/src/model/utils/utils.cpp @@ -0,0 +1,8 @@ +#include "utils.hpp" + +std::vector to_target_square(std::vector moves) { + std::vector ret; + for (Move move : moves) + ret.push_back(move.target_square); + return ret; +} diff --git a/cpp/src/model/utils/utils.hpp b/cpp/src/model/utils/utils.hpp new file mode 100644 index 0000000..ec5259d --- /dev/null +++ b/cpp/src/model/utils/utils.hpp @@ -0,0 +1,8 @@ +#pragma once + +#include "move.hpp" + +#include +#include + +std::vector to_target_square(std::vector);