Chess Engine
C++ chess engine with movegen, bitboards, and Arduino-friendly docs
|
#include <defs.h>
Public Attributes | |
int | pieces [BRD_SQ_NUM] |
U64 | pawns [3] |
int | KingSq [2] |
int | side |
int | enPas |
int | fiftyMove |
int | ply |
int | hisPly |
int | castlePerm |
U64 | posKey |
int | pceNum [13] |
int | bigPce [2] |
int | majPce [2] |
int | minPce [2] |
int | material [2] |
S_UNDO | history [MAXGAMEMOVES] |
int | pList [13][10] |
S_HASHTABLE | HashTable [1] |
int | PvArray [MAXDEPTH] |
int | searchHistory [13][BRD_SQ_NUM] |
int | searchKillers [2][MAXDEPTH] |
int S_BOARD::bigPce[2] |
Definition at line 119 of file defs.h.
Referenced by AddPiece(), ClearPiece(), isBoardStateValid(), resetBoardState(), and updateListsMaterial().
int S_BOARD::castlePerm |
Definition at line 114 of file defs.h.
Referenced by generateAllMoves(), generatePositionKeys(), isBoardStateValid(), loadFEN(), makeMove(), makeNullMove(), mirrorBoardPosition(), printBoardState(), resetBoardState(), takeMove(), and takeNullMove().
int S_BOARD::enPas |
Definition at line 108 of file defs.h.
Referenced by generateAllCaptures(), generateAllMoves(), generatePositionKeys(), isBoardStateValid(), loadFEN(), makeMove(), makeNullMove(), mirrorBoardPosition(), printBoardState(), resetBoardState(), takeMove(), and takeNullMove().
int S_BOARD::fiftyMove |
Definition at line 109 of file defs.h.
Referenced by makeMove(), makeNullMove(), resetBoardState(), takeMove(), and takeNullMove().
S_HASHTABLE S_BOARD::HashTable[1] |
int S_BOARD::hisPly |
Definition at line 112 of file defs.h.
Referenced by makeMove(), makeNullMove(), resetBoardState(), takeMove(), and takeNullMove().
S_UNDO S_BOARD::history[MAXGAMEMOVES] |
Definition at line 124 of file defs.h.
Referenced by makeMove(), makeNullMove(), takeMove(), and takeNullMove().
int S_BOARD::KingSq[2] |
Definition at line 105 of file defs.h.
Referenced by isBoardStateValid(), makeMove(), makeNullMove(), resetBoardState(), takeMove(), and updateListsMaterial().
int S_BOARD::majPce[2] |
Definition at line 120 of file defs.h.
Referenced by AddPiece(), ClearPiece(), isBoardStateValid(), resetBoardState(), and updateListsMaterial().
int S_BOARD::material[2] |
Definition at line 122 of file defs.h.
Referenced by AddPiece(), ClearPiece(), isBoardStateValid(), resetBoardState(), and updateListsMaterial().
int S_BOARD::minPce[2] |
Definition at line 121 of file defs.h.
Referenced by AddPiece(), ClearPiece(), isBoardStateValid(), resetBoardState(), and updateListsMaterial().
U64 S_BOARD::pawns[3] |
Definition at line 103 of file defs.h.
Referenced by AddPiece(), ClearPiece(), isBoardStateValid(), MovePiece(), resetBoardState(), and updateListsMaterial().
int S_BOARD::pceNum[13] |
Definition at line 118 of file defs.h.
Referenced by AddPiece(), ClearPiece(), generateAllCaptures(), generateAllMoves(), isBoardStateValid(), isPieceListValid(), MovePiece(), resetBoardState(), and updateListsMaterial().
int S_BOARD::pieces[BRD_SQ_NUM] |
Definition at line 102 of file defs.h.
Referenced by AddCaptureMove(), AddPiece(), AddQuietMove(), ClearPiece(), generateAllCaptures(), generateAllMoves(), generatePositionKeys(), isBoardStateValid(), isSquareAttacked(), loadFEN(), makeMove(), mirrorBoardPosition(), MoveListOk(), MovePiece(), printBoardState(), resetBoardState(), takeMove(), and updateListsMaterial().
int S_BOARD::pList[13][10] |
Definition at line 127 of file defs.h.
Referenced by AddPiece(), ClearPiece(), generateAllCaptures(), generateAllMoves(), isBoardStateValid(), isPieceListValid(), MovePiece(), and updateListsMaterial().
int S_BOARD::ply |
Definition at line 111 of file defs.h.
Referenced by AddQuietMove(), makeMove(), makeNullMove(), resetBoardState(), takeMove(), and takeNullMove().
U64 S_BOARD::posKey |
Definition at line 116 of file defs.h.
Referenced by isBoardStateValid(), loadFEN(), makeMove(), makeNullMove(), mirrorBoardPosition(), printBoardState(), and resetBoardState().
int S_BOARD::searchHistory[13][BRD_SQ_NUM] |
Definition at line 132 of file defs.h.
Referenced by AddQuietMove().
int S_BOARD::searchKillers[2][MAXDEPTH] |
Definition at line 133 of file defs.h.
Referenced by AddQuietMove().
int S_BOARD::side |
Definition at line 107 of file defs.h.
Referenced by AddEnPassantMove(), generateAllCaptures(), generateAllMoves(), generatePositionKeys(), isBoardStateValid(), loadFEN(), makeMove(), makeNullMove(), MatchDestinationMove(), mirrorBoardPosition(), printBoardState(), resetBoardState(), takeMove(), and takeNullMove().