BWAPI
|
00001 #ifndef AERIALSQUADRON_H 00002 #define AERIALSQUADRON_H 00003 #include "TacticsImplementations.h" 00004 00005 class AerialSquadron : public TacticsImplementation { 00006 public: 00007 AerialSquadron(Squad* m, AgentPool* p); 00008 virtual bool execute(); 00009 virtual std::vector<MicroTacticsModel*> getSubTeam(UnitType t); 00010 virtual void receiveAlert(Unit* t); 00011 virtual void assignUnit(Unit* u); 00012 void receiveTarget(Unit* u, int f); 00013 void broadcastTarget(); 00014 private: 00015 std::vector<MicroTacticsModel*> unitTactics; 00016 AgentPool* agentPool; 00017 Squad* element; 00018 bool dead; 00019 TargetFitnessCalculator* targetFitnessCalculator; 00020 std::vector<std::pair<int, Unit*>> squadTargets; 00021 }; 00022 00023 #endif