LambdaHack- A game engine library for tactical squad ASCII roguelike dungeon crawlers

Safe HaskellNone



Common client monad operations.



getPerFid :: MonadClientRead m => LevelId -> m Perception Source #

Get the current perception of a client.

aidTgtToPos :: ActorId -> LevelId -> Maybe Target -> State -> Maybe Point Source #

Calculate the position of an actor's target.

makeLine :: MonadStateRead m => Bool -> Actor -> Point -> Int -> m (Maybe Int) Source #

Counts the number of steps until the projectile would hit a non-projectile actor or obstacle. Starts searching with the given eps and returns the first found eps for which the number reaches the distance between actor and target position, or Nothing if none can be found.