LambdaHack-0.11.0.1: A game engine library for tactical squad ASCII roguelike dungeon crawlers
Safe HaskellSafe-Inferred
LanguageHaskell2010

Implementation.MonadClientImplementation

Description

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

Synopsis

Documentation

executorCli :: CCUI -> UIOptions -> ClientOptions -> Bool -> COps -> FactionId -> ChanServer -> IO () Source #

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

Internal operations

data CliState Source #

Constructors

CliState 

Fields

newtype CliImplementation a Source #

Client state transformation monad.

Instances

Instances details
MonadStateWrite CliImplementation Source # 
Instance details

Defined in Implementation.MonadClientImplementation

MonadClientSetup CliImplementation Source # 
Instance details

Defined in Implementation.MonadClientImplementation

MonadClientAtomic CliImplementation Source # 
Instance details

Defined in Implementation.MonadClientImplementation

MonadClientWriteRequest CliImplementation Source # 
Instance details

Defined in Implementation.MonadClientImplementation

MonadClientReadResponse CliImplementation Source # 
Instance details

Defined in Implementation.MonadClientImplementation

MonadClient CliImplementation Source # 
Instance details

Defined in Implementation.MonadClientImplementation

MonadClientRead CliImplementation Source # 
Instance details

Defined in Implementation.MonadClientImplementation

MonadClientUI CliImplementation Source # 
Instance details

Defined in Implementation.MonadClientImplementation

MonadStateRead CliImplementation Source # 
Instance details

Defined in Implementation.MonadClientImplementation

Methods

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

Applicative CliImplementation Source # 
Instance details

Defined in Implementation.MonadClientImplementation

Functor CliImplementation Source # 
Instance details

Defined in Implementation.MonadClientImplementation

Monad CliImplementation Source # 
Instance details

Defined in Implementation.MonadClientImplementation