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