BWAPI
|
00001 #ifndef WRAITHAERIALSQUADRON_H 00002 #define WRAITHAERIALSQUADRON_H 00003 #include "TacticsImplementations.h" 00004 00005 class WraithAerialSquadron : public TacticsImplementation { 00006 public: 00007 WraithAerialSquadron(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 virtual void removeUnit(Unit* u); 00015 private: 00016 std::vector<MicroTacticsModel*> unitTactics; 00017 AgentPool* agentPool; 00018 Squad* element; 00019 bool dead; 00020 TargetFitnessCalculator* targetFitnessCalculator; 00021 std::vector<std::pair<int, Unit*>> squadTargets; 00022 }; 00023 00024 #endif