{-|
Random generation of high level layout of rooms.
-}
module Dodge.Layout.Generate
    where
import Data.Tree
import Control.Monad.State
--import System.Random

generateLayout :: State g (Tree RoomProperties)
generateLayout = undefined

data RoomProperties = RProps
    { _pickUpLevel  :: [Int]
    , _pickUps      :: [Int]
    }

randomTreeStructure :: Int -> State g (Tree ())
randomTreeStructure = undefined

treeMaxDepthFromTrunk :: Int -> Int -> State g (Tree ())
treeMaxDepthFromTrunk = do
    undefined
