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