X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftape.c;h=c0dde51942e8b862dcc1aad7456cbdb5efcb599f;hb=5eabbc4d089dcf4de6ddcc78159efd6a9ecef978;hp=d2a0b7495e9155a6a8c288133334ee55900bc750;hpb=bb3edc0e21cf025eff287bbfe64c437e33c6d84c;p=rocksndiamonds.git diff --git a/src/tape.c b/src/tape.c index d2a0b749..c0dde519 100644 --- a/src/tape.c +++ b/src/tape.c @@ -734,17 +734,17 @@ void TapeTogglePause(boolean toggle_manual) if (tape.single_step && toggle_manual) tape.single_step = FALSE; - state |= (tape.pausing ? VIDEO_STATE_PAUSE_ON : VIDEO_STATE_PAUSE_OFF); + state |= VIDEO_STATE_PAUSE(tape.pausing); if (tape.pause_before_death) - state |= (tape.pausing ? VIDEO_STATE_PBEND_OFF : VIDEO_STATE_PBEND_ON); + state |= VIDEO_STATE_PBEND(!tape.pausing); else if (tape.fast_forward) - state |= (tape.pausing ? VIDEO_STATE_FFWD_OFF : VIDEO_STATE_FFWD_ON); + state |= VIDEO_STATE_FFWD(!tape.pausing); if (tape.playing) state |= VIDEO_STATE_PLAY_ON; else - state |= (tape.single_step ? VIDEO_STATE_1STEP_ON : VIDEO_STATE_1STEP_OFF); + state |= VIDEO_STATE_1STEP(tape.single_step); DrawVideoDisplay(state, 0); @@ -754,13 +754,16 @@ void TapeTogglePause(boolean toggle_manual) { TapeDeactivateDisplayOff(game_status == GAME_MODE_PLAYING); } - else + else if (tape.deactivate_display) { - if (tape.deactivate_display) - TapeDeactivateDisplayOn(); + TapeDeactivateDisplayOn(); DrawVideoDisplaySymbol(VIDEO_STATE_WARP_ON); } + else + { + DrawVideoDisplaySymbol(VIDEO_STATE_WARP2_ON); + } if (tape.quick_resume) { @@ -848,8 +851,6 @@ byte *TapePlayAction() tape.fast_forward = FALSE; tape.pause_before_death = FALSE; - DrawVideoDisplay(VIDEO_STATE_PBEND_OFF, 0); - TapeStopWarpForward(); TapeTogglePause(TAPE_TOGGLE_MANUAL); @@ -860,13 +861,9 @@ byte *TapePlayAction() if (update_video_display && !tape.deactivate_display) { if (tape.pause_before_death) - DrawVideoDisplayLabel(update_draw_label_on ? - VIDEO_STATE_PBEND_ON : - VIDEO_STATE_PBEND_OFF); + DrawVideoDisplayLabel(VIDEO_STATE_PBEND(update_draw_label_on)); else if (tape.fast_forward) - DrawVideoDisplayLabel(update_draw_label_on ? - VIDEO_STATE_FFWD_ON : - VIDEO_STATE_FFWD_OFF); + DrawVideoDisplayLabel(VIDEO_STATE_FFWD(update_draw_label_on)); if (tape.warp_forward) DrawVideoDisplaySymbol(VIDEO_STATE_WARP2_ON); @@ -974,7 +971,7 @@ static void TapeStartWarpForward() static void TapeStopWarpForward() { - int state = (tape.pausing ? VIDEO_STATE_PAUSE_ON : VIDEO_STATE_PAUSE_OFF); + int state = VIDEO_STATE_PAUSE(tape.pausing); if (tape.deactivate_display) tape.pause_before_death = FALSE; @@ -984,12 +981,10 @@ static void TapeStopWarpForward() TapeDeactivateDisplayOff(game_status == GAME_MODE_PLAYING); - if (tape.pause_before_death) - state |= VIDEO_STATE_WARP_OFF | VIDEO_STATE_PBEND_ON; - else if (tape.fast_forward) - state |= VIDEO_STATE_WARP_OFF | VIDEO_STATE_FFWD_ON; - else - state |= VIDEO_STATE_WARP_OFF | VIDEO_STATE_PLAY_ON; + state |= VIDEO_STATE_WARP_OFF; + state |= (tape.pause_before_death ? VIDEO_STATE_PBEND_ON : + tape.fast_forward ? VIDEO_STATE_FFWD_ON : + VIDEO_STATE_PLAY_ON); DrawVideoDisplay(state, 0); } @@ -1004,8 +999,7 @@ static void TapeSingleStep() tape.single_step = !tape.single_step; - DrawVideoDisplay((tape.single_step ? VIDEO_STATE_1STEP_ON : - VIDEO_STATE_1STEP_OFF), 0); + DrawVideoDisplay(VIDEO_STATE_1STEP(tape.single_step), 0); } void TapeQuickSave()