Safe Haskell | None |
---|---|
Language | Haskell2010 |
Server operations for items.
- rollItem :: (MonadAtomic m, MonadServer m) => Int -> LevelId -> Freqs ItemKind -> m (Maybe (ItemKnown, ItemFull, ItemDisco, ItemSeed, GroupName ItemKind))
- rollAndRegisterItem :: (MonadAtomic m, MonadServer m) => LevelId -> Freqs ItemKind -> Container -> Bool -> Maybe Int -> m (Maybe (ItemId, (ItemFull, GroupName ItemKind)))
- registerItem :: (MonadAtomic m, MonadServer m) => ItemFull -> ItemKnown -> ItemSeed -> Int -> Container -> Bool -> m ItemId
- placeItemsInDungeon :: forall m. (MonadAtomic m, MonadServer m) => m ()
- embedItemsInDungeon :: (MonadAtomic m, MonadServer m) => m ()
- fullAssocsServer :: MonadServer m => ActorId -> [CStore] -> m [(ItemId, ItemFull)]
- activeItemsServer :: MonadServer m => ActorId -> m [ItemFull]
- itemToFullServer :: MonadServer m => m (ItemId -> ItemQuant -> ItemFull)
- mapActorCStore_ :: MonadServer m => CStore -> (ItemId -> ItemQuant -> m a) -> Actor -> m ()
Documentation
rollItem :: (MonadAtomic m, MonadServer m) => Int -> LevelId -> Freqs ItemKind -> m (Maybe (ItemKnown, ItemFull, ItemDisco, ItemSeed, GroupName ItemKind)) Source
rollAndRegisterItem :: (MonadAtomic m, MonadServer m) => LevelId -> Freqs ItemKind -> Container -> Bool -> Maybe Int -> m (Maybe (ItemId, (ItemFull, GroupName ItemKind))) Source
registerItem :: (MonadAtomic m, MonadServer m) => ItemFull -> ItemKnown -> ItemSeed -> Int -> Container -> Bool -> m ItemId Source
placeItemsInDungeon :: forall m. (MonadAtomic m, MonadServer m) => m () Source
embedItemsInDungeon :: (MonadAtomic m, MonadServer m) => m () Source
fullAssocsServer :: MonadServer m => ActorId -> [CStore] -> m [(ItemId, ItemFull)] Source
activeItemsServer :: MonadServer m => ActorId -> m [ItemFull] Source
itemToFullServer :: MonadServer m => m (ItemId -> ItemQuant -> ItemFull) Source
mapActorCStore_ :: MonadServer m => CStore -> (ItemId -> ItemQuant -> m a) -> Actor -> m () Source
Mapping over actor's items from a give store.