moved code for fixing single-player tapes to separate function
[rocksndiamonds.git] / src / events.c
index d912e8206f80834dda3e85e2cebcff2f6d729e2f..2df4eb7bc3a3a4320f6ed4a36b79419b6e06e093 100644 (file)
@@ -1858,16 +1858,7 @@ static void HandleKeysSpecial(Key key)
     else if (strSuffix(cheat_input, ":fix-tape") ||
             strSuffix(cheat_input, ":ft"))
     {
-      /* fix single-player tapes that contain player input for more than one
-        player (due to a bug in 3.3.1.2 and earlier versions), which results
-        in playing levels with more than one player in multi-player mode,
-        even though the tape was originally recorded in single-player mode */
-
-      // remove player input actions for all players but the first one
-      for (i = 1; i < MAX_PLAYERS; i++)
-       tape.player_participates[i] = FALSE;
-
-      tape.changed = TRUE;
+      FixTape_ForceSinglePlayer();
     }
     else if (strSuffix(cheat_input, ":save-native-level") ||
             strSuffix(cheat_input, ":snl"))