Safe Haskell | None |
---|---|
Language | Haskell2010 |
Helper functions for both inventory management and human commands.
- type MError = Maybe FailError
- type FailOrCmd a = Either FailError a
- data FailError
- showFailError :: FailError -> Text
- mergeMError :: MError -> MError -> MError
- failWith :: MonadClientUI m => Text -> m (FailOrCmd a)
- failSer :: MonadClientUI m => ReqFailure -> m (FailOrCmd a)
- failMsg :: MonadClientUI m => Text -> m MError
- weaveJust :: FailOrCmd a -> Either MError a
- sortSlots :: MonadClientUI m => FactionId -> Maybe Actor -> m ()
- memberCycle :: MonadClientUI m => Bool -> m MError
- memberBack :: MonadClientUI m => Bool -> m MError
- partyAfterLeader :: MonadClientUI m => ActorId -> m [(ActorId, Actor, ActorUI)]
- pickLeader :: MonadClientUI m => Bool -> ActorId -> m Bool
- pickLeaderWithPointer :: MonadClientUI m => m MError
- itemOverlay :: MonadClientUI m => CStore -> LevelId -> ItemBag -> m OKX
- statsOverlay :: MonadClient m => ActorId -> m OKX
- pickNumber :: MonadClientUI m => Bool -> Int -> m (Either MError Int)
Documentation
showFailError :: FailError -> Text Source #
failSer :: MonadClientUI m => ReqFailure -> m (FailOrCmd a) Source #
memberCycle :: MonadClientUI m => Bool -> m MError Source #
Switches current member to the next on the level, if any, wrapping.
memberBack :: MonadClientUI m => Bool -> m MError Source #
Switches current member to the previous in the whole dungeon, wrapping.
partyAfterLeader :: MonadClientUI m => ActorId -> m [(ActorId, Actor, ActorUI)] Source #
pickLeader :: MonadClientUI m => Bool -> ActorId -> m Bool Source #
Select a faction leader. False, if nothing to do.
pickLeaderWithPointer :: MonadClientUI m => m MError Source #
itemOverlay :: MonadClientUI m => CStore -> LevelId -> ItemBag -> m OKX Source #
Create a list of item names.
statsOverlay :: MonadClient m => ActorId -> m OKX Source #
pickNumber :: MonadClientUI m => Bool -> Int -> m (Either MError Int) Source #