Safe Haskell | None |
---|
Ways for the client to use AI to produce server requests, based on the client's view of the game state.
- queryAI :: MonadClient m => ActorId -> m RequestAI
- pongAI :: MonadClient m => m RequestAI
- refreshTarget :: MonadClient m => ActorId -> (ActorId, Actor) -> m (Maybe ((ActorId, Actor), (Target, PathEtc)))
- pickAction :: MonadClient m => (ActorId, Actor) -> m RequestAnyAbility
Public API
queryAI :: MonadClient m => ActorId -> m RequestAISource
Handle the move of an AI player.
pongAI :: MonadClient m => m RequestAISource
Client signals to the server that it's still online.
refreshTarget :: MonadClient m => ActorId -> (ActorId, Actor) -> m (Maybe ((ActorId, Actor), (Target, PathEtc)))Source
pickAction :: MonadClient m => (ActorId, Actor) -> m RequestAnyAbilitySource