From 2c2a70b69869f149c0407a62f1bf4c39899027a7 Mon Sep 17 00:00:00 2001 From: Aargh Rai Date: Wed, 27 May 2026 18:02:44 +0530 Subject: restructing --- src/engine/moves/queen.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/engine/moves/queen.c (limited to 'src/engine/moves/queen.c') diff --git a/src/engine/moves/queen.c b/src/engine/moves/queen.c new file mode 100644 index 0000000..9e6e5c4 --- /dev/null +++ b/src/engine/moves/queen.c @@ -0,0 +1,31 @@ +#include "../moves.h" + +void get_queen_moves(moves_t* moves, position_t position) { + assert_valid_position(position); + + bitboard_t friendly_queens; + bitboard_t friendly_pieces; + bitboard_t enemy_pieces; + if (position.turn == WHITE_TURN) { + friendly_pieces = whites(position); + enemy_pieces = blacks(position); + friendly_queens = position.bitboards[WHITE_QUEEN]; + } else { + friendly_pieces = blacks(position); + enemy_pieces = whites(position); + friendly_queens = position.bitboards[BLACK_QUEEN]; + } + + __forloop_rook_moves_gen( + moves, + friendly_queens, + friendly_pieces, + enemy_pieces + ); + __forloop_bishop_moves_gen( + moves, + friendly_queens, + friendly_pieces, + enemy_pieces + ); +} -- cgit v1.2.3