#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] |
1.6.3