19 Commits (master)

Author SHA1 Message Date
Tait Hoyem b47a447e54 Add all other functionality. I forgot to commit for some months
4 years ago
Tait Hoyem 7b6db255cc Start refactor of get_all_moves_as_if. Goal: remove all_moves_functions.cpp
5 years ago
Tait Hoyem 6269bc0311 * -> & (use references instead of pointers)
5 years ago
Tait Hoyem 96848371d6 Fix an error where castling is allowed even when it a) puts the king in check or b) puts the king in check on one of the squares on the way to the final position
5 years ago
Tait Hoyem 7f489bbc33 Remove unecessary options
5 years ago
Tait Hoyem e8c884f5a8 Almost done. Check checks not working properly.
5 years ago
Tait Hoyem ffa404f0cb Partial implementation of agebraic notation.
5 years ago
Tait Hoyem 1920250a25 Put captured piece in move int
5 years ago
Tait Hoyem b53c46cb63 Disallow queenside casle when the rook is blocked
5 years ago
Tait Hoyem ed39d8aefb Castling moves showing properly. Become invalid if in check on square or square before castling square.
5 years ago
Tait Hoyem 5b7e16c081 Pawn promotions addad.
5 years ago
Tait Hoyem 16add284ef Make unordered_sets unto vectors
5 years ago
Tait Hoyem 0b84fcf8e0 All tests running on 10x12 board, and bitwise moves.
5 years ago
Tait Hoyem f18240cf5a Fix names, remove bitwise_ prefix
5 years ago
Tait Hoyem f80d961dea Minor refactoring in preperation for bitshift moves
5 years ago
Tait Hoyem 792d0cc5ee Add en passant as possible moves. Cannot move yet due to dumb_move being.. dumb. Seperate custom printing out of main test file.
5 years ago
Tait Hoyem 805360bb4e Return pseudo-valid moves. King check still WIP.
5 years ago
Tait Hoyem 8347d83391 Cleanup
5 years ago
Tait Hoyem 5745f34b79 Seperate all_moves sub functions into new file
5 years ago