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