|
BWAPI
|
00001 #pragma once 00002 00003 #include "Task.h" 00004 00005 class MoveCommandTask : 00006 public Task 00007 { 00008 protected: 00009 UnitType _buildingType; 00010 00011 TilePosition _buildingPos; 00012 Position _targetPosition; 00013 00014 BuildingSpaceInfo* _plannedBuilding; 00015 00016 public: 00017 static void generateNecessaryTasks(Environment* env); 00018 00019 MoveCommandTask(TilePosition pos, Environment* env); 00020 virtual ~MoveCommandTask(void); 00021 00022 virtual void calculatePriority(); 00023 double evaluateAptitude(Agent* agent); 00024 void evaluateStatus(); 00025 00026 void evaluateNeededUnits(); 00027 00028 TilePosition getBuildingPosition(); 00029 UnitType getBuildingType(); 00030 00031 bool execute(Agent* agent); 00032 };
1.7.6.1