Example #1
0
void ChessPlayer::forfeit(Chess::Result::Type type, const QString& description)
{
	if (m_side.isNull())
	{
		claimResult(Chess::Result(type, m_side, description));
		return;
	}

	claimResult(Chess::Result(type, m_side.opposite(), description));
}
Example #2
0
void XboardEngine::onTimeout()
{
	if (m_drawOnNextMove)
	{
		Q_ASSERT(state() == Thinking);

		m_drawOnNextMove = false;
		claimResult(Chess::Result(Chess::Result::Draw));
	}
	else
		ChessEngine::onTimeout();
}