Liberty8で使われるHelper. [詳細]
#include <liberty8.h>
Public メソッド | |
AddMaskAction (Liberty &l, NumEffectState const &s, Position t, NearMask n) | |
void | operator() (Piece p) |
Private 変数 | |
Liberty & | liberty |
NumEffectState const & | state |
const Position | target |
const NearMask | nearMask |
Liberty8で使われるHelper.
Pは defense側
liberty8.h の 22 行で定義されています。
osl::effect::AddMaskAction< Liberty, P, T >::AddMaskAction | ( | Liberty & | l, | |
NumEffectState const & | s, | |||
Position | t, | |||
NearMask | n | |||
) | [inline] |
liberty8.h の 28 行で定義されています。
void osl::effect::AddMaskAction< Liberty, 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, P, T >::liberty, osl::effect::Liberty8_Table, osl::longToShort(), osl::effect::AddMaskAction< Liberty, P, T >::nearMask, osl::Piece::position(), osl::Piece::ptype(), osl::Ptype_Table, osl::ROOK, osl::effect::AddMaskAction< Liberty, P, T >::state, と osl::effect::AddMaskAction< Liberty, P, T >::target.
Liberty& osl::effect::AddMaskAction< Liberty, P, T >::liberty [private] |
liberty8.h の 23 行で定義されています。
参照元 osl::effect::AddMaskAction< Liberty, P, T >::operator()().
const NearMask osl::effect::AddMaskAction< Liberty, P, T >::nearMask [private] |
liberty8.h の 26 行で定義されています。
参照元 osl::effect::AddMaskAction< Liberty, P, T >::operator()().
NumEffectState const& osl::effect::AddMaskAction< Liberty, P, T >::state [private] |
liberty8.h の 24 行で定義されています。
参照元 osl::effect::AddMaskAction< Liberty, P, T >::operator()().
const Position osl::effect::AddMaskAction< Liberty, P, T >::target [private] |
liberty8.h の 25 行で定義されています。
参照元 osl::effect::AddMaskAction< Liberty, P, T >::operator()().