BWAPI
|
00001 #pragma once 00002 00003 #include "Interface.h" 00004 00005 namespace MapHelper 00006 { 00007 TilePosition spiralSearch(TilePosition startLocation, std::tr1::function<bool (TilePosition)> testFunction, int maxRadius = 0); 00008 std::set<TilePosition> floodFill(TilePosition start, std::tr1::function<bool (TilePosition)> testFunction, std::set<TilePosition> targets = std::set<TilePosition>(), std::set<TilePosition> ignoreTiles = std::set<TilePosition>()); 00009 00010 std::map<WalkPosition, int> walkSearch(WalkPosition start, std::tr1::function<bool (WalkPosition)> testFunction, std::set<WalkPosition> targets = std::set<WalkPosition>(), std::set<WalkPosition> ignoreTiles = std::set<WalkPosition>()); 00011 00012 bool isAnyVisible(TilePosition location, BWAPI::UnitType type); 00013 bool isAllVisible(TilePosition location, BWAPI::UnitType type); 00014 00015 bool isTileWalkable(TilePosition location); 00016 bool isTileWalkable(int x, int y); 00017 00018 bool mapIs(std::string name); 00019 00020 int getGroundDistance(Position start, Position end); 00021 }