1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
/* virtualPin.cc
*/
#include "osl/effect_util/virtualPin.h"
bool osl::effect_util::
VirtualPin::find(const NumEffectState& state, Player defense, const PieceMask& remove)
{
const Position target = state.getKingPosition(defense);
return findDirection<UL>(state, target, defense, remove)
|| findDirection<U>(state, target, defense, remove)
|| findDirection<UR>(state, target, defense, remove)
|| findDirection<L>(state, target, defense, remove)
|| findDirection<R>(state, target, defense, remove)
|| findDirection<DL>(state, target, defense, remove)
|| findDirection<D>(state, target, defense, remove)
|| findDirection<DR>(state, target, defense, remove);
}
/* ------------------------------------------------------------------------- */
// ;;; Local Variables:
// ;;; mode:c++
// ;;; c-basic-offset:2
// ;;; End:
|