Safe Haskell | None |
---|
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
MonadActionRO ActionSer | |
(Monoid a, MonadActionRO m) => MonadActionRO (WriterT a m) | |
MonadActionRO (ActionCli c d) |
class MonadActionRO m => MonadAction m where
class MonadActionRO m => MonadAtomic m where
Shorthands
getLevel :: MonadActionRO m => LevelId -> m Level
nUI :: MonadActionRO m => m Int