BWAPI
|
00001 #pragma once 00002 00003 #include "Interface.h" 00004 00005 #include "Task.h" 00006 00007 class IdleTask : public Task 00008 { 00009 public: 00010 IdleTask(TaskType priority); 00011 00012 virtual int getEndTime() const; 00013 virtual int getEndTime(Unit unit) const; 00014 00015 virtual int getPriority(Unit unit) const; 00016 00017 virtual Position getStartLocation(Unit unit) const; 00018 virtual Position getEndLocation(Unit unit) const; 00019 00020 virtual bool preUpdate(); 00021 virtual bool update(); 00022 00023 virtual bool waitingForUnit(Unit unit) const; 00024 virtual void giveUnit(Unit unit); 00025 virtual void returnUnit(Unit unit); 00026 virtual bool morph(Unit unit, BWAPI::UnitType previousType); 00027 virtual UnitGroup getFinishedUnits(); 00028 00029 virtual std::string getTaskName() const { return "Idle"; } 00030 virtual std::string getOutputName() const { return ""; } 00031 00032 private: 00033 Unit mUnit; 00034 };