X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fnotation.cpp;h=db5f58b90d3099e1eae631d33cefca8791227d3d;hp=fb65f6f5fa9f2bbb42275f2d4c55a9ee203bf4e6;hb=e304db9d1ecf6a2318708483c90fadecf4fac4ee;hpb=6b909b2343190f2989d21c8f69f40e9f09c530c0 diff --git a/src/notation.cpp b/src/notation.cpp index fb65f6f5..db5f58b9 100644 --- a/src/notation.cpp +++ b/src/notation.cpp @@ -28,7 +28,7 @@ using namespace std; -static const char* PieceToChar = " PNBRQK pnbrqk"; +static const char* PieceToChar[COLOR_NB] = { "PNBRQK", "pnbrqk" }; /// score_to_uci() converts a value to a string suitable for use with the UCI @@ -75,7 +75,7 @@ const string move_to_uci(Move m, bool chess960) { string move = square_to_string(from) + square_to_string(to); if (type_of(m) == PROMOTION) - move += PieceToChar[make_piece(BLACK, promotion_type(m))]; // Lower case + move += PieceToChar[BLACK][promotion_type(m)]; // Lower case return move; } @@ -125,7 +125,7 @@ const string move_to_san(Position& pos, Move m) { { if (pt != PAWN) { - san = PieceToChar[pt]; // Upper case + san = PieceToChar[WHITE][pt]; // Upper case // Disambiguation if we have more then one piece with destination 'to' // note that for pawns is not needed because starting file is explicit. @@ -167,7 +167,7 @@ const string move_to_san(Position& pos, Move m) { san += square_to_string(to); if (type_of(m) == PROMOTION) - san += string("=") + PieceToChar[promotion_type(m)]; + san += string("=") + PieceToChar[WHITE][promotion_type(m)]; } if (pos.move_gives_check(m, CheckInfo(pos)))