From 800e433dc90768a714f4e80ea3628396816d0b49 Mon Sep 17 00:00:00 2001 From: Bryson Zimmerman Date: Thu, 14 Nov 2024 23:52:10 -0500 Subject: [PATCH] Bugfixes for frontier and inpath marker split --- src/main/kotlin/MapBackedPathfinder.kt | 2 +- src/main/kotlin/World.kt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) 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 -> '╠'