BWAPI
quorum/ExampleAIModule/MilitaryStructureManagerAgent.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines