-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A toy pathfinding library -- -- A toy pathfinding library @package pathfindingcore @version 1.2.1 module PathFindingCore.Status data Status Failure :: Status Success :: Status Continue :: Status data RunResult FailedRun :: RunResult SuccessfulRun :: RunResult module PathFindingCore.PathingMap.Terrain data Terrain Ant :: Terrain Empty :: Terrain Food :: Terrain Goal :: Terrain Mound :: Terrain Path :: Terrain Query :: Terrain Self :: Terrain Wall :: Terrain Water :: Terrain isPassable :: Terrain -> Bool charToTerrain :: Char -> Terrain terrainToChar :: Terrain -> Char instance GHC.Classes.Eq PathFindingCore.PathingMap.Terrain.Terrain instance GHC.Show.Show PathFindingCore.PathingMap.Terrain.Terrain module PathFindingCore.PathingMap.Direction data Direction North :: Direction East :: Direction South :: Direction West :: Direction directions :: [Direction] instance GHC.Show.Show PathFindingCore.PathingMap.Direction.Direction instance GHC.Classes.Eq PathFindingCore.PathingMap.Direction.Direction module PathFindingCore.PathingMap.Coordinate data Coordinate Coord :: Int -> Int -> Coordinate [x] :: Coordinate -> Int [y] :: Coordinate -> Int data Breadcrumb Crumb :: Coordinate -> Breadcrumb -> Breadcrumb [to] :: Breadcrumb -> Coordinate [from] :: Breadcrumb -> Breadcrumb Source :: Coordinate -> Breadcrumb [source] :: Breadcrumb -> Coordinate breadcrumbsToList :: Breadcrumb -> [Coordinate] instance GHC.Show.Show PathFindingCore.PathingMap.Coordinate.Breadcrumb instance GHC.Classes.Eq PathFindingCore.PathingMap.Coordinate.Breadcrumb instance GHC.Show.Show PathFindingCore.PathingMap.Coordinate.Coordinate instance GHC.Classes.Ord PathFindingCore.PathingMap.Coordinate.Coordinate instance GHC.Arr.Ix PathFindingCore.PathingMap.Coordinate.Coordinate instance GHC.Classes.Eq PathFindingCore.PathingMap.Coordinate.Coordinate module PathFindingCore.PathingMap.Interpreter fromMapString :: PathingMapString -> PathingMapData type PathingGrid = Array Coordinate Terrain data PathingMapString PathingMapString :: String -> String -> PathingMapString [str] :: PathingMapString -> String [delim] :: PathingMapString -> String data PathingMapData PathingMapData :: Coordinate -> Coordinate -> PathingGrid -> PathingMapData [start] :: PathingMapData -> Coordinate [goal] :: PathingMapData -> Coordinate [grid] :: PathingMapData -> PathingGrid instance GHC.Show.Show PathFindingCore.PathingMap.Interpreter.PathingMapData instance GHC.Classes.Eq PathFindingCore.PathingMap.Interpreter.PathingMapData instance GHC.Classes.Eq PathFindingCore.PathingMap.Interpreter.PathingMapString module PathFindingTest.TestSet data PathingMapTest PathingMapTest :: Maybe Double -> PathingMapString -> PathingMapTest [dist] :: PathingMapTest -> Maybe Double [pathingMapStr] :: PathingMapTest -> PathingMapString tests :: [PathingMapTest] module PathFindingCore.PathingMap findDirection :: Coordinate -> Coordinate -> Direction getTerrain :: Coordinate -> PathingGrid -> Maybe Terrain insertPath :: [Coordinate] -> PathingGrid -> PathingGrid markAsGoal :: Coordinate -> PathingGrid -> PathingGrid neighborsOf :: Coordinate -> PathingGrid -> [Coordinate] data PrintablePathingGrid PPG :: PathingGrid -> PrintablePathingGrid [pathingGrid] :: PrintablePathingGrid -> PathingGrid step :: Coordinate -> Coordinate -> PathingGrid -> PathingGrid instance GHC.Show.Show PathFindingCore.PathingMap.PrintablePathingGrid