Refactor, try to limit dependencies

This commit is contained in:
2022-07-28 00:59:56 +01:00
parent 8aa5c17ab9
commit 160560af5f
418 changed files with 15105 additions and 13343 deletions
+20 -24
View File
@@ -1,34 +1,30 @@
--{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE StrictData #-}
module Dodge.LevelGen.LevelStructure
( module Dodge.LevelGen.Data
, worldToGenWorld
) where
import Dodge.LevelGen.Data
--import Dodge.Tree.Compose.Data
import Dodge.Data
import RandomHelp
import Color
import LensHelp
module Dodge.LevelGen.LevelStructure (
module Dodge.LevelGen.Data,
worldToGenWorld,
) where
--import Data.Tree
import qualified IntMapHelp as IM
import Color
import qualified Data.Map.Strict as M
--import Control.Lens
import Dodge.Data.GenWorld
import Dodge.LevelGen.Data
import qualified IntMapHelp as IM
import LensHelp
import RandomHelp
worldToGenWorld :: IM.IntMap Room -> World -> GenWorld
worldToGenWorld rms w = GenWorld
{ _gwWorld = w & cWorld . genParams .~ evalState generateGenParams (_randGen w)
, _genRooms = rms
, _genPlacements = mempty
}
worldToGenWorld rms w =
GenWorld
{ _gwWorld = w & cWorld . genParams .~ evalState generateGenParams (_randGen w)
, _genRooms = rms
, _genPlacements = mempty
}
generateGenParams :: RandomGen g => State g GenParams
generateGenParams = do
cols <- shuffle [RED .. ORANGE]
shps <- shuffle [PLUS ..]
return
. GenParams
. M.fromList
. zip [FLAMING,LASERING,ELECTRICAL]
return
. GenParams
. M.fromList
. zip [FLAMING, LASERING, ELECTRICAL]
$ zip cols shps