Safe Haskell | None |
---|
Game.LambdaHack.Common.Action
Contents
Description
Game action monads and basic building blocks for human and computer player actions. Has no access to the the main action type.
- class (Monad m, Functor m) => MonadActionRO m where
- class MonadActionRO m => MonadAction m where
- class MonadActionRO m => MonadAtomic m where
- execAtomic :: Atomic -> m ()
- execCmdAtomic :: CmdAtomic -> m ()
- execSfxAtomic :: SfxAtomic -> m ()
- getLevel :: MonadActionRO m => LevelId -> m Level
- nUI :: MonadActionRO m => m Int
- serverSaveName :: String
Action monads
class (Monad m, Functor m) => MonadActionRO m where
Instances
MonadActionRO ActionSer | |
(Monoid a, MonadActionRO m) => MonadActionRO (WriterT a m) | |
MonadActionRO (ActionCli c d) |
class MonadActionRO m => MonadAction m where
Instances
class MonadActionRO m => MonadAtomic m where
Methods
execAtomic :: Atomic -> m ()
execCmdAtomic :: CmdAtomic -> m ()
execSfxAtomic :: SfxAtomic -> m ()
Shorthands
getLevel :: MonadActionRO m => LevelId -> m Level
nUI :: MonadActionRO m => m Int