My Project
osl::effect_util::AdditionalEffect Struct Reference

追加利きを求める More...

#include <additionalEffect.h>

Static Public Member Functions

static bool hasEffect (const NumEffectState &, Square target, Player attack)
 target に attack の追加利きが一つでもあるか. 相手の影利きが先にある場合は対象としない.
 
static bool hasEffectStable (const NumEffectState &, Square target, Player attack)
 
static int count2 (const NumEffectState &, Square target, Player attack)
 target に attack の追加利きを二つまで数える.
 
static void find (const NumEffectState &, Square target, PieceVector &black, PieceVector &white)
 target に対する追加利きのある Piece を black, white に求める.
 
static void count (const NumEffectState &, Square target, int &black, int &white)
 
static int count (const NumEffectState &state, Player pl, Square target)
 

Static Private Member Functions

static void find (const NumEffectState &, Square target, const PieceVector &direct_effects, PieceVector &black, PieceVector &white)
 
template<int count_max>
static int count (const NumEffectState &, Square target, Player attack)
 

Detailed Description

追加利きを求める

Definition at line 12 of file additionalEffect.h.

Member Function Documentation

◆ count() [1/3]

void osl::effect_util::AdditionalEffect::count ( const NumEffectState & state,
Square target,
int & black,
int & white )
static

◆ count() [2/3]

template<int count_max>
int osl::effect_util::AdditionalEffect::count ( const NumEffectState & state,
Square target,
Player attack )
staticprivate

Definition at line 25 of file additionalEffect.cc.

References osl::NumEffectState::findEffect().

Referenced by count().

◆ count() [3/3]

static int osl::effect_util::AdditionalEffect::count ( const NumEffectState & state,
Player pl,
Square target )
inlinestatic

Definition at line 44 of file additionalEffect.h.

References osl::BLACK, and count().

◆ count2()

int osl::effect_util::AdditionalEffect::count2 ( const NumEffectState & state,
Square target,
Player attack )
static

target に attack の追加利きを二つまで数える.

相手の影利きの駒以降は対象としない.

Definition at line 42 of file additionalEffect.cc.

◆ find() [1/2]

◆ find() [2/2]

void osl::effect_util::AdditionalEffect::find ( const NumEffectState & state,
Square target,
PieceVector & black,
PieceVector & white )
static

target に対する追加利きのある Piece を black, white に求める.

[*] +KI -HI +HI の場合,-HIも+HIもカウント.

Definition at line 82 of file additionalEffect.cc.

References osl::BLACK, osl::FixedCapacityVector< T, Capacity >::clear(), osl::NumEffectState::findEffect(), and osl::WHITE.

◆ hasEffect()

◆ hasEffectStable()

bool osl::effect_util::AdditionalEffect::hasEffectStable ( const NumEffectState & state,
Square target,
Player attack )
static

Definition at line 35 of file additionalEffect.cc.


The documentation for this struct was generated from the following files: