元々,手番の玉に王手がかかっていない状態で自殺手でないことをチェック. [詳細]
#include <safeMove.h>
Static Public メソッド | |
static bool | isMember (const NumEffectState &state, Ptype ptype, Square from, Square to) |
元々,手番の玉に王手がかかっていない状態で自殺手でないことをチェック.
DropMoveの時には呼べない
safeMove.h の 17 行で定義されています。
static bool osl::move_classifier::SafeMove< P >::isMember | ( | const NumEffectState & | state, | |
Ptype | ptype, | |||
Square | from, | |||
Square | to | |||
) | [inline, static] |
元々王手がかかっていないと仮定しているので,自分を 取り除いた上でhasEffectByを呼ばなくても良い
safeMove.h の 19 行で定義されています。
参照先 osl::Square::isPieceStand(), osl::KING, osl::Piece::owner(), と osl::SimpleState::pieceOnBoard().