Chess Engine
C++ chess engine with movegen, bitboards, and Arduino-friendly docs
Loading...
Searching...
No Matches
S_BOARD Struct Reference

#include <defs.h>

Collaboration diagram for S_BOARD:

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]

Detailed Description

Definition at line 100 of file defs.h.

Member Data Documentation

◆ bigPce

int S_BOARD::bigPce[2]

Definition at line 119 of file defs.h.

Referenced by AddPiece(), ClearPiece(), isBoardStateValid(), resetBoardState(), and updateListsMaterial().

◆ castlePerm

◆ enPas

◆ fiftyMove

int S_BOARD::fiftyMove

Definition at line 109 of file defs.h.

Referenced by makeMove(), makeNullMove(), resetBoardState(), takeMove(), and takeNullMove().

◆ HashTable

S_HASHTABLE S_BOARD::HashTable[1]

Definition at line 129 of file defs.h.

◆ hisPly

int S_BOARD::hisPly

Definition at line 112 of file defs.h.

Referenced by makeMove(), makeNullMove(), resetBoardState(), takeMove(), and takeNullMove().

◆ history

S_UNDO S_BOARD::history[MAXGAMEMOVES]

Definition at line 124 of file defs.h.

Referenced by makeMove(), makeNullMove(), takeMove(), and takeNullMove().

◆ KingSq

int S_BOARD::KingSq[2]

◆ majPce

int S_BOARD::majPce[2]

Definition at line 120 of file defs.h.

Referenced by AddPiece(), ClearPiece(), isBoardStateValid(), resetBoardState(), and updateListsMaterial().

◆ material

int S_BOARD::material[2]

Definition at line 122 of file defs.h.

Referenced by AddPiece(), ClearPiece(), isBoardStateValid(), resetBoardState(), and updateListsMaterial().

◆ minPce

int S_BOARD::minPce[2]

Definition at line 121 of file defs.h.

Referenced by AddPiece(), ClearPiece(), isBoardStateValid(), resetBoardState(), and updateListsMaterial().

◆ pawns

U64 S_BOARD::pawns[3]

◆ pceNum

◆ pieces

◆ pList

◆ ply

int S_BOARD::ply

Definition at line 111 of file defs.h.

Referenced by AddQuietMove(), makeMove(), makeNullMove(), resetBoardState(), takeMove(), and takeNullMove().

◆ posKey

U64 S_BOARD::posKey

◆ PvArray

int S_BOARD::PvArray[MAXDEPTH]

Definition at line 130 of file defs.h.

◆ searchHistory

int S_BOARD::searchHistory[13][BRD_SQ_NUM]

Definition at line 132 of file defs.h.

Referenced by AddQuietMove().

◆ searchKillers

int S_BOARD::searchKillers[2][MAXDEPTH]

Definition at line 133 of file defs.h.

Referenced by AddQuietMove().

◆ side


The documentation for this struct was generated from the following file: