#define BOARD_RGHT (gameInfo.boardWidth + gameInfo.holdingsWidth)
#define CASTLING (BOARD_RANKS-1) /* [HGM] hide in upper rank */
#define VIRGIN (BOARD_RANKS-2) /* [HGM] pieces not moved */
+#define TOUCHED_W CASTLING][(BOARD_FILES-6) /* [HGM] in upper rank */
+#define TOUCHED_B CASTLING][(BOARD_FILES-5) /* [HGM] in upper rank */
+#define EP_RANK CASTLING][(BOARD_FILES-4) /* [HGM] in upper rank */
+#define EP_FILE CASTLING][(BOARD_FILES-3) /* [HGM] in upper rank */
#define EP_STATUS CASTLING][(BOARD_FILES-2) /* [HGM] in upper rank */
#define HOLDINGS_SET CASTLING][(BOARD_FILES-1) /* [HGM] in upper-right corner*/
#define ONE ('1'-(BOARD_HEIGHT==10)) /* [HGM] foremost board rank */
Variant36, /* Temporary name for possible future ICC wild 36 */
VariantShogi, /* [HGM] added variants */
VariantChu,
- VariantXiangqi,
VariantCourier,
VariantGothic,
VariantCapablanca,
VariantGreat,
VariantTwilight,
VariantMakruk,
- VariantASEAN,
VariantSChess,
VariantGrand,
VariantSpartan,
+ VariantXiangqi,
+ VariantASEAN,
VariantLion,
VariantChuChess,
VariantUnknown /* Catchall for other unknown variants */
"wild36", \
"shogi", \
"chu", \
- "xiangqi", \
"courier", \
"gothic", \
"capablanca", \
"great",\
"twilight",\
"makruk",\
- "asean",\
"seirawan",\
"grand",\
"spartan",\
+ "xiangqi", \
+ "asean",\
"lion",\
- "chuchess",\
+ "elven",\
"unknown" \
}
char *loadGameFile;
int loadGameIndex; /* game # within file */
char *saveGameFile;
+ char *autoInstall;
Boolean autoSaveGames;
Boolean onlyOwn; /* [HGM] suppress auto-saving of observed games */
char *loadPositionFile;
int whiteRating; /* -1 if unknown */
int blackRating; /* -1 if unknown */
VariantClass variant;
+ char *variantName;
char *outOfBook; /* [AS] Move and score when engine went out of book */
int boardWidth; /* [HGM] adjustable board size */
int boardHeight;