BWAPI
Tasks/MoveCommandTask.h
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines