BWAPI
|
00001 #ifndef TRAINAGENT_H 00002 #define TRAINAGENT_H 00003 #include "AgentBase.h" 00004 #include "BWAPI.h" 00005 #include "BWTA.h" 00006 #include <vector> 00007 00008 using namespace BWAPI; 00009 using namespace BWTA; 00010 00011 class AgentPool; 00012 00013 class TrainingManagerAgent : public AgentBase { 00014 public: 00015 TrainingManagerAgent::TrainingManagerAgent(AgentPool* p); 00016 TrainingManagerAgent::TrainingManagerAgent(); 00017 virtual void updateDrives(); 00018 virtual Arbitrator* getArbitrator() { return NULL; }; 00019 bool TrainingManagerAgent::canBeTrained(BWAPI::UnitType req); 00020 Unit* TrainingManagerAgent::trainUnit(BWAPI::UnitType req); 00021 Unit* TrainingManagerAgent::trainUnit(BWAPI::UnitType req, Position nearhere); 00022 private: 00023 AgentPool* agentPool; 00024 00025 }; 00026 #endif