BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 #include "Macro/UnitGroupManager.h" 00004 00005 /********* 00006 DO NOT USE: BWAPI IS NOW USING QUADTREES FOR THAT (== BWAPI IS BETTER) 00007 *********/ 00008 00009 std::set<BWAPI::Unit*> nearbyUnits(BWAPI::Unit* unit, double radius = 400.0) 00010 { 00011 return AllUnits().inRadius(radius, unit->getPosition()); 00012 } 00013 00014 std::set<BWAPI::Unit*> nearbyUnits(BWAPI::Position p, double radius = 400.0) 00015 { 00016 return AllUnits().inRadius(radius, p); 00017 } 00018 00019 std::set<BWAPI::Unit*> nearbyAllyUnits(BWAPI::Unit* unit, double radius = 400.0) 00020 { 00021 return SelectAll().inRadius(radius, unit->getPosition()); 00022 } 00023 00024 std::set<BWAPI::Unit*> nearbyAllyUnits(BWAPI::Position p, double radius = 400.0) 00025 { 00026 return SelectAll().inRadius(radius, p); 00027 } 00028 00029 std::set<BWAPI::Unit*> nearbyEnemyUnits(BWAPI::Unit* unit, double radius = 400.0) 00030 { 00031 return SelectAllEnemy().inRadius(radius, unit->getPosition()); 00032 } 00033 00034 std::set<BWAPI::Unit*> nearbyEnemyUnits(BWAPI::Position p, double radius = 400.0) 00035 { 00036 return SelectAllEnemy().inRadius(radius, p); 00037 }