Remove mtl dependency

This commit is contained in:
2026-01-23 09:59:18 +00:00
parent a464d4dc38
commit 962df63e62
18 changed files with 36 additions and 20 deletions
+2 -2
View File
@@ -25,7 +25,7 @@ dependencies:
- aeson-pretty
- containers
- deepseq
- dlist
#- dlist
- directory
- extra
- foldl
@@ -34,7 +34,7 @@ dependencies:
- text
- bytestring
- lens
- mtl
#- mtl
- fgl
- JuicyPixels
- random
+2 -1
View File
@@ -3,7 +3,8 @@
module Dodge.Creature.Impulse (followImpulse) where
import Control.Monad.State
import Control.Monad.Trans.State.Lazy
--import Control.Monad.State -- moving from mtl to transformers
import Data.Maybe
import Dodge.Creature.Impulse.Movement
import Dodge.Creature.MoveType
+2 -1
View File
@@ -10,7 +10,8 @@ module Dodge.Data.GenWorld (
import ShortShow
import Control.Lens
import Control.Monad.State
--import Control.Monad.State
import Control.Monad.Trans.State.Lazy
import qualified Data.Set as S
import Data.Tile
import Dodge.Data.Room
+2 -1
View File
@@ -6,7 +6,8 @@ module Dodge.Data.MetaTree where
import Control.Lens
import Data.Tree
import System.Random
import Control.Monad.State
--import Control.Monad.State
import Control.Monad.Trans.State.Lazy
data MetaTree a b = MTree
{_mtLabel :: b, _mtTree :: MetaNode a b, _mtBranches :: [MetaBranch a b]}
+2 -1
View File
@@ -4,7 +4,8 @@ Random generation of high level layout of rooms.
module Dodge.Layout.Generate
where
import Data.Tree
import Control.Monad.State
--import Control.Monad.State
import Control.Monad.Trans.State.Lazy
--import System.Random
generateLayout :: State g (Tree RoomProperties)
+2 -1
View File
@@ -1,7 +1,8 @@
module Dodge.LevelGen (generateWorldFromSeed) where
import Control.Lens
import Control.Monad.State
--import Control.Monad.State
import Control.Monad.Trans.State.Lazy
import Data.Foldable
import Data.Preload.Render
import Dodge.Data.GenWorld
+2 -1
View File
@@ -6,7 +6,8 @@
-}
module Dodge.Placement.PlaceSpot (placeSpot) where
import Control.Monad.State
--import Control.Monad.State
import Control.Monad.Trans.State.Lazy
import Data.Bifunctor
import Data.Foldable
import qualified Data.IntSet as IS
+2 -1
View File
@@ -38,7 +38,8 @@ module Dodge.PlacementSpot (
) where
import Control.Lens
import Control.Monad.State
--import Control.Monad.State
import Control.Monad.Trans.State.Lazy
import Data.Bifunctor
import Data.Maybe
import qualified Data.Set as S
+2 -1
View File
@@ -1,6 +1,7 @@
module Dodge.RandImpulse where
import Control.Monad.State
--import Control.Monad.State
import Control.Monad.Trans.State.Lazy
import Dodge.Data.ActionPlan
import RandomHelp
+2 -1
View File
@@ -4,7 +4,8 @@ module Dodge.Randify (
) where
import Control.Lens
import Control.Monad.State
--import Control.Monad.State
import Control.Monad.Trans.State.Lazy
import Dodge.Data.GenWorld
import System.Random
+2 -1
View File
@@ -1,6 +1,7 @@
module Dodge.Room.BlinkAcross where
import Control.Monad.State
--import Control.Monad.State
import Control.Monad.Trans.State.Lazy
import Dodge.Cleat
import Dodge.Data.GenWorld
import Dodge.PlacementSpot
+2 -1
View File
@@ -3,7 +3,8 @@ Collections of rooms that branch into multiple paths.
-}
module Dodge.Room.Branch where
import Control.Monad.State
--import Control.Monad.State
import Control.Monad.Trans.State.Lazy
import Dodge.Cleat
import Dodge.Data.GenWorld
import Dodge.Room.Door
+2 -1
View File
@@ -4,7 +4,8 @@ Typically dead ends.
-}
module Dodge.Room.Treasure where
import Control.Monad.State
--import Control.Monad.State
import Control.Monad.Trans.State.Lazy
import Dodge.Data.GenWorld
import Dodge.Default.Room
import Dodge.LevelGen.PlacementHelper
+2 -1
View File
@@ -7,13 +7,14 @@ module Dodge.Spark (
makeSpark,
) where
import Control.Monad.State
--import Control.Monad.State
import Dodge.Damage
import Dodge.Data.World
import Dodge.WorldEvent.ThingsHit
import Geometry
import LensHelp
import System.Random
import Control.Monad.Trans.State.Lazy
-- should probably reduce spark speed more if it is very fast
updateSpark :: World -> Spark -> (World, Maybe Spark)
-1
View File
@@ -23,7 +23,6 @@ import LensHelp
--import MonadHelp
import Picture
import RandomHelp
--import Shape
makeTeslaArc :: ItemParams -> Point2 -> Float -> World -> (World, ItemParams)
+2 -1
View File
@@ -19,7 +19,8 @@ module Dodge.Tree.Compose (
module Dodge.Data.MetaTree
) where
import Control.Monad.State
--import Control.Monad.State
import Control.Monad.Trans.State.Lazy
import Data.List (intersperse)
import Data.Maybe
import Data.Tuple
+4 -2
View File
@@ -2,12 +2,14 @@
{- Helpers for random generation. -}
module RandomHelp (
module System.Random,
module Control.Monad.State,
-- module Control.Monad.State,
module RandomHelp,
module Control.Monad.Trans.State.Lazy,
) where
import Control.Monad
import Control.Monad.State
--import Control.Monad.State
import Control.Monad.Trans.State.Lazy
import Data.List
import Geometry
import StrictHelp
+2 -1
View File
@@ -28,7 +28,8 @@ import Data.Maybe
import qualified IntMapHelp as IM
import qualified Data.Map as M
import Control.Monad
import Control.Monad.Trans
import Control.Monad.IO.Class
--import Control.Monad.Trans
import Control.Monad.Trans.Maybe
import Control.Lens
import Data.Int (Int16)