BWAPI
|
#include <Subgoal.h>
Public Member Functions | |
Subgoal (SubgoalLogic l, UnitsGroup *ug) | |
Subgoal (SubgoalLogic l) | |
Subgoal (const Subgoal &sg) | |
virtual | ~Subgoal () |
SubgoalLogic | getLogic () const |
void | setUnitsGroup (UnitsGroup *ug) |
virtual bool | isRealized ()=0 |
virtual void | tryToRealize ()=0 |
virtual double | distanceToRealize ()=0 |
Protected Attributes | |
SubgoalLogic | _logic |
UnitsGroup * | _unitsGroup |
Note to self: This class should _not_ have _unitsGroup (think shortcut Kill subgoals) but I would like all Subgoals to be able to _do something_ so that they don't get stuck unrealized. So shortcuts send distanceToRealize() = -1 but _can_ tryToRealize()
Subgoal::Subgoal | ( | SubgoalLogic | l, |
UnitsGroup * | ug | ||
) |
Subgoal::Subgoal | ( | const Subgoal & | sg | ) |
Subgoal::~Subgoal | ( | ) | [virtual] |
virtual double Subgoal::distanceToRealize | ( | ) | [pure virtual] |
Implemented in FormationSubgoal, SeeSubgoal, FindSubgoal, and KillSubgoal.
SubgoalLogic Subgoal::getLogic | ( | ) | const |
virtual bool Subgoal::isRealized | ( | ) | [pure virtual] |
Implemented in FormationSubgoal, SeeSubgoal, FindSubgoal, and KillSubgoal.
void Subgoal::setUnitsGroup | ( | UnitsGroup * | ug | ) |
virtual void Subgoal::tryToRealize | ( | ) | [pure virtual] |
Implemented in FormationSubgoal, SeeSubgoal, FindSubgoal, and KillSubgoal.
SubgoalLogic Subgoal::_logic [protected] |
UnitsGroup* Subgoal::_unitsGroup [protected] |