#include <moveInfo.h>
Public メソッド | |
MoveInfo (const StateInfo &, Move) | |
int | standIndex (const NumEffectState &state) const |
bool | adhocAdjustSlider (const StateInfo &) const |
bool | adhocAdjustBishopFork (const StateInfo &) const |
bool | adhocAdjustBreakThreatmate (const StateInfo &) const |
bool | adhocAdjustAttackCheckmateDefender (const StateInfo &) const |
bool | adhocAdjustKeepCheckmateDefender (const StateInfo &) const |
Public 変数 | |
Move | move |
int | see |
int | plain_see |
bool | check |
bool | open_check |
Player | player |
int | stand_index_cache |
moveInfo.h の 13 行で定義されています。
bool osl::move_probability::MoveInfo::adhocAdjustAttackCheckmateDefender | ( | const StateInfo & | info | ) | const |
bool osl::move_probability::MoveInfo::adhocAdjustBishopFork | ( | const StateInfo & | info | ) | const |
moveInfo.cc の 47 行で定義されています。
参照先 osl::alt(), osl::BISHOP, osl::NumEffectState::findCheapAttack(), osl::SimpleState::hasPieceOnStand(), osl::eval::ml::BishopRookFork::isBishopForkSquare(), osl::Square::isPieceStand(), osl::SimpleState::kingSquare(), move, plain_see, player, osl::Piece::ptype(), osl::ROOK, osl::move_probability::StateInfo::state, osl::Move::to(), osl::SimpleState::turn(), と osl::unpromote().
参照元 MoveInfo().
bool osl::move_probability::MoveInfo::adhocAdjustBreakThreatmate | ( | const StateInfo & | info | ) | const |
moveInfo.cc の 66 行で定義されています。
参照先 osl::alt(), osl::NumEffectState::findCheapAttack(), osl::NumEffectState::hasEffectByPiece(), osl::NumEffectState::hasEffectIf(), osl::Move::isNormal(), osl::Piece::isPiece(), move, player, osl::Piece::ptypeO(), osl::move_probability::StateInfo::state, osl::move_probability::StateInfo::threatmate_move, と osl::Move::to().
参照元 MoveInfo().
bool osl::move_probability::MoveInfo::adhocAdjustKeepCheckmateDefender | ( | const StateInfo & | info | ) | const |
moveInfo.cc の 94 行で定義されています。
参照先 osl::move_probability::StateInfo::checkmate_defender, osl::Move::from(), osl::NumEffectState::hasEffectIf(), osl::Piece::isPiece(), move, plain_see, player, osl::Move::ptypeO(), osl::Piece::square(), osl::move_probability::StateInfo::state, と osl::Move::to().
参照元 MoveInfo().
bool osl::move_probability::MoveInfo::adhocAdjustSlider | ( | const StateInfo & | info | ) | const |
moveInfo.cc の 35 行で定義されています。
参照先 osl::alt(), osl::NumEffectState::findCheapAttack(), osl::Move::from(), osl::NumEffectState::hasEffectByPiece(), osl::Move::isDrop(), move, osl::SimpleState::pieceAt(), osl::move_probability::StateInfo::pinByOpposingSliders(), plain_see, player, osl::Piece::square(), osl::move_probability::StateInfo::state, と osl::Move::to().
参照元 MoveInfo().
int osl::move_probability::MoveInfo::standIndex | ( | const NumEffectState & | state | ) | const [inline] |
moveInfo.h の 22 行で定義されています。
参照先 osl::SimpleState::countPiecesOnStand(), osl::Move::isDrop(), move, osl::PieceStand::order, osl::PAWN, player, osl::Move::ptype(), osl::CArray< T, Capacity >::size(), と stand_index_cache.
参照元 osl::move_probability::KingBlockade::match(), と osl::move_probability::SacrificeAttack::match().
moveInfo.h の 15 行で定義されています。
参照元 osl::move_probability::King5x5Ptype::addOne(), osl::move_probability::AddEffectLong::addOne(), adhocAdjustAttackCheckmateDefender(), adhocAdjustBishopFork(), adhocAdjustBreakThreatmate(), adhocAdjustKeepCheckmateDefender(), adhocAdjustSlider(), osl::move_probability::BookMove::match(), osl::move_probability::EscapeThreatened::match(), osl::move_probability::PromotionBySacrifice::match(), osl::move_probability::ThreatmateByCapture::match(), osl::move_probability::CoverFork::match(), osl::move_probability::KingBlockade::match(), osl::move_probability::SacrificeAttack::match(), osl::move_probability::CoverPawn::match(), osl::move_probability::DropAfterOpposingPawn::match(), osl::move_probability::OpposingPawn::match(), osl::move_probability::AttackKing8Long::match(), osl::move_probability::CheckmateIfCapture::match(), osl::move_probability::LureDefender::match(), osl::move_probability::SendOff::match(), osl::move_probability::BreakThreatmate::match(), osl::move_probability::RookAttack::match(), osl::move_probability::BishopAttack::match(), osl::move_probability::LanceAttack::match(), osl::move_probability::AddEffectLong::match(), osl::move_probability::LongRecapture::match(), osl::move_probability::BlockLongFrom::match(), osl::move_probability::BlockLong::match(), osl::move_probability::PawnAttack::match(), osl::move_probability::AttackToOpposingSliders::match(), osl::move_probability::AttackFromOpposingSliders::match(), osl::move_probability::MoveFromOpposingSliders::match(), osl::move_probability::PatternBase< TestPromotable >::match(), osl::move_probability::ToEffectLong::match(), osl::move_probability::FromEffectLong::match(), osl::move_probability::ToEffect::match(), osl::move_probability::FromEffect::match(), osl::move_probability::KingRelativeX::match(), osl::move_probability::KingRelativeY::match(), osl::move_probability::SquareX::match(), osl::move_probability::SquareY::match(), osl::move_probability::DropCaptured::match(), osl::move_probability::ContinueCapture::match(), osl::move_probability::CapturePtype::match(), osl::move_probability::SeeFeature::match(), osl::move_probability::TakeBackFeature::match(), osl::move_probability::CheckFeature::match(), osl::move_probability::PawnAttack::matchPtype(), と standIndex().
moveInfo.h の 18 行で定義されています。
参照元 osl::move_probability::King5x5Ptype::addOne(), osl::move_probability::AddEffectLong::addOne(), adhocAdjustAttackCheckmateDefender(), adhocAdjustBishopFork(), adhocAdjustBreakThreatmate(), adhocAdjustKeepCheckmateDefender(), adhocAdjustSlider(), osl::move_probability::EscapeThreatened::match(), osl::move_probability::PromotionBySacrifice::match(), osl::move_probability::CoverFork::match(), osl::move_probability::KingBlockade::match(), osl::move_probability::King5x5Ptype::match(), osl::move_probability::SacrificeAttack::match(), osl::move_probability::CoverPawn::match(), osl::move_probability::DropAfterOpposingPawn::match(), osl::move_probability::OpposingPawn::match(), osl::move_probability::CheckmateIfCapture::match(), osl::move_probability::LureDefender::match(), osl::move_probability::BreakThreatmate::match(), osl::move_probability::RookAttack::match(), osl::move_probability::LanceAttack::match(), osl::move_probability::LongRecapture::match(), osl::move_probability::PawnAttack::match(), osl::move_probability::AttackToOpposingSliders::match(), osl::move_probability::AttackFromOpposingSliders::match(), osl::move_probability::MoveFromOpposingSliders::match(), osl::move_probability::PatternBase< TestPromotable >::match(), osl::move_probability::ToEffectLong::match(), osl::move_probability::FromEffectLong::match(), osl::move_probability::FromEffect::match(), osl::move_probability::KingRelativeX::match(), osl::move_probability::KingRelativeY::match(), osl::move_probability::SquareY::match(), osl::move_probability::CapturePtype::match(), osl::move_probability::SeeFeature::match(), osl::move_probability::CheckFeature::match(), osl::move_probability::PawnAttack::matchPtype(), と standIndex().
moveInfo.h の 16 行で定義されています。
参照元 osl::move_probability::CheckFeature::checkIndex(), osl::move_probability::EscapeThreatened::match(), osl::move_probability::PromotionBySacrifice::match(), osl::move_probability::ThreatmateByCapture::match(), osl::move_probability::SacrificeAttack::match(), osl::move_probability::AttackKing8Long::match(), osl::move_probability::CheckmateIfCapture::match(), osl::move_probability::LureDefender::match(), osl::move_probability::LongRecapture::match(), osl::move_probability::AttackToOpposingSliders::match(), osl::move_probability::AttackFromOpposingSliders::match(), osl::move_probability::CapturePtype::match(), osl::move_probability::SeeFeature::match(), osl::move_probability::TakeBackFeature::match(), と MoveInfo().
int osl::move_probability::MoveInfo::stand_index_cache [mutable] |
moveInfo.h の 19 行で定義されています。
参照元 standIndex().