TorchCraftAI
A bot for machine learning research on StarCraft: Brood War
Public Member Functions | List of all members
cherrypi::BuildingHarassTask Class Reference

Inherits cherrypi::MasterHarassTask.

Public Member Functions

 BuildingHarassTask (UpcId upcId, Position nmyLocation, Unit *u)
 
void postCommand (State *state, HarassModule *module) override
 
void update (State *state) override
 
virtual const char * getName () const override
 A name for this task, for debugging purposes. More...
 
- Public Member Functions inherited from cherrypi::MasterHarassTask
 MasterHarassTask (UpcId upcId, Position nmyLocation, Unit *u)
 
Position const & location () const
 
Unitunitp () const
 
Position pos () const
 
- Public Member Functions inherited from cherrypi::Task
 Task (UpcId upcId, std::unordered_set< Unit * > units={})
 
virtual ~Task ()
 
virtual void cancel (State *)
 
TaskStatus status () const
 
void setStatus (TaskStatus status)
 
bool finished () const
 
UpcId upcId () const
 UPC id in Blackboard that caused this Task to be spawned. More...
 
std::unordered_set< Unit * > const & units () const
 A set of units occupied performing this task. More...
 
void removeUnit (Unit *unit)
 
virtual std::unordered_set< Unit * > const & proxiedUnits () const
 A set of units occupied performing this task. More...
 

Additional Inherited Members

- Protected Member Functions inherited from cherrypi::Task
std::unordered_set< Unit * > & units ()
 
virtual void removeDeadOrReassignedUnits (State *state)
 Remove units that have been assigned to another task and units that have died. More...
 
- Protected Attributes inherited from cherrypi::MasterHarassTask
Position location_
 

Constructor & Destructor Documentation

cherrypi::BuildingHarassTask::BuildingHarassTask ( UpcId  upcId,
Position  nmyLocation,
Unit u 
)
inline

Member Function Documentation

virtual const char* cherrypi::BuildingHarassTask::getName ( ) const
inlineoverridevirtual

A name for this task, for debugging purposes.

Reimplemented from cherrypi::MasterHarassTask.

void cherrypi::BuildingHarassTask::postCommand ( State state,
HarassModule module 
)
inlineoverridevirtual
void cherrypi::BuildingHarassTask::update ( State state)
inlineoverridevirtual

Reimplemented from cherrypi::MasterHarassTask.


The documentation for this class was generated from the following file: