X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Ftape.c;h=7a896e807bf79e7ebb6864cf0e50e09670f718fb;hp=bb0f08f8112ec4e065aa8ff28f2b2a4dab3e7e59;hb=1a9252c7cfc77d9d616bd0a3f538cce2d24e2f74;hpb=6b7dd245f9c3d003c09b846c38ab7c0ad34da974 diff --git a/src/tape.c b/src/tape.c index bb0f08f8..7a896e80 100644 --- a/src/tape.c +++ b/src/tape.c @@ -747,7 +747,7 @@ void TapeTogglePause(boolean toggle_manual) } } - if (CheckEngineSnapshotList()) + if (game_status == GAME_MODE_PLAYING && CheckEngineSnapshotList()) { if (tape.pausing) MapUndoRedoButtons(); @@ -1412,6 +1412,13 @@ static void HandleTapeButtonsExt(int id) break; case TAPE_CTRL_ID_PLAY: + if (tape.recording && tape.pausing) /* PAUSE -> RECORD */ + { + // ("TAPE_IS_EMPTY(tape)" is TRUE here -- probably fix this) + + TapeTogglePause(TAPE_TOGGLE_MANUAL); + } + if (TAPE_IS_EMPTY(tape)) break;