Safe Haskell | None |
---|---|
Language | Haskell2010 |
Server operations for items.
Synopsis
- registerItem :: MonadServerAtomic m => ItemFullKit -> ItemKnown -> ItemSeed -> Container -> Bool -> m ItemId
- embedItem :: MonadServerAtomic m => LevelId -> Point -> ContentId TileKind -> m ()
- rollItem :: MonadServerAtomic m => Int -> LevelId -> Freqs ItemKind -> m (Maybe (ItemKnown, ItemFullKit, ItemSeed, GroupName ItemKind))
- rollAndRegisterItem :: MonadServerAtomic m => LevelId -> Freqs ItemKind -> Container -> Bool -> Maybe Int -> m (Maybe (ItemId, (ItemFullKit, GroupName ItemKind)))
- placeItemsInDungeon :: forall m. MonadServerAtomic m => EnumMap LevelId [Point] -> m ()
- embedItemsInDungeon :: MonadServerAtomic m => m ()
- mapActorCStore_ :: MonadServer m => CStore -> (ItemId -> ItemQuant -> m a) -> Actor -> m ()
- onlyRegisterItem :: MonadServerAtomic m => ItemKnown -> ItemSeed -> m ItemId
- createLevelItem :: MonadServerAtomic m => Point -> LevelId -> m ()
Documentation
registerItem :: MonadServerAtomic m => ItemFullKit -> ItemKnown -> ItemSeed -> Container -> Bool -> m ItemId Source #
rollItem :: MonadServerAtomic m => Int -> LevelId -> Freqs ItemKind -> m (Maybe (ItemKnown, ItemFullKit, ItemSeed, GroupName ItemKind)) Source #
rollAndRegisterItem :: MonadServerAtomic m => LevelId -> Freqs ItemKind -> Container -> Bool -> Maybe Int -> m (Maybe (ItemId, (ItemFullKit, GroupName ItemKind))) Source #
placeItemsInDungeon :: forall m. MonadServerAtomic m => EnumMap LevelId [Point] -> m () Source #
embedItemsInDungeon :: MonadServerAtomic m => m () Source #
mapActorCStore_ :: MonadServer m => CStore -> (ItemId -> ItemQuant -> m a) -> Actor -> m () Source #
Mapping over actor's items from a give store.
Internal operations
onlyRegisterItem :: MonadServerAtomic m => ItemKnown -> ItemSeed -> m ItemId Source #
createLevelItem :: MonadServerAtomic m => Point -> LevelId -> m () Source #