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