|
BWAPI
|
00001 #pragma once 00002 00003 #include "Task.h" 00004 00005 class AttackUnitTask : 00006 public Task 00007 { 00008 protected: 00009 Unit* _target; 00010 double _minAptitude; 00011 00012 public: 00013 static void generateNecessaryTasks(Environment* env); 00014 00015 AttackUnitTask(Unit* target, Environment* env); 00016 virtual ~AttackUnitTask(void); 00017 00018 Unit* getTarget(); 00019 00020 virtual void addAgent(Agent* agent); 00021 virtual void removeAgent(Agent* agent); 00022 00023 virtual double evaluateAptitude(Agent* agent); 00024 virtual void evaluateStatus(); 00025 virtual void calculatePriority(); 00026 00027 virtual void evaluateNeededUnits(); 00028 00029 virtual bool execute(Agent* agent); 00030 };
1.7.6.1