3.1.5.5 Client Is Forcefully Removed from Session
A server can purposefully remove a client from the game session.
The server issues a TRANS_USERDATA_TERMINATE_SESSION (section 2.2.14) packet to the client being removed.
The client receiving the TRANS_USERDATA_TERMINATE_SESSION MUST disconnect all connections and leave the game session.
The client responds with a TRANS_USERDATA_END_OF_STREAM (section 2.2.16) packet to the server and any other clients that are present.
The server and other clients send four TRANS_COMMAND_SACK (section 2.2.9) packets and one TRANS_USERDATA_END_OF_STREAM packet in any order to the client.
The departing client returns four TRANS_COMMAND_SACK packets to the server and any other clients that are present.
The server issues a TRANS_USERDATA_DESTROY_PLAYER (section 2.2.15) packet to the remaining connected clients indicating the removal of the disconnecting client.