|
BWAPI
|
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
1.7.6.1