BWAPI
|
00001 #ifndef VALKAERIALSQUADRON_H 00002 #define VALKAERIALSQUADRON_H 00003 #include "TacticsImplementations.h" 00004 00005 class ValkyrieAerialSquadron : public TacticsImplementation { 00006 public: 00007 ValkyrieAerialSquadron(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 virtual void removeUnit(Unit* u); 00013 void findNewPoint(); 00014 //void receiveTarget(Unit* u, int f); 00015 void broadcastTarget(); 00016 private: 00017 std::vector<MicroTacticsModel*> unitTactics; 00018 AgentPool* agentPool; 00019 Squad* element; 00020 bool dead; 00021 TargetFitnessCalculator* targetFitnessCalculator; 00022 std::vector<std::pair<int, Unit*>> squadTargets; 00023 InformationManagerAgent* intelligenceModule; 00024 Position nextPoint; 00025 }; 00026 00027 #endif