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 -> 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)]
- 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 -> 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 #
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.