BWAPI
Tasks/AddonBuildTask.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 #include "task.h"
00004 
00005 class AddonBuildTask :
00006         public Task
00007 {
00008 protected:
00009         UnitType _sourceBuildingType;
00010         UnitType _buildingType;
00011 
00012         bool _requiresUnits;
00013 
00014         Unit* _building;
00015 
00016         void initialize();
00017 
00018 public:
00019         AddonBuildTask(UnitType buildingType, Environment* env);
00020         virtual ~AddonBuildTask(void);
00021 
00022         virtual void addAgent(Agent* agent);
00023         virtual void removeAgent(Agent* agent);
00024 
00025         virtual void calculatePriority() = 0;
00026         double evaluateAptitude(Agent* agent);
00027         void evaluateStatus();
00028         
00029         void evaluateNeededUnits();
00030 
00031         UnitType getBuildingType();
00032         Unit* getBuilding();
00033 
00034         bool execute(Agent* agent);
00035 };
00036 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines