Safe Haskell | None |
---|---|
Language | Haskell2010 |
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 RequestAI Source
Handle the move of an AI player.
pongAI :: MonadClient m => m RequestAI Source
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 RequestAnyAbility Source