diff --git a/src/main/kotlin/MapBackedPathfinder.kt b/src/main/kotlin/MapBackedPathfinder.kt index 2124f45..a596d71 100644 --- a/src/main/kotlin/MapBackedPathfinder.kt +++ b/src/main/kotlin/MapBackedPathfinder.kt @@ -80,7 +80,7 @@ object MapBackedPathfinder { } current = lowestCost } - World.update(start, start.getProperties() + Directions.INPATH) + World.update(start, start.getProperties() + Directions.HMINPATH) } } \ No newline at end of file diff --git a/src/main/kotlin/World.kt b/src/main/kotlin/World.kt index b8ae0f1..4eadfe8 100644 --- a/src/main/kotlin/World.kt +++ b/src/main/kotlin/World.kt @@ -95,7 +95,7 @@ object World { } fun getTileShape(tile: TileProperties): Char { - return when(tile.connections) { + return when(tile.connections and(UP.dir+DOWN.dir+LEFT.dir+RIGHT.dir )) { UP.dir+DOWN.dir+LEFT.dir+RIGHT.dir -> '╋' UP.dir+DOWN.dir+LEFT.dir -> '┫' UP.dir+DOWN.dir+RIGHT.dir -> '┣' @@ -116,7 +116,7 @@ object World { } fun getTileShapeDoubles(tile: TileProperties): Char { - return when(tile.connections and(MANIFEST.inv()) and(INPATH.inv()) and(FRONTIER.inv())) { + return when(tile.connections and(UP.dir+DOWN.dir+LEFT.dir+RIGHT.dir )) { UP.dir+DOWN.dir+LEFT.dir+RIGHT.dir -> '╬' UP.dir+DOWN.dir+LEFT.dir -> '╣' UP.dir+DOWN.dir+RIGHT.dir -> '╠'