Add pieceToCharTable for more variants
authorFabian Fichter <ianfab@users.noreply.github.com>
Sat, 16 Nov 2019 11:03:38 +0000 (12:03 +0100)
committerFabian Fichter <ianfab@users.noreply.github.com>
Sat, 16 Nov 2019 11:03:38 +0000 (12:03 +0100)
Improve XBoard compatibility for more variants.

src/variant.cpp

index 81e0aeb..3753153 100644 (file)
@@ -286,6 +286,7 @@ namespace {
     }
     Variant* seirawan_variant() {
         Variant* v = fairy_variant_base();
+        v->pieceToCharTable = "PNBRQ.E..........H...Kpnbrq.e..........h...k";
         v->add_piece(ARCHBISHOP, 'h');
         v->add_piece(CHANCELLOR, 'e');
         v->startFen = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR[HEhe] w KQBCDFGkqbcdfg - 0 1";
@@ -558,6 +559,7 @@ namespace {
     }
     Variant* capablanca_variant() {
         Variant* v = fairy_variant_base();
+        v->pieceToCharTable = "PNBRQ..AC............Kpnbrq..ac............k";
         v->maxRank = RANK_8;
         v->maxFile = FILE_J;
         v->castlingKingsideFile = FILE_I;
@@ -696,6 +698,7 @@ namespace {
     }
     Variant* shako_variant() {
         Variant* v = fairy_variant_base();
+        v->pieceToCharTable = "PNBRQ.E....C.........Kpnbrq.e....c.........k";
         v->maxRank = RANK_10;
         v->maxFile = FILE_J;
         v->add_piece(FERS_ALFIL, 'e');