#include <pin.h>
Static Public メソッド | |
static PieceMask | makeNaive (const SimpleState &state, Position target, Player defense) |
8ˡ | |
static PieceMask | makeByPiece (const NumEffectState &state, Position target, Player defense) |
ֳѤ϶ΰ֤ȽǤˡ. | |
static PieceMask | makeByPieceKing (const NumEffectState &state, Position target, Player defense) |
ֳѤ϶ΰ֤Ƚ, KINGò | |
static PieceMask | make (const NumEffectState &state, Position target, Player defense) |
pin Ƥ | |
static PieceMask | make (const NumEffectState &state, Player defense) |
defense β뤿 pin Ƥ | |
static PieceMask | makeNaive (const SimpleState &state, Player defense) |
static PieceMask | makeByPiece (const NumEffectState &state, Player defense) |
static int | count (const NumEffectState &state, Player defense) |
defense βˤĤ pin Ƥ | |
static int | count (const NumEffectState &state, Position target, Player defense) |
Static Private メソッド | |
template<Direction DIR> | |
static void | findDirection (const SimpleState &state, Position target, Player defense, PieceMask &pins) |
template<Player P> | |
static void | findLance (const NumEffectState &state, Position target, PieceMask &pins) |
targetˤdefenseKINGȤ Pdefense targetdefenselanceƯʤ | |
static bool | hasEffectWithOffset (const SimpleState &state, Piece attack_piece, Piece pin, Offset diff) |
static bool | hasEffectWithOffset (const NumEffectState &state, Piece attack_piece, Piece pin, Offset) |
static void | findOffset (const NumEffectState &state, Piece attack_piece, Position target, Player defense, Offset diff, PieceMask &pins) |
template<Ptype PTYPE> | |
static void | findPtype (const NumEffectState &state, Position target, Player attack, Player defense, PieceMask &result) |
TODO: ʬǹ®˹
static void osl::effect_util::Pin::findLance | ( | const NumEffectState & | state, | |
Position | target, | |||
PieceMask & | pins | |||
) | [inline, static, private] |
targetˤdefenseKINGȤ Pdefense targetdefenselanceƯʤ
参照先 osl::Piece::EMPTY(), osl::Piece::isOnBoardByOwner(), と osl::Piece::number().
static void osl::effect_util::Pin::findOffset | ( | const NumEffectState & | state, | |
Piece | attack_piece, | |||
Position | target, | |||
Player | defense, | |||
Offset | diff, | |||
PieceMask & | pins | |||
) | [inline, static, private] |
static void osl::effect_util::Pin::findPtype | ( | const NumEffectState & | state, | |
Position | target, | |||
Player | attack, | |||
Player | defense, | |||
PieceMask & | result | |||
) | [inline, static, private] |
osl::PieceMask osl::effect_util::Pin::makeByPiece | ( | const NumEffectState & | state, | |
Position | target, | |||
Player | defense | |||
) | [static] |
osl::PieceMask osl::effect_util::Pin::makeByPieceKing | ( | const NumEffectState & | state, | |
Position | target, | |||
Player | defense | |||
) | [static] |
static PieceMask osl::effect_util::Pin::make | ( | const NumEffectState & | state, | |
Position | target, | |||
Player | defense | |||
) | [inline, static] |
pin Ƥ
target | ޥ | |
defense | pin Ƥνͭ |
参照先 makeByPiece().
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::calculatePinBonus(), count(), osl::rating::RatingEnv::make(), osl::checkmate::King8Info::make(), と osl::search::QuiescenceSearch< EvalT >::searchMain().
static PieceMask osl::effect_util::Pin::make | ( | const NumEffectState & | state, | |
Player | defense | |||
) | [inline, static] |
static PieceMask osl::effect_util::Pin::makeNaive | ( | const SimpleState & | state, | |
Player | defense | |||
) | [inline, static] |
static PieceMask osl::effect_util::Pin::makeByPiece | ( | const NumEffectState & | state, | |
Player | defense | |||
) | [inline, static] |
static int osl::effect_util::Pin::count | ( | const NumEffectState & | state, | |
Player | defense | |||
) | [inline, static] |