BWAPI
Skynet/Skynet/MineBlockingMineralTask.h
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines