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)); }
void XboardEngine::onTimeout() { if (m_drawOnNextMove) { Q_ASSERT(state() == Thinking); m_drawOnNextMove = false; claimResult(Chess::Result(Chess::Result::Draw)); } else ChessEngine::onTimeout(); }