+
+ if (strcmp(leveldir[(buf[4] << 8) + buf[5]].name, &buf[6]) == 0)
+ {
+ leveldir_nr = (buf[4] << 8) + buf[5];
+
+ local_player->leveldir_nr = leveldir_nr;
+ LoadPlayerInfo(PLAYER_LEVEL);
+ SavePlayerInfo(PLAYER_SETUP);
+
+ level_nr = (buf[2] << 8) + buf[3];
+
+ TapeErase();
+ LoadLevelTape(level_nr);
+
+ GetPlayerConfig();
+ LoadLevel(level_nr);
+
+ {
+ if (autorecord_on)
+ TapeStartRecording();
+
+ game_status = PLAYING;
+ InitGame();
+ }
+ }
+ else
+ {
+ Error(ERR_RETURN, "no such level directory: '%s'", &buf[6]);
+ }
+ break;
+
+ case OP_MOVE:
+ if (buf[2])
+ {
+ printf("OP_MOVE: %d\n", buf[0]);
+ sprintf(msgbuf, "client %d moves player [0x%02x]", buf[0], buf[2]);
+ sysmsg(msgbuf);
+ }