X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fpiece.cpp;h=84d12af107563c2809403c62b5d1ce16b031997d;hb=0363b5435847e66678cd3fa0d8a94e30b9a91663;hp=b287994975cbd5360d8f531758fa82931e4cb96b;hpb=a4a0ffce711962c0b04b35998c3c06491be373bf;p=stockfish diff --git a/src/piece.cpp b/src/piece.cpp index b2879949..84d12af1 100644 --- a/src/piece.cpp +++ b/src/piece.cpp @@ -28,6 +28,33 @@ using namespace std; +// Tables indexed by Piece + +const Value PieceValueMidgame[17] = { + VALUE_ZERO, + PawnValueMidgame, KnightValueMidgame, BishopValueMidgame, + RookValueMidgame, QueenValueMidgame, + VALUE_ZERO, VALUE_ZERO, VALUE_ZERO, + PawnValueMidgame, KnightValueMidgame, BishopValueMidgame, + RookValueMidgame, QueenValueMidgame, + VALUE_ZERO, VALUE_ZERO, VALUE_ZERO +}; + +const Value PieceValueEndgame[17] = { + VALUE_ZERO, + PawnValueEndgame, KnightValueEndgame, BishopValueEndgame, + RookValueEndgame, QueenValueEndgame, + VALUE_ZERO, VALUE_ZERO, VALUE_ZERO, + PawnValueEndgame, KnightValueEndgame, BishopValueEndgame, + RookValueEndgame, QueenValueEndgame, + VALUE_ZERO, VALUE_ZERO, VALUE_ZERO +}; + +const int SlidingArray[18] = { + 0, 0, 0, 1, 2, 3, 0, 0, 0, 0, 0, 1, 2, 3, 0, 0, 0, 0 +}; + + //// //// Functions //// @@ -45,5 +72,5 @@ PieceType piece_type_from_char(char c) { size_t idx = PieceChars.find(c); - return idx != string::npos ? PieceType(idx % 7) : NO_PIECE_TYPE; + return idx != string::npos ? PieceType(idx % 7) : PIECE_TYPE_NONE; }