BWAPI
|
00001 #ifndef MILSTRUCTMANAGENT_H 00002 #define MILSTRUCTMANAGENT_H 00003 #include <vector> 00004 #include "AgentBase.h" 00005 #include "MineralModel.h" 00006 #include "GasModel.h" 00007 #include "ConstructionAgent.h" 00008 #include "MilitaryStructure_GoalGeneratorHeaders.h" 00009 #include "GoalTypes.h" 00010 00011 class AgentPool; 00012 //class SquadPool; 00013 00014 class MilitaryStructureManagerAgent : public AgentBase { 00015 public: 00016 MilitaryStructureManagerAgent::MilitaryStructureManagerAgent(AgentPool* p); 00017 MilitaryStructureManagerAgent::MilitaryStructureManagerAgent(); 00018 void MilitaryStructureManagerAgent::initialize(); 00019 Arbitrator* MilitaryStructureManagerAgent::getInternalArbitrator(); 00020 virtual void updateDrives(); 00021 virtual Arbitrator* getArbitrator() { return internalArbitrator; }; 00022 00023 00024 private: 00025 AgentPool* agentPool; 00026 Arbitrator* internalArbitrator; 00027 Military_BuildBarracksGoalGenerator* buildBarracksGoal; 00028 Military_BuildAcademyGoalGenerator* buildAcademyGoal; 00029 Military_BuildStarportGoalGenerator* buildStarportGoal; 00030 Military_BuildFactoryGoalGenerator* buildFactoryGoal; 00031 Military_BuildArmoryGoalGenerator* buildArmoryGoal; 00032 Military_BuildEngineeringBayGoalGenerator* buildEngineeringBayGoal; 00033 Military_BuildScienceFacilityGoalGenerator* buildScienceFacilityGoal; 00034 // Goal generators 00035 00036 00037 }; 00038 #endif