Also, value checking for player (0 or 1), ruleset (again 0 or 1), and pockets (0,INT_MAX)
Also, value checking for player (0 or 1), ruleset (again 0 or 1), and pockets (0,INT_MAX)