+ *new_local_player = *old_local_player;
+ old_local_player->connected = FALSE;
+ local_player = new_local_player;
+ }
+
+ if (first_player.nr > MAX_PLAYERS)
+ Error(ERR_EXIT, "sorry, more than %d players not allowed", MAX_PLAYERS);
+
+ Error(ERR_NETWORK_CLIENT, "you get client # %d", new_client_nr);
+}
+
+static void Handle_OP_NUMBER_WANTED()
+{
+ int client_nr_wanted = buffer[2];
+ int old_client_nr = buffer[0];
+ int new_client_nr = buffer[3];
+ int old_index_nr = old_client_nr - 1;
+ int new_index_nr = new_client_nr - 1;
+ int index_nr_wanted = client_nr_wanted - 1;
+ struct PlayerInfo *old_player = &stored_player[old_index_nr];
+ struct PlayerInfo *new_player = &stored_player[new_index_nr];
+
+ printf("OP_NUMBER_WANTED: %d\n", buffer[0]);
+
+ if (new_client_nr == client_nr_wanted) /* switching succeeded */