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