BWAPI
|
00001 #pragma once 00002 00003 #include "Micro/Units/SpecialUnit.h" 00004 #include <BWAPI.h> 00005 #include "Regions/MapManager.h" 00006 00007 class HighTemplarUnit : public SpecialUnit 00008 { 00009 protected: 00010 MapManager* _mapManager; 00011 int _lastStormFrame; 00012 BWAPI::Position _lastStormPos; 00013 static int lastStormableUnitsUpdateFrame; 00014 int _mergingFrame; 00015 BWAPI::Position _bestStormPos; 00016 BWAPI::Position _bestFartherStormPos; 00017 public: 00018 HighTemplarUnit(BWAPI::Unit* u); 00019 virtual ~HighTemplarUnit(); 00020 std::pair<BWAPI::Position, int> bestStormPos(); 00021 virtual void micro(); 00022 virtual void check(); 00023 virtual std::set<BWAPI::UnitType> getSetPrio(); 00024 static std::map<BWAPI::Unit*, BWAPI::Position> stormableUnits; 00025 };