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