BWAPI
quorum/ExampleAIModule/SquadReccomender.h
Go to the documentation of this file.
00001 #ifndef SQUADRECCOMENDER_H
00002 #define SQUADRECCOMENDER_H
00003 #include "BWAPI.h"
00004 #include "BWTA.h"
00005 #include "UnitModel.h"
00006 #include "UnitOrder.h"
00007 #include "AgentPool.h"
00008 #include "InformationManagerAgent.h"
00009 
00010 
00011 using namespace BWTA;
00012 class SquadReccomender {
00013 
00014 public:
00015         SquadReccomender(AgentPool* a);
00016         UnitOrder reccomendGroundSquad();
00017         UnitOrder reccomendAirSquad();
00018         void advanceStage();
00019         UnitOrder getNextReccomendedSquad();
00020 private:
00021         AgentPool* agentPool;
00022         int stage;
00023         void getSuggestedZergSquad();
00024         void getSuggestedTerranSquad();
00025         void getSuggestedProtossSquad();
00026         std::vector<std::pair<UnitType, int>> compileManifest();
00027 
00028         std::pair<UnitType, int> marines, medics, firebats, scvs, tanks, goliaths, vultures, sciencevessels, battlecruisers;
00029 };
00030 
00031 
00032 
00033 #endif
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines