BWAPI
quorum/ExampleAIModule/AerialSquadron.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines