Safe Haskell | None |
---|---|
Language | Haskell2010 |
Basic client monad and related operations.
- class MonadStateRead m => MonadClient m where
- getClient :: m StateClient
- getsClient :: (StateClient -> a) -> m a
- modifyClient :: (StateClient -> StateClient) -> m ()
- putClient :: StateClient -> m ()
- liftIO :: IO a -> m a
- saveChanClient :: m (ChanSave (State, StateClient))
- debugPrint :: MonadClient m => Text -> m ()
- saveClient :: MonadClient m => m ()
- saveName :: FactionId -> Bool -> String
- restoreGame :: MonadClient m => m (Maybe (State, StateClient))
- removeServerSave :: MonadClient m => m ()
- rndToAction :: MonadClient m => Rnd a -> m a
Basic client monad
class MonadStateRead m => MonadClient m where Source
getClient :: m StateClient Source
getsClient :: (StateClient -> a) -> m a Source
modifyClient :: (StateClient -> StateClient) -> m () Source
putClient :: StateClient -> m () Source
saveChanClient :: m (ChanSave (State, StateClient)) Source
MonadClient (CliImplementation resp req) |
Assorted primitives
debugPrint :: MonadClient m => Text -> m () Source
saveClient :: MonadClient m => m () Source
restoreGame :: MonadClient m => m (Maybe (State, StateClient)) Source
removeServerSave :: MonadClient m => m () Source
Assuming the client runs on the same machine and for the same user as the server, move the server savegame out of the way.
rndToAction :: MonadClient m => Rnd a -> m a Source
Invoke pseudo-random computation with the generator kept in the state.