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