BWAPI
Tasks/TrainTask.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 #include "task.h"
00004 
00005 class TrainTask :
00006         public Task
00007 {
00008 protected:
00009         UnitType _unitType;
00010         UnitType _trainerType;
00011         UnitType _requiredAddon;
00012 
00013         UnitType _unitTypeTrained;
00014 
00015         Position _rallyPosition;
00016 
00017         bool _requiresUnits;
00018 
00019 public:
00020         TrainTask(UnitType unitType, Environment* env);
00021         TrainTask(UnitType unitType, Position rallyPosition, Environment* env);
00022         virtual ~TrainTask(void);
00023 
00024         virtual double evaluateAptitude(Agent* agent);
00025         virtual void evaluateStatus();
00026 
00027         UnitType getUnitTypeTrained();
00028         
00029         virtual void evaluateNeededUnits();
00030 
00031         virtual bool execute(Agent* agent);
00032 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines