Refactor path zoning

This commit is contained in:
2022-07-23 13:47:54 +01:00
parent 94d5691f46
commit d8b1a0c71e
10 changed files with 85 additions and 25 deletions
+3 -5
View File
@@ -2,10 +2,10 @@
module Dodge.Layout
( generateLevelFromRoomList
) where
import Dodge.Zoning.Pathing
import Data.Tile
import Dodge.Data
import Dodge.Path
import Dodge.Zone.Update
import Dodge.ShiftPoint
import Dodge.Placement.PlaceSpot
--import Dodge.LevelGen.Data
@@ -45,10 +45,8 @@ generateLevelFromRoomList gr' w = initWallZoning
, _gameRooms = gameRoomsFromRooms (IM.elems rs')
, _pathGraph = path
}
& pnZoning %~ (\zn -> foldl' (flip $ updateZoning (:)) (zn & znObjects .~ mempty)
(labNodes path))
& peZoning %~ (\zn -> foldl' (flip $ updateZoning (:)) (zn & znObjects .~ mempty)
(labEdges path))
& pnZoning .~ foldl' (flip $ zonePn) mempty (labNodes path)
& peZoning .~ foldl' (flip $ zonePe) mempty (labEdges path)
where
(_,path) = pairsToGraph pairPath'
pairPath = foldMap _rmPath rs