BWAPI
Skynet/Skynet/MapHelper.h
Go to the documentation of this file.
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 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines