3#ifndef OSL_MOVE_GENERATOR_CAPTURE_H
4#define OSL_MOVE_GENERATOR_CAPTURE_H
11 namespace move_generator
16 template<
class Action>
33 Piece piece,Action& action);
48 template<
class Action>
69 template<
class Action>
86 template<
class Action>
88 Piece piece,Action& action)
98 using move_generator::GenerateCapture;
static void generate(const NumEffectState &state, Square target, Action &action)
static void escapeByCapture(const NumEffectState &state, Square target, Piece piece, Action &action)
static void generate1(const NumEffectState &state, Square target, Action &action)
取る手を1手だけ作る
Capture の Player で特殊化できないバージョン.
static void escapeByCapture(Player p, const NumEffectState &state, Square target, Piece piece, Action &action)
static void generate1(Player p, const NumEffectState &state, Square target, Action &action)
static void generate1(Player P, const NumEffectState &state, Square target, MoveVector &out)
static void generate(Player p, const NumEffectState &state, Square target, Action &action)
static void generate(const NumEffectState &state, Square target, MoveVector &out)
static void generate(Player P, const NumEffectState &state, Square target, MoveVector &out)