19 #ifndef SITTUYINBOARD_H 20 #define SITTUYINBOARD_H 22 #include "makrukboard.h" 79 virtual Board* copy()
const;
80 virtual QString variant()
const;
81 virtual QString defaultFenString()
const;
82 virtual bool variantHasDrops()
const;
83 virtual bool variantHasOptionalPromotions()
const;
99 virtual bool kingsCountAssertion(
int whiteKings,
int blackKings)
const;
100 virtual void generatePawnMoves(
int sourceSquare,
105 virtual void addPromotions(
int sourceSquare,
108 virtual bool vSetFenString(
const QStringList& fen);
109 virtual void vMakeMove(
const Move& move,
111 virtual void vUndoMove(
const Move& move);
112 virtual int promotionRank(
int file = 0)
const;
113 virtual bool vIsLegalMove(
const Move& move);
114 virtual bool isLegalPosition();
115 virtual int countingLimit()
const;
121 bool inSetup()
const;
125 #endif // SITTUYINBOARD_H A board for Sit-tu-yin (Myanmar Traditional Chess, Burmese Chess)
Definition: sittuyinboard.h:72
An internal chessboard class.
Definition: board.h:57
Yahhta: Chariot.
Definition: sittuyinboard.h:92
Definition: boardscene.h:29
Myin: Horse.
Definition: sittuyinboard.h:90
A board for Makruk (Thai Chess)
Definition: makrukboard.h:78
The result of a chess game.
Definition: result.h:34
Details of a board transition caused by a move.
Definition: boardtransition.h:40
SittuyinPieceType
Definition: sittuyinboard.h:87
A small and efficient chessmove class.
Definition: move.h:42
CountingRules
Definition: makrukboard.h:130