It is not clear to the user which teams are eligible to be played. Once the user selects a "preferred team", he often does not end up on that team. When the client sends a CP_OUTFIT packet to the server, it includes a team UInt8 which is 0, 1, 2, or 3. But we haven't been able to figure out the pattern of how the selection works.