Safe Haskell | None |
---|---|
Language | Haskell2010 |
Game.LambdaHack.Client.MonadClient
Description
Basic client monad and related operations.
Synopsis
- class MonadStateRead m => MonadClientRead m where
- getsClient :: (StateClient -> a) -> m a
- liftIO :: IO a -> m a
- class MonadClientRead m => MonadClient m where
- modifyClient :: (StateClient -> StateClient) -> m ()
- getClient :: MonadClientRead m => m StateClient
- putClient :: MonadClient m => StateClient -> m ()
- debugPossiblyPrint :: MonadClient m => Text -> m ()
- createTabBFS :: MonadClient m => m (PrimArray PointI)
- dumpTextFile :: MonadClientRead m => Text -> FilePath -> m FilePath
- rndToAction :: MonadClient m => Rnd a -> m a
- condInMeleeM :: MonadClientRead m => LevelId -> m Bool
- insertInMeleeM :: MonadClient m => LevelId -> m ()
Basic client monads
class MonadStateRead m => MonadClientRead m where Source #
Monad for reading client state.
Instances
MonadClientRead CliImplementation Source # | |
Defined in Implementation.MonadClientImplementation Methods getsClient :: (StateClient -> a) -> CliImplementation a Source # liftIO :: IO a -> CliImplementation a Source # |
class MonadClientRead m => MonadClient m where Source #
Monad for writing to client state.
Methods
modifyClient :: (StateClient -> StateClient) -> m () Source #
Instances
MonadClient CliImplementation Source # | |
Defined in Implementation.MonadClientImplementation Methods modifyClient :: (StateClient -> StateClient) -> CliImplementation () Source # |
Assorted primitives
getClient :: MonadClientRead m => m StateClient Source #
putClient :: MonadClient m => StateClient -> m () Source #
debugPossiblyPrint :: MonadClient m => Text -> m () Source #
createTabBFS :: MonadClient m => m (PrimArray PointI) Source #
dumpTextFile :: MonadClientRead m => Text -> FilePath -> m FilePath Source #
rndToAction :: MonadClient m => Rnd a -> m a Source #
Invoke pseudo-random computation with the generator kept in the state.
condInMeleeM :: MonadClientRead m => LevelId -> m Bool Source #
insertInMeleeM :: MonadClient m => LevelId -> m () Source #