and all non-pawns on adjacent squares;
destroying your own king is illegal */
#define F_FRC_TYPE_CASTLING 256 /* generate castlings as captures of own Rook */
+#define F_MANDATORY_CAPTURE 0x200
/* Special epfile values. [HGM] positive values are non-reversible moves! */
#define EP_NONE (-4) /* [HGM] Tricky! order matters: */
#define EP_RULE_DRAW (-14)
#define EP_INSUF_DRAW (-13)
#define EP_DRAWS (-10)
+#define EP_WINS (-9)
#define EP_BEROLIN_A 16 /* [HGM] berolina: add to file if pawn to be taken of a-side of e.p.file */
#define EP_CHECKMATE 100 /* [HGM] verify: record mates in epStatus for easy claim verification */
#define EP_STALEMATE -16
#define MT_CHECK 1
#define MT_CHECKMATE 2
#define MT_STALEMATE 3
+#define MT_STAINMATE 4 /* [HGM] xq: for games where being stalemate counts as a loss */
/* Return MT_NONE, MT_CHECK, MT_CHECKMATE, or MT_STALEMATE */
extern int MateTest P((Board board, int flags, int epfile,