char
chessIDs[] = "PNBRQ",
shogiIDs[] = "PLSGBRN",
-euroIDs[] = "PLSGBR?N",
+euroIDs[] = "P..GBR.N",
toriIDs[] = "SPLRCF",
kyotoIDs[] = "PLSN............RTBG", // R, T, B, G are synonyms for +P, +L, +S and +N (written and recognized in drop moves)
waIDs[] = "POULCMGDVWHSRFXE",
nrRanks = variants[v].ranks;
zone = variants[v].zone;
pieces = variants[v].pieces;
- maxDrop = variants[v].hand - (pieces != euroIDs); // in Euro-Shogi the normal Shogi Knight is present as dummy (unused) piece
+ maxDrop = variants[v].hand;
moves = variants[v].dirs;
startPos= variants[v].fen;
codes = variants[v].proms;
printf("\n");
}
- maxDrop += (v==MINI_NR+1 || v==MINI_NR); // Judkins & mini-Shogi have dummy Lance
+ maxDrop += (v==MINI_NR+1 || v==MINI_NR) + 3*(pieces[1] == '.'); // Judkins & mini-Shogi have dummy Lance, Euro-Shogi dummy L, S and fN
// board
ClearBoard();