const PieceMask pin(Player king) const
Square kingSquare() const
static int count(const NumEffectState &state)
int attack_count_for_turn
void make(const NumEffectState &new_state)
CArray< signed char, Square::SIZE > counteffect2_cache
void update(const NumEffectState &new_state, Move last_move)
CArray< int, Square::SIZE > pattern_cache
ProgressN< 16 > Progress16
constexpr Player alt(Player player)
static SendOff8 find(const NumEffectState &state, Square king_position, Square8 &out)
玉の周囲5x3の領域の利きの数と持駒から計算した進行度.