# 8 Ball Pool

The `pool` namespace is present when `client.game()` is `"8ball_pool"`. It reads the live table, the shot prediction, and the autoplayer, and it drives queueing, shot overrides and forfeiting.

* [pool namespace](/games/8ball-pool/actions/) — the functions, types and events.
* [Reaching cocos objects](/games/8ball-pool/native/) — dropping to `objc`/`cocos`/`reflect` for anything the namespace does not expose.
* [Examples](/games/8ball-pool/examples/) — worked scripts.

Table coordinates are the game's own space; project them to the overlay with `renderer.world_to_screen(x, y)`.