19#ifndef SITTUYINBOARD_H
20#define SITTUYINBOARD_H
22#include "makrukboard.h"
98 virtual bool kingsCountAssertion(
int whiteKings,
int blackKings)
const;
99 virtual void generatePawnMoves(
int sourceSquare,
104 virtual void addPromotions(
int sourceSquare,
107 virtual bool vSetFenString(
const QStringList& fen);
108 virtual Move moveFromSanString(
const QString & str);
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;
116 virtual CountingRules countingRules()
const;
121 bool inSetup()
const;
122 bool canMakeNormalMove();
Details of a board transition caused by a move.
Definition boardtransition.h:41
An internal chessboard class.
Definition board.h:58
MakrukBoard()
Definition makrukboard.cpp:23
A small and efficient chessmove class.
Definition move.h:43
The result of a chess game.
Definition result.h:35
virtual Board * copy() const
Definition sittuyinboard.cpp:36
virtual bool variantHasDrops() const
Definition sittuyinboard.cpp:53
SittuyinBoard()
Definition sittuyinboard.cpp:23
SittuyinPieceType
Definition sittuyinboard.h:87
@ Elephant
Sin: Elephant.
Definition sittuyinboard.h:90
@ General
Sit-ke: General.
Definition sittuyinboard.h:92
@ King
Min-gyi: King.
Definition sittuyinboard.h:93
@ Pawn
Ne: Feudal Lord.
Definition sittuyinboard.h:88
@ Knight
Myin: Horse.
Definition sittuyinboard.h:89
@ Rook
Yahhta: Chariot.
Definition sittuyinboard.h:91
virtual QString variant() const
Definition sittuyinboard.cpp:41
virtual QString defaultFenString() const
Definition sittuyinboard.cpp:46
@ Bishop
Bishop.
Definition westernboard.h:48
@ Queen
Queen.
Definition westernboard.h:50