BWAPI
Tasks/BuildTask.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 #include "task.h"
00004 
00005 class BuildTask :
00006         public Task
00007 {
00008 protected:
00009         UnitType _workerType;
00010         UnitType _buildingType;
00011 
00012         TilePosition _buildingPos;
00013         Position _targetPosition;
00014 
00015         BuildingSpaceInfo* _plannedBuilding;
00016 
00017         bool _requiresUnits;
00018 
00019         Unit* _building;
00020 
00021         void initialize();
00022 
00023 public:
00024         static void generateUnfinishedBuildTasks(Environment* env);
00025 
00026         BuildTask(UnitType buildingType, TilePosition pos, Environment* env);
00027         BuildTask(Unit* building, Environment* env);
00028         virtual ~BuildTask(void);
00029 
00030         double evaluateAptitude(Agent* agent);
00031         void evaluateStatus();
00032         
00033         void evaluateNeededUnits();
00034 
00035         TilePosition getBuildingPosition();
00036         UnitType getBuildingType();
00037         Unit* getBuilding();
00038 
00039         bool execute(Agent* agent);
00040 };
00041 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines