BWAPI
Skynet/Skynet/ExpansionManager.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 #include "Interface.h"
00004 
00005 #include "Singleton.h"
00006 #include "Task.h"
00007 
00008 class ExpansionManagerClass
00009 {
00010 public:
00011         ExpansionManagerClass();
00012 
00013         void update();
00014 
00015 private:
00016         std::list<TaskPointer> mRefineryTasks;
00017         void updateRefineries();
00018 
00019         TaskPointer mPylon;
00020         std::list<TaskPointer> mDefenseTasks;
00021         void updateDefense();
00022 
00023         std::list<TaskPointer> mExpandTasks;
00024         void updateExpands();
00025 };
00026 
00027 typedef Singleton<ExpansionManagerClass> ExpansionManager;
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines