BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 #include <UnitSet.h> 00004 #include "Utils/CSingleton.h" 00005 class UnitSetManager: public CSingleton<UnitSetManager> 00006 { 00007 friend class CSingleton<UnitSetManager>; 00008 00009 public: 00010 00011 void onUnitDiscover(BWAPI::Unit* unit); 00012 void onUnitEvade(BWAPI::Unit* unit); 00013 void onUnitMorph(BWAPI::Unit* unit); 00014 void onUnitRenegade(BWAPI::Unit* unit); 00015 private: 00016 UnitSetManager(); 00017 }; 00018 UnitSet AllUnits(); 00019 UnitSet SelectAll(); 00020 UnitSet SelectAll(BWAPI::UnitType type); 00021 UnitSet SelectAllEnemy(); 00022 UnitSet SelectAllEnemy(BWAPI::UnitType type); 00023 UnitSet SelectAll(BWAPI::Player* player, BWAPI::UnitType type);