LambdaHack-0.7.0.0: A game engine library for roguelike dungeon crawlers

Safe HaskellNone
LanguageHaskell2010

Game.LambdaHack.SampleImplementation.SampleMonadServer

Contents

Description

The implementation of our custom game server monads. Just as any other component of the library, this implementation can be substituted.

Synopsis

Documentation

executorSer :: COps -> KeyKind -> ServerOptions -> IO () Source #

Run the main server loop, with the given arguments and empty initial states, in the IO monad.

Internal operations

data SerState Source #

Constructors

SerState 

Fields

newtype SerImplementation a Source #

Server state transformation monad.

Instances

Monad SerImplementation Source # 
Functor SerImplementation Source # 
Applicative SerImplementation Source # 
MonadStateRead SerImplementation Source # 

Methods

getsState :: (State -> a) -> SerImplementation a Source #

MonadStateWrite SerImplementation Source # 
MonadServerAtomic SerImplementation Source # 
MonadServer SerImplementation Source # 
MonadServerReadRequest SerImplementation Source #