18#ifndef SHATRANJBOARD_H
19#define SHATRANJBOARD_H
21#include "westernboard.h"
85 virtual bool inCheck(
Side side,
int square = 0)
const;
101 bool bareKing(
Side side,
int count = 0)
const;
An internal chessboard class.
Definition board.h:58
The result of a chess game.
Definition result.h:35
virtual bool pawnHasDoubleStep() const
Definition shatranjboard.cpp:50
virtual bool canBareOpponentKing()
Definition shatranjboard.cpp:185
virtual Board * copy() const
Definition shatranjboard.cpp:30
virtual void addPromotions(int sourceSquare, int targetSquare, QVarLengthArray< Move > &moves) const
Definition shatranjboard.cpp:74
virtual Result result()
Definition shatranjboard.cpp:121
ShatranjBoard()
Definition shatranjboard.cpp:23
virtual void generateMovesForPiece(QVarLengthArray< Move > &moves, int pieceType, int square) const
Definition shatranjboard.cpp:81
virtual void vInitialize()
Definition shatranjboard.cpp:55
static const unsigned FerzMovement
Definition shatranjboard.h:77
static const unsigned AlfilMovement
Definition shatranjboard.h:79
virtual QString defaultFenString() const
Definition shatranjboard.cpp:40
virtual bool inCheck(Side side, int square=0) const
Definition shatranjboard.cpp:92
ShatranjPieceType
Definition shatranjboard.h:69
@ Ferz
Ferz (leaps 1 square diag.) overrides Queen.
Definition shatranjboard.h:71
virtual bool hasCastling() const
Definition shatranjboard.cpp:45
virtual QString variant() const
Definition shatranjboard.cpp:35
The side or color of a chess player.
Definition side.h:36
WesternBoard(WesternZobrist *zobrist)
Definition westernboard.cpp:26
@ Bishop
Bishop.
Definition westernboard.h:48
@ Queen
Queen.
Definition westernboard.h:50