#include <proofPieces.h>
Static Public Member Functions | |
static const PieceStand | leaf (const NumEffectState &state, Player attacker, const PieceStand max) |
static const PieceStand | attack (const PieceStand prev, Move move, const PieceStand max) |
static const PieceStand | defense (const CheckMoveList &moves, const NumEffectState &state, PieceStand max) |
Definition at line 13 of file proofPieces.h.
static const PieceStand osl::checkmate::ProofPieces::attack | ( | const PieceStand | prev, |
Move | move, | ||
const PieceStand | max | ||
) | [inline, static] |
Definition at line 25 of file proofPieces.h.
References osl::captured(), osl::Move::capturePtype(), osl::PieceStand::get(), osl::Move::isDrop(), osl::isPiece(), osl::Move::isValid(), osl::Move::ptype(), result, and osl::unpromote().
Referenced by osl::checkmate::FixedDepthSearcher::attack(), and osl::checkmate::FixedDepthSearcher2::attack().
static const PieceStand osl::checkmate::ProofPieces::defense | ( | const CheckMoveList & | moves, |
const NumEffectState & | state, | ||
PieceStand | max | ||
) | [static] |
static const PieceStand osl::checkmate::ProofPieces::leaf | ( | const NumEffectState & | state, |
Player | attacker, | ||
const PieceStand | max | ||
) | [inline, static] |
Definition at line 15 of file proofPieces.h.
References osl::checkmate::ProofPiecesUtil::addMonopolizedPieces(), osl::alt(), osl::effect_util::UnblockableCheck::isMember(), and result.
Referenced by osl::checkmate::FixedDepthSearcher::defense(), osl::checkmate::FixedDepthSearcher2::defense(), osl::checkmate::Dfpn::defense(), osl::checkmate::FixedDepthSearcher::defenseEstimation(), osl::checkmate::FixedDepthSearcher2::defenseEstimation(), and osl::checkmate::Dfpn::proofOracleDefense().