BWAPI
|
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;