#include <liberty8.h>
Public メソッド | |
AddMaskAction (Liberty &l, State const &s, Position t, NearMask n) | |
void | operator() (Piece p) |
Private 変数 | |
Liberty & | liberty |
State const & | state |
const Position | target |
const NearMask | nearMask |
P defense¦
liberty8.h の 22 行で定義されています。
osl::effect::AddMaskAction< Liberty, State, P, T >::AddMaskAction | ( | Liberty & | l, | |
State const & | s, | |||
Position | t, | |||
NearMask | n | |||
) | [inline] |
liberty8.h の 28 行で定義されています。
void osl::effect::AddMaskAction< Liberty, State, P, T >::operator() | ( | Piece | p | ) | [inline] |
liberty8.h の 32 行で定義されています。
参照先 osl::BISHOP, osl::Board_Table, osl::dirToMask(), osl::BoardTable::getLongDirection(), osl::effect::LongEffect8::getMask(), osl::PtypeTable::getMoveMask(), osl::BoardTable::getOffset(), osl::effect::LongEffect8::getOffset(), osl::Position::isOnBoard(), osl::Piece::isPromotedNotKingGold(), osl::LANCE, osl::effect::AddMaskAction< Liberty, State, P, T >::liberty, osl::effect::Liberty8_Table, osl::longToShort(), osl::effect::AddMaskAction< Liberty, State, P, T >::nearMask, osl::Piece::position(), osl::Piece::ptype(), osl::Ptype_Table, osl::ROOK, osl::effect::AddMaskAction< Liberty, State, P, T >::state, と osl::effect::AddMaskAction< Liberty, State, P, T >::target.
Liberty& osl::effect::AddMaskAction< Liberty, State, P, T >::liberty [private] |
State const& osl::effect::AddMaskAction< Liberty, State, P, T >::state [private] |
const Position osl::effect::AddMaskAction< Liberty, State, P, T >::target [private] |
const NearMask osl::effect::AddMaskAction< Liberty, State, P, T >::nearMask [private] |