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