BWAPI
Tasks/AttackUnitTask.h
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines