Generalise path generation for arbitrary rooms

This commit is contained in:
2021-09-06 19:32:48 +01:00
parent 72e29ebac3
commit 60dc2d9342
4 changed files with 30 additions and 52 deletions
+3 -3
View File
@@ -43,8 +43,8 @@ import Control.Monad.State
import Control.Monad.Loops
import System.Random
{- | A test level tree. -}
roomTreex :: RandomGen g => State g (Maybe [Room])
roomTreex = do
initialRoomTree :: RandomGen g => State g (Maybe [Room])
initialRoomTree = do
let struct = treeFromPost [[Corridor,SpecificRoom $ fmap (pure . Right) randomFourCornerRoom]] [EndRoom]
let t' = padCorridors struct
t = treeFromTrunk
@@ -97,4 +97,4 @@ roomTreex = do
shiftExpandTree . expandTreeBy id <$> mapM annoToRoomTree t
levx :: RandomGen g => State g [Room]
levx = untilJust roomTreex
levx = untilJust initialRoomTree