BWAPI
UAlbertaBot_src/Projects/UAlbertaBot/Source/micromanagement/ObserverManager.h
Go to the documentation of this file.
00001 #pragma once;
00002 
00003 #include <Common.h>
00004 #include "MicroManager.h"
00005 
00006 class MicroManager;
00007 
00008 class ObserverManager : public MicroManager
00009 {
00010 
00011         std::map<BWAPI::Unit *, bool>   cloakedUnitMap;
00012 
00013         bool isAssigned(BWAPI::Unit * unit);
00014 
00015         BWAPI::Unit * unitClosestToEnemy;
00016 
00017 public:
00018 
00019         ObserverManager();
00020         ~ObserverManager() {}
00021 
00022         void setUnitClosestToEnemy(BWAPI::Unit * unit) { unitClosestToEnemy = unit; }
00023         void executeMicro(const UnitVector & targets, BWAPI::Position regroup = BWAPI::Position(0,0));
00024 
00025         BWAPI::Unit * closestCloakedUnit(const UnitVector & cloakedUnits, BWAPI::Unit * observer);
00026 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines