|
BWAPI
|
#include <Chokepoint.h>

Public Member Functions | |
| ChokepointClass (Position side1, Position side2, int clearance) | |
| std::pair< Position, Position > | getSides () |
| Position | getCenter () |
| std::pair< Region, Region > | getRegions () |
| const std::pair< TilePosition, TilePosition > & | getBuildTiles () |
| void | addChokepointTile (WeakRegion region, TilePosition tile) |
| void | draw (BWAPI::Color color) |
| void | setRegion1 (WeakRegion region) |
| void | setRegion2 (WeakRegion region) |
| int | getClearance () const |
Private Attributes | |
| std::pair< WeakRegion, WeakRegion > | mRegions |
| std::pair< TilePosition, TilePosition > | mChoketiles |
| Position | mCenter |
| std::pair< Position, Position > | mSides |
| int | mClearance |
Definition at line 9 of file Chokepoint.h.
| ChokepointClass::ChokepointClass | ( | Position | side1, |
| Position | side2, | ||
| int | clearance | ||
| ) |
Definition at line 5 of file Chokepoint.cpp.
| void ChokepointClass::addChokepointTile | ( | WeakRegion | region, |
| TilePosition | tile | ||
| ) |
Definition at line 12 of file Chokepoint.cpp.
References mChoketiles, and mRegions.
{
if(region.lock() == mRegions.first.lock())
mChoketiles.first = tile;
if(region.lock() == mRegions.second.lock())
mChoketiles.second = tile;
}
| void ChokepointClass::draw | ( | BWAPI::Color | color | ) |
Definition at line 26 of file Chokepoint.cpp.
References BWAPI::Broodwar, BWAPI::Game::drawBox(), BWAPI::Game::drawCircle(), BWAPI::Game::drawLine(), BWAPI::CoordinateType::Map, mCenter, mChoketiles, mSides, BWAPI::Position::x(), and BWAPI::Position::y().
{
BWAPI::Broodwar->drawLine(BWAPI::CoordinateType::Map, mSides.first.x(), mSides.first.y(), mSides.second.x(), mSides.second.y(), color);
BWAPI::Broodwar->drawBox(BWAPI::CoordinateType::Map, mChoketiles.first.x()*32, mChoketiles.first.y()*32, mChoketiles.first.x()*32+31, mChoketiles.first.y()*32+31, color);
BWAPI::Broodwar->drawBox(BWAPI::CoordinateType::Map, mChoketiles.second.x()*32, mChoketiles.second.y()*32, mChoketiles.second.x()*32+31, mChoketiles.second.y()*32+31, color);
BWAPI::Broodwar->drawLine(BWAPI::CoordinateType::Map, mChoketiles.first.x()*32+16, mChoketiles.first.y()*32+16, mCenter.x(), mCenter.y(), color);
BWAPI::Broodwar->drawLine(BWAPI::CoordinateType::Map, mChoketiles.second.x()*32+16, mChoketiles.second.y()*32+16, mCenter.x(), mCenter.y(), color);
BWAPI::Broodwar->drawCircle(BWAPI::CoordinateType::Map, mCenter.x(), mCenter.y(), 32, color);
}
| const std::pair<TilePosition, TilePosition>& ChokepointClass::getBuildTiles | ( | ) | [inline] |
| Position ChokepointClass::getCenter | ( | ) | [inline] |
| int ChokepointClass::getClearance | ( | ) | const [inline] |
| std::pair< Region, Region > ChokepointClass::getRegions | ( | ) |
Definition at line 21 of file Chokepoint.cpp.
References mRegions.
| std::pair<Position, Position> ChokepointClass::getSides | ( | ) | [inline] |
| void ChokepointClass::setRegion1 | ( | WeakRegion | region | ) | [inline] |
| void ChokepointClass::setRegion2 | ( | WeakRegion | region | ) | [inline] |
Position ChokepointClass::mCenter [private] |
Definition at line 34 of file Chokepoint.h.
Referenced by draw(), and getCenter().
std::pair<TilePosition, TilePosition> ChokepointClass::mChoketiles [private] |
Definition at line 32 of file Chokepoint.h.
Referenced by addChokepointTile(), draw(), and getBuildTiles().
int ChokepointClass::mClearance [private] |
Definition at line 36 of file Chokepoint.h.
Referenced by getClearance().
std::pair<WeakRegion, WeakRegion> ChokepointClass::mRegions [private] |
Definition at line 30 of file Chokepoint.h.
Referenced by addChokepointTile(), getRegions(), setRegion1(), and setRegion2().
std::pair<Position, Position> ChokepointClass::mSides [private] |
Definition at line 35 of file Chokepoint.h.
Referenced by draw(), and getSides().
1.7.6.1