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