X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftape.c;h=fb00fcd561e7fdc220ff2ac5b14422dcaf3f707d;hb=81cbb1611f72a0b338aac54f43e020555f5a28f0;hp=71f707ced8a8ed3e1ade522fbb0940379c54f387;hpb=d4d8a4410fbd9239df7ca3359184fc44d5e15e56;p=rocksndiamonds.git diff --git a/src/tape.c b/src/tape.c index 71f707ce..fb00fcd5 100644 --- a/src/tape.c +++ b/src/tape.c @@ -834,6 +834,8 @@ boolean TapeAddAction(byte action[MAX_TAPE_ACTIONS]) tape.pos[tape.counter].delay++; } + tape.changed = TRUE; + return TRUE; } @@ -1185,16 +1187,13 @@ static void TapeSingleStep(void) void TapeQuickSave(void) { - if (game_status == GAME_MODE_MAIN) + if (game_status != GAME_MODE_PLAYING) { Request("No game that could be saved!", REQ_CONFIRM); return; } - if (game_status != GAME_MODE_PLAYING) - return; - if (!tape.recording) { Request("No recording that could be saved!", REQ_CONFIRM); @@ -1202,8 +1201,7 @@ void TapeQuickSave(void) return; } - if (tape.recording) - TapeHaltRecording(); // prepare tape for saving on-the-fly + TapeHaltRecording(); // prepare tape for saving on-the-fly if (TAPE_IS_EMPTY(tape)) {