BWAPI
|
00001 #pragma once 00002 00003 #include "Interface.h" 00004 00005 #include "Singleton.h" 00006 #include "BaseSquad.h" 00007 #include "BuildOrder.h" 00008 #include "DefenseSquad.h" 00009 00010 class SquadManagerClass 00011 { 00012 public: 00013 SquadManagerClass(); 00014 00015 void update(); 00016 00017 void onChangeBuild(); 00018 BaseSquadTaskPointer createSquad(SquadType type); 00019 00020 private: 00021 std::map<SquadType, std::set<BaseSquadTaskPointer>> mSquads; 00022 00023 ArmyBehaviour mCurrentBehaviour; 00024 00025 BaseSquadTaskPointer mDefaultSquad; 00026 std::map<Base, DefenseSquadPointer> mDefenseSquads; 00027 }; 00028 00029 typedef Singleton<SquadManagerClass> SquadManager;