#include <ptypeTraits.h>
Static Public Member Functions | |
static bool | canDropTo (Square, Int2Type< false >) |
static bool | canDropTo (Square pos, Int2Type< true >) |
static bool | canDropTo (Square pos) |
static bool | mayPromote (Square pos, Int2Type< true >) |
posにある駒がpromoteする可能性があるか? 先手BISHOPが49,58,59,69などにいる場合は可能性がないが,この時点では排除しない More... | |
static bool | mayPromote (Square pos) |
static bool | mustPromote (Square pos) |
posにあるTの駒がpromoteする手しかない More... | |
static bool | canPromote (Square pos) |
posにあるTの駒がどの方向に動いてもpromote可能 More... | |
static bool | checkPromote (Square pos) |
posにあるTの駒がpromote可能なdirectionに動く時だけpromote可能 shortの時はその時のみYES More... | |
static bool | noPromote (Square pos) |
posにあるTの駒は次に絶対にpromoteできない More... | |
Definition at line 369 of file ptypeTraits.h.
|
inlinestatic |
Definition at line 371 of file ptypeTraits.h.
Referenced by osl::PtypePlayerTraits< T, P >::canDropTo(), osl::effect_action::BetterToPromote< Action >::doAction(), osl::effect_action::BetterToPromote< Action >::doActionPtype(), osl::effect_action::AlwaysMove< Action >::doActionPtype(), osl::move_generator::escape::generateDrop(), and osl::move_generator::addeffect8::generateShortMove().
|
inlinestatic |
Definition at line 376 of file ptypeTraits.h.
References osl::BLACK, osl::Square::reverseY(), and osl::Square::y().
|
inlinestatic |
Definition at line 386 of file ptypeTraits.h.
References osl::PtypePlayerTraits< T, P >::canDropTo().
|
inlinestatic |
posにあるTの駒がどの方向に動いてもpromote可能
Definition at line 428 of file ptypeTraits.h.
References osl::BLACK, osl::KNIGHT, osl::LANCE, osl::PAWN, osl::Square::yGe(), and osl::Square::yLe().
|
inlinestatic |
posにあるTの駒がpromote可能なdirectionに動く時だけpromote可能 shortの時はその時のみYES
Definition at line 445 of file ptypeTraits.h.
References osl::BISHOP, osl::BLACK, osl::LANCE, osl::ROOK, osl::SILVER, and osl::Square::yEq().
|
inlinestatic |
posにある駒がpromoteする可能性があるか? 先手BISHOPが49,58,59,69などにいる場合は可能性がないが,この時点では排除しない
Definition at line 394 of file ptypeTraits.h.
References osl::BLACK, osl::Square::reverseY(), and osl::Square::y().
Referenced by osl::PtypePlayerTraits< T, P >::mayPromote().
|
inlinestatic |
Definition at line 404 of file ptypeTraits.h.
References osl::PtypePlayerTraits< T, P >::mayPromote().
|
inlinestatic |
posにあるTの駒がpromoteする手しかない
Definition at line 412 of file ptypeTraits.h.
References osl::BLACK, osl::KNIGHT, osl::LANCE, osl::PAWN, osl::Square::yEq(), osl::Square::yGe(), and osl::Square::yLe().
|
inlinestatic |
posにあるTの駒は次に絶対にpromoteできない
Definition at line 463 of file ptypeTraits.h.
References osl::BISHOP, osl::BLACK, osl::KNIGHT, osl::LANCE, osl::PAWN, osl::ROOK, osl::SILVER, osl::Square::yGe(), and osl::Square::yLe().