BWAPI
UAlbertaBot_src/Projects/UAlbertaBot/Source/micromanagement/ScourgeManager.h
Go to the documentation of this file.
00001 #ifndef SCOURGEMANAGER_H_
00002 #define SCOURGEMANAGER_H_
00003 #include <Common.h>
00004 #include <BWAPI.h>
00005 #include "MicroManager.h"
00006 
00007 
00008 class ScourgeManager : public MicroManager
00009 {
00010 
00011 public:
00012 
00013     ScourgeManager();
00014     virtual ~ScourgeManager(){}
00015     void executeMicro(const UnitVector & targets);
00016 
00017 private:
00018 
00019         BWAPI::Unit *           getClosestThreat(BWAPI::Unit * scourge);
00020         BWAPI::Unit *           getClosestTarget(UnitVector & airUnits, BWAPI::Unit * scourge);
00021 
00022         BWAPI::Position         getFleePosition(BWAPI::Unit * scourge, BWAPI::Unit * threat);
00023 };
00024 #endif
00025 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines