#include <minorPiece.h>
Public メソッド | |
template<osl::Player P> | |
void | evalWithUpdateBang (const osl::state::NumEffectState &state, osl::Move moved, MultiInt &values) |
Static Public メソッド | |
template<osl::Player P> | |
static void | adjust (int index, MultiInt &values) |
template<Player P> | |
static void | evalWithUpdateBang (const NumEffectState &state, Move moved, MultiInt &last_value) |
minorPiece.h の 521 行で定義されています。
void osl::eval::ml::PawnAdvanceAll::adjust | ( | int | index, | |
MultiInt & | values | |||
) | [inline, static] |
minorPiece.cc の 239 行で定義されています。
void osl::eval::ml::PawnAdvanceAll::evalWithUpdateBang | ( | const osl::state::NumEffectState & | state, | |
osl::Move | moved, | |||
MultiInt & | values | |||
) | [inline] |
minorPiece.cc の 249 行で定義されています。
参照先 osl::eval::ml::PawnAdvanceUtil::cantAdvance(), osl::captured(), osl::Move::capturePtype(), osl::Move::capturePtypeO(), osl::Move::from(), osl::state::SimpleState::getPieceAt(), osl::eval::ml::PawnAdvanceUtil::index(), osl::Move::isDrop(), osl::Piece::isOnBoardByOwner(), osl::PAWN, osl::Move::player(), osl::Piece::position(), osl::Piece::ptype(), osl::Move::ptype(), osl::PTYPE_EMPTY, osl::Move::ptypeO(), と osl::Move::to().
template void osl::eval::ml::PawnAdvanceAll::evalWithUpdateBang< WHITE > | ( | const NumEffectState & | state, | |
Move | moved, | |||
MultiInt & | last_value | |||
) | [inline, static] |