X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftape.c;h=aeac3d3a29239b629dddd8c16d3dd6561c3cef0a;hb=1db980cad56de887332e1b95cb924a41b1e49d04;hp=d1d4aa6b6ad5cd8cc8ba3d3b1351e014263bb9dd;hpb=64e7c54dce6ea8c063f04198c64c5057d751c928;p=rocksndiamonds.git diff --git a/src/tape.c b/src/tape.c index d1d4aa6b..aeac3d3a 100644 --- a/src/tape.c +++ b/src/tape.c @@ -596,6 +596,10 @@ void TapeStartRecording(int random_seed) SetDrawDeactivationMask(REDRAW_NONE); audio.sound_deactivated = FALSE; + + // required here to update video display if tape door is closed + if (GetDoorState() & DOOR_CLOSE_2) + OpenDoor(GetDoorState() | DOOR_NO_DELAY | DOOR_FORCE_REDRAW); } static void TapeStartGameRecording(void) @@ -1128,9 +1132,9 @@ boolean PlaySolutionTape(void) } -/* ------------------------------------------------------------------------- * - * tape autoplay functions - * ------------------------------------------------------------------------- */ +// ---------------------------------------------------------------------------- +// tape autoplay functions +// ---------------------------------------------------------------------------- void AutoPlayTape(void) { @@ -1405,9 +1409,6 @@ void RedrawTapeButtons(void) if (tape.show_game_buttons) RedrawGameButtonsOnTape(); - - // RedrawGadget() may have set REDRAW_ALL if buttons are defined off-area - redraw_mask &= ~REDRAW_ALL; } void RedrawOrRemapTapeButtons(void)