MapTapeEjectButton();
}
-boolean TapeAddAction(byte action[MAX_PLAYERS])
+boolean TapeAddAction(byte action[MAX_TAPE_ACTIONS])
{
int i;
{
boolean changed_events = FALSE;
- for (i = 0; i < MAX_PLAYERS; i++)
+ for (i = 0; i < MAX_TAPE_ACTIONS; i++)
if (tape.pos[tape.counter].action[i] != action[i])
changed_events = TRUE;
if (tape.pos[tape.counter].delay == 0) // store new action
{
- for (i = 0; i < MAX_PLAYERS; i++)
+ for (i = 0; i < MAX_TAPE_ACTIONS; i++)
tape.pos[tape.counter].action[i] = action[i];
tape.pos[tape.counter].delay++;
return TRUE;
}
-void TapeRecordAction(byte action_raw[MAX_PLAYERS])
+void TapeRecordAction(byte action_raw[MAX_TAPE_ACTIONS])
{
- byte action[MAX_PLAYERS];
+ byte action[MAX_TAPE_ACTIONS];
int i;
if (!tape.recording) // (record action even when tape is paused)
return;
- for (i = 0; i < MAX_PLAYERS; i++)
+ for (i = 0; i < MAX_TAPE_ACTIONS; i++)
action[i] = action_raw[i];
if (!tape.use_mouse && tape.set_centered_player)
int update_delay = FRAMES_PER_SECOND / 2;
boolean update_video_display = (FrameCounter % update_delay == 0);
boolean update_draw_label_on = ((FrameCounter / update_delay) % 2 == 1);
- static byte action[MAX_PLAYERS];
+ static byte action[MAX_TAPE_ACTIONS];
int i;
if (!tape.playing || tape.pausing)
DrawVideoDisplaySymbol(state);
}
- for (i = 0; i < MAX_PLAYERS; i++)
+ for (i = 0; i < MAX_TAPE_ACTIONS; i++)
action[i] = tape.pos[tape.counter].action[i];
#if DEBUG_TAPE_WHEN_PLAYING
printf("%05d", FrameCounter);
- for (i = 0; i < MAX_PLAYERS; i++)
+ for (i = 0; i < MAX_TAPE_ACTIONS; i++)
printf(" %08x", action[i]);
printf("\n");
#endif
PrintLine("=", 79);
Print("Number of levels played: %d\n", num_levels_played);
Print("Number of levels solved: %d (%d%%)\n", num_levels_solved,
- (num_levels_played ? num_levels_solved * 100 / num_levels_played :0));
+ (num_levels_played ? num_levels_solved * 100 / num_levels_played : 0));
PrintLine("-", 79);
Print("Summary (for automatic parsing by scripts):\n");
- Print("LEVELDIR '%s', SOLVED %d/%d (%d%%)",
- autoplay_leveldir->identifier, num_levels_solved, num_levels_played,
- (num_levels_played ? num_levels_solved * 100 / num_levels_played :0));
+ Print("LEVELDIR [%s] '%s', SOLVED %d/%d (%d%%)",
+ (num_levels_played == num_levels_solved ? " OK " : "WARN"),
+ autoplay_leveldir->identifier, num_levels_solved, num_levels_played,
+ (num_levels_played ? num_levels_solved * 100 / num_levels_played : 0));
if (num_levels_played != num_levels_solved)
{