BWAPI
|
00001 #ifndef TACTICSIMPLEMENTATION_H 00002 #define TACTICSIMPLEMENTATION_H 00003 #include "AgentPool.h" 00004 #include "MicroTacticsModel.h" 00005 #include "Squad.h" 00006 #include <vector> 00007 00008 00009 class TacticsImplementation { 00010 public: 00011 //TacticsImplementation(Squad* m, AgentPool* p); 00012 virtual bool execute() = 0; 00013 virtual std::vector<MicroTacticsModel*> getSubTeam(UnitType t) = 0; 00014 virtual void receiveAlert(Unit* t) = 0; 00015 virtual void assignUnit(Unit* u) = 0; 00016 virtual void removeUnit(Unit* u) = 0; 00017 private: 00018 //std::vector<MicroTacticsModel*> unitTactics; 00019 00020 }; 00021 00022 00023 00024 #endif