Safe Haskell | None |
---|---|
Language | Haskell2010 |
The monad for writing to the game state and related operations.
- class MonadStateRead m => MonadStateWrite m where
- modifyState :: (State -> State) -> m ()
- putState :: State -> m ()
- updateLevel :: MonadStateWrite m => LevelId -> (Level -> Level) -> m ()
- updateActor :: MonadStateWrite m => ActorId -> (Actor -> Actor) -> m ()
- updateFaction :: MonadStateWrite m => FactionId -> (Faction -> Faction) -> m ()
- insertItemContainer :: MonadStateWrite m => ItemId -> ItemQuant -> Container -> m ()
- insertItemActor :: MonadStateWrite m => ItemId -> ItemQuant -> ActorId -> CStore -> m ()
- deleteItemContainer :: MonadStateWrite m => ItemId -> Int -> Container -> m ()
- deleteItemActor :: MonadStateWrite m => ItemId -> Int -> ActorId -> CStore -> m ()
- updatePrio :: (ActorPrio -> ActorPrio) -> Level -> Level
- updateFloor :: (ItemFloor -> ItemFloor) -> Level -> Level
- updateTile :: (TileMap -> TileMap) -> Level -> Level
- updateSmell :: (SmellMap -> SmellMap) -> Level -> Level
Documentation
class MonadStateRead m => MonadStateWrite m where Source
updateLevel :: MonadStateWrite m => LevelId -> (Level -> Level) -> m () Source
Update a given level data within state.
updateActor :: MonadStateWrite m => ActorId -> (Actor -> Actor) -> m () Source
updateFaction :: MonadStateWrite m => FactionId -> (Faction -> Faction) -> m () Source
insertItemContainer :: MonadStateWrite m => ItemId -> ItemQuant -> Container -> m () Source
insertItemActor :: MonadStateWrite m => ItemId -> ItemQuant -> ActorId -> CStore -> m () Source
deleteItemContainer :: MonadStateWrite m => ItemId -> Int -> Container -> m () Source
deleteItemActor :: MonadStateWrite m => ItemId -> Int -> ActorId -> CStore -> m () Source