00001
00002
00003 #include "osl/effect_util/virtualPin.h"
00004
00005 bool osl::effect_util::
00006 VirtualPin::find(const NumEffectState& state, Player defense, const PieceMask& remove)
00007 {
00008 const Position target = state.getKingPosition(defense);
00009 return findDirection<UL>(state, target, defense, remove)
00010 || findDirection<U>(state, target, defense, remove)
00011 || findDirection<UR>(state, target, defense, remove)
00012 || findDirection<L>(state, target, defense, remove)
00013 || findDirection<R>(state, target, defense, remove)
00014 || findDirection<DL>(state, target, defense, remove)
00015 || findDirection<D>(state, target, defense, remove)
00016 || findDirection<DR>(state, target, defense, remove);
00017 }
00018
00019
00020
00021
00022
00023