added step-based engine snapshots to undo/redo game steps
[rocksndiamonds.git] / src / tape.c
index f6f75061d9464e978d05506cdee064b4bf09fb4a..a14690d3b23daaf4c7bf1c5150699ff945ef66c3 100644 (file)
@@ -740,9 +740,14 @@ void TapeTogglePause(boolean toggle_manual)
       TapeAppendRecording();
 
       if (!CheckEngineSnapshot())
-       SaveEngineSnapshot();
+       SaveEngineSnapshotSingle();
     }
   }
+
+  if (tape.pausing)
+    MapUndoRedoButtons();
+  else
+    MapStopPlayButtons();
 }
 
 void TapeStartPlaying()
@@ -1002,7 +1007,7 @@ void TapeQuickSave()
   }
 
   if (SaveTapeChecked(tape.level_nr))
-    SaveEngineSnapshot();
+    SaveEngineSnapshotSingle();
 }
 
 void TapeQuickLoad()
@@ -1031,7 +1036,7 @@ void TapeQuickLoad()
   {
     TapeStartGamePlaying();
 
-    LoadEngineSnapshot();
+    LoadEngineSnapshotSingle();
 
     DrawCompleteVideoDisplay();