BWAPI
Tasks/ResearchTask.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 #include "Task.h"
00004 
00005 class ResearchTask :
00006         public Task
00007 {
00008 private:
00009         const BWAPI::UpgradeType _upgrade;
00010         const BWAPI::TechType    _tech;
00011 public:
00012         static void generateNecessaryTasks(Environment* env);
00013 
00014         ResearchTask(const BWAPI::UpgradeType upgrade, const BWAPI::TechType tech, Environment* env);
00015         virtual ~ResearchTask(void);
00016 
00017         virtual double evaluateAptitude(Agent* agent);
00018         virtual void evaluateStatus();
00019         virtual void calculatePriority();
00020         
00021         virtual void evaluateNeededUnits();
00022 
00023         virtual bool execute(Agent* agent);
00024 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines