TapeStopWarpForward();
TapeTogglePause(TAPE_TOGGLE_MANUAL);
+ if (setup.autorecord_after_replay)
+ TapeAppendRecording();
+
return NULL;
}
}
if (tape.counter >= tape.length) // end of tape reached
{
- if (tape.warp_forward && !tape.auto_play)
+ if (!tape.auto_play)
{
TapeStopWarpForward();
TapeTogglePause(TAPE_TOGGLE_MANUAL);
+
+ if (setup.autorecord_after_replay)
+ TapeAppendRecording();
}
else
{
if (game_status != GAME_MODE_PLAYING)
return;
+ if (!tape.recording)
+ {
+ Request("No recording that can be saved!", REQ_CONFIRM);
+
+ return;
+ }
+
if (tape.recording)
TapeHaltRecording(); // prepare tape for saving on-the-fly