Safe Haskell | None |
---|---|
Language | Haskell2010 |
Server operations performed periodically in the game loop and related operations.
- spawnMonster :: (MonadAtomic m, MonadServer m) => m ()
- addAnyActor :: (MonadAtomic m, MonadServer m) => Freqs ItemKind -> LevelId -> Time -> Maybe Point -> m (Maybe ActorId)
- advanceTime :: (MonadAtomic m, MonadServer m) => ActorId -> Int -> m ()
- overheadActorTime :: (MonadAtomic m, MonadServer m) => FactionId -> m ()
- swapTime :: (MonadAtomic m, MonadServer m) => ActorId -> ActorId -> m ()
- leadLevelSwitch :: (MonadAtomic m, MonadServer m) => m ()
- udpateCalm :: (MonadAtomic m, MonadServer m) => ActorId -> Int64 -> m ()
Documentation
spawnMonster :: (MonadAtomic m, MonadServer m) => m () Source #
Spawn, possibly, a monster according to the level's actor groups. We assume heroes are never spawned.
addAnyActor :: (MonadAtomic m, MonadServer m) => Freqs ItemKind -> LevelId -> Time -> Maybe Point -> m (Maybe ActorId) Source #
advanceTime :: (MonadAtomic m, MonadServer m) => ActorId -> Int -> m () Source #
Advance the move time for the given actor
overheadActorTime :: (MonadAtomic m, MonadServer m) => FactionId -> m () Source #
swapTime :: (MonadAtomic m, MonadServer m) => ActorId -> ActorId -> m () Source #
Swap the relative move times of two actors (e.g., when switching a UI leader).
leadLevelSwitch :: (MonadAtomic m, MonadServer m) => m () Source #
udpateCalm :: (MonadAtomic m, MonadServer m) => ActorId -> Int64 -> m () Source #