Tweak pathfinding

This commit is contained in:
2022-06-30 16:41:12 +01:00
parent 1abcf099e2
commit 3dfa6926cc
7 changed files with 44 additions and 18 deletions
+4
View File
@@ -5,6 +5,7 @@ module Dodge.Layout
import Data.Tile
import Dodge.Data
import Dodge.Path
import Dodge.Zone.Update
import Dodge.ShiftPoint
import Dodge.Placement.PlaceSpot
--import Dodge.LevelGen.Data
@@ -21,6 +22,7 @@ import qualified IntMapHelp as IM
import Tile
import RandomHelp
import Data.Graph.Inductive (labNodes)
import Data.List (nubBy)
import Data.Traversable
import Control.Lens
@@ -44,6 +46,8 @@ generateLevelFromRoomList gr' w = initWallZoning
, _pathGraph = path
, _pathGraphP = pairPath
}
& phZoning %~ \zn -> foldl' (flip $ updateZoning (:)) (zn & znObjects .~ mempty)
(labNodes (_pgGraph path))
where
path = pairsToGraph'' pairPath
pairPath = foldMap _rmPath rs