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().