BWAPI
quorum/ExampleAIModule/DropShipAerialSquadron.h
Go to the documentation of this file.
00001 #ifndef DROPSHIPAERIALSQUADRON_H
00002 #define DROPSHIPAERIALSQUADRON_H
00003 #include "TacticsImplementations.h"
00004 #include "CrawlingBallAttack.h"
00005 
00006 class DropShipMicroTactics;
00007 
00008 class DropShipAerialSquadron : public TacticsImplementation {
00009 public:
00010         DropShipAerialSquadron(Squad* m, AgentPool* p);
00011         virtual bool execute();
00012         virtual std::vector<MicroTacticsModel*> getSubTeam(UnitType t);
00013         virtual void receiveAlert(Unit* t);
00014         virtual void assignUnit(Unit* u);
00015                 virtual void removeUnit(Unit* u);
00016         bool requestJob(CrawlingBallAttack* p, std::vector<Unit*> cargo);
00017 private:
00018         //std::vector<DropShipMicroTactics*> unitTactics;
00019         std::set<DropShipMicroTactics*> dropShipSet;
00020         AgentPool* agentPool;
00021         Squad* element;
00022         bool dead;
00023         InformationManagerAgent* intelligenceModule;
00024 };
00025 
00026 #endif
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines