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