added optional button to restart game (door, panel and touch variants)
[rocksndiamonds.git] / src / tape.c
index 55991ce9b574f03d04789d24fb4cfb93ddad4a60..f16e7ec9451a20ab68068add00155ed01870088a 100644 (file)
@@ -936,6 +936,10 @@ void TapeTogglePause(boolean toggle_mode)
 
     ModifyPauseButtons();
   }
+
+  // stop tape when leaving auto-pause after completely replaying tape
+  if (tape.playing && !tape.pausing && tape.counter >= tape.length)
+    TapeStop();
 }
 
 void TapeStartPlaying(void)
@@ -1007,7 +1011,7 @@ byte *TapePlayAction(void)
 
   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);