+ printf("OP_NRWANTED: %d\n", buf[0]);
+
+ if (new_client_nr != client_nr_wanted)
+ {
+ char *color[] = { "yellow", "red", "green", "blue" };
+
+ sprintf(msgbuf, "Sorry ! You are %s player !",
+ color[new_index_nr]);
+ Request(msgbuf, REQ_CONFIRM);
+
+ sprintf(msgbuf, "cannot switch -- you keep client # %d",
+ new_client_nr);
+ sysmsg(msgbuf);
+ }
+ else
+ {
+ if (me.nr != client_nr_wanted)
+ sprintf(msgbuf, "switching to client # %d", new_client_nr);
+ else
+ sprintf(msgbuf, "keeping client # %d", new_client_nr);
+ sysmsg(msgbuf);
+
+ me.nr = new_client_nr;
+
+ stored_player[new_index_nr] = *local_player;
+ local_player = &stored_player[new_index_nr];
+
+ TestPlayer = new_index_nr;
+ }