22#include "shatranjboard.h"
135 virtual CountingRules countingRules()
const;
144 void setAllPieceCounters();
148 Result resultFromCounting()
const;
152 virtual void generatePawnMoves(
int sourceSquare,
158 virtual bool insufficientMaterial()
const;
161 virtual void vInitialize();
162 virtual QString vFenString(FenNotation notation)
const;
163 virtual bool vSetFenString(
const QStringList& fen);
164 virtual bool inCheck(
Side side,
int square = 0)
const;
165 virtual void vMakeMove(
const Move& move,
167 virtual void vUndoMove(
const Move& move);
175 enum CountingRules m_rules;
176 bool m_useWesternCounting;
184 int pieceCount[King + 1][2];
188 int material()
const;
Details of a board transition caused by a move.
Definition boardtransition.h:41
An internal chessboard class.
Definition board.h:58
virtual int countingLimit() const
Definition makrukboard.cpp:392
virtual QString defaultFenString() const
Definition makrukboard.cpp:50
virtual Board * copy() const
Definition makrukboard.cpp:40
int pieceCount(Side side=Side::NoSide, int pieceType=Piece::NoPiece) const
Definition makrukboard.cpp:382
MakrukBoard()
Definition makrukboard.cpp:23
static const unsigned SilverGeneralMovement
Definition makrukboard.h:103
CountingRules
Definition makrukboard.h:130
virtual Result result()
Definition makrukboard.cpp:425
virtual int promotionRank(int file=0) const
Definition makrukboard.cpp:55
virtual QString variant() const
Definition makrukboard.cpp:45
MakrukPieceType
Definition makrukboard.h:93
@ Met
Grain: Mantri, Ferz, Advisor.
Definition makrukboard.h:98
@ Khon
Base, replaces Alfil.
Definition makrukboard.h:96
@ Ma
Horse.
Definition makrukboard.h:95
@ Khun
Leader, Chief.
Definition makrukboard.h:99
@ Bia
Shell, Chip.
Definition makrukboard.h:94
@ Rua
Boat.
Definition makrukboard.h:97
A small and efficient chessmove class.
Definition move.h:43
static const int NoPiece
Definition piece.h:44
The result of a chess game.
Definition result.h:35
ShatranjBoard()
Definition shatranjboard.cpp:23
The side or color of a chess player.
Definition side.h:36
@ NoSide
No side.
Definition side.h:45
@ Bishop
Bishop.
Definition westernboard.h:48
@ Rook
Rook.
Definition westernboard.h:49
@ Pawn
Pawn.
Definition westernboard.h:46
@ King
King.
Definition westernboard.h:51
@ Queen
Queen.
Definition westernboard.h:50
@ Knight
Knight.
Definition westernboard.h:47