From 570b8df4a7652d1710d8ab516d99357fea694050 Mon Sep 17 00:00:00 2001 From: Karma Riuk Date: Mon, 3 Feb 2025 14:04:18 +0100 Subject: [PATCH] fixed look_direction --- cpp/src/pieces/piece.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cpp/src/pieces/piece.cpp b/cpp/src/pieces/piece.cpp index 49ca609..0ccdc94 100644 --- a/cpp/src/pieces/piece.cpp +++ b/cpp/src/pieces/piece.cpp @@ -69,7 +69,7 @@ move_for_position(const Board& board, const Coords source, const Coords dest) { std::vector look_direction(const Board& board, const Coords xy, int mult_dx, int mult_dy) { std::vector ret; - for (int d = 0; d < 8; d++) { + for (int d = 1; d < 8; d++) { int dx = mult_dx * d; int dy = mult_dy * d; @@ -79,6 +79,8 @@ look_direction(const Board& board, const Coords xy, int mult_dx, int mult_dy) { ret.push_back(move.value()); if (move.value().is_capturing) break; + } else { + break; } } return ret;