File: virtualPin.cc

package info (click to toggle)
libosl 0.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 262,156 kB
  • ctags: 135,210
  • sloc: cpp: 118,207; ansic: 6,978; ruby: 1,290; makefile: 514; perl: 417; sh: 41
file content (23 lines) | stat: -rw-r--r-- 847 bytes parent folder | download
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: