Chess Engine
C++ chess engine with movegen, bitboards, and Arduino-friendly docs
Loading...
Searching...
No Matches
board_data.h
Go to the documentation of this file.
1#pragma once
2
3#include <array>
4
5//macros
6//#include "../utils/"
7
8//globals
9#include "../defs.h"
10
16extern char pieceToCharacter[];
17extern char SideChar[];
18extern char rankToCharacter[];
19extern char fileToCharacter[];
20
36
37extern bool isBigPiece[13];
38extern bool isMajorPiece[13];
39extern bool isMinorPiece[13];
40extern bool isPawn[13];
41extern bool isKnight[13];
42extern bool isKing[13];
43extern bool isRookQueen[13];
44extern bool isBishopQueen[13];
45extern bool isSlingPiece[13];
46
53extern int pieceValue[13];
54
61extern int pieceColor[13];
62
70extern int Mirror64[64];
bool isMinorPiece[13]
bool isKnight[13]
bool isMajorPiece[13]
Definition board_data.cpp:9
bool isKing[13]
int pieceColor[13]
Color of each piece type.
char rankToCharacter[]
Definition board_data.cpp:5
bool isBigPiece[13]
Lookup tables for piece attributes.
Definition board_data.cpp:8
char pieceToCharacter[]
Maps piece, side-to-move, rank and file to their character symbol.
Definition board_data.cpp:3
char fileToCharacter[]
Definition board_data.cpp:6
bool isPawn[13]
bool isSlingPiece[13]
bool isRookQueen[13]
int pieceValue[13]
Material value of each piece type.
bool isBishopQueen[13]
int Mirror64[64]
Square mirroring lookup from white's perspective.
char SideChar[]
Definition board_data.cpp:4