BWAPI
|
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