Varga Dávid Lajos
|
ebcc447092
|
removed unused imports from chessmove.rs
|
2025-11-21 14:19:33 +01:00 |
|
Varga Dávid Lajos
|
a4982c0fd3
|
implemented conversion method to_bitmove for enum ChessMove
|
2025-11-21 14:18:23 +01:00 |
|
Varga Dávid Lajos
|
c414485891
|
implemented conversion method to_index for struct BoardSquare
|
2025-11-21 14:09:02 +01:00 |
|
Varga Dávid Lajos
|
f29298731b
|
implemented conversion method to_index for enum PieceType
|
2025-11-21 14:07:27 +01:00 |
|
Varga Dávid Lajos
|
e1d51fe291
|
implemented conversion method to_bitmovetype for enum MoveType
|
2025-11-21 14:04:37 +01:00 |
|
Varga Dávid Lajos
|
f841fba080
|
implemented constructor from_bitmove for enum ChessMove
|
2025-11-21 13:55:07 +01:00 |
|
Varga Dávid Lajos
|
821746d7cf
|
changed implementation of ChessMove from struct to enum
|
2025-11-21 13:29:01 +01:00 |
|
Varga Dávid Lajos
|
5d108602ea
|
implemented constructor by square_index for struct BoardSquare
|
2025-11-21 13:08:53 +01:00 |
|
Varga Dávid Lajos
|
b137e6ceab
|
implemented constructor by piece_index for enum PieceType
|
2025-11-21 13:01:38 +01:00 |
|
Varga Dávid Lajos
|
d649afdcfd
|
limited visibility of method from_bitmovetype from enum MoveType to pub(in super)
|
2025-11-21 12:57:38 +01:00 |
|
Varga Dávid Lajos
|
5e65bcf5ef
|
changed method from_index for enum MoveType to from_bitmovetype
|
2025-11-21 12:55:18 +01:00 |
|
Varga Dávid Lajos
|
82a6bd8449
|
implemented constructor for enum MoveType from in-engine move_type index
|
2025-11-21 12:40:24 +01:00 |
|
vargadavidlajos
|
b91777a64f
|
Merge branch 'master' into Engine/move-gen
|
2025-11-20 21:19:41 +01:00 |
|
Varga Dávid Lajos
|
775083fde7
|
fixed wrong promotion_piece indexes being saved in bitboard::movegen::pawns
|
2025-11-20 21:11:41 +01:00 |
|
Varga Dávid Lajos
|
84121fbeba
|
allowed use of move generation methods in case of check
|
2025-11-20 20:45:26 +01:00 |
|
Varga Dávid Lajos
|
f3d316d3e3
|
implemented method collect_king_evasion in bitboard::movegen used in move generation
|
2025-11-20 20:43:35 +01:00 |
|
Varga Dávid Lajos
|
fad1a6d51b
|
implemented method collect_moves_single_check in bitboard::movegen used in move generation
|
2025-11-20 20:42:44 +01:00 |
|
Varga Dávid Lajos
|
9b43c9ce9a
|
implemented method collect_all_moves in bitboard::movegen used in move generation
|
2025-11-20 20:39:47 +01:00 |
|
Varga Dávid Lajos
|
dba7aca2cf
|
added method get_safe_king_squares to bitboard::attacks for king safety checks
|
2025-11-20 20:35:44 +01:00 |
|
Varga Dávid Lajos
|
47a22dbbaa
|
added method get_pseudo_rook_moves_ignore_king in bitboard::attacks for king safety checks
|
2025-11-20 20:29:27 +01:00 |
|
Varga Dávid Lajos
|
1bbe33f3aa
|
added method get_pseudo_bishop_moves_ignore_king in bitboard::attacks for king safety checks
|
2025-11-20 20:28:16 +01:00 |
|
Varga Dávid Lajos
|
8c0fa09f1e
|
added LUT KING_SAFETY_BISHOP_MASK in bitboard::attackmaps for king safety checks
|
2025-11-20 20:25:14 +01:00 |
|
Varga Dávid Lajos
|
d8eae9177b
|
added LUT KING_SAFETY_ROOK_MASK in bitboard::attackmaps for king safety checks
|
2025-11-20 20:23:40 +01:00 |
|
Varga Dávid Lajos
|
71ea2a05d0
|
added LUT BISHOP_MOVE_MASK in bitboard::attackmaps for king safety checks
|
2025-11-20 20:22:08 +01:00 |
|
Varga Dávid Lajos
|
33ca535547
|
added LUT ROOK_MOVE_MASK in bitboard::attackmaps for king safety checks
|
2025-11-20 20:21:28 +01:00 |
|
Varga Dávid Lajos
|
08ba7ee436
|
implemented move generation method for castling moves
|
2025-11-20 12:41:20 +01:00 |
|
Varga Dávid Lajos
|
5b3e84dab0
|
implemented move generation method or king capture moves
|
2025-11-20 12:35:46 +01:00 |
|
Varga Dávid Lajos
|
21d26902f0
|
implemented general move generation methdod for kings
|
2025-11-20 12:33:58 +01:00 |
|
Varga Dávid Lajos
|
e9f7663488
|
added file and module structure for bitboard::movegen::kings
|
2025-11-20 12:28:46 +01:00 |
|
Varga Dávid Lajos
|
c2abc08206
|
implemented move generation method for queen capture moves
|
2025-11-20 12:27:31 +01:00 |
|
Varga Dávid Lajos
|
9fa298ed51
|
implemented general move generation method for queens
|
2025-11-20 12:26:16 +01:00 |
|
Varga Dávid Lajos
|
a51d5e2652
|
added file and module structure for bitboard::movegen::queens
|
2025-11-20 12:24:40 +01:00 |
|
Varga Dávid Lajos
|
0dd9a3d047
|
implemented move generation method for rook capture moves
|
2025-11-20 12:23:14 +01:00 |
|
Varga Dávid Lajos
|
e896aba4ec
|
implemented general move generation method for rooks
|
2025-11-20 12:18:25 +01:00 |
|
Varga Dávid Lajos
|
9fb3d15bed
|
added file and module structure for bitboard::movegen::rooks
|
2025-11-20 12:14:31 +01:00 |
|
Varga Dávid Lajos
|
35cb1eeb73
|
implemented move generation method for bishop capture moves
|
2025-11-19 21:13:05 +01:00 |
|
Varga Dávid Lajos
|
8165749845
|
implemented general move generation method for bishops
|
2025-11-19 21:11:39 +01:00 |
|
Varga Dávid Lajos
|
06cb2b88c2
|
added file and module structure for bitboard::movegen::bishops
|
2025-11-19 21:08:45 +01:00 |
|
Varga Dávid Lajos
|
2d646f0ad0
|
implemented move generation method for knight capture moves
|
2025-11-19 21:07:18 +01:00 |
|
Varga Dávid Lajos
|
40e2c50209
|
implemeneted general move generation method for knight moves
|
2025-11-19 21:05:58 +01:00 |
|
Varga Dávid Lajos
|
2e82a52f27
|
added file and module structure for bitboard::movegen::knights
|
2025-11-19 21:03:27 +01:00 |
|
Varga Dávid Lajos
|
372d86b451
|
changed signature utility functions utils::pop_lsb and utils::pop_msb to reduce unnecessary type conversions
|
2025-11-19 20:58:56 +01:00 |
|
Varga Dávid Lajos
|
d66787f51d
|
implemented method to collect both quiet and capture moves for pawns
|
2025-11-19 20:54:01 +01:00 |
|
Varga Dávid Lajos
|
a4c63f19e5
|
implemented move generation method for pawn capture moves
|
2025-11-19 20:52:28 +01:00 |
|
Varga Dávid Lajos
|
a2f261778b
|
implemented move generation method for pawn quiet moves
|
2025-11-19 20:47:44 +01:00 |
|
Varga Dávid Lajos
|
3f7cc2df4d
|
added file and module structure for bitboard::movegen::pawns
|
2025-11-19 20:39:00 +01:00 |
|
Varga Dávid Lajos
|
48272d6d70
|
added skeleton for main move generation method to bitboard::movegen
|
2025-11-19 20:35:46 +01:00 |
|
Varga Dávid Lajos
|
d172afc50c
|
re-added missing code for check tests from past branch
|
2025-11-19 20:32:12 +01:00 |
|
Varga Dávid Lajos
|
ee61528891
|
added file and module structure for bitboard::movegen.rs
|
2025-11-19 20:16:48 +01:00 |
|
Hatvani Tamás
|
0ace485bb6
|
Merge pull request #19 from htamas1210/Engine/movebuffer
Engine/movebuffer
|
2025-11-19 20:14:45 +01:00 |
|