}
}
-static void UploadTapes(void)
+static int UploadTapes(void)
{
SetGameStatus(GAME_MODE_LOADING);
global.autoplay_leveldir = "ALL";
global.autoplay_all = TRUE;
- AutoPlayTapes();
+ int num_tapes_uploaded = AutoPlayTapes();
global.autoplay_mode = AUTOPLAY_MODE_NONE;
global.autoplay_leveldir = NULL;
SetGameStatus(GAME_MODE_MAIN);
DrawMainMenu();
+
+ return num_tapes_uploaded;
}
void CheckUploadTapes(void)
{
if (Request("Upload all your tapes to the high score server now?", REQ_ASK))
{
- UploadTapes();
+ int num_tapes_uploaded = UploadTapes();
+ char message[100];
+
+ sprintf(message, "%d tapes uploaded!", num_tapes_uploaded);
- Request("All tapes uploaded!", REQ_CONFIRM);
+ Request(message, REQ_CONFIRM);
}
else
{
Print("- uploading score tape to score server - uploaded.\n");
}
-static void AutoPlayTapesExt(boolean initialize)
+static int AutoPlayTapesExt(boolean initialize)
{
static struct AutoPlayInfo autoplay;
+ static int num_tapes = 0;
static int patch_nr = 0;
static char *patch_name[] =
{
if (global.autoplay_mode == AUTOPLAY_MODE_FIX)
options.mytapes = TRUE;
+ num_tapes = 0;
+
init_level_set = TRUE;
}
}
}
+ num_tapes++;
+
if (global.autoplay_mode == AUTOPLAY_MODE_UPLOAD)
{
boolean use_temporary_tape_file = FALSE;
autoplay.last_level_nr = level_nr;
- return;
+ return num_tapes;
}
if (program.headless)
CloseAllAndExit(0);
+
+ return num_tapes;
}
-void AutoPlayTapes(void)
+int AutoPlayTapes(void)
{
- AutoPlayTapesExt(TRUE);
+ return AutoPlayTapesExt(TRUE);
}
-void AutoPlayTapesContinue(void)
+int AutoPlayTapesContinue(void)
{
- AutoPlayTapesExt(FALSE);
+ return AutoPlayTapesExt(FALSE);
}
void UndoTape(void);
void FixTape_ForceSinglePlayer(void);
-void AutoPlayTapes(void);
-void AutoPlayTapesContinue(void);
+int AutoPlayTapes(void);
+int AutoPlayTapesContinue(void);
void PatchTapes(void);
void CreateTapeButtons(void);