BWAPI
|
Public Member Functions | |
FleeHValue (const UnitGroup &enemies) | |
int | operator() (TilePosition position, TilePosition target) |
Public Attributes | |
const UnitGroup & | mEnemies |
int | mMmaxHValue |
Definition at line 91 of file PathFinder.cpp.
FleeHValue::FleeHValue | ( | const UnitGroup & | enemies | ) | [inline] |
Definition at line 94 of file PathFinder.cpp.
References BWAPI::Broodwar, and mMmaxHValue.
: mEnemies(enemies) { mMmaxHValue = std::max(BWAPI::Broodwar->mapHeight(), BWAPI::Broodwar->mapWidth()); }
int FleeHValue::operator() | ( | TilePosition | position, |
TilePosition | target | ||
) | [inline] |
Definition at line 100 of file PathFinder.cpp.
References mEnemies, and mMmaxHValue.
{ int h = 0; for each(Unit enemy in mEnemies) { h += mMmaxHValue - (int)position.getDistance(enemy->getTilePosition()); } h /= mEnemies.size(); return h; }
const UnitGroup& FleeHValue::mEnemies |
Definition at line 114 of file PathFinder.cpp.
Referenced by operator()().
Definition at line 115 of file PathFinder.cpp.
Referenced by FleeHValue(), and operator()().