SetDrawDeactivationMask(REDRAW_NONE);
audio.sound_deactivated = FALSE;
+
+ // required here to update video display if tape door is closed
+ if (GetDoorState() & DOOR_CLOSE_2)
+ OpenDoor(GetDoorState() | DOOR_NO_DELAY | DOOR_FORCE_REDRAW);
}
static void TapeStartGameRecording(void)
return;
}
- if (setup.show_snapshot_buttons &&
- game_status == GAME_MODE_PLAYING &&
- CheckEngineSnapshotList())
+ if (game_status == GAME_MODE_PLAYING)
{
- if (tape.pausing)
- MapUndoRedoButtons();
- else if (!tape.single_step)
- UnmapUndoRedoButtons();
+ if (setup.show_snapshot_buttons && CheckEngineSnapshotList())
+ {
+ if (tape.pausing)
+ MapUndoRedoButtons();
+ else if (!tape.single_step)
+ UnmapUndoRedoButtons();
+ }
+
+ ModifyPauseButtons();
}
}
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)
{
if (tape.show_game_buttons)
RedrawGameButtonsOnTape();
-
- // RedrawGadget() may have set REDRAW_ALL if buttons are defined off-area
- redraw_mask &= ~REDRAW_ALL;
}
void RedrawOrRemapTapeButtons(void)