BWAPI
|
#include <BuildOrder.h>
Public Member Functions | |
BuildItem (BWAPI::UnitType unitType, int count, int buildID, TaskType taskType, BuildingLocation location, const std::list< CallBack > &callBacks) | |
BuildItem (BWAPI::TechType techType, int buildID, TaskType taskType, const std::list< CallBack > &callBacks) | |
BuildItem (BWAPI::UpgradeType upgradeType, int level, int buildID, TaskType taskType, const std::list< CallBack > &callBacks) | |
bool | isFulfilled () const |
void | removeCallback (int buildID, CallBackType callbackType) |
TaskPointer | createTask () const |
int | getID () const |
Private Attributes | |
BWAPI::UnitType | mUnitType |
BWAPI::TechType | mTechType |
BWAPI::UpgradeType | mUpgradeType |
BuildingLocation | mLocation |
int | mNumber |
int | mID |
TaskType | mTaskType |
std::list< CallBack > | mCallBacks |
Definition at line 81 of file BuildOrder.h.
BuildItem::BuildItem | ( | BWAPI::UnitType | unitType, |
int | count, | ||
int | buildID, | ||
TaskType | taskType, | ||
BuildingLocation | location, | ||
const std::list< CallBack > & | callBacks | ||
) | [inline] |
Definition at line 84 of file BuildOrder.h.
: mUnitType(unitType) , mTechType(BWAPI::TechTypes::None) , mUpgradeType(BWAPI::UpgradeTypes::None) , mLocation(location) , mNumber(count) , mID(buildID) , mTaskType(taskType) , mCallBacks(callBacks) {}
BuildItem::BuildItem | ( | BWAPI::TechType | techType, |
int | buildID, | ||
TaskType | taskType, | ||
const std::list< CallBack > & | callBacks | ||
) | [inline] |
Definition at line 95 of file BuildOrder.h.
: mUnitType(BWAPI::UnitTypes::None) , mTechType(techType) , mUpgradeType(BWAPI::UpgradeTypes::None) , mLocation() , mNumber() , mID(buildID) , mTaskType(taskType) , mCallBacks(callBacks) {}
BuildItem::BuildItem | ( | BWAPI::UpgradeType | upgradeType, |
int | level, | ||
int | buildID, | ||
TaskType | taskType, | ||
const std::list< CallBack > & | callBacks | ||
) | [inline] |
Definition at line 106 of file BuildOrder.h.
: mUnitType(BWAPI::UnitTypes::None) , mTechType(BWAPI::TechTypes::None) , mUpgradeType(upgradeType) , mLocation() , mNumber(level) , mID(buildID) , mTaskType(taskType) , mCallBacks(callBacks) {}
TaskPointer BuildItem::createTask | ( | ) | const [inline] |
Definition at line 130 of file BuildOrder.h.
References Singleton< T >::Instance(), mLocation, mNumber, mTaskType, mTechType, mUnitType, mUpgradeType, BWAPI::TechTypes::None, BWAPI::UpgradeTypes::None, and BWAPI::UnitTypes::None.
Referenced by BuildOrderManagerClass::handleBuildItem().
{ if(mUnitType != BWAPI::UnitTypes::None) { for(int i = 0; i < mNumber-1; ++i) TaskManager::Instance().build(mUnitType, mTaskType, mLocation); return TaskManager::Instance().build(mUnitType, mTaskType, mLocation); } else if(mTechType != BWAPI::TechTypes::None) return TaskManager::Instance().research(mTechType, mTaskType); else if(mUpgradeType != BWAPI::UpgradeTypes::None) return TaskManager::Instance().upgrade(mUpgradeType, mNumber, mTaskType); return TaskPointer(); }
int BuildItem::getID | ( | ) | const [inline] |
Definition at line 147 of file BuildOrder.h.
References mID.
Referenced by BuildOrderManagerClass::handleBuildItem().
{ return mID; }
bool BuildItem::isFulfilled | ( | ) | const [inline] |
Definition at line 117 of file BuildOrder.h.
References mCallBacks.
Referenced by BuildOrderManagerClass::changeCurrentBuild().
{ return mCallBacks.empty(); }
void BuildItem::removeCallback | ( | int | buildID, |
CallBackType | callbackType | ||
) | [inline] |
Definition at line 119 of file BuildOrder.h.
References mCallBacks.
{ for(std::list<CallBack>::iterator callback = mCallBacks.begin(); callback != mCallBacks.end();) { if(callback->getID() == buildID && callback->getType() == callbackType) mCallBacks.erase(callback++); else ++callback; } }
std::list<CallBack> BuildItem::mCallBacks [private] |
Definition at line 158 of file BuildOrder.h.
Referenced by isFulfilled(), and removeCallback().
int BuildItem::mID [private] |
Definition at line 155 of file BuildOrder.h.
Referenced by getID().
BuildingLocation BuildItem::mLocation [private] |
Definition at line 153 of file BuildOrder.h.
Referenced by createTask().
int BuildItem::mNumber [private] |
Definition at line 154 of file BuildOrder.h.
Referenced by createTask().
TaskType BuildItem::mTaskType [private] |
Definition at line 156 of file BuildOrder.h.
Referenced by createTask().
BWAPI::TechType BuildItem::mTechType [private] |
Definition at line 151 of file BuildOrder.h.
Referenced by createTask().
BWAPI::UnitType BuildItem::mUnitType [private] |
Definition at line 150 of file BuildOrder.h.
Referenced by createTask().
BWAPI::UpgradeType BuildItem::mUpgradeType [private] |
Definition at line 152 of file BuildOrder.h.
Referenced by createTask().