LambdaHack-0.8.0.0: A game engine library for tactical squad ASCII roguelike dungeon crawlers

Safe HaskellNone
LanguageHaskell2010

Game.LambdaHack.SampleImplementation.SampleMonadClient

Contents

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 :: KeyKind -> UIOptions -> ClientOptions -> COps -> Bool -> 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
Monad CliImplementation Source # 
Instance details

Defined in Game.LambdaHack.SampleImplementation.SampleMonadClient

Functor CliImplementation Source # 
Instance details

Defined in Game.LambdaHack.SampleImplementation.SampleMonadClient

Applicative CliImplementation Source # 
Instance details

Defined in Game.LambdaHack.SampleImplementation.SampleMonadClient

MonadStateRead CliImplementation Source # 
Instance details

Defined in Game.LambdaHack.SampleImplementation.SampleMonadClient

Methods

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

MonadStateWrite CliImplementation Source # 
Instance details

Defined in Game.LambdaHack.SampleImplementation.SampleMonadClient

MonadClient CliImplementation Source # 
Instance details

Defined in Game.LambdaHack.SampleImplementation.SampleMonadClient

MonadClientSetup CliImplementation Source # 
Instance details

Defined in Game.LambdaHack.SampleImplementation.SampleMonadClient

MonadClientUI CliImplementation Source # 
Instance details

Defined in Game.LambdaHack.SampleImplementation.SampleMonadClient

MonadClientAtomic CliImplementation Source # 
Instance details

Defined in Game.LambdaHack.SampleImplementation.SampleMonadClient

MonadClientWriteRequest CliImplementation Source # 
Instance details

Defined in Game.LambdaHack.SampleImplementation.SampleMonadClient

MonadClientReadResponse CliImplementation Source # 
Instance details

Defined in Game.LambdaHack.SampleImplementation.SampleMonadClient