Safe Haskell | None |
---|
AI strategy operations implemented with the Action
monad.
- targetStrategy :: MonadClient m => ActorId -> [Ability] -> m (Strategy (Maybe Target))
- actionStrategy :: MonadClient m => ActorId -> [Ability] -> m (Strategy CmdSerTakeTime)
- visibleFoes :: MonadActionRO m => ActorId -> FactionPers -> m [(ActorId, Actor)]
Documentation
targetStrategy :: MonadClient m => ActorId -> [Ability] -> m (Strategy (Maybe Target))Source
AI proposes possible targets for the actor. Never empty.
actionStrategy :: MonadClient m => ActorId -> [Ability] -> m (Strategy CmdSerTakeTime)Source
AI strategy based on actor's sight, smell, intelligence, etc. Never empty.
visibleFoes :: MonadActionRO m => ActorId -> FactionPers -> m [(ActorId, Actor)]Source