BWAPI
|
#include <MicroAction.h>
Public Member Functions | |
GroupMicroActionBaseClass (UnitGroup units) | |
GroupMicroActionBaseClass (Unit unit) | |
GroupMicroActionBaseClass () | |
virtual bool | update (const Goal &squadGoal, const UnitGroup &squadUnitGroup)=0 |
virtual bool | hasEnded () |
virtual bool | finishedWithAUnit () |
virtual UnitGroup | getFinishedUnits () |
virtual void | removeUnit (Unit unit) |
virtual void | addUnit (Unit unit) |
virtual bool | requestingExtraUnits () |
virtual std::vector< std::map < BWAPI::UnitType, int > > | getRequestedUnits () |
Protected Attributes | |
UnitGroup | mUnits |
Definition at line 42 of file MicroAction.h.
GroupMicroActionBaseClass::GroupMicroActionBaseClass | ( | UnitGroup | units | ) | [inline] |
Definition at line 45 of file MicroAction.h.
: MicroActionBaseClass(), mUnits(units) {}
GroupMicroActionBaseClass::GroupMicroActionBaseClass | ( | Unit | unit | ) | [inline] |
Definition at line 46 of file MicroAction.h.
References UnitGroup::insert(), and mUnits.
: MicroActionBaseClass() { mUnits.insert(unit); }
GroupMicroActionBaseClass::GroupMicroActionBaseClass | ( | ) | [inline] |
Definition at line 47 of file MicroAction.h.
: MicroActionBaseClass() {}
virtual void GroupMicroActionBaseClass::addUnit | ( | Unit | unit | ) | [inline, virtual] |
Reimplemented in DropAction.
Definition at line 61 of file MicroAction.h.
References UnitGroup::insert(), and mUnits.
virtual bool GroupMicroActionBaseClass::finishedWithAUnit | ( | ) | [inline, virtual] |
virtual UnitGroup GroupMicroActionBaseClass::getFinishedUnits | ( | ) | [inline, virtual] |
virtual std::vector<std::map<BWAPI::UnitType, int> > GroupMicroActionBaseClass::getRequestedUnits | ( | ) | [inline, virtual] |
Reimplemented in DropAction.
Definition at line 68 of file MicroAction.h.
{ return std::vector<std::map<BWAPI::UnitType, int>>(); }
virtual bool GroupMicroActionBaseClass::hasEnded | ( | ) | [inline, virtual] |
Implements MicroActionBaseClass.
Reimplemented in DropAction.
Definition at line 51 of file MicroAction.h.
References UnitGroup::empty(), and mUnits.
virtual void GroupMicroActionBaseClass::removeUnit | ( | Unit | unit | ) | [inline, virtual] |
Implements MicroActionBaseClass.
Reimplemented in DropAction.
Definition at line 56 of file MicroAction.h.
References UnitGroup::erase(), and mUnits.
virtual bool GroupMicroActionBaseClass::requestingExtraUnits | ( | ) | [inline, virtual] |
virtual bool GroupMicroActionBaseClass::update | ( | const Goal & | squadGoal, |
const UnitGroup & | squadUnitGroup | ||
) | [pure virtual] |
Implements MicroActionBaseClass.
Implemented in DropAction.
UnitGroup GroupMicroActionBaseClass::mUnits [protected] |
Definition at line 71 of file MicroAction.h.
Referenced by DropAction::addUnit(), addUnit(), GroupMicroActionBaseClass(), hasEnded(), DropAction::removeUnit(), and removeUnit().